All functions:
  Elements:
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dbo::backend::Sqlite3::Sqlite3
      Src: /src/wt/test/dbo/DboFixture.h:48,1
    - Dst: dbo::backend::Sqlite3*::setDateTimeStorage
      Src: /src/wt/test/dbo/DboFixture.h:49,1
    - Dst: std::unique_ptr<dbo::SqlConnection>
      Src: /src/wt/test/dbo/DboFixture.h:52,1
    - Dst: std::unique_ptr<dbo::SqlConnection>
      Src: /src/wt/test/dbo/DboFixture.h:61,1
    - Dst: dbo::backend::Postgres::Postgres
      Src: /src/wt/test/dbo/DboFixture.h:61,1
    - Dst: dbo::backend::MySQL::MySQL
      Src: /src/wt/test/dbo/DboFixture.h:73,1
    - Dst: std::unique_ptr::setFractionalSecondsPart
      Src: /src/wt/test/dbo/DboFixture.h:74,1
    - Dst: std::move
      Src: /src/wt/test/dbo/DboFixture.h:75,1
    - Dst: std::unique_ptr<dbo::SqlConnection>
      Src: /src/wt/test/dbo/DboFixture.h:95,1
    - Dst: dbo::backend::Firebird::Firebird
      Src: /src/wt/test/dbo/DboFixture.h:96,1
    - Dst: std::unique_ptr<dbo::SqlConnection>
      Src: /src/wt/test/dbo/DboFixture.h:108,1
    - Dst: dbo::backend::MSSQLServer::MSSQLServer
      Src: /src/wt/test/dbo/DboFixture.h:109,1
    - Dst: std::unique_ptr::setProperty
      Src: /src/wt/test/dbo/DboFixture.h:117,1
    - Dst: std::unique_ptr<dbo::SqlConnectionPool>
      Src: /src/wt/test/dbo/DboFixture.h:118,1
    - Dst: std::move
      Src: /src/wt/test/dbo/DboFixture.h:119,1
    - Dst: dbo::FixedSqlConnectionPool::FixedSqlConnectionPool
      Src: /src/wt/test/dbo/DboFixture.h:119,1
    - Dst: dbo::Session::Session
      Src: /src/wt/test/dbo/DboFixture.h:121,1
    - Dst: setConnectionPool
      Src: /src/wt/test/dbo/DboFixture.h:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 123
    functionName: DboFixtureBase
    functionSourceFile: /src/wt/test/dbo/DboFixture.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr::setProperty
    - dbo::backend::Postgres::Postgres
    - std::unique_ptr::setFractionalSecondsPart
    - dbo::backend::MSSQLServer::MSSQLServer
    - setConnectionPool
    - std::move
    - dbo::backend::Firebird::Firebird
    - dbo::backend::Sqlite3*::setDateTimeStorage
    - dbo::backend::Sqlite3::Sqlite3
    - std::unique_ptr<dbo::SqlConnectionPool>
    - dbo::Session::Session
    - std::unique_ptr<dbo::SqlConnection>
    - dbo::backend::MySQL::MySQL
    - dbo::FixedSqlConnectionPool::FixedSqlConnectionPool
    linkageType: ''
    returnType: void
    signature: void DboFixtureBase(bool showQueries = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dropTables
      Src: /src/wt/test/dbo/DboFixture.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: ~DboFixtureBase()
    functionSourceFile: /src/wt/test/dbo/DboFixture.h
    functionUses: 0
    functionsReached:
    - dropTables
    linkageType: ''
    returnType: void
    signature: void ~DboFixtureBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: SourceModelWrapper::SourceModelWrapper
    functionSourceFile: /src/wt/test/models/utilities.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceModelWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createValue
      Src: /src/wt/test/models/utilities.h:39,1
    - Dst: BOOST_TEST
      Src: /src/wt/test/models/utilities.h:40,1
    - Dst: get
      Src: /src/wt/test/models/utilities.h:40,1
    - Dst: BOOST_TEST
      Src: /src/wt/test/models/utilities.h:41,1
    - Dst: cpp17::any_cast<WString>
      Src: /src/wt/test/models/utilities.h:41,1
    - Dst: Model*::data
      Src: /src/wt/test/models/utilities.h:41,1
    - Dst: Model*::index
      Src: /src/wt/test/models/utilities.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - i
    - j
    - model
    argTypes:
    - int
    - int
    - Model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: SourceModelWrapper::testUnchanged
    functionSourceFile: /src/wt/test/models/utilities.h
    functionUses: 0
    functionsReached:
    - createValue
    - Model*::data
    - BOOST_TEST
    - get
    - cpp17::any_cast<WString>
    - Model*::index
    linkageType: ''
    returnType: void
    signature: void testUnchanged(int i, int j, Model* model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceModelWrapper::testUnchanged
      Src: /src/wt/test/models/utilities.h:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - toRow
    - toCol
    - model
    argTypes:
    - int
    - int
    - Model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: SourceModelWrapper::testUnchangedRange
    functionSourceFile: /src/wt/test/models/utilities.h
    functionUses: 0
    functionsReached:
    - SourceModelWrapper::testUnchanged
    linkageType: ''
    returnType: void
    signature: void testUnchangedRange(int toRow, int toCol, Model* model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/wt/test/selenium/framework/Element.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pyElement
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Selenium::Element::Element
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Py_INCREF
    linkageType: ''
    returnType: void
    signature: void Element(PyObject* pyElement)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/wt/test/selenium/framework/Element.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: Selenium::Element::Element
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Py_INCREF
    linkageType: ''
    returnType: void
    signature: void Element(const Element& other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:64,1
    - Dst: Py_INCREF
      Src: /src/wt/test/selenium/framework/Element.h:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '& operator=(const Element& other)'
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    - Py_INCREF
    linkageType: ''
    returnType: Element
    signature: Element & operator=(const Element& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: ~Element()
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    linkageType: ''
    returnType: void
    signature: void ~Element()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getAttributeValue
      Src: /src/wt/test/selenium/framework/Element.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Selenium::Element::id
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getAttributeValue
    linkageType: ''
    returnType: std::string
    signature: std::string id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getProperty
      Src: /src/wt/test/selenium/framework/Element.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Selenium::Element::tagName
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getProperty
    linkageType: ''
    returnType: std::string
    signature: std::string tagName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getAttributeValue
      Src: /src/wt/test/selenium/framework/Element.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Selenium::Element::className
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getAttributeValue
    linkageType: ''
    returnType: std::string
    signature: std::string className() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getAttributeValue
      Src: /src/wt/test/selenium/framework/Element.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Selenium::Element::name
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getAttributeValue
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getAttributeValue
      Src: /src/wt/test/selenium/framework/Element.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Selenium::Element::value
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getAttributeValue
    linkageType: ''
    returnType: std::string
    signature: std::string value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getProperty
      Src: /src/wt/test/selenium/framework/Element.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Selenium::Element::text
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getProperty
    linkageType: ''
    returnType: std::string
    signature: std::string text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getNamedValue
      Src: /src/wt/test/selenium/framework/Element.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' propertyName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Selenium::Element::getCssValue
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getNamedValue
    linkageType: ''
    returnType: std::string
    signature: std::string getCssValue(const std::string& propertyName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getValue
      Src: /src/wt/test/selenium/framework/Element.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Selenium::Element::isVisible
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getValue
    linkageType: ''
    returnType: bool
    signature: bool isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getPropertyItem
      Src: /src/wt/test/selenium/framework/Element.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Selenium::Element::width
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getPropertyItem
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getPropertyItem
      Src: /src/wt/test/selenium/framework/Element.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Selenium::Element::height
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getPropertyItem
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getPropertyItem
      Src: /src/wt/test/selenium/framework/Element.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Selenium::Element::x
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getPropertyItem
    linkageType: ''
    returnType: int
    signature: int x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getPropertyItem
      Src: /src/wt/test/selenium/framework/Element.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Selenium::Element::y
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getPropertyItem
    linkageType: ''
    returnType: int
    signature: int y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Selenium::Element::pyObject
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * pyObject() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:165,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/Element.h:170,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:171,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: Selenium::Element::click
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    - Py_DECREF
    linkageType: ''
    returnType: bool
    signature: bool click()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:188,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/Element.h:193,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:195,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/Element.h:199,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:200,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:201,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' keys'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 209
    functionName: Selenium::Element::sendKeys
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::fromUTF8
    - Py_DECREF
    - Selenium::PythonInterpreter::callFunction
    linkageType: ''
    returnType: bool
    signature: bool sendKeys(const std::string& keys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:217,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/test/selenium/framework/Element.h:220,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:221,1
    - Dst: std::make_optional
      Src: /src/wt/test/selenium/framework/Element.h:222,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: Selenium::Element::getProperty
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 2
    functionsReached:
    - Selenium::PythonInterpreter::getAttribute
    - Py_DECREF
    - Selenium::Element::convert
    - std::make_optional
    linkageType: ''
    returnType: std::optional<Type>
    signature: std::optional<Type> getProperty(const std::string& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:232,1
    - Dst: Selenium::PythonInterpreter::getDictionary
      Src: /src/wt/test/selenium/framework/Element.h:237,1
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/Element.h:237,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:239,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/test/selenium/framework/Element.h:241,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:242,1
    - Dst: std::make_optional
      Src: /src/wt/test/selenium/framework/Element.h:243,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: Selenium::Element::getPropertyItem
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 4
    functionsReached:
    - Py_DECREF
    - Selenium::Element::convert
    - std::make_optional
    - Selenium::PythonInterpreter::getAttribute
    - c_str
    - Selenium::PythonInterpreter::getDictionary
    linkageType: ''
    returnType: std::optional<Type>
    signature: std::optional<Type> getPropertyItem(const std::string& name, const
      std::string& value) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:253,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/Element.h:259,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:261,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/test/selenium/framework/Element.h:267,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:268,1
    - Dst: std::make_optional
      Src: /src/wt/test/selenium/framework/Element.h:269,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 274
    functionName: Selenium::Element::getValue
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 1
    functionsReached:
    - Py_DECREF
    - Selenium::Element::convert
    - std::make_optional
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    linkageType: ''
    returnType: std::optional<Type>
    signature: std::optional<Type> getValue(const std::string& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:279,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/Element.h:280,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/Element.h:281,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:283,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:284,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/test/selenium/framework/Element.h:290,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:291,1
    - Dst: std::make_optional
      Src: /src/wt/test/selenium/framework/Element.h:292,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 297
    functionName: Selenium::Element::getNamedValue
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 1
    functionsReached:
    - Selenium::Element::convert
    - Py_DECREF
    - std::make_optional
    - Selenium::PythonInterpreter::fromUTF8
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    linkageType: ''
    returnType: std::optional<Type>
    signature: std::optional<Type> getNamedValue(const std::string& name, const std::string&
      value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getNamedValue
      Src: /src/wt/test/selenium/framework/Element.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Selenium::Element::getAttributeValue
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 4
    functionsReached:
    - Selenium::Element::getNamedValue
    linkageType: ''
    returnType: std::optional<Type>
    signature: std::optional<Type> getAttributeValue(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::asUTF8
      Src: /src/wt/test/selenium/framework/Element.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - ' output'
    argTypes:
    - PyObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: Selenium::Element::convert
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 4
    functionsReached:
    - Selenium::PythonInterpreter::asUTF8
    linkageType: ''
    returnType: bool
    signature: bool convert(PyObject* obj, std::string& output) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::asBool
      Src: /src/wt/test/selenium/framework/Element.h:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - ' output'
    argTypes:
    - PyObject*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: Selenium::Element::convert
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 4
    functionsReached:
    - Selenium::PythonInterpreter::asBool
    linkageType: ''
    returnType: bool
    signature: bool convert(PyObject* obj, bool& output) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::asInt
      Src: /src/wt/test/selenium/framework/Element.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - ' output'
    argTypes:
    - PyObject*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: Selenium::Element::convert
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 4
    functionsReached:
    - Selenium::PythonInterpreter::asInt
    linkageType: ''
    returnType: bool
    signature: bool convert(PyObject* obj, int& output) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/wt/test/selenium/framework/Element.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pyElement
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: Selenium::Element::Element
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Py_INCREF
    linkageType: ''
    returnType: void
    signature: void Element(PyObject* pyElement)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/wt/test/selenium/framework/Element.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: Selenium::Element::Element
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Py_INCREF
    linkageType: ''
    returnType: void
    signature: void Element(const Element& other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:64,1
    - Dst: Py_INCREF
      Src: /src/wt/test/selenium/framework/Element.h:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '& operator=(const Element& other)'
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    - Py_INCREF
    linkageType: ''
    returnType: Element
    signature: Element & operator=(const Element& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: ~Element()
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    linkageType: ''
    returnType: void
    signature: void ~Element()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getAttributeValue
      Src: /src/wt/test/selenium/framework/Element.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Selenium::Element::id
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getAttributeValue
    linkageType: ''
    returnType: std::string
    signature: std::string id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getProperty
      Src: /src/wt/test/selenium/framework/Element.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: Selenium::Element::tagName
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getProperty
    linkageType: ''
    returnType: std::string
    signature: std::string tagName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getAttributeValue
      Src: /src/wt/test/selenium/framework/Element.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: Selenium::Element::className
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getAttributeValue
    linkageType: ''
    returnType: std::string
    signature: std::string className() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getAttributeValue
      Src: /src/wt/test/selenium/framework/Element.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Selenium::Element::name
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getAttributeValue
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getAttributeValue
      Src: /src/wt/test/selenium/framework/Element.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Selenium::Element::value
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getAttributeValue
    linkageType: ''
    returnType: std::string
    signature: std::string value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getProperty
      Src: /src/wt/test/selenium/framework/Element.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Selenium::Element::text
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getProperty
    linkageType: ''
    returnType: std::string
    signature: std::string text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getNamedValue
      Src: /src/wt/test/selenium/framework/Element.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' propertyName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: Selenium::Element::getCssValue
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getNamedValue
    linkageType: ''
    returnType: std::string
    signature: std::string getCssValue(const std::string& propertyName) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getValue
      Src: /src/wt/test/selenium/framework/Element.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: Selenium::Element::isVisible
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getValue
    linkageType: ''
    returnType: bool
    signature: bool isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getPropertyItem
      Src: /src/wt/test/selenium/framework/Element.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Selenium::Element::width
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getPropertyItem
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getPropertyItem
      Src: /src/wt/test/selenium/framework/Element.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Selenium::Element::height
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getPropertyItem
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getPropertyItem
      Src: /src/wt/test/selenium/framework/Element.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Selenium::Element::x
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getPropertyItem
    linkageType: ''
    returnType: int
    signature: int x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getPropertyItem
      Src: /src/wt/test/selenium/framework/Element.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: Selenium::Element::y
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::getPropertyItem
    linkageType: ''
    returnType: int
    signature: int y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Selenium::Element::pyObject
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * pyObject() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:165,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/Element.h:170,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:171,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: Selenium::Element::click
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    - Py_DECREF
    linkageType: ''
    returnType: bool
    signature: bool click()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:188,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/Element.h:193,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:195,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/Element.h:199,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:200,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:201,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' keys'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 209
    functionName: Selenium::Element::sendKeys
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::fromUTF8
    - Py_DECREF
    - Selenium::PythonInterpreter::callFunction
    linkageType: ''
    returnType: bool
    signature: bool sendKeys(const std::string& keys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:217,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/test/selenium/framework/Element.h:220,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:221,1
    - Dst: std::make_optional
      Src: /src/wt/test/selenium/framework/Element.h:222,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: Selenium::Element::getProperty
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 4
    functionsReached:
    - Selenium::PythonInterpreter::getAttribute
    - Py_DECREF
    - Selenium::Element::convert
    - std::make_optional
    linkageType: ''
    returnType: std::optional<Type>
    signature: std::optional<Type> getProperty(const std::string& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:232,1
    - Dst: Selenium::PythonInterpreter::getDictionary
      Src: /src/wt/test/selenium/framework/Element.h:237,1
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/Element.h:237,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:239,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/test/selenium/framework/Element.h:241,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:242,1
    - Dst: std::make_optional
      Src: /src/wt/test/selenium/framework/Element.h:243,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: Selenium::Element::getPropertyItem
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 8
    functionsReached:
    - Py_DECREF
    - Selenium::Element::convert
    - std::make_optional
    - Selenium::PythonInterpreter::getAttribute
    - c_str
    - Selenium::PythonInterpreter::getDictionary
    linkageType: ''
    returnType: std::optional<Type>
    signature: std::optional<Type> getPropertyItem(const std::string& name, const
      std::string& value) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:253,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/Element.h:259,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:261,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/test/selenium/framework/Element.h:267,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:268,1
    - Dst: std::make_optional
      Src: /src/wt/test/selenium/framework/Element.h:269,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 274
    functionName: Selenium::Element::getValue
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 2
    functionsReached:
    - Py_DECREF
    - Selenium::Element::convert
    - std::make_optional
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    linkageType: ''
    returnType: std::optional<Type>
    signature: std::optional<Type> getValue(const std::string& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/Element.h:279,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/Element.h:280,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/Element.h:281,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:283,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:284,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/test/selenium/framework/Element.h:290,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:291,1
    - Dst: std::make_optional
      Src: /src/wt/test/selenium/framework/Element.h:292,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/Element.h:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 297
    functionName: Selenium::Element::getNamedValue
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 3
    functionsReached:
    - Selenium::Element::convert
    - Py_DECREF
    - std::make_optional
    - Selenium::PythonInterpreter::fromUTF8
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    linkageType: ''
    returnType: std::optional<Type>
    signature: std::optional<Type> getNamedValue(const std::string& name, const std::string&
      value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::getNamedValue
      Src: /src/wt/test/selenium/framework/Element.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Selenium::Element::getAttributeValue
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 8
    functionsReached:
    - Selenium::Element::getNamedValue
    linkageType: ''
    returnType: std::optional<Type>
    signature: std::optional<Type> getAttributeValue(const std::string& name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::asUTF8
      Src: /src/wt/test/selenium/framework/Element.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - ' output'
    argTypes:
    - PyObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: Selenium::Element::convert
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 8
    functionsReached:
    - Selenium::PythonInterpreter::asUTF8
    linkageType: ''
    returnType: bool
    signature: bool convert(PyObject* obj, std::string& output) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::asBool
      Src: /src/wt/test/selenium/framework/Element.h:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - ' output'
    argTypes:
    - PyObject*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: Selenium::Element::convert
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 8
    functionsReached:
    - Selenium::PythonInterpreter::asBool
    linkageType: ''
    returnType: bool
    signature: bool convert(PyObject* obj, bool& output) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::asInt
      Src: /src/wt/test/selenium/framework/Element.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - ' output'
    argTypes:
    - PyObject*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: Selenium::Element::convert
    functionSourceFile: /src/wt/test/selenium/framework/Element.h
    functionUses: 8
    functionsReached:
    - Selenium::PythonInterpreter::asInt
    linkageType: ''
    returnType: bool
    signature: bool convert(PyObject* obj, int& output) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' what'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: Selenium::APIException::APIException
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APIException(const std::string& what)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - findBy
    argTypes:
    - FindBy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: Selenium::SeleniumAPI::findByToString
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * findByToString(FindBy findBy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Selenium::SeleniumAPI::SeleniumAPI
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SeleniumAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: ~SeleniumAPI()
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached:
    - cleanup
    linkageType: ''
    returnType: void
    signature: void ~SeleniumAPI()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::SeleniumAPI::cleanup
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:95,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:97,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:99,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:104,1
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:107,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:107,1
    - Dst: Selenium::SeleniumAPI::setupBrowserOptions
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:111,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:113,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:114,1
    - Dst: Selenium::SeleniumAPI::setupBrowserService
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:117,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:119,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:120,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:121,1
    - Dst: Selenium::PythonInterpreter::call
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:127,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:128,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:129,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:130,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:133,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:134,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:135,1
    - Dst: Selenium::SeleniumAPI::loadUrl
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - ' url'
    - browser
    - ' driverPath'
    argTypes:
    - std::string
    - Browser
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: Selenium::SeleniumAPI::setupBrowser
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached:
    - PyErr_Clear
    - Py_DECREF
    - Selenium::SeleniumAPI::loadUrl
    - Wt::instance
    - APIException::APIException
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::call
    - Selenium::SeleniumAPI::setupBrowserService
    - Selenium::SeleniumAPI::cleanup
    - Selenium::SeleniumAPI::setupBrowserOptions
    - std::string
    - PyErr_Print
    linkageType: ''
    returnType: bool
    signature: bool setupBrowser(const std::string& url, Browser browser, const std::string&
      driverPath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:146,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:149,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:154,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:155,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:156,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:157,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:160,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: Selenium::SeleniumAPI::loadUrl
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 1
    functionsReached:
    - Py_DECREF
    - Selenium::PythonInterpreter::fromUTF8
    - APIException::APIException
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    linkageType: ''
    returnType: bool
    signature: bool loadUrl(const std::string& url)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:172,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:176,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:181,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:183,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:185,1
    - Dst: Selenium::PythonInterpreter::asUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:187,1
    - Dst: auto::has_value
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:188,1
    - Dst: auto::value
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:188,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:189,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:190,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:191,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:194,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:197,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:198,1
    - Dst: auto::count
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:200,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:201,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:202,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:203,1
    - Dst: std::this_thread::sleep_for
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:206,1
    - Dst: std::chrono::milliseconds
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: Selenium::SeleniumAPI::waitForPageLoad
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached:
    - auto::count
    - Py_DECREF
    - Selenium::PythonInterpreter::fromUTF8
    - std::this_thread::sleep_for
    - APIException::APIException
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    - Selenium::PythonInterpreter::asUTF8
    - auto::value
    - auto::has_value
    - std::chrono::steady_clock::now
    - std::chrono::milliseconds
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: bool
    signature: bool waitForPageLoad(int timeoutSeconds = 10)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:213,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:218,1
    - Dst: Selenium::SeleniumAPI::findByToString
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:223,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:224,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - findBy
    argTypes:
    - FindBy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: Selenium::SeleniumAPI::getLocator
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached:
    - Selenium::SeleniumAPI::findByToString
    - Py_DECREF
    - Wt::instance
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getLocator(FindBy findBy) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:234,1
    - Dst: Selenium::SeleniumAPI::getLocator
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:238,1
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:240,1
    - Dst: Selenium::SeleniumAPI::findByToString
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:240,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:240,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:244,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:246,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:250,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:252,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:253,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:257,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:258,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:259,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:260,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:263,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - findBy
    - ' value'
    argTypes:
    - FindBy
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 271
    functionName: Selenium::SeleniumAPI::getElement
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached:
    - Selenium::SeleniumAPI::findByToString
    - Py_DECREF
    - Selenium::PythonInterpreter::fromUTF8
    - Selenium::SeleniumAPI::getLocator
    - APIException::APIException
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    - std::string
    linkageType: ''
    returnType: std::optional<Element>
    signature: std::optional<Element> getElement(FindBy findBy, const std::string&
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:277,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:279,1
    - Dst: Py_XDECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:280,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:281,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: Selenium::SeleniumAPI::cleanup
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 1
    functionsReached:
    - Selenium::PythonInterpreter::callFunction
    - Py_DECREF
    - Py_XDECREF
    - Wt::instance
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Selenium::SeleniumAPI::driver
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * driver() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:295,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:295,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:298,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:299,1
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:300,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:300,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:303,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:304,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:307,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:308,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:309,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:313,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:316,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:317,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:318,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:320,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:321,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:322,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:324,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:325,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:326,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:328,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:329,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:330,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - browser
    argTypes:
    - Browser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 336
    functionName: Selenium::SeleniumAPI::setupBrowserOptions
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 1
    functionsReached:
    - PyErr_Clear
    - Py_DECREF
    - Selenium::PythonInterpreter::fromUTF8
    - Wt::instance
    - APIException::APIException
    - Selenium::PythonInterpreter::callFunction
    - std::string
    - PyErr_Print
    linkageType: ''
    returnType: PyObject
    signature: PyObject * setupBrowserOptions(Browser browser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:342,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:342,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:345,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:346,1
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:347,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:347,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:350,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:351,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:352,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:353,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:356,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:357,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - browser
    - ' driverPath'
    argTypes:
    - Browser
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: Selenium::SeleniumAPI::setupBrowserService
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 1
    functionsReached:
    - PyErr_Clear
    - Py_DECREF
    - Selenium::PythonInterpreter::fromUTF8
    - Wt::instance
    - APIException::APIException
    - Selenium::PythonInterpreter::callFunction
    - std::string
    - PyErr_Print
    linkageType: ''
    returnType: PyObject
    signature: PyObject * setupBrowserService(Browser browser, const std::string&
      driverPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' what'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: Selenium::APIException::APIException
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void APIException(const std::string& what)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - findBy
    argTypes:
    - FindBy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: Selenium::SeleniumAPI::findByToString
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * findByToString(FindBy findBy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Selenium::SeleniumAPI::SeleniumAPI
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SeleniumAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: ~SeleniumAPI()
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached:
    - cleanup
    linkageType: ''
    returnType: void
    signature: void ~SeleniumAPI()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::SeleniumAPI::cleanup
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:95,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:97,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:99,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:104,1
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:107,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:107,1
    - Dst: Selenium::SeleniumAPI::setupBrowserOptions
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:111,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:113,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:114,1
    - Dst: Selenium::SeleniumAPI::setupBrowserService
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:117,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:119,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:120,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:121,1
    - Dst: Selenium::PythonInterpreter::call
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:127,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:128,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:129,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:130,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:133,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:134,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:135,1
    - Dst: Selenium::SeleniumAPI::loadUrl
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - ' url'
    - browser
    - ' driverPath'
    argTypes:
    - std::string
    - Browser
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: Selenium::SeleniumAPI::setupBrowser
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached:
    - PyErr_Clear
    - Py_DECREF
    - Selenium::SeleniumAPI::loadUrl
    - Wt::instance
    - APIException::APIException
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::call
    - Selenium::SeleniumAPI::setupBrowserService
    - Selenium::SeleniumAPI::cleanup
    - Selenium::SeleniumAPI::setupBrowserOptions
    - std::string
    - PyErr_Print
    linkageType: ''
    returnType: bool
    signature: bool setupBrowser(const std::string& url, Browser browser, const std::string&
      driverPath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:146,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:149,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:154,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:155,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:156,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:157,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:160,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: Selenium::SeleniumAPI::loadUrl
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 2
    functionsReached:
    - Py_DECREF
    - Selenium::PythonInterpreter::fromUTF8
    - APIException::APIException
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    linkageType: ''
    returnType: bool
    signature: bool loadUrl(const std::string& url)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:172,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:176,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:181,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:183,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:185,1
    - Dst: Selenium::PythonInterpreter::asUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:187,1
    - Dst: auto::has_value
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:188,1
    - Dst: auto::value
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:188,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:189,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:190,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:191,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:194,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:197,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:198,1
    - Dst: auto::count
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:200,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:201,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:202,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:203,1
    - Dst: std::this_thread::sleep_for
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:206,1
    - Dst: std::chrono::milliseconds
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: Selenium::SeleniumAPI::waitForPageLoad
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached:
    - auto::count
    - Py_DECREF
    - Selenium::PythonInterpreter::fromUTF8
    - std::this_thread::sleep_for
    - APIException::APIException
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    - Selenium::PythonInterpreter::asUTF8
    - auto::value
    - auto::has_value
    - std::chrono::steady_clock::now
    - std::chrono::milliseconds
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: bool
    signature: bool waitForPageLoad(int timeoutSeconds = 10)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:213,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:218,1
    - Dst: Selenium::SeleniumAPI::findByToString
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:223,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:224,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - findBy
    argTypes:
    - FindBy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: Selenium::SeleniumAPI::getLocator
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 1
    functionsReached:
    - Selenium::SeleniumAPI::findByToString
    - Py_DECREF
    - Wt::instance
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getLocator(FindBy findBy) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:234,1
    - Dst: Selenium::SeleniumAPI::getLocator
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:238,1
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:240,1
    - Dst: Selenium::SeleniumAPI::findByToString
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:240,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:240,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:244,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:246,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:250,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:252,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:253,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:257,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:258,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:259,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:260,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:263,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - findBy
    - ' value'
    argTypes:
    - FindBy
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 271
    functionName: Selenium::SeleniumAPI::getElement
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached:
    - Selenium::SeleniumAPI::findByToString
    - Py_DECREF
    - Selenium::PythonInterpreter::fromUTF8
    - Selenium::SeleniumAPI::getLocator
    - APIException::APIException
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    - std::string
    linkageType: ''
    returnType: std::optional<Element>
    signature: std::optional<Element> getElement(FindBy findBy, const std::string&
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:277,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:279,1
    - Dst: Py_XDECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:280,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:281,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: Selenium::SeleniumAPI::cleanup
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 2
    functionsReached:
    - Selenium::PythonInterpreter::callFunction
    - Py_DECREF
    - Py_XDECREF
    - Wt::instance
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Selenium::SeleniumAPI::driver
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * driver() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:295,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:295,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:298,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:299,1
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:300,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:300,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:303,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:304,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:307,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:308,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:309,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:313,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:316,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:317,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:318,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:320,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:321,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:322,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:324,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:325,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:326,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:328,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:329,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:330,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - browser
    argTypes:
    - Browser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 336
    functionName: Selenium::SeleniumAPI::setupBrowserOptions
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 2
    functionsReached:
    - PyErr_Clear
    - Py_DECREF
    - Selenium::PythonInterpreter::fromUTF8
    - Wt::instance
    - APIException::APIException
    - Selenium::PythonInterpreter::callFunction
    - std::string
    - PyErr_Print
    linkageType: ''
    returnType: PyObject
    signature: PyObject * setupBrowserOptions(Browser browser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:342,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:342,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:345,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:346,1
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:347,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:347,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:350,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:351,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:352,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:353,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:356,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:357,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumAPI.h:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - browser
    - ' driverPath'
    argTypes:
    - Browser
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: Selenium::SeleniumAPI::setupBrowserService
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumAPI.h
    functionUses: 2
    functionsReached:
    - PyErr_Clear
    - Py_DECREF
    - Selenium::PythonInterpreter::fromUTF8
    - Wt::instance
    - APIException::APIException
    - Selenium::PythonInterpreter::callFunction
    - std::string
    - PyErr_Print
    linkageType: ''
    returnType: PyObject
    signature: PyObject * setupBrowserService(Browser browser, const std::string&
      driverPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_name
    - ','
    - app_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 49
    functionName: SELENIUM_TEST
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELENIUM_TEST(test_name, app_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAppCreator
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:70,1
    - Dst: std::make_unique<AppType>
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:71,1
    - Dst: auto::enableUpdates
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - browser
    - ' driverPath'
    argTypes:
    - SeleniumAPI::Browser
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: Selenium::SeleniumTest::SeleniumTest
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 0
    functionsReached:
    - setAppCreator
    - auto::enableUpdates
    - std::make_unique<AppType>
    linkageType: ''
    returnType: void
    signature: "void SeleniumTest(SeleniumAPI::Browser browser,\n                 const
      std::string& driverPath,\n                 const std::string& docroot = \".\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::SeleniumTest::startServer
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Selenium::SeleniumTest::startServer
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 1
    functionsReached:
    - Selenium::SeleniumTest::startServer
    linkageType: ''
    returnType: bool
    signature: bool startServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::SeleniumTest::stopServer
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Selenium::SeleniumTest::stopServer
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 1
    functionsReached:
    - Selenium::SeleniumTest::stopServer
    linkageType: ''
    returnType: void
    signature: void stopServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::SeleniumTest::url
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Selenium::SeleniumTest::url
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 1
    functionsReached:
    - Selenium::SeleniumTest::url
    linkageType: ''
    returnType: std::string
    signature: std::string url() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<SeleniumAPI>
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:103,1
    - Dst: setupBrowser
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:104,1
    - Dst: url
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:104,1
    - Dst: std::runtime_error
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:105,1
    - Dst: waitForPageLoad
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:107,1
    - Dst: std::runtime_error
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '& api()'
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::make_unique<SeleniumAPI>
    - url
    - setupBrowser
    - waitForPageLoad
    linkageType: ''
    returnType: SeleniumAPI
    signature: SeleniumAPI & api()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:118,1
    - Dst: dynamic_cast<AppType*>
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:119,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:119,1
    - Dst: function
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:121,1
    - Dst: auto::triggerUpdate
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - std::function<void(AppType*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: Selenium::SeleniumTest::updateApplication
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 0
    functionsReached:
    - auto::triggerUpdate
    - Wt::instance
    - server
    - function
    - dynamic_cast<AppType*>
    linkageType: ''
    returnType: void
    signature: void updateApplication(const std::function<void(AppType*)>& function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:131,1
    - Dst: stopServer
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: ~SeleniumTest()
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 0
    functionsReached:
    - stopServer
    - cleanup
    linkageType: ''
    returnType: void
    signature: void ~SeleniumTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test_name
    - ','
    - app_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 49
    functionName: SELENIUM_TEST
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELENIUM_TEST(test_name, app_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setAppCreator
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:70,1
    - Dst: std::make_unique<AppType>
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:71,1
    - Dst: auto::enableUpdates
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - browser
    - ' driverPath'
    argTypes:
    - SeleniumAPI::Browser
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: Selenium::SeleniumTest::SeleniumTest
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 0
    functionsReached:
    - setAppCreator
    - auto::enableUpdates
    - std::make_unique<AppType>
    linkageType: ''
    returnType: void
    signature: "void SeleniumTest(SeleniumAPI::Browser browser,\n                 const
      std::string& driverPath,\n                 const std::string& docroot = \".\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::SeleniumTest::startServer
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: Selenium::SeleniumTest::startServer
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 2
    functionsReached:
    - Selenium::SeleniumTest::startServer
    linkageType: ''
    returnType: bool
    signature: bool startServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::SeleniumTest::stopServer
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Selenium::SeleniumTest::stopServer
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 2
    functionsReached:
    - Selenium::SeleniumTest::stopServer
    linkageType: ''
    returnType: void
    signature: void stopServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::SeleniumTest::url
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Selenium::SeleniumTest::url
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 2
    functionsReached:
    - Selenium::SeleniumTest::url
    linkageType: ''
    returnType: std::string
    signature: std::string url() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<SeleniumAPI>
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:103,1
    - Dst: setupBrowser
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:104,1
    - Dst: url
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:104,1
    - Dst: std::runtime_error
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:105,1
    - Dst: waitForPageLoad
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:107,1
    - Dst: std::runtime_error
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '& api()'
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::make_unique<SeleniumAPI>
    - url
    - setupBrowser
    - waitForPageLoad
    linkageType: ''
    returnType: SeleniumAPI
    signature: SeleniumAPI & api()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:118,1
    - Dst: dynamic_cast<AppType*>
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:119,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:119,1
    - Dst: function
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:121,1
    - Dst: auto::triggerUpdate
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - std::function<void(AppType*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: Selenium::SeleniumTest::updateApplication
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 0
    functionsReached:
    - auto::triggerUpdate
    - Wt::instance
    - server
    - function
    - dynamic_cast<AppType*>
    linkageType: ''
    returnType: void
    signature: void updateApplication(const std::function<void(AppType*)>& function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:131,1
    - Dst: stopServer
      Src: /src/wt/test/selenium/framework/SeleniumTest.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: ~SeleniumTest()
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumTest.h
    functionUses: 0
    functionsReached:
    - stopServer
    - cleanup
    linkageType: ''
    returnType: void
    signature: void ~SeleniumTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/SeleniumServer.h:28,1
    - Dst: setServerConfiguration
      Src: /src/wt/test/selenium/framework/SeleniumServer.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: Selenium::SeleniumServer::SeleniumServer
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumServer.h
    functionUses: 0
    functionsReached:
    - setServerConfiguration
    - c_str
    linkageType: ''
    returnType: void
    signature: void SeleniumServer(const std::string& docroot = ".")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/SeleniumServer.h:36,1
    - Dst: to_string
      Src: /src/wt/test/selenium/framework/SeleniumServer.h:36,1
    - Dst: httpPort
      Src: /src/wt/test/selenium/framework/SeleniumServer.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Selenium::SeleniumServer::url
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumServer.h
    functionUses: 0
    functionsReached:
    - httpPort
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string url() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/SeleniumServer.h:28,1
    - Dst: setServerConfiguration
      Src: /src/wt/test/selenium/framework/SeleniumServer.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: Selenium::SeleniumServer::SeleniumServer
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumServer.h
    functionUses: 0
    functionsReached:
    - setServerConfiguration
    - c_str
    linkageType: ''
    returnType: void
    signature: void SeleniumServer(const std::string& docroot = ".")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/SeleniumServer.h:36,1
    - Dst: to_string
      Src: /src/wt/test/selenium/framework/SeleniumServer.h:36,1
    - Dst: httpPort
      Src: /src/wt/test/selenium/framework/SeleniumServer.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Selenium::SeleniumServer::url
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumServer.h
    functionUses: 0
    functionsReached:
    - httpPort
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string url() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:29,1
    - Dst: Py_INCREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - driver
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: Selenium::SeleniumWait::SeleniumWait
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumWait.h
    functionUses: 0
    functionsReached:
    - find_read_and_leap_seconds
    - Py_INCREF
    linkageType: ''
    returnType: void
    signature: void SeleniumWait(PyObject* driver, std::chrono::seconds timeout =
      std::chrono::seconds(10))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: ~SeleniumWait()
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumWait.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    linkageType: ''
    returnType: void
    signature: void ~SeleniumWait()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:49,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:51,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:53,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:56,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:58,1
    - Dst: count
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:61,1
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:62,1
    - Dst: count
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:63,1
    - Dst: Selenium::PythonInterpreter::fromInt
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:66,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:67,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:68,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:69,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:72,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:73,1
    - Dst: Selenium::PythonInterpreter::createConditionCallable
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:79,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:81,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:82,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:85,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:86,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:89,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:90,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:93,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:94,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:95,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:98,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:99,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 1
    argNames:
    - ' condition'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 104
    functionName: Selenium::SeleniumWait::until
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumWait.h
    functionUses: 0
    functionsReached:
    - PyErr_Clear
    - Selenium::PythonInterpreter::fromInt
    - Py_DECREF
    - Wt::instance
    - APIException::APIException
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    - Selenium::PythonInterpreter::createConditionCallable
    - count
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: bool
    signature: "bool until(const std::function<bool()>& condition,\n               std::chrono::seconds
      seconds = std::chrono::seconds(0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:114,1
    - Dst: Selenium::SeleniumWait::until
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' element'
    - ' expectedValue'
    argTypes:
    - Element
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: Selenium::SeleniumWait::until
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumWait.h
    functionUses: 1
    functionsReached:
    - Selenium::SeleniumWait::until
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: bool
    signature: "bool until(const Element& element,\n               std::string (Element::*method)()
      const,\n               const std::string& expectedValue,\n               std::chrono::seconds
      seconds = std::chrono::seconds(0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:132,1
    - Dst: Selenium::SeleniumWait::until
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' element'
    - ' propertyName'
    - ' expectedValue'
    argTypes:
    - Element
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: Selenium::SeleniumWait::until
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumWait.h
    functionUses: 2
    functionsReached:
    - Selenium::SeleniumWait::until
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: bool
    signature: "bool until(const Element& element,\n               std::string (Element::*method)(const
      std::string&) const,\n               const std::string& propertyName,\n               const
      std::string& expectedValue,\n               std::chrono::seconds seconds = std::chrono::seconds(0))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:29,1
    - Dst: Py_INCREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - driver
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: Selenium::SeleniumWait::SeleniumWait
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumWait.h
    functionUses: 0
    functionsReached:
    - find_read_and_leap_seconds
    - Py_INCREF
    linkageType: ''
    returnType: void
    signature: void SeleniumWait(PyObject* driver, std::chrono::seconds timeout =
      std::chrono::seconds(10))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: ~SeleniumWait()
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumWait.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    linkageType: ''
    returnType: void
    signature: void ~SeleniumWait()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:49,1
    - Dst: Wt::instance
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:51,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:53,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:56,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:58,1
    - Dst: count
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:61,1
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:62,1
    - Dst: count
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:63,1
    - Dst: Selenium::PythonInterpreter::fromInt
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:66,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:67,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:68,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:69,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:72,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:73,1
    - Dst: Selenium::PythonInterpreter::createConditionCallable
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:79,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:81,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:82,1
    - Dst: Selenium::PythonInterpreter::getAttribute
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:85,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:86,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:89,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:90,1
    - Dst: Selenium::PythonInterpreter::callFunction
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:93,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:94,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:95,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:98,1
    - Dst: APIException::APIException
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:99,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 1
    argNames:
    - ' condition'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 104
    functionName: Selenium::SeleniumWait::until
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumWait.h
    functionUses: 2
    functionsReached:
    - PyErr_Clear
    - Selenium::PythonInterpreter::fromInt
    - Py_DECREF
    - Wt::instance
    - APIException::APIException
    - Selenium::PythonInterpreter::getAttribute
    - Selenium::PythonInterpreter::callFunction
    - Selenium::PythonInterpreter::createConditionCallable
    - count
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: bool
    signature: "bool until(const std::function<bool()>& condition,\n               std::chrono::seconds
      seconds = std::chrono::seconds(0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:114,1
    - Dst: Selenium::SeleniumWait::until
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' element'
    - ' expectedValue'
    argTypes:
    - Element
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: Selenium::SeleniumWait::until
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumWait.h
    functionUses: 3
    functionsReached:
    - Selenium::SeleniumWait::until
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: bool
    signature: "bool until(const Element& element,\n               std::string (Element::*method)()
      const,\n               const std::string& expectedValue,\n               std::chrono::seconds
      seconds = std::chrono::seconds(0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:132,1
    - Dst: Selenium::SeleniumWait::until
      Src: /src/wt/test/selenium/framework/SeleniumWait.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' element'
    - ' propertyName'
    - ' expectedValue'
    argTypes:
    - Element
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: Selenium::SeleniumWait::until
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumWait.h
    functionUses: 4
    functionsReached:
    - Selenium::SeleniumWait::until
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: bool
    signature: "bool until(const Element& element,\n               std::string (Element::*method)(const
      std::string&) const,\n               const std::string& propertyName,\n               const
      std::string& expectedValue,\n               std::chrono::seconds seconds = std::chrono::seconds(0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: val
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: val(x)
  - 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: GETVAL
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' what'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: Selenium::InterpreterException::InterpreterException
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InterpreterException(const std::string& what)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '& instance()'
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PythonInterpreter
    signature: PythonInterpreter & instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Selenium::PythonInterpreter::getWebdriverModule
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getWebdriverModule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Selenium::PythonInterpreter::getByModule
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getByModule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Selenium::PythonInterpreter::getWaitModule
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getWaitModule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Selenium::PythonInterpreter::getExpectedConditionsModule
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getExpectedConditionsModule()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_IsInitialized
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:59,1
    - Dst: Py_Finalize
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: ~PythonInterpreter()
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached:
    - Py_Finalize
    - Py_IsInitialized
    linkageType: ''
    returnType: void
    signature: void ~PythonInterpreter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Selenium::PythonInterpreter::PythonInterpreter
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PythonInterpreter(const PythonInterpreter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& operator=(const PythonInterpreter&)'
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PythonInterpreter
    signature: PythonInterpreter & operator=(const PythonInterpreter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Selenium::PythonInterpreter::PythonInterpreter
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PythonInterpreter(PythonInterpreter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& operator=(PythonInterpreter&&)'
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PythonInterpreter
    signature: PythonInterpreter & operator=(PythonInterpreter&&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:74,1
    - Dst: PyObject_GetAttrString
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:77,1
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:77,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:79,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:80,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - ' attrName'
    argTypes:
    - PyObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: Selenium::PythonInterpreter::getAttribute
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 22
    functionsReached:
    - PyErr_Clear
    - PyObject_GetAttrString
    - c_str
    - PyErr_Print
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getAttribute(PyObject* obj, const std::string& attrName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_New
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:91,1
    - Dst: PyDict_New
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:94,1
    - Dst: size
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:95,1
    - Dst: std::vector<PyObject*>::size
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:95,1
    - Dst: PyDict_SetItemString
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:96,1
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:96,1
    - Dst: PyObject_Call
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:100,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:102,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:103,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:106,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:107,1
    - Dst: size
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:109,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - object
    - ' names'
    - params
    argTypes:
    - PyObject*
    - std::vector<std::string>
    - std::vector<PyObject*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 117
    functionName: Selenium::PythonInterpreter::call
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - PyErr_Clear
    - Py_DECREF
    - size
    - PyTuple_New
    - std::vector<PyObject*>::size
    - c_str
    - PyObject_Call
    - PyDict_SetItemString
    - PyErr_Print
    - PyDict_New
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: PyObject
    signature: PyObject * call(PyObject* object, std::vector<std::string>& names,
      std::vector<PyObject*> params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:124,1
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:127,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:129,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:130,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - func
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: Selenium::PythonInterpreter::callFunction
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 22
    functionsReached:
    - PyErr_Clear
    - PyObject_CallFunctionObjArgs
    - PyErr_Print
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: PyObject
    signature: PyObject * callFunction(PyObject* func, Args... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ConditionWrapper*>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:140,1
    - Dst: Py_TYPE
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Selenium::PythonInterpreter::conditionDealloc
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached:
    - Py_TYPE
    - reinterpret_cast<ConditionWrapper*>
    linkageType: ''
    returnType: void
    signature: void conditionDealloc(PyObject* self)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyVarObject_HEAD_INIT
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:151,1
    - Dst: PyType_Ready
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:175,1
    - Dst: PyObject_New
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:180,1
    - Dst: std::function<bool()>::function<bool()>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:185,1
    - Dst: reinterpret_cast<PyObject*>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' condition'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 187
    functionName: Selenium::PythonInterpreter::createConditionCallable
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - std::function<bool()>::function<bool()>
    - PyType_Ready
    - reinterpret_cast<PyObject*>
    - PyVarObject_HEAD_INIT
    - PyObject_New
    linkageType: ''
    returnType: PyObject
    signature: PyObject * createConditionCallable(const std::function<bool()>& condition)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_Check
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:192,1
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:193,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:193,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:200,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:201,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: Selenium::PythonInterpreter::asUTF8
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 4
    functionsReached:
    - PyErr_Clear
    - PyUnicode_AsUTF8
    - PyUnicode_Check
    - std::string
    - PyErr_Print
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> asUTF8(PyObject* obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:208,1
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:208,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:210,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:211,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: Selenium::PythonInterpreter::fromUTF8
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 14
    functionsReached:
    - PyErr_Clear
    - PyUnicode_FromString
    - c_str
    - PyErr_Print
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: PyObject
    signature: PyObject * fromUTF8(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_GetItemString
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:221,1
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:221,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:223,1
    - Dst: Py_INCREF
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - ' value'
    argTypes:
    - PyObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: Selenium::PythonInterpreter::getDictionary
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - InterpreterException::InterpreterException
    - PyDict_GetItemString
    - Py_INCREF
    - c_str
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getDictionary(PyObject* obj, const std::string& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_Check
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:234,1
    - Dst: PyObject_IsTrue
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:235,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:242,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: Selenium::PythonInterpreter::asBool
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - PyObject_IsTrue
    - PyErr_Clear
    - PyBool_Check
    - PyErr_Print
    linkageType: ''
    returnType: bool
    signature: bool asBool(PyObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Selenium::PythonInterpreter::fromInt
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject
    signature: PyObject * fromInt(int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_Check
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:256,1
    - Dst: static_cast<int>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:257,1
    - Dst: PyLong_AsLong
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:257,1
    - Dst: PyFloat_Check
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:260,1
    - Dst: static_cast<int>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:261,1
    - Dst: PyFloat_AsDouble
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:261,1
    - Dst: PyNumber_Long
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:269,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:271,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:272,1
    - Dst: PyLong_AsLong
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:276,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:277,1
    - Dst: static_cast<int>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 279
    functionName: Selenium::PythonInterpreter::asInt
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - PyErr_Clear
    - static_cast<int>
    - Py_DECREF
    - PyNumber_Long
    - PyLong_Check
    - PyFloat_AsDouble
    - PyLong_AsLong
    - PyFloat_Check
    - PyErr_Print
    linkageType: ''
    returnType: int
    signature: int asInt(PyObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::initializePython
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:288,1
    - Dst: Selenium::PythonInterpreter::importModules
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: Selenium::PythonInterpreter::PythonInterpreter
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::initializePython
    - Selenium::PythonInterpreter::importModules
    linkageType: ''
    returnType: void
    signature: void PythonInterpreter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_IsInitialized
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:295,1
    - Dst: Py_Initialize
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:296,1
    - Dst: Selenium::PythonInterpreter::loadFromVirtualEnvironment
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: Selenium::PythonInterpreter::initializePython
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 1
    functionsReached:
    - Py_Initialize
    - Py_IsInitialized
    - Selenium::PythonInterpreter::loadFromVirtualEnvironment
    linkageType: ''
    returnType: void
    signature: void initializePython()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETVAL
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:305,1
    - Dst: PyRun_SimpleString
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:316,1
    - Dst: std::string::c_str
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:316,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:317,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: Selenium::PythonInterpreter::loadFromVirtualEnvironment
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 1
    functionsReached:
    - PyErr_Clear
    - PyRun_SimpleString
    - std::string::c_str
    - GETVAL
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: void
    signature: void loadFromVirtualEnvironment()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:325,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:327,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:328,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:329,1
    - Dst: PyImport_ImportModule
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:333,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:335,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:336,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:337,1
    - Dst: PyImport_ImportModule
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:340,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:342,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:343,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:344,1
    - Dst: PyImport_ImportModule
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:347,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:349,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:350,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 353
    functionName: Selenium::PythonInterpreter::importModules
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 1
    functionsReached:
    - PyImport_ImportModule
    - PyErr_Clear
    - PyErr_Print
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: void
    signature: void importModules()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ConditionWrapper*>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 378
    functionName: Selenium::PythonInterpreter::conditionCall
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ConditionWrapper*>
    linkageType: ''
    returnType: PyObject
    signature: PyObject * conditionCall(PyObject* self, PyObject* args, PyObject*
      kwargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' what'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: Selenium::InterpreterException::InterpreterException
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InterpreterException(const std::string& what)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '& instance()'
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PythonInterpreter
    signature: PythonInterpreter & instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Selenium::PythonInterpreter::getWebdriverModule
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getWebdriverModule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Selenium::PythonInterpreter::getByModule
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getByModule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Selenium::PythonInterpreter::getWaitModule
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getWaitModule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Selenium::PythonInterpreter::getExpectedConditionsModule
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getExpectedConditionsModule()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_IsInitialized
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:59,1
    - Dst: Py_Finalize
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: ~PythonInterpreter()
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached:
    - Py_Finalize
    - Py_IsInitialized
    linkageType: ''
    returnType: void
    signature: void ~PythonInterpreter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Selenium::PythonInterpreter::PythonInterpreter
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PythonInterpreter(const PythonInterpreter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& operator=(const PythonInterpreter&)'
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PythonInterpreter
    signature: PythonInterpreter & operator=(const PythonInterpreter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Selenium::PythonInterpreter::PythonInterpreter
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PythonInterpreter(PythonInterpreter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& operator=(PythonInterpreter&&)'
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PythonInterpreter
    signature: PythonInterpreter & operator=(PythonInterpreter&&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:74,1
    - Dst: PyObject_GetAttrString
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:77,1
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:77,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:79,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:80,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - ' attrName'
    argTypes:
    - PyObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: Selenium::PythonInterpreter::getAttribute
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 22
    functionsReached:
    - PyErr_Clear
    - PyObject_GetAttrString
    - c_str
    - PyErr_Print
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getAttribute(PyObject* obj, const std::string& attrName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_New
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:91,1
    - Dst: PyDict_New
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:94,1
    - Dst: size
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:95,1
    - Dst: std::vector<PyObject*>::size
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:95,1
    - Dst: PyDict_SetItemString
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:96,1
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:96,1
    - Dst: PyObject_Call
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:100,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:102,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:103,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:106,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:107,1
    - Dst: size
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:109,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - object
    - ' names'
    - params
    argTypes:
    - PyObject*
    - std::vector<std::string>
    - std::vector<PyObject*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 117
    functionName: Selenium::PythonInterpreter::call
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - PyErr_Clear
    - Py_DECREF
    - size
    - PyTuple_New
    - std::vector<PyObject*>::size
    - c_str
    - PyObject_Call
    - PyDict_SetItemString
    - PyErr_Print
    - PyDict_New
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: PyObject
    signature: PyObject * call(PyObject* object, std::vector<std::string>& names,
      std::vector<PyObject*> params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:124,1
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:127,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:129,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:130,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - func
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: Selenium::PythonInterpreter::callFunction
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 22
    functionsReached:
    - PyErr_Clear
    - PyObject_CallFunctionObjArgs
    - PyErr_Print
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: PyObject
    signature: PyObject * callFunction(PyObject* func, Args... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ConditionWrapper*>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:140,1
    - Dst: Py_TYPE
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Selenium::PythonInterpreter::conditionDealloc
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached:
    - Py_TYPE
    - reinterpret_cast<ConditionWrapper*>
    linkageType: ''
    returnType: void
    signature: void conditionDealloc(PyObject* self)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyVarObject_HEAD_INIT
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:151,1
    - Dst: PyType_Ready
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:175,1
    - Dst: PyObject_New
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:180,1
    - Dst: std::function<bool()>::function<bool()>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:185,1
    - Dst: reinterpret_cast<PyObject*>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' condition'
    argTypes:
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 187
    functionName: Selenium::PythonInterpreter::createConditionCallable
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - std::function<bool()>::function<bool()>
    - PyType_Ready
    - reinterpret_cast<PyObject*>
    - PyVarObject_HEAD_INIT
    - PyObject_New
    linkageType: ''
    returnType: PyObject
    signature: PyObject * createConditionCallable(const std::function<bool()>& condition)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_Check
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:192,1
    - Dst: std::string
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:193,1
    - Dst: PyUnicode_AsUTF8
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:193,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:200,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:201,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: Selenium::PythonInterpreter::asUTF8
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 4
    functionsReached:
    - PyErr_Clear
    - PyUnicode_AsUTF8
    - PyUnicode_Check
    - std::string
    - PyErr_Print
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> asUTF8(PyObject* obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:208,1
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:208,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:210,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:211,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: Selenium::PythonInterpreter::fromUTF8
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 14
    functionsReached:
    - PyErr_Clear
    - PyUnicode_FromString
    - c_str
    - PyErr_Print
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: PyObject
    signature: PyObject * fromUTF8(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_GetItemString
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:221,1
    - Dst: c_str
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:221,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:223,1
    - Dst: Py_INCREF
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - ' value'
    argTypes:
    - PyObject*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: Selenium::PythonInterpreter::getDictionary
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - InterpreterException::InterpreterException
    - PyDict_GetItemString
    - Py_INCREF
    - c_str
    linkageType: ''
    returnType: PyObject
    signature: PyObject * getDictionary(PyObject* obj, const std::string& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_Check
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:234,1
    - Dst: PyObject_IsTrue
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:235,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:242,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: Selenium::PythonInterpreter::asBool
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - PyObject_IsTrue
    - PyErr_Clear
    - PyBool_Check
    - PyErr_Print
    linkageType: ''
    returnType: bool
    signature: bool asBool(PyObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Selenium::PythonInterpreter::fromInt
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject
    signature: PyObject * fromInt(int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_Check
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:256,1
    - Dst: static_cast<int>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:257,1
    - Dst: PyLong_AsLong
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:257,1
    - Dst: PyFloat_Check
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:260,1
    - Dst: static_cast<int>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:261,1
    - Dst: PyFloat_AsDouble
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:261,1
    - Dst: PyNumber_Long
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:269,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:271,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:272,1
    - Dst: PyLong_AsLong
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:276,1
    - Dst: Py_DECREF
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:277,1
    - Dst: static_cast<int>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 279
    functionName: Selenium::PythonInterpreter::asInt
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - PyErr_Clear
    - static_cast<int>
    - Py_DECREF
    - PyNumber_Long
    - PyLong_Check
    - PyFloat_AsDouble
    - PyLong_AsLong
    - PyFloat_Check
    - PyErr_Print
    linkageType: ''
    returnType: int
    signature: int asInt(PyObject* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::initializePython
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:288,1
    - Dst: Selenium::PythonInterpreter::importModules
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: Selenium::PythonInterpreter::PythonInterpreter
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::initializePython
    - Selenium::PythonInterpreter::importModules
    linkageType: ''
    returnType: void
    signature: void PythonInterpreter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_IsInitialized
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:295,1
    - Dst: Py_Initialize
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:296,1
    - Dst: Selenium::PythonInterpreter::loadFromVirtualEnvironment
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: Selenium::PythonInterpreter::initializePython
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - Py_Initialize
    - Py_IsInitialized
    - Selenium::PythonInterpreter::loadFromVirtualEnvironment
    linkageType: ''
    returnType: void
    signature: void initializePython()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETVAL
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:305,1
    - Dst: PyRun_SimpleString
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:316,1
    - Dst: std::string::c_str
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:316,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:317,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: Selenium::PythonInterpreter::loadFromVirtualEnvironment
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - PyErr_Clear
    - PyRun_SimpleString
    - std::string::c_str
    - GETVAL
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: void
    signature: void loadFromVirtualEnvironment()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:325,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:327,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:328,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:329,1
    - Dst: PyImport_ImportModule
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:333,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:335,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:336,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:337,1
    - Dst: PyImport_ImportModule
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:340,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:342,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:343,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:344,1
    - Dst: PyImport_ImportModule
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:347,1
    - Dst: PyErr_Print
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:349,1
    - Dst: PyErr_Clear
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:350,1
    - Dst: InterpreterException::InterpreterException
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 353
    functionName: Selenium::PythonInterpreter::importModules
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 2
    functionsReached:
    - PyImport_ImportModule
    - PyErr_Clear
    - PyErr_Print
    - InterpreterException::InterpreterException
    linkageType: ''
    returnType: void
    signature: void importModules()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ConditionWrapper*>
      Src: /src/wt/test/selenium/framework/PythonInterpreter.h:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 378
    functionName: Selenium::PythonInterpreter::conditionCall
    functionSourceFile: /src/wt/test/selenium/framework/PythonInterpreter.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ConditionWrapper*>
    linkageType: ''
    returnType: PyObject
    signature: PyObject * conditionCall(PyObject* self, PyObject* args, PyObject*
      kwargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<SeleniumServer>
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: Selenium::SeleniumFixture::SeleniumFixture
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached:
    - std::make_unique<SeleniumServer>
    linkageType: ''
    returnType: void
    signature: void SeleniumFixture(const std::string& docroot = ".")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopServer
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: ~SeleniumFixture()
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached:
    - stopServer
    linkageType: ''
    returnType: void
    signature: void ~SeleniumFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addEntryPoint
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - creator
    argTypes:
    - AppCreator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Selenium::SeleniumFixture::setAppCreator
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached:
    - addEntryPoint
    linkageType: ''
    returnType: void
    signature: void setAppCreator(AppCreator creator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<std::thread>
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:61,1
    - Dst: start
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:62,1
    - Dst: notify_one
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:64,1
    - Dst: wait
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:68,1
    - Dst: wait
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:72,1
    - Dst: load
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: Selenium::SeleniumFixture::startServer
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached:
    - start
    - std::make_unique<std::thread>
    - wait
    - notify_one
    - load
    linkageType: ''
    returnType: bool
    signature: bool startServer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: joinable
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:83,1
    - Dst: stop
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:84,1
    - Dst: notify_one
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:85,1
    - Dst: join
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: Selenium::SeleniumFixture::stopServer
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached:
    - notify_one
    - join
    - stop
    - joinable
    linkageType: ''
    returnType: void
    signature: void stopServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::SeleniumFixture::url
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Selenium::SeleniumFixture::url
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 1
    functionsReached:
    - Selenium::SeleniumFixture::url
    linkageType: ''
    returnType: std::string
    signature: std::string url() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '& server()'
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SeleniumServer
    signature: SeleniumServer & server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<SeleniumServer>
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: Selenium::SeleniumFixture::SeleniumFixture
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached:
    - std::make_unique<SeleniumServer>
    linkageType: ''
    returnType: void
    signature: void SeleniumFixture(const std::string& docroot = ".")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stopServer
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: ~SeleniumFixture()
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached:
    - stopServer
    linkageType: ''
    returnType: void
    signature: void ~SeleniumFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addEntryPoint
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - creator
    argTypes:
    - AppCreator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Selenium::SeleniumFixture::setAppCreator
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached:
    - addEntryPoint
    linkageType: ''
    returnType: void
    signature: void setAppCreator(AppCreator creator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<std::thread>
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:61,1
    - Dst: start
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:62,1
    - Dst: notify_one
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:64,1
    - Dst: wait
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:68,1
    - Dst: wait
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:72,1
    - Dst: load
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: Selenium::SeleniumFixture::startServer
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached:
    - start
    - std::make_unique<std::thread>
    - wait
    - notify_one
    - load
    linkageType: ''
    returnType: bool
    signature: bool startServer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: joinable
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:83,1
    - Dst: stop
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:84,1
    - Dst: notify_one
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:85,1
    - Dst: join
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: Selenium::SeleniumFixture::stopServer
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached:
    - notify_one
    - join
    - stop
    - joinable
    linkageType: ''
    returnType: void
    signature: void stopServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::SeleniumFixture::url
      Src: /src/wt/test/selenium/framework/SeleniumFixture.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Selenium::SeleniumFixture::url
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 2
    functionsReached:
    - Selenium::SeleniumFixture::url
    linkageType: ''
    returnType: std::string
    signature: std::string url() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '& server()'
    functionSourceFile: /src/wt/test/selenium/framework/SeleniumFixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SeleniumServer
    signature: SeleniumServer & server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::isapi::IsapiServer::hasConfiguration
    functionSourceFile: /src/wt/src/isapi/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasConfiguration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Wt::isapi::IsapiServer::server
    functionSourceFile: /src/wt/src/isapi/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WServer
    signature: WServer *server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::isapi::IsapiServer::hasConfiguration
    functionSourceFile: /src/wt/src/isapi/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasConfiguration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Wt::isapi::IsapiServer::server
    functionSourceFile: /src/wt/src/isapi/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WServer
    signature: WServer *server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::isapi::IsapiServer::hasConfiguration
    functionSourceFile: /src/wt/src/isapi/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasConfiguration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Wt::isapi::IsapiServer::server
    functionSourceFile: /src/wt/src/isapi/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WServer
    signature: WServer *server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::isapi::IsapiServer::hasConfiguration
    functionSourceFile: /src/wt/src/isapi/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasConfiguration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Wt::isapi::IsapiServer::server
    functionSourceFile: /src/wt/src/isapi/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WServer
    signature: WServer *server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::isapi::IsapiRequest::supportsTransferWebSocketResourceSocket
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsTransferWebSocketResourceSocket() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& in()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in()
  - 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: '& out()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& err()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & err()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::isapi::IsapiRequest::supportsTransferWebSocketResourceSocket
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsTransferWebSocketResourceSocket() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& in()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in()
  - 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: '& out()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& err()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & err()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::isapi::IsapiRequest::supportsTransferWebSocketResourceSocket
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsTransferWebSocketResourceSocket() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& in()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in()
  - 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: '& out()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& err()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & err()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::isapi::IsapiRequest::supportsTransferWebSocketResourceSocket
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsTransferWebSocketResourceSocket() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& in()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in()
  - 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: '& out()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& err()'
    functionSourceFile: /src/wt/src/isapi/IsapiRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & err()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Server
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: http::server::Server::Server
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Server(const Server& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '&configuration()'
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Configuration
    signature: Configuration &configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: http::server::Server::sessionManager
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcessManager
    signature: SessionProcessManager *sessionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& accessLogger()'
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessLogger
    signature: AccessLogger & accessLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Server
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: http::server::Server::Server
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Server(const Server& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '&configuration()'
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Configuration
    signature: Configuration &configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: http::server::Server::sessionManager
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcessManager
    signature: SessionProcessManager *sessionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& accessLogger()'
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessLogger
    signature: AccessLogger & accessLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Server
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: http::server::Server::Server
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Server(const Server& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '&configuration()'
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Configuration
    signature: Configuration &configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: http::server::Server::sessionManager
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcessManager
    signature: SessionProcessManager *sessionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& accessLogger()'
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessLogger
    signature: AccessLogger & accessLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Server
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: http::server::Server::Server
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Server(const Server& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '&configuration()'
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Configuration
    signature: Configuration &configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: http::server::Server::sessionManager
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcessManager
    signature: SessionProcessManager *sessionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& accessLogger()'
    functionSourceFile: /src/wt/src/http/Server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessLogger
    signature: AccessLogger & accessLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::buffer_string
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::empty
      Src: /src/wt/src/http/Request.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: http::server::empty
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 1
    functionsReached:
    - http::server::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: http::server::clear
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::istarts_with
      Src: /src/wt/src/http/Request.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: http::server::istarts_with
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 1
    functionsReached:
    - http::server::istarts_with
    linkageType: ''
    returnType: bool
    signature: bool istarts_with(const char (&str)[N]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: http::server::Request::Request
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::buffer_string
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::empty
      Src: /src/wt/src/http/Request.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: http::server::empty
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 2
    functionsReached:
    - http::server::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: http::server::clear
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::istarts_with
      Src: /src/wt/src/http/Request.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: http::server::istarts_with
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 2
    functionsReached:
    - http::server::istarts_with
    linkageType: ''
    returnType: bool
    signature: bool istarts_with(const char (&str)[N]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: http::server::Request::Request
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::buffer_string
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::empty
      Src: /src/wt/src/http/Request.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: http::server::empty
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 3
    functionsReached:
    - http::server::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: http::server::clear
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::istarts_with
      Src: /src/wt/src/http/Request.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: http::server::istarts_with
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 3
    functionsReached:
    - http::server::istarts_with
    linkageType: ''
    returnType: bool
    signature: bool istarts_with(const char (&str)[N]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: http::server::Request::Request
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::buffer_string
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::empty
      Src: /src/wt/src/http/Request.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: http::server::empty
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 4
    functionsReached:
    - http::server::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: http::server::clear
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::istarts_with
      Src: /src/wt/src/http/Request.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: http::server::istarts_with
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 4
    functionsReached:
    - http::server::istarts_with
    linkageType: ''
    returnType: bool
    signature: bool istarts_with(const char (&str)[N]) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: http::server::Request::Request
    functionSourceFile: /src/wt/src/http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: http::server::ConnectionManager::ConnectionManager
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: http::server::ConnectionManager::ConnectionManager
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionManager(const ConnectionManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& operator=(const ConnectionManager&)'
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionManager
    signature: ConnectionManager & operator=(const ConnectionManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: http::server::ConnectionManager::ConnectionManager
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: http::server::ConnectionManager::ConnectionManager
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionManager(const ConnectionManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& operator=(const ConnectionManager&)'
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionManager
    signature: ConnectionManager & operator=(const ConnectionManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: http::server::ConnectionManager::ConnectionManager
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: http::server::ConnectionManager::ConnectionManager
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionManager(const ConnectionManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& operator=(const ConnectionManager&)'
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionManager
    signature: ConnectionManager & operator=(const ConnectionManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: http::server::ConnectionManager::ConnectionManager
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: http::server::ConnectionManager::ConnectionManager
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConnectionManager(const ConnectionManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& operator=(const ConnectionManager&)'
    functionSourceFile: /src/wt/src/http/ConnectionManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionManager
    signature: ConnectionManager & operator=(const ConnectionManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: http::server::Configuration::threads
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '& docRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & docRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& resourcesDir() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & resourcesDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '& appRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & appRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::Configuration::defaultStatic
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool defaultStatic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '& staticPaths() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & staticPaths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& errRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & errRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& deployPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & deployPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& pidPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & pidPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& serverName() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & serverName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: http::server::Configuration::compression
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: http::server::Configuration::gdb
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool gdb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& configPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & configPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& fileExtMapPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & fileExtMapPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& staticCacheControl() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & staticCacheControl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& httpListen() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & httpListen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& httpAddress() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& httpPort() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& httpsListen() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & httpsListen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& httpsAddress() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpsAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& httpsPort() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpsPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '& sslCertificateChainFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCertificateChainFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& sslPrivateKeyFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslPrivateKeyFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& sslTmpDHFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslTmpDHFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: http::server::Configuration::sslEnableV3
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sslEnableV3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '& sslClientVerification() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslClientVerification() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: http::server::Configuration::sslVerifyDepth
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sslVerifyDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& sslCaCertificates() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCaCertificates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& sslCipherList() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCipherList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: http::server::Configuration::sslPreferServerCiphers
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sslPreferServerCiphers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& sessionIdPrefix() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sessionIdPrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '& accessLog() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & accessLog() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: http::server::Configuration::parentPort
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parentPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: http::server::Configuration::maxMemoryRequestSize
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t maxMemoryRequestSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - SslPasswordCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: http::server::Configuration::setSslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSslPasswordCallback(const SslPasswordCallback& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: http::server::Configuration::sslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SslPasswordCallback
    signature: SslPasswordCallback sslPasswordCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: http::server::Configuration::hasSslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSslPasswordCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: http::server::Configuration::threads
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '& docRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & docRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& resourcesDir() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & resourcesDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '& appRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & appRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::Configuration::defaultStatic
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool defaultStatic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '& staticPaths() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & staticPaths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& errRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & errRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& deployPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & deployPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& pidPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & pidPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& serverName() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & serverName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: http::server::Configuration::compression
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: http::server::Configuration::gdb
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool gdb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& configPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & configPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& fileExtMapPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & fileExtMapPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& staticCacheControl() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & staticCacheControl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& httpListen() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & httpListen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& httpAddress() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& httpPort() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& httpsListen() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & httpsListen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& httpsAddress() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpsAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& httpsPort() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpsPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '& sslCertificateChainFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCertificateChainFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& sslPrivateKeyFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslPrivateKeyFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& sslTmpDHFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslTmpDHFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: http::server::Configuration::sslEnableV3
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sslEnableV3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '& sslClientVerification() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslClientVerification() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: http::server::Configuration::sslVerifyDepth
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sslVerifyDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& sslCaCertificates() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCaCertificates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& sslCipherList() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCipherList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: http::server::Configuration::sslPreferServerCiphers
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sslPreferServerCiphers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& sessionIdPrefix() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sessionIdPrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '& accessLog() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & accessLog() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: http::server::Configuration::parentPort
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parentPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: http::server::Configuration::maxMemoryRequestSize
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t maxMemoryRequestSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - SslPasswordCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: http::server::Configuration::setSslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSslPasswordCallback(const SslPasswordCallback& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: http::server::Configuration::sslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SslPasswordCallback
    signature: SslPasswordCallback sslPasswordCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: http::server::Configuration::hasSslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSslPasswordCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: http::server::Configuration::threads
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '& docRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & docRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& resourcesDir() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & resourcesDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '& appRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & appRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::Configuration::defaultStatic
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool defaultStatic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '& staticPaths() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & staticPaths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& errRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & errRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& deployPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & deployPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& pidPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & pidPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& serverName() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & serverName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: http::server::Configuration::compression
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: http::server::Configuration::gdb
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool gdb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& configPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & configPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& fileExtMapPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & fileExtMapPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& staticCacheControl() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & staticCacheControl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& httpListen() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & httpListen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& httpAddress() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& httpPort() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& httpsListen() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & httpsListen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& httpsAddress() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpsAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& httpsPort() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpsPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '& sslCertificateChainFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCertificateChainFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& sslPrivateKeyFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslPrivateKeyFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& sslTmpDHFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslTmpDHFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: http::server::Configuration::sslEnableV3
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sslEnableV3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '& sslClientVerification() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslClientVerification() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: http::server::Configuration::sslVerifyDepth
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sslVerifyDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& sslCaCertificates() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCaCertificates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& sslCipherList() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCipherList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: http::server::Configuration::sslPreferServerCiphers
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sslPreferServerCiphers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& sessionIdPrefix() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sessionIdPrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '& accessLog() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & accessLog() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: http::server::Configuration::parentPort
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parentPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: http::server::Configuration::maxMemoryRequestSize
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t maxMemoryRequestSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - SslPasswordCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: http::server::Configuration::setSslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSslPasswordCallback(const SslPasswordCallback& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: http::server::Configuration::sslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SslPasswordCallback
    signature: SslPasswordCallback sslPasswordCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: http::server::Configuration::hasSslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSslPasswordCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: http::server::Configuration::threads
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '& docRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & docRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& resourcesDir() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & resourcesDir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '& appRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & appRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::Configuration::defaultStatic
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool defaultStatic() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '& staticPaths() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & staticPaths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& errRoot() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & errRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& deployPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & deployPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& pidPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & pidPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& serverName() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & serverName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: http::server::Configuration::compression
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: http::server::Configuration::gdb
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool gdb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& configPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & configPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& fileExtMapPath() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & fileExtMapPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& staticCacheControl() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & staticCacheControl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& httpListen() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & httpListen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& httpAddress() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& httpPort() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& httpsListen() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & httpsListen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& httpsAddress() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpsAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& httpsPort() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & httpsPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '& sslCertificateChainFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCertificateChainFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& sslPrivateKeyFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslPrivateKeyFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& sslTmpDHFile() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslTmpDHFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: http::server::Configuration::sslEnableV3
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sslEnableV3() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '& sslClientVerification() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslClientVerification() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: http::server::Configuration::sslVerifyDepth
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sslVerifyDepth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& sslCaCertificates() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCaCertificates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& sslCipherList() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sslCipherList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: http::server::Configuration::sslPreferServerCiphers
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sslPreferServerCiphers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& sessionIdPrefix() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sessionIdPrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '& accessLog() const'
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & accessLog() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: http::server::Configuration::parentPort
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parentPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: http::server::Configuration::maxMemoryRequestSize
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t maxMemoryRequestSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cb'
    argTypes:
    - SslPasswordCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: http::server::Configuration::setSslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSslPasswordCallback(const SslPasswordCallback& cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: http::server::Configuration::sslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SslPasswordCallback
    signature: SslPasswordCallback sslPasswordCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: http::server::Configuration::hasSslPasswordCallback
    functionSourceFile: /src/wt/src/http/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSslPasswordCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reply
      Src: /src/wt/src/http/Reply.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 219
    functionName: std::enable_shared_from_this<Reply>
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached:
    - Reply
    linkageType: ''
    returnType: class WTHTTP_API
    signature: class WTHTTP_API std::enable_shared_from_this<Reply>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: http::server::setCloseConnection
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: http::server::configuration
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Configuration
    signature: Configuration & configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: http::server::status
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status_type
    signature: status_type status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: http::server::relay
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReplyPtr
    signature: ReplyPtr relay() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: http::server::connection
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionPtr
    signature: ConnectionPtr connection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: http::server::transmitting
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool transmitting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reply
      Src: /src/wt/src/http/Reply.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 219
    functionName: std::enable_shared_from_this<Reply>
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached:
    - Reply
    linkageType: ''
    returnType: class WTHTTP_API
    signature: class WTHTTP_API std::enable_shared_from_this<Reply>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: http::server::setCloseConnection
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: http::server::configuration
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Configuration
    signature: Configuration & configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: http::server::status
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status_type
    signature: status_type status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: http::server::relay
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReplyPtr
    signature: ReplyPtr relay() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: http::server::connection
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionPtr
    signature: ConnectionPtr connection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: http::server::transmitting
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool transmitting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reply
      Src: /src/wt/src/http/Reply.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 219
    functionName: std::enable_shared_from_this<Reply>
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached:
    - Reply
    linkageType: ''
    returnType: class WTHTTP_API
    signature: class WTHTTP_API std::enable_shared_from_this<Reply>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: http::server::setCloseConnection
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: http::server::configuration
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Configuration
    signature: Configuration & configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: http::server::status
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status_type
    signature: status_type status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: http::server::relay
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReplyPtr
    signature: ReplyPtr relay() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: http::server::connection
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionPtr
    signature: ConnectionPtr connection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: http::server::transmitting
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool transmitting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reply
      Src: /src/wt/src/http/Reply.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 219
    functionName: std::enable_shared_from_this<Reply>
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached:
    - Reply
    linkageType: ''
    returnType: class WTHTTP_API
    signature: class WTHTTP_API std::enable_shared_from_this<Reply>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: http::server::setCloseConnection
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: http::server::configuration
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Configuration
    signature: Configuration & configuration()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: http::server::status
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status_type
    signature: status_type status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: http::server::relay
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReplyPtr
    signature: ReplyPtr relay() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: http::server::connection
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnectionPtr
    signature: ConnectionPtr connection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: http::server::transmitting
    functionSourceFile: /src/wt/src/http/Reply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool transmitting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::SslConnection::urlScheme
    functionSourceFile: /src/wt/src/http/SslConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *urlScheme() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::SslConnection::urlScheme
    functionSourceFile: /src/wt/src/http/SslConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *urlScheme() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::SslConnection::urlScheme
    functionSourceFile: /src/wt/src/http/SslConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *urlScheme() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: http::server::SslConnection::urlScheme
    functionSourceFile: /src/wt/src/http/SslConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *urlScheme() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: http::server::HTTPRequest::supportsTransferWebSocketResourceSocket
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsTransferWebSocketResourceSocket() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in
      Src: /src/wt/src/http/HTTPRequest.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& in() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached:
    - in
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/http/HTTPRequest.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '& out() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached:
    - out
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& err() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: http::server::HTTPRequest::supportsTransferWebSocketResourceSocket
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsTransferWebSocketResourceSocket() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in
      Src: /src/wt/src/http/HTTPRequest.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& in() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached:
    - in
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/http/HTTPRequest.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '& out() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached:
    - out
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& err() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: http::server::HTTPRequest::supportsTransferWebSocketResourceSocket
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsTransferWebSocketResourceSocket() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in
      Src: /src/wt/src/http/HTTPRequest.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& in() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached:
    - in
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/http/HTTPRequest.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '& out() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached:
    - out
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& err() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: http::server::HTTPRequest::supportsTransferWebSocketResourceSocket
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsTransferWebSocketResourceSocket() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in
      Src: /src/wt/src/http/HTTPRequest.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& in() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached:
    - in
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/http/HTTPRequest.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '& out() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached:
    - out
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& err() override'
    functionSourceFile: /src/wt/src/http/HTTPRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: http::server::SessionProcessManager::SessionProcessManager
    functionSourceFile: /src/wt/src/http/SessionProcessManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcessManager(const SessionProcessManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '&operator=(const SessionProcessManager&)'
    functionSourceFile: /src/wt/src/http/SessionProcessManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcessManager
    signature: SessionProcessManager &operator=(const SessionProcessManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: http::server::SessionProcessManager::SessionProcessManager
    functionSourceFile: /src/wt/src/http/SessionProcessManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcessManager(const SessionProcessManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '&operator=(const SessionProcessManager&)'
    functionSourceFile: /src/wt/src/http/SessionProcessManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcessManager
    signature: SessionProcessManager &operator=(const SessionProcessManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: http::server::SessionProcessManager::SessionProcessManager
    functionSourceFile: /src/wt/src/http/SessionProcessManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcessManager(const SessionProcessManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '&operator=(const SessionProcessManager&)'
    functionSourceFile: /src/wt/src/http/SessionProcessManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcessManager
    signature: SessionProcessManager &operator=(const SessionProcessManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: http::server::SessionProcessManager::SessionProcessManager
    functionSourceFile: /src/wt/src/http/SessionProcessManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcessManager(const SessionProcessManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '&operator=(const SessionProcessManager&)'
    functionSourceFile: /src/wt/src/http/SessionProcessManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcessManager
    signature: SessionProcessManager &operator=(const SessionProcessManager&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: http::server::SessionProcess::SessionProcess
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcess(const SessionProcess&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '& operator=(const SessionProcess&)'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcess
    signature: SessionProcess & operator=(const SessionProcess&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: http::server::SessionProcess::SessionProcess
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcess(SessionProcess&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '& operator=(SessionProcess&&)'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcess
    signature: SessionProcess & operator=(SessionProcess&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: http::server::SessionProcess::ready
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ready() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: http::server::SessionProcess::port
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int port() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: http::server::SessionProcess::pid
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pid_t
    signature: pid_t pid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: http::server::SessionProcess::pid
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD pid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& processInfo() noexcept'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PROCESS_INFORMATION
    signature: PROCESS_INFORMATION & processInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& sessionId() const noexcept'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sessionId() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: http::server::SessionProcess::SessionProcess
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcess(const SessionProcess&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '& operator=(const SessionProcess&)'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcess
    signature: SessionProcess & operator=(const SessionProcess&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: http::server::SessionProcess::SessionProcess
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcess(SessionProcess&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '& operator=(SessionProcess&&)'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcess
    signature: SessionProcess & operator=(SessionProcess&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: http::server::SessionProcess::ready
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ready() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: http::server::SessionProcess::port
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int port() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: http::server::SessionProcess::pid
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pid_t
    signature: pid_t pid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: http::server::SessionProcess::pid
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD pid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& processInfo() noexcept'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PROCESS_INFORMATION
    signature: PROCESS_INFORMATION & processInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& sessionId() const noexcept'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sessionId() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: http::server::SessionProcess::SessionProcess
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcess(const SessionProcess&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '& operator=(const SessionProcess&)'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcess
    signature: SessionProcess & operator=(const SessionProcess&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: http::server::SessionProcess::SessionProcess
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcess(SessionProcess&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '& operator=(SessionProcess&&)'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcess
    signature: SessionProcess & operator=(SessionProcess&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: http::server::SessionProcess::ready
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ready() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: http::server::SessionProcess::port
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int port() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: http::server::SessionProcess::pid
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pid_t
    signature: pid_t pid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: http::server::SessionProcess::pid
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD pid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& processInfo() noexcept'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PROCESS_INFORMATION
    signature: PROCESS_INFORMATION & processInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& sessionId() const noexcept'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sessionId() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: http::server::SessionProcess::SessionProcess
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcess(const SessionProcess&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '& operator=(const SessionProcess&)'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcess
    signature: SessionProcess & operator=(const SessionProcess&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: http::server::SessionProcess::SessionProcess
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionProcess(SessionProcess&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '& operator=(SessionProcess&&)'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SessionProcess
    signature: SessionProcess & operator=(SessionProcess&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: http::server::SessionProcess::ready
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ready() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: http::server::SessionProcess::port
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int port() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: http::server::SessionProcess::pid
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pid_t
    signature: pid_t pid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: http::server::SessionProcess::pid
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD pid() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& processInfo() noexcept'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PROCESS_INFORMATION
    signature: PROCESS_INFORMATION & processInfo() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& sessionId() const noexcept'
    functionSourceFile: /src/wt/src/http/SessionProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sessionId() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: http::server::Connection::Connection
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: http::server::Connection::server
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server *server() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& strand()'
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::AsioWrapper::strand
    signature: Wt::AsioWrapper::strand & strand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: http::server::Connection::registerSslHandle
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerSslHandle(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: http::server::Connection::waitingResponse
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool waitingResponse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: http::server::Connection::setHaveResponse
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHaveResponse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: http::server::Connection::setResponseDone
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResponseDone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: http::server::Connection::Connection
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: http::server::Connection::server
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server *server() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& strand()'
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::AsioWrapper::strand
    signature: Wt::AsioWrapper::strand & strand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: http::server::Connection::registerSslHandle
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerSslHandle(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: http::server::Connection::waitingResponse
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool waitingResponse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: http::server::Connection::setHaveResponse
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHaveResponse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: http::server::Connection::setResponseDone
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResponseDone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: http::server::Connection::Connection
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: http::server::Connection::server
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server *server() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& strand()'
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::AsioWrapper::strand
    signature: Wt::AsioWrapper::strand & strand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: http::server::Connection::registerSslHandle
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerSslHandle(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: http::server::Connection::waitingResponse
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool waitingResponse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: http::server::Connection::setHaveResponse
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHaveResponse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: http::server::Connection::setResponseDone
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResponseDone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: http::server::Connection::Connection
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection(const Connection& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: http::server::Connection::server
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server *server() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& strand()'
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::AsioWrapper::strand
    signature: Wt::AsioWrapper::strand & strand()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: http::server::Connection::registerSslHandle
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerSslHandle(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: http::server::Connection::waitingResponse
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool waitingResponse() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: http::server::Connection::setHaveResponse
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHaveResponse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: http::server::Connection::setResponseDone
    functionSourceFile: /src/wt/src/http/Connection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResponseDone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: http::server::RequestHandler::RequestHandler
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RequestHandler(const RequestHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& operator=(const RequestHandler&)'
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RequestHandler
    signature: RequestHandler & operator=(const RequestHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errRoot
      Src: /src/wt/src/http/RequestHandler.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: http::server::RequestHandler::getErrorRoot
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached:
    - errRoot
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& logger() const'
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessLogger
    signature: AccessLogger & logger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: http::server::RequestHandler::wtConfig
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Configuration
    signature: Wt::Configuration * wtConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: http::server::RequestHandler::RequestHandler
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RequestHandler(const RequestHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& operator=(const RequestHandler&)'
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RequestHandler
    signature: RequestHandler & operator=(const RequestHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errRoot
      Src: /src/wt/src/http/RequestHandler.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: http::server::RequestHandler::getErrorRoot
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached:
    - errRoot
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& logger() const'
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessLogger
    signature: AccessLogger & logger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: http::server::RequestHandler::wtConfig
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Configuration
    signature: Wt::Configuration * wtConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: http::server::RequestHandler::RequestHandler
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RequestHandler(const RequestHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& operator=(const RequestHandler&)'
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RequestHandler
    signature: RequestHandler & operator=(const RequestHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errRoot
      Src: /src/wt/src/http/RequestHandler.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: http::server::RequestHandler::getErrorRoot
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached:
    - errRoot
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& logger() const'
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessLogger
    signature: AccessLogger & logger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: http::server::RequestHandler::wtConfig
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Configuration
    signature: Wt::Configuration * wtConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: http::server::RequestHandler::RequestHandler
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RequestHandler(const RequestHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& operator=(const RequestHandler&)'
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RequestHandler
    signature: RequestHandler & operator=(const RequestHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: errRoot
      Src: /src/wt/src/http/RequestHandler.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: http::server::RequestHandler::getErrorRoot
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached:
    - errRoot
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '& logger() const'
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessLogger
    signature: AccessLogger & logger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: http::server::RequestHandler::wtConfig
    functionSourceFile: /src/wt/src/http/RequestHandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Configuration
    signature: Wt::Configuration * wtConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: http::server::TcpConnection::urlScheme
    functionSourceFile: /src/wt/src/http/TcpConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *urlScheme() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: http::server::TcpConnection::urlScheme
    functionSourceFile: /src/wt/src/http/TcpConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *urlScheme() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: http::server::TcpConnection::urlScheme
    functionSourceFile: /src/wt/src/http/TcpConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *urlScheme() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: http::server::TcpConnection::urlScheme
    functionSourceFile: /src/wt/src/http/TcpConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *urlScheme() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& in()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& out()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& request()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request & request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: http::server::WtReply::urlScheme
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string urlScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& in()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& out()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& request()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request & request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: http::server::WtReply::urlScheme
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string urlScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& in()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& out()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& request()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request & request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: http::server::WtReply::urlScheme
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string urlScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '& in()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::istream
    signature: std::istream & in()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& out()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & out()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& request()'
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request
    signature: Request & request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: http::server::WtReply::urlScheme
    functionSourceFile: /src/wt/src/http/WtReply.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string urlScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::StockReply
      Src: /src/wt/src/http/StockReply.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: http::server::StockReply
    functionSourceFile: /src/wt/src/http/StockReply.h
    functionUses: 1
    functionsReached:
    - http::server::StockReply
    linkageType: ''
    returnType: class WTHTTP_API
    signature: class WTHTTP_API StockReply
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::StockReply
      Src: /src/wt/src/http/StockReply.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: http::server::StockReply
    functionSourceFile: /src/wt/src/http/StockReply.h
    functionUses: 2
    functionsReached:
    - http::server::StockReply
    linkageType: ''
    returnType: class WTHTTP_API
    signature: class WTHTTP_API StockReply
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::StockReply
      Src: /src/wt/src/http/StockReply.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: http::server::StockReply
    functionSourceFile: /src/wt/src/http/StockReply.h
    functionUses: 3
    functionsReached:
    - http::server::StockReply
    linkageType: ''
    returnType: class WTHTTP_API
    signature: class WTHTTP_API StockReply
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::StockReply
      Src: /src/wt/src/http/StockReply.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: http::server::StockReply
    functionSourceFile: /src/wt/src/http/StockReply.h
    functionUses: 4
    functionsReached:
    - http::server::StockReply
    linkageType: ''
    returnType: class WTHTTP_API
    signature: class WTHTTP_API StockReply
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: http::server::AccessLogger::format
    functionSourceFile: /src/wt/src/http/AccessLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: http::server::AccessLogger::redirect
    functionSourceFile: /src/wt/src/http/AccessLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool redirect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: http::server::AccessLogger::format
    functionSourceFile: /src/wt/src/http/AccessLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: http::server::AccessLogger::redirect
    functionSourceFile: /src/wt/src/http/AccessLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool redirect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: http::server::AccessLogger::format
    functionSourceFile: /src/wt/src/http/AccessLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: http::server::AccessLogger::redirect
    functionSourceFile: /src/wt/src/http/AccessLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool redirect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: http::server::AccessLogger::format
    functionSourceFile: /src/wt/src/http/AccessLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: http::server::AccessLogger::redirect
    functionSourceFile: /src/wt/src/http/AccessLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool redirect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - number
    - updateCache
    - handleSignal
    argTypes:
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Wt::SignalProcessAction
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalProcessAction(unsigned int number, bool updateCache, bool
      handleSignal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Wt::type
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EntryPointType
    signature: EntryPointType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/web/WebSession.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::defaultFavicon
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WFavicon
    signature: WFavicon * defaultFavicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::sessionId
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string sessionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::multiSessionId
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string multiSessionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::controller
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebController
    signature: WebController *controller() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Wt::env
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEnvironment
    signature: WEnvironment &  env()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::app
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WApplication
    signature: WApplication *app()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::renderer
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebRenderer
    signature: WebRenderer &   renderer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::debug
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool debug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::expireTime
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Time
    signature: Time expireTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::dead
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dead()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::suspended
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool suspended()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::state
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: State state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::progressiveBoot
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool progressiveBoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::applicationName
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & applicationName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Wt::applicationUrl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string applicationUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Wt::deploymentPath
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & deploymentPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::hasSessionIdInUrl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSessionIdInUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::setSessionIdInUrl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSessionIdInUrl(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::pagePathInfo
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string pagePathInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Handler
      Src: /src/wt/src/web/WebSession.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 269
    functionName: Wt::Handler
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 1
    functionsReached:
    - Wt::Handler
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Handler
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::response
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebResponse
    signature: WebResponse *response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: Wt::request
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebRequest
    signature: WebRequest *request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Wt::session
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebSession
    signature: WebSession *session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::lockOwner
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::thread::id
    signature: std::thread::id lockOwner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::lock
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_lock<std::mutex>
    signature: std::unique_lock<std::mutex> & lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: Wt::mutex
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex & mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - aHandler
    argTypes:
    - WebSession::Handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: Wt::Impl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(WebSession::Handler *aHandler, bool doRenderOnly = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aHandler
    - ' aFunction'
    argTypes:
    - WebSession::Handler*
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: Wt::Impl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(WebSession::Handler *aHandler, const Function& aFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: Wt::Impl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Impl& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - aResponse
    argTypes:
    - WebResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: Wt::Impl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(WebResponse *aResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: Wt::Impl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - number
    - updateCache
    - handleSignal
    argTypes:
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: Wt::SignalProcessAction
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalProcessAction(unsigned int number, bool updateCache, bool
      handleSignal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Wt::type
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EntryPointType
    signature: EntryPointType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/web/WebSession.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::defaultFavicon
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WFavicon
    signature: WFavicon * defaultFavicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::sessionId
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string sessionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::multiSessionId
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string multiSessionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::controller
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebController
    signature: WebController *controller() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Wt::env
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEnvironment
    signature: WEnvironment &  env()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::app
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WApplication
    signature: WApplication *app()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::renderer
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebRenderer
    signature: WebRenderer &   renderer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::debug
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool debug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::expireTime
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Time
    signature: Time expireTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::dead
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dead()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::suspended
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool suspended()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::state
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: State state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::progressiveBoot
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool progressiveBoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::applicationName
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & applicationName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Wt::applicationUrl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string applicationUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Wt::deploymentPath
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & deploymentPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::hasSessionIdInUrl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasSessionIdInUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::setSessionIdInUrl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSessionIdInUrl(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::pagePathInfo
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string pagePathInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Handler
      Src: /src/wt/src/web/WebSession.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 269
    functionName: Wt::Handler
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 2
    functionsReached:
    - Wt::Handler
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Handler
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::response
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebResponse
    signature: WebResponse *response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: Wt::request
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebRequest
    signature: WebRequest *request()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Wt::session
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebSession
    signature: WebSession *session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::lockOwner
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::thread::id
    signature: std::thread::id lockOwner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::lock
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_lock<std::mutex>
    signature: std::unique_lock<std::mutex> & lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: Wt::mutex
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex & mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - aHandler
    argTypes:
    - WebSession::Handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: Wt::Impl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(WebSession::Handler *aHandler, bool doRenderOnly = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aHandler
    - ' aFunction'
    argTypes:
    - WebSession::Handler*
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: Wt::Impl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(WebSession::Handler *aHandler, const Function& aFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: Wt::Impl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(const Impl& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - aResponse
    argTypes:
    - WebResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: Wt::Impl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(WebResponse *aResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: Wt::Impl
    functionSourceFile: /src/wt/src/web/WebSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::HeadMatter
      Src: /src/wt/src/web/Configuration.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: Wt::HeadMatter
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 1
    functionsReached:
    - Wt::HeadMatter
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API HeadMatter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::contents
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & contents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::userAgent
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & userAgent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::HttpHeader
      Src: /src/wt/src/web/Configuration.h:88,1
    - Dst: Wt::contents
      Src: /src/wt/src/web/Configuration.h:99,1
    - Dst: Wt::name
      Src: /src/wt/src/web/Configuration.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: Wt::HttpHeader
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 1
    functionsReached:
    - Wt::name
    - Wt::contents
    - Wt::HttpHeader
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API HttpHeader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::contents
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & contents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::name
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::contents
      Src: /src/wt/src/web/Configuration.h:99,1
    - Dst: Wt::name
      Src: /src/wt/src/web/Configuration.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - HttpHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator==(const HttpHeader& other) const
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached:
    - Wt::name
    - Wt::contents
    linkageType: ''
    returnType: bool
    signature: bool operator==(const HttpHeader& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 390
    functionName: Wt::Configuration
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Configuration
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Wt::metaHeaders
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<MetaHeader>
    signature: std::vector<MetaHeader> & metaHeaders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::headMatter
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<HeadMatter>
    signature: std::vector<HeadMatter> & headMatter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Wt::httpHeaders
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<HttpHeader>
    signature: std::vector<HttpHeader> & httpHeaders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: Wt::Network
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Network
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: operator==(const Network &other) const noexcept
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Network &other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: operator!=(const Network &other) const noexcept
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Network &other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Wt::defaultEntryPoint
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &defaultEntryPoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::HeadMatter
      Src: /src/wt/src/web/Configuration.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: Wt::HeadMatter
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 2
    functionsReached:
    - Wt::HeadMatter
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API HeadMatter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::contents
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & contents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::userAgent
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & userAgent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::HttpHeader
      Src: /src/wt/src/web/Configuration.h:88,1
    - Dst: Wt::contents
      Src: /src/wt/src/web/Configuration.h:99,1
    - Dst: Wt::name
      Src: /src/wt/src/web/Configuration.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: Wt::HttpHeader
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 2
    functionsReached:
    - Wt::name
    - Wt::contents
    - Wt::HttpHeader
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API HttpHeader
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::contents
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & contents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::name
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contents
      Src: /src/wt/src/web/Configuration.h:99,1
    - Dst: name
      Src: /src/wt/src/web/Configuration.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - HttpHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator==(const HttpHeader& other) const
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached:
    - name
    - contents
    linkageType: ''
    returnType: bool
    signature: bool operator==(const HttpHeader& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 390
    functionName: Wt::Configuration
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Configuration
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Wt::metaHeaders
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<MetaHeader>
    signature: std::vector<MetaHeader> & metaHeaders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::headMatter
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<HeadMatter>
    signature: std::vector<HeadMatter> & headMatter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Wt::httpHeaders
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<HttpHeader>
    signature: std::vector<HttpHeader> & httpHeaders() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: Wt::Network
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Network
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: operator==(const Network &other) const noexcept
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Network &other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: operator!=(const Network &other) const noexcept
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Network &other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Wt::defaultEntryPoint
    functionSourceFile: /src/wt/src/web/Configuration.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &defaultEntryPoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WebSocketMessage
      Src: /src/wt/src/web/WebSocketMessage.h:20,1
    - Dst: WriteCallback
      Src: /src/wt/src/web/WebSocketMessage.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: Wt::WebSocketMessage
    functionSourceFile: /src/wt/src/web/WebSocketMessage.h
    functionUses: 1
    functionsReached:
    - Wt::WebSocketMessage
    - WriteCallback
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebSocketMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: Wt::supportsTransferWebSocketResourceSocket
    functionSourceFile: /src/wt/src/web/WebSocketMessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsTransferWebSocketResourceSocket() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::isWebSocketMessage
    functionSourceFile: /src/wt/src/web/WebSocketMessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWebSocketMessage() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WebSocketMessage
      Src: /src/wt/src/web/WebSocketMessage.h:20,1
    - Dst: WriteCallback
      Src: /src/wt/src/web/WebSocketMessage.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: Wt::WebSocketMessage
    functionSourceFile: /src/wt/src/web/WebSocketMessage.h
    functionUses: 2
    functionsReached:
    - Wt::WebSocketMessage
    - WriteCallback
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebSocketMessage
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: Wt::supportsTransferWebSocketResourceSocket
    functionSourceFile: /src/wt/src/web/WebSocketMessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsTransferWebSocketResourceSocket() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::isWebSocketMessage
    functionSourceFile: /src/wt/src/web/WebSocketMessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWebSocketMessage() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: WT_CALL_FUNCTION
    functionSourceFile: /src/wt/src/web/WebController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_CALL_FUNCTION(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: WT_CALL_FUNCTION
    functionSourceFile: /src/wt/src/web/WebController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_CALL_FUNCTION(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Function
      Src: /src/wt/src/web/WebController.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' aSessionId'
    - ' aFunction'
    argTypes:
    - std::string
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Wt::ApplicationEvent
    functionSourceFile: /src/wt/src/web/WebController.h
    functionUses: 0
    functionsReached:
    - Function
    linkageType: ''
    returnType: void
    signature: "void ApplicationEvent(const std::string& aSessionId,\n                   const
      Function& aFunction,\n                   const Function& aFallbackFunction =
      Function())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::server
    functionSourceFile: /src/wt/src/web/WebController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WServer
    signature: WServer *server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: WT_CALL_FUNCTION
    functionSourceFile: /src/wt/src/web/WebController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_CALL_FUNCTION(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: WT_CALL_FUNCTION
    functionSourceFile: /src/wt/src/web/WebController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_CALL_FUNCTION(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Function
      Src: /src/wt/src/web/WebController.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' aSessionId'
    - ' aFunction'
    argTypes:
    - std::string
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Wt::ApplicationEvent
    functionSourceFile: /src/wt/src/web/WebController.h
    functionUses: 0
    functionsReached:
    - Function
    linkageType: ''
    returnType: void
    signature: "void ApplicationEvent(const std::string& aSessionId,\n                   const
      Function& aFunction,\n                   const Function& aFallbackFunction =
      Function())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::server
    functionSourceFile: /src/wt/src/web/WebController.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WServer
    signature: WServer *server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/wt/src/web/DomElement.h:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 623
    functionName: Wt::DomElement
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API DomElement
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::mode
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mode
    signature: Mode mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Wt::type
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DomElementType
    signature: DomElementType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Wt::var
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string var()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Wt::properties
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PropertyMap
    signature: PropertyMap & properties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: Wt::id
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::TimeoutEvent
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeoutEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - m
    - ' e'
    - r
    argTypes:
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: Wt::TimeoutEvent
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeoutEvent(int m, const std::string& e, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/wt/src/web/DomElement.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: Wt::javaScript
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string javaScript() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: Wt::EventHandler
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' j'
    - ' sn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: Wt::EventHandler
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandler(const std::string& j, const std::string& sn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: Wt::ChildInsertion
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInsertion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - int
    - DomElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: Wt::ChildInsertion
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInsertion(int p, DomElement *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/wt/src/web/DomElement.h:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 623
    functionName: Wt::DomElement
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API DomElement
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::mode
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mode
    signature: Mode mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Wt::type
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DomElementType
    signature: DomElementType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Wt::var
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string var()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Wt::properties
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PropertyMap
    signature: PropertyMap & properties() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: Wt::id
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::TimeoutEvent
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeoutEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - m
    - ' e'
    - r
    argTypes:
    - int
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: Wt::TimeoutEvent
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeoutEvent(int m, const std::string& e, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/wt/src/web/DomElement.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: Wt::javaScript
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string javaScript() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: Wt::EventHandler
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' j'
    - ' sn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: Wt::EventHandler
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventHandler(const std::string& j, const std::string& sn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: Wt::ChildInsertion
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInsertion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - int
    - DomElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: Wt::ChildInsertion
    functionSourceFile: /src/wt/src/web/DomElement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildInsertion(int p, DomElement *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: Wt::Color::ColorUtils::ColorUtils
    functionSourceFile: /src/wt/src/web/ColorUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorUtils()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: Wt::Color::ColorUtils::ColorUtils
    functionSourceFile: /src/wt/src/web/ColorUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorUtils()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: Wt::Color::ColorUtils::ColorUtils
    functionSourceFile: /src/wt/src/web/ColorUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorUtils()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: Wt::Color::ColorUtils::ColorUtils
    functionSourceFile: /src/wt/src/web/ColorUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorUtils()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 64
    functionName: Wt::CgiParser
    functionSourceFile: /src/wt/src/web/CgiParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API CgiParser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 64
    functionName: Wt::CgiParser
    functionSourceFile: /src/wt/src/web/CgiParser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API CgiParser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WebMain
      Src: /src/wt/src/web/WebMain.h:25,1
    - Dst: std::string
      Src: /src/wt/src/web/WebMain.h:26,1
    - Dst: Wt::controller
      Src: /src/wt/src/web/WebMain.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: Wt::WebMain
    functionSourceFile: /src/wt/src/web/WebMain.h
    functionUses: 1
    functionsReached:
    - Wt::WebMain
    - std::string
    - Wt::controller
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebMain
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::controller
      Src: /src/wt/src/web/WebMain.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::controller
    functionSourceFile: /src/wt/src/web/WebMain.h
    functionUses: 2
    functionsReached:
    - Wt::controller
    linkageType: ''
    returnType: WebController
    signature: WebController & controller()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WebMain
      Src: /src/wt/src/web/WebMain.h:25,1
    - Dst: std::string
      Src: /src/wt/src/web/WebMain.h:26,1
    - Dst: Wt::controller
      Src: /src/wt/src/web/WebMain.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: Wt::WebMain
    functionSourceFile: /src/wt/src/web/WebMain.h
    functionUses: 2
    functionsReached:
    - Wt::WebMain
    - std::string
    - Wt::controller
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebMain
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::controller
      Src: /src/wt/src/web/WebMain.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::controller
    functionSourceFile: /src/wt/src/web/WebMain.h
    functionUses: 4
    functionsReached:
    - Wt::controller
    linkageType: ''
    returnType: WebController
    signature: WebController & controller()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Derived *>
      Src: /src/wt/src/web/WebUtils.h:51,1
    - Dst: get
      Src: /src/wt/src/web/WebUtils.h:51,1
    - Dst: release
      Src: /src/wt/src/web/WebUtils.h:52,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/wt/src/web/WebUtils.h:53,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/wt/src/web/WebUtils.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<Base>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Wt::Utils::dynamic_unique_ptr_cast
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - get
    - std::unique_ptr<Derived>
    - release
    - dynamic_cast<Derived *>
    linkageType: ''
    returnType: std::unique_ptr<Derived>
    signature: std::unique_ptr<Derived> dynamic_unique_ptr_cast(std::unique_ptr<Base>&&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/wt/src/web/WebUtils.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Wt::Utils::startsWith
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool startsWith(const char *a, const char *b, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtol
      Src: /src/wt/src/web/WebUtils.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Wt::Utils::hexToInt
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - std::strtol
    linkageType: ''
    returnType: int
    signature: int hexToInt(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/wt/src/web/WebUtils.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Wt::Utils::length
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: int
    signature: int length(const std::stringstream& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:114,1
    - Dst: static_cast<int>
      Src: /src/wt/src/web/WebUtils.h:117,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: Wt::Utils::indexOf
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::find
    - end
    - static_cast<int>
    - begin
    linkageType: ''
    returnType: int
    signature: int indexOf(const std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:125,1
    - Dst: push_back
      Src: /src/wt/src/web/WebUtils.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: Wt::Utils::add
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::find
    - end
    - push_back
    - begin
    linkageType: ''
    returnType: bool
    signature: bool add(std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:138,1
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: Wt::Utils::erase
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 1
    functionsReached:
    - Wt::Utils::find
    - end
    - Wt::Utils::erase
    - begin
    linkageType: ''
    returnType: bool
    signature: bool erase(std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::size
      Src: /src/wt/src/web/WebUtils.h:149,1
    - Dst: get
      Src: /src/wt/src/web/WebUtils.h:150,1
    - Dst: std::move
      Src: /src/wt/src/web/WebUtils.h:151,1
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:152,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:152,1
    - Dst: std::unique_ptr<T>
      Src: /src/wt/src/web/WebUtils.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' v'
    - value
    argTypes:
    - std::vector<std::unique_ptr<T> >
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: Wt::Utils::take
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::size
    - std::unique_ptr<T>
    - std::move
    - get
    - Wt::Utils::erase
    - begin
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: "std::unique_ptr<T> take(std::vector<std::unique_ptr<T> >& v,\n                               const
      T *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' i'
    argTypes:
    - std::map<K, V>
    - typename std::map<K, V>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Wt::Utils::eraseAndNext
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::erase
    linkageType: ''
    returnType: void
    signature: void eraseAndNext(std::map<K, V>& m, typename std::map<K, V>::iterator&
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' elements'
    argTypes:
    - std::vector<T>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 1
    functionsReached:
    - end
    - begin
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::vector<T>& result, const std::vector<T>& elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::sort
      Src: /src/wt/src/web/WebUtils.h:195,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:195,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Wt::Utils::sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 1
    functionsReached:
    - end
    - Wt::Utils::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort(std::vector<T>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::sort
      Src: /src/wt/src/web/WebUtils.h:201,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:201,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' compare'
    argTypes:
    - std::vector<T>
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Wt::Utils::sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 2
    functionsReached:
    - end
    - Wt::Utils::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort(std::vector<T>& result, const Compare& compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::stable_sort
      Src: /src/wt/src/web/WebUtils.h:207,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:207,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Wt::Utils::stable_sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 1
    functionsReached:
    - end
    - Wt::Utils::stable_sort
    - begin
    linkageType: ''
    returnType: void
    signature: void stable_sort(std::vector<T>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::stable_sort
      Src: /src/wt/src/web/WebUtils.h:213,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:213,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' compare'
    argTypes:
    - std::vector<T>
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Wt::Utils::stable_sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 2
    functionsReached:
    - end
    - Wt::Utils::stable_sort
    - begin
    linkageType: ''
    returnType: void
    signature: void stable_sort(std::vector<T>& result, const Compare& compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:220,1
    - Dst: Wt::Utils::lower_bound
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - ' item'
    - compare
    argTypes:
    - std::vector<T>
    - T
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: Wt::Utils::insertion_point
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - static_cast<unsigned>
    - Wt::Utils::lower_bound
    linkageType: ''
    returnType: unsigned
    signature: "unsigned insertion_point(const std::vector<T>& v, const T& item,\n
      \                               Compare compare)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:227,1
    - Dst: Wt::Utils::lower_bound
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' item'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: Wt::Utils::lower_bound
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 2
    functionsReached:
    - begin
    - end
    - static_cast<unsigned>
    - Wt::Utils::lower_bound
    linkageType: ''
    returnType: unsigned
    signature: unsigned lower_bound(const std::vector<T>& v, const T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:234,1
    - Dst: Wt::Utils::upper_bound
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' item'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: Wt::Utils::upper_bound
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 1
    functionsReached:
    - end
    - Wt::Utils::upper_bound
    - static_cast<unsigned>
    - begin
    linkageType: ''
    returnType: unsigned
    signature: unsigned upper_bound(const std::vector<T>& v, const T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' key'
    argTypes:
    - std::map<K, V>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: Wt::Utils::access
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & access(std::map<K, V>& m, const T& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/web/WebUtils.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' key'
    argTypes:
    - std::unordered_map<K, V>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Wt::Utils::access
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: V
    signature: V & access(std::unordered_map<K, V>& m, const T& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:254,1
    - Dst: std::make_pair
      Src: /src/wt/src/web/WebUtils.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' key'
    - ' value'
    argTypes:
    - std::map<K, V>
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 2
    functionsReached:
    - std::make_pair
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::map<K, V>& m, const K& key, const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:262,1
    - Dst: std::make_pair
      Src: /src/wt/src/web/WebUtils.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' key'
    - ' value'
    argTypes:
    - std::unordered_map<K, V>
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 3
    functionsReached:
    - std::make_pair
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::unordered_map<K, V>& m, const K& key, const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: Wt::Utils::first
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: T
    signature: T & first(const std::set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::unordered_set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: Wt::Utils::first
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: T
    signature: T & first(const std::unordered_set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/wt/src/web/WebUtils.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: Wt::Utils::last
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: T
    signature: T & last(const std::set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isnan
      Src: /src/wt/src/web/WebUtils.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: Wt::Utils::isNaN
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - _isnan
    linkageType: ''
    returnType: bool
    signature: bool isNaN(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/web/WebUtils.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: Wt::Utils::isEmpty
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isEmpty(const T& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::size
      Src: /src/wt/src/web/WebUtils.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: Wt::Utils::size
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 2
    functionsReached:
    - Wt::Utils::size
    linkageType: ''
    returnType: int
    signature: int size(const T& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/wt/src/web/WebUtils.h:348,1
    - Dst: push_back
      Src: /src/wt/src/web/WebUtils.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' map'
    - ' key'
    - ' result'
    argTypes:
    - Map
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: Wt::Utils::find
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 3
    functionsReached:
    - equal_range
    - push_back
    linkageType: ''
    returnType: void
    signature: void find(const Map& map, const K& key, V& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatBuffer::reserve
      Src: /src/wt/src/web/WebUtils.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: Wt::Utils::createFloatBuffer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - FloatBuffer::reserve
    linkageType: ''
    returnType: FloatBuffer
    signature: FloatBuffer createFloatBuffer(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/wt/src/web/WebUtils.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fb'
    argTypes:
    - FloatBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: Wt::Utils::toCharPointer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * toCharPointer(const FloatBuffer& fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntBuffer::reserve
      Src: /src/wt/src/web/WebUtils.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: Wt::Utils::createIntBuffer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - IntBuffer::reserve
    linkageType: ''
    returnType: IntBuffer
    signature: IntBuffer createIntBuffer(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Wt::Utils::sizeofFunction
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sizeofFunction(const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Derived *>
      Src: /src/wt/src/web/WebUtils.h:51,1
    - Dst: get
      Src: /src/wt/src/web/WebUtils.h:51,1
    - Dst: release
      Src: /src/wt/src/web/WebUtils.h:52,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/wt/src/web/WebUtils.h:53,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/wt/src/web/WebUtils.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<Base>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Wt::Utils::dynamic_unique_ptr_cast
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - get
    - std::unique_ptr<Derived>
    - release
    - dynamic_cast<Derived *>
    linkageType: ''
    returnType: std::unique_ptr<Derived>
    signature: std::unique_ptr<Derived> dynamic_unique_ptr_cast(std::unique_ptr<Base>&&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/wt/src/web/WebUtils.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Wt::Utils::startsWith
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool startsWith(const char *a, const char *b, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtol
      Src: /src/wt/src/web/WebUtils.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Wt::Utils::hexToInt
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - std::strtol
    linkageType: ''
    returnType: int
    signature: int hexToInt(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/wt/src/web/WebUtils.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Wt::Utils::length
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: int
    signature: int length(const std::stringstream& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:114,1
    - Dst: static_cast<int>
      Src: /src/wt/src/web/WebUtils.h:117,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: Wt::Utils::indexOf
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::find
    - end
    - static_cast<int>
    - begin
    linkageType: ''
    returnType: int
    signature: int indexOf(const std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:125,1
    - Dst: push_back
      Src: /src/wt/src/web/WebUtils.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: Wt::Utils::add
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::find
    - end
    - push_back
    - begin
    linkageType: ''
    returnType: bool
    signature: bool add(std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:138,1
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: Wt::Utils::erase
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 4
    functionsReached:
    - Wt::Utils::find
    - end
    - Wt::Utils::erase
    - begin
    linkageType: ''
    returnType: bool
    signature: bool erase(std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::size
      Src: /src/wt/src/web/WebUtils.h:149,1
    - Dst: get
      Src: /src/wt/src/web/WebUtils.h:150,1
    - Dst: std::move
      Src: /src/wt/src/web/WebUtils.h:151,1
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:152,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:152,1
    - Dst: std::unique_ptr<T>
      Src: /src/wt/src/web/WebUtils.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' v'
    - value
    argTypes:
    - std::vector<std::unique_ptr<T> >
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: Wt::Utils::take
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::size
    - std::unique_ptr<T>
    - std::move
    - get
    - Wt::Utils::erase
    - begin
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: "std::unique_ptr<T> take(std::vector<std::unique_ptr<T> >& v,\n                               const
      T *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' i'
    argTypes:
    - std::map<K, V>
    - typename std::map<K, V>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Wt::Utils::eraseAndNext
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::erase
    linkageType: ''
    returnType: void
    signature: void eraseAndNext(std::map<K, V>& m, typename std::map<K, V>::iterator&
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' elements'
    argTypes:
    - std::vector<T>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 4
    functionsReached:
    - end
    - begin
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::vector<T>& result, const std::vector<T>& elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::sort
      Src: /src/wt/src/web/WebUtils.h:195,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:195,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Wt::Utils::sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 3
    functionsReached:
    - end
    - Wt::Utils::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort(std::vector<T>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::sort
      Src: /src/wt/src/web/WebUtils.h:201,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:201,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' compare'
    argTypes:
    - std::vector<T>
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Wt::Utils::sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 4
    functionsReached:
    - end
    - Wt::Utils::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort(std::vector<T>& result, const Compare& compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::stable_sort
      Src: /src/wt/src/web/WebUtils.h:207,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:207,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Wt::Utils::stable_sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 3
    functionsReached:
    - end
    - Wt::Utils::stable_sort
    - begin
    linkageType: ''
    returnType: void
    signature: void stable_sort(std::vector<T>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::stable_sort
      Src: /src/wt/src/web/WebUtils.h:213,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:213,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' compare'
    argTypes:
    - std::vector<T>
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Wt::Utils::stable_sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 4
    functionsReached:
    - end
    - Wt::Utils::stable_sort
    - begin
    linkageType: ''
    returnType: void
    signature: void stable_sort(std::vector<T>& result, const Compare& compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:220,1
    - Dst: Wt::Utils::lower_bound
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - ' item'
    - compare
    argTypes:
    - std::vector<T>
    - T
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: Wt::Utils::insertion_point
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - static_cast<unsigned>
    - Wt::Utils::lower_bound
    linkageType: ''
    returnType: unsigned
    signature: "unsigned insertion_point(const std::vector<T>& v, const T& item,\n
      \                               Compare compare)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:227,1
    - Dst: Wt::Utils::lower_bound
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' item'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: Wt::Utils::lower_bound
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 4
    functionsReached:
    - begin
    - end
    - static_cast<unsigned>
    - Wt::Utils::lower_bound
    linkageType: ''
    returnType: unsigned
    signature: unsigned lower_bound(const std::vector<T>& v, const T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:234,1
    - Dst: Wt::Utils::upper_bound
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' item'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: Wt::Utils::upper_bound
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 2
    functionsReached:
    - end
    - Wt::Utils::upper_bound
    - static_cast<unsigned>
    - begin
    linkageType: ''
    returnType: unsigned
    signature: unsigned upper_bound(const std::vector<T>& v, const T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' key'
    argTypes:
    - std::map<K, V>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: Wt::Utils::access
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & access(std::map<K, V>& m, const T& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/web/WebUtils.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' key'
    argTypes:
    - std::unordered_map<K, V>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Wt::Utils::access
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: V
    signature: V & access(std::unordered_map<K, V>& m, const T& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:254,1
    - Dst: std::make_pair
      Src: /src/wt/src/web/WebUtils.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' key'
    - ' value'
    argTypes:
    - std::map<K, V>
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 5
    functionsReached:
    - std::make_pair
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::map<K, V>& m, const K& key, const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:262,1
    - Dst: std::make_pair
      Src: /src/wt/src/web/WebUtils.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' key'
    - ' value'
    argTypes:
    - std::unordered_map<K, V>
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 6
    functionsReached:
    - std::make_pair
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::unordered_map<K, V>& m, const K& key, const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: Wt::Utils::first
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: T
    signature: T & first(const std::set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::unordered_set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: Wt::Utils::first
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: T
    signature: T & first(const std::unordered_set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/wt/src/web/WebUtils.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: Wt::Utils::last
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: T
    signature: T & last(const std::set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isnan
      Src: /src/wt/src/web/WebUtils.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: Wt::Utils::isNaN
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - _isnan
    linkageType: ''
    returnType: bool
    signature: bool isNaN(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/web/WebUtils.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: Wt::Utils::isEmpty
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isEmpty(const T& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::size
      Src: /src/wt/src/web/WebUtils.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: Wt::Utils::size
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 4
    functionsReached:
    - Wt::Utils::size
    linkageType: ''
    returnType: int
    signature: int size(const T& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/wt/src/web/WebUtils.h:348,1
    - Dst: push_back
      Src: /src/wt/src/web/WebUtils.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' map'
    - ' key'
    - ' result'
    argTypes:
    - Map
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: Wt::Utils::find
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 6
    functionsReached:
    - equal_range
    - push_back
    linkageType: ''
    returnType: void
    signature: void find(const Map& map, const K& key, V& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatBuffer::reserve
      Src: /src/wt/src/web/WebUtils.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: Wt::Utils::createFloatBuffer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - FloatBuffer::reserve
    linkageType: ''
    returnType: FloatBuffer
    signature: FloatBuffer createFloatBuffer(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/wt/src/web/WebUtils.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fb'
    argTypes:
    - FloatBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: Wt::Utils::toCharPointer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * toCharPointer(const FloatBuffer& fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntBuffer::reserve
      Src: /src/wt/src/web/WebUtils.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: Wt::Utils::createIntBuffer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - IntBuffer::reserve
    linkageType: ''
    returnType: IntBuffer
    signature: IntBuffer createIntBuffer(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Wt::Utils::sizeofFunction
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sizeofFunction(const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Derived *>
      Src: /src/wt/src/web/WebUtils.h:51,1
    - Dst: get
      Src: /src/wt/src/web/WebUtils.h:51,1
    - Dst: release
      Src: /src/wt/src/web/WebUtils.h:52,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/wt/src/web/WebUtils.h:53,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/wt/src/web/WebUtils.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<Base>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Wt::Utils::dynamic_unique_ptr_cast
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - get
    - std::unique_ptr<Derived>
    - release
    - dynamic_cast<Derived *>
    linkageType: ''
    returnType: std::unique_ptr<Derived>
    signature: std::unique_ptr<Derived> dynamic_unique_ptr_cast(std::unique_ptr<Base>&&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/wt/src/web/WebUtils.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Wt::Utils::startsWith
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool startsWith(const char *a, const char *b, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtol
      Src: /src/wt/src/web/WebUtils.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Wt::Utils::hexToInt
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - std::strtol
    linkageType: ''
    returnType: int
    signature: int hexToInt(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/wt/src/web/WebUtils.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Wt::Utils::length
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: int
    signature: int length(const std::stringstream& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:114,1
    - Dst: static_cast<int>
      Src: /src/wt/src/web/WebUtils.h:117,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: Wt::Utils::indexOf
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::find
    - end
    - static_cast<int>
    - begin
    linkageType: ''
    returnType: int
    signature: int indexOf(const std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:125,1
    - Dst: push_back
      Src: /src/wt/src/web/WebUtils.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: Wt::Utils::add
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::find
    - end
    - push_back
    - begin
    linkageType: ''
    returnType: bool
    signature: bool add(std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:138,1
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: Wt::Utils::erase
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 7
    functionsReached:
    - Wt::Utils::find
    - end
    - Wt::Utils::erase
    - begin
    linkageType: ''
    returnType: bool
    signature: bool erase(std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::size
      Src: /src/wt/src/web/WebUtils.h:149,1
    - Dst: get
      Src: /src/wt/src/web/WebUtils.h:150,1
    - Dst: std::move
      Src: /src/wt/src/web/WebUtils.h:151,1
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:152,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:152,1
    - Dst: std::unique_ptr<T>
      Src: /src/wt/src/web/WebUtils.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' v'
    - value
    argTypes:
    - std::vector<std::unique_ptr<T> >
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: Wt::Utils::take
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::size
    - std::unique_ptr<T>
    - std::move
    - get
    - Wt::Utils::erase
    - begin
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: "std::unique_ptr<T> take(std::vector<std::unique_ptr<T> >& v,\n                               const
      T *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' i'
    argTypes:
    - std::map<K, V>
    - typename std::map<K, V>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Wt::Utils::eraseAndNext
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::erase
    linkageType: ''
    returnType: void
    signature: void eraseAndNext(std::map<K, V>& m, typename std::map<K, V>::iterator&
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' elements'
    argTypes:
    - std::vector<T>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 7
    functionsReached:
    - end
    - begin
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::vector<T>& result, const std::vector<T>& elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::sort
      Src: /src/wt/src/web/WebUtils.h:195,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:195,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Wt::Utils::sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 5
    functionsReached:
    - end
    - Wt::Utils::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort(std::vector<T>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::sort
      Src: /src/wt/src/web/WebUtils.h:201,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:201,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' compare'
    argTypes:
    - std::vector<T>
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Wt::Utils::sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 6
    functionsReached:
    - end
    - Wt::Utils::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort(std::vector<T>& result, const Compare& compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::stable_sort
      Src: /src/wt/src/web/WebUtils.h:207,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:207,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Wt::Utils::stable_sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 5
    functionsReached:
    - end
    - Wt::Utils::stable_sort
    - begin
    linkageType: ''
    returnType: void
    signature: void stable_sort(std::vector<T>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::stable_sort
      Src: /src/wt/src/web/WebUtils.h:213,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:213,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' compare'
    argTypes:
    - std::vector<T>
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Wt::Utils::stable_sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 6
    functionsReached:
    - end
    - Wt::Utils::stable_sort
    - begin
    linkageType: ''
    returnType: void
    signature: void stable_sort(std::vector<T>& result, const Compare& compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:220,1
    - Dst: Wt::Utils::lower_bound
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - ' item'
    - compare
    argTypes:
    - std::vector<T>
    - T
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: Wt::Utils::insertion_point
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - static_cast<unsigned>
    - Wt::Utils::lower_bound
    linkageType: ''
    returnType: unsigned
    signature: "unsigned insertion_point(const std::vector<T>& v, const T& item,\n
      \                               Compare compare)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:227,1
    - Dst: Wt::Utils::lower_bound
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' item'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: Wt::Utils::lower_bound
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 6
    functionsReached:
    - begin
    - end
    - static_cast<unsigned>
    - Wt::Utils::lower_bound
    linkageType: ''
    returnType: unsigned
    signature: unsigned lower_bound(const std::vector<T>& v, const T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:234,1
    - Dst: Wt::Utils::upper_bound
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' item'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: Wt::Utils::upper_bound
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 3
    functionsReached:
    - end
    - Wt::Utils::upper_bound
    - static_cast<unsigned>
    - begin
    linkageType: ''
    returnType: unsigned
    signature: unsigned upper_bound(const std::vector<T>& v, const T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' key'
    argTypes:
    - std::map<K, V>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: Wt::Utils::access
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & access(std::map<K, V>& m, const T& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/web/WebUtils.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' key'
    argTypes:
    - std::unordered_map<K, V>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Wt::Utils::access
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: V
    signature: V & access(std::unordered_map<K, V>& m, const T& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:254,1
    - Dst: std::make_pair
      Src: /src/wt/src/web/WebUtils.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' key'
    - ' value'
    argTypes:
    - std::map<K, V>
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 8
    functionsReached:
    - std::make_pair
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::map<K, V>& m, const K& key, const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:262,1
    - Dst: std::make_pair
      Src: /src/wt/src/web/WebUtils.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' key'
    - ' value'
    argTypes:
    - std::unordered_map<K, V>
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 9
    functionsReached:
    - std::make_pair
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::unordered_map<K, V>& m, const K& key, const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: Wt::Utils::first
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: T
    signature: T & first(const std::set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::unordered_set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: Wt::Utils::first
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: T
    signature: T & first(const std::unordered_set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/wt/src/web/WebUtils.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: Wt::Utils::last
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: T
    signature: T & last(const std::set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isnan
      Src: /src/wt/src/web/WebUtils.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: Wt::Utils::isNaN
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - _isnan
    linkageType: ''
    returnType: bool
    signature: bool isNaN(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/web/WebUtils.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: Wt::Utils::isEmpty
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isEmpty(const T& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::size
      Src: /src/wt/src/web/WebUtils.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: Wt::Utils::size
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 6
    functionsReached:
    - Wt::Utils::size
    linkageType: ''
    returnType: int
    signature: int size(const T& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/wt/src/web/WebUtils.h:348,1
    - Dst: push_back
      Src: /src/wt/src/web/WebUtils.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' map'
    - ' key'
    - ' result'
    argTypes:
    - Map
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: Wt::Utils::find
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 9
    functionsReached:
    - equal_range
    - push_back
    linkageType: ''
    returnType: void
    signature: void find(const Map& map, const K& key, V& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatBuffer::reserve
      Src: /src/wt/src/web/WebUtils.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: Wt::Utils::createFloatBuffer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - FloatBuffer::reserve
    linkageType: ''
    returnType: FloatBuffer
    signature: FloatBuffer createFloatBuffer(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/wt/src/web/WebUtils.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fb'
    argTypes:
    - FloatBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: Wt::Utils::toCharPointer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * toCharPointer(const FloatBuffer& fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntBuffer::reserve
      Src: /src/wt/src/web/WebUtils.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: Wt::Utils::createIntBuffer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - IntBuffer::reserve
    linkageType: ''
    returnType: IntBuffer
    signature: IntBuffer createIntBuffer(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Wt::Utils::sizeofFunction
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sizeofFunction(const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Derived *>
      Src: /src/wt/src/web/WebUtils.h:51,1
    - Dst: get
      Src: /src/wt/src/web/WebUtils.h:51,1
    - Dst: release
      Src: /src/wt/src/web/WebUtils.h:52,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/wt/src/web/WebUtils.h:53,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/wt/src/web/WebUtils.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<Base>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: Wt::Utils::dynamic_unique_ptr_cast
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - get
    - std::unique_ptr<Derived>
    - release
    - dynamic_cast<Derived *>
    linkageType: ''
    returnType: std::unique_ptr<Derived>
    signature: std::unique_ptr<Derived> dynamic_unique_ptr_cast(std::unique_ptr<Base>&&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/wt/src/web/WebUtils.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Wt::Utils::startsWith
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool startsWith(const char *a, const char *b, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtol
      Src: /src/wt/src/web/WebUtils.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Wt::Utils::hexToInt
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - std::strtol
    linkageType: ''
    returnType: int
    signature: int hexToInt(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/wt/src/web/WebUtils.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Wt::Utils::length
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: int
    signature: int length(const std::stringstream& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:112,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:114,1
    - Dst: static_cast<int>
      Src: /src/wt/src/web/WebUtils.h:117,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: Wt::Utils::indexOf
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::find
    - end
    - static_cast<int>
    - begin
    linkageType: ''
    returnType: int
    signature: int indexOf(const std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:123,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:125,1
    - Dst: push_back
      Src: /src/wt/src/web/WebUtils.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: Wt::Utils::add
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::find
    - end
    - push_back
    - begin
    linkageType: ''
    returnType: bool
    signature: bool add(std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::find
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:136,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:138,1
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' v'
    - ' value'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: Wt::Utils::erase
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 10
    functionsReached:
    - Wt::Utils::find
    - end
    - Wt::Utils::erase
    - begin
    linkageType: ''
    returnType: bool
    signature: bool erase(std::vector<T>& v, const T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::size
      Src: /src/wt/src/web/WebUtils.h:149,1
    - Dst: get
      Src: /src/wt/src/web/WebUtils.h:150,1
    - Dst: std::move
      Src: /src/wt/src/web/WebUtils.h:151,1
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:152,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:152,1
    - Dst: std::unique_ptr<T>
      Src: /src/wt/src/web/WebUtils.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' v'
    - value
    argTypes:
    - std::vector<std::unique_ptr<T> >
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: Wt::Utils::take
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::size
    - std::unique_ptr<T>
    - std::move
    - get
    - Wt::Utils::erase
    - begin
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: "std::unique_ptr<T> take(std::vector<std::unique_ptr<T> >& v,\n                               const
      T *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::erase
      Src: /src/wt/src/web/WebUtils.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' i'
    argTypes:
    - std::map<K, V>
    - typename std::map<K, V>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: Wt::Utils::eraseAndNext
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::erase
    linkageType: ''
    returnType: void
    signature: void eraseAndNext(std::map<K, V>& m, typename std::map<K, V>::iterator&
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:188,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' elements'
    argTypes:
    - std::vector<T>
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 10
    functionsReached:
    - end
    - begin
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::vector<T>& result, const std::vector<T>& elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::sort
      Src: /src/wt/src/web/WebUtils.h:195,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:195,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Wt::Utils::sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 7
    functionsReached:
    - end
    - Wt::Utils::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort(std::vector<T>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::sort
      Src: /src/wt/src/web/WebUtils.h:201,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:201,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' compare'
    argTypes:
    - std::vector<T>
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: Wt::Utils::sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 8
    functionsReached:
    - end
    - Wt::Utils::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort(std::vector<T>& result, const Compare& compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::stable_sort
      Src: /src/wt/src/web/WebUtils.h:207,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:207,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: Wt::Utils::stable_sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 7
    functionsReached:
    - end
    - Wt::Utils::stable_sort
    - begin
    linkageType: ''
    returnType: void
    signature: void stable_sort(std::vector<T>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::stable_sort
      Src: /src/wt/src/web/WebUtils.h:213,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:213,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' compare'
    argTypes:
    - std::vector<T>
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: Wt::Utils::stable_sort
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 8
    functionsReached:
    - end
    - Wt::Utils::stable_sort
    - begin
    linkageType: ''
    returnType: void
    signature: void stable_sort(std::vector<T>& result, const Compare& compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:220,1
    - Dst: Wt::Utils::lower_bound
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:221,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - ' item'
    - compare
    argTypes:
    - std::vector<T>
    - T
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: Wt::Utils::insertion_point
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - static_cast<unsigned>
    - Wt::Utils::lower_bound
    linkageType: ''
    returnType: unsigned
    signature: "unsigned insertion_point(const std::vector<T>& v, const T& item,\n
      \                               Compare compare)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:227,1
    - Dst: Wt::Utils::lower_bound
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:228,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' item'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: Wt::Utils::lower_bound
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 8
    functionsReached:
    - begin
    - end
    - static_cast<unsigned>
    - Wt::Utils::lower_bound
    linkageType: ''
    returnType: unsigned
    signature: unsigned lower_bound(const std::vector<T>& v, const T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/web/WebUtils.h:234,1
    - Dst: Wt::Utils::upper_bound
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: end
      Src: /src/wt/src/web/WebUtils.h:235,1
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' item'
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: Wt::Utils::upper_bound
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 4
    functionsReached:
    - end
    - Wt::Utils::upper_bound
    - static_cast<unsigned>
    - begin
    linkageType: ''
    returnType: unsigned
    signature: unsigned upper_bound(const std::vector<T>& v, const T& item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' key'
    argTypes:
    - std::map<K, V>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: Wt::Utils::access
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & access(std::map<K, V>& m, const T& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/web/WebUtils.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' key'
    argTypes:
    - std::unordered_map<K, V>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Wt::Utils::access
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: V
    signature: V & access(std::unordered_map<K, V>& m, const T& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:254,1
    - Dst: std::make_pair
      Src: /src/wt/src/web/WebUtils.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' key'
    - ' value'
    argTypes:
    - std::map<K, V>
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 11
    functionsReached:
    - std::make_pair
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::map<K, V>& m, const K& key, const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::insert
      Src: /src/wt/src/web/WebUtils.h:262,1
    - Dst: std::make_pair
      Src: /src/wt/src/web/WebUtils.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' m'
    - ' key'
    - ' value'
    argTypes:
    - std::unordered_map<K, V>
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: Wt::Utils::insert
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 12
    functionsReached:
    - std::make_pair
    - Wt::Utils::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::unordered_map<K, V>& m, const K& key, const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: Wt::Utils::first
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: T
    signature: T & first(const std::set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/web/WebUtils.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::unordered_set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: Wt::Utils::first
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: T
    signature: T & first(const std::unordered_set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/wt/src/web/WebUtils.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::set<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: Wt::Utils::last
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: T
    signature: T & last(const std::set<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isnan
      Src: /src/wt/src/web/WebUtils.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: Wt::Utils::isNaN
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - _isnan
    linkageType: ''
    returnType: bool
    signature: bool isNaN(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/web/WebUtils.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: Wt::Utils::isEmpty
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isEmpty(const T& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::size
      Src: /src/wt/src/web/WebUtils.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' vector'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: Wt::Utils::size
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 8
    functionsReached:
    - Wt::Utils::size
    linkageType: ''
    returnType: int
    signature: int size(const T& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/wt/src/web/WebUtils.h:348,1
    - Dst: push_back
      Src: /src/wt/src/web/WebUtils.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' map'
    - ' key'
    - ' result'
    argTypes:
    - Map
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: Wt::Utils::find
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 12
    functionsReached:
    - equal_range
    - push_back
    linkageType: ''
    returnType: void
    signature: void find(const Map& map, const K& key, V& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatBuffer::reserve
      Src: /src/wt/src/web/WebUtils.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: Wt::Utils::createFloatBuffer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - FloatBuffer::reserve
    linkageType: ''
    returnType: FloatBuffer
    signature: FloatBuffer createFloatBuffer(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/wt/src/web/WebUtils.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fb'
    argTypes:
    - FloatBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: Wt::Utils::toCharPointer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * toCharPointer(const FloatBuffer& fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntBuffer::reserve
      Src: /src/wt/src/web/WebUtils.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: Wt::Utils::createIntBuffer
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached:
    - IntBuffer::reserve
    linkageType: ''
    returnType: IntBuffer
    signature: IntBuffer createIntBuffer(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Wt::Utils::sizeofFunction
    functionSourceFile: /src/wt/src/web/WebUtils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sizeofFunction(const T &t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:32,1
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:33,1
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:34,1
    - Dst: put
      Src: /src/wt/src/web/EscapeOStream.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::EscapeOStream
    functionSourceFile: /src/wt/src/web/EscapeOStream.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::EscapeOStream
    - put
    linkageType: ''
    returnType: class WT_ESCAPEOSTREAM_API
    signature: class WT_ESCAPEOSTREAM_API EscapeOStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/wt/src/web/EscapeOStream.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '& operator<< (const char *s)'
    functionSourceFile: /src/wt/src/web/EscapeOStream.h
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: EscapeOStream
    signature: EscapeOStream & operator<< (const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:32,1
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:33,1
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:34,1
    - Dst: put
      Src: /src/wt/src/web/EscapeOStream.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::EscapeOStream
    functionSourceFile: /src/wt/src/web/EscapeOStream.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::EscapeOStream
    - put
    linkageType: ''
    returnType: class WT_ESCAPEOSTREAM_API
    signature: class WT_ESCAPEOSTREAM_API EscapeOStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/wt/src/web/EscapeOStream.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '& operator<< (const char *s)'
    functionSourceFile: /src/wt/src/web/EscapeOStream.h
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: EscapeOStream
    signature: EscapeOStream & operator<< (const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:32,1
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:33,1
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:34,1
    - Dst: put
      Src: /src/wt/src/web/EscapeOStream.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::EscapeOStream
    functionSourceFile: /src/wt/src/web/EscapeOStream.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::EscapeOStream
    - put
    linkageType: ''
    returnType: class WT_ESCAPEOSTREAM_API
    signature: class WT_ESCAPEOSTREAM_API EscapeOStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/wt/src/web/EscapeOStream.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '& operator<< (const char *s)'
    functionSourceFile: /src/wt/src/web/EscapeOStream.h
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: EscapeOStream
    signature: EscapeOStream & operator<< (const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:32,1
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:33,1
    - Dst: Wt::Dbo::EscapeOStream
      Src: /src/wt/src/web/EscapeOStream.h:34,1
    - Dst: put
      Src: /src/wt/src/web/EscapeOStream.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::EscapeOStream
    functionSourceFile: /src/wt/src/web/EscapeOStream.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::EscapeOStream
    - put
    linkageType: ''
    returnType: class WT_ESCAPEOSTREAM_API
    signature: class WT_ESCAPEOSTREAM_API EscapeOStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/wt/src/web/EscapeOStream.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '& operator<< (const char *s)'
    functionSourceFile: /src/wt/src/web/EscapeOStream.h
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: EscapeOStream
    signature: EscapeOStream & operator<< (const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WebStream
      Src: /src/wt/src/web/WebStream.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: Wt::WebStream
    functionSourceFile: /src/wt/src/web/WebStream.h
    functionUses: 1
    functionsReached:
    - Wt::WebStream
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebStream
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WebStream
      Src: /src/wt/src/web/WebStream.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: Wt::WebStream
    functionSourceFile: /src/wt/src/web/WebStream.h
    functionUses: 2
    functionsReached:
    - Wt::WebStream
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebStream
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint8_t>
      Src: /src/wt/src/web/base32.h:86,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - out
    argTypes:
    - InputIterator
    - InputIterator
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 138
    functionName: base32::encode
    functionSourceFile: /src/wt/src/web/base32.h
    functionUses: 0
    functionsReached:
    - static_cast<std::uint8_t>
    linkageType: ''
    returnType: void
    signature: "void encode(const InputIterator& begin,\n              const InputIterator&
      end,\n              OutputIterator out,\n              bool crlf = true)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/web/base32.h:161,1
    - Dst: static_cast<int>
      Src: /src/wt/src/web/base32.h:162,1
    - Dst: static_cast<char>
      Src: /src/wt/src/web/base32.h:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - out
    argTypes:
    - InputIterator
    - InputIterator
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 174
    functionName: base32::decode
    functionSourceFile: /src/wt/src/web/base32.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - find
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: "void decode(const InputIterator& begin,\n              const InputIterator&
      end,\n              OutputIterator out)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint8_t>
      Src: /src/wt/src/web/base32.h:86,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - out
    argTypes:
    - InputIterator
    - InputIterator
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 138
    functionName: base32::encode
    functionSourceFile: /src/wt/src/web/base32.h
    functionUses: 0
    functionsReached:
    - static_cast<std::uint8_t>
    linkageType: ''
    returnType: void
    signature: "void encode(const InputIterator& begin,\n              const InputIterator&
      end,\n              OutputIterator out,\n              bool crlf = true)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/web/base32.h:161,1
    - Dst: static_cast<int>
      Src: /src/wt/src/web/base32.h:162,1
    - Dst: static_cast<char>
      Src: /src/wt/src/web/base32.h:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - out
    argTypes:
    - InputIterator
    - InputIterator
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 174
    functionName: base32::decode
    functionSourceFile: /src/wt/src/web/base32.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - find
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: "void decode(const InputIterator& begin,\n              const InputIterator&
      end,\n              OutputIterator out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::EntryPoint
      Src: /src/wt/src/web/EntryPoint.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 50
    functionName: Wt::EntryPoint
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 1
    functionsReached:
    - Wt::EntryPoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EntryPoint
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Wt::type
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EntryPointType
    signature: EntryPointType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::resource
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WResource
    signature: WResource *resource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::appCallback
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ApplicationCreator
    signature: ApplicationCreator appCallback() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::path
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::favicon
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & favicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: Wt::EntryPointMatch
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API EntryPointMatch
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Wt::EntryPointMatch
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EntryPointMatch() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ep
    - extraStartIndex
    argTypes:
    - std::shared_ptr<const EntryPoint>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: Wt::EntryPointMatch
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EntryPointMatch(\n      const std::shared_ptr<const EntryPoint>
      &ep,\n      std::size_t extraStartIndex) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::EntryPoint
      Src: /src/wt/src/web/EntryPoint.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 50
    functionName: Wt::EntryPoint
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 2
    functionsReached:
    - Wt::EntryPoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EntryPoint
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Wt::type
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EntryPointType
    signature: EntryPointType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::resource
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WResource
    signature: WResource *resource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::appCallback
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ApplicationCreator
    signature: ApplicationCreator appCallback() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::path
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::favicon
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & favicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: Wt::EntryPointMatch
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API EntryPointMatch
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: Wt::EntryPointMatch
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EntryPointMatch() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ep
    - extraStartIndex
    argTypes:
    - std::shared_ptr<const EntryPoint>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: Wt::EntryPointMatch
    functionSourceFile: /src/wt/src/web/EntryPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EntryPointMatch(\n      const std::shared_ptr<const EntryPoint>
      &ep,\n      std::size_t extraStartIndex) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WebRequest
      Src: /src/wt/src/web/WebRequest.h:36,1
    - Dst: WriteCallback
      Src: /src/wt/src/web/WebRequest.h:67,1
    - Dst: out
      Src: /src/wt/src/web/WebRequest.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 338
    functionName: Wt::WebRequest
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 1
    functionsReached:
    - Wt::WebRequest
    - WriteCallback
    - out
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebRequest
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/web/WebRequest.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::bout
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached:
    - out
    linkageType: ''
    returnType: WT_BOSTREAM
    signature: WT_BOSTREAM & bout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: Wt::isWebSocketMessage
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWebSocketMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::isWebSocketRequest
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWebSocketRequest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Wt::setWebSocketRequest
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWebSocketRequest(bool ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: Wt::getParameterMap
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Http::ParameterMap
    signature: Http::ParameterMap & getParameterMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: Wt::uploadedFiles
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Http::UploadedFileMap
    signature: Http::UploadedFileMap & uploadedFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Wt::postDataExceeded
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t postDataExceeded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Wt::responseType
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResponseType
    signature: ResponseType responseType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: Wt::nonce
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & nonce() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WebRequest
      Src: /src/wt/src/web/WebRequest.h:36,1
    - Dst: WriteCallback
      Src: /src/wt/src/web/WebRequest.h:67,1
    - Dst: out
      Src: /src/wt/src/web/WebRequest.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 338
    functionName: Wt::WebRequest
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 2
    functionsReached:
    - Wt::WebRequest
    - WriteCallback
    - out
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebRequest
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/web/WebRequest.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::bout
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached:
    - out
    linkageType: ''
    returnType: WT_BOSTREAM
    signature: WT_BOSTREAM & bout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: Wt::isWebSocketMessage
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWebSocketMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::isWebSocketRequest
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWebSocketRequest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Wt::setWebSocketRequest
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWebSocketRequest(bool ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: Wt::getParameterMap
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Http::ParameterMap
    signature: Http::ParameterMap & getParameterMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: Wt::uploadedFiles
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Http::UploadedFileMap
    signature: Http::UploadedFileMap & uploadedFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Wt::postDataExceeded
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t postDataExceeded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: Wt::responseType
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResponseType
    signature: ResponseType responseType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: Wt::nonce
    functionSourceFile: /src/wt/src/web/WebRequest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & nonce() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: SHA1CircularShift
    functionSourceFile: /src/wt/src/web/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA1CircularShift(bits,word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - SHA1Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: wt_SHA1Reset
    functionSourceFile: /src/wt/src/web/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wt_SHA1Reset(SHA1Context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SHA1PadMessage
      Src: /src/wt/src/web/sha1.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - SHA1Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: wt_SHA1Result
    functionSourceFile: /src/wt/src/web/sha1.c
    functionUses: 0
    functionsReached:
    - SHA1PadMessage
    linkageType: ''
    returnType: int
    signature: int wt_SHA1Result(SHA1Context *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SHA1ProcessMessageBlock
      Src: /src/wt/src/web/sha1.c:192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - context
    - message_array
    - length
    argTypes:
    - SHA1Context*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 197
    functionName: wt_SHA1Input
    functionSourceFile: /src/wt/src/web/sha1.c
    functionUses: 0
    functionsReached:
    - SHA1ProcessMessageBlock
    linkageType: ''
    returnType: void
    signature: "void wt_SHA1Input(     SHA1Context         *context,\n                    const
      unsigned char *message_array,\n                    unsigned            length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1CircularShift
      Src: /src/wt/src/web/sha1.c:246,1
    - Dst: SHA1CircularShift
      Src: /src/wt/src/web/sha1.c:257,1
    - Dst: SHA1CircularShift
      Src: /src/wt/src/web/sha1.c:262,1
    - Dst: SHA1CircularShift
      Src: /src/wt/src/web/sha1.c:269,1
    - Dst: SHA1CircularShift
      Src: /src/wt/src/web/sha1.c:273,1
    - Dst: SHA1CircularShift
      Src: /src/wt/src/web/sha1.c:280,1
    - Dst: SHA1CircularShift
      Src: /src/wt/src/web/sha1.c:285,1
    - Dst: SHA1CircularShift
      Src: /src/wt/src/web/sha1.c:292,1
    - Dst: SHA1CircularShift
      Src: /src/wt/src/web/sha1.c:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 1
    argNames:
    - context
    argTypes:
    - SHA1Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 313
    functionName: SHA1ProcessMessageBlock
    functionSourceFile: /src/wt/src/web/sha1.c
    functionUses: 1
    functionsReached:
    - SHA1CircularShift
    linkageType: ''
    returnType: void
    signature: void SHA1ProcessMessageBlock(SHA1Context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SHA1ProcessMessageBlock
      Src: /src/wt/src/web/sha1.c:354,1
    - Dst: SHA1ProcessMessageBlock
      Src: /src/wt/src/web/sha1.c:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - context
    argTypes:
    - SHA1Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 383
    functionName: SHA1PadMessage
    functionSourceFile: /src/wt/src/web/sha1.c
    functionUses: 1
    functionsReached:
    - SHA1ProcessMessageBlock
    linkageType: ''
    returnType: void
    signature: void SHA1PadMessage(SHA1Context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::split
      Src: /src/wt/src/web/StringUtils.cpp:15,1
    - Dst: boost::is_any_of
      Src: /src/wt/src/web/StringUtils.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' tokens'
    - in
    - sep
    - compress_adjacent_tokens
    argTypes:
    - SplitSet
    - std::string
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: Wt::Utils::split
    functionSourceFile: /src/wt/src/web/StringUtils.cpp
    functionUses: 1
    functionsReached:
    - Wt::Utils::split
    - boost::is_any_of
    linkageType: ''
    returnType: void
    signature: "void split(SplitSet& tokens, const std::string &in, const char *sep,\n
      \          bool compress_adjacent_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    - Dst: SplitEntry::begin
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    - Dst: SplitEntry::end
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - se
    argTypes:
    - SplitEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: Wt::Utils::splitEntryToString
    functionSourceFile: /src/wt/src/web/StringUtils.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - SplitEntry::end
    - SplitEntry::begin
    linkageType: ''
    returnType: std::string
    signature: std::string splitEntryToString(SplitEntry se)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::split
      Src: /src/wt/src/web/StringUtils.cpp:15,1
    - Dst: boost::is_any_of
      Src: /src/wt/src/web/StringUtils.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' tokens'
    - in
    - sep
    - compress_adjacent_tokens
    argTypes:
    - SplitSet
    - std::string
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: Wt::Utils::split
    functionSourceFile: /src/wt/src/web/StringUtils.cpp
    functionUses: 2
    functionsReached:
    - Wt::Utils::split
    - boost::is_any_of
    linkageType: ''
    returnType: void
    signature: "void split(SplitSet& tokens, const std::string &in, const char *sep,\n
      \          bool compress_adjacent_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    - Dst: SplitEntry::begin
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    - Dst: SplitEntry::end
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - se
    argTypes:
    - SplitEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: Wt::Utils::splitEntryToString
    functionSourceFile: /src/wt/src/web/StringUtils.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - SplitEntry::end
    - SplitEntry::begin
    linkageType: ''
    returnType: std::string
    signature: std::string splitEntryToString(SplitEntry se)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::split
      Src: /src/wt/src/web/StringUtils.cpp:15,1
    - Dst: boost::is_any_of
      Src: /src/wt/src/web/StringUtils.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' tokens'
    - in
    - sep
    - compress_adjacent_tokens
    argTypes:
    - SplitSet
    - std::string
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: Wt::Utils::split
    functionSourceFile: /src/wt/src/web/StringUtils.cpp
    functionUses: 3
    functionsReached:
    - Wt::Utils::split
    - boost::is_any_of
    linkageType: ''
    returnType: void
    signature: "void split(SplitSet& tokens, const std::string &in, const char *sep,\n
      \          bool compress_adjacent_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    - Dst: SplitEntry::begin
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    - Dst: SplitEntry::end
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - se
    argTypes:
    - SplitEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: Wt::Utils::splitEntryToString
    functionSourceFile: /src/wt/src/web/StringUtils.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - SplitEntry::end
    - SplitEntry::begin
    linkageType: ''
    returnType: std::string
    signature: std::string splitEntryToString(SplitEntry se)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::split
      Src: /src/wt/src/web/StringUtils.cpp:15,1
    - Dst: boost::is_any_of
      Src: /src/wt/src/web/StringUtils.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' tokens'
    - in
    - sep
    - compress_adjacent_tokens
    argTypes:
    - SplitSet
    - std::string
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: Wt::Utils::split
    functionSourceFile: /src/wt/src/web/StringUtils.cpp
    functionUses: 4
    functionsReached:
    - Wt::Utils::split
    - boost::is_any_of
    linkageType: ''
    returnType: void
    signature: "void split(SplitSet& tokens, const std::string &in, const char *sep,\n
      \          bool compress_adjacent_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    - Dst: SplitEntry::begin
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    - Dst: SplitEntry::end
      Src: /src/wt/src/web/StringUtils.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - se
    argTypes:
    - SplitEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: Wt::Utils::splitEntryToString
    functionSourceFile: /src/wt/src/web/StringUtils.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - SplitEntry::end
    - SplitEntry::begin
    linkageType: ''
    returnType: std::string
    signature: std::string splitEntryToString(SplitEntry se)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/web/md5.c:169,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:207,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:208,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:209,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:210,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:211,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:212,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:213,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:214,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:215,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:216,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:217,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:218,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:219,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:220,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:221,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:222,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:233,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:234,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:235,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:236,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:237,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:238,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:239,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:240,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:241,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:242,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:243,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:244,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:245,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:246,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:247,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:248,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:259,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:260,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:261,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:262,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:263,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:264,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:265,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:266,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:267,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:268,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:269,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:270,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:271,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:272,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:273,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:274,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:285,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:286,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:287,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:288,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:289,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:290,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:291,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:292,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:293,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:294,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:295,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:296,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:297,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:298,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:299,1
    - Dst: SET
      Src: /src/wt/src/web/md5.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 83
    argCount: 2
    argNames:
    - pms
    - data
    argTypes:
    - md5_state_t*
    - md5_byte_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 310
    functionName: wt_md5_process
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 0
    functionsReached:
    - SET
    - memcpy
    linkageType: ''
    returnType: void
    signature: void wt_md5_process(md5_state_t *pms, const md5_byte_t *data /*[64]*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: ROTATE_LEFT
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTATE_LEFT(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: F
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - k
    - ','
    - s
    - ','
    - Ti
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: SET
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(a, b, c, d, k, s, Ti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: G
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - k
    - ','
    - s
    - ','
    - Ti
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: SET
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(a, b, c, d, k, s, Ti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: H
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - k
    - ','
    - s
    - ','
    - Ti
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: SET
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(a, b, c, d, k, s, Ti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: I
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - k
    - ','
    - s
    - ','
    - Ti
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: SET
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(a, b, c, d, k, s, Ti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pms
    argTypes:
    - md5_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: wt_md5_init
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wt_md5_init(md5_state_t *pms)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/web/md5.c:343,1
    - Dst: wt_md5_process
      Src: /src/wt/src/web/md5.c:348,1
    - Dst: wt_md5_process
      Src: /src/wt/src/web/md5.c:353,1
    - Dst: memcpy
      Src: /src/wt/src/web/md5.c:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pms
    - data
    - nbytes
    argTypes:
    - md5_state_t*
    - md5_byte_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 358
    functionName: wt_md5_append
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 0
    functionsReached:
    - memcpy
    - wt_md5_process
    linkageType: ''
    returnType: void
    signature: void wt_md5_append(md5_state_t *pms, const md5_byte_t *data, int nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wt_md5_append
      Src: /src/wt/src/web/md5.c:376,1
    - Dst: wt_md5_append
      Src: /src/wt/src/web/md5.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pms
    - digest
    argTypes:
    - md5_state_t*
    - md5_byte_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 381
    functionName: wt_md5_finish
    functionSourceFile: /src/wt/src/web/md5.c
    functionUses: 0
    functionsReached:
    - wt_md5_append
    linkageType: ''
    returnType: void
    signature: void wt_md5_finish(md5_state_t *pms, md5_byte_t digest[16])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8>
      Src: /src/wt/src/web/base64.h:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - out
    argTypes:
    - InputIterator
    - InputIterator
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 120
    functionName: base64::encode
    functionSourceFile: /src/wt/src/web/base64.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8>
    linkageType: ''
    returnType: void
    signature: "void encode(const InputIterator& begin,\n              const InputIterator&
      end,\n              OutputIterator out,\n              bool crlf = true)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/wt/src/web/base64.h:139,1
    - Dst: find
      Src: /src/wt/src/web/base64.h:143,1
    - Dst: static_cast<uint8>
      Src: /src/wt/src/web/base64.h:153,1
    - Dst: static_cast<uint8>
      Src: /src/wt/src/web/base64.h:157,1
    - Dst: static_cast<uint8>
      Src: /src/wt/src/web/base64.h:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - out
    argTypes:
    - InputIterator
    - InputIterator
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 168
    functionName: base64::decode
    functionSourceFile: /src/wt/src/web/base64.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8>
    - find
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: "void decode(const InputIterator& begin,\n              const InputIterator&
      end,\n              OutputIterator out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8>
      Src: /src/wt/src/web/base64.h:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - out
    argTypes:
    - InputIterator
    - InputIterator
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 120
    functionName: base64::encode
    functionSourceFile: /src/wt/src/web/base64.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8>
    linkageType: ''
    returnType: void
    signature: "void encode(const InputIterator& begin,\n              const InputIterator&
      end,\n              OutputIterator out,\n              bool crlf = true)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/wt/src/web/base64.h:139,1
    - Dst: find
      Src: /src/wt/src/web/base64.h:143,1
    - Dst: static_cast<uint8>
      Src: /src/wt/src/web/base64.h:153,1
    - Dst: static_cast<uint8>
      Src: /src/wt/src/web/base64.h:157,1
    - Dst: static_cast<uint8>
      Src: /src/wt/src/web/base64.h:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - ' begin'
    - ' end'
    - out
    argTypes:
    - InputIterator
    - InputIterator
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 168
    functionName: base64::decode
    functionSourceFile: /src/wt/src/web/base64.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8>
    - find
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: "void decode(const InputIterator& begin,\n              const InputIterator&
      end,\n              OutputIterator out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: Wt::PathSegment
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API PathSegment
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: Wt::PathSegment
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathSegment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' s'
    - p
    argTypes:
    - std::string
    - PathSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: Wt::PathSegment
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PathSegment(const std::string& s,\n              PathSegment*
      p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::EntryPointManager
      Src: /src/wt/src/web/EntryPointManager.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: Wt::EntryPointManager
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 1
    functionsReached:
    - Wt::EntryPointManager
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EntryPointManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::maxRemovableEntryPoints
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maxRemovableEntryPoints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::removableEntryPoints
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::list<const EntryPoint*>
    signature: std::list<const EntryPoint*> & removableEntryPoints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::entryPointSegments
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<PathSegment*>
    signature: std::vector<PathSegment*> & entryPointSegments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Wt::rootPathSegment
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PathSegment
    signature: PathSegment & rootPathSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: Wt::PathSegment
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API PathSegment
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: Wt::PathSegment
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathSegment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' s'
    - p
    argTypes:
    - std::string
    - PathSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: Wt::PathSegment
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PathSegment(const std::string& s,\n              PathSegment*
      p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::EntryPointManager
      Src: /src/wt/src/web/EntryPointManager.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: Wt::EntryPointManager
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 2
    functionsReached:
    - Wt::EntryPointManager
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EntryPointManager
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::maxRemovableEntryPoints
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maxRemovableEntryPoints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::removableEntryPoints
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::list<const EntryPoint*>
    signature: std::list<const EntryPoint*> & removableEntryPoints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::entryPointSegments
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<PathSegment*>
    signature: std::vector<PathSegment*> & entryPointSegments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Wt::rootPathSegment
    functionSourceFile: /src/wt/src/web/EntryPointManager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PathSegment
    signature: PathSegment & rootPathSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WebRenderer
      Src: /src/wt/src/web/WebRenderer.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 198
    functionName: Wt::Wt::SlotLearnerInterface
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached:
    - WebRenderer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::SlotLearnerInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::visibleOnly
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visibleOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - how
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Wt::setVisibleOnly
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisibleOnly(bool how)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::isRendered
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRendered() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::scriptId
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int scriptId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::pageId
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pageId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::preLearning
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool preLearning() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::updateLayout
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::setStatelessSlotNotStateless
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatelessSlotNotStateless()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WebRenderer
      Src: /src/wt/src/web/WebRenderer.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 198
    functionName: Wt::Wt::SlotLearnerInterface
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached:
    - WebRenderer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::SlotLearnerInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::visibleOnly
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool visibleOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - how
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Wt::setVisibleOnly
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVisibleOnly(bool how)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::isRendered
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRendered() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::scriptId
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int scriptId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::pageId
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pageId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::preLearning
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool preLearning() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::updateLayout
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::setStatelessSlotNotStateless
    functionSourceFile: /src/wt/src/web/WebRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatelessSlotNotStateless()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Time
      Src: /src/wt/src/web/TimeUtil.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: Wt::Time
    functionSourceFile: /src/wt/src/web/TimeUtil.h
    functionUses: 1
    functionsReached:
    - Wt::Time
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Time
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Time
      Src: /src/wt/src/web/TimeUtil.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: Wt::Time
    functionSourceFile: /src/wt/src/web/TimeUtil.h
    functionUses: 2
    functionsReached:
    - Wt::Time
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Time
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: FCGIRecord::good
    functionSourceFile: /src/wt/src/fcgi/FCGIRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool good()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: FCGIRecord::type
    functionSourceFile: /src/wt/src/fcgi/FCGIRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: FCGIRecord::version
    functionSourceFile: /src/wt/src/fcgi/FCGIRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: FCGIRecord::requestId
    functionSourceFile: /src/wt/src/fcgi/FCGIRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short requestId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: FCGIRecord::contentLength
    functionSourceFile: /src/wt/src/fcgi/FCGIRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int contentLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: FCGIRecord::contentData
    functionSourceFile: /src/wt/src/fcgi/FCGIRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *contentData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: FCGIRecord::plainTextLength
    functionSourceFile: /src/wt/src/fcgi/FCGIRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int plainTextLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: FCGIRecord::plainText
    functionSourceFile: /src/wt/src/fcgi/FCGIRecord.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *plainText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: Wt::SessionInfo::sessionId
    functionSourceFile: /src/wt/src/fcgi/SessionInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string sessionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Wt::SessionInfo::childPId
    functionSourceFile: /src/wt/src/fcgi/SessionInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pid_t
    signature: pid_t childPId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: Wt::SessionInfo::sessionId
    functionSourceFile: /src/wt/src/fcgi/SessionInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string sessionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Wt::SessionInfo::childPId
    functionSourceFile: /src/wt/src/fcgi/SessionInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pid_t
    signature: pid_t childPId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WStackedWidget
      Src: /src/wt/src/Wt/WStackedWidget.h:45,1
    - Dst: get
      Src: /src/wt/src/Wt/WStackedWidget.h:53,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WStackedWidget.h:54,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WStackedWidget.h:54,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WStackedWidget.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 172
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WStackedWidget.h
    functionUses: 0
    functionsReached:
    - WStackedWidget
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - std::move
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::currentWidgetChanged
    functionSourceFile: /src/wt/src/Wt/WStackedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WWidget*>
    signature: Signal<WWidget*> & currentWidgetChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WStackedWidget
      Src: /src/wt/src/Wt/WStackedWidget.h:45,1
    - Dst: get
      Src: /src/wt/src/Wt/WStackedWidget.h:53,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WStackedWidget.h:54,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WStackedWidget.h:54,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WStackedWidget.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 172
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WStackedWidget.h
    functionUses: 0
    functionsReached:
    - WStackedWidget
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - std::move
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::currentWidgetChanged
    functionSourceFile: /src/wt/src/Wt/WStackedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WWidget*>
    signature: Signal<WWidget*> & currentWidgetChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSound
      Src: /src/wt/src/Wt/WSound.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 127
    functionName: Wt::WObject
    functionSourceFile: /src/wt/src/Wt/WSound.h
    functionUses: 0
    functionsReached:
    - WSound
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - anEncoding
    - aLink
    argTypes:
    - MediaEncoding
    - WLink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Wt::Source
    functionSourceFile: /src/wt/src/Wt/WSound.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Source(MediaEncoding anEncoding, WLink aLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSound
      Src: /src/wt/src/Wt/WSound.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 127
    functionName: Wt::WObject
    functionSourceFile: /src/wt/src/Wt/WSound.h
    functionUses: 0
    functionsReached:
    - WSound
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - anEncoding
    - aLink
    argTypes:
    - MediaEncoding
    - WLink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: Wt::Source
    functionSourceFile: /src/wt/src/Wt/WSound.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Source(MediaEncoding anEncoding, WLink aLink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFitLayout
      Src: /src/wt/src/Wt/WFitLayout.h:26,1
    - Dst: get
      Src: /src/wt/src/Wt/WFitLayout.h:44,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 69
    functionName: Wt::WFitLayout
    functionSourceFile: /src/wt/src/Wt/WFitLayout.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - std::move
    - get
    - Wt::WFitLayout
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFitLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Widget>::get
      Src: /src/wt/src/Wt/WFitLayout.h:44,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - widget
    argTypes:
    - std::unique_ptr<Widget>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: Wt::addWidget
    functionSourceFile: /src/wt/src/Wt/WFitLayout.h
    functionUses: 4
    functionsReached:
    - Wt::addWidget
    - std::move
    - std::unique_ptr<Widget>::get
    - std::unique_ptr<WWidget>
    linkageType: ''
    returnType: Widget
    signature: Widget *addWidget(std::unique_ptr<Widget> widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFitLayout
      Src: /src/wt/src/Wt/WFitLayout.h:26,1
    - Dst: get
      Src: /src/wt/src/Wt/WFitLayout.h:44,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 69
    functionName: Wt::WFitLayout
    functionSourceFile: /src/wt/src/Wt/WFitLayout.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - std::move
    - get
    - Wt::WFitLayout
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFitLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Widget>::get
      Src: /src/wt/src/Wt/WFitLayout.h:44,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WFitLayout.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - widget
    argTypes:
    - std::unique_ptr<Widget>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: Wt::addWidget
    functionSourceFile: /src/wt/src/Wt/WFitLayout.h
    functionUses: 6
    functionsReached:
    - Wt::addWidget
    - std::move
    - std::unique_ptr<Widget>::get
    - std::unique_ptr<WWidget>
    linkageType: ''
    returnType: Widget
    signature: Widget *addWidget(std::unique_ptr<Widget> widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDateValidator
      Src: /src/wt/src/Wt/WDateValidator.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 206
    functionName: Wt::WDateValidator
    functionSourceFile: /src/wt/src/Wt/WDateValidator.h
    functionUses: 1
    functionsReached:
    - Wt::WDateValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDateValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WDateValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDate
    signature: WDate & bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WDateValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDate
    signature: WDate & top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Wt::format
    functionSourceFile: /src/wt/src/Wt/WDateValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::formats
    functionSourceFile: /src/wt/src/Wt/WDateValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WT_USTRING>
    signature: std::vector<WT_USTRING> & formats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDateValidator
      Src: /src/wt/src/Wt/WDateValidator.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 206
    functionName: Wt::WDateValidator
    functionSourceFile: /src/wt/src/Wt/WDateValidator.h
    functionUses: 2
    functionsReached:
    - Wt::WDateValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDateValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WDateValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDate
    signature: WDate & bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WDateValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDate
    signature: WDate & top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Wt::format
    functionSourceFile: /src/wt/src/Wt/WDateValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::formats
    functionSourceFile: /src/wt/src/Wt/WDateValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WT_USTRING>
    signature: std::vector<WT_USTRING> & formats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTreeNode
      Src: /src/wt/src/Wt/WTreeNode.h:87,1
    - Dst: WTreeNode
      Src: /src/wt/src/Wt/WTreeNode.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 401
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached:
    - WTreeNode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Wt::label
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WText
    signature: WText *label() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::labelIcon
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WIconPair
    signature: WIconPair *labelIcon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Wt::childCountPolicy
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildCountPolicy
    signature: ChildCountPolicy childCountPolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::isSelectable
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSelectable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Wt::parentNode
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTreeNode
    signature: WTreeNode *parentNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: Wt::selected
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<bool>
    signature: Signal<bool> & selected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::populated
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool populated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Wt::expandIcon
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WIconPair
    signature: WIconPair *expandIcon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Wt::impl
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTemplate
    signature: WTemplate *impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTreeNode
      Src: /src/wt/src/Wt/WTreeNode.h:87,1
    - Dst: WTreeNode
      Src: /src/wt/src/Wt/WTreeNode.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 401
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached:
    - WTreeNode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Wt::label
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WText
    signature: WText *label() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::labelIcon
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WIconPair
    signature: WIconPair *labelIcon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Wt::childCountPolicy
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildCountPolicy
    signature: ChildCountPolicy childCountPolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::isSelectable
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSelectable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Wt::parentNode
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTreeNode
    signature: WTreeNode *parentNode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: Wt::selected
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<bool>
    signature: Signal<bool> & selected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::populated
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool populated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: Wt::expandIcon
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WIconPair
    signature: WIconPair *expandIcon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Wt::impl
    functionSourceFile: /src/wt/src/Wt/WTreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTemplate
    signature: WTemplate *impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WIOService
      Src: /src/wt/src/Wt/WIOService.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 106
    functionName: AsioWrapper::asio::io_service
    functionSourceFile: /src/wt/src/Wt/WIOService.h
    functionUses: 0
    functionsReached:
    - WIOService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AsioWrapper::asio::io_service
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WIOService
      Src: /src/wt/src/Wt/WIOService.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 106
    functionName: AsioWrapper::asio::io_service
    functionSourceFile: /src/wt/src/Wt/WIOService.h
    functionUses: 0
    functionsReached:
    - WIOService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AsioWrapper::asio::io_service
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPopupMenu
      Src: /src/wt/src/Wt/WPopupMenu.h:142,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WPopupMenu.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 345
    functionName: Wt::WPopupMenu
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 1
    functionsReached:
    - Wt::WAnimation
    - Wt::WPopupMenu
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPopupMenu
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::result
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMenuItem
    signature: WMenuItem *result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::aboutToHide
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & aboutToHide()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::triggered
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WMenuItem *>
    signature: Signal<WMenuItem *> & triggered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: Wt::autoHideBehaviour
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoHideBehaviour
    signature: AutoHideBehaviour autoHideBehaviour()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Wt::hideOnSelect
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hideOnSelect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Wt::adjust
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<Orientation>
    signature: WFlags<Orientation> adjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPopupMenu
      Src: /src/wt/src/Wt/WPopupMenu.h:142,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WPopupMenu.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 345
    functionName: Wt::WPopupMenu
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 2
    functionsReached:
    - Wt::WAnimation
    - Wt::WPopupMenu
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPopupMenu
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::result
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMenuItem
    signature: WMenuItem *result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::aboutToHide
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & aboutToHide()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::triggered
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WMenuItem *>
    signature: Signal<WMenuItem *> & triggered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: Wt::autoHideBehaviour
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoHideBehaviour
    signature: AutoHideBehaviour autoHideBehaviour()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Wt::hideOnSelect
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hideOnSelect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Wt::adjust
    functionSourceFile: /src/wt/src/Wt/WPopupMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<Orientation>
    signature: WFlags<Orientation> adjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::NoClass
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoClass()
  - 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: Wt::NoClass
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoClass(const JavaScriptEvent&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase
      Src: /src/wt/src/Wt/WSignal.h:116,1
    - Dst: Wt::SignalBase
      Src: /src/wt/src/Wt/WSignal.h:141,1
    - Dst: Wt::SignalBase
      Src: /src/wt/src/Wt/WSignal.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: Wt::SignalBase
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - Wt::SignalBase
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SignalBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Signal0
      Src: /src/wt/src/Wt/WSignal.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: Wt::Signal
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - Signal0
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Signal<NoClass>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::EventSignalBase
      Src: /src/wt/src/Wt/WSignal.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 532
    functionName: Wt::EventSignalBase
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - Wt::EventSignalBase
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EventSignalBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Wt::name
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: Wt::owner
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WObject
    signature: WObject *owner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventSignal0
      Src: /src/wt/src/Wt/WSignal.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 710
    functionName: Wt::EventSignalBase
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - EventSignal0
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EventSignalBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<WObject *>
      Src: /src/wt/src/Wt/WSignal.h:720,1
    - Dst: dynamic_cast<V *>
      Src: /src/wt/src/Wt/WSignal.h:720,1
    - Dst: assert
      Src: /src/wt/src/Wt/WSignal.h:721,1
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WSignal.h:722,1
    - Dst: static_cast<WObject::Method>
      Src: /src/wt/src/Wt/WSignal.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts:
    - condition: (o)
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/wt/src/Wt/WSignal.h
    constantsTouched: []
    func_position:
      end: 723
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 723
    functionName: Wt::SignalBase::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - Wt::SignalBase::connect
    - dynamic_cast<WObject *>
    - static_cast<WObject::Method>
    - dynamic_cast<V *>
    - assert
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection SignalBase::connect(T *target,\n                                            void
      (V::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    functionName: Wt::Signal<A...>::Signal
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Signal<A...>::Signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signal<A...>::connect
      Src: /src/wt/src/Wt/WSignal.h:733,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WSignal.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - method
    argTypes:
    - WObject*
    - WObject::Method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: Wt::Signal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - Wt::Signal<A...>::connect
    - std::bind
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection Signal<A...>::connect(WObject *target,\n                                              WObject::Method
      method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Signals::Impl::connectFunction<F, A...>
      Src: /src/wt/src/Wt/WSignal.h:740,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WSignal.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: Wt::Signal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - Signals::Impl::connectFunction<F, A...>
    - std::move
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: Wt::Signals::connection Signal<A...>::connect(F function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Signals::Impl::connectFunction<F, A...>
      Src: /src/wt/src/Wt/WSignal.h:748,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WSignal.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - function
    argTypes:
    - WObject*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: Wt::Signal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - Signals::Impl::connectFunction<F, A...>
    - std::move
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection Signal<A...>::connect(const WObject *target,\n
      \                                             F function)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WSignal.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: Wt::Signal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - Wt::SignalBase::connect
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: 'Wt::Signals::connection Signal<A...>

      ::connect(T *target, void (V::*method)(B...))'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signal<A...>::emit
      Src: /src/wt/src/Wt/WSignal.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: Wt::Signal<A...>::emit
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - Wt::Signal<A...>::emit
    linkageType: ''
    returnType: void
    signature: void Signal<A...>::emit(A... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit
      Src: /src/wt/src/Wt/WSignal.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: Signal<A...>::operator()(A... args) const
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - emit
    linkageType: ''
    returnType: void
    signature: void Signal<A...>::operator()(A... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signal<A...>::isConnected
      Src: /src/wt/src/Wt/WSignal.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: Wt::Signal<A...>::isConnected
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - Wt::Signal<A...>::isConnected
    linkageType: ''
    returnType: bool
    signature: bool Signal<A...>::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::conditionDealloc
      Src: /src/wt/src/Wt/WSignal.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: '*EventSignal<E>::operator new(std::size_t)'
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::conditionDealloc
    linkageType: ''
    returnType: void
    signature: void *EventSignal<E>::operator new(std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_free
      Src: /src/wt/src/Wt/WSignal.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deletable
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: EventSignal<E>::operator delete(void *deletable, std::size_t)
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_free
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::operator delete(void *deletable, std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - owner
    argTypes:
    - char*
    - WObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: Wt::EventSignal<E>::EventSignal
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::EventSignal(const char *name, WObject *owner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signal<A...>::isConnected
      Src: /src/wt/src/Wt/WSignal.h:796,1
    - Dst: Wt::EventSignal<E>::isConnected
      Src: /src/wt/src/Wt/WSignal.h:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: Wt::EventSignal<E>::isConnected
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - Wt::Signal<A...>::isConnected
    - Wt::EventSignal<E>::isConnected
    linkageType: ''
    returnType: bool
    signature: bool EventSignal<E>::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: Wt::EventSignal<E>::argumentCount
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int EventSignal<E>::argumentCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:812,1
    - Dst: Signals::Impl::connectFunction<F, E>
      Src: /src/wt/src/Wt/WSignal.h:813,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WSignal.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - function
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - Signals::Impl::connectFunction<F, E>
    - std::move
    - exposeSignal
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: Wt::Signals::connection EventSignal<E>::connect(F function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:821,1
    - Dst: Signals::Impl::connectFunction<F, E>
      Src: /src/wt/src/Wt/WSignal.h:822,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WSignal.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - function
    argTypes:
    - WObject*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - Signals::Impl::connectFunction<F, E>
    - std::move
    - exposeSignal
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection EventSignal<E>::connect(const WObject *target,\n
      \                                               F function)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:830,1
    - Dst: dynamic_cast<WObject *>
      Src: /src/wt/src/Wt/WSignal.h:831,1
    - Dst: dynamic_cast<V *>
      Src: /src/wt/src/Wt/WSignal.h:831,1
    - Dst: assert
      Src: /src/wt/src/Wt/WSignal.h:832,1
    - Dst: WObject*::isStateless
      Src: /src/wt/src/Wt/WSignal.h:834,1
    - Dst: static_cast<WObject::Method>
      Src: /src/wt/src/Wt/WSignal.h:834,1
    - Dst: EventSignalBase::connectStateless
      Src: /src/wt/src/Wt/WSignal.h:837,1
    - Dst: static_cast<WObject::Method>
      Src: /src/wt/src/Wt/WSignal.h:838,1
    - Dst: Wt::EventSignal<E>::connect
      Src: /src/wt/src/Wt/WSignal.h:840,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WSignal.h:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts:
    - condition: (o)
      pos:
        line_end: 831
        line_start: 831
        source_file: /src/wt/src/Wt/WSignal.h
    constantsTouched: []
    func_position:
      end: 841
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 841
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - EventSignalBase::connectStateless
    - dynamic_cast<WObject *>
    - static_cast<WObject::Method>
    - Wt::EventSignal<E>::connect
    - dynamic_cast<V *>
    - assert
    - exposeSignal
    - WObject*::isStateless
    - std::bind
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection EventSignal<E>::connect(T *target,\n                                                void
      (V::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:848,1
    - Dst: assert
      Src: /src/wt/src/Wt/WSignal.h:849,1
    - Dst: dynamic_cast<V *>
      Src: /src/wt/src/Wt/WSignal.h:849,1
    - Dst: Wt::EventSignal<E>::connect
      Src: /src/wt/src/Wt/WSignal.h:850,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WSignal.h:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts:
    - condition: (dynamic_cast<V *>(target))
      pos:
        line_end: 848
        line_start: 848
        source_file: /src/wt/src/Wt/WSignal.h
    constantsTouched: []
    func_position:
      end: 852
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 852
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 2
    functionsReached:
    - Wt::EventSignal<E>::connect
    - dynamic_cast<V *>
    - assert
    - exposeSignal
    - std::bind
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection EventSignal<E>::connect(T *target,\n                                                void
      (V::*method)(E))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:859,1
    - Dst: assert
      Src: /src/wt/src/Wt/WSignal.h:860,1
    - Dst: dynamic_cast<V *>
      Src: /src/wt/src/Wt/WSignal.h:860,1
    - Dst: Wt::EventSignal<E>::connect
      Src: /src/wt/src/Wt/WSignal.h:862,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WSignal.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts:
    - condition: (dynamic_cast<V *>(target))
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/wt/src/Wt/WSignal.h
    constantsTouched: []
    func_position:
      end: 864
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 864
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 3
    functionsReached:
    - Wt::EventSignal<E>::connect
    - dynamic_cast<V *>
    - assert
    - exposeSignal
    - std::bind
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection EventSignal<E>::connect(T *target,\n                                                void
      (V::*method)(const E&))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WSignal.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 3
    functionsReached:
    - Wt::SignalBase::connect
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::connect(const char *function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WSignal.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 3
    functionsReached:
    - Wt::SignalBase::connect
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::connect(const std::string& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WSignal.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - JSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 3
    functionsReached:
    - Wt::SignalBase::connect
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::connect(JSlot& slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:888,1
    - Dst: WObject*::isStateless
      Src: /src/wt/src/Wt/WSignal.h:890,1
    - Dst: EventSignalBase::connectStateless
      Src: /src/wt/src/Wt/WSignal.h:892,1
    - Dst: Wt::EventSignal<E>::connect
      Src: /src/wt/src/Wt/WSignal.h:894,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WSignal.h:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - target
    - method
    argTypes:
    - WObject*
    - WObject::Method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 895
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 4
    functionsReached:
    - EventSignalBase::connectStateless
    - Wt::EventSignal<E>::connect
    - exposeSignal
    - WObject*::isStateless
    - std::bind
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: Wt::Signals::connection EventSignal<E>::connect(WObject *target, WObject::Method
      method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: processLearnedStateless
      Src: /src/wt/src/Wt/WSignal.h:900,1
    - Dst: processNonLearnedStateless
      Src: /src/wt/src/Wt/WSignal.h:901,1
    - Dst: Wt::EventSignal<E>::emit
      Src: /src/wt/src/Wt/WSignal.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 904
    functionName: Wt::EventSignal<E>::emit
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 1
    functionsReached:
    - processNonLearnedStateless
    - Wt::EventSignal<E>::emit
    - processLearnedStateless
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::emit(E e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit
      Src: /src/wt/src/Wt/WSignal.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: EventSignal<E>::operator()(E e) const
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - emit
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::operator()(E e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: processNonLearnedStateless
      Src: /src/wt/src/Wt/WSignal.h:915,1
    - Dst: Wt::EventSignal<E>::emit
      Src: /src/wt/src/Wt/WSignal.h:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' jse'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: Wt::EventSignal<E>::processDynamic
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - processNonLearnedStateless
    - Wt::EventSignal<E>::emit
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::processDynamic(const JavaScriptEvent& jse) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::NoClass
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoClass()
  - 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: Wt::NoClass
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoClass(const JavaScriptEvent&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase
      Src: /src/wt/src/Wt/WSignal.h:116,1
    - Dst: Wt::SignalBase
      Src: /src/wt/src/Wt/WSignal.h:141,1
    - Dst: Wt::SignalBase
      Src: /src/wt/src/Wt/WSignal.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: Wt::SignalBase
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 2
    functionsReached:
    - Wt::SignalBase
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SignalBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Signal0
      Src: /src/wt/src/Wt/WSignal.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: Wt::Signal
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - Signal0
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Signal<NoClass>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::EventSignalBase
      Src: /src/wt/src/Wt/WSignal.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 532
    functionName: Wt::EventSignalBase
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 2
    functionsReached:
    - Wt::EventSignalBase
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EventSignalBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Wt::name
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: Wt::owner
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WObject
    signature: WObject *owner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventSignal0
      Src: /src/wt/src/Wt/WSignal.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 710
    functionName: Wt::EventSignalBase
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 2
    functionsReached:
    - EventSignal0
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EventSignalBase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<WObject *>
      Src: /src/wt/src/Wt/WSignal.h:720,1
    - Dst: dynamic_cast<V *>
      Src: /src/wt/src/Wt/WSignal.h:720,1
    - Dst: assert
      Src: /src/wt/src/Wt/WSignal.h:721,1
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WSignal.h:722,1
    - Dst: static_cast<WObject::Method>
      Src: /src/wt/src/Wt/WSignal.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts:
    - condition: (o)
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/wt/src/Wt/WSignal.h
    constantsTouched: []
    func_position:
      end: 723
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 723
    functionName: Wt::SignalBase::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 6
    functionsReached:
    - Wt::SignalBase::connect
    - dynamic_cast<WObject *>
    - static_cast<WObject::Method>
    - dynamic_cast<V *>
    - assert
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection SignalBase::connect(T *target,\n                                            void
      (V::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    functionName: Wt::Signal<A...>::Signal
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Signal<A...>::Signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signal<A...>::connect
      Src: /src/wt/src/Wt/WSignal.h:733,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WSignal.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - method
    argTypes:
    - WObject*
    - WObject::Method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: Wt::Signal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 2
    functionsReached:
    - Wt::Signal<A...>::connect
    - std::bind
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection Signal<A...>::connect(WObject *target,\n                                              WObject::Method
      method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Signals::Impl::connectFunction<F, A...>
      Src: /src/wt/src/Wt/WSignal.h:740,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WSignal.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: Wt::Signal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 2
    functionsReached:
    - Signals::Impl::connectFunction<F, A...>
    - std::move
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: Wt::Signals::connection Signal<A...>::connect(F function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Signals::Impl::connectFunction<F, A...>
      Src: /src/wt/src/Wt/WSignal.h:748,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WSignal.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - function
    argTypes:
    - WObject*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: Wt::Signal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 2
    functionsReached:
    - Signals::Impl::connectFunction<F, A...>
    - std::move
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection Signal<A...>::connect(const WObject *target,\n
      \                                             F function)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WSignal.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: Wt::Signal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 2
    functionsReached:
    - Wt::SignalBase::connect
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: 'Wt::Signals::connection Signal<A...>

      ::connect(T *target, void (V::*method)(B...))'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signal<A...>::emit
      Src: /src/wt/src/Wt/WSignal.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: Wt::Signal<A...>::emit
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 2
    functionsReached:
    - Wt::Signal<A...>::emit
    linkageType: ''
    returnType: void
    signature: void Signal<A...>::emit(A... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit
      Src: /src/wt/src/Wt/WSignal.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: Signal<A...>::operator()(A... args) const
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - emit
    linkageType: ''
    returnType: void
    signature: void Signal<A...>::operator()(A... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signal<A...>::isConnected
      Src: /src/wt/src/Wt/WSignal.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: Wt::Signal<A...>::isConnected
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 3
    functionsReached:
    - Wt::Signal<A...>::isConnected
    linkageType: ''
    returnType: bool
    signature: bool Signal<A...>::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::conditionDealloc
      Src: /src/wt/src/Wt/WSignal.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: '*EventSignal<E>::operator new(std::size_t)'
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::conditionDealloc
    linkageType: ''
    returnType: void
    signature: void *EventSignal<E>::operator new(std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_free
      Src: /src/wt/src/Wt/WSignal.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deletable
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: EventSignal<E>::operator delete(void *deletable, std::size_t)
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_free
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::operator delete(void *deletable, std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - owner
    argTypes:
    - char*
    - WObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: Wt::EventSignal<E>::EventSignal
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::EventSignal(const char *name, WObject *owner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signal<A...>::isConnected
      Src: /src/wt/src/Wt/WSignal.h:796,1
    - Dst: Wt::EventSignal<E>::isConnected
      Src: /src/wt/src/Wt/WSignal.h:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: Wt::EventSignal<E>::isConnected
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 2
    functionsReached:
    - Wt::Signal<A...>::isConnected
    - Wt::EventSignal<E>::isConnected
    linkageType: ''
    returnType: bool
    signature: bool EventSignal<E>::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: Wt::EventSignal<E>::argumentCount
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int EventSignal<E>::argumentCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:812,1
    - Dst: Signals::Impl::connectFunction<F, E>
      Src: /src/wt/src/Wt/WSignal.h:813,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WSignal.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - function
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 4
    functionsReached:
    - Signals::Impl::connectFunction<F, E>
    - std::move
    - exposeSignal
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: Wt::Signals::connection EventSignal<E>::connect(F function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:821,1
    - Dst: Signals::Impl::connectFunction<F, E>
      Src: /src/wt/src/Wt/WSignal.h:822,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WSignal.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - function
    argTypes:
    - WObject*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 4
    functionsReached:
    - Signals::Impl::connectFunction<F, E>
    - std::move
    - exposeSignal
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection EventSignal<E>::connect(const WObject *target,\n
      \                                               F function)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:830,1
    - Dst: dynamic_cast<WObject *>
      Src: /src/wt/src/Wt/WSignal.h:831,1
    - Dst: dynamic_cast<V *>
      Src: /src/wt/src/Wt/WSignal.h:831,1
    - Dst: assert
      Src: /src/wt/src/Wt/WSignal.h:832,1
    - Dst: WObject*::isStateless
      Src: /src/wt/src/Wt/WSignal.h:834,1
    - Dst: static_cast<WObject::Method>
      Src: /src/wt/src/Wt/WSignal.h:834,1
    - Dst: EventSignalBase::connectStateless
      Src: /src/wt/src/Wt/WSignal.h:837,1
    - Dst: static_cast<WObject::Method>
      Src: /src/wt/src/Wt/WSignal.h:838,1
    - Dst: Wt::EventSignal<E>::connect
      Src: /src/wt/src/Wt/WSignal.h:840,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WSignal.h:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts:
    - condition: (o)
      pos:
        line_end: 831
        line_start: 831
        source_file: /src/wt/src/Wt/WSignal.h
    constantsTouched: []
    func_position:
      end: 841
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 841
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 5
    functionsReached:
    - EventSignalBase::connectStateless
    - dynamic_cast<WObject *>
    - static_cast<WObject::Method>
    - Wt::EventSignal<E>::connect
    - dynamic_cast<V *>
    - assert
    - exposeSignal
    - WObject*::isStateless
    - std::bind
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection EventSignal<E>::connect(T *target,\n                                                void
      (V::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:848,1
    - Dst: assert
      Src: /src/wt/src/Wt/WSignal.h:849,1
    - Dst: dynamic_cast<V *>
      Src: /src/wt/src/Wt/WSignal.h:849,1
    - Dst: Wt::EventSignal<E>::connect
      Src: /src/wt/src/Wt/WSignal.h:850,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WSignal.h:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts:
    - condition: (dynamic_cast<V *>(target))
      pos:
        line_end: 848
        line_start: 848
        source_file: /src/wt/src/Wt/WSignal.h
    constantsTouched: []
    func_position:
      end: 852
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 852
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 6
    functionsReached:
    - Wt::EventSignal<E>::connect
    - dynamic_cast<V *>
    - assert
    - exposeSignal
    - std::bind
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection EventSignal<E>::connect(T *target,\n                                                void
      (V::*method)(E))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:859,1
    - Dst: assert
      Src: /src/wt/src/Wt/WSignal.h:860,1
    - Dst: dynamic_cast<V *>
      Src: /src/wt/src/Wt/WSignal.h:860,1
    - Dst: Wt::EventSignal<E>::connect
      Src: /src/wt/src/Wt/WSignal.h:862,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WSignal.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts:
    - condition: (dynamic_cast<V *>(target))
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/wt/src/Wt/WSignal.h
    constantsTouched: []
    func_position:
      end: 864
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 864
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 7
    functionsReached:
    - Wt::EventSignal<E>::connect
    - dynamic_cast<V *>
    - assert
    - exposeSignal
    - std::bind
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection EventSignal<E>::connect(T *target,\n                                                void
      (V::*method)(const E&))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WSignal.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 7
    functionsReached:
    - Wt::SignalBase::connect
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::connect(const char *function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WSignal.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 7
    functionsReached:
    - Wt::SignalBase::connect
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::connect(const std::string& function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WSignal.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - JSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 7
    functionsReached:
    - Wt::SignalBase::connect
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::connect(JSlot& slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WSignal.h:888,1
    - Dst: WObject*::isStateless
      Src: /src/wt/src/Wt/WSignal.h:890,1
    - Dst: EventSignalBase::connectStateless
      Src: /src/wt/src/Wt/WSignal.h:892,1
    - Dst: Wt::EventSignal<E>::connect
      Src: /src/wt/src/Wt/WSignal.h:894,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WSignal.h:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - target
    - method
    argTypes:
    - WObject*
    - WObject::Method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 895
    functionName: Wt::EventSignal<E>::connect
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 8
    functionsReached:
    - EventSignalBase::connectStateless
    - Wt::EventSignal<E>::connect
    - exposeSignal
    - WObject*::isStateless
    - std::bind
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: Wt::Signals::connection EventSignal<E>::connect(WObject *target, WObject::Method
      method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: processLearnedStateless
      Src: /src/wt/src/Wt/WSignal.h:900,1
    - Dst: processNonLearnedStateless
      Src: /src/wt/src/Wt/WSignal.h:901,1
    - Dst: Wt::EventSignal<E>::emit
      Src: /src/wt/src/Wt/WSignal.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 904
    functionName: Wt::EventSignal<E>::emit
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 3
    functionsReached:
    - processNonLearnedStateless
    - Wt::EventSignal<E>::emit
    - processLearnedStateless
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::emit(E e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit
      Src: /src/wt/src/Wt/WSignal.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: EventSignal<E>::operator()(E e) const
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - emit
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::operator()(E e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: processNonLearnedStateless
      Src: /src/wt/src/Wt/WSignal.h:915,1
    - Dst: Wt::EventSignal<E>::emit
      Src: /src/wt/src/Wt/WSignal.h:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' jse'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: Wt::EventSignal<E>::processDynamic
    functionSourceFile: /src/wt/src/Wt/WSignal.h
    functionUses: 0
    functionsReached:
    - processNonLearnedStateless
    - Wt::EventSignal<E>::emit
    linkageType: ''
    returnType: void
    signature: void EventSignal<E>::processDynamic(const JavaScriptEvent& jse) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTableView
      Src: /src/wt/src/Wt/WTableView.h:89,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WTableView.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 342
    functionName: Wt::WAbstractItemView
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached:
    - Wt::WAnimation
    - WTableView
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemView
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Wt::table
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget * table() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Wt::headerColumnsTable
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget * headerColumnsTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::adjustSize
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjustSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Wt::ColumnWidget::column
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int column() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: Wt::headerContainer
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget * headerContainer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: Wt::ajaxMode
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ajaxMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTableView
      Src: /src/wt/src/Wt/WTableView.h:89,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WTableView.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 342
    functionName: Wt::WAbstractItemView
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached:
    - Wt::WAnimation
    - WTableView
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemView
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Wt::table
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget * table() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Wt::headerColumnsTable
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget * headerColumnsTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::adjustSize
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjustSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Wt::ColumnWidget::column
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int column() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: Wt::headerContainer
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget * headerContainer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: Wt::ajaxMode
    functionSourceFile: /src/wt/src/Wt/WTableView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ajaxMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDefaultLoadingIndicator
      Src: /src/wt/src/Wt/WDefaultLoadingIndicator.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: Wt::WDefaultLoadingIndicator
    functionSourceFile: /src/wt/src/Wt/WDefaultLoadingIndicator.h
    functionUses: 1
    functionsReached:
    - Wt::WDefaultLoadingIndicator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDefaultLoadingIndicator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::widget
    functionSourceFile: /src/wt/src/Wt/WDefaultLoadingIndicator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget *widget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDefaultLoadingIndicator
      Src: /src/wt/src/Wt/WDefaultLoadingIndicator.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: Wt::WDefaultLoadingIndicator
    functionSourceFile: /src/wt/src/Wt/WDefaultLoadingIndicator.h
    functionUses: 2
    functionsReached:
    - Wt::WDefaultLoadingIndicator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDefaultLoadingIndicator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::widget
    functionSourceFile: /src/wt/src/Wt/WDefaultLoadingIndicator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget *widget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WRectArea
      Src: /src/wt/src/Wt/WRectArea.h:42,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:68,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:84,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 100
    functionName: Wt::WAbstractArea
    functionSourceFile: /src/wt/src/Wt/WRectArea.h
    functionUses: 0
    functionsReached:
    - WRectArea
    - static_cast<int>
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractArea
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::x
    functionSourceFile: /src/wt/src/Wt/WRectArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::y
    functionSourceFile: /src/wt/src/Wt/WRectArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WRectArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WRectArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WRectArea
      Src: /src/wt/src/Wt/WRectArea.h:42,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:68,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:84,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 100
    functionName: Wt::WAbstractArea
    functionSourceFile: /src/wt/src/Wt/WRectArea.h
    functionUses: 0
    functionsReached:
    - WRectArea
    - static_cast<int>
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractArea
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::x
    functionSourceFile: /src/wt/src/Wt/WRectArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::y
    functionSourceFile: /src/wt/src/Wt/WRectArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WRectArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WRectArea.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WRectArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WItemDelegate
      Src: /src/wt/src/Wt/WItemDelegate.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 298
    functionName: Wt::WAbstractItemDelegate
    functionSourceFile: /src/wt/src/Wt/WItemDelegate.h
    functionUses: 0
    functionsReached:
    - WItemDelegate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemDelegate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::textFormat
    functionSourceFile: /src/wt/src/Wt/WItemDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & textFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - widget
    argTypes:
    - WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Wt::WidgetRef
    functionSourceFile: /src/wt/src/Wt/WItemDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WidgetRef(WWidget *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WItemDelegate
      Src: /src/wt/src/Wt/WItemDelegate.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 298
    functionName: Wt::WAbstractItemDelegate
    functionSourceFile: /src/wt/src/Wt/WItemDelegate.h
    functionUses: 0
    functionsReached:
    - WItemDelegate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemDelegate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::textFormat
    functionSourceFile: /src/wt/src/Wt/WItemDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & textFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - widget
    argTypes:
    - WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: Wt::WidgetRef
    functionSourceFile: /src/wt/src/Wt/WItemDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WidgetRef(WWidget *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBootstrap5Theme
      Src: /src/wt/src/Wt/WBootstrap5Theme.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 84
    functionName: Wt::WBootstrap5Theme
    functionSourceFile: /src/wt/src/Wt/WBootstrap5Theme.h
    functionUses: 1
    functionsReached:
    - Wt::WBootstrap5Theme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBootstrap5Theme
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBootstrap5Theme
      Src: /src/wt/src/Wt/WBootstrap5Theme.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 84
    functionName: Wt::WBootstrap5Theme
    functionSourceFile: /src/wt/src/Wt/WBootstrap5Theme.h
    functionUses: 2
    functionsReached:
    - Wt::WBootstrap5Theme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBootstrap5Theme
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssTheme
      Src: /src/wt/src/Wt/WCssTheme.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 445
    functionName: Wt::WCssTheme
    functionSourceFile: /src/wt/src/Wt/WCssTheme.h
    functionUses: 1
    functionsReached:
    - Wt::WCssTheme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssTheme
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssTheme
      Src: /src/wt/src/Wt/WCssTheme.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 445
    functionName: Wt::WCssTheme
    functionSourceFile: /src/wt/src/Wt/WCssTheme.h
    functionUses: 2
    functionsReached:
    - Wt::WCssTheme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssTheme
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - X
    - Y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: Wt::Coordinates
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Coordinates(int X, int Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Touch
      Src: /src/wt/src/Wt/WEvent.h:37,1
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:45,1
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:52,1
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:56,1
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 72
    functionName: Wt::Touch
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 1
    functionsReached:
    - Wt::Coordinates
    - Wt::Touch
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Touch
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::document
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates document() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::window
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates window() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::screen
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates screen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::widget
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates widget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Wt::identifier
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long identifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JavaScriptEvent
      Src: /src/wt/src/Wt/WEvent.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: Wt::JavaScriptEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 1
    functionsReached:
    - Wt::JavaScriptEvent
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API JavaScriptEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WEvent
      Src: /src/wt/src/Wt/WEvent.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 145
    functionName: Wt::WEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 1
    functionsReached:
    - Wt::WEvent
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Wt::modifiers
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<KeyboardModifier>
    signature: WFlags<KeyboardModifier> modifiers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: Wt::document
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates document() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: Wt::window
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates window() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: Wt::screen
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates screen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: Wt::widget
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates widget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: Wt::dragDelta
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates dragDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::wheelDelta
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int wheelDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WMouseEvent::WMouseEvent
      Src: /src/wt/src/Wt/WEvent.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsEvent'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Wt::createFromJSEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - WMouseEvent::WMouseEvent
    linkageType: ''
    returnType: WAbstractEvent
    signature: WAbstractEvent *createFromJSEvent(const JavaScriptEvent& jsEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Wt::modifiers
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<KeyboardModifier>
    signature: WFlags<KeyboardModifier> modifiers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WKeyEvent::WKeyEvent
      Src: /src/wt/src/Wt/WEvent.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsEvent'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: Wt::createFromJSEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - WKeyEvent::WKeyEvent
    linkageType: ''
    returnType: WAbstractEvent
    signature: WAbstractEvent *createFromJSEvent(const JavaScriptEvent& jsEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WEvent.h:395,1
    - Dst: get
      Src: /src/wt/src/Wt/WEvent.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 413
    functionName: Wt::WDropEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDropEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Wt::source
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WObject
    signature: WObject *source() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Wt::mimeType
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mimeType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WEvent.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Wt::mouseEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WMouseEvent
    signature: WMouseEvent *mouseEvent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WEvent.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: Wt::touchEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WTouchEvent
    signature: WTouchEvent *touchEvent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: Wt::originalEventType
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OriginalEventType
    signature: OriginalEventType originalEventType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: Wt::scrollX
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scrollX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: Wt::scrollY
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scrollY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: Wt::viewportWidth
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int viewportWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: Wt::viewportHeight
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int viewportHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WScrollEvent::WScrollEvent
      Src: /src/wt/src/Wt/WEvent.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsEvent'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: Wt::createFromJSEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - WScrollEvent::WScrollEvent
    linkageType: ''
    returnType: WAbstractEvent
    signature: WAbstractEvent *createFromJSEvent(const JavaScriptEvent& jsEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: Wt::touches
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Touch>
    signature: std::vector<Touch> & touches() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: Wt::targetTouches
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Touch>
    signature: std::vector<Touch> & targetTouches() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: Wt::changedTouches
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Touch>
    signature: std::vector<Touch> & changedTouches() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTouchEvent::WTouchEvent
      Src: /src/wt/src/Wt/WEvent.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsEvent'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: Wt::createFromJSEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - WTouchEvent::WTouchEvent
    linkageType: ''
    returnType: WAbstractEvent
    signature: WAbstractEvent *createFromJSEvent(const JavaScriptEvent& jsEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: Wt::scale
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: Wt::rotation
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double rotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGestureEvent::WGestureEvent
      Src: /src/wt/src/Wt/WEvent.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsEvent'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: Wt::createFromJSEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - WGestureEvent::WGestureEvent
    linkageType: ''
    returnType: WAbstractEvent
    signature: WAbstractEvent *createFromJSEvent(const JavaScriptEvent& jsEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - X
    - Y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: Wt::Coordinates
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Coordinates(int X, int Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Touch
      Src: /src/wt/src/Wt/WEvent.h:37,1
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:45,1
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:52,1
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:56,1
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 72
    functionName: Wt::Touch
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 2
    functionsReached:
    - Wt::Coordinates
    - Wt::Touch
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Touch
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::document
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates document() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::window
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates window() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::screen
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates screen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::widget
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates widget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Wt::identifier
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long identifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JavaScriptEvent
      Src: /src/wt/src/Wt/WEvent.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: Wt::JavaScriptEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 2
    functionsReached:
    - Wt::JavaScriptEvent
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API JavaScriptEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WEvent
      Src: /src/wt/src/Wt/WEvent.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 145
    functionName: Wt::WEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 2
    functionsReached:
    - Wt::WEvent
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Wt::modifiers
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<KeyboardModifier>
    signature: WFlags<KeyboardModifier> modifiers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: Wt::document
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates document() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: Wt::window
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates window() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: Wt::screen
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates screen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: Wt::widget
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates widget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinates
      Src: /src/wt/src/Wt/WEvent.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: Wt::dragDelta
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinates
    linkageType: ''
    returnType: Coordinates
    signature: Coordinates dragDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::wheelDelta
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int wheelDelta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WMouseEvent::WMouseEvent
      Src: /src/wt/src/Wt/WEvent.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsEvent'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: Wt::createFromJSEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - WMouseEvent::WMouseEvent
    linkageType: ''
    returnType: WAbstractEvent
    signature: WAbstractEvent *createFromJSEvent(const JavaScriptEvent& jsEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Wt::modifiers
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<KeyboardModifier>
    signature: WFlags<KeyboardModifier> modifiers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WKeyEvent::WKeyEvent
      Src: /src/wt/src/Wt/WEvent.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsEvent'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: Wt::createFromJSEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - WKeyEvent::WKeyEvent
    linkageType: ''
    returnType: WAbstractEvent
    signature: WAbstractEvent *createFromJSEvent(const JavaScriptEvent& jsEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WEvent.h:395,1
    - Dst: get
      Src: /src/wt/src/Wt/WEvent.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 413
    functionName: Wt::WDropEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDropEvent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Wt::source
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WObject
    signature: WObject *source() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Wt::mimeType
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mimeType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WEvent.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Wt::mouseEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WMouseEvent
    signature: WMouseEvent *mouseEvent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WEvent.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: Wt::touchEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WTouchEvent
    signature: WTouchEvent *touchEvent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: Wt::originalEventType
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OriginalEventType
    signature: OriginalEventType originalEventType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: Wt::scrollX
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scrollX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: Wt::scrollY
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scrollY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: Wt::viewportWidth
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int viewportWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: Wt::viewportHeight
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int viewportHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WScrollEvent::WScrollEvent
      Src: /src/wt/src/Wt/WEvent.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsEvent'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: Wt::createFromJSEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - WScrollEvent::WScrollEvent
    linkageType: ''
    returnType: WAbstractEvent
    signature: WAbstractEvent *createFromJSEvent(const JavaScriptEvent& jsEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: Wt::touches
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Touch>
    signature: std::vector<Touch> & touches() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: Wt::targetTouches
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Touch>
    signature: std::vector<Touch> & targetTouches() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: Wt::changedTouches
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Touch>
    signature: std::vector<Touch> & changedTouches() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTouchEvent::WTouchEvent
      Src: /src/wt/src/Wt/WEvent.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsEvent'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: Wt::createFromJSEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - WTouchEvent::WTouchEvent
    linkageType: ''
    returnType: WAbstractEvent
    signature: WAbstractEvent *createFromJSEvent(const JavaScriptEvent& jsEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: Wt::scale
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: Wt::rotation
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double rotation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGestureEvent::WGestureEvent
      Src: /src/wt/src/Wt/WEvent.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsEvent'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: Wt::createFromJSEvent
    functionSourceFile: /src/wt/src/Wt/WEvent.h
    functionUses: 0
    functionsReached:
    - WGestureEvent::WGestureEvent
    linkageType: ''
    returnType: WAbstractEvent
    signature: WAbstractEvent *createFromJSEvent(const JavaScriptEvent& jsEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - q
    - opacity
    argTypes:
    - magick_uint32_t
    - magick_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: BlendQuantumOpacity
    functionSourceFile: /src/wt/src/Wt/alpha_composite.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: magick_uint32_t
    signature: "magick_uint32_t BlendQuantumOpacity(magick_uint32_t q,\n  const magick_uint32_t
      opacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:46,1
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:49,1
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - composite
    - p
    - q
    - alpha
    argTypes:
    - PixelPacket*
    - PixelPacket*
    - PixelPacket*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: BlendCompositePixel
    functionSourceFile: /src/wt/src/Wt/alpha_composite.h
    functionUses: 0
    functionsReached:
    - RoundDoubleToQuantum
    linkageType: ''
    returnType: void
    signature: "void BlendCompositePixel(PixelPacket *composite,\n                                       const
      PixelPacket *p,\n                                       const PixelPacket *q,\n
      \                                      const double alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - change
    - ','
    - change_alpha
    - ','
    - base
    - ','
    - base_alpha
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: MagickAlphaCompositeQuantum
    functionSourceFile: /src/wt/src/Wt/alpha_composite.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MagickAlphaCompositeQuantum(change,change_alpha,base,base_alpha)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:85,1
    - Dst: MagickAlphaCompositeQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:89,1
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:90,1
    - Dst: MagickAlphaCompositeQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:92,1
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:93,1
    - Dst: MagickAlphaCompositeQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:95,1
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - composite
    - change
    - change_alpha
    - base
    - base_alpha
    argTypes:
    - PixelPacket*
    - PixelPacket*
    - double
    - PixelPacket*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 98
    functionName: AlphaCompositePixel
    functionSourceFile: /src/wt/src/Wt/alpha_composite.h
    functionUses: 0
    functionsReached:
    - RoundDoubleToQuantum
    - MagickAlphaCompositeQuantum
    linkageType: ''
    returnType: void
    signature: "void AlphaCompositePixel(PixelPacket *composite, const PixelPacket
      *change,\n                                       const double change_alpha,const
      PixelPacket *base,\n                                       const double base_alpha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:122,1
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:128,1
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:134,1
    - Dst: RoundDoubleToQuantum
      Src: /src/wt/src/Wt/alpha_composite.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - composite
    - base
    - change
    argTypes:
    - PixelPacket*
    - PixelPacket*
    - PixelPacket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 137
    functionName: AtopCompositePixel
    functionSourceFile: /src/wt/src/Wt/alpha_composite.h
    functionUses: 0
    functionsReached:
    - RoundDoubleToQuantum
    linkageType: ''
    returnType: void
    signature: "void AtopCompositePixel(PixelPacket *composite,\n                                      const
      PixelPacket *base,\n                                      const PixelPacket
      *change)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPointF
      Src: /src/wt/src/Wt/WPointF.h:43,1
    - Dst: Wt::x
      Src: /src/wt/src/Wt/WPointF.h:54,1
    - Dst: Wt::y
      Src: /src/wt/src/Wt/WPointF.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 111
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 0
    functionsReached:
    - Wt::x
    - Wt::y
    - Wt::WPointF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: Wt::WPointF
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointF(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::x
      Src: /src/wt/src/Wt/WPointF.h:54,1
    - Dst: Wt::y
      Src: /src/wt/src/Wt/WPointF.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WPointF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Wt::WPointF
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 1
    functionsReached:
    - Wt::x
    - Wt::y
    linkageType: ''
    returnType: void
    signature: void WPointF(const WPointF& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Coordinates
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: Wt::WPointF
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointF(const Coordinates& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~WPointF()
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WPointF()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::x
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::y
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPointF
      Src: /src/wt/src/Wt/WPointF.h:43,1
    - Dst: Wt::x
      Src: /src/wt/src/Wt/WPointF.h:54,1
    - Dst: Wt::y
      Src: /src/wt/src/Wt/WPointF.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 111
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 0
    functionsReached:
    - Wt::x
    - Wt::y
    - Wt::WPointF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: Wt::WPointF
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointF(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::x
      Src: /src/wt/src/Wt/WPointF.h:54,1
    - Dst: Wt::y
      Src: /src/wt/src/Wt/WPointF.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WPointF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Wt::WPointF
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 2
    functionsReached:
    - Wt::x
    - Wt::y
    linkageType: ''
    returnType: void
    signature: void WPointF(const WPointF& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Coordinates
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: Wt::WPointF
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointF(const Coordinates& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ~WPointF()
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WPointF()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::x
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::y
    functionSourceFile: /src/wt/src/Wt/WPointF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTreeView
      Src: /src/wt/src/Wt/WTreeView.h:120,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/Wt/WTreeView.h:363,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/Wt/WTreeView.h:367,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/Wt/WTreeView.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 406
    functionName: Wt::WAbstractItemView
    functionSourceFile: /src/wt/src/Wt/WTreeView.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int>::max
    - WTreeView
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemView
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Wt::rootIsDecorated
    functionSourceFile: /src/wt/src/Wt/WTreeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool rootIsDecorated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: Wt::collapsed
    functionSourceFile: /src/wt/src/Wt/WTreeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex>
    signature: Signal<WModelIndex> & collapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Wt::expanded
    functionSourceFile: /src/wt/src/Wt/WTreeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex>
    signature: Signal<WModelIndex> & expanded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: Wt::headerContainer
    functionSourceFile: /src/wt/src/Wt/WTreeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget * headerContainer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTreeView
      Src: /src/wt/src/Wt/WTreeView.h:120,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/Wt/WTreeView.h:363,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/Wt/WTreeView.h:367,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/Wt/WTreeView.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 406
    functionName: Wt::WAbstractItemView
    functionSourceFile: /src/wt/src/Wt/WTreeView.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int>::max
    - WTreeView
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemView
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Wt::rootIsDecorated
    functionSourceFile: /src/wt/src/Wt/WTreeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool rootIsDecorated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: Wt::collapsed
    functionSourceFile: /src/wt/src/Wt/WTreeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex>
    signature: Signal<WModelIndex> & collapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Wt::expanded
    functionSourceFile: /src/wt/src/Wt/WTreeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex>
    signature: Signal<WModelIndex> & expanded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: Wt::headerContainer
    functionSourceFile: /src/wt/src/Wt/WTreeView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget * headerContainer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WVmlImage
      Src: /src/wt/src/Wt/WVmlImage.h:50,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WVmlImage.h:56,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WVmlImage.h:70,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WVmlImage.h:75,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WVmlImage.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 137
    functionName: Wt::WVectorImage
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached:
    - WVmlImage
    - WT_DEPRECATED
    - Wt::drawText
    - WTextF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WVectorImage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WVmlImage.h:75,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WVmlImage.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 2
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength width() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength height() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: Wt::ActivePath
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ActivePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WVmlImage
      Src: /src/wt/src/Wt/WVmlImage.h:50,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WVmlImage.h:56,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WVmlImage.h:70,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WVmlImage.h:75,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WVmlImage.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 137
    functionName: Wt::WVectorImage
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached:
    - WVmlImage
    - WT_DEPRECATED
    - Wt::drawText
    - WTextF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WVectorImage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WVmlImage.h:75,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WVmlImage.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 4
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength width() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength height() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: Wt::ActivePath
    functionSourceFile: /src/wt/src/Wt/WVmlImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ActivePath()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WEmailValidator
      Src: /src/wt/src/Wt/WEmailValidator.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 123
    functionName: Wt::WEmailValidator
    functionSourceFile: /src/wt/src/Wt/WEmailValidator.h
    functionUses: 1
    functionsReached:
    - Wt::WEmailValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WEmailValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::multiple
    functionSourceFile: /src/wt/src/Wt/WEmailValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool multiple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Wt::pattern
    functionSourceFile: /src/wt/src/Wt/WEmailValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WEmailValidator
      Src: /src/wt/src/Wt/WEmailValidator.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 123
    functionName: Wt::WEmailValidator
    functionSourceFile: /src/wt/src/Wt/WEmailValidator.h
    functionUses: 2
    functionsReached:
    - Wt::WEmailValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WEmailValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::multiple
    functionSourceFile: /src/wt/src/Wt/WEmailValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool multiple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Wt::pattern
    functionSourceFile: /src/wt/src/Wt/WEmailValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::url
      Src: /src/wt/src/Wt/WRasterFavicon.h:66,1
    - Dst: get
      Src: /src/wt/src/Wt/WRasterFavicon.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 103
    functionName: Wt::WRasterFavicon
    functionSourceFile: /src/wt/src/Wt/WRasterFavicon.h
    functionUses: 0
    functionsReached:
    - get
    - Wt::url
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WRasterFavicon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::defaultFavicon
    functionSourceFile: /src/wt/src/Wt/WRasterFavicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractDataInfo>
    signature: std::shared_ptr<WAbstractDataInfo> defaultFavicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::url
      Src: /src/wt/src/Wt/WRasterFavicon.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::url
    functionSourceFile: /src/wt/src/Wt/WRasterFavicon.h
    functionUses: 2
    functionsReached:
    - Wt::url
    linkageType: ''
    returnType: std::string
    signature: std::string url() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Wt::outlineBrush
    functionSourceFile: /src/wt/src/Wt/WRasterFavicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush outlineBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::fillBrush
    functionSourceFile: /src/wt/src/Wt/WRasterFavicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush fillBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::url
      Src: /src/wt/src/Wt/WRasterFavicon.h:66,1
    - Dst: get
      Src: /src/wt/src/Wt/WRasterFavicon.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 103
    functionName: Wt::WRasterFavicon
    functionSourceFile: /src/wt/src/Wt/WRasterFavicon.h
    functionUses: 0
    functionsReached:
    - get
    - Wt::url
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WRasterFavicon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::defaultFavicon
    functionSourceFile: /src/wt/src/Wt/WRasterFavicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractDataInfo>
    signature: std::shared_ptr<WAbstractDataInfo> defaultFavicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::url
      Src: /src/wt/src/Wt/WRasterFavicon.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::url
    functionSourceFile: /src/wt/src/Wt/WRasterFavicon.h
    functionUses: 4
    functionsReached:
    - Wt::url
    linkageType: ''
    returnType: std::string
    signature: std::string url() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Wt::outlineBrush
    functionSourceFile: /src/wt/src/Wt/WRasterFavicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush outlineBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::fillBrush
    functionSourceFile: /src/wt/src/Wt/WRasterFavicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush fillBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WText
      Src: /src/wt/src/Wt/WText.h:96,1
    - Dst: test
      Src: /src/wt/src/Wt/WText.h:206,1
    - Dst: test
      Src: /src/wt/src/Wt/WText.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 312
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WText.h
    functionUses: 0
    functionsReached:
    - WText
    - test
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WText.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Wt::textFormat
    functionSourceFile: /src/wt/src/Wt/WText.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextFormat
    signature: TextFormat textFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WText.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::wordWrap
    functionSourceFile: /src/wt/src/Wt/WText.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool wordWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WText.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Wt::hasInternalPathEncoding
    functionSourceFile: /src/wt/src/Wt/WText.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool hasInternalPathEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WText
      Src: /src/wt/src/Wt/WText.h:96,1
    - Dst: test
      Src: /src/wt/src/Wt/WText.h:206,1
    - Dst: test
      Src: /src/wt/src/Wt/WText.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 312
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WText.h
    functionUses: 0
    functionsReached:
    - WText
    - test
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WText.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Wt::textFormat
    functionSourceFile: /src/wt/src/Wt/WText.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextFormat
    signature: TextFormat textFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WText.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::wordWrap
    functionSourceFile: /src/wt/src/Wt/WText.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool wordWrap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WText.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: Wt::hasInternalPathEncoding
    functionSourceFile: /src/wt/src/Wt/WText.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool hasInternalPathEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WNotification.h:80,1
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WNotification.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 321
    functionName: Wt::WNotification
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached:
    - Wt::WString
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WNotification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::title
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::body
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString body() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::icon
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink icon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::badge
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink badge() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Wt::silent
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool silent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Wt::requireInteraction
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requireInteraction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Wt::clicked
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> & clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::closed
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> & closed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Wt::shown
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> & shown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::error
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> & error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Wt::defaultIcon
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink defaultIcon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Wt::defaultBadge
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink defaultBadge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WNotification.h:80,1
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WNotification.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 321
    functionName: Wt::WNotification
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached:
    - Wt::WString
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WNotification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::title
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::body
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString body() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::icon
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink icon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::badge
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink badge() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Wt::silent
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool silent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Wt::requireInteraction
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requireInteraction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Wt::clicked
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> & clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::closed
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> & closed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Wt::shown
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> & shown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::error
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> & error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Wt::defaultIcon
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink defaultIcon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Wt::defaultBadge
    functionSourceFile: /src/wt/src/Wt/WNotification.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink defaultBadge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTime
      Src: /src/wt/src/Wt/WTime.h:40,1
    - Dst: std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>
      Src: /src/wt/src/Wt/WTime.h:58,1
    - Dst: toTimeDuration
      Src: /src/wt/src/Wt/WTime.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 312
    functionName: Wt::WTime
    functionSourceFile: /src/wt/src/Wt/WTime.h
    functionUses: 1
    functionsReached:
    - toTimeDuration
    - std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>
    - Wt::WTime
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTime
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>
      Src: /src/wt/src/Wt/WTime.h:58,1
    - Dst: toTimeDuration
      Src: /src/wt/src/Wt/WTime.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: operator std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>()
      const
    functionSourceFile: /src/wt/src/Wt/WTime.h
    functionUses: 0
    functionsReached:
    - toTimeDuration
    - std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>
    linkageType: ''
    returnType: void
    signature: void operator std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::isNull
    functionSourceFile: /src/wt/src/Wt/WTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::isValid
    functionSourceFile: /src/wt/src/Wt/WTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTime
      Src: /src/wt/src/Wt/WTime.h:40,1
    - Dst: std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>
      Src: /src/wt/src/Wt/WTime.h:58,1
    - Dst: toTimeDuration
      Src: /src/wt/src/Wt/WTime.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 312
    functionName: Wt::WTime
    functionSourceFile: /src/wt/src/Wt/WTime.h
    functionUses: 2
    functionsReached:
    - toTimeDuration
    - std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>
    - Wt::WTime
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTime
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>
      Src: /src/wt/src/Wt/WTime.h:58,1
    - Dst: toTimeDuration
      Src: /src/wt/src/Wt/WTime.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: operator std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>()
      const
    functionSourceFile: /src/wt/src/Wt/WTime.h
    functionUses: 0
    functionsReached:
    - toTimeDuration
    - std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>
    linkageType: ''
    returnType: void
    signature: void operator std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::isNull
    functionSourceFile: /src/wt/src/Wt/WTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::isValid
    functionSourceFile: /src/wt/src/Wt/WTime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WRectF
      Src: /src/wt/src/Wt/WRectF.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 268
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached:
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Wt::setWidth
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidth(double width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - height
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::setHeight
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHeight(double height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Wt::x
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::y
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Wt::left
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double left() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::right
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double right() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WRectF
      Src: /src/wt/src/Wt/WRectF.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 268
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached:
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Wt::setWidth
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setWidth(double width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - height
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::setHeight
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHeight(double height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Wt::x
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::y
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Wt::left
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double left() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::right
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double right() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WRectF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WIntValidator
      Src: /src/wt/src/Wt/WIntValidator.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 157
    functionName: Wt::WIntValidator
    functionSourceFile: /src/wt/src/Wt/WIntValidator.h
    functionUses: 1
    functionsReached:
    - Wt::WIntValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WIntValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WIntValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WIntValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::ignoreTrailingSpaces
    functionSourceFile: /src/wt/src/Wt/WIntValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ignoreTrailingSpaces()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WIntValidator
      Src: /src/wt/src/Wt/WIntValidator.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 157
    functionName: Wt::WIntValidator
    functionSourceFile: /src/wt/src/Wt/WIntValidator.h
    functionUses: 2
    functionsReached:
    - Wt::WIntValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WIntValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WIntValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WIntValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::ignoreTrailingSpaces
    functionSourceFile: /src/wt/src/Wt/WIntValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ignoreTrailingSpaces()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMatrix4x4
      Src: /src/wt/src/Wt/WMatrix4x4.h:67,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:74,1
    - Dst: Wt::scale
      Src: /src/wt/src/Wt/WMatrix4x4.h:220,1
    - Dst: Wt::scale
      Src: /src/wt/src/Wt/WMatrix4x4.h:247,1
    - Dst: Wt::translate
      Src: /src/wt/src/Wt/WMatrix4x4.h:255,1
    - Dst: prod
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: Wt::WMatrix4x4
      Src: /src/wt/src/Wt/WMatrix4x4.h:283,1
    - Dst: static_cast<const WGenericMatrix<double, 4, 4>*>
      Src: /src/wt/src/Wt/WMatrix4x4.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 294
    functionName: Wt::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 0
    functionsReached:
    - Wt::translate
    - Wt::WMatrix4x4
    - prod
    - static_cast<const WGenericMatrix<double, 4, 4>*>
    - Wt::scale
    - Wt::impl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WGenericMatrix<double, 4, 4>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - WGenericMatrix<double, 4, 4>::MatrixType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: Wt::WMatrix4x4
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 1
    functionsReached:
    - Wt::impl
    linkageType: ''
    returnType: void
    signature: void WMatrix4x4(const WGenericMatrix<double, 4, 4>::MatrixType &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ~WMatrix4x4()
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WMatrix4x4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::scale
      Src: /src/wt/src/Wt/WMatrix4x4.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - xFactor
    - yFactor
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Wt::scale
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 2
    functionsReached:
    - Wt::scale
    linkageType: ''
    returnType: void
    signature: void scale(double xFactor, double yFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: Wt::scale
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scale(double x, double y, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::scale
      Src: /src/wt/src/Wt/WMatrix4x4.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factor
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Wt::scale
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 3
    functionsReached:
    - Wt::scale
    linkageType: ''
    returnType: void
    signature: void scale(double factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::translate
      Src: /src/wt/src/Wt/WMatrix4x4.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: Wt::translate
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 2
    functionsReached:
    - Wt::translate
    linkageType: ''
    returnType: void
    signature: void translate(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prod
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: WGenericMatrix<double, 4, 4>::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: Wt::WMatrix4x4
      Src: /src/wt/src/Wt/WMatrix4x4.h:283,1
    - Dst: static_cast<const WGenericMatrix<double, 4, 4>*>
      Src: /src/wt/src/Wt/WMatrix4x4.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - WGenericMatrix<double, 4, 4>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: operator*(const WGenericMatrix<double, 4, 4> &r) const
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 0
    functionsReached:
    - static_cast<const WGenericMatrix<double, 4, 4>*>
    - Wt::WMatrix4x4
    - WGenericMatrix<double, 4, 4>::impl
    - prod
    - Wt::impl
    linkageType: ''
    returnType: WMatrix4x4
    signature: WMatrix4x4 operator*(const WGenericMatrix<double, 4, 4> &r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMatrix4x4
      Src: /src/wt/src/Wt/WMatrix4x4.h:67,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:74,1
    - Dst: Wt::scale
      Src: /src/wt/src/Wt/WMatrix4x4.h:220,1
    - Dst: Wt::scale
      Src: /src/wt/src/Wt/WMatrix4x4.h:247,1
    - Dst: Wt::translate
      Src: /src/wt/src/Wt/WMatrix4x4.h:255,1
    - Dst: prod
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: Wt::WMatrix4x4
      Src: /src/wt/src/Wt/WMatrix4x4.h:283,1
    - Dst: static_cast<const WGenericMatrix<double, 4, 4>*>
      Src: /src/wt/src/Wt/WMatrix4x4.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 294
    functionName: Wt::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 0
    functionsReached:
    - Wt::translate
    - Wt::WMatrix4x4
    - prod
    - static_cast<const WGenericMatrix<double, 4, 4>*>
    - Wt::scale
    - Wt::impl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WGenericMatrix<double, 4, 4>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - WGenericMatrix<double, 4, 4>::MatrixType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: Wt::WMatrix4x4
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 3
    functionsReached:
    - Wt::impl
    linkageType: ''
    returnType: void
    signature: void WMatrix4x4(const WGenericMatrix<double, 4, 4>::MatrixType &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ~WMatrix4x4()
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WMatrix4x4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::scale
      Src: /src/wt/src/Wt/WMatrix4x4.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - xFactor
    - yFactor
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Wt::scale
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 5
    functionsReached:
    - Wt::scale
    linkageType: ''
    returnType: void
    signature: void scale(double xFactor, double yFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: Wt::scale
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scale(double x, double y, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::scale
      Src: /src/wt/src/Wt/WMatrix4x4.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factor
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Wt::scale
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 6
    functionsReached:
    - Wt::scale
    linkageType: ''
    returnType: void
    signature: void scale(double factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::translate
      Src: /src/wt/src/Wt/WMatrix4x4.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: Wt::translate
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 4
    functionsReached:
    - Wt::translate
    linkageType: ''
    returnType: void
    signature: void translate(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prod
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: WGenericMatrix<double, 4, 4>::impl
      Src: /src/wt/src/Wt/WMatrix4x4.h:281,1
    - Dst: WMatrix4x4
      Src: /src/wt/src/Wt/WMatrix4x4.h:283,1
    - Dst: static_cast<const WGenericMatrix<double, 4, 4>*>
      Src: /src/wt/src/Wt/WMatrix4x4.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - WGenericMatrix<double, 4, 4>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: operator*(const WGenericMatrix<double, 4, 4> &r) const
    functionSourceFile: /src/wt/src/Wt/WMatrix4x4.h
    functionUses: 0
    functionsReached:
    - WMatrix4x4
    - impl
    - static_cast<const WGenericMatrix<double, 4, 4>*>
    - WGenericMatrix<double, 4, 4>::impl
    - prod
    linkageType: ''
    returnType: WMatrix4x4
    signature: WMatrix4x4 operator*(const WGenericMatrix<double, 4, 4> &r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Wt::WFlags::value
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Wt::WFlags::WFlags
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WFlags(int flags, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::WFlags
      Src: /src/wt/src/Wt/WFlags.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: Wt::WFlags::createFromInt
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - Wt::WFlags::WFlags
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> createFromInt(int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: Wt::WFlags<EnumType>::WFlags
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WFlags<EnumType>::WFlags(const WFlags<EnumType>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flag
    argTypes:
    - enum_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Wt::WFlags<EnumType>::WFlags
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void WFlags<EnumType>::WFlags(enum_type flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Wt::WFlags<EnumType>::WFlags
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WFlags<EnumType>::WFlags(NoFlagsType /* noFlags */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - enum_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: Wt::WFlags<EnumType>::test
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::test(enum_type flag) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Wt::WFlags<EnumType>::empty
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - enum_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '& WFlags<EnumType>::clear(enum_type flag)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::clear(enum_type flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EnumType>
      Src: /src/wt/src/Wt/WFlags.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: WFlags<EnumType>::operator EnumType() const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<EnumType>
    linkageType: ''
    returnType: void
    signature: void WFlags<EnumType>::operator EnumType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: Wt::WFlags<EnumType>::bitCount
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WFlags<EnumType>::bitCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: WFlags<EnumType>::operator!() const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: WFlags<EnumType>::operator&(EnumType mask) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator&(EnumType mask) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:248,1
    - Dst: MaskType::value
      Src: /src/wt/src/Wt/WFlags.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - MaskType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: WFlags<EnumType>::operator&(MaskType mask) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - MaskType::value
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator&(MaskType mask) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaskType::value
      Src: /src/wt/src/Wt/WFlags.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - MaskType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '&WFlags<EnumType>::operator&=(MaskType mask)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - MaskType::value
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> &WFlags<EnumType>::operator&=(MaskType mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '&WFlags<EnumType>::operator&=(EnumType mask)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> &WFlags<EnumType>::operator&=(EnumType mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '& WFlags<EnumType>::operator=(const WFlags<EnumType>& other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator=(const WFlags<EnumType>&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '& WFlags<EnumType>::operator=(const EnumType other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator=(const EnumType other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: WFlags<EnumType>::operator^(WFlags<EnumType> other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator^(WFlags<EnumType> other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:288,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: WFlags<EnumType>::operator^(EnumType other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator^(EnumType other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: '& WFlags<EnumType>::operator^=(WFlags<EnumType> other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator^=(WFlags<EnumType> other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: '& WFlags<EnumType>::operator^=(EnumType other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator^=(EnumType other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: WFlags<EnumType>::operator|(WFlags<EnumType> other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator|(WFlags<EnumType> other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:314,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: WFlags<EnumType>::operator|(EnumType other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator|(EnumType other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '& WFlags<EnumType>::operator|=(WFlags<EnumType> other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator|=(WFlags<EnumType> other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& WFlags<EnumType>::operator|=(EnumType other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator|=(EnumType other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: WFlags<EnumType>::operator~() const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator~() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: WFlags<EnumType>::operator==(WFlags<EnumType> other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator==(WFlags<EnumType> other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: WFlags<EnumType>::operator==(EnumType other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator==(EnumType other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: WFlags<EnumType>::operator!=(WFlags<EnumType> other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator!=(WFlags<EnumType> other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: WFlags<EnumType>::operator!=(EnumType other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator!=(EnumType other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: WFlags<EnumType>::operator<(WFlags<EnumType> other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator<(WFlags<EnumType> other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EnumType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: W_DECLARE_OPERATORS_FOR_FLAGS
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W_DECLARE_OPERATORS_FOR_FLAGS(EnumType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EnumType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: W_DECLARE_OPERATORS_FOR_FLAGS
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W_DECLARE_OPERATORS_FOR_FLAGS(EnumType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Wt::WFlags::value
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Wt::WFlags::WFlags
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WFlags(int flags, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::WFlags
      Src: /src/wt/src/Wt/WFlags.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: Wt::WFlags::createFromInt
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 7
    functionsReached:
    - Wt::WFlags::WFlags
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> createFromInt(int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: Wt::WFlags<EnumType>::WFlags
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WFlags<EnumType>::WFlags(const WFlags<EnumType>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flag
    argTypes:
    - enum_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Wt::WFlags<EnumType>::WFlags
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void WFlags<EnumType>::WFlags(enum_type flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Wt::WFlags<EnumType>::WFlags
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WFlags<EnumType>::WFlags(NoFlagsType /* noFlags */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - enum_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: Wt::WFlags<EnumType>::test
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::test(enum_type flag) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: Wt::WFlags<EnumType>::empty
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - enum_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '& WFlags<EnumType>::clear(enum_type flag)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::clear(enum_type flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EnumType>
      Src: /src/wt/src/Wt/WFlags.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: WFlags<EnumType>::operator EnumType() const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<EnumType>
    linkageType: ''
    returnType: void
    signature: void WFlags<EnumType>::operator EnumType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: Wt::WFlags<EnumType>::bitCount
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WFlags<EnumType>::bitCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: WFlags<EnumType>::operator!() const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: WFlags<EnumType>::operator&(EnumType mask) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator&(EnumType mask) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:248,1
    - Dst: MaskType::value
      Src: /src/wt/src/Wt/WFlags.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - MaskType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: WFlags<EnumType>::operator&(MaskType mask) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - MaskType::value
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator&(MaskType mask) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaskType::value
      Src: /src/wt/src/Wt/WFlags.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - MaskType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '&WFlags<EnumType>::operator&=(MaskType mask)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - MaskType::value
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> &WFlags<EnumType>::operator&=(MaskType mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '&WFlags<EnumType>::operator&=(EnumType mask)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> &WFlags<EnumType>::operator&=(EnumType mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '& WFlags<EnumType>::operator=(const WFlags<EnumType>& other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator=(const WFlags<EnumType>&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '& WFlags<EnumType>::operator=(const EnumType other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator=(const EnumType other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: WFlags<EnumType>::operator^(WFlags<EnumType> other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator^(WFlags<EnumType> other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:288,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: WFlags<EnumType>::operator^(EnumType other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator^(EnumType other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: '& WFlags<EnumType>::operator^=(WFlags<EnumType> other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator^=(WFlags<EnumType> other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: '& WFlags<EnumType>::operator^=(EnumType other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator^=(EnumType other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: WFlags<EnumType>::operator|(WFlags<EnumType> other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator|(WFlags<EnumType> other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:314,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: WFlags<EnumType>::operator|(EnumType other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator|(EnumType other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '& WFlags<EnumType>::operator|=(WFlags<EnumType> other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator|=(WFlags<EnumType> other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& WFlags<EnumType>::operator|=(EnumType other)'
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> & WFlags<EnumType>::operator|=(EnumType other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::createFromInt
      Src: /src/wt/src/Wt/WFlags.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: WFlags<EnumType>::operator~() const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - Wt::WFlags::createFromInt
    linkageType: ''
    returnType: WFlags<EnumType>
    signature: WFlags<EnumType> WFlags<EnumType>::operator~() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: WFlags<EnumType>::operator==(WFlags<EnumType> other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator==(WFlags<EnumType> other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: WFlags<EnumType>::operator==(EnumType other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator==(EnumType other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: WFlags<EnumType>::operator!=(WFlags<EnumType> other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator!=(WFlags<EnumType> other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WFlags.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: WFlags<EnumType>::operator!=(EnumType other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator!=(EnumType other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - WFlags<EnumType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: WFlags<EnumType>::operator<(WFlags<EnumType> other) const
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WFlags<EnumType>::operator<(WFlags<EnumType> other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EnumType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: W_DECLARE_OPERATORS_FOR_FLAGS
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W_DECLARE_OPERATORS_FOR_FLAGS(EnumType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EnumType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: W_DECLARE_OPERATORS_FOR_FLAGS
    functionSourceFile: /src/wt/src/Wt/WFlags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W_DECLARE_OPERATORS_FOR_FLAGS(EnumType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWidgetItemImpl
      Src: /src/wt/src/Wt/WWidgetItemImpl.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: Wt::WWidgetItemImpl
    functionSourceFile: /src/wt/src/Wt/WWidgetItemImpl.h
    functionUses: 1
    functionsReached:
    - Wt::WWidgetItemImpl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWidgetItemImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWidgetItemImpl
      Src: /src/wt/src/Wt/WWidgetItemImpl.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: Wt::WWidgetItemImpl
    functionSourceFile: /src/wt/src/Wt/WWidgetItemImpl.h
    functionUses: 2
    functionsReached:
    - Wt::WWidgetItemImpl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWidgetItemImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::LocalizedString
    functionSourceFile: /src/wt/src/Wt/WLocalizedStrings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalizedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - std::string
    - TextFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::LocalizedString
    functionSourceFile: /src/wt/src/Wt/WLocalizedStrings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalizedString(std::string v, TextFormat f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: operator bool() const
    functionSourceFile: /src/wt/src/Wt/WLocalizedStrings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator!() const
    functionSourceFile: /src/wt/src/Wt/WLocalizedStrings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLocalizedStrings
      Src: /src/wt/src/Wt/WLocalizedStrings.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 126
    functionName: Wt::WLocalizedStrings
    functionSourceFile: /src/wt/src/Wt/WLocalizedStrings.h
    functionUses: 1
    functionsReached:
    - Wt::WLocalizedStrings
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLocalizedStrings
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::LocalizedString
    functionSourceFile: /src/wt/src/Wt/WLocalizedStrings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalizedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - std::string
    - TextFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::LocalizedString
    functionSourceFile: /src/wt/src/Wt/WLocalizedStrings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalizedString(std::string v, TextFormat f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: operator bool() const
    functionSourceFile: /src/wt/src/Wt/WLocalizedStrings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator!() const
    functionSourceFile: /src/wt/src/Wt/WLocalizedStrings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLocalizedStrings
      Src: /src/wt/src/Wt/WLocalizedStrings.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 126
    functionName: Wt::WLocalizedStrings
    functionSourceFile: /src/wt/src/Wt/WLocalizedStrings.h
    functionUses: 2
    functionsReached:
    - Wt::WLocalizedStrings
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLocalizedStrings
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WLogger
      Src: /src/wt/src/Wt/WLogger.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 300
    functionName: WLogger
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 1
    functionsReached:
    - WLogger
    linkageType: ''
    returnType: class WT_LOGGER_API
    signature: class WT_LOGGER_API WLogger
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Field::name
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Field::isString
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: fields
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Field>
    signature: std::vector<Field> & fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: useLock
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useLock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: WLogEntry
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WLogEntry(const WLogEntry&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: startField
      Src: /src/wt/src/Wt/WLogger.h:376,1
    - Dst: std::sprintf
      Src: /src/wt/src/Wt/WLogger.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: '& operator<< (T *t)'
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached:
    - startField
    - std::sprintf
    linkageType: ''
    returnType: WLogEntry
    signature: WLogEntry & operator<< (T *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: startField
      Src: /src/wt/src/Wt/WLogger.h:389,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WLogger.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: '& operator<< (T t)'
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached:
    - startField
    - to_string
    linkageType: ''
    returnType: WLogEntry
    signature: WLogEntry & operator<< (T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: LOGGER
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGGER(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: LOG_DEBUG_S
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DEBUG_S(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: LOG_DEBUG
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DEBUG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: LOG_INFO_S
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INFO_S(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: LOG_INFO
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: LOG_WARN_S
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WARN_S(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: LOG_WARN
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WARN(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: LOG_SECURE_S
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SECURE_S(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: LOG_SECURE
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SECURE(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: LOG_ERROR_S
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERROR_S(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: LOG_ERROR
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERROR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: LOGGER
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGGER(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: LOG_DEBUG_S
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DEBUG_S(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: LOG_DEBUG
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DEBUG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: LOG_INFO_S
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INFO_S(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: LOG_INFO
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: LOG_WARN_S
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WARN_S(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: LOG_WARN
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WARN(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: LOG_SECURE_S
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SECURE_S(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: LOG_SECURE
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SECURE(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: LOG_ERROR_S
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERROR_S(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: LOG_ERROR
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERROR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: WT_DEBUG
    functionSourceFile: /src/wt/src/Wt/WLogger.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_DEBUG(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGroupBox
      Src: /src/wt/src/Wt/WGroupBox.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 142
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WGroupBox.h
    functionUses: 0
    functionsReached:
    - WGroupBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::title
    functionSourceFile: /src/wt/src/Wt/WGroupBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::logicalLayout
    functionSourceFile: /src/wt/src/Wt/WGroupBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLayout
    signature: WLayout * logicalLayout() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGroupBox
      Src: /src/wt/src/Wt/WGroupBox.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 142
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WGroupBox.h
    functionUses: 0
    functionsReached:
    - WGroupBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::title
    functionSourceFile: /src/wt/src/Wt/WGroupBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::logicalLayout
    functionSourceFile: /src/wt/src/Wt/WGroupBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLayout
    signature: WLayout * logicalLayout() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WVector4
      Src: /src/wt/src/Wt/WVector4.h:16,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WVector4.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: Wt::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WVector4.h
    functionUses: 0
    functionsReached:
    - Wt::WVector4
    - Wt::impl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WGenericMatrix<double, 4, 1>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WVector4.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - WGenericMatrix<double, 4, 1>::MatrixType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: Wt::WVector4
    functionSourceFile: /src/wt/src/Wt/WVector4.h
    functionUses: 1
    functionsReached:
    - Wt::impl
    linkageType: ''
    returnType: void
    signature: void WVector4(const WGenericMatrix<double, 4, 1>::MatrixType &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: ~WVector4()
    functionSourceFile: /src/wt/src/Wt/WVector4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WVector4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WVector4
      Src: /src/wt/src/Wt/WVector4.h:16,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WVector4.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: Wt::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WVector4.h
    functionUses: 0
    functionsReached:
    - Wt::WVector4
    - Wt::impl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WGenericMatrix<double, 4, 1>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WVector4.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - WGenericMatrix<double, 4, 1>::MatrixType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: Wt::WVector4
    functionSourceFile: /src/wt/src/Wt/WVector4.h
    functionUses: 2
    functionsReached:
    - Wt::impl
    linkageType: ''
    returnType: void
    signature: void WVector4(const WGenericMatrix<double, 4, 1>::MatrixType &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: ~WVector4()
    functionSourceFile: /src/wt/src/Wt/WVector4.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WVector4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssRule
      Src: /src/wt/src/Wt/WCssStyleSheet.h:43,1
    - Dst: Wt::WCssRule
      Src: /src/wt/src/Wt/WCssStyleSheet.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: Wt::WCssRule
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 1
    functionsReached:
    - Wt::WCssRule
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssRule
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selector'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::setSelector
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelector(const std::string& selector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Wt::selector
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string selector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::sheet
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCssStyleSheet
    signature: WCssStyleSheet *sheet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssTemplateRule
      Src: /src/wt/src/Wt/WCssStyleSheet.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 146
    functionName: Wt::WCssTemplateRule
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 1
    functionsReached:
    - Wt::WCssTemplateRule
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssTemplateRule
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssTextRule
      Src: /src/wt/src/Wt/WCssStyleSheet.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: Wt::WCssTextRule
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 1
    functionsReached:
    - Wt::WCssTextRule
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssTextRule
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssStyleSheet
      Src: /src/wt/src/Wt/WCssStyleSheet.h:196,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WCssStyleSheet.h:219,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WCssStyleSheet.h:225,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WCssStyleSheet.h:230,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WCssStyleSheet.h:245,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WCssStyleSheet.h:256,1
    - Dst: get
      Src: /src/wt/src/Wt/WCssStyleSheet.h:262,1
    - Dst: addRule
      Src: /src/wt/src/Wt/WCssStyleSheet.h:263,1
    - Dst: std::unique_ptr<WCssRule>
      Src: /src/wt/src/Wt/WCssStyleSheet.h:263,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WCssStyleSheet.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 303
    functionName: Wt::WCssStyleSheet
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr<WCssRule>
    - std::move
    - get
    - addRule
    - std::string
    - Wt::WCssStyleSheet
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssStyleSheet
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Wt::WCssStyleSheet
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WCssStyleSheet(const WCssStyleSheet &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssRule
      Src: /src/wt/src/Wt/WCssStyleSheet.h:43,1
    - Dst: Wt::WCssRule
      Src: /src/wt/src/Wt/WCssStyleSheet.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: Wt::WCssRule
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 2
    functionsReached:
    - Wt::WCssRule
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssRule
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selector'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::setSelector
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSelector(const std::string& selector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Wt::selector
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string selector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::sheet
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCssStyleSheet
    signature: WCssStyleSheet *sheet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssTemplateRule
      Src: /src/wt/src/Wt/WCssStyleSheet.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 146
    functionName: Wt::WCssTemplateRule
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 2
    functionsReached:
    - Wt::WCssTemplateRule
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssTemplateRule
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssTextRule
      Src: /src/wt/src/Wt/WCssStyleSheet.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: Wt::WCssTextRule
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 2
    functionsReached:
    - Wt::WCssTextRule
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssTextRule
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssStyleSheet
      Src: /src/wt/src/Wt/WCssStyleSheet.h:196,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WCssStyleSheet.h:219,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WCssStyleSheet.h:225,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WCssStyleSheet.h:230,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WCssStyleSheet.h:245,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WCssStyleSheet.h:256,1
    - Dst: get
      Src: /src/wt/src/Wt/WCssStyleSheet.h:262,1
    - Dst: addRule
      Src: /src/wt/src/Wt/WCssStyleSheet.h:263,1
    - Dst: std::unique_ptr<WCssRule>
      Src: /src/wt/src/Wt/WCssStyleSheet.h:263,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WCssStyleSheet.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 303
    functionName: Wt::WCssStyleSheet
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<WCssRule>
    - std::move
    - get
    - addRule
    - std::string
    - Wt::WCssStyleSheet
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssStyleSheet
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Wt::WCssStyleSheet
    functionSourceFile: /src/wt/src/Wt/WCssStyleSheet.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WCssStyleSheet(const WCssStyleSheet &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlashObject
      Src: /src/wt/src/Wt/WFlashObject.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 129
    functionName: Wt::WFlashObject
    functionSourceFile: /src/wt/src/Wt/WFlashObject.h
    functionUses: 1
    functionsReached:
    - Wt::WFlashObject
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFlashObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlashObject
      Src: /src/wt/src/Wt/WFlashObject.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 129
    functionName: Wt::WFlashObject
    functionSourceFile: /src/wt/src/Wt/WFlashObject.h
    functionUses: 2
    functionsReached:
    - Wt::WFlashObject
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFlashObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssDecorationStyle
      Src: /src/wt/src/Wt/WCssDecorationStyle.h:67,1
    - Dst: Wt::url
      Src: /src/wt/src/Wt/WCssDecorationStyle.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 240
    functionName: Wt::WCssDecorationStyle
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 1
    functionsReached:
    - Wt::WCssDecorationStyle
    - Wt::url
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssDecorationStyle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::cursor
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Cursor
    signature: Cursor cursor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::cursorImage
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cursorImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::backgroundColor
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor backgroundColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::url
      Src: /src/wt/src/Wt/WCssDecorationStyle.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::backgroundImage
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached:
    - Wt::url
    linkageType: ''
    returnType: std::string
    signature: std::string backgroundImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::backgroundImageRepeat
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<Orientation>
    signature: WFlags<Orientation> backgroundImageRepeat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::foregroundColor
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor foregroundColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: Wt::font
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & font()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::font
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & font() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::textDecoration
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<TextDecoration>
    signature: WFlags<TextDecoration> textDecoration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCssDecorationStyle
      Src: /src/wt/src/Wt/WCssDecorationStyle.h:67,1
    - Dst: Wt::url
      Src: /src/wt/src/Wt/WCssDecorationStyle.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 240
    functionName: Wt::WCssDecorationStyle
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 2
    functionsReached:
    - Wt::WCssDecorationStyle
    - Wt::url
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCssDecorationStyle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::cursor
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Cursor
    signature: Cursor cursor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::cursorImage
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string cursorImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::backgroundColor
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor backgroundColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::url
      Src: /src/wt/src/Wt/WCssDecorationStyle.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::backgroundImage
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached:
    - Wt::url
    linkageType: ''
    returnType: std::string
    signature: std::string backgroundImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::backgroundImageRepeat
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<Orientation>
    signature: WFlags<Orientation> backgroundImageRepeat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::foregroundColor
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor foregroundColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: Wt::font
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & font()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::font
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & font() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::textDecoration
    functionSourceFile: /src/wt/src/Wt/WCssDecorationStyle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<TextDecoration>
    signature: WFlags<TextDecoration> textDecoration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:86,1
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:100,1
    - Dst: append
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: std::strlen
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:206,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:219,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::WStringStream
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::WStringStream
    - std::strlen
    - append
    linkageType: ''
    returnType: class WT_STRINGSTREAM_API
    signature: class WT_STRINGSTREAM_API WStringStream
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: std::strlen
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '& operator<< (const char *s)'
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached:
    - std::strlen
    - append
    linkageType: ''
    returnType: WStringStream
    signature: WStringStream & operator<< (const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Wt::Dbo::spool
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spool(std::ostream& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:219,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: Wt::Dbo::buf_len
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int buf_len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:86,1
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:100,1
    - Dst: append
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: std::strlen
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:206,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:219,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::WStringStream
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::WStringStream
    - std::strlen
    - append
    linkageType: ''
    returnType: class WT_STRINGSTREAM_API
    signature: class WT_STRINGSTREAM_API WStringStream
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: std::strlen
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '& operator<< (const char *s)'
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached:
    - std::strlen
    - append
    linkageType: ''
    returnType: WStringStream
    signature: WStringStream & operator<< (const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Wt::Dbo::spool
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spool(std::ostream& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:219,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: Wt::Dbo::buf_len
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int buf_len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:86,1
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:100,1
    - Dst: append
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: std::strlen
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:206,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:219,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::WStringStream
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::WStringStream
    - std::strlen
    - append
    linkageType: ''
    returnType: class WT_STRINGSTREAM_API
    signature: class WT_STRINGSTREAM_API WStringStream
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: std::strlen
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '& operator<< (const char *s)'
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached:
    - std::strlen
    - append
    linkageType: ''
    returnType: WStringStream
    signature: WStringStream & operator<< (const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Wt::Dbo::spool
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spool(std::ostream& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:219,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: Wt::Dbo::buf_len
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int buf_len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:86,1
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:100,1
    - Dst: append
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: std::strlen
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: Wt::Dbo::WStringStream
      Src: /src/wt/src/Wt/WStringStream.h:206,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:219,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::WStringStream
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::WStringStream
    - std::strlen
    - append
    linkageType: ''
    returnType: class WT_STRINGSTREAM_API
    signature: class WT_STRINGSTREAM_API WStringStream
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    - Dst: std::strlen
      Src: /src/wt/src/Wt/WStringStream.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '& operator<< (const char *s)'
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached:
    - std::strlen
    - append
    linkageType: ''
    returnType: WStringStream
    signature: WStringStream & operator<< (const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Wt::Dbo::spool
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spool(std::ostream& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:219,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WStringStream.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: Wt::Dbo::buf_len
    functionSourceFile: /src/wt/src/Wt/WStringStream.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int buf_len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: Wt::WRandom
    functionSourceFile: /src/wt/src/Wt/WRandom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WRandom
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: Wt::WRandom
    functionSourceFile: /src/wt/src/Wt/WRandom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WRandom
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clientFileName
      Src: /src/wt/src/Wt/WFileDropWidget.h:68,1
    - Dst: Wt::path
      Src: /src/wt/src/Wt/WFileDropWidget.h:75,1
    - Dst: Wt::directory
      Src: /src/wt/src/Wt/WFileDropWidget.h:79,1
    - Dst: Wt::mimeType
      Src: /src/wt/src/Wt/WFileDropWidget.h:83,1
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WFileDropWidget.h:87,1
    - Dst: uploadedFile
      Src: /src/wt/src/Wt/WFileDropWidget.h:95,1
    - Dst: uploadFinished
      Src: /src/wt/src/Wt/WFileDropWidget.h:104,1
    - Dst: Wt::dataReceived
      Src: /src/wt/src/Wt/WFileDropWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 153
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached:
    - Wt::dataReceived
    - uploadFinished
    - Wt::path
    - Wt::mimeType
    - uploadedFile
    - Wt::directory
    - clientFileName
    - Wt::size
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::uploaded
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & uploaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Wt::filterEnabled
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool filterEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Wt::isFiltered
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFiltered() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Wt::uploadId
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uploadId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: Wt::Directory
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Directory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::directory
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directory() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Wt::currentIndex
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: Wt::acceptDirectories
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool acceptDirectories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: Wt::acceptDirectoriesRecursive
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool acceptDirectoriesRecursive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Wt::onClickFilePicker
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilePickerType
    signature: FilePickerType onClickFilePicker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: Wt::drop
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::vector<File*> >
    signature: Signal<std::vector<File*> > & drop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: Wt::newUpload
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<File*>
    signature: Signal<File*> & newUpload()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: Wt::uploaded
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<File*>
    signature: Signal<File*> & uploaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: Wt::tooLarge
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<File*, ::uint64_t>
    signature: Signal<File*, ::uint64_t> & tooLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: Wt::uploadFailed
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<File*>
    signature: Signal<File*> & uploadFailed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: Wt::requestSend
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int>
    signature: JSignal<int> & requestSend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WFileDropWidget.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: Wt::currentFile
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: File
    signature: File * currentFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clientFileName
      Src: /src/wt/src/Wt/WFileDropWidget.h:68,1
    - Dst: Wt::path
      Src: /src/wt/src/Wt/WFileDropWidget.h:75,1
    - Dst: Wt::directory
      Src: /src/wt/src/Wt/WFileDropWidget.h:79,1
    - Dst: Wt::mimeType
      Src: /src/wt/src/Wt/WFileDropWidget.h:83,1
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WFileDropWidget.h:87,1
    - Dst: uploadedFile
      Src: /src/wt/src/Wt/WFileDropWidget.h:95,1
    - Dst: uploadFinished
      Src: /src/wt/src/Wt/WFileDropWidget.h:104,1
    - Dst: Wt::dataReceived
      Src: /src/wt/src/Wt/WFileDropWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 153
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached:
    - Wt::dataReceived
    - uploadFinished
    - Wt::path
    - Wt::mimeType
    - uploadedFile
    - Wt::directory
    - clientFileName
    - Wt::size
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::uploaded
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & uploaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Wt::filterEnabled
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool filterEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Wt::isFiltered
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFiltered() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Wt::uploadId
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uploadId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: Wt::Directory
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Directory
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::directory
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool directory() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Wt::currentIndex
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: Wt::acceptDirectories
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool acceptDirectories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: Wt::acceptDirectoriesRecursive
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool acceptDirectoriesRecursive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: Wt::onClickFilePicker
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilePickerType
    signature: FilePickerType onClickFilePicker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: Wt::drop
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::vector<File*> >
    signature: Signal<std::vector<File*> > & drop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: Wt::newUpload
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<File*>
    signature: Signal<File*> & newUpload()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: Wt::uploaded
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<File*>
    signature: Signal<File*> & uploaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: Wt::tooLarge
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<File*, ::uint64_t>
    signature: Signal<File*, ::uint64_t> & tooLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: Wt::uploadFailed
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<File*>
    signature: Signal<File*> & uploadFailed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: Wt::requestSend
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int>
    signature: JSignal<int> & requestSend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WFileDropWidget.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: Wt::currentFile
    functionSourceFile: /src/wt/src/Wt/WFileDropWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: File
    signature: File * currentFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTimePicker
      Src: /src/wt/src/Wt/WTimePicker.h:25,1
    - Dst: Wt::WTime
      Src: /src/wt/src/Wt/WTimePicker.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 75
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WTimePicker.h
    functionUses: 0
    functionsReached:
    - WTimePicker
    - Wt::WTime
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::selectionChanged
    functionSourceFile: /src/wt/src/Wt/WTimePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & selectionChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTimePicker
      Src: /src/wt/src/Wt/WTimePicker.h:25,1
    - Dst: Wt::WTime
      Src: /src/wt/src/Wt/WTimePicker.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 75
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WTimePicker.h
    functionUses: 0
    functionsReached:
    - WTimePicker
    - Wt::WTime
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::selectionChanged
    functionSourceFile: /src/wt/src/Wt/WTimePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & selectionChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTimeEdit
      Src: /src/wt/src/Wt/WTimeEdit.h:36,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WTimeEdit.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 228
    functionName: Wt::WTimeEdit
    functionSourceFile: /src/wt/src/Wt/WTimeEdit.h
    functionUses: 1
    functionsReached:
    - Wt::WAnimation
    - Wt::WTimeEdit
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTimeEdit
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::nativeControl
    functionSourceFile: /src/wt/src/Wt/WTimeEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD nativeControl() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTimeEdit
      Src: /src/wt/src/Wt/WTimeEdit.h:36,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WTimeEdit.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 228
    functionName: Wt::WTimeEdit
    functionSourceFile: /src/wt/src/Wt/WTimeEdit.h
    functionUses: 2
    functionsReached:
    - Wt::WAnimation
    - Wt::WTimeEdit
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTimeEdit
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::nativeControl
    functionSourceFile: /src/wt/src/Wt/WTimeEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD nativeControl() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLocale
      Src: /src/wt/src/Wt/WLocale.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 275
    functionName: Wt::WLocale
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 1
    functionsReached:
    - Wt::WLocale
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLocale
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::decimalPoint
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_UCHAR
    signature: WT_UCHAR decimalPoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::groupSeparator
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_UCHAR
    signature: WT_UCHAR groupSeparator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::timeZone
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp20::date::time_zone
    signature: cpp20::date::time_zone *timeZone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::dateFormat
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING dateFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Wt::timeFormat
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING timeFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::dateTimeFormat
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING dateTimeFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Wt::name
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLocale
      Src: /src/wt/src/Wt/WLocale.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 275
    functionName: Wt::WLocale
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 2
    functionsReached:
    - Wt::WLocale
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLocale
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::decimalPoint
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_UCHAR
    signature: WT_UCHAR decimalPoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::groupSeparator
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_UCHAR
    signature: WT_UCHAR groupSeparator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::timeZone
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp20::date::time_zone
    signature: cpp20::date::time_zone *timeZone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::dateFormat
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING dateFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Wt::timeFormat
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING timeFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::dateTimeFormat
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING dateTimeFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Wt::name
    functionSourceFile: /src/wt/src/Wt/WLocale.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WEmailEdit
      Src: /src/wt/src/Wt/WEmailEdit.h:58,1
    - Dst: test
      Src: /src/wt/src/Wt/WEmailEdit.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 166
    functionName: Wt::WFormWidget
    functionSourceFile: /src/wt/src/Wt/WEmailEdit.h
    functionUses: 0
    functionsReached:
    - WEmailEdit
    - test
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WEmailEdit.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::multiple
    functionSourceFile: /src/wt/src/Wt/WEmailEdit.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool multiple() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::pattern
    functionSourceFile: /src/wt/src/Wt/WEmailEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & pattern() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::valueText
    functionSourceFile: /src/wt/src/Wt/WEmailEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING valueText() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WEmailEdit
      Src: /src/wt/src/Wt/WEmailEdit.h:58,1
    - Dst: test
      Src: /src/wt/src/Wt/WEmailEdit.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 166
    functionName: Wt::WFormWidget
    functionSourceFile: /src/wt/src/Wt/WEmailEdit.h
    functionUses: 0
    functionsReached:
    - WEmailEdit
    - test
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WEmailEdit.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::multiple
    functionSourceFile: /src/wt/src/Wt/WEmailEdit.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool multiple() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::pattern
    functionSourceFile: /src/wt/src/Wt/WEmailEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & pattern() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::valueText
    functionSourceFile: /src/wt/src/Wt/WEmailEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING valueText() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFormModel
      Src: /src/wt/src/Wt/WFormModel.h:106,1
    - Dst: std::strcmp
      Src: /src/wt/src/Wt/WFormModel.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 311
    functionName: Wt::WFormModel
    functionSourceFile: /src/wt/src/Wt/WFormModel.h
    functionUses: 1
    functionsReached:
    - std::strcmp
    - Wt::WFormModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/wt/src/Wt/WFormModel.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: operator()(const char *left, const char *right) const
    functionSourceFile: /src/wt/src/Wt/WFormModel.h
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const char *left, const char *right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFormModel
      Src: /src/wt/src/Wt/WFormModel.h:106,1
    - Dst: std::strcmp
      Src: /src/wt/src/Wt/WFormModel.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 311
    functionName: Wt::WFormModel
    functionSourceFile: /src/wt/src/Wt/WFormModel.h
    functionUses: 2
    functionsReached:
    - std::strcmp
    - Wt::WFormModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/wt/src/Wt/WFormModel.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: operator()(const char *left, const char *right) const
    functionSourceFile: /src/wt/src/Wt/WFormModel.h
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const char *left, const char *right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFavicon
      Src: /src/wt/src/Wt/WFavicon.h:38,1
    - Dst: Wt::WFavicon
      Src: /src/wt/src/Wt/WFavicon.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 114
    functionName: Wt::WFavicon
    functionSourceFile: /src/wt/src/Wt/WFavicon.h
    functionUses: 1
    functionsReached:
    - Wt::WFavicon
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFavicon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::isUpdated
    functionSourceFile: /src/wt/src/Wt/WFavicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUpdated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFavicon
      Src: /src/wt/src/Wt/WFavicon.h:38,1
    - Dst: Wt::WFavicon
      Src: /src/wt/src/Wt/WFavicon.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 114
    functionName: Wt::WFavicon
    functionSourceFile: /src/wt/src/Wt/WFavicon.h
    functionUses: 2
    functionsReached:
    - Wt::WFavicon
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFavicon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::isUpdated
    functionSourceFile: /src/wt/src/Wt/WFavicon.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUpdated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WFileResource
      Src: /src/wt/src/Wt/WFileResource.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 105
    functionName: Wt::WStreamResource
    functionSourceFile: /src/wt/src/Wt/WFileResource.h
    functionUses: 0
    functionsReached:
    - WFileResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStreamResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::fileName
    functionSourceFile: /src/wt/src/Wt/WFileResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & fileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WFileResource
      Src: /src/wt/src/Wt/WFileResource.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 105
    functionName: Wt::WStreamResource
    functionSourceFile: /src/wt/src/Wt/WFileResource.h
    functionUses: 0
    functionsReached:
    - WFileResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStreamResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::fileName
    functionSourceFile: /src/wt/src/Wt/WFileResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & fileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTextItem
      Src: /src/wt/src/Wt/WPaintDevice.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 81
    functionName: Wt::WTextItem
    functionSourceFile: /src/wt/src/Wt/WPaintDevice.h
    functionUses: 1
    functionsReached:
    - Wt::WTextItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::nextWidth
    functionSourceFile: /src/wt/src/Wt/WPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double nextWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPaintDevice.h:169,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPaintDevice.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 315
    functionName: Wt::WPaintDevice
    functionSourceFile: /src/wt/src/Wt/WPaintDevice.h
    functionUses: 0
    functionsReached:
    - WT_DEPRECATED
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPaintDevice
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTextItem
      Src: /src/wt/src/Wt/WPaintDevice.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 81
    functionName: Wt::WTextItem
    functionSourceFile: /src/wt/src/Wt/WPaintDevice.h
    functionUses: 2
    functionsReached:
    - Wt::WTextItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::nextWidth
    functionSourceFile: /src/wt/src/Wt/WPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double nextWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPaintDevice.h:169,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPaintDevice.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 315
    functionName: Wt::WPaintDevice
    functionSourceFile: /src/wt/src/Wt/WPaintDevice.h
    functionUses: 0
    functionsReached:
    - WT_DEPRECATED
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPaintDevice
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' r'
    - ' u'
    - i
    argTypes:
    - std::string
    - std::string
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: Wt::WClientGLWidget::PreloadImage
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreloadImage(const std::string& r, const std::string& u, unsigned
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - ' u'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: Wt::WClientGLWidget::PreloadArrayBuffer
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreloadArrayBuffer(const std::string& ref, const std::string&
      u)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/WClientGLWidget.h:484,1
    - Dst: makeInt
      Src: /src/wt/src/Wt/WClientGLWidget.h:485,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - os
    - ' a'
    - type
    argTypes:
    - std::ostream
    - IntBuffer
    - WGLWidget::GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 487
    functionName: Wt::WClientGLWidget::renderiv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 0
    functionsReached:
    - size
    - makeInt
    linkageType: ''
    returnType: void
    signature: "void renderiv(std::ostream &os,\n                       const IntBuffer&
      a,\n                       WGLWidget::GLenum type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: makeInt
      Src: /src/wt/src/Wt/WClientGLWidget.h:518,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - os
    - a
    - size
    - type
    argTypes:
    - std::ostream
    - WT_ARRAY*
    - unsigned
    - WGLWidget::GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 520
    functionName: Wt::WClientGLWidget::renderiv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 0
    functionsReached:
    - makeInt
    linkageType: ''
    returnType: void
    signature: "void renderiv(std::ostream &os,\n                       const WT_ARRAY
      int *a, unsigned size,\n                       WGLWidget::GLenum type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WClientGLWidget::renderfv
      Src: /src/wt/src/Wt/WClientGLWidget.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - os
    - a
    - size
    - arrayType
    argTypes:
    - std::ostream
    - Array*
    - unsigned
    - JsArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: Wt::WClientGLWidget::renderfv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 1
    functionsReached:
    - Wt::WClientGLWidget::renderfv
    linkageType: ''
    returnType: void
    signature: "void renderfv(std::ostream &os, Array *a, unsigned size,\n                       JsArrayType
      arrayType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: makeFloat
      Src: /src/wt/src/Wt/WClientGLWidget.h:539,1
    - Dst: makeFloat
      Src: /src/wt/src/Wt/WClientGLWidget.h:546,1
    - Dst: WException
      Src: /src/wt/src/Wt/WClientGLWidget.h:551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - os
    - begin
    - end
    - arrayType
    argTypes:
    - std::ostream
    - Iterator
    - Iterator
    - JsArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 553
    functionName: Wt::WClientGLWidget::renderfv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 1
    functionsReached:
    - makeFloat
    - WException
    linkageType: ''
    returnType: void
    signature: "void renderfv(std::ostream &os, Iterator begin, Iterator end,\n                       JsArrayType
      arrayType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WClientGLWidget::renderfv
      Src: /src/wt/src/Wt/WClientGLWidget.h:559,1
    - Dst: WGenericMatrix<T, Cols, Rows>::data
      Src: /src/wt/src/Wt/WClientGLWidget.h:559,1
    - Dst: WGenericMatrix<T, Cols, Rows>::data
      Src: /src/wt/src/Wt/WClientGLWidget.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - os
    - t
    - arrayType
    argTypes:
    - std::ostream
    - WGenericMatrix<T, Cols, Rows>
    - JsArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: Wt::WClientGLWidget::renderfv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::WClientGLWidget::renderfv
    - WGenericMatrix<T, Cols, Rows>::data
    linkageType: ''
    returnType: void
    signature: "void renderfv(std::ostream &os, WGenericMatrix<T, Cols, Rows> t,\n
      \                      JsArrayType arrayType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WClientGLWidget::renderiv
      Src: /src/wt/src/Wt/WClientGLWidget.h:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - os
    - begin
    - end
    - type
    argTypes:
    - std::ostream
    - Iterator
    - Iterator
    - WGLWidget::GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: Wt::WClientGLWidget::renderiv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 1
    functionsReached:
    - Wt::WClientGLWidget::renderiv
    linkageType: ''
    returnType: void
    signature: "void renderiv(std::ostream &os, Iterator begin, Iterator end,\n                       WGLWidget::GLenum
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' r'
    - ' u'
    - i
    argTypes:
    - std::string
    - std::string
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: Wt::WClientGLWidget::PreloadImage
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreloadImage(const std::string& r, const std::string& u, unsigned
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' ref'
    - ' u'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: Wt::WClientGLWidget::PreloadArrayBuffer
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PreloadArrayBuffer(const std::string& ref, const std::string&
      u)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/WClientGLWidget.h:484,1
    - Dst: makeInt
      Src: /src/wt/src/Wt/WClientGLWidget.h:485,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - os
    - ' a'
    - type
    argTypes:
    - std::ostream
    - IntBuffer
    - WGLWidget::GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 487
    functionName: Wt::WClientGLWidget::renderiv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 1
    functionsReached:
    - size
    - makeInt
    linkageType: ''
    returnType: void
    signature: "void renderiv(std::ostream &os,\n                       const IntBuffer&
      a,\n                       WGLWidget::GLenum type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: makeInt
      Src: /src/wt/src/Wt/WClientGLWidget.h:518,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - os
    - a
    - size
    - type
    argTypes:
    - std::ostream
    - WT_ARRAY*
    - unsigned
    - WGLWidget::GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 520
    functionName: Wt::WClientGLWidget::renderiv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 1
    functionsReached:
    - makeInt
    linkageType: ''
    returnType: void
    signature: "void renderiv(std::ostream &os,\n                       const WT_ARRAY
      int *a, unsigned size,\n                       WGLWidget::GLenum type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WClientGLWidget::renderfv
      Src: /src/wt/src/Wt/WClientGLWidget.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - os
    - a
    - size
    - arrayType
    argTypes:
    - std::ostream
    - Array*
    - unsigned
    - JsArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: Wt::WClientGLWidget::renderfv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 3
    functionsReached:
    - Wt::WClientGLWidget::renderfv
    linkageType: ''
    returnType: void
    signature: "void renderfv(std::ostream &os, Array *a, unsigned size,\n                       JsArrayType
      arrayType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: makeFloat
      Src: /src/wt/src/Wt/WClientGLWidget.h:539,1
    - Dst: makeFloat
      Src: /src/wt/src/Wt/WClientGLWidget.h:546,1
    - Dst: WException
      Src: /src/wt/src/Wt/WClientGLWidget.h:551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - os
    - begin
    - end
    - arrayType
    argTypes:
    - std::ostream
    - Iterator
    - Iterator
    - JsArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 553
    functionName: Wt::WClientGLWidget::renderfv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 3
    functionsReached:
    - makeFloat
    - WException
    linkageType: ''
    returnType: void
    signature: "void renderfv(std::ostream &os, Iterator begin, Iterator end,\n                       JsArrayType
      arrayType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WClientGLWidget::renderfv
      Src: /src/wt/src/Wt/WClientGLWidget.h:559,1
    - Dst: WGenericMatrix<T, Cols, Rows>::data
      Src: /src/wt/src/Wt/WClientGLWidget.h:559,1
    - Dst: WGenericMatrix<T, Cols, Rows>::data
      Src: /src/wt/src/Wt/WClientGLWidget.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - os
    - t
    - arrayType
    argTypes:
    - std::ostream
    - WGenericMatrix<T, Cols, Rows>
    - JsArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: Wt::WClientGLWidget::renderfv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::WClientGLWidget::renderfv
    - WGenericMatrix<T, Cols, Rows>::data
    linkageType: ''
    returnType: void
    signature: "void renderfv(std::ostream &os, WGenericMatrix<T, Cols, Rows> t,\n
      \                      JsArrayType arrayType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WClientGLWidget::renderiv
      Src: /src/wt/src/Wt/WClientGLWidget.h:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - os
    - begin
    - end
    - type
    argTypes:
    - std::ostream
    - Iterator
    - Iterator
    - WGLWidget::GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: Wt::WClientGLWidget::renderiv
    functionSourceFile: /src/wt/src/Wt/WClientGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::WClientGLWidget::renderiv
    linkageType: ''
    returnType: void
    signature: "void renderiv(std::ostream &os, Iterator begin, Iterator end,\n                       WGLWidget::GLenum
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTransform
      Src: /src/wt/src/Wt/WTransform.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 387
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached:
    - WTransform
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::m11
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m11() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Wt::m12
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Wt::m13
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m13() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::m21
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m21() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::m22
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m22() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::m23
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m23() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::m31
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m31() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Wt::m32
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::m33
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m33() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Wt::dx
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Wt::dy
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTransform
      Src: /src/wt/src/Wt/WTransform.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 387
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached:
    - WTransform
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::m11
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m11() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Wt::m12
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m12() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Wt::m13
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m13() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::m21
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m21() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::m22
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m22() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::m23
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m23() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::m31
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m31() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Wt::m32
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::m33
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double m33() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Wt::dx
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Wt::dy
    functionSourceFile: /src/wt/src/Wt/WTransform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WIcon
      Src: /src/wt/src/Wt/WIcon.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 103
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WIcon.h
    functionUses: 0
    functionsReached:
    - WIcon
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::name
    functionSourceFile: /src/wt/src/Wt/WIcon.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WIcon
      Src: /src/wt/src/Wt/WIcon.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 103
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WIcon.h
    functionUses: 0
    functionsReached:
    - WIcon
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::name
    functionSourceFile: /src/wt/src/Wt/WIcon.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WBrush
      Src: /src/wt/src/Wt/WBrush.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 156
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WBrush.h
    functionUses: 0
    functionsReached:
    - WBrush
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~WBrush()
    functionSourceFile: /src/wt/src/Wt/WBrush.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WBrush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::style
    functionSourceFile: /src/wt/src/Wt/WBrush.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BrushStyle
    signature: BrushStyle style() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::color
    functionSourceFile: /src/wt/src/Wt/WBrush.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::gradient
    functionSourceFile: /src/wt/src/Wt/WBrush.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WGradient
    signature: WGradient & gradient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WBrush
      Src: /src/wt/src/Wt/WBrush.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 156
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WBrush.h
    functionUses: 0
    functionsReached:
    - WBrush
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~WBrush()
    functionSourceFile: /src/wt/src/Wt/WBrush.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WBrush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::style
    functionSourceFile: /src/wt/src/Wt/WBrush.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BrushStyle
    signature: BrushStyle style() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::color
    functionSourceFile: /src/wt/src/Wt/WBrush.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::gradient
    functionSourceFile: /src/wt/src/Wt/WBrush.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WGradient
    signature: WGradient & gradient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WRasterImage.h:139,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WRasterImage.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WRasterImage.h
    functionUses: 5
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WRasterImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WRasterImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength width() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WRasterImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength height() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WRasterImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WRasterImage.h:139,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WRasterImage.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WRasterImage.h
    functionUses: 6
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WRasterImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WRasterImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength width() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WRasterImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength height() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WRasterImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptExposableObject
      Src: /src/wt/src/Wt/WJavaScriptExposableObject.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 112
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WJavaScriptExposableObject.h
    functionUses: 1
    functionsReached:
    - Wt::WJavaScriptExposableObject
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::closeTo
    functionSourceFile: /src/wt/src/Wt/WJavaScriptExposableObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closeTo(WT_MAYBE_UNUSED const WJavaScriptExposableObject& other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptExposableObject
      Src: /src/wt/src/Wt/WJavaScriptExposableObject.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 112
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WJavaScriptExposableObject.h
    functionUses: 2
    functionsReached:
    - Wt::WJavaScriptExposableObject
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::closeTo
    functionSourceFile: /src/wt/src/Wt/WJavaScriptExposableObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closeTo(WT_MAYBE_UNUSED const WJavaScriptExposableObject& other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WCanvasPaintDevice.h:84,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WCanvasPaintDevice.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 7
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength width() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength height() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::textMethod
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextMethod
    signature: TextMethod textMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WCanvasPaintDevice.h:84,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WCanvasPaintDevice.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 8
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength width() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength height() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::textMethod
    functionSourceFile: /src/wt/src/Wt/WCanvasPaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextMethod
    signature: TextMethod textMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/WApplication.h:711,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WApplication.h:1530,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WApplication.h:1547,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WApplication.h:1557,1
    - Dst: get
      Src: /src/wt/src/Wt/WApplication.h:1638,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WApplication.h:1757,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WApplication.h:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 2652
    functionName: Wt::WApplication
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached:
    - WT_DEPRECATED
    - get
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WApplication
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: Wt::root
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: Wt::styleSheet
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCssStyleSheet
    signature: WCssStyleSheet & styleSheet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: Wt::theme
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WTheme>
    signature: std::shared_ptr<WTheme> theme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: Wt::layoutDirection
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayoutDirection
    signature: LayoutDirection layoutDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: Wt::bodyClass
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string bodyClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: Wt::htmlClass
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string htmlClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: Wt::title
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: Wt::closeMessage
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & closeMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 646
    functionName: Wt::locale
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLocale
    signature: WLocale & locale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: Wt::internalPathDefaultValid
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool internalPathDefaultValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: Wt::internalPathValid
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool internalPathValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: Wt::internalPathInvalid
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::string>
    signature: Signal<std::string> & internalPathInvalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: Wt::session
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebSession
    signature: WebSession *session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    functionName: Wt::updatesEnabled
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool updatesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator bool() const
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1558
    functionName: Wt::customJQuery
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool customJQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1576
    functionName: Wt::javaScriptClass
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string javaScriptClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WApplication.h:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1638
    functionName: Wt::domRoot2
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *domRoot2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1902
    functionName: Wt::loadingIndicator
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLoadingIndicator
    signature: WLoadingIndicator *loadingIndicator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1964
    functionName: Wt::hasQuit
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasQuit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1984
    functionName: Wt::requestTooLarge
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal< ::int64_t>
    signature: Signal< ::int64_t> & requestTooLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2062
    functionName: Wt::focus
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string focus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2185
    functionName: Wt::unsuspended
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & unsuspended()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2526
    functionName: Wt::timerRoot
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *timerRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2529
    functionName: Wt::htmlAttributes
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, std::string>
    signature: std::unordered_map<std::string, std::string> & htmlAttributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2530
    functionName: Wt::bodyAttributes
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, std::string>
    signature: std::unordered_map<std::string, std::string> & bodyAttributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2541
    functionName: Wt::exposedSignals
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignalMap
    signature: SignalMap & exposedSignals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2542
    functionName: Wt::justRemovedSignals
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & justRemovedSignals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - how
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2582
    functionName: Wt::setExposeSignals
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExposeSignals(bool how)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2583
    functionName: Wt::exposeSignals
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exposeSignals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2594
    functionName: Wt::selectionStart
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int selectionStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2595
    functionName: Wt::selectionEnd
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int selectionEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/WApplication.h:711,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WApplication.h:1530,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WApplication.h:1547,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WApplication.h:1557,1
    - Dst: get
      Src: /src/wt/src/Wt/WApplication.h:1638,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WApplication.h:1757,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WApplication.h:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 2652
    functionName: Wt::WApplication
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached:
    - WT_DEPRECATED
    - get
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WApplication
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: Wt::root
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: Wt::styleSheet
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCssStyleSheet
    signature: WCssStyleSheet & styleSheet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: Wt::theme
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WTheme>
    signature: std::shared_ptr<WTheme> theme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: Wt::layoutDirection
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayoutDirection
    signature: LayoutDirection layoutDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: Wt::bodyClass
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string bodyClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: Wt::htmlClass
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string htmlClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: Wt::title
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: Wt::closeMessage
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & closeMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 646
    functionName: Wt::locale
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLocale
    signature: WLocale & locale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: Wt::internalPathDefaultValid
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool internalPathDefaultValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: Wt::internalPathValid
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool internalPathValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: Wt::internalPathInvalid
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::string>
    signature: Signal<std::string> & internalPathInvalid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: Wt::session
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebSession
    signature: WebSession *session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    functionName: Wt::updatesEnabled
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool updatesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1391
    functionName: operator bool() const
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1558
    functionName: Wt::customJQuery
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool customJQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1576
    functionName: Wt::javaScriptClass
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string javaScriptClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WApplication.h:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1638
    functionName: Wt::domRoot2
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *domRoot2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1902
    functionName: Wt::loadingIndicator
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLoadingIndicator
    signature: WLoadingIndicator *loadingIndicator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1964
    functionName: Wt::hasQuit
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasQuit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1984
    functionName: Wt::requestTooLarge
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal< ::int64_t>
    signature: Signal< ::int64_t> & requestTooLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2062
    functionName: Wt::focus
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string focus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2185
    functionName: Wt::unsuspended
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & unsuspended()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2526
    functionName: Wt::timerRoot
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *timerRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2529
    functionName: Wt::htmlAttributes
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, std::string>
    signature: std::unordered_map<std::string, std::string> & htmlAttributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2530
    functionName: Wt::bodyAttributes
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, std::string>
    signature: std::unordered_map<std::string, std::string> & bodyAttributes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2541
    functionName: Wt::exposedSignals
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignalMap
    signature: SignalMap & exposedSignals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2542
    functionName: Wt::justRemovedSignals
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> & justRemovedSignals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - how
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2582
    functionName: Wt::setExposeSignals
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setExposeSignals(bool how)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2583
    functionName: Wt::exposeSignals
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exposeSignals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2594
    functionName: Wt::selectionStart
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int selectionStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2595
    functionName: Wt::selectionEnd
    functionSourceFile: /src/wt/src/Wt/WApplication.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int selectionEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPanel
      Src: /src/wt/src/Wt/WPanel.h:43,1
    - Dst: get
      Src: /src/wt/src/Wt/WPanel.h:191,1
    - Dst: setCentralWidget
      Src: /src/wt/src/Wt/WPanel.h:192,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WPanel.h:192,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WPanel.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 263
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<WWidget>
    - setCentralWidget
    - std::move
    - get
    - WPanel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::isCollapsible
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCollapsible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Wt::centralWidget
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget *centralWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::collapsed
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & collapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: Wt::expanded
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & expanded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Wt::collapsedSS
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<bool>
    signature: Signal<bool> & collapsedSS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Wt::expandedSS
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<bool>
    signature: Signal<bool> & expandedSS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::collapseIcon
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WIconPair
    signature: WIconPair *collapseIcon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPanel
      Src: /src/wt/src/Wt/WPanel.h:43,1
    - Dst: get
      Src: /src/wt/src/Wt/WPanel.h:191,1
    - Dst: setCentralWidget
      Src: /src/wt/src/Wt/WPanel.h:192,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WPanel.h:192,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WPanel.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 263
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<WWidget>
    - setCentralWidget
    - std::move
    - get
    - WPanel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::isCollapsible
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCollapsible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: Wt::centralWidget
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget *centralWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::collapsed
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & collapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: Wt::expanded
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & expanded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Wt::collapsedSS
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<bool>
    signature: Signal<bool> & collapsedSS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Wt::expandedSS
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<bool>
    signature: Signal<bool> & expandedSS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::collapseIcon
    functionSourceFile: /src/wt/src/Wt/WPanel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WIconPair
    signature: WIconPair *collapseIcon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractSpinBox
      Src: /src/wt/src/Wt/WAbstractSpinBox.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 128
    functionName: Wt::WAbstractSpinBox
    functionSourceFile: /src/wt/src/Wt/WAbstractSpinBox.h
    functionUses: 1
    functionsReached:
    - Wt::WAbstractSpinBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractSpinBox
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::prefix
    functionSourceFile: /src/wt/src/Wt/WAbstractSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & prefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::suffix
    functionSourceFile: /src/wt/src/Wt/WAbstractSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & suffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::jsValueChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int,int>
    signature: JSignal<int,int> &jsValueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractSpinBox
      Src: /src/wt/src/Wt/WAbstractSpinBox.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 128
    functionName: Wt::WAbstractSpinBox
    functionSourceFile: /src/wt/src/Wt/WAbstractSpinBox.h
    functionUses: 2
    functionsReached:
    - Wt::WAbstractSpinBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractSpinBox
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::prefix
    functionSourceFile: /src/wt/src/Wt/WAbstractSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & prefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::suffix
    functionSourceFile: /src/wt/src/Wt/WAbstractSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & suffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::jsValueChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int,int>
    signature: JSignal<int,int> &jsValueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDocRootDataInfo
      Src: /src/wt/src/Wt/WDocRootDataInfo.h:37,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDocRootDataInfo.h:67,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDocRootDataInfo.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: Wt::WAbstractDataInfo
    functionSourceFile: /src/wt/src/Wt/WDocRootDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    - WDocRootDataInfo
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDocRootDataInfo.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Wt::hasFilePath
    functionSourceFile: /src/wt/src/Wt/WDocRootDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool hasFilePath() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDocRootDataInfo.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::hasUrl
    functionSourceFile: /src/wt/src/Wt/WDocRootDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool hasUrl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDocRootDataInfo
      Src: /src/wt/src/Wt/WDocRootDataInfo.h:37,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDocRootDataInfo.h:67,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDocRootDataInfo.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: Wt::WAbstractDataInfo
    functionSourceFile: /src/wt/src/Wt/WDocRootDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    - WDocRootDataInfo
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDocRootDataInfo.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Wt::hasFilePath
    functionSourceFile: /src/wt/src/Wt/WDocRootDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool hasFilePath() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDocRootDataInfo.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::hasUrl
    functionSourceFile: /src/wt/src/Wt/WDocRootDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool hasUrl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WSortFilterProxyModel
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:95,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:229,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:231,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:236,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:265,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 394
    functionName: Wt::WSortFilterProxyModel
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 1
    functionsReached:
    - Wt::WSortFilterProxyModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSortFilterProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Wt::filterKeyColumn
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filterKeyColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Wt::filterRole
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemDataRole
    signature: ItemDataRole filterRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Wt::sortRole
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemDataRole
    signature: ItemDataRole sortRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Wt::sortColumn
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sortColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::sortOrder
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SortOrder
    signature: SortOrder sortOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Wt::dynamicSortFilter
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dynamicSortFilter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' sourceIndex'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Wt::Item
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Item(const WModelIndex& sourceIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 344
    functionName: Wt::W_JAVA_COMPARATOR
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct Compare
    signature: struct Compare W_JAVA_COMPARATOR(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aModel
    - anItem
    argTypes:
    - WSortFilterProxyModel*
    - Item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: Wt::Compare
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compare(const WSortFilterProxyModel *aModel, Item *anItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WSortFilterProxyModel
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:95,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:229,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:231,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:236,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:265,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WSortFilterProxyModel.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 394
    functionName: Wt::WSortFilterProxyModel
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 2
    functionsReached:
    - Wt::WSortFilterProxyModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSortFilterProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Wt::filterKeyColumn
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filterKeyColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Wt::filterRole
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemDataRole
    signature: ItemDataRole filterRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Wt::sortRole
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemDataRole
    signature: ItemDataRole sortRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Wt::sortColumn
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sortColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::sortOrder
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SortOrder
    signature: SortOrder sortOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Wt::dynamicSortFilter
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dynamicSortFilter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' sourceIndex'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: Wt::Item
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Item(const WModelIndex& sourceIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 344
    functionName: Wt::W_JAVA_COMPARATOR
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct Compare
    signature: struct Compare W_JAVA_COMPARATOR(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aModel
    - anItem
    argTypes:
    - WSortFilterProxyModel*
    - Item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: Wt::Compare
    functionSourceFile: /src/wt/src/Wt/WSortFilterProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compare(const WSortFilterProxyModel *aModel, Item *anItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WVBoxLayout
      Src: /src/wt/src/Wt/WVBoxLayout.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: Wt::WVBoxLayout
    functionSourceFile: /src/wt/src/Wt/WVBoxLayout.h
    functionUses: 1
    functionsReached:
    - Wt::WVBoxLayout
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WVBoxLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WVBoxLayout
      Src: /src/wt/src/Wt/WVBoxLayout.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: Wt::WVBoxLayout
    functionSourceFile: /src/wt/src/Wt/WVBoxLayout.h
    functionUses: 2
    functionsReached:
    - Wt::WVBoxLayout
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WVBoxLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WNavigationBar
      Src: /src/wt/src/Wt/WNavigationBar.h:36,1
    - Dst: Wt::WLink
      Src: /src/wt/src/Wt/WNavigationBar.h:42,1
    - Dst: get
      Src: /src/wt/src/Wt/WNavigationBar.h:116,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WNavigationBar.h:117,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WNavigationBar.h:117,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WNavigationBar.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 146
    functionName: Wt::WNavigationBar
    functionSourceFile: /src/wt/src/Wt/WNavigationBar.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - Wt::WNavigationBar
    - std::move
    - get
    - Wt::WLink
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WNavigationBar
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WNavigationBar
      Src: /src/wt/src/Wt/WNavigationBar.h:36,1
    - Dst: Wt::WLink
      Src: /src/wt/src/Wt/WNavigationBar.h:42,1
    - Dst: get
      Src: /src/wt/src/Wt/WNavigationBar.h:116,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WNavigationBar.h:117,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WNavigationBar.h:117,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WNavigationBar.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 146
    functionName: Wt::WNavigationBar
    functionSourceFile: /src/wt/src/Wt/WNavigationBar.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - Wt::WNavigationBar
    - std::move
    - get
    - Wt::WLink
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WNavigationBar
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWebWidget
      Src: /src/wt/src/Wt/WWebWidget.h:89,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WWebWidget.h:125,1
    - Dst: Wt::WLength
      Src: /src/wt/src/Wt/WWebWidget.h:149,1
    - Dst: widgetRemoved
      Src: /src/wt/src/Wt/WWebWidget.h:368,1
    - Dst: get
      Src: /src/wt/src/Wt/WWebWidget.h:368,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WWebWidget.h:369,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WWebWidget.h:370,1
    - Dst: widgetAdded
      Src: /src/wt/src/Wt/WWebWidget.h:372,1
    - Dst: get
      Src: /src/wt/src/Wt/WWebWidget.h:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 642
    functionName: Wt::WWebWidget
    functionSourceFile: /src/wt/src/Wt/WWebWidget.h
    functionUses: 1
    functionsReached:
    - Wt::WLength
    - widgetAdded
    - Wt::WWebWidget
    - std::move
    - get
    - Wt::WAnimation
    - widgetRemoved
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWebWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: Wt::webWidget
    functionSourceFile: /src/wt/src/Wt/WWebWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWebWidget
    signature: WWebWidget *webWidget() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWebWidget
      Src: /src/wt/src/Wt/WWebWidget.h:89,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WWebWidget.h:125,1
    - Dst: Wt::WLength
      Src: /src/wt/src/Wt/WWebWidget.h:149,1
    - Dst: widgetRemoved
      Src: /src/wt/src/Wt/WWebWidget.h:368,1
    - Dst: get
      Src: /src/wt/src/Wt/WWebWidget.h:368,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WWebWidget.h:369,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WWebWidget.h:370,1
    - Dst: widgetAdded
      Src: /src/wt/src/Wt/WWebWidget.h:372,1
    - Dst: get
      Src: /src/wt/src/Wt/WWebWidget.h:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 642
    functionName: Wt::WWebWidget
    functionSourceFile: /src/wt/src/Wt/WWebWidget.h
    functionUses: 2
    functionsReached:
    - Wt::WLength
    - widgetAdded
    - Wt::WWebWidget
    - std::move
    - get
    - Wt::WAnimation
    - widgetRemoved
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWebWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: Wt::webWidget
    functionSourceFile: /src/wt/src/Wt/WWebWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWebWidget
    signature: WWebWidget *webWidget() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTextF
      Src: /src/wt/src/Wt/WTextF.h:45,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WTextF.h:76,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WTextF.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 102
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WTextF.h
    functionUses: 2
    functionsReached:
    - Wt::empty
    - WT_DEPRECATED
    - WTextF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WTextF.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::empty
    functionSourceFile: /src/wt/src/Wt/WTextF.h
    functionUses: 8
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WTextF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTextF
      Src: /src/wt/src/Wt/WTextF.h:45,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WTextF.h:76,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WTextF.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 102
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WTextF.h
    functionUses: 2
    functionsReached:
    - Wt::empty
    - WT_DEPRECATED
    - WTextF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WTextF.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::empty
    functionSourceFile: /src/wt/src/Wt/WTextF.h
    functionUses: 10
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WTextF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WMenuItem
      Src: /src/wt/src/Wt/WMenuItem.h:46,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WMenuItem.h:371,1
    - Dst: WMenuItem
      Src: /src/wt/src/Wt/WMenuItem.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 432
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached:
    - Wt::WAnimation
    - WMenuItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::badge
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBadge
    signature: WBadge * badge() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::isCheckable
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCheckable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::menu
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMenu
    signature: WMenu *menu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Wt::isSelectable
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSelectable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::setData
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setData(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Wt::data
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: Wt::checkBox
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCheckBox
    signature: WCheckBox *checkBox() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::isCloseable
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCloseable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Wt::parentMenu
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMenu
    signature: WMenu *parentMenu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: Wt::triggered
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WMenuItem *>
    signature: Signal<WMenuItem *> & triggered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: Wt::isSeparator
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSeparator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WMenuItem
      Src: /src/wt/src/Wt/WMenuItem.h:46,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WMenuItem.h:371,1
    - Dst: WMenuItem
      Src: /src/wt/src/Wt/WMenuItem.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 432
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached:
    - Wt::WAnimation
    - WMenuItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::badge
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBadge
    signature: WBadge * badge() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::isCheckable
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCheckable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::menu
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMenu
    signature: WMenu *menu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Wt::isSelectable
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSelectable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::setData
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setData(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Wt::data
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: Wt::checkBox
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCheckBox
    signature: WCheckBox *checkBox() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::isCloseable
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCloseable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Wt::parentMenu
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMenu
    signature: WMenu *parentMenu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: Wt::triggered
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WMenuItem *>
    signature: Signal<WMenuItem *> & triggered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: Wt::isSeparator
    functionSourceFile: /src/wt/src/Wt/WMenuItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSeparator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGradient
      Src: /src/wt/src/Wt/WGradient.h:73,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WGradient.h:85,1
    - Dst: Wt::clear
      Src: /src/wt/src/Wt/WGradient.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 172
    functionName: Wt::WGradient
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 1
    functionsReached:
    - Wt::empty
    - Wt::clear
    - Wt::WGradient
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WGradient
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - position
    - ' color'
    argTypes:
    - double
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Wt::ColorStop::ColorStop
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorStop(double position, const WColor& color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::ColorStop::position
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& color() const'
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ColorStop
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: operator==(const ColorStop& other) const
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ColorStop& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ColorStop
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: operator!=(const ColorStop& other) const
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ColorStop& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::style
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GradientStyle
    signature: GradientStyle style() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WGradient.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::isEmpty
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::clear
      Src: /src/wt/src/Wt/WGradient.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Wt::clearColorStops
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached:
    - Wt::clear
    linkageType: ''
    returnType: void
    signature: void clearColorStops()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Wt::colorstops
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ColorStop>
    signature: std::vector<ColorStop> & colorstops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::linearGradientVector
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLineF
    signature: WLineF & linearGradientVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::radialCenterPoint
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPointF
    signature: WPointF & radialCenterPoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::radialFocalPoint
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPointF
    signature: WPointF & radialFocalPoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::radialRadius
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double radialRadius() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGradient
      Src: /src/wt/src/Wt/WGradient.h:73,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WGradient.h:85,1
    - Dst: Wt::clear
      Src: /src/wt/src/Wt/WGradient.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 172
    functionName: Wt::WGradient
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 2
    functionsReached:
    - Wt::empty
    - Wt::clear
    - Wt::WGradient
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WGradient
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - position
    - ' color'
    argTypes:
    - double
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Wt::ColorStop::ColorStop
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColorStop(double position, const WColor& color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::ColorStop::position
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& color() const'
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ColorStop
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: operator==(const ColorStop& other) const
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ColorStop& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ColorStop
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: operator!=(const ColorStop& other) const
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ColorStop& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::style
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GradientStyle
    signature: GradientStyle style() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WGradient.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::isEmpty
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool isEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::clear
      Src: /src/wt/src/Wt/WGradient.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Wt::clearColorStops
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached:
    - Wt::clear
    linkageType: ''
    returnType: void
    signature: void clearColorStops()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: Wt::colorstops
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ColorStop>
    signature: std::vector<ColorStop> & colorstops() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::linearGradientVector
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLineF
    signature: WLineF & linearGradientVector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::radialCenterPoint
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPointF
    signature: WPointF & radialCenterPoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::radialFocalPoint
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPointF
    signature: WPointF & radialFocalPoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::radialRadius
    functionSourceFile: /src/wt/src/Wt/WGradient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double radialRadius() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLineF
      Src: /src/wt/src/Wt/WLineF.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 84
    functionName: Wt::WLineF
    functionSourceFile: /src/wt/src/Wt/WLineF.h
    functionUses: 1
    functionsReached:
    - Wt::WLineF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLineF
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::x1
    functionSourceFile: /src/wt/src/Wt/WLineF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::y1
    functionSourceFile: /src/wt/src/Wt/WLineF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::x2
    functionSourceFile: /src/wt/src/Wt/WLineF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Wt::y2
    functionSourceFile: /src/wt/src/Wt/WLineF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLineF
      Src: /src/wt/src/Wt/WLineF.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 84
    functionName: Wt::WLineF
    functionSourceFile: /src/wt/src/Wt/WLineF.h
    functionUses: 2
    functionsReached:
    - Wt::WLineF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLineF
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::x1
    functionSourceFile: /src/wt/src/Wt/WLineF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::y1
    functionSourceFile: /src/wt/src/Wt/WLineF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::x2
    functionSourceFile: /src/wt/src/Wt/WLineF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Wt::y2
    functionSourceFile: /src/wt/src/Wt/WLineF.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WBreak
      Src: /src/wt/src/Wt/WBreak.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: Wt::WWebWidget
    functionSourceFile: /src/wt/src/Wt/WBreak.h
    functionUses: 2
    functionsReached:
    - WBreak
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWebWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WBreak
      Src: /src/wt/src/Wt/WBreak.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: Wt::WWebWidget
    functionSourceFile: /src/wt/src/Wt/WBreak.h
    functionUses: 2
    functionsReached:
    - WBreak
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWebWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Result
      Src: /src/wt/src/Wt/WValidator.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 208
    functionName: Wt::WValidator
    functionSourceFile: /src/wt/src/Wt/WValidator.h
    functionUses: 0
    functionsReached:
    - Wt::Result
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Result
      Src: /src/wt/src/Wt/WValidator.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 105
    functionName: Wt::Result
    functionSourceFile: /src/wt/src/Wt/WValidator.h
    functionUses: 2
    functionsReached:
    - Wt::Result
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::state
    functionSourceFile: /src/wt/src/Wt/WValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValidationState
    signature: ValidationState state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::message
    functionSourceFile: /src/wt/src/Wt/WValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Wt::isMandatory
    functionSourceFile: /src/wt/src/Wt/WValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMandatory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Result
      Src: /src/wt/src/Wt/WValidator.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 208
    functionName: Wt::WValidator
    functionSourceFile: /src/wt/src/Wt/WValidator.h
    functionUses: 0
    functionsReached:
    - Wt::Result
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Result
      Src: /src/wt/src/Wt/WValidator.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 105
    functionName: Wt::Result
    functionSourceFile: /src/wt/src/Wt/WValidator.h
    functionUses: 4
    functionsReached:
    - Wt::Result
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::state
    functionSourceFile: /src/wt/src/Wt/WValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValidationState
    signature: ValidationState state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::message
    functionSourceFile: /src/wt/src/Wt/WValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Wt::isMandatory
    functionSourceFile: /src/wt/src/Wt/WValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMandatory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBorderLayout
      Src: /src/wt/src/Wt/WBorderLayout.h:67,1
    - Dst: get
      Src: /src/wt/src/Wt/WBorderLayout.h:102,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WBorderLayout.h:103,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WBorderLayout.h:103,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBorderLayout.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 142
    functionName: Wt::WBorderLayout
    functionSourceFile: /src/wt/src/Wt/WBorderLayout.h
    functionUses: 1
    functionsReached:
    - Wt::WBorderLayout
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - std::move
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBorderLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::spacing
    functionSourceFile: /src/wt/src/Wt/WBorderLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBorderLayout
      Src: /src/wt/src/Wt/WBorderLayout.h:67,1
    - Dst: get
      Src: /src/wt/src/Wt/WBorderLayout.h:102,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WBorderLayout.h:103,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WBorderLayout.h:103,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBorderLayout.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 142
    functionName: Wt::WBorderLayout
    functionSourceFile: /src/wt/src/Wt/WBorderLayout.h
    functionUses: 2
    functionsReached:
    - Wt::WBorderLayout
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - std::move
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBorderLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::spacing
    functionSourceFile: /src/wt/src/Wt/WBorderLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractArea
      Src: /src/wt/src/Wt/WAbstractArea.h:39,1
    - Dst: Wt::WAbstractArea
      Src: /src/wt/src/Wt/WAbstractArea.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 358
    functionName: Wt::WAbstractArea
    functionSourceFile: /src/wt/src/Wt/WAbstractArea.h
    functionUses: 1
    functionsReached:
    - Wt::WAbstractArea
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractArea
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Wt::isHole
    functionSourceFile: /src/wt/src/Wt/WAbstractArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::isTransformable
    functionSourceFile: /src/wt/src/Wt/WAbstractArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTransformable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Wt::AnchorImpl
    functionSourceFile: /src/wt/src/Wt/WAbstractArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnchorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractArea
      Src: /src/wt/src/Wt/WAbstractArea.h:39,1
    - Dst: Wt::WAbstractArea
      Src: /src/wt/src/Wt/WAbstractArea.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 358
    functionName: Wt::WAbstractArea
    functionSourceFile: /src/wt/src/Wt/WAbstractArea.h
    functionUses: 2
    functionsReached:
    - Wt::WAbstractArea
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractArea
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Wt::isHole
    functionSourceFile: /src/wt/src/Wt/WAbstractArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::isTransformable
    functionSourceFile: /src/wt/src/Wt/WAbstractArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTransformable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: Wt::AnchorImpl
    functionSourceFile: /src/wt/src/Wt/WAbstractArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnchorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 129
    functionName: Wt::WSocketNotifier
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSocketNotifier
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::socket
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::type
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::isEnabled
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::activated
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & activated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::sessionId
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sessionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 129
    functionName: Wt::WSocketNotifier
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSocketNotifier
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::socket
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::type
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::isEnabled
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::activated
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & activated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::sessionId
    functionSourceFile: /src/wt/src/Wt/WSocketNotifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sessionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WAudio
      Src: /src/wt/src/Wt/WAudio.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: Wt::WAbstractMedia
    functionSourceFile: /src/wt/src/Wt/WAudio.h
    functionUses: 0
    functionsReached:
    - WAudio
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractMedia
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WAudio
      Src: /src/wt/src/Wt/WAudio.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: Wt::WAbstractMedia
    functionSourceFile: /src/wt/src/Wt/WAudio.h
    functionUses: 0
    functionsReached:
    - WAudio
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractMedia
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: WT_JS
    functionSourceFile: /src/wt/src/Wt/WJavaScriptPreamble.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_JS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptPreamble
      Src: /src/wt/src/Wt/WJavaScriptPreamble.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: Wt::WJavaScriptPreamble
    functionSourceFile: /src/wt/src/Wt/WJavaScriptPreamble.h
    functionUses: 1
    functionsReached:
    - Wt::WJavaScriptPreamble
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptPreamble
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptPreamble
      Src: /src/wt/src/Wt/WJavaScriptPreamble.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: Wt::WJavaScriptPreamble
    functionSourceFile: /src/wt/src/Wt/WJavaScriptPreamble.h
    functionUses: 2
    functionsReached:
    - Wt::WJavaScriptPreamble
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptPreamble
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - i
    - ','
    - type
    - ','
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: WT_DECLARE_WT_MEMBER
    functionSourceFile: /src/wt/src/Wt/WJavaScriptPreamble.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_DECLARE_WT_MEMBER(i, type, name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - i
    - ','
    - type
    - ','
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: WT_DECLARE_WT_MEMBER_BIG
    functionSourceFile: /src/wt/src/Wt/WJavaScriptPreamble.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_DECLARE_WT_MEMBER_BIG(i, type, name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - i
    - ','
    - type
    - ','
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: WT_DECLARE_APP_MEMBER
    functionSourceFile: /src/wt/src/Wt/WJavaScriptPreamble.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_DECLARE_APP_MEMBER(i, type, name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - app
    - ','
    - jsFile
    - ','
    - name
    - ','
    - jsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: LOAD_JAVASCRIPT
    functionSourceFile: /src/wt/src/Wt/WJavaScriptPreamble.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_JAVASCRIPT(app, jsFile, name, jsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - app
    - ','
    - jsFile
    - ','
    - name
    - ','
    - jsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: LOAD_JAVASCRIPT
    functionSourceFile: /src/wt/src/Wt/WJavaScriptPreamble.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_JAVASCRIPT(app, jsFile, name, jsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WResourceFavicon
      Src: /src/wt/src/Wt/WResourceFavicon.h:29,1
    - Dst: get
      Src: /src/wt/src/Wt/WResourceFavicon.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: Wt::WResourceFavicon
    functionSourceFile: /src/wt/src/Wt/WResourceFavicon.h
    functionUses: 1
    functionsReached:
    - get
    - Wt::WResourceFavicon
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WResourceFavicon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WResourceFavicon.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::resource
    functionSourceFile: /src/wt/src/Wt/WResourceFavicon.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WResource
    signature: WResource * resource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WResourceFavicon
      Src: /src/wt/src/Wt/WResourceFavicon.h:29,1
    - Dst: get
      Src: /src/wt/src/Wt/WResourceFavicon.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: Wt::WResourceFavicon
    functionSourceFile: /src/wt/src/Wt/WResourceFavicon.h
    functionUses: 2
    functionsReached:
    - get
    - Wt::WResourceFavicon
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WResourceFavicon
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WResourceFavicon.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::resource
    functionSourceFile: /src/wt/src/Wt/WResourceFavicon.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WResource
    signature: WResource * resource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& name() const'
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSignal0
      Src: /src/wt/src/Wt/WJavaScript.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 357
    functionName: Wt::JSignal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - JSignal0
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API JSignal<NoClass>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignalToWidget
      Src: /src/wt/src/Wt/WJavaScript.h:373,1
    - Dst: dynamic_cast<EventSignalBase*>
      Src: /src/wt/src/Wt/WJavaScript.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - ' name'
    - collectSlotJavaScript
    argTypes:
    - WObject*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: Wt::JSignal<A...>::JSignal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<EventSignalBase*>
    - addSignalToWidget
    linkageType: ''
    returnType: void
    signature: "void JSignal<A...>::JSignal(WObject *object,\n                       const
      std::string& name,\n                       bool collectSlotJavaScript)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepareDestruct
      Src: /src/wt/src/Wt/WJavaScript.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: JSignal<A...>::~JSignal()
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - prepareDestruct
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::~JSignal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: senderId
      Src: /src/wt/src/Wt/WJavaScript.h:385,1
    - Dst: owner
      Src: /src/wt/src/Wt/WJavaScript.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Wt::JSignal<A...>::encodeCmd
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - senderId
    - owner
    linkageType: ''
    returnType: std::string
    signature: std::string JSignal<A...>::encodeCmd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventSignalBase::createUserEventCall
      Src: /src/wt/src/Wt/WJavaScript.h:392,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WJavaScript.h:392,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WJavaScript.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: Wt::JSignal<A...>::createCall
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - std::string
    - EventSignalBase::createUserEventCall
    linkageType: ''
    returnType: std::string
    signature: 'std::string JSignal<A...>

      ::createCall(std::initializer_list<std::string> args) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventSignalBase::createUserEventCall
      Src: /src/wt/src/Wt/WJavaScript.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' jsObject'
    - ' jsEvent'
    - args
    argTypes:
    - std::string
    - std::string
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: Wt::JSignal<A...>::createEventCall
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - EventSignalBase::createUserEventCall
    linkageType: ''
    returnType: std::string
    signature: "std::string JSignal<A...>\n::createEventCall(const std::string& jsObject,
      const std::string& jsEvent,\n                  std::initializer_list<std::string>
      args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WJavaScript.h:409,1
    - Dst: Signals::Impl::connectFunction<F, A...>
      Src: /src/wt/src/Wt/WJavaScript.h:410,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WJavaScript.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - function
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - Signals::Impl::connectFunction<F, A...>
    - std::move
    - exposeSignal
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: Wt::Signals::connection JSignal<A...>::connect(F function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WJavaScript.h:418,1
    - Dst: Signals::Impl::connectFunction<F, A...>
      Src: /src/wt/src/Wt/WJavaScript.h:419,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WJavaScript.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - function
    argTypes:
    - WObject*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - Signals::Impl::connectFunction<F, A...>
    - std::move
    - exposeSignal
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection JSignal<A...>::connect(const WObject *target,\n
      \                                              F function)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WJavaScript.h:427,1
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WJavaScript.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - exposeSignal
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: 'Wt::Signals::connection JSignal<A...>

      ::connect(T *target, void (V::*method)(B...))'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: canAutoLearn
      Src: /src/wt/src/Wt/WJavaScript.h:457,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:458,1
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WJavaScript.h:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - canAutoLearn
    - Wt::Auth::PasswordPromptDialog
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::connect(const std::string& function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: canAutoLearn
      Src: /src/wt/src/Wt/WJavaScript.h:469,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:470,1
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WJavaScript.h:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - function
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - canAutoLearn
    - Wt::Auth::PasswordPromptDialog
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::connect(const char *function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: canAutoLearn
      Src: /src/wt/src/Wt/WJavaScript.h:481,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:482,1
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WJavaScript.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - JSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - canAutoLearn
    - Wt::Auth::PasswordPromptDialog
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::connect(JSlot& slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WJavaScript.h:494,1
    - Dst: WObject*::isStateless
      Src: /src/wt/src/Wt/WJavaScript.h:495,1
    - Dst: canAutoLearn
      Src: /src/wt/src/Wt/WJavaScript.h:496,1
    - Dst: EventSignalBase::connectStateless
      Src: /src/wt/src/Wt/WJavaScript.h:497,1
    - Dst: Wt::JSignal<A...>::connect
      Src: /src/wt/src/Wt/WJavaScript.h:499,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WJavaScript.h:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - WObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - EventSignalBase::connectStateless
    - canAutoLearn
    - exposeSignal
    - WObject*::isStateless
    - std::bind
    - Wt::JSignal<A...>::connect
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection JSignal<A...>::connect(WObject *target,\n
      \                                              void (WObject::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JSignal<A...>::emit
      Src: /src/wt/src/Wt/WJavaScript.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: Wt::JSignal<A...>::emit
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - Wt::JSignal<A...>::emit
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::emit(A... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit
      Src: /src/wt/src/Wt/WJavaScript.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: JSignal<A...>::operator()(A... args) const
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - emit
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::operator()(A... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JSignal<A...>::isConnected
      Src: /src/wt/src/Wt/WJavaScript.h:517,1
    - Dst: Wt::Signal<A...>::isConnected
      Src: /src/wt/src/Wt/WJavaScript.h:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: Wt::JSignal<A...>::isConnected
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - Wt::Signal<A...>::isConnected
    - Wt::JSignal<A...>::isConnected
    linkageType: ''
    returnType: bool
    signature: bool JSignal<A...>::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: Wt::JSignal<A...>::argumentCount
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int JSignal<A...>::argumentCount() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: userEventArgs::size
      Src: /src/wt/src/Wt/WJavaScript.h:533,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:534,1
    - Dst: WString::checkUTF8Encoding
      Src: /src/wt/src/Wt/WJavaScript.h:539,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/WJavaScript.h:542,1
    - Dst: std::stringstream::fail
      Src: /src/wt/src/Wt/WJavaScript.h:544,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:545,1
    - Dst: typeid
      Src: /src/wt/src/Wt/WJavaScript.h:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' jse'
    - argi
    - ' t'
    argTypes:
    - JavaScriptEvent
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 548
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - typeid
    - userEventArgs::size
    - std::stringstream::fail
    - std::stringstream::str
    - WString::checkUTF8Encoding
    linkageType: ''
    returnType: void
    signature: void unMarshal(const JavaScriptEvent& jse, int argi, T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<I == sizeof...(A), void>::type
    signature: typename std::enable_if<I == sizeof...(A), void>::type unMarshal(const
      JavaScriptEvent& /*jse*/, std::tuple<A...>& /*t*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::unMarshal
      Src: /src/wt/src/Wt/WJavaScript.h:569,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/WJavaScript.h:569,1
    - Dst: Wt::Impl::unMarshal
      Src: /src/wt/src/Wt/WJavaScript.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' jse'
    - ' t'
    argTypes:
    - JavaScriptEvent
    - std::tuple<A...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - std::get<I>
    - Wt::Impl::unMarshal
    linkageType: ''
    returnType: typename std::enable_if<I < sizeof...(A), void>::type
    signature: typename std::enable_if<I < sizeof...(A), void>::type unMarshal(const
      JavaScriptEvent& jse, std::tuple<A...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - JSignal<A...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Wt::Impl::Holder
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Holder(const JSignal<A...>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: Wt::Impl::dispatch
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dispatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit
      Src: /src/wt/src/Wt/WJavaScript.h:596,1
    - Dst: std::get<S>
      Src: /src/wt/src/Wt/WJavaScript.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: Wt::Impl::doEmit
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - std::get<S>
    - emit
    linkageType: ''
    returnType: void
    signature: void doEmit(seq<S...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: userEventArgs::size
      Src: /src/wt/src/Wt/WJavaScript.h:533,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:534,1
    - Dst: WString::checkUTF8Encoding
      Src: /src/wt/src/Wt/WJavaScript.h:539,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/WJavaScript.h:542,1
    - Dst: std::stringstream::fail
      Src: /src/wt/src/Wt/WJavaScript.h:544,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:545,1
    - Dst: typeid
      Src: /src/wt/src/Wt/WJavaScript.h:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' jse'
    - argi
    - ' t'
    argTypes:
    - JavaScriptEvent
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 548
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - typeid
    - userEventArgs::size
    - std::stringstream::fail
    - std::stringstream::str
    - WString::checkUTF8Encoding
    linkageType: ''
    returnType: void
    signature: void unMarshal(const JavaScriptEvent& jse, int argi, T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<I == sizeof...(A), void>::type
    signature: typename std::enable_if<I == sizeof...(A), void>::type unMarshal(const
      JavaScriptEvent& /*jse*/, std::tuple<A...>& /*t*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::unMarshal
      Src: /src/wt/src/Wt/WJavaScript.h:569,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/WJavaScript.h:569,1
    - Dst: Wt::Impl::unMarshal
      Src: /src/wt/src/Wt/WJavaScript.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' jse'
    - ' t'
    argTypes:
    - JavaScriptEvent
    - std::tuple<A...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 2
    functionsReached:
    - std::get<I>
    - Wt::Impl::unMarshal
    linkageType: ''
    returnType: typename std::enable_if<I < sizeof...(A), void>::type
    signature: typename std::enable_if<I < sizeof...(A), void>::type unMarshal(const
      JavaScriptEvent& jse, std::tuple<A...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - JSignal<A...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Wt::Impl::Holder
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Holder(const JSignal<A...>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: Wt::Impl::dispatch
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dispatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit
      Src: /src/wt/src/Wt/WJavaScript.h:596,1
    - Dst: std::get<S>
      Src: /src/wt/src/Wt/WJavaScript.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: Wt::Impl::doEmit
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - std::get<S>
    - emit
    linkageType: ''
    returnType: void
    signature: void doEmit(seq<S...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::unMarshal
      Src: /src/wt/src/Wt/WJavaScript.h:606,1
    - Dst: Impl::Holder::dispatch
      Src: /src/wt/src/Wt/WJavaScript.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' jse'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: Wt::JSignal<A...>::processDynamic
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - Impl::Holder::dispatch
    - Wt::Impl::unMarshal
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::processDynamic(const JavaScriptEvent& jse) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '& name() const'
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSignal0
      Src: /src/wt/src/Wt/WJavaScript.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 357
    functionName: Wt::JSignal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - JSignal0
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API JSignal<NoClass>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addSignalToWidget
      Src: /src/wt/src/Wt/WJavaScript.h:373,1
    - Dst: dynamic_cast<EventSignalBase*>
      Src: /src/wt/src/Wt/WJavaScript.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - ' name'
    - collectSlotJavaScript
    argTypes:
    - WObject*
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: Wt::JSignal<A...>::JSignal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<EventSignalBase*>
    - addSignalToWidget
    linkageType: ''
    returnType: void
    signature: "void JSignal<A...>::JSignal(WObject *object,\n                       const
      std::string& name,\n                       bool collectSlotJavaScript)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepareDestruct
      Src: /src/wt/src/Wt/WJavaScript.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: JSignal<A...>::~JSignal()
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - prepareDestruct
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::~JSignal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: senderId
      Src: /src/wt/src/Wt/WJavaScript.h:385,1
    - Dst: owner
      Src: /src/wt/src/Wt/WJavaScript.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Wt::JSignal<A...>::encodeCmd
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - senderId
    - owner
    linkageType: ''
    returnType: std::string
    signature: std::string JSignal<A...>::encodeCmd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventSignalBase::createUserEventCall
      Src: /src/wt/src/Wt/WJavaScript.h:392,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WJavaScript.h:392,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WJavaScript.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: Wt::JSignal<A...>::createCall
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - std::string
    - EventSignalBase::createUserEventCall
    linkageType: ''
    returnType: std::string
    signature: 'std::string JSignal<A...>

      ::createCall(std::initializer_list<std::string> args) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventSignalBase::createUserEventCall
      Src: /src/wt/src/Wt/WJavaScript.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' jsObject'
    - ' jsEvent'
    - args
    argTypes:
    - std::string
    - std::string
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: Wt::JSignal<A...>::createEventCall
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - EventSignalBase::createUserEventCall
    linkageType: ''
    returnType: std::string
    signature: "std::string JSignal<A...>\n::createEventCall(const std::string& jsObject,
      const std::string& jsEvent,\n                  std::initializer_list<std::string>
      args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WJavaScript.h:409,1
    - Dst: Signals::Impl::connectFunction<F, A...>
      Src: /src/wt/src/Wt/WJavaScript.h:410,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WJavaScript.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - function
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - Signals::Impl::connectFunction<F, A...>
    - std::move
    - exposeSignal
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: Wt::Signals::connection JSignal<A...>::connect(F function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WJavaScript.h:418,1
    - Dst: Signals::Impl::connectFunction<F, A...>
      Src: /src/wt/src/Wt/WJavaScript.h:419,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WJavaScript.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - function
    argTypes:
    - WObject*
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - Signals::Impl::connectFunction<F, A...>
    - std::move
    - exposeSignal
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection JSignal<A...>::connect(const WObject *target,\n
      \                                              F function)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WJavaScript.h:427,1
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WJavaScript.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - Wt::SignalBase::connect
    - exposeSignal
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: 'Wt::Signals::connection JSignal<A...>

      ::connect(T *target, void (V::*method)(B...))'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: canAutoLearn
      Src: /src/wt/src/Wt/WJavaScript.h:457,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:458,1
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WJavaScript.h:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - Wt::SignalBase::connect
    - canAutoLearn
    - Wt::Auth::PasswordPromptDialog
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::connect(const std::string& function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: canAutoLearn
      Src: /src/wt/src/Wt/WJavaScript.h:469,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:470,1
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WJavaScript.h:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - function
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - Wt::SignalBase::connect
    - canAutoLearn
    - Wt::Auth::PasswordPromptDialog
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::connect(const char *function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: canAutoLearn
      Src: /src/wt/src/Wt/WJavaScript.h:481,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:482,1
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/WJavaScript.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - JSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 1
    functionsReached:
    - Wt::SignalBase::connect
    - canAutoLearn
    - Wt::Auth::PasswordPromptDialog
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::connect(JSlot& slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exposeSignal
      Src: /src/wt/src/Wt/WJavaScript.h:494,1
    - Dst: WObject*::isStateless
      Src: /src/wt/src/Wt/WJavaScript.h:495,1
    - Dst: canAutoLearn
      Src: /src/wt/src/Wt/WJavaScript.h:496,1
    - Dst: EventSignalBase::connectStateless
      Src: /src/wt/src/Wt/WJavaScript.h:497,1
    - Dst: Wt::JSignal<A...>::connect
      Src: /src/wt/src/Wt/WJavaScript.h:499,1
    - Dst: std::bind
      Src: /src/wt/src/Wt/WJavaScript.h:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - WObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: Wt::JSignal<A...>::connect
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 2
    functionsReached:
    - EventSignalBase::connectStateless
    - canAutoLearn
    - exposeSignal
    - WObject*::isStateless
    - std::bind
    - Wt::JSignal<A...>::connect
    linkageType: ''
    returnType: Wt::Signals::connection
    signature: "Wt::Signals::connection JSignal<A...>::connect(WObject *target,\n
      \                                              void (WObject::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JSignal<A...>::emit
      Src: /src/wt/src/Wt/WJavaScript.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: Wt::JSignal<A...>::emit
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 2
    functionsReached:
    - Wt::JSignal<A...>::emit
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::emit(A... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit
      Src: /src/wt/src/Wt/WJavaScript.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: JSignal<A...>::operator()(A... args) const
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - emit
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::operator()(A... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JSignal<A...>::isConnected
      Src: /src/wt/src/Wt/WJavaScript.h:517,1
    - Dst: Wt::Signal<A...>::isConnected
      Src: /src/wt/src/Wt/WJavaScript.h:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: Wt::JSignal<A...>::isConnected
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 2
    functionsReached:
    - Wt::Signal<A...>::isConnected
    - Wt::JSignal<A...>::isConnected
    linkageType: ''
    returnType: bool
    signature: bool JSignal<A...>::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: Wt::JSignal<A...>::argumentCount
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int JSignal<A...>::argumentCount() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: userEventArgs::size
      Src: /src/wt/src/Wt/WJavaScript.h:533,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:534,1
    - Dst: WString::checkUTF8Encoding
      Src: /src/wt/src/Wt/WJavaScript.h:539,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/WJavaScript.h:542,1
    - Dst: std::stringstream::fail
      Src: /src/wt/src/Wt/WJavaScript.h:544,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:545,1
    - Dst: typeid
      Src: /src/wt/src/Wt/WJavaScript.h:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' jse'
    - argi
    - ' t'
    argTypes:
    - JavaScriptEvent
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 548
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - typeid
    - userEventArgs::size
    - std::stringstream::fail
    - std::stringstream::str
    - WString::checkUTF8Encoding
    linkageType: ''
    returnType: void
    signature: void unMarshal(const JavaScriptEvent& jse, int argi, T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<I == sizeof...(A), void>::type
    signature: typename std::enable_if<I == sizeof...(A), void>::type unMarshal(const
      JavaScriptEvent& /*jse*/, std::tuple<A...>& /*t*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::unMarshal
      Src: /src/wt/src/Wt/WJavaScript.h:569,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/WJavaScript.h:569,1
    - Dst: Wt::Impl::unMarshal
      Src: /src/wt/src/Wt/WJavaScript.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' jse'
    - ' t'
    argTypes:
    - JavaScriptEvent
    - std::tuple<A...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 4
    functionsReached:
    - std::get<I>
    - Wt::Impl::unMarshal
    linkageType: ''
    returnType: typename std::enable_if<I < sizeof...(A), void>::type
    signature: typename std::enable_if<I < sizeof...(A), void>::type unMarshal(const
      JavaScriptEvent& jse, std::tuple<A...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - JSignal<A...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Wt::Impl::Holder
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Holder(const JSignal<A...>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: Wt::Impl::dispatch
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dispatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit
      Src: /src/wt/src/Wt/WJavaScript.h:596,1
    - Dst: std::get<S>
      Src: /src/wt/src/Wt/WJavaScript.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: Wt::Impl::doEmit
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - std::get<S>
    - emit
    linkageType: ''
    returnType: void
    signature: void doEmit(seq<S...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: userEventArgs::size
      Src: /src/wt/src/Wt/WJavaScript.h:533,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:534,1
    - Dst: WString::checkUTF8Encoding
      Src: /src/wt/src/Wt/WJavaScript.h:539,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/WJavaScript.h:542,1
    - Dst: std::stringstream::fail
      Src: /src/wt/src/Wt/WJavaScript.h:544,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/WJavaScript.h:545,1
    - Dst: typeid
      Src: /src/wt/src/Wt/WJavaScript.h:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' jse'
    - argi
    - ' t'
    argTypes:
    - JavaScriptEvent
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 548
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - typeid
    - userEventArgs::size
    - std::stringstream::fail
    - std::stringstream::str
    - WString::checkUTF8Encoding
    linkageType: ''
    returnType: void
    signature: void unMarshal(const JavaScriptEvent& jse, int argi, T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<I == sizeof...(A), void>::type
    signature: typename std::enable_if<I == sizeof...(A), void>::type unMarshal(const
      JavaScriptEvent& /*jse*/, std::tuple<A...>& /*t*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::unMarshal
      Src: /src/wt/src/Wt/WJavaScript.h:569,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/WJavaScript.h:569,1
    - Dst: Wt::Impl::unMarshal
      Src: /src/wt/src/Wt/WJavaScript.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' jse'
    - ' t'
    argTypes:
    - JavaScriptEvent
    - std::tuple<A...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: Wt::Impl::unMarshal
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 5
    functionsReached:
    - std::get<I>
    - Wt::Impl::unMarshal
    linkageType: ''
    returnType: typename std::enable_if<I < sizeof...(A), void>::type
    signature: typename std::enable_if<I < sizeof...(A), void>::type unMarshal(const
      JavaScriptEvent& jse, std::tuple<A...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - JSignal<A...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Wt::Impl::Holder
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Holder(const JSignal<A...>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: Wt::Impl::dispatch
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dispatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit
      Src: /src/wt/src/Wt/WJavaScript.h:596,1
    - Dst: std::get<S>
      Src: /src/wt/src/Wt/WJavaScript.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: Wt::Impl::doEmit
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - std::get<S>
    - emit
    linkageType: ''
    returnType: void
    signature: void doEmit(seq<S...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::unMarshal
      Src: /src/wt/src/Wt/WJavaScript.h:606,1
    - Dst: Impl::Holder::dispatch
      Src: /src/wt/src/Wt/WJavaScript.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' jse'
    argTypes:
    - JavaScriptEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: Wt::JSignal<A...>::processDynamic
    functionSourceFile: /src/wt/src/Wt/WJavaScript.h
    functionUses: 0
    functionsReached:
    - Impl::Holder::dispatch
    - Wt::Impl::unMarshal
    linkageType: ''
    returnType: void
    signature: void JSignal<A...>::processDynamic(const JavaScriptEvent& jse) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPopupWidget
      Src: /src/wt/src/Wt/WPopupWidget.h:52,1
    - Dst: get
      Src: /src/wt/src/Wt/WPopupWidget.h:70,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WPopupWidget.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 149
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached:
    - Wt::WAnimation
    - get
    - Wt::WPopupWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WPopupWidget.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::anchorWidget
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WWidget
    signature: WWidget *anchorWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::orientation
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation orientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::isTransient
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTransient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::autoHideDelay
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int autoHideDelay() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::adjust
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<Orientation>
    signature: WFlags<Orientation> adjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::hidden
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & hidden()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Wt::shown
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & shown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPopupWidget
      Src: /src/wt/src/Wt/WPopupWidget.h:52,1
    - Dst: get
      Src: /src/wt/src/Wt/WPopupWidget.h:70,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WPopupWidget.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 149
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached:
    - Wt::WAnimation
    - get
    - Wt::WPopupWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WPopupWidget.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::anchorWidget
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WWidget
    signature: WWidget *anchorWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::orientation
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation orientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::isTransient
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTransient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::autoHideDelay
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int autoHideDelay() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::adjust
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<Orientation>
    signature: WFlags<Orientation> adjust() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::hidden
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & hidden()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Wt::shown
    functionSourceFile: /src/wt/src/Wt/WPopupWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & shown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/WMediaPlayer.h:509,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WMediaPlayer.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 535
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Wt::videoWidth
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int videoWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Wt::videoHeight
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int videoHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Wt::playing
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool playing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: Wt::readyState
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MediaReadyState
    signature: MediaReadyState readyState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: Wt::duration
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: Wt::currentTime
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double currentTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: Wt::playbackRate
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double playbackRate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/WMediaPlayer.h:509,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WMediaPlayer.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 535
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Wt::videoWidth
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int videoWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Wt::videoHeight
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int videoHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Wt::playing
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool playing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: Wt::readyState
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MediaReadyState
    signature: MediaReadyState readyState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: Wt::duration
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: Wt::currentTime
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double currentTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: Wt::playbackRate
    functionSourceFile: /src/wt/src/Wt/WMediaPlayer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double playbackRate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFormWidget
      Src: /src/wt/src/Wt/WFormWidget.h:39,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WFormWidget.h:60,1
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WFormWidget.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 228
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 0
    functionsReached:
    - Wt::WAnimation
    - Wt::validator
    - Wt::WFormWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::label
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLabel
    signature: WLabel *label() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::validator
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WValidator>
    signature: std::shared_ptr<WValidator> validator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Wt::placeholderText
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & placeholderText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::validated
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WValidator::Result>
    signature: Signal<WValidator::Result> & validated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WFormWidget.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Wt::realValidator
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 0
    functionsReached:
    - Wt::validator
    linkageType: ''
    returnType: std::shared_ptr<WValidator>
    signature: std::shared_ptr<WValidator> realValidator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFormWidget
      Src: /src/wt/src/Wt/WFormWidget.h:39,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WFormWidget.h:60,1
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WFormWidget.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 228
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 0
    functionsReached:
    - Wt::WAnimation
    - Wt::validator
    - Wt::WFormWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::label
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLabel
    signature: WLabel *label() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::validator
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WValidator>
    signature: std::shared_ptr<WValidator> validator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Wt::placeholderText
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & placeholderText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::validated
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WValidator::Result>
    signature: Signal<WValidator::Result> & validated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WFormWidget.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: Wt::realValidator
    functionSourceFile: /src/wt/src/Wt/WFormWidget.h
    functionUses: 0
    functionsReached:
    - Wt::validator
    linkageType: ''
    returnType: std::shared_ptr<WValidator>
    signature: std::shared_ptr<WValidator> realValidator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinate
      Src: /src/wt/src/Wt/WGoogleMap.h:78,1
    - Dst: Wt::WColor
      Src: /src/wt/src/Wt/WGoogleMap.h:138,1
    - Dst: Wt::WColor
      Src: /src/wt/src/Wt/WGoogleMap.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 315
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinate
    - Wt::WColor
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinate
      Src: /src/wt/src/Wt/WGoogleMap.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 118
    functionName: Wt::Coordinate
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 2
    functionsReached:
    - Wt::Coordinate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Coordinate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Wt::latitude
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double latitude() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Wt::longitude
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double longitude() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: Wt::clicked
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<Coordinate>
    signature: JSignal<Coordinate> & clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Wt::doubleClicked
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<Coordinate>
    signature: JSignal<Coordinate> & doubleClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::apiVersion
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GoogleMapsVersion
    signature: GoogleMapsVersion apiVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinate
      Src: /src/wt/src/Wt/WGoogleMap.h:78,1
    - Dst: Wt::WColor
      Src: /src/wt/src/Wt/WGoogleMap.h:138,1
    - Dst: Wt::WColor
      Src: /src/wt/src/Wt/WGoogleMap.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 315
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinate
    - Wt::WColor
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinate
      Src: /src/wt/src/Wt/WGoogleMap.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 118
    functionName: Wt::Coordinate
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 4
    functionsReached:
    - Wt::Coordinate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Coordinate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Wt::latitude
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double latitude() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Wt::longitude
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double longitude() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: Wt::clicked
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<Coordinate>
    signature: JSignal<Coordinate> & clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Wt::doubleClicked
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<Coordinate>
    signature: JSignal<Coordinate> & doubleClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::apiVersion
    functionSourceFile: /src/wt/src/Wt/WGoogleMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GoogleMapsVersion
    signature: GoogleMapsVersion apiVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WInPlaceEdit
      Src: /src/wt/src/Wt/WInPlaceEdit.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 172
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached:
    - WInPlaceEdit
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::lineEdit
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLineEdit
    signature: WLineEdit *lineEdit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Wt::textWidget
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WText
    signature: WText *textWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Wt::saveButton
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPushButton
    signature: WPushButton *saveButton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::cancelButton
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPushButton
    signature: WPushButton *cancelButton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::valueChanged
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WString>
    signature: Signal<WString> & valueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WInPlaceEdit
      Src: /src/wt/src/Wt/WInPlaceEdit.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 172
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached:
    - WInPlaceEdit
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::lineEdit
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLineEdit
    signature: WLineEdit *lineEdit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Wt::textWidget
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WText
    signature: WText *textWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Wt::saveButton
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPushButton
    signature: WPushButton *saveButton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::cancelButton
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPushButton
    signature: WPushButton *cancelButton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::valueChanged
    functionSourceFile: /src/wt/src/Wt/WInPlaceEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WString>
    signature: Signal<WString> & valueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WSvgImage.h:94,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WSvgImage.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WSvgImage.h
    functionUses: 9
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WSvgImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WSvgImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength width() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WSvgImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength height() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WSvgImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WSvgImage.h:94,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WSvgImage.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WSvgImage.h
    functionUses: 10
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WSvgImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WSvgImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength width() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WSvgImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength height() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WSvgImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::code
      Src: /src/wt/src/Wt/WQrCode.h:163,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WQrCode.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 192
    functionName: Wt::WPaintedWidget
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Wt::code
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPaintedWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Wt::errorCorrectionLevel
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErrorCorrectionLevel
    signature: ErrorCorrectionLevel errorCorrectionLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::message
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Wt::squareSize
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double squareSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::code
      Src: /src/wt/src/Wt/WQrCode.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Wt::error
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached:
    - Wt::code
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Wt::brush
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush brush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WQrCode.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Wt::code
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: qrcodegen::QrCode
    signature: qrcodegen::QrCode * code() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::code
      Src: /src/wt/src/Wt/WQrCode.h:163,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WQrCode.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 192
    functionName: Wt::WPaintedWidget
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Wt::code
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPaintedWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Wt::errorCorrectionLevel
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ErrorCorrectionLevel
    signature: ErrorCorrectionLevel errorCorrectionLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::message
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Wt::squareSize
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double squareSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::code
      Src: /src/wt/src/Wt/WQrCode.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Wt::error
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached:
    - Wt::code
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Wt::brush
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush brush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WQrCode.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Wt::code
    functionSourceFile: /src/wt/src/Wt/WQrCode.h
    functionUses: 4
    functionsReached:
    - get
    linkageType: ''
    returnType: qrcodegen::QrCode
    signature: qrcodegen::QrCode * code() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WVideo
      Src: /src/wt/src/Wt/WVideo.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 108
    functionName: Wt::WAbstractMedia
    functionSourceFile: /src/wt/src/Wt/WVideo.h
    functionUses: 0
    functionsReached:
    - WVideo
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractMedia
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WVideo
      Src: /src/wt/src/Wt/WVideo.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 108
    functionName: Wt::WAbstractMedia
    functionSourceFile: /src/wt/src/Wt/WVideo.h
    functionUses: 0
    functionsReached:
    - WVideo
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractMedia
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WIdentityProxyModel
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:29,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:38,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:45,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:57,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:93,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:102,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:111,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 154
    functionName: Wt::WIdentityProxyModel
    functionSourceFile: /src/wt/src/Wt/WIdentityProxyModel.h
    functionUses: 1
    functionsReached:
    - Wt::WIdentityProxyModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WIdentityProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WIdentityProxyModel
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:29,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:38,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:45,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:57,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:93,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:102,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:111,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WIdentityProxyModel.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 154
    functionName: Wt::WIdentityProxyModel
    functionSourceFile: /src/wt/src/Wt/WIdentityProxyModel.h
    functionUses: 2
    functionsReached:
    - Wt::WIdentityProxyModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WIdentityProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTableRow
      Src: /src/wt/src/Wt/WTableRow.h:37,1
    - Dst: test
      Src: /src/wt/src/Wt/WTableRow.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 168
    functionName: Wt::WTableRow
    functionSourceFile: /src/wt/src/Wt/WTableRow.h
    functionUses: 1
    functionsReached:
    - Wt::WTableRow
    - test
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTableRow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Wt::table
    functionSourceFile: /src/wt/src/Wt/WTableRow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTable
    signature: WTable *table() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::styleClass
    functionSourceFile: /src/wt/src/Wt/WTableRow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & styleClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WTableRow.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::isHidden
    functionSourceFile: /src/wt/src/Wt/WTableRow.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTableRow
      Src: /src/wt/src/Wt/WTableRow.h:37,1
    - Dst: test
      Src: /src/wt/src/Wt/WTableRow.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 168
    functionName: Wt::WTableRow
    functionSourceFile: /src/wt/src/Wt/WTableRow.h
    functionUses: 2
    functionsReached:
    - Wt::WTableRow
    - test
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTableRow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Wt::table
    functionSourceFile: /src/wt/src/Wt/WTableRow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTable
    signature: WTable *table() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::styleClass
    functionSourceFile: /src/wt/src/Wt/WTableRow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & styleClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WTableRow.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::isHidden
    functionSourceFile: /src/wt/src/Wt/WTableRow.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JSlot
      Src: /src/wt/src/Wt/WJavaScriptSlot.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 223
    functionName: Wt::JSlot
    functionSourceFile: /src/wt/src/Wt/WJavaScriptSlot.h
    functionUses: 1
    functionsReached:
    - Wt::JSlot
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API JSlot
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Wt::getNbArgs
    functionSourceFile: /src/wt/src/Wt/WJavaScriptSlot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNbArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JSlot
      Src: /src/wt/src/Wt/WJavaScriptSlot.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 223
    functionName: Wt::JSlot
    functionSourceFile: /src/wt/src/Wt/WJavaScriptSlot.h
    functionUses: 2
    functionsReached:
    - Wt::JSlot
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API JSlot
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Wt::getNbArgs
    functionSourceFile: /src/wt/src/Wt/WJavaScriptSlot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNbArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMessageBox
      Src: /src/wt/src/Wt/WMessageBox.h:78,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WMessageBox.h:223,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WMessageBox.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 259
    functionName: Wt::WMessageBox
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 1
    functionsReached:
    - Wt::WAnimation
    - Wt::WMessageBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WMessageBox
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::textWidget
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WText
    signature: WText *textWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::icon
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Icon
    signature: Icon icon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Wt::defaultButton
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPushButton
    signature: WPushButton *defaultButton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::escapeButton
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPushButton
    signature: WPushButton *escapeButton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Wt::buttonResult
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StandardButton
    signature: StandardButton buttonResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::buttonClicked
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<StandardButton>
    signature: Signal<StandardButton> & buttonClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMessageBox
      Src: /src/wt/src/Wt/WMessageBox.h:78,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WMessageBox.h:223,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WMessageBox.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 259
    functionName: Wt::WMessageBox
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 2
    functionsReached:
    - Wt::WAnimation
    - Wt::WMessageBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WMessageBox
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::textWidget
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WText
    signature: WText *textWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::icon
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Icon
    signature: Icon icon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Wt::defaultButton
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPushButton
    signature: WPushButton *defaultButton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::escapeButton
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPushButton
    signature: WPushButton *escapeButton() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Wt::buttonResult
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StandardButton
    signature: StandardButton buttonResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::buttonClicked
    functionSourceFile: /src/wt/src/Wt/WMessageBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<StandardButton>
    signature: Signal<StandardButton> & buttonClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WResource
      Src: /src/wt/src/Wt/WResource.h:182,1
    - Dst: Wt::getParameterMap
      Src: /src/wt/src/Wt/WResource.h:397,1
    - Dst: Http::UploadedFileMap
      Src: /src/wt/src/Wt/WResource.h:398,1
    - Dst: Http::ResponseContinuationPtr
      Src: /src/wt/src/Wt/WResource.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 636
    functionName: Wt::WResource
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 1
    functionsReached:
    - Http::ResponseContinuationPtr
    - Wt::getParameterMap
    - Http::UploadedFileMap
    - Wt::WResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Wt::suggestedFileName
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & suggestedFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::dispositionType
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ContentDisposition
    signature: ContentDisposition dispositionType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: Wt::invalidAfterChanged
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool invalidAfterChanged() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Wt::internalPath
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string internalPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: Wt::alternativeBotUrl
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & alternativeBotUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Wt::dataChanged
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & dataChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Wt::dataReceived
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Signal< ::uint64_t, ::uint64_t>
    signature: Signal< ::uint64_t, ::uint64_t> & dataReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: Wt::dataExceeded
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal< ::uint64_t >
    signature: Signal< ::uint64_t > & dataExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: Wt::takesUpdateLock
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool takesUpdateLock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: Wt::allowAutoRemoval
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allowAutoRemoval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: Wt::botResourceId
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string botResourceId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: Wt::customBotResourceId
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool customBotResourceId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WResource
      Src: /src/wt/src/Wt/WResource.h:182,1
    - Dst: Wt::getParameterMap
      Src: /src/wt/src/Wt/WResource.h:397,1
    - Dst: Http::UploadedFileMap
      Src: /src/wt/src/Wt/WResource.h:398,1
    - Dst: Http::ResponseContinuationPtr
      Src: /src/wt/src/Wt/WResource.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 636
    functionName: Wt::WResource
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 2
    functionsReached:
    - Http::ResponseContinuationPtr
    - Wt::getParameterMap
    - Http::UploadedFileMap
    - Wt::WResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Wt::suggestedFileName
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & suggestedFileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::dispositionType
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ContentDisposition
    signature: ContentDisposition dispositionType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: Wt::invalidAfterChanged
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool invalidAfterChanged() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Wt::internalPath
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string internalPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: Wt::alternativeBotUrl
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & alternativeBotUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Wt::dataChanged
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & dataChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Wt::dataReceived
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Signal< ::uint64_t, ::uint64_t>
    signature: Signal< ::uint64_t, ::uint64_t> & dataReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: Wt::dataExceeded
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal< ::uint64_t >
    signature: Signal< ::uint64_t > & dataExceeded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: Wt::takesUpdateLock
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool takesUpdateLock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: Wt::allowAutoRemoval
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allowAutoRemoval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: Wt::botResourceId
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string botResourceId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: Wt::customBotResourceId
    functionSourceFile: /src/wt/src/Wt/WResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool customBotResourceId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPainter
      Src: /src/wt/src/Wt/WPainter.h:160,1
    - Dst: Wt::WPainter
      Src: /src/wt/src/Wt/WPainter.h:164,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:209,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:294,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:312,1
    - Dst: get
      Src: /src/wt/src/Wt/WPainter.h:330,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:656,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:702,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:707,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:707,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:711,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:713,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:713,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:717,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:719,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:719,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:723,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:727,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:727,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:781,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:829,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:838,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:846,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:869,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:891,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:957,1
    - Dst: Wt::WPainter
      Src: /src/wt/src/Wt/WPainter.h:1055,1
    - Dst: std::vector::back
      Src: /src/wt/src/Wt/WPainter.h:1081,1
    - Dst: std::vector::back
      Src: /src/wt/src/Wt/WPainter.h:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 1089
    functionName: Wt::WPainter
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 1
    functionsReached:
    - WT_DEPRECATED
    - Wt::drawText
    - Wt::WPainter
    - get
    - WTextF
    - Wt::s
    - std::vector::back
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPainter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::device
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPaintDevice
    signature: WPaintDevice *device() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::renderHints
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WFlags<RenderHint>
    signature: WFlags<RenderHint> renderHints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:294,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:312,1
    - Dst: get
      Src: /src/wt/src/Wt/WPainter.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 348
    functionName: Wt::Image
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - WT_DEPRECATED
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Image
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WPainter.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Wt::info
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WAbstractDataInfo
    signature: WAbstractDataInfo * info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:707,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 12
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                WFlags<AlignmentFlag>
      alignmentFlags,\n                TextFlag textFlag,\n                const WString&
      text,\n                const WPointF *clipPoint = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:713,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' rectangle'
    - flags
    - ' text'
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 713
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 13
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rectangle, WFlags<AlignmentFlag> flags,\n
      \               const WString& text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:719,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - x
    - y
    - width
    - height
    - flags
    - ' text'
    argTypes:
    - double
    - double
    - double
    - double
    - WFlags<AlignmentFlag>
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 719
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 14
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(double x, double y, double width, double height,\n                WFlags<AlignmentFlag>
      flags, const WString& text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:727,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - x
    - y
    - width
    - height
    - alignmentFlags
    - textFlag
    - ' text'
    argTypes:
    - double
    - double
    - double
    - double
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 15
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(double x, double y, double width, double height,\n                WFlags<AlignmentFlag>
      alignmentFlags,\n                TextFlag textFlag,\n                const WString&
      text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: Wt::shadow
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WShadow
    signature: WShadow & shadow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: Wt::brush
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WBrush
    signature: WBrush & brush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: Wt::font
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WFont
    signature: WFont & font() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 846
    functionName: Wt::pen
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WPen
    signature: WPen & pen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: Wt::hasClipping
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: bool
    signature: bool hasClipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: Wt::clipPath
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WPainterPath
    signature: WPainterPath clipPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 957
    functionName: Wt::worldTransform
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WTransform
    signature: WTransform & worldTransform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: Wt::viewPort
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WRectF
    signature: WRectF viewPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1035
    functionName: Wt::window
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WRectF
    signature: WRectF window() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/wt/src/Wt/WPainter.h:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: Wt::s
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 9
    functionsReached:
    - back
    linkageType: ''
    returnType: State
    signature: State & s()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/wt/src/Wt/WPainter.h:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: Wt::s
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 9
    functionsReached:
    - back
    linkageType: ''
    returnType: State
    signature: State & s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPainter
      Src: /src/wt/src/Wt/WPainter.h:160,1
    - Dst: Wt::WPainter
      Src: /src/wt/src/Wt/WPainter.h:164,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:209,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:294,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:312,1
    - Dst: get
      Src: /src/wt/src/Wt/WPainter.h:330,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:656,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:702,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:707,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:707,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:711,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:713,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:713,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:717,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:719,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:719,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:723,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:727,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:727,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:781,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:829,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:838,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:846,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:869,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:891,1
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:957,1
    - Dst: Wt::WPainter
      Src: /src/wt/src/Wt/WPainter.h:1055,1
    - Dst: std::vector::back
      Src: /src/wt/src/Wt/WPainter.h:1081,1
    - Dst: std::vector::back
      Src: /src/wt/src/Wt/WPainter.h:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 1089
    functionName: Wt::WPainter
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 2
    functionsReached:
    - WT_DEPRECATED
    - Wt::drawText
    - Wt::WPainter
    - get
    - WTextF
    - Wt::s
    - std::vector::back
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPainter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::device
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPaintDevice
    signature: WPaintDevice *device() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::renderHints
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WFlags<RenderHint>
    signature: WFlags<RenderHint> renderHints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:294,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WPainter.h:312,1
    - Dst: get
      Src: /src/wt/src/Wt/WPainter.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 348
    functionName: Wt::Image
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - WT_DEPRECATED
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Image
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WPainter.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Wt::info
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WAbstractDataInfo
    signature: WAbstractDataInfo * info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:707,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 17
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                WFlags<AlignmentFlag>
      alignmentFlags,\n                TextFlag textFlag,\n                const WString&
      text,\n                const WPointF *clipPoint = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:713,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' rectangle'
    - flags
    - ' text'
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 713
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 18
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rectangle, WFlags<AlignmentFlag> flags,\n
      \               const WString& text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:719,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - x
    - y
    - width
    - height
    - flags
    - ' text'
    argTypes:
    - double
    - double
    - double
    - double
    - WFlags<AlignmentFlag>
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 719
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 19
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(double x, double y, double width, double height,\n                WFlags<AlignmentFlag>
      flags, const WString& text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPainter.h:727,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPainter.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - x
    - y
    - width
    - height
    - alignmentFlags
    - textFlag
    - ' text'
    argTypes:
    - double
    - double
    - double
    - double
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 20
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(double x, double y, double width, double height,\n                WFlags<AlignmentFlag>
      alignmentFlags,\n                TextFlag textFlag,\n                const WString&
      text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: Wt::shadow
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WShadow
    signature: WShadow & shadow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: Wt::brush
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WBrush
    signature: WBrush & brush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: Wt::font
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WFont
    signature: WFont & font() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 846
    functionName: Wt::pen
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WPen
    signature: WPen & pen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: Wt::hasClipping
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: bool
    signature: bool hasClipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: Wt::clipPath
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WPainterPath
    signature: WPainterPath clipPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::s
      Src: /src/wt/src/Wt/WPainter.h:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 957
    functionName: Wt::worldTransform
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached:
    - Wt::s
    linkageType: ''
    returnType: WTransform
    signature: WTransform & worldTransform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: Wt::viewPort
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WRectF
    signature: WRectF viewPort() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1035
    functionName: Wt::window
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WRectF
    signature: WRectF window() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/wt/src/Wt/WPainter.h:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: Wt::s
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 18
    functionsReached:
    - back
    linkageType: ''
    returnType: State
    signature: State & s()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/wt/src/Wt/WPainter.h:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: Wt::s
    functionSourceFile: /src/wt/src/Wt/WPainter.h
    functionUses: 18
    functionsReached:
    - back
    linkageType: ''
    returnType: State
    signature: State & s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDate
      Src: /src/wt/src/Wt/WDate.h:71,1
    - Dst: date::year_month::year_month_day::year_month_day
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: Wt::year
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: Wt::year
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/WDate.h:235,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/WDate.h:235,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/WDate.h:236,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/WDate.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 478
    functionName: Wt::WDate
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 1
    functionsReached:
    - Wt::day
    - Wt::WDate
    - Wt::month
    - date::year_month::year_month_day::year_month_day
    - Wt::year
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::isNull
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::isValid
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::year
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int year() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::month
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::day
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::year_month_day::year_month_day
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: Wt::year
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: year
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/WDate.h:235,1
    - Dst: month
      Src: /src/wt/src/Wt/WDate.h:235,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/WDate.h:236,1
    - Dst: day
      Src: /src/wt/src/Wt/WDate.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: operator std::chrono::year_month_day() const
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 0
    functionsReached:
    - month
    - Wt::day
    - Wt::month
    - date::year_month::year_month_day::year_month_day
    - Wt::year
    - year
    - day
    linkageType: ''
    returnType: void
    signature: void operator std::chrono::year_month_day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDate
      Src: /src/wt/src/Wt/WDate.h:71,1
    - Dst: date::year_month::year_month_day::year_month_day
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: Wt::year
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: Wt::year
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/WDate.h:235,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/WDate.h:235,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/WDate.h:236,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/WDate.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 478
    functionName: Wt::WDate
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 2
    functionsReached:
    - Wt::day
    - Wt::WDate
    - Wt::month
    - date::year_month::year_month_day::year_month_day
    - Wt::year
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::isNull
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::isValid
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::year
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int year() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::month
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::day
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::year_month_day::year_month_day
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: Wt::year
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: year
      Src: /src/wt/src/Wt/WDate.h:234,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/WDate.h:235,1
    - Dst: month
      Src: /src/wt/src/Wt/WDate.h:235,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/WDate.h:236,1
    - Dst: day
      Src: /src/wt/src/Wt/WDate.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: operator std::chrono::year_month_day() const
    functionSourceFile: /src/wt/src/Wt/WDate.h
    functionUses: 0
    functionsReached:
    - month
    - Wt::day
    - Wt::month
    - date::year_month::year_month_day::year_month_day
    - Wt::year
    - year
    - day
    linkageType: ''
    returnType: void
    signature: void operator std::chrono::year_month_day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBootstrapTheme
      Src: /src/wt/src/Wt/WBootstrapTheme.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 156
    functionName: Wt::WBootstrapTheme
    functionSourceFile: /src/wt/src/Wt/WBootstrapTheme.h
    functionUses: 1
    functionsReached:
    - Wt::WBootstrapTheme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBootstrapTheme
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::version
    functionSourceFile: /src/wt/src/Wt/WBootstrapTheme.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BootstrapVersion
    signature: BootstrapVersion version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBootstrapTheme
      Src: /src/wt/src/Wt/WBootstrapTheme.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 156
    functionName: Wt::WBootstrapTheme
    functionSourceFile: /src/wt/src/Wt/WBootstrapTheme.h
    functionUses: 2
    functionsReached:
    - Wt::WBootstrapTheme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBootstrapTheme
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::version
    functionSourceFile: /src/wt/src/Wt/WBootstrapTheme.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BootstrapVersion
    signature: BootstrapVersion version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractItemDelegate
      Src: /src/wt/src/Wt/WAbstractItemDelegate.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 187
    functionName: Wt::WAbstractItemDelegate
    functionSourceFile: /src/wt/src/Wt/WAbstractItemDelegate.h
    functionUses: 1
    functionsReached:
    - Wt::WAbstractItemDelegate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemDelegate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::closeEditor
    functionSourceFile: /src/wt/src/Wt/WAbstractItemDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WWidget *, bool>
    signature: Signal<WWidget *, bool> & closeEditor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::closeEditor
    functionSourceFile: /src/wt/src/Wt/WAbstractItemDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WWidget *, bool>
    signature: Signal<WWidget *, bool> & closeEditor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractItemDelegate
      Src: /src/wt/src/Wt/WAbstractItemDelegate.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 187
    functionName: Wt::WAbstractItemDelegate
    functionSourceFile: /src/wt/src/Wt/WAbstractItemDelegate.h
    functionUses: 2
    functionsReached:
    - Wt::WAbstractItemDelegate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemDelegate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::closeEditor
    functionSourceFile: /src/wt/src/Wt/WAbstractItemDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WWidget *, bool>
    signature: Signal<WWidget *, bool> & closeEditor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::closeEditor
    functionSourceFile: /src/wt/src/Wt/WAbstractItemDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WWidget *, bool>
    signature: Signal<WWidget *, bool> & closeEditor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSpinBox
      Src: /src/wt/src/Wt/WSpinBox.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 139
    functionName: Wt::WAbstractSpinBox
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 2
    functionsReached:
    - WSpinBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractSpinBox
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::minimum
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::maximum
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::singleStep
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int singleStep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::valueChanged
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & valueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSpinBox
      Src: /src/wt/src/Wt/WSpinBox.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 139
    functionName: Wt::WAbstractSpinBox
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 2
    functionsReached:
    - WSpinBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractSpinBox
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::minimum
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::maximum
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::singleStep
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int singleStep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::valueChanged
    functionSourceFile: /src/wt/src/Wt/WSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & valueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPen
      Src: /src/wt/src/Wt/WPen.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 234
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 2
    functionsReached:
    - WPen
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~WPen()
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WPen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::style
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PenStyle
    signature: PenStyle style() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Wt::capStyle
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PenCapStyle
    signature: PenCapStyle capStyle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Wt::joinStyle
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PenJoinStyle
    signature: PenJoinStyle joinStyle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength & width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::color
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Wt::gradient
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WGradient
    signature: WGradient & gradient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPen
      Src: /src/wt/src/Wt/WPen.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 234
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 2
    functionsReached:
    - WPen
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~WPen()
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WPen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::style
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PenStyle
    signature: PenStyle style() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Wt::capStyle
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PenCapStyle
    signature: PenCapStyle capStyle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Wt::joinStyle
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PenJoinStyle
    signature: PenJoinStyle joinStyle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength & width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::color
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Wt::gradient
    functionSourceFile: /src/wt/src/Wt/WPen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WGradient
    signature: WGradient & gradient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WReadOnlyProxyModel
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:28,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:48,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:55,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:69,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:98,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 113
    functionName: Wt::WReadOnlyProxyModel
    functionSourceFile: /src/wt/src/Wt/WReadOnlyProxyModel.h
    functionUses: 1
    functionsReached:
    - Wt::WReadOnlyProxyModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WReadOnlyProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WReadOnlyProxyModel
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:28,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:48,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:55,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:69,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:98,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WReadOnlyProxyModel.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 113
    functionName: Wt::WReadOnlyProxyModel
    functionSourceFile: /src/wt/src/Wt/WReadOnlyProxyModel.h
    functionUses: 2
    functionsReached:
    - Wt::WReadOnlyProxyModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WReadOnlyProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractToggleButton
      Src: /src/wt/src/Wt/WAbstractToggleButton.h:33,1
    - Dst: Wt::WAbstractToggleButton
      Src: /src/wt/src/Wt/WAbstractToggleButton.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 212
    functionName: Wt::WAbstractToggleButton
    functionSourceFile: /src/wt/src/Wt/WAbstractToggleButton.h
    functionUses: 1
    functionsReached:
    - Wt::WAbstractToggleButton
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractToggleButton
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WAbstractToggleButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Wt::textFormat
    functionSourceFile: /src/wt/src/Wt/WAbstractToggleButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextFormat
    signature: TextFormat textFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::isChecked
    functionSourceFile: /src/wt/src/Wt/WAbstractToggleButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isChecked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractToggleButton
      Src: /src/wt/src/Wt/WAbstractToggleButton.h:33,1
    - Dst: Wt::WAbstractToggleButton
      Src: /src/wt/src/Wt/WAbstractToggleButton.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 212
    functionName: Wt::WAbstractToggleButton
    functionSourceFile: /src/wt/src/Wt/WAbstractToggleButton.h
    functionUses: 2
    functionsReached:
    - Wt::WAbstractToggleButton
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractToggleButton
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WAbstractToggleButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Wt::textFormat
    functionSourceFile: /src/wt/src/Wt/WAbstractToggleButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextFormat
    signature: TextFormat textFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::isChecked
    functionSourceFile: /src/wt/src/Wt/WAbstractToggleButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isChecked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFaviconPair
      Src: /src/wt/src/Wt/WFaviconPair.h:30,1
    - Dst: get
      Src: /src/wt/src/Wt/WFaviconPair.h:41,1
    - Dst: get
      Src: /src/wt/src/Wt/WFaviconPair.h:51,1
    - Dst: Wt::isUpdated
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    - Dst: Wt::updatedFavicon
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    - Dst: Wt::defaultFavicon
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 63
    functionName: Wt::WFaviconPair
    functionSourceFile: /src/wt/src/Wt/WFaviconPair.h
    functionUses: 1
    functionsReached:
    - Wt::WFaviconPair
    - Wt::defaultFavicon
    - get
    - Wt::updatedFavicon
    - Wt::isUpdated
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFaviconPair
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WFaviconPair.h:41,1
    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: Wt::defaultFavicon
    functionSourceFile: /src/wt/src/Wt/WFaviconPair.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: WFavicon
    signature: WFavicon *defaultFavicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WFaviconPair.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::updatedFavicon
    functionSourceFile: /src/wt/src/Wt/WFaviconPair.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: WFavicon
    signature: WFavicon * updatedFavicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isUpdated
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    - Dst: Wt::updatedFavicon
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    - Dst: Wt::defaultFavicon
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Wt::currentFavicon
    functionSourceFile: /src/wt/src/Wt/WFaviconPair.h
    functionUses: 0
    functionsReached:
    - Wt::isUpdated
    - Wt::defaultFavicon
    - Wt::updatedFavicon
    linkageType: ''
    returnType: WFavicon
    signature: WFavicon * currentFavicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFaviconPair
      Src: /src/wt/src/Wt/WFaviconPair.h:30,1
    - Dst: get
      Src: /src/wt/src/Wt/WFaviconPair.h:41,1
    - Dst: get
      Src: /src/wt/src/Wt/WFaviconPair.h:51,1
    - Dst: Wt::isUpdated
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    - Dst: Wt::updatedFavicon
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    - Dst: Wt::defaultFavicon
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 63
    functionName: Wt::WFaviconPair
    functionSourceFile: /src/wt/src/Wt/WFaviconPair.h
    functionUses: 2
    functionsReached:
    - Wt::WFaviconPair
    - Wt::defaultFavicon
    - get
    - Wt::updatedFavicon
    - Wt::isUpdated
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFaviconPair
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WFaviconPair.h:41,1
    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: Wt::defaultFavicon
    functionSourceFile: /src/wt/src/Wt/WFaviconPair.h
    functionUses: 3
    functionsReached:
    - get
    linkageType: ''
    returnType: WFavicon
    signature: WFavicon *defaultFavicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WFaviconPair.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::updatedFavicon
    functionSourceFile: /src/wt/src/Wt/WFaviconPair.h
    functionUses: 3
    functionsReached:
    - get
    linkageType: ''
    returnType: WFavicon
    signature: WFavicon * updatedFavicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isUpdated
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    - Dst: Wt::updatedFavicon
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    - Dst: Wt::defaultFavicon
      Src: /src/wt/src/Wt/WFaviconPair.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Wt::currentFavicon
    functionSourceFile: /src/wt/src/Wt/WFaviconPair.h
    functionUses: 0
    functionsReached:
    - Wt::isUpdated
    - Wt::defaultFavicon
    - Wt::updatedFavicon
    linkageType: ''
    returnType: WFavicon
    signature: WFavicon * currentFavicon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMessageResourceBundle
      Src: /src/wt/src/Wt/WMessageResourceBundle.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 166
    functionName: Wt::WMessageResourceBundle
    functionSourceFile: /src/wt/src/Wt/WMessageResourceBundle.h
    functionUses: 1
    functionsReached:
    - Wt::WMessageResourceBundle
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WMessageResourceBundle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::WMessageResourceBundle
    functionSourceFile: /src/wt/src/Wt/WMessageResourceBundle.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WMessageResourceBundle(const WMessageResourceBundle &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMessageResourceBundle
      Src: /src/wt/src/Wt/WMessageResourceBundle.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 166
    functionName: Wt::WMessageResourceBundle
    functionSourceFile: /src/wt/src/Wt/WMessageResourceBundle.h
    functionUses: 2
    functionsReached:
    - Wt::WMessageResourceBundle
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WMessageResourceBundle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::WMessageResourceBundle
    functionSourceFile: /src/wt/src/Wt/WMessageResourceBundle.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WMessageResourceBundle(const WMessageResourceBundle &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBadge
      Src: /src/wt/src/Wt/WBadge.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 90
    functionName: Wt::WBadge
    functionSourceFile: /src/wt/src/Wt/WBadge.h
    functionUses: 1
    functionsReached:
    - Wt::WBadge
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBadge
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::isInline
    functionSourceFile: /src/wt/src/Wt/WBadge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInline() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::useDefaultStyle
    functionSourceFile: /src/wt/src/Wt/WBadge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useDefaultStyle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBadge
      Src: /src/wt/src/Wt/WBadge.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 90
    functionName: Wt::WBadge
    functionSourceFile: /src/wt/src/Wt/WBadge.h
    functionUses: 2
    functionsReached:
    - Wt::WBadge
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBadge
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::isInline
    functionSourceFile: /src/wt/src/Wt/WBadge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInline() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::useDefaultStyle
    functionSourceFile: /src/wt/src/Wt/WBadge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool useDefaultStyle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPainterPath
      Src: /src/wt/src/Wt/WPainterPath.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 544
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 2
    functionsReached:
    - WPainterPath
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: Wt::Segment::x
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: Wt::Segment::y
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: Wt::Segment::type
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SegmentType
    signature: SegmentType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: Wt::segments
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Segment>
    signature: std::vector<Segment> & segments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: Wt::openSubPathsEnabled
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool openSubPathsEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPainterPath
      Src: /src/wt/src/Wt/WPainterPath.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 544
    functionName: Wt::WJavaScriptExposableObject
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 2
    functionsReached:
    - WPainterPath
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WJavaScriptExposableObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: Wt::Segment::x
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: Wt::Segment::y
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: Wt::Segment::type
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SegmentType
    signature: SegmentType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: Wt::segments
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Segment>
    signature: std::vector<Segment> & segments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: Wt::openSubPathsEnabled
    functionSourceFile: /src/wt/src/Wt/WPainterPath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool openSubPathsEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLayoutItemImpl
      Src: /src/wt/src/Wt/WLayoutItemImpl.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::WLayoutItemImpl
    functionSourceFile: /src/wt/src/Wt/WLayoutItemImpl.h
    functionUses: 1
    functionsReached:
    - Wt::WLayoutItemImpl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLayoutItemImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLayoutItemImpl
      Src: /src/wt/src/Wt/WLayoutItemImpl.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::WLayoutItemImpl
    functionSourceFile: /src/wt/src/Wt/WLayoutItemImpl.h
    functionUses: 2
    functionsReached:
    - Wt::WLayoutItemImpl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLayoutItemImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTable
      Src: /src/wt/src/Wt/WTable.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 241
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WTable.h
    functionUses: 0
    functionsReached:
    - WTable
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTable
      Src: /src/wt/src/Wt/WTable.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 241
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WTable.h
    functionUses: 0
    functionsReached:
    - WTable
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WIconPair.h:129,1
    - Dst: Wt::uriIcon1
      Src: /src/wt/src/Wt/WIconPair.h:130,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WIconPair.h:137,1
    - Dst: Wt::uriIcon2
      Src: /src/wt/src/Wt/WIconPair.h:138,1
    - Dst: usedIcon
      Src: /src/wt/src/Wt/WIconPair.h:216,1
    - Dst: usedIcon
      Src: /src/wt/src/Wt/WIconPair.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 219
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached:
    - usedIcon
    - WT_DEPRECATED
    - Wt::uriIcon1
    - Wt::uriIcon2
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::uriIcon1
      Src: /src/wt/src/Wt/WIconPair.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::icon1
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached:
    - Wt::uriIcon1
    linkageType: ''
    returnType: WImage
    signature: WImage *icon1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::uriIcon2
      Src: /src/wt/src/Wt/WIconPair.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Wt::icon2
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached:
    - Wt::uriIcon2
    linkageType: ''
    returnType: WImage
    signature: WImage *icon2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::uriIcon1
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: WImage
    signature: WImage *uriIcon1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::uriIcon2
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: WImage
    signature: WImage *uriIcon2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::iconNameIcon1
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WIcon
    signature: WIcon *iconNameIcon1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Wt::iconNameIcon2
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WIcon
    signature: WIcon *iconNameIcon2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usedIcon
      Src: /src/wt/src/Wt/WIconPair.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Wt::usedIcon1
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached:
    - usedIcon
    linkageType: ''
    returnType: WInteractWidget
    signature: WInteractWidget *usedIcon1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usedIcon
      Src: /src/wt/src/Wt/WIconPair.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::usedIcon2
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached:
    - usedIcon
    linkageType: ''
    returnType: WInteractWidget
    signature: WInteractWidget *usedIcon2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WIconPair.h:129,1
    - Dst: Wt::uriIcon1
      Src: /src/wt/src/Wt/WIconPair.h:130,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WIconPair.h:137,1
    - Dst: Wt::uriIcon2
      Src: /src/wt/src/Wt/WIconPair.h:138,1
    - Dst: usedIcon
      Src: /src/wt/src/Wt/WIconPair.h:216,1
    - Dst: usedIcon
      Src: /src/wt/src/Wt/WIconPair.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 219
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached:
    - usedIcon
    - WT_DEPRECATED
    - Wt::uriIcon1
    - Wt::uriIcon2
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::uriIcon1
      Src: /src/wt/src/Wt/WIconPair.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::icon1
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached:
    - Wt::uriIcon1
    linkageType: ''
    returnType: WImage
    signature: WImage *icon1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::uriIcon2
      Src: /src/wt/src/Wt/WIconPair.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Wt::icon2
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached:
    - Wt::uriIcon2
    linkageType: ''
    returnType: WImage
    signature: WImage *icon2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::uriIcon1
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: WImage
    signature: WImage *uriIcon1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::uriIcon2
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: WImage
    signature: WImage *uriIcon2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::iconNameIcon1
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WIcon
    signature: WIcon *iconNameIcon1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Wt::iconNameIcon2
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WIcon
    signature: WIcon *iconNameIcon2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usedIcon
      Src: /src/wt/src/Wt/WIconPair.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Wt::usedIcon1
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached:
    - usedIcon
    linkageType: ''
    returnType: WInteractWidget
    signature: WInteractWidget *usedIcon1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usedIcon
      Src: /src/wt/src/Wt/WIconPair.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::usedIcon2
    functionSourceFile: /src/wt/src/Wt/WIconPair.h
    functionUses: 0
    functionsReached:
    - usedIcon
    linkageType: ''
    returnType: WInteractWidget
    signature: WInteractWidget *usedIcon2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTextEdit
      Src: /src/wt/src/Wt/WTextEdit.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 290
    functionName: Wt::WTextEdit
    functionSourceFile: /src/wt/src/Wt/WTextEdit.h
    functionUses: 1
    functionsReached:
    - Wt::WTextEdit
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextEdit
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::version
    functionSourceFile: /src/wt/src/Wt/WTextEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: Wt::rendered
    functionSourceFile: /src/wt/src/Wt/WTextEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> & rendered()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTextEdit
      Src: /src/wt/src/Wt/WTextEdit.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 290
    functionName: Wt::WTextEdit
    functionSourceFile: /src/wt/src/Wt/WTextEdit.h
    functionUses: 2
    functionsReached:
    - Wt::WTextEdit
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextEdit
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::version
    functionSourceFile: /src/wt/src/Wt/WTextEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: Wt::rendered
    functionSourceFile: /src/wt/src/Wt/WTextEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> & rendered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::widget
    functionSourceFile: /src/wt/src/Wt/WLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget *widget() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Wt::layout
    functionSourceFile: /src/wt/src/Wt/WLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLayout
    signature: WLayout *layout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WLayout.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Wt::impl
    functionSourceFile: /src/wt/src/Wt/WLayout.h
    functionUses: 9
    functionsReached:
    - get
    linkageType: ''
    returnType: WLayoutImpl
    signature: WLayoutImpl *impl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::widget
    functionSourceFile: /src/wt/src/Wt/WLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget *widget() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Wt::layout
    functionSourceFile: /src/wt/src/Wt/WLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLayout
    signature: WLayout *layout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WLayout.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Wt::impl
    functionSourceFile: /src/wt/src/Wt/WLayout.h
    functionUses: 9
    functionsReached:
    - get
    linkageType: ''
    returnType: WLayoutImpl
    signature: WLayoutImpl *impl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPoint
      Src: /src/wt/src/Wt/WPoint.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 59
    functionName: Wt::WPoint
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 1
    functionsReached:
    - Wt::WPoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPoint
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: Wt::WPoint
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPoint(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::setX
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setX(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::setY
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setY(int y)
  - 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: Wt::x
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::y
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPoint
      Src: /src/wt/src/Wt/WPoint.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 59
    functionName: Wt::WPoint
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 2
    functionsReached:
    - Wt::WPoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPoint
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: Wt::WPoint
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPoint(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::setX
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setX(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::setY
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setY(int y)
  - 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: Wt::x
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::y
    functionSourceFile: /src/wt/src/Wt/WPoint.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTreeTableNode
      Src: /src/wt/src/Wt/WTreeTableNode.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 102
    functionName: Wt::WTreeTableNode
    functionSourceFile: /src/wt/src/Wt/WTreeTableNode.h
    functionUses: 1
    functionsReached:
    - Wt::WTreeTableNode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTreeTableNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::table
    functionSourceFile: /src/wt/src/Wt/WTreeTableNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTreeTable
    signature: WTreeTable *table() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aWidget
    - set
    argTypes:
    - WWidget*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Wt::ColumnWidget
    functionSourceFile: /src/wt/src/Wt/WTreeTableNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnWidget(WWidget *aWidget, bool set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTreeTableNode
      Src: /src/wt/src/Wt/WTreeTableNode.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 102
    functionName: Wt::WTreeTableNode
    functionSourceFile: /src/wt/src/Wt/WTreeTableNode.h
    functionUses: 2
    functionsReached:
    - Wt::WTreeTableNode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTreeTableNode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::table
    functionSourceFile: /src/wt/src/Wt/WTreeTableNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTreeTable
    signature: WTreeTable *table() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aWidget
    - set
    argTypes:
    - WWidget*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: Wt::ColumnWidget
    functionSourceFile: /src/wt/src/Wt/WTreeTableNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnWidget(WWidget *aWidget, bool set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::DnAttribute
      Src: /src/wt/src/Wt/WSslCertificate.h:71,1
    - Dst: pemToDer
      Src: /src/wt/src/Wt/WSslCertificate.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 195
    functionName: Wt::WSslCertificate
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached:
    - Wt::DnAttribute
    - pemToDer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSslCertificate
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::DnAttribute
      Src: /src/wt/src/Wt/WSslCertificate.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: Wt::DnAttribute
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 2
    functionsReached:
    - Wt::DnAttribute
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API DnAttribute
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::name
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: DnAttributeName
    signature: DnAttributeName name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Wt::subjectDn
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DnAttribute>
    signature: std::vector<DnAttribute> &subjectDn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Wt::issuerDn
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DnAttribute>
    signature: std::vector<DnAttribute> &issuerDn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: Wt::validityStart
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime &validityStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Wt::validityEnd
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime &validityEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: Wt::toPem
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &toPem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pemToDer
      Src: /src/wt/src/Wt/WSslCertificate.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: Wt::toDer
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached:
    - pemToDer
    linkageType: ''
    returnType: std::string
    signature: std::string toDer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::DnAttribute
      Src: /src/wt/src/Wt/WSslCertificate.h:71,1
    - Dst: pemToDer
      Src: /src/wt/src/Wt/WSslCertificate.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 195
    functionName: Wt::WSslCertificate
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached:
    - Wt::DnAttribute
    - pemToDer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSslCertificate
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::DnAttribute
      Src: /src/wt/src/Wt/WSslCertificate.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: Wt::DnAttribute
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 4
    functionsReached:
    - Wt::DnAttribute
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API DnAttribute
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::name
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: DnAttributeName
    signature: DnAttributeName name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Wt::subjectDn
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DnAttribute>
    signature: std::vector<DnAttribute> &subjectDn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Wt::issuerDn
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<DnAttribute>
    signature: std::vector<DnAttribute> &issuerDn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: Wt::validityStart
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime &validityStart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Wt::validityEnd
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime &validityEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: Wt::toPem
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &toPem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pemToDer
      Src: /src/wt/src/Wt/WSslCertificate.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: Wt::toDer
    functionSourceFile: /src/wt/src/Wt/WSslCertificate.h
    functionUses: 0
    functionsReached:
    - pemToDer
    linkageType: ''
    returnType: std::string
    signature: std::string toDer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDateTime
      Src: /src/wt/src/Wt/WDateTime.h:65,1
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/WDateTime.h:218,1
    - Dst: WLocale::currentLocale
      Src: /src/wt/src/Wt/WDateTime.h:226,1
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/src/Wt/WDateTime.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 365
    functionName: Wt::WDateTime
    functionSourceFile: /src/wt/src/Wt/WDateTime.h
    functionUses: 1
    functionsReached:
    - find_read_and_leap_seconds
    - toTimePoint
    - WLocale::currentLocale
    - Wt::WDateTime
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDateTime
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/WDateTime.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: operator std::chrono::system_clock::time_point() const
    functionSourceFile: /src/wt/src/Wt/WDateTime.h
    functionUses: 0
    functionsReached:
    - toTimePoint
    linkageType: ''
    returnType: void
    signature: void operator std::chrono::system_clock::time_point() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDateTime
      Src: /src/wt/src/Wt/WDateTime.h:65,1
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/WDateTime.h:218,1
    - Dst: WLocale::currentLocale
      Src: /src/wt/src/Wt/WDateTime.h:226,1
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/src/Wt/WDateTime.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 365
    functionName: Wt::WDateTime
    functionSourceFile: /src/wt/src/Wt/WDateTime.h
    functionUses: 2
    functionsReached:
    - find_read_and_leap_seconds
    - toTimePoint
    - WLocale::currentLocale
    - Wt::WDateTime
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDateTime
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/WDateTime.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: operator std::chrono::system_clock::time_point() const
    functionSourceFile: /src/wt/src/Wt/WDateTime.h
    functionUses: 0
    functionsReached:
    - toTimePoint
    linkageType: ''
    returnType: void
    signature: void operator std::chrono::system_clock::time_point() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WInteractWidget
      Src: /src/wt/src/Wt/WInteractWidget.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 414
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WInteractWidget.h
    functionUses: 1
    functionsReached:
    - Wt::WInteractWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WInteractWidget
      Src: /src/wt/src/Wt/WInteractWidget.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 414
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WInteractWidget.h
    functionUses: 2
    functionsReached:
    - Wt::WInteractWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTextArea
      Src: /src/wt/src/Wt/WTextArea.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 163
    functionName: Wt::WFormWidget
    functionSourceFile: /src/wt/src/Wt/WTextArea.h
    functionUses: 2
    functionsReached:
    - WTextArea
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::columns
    functionSourceFile: /src/wt/src/Wt/WTextArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::rows
    functionSourceFile: /src/wt/src/Wt/WTextArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WTextArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTextArea
      Src: /src/wt/src/Wt/WTextArea.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 163
    functionName: Wt::WFormWidget
    functionSourceFile: /src/wt/src/Wt/WTextArea.h
    functionUses: 2
    functionsReached:
    - WTextArea
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::columns
    functionSourceFile: /src/wt/src/Wt/WTextArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int columns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::rows
    functionSourceFile: /src/wt/src/Wt/WTextArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WTextArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~WLogSink()
    functionSourceFile: /src/wt/src/Wt/WLogSink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WLogSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - scope
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Wt::WLogSink::logging
    functionSourceFile: /src/wt/src/Wt/WLogSink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool logging(const std::string &type,\n                       const
      std::string &scope) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~WLogSink()
    functionSourceFile: /src/wt/src/Wt/WLogSink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WLogSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - scope
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Wt::WLogSink::logging
    functionSourceFile: /src/wt/src/Wt/WLogSink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool logging(const std::string &type,\n                       const
      std::string &scope) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTimerWidget
      Src: /src/wt/src/Wt/WTimerWidget.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WTimerWidget.h
    functionUses: 2
    functionsReached:
    - WTimerWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::jsRepeat
    functionSourceFile: /src/wt/src/Wt/WTimerWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool jsRepeat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTimerWidget
      Src: /src/wt/src/Wt/WTimerWidget.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WTimerWidget.h
    functionUses: 2
    functionsReached:
    - WTimerWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::jsRepeat
    functionSourceFile: /src/wt/src/Wt/WTimerWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool jsRepeat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WStreamResource
      Src: /src/wt/src/Wt/WStreamResource.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 110
    functionName: Wt::WStreamResource
    functionSourceFile: /src/wt/src/Wt/WStreamResource.h
    functionUses: 1
    functionsReached:
    - Wt::WStreamResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStreamResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::mimeType
    functionSourceFile: /src/wt/src/Wt/WStreamResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mimeType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::bufferSize
    functionSourceFile: /src/wt/src/Wt/WStreamResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bufferSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WStreamResource
      Src: /src/wt/src/Wt/WStreamResource.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 110
    functionName: Wt::WStreamResource
    functionSourceFile: /src/wt/src/Wt/WStreamResource.h
    functionUses: 2
    functionsReached:
    - Wt::WStreamResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStreamResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::mimeType
    functionSourceFile: /src/wt/src/Wt/WStreamResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mimeType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::bufferSize
    functionSourceFile: /src/wt/src/Wt/WStreamResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bufferSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::FontSupport::Bitmap::width
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::FontSupport::Bitmap::height
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::FontSupport::Bitmap::pitch
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pitch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::FontSupport::Bitmap::value
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char value(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Wt::FontSupport::Bitmap::buffer
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::FontSupport::FontMatch::matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matched() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::FontSupport::FontMatch::fileName
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string fileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::FontSupport::FontMatch::setFileName
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFileName(const std::string &file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::FontSupport::FontMatch::quality
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double quality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quality
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Wt::FontSupport::FontMatch::setQuality
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQuality(double quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::FontSupport::FontMatch::matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matched() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::FontSupport::FontMatch::pangoFont
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PangoFont
    signature: PangoFont *pangoFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::FontSupport::FontMatch::pangoFontDescription
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PangoFontDescription
    signature: PangoFontDescription *pangoFontDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::FontSupport::FontMatch::textFormat
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDWriteTextFormat
    signature: IDWriteTextFormat *textFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::FontSupport::FontMatch::fontFamily
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDWriteFontFamily
    signature: IDWriteFontFamily *fontFamily()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::FontSupport::FontMatch::font
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDWriteFont
    signature: IDWriteFont *font()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::FontSupport::writeFactory
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDWriteFactory
    signature: IDWriteFactory *writeFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Wt::FontSupport::Matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matched()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/wt/src/Wt/FontSupport.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - PangoContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: operator()(PangoContext* context)
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void operator()(PangoContext* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/wt/src/Wt/FontSupport.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - font
    argTypes:
    - PangoFont*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: operator()(PangoFont* font)
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void operator()(PangoFont* font)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pango_font_description_free
      Src: /src/wt/src/Wt/FontSupport.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fontDescription
    argTypes:
    - PangoFontDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: operator()(PangoFontDescription* fontDescription)
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached:
    - pango_font_description_free
    linkageType: ''
    returnType: void
    signature: void operator()(PangoFontDescription* fontDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: Wt::FontSupport::Matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matched()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/FontSupport.h:297,1
    - Dst: std::move
      Src: /src/wt/src/Wt/FontSupport.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' f'
    - m
    - d
    argTypes:
    - WFont
    - std::unique_ptr<PangoFont, PangoFontDeleter>
    - std::unique_ptr<PangoFontDescription, PangoFontDescriptionDeleter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Wt::FontSupport::Matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Matched(const WFont& f, std::unique_ptr<PangoFont, PangoFontDeleter>
      m, std::unique_ptr<PangoFontDescription, PangoFontDescriptionDeleter> d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: Wt::FontSupport::Matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matched()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - f
    - m
    argTypes:
    - WFont
    - FontMatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: Wt::FontSupport::Matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matched(const WFont &f,\n            FontMatch &&m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - fontPath
    - start
    - length
    - width
    argTypes:
    - std::string
    - std::size_t
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: Wt::FontSupport::TextFragment
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TextFragment(std::string fontPath,\n      std::size_t start,\n
      \     std::size_t length,\n      double width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::FontSupport::Bitmap::width
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::FontSupport::Bitmap::height
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::FontSupport::Bitmap::pitch
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pitch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::FontSupport::Bitmap::value
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char value(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Wt::FontSupport::Bitmap::buffer
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::FontSupport::FontMatch::matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matched() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::FontSupport::FontMatch::fileName
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string fileName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::FontSupport::FontMatch::setFileName
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFileName(const std::string &file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::FontSupport::FontMatch::quality
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double quality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quality
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Wt::FontSupport::FontMatch::setQuality
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setQuality(double quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::FontSupport::FontMatch::matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matched() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::FontSupport::FontMatch::pangoFont
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PangoFont
    signature: PangoFont *pangoFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::FontSupport::FontMatch::pangoFontDescription
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PangoFontDescription
    signature: PangoFontDescription *pangoFontDescription() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::FontSupport::FontMatch::textFormat
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDWriteTextFormat
    signature: IDWriteTextFormat *textFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::FontSupport::FontMatch::fontFamily
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDWriteFontFamily
    signature: IDWriteFontFamily *fontFamily()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::FontSupport::FontMatch::font
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDWriteFont
    signature: IDWriteFont *font()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::FontSupport::writeFactory
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IDWriteFactory
    signature: IDWriteFactory *writeFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Wt::FontSupport::Matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matched()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/wt/src/Wt/FontSupport.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - PangoContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: operator()(PangoContext* context)
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void operator()(PangoContext* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/wt/src/Wt/FontSupport.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - font
    argTypes:
    - PangoFont*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: operator()(PangoFont* font)
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void operator()(PangoFont* font)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pango_font_description_free
      Src: /src/wt/src/Wt/FontSupport.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fontDescription
    argTypes:
    - PangoFontDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: operator()(PangoFontDescription* fontDescription)
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached:
    - pango_font_description_free
    linkageType: ''
    returnType: void
    signature: void operator()(PangoFontDescription* fontDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: Wt::FontSupport::Matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matched()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/FontSupport.h:297,1
    - Dst: std::move
      Src: /src/wt/src/Wt/FontSupport.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' f'
    - m
    - d
    argTypes:
    - WFont
    - std::unique_ptr<PangoFont, PangoFontDeleter>
    - std::unique_ptr<PangoFontDescription, PangoFontDescriptionDeleter>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: Wt::FontSupport::Matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Matched(const WFont& f, std::unique_ptr<PangoFont, PangoFontDeleter>
      m, std::unique_ptr<PangoFontDescription, PangoFontDescriptionDeleter> d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: Wt::FontSupport::Matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Matched()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - f
    - m
    argTypes:
    - WFont
    - FontMatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: Wt::FontSupport::Matched
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Matched(const WFont &f,\n            FontMatch &&m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - fontPath
    - start
    - length
    - width
    argTypes:
    - std::string
    - std::size_t
    - std::size_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: Wt::FontSupport::TextFragment
    functionSourceFile: /src/wt/src/Wt/FontSupport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TextFragment(std::string fontPath,\n      std::size_t start,\n
      \     std::size_t length,\n      double width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTree
      Src: /src/wt/src/Wt/WTree.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 154
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WTree.h
    functionUses: 0
    functionsReached:
    - WTree
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::treeRoot
    functionSourceFile: /src/wt/src/Wt/WTree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTreeNode
    signature: WTreeNode *treeRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::selectionMode
    functionSourceFile: /src/wt/src/Wt/WTree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectionMode
    signature: SelectionMode selectionMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::selectedNodes
    functionSourceFile: /src/wt/src/Wt/WTree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTreeNodeSet
    signature: WTreeNodeSet & selectedNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::itemSelectionChanged
    functionSourceFile: /src/wt/src/Wt/WTree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & itemSelectionChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTree
      Src: /src/wt/src/Wt/WTree.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 154
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WTree.h
    functionUses: 0
    functionsReached:
    - WTree
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::treeRoot
    functionSourceFile: /src/wt/src/Wt/WTree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTreeNode
    signature: WTreeNode *treeRoot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::selectionMode
    functionSourceFile: /src/wt/src/Wt/WTree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectionMode
    signature: SelectionMode selectionMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::selectedNodes
    functionSourceFile: /src/wt/src/Wt/WTree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTreeNodeSet
    signature: WTreeNodeSet & selectedNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::itemSelectionChanged
    functionSourceFile: /src/wt/src/Wt/WTree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & itemSelectionChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WebSocketConnection
      Src: /src/wt/src/Wt/WWebSocketConnection.h:89,1
    - Dst: get
      Src: /src/wt/src/Wt/WWebSocketConnection.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 187
    functionName: std::enable_shared_from_this<WebSocketConnection>
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached:
    - WebSocketConnection
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::enable_shared_from_this<WebSocketConnection>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WWebSocketConnection.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::header
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WebSocketFrameHeader
    signature: WebSocketFrameHeader * header() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::dataBuffer
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WStringStream
    signature: WStringStream & dataBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::skipMessage
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skipMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: Wt::WebSocketTcpConnection
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebSocketTcpConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: Wt::WebSocketSslConnection
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebSocketSslConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWebSocketConnection
      Src: /src/wt/src/Wt/WWebSocketConnection.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 480
    functionName: Wt::WWebSocketConnection
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 1
    functionsReached:
    - Wt::WWebSocketConnection
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWebSocketConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: Wt::done
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AsioWrapper::error_code>
    signature: Signal<AsioWrapper::error_code> & done()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: Wt::closed
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AsioWrapper::error_code, const std::string&>
    signature: Signal<AsioWrapper::error_code, const std::string&> & closed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WebSocketConnection
      Src: /src/wt/src/Wt/WWebSocketConnection.h:89,1
    - Dst: get
      Src: /src/wt/src/Wt/WWebSocketConnection.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 187
    functionName: std::enable_shared_from_this<WebSocketConnection>
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached:
    - WebSocketConnection
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::enable_shared_from_this<WebSocketConnection>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WWebSocketConnection.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::header
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WebSocketFrameHeader
    signature: WebSocketFrameHeader * header() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::dataBuffer
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WStringStream
    signature: WStringStream & dataBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::skipMessage
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skipMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: Wt::WebSocketTcpConnection
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebSocketTcpConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: Wt::WebSocketSslConnection
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebSocketSslConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWebSocketConnection
      Src: /src/wt/src/Wt/WWebSocketConnection.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 480
    functionName: Wt::WWebSocketConnection
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 2
    functionsReached:
    - Wt::WWebSocketConnection
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWebSocketConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: Wt::done
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AsioWrapper::error_code>
    signature: Signal<AsioWrapper::error_code> & done()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: Wt::closed
    functionSourceFile: /src/wt/src/Wt/WWebSocketConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AsioWrapper::error_code, const std::string&>
    signature: Signal<AsioWrapper::error_code, const std::string&> & closed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WContainerWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:139,1
    - Dst: get
      Src: /src/wt/src/Wt/WContainerWidget.h:176,1
    - Dst: setLayout
      Src: /src/wt/src/Wt/WContainerWidget.h:177,1
    - Dst: std::unique_ptr<WLayout>
      Src: /src/wt/src/Wt/WContainerWidget.h:177,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:177,1
    - Dst: Wt::logicalLayout
      Src: /src/wt/src/Wt/WContainerWidget.h:191,1
    - Dst: get
      Src: /src/wt/src/Wt/WContainerWidget.h:225,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:226,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WContainerWidget.h:226,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:226,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WContainerWidget.h:270,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WContainerWidget.h:270,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WContainerWidget.h:271,1
    - Dst: std::unique_ptr::isGlobalWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:272,1
    - Dst: addChild
      Src: /src/wt/src/Wt/WContainerWidget.h:273,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:273,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:275,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:275,1
    - Dst: get
      Src: /src/wt/src/Wt/WContainerWidget.h:322,1
    - Dst: insertBefore
      Src: /src/wt/src/Wt/WContainerWidget.h:323,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WContainerWidget.h:323,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:323,1
    - Dst: get
      Src: /src/wt/src/Wt/WContainerWidget.h:357,1
    - Dst: Wt::insertWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:358,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WContainerWidget.h:358,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:358,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WContainerWidget.h:380,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WContainerWidget.h:380,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WContainerWidget.h:381,1
    - Dst: Wt::insertWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:382,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:382,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WContainerWidget.h:593,1
    - Dst: Wt::realLayout
      Src: /src/wt/src/Wt/WContainerWidget.h:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 603
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr<WWidget>
    - Wt::WContainerWidget
    - Wt::addWidget
    - Widget::Widget
    - std::unique_ptr::get
    - setLayout
    - std::move
    - get
    - Wt::logicalLayout
    - std::forward<Args>
    - insertBefore
    - Wt::realLayout
    - std::unique_ptr<WLayout>
    - Wt::insertWidget
    - std::unique_ptr::isGlobalWidget
    - addChild
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::logicalLayout
      Src: /src/wt/src/Wt/WContainerWidget.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::layout
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached:
    - Wt::logicalLayout
    linkageType: ''
    returnType: WLayout
    signature: WLayout *layout() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WContainerWidget.h:270,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WContainerWidget.h:270,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WContainerWidget.h:271,1
    - Dst: std::unique_ptr::isGlobalWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:272,1
    - Dst: addChild
      Src: /src/wt/src/Wt/WContainerWidget.h:273,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:273,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:275,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: Wt::addNew
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached:
    - Widget::Widget
    - std::unique_ptr::get
    - Wt::addWidget
    - std::move
    - std::forward<Args>
    - std::unique_ptr::isGlobalWidget
    - addChild
    linkageType: ''
    returnType: Widget
    signature: Widget *addNew( Args&& ...args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WContainerWidget.h:380,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WContainerWidget.h:380,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WContainerWidget.h:381,1
    - Dst: Wt::insertWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:382,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: Wt::insertNew
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached:
    - Widget::Widget
    - std::unique_ptr::get
    - std::move
    - std::forward<Args>
    - Wt::insertWidget
    linkageType: ''
    returnType: Widget
    signature: Widget *insertNew(int index, Args&& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: Wt::contentAlignment
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<AlignmentFlag>
    signature: WFlags<AlignmentFlag> contentAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Wt::scrollTop
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scrollTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Wt::scrollLeft
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scrollLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WContainerWidget.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: Wt::realLayout
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: WLayout
    signature: WLayout *  realLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::realLayout
      Src: /src/wt/src/Wt/WContainerWidget.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: Wt::logicalLayout
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 2
    functionsReached:
    - Wt::realLayout
    linkageType: ''
    returnType: WLayout
    signature: WLayout * logicalLayout() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WContainerWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:139,1
    - Dst: get
      Src: /src/wt/src/Wt/WContainerWidget.h:176,1
    - Dst: setLayout
      Src: /src/wt/src/Wt/WContainerWidget.h:177,1
    - Dst: std::unique_ptr<WLayout>
      Src: /src/wt/src/Wt/WContainerWidget.h:177,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:177,1
    - Dst: Wt::logicalLayout
      Src: /src/wt/src/Wt/WContainerWidget.h:191,1
    - Dst: get
      Src: /src/wt/src/Wt/WContainerWidget.h:225,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:226,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WContainerWidget.h:226,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:226,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WContainerWidget.h:270,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WContainerWidget.h:270,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WContainerWidget.h:271,1
    - Dst: std::unique_ptr::isGlobalWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:272,1
    - Dst: addChild
      Src: /src/wt/src/Wt/WContainerWidget.h:273,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:273,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:275,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:275,1
    - Dst: get
      Src: /src/wt/src/Wt/WContainerWidget.h:322,1
    - Dst: insertBefore
      Src: /src/wt/src/Wt/WContainerWidget.h:323,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WContainerWidget.h:323,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:323,1
    - Dst: get
      Src: /src/wt/src/Wt/WContainerWidget.h:357,1
    - Dst: Wt::insertWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:358,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WContainerWidget.h:358,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:358,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WContainerWidget.h:380,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WContainerWidget.h:380,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WContainerWidget.h:381,1
    - Dst: Wt::insertWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:382,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:382,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WContainerWidget.h:593,1
    - Dst: Wt::realLayout
      Src: /src/wt/src/Wt/WContainerWidget.h:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 603
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<WWidget>
    - Wt::WContainerWidget
    - Wt::addWidget
    - Widget::Widget
    - std::unique_ptr::get
    - setLayout
    - std::move
    - get
    - Wt::logicalLayout
    - std::forward<Args>
    - insertBefore
    - Wt::realLayout
    - std::unique_ptr<WLayout>
    - Wt::insertWidget
    - std::unique_ptr::isGlobalWidget
    - addChild
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::logicalLayout
      Src: /src/wt/src/Wt/WContainerWidget.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::layout
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached:
    - Wt::logicalLayout
    linkageType: ''
    returnType: WLayout
    signature: WLayout *layout() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WContainerWidget.h:270,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WContainerWidget.h:270,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WContainerWidget.h:271,1
    - Dst: std::unique_ptr::isGlobalWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:272,1
    - Dst: addChild
      Src: /src/wt/src/Wt/WContainerWidget.h:273,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:273,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:275,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: Wt::addNew
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached:
    - Widget::Widget
    - std::unique_ptr::get
    - Wt::addWidget
    - std::move
    - std::forward<Args>
    - std::unique_ptr::isGlobalWidget
    - addChild
    linkageType: ''
    returnType: Widget
    signature: Widget *addNew( Args&& ...args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WContainerWidget.h:380,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WContainerWidget.h:380,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WContainerWidget.h:381,1
    - Dst: Wt::insertWidget
      Src: /src/wt/src/Wt/WContainerWidget.h:382,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WContainerWidget.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: Wt::insertNew
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached:
    - Widget::Widget
    - std::unique_ptr::get
    - std::move
    - std::forward<Args>
    - Wt::insertWidget
    linkageType: ''
    returnType: Widget
    signature: Widget *insertNew(int index, Args&& ...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: Wt::contentAlignment
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<AlignmentFlag>
    signature: WFlags<AlignmentFlag> contentAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Wt::scrollTop
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scrollTop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Wt::scrollLeft
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scrollLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WContainerWidget.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: Wt::realLayout
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 3
    functionsReached:
    - get
    linkageType: ''
    returnType: WLayout
    signature: WLayout *  realLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::realLayout
      Src: /src/wt/src/Wt/WContainerWidget.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: Wt::logicalLayout
    functionSourceFile: /src/wt/src/Wt/WContainerWidget.h
    functionUses: 4
    functionsReached:
    - Wt::realLayout
    linkageType: ''
    returnType: WLayout
    signature: WLayout * logicalLayout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBootstrap3Theme
      Src: /src/wt/src/Wt/WBootstrap3Theme.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 105
    functionName: Wt::WBootstrap3Theme
    functionSourceFile: /src/wt/src/Wt/WBootstrap3Theme.h
    functionUses: 1
    functionsReached:
    - Wt::WBootstrap3Theme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBootstrap3Theme
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::responsive
    functionSourceFile: /src/wt/src/Wt/WBootstrap3Theme.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool responsive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBootstrap3Theme
      Src: /src/wt/src/Wt/WBootstrap3Theme.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 105
    functionName: Wt::WBootstrap3Theme
    functionSourceFile: /src/wt/src/Wt/WBootstrap3Theme.h
    functionUses: 2
    functionsReached:
    - Wt::WBootstrap3Theme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBootstrap3Theme
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::responsive
    functionSourceFile: /src/wt/src/Wt/WBootstrap3Theme.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool responsive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WAnchor
      Src: /src/wt/src/Wt/WAnchor.h:72,1
    - Dst: get
      Src: /src/wt/src/Wt/WAnchor.h:188,1
    - Dst: Wt::LinkState
      Src: /src/wt/src/Wt/WAnchor.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 231
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WAnchor.h
    functionUses: 2
    functionsReached:
    - get
    - Wt::LinkState
    - WAnchor
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::link
    functionSourceFile: /src/wt/src/Wt/WAnchor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink & link() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WAnchor.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Wt::image
    functionSourceFile: /src/wt/src/Wt/WAnchor.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WImage
    signature: WImage *image() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::LinkState
      Src: /src/wt/src/Wt/WAnchor.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: Wt::LinkState
    functionSourceFile: /src/wt/src/Wt/WAnchor.h
    functionUses: 2
    functionsReached:
    - Wt::LinkState
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API LinkState
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WAnchor
      Src: /src/wt/src/Wt/WAnchor.h:72,1
    - Dst: get
      Src: /src/wt/src/Wt/WAnchor.h:188,1
    - Dst: Wt::LinkState
      Src: /src/wt/src/Wt/WAnchor.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 231
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WAnchor.h
    functionUses: 2
    functionsReached:
    - get
    - Wt::LinkState
    - WAnchor
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::link
    functionSourceFile: /src/wt/src/Wt/WAnchor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink & link() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WAnchor.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Wt::image
    functionSourceFile: /src/wt/src/Wt/WAnchor.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WImage
    signature: WImage *image() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::LinkState
      Src: /src/wt/src/Wt/WAnchor.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: Wt::LinkState
    functionSourceFile: /src/wt/src/Wt/WAnchor.h
    functionUses: 4
    functionsReached:
    - Wt::LinkState
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API LinkState
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WLineEdit
      Src: /src/wt/src/Wt/WLineEdit.h:116,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WLineEdit.h:187,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WLineEdit.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 458
    functionName: Wt::WFormWidget
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 2
    functionsReached:
    - WLineEdit
    - WT_DEPRECATED
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::textSize
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int textSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Wt::maxLength
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maxLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::echoMode
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EchoMode
    signature: EchoMode echoMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Wt::autoComplete
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool autoComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Wt::autoCompleteToken
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoCompleteMode
    signature: AutoCompleteMode autoCompleteToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Wt::inputMode
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InputMode
    signature: InputMode inputMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WLineEdit
      Src: /src/wt/src/Wt/WLineEdit.h:116,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WLineEdit.h:187,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WLineEdit.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 458
    functionName: Wt::WFormWidget
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 2
    functionsReached:
    - WLineEdit
    - WT_DEPRECATED
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::textSize
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int textSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Wt::maxLength
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maxLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::echoMode
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EchoMode
    signature: EchoMode echoMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Wt::autoComplete
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool autoComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Wt::autoCompleteToken
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AutoCompleteMode
    signature: AutoCompleteMode autoCompleteToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Wt::inputMode
    functionSourceFile: /src/wt/src/Wt/WLineEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InputMode
    signature: InputMode inputMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLocalDateTime
      Src: /src/wt/src/Wt/WLocalDateTime.h:64,1
    - Dst: WLocale::currentLocale
      Src: /src/wt/src/Wt/WLocalDateTime.h:64,1
    - Dst: WLocale::currentLocale
      Src: /src/wt/src/Wt/WLocalDateTime.h:78,1
    - Dst: zoned_time<Duration, TimeZonePtr>::zoned_time
      Src: /src/wt/src/Wt/WLocalDateTime.h:87,1
    - Dst: Wt::timeZone
      Src: /src/wt/src/Wt/WLocalDateTime.h:87,1
    - Dst: WLocale::currentLocale
      Src: /src/wt/src/Wt/WLocalDateTime.h:193,1
    - Dst: WLocale::currentLocale
      Src: /src/wt/src/Wt/WLocalDateTime.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 246
    functionName: Wt::WLocalDateTime
    functionSourceFile: /src/wt/src/Wt/WLocalDateTime.h
    functionUses: 1
    functionsReached:
    - zoned_time<Duration, TimeZonePtr>::zoned_time
    - Wt::WLocalDateTime
    - Wt::timeZone
    - WLocale::currentLocale
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLocalDateTime
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>::zoned_time
      Src: /src/wt/src/Wt/WLocalDateTime.h:87,1
    - Dst: timeZone
      Src: /src/wt/src/Wt/WLocalDateTime.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator std::chrono::zoned_time<std::chrono::system_clock::time_point::duration,
      const std::chrono::time_zone*>() const
    functionSourceFile: /src/wt/src/Wt/WLocalDateTime.h
    functionUses: 0
    functionsReached:
    - timeZone
    - zoned_time<Duration, TimeZonePtr>::zoned_time
    linkageType: ''
    returnType: void
    signature: void operator std::chrono::zoned_time<std::chrono::system_clock::time_point::duration,
      const std::chrono::time_zone*>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLocalDateTime
      Src: /src/wt/src/Wt/WLocalDateTime.h:64,1
    - Dst: WLocale::currentLocale
      Src: /src/wt/src/Wt/WLocalDateTime.h:64,1
    - Dst: WLocale::currentLocale
      Src: /src/wt/src/Wt/WLocalDateTime.h:78,1
    - Dst: zoned_time<Duration, TimeZonePtr>::zoned_time
      Src: /src/wt/src/Wt/WLocalDateTime.h:87,1
    - Dst: Wt::timeZone
      Src: /src/wt/src/Wt/WLocalDateTime.h:87,1
    - Dst: WLocale::currentLocale
      Src: /src/wt/src/Wt/WLocalDateTime.h:193,1
    - Dst: WLocale::currentLocale
      Src: /src/wt/src/Wt/WLocalDateTime.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 246
    functionName: Wt::WLocalDateTime
    functionSourceFile: /src/wt/src/Wt/WLocalDateTime.h
    functionUses: 2
    functionsReached:
    - zoned_time<Duration, TimeZonePtr>::zoned_time
    - Wt::WLocalDateTime
    - Wt::timeZone
    - WLocale::currentLocale
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLocalDateTime
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>::zoned_time
      Src: /src/wt/src/Wt/WLocalDateTime.h:87,1
    - Dst: timeZone
      Src: /src/wt/src/Wt/WLocalDateTime.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator std::chrono::zoned_time<std::chrono::system_clock::time_point::duration,
      const std::chrono::time_zone*>() const
    functionSourceFile: /src/wt/src/Wt/WLocalDateTime.h
    functionUses: 0
    functionsReached:
    - timeZone
    - zoned_time<Duration, TimeZonePtr>::zoned_time
    linkageType: ''
    returnType: void
    signature: void operator std::chrono::zoned_time<std::chrono::system_clock::time_point::duration,
      const std::chrono::time_zone*>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTableColumn
      Src: /src/wt/src/Wt/WTableColumn.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 124
    functionName: Wt::WTableColumn
    functionSourceFile: /src/wt/src/Wt/WTableColumn.h
    functionUses: 1
    functionsReached:
    - Wt::WTableColumn
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTableColumn
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::table
    functionSourceFile: /src/wt/src/Wt/WTableColumn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTable
    signature: WTable *table() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::styleClass
    functionSourceFile: /src/wt/src/Wt/WTableColumn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & styleClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTableColumn
      Src: /src/wt/src/Wt/WTableColumn.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 124
    functionName: Wt::WTableColumn
    functionSourceFile: /src/wt/src/Wt/WTableColumn.h
    functionUses: 2
    functionsReached:
    - Wt::WTableColumn
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTableColumn
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::table
    functionSourceFile: /src/wt/src/Wt/WTableColumn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTable
    signature: WTable *table() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::styleClass
    functionSourceFile: /src/wt/src/Wt/WTableColumn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & styleClass() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractItemModel
      Src: /src/wt/src/Wt/WAbstractItemModel.h:189,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:199,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:207,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:309,1
    - Dst: WFlags<MatchFlag>
      Src: /src/wt/src/Wt/WAbstractItemModel.h:325,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:340,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:354,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:373,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:394,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:410,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:426,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:619,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:633,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:647,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:661,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 937
    functionName: Wt::WAbstractItemModel
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 1
    functionsReached:
    - WFlags<MatchFlag>
    - Wt::WAbstractItemModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: Wt::columnsAboutToBeInserted
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & columnsAboutToBeInserted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 698
    functionName: Wt::columnsAboutToBeRemoved
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & columnsAboutToBeRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 709
    functionName: Wt::columnsInserted
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & columnsInserted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 719
    functionName: Wt::columnsRemoved
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & columnsRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: Wt::rowsAboutToBeInserted
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & rowsAboutToBeInserted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 741
    functionName: Wt::rowsAboutToBeRemoved
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & rowsAboutToBeRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: Wt::rowsInserted
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & rowsInserted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: Wt::rowsRemoved
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & rowsRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 771
    functionName: Wt::dataChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WModelIndex>
    signature: Signal<WModelIndex, WModelIndex> & dataChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: Wt::headerDataChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Orientation, int, int>
    signature: Signal<Orientation, int, int> & headerDataChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: Wt::layoutAboutToBeChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & layoutAboutToBeChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: Wt::layoutChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & layoutChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: Wt::modelReset
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & modelReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractItemModel
      Src: /src/wt/src/Wt/WAbstractItemModel.h:189,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:199,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:207,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:309,1
    - Dst: WFlags<MatchFlag>
      Src: /src/wt/src/Wt/WAbstractItemModel.h:325,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:340,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:354,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:373,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:394,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:410,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:426,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:619,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:633,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:647,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:661,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractItemModel.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 937
    functionName: Wt::WAbstractItemModel
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 2
    functionsReached:
    - WFlags<MatchFlag>
    - Wt::WAbstractItemModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: Wt::columnsAboutToBeInserted
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & columnsAboutToBeInserted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 698
    functionName: Wt::columnsAboutToBeRemoved
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & columnsAboutToBeRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 709
    functionName: Wt::columnsInserted
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & columnsInserted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 719
    functionName: Wt::columnsRemoved
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & columnsRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: Wt::rowsAboutToBeInserted
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & rowsAboutToBeInserted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 741
    functionName: Wt::rowsAboutToBeRemoved
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & rowsAboutToBeRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: Wt::rowsInserted
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & rowsInserted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: Wt::rowsRemoved
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, int, int>
    signature: Signal<WModelIndex, int, int> & rowsRemoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 771
    functionName: Wt::dataChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WModelIndex>
    signature: Signal<WModelIndex, WModelIndex> & dataChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: Wt::headerDataChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Orientation, int, int>
    signature: Signal<Orientation, int, int> & headerDataChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: Wt::layoutAboutToBeChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & layoutAboutToBeChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: Wt::layoutChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & layoutChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: Wt::modelReset
    functionSourceFile: /src/wt/src/Wt/WAbstractItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & modelReset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractMedia
      Src: /src/wt/src/Wt/WAbstractMedia.h:56,1
    - Dst: Wt::Source
      Src: /src/wt/src/Wt/WAbstractMedia.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 218
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WAbstractMedia.h
    functionUses: 2
    functionsReached:
    - Wt::Source
    - Wt::WAbstractMedia
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::playing
    functionSourceFile: /src/wt/src/Wt/WAbstractMedia.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool playing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Wt::readyState
    functionSourceFile: /src/wt/src/Wt/WAbstractMedia.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MediaReadyState
    signature: MediaReadyState readyState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractMedia
      Src: /src/wt/src/Wt/WAbstractMedia.h:56,1
    - Dst: Wt::Source
      Src: /src/wt/src/Wt/WAbstractMedia.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 218
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WAbstractMedia.h
    functionUses: 2
    functionsReached:
    - Wt::Source
    - Wt::WAbstractMedia
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::playing
    functionSourceFile: /src/wt/src/Wt/WAbstractMedia.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool playing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Wt::readyState
    functionSourceFile: /src/wt/src/Wt/WAbstractMedia.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MediaReadyState
    signature: MediaReadyState readyState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WStatelessSlot
      Src: /src/wt/src/Wt/WStatelessSlot.h:24,1
    - Dst: Wt::WStatelessSlot
      Src: /src/wt/src/Wt/WStatelessSlot.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 77
    functionName: Wt::WStatelessSlot
    functionSourceFile: /src/wt/src/Wt/WStatelessSlot.h
    functionUses: 1
    functionsReached:
    - Wt::WStatelessSlot
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStatelessSlot
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::javaScript
    functionSourceFile: /src/wt/src/Wt/WStatelessSlot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & javaScript() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Wt::SlotLearnerInterface
    functionSourceFile: /src/wt/src/Wt/WStatelessSlot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SlotLearnerInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~SlotLearnerInterface()
    functionSourceFile: /src/wt/src/Wt/WStatelessSlot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SlotLearnerInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WStatelessSlot
      Src: /src/wt/src/Wt/WStatelessSlot.h:24,1
    - Dst: Wt::WStatelessSlot
      Src: /src/wt/src/Wt/WStatelessSlot.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 77
    functionName: Wt::WStatelessSlot
    functionSourceFile: /src/wt/src/Wt/WStatelessSlot.h
    functionUses: 2
    functionsReached:
    - Wt::WStatelessSlot
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStatelessSlot
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::javaScript
    functionSourceFile: /src/wt/src/Wt/WStatelessSlot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & javaScript() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: Wt::SlotLearnerInterface
    functionSourceFile: /src/wt/src/Wt/WStatelessSlot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SlotLearnerInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ~SlotLearnerInterface()
    functionSourceFile: /src/wt/src/Wt/WStatelessSlot.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SlotLearnerInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WMenu
      Src: /src/wt/src/Wt/WMenu.h:143,1
    - Dst: WMenu
      Src: /src/wt/src/Wt/WMenu.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 680
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached:
    - WMenu
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: Wt::itemSelected
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WMenuItem *>
    signature: Signal<WMenuItem *> & itemSelected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: Wt::itemSelectRendered
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WMenuItem *>
    signature: Signal<WMenuItem *> & itemSelectRendered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: Wt::itemClosed
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WMenuItem *>
    signature: Signal<WMenuItem *> & itemClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: Wt::currentIndex
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: Wt::internalPathEnabled
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool internalPathEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: Wt::internalBasePath
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & internalBasePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: Wt::contentsStack
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WStackedWidget
    signature: WStackedWidget *contentsStack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: Wt::parentItem
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMenuItem
    signature: WMenuItem *parentItem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMenu::addItem
      Src: /src/wt/src/Wt/WMenu.h:685,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WMenu.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - target
    argTypes:
    - WString
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: Wt::WMenu::addItem
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 1
    functionsReached:
    - std::string
    - Wt::WMenu::addItem
    linkageType: ''
    returnType: WMenuItem
    signature: WMenuItem *WMenu::addItem(const WString& text, T *target, void (V::*method)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMenu::addItem
      Src: /src/wt/src/Wt/WMenu.h:692,1
    - Dst: WMenuItem*::triggered
      Src: /src/wt/src/Wt/WMenu.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' iconPath'
    - ' text'
    - target
    argTypes:
    - std::string
    - WString
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 695
    functionName: Wt::WMenu::addItem
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 2
    functionsReached:
    - WMenuItem*::triggered
    - Wt::WMenu::addItem
    linkageType: ''
    returnType: WMenuItem
    signature: "WMenuItem *WMenu::addItem(const std::string& iconPath, const WString&
      text,\n                          T *target, void (V::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMenu::insertItem
      Src: /src/wt/src/Wt/WMenu.h:701,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WMenu.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - index
    - ' text'
    - target
    argTypes:
    - int
    - WString
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: Wt::WMenu::insertItem
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 1
    functionsReached:
    - std::string
    - Wt::WMenu::insertItem
    linkageType: ''
    returnType: WMenuItem
    signature: "WMenuItem *WMenu::insertItem(int index, const WString& text, T *target,\n
      \                            void (V::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMenu::insertItem
      Src: /src/wt/src/Wt/WMenu.h:709,1
    - Dst: WMenuItem*::triggered
      Src: /src/wt/src/Wt/WMenu.h:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - index
    - ' iconPath'
    - ' text'
    - target
    argTypes:
    - int
    - std::string
    - WString
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 712
    functionName: Wt::WMenu::insertItem
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 2
    functionsReached:
    - Wt::WMenu::insertItem
    - WMenuItem*::triggered
    linkageType: ''
    returnType: WMenuItem
    signature: "WMenuItem *WMenu::insertItem(int index, const std::string& iconPath,\n
      \                            const WString& text, T *target,\n                             void
      (V::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WMenu
      Src: /src/wt/src/Wt/WMenu.h:143,1
    - Dst: WMenu
      Src: /src/wt/src/Wt/WMenu.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 680
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached:
    - WMenu
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: Wt::itemSelected
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WMenuItem *>
    signature: Signal<WMenuItem *> & itemSelected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: Wt::itemSelectRendered
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WMenuItem *>
    signature: Signal<WMenuItem *> & itemSelectRendered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: Wt::itemClosed
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WMenuItem *>
    signature: Signal<WMenuItem *> & itemClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: Wt::currentIndex
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: Wt::internalPathEnabled
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool internalPathEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: Wt::internalBasePath
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & internalBasePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: Wt::contentsStack
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WStackedWidget
    signature: WStackedWidget *contentsStack() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: Wt::parentItem
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMenuItem
    signature: WMenuItem *parentItem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMenu::addItem
      Src: /src/wt/src/Wt/WMenu.h:685,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WMenu.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - target
    argTypes:
    - WString
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: Wt::WMenu::addItem
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 3
    functionsReached:
    - std::string
    - Wt::WMenu::addItem
    linkageType: ''
    returnType: WMenuItem
    signature: WMenuItem *WMenu::addItem(const WString& text, T *target, void (V::*method)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMenu::addItem
      Src: /src/wt/src/Wt/WMenu.h:692,1
    - Dst: WMenuItem*::triggered
      Src: /src/wt/src/Wt/WMenu.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' iconPath'
    - ' text'
    - target
    argTypes:
    - std::string
    - WString
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 695
    functionName: Wt::WMenu::addItem
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 4
    functionsReached:
    - WMenuItem*::triggered
    - Wt::WMenu::addItem
    linkageType: ''
    returnType: WMenuItem
    signature: "WMenuItem *WMenu::addItem(const std::string& iconPath, const WString&
      text,\n                          T *target, void (V::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMenu::insertItem
      Src: /src/wt/src/Wt/WMenu.h:701,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WMenu.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - index
    - ' text'
    - target
    argTypes:
    - int
    - WString
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: Wt::WMenu::insertItem
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 3
    functionsReached:
    - std::string
    - Wt::WMenu::insertItem
    linkageType: ''
    returnType: WMenuItem
    signature: "WMenuItem *WMenu::insertItem(int index, const WString& text, T *target,\n
      \                            void (V::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMenu::insertItem
      Src: /src/wt/src/Wt/WMenu.h:709,1
    - Dst: WMenuItem*::triggered
      Src: /src/wt/src/Wt/WMenu.h:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - index
    - ' iconPath'
    - ' text'
    - target
    argTypes:
    - int
    - std::string
    - WString
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 712
    functionName: Wt::WMenu::insertItem
    functionSourceFile: /src/wt/src/Wt/WMenu.h
    functionUses: 4
    functionsReached:
    - Wt::WMenu::insertItem
    - WMenuItem*::triggered
    linkageType: ''
    returnType: WMenuItem
    signature: "WMenuItem *WMenu::insertItem(int index, const std::string& iconPath,\n
      \                            const WString& text, T *target,\n                             void
      (V::*method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPushButton
      Src: /src/wt/src/Wt/WPushButton.h:47,1
    - Dst: get
      Src: /src/wt/src/Wt/WPushButton.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 320
    functionName: Wt::WPushButton
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 1
    functionsReached:
    - get
    - Wt::WPushButton
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPushButton
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Wt::textFormat
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextFormat
    signature: TextFormat textFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::icon
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink icon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: Wt::badge
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBadge
    signature: WBadge * badge() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Wt::link
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink & link() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WPushButton.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Wt::menu
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WPopupMenu
    signature: WPopupMenu *menu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPushButton
      Src: /src/wt/src/Wt/WPushButton.h:47,1
    - Dst: get
      Src: /src/wt/src/Wt/WPushButton.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 320
    functionName: Wt::WPushButton
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 2
    functionsReached:
    - get
    - Wt::WPushButton
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPushButton
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::text
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Wt::textFormat
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TextFormat
    signature: TextFormat textFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::icon
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink icon() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: Wt::badge
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBadge
    signature: WBadge * badge() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Wt::link
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink & link() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WPushButton.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Wt::menu
    functionSourceFile: /src/wt/src/Wt/WPushButton.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WPopupMenu
    signature: WPopupMenu *menu() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: Wt::std::exception
    functionSourceFile: /src/wt/src/Wt/WException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::exception
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: Wt::std::exception
    functionSourceFile: /src/wt/src/Wt/WException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::exception
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFileUpload
      Src: /src/wt/src/Wt/WFileUpload.h:108,1
    - Dst: test
      Src: /src/wt/src/Wt/WFileUpload.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 387
    functionName: Wt::WFileUpload
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 1
    functionsReached:
    - Wt::WFileUpload
    - test
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFileUpload
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WFileUpload.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::multiple
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool multiple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Wt::fileTextSize
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fileTextSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: Wt::uploadedFiles
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Http::UploadedFile>
    signature: std::vector<Http::UploadedFile> & uploadedFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::canUpload
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool canUpload() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Wt::fileTooLarge
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal< ::int64_t>
    signature: JSignal< ::int64_t> & fileTooLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: Wt::progressBar
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WProgressBar
    signature: WProgressBar *progressBar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: Wt::dataReceived
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Signal< ::uint64_t, ::uint64_t>
    signature: Signal< ::uint64_t, ::uint64_t> & dataReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFileUpload
      Src: /src/wt/src/Wt/WFileUpload.h:108,1
    - Dst: test
      Src: /src/wt/src/Wt/WFileUpload.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 387
    functionName: Wt::WFileUpload
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 2
    functionsReached:
    - Wt::WFileUpload
    - test
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFileUpload
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WFileUpload.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::multiple
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool multiple() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Wt::fileTextSize
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fileTextSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: Wt::uploadedFiles
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Http::UploadedFile>
    signature: std::vector<Http::UploadedFile> & uploadedFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::canUpload
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool canUpload() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: Wt::fileTooLarge
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal< ::int64_t>
    signature: JSignal< ::int64_t> & fileTooLarge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: Wt::progressBar
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WProgressBar
    signature: WProgressBar *progressBar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: Wt::dataReceived
    functionSourceFile: /src/wt/src/Wt/WFileUpload.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Signal< ::uint64_t, ::uint64_t>
    signature: Signal< ::uint64_t, ::uint64_t> & dataReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WOverlayLoadingIndicator
      Src: /src/wt/src/Wt/WOverlayLoadingIndicator.h:91,1
    - Dst: WT_USTRING
      Src: /src/wt/src/Wt/WOverlayLoadingIndicator.h:91,1
    - Dst: WT_USTRING
      Src: /src/wt/src/Wt/WOverlayLoadingIndicator.h:92,1
    - Dst: WT_USTRING
      Src: /src/wt/src/Wt/WOverlayLoadingIndicator.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 101
    functionName: Wt::WOverlayLoadingIndicator
    functionSourceFile: /src/wt/src/Wt/WOverlayLoadingIndicator.h
    functionUses: 1
    functionsReached:
    - WT_USTRING
    - Wt::WOverlayLoadingIndicator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WOverlayLoadingIndicator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WOverlayLoadingIndicator
      Src: /src/wt/src/Wt/WOverlayLoadingIndicator.h:91,1
    - Dst: WT_USTRING
      Src: /src/wt/src/Wt/WOverlayLoadingIndicator.h:91,1
    - Dst: WT_USTRING
      Src: /src/wt/src/Wt/WOverlayLoadingIndicator.h:92,1
    - Dst: WT_USTRING
      Src: /src/wt/src/Wt/WOverlayLoadingIndicator.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 101
    functionName: Wt::WOverlayLoadingIndicator
    functionSourceFile: /src/wt/src/Wt/WOverlayLoadingIndicator.h
    functionUses: 2
    functionsReached:
    - WT_USTRING
    - Wt::WOverlayLoadingIndicator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WOverlayLoadingIndicator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnInfo
      Src: /src/wt/src/Wt/WAbstractItemView.h:375,1
    - Dst: get
      Src: /src/wt/src/Wt/WAbstractItemView.h:417,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WAbstractItemView.h:506,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WAbstractItemView.h:795,1
    - Dst: Wt::WAbstractItemView
      Src: /src/wt/src/Wt/WAbstractItemView.h:957,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/WAbstractItemView.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 1271
    functionName: Wt::WAbstractItemView
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 1
    functionsReached:
    - WT_DEPRECATED
    - linb::any::any
    - Wt::WAbstractItemView
    - get
    - columnInfo
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemView
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Wt::model
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Wt::rootIndex
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex & rootIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: Wt::itemDelegate
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemDelegate>
    signature: std::shared_ptr<WAbstractItemDelegate> itemDelegate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: Wt::alternatingRowColors
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool alternatingRowColors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Wt::isSortingEnabled
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSortingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Wt::isColumnResizeEnabled
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isColumnResizeEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnInfo
      Src: /src/wt/src/Wt/WAbstractItemView.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: Wt::isColumnResizeEnabled
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached:
    - columnInfo
    linkageType: ''
    returnType: bool
    signature: bool isColumnResizeEnabled(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: Wt::selectionMode
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectionMode
    signature: SelectionMode selectionMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WAbstractItemView.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: Wt::selectionModel
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WItemSelectionModel
    signature: WItemSelectionModel *selectionModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: Wt::enabledDropLocations
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<DropLocation>
    signature: WFlags<DropLocation> enabledDropLocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: Wt::rowHeight
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength & rowHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: Wt::headerHeight
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength & headerHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: Wt::editTriggers
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EditTrigger>
    signature: WFlags<EditTrigger> editTriggers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: Wt::editOptions
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EditOption>
    signature: WFlags<EditOption> editOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: Wt::clicked
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WMouseEvent>
    signature: Signal<WModelIndex, WMouseEvent> & clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: Wt::doubleClicked
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WMouseEvent>
    signature: Signal<WModelIndex, WMouseEvent> & doubleClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: Wt::mouseWentDown
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WMouseEvent>
    signature: Signal<WModelIndex, WMouseEvent> & mouseWentDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 786
    functionName: Wt::mouseWentUp
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WMouseEvent>
    signature: Signal<WModelIndex, WMouseEvent> & mouseWentUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Wt::touchStart
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WTouchEvent>
    signature: Signal<WModelIndex, WTouchEvent> & touchStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: Wt::touchStarted
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::vector<WModelIndex>, WTouchEvent>
    signature: Signal<std::vector<WModelIndex>, WTouchEvent> & touchStarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: Wt::touchMoved
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::vector<WModelIndex>, WTouchEvent>
    signature: Signal<std::vector<WModelIndex>, WTouchEvent> & touchMoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: Wt::touchEnded
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::vector<WModelIndex>, WTouchEvent>
    signature: Signal<std::vector<WModelIndex>, WTouchEvent> & touchEnded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: Wt::selectionChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & selectionChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: Wt::pageChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & pageChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 846
    functionName: Wt::columnResized
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WLength>
    signature: Signal<int, WLength> & columnResized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: Wt::sortEnabled
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sortEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: Wt::setHeaderClickSortEnabled
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHeaderClickSortEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: Wt::headerClicked
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WMouseEvent>
    signature: Signal<int, WMouseEvent> &headerClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 874
    functionName: Wt::headerDoubleClicked
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WMouseEvent>
    signature: Signal<int, WMouseEvent> &headerDoubleClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 882
    functionName: Wt::headerMouseWentDown
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WMouseEvent>
    signature: Signal<int, WMouseEvent> & headerMouseWentDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: Wt::headerMouseWentUp
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WMouseEvent>
    signature: Signal<int, WMouseEvent> & headerMouseWentUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: Wt::rowHeaderCount
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rowHeaderCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/WAbstractItemView.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: Wt::Editor
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached:
    - linb::any::any
    linkageType: ''
    returnType: void
    signature: void Editor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnInfo
      Src: /src/wt/src/Wt/WAbstractItemView.h:375,1
    - Dst: get
      Src: /src/wt/src/Wt/WAbstractItemView.h:417,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WAbstractItemView.h:506,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WAbstractItemView.h:795,1
    - Dst: Wt::WAbstractItemView
      Src: /src/wt/src/Wt/WAbstractItemView.h:957,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/WAbstractItemView.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 1271
    functionName: Wt::WAbstractItemView
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 2
    functionsReached:
    - WT_DEPRECATED
    - linb::any::any
    - Wt::WAbstractItemView
    - get
    - columnInfo
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractItemView
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Wt::model
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: Wt::rootIndex
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex & rootIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: Wt::itemDelegate
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemDelegate>
    signature: std::shared_ptr<WAbstractItemDelegate> itemDelegate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: Wt::alternatingRowColors
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool alternatingRowColors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Wt::isSortingEnabled
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSortingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Wt::isColumnResizeEnabled
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isColumnResizeEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnInfo
      Src: /src/wt/src/Wt/WAbstractItemView.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: Wt::isColumnResizeEnabled
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached:
    - columnInfo
    linkageType: ''
    returnType: bool
    signature: bool isColumnResizeEnabled(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: Wt::selectionMode
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectionMode
    signature: SelectionMode selectionMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WAbstractItemView.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: Wt::selectionModel
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WItemSelectionModel
    signature: WItemSelectionModel *selectionModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: Wt::enabledDropLocations
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<DropLocation>
    signature: WFlags<DropLocation> enabledDropLocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: Wt::rowHeight
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength & rowHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: Wt::headerHeight
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength & headerHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: Wt::editTriggers
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EditTrigger>
    signature: WFlags<EditTrigger> editTriggers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: Wt::editOptions
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<EditOption>
    signature: WFlags<EditOption> editOptions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: Wt::clicked
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WMouseEvent>
    signature: Signal<WModelIndex, WMouseEvent> & clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: Wt::doubleClicked
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WMouseEvent>
    signature: Signal<WModelIndex, WMouseEvent> & doubleClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: Wt::mouseWentDown
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WMouseEvent>
    signature: Signal<WModelIndex, WMouseEvent> & mouseWentDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 786
    functionName: Wt::mouseWentUp
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WMouseEvent>
    signature: Signal<WModelIndex, WMouseEvent> & mouseWentUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Wt::touchStart
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WModelIndex, WTouchEvent>
    signature: Signal<WModelIndex, WTouchEvent> & touchStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: Wt::touchStarted
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::vector<WModelIndex>, WTouchEvent>
    signature: Signal<std::vector<WModelIndex>, WTouchEvent> & touchStarted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: Wt::touchMoved
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::vector<WModelIndex>, WTouchEvent>
    signature: Signal<std::vector<WModelIndex>, WTouchEvent> & touchMoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: Wt::touchEnded
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::vector<WModelIndex>, WTouchEvent>
    signature: Signal<std::vector<WModelIndex>, WTouchEvent> & touchEnded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: Wt::selectionChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & selectionChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: Wt::pageChanged
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & pageChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 846
    functionName: Wt::columnResized
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WLength>
    signature: Signal<int, WLength> & columnResized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: Wt::sortEnabled
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sortEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: Wt::setHeaderClickSortEnabled
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setHeaderClickSortEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: Wt::headerClicked
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WMouseEvent>
    signature: Signal<int, WMouseEvent> &headerClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 874
    functionName: Wt::headerDoubleClicked
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WMouseEvent>
    signature: Signal<int, WMouseEvent> &headerDoubleClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 882
    functionName: Wt::headerMouseWentDown
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WMouseEvent>
    signature: Signal<int, WMouseEvent> & headerMouseWentDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: Wt::headerMouseWentUp
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WMouseEvent>
    signature: Signal<int, WMouseEvent> & headerMouseWentUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: Wt::rowHeaderCount
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rowHeaderCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/WAbstractItemView.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: Wt::Editor
    functionSourceFile: /src/wt/src/Wt/WAbstractItemView.h
    functionUses: 0
    functionsReached:
    - linb::any::any
    linkageType: ''
    returnType: void
    signature: void Editor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLength
      Src: /src/wt/src/Wt/WLength.h:73,1
    - Dst: parseCssString
      Src: /src/wt/src/Wt/WLength.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 150
    functionName: Wt::WLength
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 3
    functionsReached:
    - parseCssString
    - Wt::WLength
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLength
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseCssString
      Src: /src/wt/src/Wt/WLength.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Wt::WLength
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 3
    functionsReached:
    - parseCssString
    linkageType: ''
    returnType: void
    signature: void WLength(const char(&str)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::isAuto
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAuto() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::unit
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LengthUnit
    signature: LengthUnit unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLength
      Src: /src/wt/src/Wt/WLength.h:154,1
    - Dst: Wt::WLength::value
      Src: /src/wt/src/Wt/WLength.h:154,1
    - Dst: Wt::WLength::unit
      Src: /src/wt/src/Wt/WLength.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - s
    argTypes:
    - Wt::WLength
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: operator*(const Wt::WLength &l, double s)
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached:
    - Wt::WLength::unit
    - Wt::WLength::value
    - Wt::WLength
    linkageType: ''
    returnType: Wt::WLength
    signature: Wt::WLength operator*(const Wt::WLength &l, double s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - double
    - Wt::WLength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: operator*(double s, const Wt::WLength &l)
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WLength
    signature: Wt::WLength operator*(double s, const Wt::WLength &l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - s
    argTypes:
    - Wt::WLength
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: operator/(const Wt::WLength &l, double s)
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WLength
    signature: Wt::WLength operator/(const Wt::WLength &l, double s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLength
      Src: /src/wt/src/Wt/WLength.h:73,1
    - Dst: parseCssString
      Src: /src/wt/src/Wt/WLength.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 150
    functionName: Wt::WLength
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 5
    functionsReached:
    - parseCssString
    - Wt::WLength
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLength
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseCssString
      Src: /src/wt/src/Wt/WLength.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Wt::WLength
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 5
    functionsReached:
    - parseCssString
    linkageType: ''
    returnType: void
    signature: void WLength(const char(&str)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::isAuto
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAuto() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::unit
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LengthUnit
    signature: LengthUnit unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLength
      Src: /src/wt/src/Wt/WLength.h:154,1
    - Dst: Wt::WLength::value
      Src: /src/wt/src/Wt/WLength.h:154,1
    - Dst: Wt::WLength::unit
      Src: /src/wt/src/Wt/WLength.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - s
    argTypes:
    - Wt::WLength
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: operator*(const Wt::WLength &l, double s)
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached:
    - Wt::WLength::unit
    - Wt::WLength::value
    - Wt::WLength
    linkageType: ''
    returnType: Wt::WLength
    signature: Wt::WLength operator*(const Wt::WLength &l, double s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - double
    - Wt::WLength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: operator*(double s, const Wt::WLength &l)
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WLength
    signature: Wt::WLength operator*(double s, const Wt::WLength &l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - s
    argTypes:
    - Wt::WLength
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: operator/(const Wt::WLength &l, double s)
    functionSourceFile: /src/wt/src/Wt/WLength.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WLength
    signature: Wt::WLength operator/(const Wt::WLength &l, double s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinate
      Src: /src/wt/src/Wt/WLeafletMap.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 111
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::latitude
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double latitude() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::longitude
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double longitude() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Coordinate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: operator==(const Coordinate &other) const
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Coordinate &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Coordinate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: operator!=(const Coordinate &other) const
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Coordinate &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::AbstractMapItem
      Src: /src/wt/src/Wt/WLeafletMap.h:123,1
    - Dst: std::bitset::any
      Src: /src/wt/src/Wt/WLeafletMap.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 298
    functionName: Wt::AbstractMapItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached:
    - Wt::AbstractMapItem
    - std::bitset::any
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMapItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::AbstractMapItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractMapItem(const AbstractMapItem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Wt::AbstractMapItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractMapItem(AbstractMapItem&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::position
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate
    signature: Coordinate position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::clicked
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Wt::doubleClicked
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & doubleClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Wt::mouseWentDown
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & mouseWentDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Wt::mouseWentUp
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & mouseWentUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Wt::mouseWentOver
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & mouseWentOver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::mouseWentOut
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & mouseWentOut()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Wt::map
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLeafletMap
    signature: WLeafletMap * map()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Wt::map
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLeafletMap
    signature: WLeafletMap * map() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/wt/src/Wt/WLeafletMap.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Wt::changed
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: bool
    signature: bool changed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Wt::addFunctionJs
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string addFunctionJs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Wt::getOrderedAction
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OrderedAction
    signature: OrderedAction & getOrderedAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::AbstractOverlayItem
      Src: /src/wt/src/Wt/WLeafletMap.h:309,1
    - Dst: get
      Src: /src/wt/src/Wt/WLeafletMap.h:353,1
    - Dst: std::bitset::any
      Src: /src/wt/src/Wt/WLeafletMap.h:449,1
    - Dst: SourceModelWrapper::testUnchanged
      Src: /src/wt/src/Wt/WLeafletMap.h:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 456
    functionName: Wt::AbstractOverlayItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached:
    - get
    - std::bitset::any
    - SourceModelWrapper::testUnchanged
    - Wt::AbstractOverlayItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractOverlayItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: Wt::AbstractOverlayItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractOverlayItem(const AbstractOverlayItem& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Wt::AbstractOverlayItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractOverlayItem(AbstractOverlayItem&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WLeafletMap.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Wt::content
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WWidget
    signature: WWidget * content() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: Wt::isOpen
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: Wt::opened
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & opened()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: Wt::closed
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & closed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/wt/src/Wt/WLeafletMap.h:449,1
    - Dst: SourceModelWrapper::testUnchanged
      Src: /src/wt/src/Wt/WLeafletMap.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: Wt::changed
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached:
    - any
    - SourceModelWrapper::testUnchanged
    linkageType: ''
    returnType: bool
    signature: bool changed() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: Wt::addFunctionJs
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string addFunctionJs() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinate
      Src: /src/wt/src/Wt/WLeafletMap.h:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 505
    functionName: Wt::AbstractOverlayItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached:
    - Wt::Coordinate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractOverlayItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: Wt::Popup
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Popup(const Popup&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: Wt::Popup
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Popup(Popup&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinate
      Src: /src/wt/src/Wt/WLeafletMap.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 111
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached:
    - Wt::Coordinate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Wt::latitude
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double latitude() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::longitude
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double longitude() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Coordinate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: operator==(const Coordinate &other) const
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Coordinate &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Coordinate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: operator!=(const Coordinate &other) const
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Coordinate &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::AbstractMapItem
      Src: /src/wt/src/Wt/WLeafletMap.h:123,1
    - Dst: std::bitset::any
      Src: /src/wt/src/Wt/WLeafletMap.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 298
    functionName: Wt::AbstractMapItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached:
    - Wt::AbstractMapItem
    - std::bitset::any
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMapItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::AbstractMapItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractMapItem(const AbstractMapItem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Wt::AbstractMapItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractMapItem(AbstractMapItem&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::position
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate
    signature: Coordinate position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::clicked
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Wt::doubleClicked
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & doubleClicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Wt::mouseWentDown
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & mouseWentDown()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Wt::mouseWentUp
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & mouseWentUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Wt::mouseWentOver
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & mouseWentOver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::mouseWentOut
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & mouseWentOut()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Wt::map
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLeafletMap
    signature: WLeafletMap * map()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Wt::map
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLeafletMap
    signature: WLeafletMap * map() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/wt/src/Wt/WLeafletMap.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Wt::changed
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: bool
    signature: bool changed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Wt::addFunctionJs
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string addFunctionJs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Wt::getOrderedAction
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OrderedAction
    signature: OrderedAction & getOrderedAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::AbstractOverlayItem
      Src: /src/wt/src/Wt/WLeafletMap.h:309,1
    - Dst: get
      Src: /src/wt/src/Wt/WLeafletMap.h:353,1
    - Dst: std::bitset::any
      Src: /src/wt/src/Wt/WLeafletMap.h:449,1
    - Dst: SourceModelWrapper::testUnchanged
      Src: /src/wt/src/Wt/WLeafletMap.h:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 456
    functionName: Wt::AbstractOverlayItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached:
    - get
    - std::bitset::any
    - SourceModelWrapper::testUnchanged
    - Wt::AbstractOverlayItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractOverlayItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: Wt::AbstractOverlayItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractOverlayItem(const AbstractOverlayItem& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Wt::AbstractOverlayItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractOverlayItem(AbstractOverlayItem&& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WLeafletMap.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Wt::content
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WWidget
    signature: WWidget * content() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: Wt::isOpen
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: Wt::opened
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & opened()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: Wt::closed
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & closed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/wt/src/Wt/WLeafletMap.h:449,1
    - Dst: SourceModelWrapper::testUnchanged
      Src: /src/wt/src/Wt/WLeafletMap.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: Wt::changed
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached:
    - any
    - SourceModelWrapper::testUnchanged
    linkageType: ''
    returnType: bool
    signature: bool changed() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: Wt::addFunctionJs
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string addFunctionJs() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Coordinate
      Src: /src/wt/src/Wt/WLeafletMap.h:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 505
    functionName: Wt::AbstractOverlayItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached:
    - Wt::Coordinate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractOverlayItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: Wt::Popup
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Popup(const Popup&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: Wt::Popup
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Popup(Popup&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Coordinate
      Src: /src/wt/src/Wt/WLeafletMap.h:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 558
    functionName: AbstractOverlayItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached:
    - Coordinate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractOverlayItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: Tooltip
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tooltip(const Tooltip&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: Tooltip
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tooltip(Tooltip&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Marker
      Src: /src/wt/src/Wt/WLeafletMap.h:570,1
    - Dst: get
      Src: /src/wt/src/Wt/WLeafletMap.h:595,1
    - Dst: addPopup
      Src: /src/wt/src/Wt/WLeafletMap.h:596,1
    - Dst: std::unique_ptr<Popup>
      Src: /src/wt/src/Wt/WLeafletMap.h:596,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WLeafletMap.h:596,1
    - Dst: get
      Src: /src/wt/src/Wt/WLeafletMap.h:631,1
    - Dst: addTooltip
      Src: /src/wt/src/Wt/WLeafletMap.h:632,1
    - Dst: std::unique_ptr<Tooltip>
      Src: /src/wt/src/Wt/WLeafletMap.h:632,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WLeafletMap.h:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 662
    functionName: AbstractMapItem
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached:
    - addPopup
    - addTooltip
    - Marker
    - std::move
    - get
    - std::unique_ptr<Popup>
    - std::unique_ptr<Tooltip>
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMapItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: Marker
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Marker(const Marker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: Marker
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Marker(Marker &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<P>::get
      Src: /src/wt/src/Wt/WLeafletMap.h:595,1
    - Dst: addPopup
      Src: /src/wt/src/Wt/WLeafletMap.h:596,1
    - Dst: std::unique_ptr<Popup>
      Src: /src/wt/src/Wt/WLeafletMap.h:596,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WLeafletMap.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - popup
    argTypes:
    - std::unique_ptr<P>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: addPopup
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached:
    - std::move
    - addPopup
    - std::unique_ptr<P>::get
    - std::unique_ptr<Popup>
    linkageType: ''
    returnType: P
    signature: P * addPopup(std::unique_ptr<P> popup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: popup
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Popup
    signature: Popup * popup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>::get
      Src: /src/wt/src/Wt/WLeafletMap.h:631,1
    - Dst: addTooltip
      Src: /src/wt/src/Wt/WLeafletMap.h:632,1
    - Dst: std::unique_ptr<Tooltip>
      Src: /src/wt/src/Wt/WLeafletMap.h:632,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WLeafletMap.h:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tooltip
    argTypes:
    - std::unique_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: addTooltip
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<T>::get
    - std::move
    - std::unique_ptr<Tooltip>
    - addTooltip
    linkageType: ''
    returnType: T
    signature: T * addTooltip(std::unique_ptr<T> tooltip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 647
    functionName: tooltip
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Tooltip
    signature: Tooltip *tooltip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 720
    functionName: WidgetMarker
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WidgetMarker
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: WidgetMarker
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WidgetMarker(const WidgetMarker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: WidgetMarker
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WidgetMarker(WidgetMarker &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 753
    functionName: LeafletMarker
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API LeafletMarker
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: LeafletMarker
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeafletMarker(const LeafletMarker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: LeafletMarker
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeafletMarker(LeafletMarker &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 767
    functionName: WLeafletMap
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WLeafletMap(const WLeafletMap &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: WLeafletMap
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WLeafletMap(WLeafletMap &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<P>::get
      Src: /src/wt/src/Wt/WLeafletMap.h:807,1
    - Dst: addPopup
      Src: /src/wt/src/Wt/WLeafletMap.h:808,1
    - Dst: std::unique_ptr<Popup>
      Src: /src/wt/src/Wt/WLeafletMap.h:808,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WLeafletMap.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - popup
    argTypes:
    - std::unique_ptr<P>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 810
    functionName: addPopup
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 3
    functionsReached:
    - std::move
    - addPopup
    - std::unique_ptr<P>::get
    - std::unique_ptr<Popup>
    linkageType: ''
    returnType: P
    signature: P * addPopup(std::unique_ptr<P> popup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>::get
      Src: /src/wt/src/Wt/WLeafletMap.h:825,1
    - Dst: addTooltip
      Src: /src/wt/src/Wt/WLeafletMap.h:826,1
    - Dst: std::unique_ptr<Tooltip>
      Src: /src/wt/src/Wt/WLeafletMap.h:826,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WLeafletMap.h:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tooltip
    argTypes:
    - std::unique_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 828
    functionName: addTooltip
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 3
    functionsReached:
    - std::unique_ptr<T>::get
    - std::move
    - std::unique_ptr<Tooltip>
    - addTooltip
    linkageType: ''
    returnType: T
    signature: T * addTooltip(std::unique_ptr<T> tooltip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<M>::get
      Src: /src/wt/src/Wt/WLeafletMap.h:843,1
    - Dst: addMarker
      Src: /src/wt/src/Wt/WLeafletMap.h:844,1
    - Dst: std::unique_ptr<Marker>
      Src: /src/wt/src/Wt/WLeafletMap.h:844,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WLeafletMap.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - marker
    argTypes:
    - std::unique_ptr<M>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 846
    functionName: addMarker
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr<M>::get
    - addMarker
    - std::move
    - std::unique_ptr<Marker>
    linkageType: ''
    returnType: M
    signature: M *addMarker(std::unique_ptr<M> marker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeMarker
      Src: /src/wt/src/Wt/WLeafletMap.h:857,1
    - Dst: static_cast<Marker*>
      Src: /src/wt/src/Wt/WLeafletMap.h:857,1
    - Dst: std::unique_ptr<M>
      Src: /src/wt/src/Wt/WLeafletMap.h:858,1
    - Dst: static_cast<M*>
      Src: /src/wt/src/Wt/WLeafletMap.h:858,1
    - Dst: auto::release
      Src: /src/wt/src/Wt/WLeafletMap.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - M*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: removeMarker
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr<M>
    - removeMarker
    - static_cast<Marker*>
    - static_cast<M*>
    - auto::release
    linkageType: ''
    returnType: std::unique_ptr<M>
    signature: std::unique_ptr<M> removeMarker(M *marker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: zoomLevel
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zoomLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: position
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate
    signature: Coordinate position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: zoomLevelChanged
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int>
    signature: JSignal<int> &zoomLevelChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: panChanged
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<double, double>
    signature: JSignal<double, double> &panChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionName: TileLayer
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API TileLayer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ItemEntry
      Src: /src/wt/src/Wt/WLeafletMap.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 969
    functionName: ItemEntry
    functionSourceFile: /src/wt/src/Wt/WLeafletMap.h
    functionUses: 1
    functionsReached:
    - ItemEntry
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API ItemEntry
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPolygonArea
      Src: /src/wt/src/Wt/WPolygonArea.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 122
    functionName: Wt::WAbstractArea
    functionSourceFile: /src/wt/src/Wt/WPolygonArea.h
    functionUses: 2
    functionsReached:
    - WPolygonArea
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractArea
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::pointFs
    functionSourceFile: /src/wt/src/Wt/WPolygonArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WPointF>
    signature: std::vector<WPointF> & pointFs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPolygonArea
      Src: /src/wt/src/Wt/WPolygonArea.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 122
    functionName: Wt::WAbstractArea
    functionSourceFile: /src/wt/src/Wt/WPolygonArea.h
    functionUses: 2
    functionsReached:
    - WPolygonArea
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractArea
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::pointFs
    functionSourceFile: /src/wt/src/Wt/WPolygonArea.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WPointF>
    signature: std::vector<WPointF> & pointFs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTableCell
      Src: /src/wt/src/Wt/WTableCell.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 113
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WTableCell.h
    functionUses: 2
    functionsReached:
    - WTableCell
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::rowSpan
    functionSourceFile: /src/wt/src/Wt/WTableCell.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rowSpan() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Wt::columnSpan
    functionSourceFile: /src/wt/src/Wt/WTableCell.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int columnSpan() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::column
    functionSourceFile: /src/wt/src/Wt/WTableCell.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int column() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTableCell
      Src: /src/wt/src/Wt/WTableCell.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 113
    functionName: Wt::WContainerWidget
    functionSourceFile: /src/wt/src/Wt/WTableCell.h
    functionUses: 2
    functionsReached:
    - WTableCell
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WContainerWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::rowSpan
    functionSourceFile: /src/wt/src/Wt/WTableCell.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rowSpan() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Wt::columnSpan
    functionSourceFile: /src/wt/src/Wt/WTableCell.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int columnSpan() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::column
    functionSourceFile: /src/wt/src/Wt/WTableCell.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int column() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 543
    functionName: Wt::WSuggestionPopup
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSuggestionPopup
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: Wt::model
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: Wt::defaultIndex
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int defaultIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: Wt::filterLength
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filterLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: Wt::filterModel
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WT_USTRING>
    signature: Signal<WT_USTRING> & filterModel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: Wt::activated
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WFormWidget *>
    signature: Signal<int, WFormWidget *> & activated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: Wt::currentItem
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentItem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - role
    argTypes:
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Wt::setEditRole
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEditRole(ItemDataRole role)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: Wt::editRole
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemDataRole
    signature: ItemDataRole editRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 543
    functionName: Wt::WSuggestionPopup
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSuggestionPopup
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: Wt::model
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: Wt::defaultIndex
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int defaultIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: Wt::filterLength
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filterLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: Wt::filterModel
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WT_USTRING>
    signature: Signal<WT_USTRING> & filterModel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: Wt::activated
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, WFormWidget *>
    signature: Signal<int, WFormWidget *> & activated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: Wt::currentItem
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentItem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - role
    argTypes:
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Wt::setEditRole
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEditRole(ItemDataRole role)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: Wt::editRole
    functionSourceFile: /src/wt/src/Wt/WSuggestionPopup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemDataRole
    signature: ItemDataRole editRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDialog
      Src: /src/wt/src/Wt/WDialog.h:148,1
    - Dst: Wt::isHidden
      Src: /src/wt/src/Wt/WDialog.h:187,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WDialog.h:234,1
    - Dst: get
      Src: /src/wt/src/Wt/WDialog.h:348,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WDialog.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 485
    functionName: Wt::WPopupWidget
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 2
    functionsReached:
    - Wt::isHidden
    - get
    - WDialog
    - Wt::WAnimation
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPopupWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isHidden
      Src: /src/wt/src/Wt/WDialog.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::isTitleBarEnabled
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached:
    - Wt::isHidden
    linkageType: ''
    returnType: bool
    signature: bool isTitleBarEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: Wt::titleBar
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *titleBar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Wt::contents
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *contents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Wt::finished
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<DialogCode>
    signature: Signal<DialogCode> & finished()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Wt::result
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DialogCode
    signature: DialogCode result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: Wt::isModal
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isModal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Wt::resizable
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool resizable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: Wt::movable
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool movable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WDialog.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: Wt::closable
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool closable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: Wt::setAutoFocus
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAutoFocus(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Wt::resized
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int, int>
    signature: JSignal<int, int> & resized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Wt::moved
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int, int>
    signature: JSignal<int, int> & moved()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDialog
      Src: /src/wt/src/Wt/WDialog.h:148,1
    - Dst: Wt::isHidden
      Src: /src/wt/src/Wt/WDialog.h:187,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WDialog.h:234,1
    - Dst: get
      Src: /src/wt/src/Wt/WDialog.h:348,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WDialog.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 485
    functionName: Wt::WPopupWidget
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 2
    functionsReached:
    - Wt::isHidden
    - get
    - WDialog
    - Wt::WAnimation
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPopupWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isHidden
      Src: /src/wt/src/Wt/WDialog.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::isTitleBarEnabled
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached:
    - Wt::isHidden
    linkageType: ''
    returnType: bool
    signature: bool isTitleBarEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: Wt::titleBar
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *titleBar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Wt::contents
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *contents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Wt::finished
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<DialogCode>
    signature: Signal<DialogCode> & finished()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Wt::result
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DialogCode
    signature: DialogCode result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: Wt::isModal
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isModal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Wt::resizable
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool resizable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: Wt::movable
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool movable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WDialog.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: Wt::closable
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool closable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: Wt::setAutoFocus
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAutoFocus(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Wt::resized
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int, int>
    signature: JSignal<int, int> & resized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Wt::moved
    functionSourceFile: /src/wt/src/Wt/WDialog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int, int>
    signature: JSignal<int, int> & moved()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLayoutItem
      Src: /src/wt/src/Wt/WLayoutItem.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 75
    functionName: Wt::WLayoutItem
    functionSourceFile: /src/wt/src/Wt/WLayoutItem.h
    functionUses: 1
    functionsReached:
    - Wt::WLayoutItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLayoutItem
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLayoutItem
      Src: /src/wt/src/Wt/WLayoutItem.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 75
    functionName: Wt::WLayoutItem
    functionSourceFile: /src/wt/src/Wt/WLayoutItem.h
    functionUses: 2
    functionsReached:
    - Wt::WLayoutItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLayoutItem
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WImage
      Src: /src/wt/src/Wt/WImage.h:58,1
    - Dst: get
      Src: /src/wt/src/Wt/WImage.h:157,1
    - Dst: addArea
      Src: /src/wt/src/Wt/WImage.h:158,1
    - Dst: std::unique_ptr<WAbstractArea>
      Src: /src/wt/src/Wt/WImage.h:158,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WImage.h:158,1
    - Dst: get
      Src: /src/wt/src/Wt/WImage.h:196,1
    - Dst: insertArea
      Src: /src/wt/src/Wt/WImage.h:197,1
    - Dst: std::unique_ptr<WAbstractArea>
      Src: /src/wt/src/Wt/WImage.h:197,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WImage.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 263
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WImage.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<WAbstractArea>
    - WImage
    - insertArea
    - std::move
    - addArea
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::alternateText
    functionSourceFile: /src/wt/src/Wt/WImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & alternateText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Wt::imageLink
    functionSourceFile: /src/wt/src/Wt/WImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink & imageLink() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::alternativeBotUrl
    functionSourceFile: /src/wt/src/Wt/WImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & alternativeBotUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WImage
      Src: /src/wt/src/Wt/WImage.h:58,1
    - Dst: get
      Src: /src/wt/src/Wt/WImage.h:157,1
    - Dst: addArea
      Src: /src/wt/src/Wt/WImage.h:158,1
    - Dst: std::unique_ptr<WAbstractArea>
      Src: /src/wt/src/Wt/WImage.h:158,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WImage.h:158,1
    - Dst: get
      Src: /src/wt/src/Wt/WImage.h:196,1
    - Dst: insertArea
      Src: /src/wt/src/Wt/WImage.h:197,1
    - Dst: std::unique_ptr<WAbstractArea>
      Src: /src/wt/src/Wt/WImage.h:197,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WImage.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 263
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WImage.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<WAbstractArea>
    - WImage
    - insertArea
    - std::move
    - addArea
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::alternateText
    functionSourceFile: /src/wt/src/Wt/WImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & alternateText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Wt::imageLink
    functionSourceFile: /src/wt/src/Wt/WImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink & imageLink() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::alternativeBotUrl
    functionSourceFile: /src/wt/src/Wt/WImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & alternativeBotUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWidgetItem
      Src: /src/wt/src/Wt/WWidgetItem.h:29,1
    - Dst: get
      Src: /src/wt/src/Wt/WWidgetItem.h:33,1
    - Dst: get
      Src: /src/wt/src/Wt/WWidgetItem.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 53
    functionName: Wt::WWidgetItem
    functionSourceFile: /src/wt/src/Wt/WWidgetItem.h
    functionUses: 1
    functionsReached:
    - get
    - Wt::WWidgetItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWidgetItem
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WWidgetItem.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::widget
    functionSourceFile: /src/wt/src/Wt/WWidgetItem.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WWidget
    signature: WWidget *widget() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::layout
    functionSourceFile: /src/wt/src/Wt/WWidgetItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLayout
    signature: WLayout *layout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::parentLayout
    functionSourceFile: /src/wt/src/Wt/WWidgetItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLayout
    signature: WLayout *parentLayout() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WWidgetItem.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::impl
    functionSourceFile: /src/wt/src/Wt/WWidgetItem.h
    functionUses: 9
    functionsReached:
    - get
    linkageType: ''
    returnType: WWidgetItemImpl
    signature: WWidgetItemImpl *impl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWidgetItem
      Src: /src/wt/src/Wt/WWidgetItem.h:29,1
    - Dst: get
      Src: /src/wt/src/Wt/WWidgetItem.h:33,1
    - Dst: get
      Src: /src/wt/src/Wt/WWidgetItem.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 53
    functionName: Wt::WWidgetItem
    functionSourceFile: /src/wt/src/Wt/WWidgetItem.h
    functionUses: 2
    functionsReached:
    - get
    - Wt::WWidgetItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWidgetItem
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WWidgetItem.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::widget
    functionSourceFile: /src/wt/src/Wt/WWidgetItem.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WWidget
    signature: WWidget *widget() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::layout
    functionSourceFile: /src/wt/src/Wt/WWidgetItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLayout
    signature: WLayout *layout() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::parentLayout
    functionSourceFile: /src/wt/src/Wt/WWidgetItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLayout
    signature: WLayout *parentLayout() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WWidgetItem.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::impl
    functionSourceFile: /src/wt/src/Wt/WWidgetItem.h
    functionUses: 9
    functionsReached:
    - get
    linkageType: ''
    returnType: WWidgetItemImpl
    signature: WWidgetItemImpl *impl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBorder
      Src: /src/wt/src/Wt/WBorder.h:54,1
    - Dst: Wt::WColor
      Src: /src/wt/src/Wt/WBorder.h:59,1
    - Dst: Wt::WColor
      Src: /src/wt/src/Wt/WBorder.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 130
    functionName: Wt::WBorder
    functionSourceFile: /src/wt/src/Wt/WBorder.h
    functionUses: 1
    functionsReached:
    - Wt::WBorder
    - Wt::WColor
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBorder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WBorder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BorderWidth
    signature: BorderWidth width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::explicitWidth
    functionSourceFile: /src/wt/src/Wt/WBorder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength explicitWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Wt::color
    functionSourceFile: /src/wt/src/Wt/WBorder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Wt::style
    functionSourceFile: /src/wt/src/Wt/WBorder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BorderStyle
    signature: BorderStyle style() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBorder
      Src: /src/wt/src/Wt/WBorder.h:54,1
    - Dst: Wt::WColor
      Src: /src/wt/src/Wt/WBorder.h:59,1
    - Dst: Wt::WColor
      Src: /src/wt/src/Wt/WBorder.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 130
    functionName: Wt::WBorder
    functionSourceFile: /src/wt/src/Wt/WBorder.h
    functionUses: 2
    functionsReached:
    - Wt::WBorder
    - Wt::WColor
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBorder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WBorder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BorderWidth
    signature: BorderWidth width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::explicitWidth
    functionSourceFile: /src/wt/src/Wt/WBorder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength explicitWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Wt::color
    functionSourceFile: /src/wt/src/Wt/WBorder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Wt::style
    functionSourceFile: /src/wt/src/Wt/WBorder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BorderStyle
    signature: BorderStyle style() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Impl::Item
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Item(Item&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& operator=(Item&& other)'
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: Item & operator=(Item&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Impl::Item
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Item(Item&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& operator=(Item&& other)'
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: Item & operator=(Item&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGridLayout
      Src: /src/wt/src/Wt/WGridLayout.h:166,1
    - Dst: get
      Src: /src/wt/src/Wt/WGridLayout.h:278,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    - Dst: get
      Src: /src/wt/src/Wt/WGridLayout.h:330,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 467
    functionName: Wt::WGridLayout
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 1
    functionsReached:
    - Wt::WGridLayout
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - std::move
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WGridLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Widget>::get
      Src: /src/wt/src/Wt/WGridLayout.h:278,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - widget
    - row
    - column
    argTypes:
    - std::unique_ptr<Widget>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: Wt::addWidget
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 16
    functionsReached:
    - Wt::addWidget
    - std::move
    - std::unique_ptr<Widget>::get
    - std::unique_ptr<WWidget>
    linkageType: ''
    returnType: Widget
    signature: "Widget *addWidget(std::unique_ptr<Widget> widget, int row, int column,\n
      \                     WFlags<AlignmentFlag> alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Widget>::get
      Src: /src/wt/src/Wt/WGridLayout.h:330,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - widget
    - row
    - column
    - rowSpan
    - columnSpan
    argTypes:
    - std::unique_ptr<Widget>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: Wt::addWidget
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 17
    functionsReached:
    - Wt::addWidget
    - std::move
    - std::unique_ptr<Widget>::get
    - std::unique_ptr<WWidget>
    linkageType: ''
    returnType: Widget
    signature: "Widget *addWidget(std::unique_ptr<Widget> widget, int row, int column,\n
      \                     int rowSpan, int columnSpan,\n                      WFlags<AlignmentFlag>
      alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: Wt::horizontalSpacing
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int horizontalSpacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Wt::verticalSpacing
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int verticalSpacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Impl::Item
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Item(Item&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& operator=(Item&& other)'
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: Item & operator=(Item&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Impl::Item
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Item(Item&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& operator=(Item&& other)'
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: Item & operator=(Item&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGridLayout
      Src: /src/wt/src/Wt/WGridLayout.h:166,1
    - Dst: get
      Src: /src/wt/src/Wt/WGridLayout.h:278,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    - Dst: get
      Src: /src/wt/src/Wt/WGridLayout.h:330,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 467
    functionName: Wt::WGridLayout
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 2
    functionsReached:
    - Wt::WGridLayout
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - std::move
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WGridLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Widget>::get
      Src: /src/wt/src/Wt/WGridLayout.h:278,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WGridLayout.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - widget
    - row
    - column
    argTypes:
    - std::unique_ptr<Widget>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: Wt::addWidget
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 19
    functionsReached:
    - Wt::addWidget
    - std::move
    - std::unique_ptr<Widget>::get
    - std::unique_ptr<WWidget>
    linkageType: ''
    returnType: Widget
    signature: "Widget *addWidget(std::unique_ptr<Widget> widget, int row, int column,\n
      \                     WFlags<AlignmentFlag> alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Widget>::get
      Src: /src/wt/src/Wt/WGridLayout.h:330,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WGridLayout.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - widget
    - row
    - column
    - rowSpan
    - columnSpan
    argTypes:
    - std::unique_ptr<Widget>
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: Wt::addWidget
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 20
    functionsReached:
    - Wt::addWidget
    - std::move
    - std::unique_ptr<Widget>::get
    - std::unique_ptr<WWidget>
    linkageType: ''
    returnType: Widget
    signature: "Widget *addWidget(std::unique_ptr<Widget> widget, int row, int column,\n
      \                     int rowSpan, int columnSpan,\n                      WFlags<AlignmentFlag>
      alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: Wt::horizontalSpacing
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int horizontalSpacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Wt::verticalSpacing
    functionSourceFile: /src/wt/src/Wt/WGridLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int verticalSpacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMemoryResource
      Src: /src/wt/src/Wt/WMemoryResource.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 104
    functionName: Wt::WMemoryResource
    functionSourceFile: /src/wt/src/Wt/WMemoryResource.h
    functionUses: 1
    functionsReached:
    - Wt::WMemoryResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WMemoryResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::mimeType
    functionSourceFile: /src/wt/src/Wt/WMemoryResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string mimeType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMemoryResource
      Src: /src/wt/src/Wt/WMemoryResource.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 104
    functionName: Wt::WMemoryResource
    functionSourceFile: /src/wt/src/Wt/WMemoryResource.h
    functionUses: 2
    functionsReached:
    - Wt::WMemoryResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WMemoryResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::mimeType
    functionSourceFile: /src/wt/src/Wt/WMemoryResource.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string mimeType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDatePicker
      Src: /src/wt/src/Wt/WDatePicker.h:61,1
    - Dst: WDatePicker
      Src: /src/wt/src/Wt/WDatePicker.h:71,1
    - Dst: WDatePicker
      Src: /src/wt/src/Wt/WDatePicker.h:82,1
    - Dst: get
      Src: /src/wt/src/Wt/WDatePicker.h:138,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WDatePicker.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 233
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached:
    - Wt::WAnimation
    - get
    - WDatePicker
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::format
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::calendar
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCalendar
    signature: WCalendar *calendar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::lineEdit
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLineEdit
    signature: WLineEdit *lineEdit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::displayWidget
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WInteractWidget
    signature: WInteractWidget *displayWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WDatePicker.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Wt::popupWidget
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WPopupWidget
    signature: WPopupWidget *popupWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::changed
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & changed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Wt::popupClosed
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & popupClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDatePicker
      Src: /src/wt/src/Wt/WDatePicker.h:61,1
    - Dst: WDatePicker
      Src: /src/wt/src/Wt/WDatePicker.h:71,1
    - Dst: WDatePicker
      Src: /src/wt/src/Wt/WDatePicker.h:82,1
    - Dst: get
      Src: /src/wt/src/Wt/WDatePicker.h:138,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WDatePicker.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 233
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached:
    - Wt::WAnimation
    - get
    - WDatePicker
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::format
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::calendar
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCalendar
    signature: WCalendar *calendar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::lineEdit
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLineEdit
    signature: WLineEdit *lineEdit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::displayWidget
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WInteractWidget
    signature: WInteractWidget *displayWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WDatePicker.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: Wt::popupWidget
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WPopupWidget
    signature: WPopupWidget *popupWidget() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::changed
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & changed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Wt::popupClosed
    functionSourceFile: /src/wt/src/Wt/WDatePicker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & popupClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 196
    functionName: Wt::ItemDataRole
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ItemDataRole
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator== (const ItemDataRole &rhs) const noexcept
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const ItemDataRole &rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: operator!= (const ItemDataRole &rhs) const noexcept
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const ItemDataRole &rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: operator< (const ItemDataRole &rhs) const noexcept
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const ItemDataRole &rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WModelIndex.h:298,1
    - Dst: reinterpret_cast<void*>
      Src: /src/wt/src/Wt/WModelIndex.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 511
    functionName: Wt::WModelIndex
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 9
    functionsReached:
    - reinterpret_cast<void*>
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WModelIndex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: Wt::column
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int column() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: Wt::row
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int row() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/wt/src/Wt/WModelIndex.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: Wt::internalPointer
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void *internalPointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: Wt::internalId
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::uint64_t
    signature: ::uint64_t internalId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: Wt::isValid
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: Wt::model
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WAbstractItemModel
    signature: WAbstractItemModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 196
    functionName: Wt::ItemDataRole
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ItemDataRole
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator== (const ItemDataRole &rhs) const noexcept
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator== (const ItemDataRole &rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: operator!= (const ItemDataRole &rhs) const noexcept
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const ItemDataRole &rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: operator< (const ItemDataRole &rhs) const noexcept
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const ItemDataRole &rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WModelIndex.h:298,1
    - Dst: reinterpret_cast<void*>
      Src: /src/wt/src/Wt/WModelIndex.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 511
    functionName: Wt::WModelIndex
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 10
    functionsReached:
    - reinterpret_cast<void*>
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WModelIndex
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: Wt::column
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int column() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: Wt::row
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int row() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/wt/src/Wt/WModelIndex.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: Wt::internalPointer
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void *internalPointer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: Wt::internalId
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::uint64_t
    signature: ::uint64_t internalId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: Wt::isValid
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: Wt::model
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WAbstractItemModel
    signature: WAbstractItemModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::hash_value
      Src: /src/wt/src/Wt/WModelIndex.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: operator()(const Wt::WModelIndex& index) const
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached:
    - Wt::hash_value
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const Wt::WModelIndex& index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' index1'
    - ' index2'
    argTypes:
    - Wt::WModelIndex
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: operator()(const Wt::WModelIndex& index1, const Wt::WModelIndex&
      index2) const
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Wt::WModelIndex& index1, const Wt::WModelIndex&
      index2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::hash_value
      Src: /src/wt/src/Wt/WModelIndex.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: operator()(const Wt::WModelIndex& index) const
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached:
    - Wt::hash_value
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const Wt::WModelIndex& index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' index1'
    - ' index2'
    argTypes:
    - Wt::WModelIndex
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: operator()(const Wt::WModelIndex& index1, const Wt::WModelIndex&
      index2) const
    functionSourceFile: /src/wt/src/Wt/WModelIndex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Wt::WModelIndex& index1, const Wt::WModelIndex&
      index2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCompositeWidget
      Src: /src/wt/src/Wt/WCompositeWidget.h:56,1
    - Dst: Wt::WCompositeWidget
      Src: /src/wt/src/Wt/WCompositeWidget.h:62,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WCompositeWidget.h:101,1
    - Dst: get
      Src: /src/wt/src/Wt/WCompositeWidget.h:214,1
    - Dst: setImplementation
      Src: /src/wt/src/Wt/WCompositeWidget.h:215,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WCompositeWidget.h:215,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WCompositeWidget.h:215,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WCompositeWidget.h:241,1
    - Dst: W::W
      Src: /src/wt/src/Wt/WCompositeWidget.h:241,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WCompositeWidget.h:242,1
    - Dst: setImplementation
      Src: /src/wt/src/Wt/WCompositeWidget.h:243,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WCompositeWidget.h:243,1
    - Dst: get
      Src: /src/wt/src/Wt/WCompositeWidget.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 287
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WCompositeWidget.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr<WWidget>
    - std::unique_ptr::get
    - setImplementation
    - W::W
    - std::move
    - Wt::WCompositeWidget
    - get
    - std::forward<Args>
    - Wt::WAnimation
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WCompositeWidget.h:241,1
    - Dst: W::W
      Src: /src/wt/src/Wt/WCompositeWidget.h:241,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WCompositeWidget.h:242,1
    - Dst: setImplementation
      Src: /src/wt/src/Wt/WCompositeWidget.h:243,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WCompositeWidget.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: Wt::setNewImplementation
    functionSourceFile: /src/wt/src/Wt/WCompositeWidget.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - setImplementation
    - W::W
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: W
    signature: W *setNewImplementation(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WCompositeWidget.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::implementation
    functionSourceFile: /src/wt/src/Wt/WCompositeWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WWidget
    signature: WWidget * implementation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCompositeWidget
      Src: /src/wt/src/Wt/WCompositeWidget.h:56,1
    - Dst: Wt::WCompositeWidget
      Src: /src/wt/src/Wt/WCompositeWidget.h:62,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WCompositeWidget.h:101,1
    - Dst: get
      Src: /src/wt/src/Wt/WCompositeWidget.h:214,1
    - Dst: setImplementation
      Src: /src/wt/src/Wt/WCompositeWidget.h:215,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WCompositeWidget.h:215,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WCompositeWidget.h:215,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WCompositeWidget.h:241,1
    - Dst: W::W
      Src: /src/wt/src/Wt/WCompositeWidget.h:241,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WCompositeWidget.h:242,1
    - Dst: setImplementation
      Src: /src/wt/src/Wt/WCompositeWidget.h:243,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WCompositeWidget.h:243,1
    - Dst: get
      Src: /src/wt/src/Wt/WCompositeWidget.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 287
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WCompositeWidget.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<WWidget>
    - std::unique_ptr::get
    - setImplementation
    - W::W
    - std::move
    - Wt::WCompositeWidget
    - get
    - std::forward<Args>
    - Wt::WAnimation
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WCompositeWidget.h:241,1
    - Dst: W::W
      Src: /src/wt/src/Wt/WCompositeWidget.h:241,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WCompositeWidget.h:242,1
    - Dst: setImplementation
      Src: /src/wt/src/Wt/WCompositeWidget.h:243,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WCompositeWidget.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: Wt::setNewImplementation
    functionSourceFile: /src/wt/src/Wt/WCompositeWidget.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - setImplementation
    - W::W
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: W
    signature: W *setNewImplementation(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WCompositeWidget.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::implementation
    functionSourceFile: /src/wt/src/Wt/WCompositeWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WWidget
    signature: WWidget * implementation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAddObject
      Src: /src/wt/src/Wt/WJavaScriptObjectStorage.h:31,1
    - Dst: WJavaScriptHandle<T>
      Src: /src/wt/src/Wt/WJavaScriptObjectStorage.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: Wt::WJavaScriptObjectStorage::addObject
    functionSourceFile: /src/wt/src/Wt/WJavaScriptObjectStorage.h
    functionUses: 0
    functionsReached:
    - doAddObject
    - WJavaScriptHandle<T>
    linkageType: ''
    returnType: WJavaScriptHandle<T>
    signature: WJavaScriptHandle<T> addObject(T *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doAddObject
      Src: /src/wt/src/Wt/WJavaScriptObjectStorage.h:31,1
    - Dst: WJavaScriptHandle<T>
      Src: /src/wt/src/Wt/WJavaScriptObjectStorage.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: Wt::WJavaScriptObjectStorage::addObject
    functionSourceFile: /src/wt/src/Wt/WJavaScriptObjectStorage.h
    functionUses: 0
    functionsReached:
    - doAddObject
    - WJavaScriptHandle<T>
    linkageType: ''
    returnType: WJavaScriptHandle<T>
    signature: WJavaScriptHandle<T> addObject(T *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<T, Args...>
      Src: /src/wt/src/Wt/WGlobal.h:25,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WGlobal.h:25,1
    - Dst: std::make_unique<T, Args...>
      Src: /src/wt/src/Wt/WGlobal.h:27,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WGlobal.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: Wt::cpp14::make_unique
    functionSourceFile: /src/wt/src/Wt/WGlobal.h
    functionUses: 0
    functionsReached:
    - std::make_unique<T, Args...>
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: auto make_unique(Args&& ...args) -> decltype(std::make_unique<T, Args...>(std::forward<Args>(args)...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<T, Args...>
      Src: /src/wt/src/Wt/WGlobal.h:25,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WGlobal.h:25,1
    - Dst: std::make_unique<T, Args...>
      Src: /src/wt/src/Wt/WGlobal.h:27,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WGlobal.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: Wt::cpp14::make_unique
    functionSourceFile: /src/wt/src/Wt/WGlobal.h
    functionUses: 0
    functionsReached:
    - std::make_unique<T, Args...>
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: auto make_unique(Args&& ...args) -> decltype(std::make_unique<T, Args...>(std::forward<Args>(args)...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<T, Args...>
      Src: /src/wt/src/Wt/WGlobal.h:25,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WGlobal.h:25,1
    - Dst: std::make_unique<T, Args...>
      Src: /src/wt/src/Wt/WGlobal.h:27,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WGlobal.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: Wt::cpp14::make_unique
    functionSourceFile: /src/wt/src/Wt/WGlobal.h
    functionUses: 0
    functionsReached:
    - std::make_unique<T, Args...>
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: auto make_unique(Args&& ...args) -> decltype(std::make_unique<T, Args...>(std::forward<Args>(args)...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<T, Args...>
      Src: /src/wt/src/Wt/WGlobal.h:25,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WGlobal.h:25,1
    - Dst: std::make_unique<T, Args...>
      Src: /src/wt/src/Wt/WGlobal.h:27,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WGlobal.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: Wt::cpp14::make_unique
    functionSourceFile: /src/wt/src/Wt/WGlobal.h
    functionUses: 0
    functionsReached:
    - std::make_unique<T, Args...>
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: auto make_unique(Args&& ...args) -> decltype(std::make_unique<T, Args...>(std::forward<Args>(args)...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WStandardItem
      Src: /src/wt/src/Wt/WStandardItem.h:52,1
    - Dst: Wt::WStandardItem
      Src: /src/wt/src/Wt/WStandardItem.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 682
    functionName: Wt::WStandardItem
    functionSourceFile: /src/wt/src/Wt/WStandardItem.h
    functionUses: 1
    functionsReached:
    - Wt::WStandardItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: Wt::model
    functionSourceFile: /src/wt/src/Wt/WStandardItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WStandardItemModel
    signature: WStandardItemModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: Wt::parent
    functionSourceFile: /src/wt/src/Wt/WStandardItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WStandardItem
    signature: WStandardItem *parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: Wt::row
    functionSourceFile: /src/wt/src/Wt/WStandardItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int row() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: Wt::column
    functionSourceFile: /src/wt/src/Wt/WStandardItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int column() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WStandardItem
      Src: /src/wt/src/Wt/WStandardItem.h:52,1
    - Dst: Wt::WStandardItem
      Src: /src/wt/src/Wt/WStandardItem.h:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 682
    functionName: Wt::WStandardItem
    functionSourceFile: /src/wt/src/Wt/WStandardItem.h
    functionUses: 2
    functionsReached:
    - Wt::WStandardItem
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: Wt::model
    functionSourceFile: /src/wt/src/Wt/WStandardItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WStandardItemModel
    signature: WStandardItemModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: Wt::parent
    functionSourceFile: /src/wt/src/Wt/WStandardItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WStandardItem
    signature: WStandardItem *parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: Wt::row
    functionSourceFile: /src/wt/src/Wt/WStandardItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int row() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: Wt::column
    functionSourceFile: /src/wt/src/Wt/WStandardItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int column() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/FromStringDataInfo.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::FromStringDataInfo::hasFilePath
    functionSourceFile: /src/wt/src/Wt/FromStringDataInfo.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasFilePath() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::FromStringDataInfo::hasUrl
    functionSourceFile: /src/wt/src/Wt/FromStringDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasUrl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::FromStringDataInfo::hasDataUri
    functionSourceFile: /src/wt/src/Wt/FromStringDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDataUri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/FromStringDataInfo.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::FromStringDataInfo::hasFilePath
    functionSourceFile: /src/wt/src/Wt/FromStringDataInfo.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool hasFilePath() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::FromStringDataInfo::hasUrl
    functionSourceFile: /src/wt/src/Wt/FromStringDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasUrl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::FromStringDataInfo::hasDataUri
    functionSourceFile: /src/wt/src/Wt/FromStringDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDataUri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBatchEditProxyModel
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:42,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:119,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:121,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:126,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:152,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:155,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:158,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 270
    functionName: Wt::WBatchEditProxyModel
    functionSourceFile: /src/wt/src/Wt/WBatchEditProxyModel.h
    functionUses: 1
    functionsReached:
    - Wt::WBatchEditProxyModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBatchEditProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - r
    - c
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Wt::Cell
    functionSourceFile: /src/wt/src/Wt/WBatchEditProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cell(int r, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBatchEditProxyModel
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:42,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:119,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:121,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:126,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:152,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:155,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:158,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WBatchEditProxyModel.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 270
    functionName: Wt::WBatchEditProxyModel
    functionSourceFile: /src/wt/src/Wt/WBatchEditProxyModel.h
    functionUses: 2
    functionsReached:
    - Wt::WBatchEditProxyModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBatchEditProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - r
    - c
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: Wt::Cell
    functionSourceFile: /src/wt/src/Wt/WBatchEditProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cell(int r, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WCalendar
      Src: /src/wt/src/Wt/WCalendar.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 337
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 2
    functionsReached:
    - WCalendar
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Wt::currentMonth
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentMonth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::currentYear
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Wt::horizontalHeaderFormat
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CalendarHeaderFormat
    signature: CalendarHeaderFormat horizontalHeaderFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::selection
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<WDate>
    signature: std::set<WDate> & selection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Wt::selectionChanged
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & selectionChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::activated
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WDate>
    signature: Signal<WDate> & activated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Wt::clicked
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WDate>
    signature: Signal<WDate> & clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: Wt::currentPageChanged
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, int>
    signature: Signal<int, int> & currentPageChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDate
    signature: WDate & bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDate
    signature: WDate & top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Wt::Coordinate
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Coordinate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Wt::Coordinate
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Coordinate(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WCalendar
      Src: /src/wt/src/Wt/WCalendar.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 337
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 2
    functionsReached:
    - WCalendar
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: Wt::currentMonth
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentMonth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::currentYear
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentYear() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Wt::horizontalHeaderFormat
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CalendarHeaderFormat
    signature: CalendarHeaderFormat horizontalHeaderFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::selection
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<WDate>
    signature: std::set<WDate> & selection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Wt::selectionChanged
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & selectionChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::activated
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WDate>
    signature: Signal<WDate> & activated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Wt::clicked
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WDate>
    signature: Signal<WDate> & clicked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: Wt::currentPageChanged
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int, int>
    signature: Signal<int, int> & currentPageChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDate
    signature: WDate & bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDate
    signature: WDate & top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Wt::Coordinate
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Coordinate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Wt::Coordinate
    functionSourceFile: /src/wt/src/Wt/WCalendar.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Coordinate(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WShadow
      Src: /src/wt/src/Wt/WShadow.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 101
    functionName: Wt::WShadow
    functionSourceFile: /src/wt/src/Wt/WShadow.h
    functionUses: 1
    functionsReached:
    - Wt::WShadow
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WShadow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::offsetX
    functionSourceFile: /src/wt/src/Wt/WShadow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double offsetX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::offsetY
    functionSourceFile: /src/wt/src/Wt/WShadow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double offsetY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::color
    functionSourceFile: /src/wt/src/Wt/WShadow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::blur
    functionSourceFile: /src/wt/src/Wt/WShadow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double blur() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WShadow
      Src: /src/wt/src/Wt/WShadow.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 101
    functionName: Wt::WShadow
    functionSourceFile: /src/wt/src/Wt/WShadow.h
    functionUses: 2
    functionsReached:
    - Wt::WShadow
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WShadow
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::offsetX
    functionSourceFile: /src/wt/src/Wt/WShadow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double offsetX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::offsetY
    functionSourceFile: /src/wt/src/Wt/WShadow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double offsetY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::color
    functionSourceFile: /src/wt/src/Wt/WShadow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::blur
    functionSourceFile: /src/wt/src/Wt/WShadow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double blur() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WColor
      Src: /src/wt/src/Wt/WColor.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 167
    functionName: Wt::WColor
    functionSourceFile: /src/wt/src/Wt/WColor.h
    functionUses: 5
    functionsReached:
    - Wt::WColor
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WColor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::isDefault
    functionSourceFile: /src/wt/src/Wt/WColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDefault() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::alpha
    functionSourceFile: /src/wt/src/Wt/WColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int alpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::name
    functionSourceFile: /src/wt/src/Wt/WColor.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WColor
      Src: /src/wt/src/Wt/WColor.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 167
    functionName: Wt::WColor
    functionSourceFile: /src/wt/src/Wt/WColor.h
    functionUses: 6
    functionsReached:
    - Wt::WColor
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WColor
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::isDefault
    functionSourceFile: /src/wt/src/Wt/WColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDefault() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::alpha
    functionSourceFile: /src/wt/src/Wt/WColor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int alpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::name
    functionSourceFile: /src/wt/src/Wt/WColor.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: Wt::WAbstractGLImplementation::enableClientErrorChecks
    functionSourceFile: /src/wt/src/Wt/WAbstractGLImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enableClientErrorChecks(bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DomElement*::setAttribute
      Src: /src/wt/src/Wt/WAbstractGLImplementation.h:408,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WAbstractGLImplementation.h:408,1
    - Dst: DomElement*::setAttribute
      Src: /src/wt/src/Wt/WAbstractGLImplementation.h:409,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WAbstractGLImplementation.h:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - el
    - all
    argTypes:
    - DomElement*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Wt::WAbstractGLImplementation::updateDom
    functionSourceFile: /src/wt/src/Wt/WAbstractGLImplementation.h
    functionUses: 0
    functionsReached:
    - DomElement*::setAttribute
    - to_string
    linkageType: ''
    returnType: void
    signature: void updateDom(DomElement *el, bool all)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: Wt::WAbstractGLImplementation::enableClientErrorChecks
    functionSourceFile: /src/wt/src/Wt/WAbstractGLImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enableClientErrorChecks(bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DomElement*::setAttribute
      Src: /src/wt/src/Wt/WAbstractGLImplementation.h:408,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WAbstractGLImplementation.h:408,1
    - Dst: DomElement*::setAttribute
      Src: /src/wt/src/Wt/WAbstractGLImplementation.h:409,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WAbstractGLImplementation.h:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - el
    - all
    argTypes:
    - DomElement*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: Wt::WAbstractGLImplementation::updateDom
    functionSourceFile: /src/wt/src/Wt/WAbstractGLImplementation.h
    functionUses: 0
    functionsReached:
    - DomElement*::setAttribute
    - to_string
    linkageType: ''
    returnType: void
    signature: void updateDom(DomElement *el, bool all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrFunction
      Src: /src/wt/src/Wt/WTemplate.h:272,1
    - Dst: BlockFunction
      Src: /src/wt/src/Wt/WTemplate.h:312,1
    - Dst: WhileFunction
      Src: /src/wt/src/Wt/WTemplate.h:327,1
    - Dst: IdFunction
      Src: /src/wt/src/Wt/WTemplate.h:357,1
    - Dst: WTemplate
      Src: /src/wt/src/Wt/WTemplate.h:363,1
    - Dst: get
      Src: /src/wt/src/Wt/WTemplate.h:485,1
    - Dst: bindWidget
      Src: /src/wt/src/Wt/WTemplate.h:486,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WTemplate.h:486,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WTemplate.h:486,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WTemplate.h:511,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WTemplate.h:511,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WTemplate.h:512,1
    - Dst: bindWidget
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 885
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 2
    functionsReached:
    - WhileFunction
    - bindWidget
    - TrFunction
    - IdFunction
    - std::unique_ptr<WWidget>
    - Widget::Widget
    - std::unique_ptr::get
    - std::move
    - get
    - BlockFunction
    - std::forward<Args>
    - WTemplate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrFunction
      Src: /src/wt/src/Wt/WTemplate.h:272,1
    - Dst: BlockFunction
      Src: /src/wt/src/Wt/WTemplate.h:312,1
    - Dst: WhileFunction
      Src: /src/wt/src/Wt/WTemplate.h:327,1
    - Dst: IdFunction
      Src: /src/wt/src/Wt/WTemplate.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 359
    functionName: Wt::Functions
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached:
    - WhileFunction
    - TrFunction
    - IdFunction
    - BlockFunction
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Functions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Wt::templateText
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString templateText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: Wt::widgetIdMode
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TemplateWidgetIdMode
    signature: TemplateWidgetIdMode widgetIdMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WTemplate.h:511,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WTemplate.h:511,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WTemplate.h:512,1
    - Dst: bindWidget
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' varName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: Wt::bindNew
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached:
    - bindWidget
    - std::unique_ptr<WWidget>
    - Widget::Widget
    - std::unique_ptr::get
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: Widget
    signature: "Widget *bindNew(const std::string& varName,\n                    Args&&
      ...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: Wt::conditionsSet
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> conditionsSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: Wt::hasInternalPathEncoding
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasInternalPathEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: Wt::encodeTemplateText
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encodeTemplateText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: Wt::getErrorText
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorText()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveWidget
      Src: /src/wt/src/Wt/WTemplate.h:889,1
    - Dst: dynamic_cast<T>
      Src: /src/wt/src/Wt/WTemplate.h:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' varName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 891
    functionName: Wt::WTemplate::resolve
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T>
    - resolveWidget
    linkageType: ''
    returnType: T
    signature: T WTemplate::resolve(const std::string& varName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrFunction
      Src: /src/wt/src/Wt/WTemplate.h:272,1
    - Dst: BlockFunction
      Src: /src/wt/src/Wt/WTemplate.h:312,1
    - Dst: WhileFunction
      Src: /src/wt/src/Wt/WTemplate.h:327,1
    - Dst: IdFunction
      Src: /src/wt/src/Wt/WTemplate.h:357,1
    - Dst: WTemplate
      Src: /src/wt/src/Wt/WTemplate.h:363,1
    - Dst: get
      Src: /src/wt/src/Wt/WTemplate.h:485,1
    - Dst: bindWidget
      Src: /src/wt/src/Wt/WTemplate.h:486,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WTemplate.h:486,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WTemplate.h:486,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WTemplate.h:511,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WTemplate.h:511,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WTemplate.h:512,1
    - Dst: bindWidget
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 885
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 2
    functionsReached:
    - WhileFunction
    - bindWidget
    - TrFunction
    - IdFunction
    - std::unique_ptr<WWidget>
    - Widget::Widget
    - std::unique_ptr::get
    - std::move
    - get
    - BlockFunction
    - std::forward<Args>
    - WTemplate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrFunction
      Src: /src/wt/src/Wt/WTemplate.h:272,1
    - Dst: BlockFunction
      Src: /src/wt/src/Wt/WTemplate.h:312,1
    - Dst: WhileFunction
      Src: /src/wt/src/Wt/WTemplate.h:327,1
    - Dst: IdFunction
      Src: /src/wt/src/Wt/WTemplate.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 359
    functionName: Wt::Functions
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached:
    - WhileFunction
    - TrFunction
    - IdFunction
    - BlockFunction
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Functions
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Wt::templateText
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString templateText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: Wt::widgetIdMode
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TemplateWidgetIdMode
    signature: TemplateWidgetIdMode widgetIdMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/WTemplate.h:511,1
    - Dst: Widget::Widget
      Src: /src/wt/src/Wt/WTemplate.h:511,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WTemplate.h:512,1
    - Dst: bindWidget
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WTemplate.h:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' varName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: Wt::bindNew
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached:
    - bindWidget
    - std::unique_ptr<WWidget>
    - Widget::Widget
    - std::unique_ptr::get
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: Widget
    signature: "Widget *bindNew(const std::string& varName,\n                    Args&&
      ...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: Wt::conditionsSet
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<std::string>
    signature: std::set<std::string> conditionsSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: Wt::hasInternalPathEncoding
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasInternalPathEncoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: Wt::encodeTemplateText
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool encodeTemplateText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: Wt::getErrorText
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string getErrorText()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolveWidget
      Src: /src/wt/src/Wt/WTemplate.h:889,1
    - Dst: dynamic_cast<T>
      Src: /src/wt/src/Wt/WTemplate.h:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' varName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 891
    functionName: Wt::WTemplate::resolve
    functionSourceFile: /src/wt/src/Wt/WTemplate.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T>
    - resolveWidget
    linkageType: ''
    returnType: T
    signature: T WTemplate::resolve(const std::string& varName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFont
      Src: /src/wt/src/Wt/WFont.h:90,1
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WFont.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 216
    functionName: Wt::WFont
    functionSourceFile: /src/wt/src/Wt/WFont.h
    functionUses: 1
    functionsReached:
    - Wt::WFont
    - Wt::WString
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFont
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::genericFamily
    functionSourceFile: /src/wt/src/Wt/WFont.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FontFamily
    signature: FontFamily genericFamily() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Wt::specificFamilies
    functionSourceFile: /src/wt/src/Wt/WFont.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & specificFamilies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::style
    functionSourceFile: /src/wt/src/Wt/WFont.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FontStyle
    signature: FontStyle style() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::variant
    functionSourceFile: /src/wt/src/Wt/WFont.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FontVariant
    signature: FontVariant variant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFont
      Src: /src/wt/src/Wt/WFont.h:90,1
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WFont.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 216
    functionName: Wt::WFont
    functionSourceFile: /src/wt/src/Wt/WFont.h
    functionUses: 2
    functionsReached:
    - Wt::WFont
    - Wt::WString
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFont
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::genericFamily
    functionSourceFile: /src/wt/src/Wt/WFont.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FontFamily
    signature: FontFamily genericFamily() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Wt::specificFamilies
    functionSourceFile: /src/wt/src/Wt/WFont.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & specificFamilies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::style
    functionSourceFile: /src/wt/src/Wt/WFont.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FontStyle
    signature: FontStyle style() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::variant
    functionSourceFile: /src/wt/src/Wt/WFont.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FontVariant
    signature: FontVariant variant() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WSelectionBox
      Src: /src/wt/src/Wt/WSelectionBox.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 134
    functionName: Wt::WSelectionBox
    functionSourceFile: /src/wt/src/Wt/WSelectionBox.h
    functionUses: 1
    functionsReached:
    - Wt::WSelectionBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSelectionBox
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Wt::verticalSize
    functionSourceFile: /src/wt/src/Wt/WSelectionBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int verticalSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::selectionMode
    functionSourceFile: /src/wt/src/Wt/WSelectionBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectionMode
    signature: SelectionMode selectionMode() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WSelectionBox
      Src: /src/wt/src/Wt/WSelectionBox.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 134
    functionName: Wt::WSelectionBox
    functionSourceFile: /src/wt/src/Wt/WSelectionBox.h
    functionUses: 2
    functionsReached:
    - Wt::WSelectionBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSelectionBox
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Wt::verticalSize
    functionSourceFile: /src/wt/src/Wt/WSelectionBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int verticalSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::selectionMode
    functionSourceFile: /src/wt/src/Wt/WSelectionBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectionMode
    signature: SelectionMode selectionMode() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WSelfDeletingResource
      Src: /src/wt/src/Wt/WSelfDeletingResource.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: Wt::WSelfDeletingResource
    functionSourceFile: /src/wt/src/Wt/WSelfDeletingResource.h
    functionUses: 1
    functionsReached:
    - Wt::WSelfDeletingResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSelfDeletingResource
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WSelfDeletingResource
      Src: /src/wt/src/Wt/WSelfDeletingResource.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: Wt::WSelfDeletingResource
    functionSourceFile: /src/wt/src/Wt/WSelfDeletingResource.h
    functionUses: 2
    functionsReached:
    - Wt::WSelfDeletingResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSelfDeletingResource
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDoubleValidator
      Src: /src/wt/src/Wt/WDoubleValidator.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 156
    functionName: Wt::WDoubleValidator
    functionSourceFile: /src/wt/src/Wt/WDoubleValidator.h
    functionUses: 1
    functionsReached:
    - Wt::WDoubleValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDoubleValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WDoubleValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WDoubleValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::ignoreTrailingSpaces
    functionSourceFile: /src/wt/src/Wt/WDoubleValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ignoreTrailingSpaces()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDoubleValidator
      Src: /src/wt/src/Wt/WDoubleValidator.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 156
    functionName: Wt::WDoubleValidator
    functionSourceFile: /src/wt/src/Wt/WDoubleValidator.h
    functionUses: 2
    functionsReached:
    - Wt::WDoubleValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDoubleValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WDoubleValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WDoubleValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::ignoreTrailingSpaces
    functionSourceFile: /src/wt/src/Wt/WDoubleValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ignoreTrailingSpaces()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WCircleArea
      Src: /src/wt/src/Wt/WCircleArea.h:44,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:66,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:70,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 86
    functionName: Wt::WAbstractArea
    functionSourceFile: /src/wt/src/Wt/WCircleArea.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - WCircleArea
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractArea
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::centerX
    functionSourceFile: /src/wt/src/Wt/WCircleArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int centerX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::centerY
    functionSourceFile: /src/wt/src/Wt/WCircleArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int centerY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::radius
    functionSourceFile: /src/wt/src/Wt/WCircleArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int radius() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WCircleArea
      Src: /src/wt/src/Wt/WCircleArea.h:44,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:66,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:70,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 86
    functionName: Wt::WAbstractArea
    functionSourceFile: /src/wt/src/Wt/WCircleArea.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - WCircleArea
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractArea
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::centerX
    functionSourceFile: /src/wt/src/Wt/WCircleArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int centerX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::centerY
    functionSourceFile: /src/wt/src/Wt/WCircleArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int centerY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/WCircleArea.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::radius
    functionSourceFile: /src/wt/src/Wt/WCircleArea.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int radius() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDateEdit
      Src: /src/wt/src/Wt/WDateEdit.h:37,1
    - Dst: get
      Src: /src/wt/src/Wt/WDateEdit.h:164,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WDateEdit.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 200
    functionName: Wt::WDateEdit
    functionSourceFile: /src/wt/src/Wt/WDateEdit.h
    functionUses: 1
    functionsReached:
    - Wt::WAnimation
    - Wt::WDateEdit
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDateEdit
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::nativeControl
    functionSourceFile: /src/wt/src/Wt/WDateEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD nativeControl() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WDateEdit.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::calendar
    functionSourceFile: /src/wt/src/Wt/WDateEdit.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WCalendar
    signature: WCalendar *calendar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WDateEdit
      Src: /src/wt/src/Wt/WDateEdit.h:37,1
    - Dst: get
      Src: /src/wt/src/Wt/WDateEdit.h:164,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WDateEdit.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 200
    functionName: Wt::WDateEdit
    functionSourceFile: /src/wt/src/Wt/WDateEdit.h
    functionUses: 2
    functionsReached:
    - Wt::WAnimation
    - Wt::WDateEdit
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WDateEdit
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::nativeControl
    functionSourceFile: /src/wt/src/Wt/WDateEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD nativeControl() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WDateEdit.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::calendar
    functionSourceFile: /src/wt/src/Wt/WDateEdit.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WCalendar
    signature: WCalendar *calendar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFontMetrics
      Src: /src/wt/src/Wt/WFontMetrics.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 81
    functionName: Wt::WFontMetrics
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 1
    functionsReached:
    - Wt::WFontMetrics
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFontMetrics
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::font
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & font() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::leading
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double leading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::ascent
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double ascent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::descent
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double descent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFontMetrics
      Src: /src/wt/src/Wt/WFontMetrics.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 81
    functionName: Wt::WFontMetrics
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 2
    functionsReached:
    - Wt::WFontMetrics
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFontMetrics
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::font
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & font() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::leading
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double leading() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::ascent
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double ascent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::descent
    functionSourceFile: /src/wt/src/Wt/WFontMetrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double descent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBootstrap2Theme
      Src: /src/wt/src/Wt/WBootstrap2Theme.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 86
    functionName: Wt::WBootstrap2Theme
    functionSourceFile: /src/wt/src/Wt/WBootstrap2Theme.h
    functionUses: 1
    functionsReached:
    - Wt::WBootstrap2Theme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBootstrap2Theme
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::responsive
    functionSourceFile: /src/wt/src/Wt/WBootstrap2Theme.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool responsive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBootstrap2Theme
      Src: /src/wt/src/Wt/WBootstrap2Theme.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 86
    functionName: Wt::WBootstrap2Theme
    functionSourceFile: /src/wt/src/Wt/WBootstrap2Theme.h
    functionUses: 2
    functionsReached:
    - Wt::WBootstrap2Theme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBootstrap2Theme
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::responsive
    functionSourceFile: /src/wt/src/Wt/WBootstrap2Theme.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool responsive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/WServer.h:108,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:142,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:143,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:161,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:185,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:252,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:283,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:307,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:308,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WServer.h:353,1
    - Dst: std::function<void ()>
      Src: /src/wt/src/Wt/WServer.h:531,1
    - Dst: std::function<void ()>
      Src: /src/wt/src/Wt/WServer.h:551,1
    - Dst: configuration
      Src: /src/wt/src/Wt/WServer.h:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 780
    functionName: Wt::WServer
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 0
    functionsReached:
    - WT_DEPRECATED
    - configuration
    - std::function<void ()>
    - Exception
    - std::string
    linkageType: ''
    returnType: class WTCONNECTOR_API
    signature: class WTCONNECTOR_API WServer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/WServer.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Wt::WException
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 0
    functionsReached:
    - Exception
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: Wt::SessionInfo
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API SessionInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::WServer
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WServer(const WServer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Wt::instance
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: WServer
    signature: WServer *instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: Wt::configurationFile
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & configurationFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/WServer.h:108,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:142,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:143,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:161,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:185,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:252,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:283,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:307,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WServer.h:308,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WServer.h:353,1
    - Dst: std::function<void ()>
      Src: /src/wt/src/Wt/WServer.h:531,1
    - Dst: std::function<void ()>
      Src: /src/wt/src/Wt/WServer.h:551,1
    - Dst: configuration
      Src: /src/wt/src/Wt/WServer.h:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 780
    functionName: Wt::WServer
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 0
    functionsReached:
    - WT_DEPRECATED
    - configuration
    - std::function<void ()>
    - Exception
    - std::string
    linkageType: ''
    returnType: class WTCONNECTOR_API
    signature: class WTCONNECTOR_API WServer
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/WServer.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Wt::WException
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 0
    functionsReached:
    - Exception
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: Wt::SessionInfo
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API SessionInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::WServer
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WServer(const WServer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Wt::instance
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: WServer
    signature: WServer *instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: Wt::configurationFile
    functionSourceFile: /src/wt/src/Wt/WServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & configurationFile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: Wt::WJavaScriptHandle::WJavaScriptHandle
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WJavaScriptHandle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - WJavaScriptHandle
    assertStmts:
    - condition: "(value_ == nullptr ||\n           value_->clientBinding_ != nullptr)"
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/wt/src/Wt/WJavaScriptHandle.h
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Wt::WJavaScriptHandle::WJavaScriptHandle
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void WJavaScriptHandle(const WJavaScriptHandle &handle) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - WJavaScriptHandle
    assertStmts:
    - condition: "(handle.value_ == nullptr ||\n           handle.value_->clientBinding_
        != nullptr)"
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/wt/src/Wt/WJavaScriptHandle.h
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '&operator=(const WJavaScriptHandle &handle) noexcept'
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: WJavaScriptHandle
    signature: WJavaScriptHandle &operator=(const WJavaScriptHandle &handle) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - WJavaScriptHandle
    assertStmts:
    - condition: "(handle.value_ == nullptr ||\n           handle.value_->clientBinding_
        != nullptr)"
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/wt/src/Wt/WJavaScriptHandle.h
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: Wt::WJavaScriptHandle::WJavaScriptHandle
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void WJavaScriptHandle(WJavaScriptHandle &&handle) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - WJavaScriptHandle
    assertStmts:
    - condition: "(handle.value_ == nullptr ||\n           handle.value_->clientBinding_
        != nullptr)"
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/wt/src/Wt/WJavaScriptHandle.h
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '&operator=(WJavaScriptHandle &&handle) noexcept'
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: WJavaScriptHandle
    signature: WJavaScriptHandle &operator=(WJavaScriptHandle &&handle) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: ~WJavaScriptHandle()
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WJavaScriptHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Wt::WJavaScriptHandle::isValid
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WException
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: Wt::WJavaScriptHandle::jsRef
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - WException
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WException
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:145,1
    - Dst: isJavaScriptBound
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:147,1
    - Dst: WException
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:147,1
    - Dst: closeTo
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: Wt::WJavaScriptHandle::setValue
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - closeTo
    - isJavaScriptBound
    - WException
    linkageType: ''
    returnType: void
    signature: void setValue(const T& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - Wt::WException
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - id
    - t
    argTypes:
    - int
    - T*
    assertStmts:
    - condition: (t != nullptr && t->clientBinding_ != nullptr)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/wt/src/Wt/WJavaScriptHandle.h
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Wt::WJavaScriptHandle::WJavaScriptHandle
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void WJavaScriptHandle(int id, T *t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: Wt::WJavaScriptHandle::WJavaScriptHandle
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WJavaScriptHandle() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - WJavaScriptHandle
    assertStmts:
    - condition: "(value_ == nullptr ||\n           value_->clientBinding_ != nullptr)"
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/wt/src/Wt/WJavaScriptHandle.h
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Wt::WJavaScriptHandle::WJavaScriptHandle
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void WJavaScriptHandle(const WJavaScriptHandle &handle) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - WJavaScriptHandle
    assertStmts:
    - condition: "(handle.value_ == nullptr ||\n           handle.value_->clientBinding_
        != nullptr)"
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/wt/src/Wt/WJavaScriptHandle.h
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '&operator=(const WJavaScriptHandle &handle) noexcept'
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: WJavaScriptHandle
    signature: WJavaScriptHandle &operator=(const WJavaScriptHandle &handle) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - WJavaScriptHandle
    assertStmts:
    - condition: "(handle.value_ == nullptr ||\n           handle.value_->clientBinding_
        != nullptr)"
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/wt/src/Wt/WJavaScriptHandle.h
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: Wt::WJavaScriptHandle::WJavaScriptHandle
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void WJavaScriptHandle(WJavaScriptHandle &&handle) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - WJavaScriptHandle
    assertStmts:
    - condition: "(handle.value_ == nullptr ||\n           handle.value_->clientBinding_
        != nullptr)"
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/wt/src/Wt/WJavaScriptHandle.h
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '&operator=(WJavaScriptHandle &&handle) noexcept'
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: WJavaScriptHandle
    signature: WJavaScriptHandle &operator=(WJavaScriptHandle &&handle) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: ~WJavaScriptHandle()
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WJavaScriptHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Wt::WJavaScriptHandle::isValid
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WException
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: Wt::WJavaScriptHandle::jsRef
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - WException
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WException
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:145,1
    - Dst: isJavaScriptBound
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:147,1
    - Dst: WException
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:147,1
    - Dst: closeTo
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: Wt::WJavaScriptHandle::setValue
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - closeTo
    - isJavaScriptBound
    - WException
    linkageType: ''
    returnType: void
    signature: void setValue(const T& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WException
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - WException
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WJavaScriptHandle.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - id
    - t
    argTypes:
    - int
    - T*
    assertStmts:
    - condition: (t != nullptr && t->clientBinding_ != nullptr)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/wt/src/Wt/WJavaScriptHandle.h
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: Wt::WJavaScriptHandle::WJavaScriptHandle
    functionSourceFile: /src/wt/src/Wt/WJavaScriptHandle.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void WJavaScriptHandle(int id, T *t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WToolBar
      Src: /src/wt/src/Wt/WToolBar.h:28,1
    - Dst: get
      Src: /src/wt/src/Wt/WToolBar.h:74,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WToolBar.h:75,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WToolBar.h:75,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WToolBar.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 142
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WToolBar.h
    functionUses: 2
    functionsReached:
    - WToolBar
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - std::move
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Wt::isCompact
    functionSourceFile: /src/wt/src/Wt/WToolBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCompact() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WToolBar
      Src: /src/wt/src/Wt/WToolBar.h:28,1
    - Dst: get
      Src: /src/wt/src/Wt/WToolBar.h:74,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WToolBar.h:75,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WToolBar.h:75,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WToolBar.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 142
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WToolBar.h
    functionUses: 2
    functionsReached:
    - WToolBar
    - std::unique_ptr<WWidget>
    - Wt::addWidget
    - std::move
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: Wt::isCompact
    functionSourceFile: /src/wt/src/Wt/WToolBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCompact() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLengthValidator
      Src: /src/wt/src/Wt/WLengthValidator.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 125
    functionName: Wt::WLengthValidator
    functionSourceFile: /src/wt/src/Wt/WLengthValidator.h
    functionUses: 1
    functionsReached:
    - Wt::WLengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLengthValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::minimumLength
    functionSourceFile: /src/wt/src/Wt/WLengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::maximumLength
    functionSourceFile: /src/wt/src/Wt/WLengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maximumLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLengthValidator
      Src: /src/wt/src/Wt/WLengthValidator.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 125
    functionName: Wt::WLengthValidator
    functionSourceFile: /src/wt/src/Wt/WLengthValidator.h
    functionUses: 2
    functionsReached:
    - Wt::WLengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLengthValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::minimumLength
    functionSourceFile: /src/wt/src/Wt/WLengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::maximumLength
    functionSourceFile: /src/wt/src/Wt/WLengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maximumLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WItemSelectionModel
      Src: /src/wt/src/Wt/WItemSelectionModel.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 114
    functionName: Wt::WItemSelectionModel
    functionSourceFile: /src/wt/src/Wt/WItemSelectionModel.h
    functionUses: 1
    functionsReached:
    - Wt::WItemSelectionModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WItemSelectionModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::selectedIndexes
    functionSourceFile: /src/wt/src/Wt/WItemSelectionModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WModelIndexSet
    signature: WModelIndexSet selectedIndexes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::selectionBehavior
    functionSourceFile: /src/wt/src/Wt/WItemSelectionModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectionBehavior
    signature: SelectionBehavior selectionBehavior() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WItemSelectionModel
      Src: /src/wt/src/Wt/WItemSelectionModel.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 114
    functionName: Wt::WItemSelectionModel
    functionSourceFile: /src/wt/src/Wt/WItemSelectionModel.h
    functionUses: 2
    functionsReached:
    - Wt::WItemSelectionModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WItemSelectionModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::selectedIndexes
    functionSourceFile: /src/wt/src/Wt/WItemSelectionModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WModelIndexSet
    signature: WModelIndexSet selectedIndexes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::selectionBehavior
    functionSourceFile: /src/wt/src/Wt/WItemSelectionModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectionBehavior
    signature: SelectionBehavior selectionBehavior() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WStandardItemModel
      Src: /src/wt/src/Wt/WStandardItemModel.h:96,1
    - Dst: get
      Src: /src/wt/src/Wt/WStandardItemModel.h:121,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:352,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:355,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:358,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:362,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:365,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:368,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 447
    functionName: Wt::WStandardItemModel
    functionSourceFile: /src/wt/src/Wt/WStandardItemModel.h
    functionUses: 1
    functionsReached:
    - get
    - Wt::WStandardItemModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardItemModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WStandardItemModel.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Wt::invisibleRootItem
    functionSourceFile: /src/wt/src/Wt/WStandardItemModel.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WStandardItem
    signature: WStandardItem *invisibleRootItem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::sortRole
    functionSourceFile: /src/wt/src/Wt/WStandardItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemDataRole
    signature: ItemDataRole sortRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: Wt::itemChanged
    functionSourceFile: /src/wt/src/Wt/WStandardItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WStandardItem *>
    signature: Signal<WStandardItem *> & itemChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WStandardItemModel
      Src: /src/wt/src/Wt/WStandardItemModel.h:96,1
    - Dst: get
      Src: /src/wt/src/Wt/WStandardItemModel.h:121,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:352,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:355,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:358,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:362,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:365,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:368,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStandardItemModel.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 447
    functionName: Wt::WStandardItemModel
    functionSourceFile: /src/wt/src/Wt/WStandardItemModel.h
    functionUses: 2
    functionsReached:
    - get
    - Wt::WStandardItemModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardItemModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WStandardItemModel.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Wt::invisibleRootItem
    functionSourceFile: /src/wt/src/Wt/WStandardItemModel.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WStandardItem
    signature: WStandardItem *invisibleRootItem() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::sortRole
    functionSourceFile: /src/wt/src/Wt/WStandardItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ItemDataRole
    signature: ItemDataRole sortRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: Wt::itemChanged
    functionSourceFile: /src/wt/src/Wt/WStandardItemModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WStandardItem *>
    signature: Signal<WStandardItem *> & itemChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCombinedLocalizedStrings
      Src: /src/wt/src/Wt/WCombinedLocalizedStrings.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: Wt::WCombinedLocalizedStrings
    functionSourceFile: /src/wt/src/Wt/WCombinedLocalizedStrings.h
    functionUses: 1
    functionsReached:
    - Wt::WCombinedLocalizedStrings
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCombinedLocalizedStrings
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WCombinedLocalizedStrings
      Src: /src/wt/src/Wt/WCombinedLocalizedStrings.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: Wt::WCombinedLocalizedStrings
    functionSourceFile: /src/wt/src/Wt/WCombinedLocalizedStrings.h
    functionUses: 2
    functionsReached:
    - Wt::WCombinedLocalizedStrings
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCombinedLocalizedStrings
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WLayoutImpl
      Src: /src/wt/src/Wt/WLayoutImpl.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 42
    functionName: Wt::WLayoutItemImpl
    functionSourceFile: /src/wt/src/Wt/WLayoutImpl.h
    functionUses: 2
    functionsReached:
    - WLayoutImpl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLayoutItemImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WLayoutImpl
      Src: /src/wt/src/Wt/WLayoutImpl.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 42
    functionName: Wt::WLayoutItemImpl
    functionSourceFile: /src/wt/src/Wt/WLayoutImpl.h
    functionUses: 2
    functionsReached:
    - WLayoutImpl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLayoutItemImpl
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WStackedValidator
      Src: /src/wt/src/Wt/WStackedValidator.h:32,1
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WStackedValidator.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 73
    functionName: Wt::WStackedValidator
    functionSourceFile: /src/wt/src/Wt/WStackedValidator.h
    functionUses: 1
    functionsReached:
    - Wt::size
    - Wt::WStackedValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStackedValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WStackedValidator.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::size
    functionSourceFile: /src/wt/src/Wt/WStackedValidator.h
    functionUses: 4
    functionsReached:
    - Wt::size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WStackedValidator
      Src: /src/wt/src/Wt/WStackedValidator.h:32,1
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WStackedValidator.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 73
    functionName: Wt::WStackedValidator
    functionSourceFile: /src/wt/src/Wt/WStackedValidator.h
    functionUses: 2
    functionsReached:
    - Wt::size
    - Wt::WStackedValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStackedValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WStackedValidator.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::size
    functionSourceFile: /src/wt/src/Wt/WStackedValidator.h
    functionUses: 6
    functionsReached:
    - Wt::size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WViewWidget
      Src: /src/wt/src/Wt/WViewWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 146
    functionName: Wt::WViewWidget
    functionSourceFile: /src/wt/src/Wt/WViewWidget.h
    functionUses: 1
    functionsReached:
    - Wt::WViewWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WViewWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Renderer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: Wt::WStaticModelView::WStaticModelView
    functionSourceFile: /src/wt/src/Wt/WViewWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WStaticModelView(Renderer f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/wt/src/Wt/WViewWidget.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Wt::WStaticModelView::renderView
    functionSourceFile: /src/wt/src/Wt/WViewWidget.h
    functionUses: 0
    functionsReached:
    - f_
    linkageType: ''
    returnType: std::unique_ptr<WWidget>
    signature: std::unique_ptr<WWidget> renderView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<WStaticModelView<R> >
      Src: /src/wt/src/Wt/WViewWidget.h:185,1
    - Dst: WStaticModelView<R>::WStaticModelView<R>
      Src: /src/wt/src/Wt/WViewWidget.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: Wt::makeStaticModel
    functionSourceFile: /src/wt/src/Wt/WViewWidget.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<WStaticModelView<R> >
    - WStaticModelView<R>::WStaticModelView<R>
    linkageType: ''
    returnType: std::unique_ptr<WStaticModelView<R> >
    signature: std::unique_ptr<WStaticModelView<R> > makeStaticModel(R f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WViewWidget
      Src: /src/wt/src/Wt/WViewWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 146
    functionName: Wt::WViewWidget
    functionSourceFile: /src/wt/src/Wt/WViewWidget.h
    functionUses: 2
    functionsReached:
    - Wt::WViewWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WViewWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Renderer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: Wt::WStaticModelView::WStaticModelView
    functionSourceFile: /src/wt/src/Wt/WViewWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WStaticModelView(Renderer f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/wt/src/Wt/WViewWidget.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Wt::WStaticModelView::renderView
    functionSourceFile: /src/wt/src/Wt/WViewWidget.h
    functionUses: 0
    functionsReached:
    - f_
    linkageType: ''
    returnType: std::unique_ptr<WWidget>
    signature: std::unique_ptr<WWidget> renderView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<WStaticModelView<R> >
      Src: /src/wt/src/Wt/WViewWidget.h:185,1
    - Dst: WStaticModelView<R>::WStaticModelView<R>
      Src: /src/wt/src/Wt/WViewWidget.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: Wt::makeStaticModel
    functionSourceFile: /src/wt/src/Wt/WViewWidget.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<WStaticModelView<R> >
    - WStaticModelView<R>::WStaticModelView<R>
    linkageType: ''
    returnType: std::unique_ptr<WStaticModelView<R> >
    signature: std::unique_ptr<WStaticModelView<R> > makeStaticModel(R f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMeasurePaintDevice
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:29,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:42,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:58,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:63,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: Wt::WMeasurePaintDevice
    functionSourceFile: /src/wt/src/Wt/WMeasurePaintDevice.h
    functionUses: 1
    functionsReached:
    - WT_DEPRECATED
    - Wt::drawText
    - Wt::WMeasurePaintDevice
    - WTextF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WMeasurePaintDevice
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::boundingRect
    functionSourceFile: /src/wt/src/Wt/WMeasurePaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WRectF
    signature: WRectF boundingRect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:63,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WMeasurePaintDevice.h
    functionUses: 22
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WMeasurePaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WMeasurePaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMeasurePaintDevice
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:29,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:42,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:58,1
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:63,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: Wt::WMeasurePaintDevice
    functionSourceFile: /src/wt/src/Wt/WMeasurePaintDevice.h
    functionUses: 2
    functionsReached:
    - WT_DEPRECATED
    - Wt::drawText
    - Wt::WMeasurePaintDevice
    - WTextF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WMeasurePaintDevice
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::boundingRect
    functionSourceFile: /src/wt/src/Wt/WMeasurePaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WRectF
    signature: WRectF boundingRect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:63,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WMeasurePaintDevice.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WMeasurePaintDevice.h
    functionUses: 24
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WMeasurePaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WMeasurePaintDevice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDataInfo
      Src: /src/wt/src/Wt/WDataInfo.h:26,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:76,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:84,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 96
    functionName: Wt::WAbstractDataInfo
    functionSourceFile: /src/wt/src/Wt/WDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    - WDataInfo
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::hasFilePath
    functionSourceFile: /src/wt/src/Wt/WDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool hasFilePath() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::hasUrl
    functionSourceFile: /src/wt/src/Wt/WDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool hasUrl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::hasDataUri
    functionSourceFile: /src/wt/src/Wt/WDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool hasDataUri() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDataInfo
      Src: /src/wt/src/Wt/WDataInfo.h:26,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:76,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:84,1
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 96
    functionName: Wt::WAbstractDataInfo
    functionSourceFile: /src/wt/src/Wt/WDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    - WDataInfo
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::hasFilePath
    functionSourceFile: /src/wt/src/Wt/WDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool hasFilePath() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::hasUrl
    functionSourceFile: /src/wt/src/Wt/WDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool hasUrl() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::empty
      Src: /src/wt/src/Wt/WDataInfo.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::hasDataUri
    functionSourceFile: /src/wt/src/Wt/WDataInfo.h
    functionUses: 0
    functionsReached:
    - Wt::empty
    linkageType: ''
    returnType: bool
    signature: bool hasDataUri() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix::setToIdentity
      Src: /src/wt/src/Wt/WGenericMatrix.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Wt::WGenericMatrix::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - Wt::WGenericMatrix::setToIdentity
    linkageType: ''
    returnType: void
    signature: void WGenericMatrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::WGenericMatrix::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WGenericMatrix(const WGenericMatrix<T, Rows, Cols> &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - elements
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: Wt::WGenericMatrix::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void WGenericMatrix(const T* elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ~WGenericMatrix()
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WGenericMatrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::data
      Src: /src/wt/src/Wt/WGenericMatrix.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '&constData() const'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - Wt::data
    linkageType: ''
    returnType: ArrayType
    signature: ArrayType &constData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: Wt::WGenericMatrix::copyDataTo
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void copyDataTo(T *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::data
      Src: /src/wt/src/Wt/WGenericMatrix.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '&data()'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - Wt::data
    linkageType: ''
    returnType: ArrayType
    signature: ArrayType &data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::data
      Src: /src/wt/src/Wt/WGenericMatrix.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '&data() const'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - Wt::data
    linkageType: ''
    returnType: ArrayType
    signature: ArrayType &data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Wt::WGenericMatrix::fill
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void fill(T value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/wt/src/Wt/WGenericMatrix.h:186,1
    - Dst: I
      Src: /src/wt/src/Wt/WGenericMatrix.h:186,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:193,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 202
    functionName: Wt::WGenericMatrix::isIdentity
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    - I
    - m_
    linkageType: ''
    returnType: bool
    signature: bool isIdentity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: project
      Src: /src/wt/src/Wt/WGenericMatrix.h:214,1
    - Dst: identity_matrix<T>
      Src: /src/wt/src/Wt/WGenericMatrix.h:214,1
    - Dst: range
      Src: /src/wt/src/Wt/WGenericMatrix.h:215,1
    - Dst: range
      Src: /src/wt/src/Wt/WGenericMatrix.h:215,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: Wt::WGenericMatrix::setToIdentity
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 1
    functionsReached:
    - at
    - project
    - identity_matrix<T>
    - range
    linkageType: ''
    returnType: void
    signature: void setToIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:230,1
    - Dst: boost::numeric::ublas::trans
      Src: /src/wt/src/Wt/WGenericMatrix.h:230,1
    - Dst: result
      Src: /src/wt/src/Wt/WGenericMatrix.h:235,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Wt::WGenericMatrix::transposed
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - result
    - Wt::WGenericMatrix::WGenericMatrix
    - boost::numeric::ublas::trans
    - at
    linkageType: ''
    returnType: WGenericMatrix<T, Cols, Rows>
    signature: WGenericMatrix<T, Cols, Rows> transposed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rhs
      Src: /src/wt/src/Wt/WGenericMatrix.h:248,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: operator==(const WGenericMatrix<T, Rows, Cols>& rhs) const
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    - rhs
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WGenericMatrix<T, Rows, Cols>& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: operator!=(const WGenericMatrix<T, Rows, Cols> &rhs) const
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const WGenericMatrix<T, Rows, Cols> &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/wt/src/Wt/WGenericMatrix.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: '&operator()(int row, int column) const'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - m_
    linkageType: ''
    returnType: T
    signature: T &operator()(int row, int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/wt/src/Wt/WGenericMatrix.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: '&operator()(int row, int column)'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - m_
    linkageType: ''
    returnType: T
    signature: T &operator()(int row, int column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/wt/src/Wt/WGenericMatrix.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: '&at(int row, int column) const'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - m_
    linkageType: ''
    returnType: T
    signature: T &at(int row, int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/wt/src/Wt/WGenericMatrix.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: '&at(int row, int column)'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - m_
    linkageType: ''
    returnType: T
    signature: T &at(int row, int column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:317,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - factor
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: '&operator*=(const T &factor)'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: WGenericMatrix<T, Rows, Cols> &operator*=(const T &factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:333,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - factor
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: '&operator/=(const T &factor)'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: WGenericMatrix<T, Rows, Cols> &operator/=(const T &factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:350,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:350,1
    - Dst: rhs
      Src: /src/wt/src/Wt/WGenericMatrix.h:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 354
    functionName: "&operator+=(\n    const WGenericMatrix<T, Rows, Cols> &rhs)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    - rhs
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> &operator+=(\n    const WGenericMatrix<T,
      Rows, Cols> &rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:367,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:367,1
    - Dst: rhs
      Src: /src/wt/src/Wt/WGenericMatrix.h:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionName: "&operator-=(\n    const WGenericMatrix<T, Rows, Cols> &rhs)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    - rhs
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> &operator-=(\n    const WGenericMatrix<T,
      Rows, Cols> &rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: '&impl()'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType &impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: '&impl() const'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType &impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - MatrixType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: Wt::WGenericMatrix::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WGenericMatrix(const MatrixType &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:390,1
    - Dst: prod
      Src: /src/wt/src/Wt/WGenericMatrix.h:390,1
    - Dst: WGenericMatrix<T, A, B>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:390,1
    - Dst: WGenericMatrix<T, B, C>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:390,1
    - Dst: Wt::result
      Src: /src/wt/src/Wt/WGenericMatrix.h:397,1
    - Dst: l
      Src: /src/wt/src/Wt/WGenericMatrix.h:397,1
    - Dst: r
      Src: /src/wt/src/Wt/WGenericMatrix.h:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - WGenericMatrix<T, A, B>
    - WGenericMatrix<T, B, C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 403
    functionName: "operator*(const WGenericMatrix<T, A, B> &l,\n  const WGenericMatrix<T,
      B, C> &r)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, B, C>::impl
    - WGenericMatrix<T, A, B>::impl
    - l
    - r
    - Wt::result
    - prod
    - Wt::WGenericMatrix
    linkageType: ''
    returnType: WGenericMatrix<T, A, C>
    signature: "WGenericMatrix<T, A, C> operator*(const WGenericMatrix<T, A, B> &l,\n
      \ const WGenericMatrix<T, B, C> &r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Wt::result
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result(i,j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:413,1
    - Dst: WGenericMatrix<T, Rows, Cols>::at
      Src: /src/wt/src/Wt/WGenericMatrix.h:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - os
    - m
    argTypes:
    - std::ostream
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 430
    functionName: "&operator<<(std::ostream &os,\n  const WGenericMatrix<T, Rows,
      Cols> &m)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - WGenericMatrix<T, Rows, Cols>::at
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &os,\n  const WGenericMatrix<T,
      Rows, Cols> &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:440,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:440,1
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - factor
    - m
    argTypes:
    - T
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 445
    functionName: "operator*(const T &factor,\n  const WGenericMatrix<T, Rows, Cols>
      &m)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - Wt::WGenericMatrix
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator*(const T &factor,\n  const
      WGenericMatrix<T, Rows, Cols> &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:455,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:455,1
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - factor
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: "operator*(\n  const WGenericMatrix<T, Rows, Cols> &m, const T &factor)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - Wt::WGenericMatrix
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator*(\n  const WGenericMatrix<T,
      Rows, Cols> &m, const T &factor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:470,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:470,1
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - factor
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: "operator/(\n  const WGenericMatrix<T, Rows, Cols> &m, const T &factor)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - Wt::WGenericMatrix
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator/(\n  const WGenericMatrix<T,
      Rows, Cols> &m, const T &factor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:486,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:486,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:486,1
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: "operator+(\n  const WGenericMatrix<T, Rows, Cols> &l,\n  const
      WGenericMatrix<T, Rows, Cols> &r)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - Wt::WGenericMatrix
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator+(\n  const WGenericMatrix<T,
      Rows, Cols> &l,\n  const WGenericMatrix<T, Rows, Cols> &r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:502,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:502,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:502,1
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: "operator-(\n  const WGenericMatrix<T, Rows, Cols> &l,\n  const
      WGenericMatrix<T, Rows, Cols> &r)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - Wt::WGenericMatrix
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator-(\n  const WGenericMatrix<T,
      Rows, Cols> &l,\n  const WGenericMatrix<T, Rows, Cols> &r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:517,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:517,1
    - Dst: Wt::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: "operator-(\n  const WGenericMatrix<T, Rows, Cols> &m)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - Wt::WGenericMatrix
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator-(\n  const WGenericMatrix<T,
      Rows, Cols> &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix::setToIdentity
      Src: /src/wt/src/Wt/WGenericMatrix.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: Wt::WGenericMatrix::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 1
    functionsReached:
    - Wt::WGenericMatrix::setToIdentity
    linkageType: ''
    returnType: void
    signature: void WGenericMatrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::WGenericMatrix::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WGenericMatrix(const WGenericMatrix<T, Rows, Cols> &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - elements
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: Wt::WGenericMatrix::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 1
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void WGenericMatrix(const T* elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ~WGenericMatrix()
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WGenericMatrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/wt/src/Wt/WGenericMatrix.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '&constData() const'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: ArrayType
    signature: ArrayType &constData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: Wt::WGenericMatrix::copyDataTo
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void copyDataTo(T *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/wt/src/Wt/WGenericMatrix.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '&data()'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: ArrayType
    signature: ArrayType &data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/wt/src/Wt/WGenericMatrix.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '&data() const'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: ArrayType
    signature: ArrayType &data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Wt::WGenericMatrix::fill
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void fill(T value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/wt/src/Wt/WGenericMatrix.h:186,1
    - Dst: I
      Src: /src/wt/src/Wt/WGenericMatrix.h:186,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:193,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 202
    functionName: Wt::WGenericMatrix::isIdentity
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    - I
    - m_
    linkageType: ''
    returnType: bool
    signature: bool isIdentity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: project
      Src: /src/wt/src/Wt/WGenericMatrix.h:214,1
    - Dst: identity_matrix<T>
      Src: /src/wt/src/Wt/WGenericMatrix.h:214,1
    - Dst: range
      Src: /src/wt/src/Wt/WGenericMatrix.h:215,1
    - Dst: range
      Src: /src/wt/src/Wt/WGenericMatrix.h:215,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: Wt::WGenericMatrix::setToIdentity
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 2
    functionsReached:
    - at
    - project
    - identity_matrix<T>
    - range
    linkageType: ''
    returnType: void
    signature: void setToIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGenericMatrix::WGenericMatrix
      Src: /src/wt/src/Wt/WGenericMatrix.h:230,1
    - Dst: boost::numeric::ublas::trans
      Src: /src/wt/src/Wt/WGenericMatrix.h:230,1
    - Dst: result
      Src: /src/wt/src/Wt/WGenericMatrix.h:235,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: Wt::WGenericMatrix::transposed
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - result
    - Wt::WGenericMatrix::WGenericMatrix
    - boost::numeric::ublas::trans
    - at
    linkageType: ''
    returnType: WGenericMatrix<T, Cols, Rows>
    signature: WGenericMatrix<T, Cols, Rows> transposed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rhs
      Src: /src/wt/src/Wt/WGenericMatrix.h:248,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: operator==(const WGenericMatrix<T, Rows, Cols>& rhs) const
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    - rhs
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WGenericMatrix<T, Rows, Cols>& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: operator!=(const WGenericMatrix<T, Rows, Cols> &rhs) const
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const WGenericMatrix<T, Rows, Cols> &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/wt/src/Wt/WGenericMatrix.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: '&operator()(int row, int column) const'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - m_
    linkageType: ''
    returnType: T
    signature: T &operator()(int row, int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/wt/src/Wt/WGenericMatrix.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: '&operator()(int row, int column)'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - m_
    linkageType: ''
    returnType: T
    signature: T &operator()(int row, int column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/wt/src/Wt/WGenericMatrix.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: '&at(int row, int column) const'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - m_
    linkageType: ''
    returnType: T
    signature: T &at(int row, int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/wt/src/Wt/WGenericMatrix.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: '&at(int row, int column)'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - m_
    linkageType: ''
    returnType: T
    signature: T &at(int row, int column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:317,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - factor
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: '&operator*=(const T &factor)'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: WGenericMatrix<T, Rows, Cols> &operator*=(const T &factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:333,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - factor
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: '&operator/=(const T &factor)'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: WGenericMatrix<T, Rows, Cols> &operator/=(const T &factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:350,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:350,1
    - Dst: rhs
      Src: /src/wt/src/Wt/WGenericMatrix.h:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 354
    functionName: "&operator+=(\n    const WGenericMatrix<T, Rows, Cols> &rhs)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    - rhs
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> &operator+=(\n    const WGenericMatrix<T,
      Rows, Cols> &rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:367,1
    - Dst: at
      Src: /src/wt/src/Wt/WGenericMatrix.h:367,1
    - Dst: rhs
      Src: /src/wt/src/Wt/WGenericMatrix.h:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionName: "&operator-=(\n    const WGenericMatrix<T, Rows, Cols> &rhs)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - at
    - rhs
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> &operator-=(\n    const WGenericMatrix<T,
      Rows, Cols> &rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: '&impl()'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType &impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: '&impl() const'
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatrixType
    signature: MatrixType &impl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - MatrixType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: Wt::WGenericMatrix::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WGenericMatrix(const MatrixType &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGenericMatrix<T, A, C>
      Src: /src/wt/src/Wt/WGenericMatrix.h:390,1
    - Dst: prod
      Src: /src/wt/src/Wt/WGenericMatrix.h:390,1
    - Dst: WGenericMatrix<T, A, B>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:390,1
    - Dst: WGenericMatrix<T, B, C>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:390,1
    - Dst: result
      Src: /src/wt/src/Wt/WGenericMatrix.h:397,1
    - Dst: l
      Src: /src/wt/src/Wt/WGenericMatrix.h:397,1
    - Dst: r
      Src: /src/wt/src/Wt/WGenericMatrix.h:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - WGenericMatrix<T, A, B>
    - WGenericMatrix<T, B, C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 403
    functionName: "operator*(const WGenericMatrix<T, A, B> &l,\n  const WGenericMatrix<T,
      B, C> &r)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, B, C>::impl
    - WGenericMatrix<T, A, B>::impl
    - l
    - r
    - result
    - WGenericMatrix<T, A, C>
    - prod
    linkageType: ''
    returnType: WGenericMatrix<T, A, C>
    signature: "WGenericMatrix<T, A, C> operator*(const WGenericMatrix<T, A, B> &l,\n
      \ const WGenericMatrix<T, B, C> &r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Wt::result
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result(i,j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:413,1
    - Dst: WGenericMatrix<T, Rows, Cols>::at
      Src: /src/wt/src/Wt/WGenericMatrix.h:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - os
    - m
    argTypes:
    - std::ostream
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 430
    functionName: "&operator<<(std::ostream &os,\n  const WGenericMatrix<T, Rows,
      Cols> &m)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - WGenericMatrix<T, Rows, Cols>::at
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &os,\n  const WGenericMatrix<T,
      Rows, Cols> &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:440,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:440,1
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - factor
    - m
    argTypes:
    - T
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 445
    functionName: "operator*(const T &factor,\n  const WGenericMatrix<T, Rows, Cols>
      &m)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - WGenericMatrix<T, Rows, Cols>
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator*(const T &factor,\n  const
      WGenericMatrix<T, Rows, Cols> &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:455,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:455,1
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - factor
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: "operator*(\n  const WGenericMatrix<T, Rows, Cols> &m, const T &factor)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - WGenericMatrix<T, Rows, Cols>
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator*(\n  const WGenericMatrix<T,
      Rows, Cols> &m, const T &factor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:470,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:470,1
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - factor
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: "operator/(\n  const WGenericMatrix<T, Rows, Cols> &m, const T &factor)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - WGenericMatrix<T, Rows, Cols>
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator/(\n  const WGenericMatrix<T,
      Rows, Cols> &m, const T &factor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:486,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:486,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:486,1
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: "operator+(\n  const WGenericMatrix<T, Rows, Cols> &l,\n  const
      WGenericMatrix<T, Rows, Cols> &r)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - WGenericMatrix<T, Rows, Cols>
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator+(\n  const WGenericMatrix<T,
      Rows, Cols> &l,\n  const WGenericMatrix<T, Rows, Cols> &r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:502,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:502,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:502,1
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: "operator-(\n  const WGenericMatrix<T, Rows, Cols> &l,\n  const
      WGenericMatrix<T, Rows, Cols> &r)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - WGenericMatrix<T, Rows, Cols>
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator-(\n  const WGenericMatrix<T,
      Rows, Cols> &l,\n  const WGenericMatrix<T, Rows, Cols> &r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:517,1
    - Dst: WGenericMatrix<T, Rows, Cols>::impl
      Src: /src/wt/src/Wt/WGenericMatrix.h:517,1
    - Dst: WGenericMatrix<T, Rows, Cols>
      Src: /src/wt/src/Wt/WGenericMatrix.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - WGenericMatrix<T, Rows, Cols>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: "operator-(\n  const WGenericMatrix<T, Rows, Cols> &m)"
    functionSourceFile: /src/wt/src/Wt/WGenericMatrix.h
    functionUses: 0
    functionsReached:
    - WGenericMatrix<T, Rows, Cols>::impl
    - WGenericMatrix<T, Rows, Cols>
    linkageType: ''
    returnType: WGenericMatrix<T, Rows, Cols>
    signature: "WGenericMatrix<T, Rows, Cols> operator-(\n  const WGenericMatrix<T,
      Rows, Cols> &m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLink
      Src: /src/wt/src/Wt/WLink.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 185
    functionName: Wt::WLink
    functionSourceFile: /src/wt/src/Wt/WLink.h
    functionUses: 3
    functionsReached:
    - Wt::WLink
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLink
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::type
    functionSourceFile: /src/wt/src/Wt/WLink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinkType
    signature: LinkType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::target
    functionSourceFile: /src/wt/src/Wt/WLink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinkTarget
    signature: LinkTarget target() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLink
      Src: /src/wt/src/Wt/WLink.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 185
    functionName: Wt::WLink
    functionSourceFile: /src/wt/src/Wt/WLink.h
    functionUses: 4
    functionsReached:
    - Wt::WLink
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLink
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: Wt::type
    functionSourceFile: /src/wt/src/Wt/WLink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinkType
    signature: LinkType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::target
    functionSourceFile: /src/wt/src/Wt/WLink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinkTarget
    signature: LinkTarget target() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTimeValidator
      Src: /src/wt/src/Wt/WTimeValidator.h:24,1
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/src/Wt/WTimeValidator.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 144
    functionName: Wt::WRegExpValidator
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached:
    - WTimeValidator
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WRegExpValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::format
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Wt::formats
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WT_USTRING>
    signature: std::vector<WT_USTRING> & formats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTime
    signature: WTime & bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTime
    signature: WTime & top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::step
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD & step() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTimeValidator
      Src: /src/wt/src/Wt/WTimeValidator.h:24,1
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/src/Wt/WTimeValidator.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 144
    functionName: Wt::WRegExpValidator
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached:
    - WTimeValidator
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WRegExpValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::format
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING format() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Wt::formats
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WT_USTRING>
    signature: std::vector<WT_USTRING> & formats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::bottom
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTime
    signature: WTime & bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::top
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTime
    signature: WTime & top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::step
    functionSourceFile: /src/wt/src/Wt/WTimeValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD & step() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::id
      Src: /src/wt/src/Wt/WButtonGroup.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: id
    functionSourceFile: /src/wt/src/Wt/WButtonGroup.h
    functionUses: 5
    functionsReached:
    - Selenium::Element::id
    linkageType: ''
    returnType: std::string
    signature: std::string id() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::WPasswordValidator::minLength
    functionSourceFile: /src/wt/src/Wt/WPasswordValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::WPasswordValidator::invalidTooShortText
    functionSourceFile: /src/wt/src/Wt/WPasswordValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString invalidTooShortText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Wt::WPasswordValidator::maxLength
    functionSourceFile: /src/wt/src/Wt/WPasswordValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maxLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::WPasswordValidator::invalidTooLongText
    functionSourceFile: /src/wt/src/Wt/WPasswordValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString invalidTooLongText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::WPasswordValidator::minLength
    functionSourceFile: /src/wt/src/Wt/WPasswordValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::WPasswordValidator::invalidTooShortText
    functionSourceFile: /src/wt/src/Wt/WPasswordValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString invalidTooShortText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Wt::WPasswordValidator::maxLength
    functionSourceFile: /src/wt/src/Wt/WPasswordValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maxLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::WPasswordValidator::invalidTooLongText
    functionSourceFile: /src/wt/src/Wt/WPasswordValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString invalidTooLongText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLinkedCssStyleSheet
      Src: /src/wt/src/Wt/WLinkedCssStyleSheet.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: Wt::WLinkedCssStyleSheet
    functionSourceFile: /src/wt/src/Wt/WLinkedCssStyleSheet.h
    functionUses: 1
    functionsReached:
    - Wt::WLinkedCssStyleSheet
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLinkedCssStyleSheet
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::link
    functionSourceFile: /src/wt/src/Wt/WLinkedCssStyleSheet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink & link() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::media
    functionSourceFile: /src/wt/src/Wt/WLinkedCssStyleSheet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & media() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLinkedCssStyleSheet
      Src: /src/wt/src/Wt/WLinkedCssStyleSheet.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: Wt::WLinkedCssStyleSheet
    functionSourceFile: /src/wt/src/Wt/WLinkedCssStyleSheet.h
    functionUses: 2
    functionsReached:
    - Wt::WLinkedCssStyleSheet
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLinkedCssStyleSheet
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::link
    functionSourceFile: /src/wt/src/Wt/WLinkedCssStyleSheet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLink
    signature: WLink & link() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::media
    functionSourceFile: /src/wt/src/Wt/WLinkedCssStyleSheet.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & media() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTreeTable
      Src: /src/wt/src/Wt/WTreeTable.h:95,1
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WTreeTable.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 179
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WTreeTable.h
    functionUses: 2
    functionsReached:
    - WTreeTable
    - Wt::size
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WTreeTable.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::columnCount
    functionSourceFile: /src/wt/src/Wt/WTreeTable.h
    functionUses: 0
    functionsReached:
    - Wt::size
    linkageType: ''
    returnType: int
    signature: int columnCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::tree
    functionSourceFile: /src/wt/src/Wt/WTreeTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTree
    signature: WTree *tree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::columnWidth
    functionSourceFile: /src/wt/src/Wt/WTreeTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength columnWidth(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTreeTable
      Src: /src/wt/src/Wt/WTreeTable.h:95,1
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WTreeTable.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 179
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WTreeTable.h
    functionUses: 2
    functionsReached:
    - WTreeTable
    - Wt::size
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WTreeTable.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::columnCount
    functionSourceFile: /src/wt/src/Wt/WTreeTable.h
    functionUses: 0
    functionsReached:
    - Wt::size
    linkageType: ''
    returnType: int
    signature: int columnCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::tree
    functionSourceFile: /src/wt/src/Wt/WTreeTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTree
    signature: WTree *tree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::columnWidth
    functionSourceFile: /src/wt/src/Wt/WTreeTable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength columnWidth(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPaintedWidget
      Src: /src/wt/src/Wt/WPaintedWidget.h:146,1
    - Dst: get
      Src: /src/wt/src/Wt/WPaintedWidget.h:210,1
    - Dst: addArea
      Src: /src/wt/src/Wt/WPaintedWidget.h:211,1
    - Dst: std::unique_ptr<WAbstractArea>
      Src: /src/wt/src/Wt/WPaintedWidget.h:211,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WPaintedWidget.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 398
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WPaintedWidget.h
    functionUses: 2
    functionsReached:
    - Wt::WPaintedWidget
    - std::unique_ptr<WAbstractArea>
    - std::move
    - addArea
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Wt::preferredMethod
    functionSourceFile: /src/wt/src/Wt/WPaintedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderMethod
    signature: RenderMethod preferredMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: Wt::botResourceId
    functionSourceFile: /src/wt/src/Wt/WPaintedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string botResourceId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::repaintSlot
    functionSourceFile: /src/wt/src/Wt/WPaintedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSlot
    signature: JSlot &repaintSlot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPaintedWidget
      Src: /src/wt/src/Wt/WPaintedWidget.h:146,1
    - Dst: get
      Src: /src/wt/src/Wt/WPaintedWidget.h:210,1
    - Dst: addArea
      Src: /src/wt/src/Wt/WPaintedWidget.h:211,1
    - Dst: std::unique_ptr<WAbstractArea>
      Src: /src/wt/src/Wt/WPaintedWidget.h:211,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WPaintedWidget.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 398
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WPaintedWidget.h
    functionUses: 2
    functionsReached:
    - Wt::WPaintedWidget
    - std::unique_ptr<WAbstractArea>
    - std::move
    - addArea
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Wt::preferredMethod
    functionSourceFile: /src/wt/src/Wt/WPaintedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenderMethod
    signature: RenderMethod preferredMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: Wt::botResourceId
    functionSourceFile: /src/wt/src/Wt/WPaintedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string botResourceId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::repaintSlot
    functionSourceFile: /src/wt/src/Wt/WPaintedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSlot
    signature: JSlot &repaintSlot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractListModel
      Src: /src/wt/src/Wt/WAbstractListModel.h:31,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractListModel.h:39,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractListModel.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: Wt::WAbstractListModel
    functionSourceFile: /src/wt/src/Wt/WAbstractListModel.h
    functionUses: 1
    functionsReached:
    - Wt::WAbstractListModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractListModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractListModel
      Src: /src/wt/src/Wt/WAbstractListModel.h:31,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractListModel.h:39,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractListModel.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: Wt::WAbstractListModel
    functionSourceFile: /src/wt/src/Wt/WAbstractListModel.h
    functionUses: 2
    functionsReached:
    - Wt::WAbstractListModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractListModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WStringListModel
      Src: /src/wt/src/Wt/WStringListModel.h:37,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStringListModel.h:100,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStringListModel.h:108,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStringListModel.h:112,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStringListModel.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 138
    functionName: Wt::WAbstractListModel
    functionSourceFile: /src/wt/src/Wt/WStringListModel.h
    functionUses: 2
    functionsReached:
    - WStringListModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractListModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::stringList
    functionSourceFile: /src/wt/src/Wt/WStringListModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WString>
    signature: std::vector<WString> & stringList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WStringListModel
      Src: /src/wt/src/Wt/WStringListModel.h:37,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStringListModel.h:100,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStringListModel.h:108,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStringListModel.h:112,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WStringListModel.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 138
    functionName: Wt::WAbstractListModel
    functionSourceFile: /src/wt/src/Wt/WStringListModel.h
    functionUses: 2
    functionsReached:
    - WStringListModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractListModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::stringList
    functionSourceFile: /src/wt/src/Wt/WStringListModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WString>
    signature: std::vector<WString> & stringList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 111
    functionName: Wt::WAbstractDataInfo
    functionSourceFile: /src/wt/src/Wt/WAbstractDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::hasFilePath
    functionSourceFile: /src/wt/src/Wt/WAbstractDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFilePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::hasUrl
    functionSourceFile: /src/wt/src/Wt/WAbstractDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::hasDataUri
    functionSourceFile: /src/wt/src/Wt/WAbstractDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDataUri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 111
    functionName: Wt::WAbstractDataInfo
    functionSourceFile: /src/wt/src/Wt/WAbstractDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::hasFilePath
    functionSourceFile: /src/wt/src/Wt/WAbstractDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasFilePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::hasUrl
    functionSourceFile: /src/wt/src/Wt/WAbstractDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::hasDataUri
    functionSourceFile: /src/wt/src/Wt/WAbstractDataInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasDataUri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WObject
      Src: /src/wt/src/Wt/WObject.h:91,1
    - Dst: get
      Src: /src/wt/src/Wt/WObject.h:115,1
    - Dst: addChild
      Src: /src/wt/src/Wt/WObject.h:116,1
    - Dst: std::unique_ptr<WObject>
      Src: /src/wt/src/Wt/WObject.h:116,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WObject.h:116,1
    - Dst: removeChild
      Src: /src/wt/src/Wt/WObject.h:140,1
    - Dst: static_cast<WObject*>
      Src: /src/wt/src/Wt/WObject.h:140,1
    - Dst: assert
      Src: /src/wt/src/Wt/WObject.h:142,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WObject.h:142,1
    - Dst: std::unique_ptr<Child>
      Src: /src/wt/src/Wt/WObject.h:143,1
    - Dst: static_cast<Child*>
      Src: /src/wt/src/Wt/WObject.h:143,1
    - Dst: std::unique_ptr::release
      Src: /src/wt/src/Wt/WObject.h:143,1
    - Dst: assert
      Src: /src/wt/src/Wt/WObject.h:379,1
    - Dst: dynamic_cast<T *>
      Src: /src/wt/src/Wt/WObject.h:379,1
    - Dst: resetLearnedSlot
      Src: /src/wt/src/Wt/WObject.h:380,1
    - Dst: static_cast<Method>
      Src: /src/wt/src/Wt/WObject.h:380,1
    - Dst: assert
      Src: /src/wt/src/Wt/WObject.h:387,1
    - Dst: dynamic_cast<T *>
      Src: /src/wt/src/Wt/WObject.h:387,1
    - Dst: implementAutolearn
      Src: /src/wt/src/Wt/WObject.h:388,1
    - Dst: static_cast<Method>
      Src: /src/wt/src/Wt/WObject.h:388,1
    - Dst: assert
      Src: /src/wt/src/Wt/WObject.h:395,1
    - Dst: dynamic_cast<T *>
      Src: /src/wt/src/Wt/WObject.h:395,1
    - Dst: implementPrelearn
      Src: /src/wt/src/Wt/WObject.h:396,1
    - Dst: static_cast<Method>
      Src: /src/wt/src/Wt/WObject.h:396,1
    - Dst: static_cast<Method>
      Src: /src/wt/src/Wt/WObject.h:397,1
    - Dst: assert
      Src: /src/wt/src/Wt/WObject.h:405,1
    - Dst: dynamic_cast<T *>
      Src: /src/wt/src/Wt/WObject.h:405,1
    - Dst: implementPrelearned
      Src: /src/wt/src/Wt/WObject.h:406,1
    - Dst: static_cast<Method>
      Src: /src/wt/src/Wt/WObject.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dynamic_cast<T *>(this))
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/wt/src/Wt/WObject.h
    - condition: (result == nullptr || result.get() == child)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/wt/src/Wt/WObject.h
    - condition: (dynamic_cast<T *>(this))
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/wt/src/Wt/WObject.h
    - condition: (dynamic_cast<T *>(this))
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/wt/src/Wt/WObject.h
    - condition: (dynamic_cast<T *>(this))
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/wt/src/Wt/WObject.h
    constantsTouched: []
    func_position:
      end: 409
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 409
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/WObject.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T *>
    - static_cast<WObject*>
    - std::unique_ptr::get
    - resetLearnedSlot
    - static_cast<Child*>
    - static_cast<Method>
    - std::unique_ptr<WObject>
    - std::move
    - std::unique_ptr::release
    - std::unique_ptr<Child>
    - get
    - assert
    - implementAutolearn
    - implementPrelearned
    - implementPrelearn
    - removeChild
    - WObject
    - addChild
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::Core::observable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: WObject
    functionSourceFile: /src/wt/src/Wt/WObject.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WObject(const WObject&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Child>::get
      Src: /src/wt/src/Wt/WObject.h:115,1
    - Dst: addChild
      Src: /src/wt/src/Wt/WObject.h:116,1
    - Dst: std::unique_ptr<WObject>
      Src: /src/wt/src/Wt/WObject.h:116,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WObject.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - child
    argTypes:
    - std::unique_ptr<Child>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: addChild
    functionSourceFile: /src/wt/src/Wt/WObject.h
    functionUses: 6
    functionsReached:
    - std::move
    - std::unique_ptr<WObject>
    - std::unique_ptr<Child>::get
    - addChild
    linkageType: ''
    returnType: Child
    signature: Child *addChild(std::unique_ptr<Child> child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeChild
      Src: /src/wt/src/Wt/WObject.h:140,1
    - Dst: static_cast<WObject*>
      Src: /src/wt/src/Wt/WObject.h:140,1
    - Dst: assert
      Src: /src/wt/src/Wt/WObject.h:142,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WObject.h:142,1
    - Dst: std::unique_ptr<Child>
      Src: /src/wt/src/Wt/WObject.h:143,1
    - Dst: static_cast<Child*>
      Src: /src/wt/src/Wt/WObject.h:143,1
    - Dst: std::unique_ptr::release
      Src: /src/wt/src/Wt/WObject.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - child
    argTypes:
    - Child*
    assertStmts:
    - condition: (result == nullptr || result.get() == child)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/wt/src/Wt/WObject.h
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: removeChild
    functionSourceFile: /src/wt/src/Wt/WObject.h
    functionUses: 2
    functionsReached:
    - static_cast<WObject*>
    - std::unique_ptr::get
    - static_cast<Child*>
    - std::unique_ptr::release
    - std::unique_ptr<Child>
    - assert
    - removeChild
    linkageType: ''
    returnType: typename std::enable_if<std::is_convertible<Child*,WObject*>::value
      && !std::is_same<Child,WObject>::value, std::unique_ptr<Child>>::type
    signature: typename std::enable_if<std::is_convertible<Child*,WObject*>::value
      && !std::is_same<Child,WObject>::value, std::unique_ptr<Child>>::type removeChild(Child
      *child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: rawUniqueId
    functionSourceFile: /src/wt/src/Wt/WObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned rawUniqueId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' aValues'
    - ' aFiles'
    argTypes:
    - Http::ParameterValues
    - std::vector<Http::UploadedFile>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: FormData
    functionSourceFile: /src/wt/src/Wt/WObject.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FormData(const Http::ParameterValues& aValues,\n             const
      std::vector<Http::UploadedFile>& aFiles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WObject.h:379,1
    - Dst: dynamic_cast<T *>
      Src: /src/wt/src/Wt/WObject.h:379,1
    - Dst: WObject::resetLearnedSlot
      Src: /src/wt/src/Wt/WObject.h:380,1
    - Dst: static_cast<Method>
      Src: /src/wt/src/Wt/WObject.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dynamic_cast<T *>(this))
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/wt/src/Wt/WObject.h
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: WObject::resetLearnedSlot
    functionSourceFile: /src/wt/src/Wt/WObject.h
    functionUses: 1
    functionsReached:
    - dynamic_cast<T *>
    - WObject::resetLearnedSlot
    - assert
    - static_cast<Method>
    linkageType: ''
    returnType: void
    signature: void WObject::resetLearnedSlot(void (T::*method)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WObject.h:387,1
    - Dst: dynamic_cast<T *>
      Src: /src/wt/src/Wt/WObject.h:387,1
    - Dst: implementAutolearn
      Src: /src/wt/src/Wt/WObject.h:388,1
    - Dst: static_cast<Method>
      Src: /src/wt/src/Wt/WObject.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dynamic_cast<T *>(this))
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/wt/src/Wt/WObject.h
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: WObject::implementStateless
    functionSourceFile: /src/wt/src/Wt/WObject.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T *>
    - assert
    - static_cast<Method>
    - implementAutolearn
    linkageType: ''
    returnType: WStatelessSlot
    signature: WStatelessSlot *WObject::implementStateless(void (T::*method)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WObject.h:395,1
    - Dst: dynamic_cast<T *>
      Src: /src/wt/src/Wt/WObject.h:395,1
    - Dst: implementPrelearn
      Src: /src/wt/src/Wt/WObject.h:396,1
    - Dst: static_cast<Method>
      Src: /src/wt/src/Wt/WObject.h:396,1
    - Dst: static_cast<Method>
      Src: /src/wt/src/Wt/WObject.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dynamic_cast<T *>(this))
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/wt/src/Wt/WObject.h
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: WObject::implementStateless
    functionSourceFile: /src/wt/src/Wt/WObject.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T *>
    - assert
    - static_cast<Method>
    - implementPrelearn
    linkageType: ''
    returnType: WStatelessSlot
    signature: "WStatelessSlot *WObject::implementStateless(void (T::*method)(),\n
      \                                           void (T::*undoMethod)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/WObject.h:405,1
    - Dst: dynamic_cast<T *>
      Src: /src/wt/src/Wt/WObject.h:405,1
    - Dst: implementPrelearned
      Src: /src/wt/src/Wt/WObject.h:406,1
    - Dst: static_cast<Method>
      Src: /src/wt/src/Wt/WObject.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' jsCode'
    argTypes:
    - std::string
    assertStmts:
    - condition: (dynamic_cast<T *>(this))
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/wt/src/Wt/WObject.h
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: WObject::implementJavaScript
    functionSourceFile: /src/wt/src/Wt/WObject.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<T *>
    - assert
    - static_cast<Method>
    - implementPrelearned
    linkageType: ''
    returnType: WStatelessSlot
    signature: "WStatelessSlot *WObject::implementJavaScript(void (T::*method)(),\n
      \                                            const std::string& jsCode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WSslInfo
      Src: /src/wt/src/Wt/WSslInfo.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 88
    functionName: Wt::WSslInfo
    functionSourceFile: /src/wt/src/Wt/WSslInfo.h
    functionUses: 1
    functionsReached:
    - Wt::WSslInfo
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSslInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: Wt::clientCertificate
    functionSourceFile: /src/wt/src/Wt/WSslInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WSslCertificate
    signature: WSslCertificate &clientCertificate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Wt::clientPemCertificateChain
    functionSourceFile: /src/wt/src/Wt/WSslInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WSslCertificate>
    signature: std::vector<WSslCertificate> &clientPemCertificateChain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::clientVerificationResult
    functionSourceFile: /src/wt/src/Wt/WSslInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WValidator::Result
    signature: WValidator::Result clientVerificationResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WSslInfo
      Src: /src/wt/src/Wt/WSslInfo.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 88
    functionName: Wt::WSslInfo
    functionSourceFile: /src/wt/src/Wt/WSslInfo.h
    functionUses: 2
    functionsReached:
    - Wt::WSslInfo
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSslInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: Wt::clientCertificate
    functionSourceFile: /src/wt/src/Wt/WSslInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WSslCertificate
    signature: WSslCertificate &clientCertificate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Wt::clientPemCertificateChain
    functionSourceFile: /src/wt/src/Wt/WSslInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WSslCertificate>
    signature: std::vector<WSslCertificate> &clientPemCertificateChain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::clientVerificationResult
    functionSourceFile: /src/wt/src/Wt/WSslInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WValidator::Result
    signature: WValidator::Result clientVerificationResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WVector3
      Src: /src/wt/src/Wt/WVector3.h:17,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WVector3.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: Wt::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WVector3.h
    functionUses: 7
    functionsReached:
    - Wt::WVector3
    - Wt::impl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WGenericMatrix<double, 3, 1>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WVector3.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - WGenericMatrix<double, 3, 1>::MatrixType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: Wt::WVector3
    functionSourceFile: /src/wt/src/Wt/WVector3.h
    functionUses: 1
    functionsReached:
    - Wt::impl
    linkageType: ''
    returnType: void
    signature: void WVector3(const WGenericMatrix<double, 3, 1>::MatrixType &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: ~WVector3()
    functionSourceFile: /src/wt/src/Wt/WVector3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WVector3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WVector3
      Src: /src/wt/src/Wt/WVector3.h:17,1
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WVector3.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: Wt::WGenericMatrix
    functionSourceFile: /src/wt/src/Wt/WVector3.h
    functionUses: 7
    functionsReached:
    - Wt::WVector3
    - Wt::impl
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WGenericMatrix<double, 3, 1>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::impl
      Src: /src/wt/src/Wt/WVector3.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - WGenericMatrix<double, 3, 1>::MatrixType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: Wt::WVector3
    functionSourceFile: /src/wt/src/Wt/WVector3.h
    functionUses: 2
    functionsReached:
    - Wt::impl
    linkageType: ''
    returnType: void
    signature: void WVector3(const WGenericMatrix<double, 3, 1>::MatrixType &m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: ~WVector3()
    functionSourceFile: /src/wt/src/Wt/WVector3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WVector3()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WLabel
      Src: /src/wt/src/Wt/WLabel.h:61,1
    - Dst: WLabel
      Src: /src/wt/src/Wt/WLabel.h:69,1
    - Dst: get
      Src: /src/wt/src/Wt/WLabel.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 170
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WLabel.h
    functionUses: 2
    functionsReached:
    - get
    - WLabel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WLabel.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::image
    functionSourceFile: /src/wt/src/Wt/WLabel.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WImage
    signature: WImage *image() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WLabel
      Src: /src/wt/src/Wt/WLabel.h:61,1
    - Dst: WLabel
      Src: /src/wt/src/Wt/WLabel.h:69,1
    - Dst: get
      Src: /src/wt/src/Wt/WLabel.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 170
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WLabel.h
    functionUses: 2
    functionsReached:
    - get
    - WLabel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WLabel.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::image
    functionSourceFile: /src/wt/src/Wt/WLabel.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WImage
    signature: WImage *image() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WUrlFavicon
      Src: /src/wt/src/Wt/WUrlFavicon.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: Wt::WUrlFavicon
    functionSourceFile: /src/wt/src/Wt/WUrlFavicon.h
    functionUses: 1
    functionsReached:
    - Wt::WUrlFavicon
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WUrlFavicon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::url
    functionSourceFile: /src/wt/src/Wt/WUrlFavicon.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string url() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WUrlFavicon
      Src: /src/wt/src/Wt/WUrlFavicon.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: Wt::WUrlFavicon
    functionSourceFile: /src/wt/src/Wt/WUrlFavicon.h
    functionUses: 2
    functionsReached:
    - Wt::WUrlFavicon
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WUrlFavicon
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::url
    functionSourceFile: /src/wt/src/Wt/WUrlFavicon.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string url() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::WFlags
      Src: /src/wt/src/Wt/WSlider.h:65,1
    - Dst: Wt::WFlags::WFlags
      Src: /src/wt/src/Wt/WSlider.h:68,1
    - Dst: WSlider
      Src: /src/wt/src/Wt/WSlider.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 353
    functionName: Wt::WFormWidget
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 2
    functionsReached:
    - WSlider
    - Wt::WFlags::WFlags
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::nativeControl
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nativeControl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::orientation
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation orientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::tickInterval
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tickInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::tickPosition
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<TickPosition>
    signature: WFlags<TickPosition> tickPosition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Wt::tickLength
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WLength
    signature: Wt::WLength & tickLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::maximum
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Wt::minimum
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::step
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int step() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: Wt::valueChanged
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & valueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Wt::sliderMoved
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int>
    signature: JSignal<int> & sliderMoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::handleWidth
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int handleWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags::WFlags
      Src: /src/wt/src/Wt/WSlider.h:65,1
    - Dst: Wt::WFlags::WFlags
      Src: /src/wt/src/Wt/WSlider.h:68,1
    - Dst: WSlider
      Src: /src/wt/src/Wt/WSlider.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 353
    functionName: Wt::WFormWidget
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 2
    functionsReached:
    - WSlider
    - Wt::WFlags::WFlags
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::nativeControl
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nativeControl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::orientation
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation orientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::tickInterval
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tickInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::tickPosition
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<TickPosition>
    signature: WFlags<TickPosition> tickPosition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Wt::tickLength
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WLength
    signature: Wt::WLength & tickLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::maximum
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Wt::minimum
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::step
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int step() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: Wt::valueChanged
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & valueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Wt::sliderMoved
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<int>
    signature: JSignal<int> & sliderMoved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::handleWidth
    functionSourceFile: /src/wt/src/Wt/WSlider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int handleWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMessageResources
      Src: /src/wt/src/Wt/WMessageResources.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: Wt::WMessageResources
    functionSourceFile: /src/wt/src/Wt/WMessageResources.h
    functionUses: 1
    functionsReached:
    - Wt::WMessageResources
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WMessageResources
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::isBuiltin
    functionSourceFile: /src/wt/src/Wt/WMessageResources.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuiltin(const char *data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::path
    functionSourceFile: /src/wt/src/Wt/WMessageResources.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WMessageResources
      Src: /src/wt/src/Wt/WMessageResources.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: Wt::WMessageResources
    functionSourceFile: /src/wt/src/Wt/WMessageResources.h
    functionUses: 2
    functionsReached:
    - Wt::WMessageResources
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WMessageResources
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::isBuiltin
    functionSourceFile: /src/wt/src/Wt/WMessageResources.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBuiltin(const char *data) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::path
    functionSourceFile: /src/wt/src/Wt/WMessageResources.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WProgressBar
      Src: /src/wt/src/Wt/WProgressBar.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 158
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 2
    functionsReached:
    - WProgressBar
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::minimum
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::maximum
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::format
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::valueChanged
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<double>
    signature: Signal<double> & valueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::progressCompleted
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & progressCompleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WProgressBar
      Src: /src/wt/src/Wt/WProgressBar.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 158
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 2
    functionsReached:
    - WProgressBar
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::minimum
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::maximum
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::format
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & format() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::valueChanged
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<double>
    signature: Signal<double> & valueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::progressCompleted
    functionSourceFile: /src/wt/src/Wt/WProgressBar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & progressCompleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPdfImage.h:177,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPdfImage.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WPdfImage.h
    functionUses: 25
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WPdfImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WPdfImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength width() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WPdfImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength height() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WPdfImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::drawText
      Src: /src/wt/src/Wt/WPdfImage.h:177,1
    - Dst: WTextF
      Src: /src/wt/src/Wt/WPdfImage.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' rect'
    - alignmentFlags
    - textFlag
    - ' text'
    - clipPoint
    argTypes:
    - WRectF
    - WFlags<AlignmentFlag>
    - TextFlag
    - WString
    - WPointF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: Wt::drawText
    functionSourceFile: /src/wt/src/Wt/WPdfImage.h
    functionUses: 26
    functionsReached:
    - WTextF
    - Wt::drawText
    linkageType: ''
    returnType: void
    signature: "void drawText(const WRectF& rect,\n                        WFlags<AlignmentFlag>
      alignmentFlags,\n                        TextFlag textFlag,\n                        const
      WString& text,\n                        const WPointF* clipPoint) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Wt::paintActive
    functionSourceFile: /src/wt/src/Wt/WPdfImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool paintActive() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Wt::width
    functionSourceFile: /src/wt/src/Wt/WPdfImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength width() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::height
    functionSourceFile: /src/wt/src/Wt/WPdfImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength height() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - painter
    argTypes:
    - WPainter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Wt::setPainter
    functionSourceFile: /src/wt/src/Wt/WPdfImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setPainter(WPainter *painter) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDoubleSpinBox
      Src: /src/wt/src/Wt/WDoubleSpinBox.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 148
    functionName: Wt::WAbstractSpinBox
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 2
    functionsReached:
    - WDoubleSpinBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractSpinBox
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::minimum
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Wt::maximum
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Wt::singleStep
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double singleStep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::valueChanged
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<double>
    signature: Signal<double> & valueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDoubleSpinBox
      Src: /src/wt/src/Wt/WDoubleSpinBox.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 148
    functionName: Wt::WAbstractSpinBox
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 2
    functionsReached:
    - WDoubleSpinBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractSpinBox
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::minimum
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Wt::maximum
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Wt::singleStep
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double singleStep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::value
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::valueChanged
    functionSourceFile: /src/wt/src/Wt/WDoubleSpinBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<double>
    signature: Signal<double> & valueChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPasswordEdit
      Src: /src/wt/src/Wt/WPasswordEdit.h:28,1
    - Dst: Wt::minLength
      Src: /src/wt/src/Wt/WPasswordEdit.h:62,1
    - Dst: Wt::isMandatory
      Src: /src/wt/src/Wt/WPasswordEdit.h:76,1
    - Dst: Wt::regExpPattern
      Src: /src/wt/src/Wt/WPasswordEdit.h:88,1
    - Dst: Wt::invalidTooLongText
      Src: /src/wt/src/Wt/WPasswordEdit.h:100,1
    - Dst: Wt::invalidTooShortText
      Src: /src/wt/src/Wt/WPasswordEdit.h:112,1
    - Dst: Wt::invalidNoMatchText
      Src: /src/wt/src/Wt/WPasswordEdit.h:124,1
    - Dst: Wt::invalidBlankText
      Src: /src/wt/src/Wt/WPasswordEdit.h:136,1
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WPasswordEdit.h:147,1
    - Dst: std::dynamic_pointer_cast<WStackedValidator>
      Src: /src/wt/src/Wt/WPasswordEdit.h:161,1
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WPasswordEdit.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 164
    functionName: Wt::WPasswordEdit
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 1
    functionsReached:
    - Wt::WPasswordEdit
    - Wt::invalidTooShortText
    - Wt::invalidTooLongText
    - std::dynamic_pointer_cast<WStackedValidator>
    - Wt::regExpPattern
    - Wt::isMandatory
    - Wt::minLength
    - Wt::invalidNoMatchText
    - Wt::validator
    - Wt::invalidBlankText
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPasswordEdit
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::nativeControl
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nativeControl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::minLength
      Src: /src/wt/src/Wt/WPasswordEdit.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::minLength
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 2
    functionsReached:
    - Wt::minLength
    linkageType: ''
    returnType: int
    signature: int minLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isMandatory
      Src: /src/wt/src/Wt/WPasswordEdit.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::isRequired
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached:
    - Wt::isMandatory
    linkageType: ''
    returnType: bool
    signature: bool isRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::regExpPattern
      Src: /src/wt/src/Wt/WPasswordEdit.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Wt::pattern
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached:
    - Wt::regExpPattern
    linkageType: ''
    returnType: WString
    signature: WString pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::invalidTooLongText
      Src: /src/wt/src/Wt/WPasswordEdit.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::invalidTooLongText
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 2
    functionsReached:
    - Wt::invalidTooLongText
    linkageType: ''
    returnType: WString
    signature: WString invalidTooLongText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::invalidTooShortText
      Src: /src/wt/src/Wt/WPasswordEdit.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::invalidTooShortText
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 2
    functionsReached:
    - Wt::invalidTooShortText
    linkageType: ''
    returnType: WString
    signature: WString invalidTooShortText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::invalidNoMatchText
      Src: /src/wt/src/Wt/WPasswordEdit.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::invalidNoMatchText
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 2
    functionsReached:
    - Wt::invalidNoMatchText
    linkageType: ''
    returnType: WString
    signature: WString invalidNoMatchText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::invalidBlankText
      Src: /src/wt/src/Wt/WPasswordEdit.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Wt::invalidBlankText
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 2
    functionsReached:
    - Wt::invalidBlankText
    linkageType: ''
    returnType: WString
    signature: WString invalidBlankText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::validator
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WValidator>
    signature: std::shared_ptr<WValidator> validator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: std::string type() const noexcept override
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD std::string type() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WPasswordEdit.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::realValidator
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached:
    - Wt::validator
    linkageType: ''
    returnType: std::shared_ptr<WValidator>
    signature: std::shared_ptr<WValidator> realValidator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<WStackedValidator>
      Src: /src/wt/src/Wt/WPasswordEdit.h:161,1
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WPasswordEdit.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::stackedValidator
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached:
    - Wt::validator
    - std::dynamic_pointer_cast<WStackedValidator>
    linkageType: ''
    returnType: std::shared_ptr<WStackedValidator>
    signature: std::shared_ptr<WStackedValidator> stackedValidator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPasswordEdit
      Src: /src/wt/src/Wt/WPasswordEdit.h:28,1
    - Dst: Wt::minLength
      Src: /src/wt/src/Wt/WPasswordEdit.h:62,1
    - Dst: Wt::isMandatory
      Src: /src/wt/src/Wt/WPasswordEdit.h:76,1
    - Dst: Wt::regExpPattern
      Src: /src/wt/src/Wt/WPasswordEdit.h:88,1
    - Dst: Wt::invalidTooLongText
      Src: /src/wt/src/Wt/WPasswordEdit.h:100,1
    - Dst: Wt::invalidTooShortText
      Src: /src/wt/src/Wt/WPasswordEdit.h:112,1
    - Dst: Wt::invalidNoMatchText
      Src: /src/wt/src/Wt/WPasswordEdit.h:124,1
    - Dst: Wt::invalidBlankText
      Src: /src/wt/src/Wt/WPasswordEdit.h:136,1
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WPasswordEdit.h:147,1
    - Dst: std::dynamic_pointer_cast<WStackedValidator>
      Src: /src/wt/src/Wt/WPasswordEdit.h:161,1
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WPasswordEdit.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 164
    functionName: Wt::WPasswordEdit
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 2
    functionsReached:
    - Wt::WPasswordEdit
    - Wt::invalidTooShortText
    - Wt::invalidTooLongText
    - std::dynamic_pointer_cast<WStackedValidator>
    - Wt::regExpPattern
    - Wt::isMandatory
    - Wt::minLength
    - Wt::invalidNoMatchText
    - Wt::validator
    - Wt::invalidBlankText
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPasswordEdit
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::nativeControl
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nativeControl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::minLength
      Src: /src/wt/src/Wt/WPasswordEdit.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::minLength
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 4
    functionsReached:
    - Wt::minLength
    linkageType: ''
    returnType: int
    signature: int minLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isMandatory
      Src: /src/wt/src/Wt/WPasswordEdit.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::isRequired
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached:
    - Wt::isMandatory
    linkageType: ''
    returnType: bool
    signature: bool isRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::regExpPattern
      Src: /src/wt/src/Wt/WPasswordEdit.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Wt::pattern
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached:
    - Wt::regExpPattern
    linkageType: ''
    returnType: WString
    signature: WString pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::invalidTooLongText
      Src: /src/wt/src/Wt/WPasswordEdit.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::invalidTooLongText
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 4
    functionsReached:
    - Wt::invalidTooLongText
    linkageType: ''
    returnType: WString
    signature: WString invalidTooLongText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::invalidTooShortText
      Src: /src/wt/src/Wt/WPasswordEdit.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::invalidTooShortText
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 4
    functionsReached:
    - Wt::invalidTooShortText
    linkageType: ''
    returnType: WString
    signature: WString invalidTooShortText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::invalidNoMatchText
      Src: /src/wt/src/Wt/WPasswordEdit.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::invalidNoMatchText
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 4
    functionsReached:
    - Wt::invalidNoMatchText
    linkageType: ''
    returnType: WString
    signature: WString invalidNoMatchText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::invalidBlankText
      Src: /src/wt/src/Wt/WPasswordEdit.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Wt::invalidBlankText
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 4
    functionsReached:
    - Wt::invalidBlankText
    linkageType: ''
    returnType: WString
    signature: WString invalidBlankText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::validator
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WValidator>
    signature: std::shared_ptr<WValidator> validator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: std::string type() const noexcept override
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD std::string type() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WPasswordEdit.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::realValidator
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached:
    - Wt::validator
    linkageType: ''
    returnType: std::shared_ptr<WValidator>
    signature: std::shared_ptr<WValidator> realValidator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<WStackedValidator>
      Src: /src/wt/src/Wt/WPasswordEdit.h:161,1
    - Dst: Wt::validator
      Src: /src/wt/src/Wt/WPasswordEdit.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::stackedValidator
    functionSourceFile: /src/wt/src/Wt/WPasswordEdit.h
    functionUses: 0
    functionsReached:
    - Wt::validator
    - std::dynamic_pointer_cast<WStackedValidator>
    linkageType: ''
    returnType: std::shared_ptr<WStackedValidator>
    signature: std::shared_ptr<WStackedValidator> stackedValidator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAggregateProxyModel
      Src: /src/wt/src/Wt/WAggregateProxyModel.h:107,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAggregateProxyModel.h:146,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAggregateProxyModel.h:148,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAggregateProxyModel.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 242
    functionName: Wt::WAggregateProxyModel
    functionSourceFile: /src/wt/src/Wt/WAggregateProxyModel.h
    functionUses: 1
    functionsReached:
    - Wt::WModelIndex
    - Wt::WAggregateProxyModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAggregateProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAggregateProxyModel
      Src: /src/wt/src/Wt/WAggregateProxyModel.h:107,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAggregateProxyModel.h:146,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAggregateProxyModel.h:148,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAggregateProxyModel.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 242
    functionName: Wt::WAggregateProxyModel
    functionSourceFile: /src/wt/src/Wt/WAggregateProxyModel.h
    functionUses: 2
    functionsReached:
    - Wt::WModelIndex
    - Wt::WAggregateProxyModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAggregateProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WComboBox
      Src: /src/wt/src/Wt/WComboBox.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 284
    functionName: Wt::WFormWidget
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 2
    functionsReached:
    - WComboBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Wt::model
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: Wt::selectionMode
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectionMode
    signature: SelectionMode selectionMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Wt::activated
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & activated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: Wt::sactivated
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WString>
    signature: Signal<WString> & sactivated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Wt::noSelectionEnabled
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool noSelectionEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WComboBox
      Src: /src/wt/src/Wt/WComboBox.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 284
    functionName: Wt::WFormWidget
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 2
    functionsReached:
    - WComboBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Wt::model
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: Wt::selectionMode
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SelectionMode
    signature: SelectionMode selectionMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: Wt::activated
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & activated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: Wt::sactivated
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WString>
    signature: Signal<WString> & sactivated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Wt::noSelectionEnabled
    functionSourceFile: /src/wt/src/Wt/WComboBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool noSelectionEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WRegExpValidator
      Src: /src/wt/src/Wt/WRegExpValidator.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 130
    functionName: Wt::WRegExpValidator
    functionSourceFile: /src/wt/src/Wt/WRegExpValidator.h
    functionUses: 1
    functionsReached:
    - Wt::WRegExpValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WRegExpValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::regExpPattern
    functionSourceFile: /src/wt/src/Wt/WRegExpValidator.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING regExpPattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::regExp
    functionSourceFile: /src/wt/src/Wt/WRegExpValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::regex
    signature: std::regex regExp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WRegExpValidator
      Src: /src/wt/src/Wt/WRegExpValidator.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 130
    functionName: Wt::WRegExpValidator
    functionSourceFile: /src/wt/src/Wt/WRegExpValidator.h
    functionUses: 2
    functionsReached:
    - Wt::WRegExpValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WRegExpValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::regExpPattern
    functionSourceFile: /src/wt/src/Wt/WRegExpValidator.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING regExpPattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::regExp
    functionSourceFile: /src/wt/src/Wt/WRegExpValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::regex
    signature: std::regex regExp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::AbstractTypeHandler
      Src: /src/wt/src/Wt/WAny.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: Wt::Impl::AbstractTypeHandler
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 1
    functionsReached:
    - Wt::Impl::AbstractTypeHandler
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractTypeHandler
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/src/Wt/WAny.h:179,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' format'
    argTypes:
    - cpp17::any
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Wt::Impl::TypeHandler::asString
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 1
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::asString
    linkageType: ''
    returnType: WString
    signature: WString asString(const cpp17::any& v, const WString& format) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asNumber
      Src: /src/wt/src/Wt/WAny.h:183,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Wt::Impl::TypeHandler::asNumber
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 1
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::asNumber
    linkageType: ''
    returnType: double
    signature: double asNumber(const cpp17::any& v) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::compare
      Src: /src/wt/src/Wt/WAny.h:187,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:187,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v1'
    - ' v2'
    argTypes:
    - cpp17::any
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Wt::Impl::TypeHandler::compare
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 1
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::compare
    linkageType: ''
    returnType: int
    signature: int compare(const cpp17::any& v1, const cpp17::any& v2) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::AbstractTypeHandler
      Src: /src/wt/src/Wt/WAny.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: Wt::Impl::AbstractTypeHandler
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 2
    functionsReached:
    - Wt::Impl::AbstractTypeHandler
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractTypeHandler
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/src/Wt/WAny.h:179,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' format'
    argTypes:
    - cpp17::any
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Wt::Impl::TypeHandler::asString
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 2
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::asString
    linkageType: ''
    returnType: WString
    signature: WString asString(const cpp17::any& v, const WString& format) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asNumber
      Src: /src/wt/src/Wt/WAny.h:183,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Wt::Impl::TypeHandler::asNumber
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 2
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::asNumber
    linkageType: ''
    returnType: double
    signature: double asNumber(const cpp17::any& v) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::compare
      Src: /src/wt/src/Wt/WAny.h:187,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:187,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v1'
    - ' v2'
    argTypes:
    - cpp17::any
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Wt::Impl::TypeHandler::compare
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 2
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::compare
    linkageType: ''
    returnType: int
    signature: int compare(const cpp17::any& v1, const cpp17::any& v2) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Impl::lockTypeRegistry
      Src: /src/wt/src/Wt/WAny.h:212,1
    - Dst: Impl::getRegisteredType
      Src: /src/wt/src/Wt/WAny.h:214,1
    - Dst: typeid
      Src: /src/wt/src/Wt/WAny.h:214,1
    - Dst: Wt::registerType
      Src: /src/wt/src/Wt/WAny.h:215,1
    - Dst: typeid
      Src: /src/wt/src/Wt/WAny.h:215,1
    - Dst: Impl::TypeHandler<Type>::TypeHandler<Type>
      Src: /src/wt/src/Wt/WAny.h:215,1
    - Dst: Impl::unlockTypeRegistry
      Src: /src/wt/src/Wt/WAny.h:217,1
    - Dst: Impl::unlockTypeRegistry
      Src: /src/wt/src/Wt/WAny.h:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: Wt::registerType
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 1
    functionsReached:
    - Wt::registerType
    - Impl::unlockTypeRegistry
    - typeid
    - Impl::lockTypeRegistry
    - Impl::TypeHandler<Type>::TypeHandler<Type>
    - Impl::getRegisteredType
    linkageType: ''
    returnType: void
    signature: void registerType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/src/Wt/WAny.h:229,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/WAny.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' value'
    - ' format'
    argTypes:
    - Type
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: Wt::any_traits<Type>::asString
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Selenium::PythonInterpreter::fromUTF8
    linkageType: ''
    returnType: WString
    signature: WString any_traits<Type>::asString(const Type& value, WT_MAYBE_UNUSED
      const WString& format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stod
      Src: /src/wt/src/Wt/WAny.h:235,1
    - Dst: Wt::any_traits<Type>::asString
      Src: /src/wt/src/Wt/WAny.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: Wt::any_traits<Type>::asNumber
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 0
    functionsReached:
    - std::stod
    - Wt::any_traits<Type>::asString
    linkageType: ''
    returnType: double
    signature: double any_traits<Type>::asNumber(const Type& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v1'
    - ' v2'
    argTypes:
    - Type
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: Wt::any_traits<Type>::compare
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int any_traits<Type>::compare(const Type& v1, const Type& v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::AbstractTypeHandler
      Src: /src/wt/src/Wt/WAny.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: Wt::Impl::AbstractTypeHandler
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 3
    functionsReached:
    - Wt::Impl::AbstractTypeHandler
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractTypeHandler
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/src/Wt/WAny.h:179,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' format'
    argTypes:
    - cpp17::any
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Wt::Impl::TypeHandler::asString
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 3
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::asString
    linkageType: ''
    returnType: WString
    signature: WString asString(const cpp17::any& v, const WString& format) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asNumber
      Src: /src/wt/src/Wt/WAny.h:183,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Wt::Impl::TypeHandler::asNumber
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 3
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::asNumber
    linkageType: ''
    returnType: double
    signature: double asNumber(const cpp17::any& v) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::compare
      Src: /src/wt/src/Wt/WAny.h:187,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:187,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v1'
    - ' v2'
    argTypes:
    - cpp17::any
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Wt::Impl::TypeHandler::compare
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 3
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::compare
    linkageType: ''
    returnType: int
    signature: int compare(const cpp17::any& v1, const cpp17::any& v2) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::AbstractTypeHandler
      Src: /src/wt/src/Wt/WAny.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: Wt::Impl::AbstractTypeHandler
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 4
    functionsReached:
    - Wt::Impl::AbstractTypeHandler
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractTypeHandler
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/src/Wt/WAny.h:179,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' format'
    argTypes:
    - cpp17::any
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Wt::Impl::TypeHandler::asString
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 4
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::asString
    linkageType: ''
    returnType: WString
    signature: WString asString(const cpp17::any& v, const WString& format) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asNumber
      Src: /src/wt/src/Wt/WAny.h:183,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Wt::Impl::TypeHandler::asNumber
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 4
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::asNumber
    linkageType: ''
    returnType: double
    signature: double asNumber(const cpp17::any& v) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::compare
      Src: /src/wt/src/Wt/WAny.h:187,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:187,1
    - Dst: cpp17::any_cast<T>
      Src: /src/wt/src/Wt/WAny.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v1'
    - ' v2'
    argTypes:
    - cpp17::any
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: Wt::Impl::TypeHandler::compare
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 4
    functionsReached:
    - cpp17::any_cast<T>
    - Wt::Impl::TypeHandler::compare
    linkageType: ''
    returnType: int
    signature: int compare(const cpp17::any& v1, const cpp17::any& v2) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Impl::lockTypeRegistry
      Src: /src/wt/src/Wt/WAny.h:212,1
    - Dst: Impl::getRegisteredType
      Src: /src/wt/src/Wt/WAny.h:214,1
    - Dst: typeid
      Src: /src/wt/src/Wt/WAny.h:214,1
    - Dst: Wt::registerType
      Src: /src/wt/src/Wt/WAny.h:215,1
    - Dst: typeid
      Src: /src/wt/src/Wt/WAny.h:215,1
    - Dst: Impl::TypeHandler<Type>::TypeHandler<Type>
      Src: /src/wt/src/Wt/WAny.h:215,1
    - Dst: Impl::unlockTypeRegistry
      Src: /src/wt/src/Wt/WAny.h:217,1
    - Dst: Impl::unlockTypeRegistry
      Src: /src/wt/src/Wt/WAny.h:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: Wt::registerType
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 2
    functionsReached:
    - Wt::registerType
    - Impl::unlockTypeRegistry
    - typeid
    - Impl::lockTypeRegistry
    - Impl::TypeHandler<Type>::TypeHandler<Type>
    - Impl::getRegisteredType
    linkageType: ''
    returnType: void
    signature: void registerType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/src/Wt/WAny.h:229,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/WAny.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' value'
    - ' format'
    argTypes:
    - Type
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: Wt::any_traits<Type>::asString
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - Selenium::PythonInterpreter::fromUTF8
    linkageType: ''
    returnType: WString
    signature: WString any_traits<Type>::asString(const Type& value, WT_MAYBE_UNUSED
      const WString& format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stod
      Src: /src/wt/src/Wt/WAny.h:235,1
    - Dst: Wt::any_traits<Type>::asString
      Src: /src/wt/src/Wt/WAny.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: Wt::any_traits<Type>::asNumber
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 0
    functionsReached:
    - std::stod
    - Wt::any_traits<Type>::asString
    linkageType: ''
    returnType: double
    signature: double any_traits<Type>::asNumber(const Type& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v1'
    - ' v2'
    argTypes:
    - Type
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: Wt::any_traits<Type>::compare
    functionSourceFile: /src/wt/src/Wt/WAny.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int any_traits<Type>::compare(const Type& v1, const Type& v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 252
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::imageWidth
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t imageWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::imageHeight
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t imageHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Wt::viewPortWidth
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int viewPortWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Wt::viewPortHeight
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int viewPortHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::gridImageSize
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gridImageSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::currentTopLeftX
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t currentTopLeftX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::currentTopLeftY
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t currentTopLeftY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Wt::currentBottomRightX
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t currentBottomRightX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::currentBottomRightY
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t currentBottomRightY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::viewPortChanged
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal< ::int64_t, ::int64_t >
    signature: Signal< ::int64_t, ::int64_t > & viewPortChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - x1_
    - y1_
    - x2_
    - y2_
    argTypes:
    - ::int64_t
    - ::int64_t
    - ::int64_t
    - ::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: Wt::Rect
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rect(::int64_t x1_, ::int64_t y1_, ::int64_t x2_, ::int64_t y2_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 252
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::imageWidth
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t imageWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::imageHeight
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t imageHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Wt::viewPortWidth
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int viewPortWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Wt::viewPortHeight
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int viewPortHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::gridImageSize
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gridImageSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::currentTopLeftX
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t currentTopLeftX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::currentTopLeftY
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t currentTopLeftY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Wt::currentBottomRightX
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t currentBottomRightX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::currentBottomRightY
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::int64_t
    signature: ::int64_t currentBottomRightY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::viewPortChanged
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal< ::int64_t, ::int64_t >
    signature: Signal< ::int64_t, ::int64_t > & viewPortChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - x1_
    - y1_
    - x2_
    - y2_
    argTypes:
    - ::int64_t
    - ::int64_t
    - ::int64_t
    - ::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: Wt::Rect
    functionSourceFile: /src/wt/src/Wt/WVirtualImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rect(::int64_t x1_, ::int64_t y1_, ::int64_t x2_, ::int64_t y2_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: W_JAVA_COMPARATOR
    functionSourceFile: /src/wt/src/Wt/WDllDefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W_JAVA_COMPARATOR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: WT_CXX14ONLY
    functionSourceFile: /src/wt/src/Wt/WDllDefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_CXX14ONLY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: WT_CXX17ONLY
    functionSourceFile: /src/wt/src/Wt/WDllDefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_CXX17ONLY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - details
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: WT_DEPRECATED
    functionSourceFile: /src/wt/src/Wt/WDllDefs.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_DEPRECATED(details)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: Wt::WebSocketHandlerResource
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebSocketHandlerResource
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWebSocketResource
      Src: /src/wt/src/Wt/WWebSocketResource.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 287
    functionName: Wt::WWebSocketResource
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 1
    functionsReached:
    - Wt::WWebSocketResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWebSocketResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::maximumReceivedFrameSize
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t maximumReceivedFrameSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Wt::maximumReceivedMessageSize
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t maximumReceivedMessageSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Wt::takesUpdateLock
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool takesUpdateLock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Wt::pingInterval
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pingInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::pingTimeout
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pingTimeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Wt::handleResource
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WebSocketHandlerResource>
    signature: std::shared_ptr<WebSocketHandlerResource> handleResource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: Wt::WebSocketHandlerResource
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WebSocketHandlerResource
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWebSocketResource
      Src: /src/wt/src/Wt/WWebSocketResource.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 287
    functionName: Wt::WWebSocketResource
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 2
    functionsReached:
    - Wt::WWebSocketResource
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWebSocketResource
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::maximumReceivedFrameSize
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t maximumReceivedFrameSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Wt::maximumReceivedMessageSize
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t maximumReceivedMessageSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Wt::takesUpdateLock
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool takesUpdateLock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Wt::pingInterval
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pingInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::pingTimeout
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pingTimeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Wt::handleResource
    functionSourceFile: /src/wt/src/Wt/WWebSocketResource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WebSocketHandlerResource>
    signature: std::shared_ptr<WebSocketHandlerResource> handleResource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTimer
      Src: /src/wt/src/Wt/WTimer.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 166
    functionName: Wt::WObject
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached:
    - WTimer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Wt::interval
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::milliseconds
    signature: std::chrono::milliseconds interval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::isActive
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::isSingleShot
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSingleShot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/src/Wt/WTimer.h:172,1
    - Dst: std::make_unique<WTimer>
      Src: /src/wt/src/Wt/WTimer.h:172,1
    - Dst: auto::setSingleShot
      Src: /src/wt/src/Wt/WTimer.h:173,1
    - Dst: auto::setInterval
      Src: /src/wt/src/Wt/WTimer.h:174,1
    - Dst: auto::start
      Src: /src/wt/src/Wt/WTimer.h:175,1
    - Dst: auto::timeout
      Src: /src/wt/src/Wt/WTimer.h:176,1
    - Dst: auto::timeout
      Src: /src/wt/src/Wt/WTimer.h:177,1
    - Dst: Wt::instance
      Src: /src/wt/src/Wt/WTimer.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - interval
    - receiver
    argTypes:
    - std::chrono::milliseconds
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: Wt::WTimer::singleShot
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached:
    - auto::timeout
    - auto::start
    - Wt::instance
    - auto::setSingleShot
    - std::make_unique<WTimer>
    - auto::setInterval
    linkageType: ''
    returnType: void
    signature: void WTimer::singleShot(std::chrono::milliseconds interval, T *receiver,
      void (V::*method)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/src/Wt/WTimer.h:183,1
    - Dst: std::make_unique<WTimer>
      Src: /src/wt/src/Wt/WTimer.h:183,1
    - Dst: auto::setSingleShot
      Src: /src/wt/src/Wt/WTimer.h:184,1
    - Dst: auto::setInterval
      Src: /src/wt/src/Wt/WTimer.h:185,1
    - Dst: auto::start
      Src: /src/wt/src/Wt/WTimer.h:186,1
    - Dst: auto::timeout
      Src: /src/wt/src/Wt/WTimer.h:187,1
    - Dst: auto::timeout
      Src: /src/wt/src/Wt/WTimer.h:188,1
    - Dst: Wt::instance
      Src: /src/wt/src/Wt/WTimer.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - interval
    - ' f'
    argTypes:
    - std::chrono::milliseconds
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: Wt::WTimer::singleShot
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached:
    - auto::timeout
    - auto::start
    - Wt::instance
    - auto::setSingleShot
    - std::make_unique<WTimer>
    - auto::setInterval
    linkageType: ''
    returnType: void
    signature: void WTimer::singleShot(std::chrono::milliseconds interval, const F&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTimer
      Src: /src/wt/src/Wt/WTimer.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 166
    functionName: Wt::WObject
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached:
    - WTimer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Wt::interval
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::milliseconds
    signature: std::chrono::milliseconds interval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::isActive
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isActive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::isSingleShot
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSingleShot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/src/Wt/WTimer.h:172,1
    - Dst: std::make_unique<WTimer>
      Src: /src/wt/src/Wt/WTimer.h:172,1
    - Dst: auto::setSingleShot
      Src: /src/wt/src/Wt/WTimer.h:173,1
    - Dst: auto::setInterval
      Src: /src/wt/src/Wt/WTimer.h:174,1
    - Dst: auto::start
      Src: /src/wt/src/Wt/WTimer.h:175,1
    - Dst: auto::timeout
      Src: /src/wt/src/Wt/WTimer.h:176,1
    - Dst: auto::timeout
      Src: /src/wt/src/Wt/WTimer.h:177,1
    - Dst: Wt::instance
      Src: /src/wt/src/Wt/WTimer.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - interval
    - receiver
    argTypes:
    - std::chrono::milliseconds
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: Wt::WTimer::singleShot
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached:
    - auto::timeout
    - auto::start
    - Wt::instance
    - auto::setSingleShot
    - std::make_unique<WTimer>
    - auto::setInterval
    linkageType: ''
    returnType: void
    signature: void WTimer::singleShot(std::chrono::milliseconds interval, T *receiver,
      void (V::*method)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/src/Wt/WTimer.h:183,1
    - Dst: std::make_unique<WTimer>
      Src: /src/wt/src/Wt/WTimer.h:183,1
    - Dst: auto::setSingleShot
      Src: /src/wt/src/Wt/WTimer.h:184,1
    - Dst: auto::setInterval
      Src: /src/wt/src/Wt/WTimer.h:185,1
    - Dst: auto::start
      Src: /src/wt/src/Wt/WTimer.h:186,1
    - Dst: auto::timeout
      Src: /src/wt/src/Wt/WTimer.h:187,1
    - Dst: auto::timeout
      Src: /src/wt/src/Wt/WTimer.h:188,1
    - Dst: Wt::instance
      Src: /src/wt/src/Wt/WTimer.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - interval
    - ' f'
    argTypes:
    - std::chrono::milliseconds
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: Wt::WTimer::singleShot
    functionSourceFile: /src/wt/src/Wt/WTimer.h
    functionUses: 0
    functionsReached:
    - auto::timeout
    - auto::start
    - Wt::instance
    - auto::setSingleShot
    - std::make_unique<WTimer>
    - auto::setInterval
    linkageType: ''
    returnType: void
    signature: void WTimer::singleShot(std::chrono::milliseconds interval, const F&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWidget
      Src: /src/wt/src/Wt/WWidget.h:74,1
    - Dst: Wt::removeWidget
      Src: /src/wt/src/Wt/WWidget.h:107,1
    - Dst: static_cast<WWidget*>
      Src: /src/wt/src/Wt/WWidget.h:107,1
    - Dst: assert
      Src: /src/wt/src/Wt/WWidget.h:109,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WWidget.h:109,1
    - Dst: std::unique_ptr<Widget>
      Src: /src/wt/src/Wt/WWidget.h:110,1
    - Dst: static_cast<Widget*>
      Src: /src/wt/src/Wt/WWidget.h:110,1
    - Dst: std::unique_ptr::release
      Src: /src/wt/src/Wt/WWidget.h:110,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WWidget.h:505,1
    - Dst: WT_USTRING
      Src: /src/wt/src/Wt/WWidget.h:949,1
    - Dst: Wt::WWidget
      Src: /src/wt/src/Wt/WWidget.h:1284,1
    - Dst: test
      Src: /src/wt/src/Wt/WWidget.h:1424,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WWidget.h:1435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (result == nullptr || result.get() == widget)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/wt/src/Wt/WWidget.h
    constantsTouched: []
    func_position:
      end: 1497
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 1497
    functionName: Wt::WWidget
    functionSourceFile: /src/wt/src/Wt/WWidget.h
    functionUses: 1
    functionsReached:
    - Wt::WWidget
    - WT_USTRING
    - std::unique_ptr::get
    - Wt::removeWidget
    - std::unique_ptr::release
    - assert
    - std::unique_ptr<Widget>
    - static_cast<WWidget*>
    - test
    - Wt::WAnimation
    - std::string
    - static_cast<Widget*>
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::parent
    functionSourceFile: /src/wt/src/Wt/WWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget *parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::removeWidget
      Src: /src/wt/src/Wt/WWidget.h:107,1
    - Dst: static_cast<WWidget*>
      Src: /src/wt/src/Wt/WWidget.h:107,1
    - Dst: assert
      Src: /src/wt/src/Wt/WWidget.h:109,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WWidget.h:109,1
    - Dst: std::unique_ptr<Widget>
      Src: /src/wt/src/Wt/WWidget.h:110,1
    - Dst: static_cast<Widget*>
      Src: /src/wt/src/Wt/WWidget.h:110,1
    - Dst: std::unique_ptr::release
      Src: /src/wt/src/Wt/WWidget.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - widget
    argTypes:
    - Widget*
    assertStmts:
    - condition: (result == nullptr || result.get() == widget)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/wt/src/Wt/WWidget.h
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: Wt::removeWidget
    functionSourceFile: /src/wt/src/Wt/WWidget.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr::get
    - Wt::removeWidget
    - std::unique_ptr::release
    - assert
    - std::unique_ptr<Widget>
    - static_cast<WWidget*>
    - static_cast<Widget*>
    linkageType: ''
    returnType: typename std::enable_if<std::is_convertible<Widget*,WWidget*>::value
      && !std::is_same<Widget,WWidget>::value, std::unique_ptr<Widget>>::type
    signature: typename std::enable_if<std::is_convertible<Widget*,WWidget*>::value
      && !std::is_same<Widget,WWidget>::value, std::unique_ptr<Widget>>::type removeWidget(Widget
      *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1418
    functionName: Wt::eventSignals
    functionSourceFile: /src/wt/src/Wt/WWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventSignalList
    signature: EventSignalList & eventSignals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WWidget.h:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: Wt::needRerender
    functionSourceFile: /src/wt/src/Wt/WWidget.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool needRerender() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WWidget
      Src: /src/wt/src/Wt/WWidget.h:74,1
    - Dst: Wt::removeWidget
      Src: /src/wt/src/Wt/WWidget.h:107,1
    - Dst: static_cast<WWidget*>
      Src: /src/wt/src/Wt/WWidget.h:107,1
    - Dst: assert
      Src: /src/wt/src/Wt/WWidget.h:109,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WWidget.h:109,1
    - Dst: std::unique_ptr<Widget>
      Src: /src/wt/src/Wt/WWidget.h:110,1
    - Dst: static_cast<Widget*>
      Src: /src/wt/src/Wt/WWidget.h:110,1
    - Dst: std::unique_ptr::release
      Src: /src/wt/src/Wt/WWidget.h:110,1
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WWidget.h:505,1
    - Dst: WT_USTRING
      Src: /src/wt/src/Wt/WWidget.h:949,1
    - Dst: Wt::WWidget
      Src: /src/wt/src/Wt/WWidget.h:1284,1
    - Dst: test
      Src: /src/wt/src/Wt/WWidget.h:1424,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WWidget.h:1435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (result == nullptr || result.get() == widget)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/wt/src/Wt/WWidget.h
    constantsTouched: []
    func_position:
      end: 1497
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 1497
    functionName: Wt::WWidget
    functionSourceFile: /src/wt/src/Wt/WWidget.h
    functionUses: 2
    functionsReached:
    - Wt::WWidget
    - WT_USTRING
    - std::unique_ptr::get
    - Wt::removeWidget
    - std::unique_ptr::release
    - assert
    - std::unique_ptr<Widget>
    - static_cast<WWidget*>
    - test
    - Wt::WAnimation
    - std::string
    - static_cast<Widget*>
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::parent
    functionSourceFile: /src/wt/src/Wt/WWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WWidget
    signature: WWidget *parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::removeWidget
      Src: /src/wt/src/Wt/WWidget.h:107,1
    - Dst: static_cast<WWidget*>
      Src: /src/wt/src/Wt/WWidget.h:107,1
    - Dst: assert
      Src: /src/wt/src/Wt/WWidget.h:109,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/WWidget.h:109,1
    - Dst: std::unique_ptr<Widget>
      Src: /src/wt/src/Wt/WWidget.h:110,1
    - Dst: static_cast<Widget*>
      Src: /src/wt/src/Wt/WWidget.h:110,1
    - Dst: std::unique_ptr::release
      Src: /src/wt/src/Wt/WWidget.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - widget
    argTypes:
    - Widget*
    assertStmts:
    - condition: (result == nullptr || result.get() == widget)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/wt/src/Wt/WWidget.h
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: Wt::removeWidget
    functionSourceFile: /src/wt/src/Wt/WWidget.h
    functionUses: 4
    functionsReached:
    - std::unique_ptr::get
    - Wt::removeWidget
    - std::unique_ptr::release
    - assert
    - std::unique_ptr<Widget>
    - static_cast<WWidget*>
    - static_cast<Widget*>
    linkageType: ''
    returnType: typename std::enable_if<std::is_convertible<Widget*,WWidget*>::value
      && !std::is_same<Widget,WWidget>::value, std::unique_ptr<Widget>>::type
    signature: typename std::enable_if<std::is_convertible<Widget*,WWidget*>::value
      && !std::is_same<Widget,WWidget>::value, std::unique_ptr<Widget>>::type removeWidget(Widget
      *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1418
    functionName: Wt::eventSignals
    functionSourceFile: /src/wt/src/Wt/WWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EventSignalList
    signature: EventSignalList & eventSignals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/WWidget.h:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: Wt::needRerender
    functionSourceFile: /src/wt/src/Wt/WWidget.h
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: bool
    signature: bool needRerender() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: WT_WGL_TEMPLATE
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_WGL_TEMPLATE(...)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Wt::GlObject
      Src: /src/wt/src/Wt/WGLWidget.h:231,1
    - Dst: id_
      Src: /src/wt/src/Wt/WGLWidget.h:231,1
    - Dst: Wt::Shader
      Src: /src/wt/src/Wt/WGLWidget.h:251,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:258,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:259,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: Wt::Program
      Src: /src/wt/src/Wt/WGLWidget.h:267,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:273,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:274,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: Wt::AttribLocation
      Src: /src/wt/src/Wt/WGLWidget.h:282,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:288,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:289,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: Wt::Buffer
      Src: /src/wt/src/Wt/WGLWidget.h:297,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:303,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:304,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: Wt::UniformLocation
      Src: /src/wt/src/Wt/WGLWidget.h:312,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:318,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:319,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: Wt::Texture
      Src: /src/wt/src/Wt/WGLWidget.h:327,1
    - Dst: url_
      Src: /src/wt/src/Wt/WGLWidget.h:328,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:335,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: Wt::Framebuffer
      Src: /src/wt/src/Wt/WGLWidget.h:357,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:363,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    - Dst: Wt::Renderbuffer
      Src: /src/wt/src/Wt/WGLWidget.h:374,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:380,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    - Dst: Wt::ArrayBuffer
      Src: /src/wt/src/Wt/WGLWidget.h:393,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:399,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:400,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    - Dst: Wt::JavaScriptVector
      Src: /src/wt/src/Wt/WGLWidget.h:422,1
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:452,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:453,1
    - Dst: Wt::JavaScriptMatrix4x4
      Src: /src/wt/src/Wt/WGLWidget.h:509,1
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:535,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:536,1
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WGLWidget.h:563,1
    - Dst: WGLWidget
      Src: /src/wt/src/Wt/WGLWidget.h:588,1
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1327,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1329,1
    - Dst: Wt::bufferDatafv
      Src: /src/wt/src/Wt/WGLWidget.h:1332,1
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1347,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1349,1
    - Dst: Wt::bufferDataiv
      Src: /src/wt/src/Wt/WGLWidget.h:1351,1
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1366,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1368,1
    - Dst: Wt::bufferSubDatafv
      Src: /src/wt/src/Wt/WGLWidget.h:1370,1
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1384,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1386,1
    - Dst: Wt::bufferSubDataiv
      Src: /src/wt/src/Wt/WGLWidget.h:1388,1
    - Dst: uniform1fv
      Src: /src/wt/src/Wt/WGLWidget.h:2049,1
    - Dst: uniform1iv
      Src: /src/wt/src/Wt/WGLWidget.h:2093,1
    - Dst: uniform2fv
      Src: /src/wt/src/Wt/WGLWidget.h:2128,1
    - Dst: uniform2iv
      Src: /src/wt/src/Wt/WGLWidget.h:2172,1
    - Dst: uniform3fv
      Src: /src/wt/src/Wt/WGLWidget.h:2208,1
    - Dst: uniform3iv
      Src: /src/wt/src/Wt/WGLWidget.h:2252,1
    - Dst: uniform4fv
      Src: /src/wt/src/Wt/WGLWidget.h:2288,1
    - Dst: uniform4iv
      Src: /src/wt/src/Wt/WGLWidget.h:2332,1
    - Dst: uniformMatrix2fv
      Src: /src/wt/src/Wt/WGLWidget.h:2362,1
    - Dst: WGenericMatrix::at
      Src: /src/wt/src/Wt/WGLWidget.h:2390,1
    - Dst: at
      Src: /src/wt/src/Wt/WGLWidget.h:2390,1
    - Dst: uniformMatrix2
      Src: /src/wt/src/Wt/WGLWidget.h:2393,1
    - Dst: uniformMatrix3fv
      Src: /src/wt/src/Wt/WGLWidget.h:2422,1
    - Dst: WGenericMatrix::at
      Src: /src/wt/src/Wt/WGLWidget.h:2449,1
    - Dst: at
      Src: /src/wt/src/Wt/WGLWidget.h:2449,1
    - Dst: uniformMatrix3
      Src: /src/wt/src/Wt/WGLWidget.h:2452,1
    - Dst: uniformMatrix4fv
      Src: /src/wt/src/Wt/WGLWidget.h:2481,1
    - Dst: WGenericMatrix::at
      Src: /src/wt/src/Wt/WGLWidget.h:2508,1
    - Dst: at
      Src: /src/wt/src/Wt/WGLWidget.h:2508,1
    - Dst: uniformMatrix4
      Src: /src/wt/src/Wt/WGLWidget.h:2511,1
    - Dst: vertexAttrib1f
      Src: /src/wt/src/Wt/WGLWidget.h:2565,1
    - Dst: vertexAttrib2f
      Src: /src/wt/src/Wt/WGLWidget.h:2584,1
    - Dst: vertexAttrib3f
      Src: /src/wt/src/Wt/WGLWidget.h:2602,1
    - Dst: vertexAttrib4f
      Src: /src/wt/src/Wt/WGLWidget.h:2621,1
    - Dst: WGenericMatrix::at
      Src: /src/wt/src/Wt/WGLWidget.h:2714,1
    - Dst: at
      Src: /src/wt/src/Wt/WGLWidget.h:2714,1
    - Dst: setJavaScriptMatrix4
      Src: /src/wt/src/Wt/WGLWidget.h:2717,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 309
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 3097
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::hasContext
    - Wt::JavaScriptVector
    - WGenericMatrix::at
    - uniformMatrix2fv
    - Wt::JavaScriptMatrix4x4
    - Wt::Buffer
    - uniform3iv
    - uniform1iv
    - std::vector::push_back
    - Wt::bufferDataiv
    - std::string
    - at
    - vertexAttrib4f
    - Wt::Texture
    - vertexAttrib3f
    - WGLWidget
    - uniformMatrix2
    - std::vector::reserve
    - id_
    - Wt::GlObject
    - url_
    - Wt::bufferDatafv
    - Wt::UniformLocation
    - uniform4fv
    - Wt::AttribLocation
    - Wt::Program
    - uniform4iv
    - uniform2fv
    - uniformMatrix4fv
    - uniform3fv
    - uniformMatrix4
    - vertexAttrib1f
    - Wt::getId
    - Wt::Framebuffer
    - uniformMatrix3fv
    - Wt::ArrayBuffer
    - Wt::isNull
    - uniform1fv
    - uniform2iv
    - Wt::bufferSubDatafv
    - uniformMatrix3
    - Wt::bufferSubDataiv
    - Wt::WException
    - Wt::Shader
    - Wt::Renderbuffer
    - vertexAttrib2f
    - to_string
    - setJavaScriptMatrix4
    - Wt::size
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::GlObject
      Src: /src/wt/src/Wt/WGLWidget.h:231,1
    - Dst: id_
      Src: /src/wt/src/Wt/WGLWidget.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - id_
    - Wt::GlObject
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GlObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GlObject(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: ~GlObject()
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GlObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Wt::getId
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Wt::clear
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Wt::isNull
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Shader
      Src: /src/wt/src/Wt/WGLWidget.h:251,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:258,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:259,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::Shader
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GlObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: Wt::Shader
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shader(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:258,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:259,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Program
      Src: /src/wt/src/Wt/WGLWidget.h:267,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:273,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:274,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::isNull
    - Wt::Program
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GlObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Wt::Program
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Program(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:273,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:274,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::AttribLocation
      Src: /src/wt/src/Wt/WGLWidget.h:282,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:288,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:289,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: Wt::AttribLocation
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::isNull
    - Wt::AttribLocation
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AttribLocation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: Wt::AttribLocation
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttribLocation(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:288,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:289,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Buffer
      Src: /src/wt/src/Wt/WGLWidget.h:297,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:303,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:304,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::isNull
    - Wt::Buffer
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GlObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: Wt::Buffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Buffer(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:303,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:304,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::UniformLocation
      Src: /src/wt/src/Wt/WGLWidget.h:312,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:318,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:319,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: Wt::UniformLocation
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::isNull
    - Wt::UniformLocation
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API UniformLocation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: Wt::UniformLocation
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniformLocation(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:318,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:319,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Texture
      Src: /src/wt/src/Wt/WGLWidget.h:327,1
    - Dst: url_
      Src: /src/wt/src/Wt/WGLWidget.h:328,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:335,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::Texture
    - Wt::isNull
    - Wt::getId
    - to_string
    - url_
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GlObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: Wt::Texture
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:335,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::getId
    - Wt::isNull
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: Wt::setUrl
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUrl(std::string url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: Wt::url
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & url() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Framebuffer
      Src: /src/wt/src/Wt/WGLWidget.h:357,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:363,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: Wt::Framebuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::getId
    - Wt::isNull
    - to_string
    - Wt::Framebuffer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Framebuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: Wt::Framebuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Framebuffer(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:363,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::getId
    - Wt::isNull
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Renderbuffer
      Src: /src/wt/src/Wt/WGLWidget.h:374,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:380,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: Wt::Renderbuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::Renderbuffer
    - Wt::isNull
    - to_string
    - Wt::getId
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Renderbuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: Wt::Renderbuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Renderbuffer(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:380,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::getId
    - Wt::isNull
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::ArrayBuffer
      Src: /src/wt/src/Wt/WGLWidget.h:393,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:399,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:400,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: Wt::ArrayBuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::ArrayBuffer
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ArrayBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: Wt::ArrayBuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayBuffer(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:399,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:400,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::getId
    - Wt::isNull
    - to_string
    - Wt::WException
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JavaScriptVector
      Src: /src/wt/src/Wt/WGLWidget.h:422,1
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:452,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 480
    functionName: Wt::JavaScriptVector
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::hasContext
    - Wt::JavaScriptVector
    - Wt::WException
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API JavaScriptVector
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: Wt::id
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: Wt::initialized
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool initialized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: Wt::hasContext
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: Wt::length
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned length() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:452,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::hasContext
    - Wt::WException
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: Wt::initialize
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JavaScriptMatrix4x4
      Src: /src/wt/src/Wt/WGLWidget.h:509,1
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:535,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:536,1
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WGLWidget.h:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 582
    functionName: Wt::JavaScriptMatrix4x4
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::hasContext
    - Wt::size
    - Wt::WException
    - Wt::JavaScriptMatrix4x4
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API JavaScriptMatrix4x4
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: Wt::id
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: Wt::initialized
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool initialized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: Wt::hasContext
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasContext() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:535,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::hasContext
    - Wt::WException
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: Wt::initialize
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WGLWidget.h:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: Wt::hasOperations
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::size
    linkageType: ''
    returnType: bool
    signature: bool hasOperations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: Wt::restoringContext
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool restoringContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1327,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1329,1
    - Dst: Wt::bufferDatafv
      Src: /src/wt/src/Wt/WGLWidget.h:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - target
    - begin
    - end
    - usage
    argTypes:
    - GLenum
    - Iterator
    - Iterator
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1333
    functionName: Wt::bufferDatafv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - Wt::bufferDatafv
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void bufferDatafv(GLenum target, const Iterator begin, const Iterator
      end, GLenum usage, bool binary = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1347,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1349,1
    - Dst: Wt::bufferDataiv
      Src: /src/wt/src/Wt/WGLWidget.h:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - target
    - begin
    - end
    - usage
    - type
    argTypes:
    - GLenum
    - Iterator
    - Iterator
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1352
    functionName: Wt::bufferDataiv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - Wt::bufferDataiv
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: "void bufferDataiv(GLenum target, const Iterator begin, const Iterator
      end,\n                    GLenum usage, GLenum type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1366,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1368,1
    - Dst: Wt::bufferSubDatafv
      Src: /src/wt/src/Wt/WGLWidget.h:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - target
    - offset
    - begin
    - end
    argTypes:
    - GLenum
    - unsigned
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1371
    functionName: Wt::bufferSubDatafv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - Wt::bufferSubDatafv
    linkageType: ''
    returnType: void
    signature: void bufferSubDatafv(GLenum target, unsigned offset, const Iterator
      begin, const Iterator end, bool binary = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1384,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1386,1
    - Dst: Wt::bufferSubDataiv
      Src: /src/wt/src/Wt/WGLWidget.h:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - target
    - offset
    - begin
    - end
    - type
    argTypes:
    - GLenum
    - unsigned
    - Iterator
    - Iterator
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1389
    functionName: Wt::bufferSubDataiv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - Wt::bufferSubDataiv
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void bufferSubDataiv(GLenum target, unsigned offset, const Iterator
      begin, Iterator end, GLenum type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vertexAttrib1f
      Src: /src/wt/src/Wt/WGLWidget.h:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - location
    - FloatArray *values
    argTypes:
    - AttribLocation
    - WT_ARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2566
    functionName: Wt::vertexAttrib1fv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - vertexAttrib1f
    linkageType: ''
    returnType: void
    signature: "void vertexAttrib1fv(AttribLocation location,\n                       const
      WT_ARRAY FloatArray *values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vertexAttrib2f
      Src: /src/wt/src/Wt/WGLWidget.h:2584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - location
    - FloatArray *values
    argTypes:
    - AttribLocation
    - WT_ARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2585
    functionName: Wt::vertexAttrib2fv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - vertexAttrib2f
    linkageType: ''
    returnType: void
    signature: "void vertexAttrib2fv(AttribLocation location,\n                       const
      WT_ARRAY FloatArray *values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vertexAttrib3f
      Src: /src/wt/src/Wt/WGLWidget.h:2602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - location
    - FloatArray *values
    argTypes:
    - AttribLocation
    - WT_ARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2603
    functionName: Wt::vertexAttrib3fv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - vertexAttrib3f
    linkageType: ''
    returnType: void
    signature: "void vertexAttrib3fv(AttribLocation location,\n                       const
      WT_ARRAY FloatArray *values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vertexAttrib4f
      Src: /src/wt/src/Wt/WGLWidget.h:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - location
    - FloatArray *values
    argTypes:
    - AttribLocation
    - WT_ARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2619
    functionDepth: 0
    functionLinenumber: 2619
    functionLinenumberEnd: 2622
    functionName: Wt::vertexAttrib4fv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - vertexAttrib4f
    linkageType: ''
    returnType: void
    signature: "void vertexAttrib4fv(AttribLocation location,\n                       const
      WT_ARRAY FloatArray *values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2998
    functionDepth: 0
    functionLinenumber: 2998
    functionLinenumberEnd: 2998
    functionName: Wt::repaintSlot
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSlot
    signature: JSlot &repaintSlot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - matId
    - ' ssCopy'
    argTypes:
    - int
    - WMatrix4x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3044
    functionDepth: 0
    functionLinenumber: 3044
    functionLinenumberEnd: 3046
    functionName: Wt::jsMatrixMap
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsMatrixMap(int matId, const WMatrix4x4& ssCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vecId
    - ssCopy
    argTypes:
    - int
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3054
    functionName: Wt::jsVectorMap
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsVectorMap(int vecId, const std::vector<float> &ssCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: WT_WGL_TEMPLATE
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_WGL_TEMPLATE(...)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Wt::GlObject
      Src: /src/wt/src/Wt/WGLWidget.h:231,1
    - Dst: id_
      Src: /src/wt/src/Wt/WGLWidget.h:231,1
    - Dst: Wt::Shader
      Src: /src/wt/src/Wt/WGLWidget.h:251,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:258,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:259,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: Wt::Program
      Src: /src/wt/src/Wt/WGLWidget.h:267,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:273,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:274,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: Wt::AttribLocation
      Src: /src/wt/src/Wt/WGLWidget.h:282,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:288,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:289,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: Wt::Buffer
      Src: /src/wt/src/Wt/WGLWidget.h:297,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:303,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:304,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: Wt::UniformLocation
      Src: /src/wt/src/Wt/WGLWidget.h:312,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:318,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:319,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: Wt::Texture
      Src: /src/wt/src/Wt/WGLWidget.h:327,1
    - Dst: url_
      Src: /src/wt/src/Wt/WGLWidget.h:328,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:335,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: Wt::Framebuffer
      Src: /src/wt/src/Wt/WGLWidget.h:357,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:363,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    - Dst: Wt::Renderbuffer
      Src: /src/wt/src/Wt/WGLWidget.h:374,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:380,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    - Dst: Wt::ArrayBuffer
      Src: /src/wt/src/Wt/WGLWidget.h:393,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:399,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:400,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    - Dst: Wt::JavaScriptVector
      Src: /src/wt/src/Wt/WGLWidget.h:422,1
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:452,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:453,1
    - Dst: Wt::JavaScriptMatrix4x4
      Src: /src/wt/src/Wt/WGLWidget.h:509,1
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:535,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:536,1
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WGLWidget.h:563,1
    - Dst: WGLWidget
      Src: /src/wt/src/Wt/WGLWidget.h:588,1
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1327,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1329,1
    - Dst: Wt::bufferDatafv
      Src: /src/wt/src/Wt/WGLWidget.h:1332,1
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1347,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1349,1
    - Dst: Wt::bufferDataiv
      Src: /src/wt/src/Wt/WGLWidget.h:1351,1
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1366,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1368,1
    - Dst: Wt::bufferSubDatafv
      Src: /src/wt/src/Wt/WGLWidget.h:1370,1
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1384,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1386,1
    - Dst: Wt::bufferSubDataiv
      Src: /src/wt/src/Wt/WGLWidget.h:1388,1
    - Dst: uniform1fv
      Src: /src/wt/src/Wt/WGLWidget.h:2049,1
    - Dst: uniform1iv
      Src: /src/wt/src/Wt/WGLWidget.h:2093,1
    - Dst: uniform2fv
      Src: /src/wt/src/Wt/WGLWidget.h:2128,1
    - Dst: uniform2iv
      Src: /src/wt/src/Wt/WGLWidget.h:2172,1
    - Dst: uniform3fv
      Src: /src/wt/src/Wt/WGLWidget.h:2208,1
    - Dst: uniform3iv
      Src: /src/wt/src/Wt/WGLWidget.h:2252,1
    - Dst: uniform4fv
      Src: /src/wt/src/Wt/WGLWidget.h:2288,1
    - Dst: uniform4iv
      Src: /src/wt/src/Wt/WGLWidget.h:2332,1
    - Dst: uniformMatrix2fv
      Src: /src/wt/src/Wt/WGLWidget.h:2362,1
    - Dst: WGenericMatrix::at
      Src: /src/wt/src/Wt/WGLWidget.h:2390,1
    - Dst: at
      Src: /src/wt/src/Wt/WGLWidget.h:2390,1
    - Dst: uniformMatrix2
      Src: /src/wt/src/Wt/WGLWidget.h:2393,1
    - Dst: uniformMatrix3fv
      Src: /src/wt/src/Wt/WGLWidget.h:2422,1
    - Dst: WGenericMatrix::at
      Src: /src/wt/src/Wt/WGLWidget.h:2449,1
    - Dst: at
      Src: /src/wt/src/Wt/WGLWidget.h:2449,1
    - Dst: uniformMatrix3
      Src: /src/wt/src/Wt/WGLWidget.h:2452,1
    - Dst: uniformMatrix4fv
      Src: /src/wt/src/Wt/WGLWidget.h:2481,1
    - Dst: WGenericMatrix::at
      Src: /src/wt/src/Wt/WGLWidget.h:2508,1
    - Dst: at
      Src: /src/wt/src/Wt/WGLWidget.h:2508,1
    - Dst: uniformMatrix4
      Src: /src/wt/src/Wt/WGLWidget.h:2511,1
    - Dst: vertexAttrib1f
      Src: /src/wt/src/Wt/WGLWidget.h:2565,1
    - Dst: vertexAttrib2f
      Src: /src/wt/src/Wt/WGLWidget.h:2584,1
    - Dst: vertexAttrib3f
      Src: /src/wt/src/Wt/WGLWidget.h:2602,1
    - Dst: vertexAttrib4f
      Src: /src/wt/src/Wt/WGLWidget.h:2621,1
    - Dst: WGenericMatrix::at
      Src: /src/wt/src/Wt/WGLWidget.h:2714,1
    - Dst: at
      Src: /src/wt/src/Wt/WGLWidget.h:2714,1
    - Dst: setJavaScriptMatrix4
      Src: /src/wt/src/Wt/WGLWidget.h:2717,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 309
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 3097
    functionName: Wt::WInteractWidget
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 2
    functionsReached:
    - Wt::hasContext
    - Wt::JavaScriptVector
    - WGenericMatrix::at
    - uniformMatrix2fv
    - Wt::JavaScriptMatrix4x4
    - Wt::Buffer
    - uniform3iv
    - uniform1iv
    - std::vector::push_back
    - Wt::bufferDataiv
    - std::string
    - at
    - vertexAttrib4f
    - Wt::Texture
    - vertexAttrib3f
    - WGLWidget
    - uniformMatrix2
    - std::vector::reserve
    - id_
    - Wt::GlObject
    - url_
    - Wt::bufferDatafv
    - Wt::UniformLocation
    - uniform4fv
    - Wt::AttribLocation
    - Wt::Program
    - uniform4iv
    - uniform2fv
    - uniformMatrix4fv
    - uniform3fv
    - uniformMatrix4
    - vertexAttrib1f
    - Wt::getId
    - Wt::Framebuffer
    - uniformMatrix3fv
    - Wt::ArrayBuffer
    - Wt::isNull
    - uniform1fv
    - uniform2iv
    - Wt::bufferSubDatafv
    - uniformMatrix3
    - Wt::bufferSubDataiv
    - Wt::WException
    - Wt::Shader
    - Wt::Renderbuffer
    - vertexAttrib2f
    - to_string
    - setJavaScriptMatrix4
    - Wt::size
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WInteractWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::GlObject
      Src: /src/wt/src/Wt/WGLWidget.h:231,1
    - Dst: id_
      Src: /src/wt/src/Wt/WGLWidget.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - id_
    - Wt::GlObject
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GlObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GlObject(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: ~GlObject()
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GlObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: Wt::getId
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: Wt::clear
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: Wt::isNull
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Shader
      Src: /src/wt/src/Wt/WGLWidget.h:251,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:258,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:259,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::Shader
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GlObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: Wt::Shader
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shader(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:258,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:259,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Program
      Src: /src/wt/src/Wt/WGLWidget.h:267,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:273,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:274,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::isNull
    - Wt::Program
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GlObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: Wt::Program
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Program(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:273,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:274,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::AttribLocation
      Src: /src/wt/src/Wt/WGLWidget.h:282,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:288,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:289,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: Wt::AttribLocation
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::isNull
    - Wt::AttribLocation
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AttribLocation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: Wt::AttribLocation
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AttribLocation(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:288,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:289,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Buffer
      Src: /src/wt/src/Wt/WGLWidget.h:297,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:303,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:304,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::isNull
    - Wt::Buffer
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GlObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: Wt::Buffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Buffer(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:303,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:304,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::UniformLocation
      Src: /src/wt/src/Wt/WGLWidget.h:312,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:318,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:319,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: Wt::UniformLocation
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::isNull
    - Wt::UniformLocation
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API UniformLocation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: Wt::UniformLocation
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniformLocation(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:318,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:319,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Texture
      Src: /src/wt/src/Wt/WGLWidget.h:327,1
    - Dst: url_
      Src: /src/wt/src/Wt/WGLWidget.h:328,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:335,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: Wt::GlObject
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::Texture
    - Wt::isNull
    - Wt::getId
    - to_string
    - url_
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GlObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: Wt::Texture
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Texture(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:335,1
    - Dst: std::string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::getId
    - Wt::isNull
    - to_string
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: Wt::setUrl
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUrl(std::string url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: Wt::url
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & url() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Framebuffer
      Src: /src/wt/src/Wt/WGLWidget.h:357,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:363,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: Wt::Framebuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::getId
    - Wt::isNull
    - to_string
    - Wt::Framebuffer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Framebuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: Wt::Framebuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Framebuffer(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:363,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::getId
    - Wt::isNull
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Renderbuffer
      Src: /src/wt/src/Wt/WGLWidget.h:374,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:380,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: Wt::Renderbuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::Renderbuffer
    - Wt::isNull
    - to_string
    - Wt::getId
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Renderbuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: Wt::Renderbuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Renderbuffer(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:380,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::getId
    - Wt::isNull
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::ArrayBuffer
      Src: /src/wt/src/Wt/WGLWidget.h:393,1
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:399,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:400,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: Wt::ArrayBuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::ArrayBuffer
    - Wt::isNull
    - Wt::WException
    - Wt::getId
    - to_string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ArrayBuffer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: Wt::ArrayBuffer
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayBuffer(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::isNull
      Src: /src/wt/src/Wt/WGLWidget.h:399,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:400,1
    - Dst: to_string
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    - Dst: Wt::getId
      Src: /src/wt/src/Wt/WGLWidget.h:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::getId
    - Wt::isNull
    - to_string
    - Wt::WException
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JavaScriptVector
      Src: /src/wt/src/Wt/WGLWidget.h:422,1
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:452,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 480
    functionName: Wt::JavaScriptVector
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::hasContext
    - Wt::JavaScriptVector
    - Wt::WException
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API JavaScriptVector
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: Wt::id
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: Wt::initialized
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool initialized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: Wt::hasContext
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: Wt::length
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned length() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:452,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::hasContext
    - Wt::WException
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: Wt::initialize
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::JavaScriptMatrix4x4
      Src: /src/wt/src/Wt/WGLWidget.h:509,1
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:535,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:536,1
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WGLWidget.h:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 582
    functionName: Wt::JavaScriptMatrix4x4
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - Wt::hasContext
    - Wt::size
    - Wt::WException
    - Wt::JavaScriptMatrix4x4
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API JavaScriptMatrix4x4
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: Wt::id
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: Wt::initialized
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool initialized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: Wt::hasContext
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasContext() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::hasContext
      Src: /src/wt/src/Wt/WGLWidget.h:535,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/WGLWidget.h:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: Wt::jsRef
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::hasContext
    - Wt::WException
    linkageType: ''
    returnType: std::string
    signature: std::string jsRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: Wt::initialize
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::size
      Src: /src/wt/src/Wt/WGLWidget.h:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: Wt::hasOperations
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - Wt::size
    linkageType: ''
    returnType: bool
    signature: bool hasOperations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: Wt::restoringContext
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool restoringContext() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1327,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1329,1
    - Dst: Wt::bufferDatafv
      Src: /src/wt/src/Wt/WGLWidget.h:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - target
    - begin
    - end
    - usage
    argTypes:
    - GLenum
    - Iterator
    - Iterator
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1333
    functionName: Wt::bufferDatafv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - Wt::bufferDatafv
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void bufferDatafv(GLenum target, const Iterator begin, const Iterator
      end, GLenum usage, bool binary = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1347,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1349,1
    - Dst: Wt::bufferDataiv
      Src: /src/wt/src/Wt/WGLWidget.h:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - target
    - begin
    - end
    - usage
    - type
    argTypes:
    - GLenum
    - Iterator
    - Iterator
    - GLenum
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1352
    functionName: Wt::bufferDataiv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - Wt::bufferDataiv
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: "void bufferDataiv(GLenum target, const Iterator begin, const Iterator
      end,\n                    GLenum usage, GLenum type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1366,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1368,1
    - Dst: Wt::bufferSubDatafv
      Src: /src/wt/src/Wt/WGLWidget.h:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - target
    - offset
    - begin
    - end
    argTypes:
    - GLenum
    - unsigned
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1371
    functionName: Wt::bufferSubDatafv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - Wt::bufferSubDatafv
    linkageType: ''
    returnType: void
    signature: void bufferSubDatafv(GLenum target, unsigned offset, const Iterator
      begin, const Iterator end, bool binary = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/WGLWidget.h:1384,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/WGLWidget.h:1386,1
    - Dst: Wt::bufferSubDataiv
      Src: /src/wt/src/Wt/WGLWidget.h:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - target
    - offset
    - begin
    - end
    - type
    argTypes:
    - GLenum
    - unsigned
    - Iterator
    - Iterator
    - GLenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1389
    functionName: Wt::bufferSubDataiv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - Wt::bufferSubDataiv
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void bufferSubDataiv(GLenum target, unsigned offset, const Iterator
      begin, Iterator end, GLenum type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vertexAttrib1f
      Src: /src/wt/src/Wt/WGLWidget.h:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - location
    - FloatArray *values
    argTypes:
    - AttribLocation
    - WT_ARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2566
    functionName: Wt::vertexAttrib1fv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - vertexAttrib1f
    linkageType: ''
    returnType: void
    signature: "void vertexAttrib1fv(AttribLocation location,\n                       const
      WT_ARRAY FloatArray *values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vertexAttrib2f
      Src: /src/wt/src/Wt/WGLWidget.h:2584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - location
    - FloatArray *values
    argTypes:
    - AttribLocation
    - WT_ARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2585
    functionName: Wt::vertexAttrib2fv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - vertexAttrib2f
    linkageType: ''
    returnType: void
    signature: "void vertexAttrib2fv(AttribLocation location,\n                       const
      WT_ARRAY FloatArray *values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vertexAttrib3f
      Src: /src/wt/src/Wt/WGLWidget.h:2602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - location
    - FloatArray *values
    argTypes:
    - AttribLocation
    - WT_ARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2603
    functionName: Wt::vertexAttrib3fv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - vertexAttrib3f
    linkageType: ''
    returnType: void
    signature: "void vertexAttrib3fv(AttribLocation location,\n                       const
      WT_ARRAY FloatArray *values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vertexAttrib4f
      Src: /src/wt/src/Wt/WGLWidget.h:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - location
    - FloatArray *values
    argTypes:
    - AttribLocation
    - WT_ARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2619
    functionDepth: 0
    functionLinenumber: 2619
    functionLinenumberEnd: 2622
    functionName: Wt::vertexAttrib4fv
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached:
    - vertexAttrib4f
    linkageType: ''
    returnType: void
    signature: "void vertexAttrib4fv(AttribLocation location,\n                       const
      WT_ARRAY FloatArray *values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2998
    functionDepth: 0
    functionLinenumber: 2998
    functionLinenumberEnd: 2998
    functionName: Wt::repaintSlot
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSlot
    signature: JSlot &repaintSlot()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - matId
    - ' ssCopy'
    argTypes:
    - int
    - WMatrix4x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3044
    functionDepth: 0
    functionLinenumber: 3044
    functionLinenumberEnd: 3046
    functionName: Wt::jsMatrixMap
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsMatrixMap(int matId, const WMatrix4x4& ssCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vecId
    - ssCopy
    argTypes:
    - int
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3054
    functionName: Wt::jsVectorMap
    functionSourceFile: /src/wt/src/Wt/WGLWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsVectorMap(int vecId, const std::vector<float> &ssCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSplitButton
      Src: /src/wt/src/Wt/WSplitButton.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 65
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WSplitButton.h
    functionUses: 2
    functionsReached:
    - WSplitButton
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSplitButton
      Src: /src/wt/src/Wt/WSplitButton.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 65
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WSplitButton.h
    functionUses: 2
    functionsReached:
    - WSplitButton
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WAnimation.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 182
    functionName: Wt::WAnimation
    functionSourceFile: /src/wt/src/Wt/WAnimation.h
    functionUses: 27
    functionsReached:
    - Wt::WAnimation
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAnimation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::effects
    functionSourceFile: /src/wt/src/Wt/WAnimation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<AnimationEffect>
    signature: WFlags<AnimationEffect> effects() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::duration
    functionSourceFile: /src/wt/src/Wt/WAnimation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::timingFunction
    functionSourceFile: /src/wt/src/Wt/WAnimation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimingFunction
    signature: TimingFunction timingFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAnimation
      Src: /src/wt/src/Wt/WAnimation.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 182
    functionName: Wt::WAnimation
    functionSourceFile: /src/wt/src/Wt/WAnimation.h
    functionUses: 28
    functionsReached:
    - Wt::WAnimation
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAnimation
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::effects
    functionSourceFile: /src/wt/src/Wt/WAnimation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<AnimationEffect>
    signature: WFlags<AnimationEffect> effects() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::duration
    functionSourceFile: /src/wt/src/Wt/WAnimation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::timingFunction
    functionSourceFile: /src/wt/src/Wt/WAnimation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimingFunction
    signature: TimingFunction timingFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTheme
      Src: /src/wt/src/Wt/WTheme.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 256
    functionName: Wt::WObject
    functionSourceFile: /src/wt/src/Wt/WTheme.h
    functionUses: 0
    functionsReached:
    - WTheme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTheme
      Src: /src/wt/src/Wt/WTheme.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 256
    functionName: Wt::WObject
    functionSourceFile: /src/wt/src/Wt/WTheme.h
    functionUses: 0
    functionsReached:
    - WTheme
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBoxLayout
      Src: /src/wt/src/Wt/WBoxLayout.h:108,1
    - Dst: get
      Src: /src/wt/src/Wt/WBoxLayout.h:186,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    - Dst: get
      Src: /src/wt/src/Wt/WBoxLayout.h:226,1
    - Dst: Wt::addLayout
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    - Dst: std::unique_ptr<WLayout>
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    - Dst: get
      Src: /src/wt/src/Wt/WBoxLayout.h:284,1
    - Dst: Wt::insertWidget
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    - Dst: get
      Src: /src/wt/src/Wt/WBoxLayout.h:317,1
    - Dst: Wt::insertLayout
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    - Dst: std::unique_ptr<WLayout>
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 404
    functionName: Wt::WBoxLayout
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 1
    functionsReached:
    - Wt::insertLayout
    - std::unique_ptr<WWidget>
    - Wt::WBoxLayout
    - Wt::addWidget
    - Wt::addLayout
    - std::move
    - get
    - std::unique_ptr<WLayout>
    - Wt::insertWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBoxLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::direction
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayoutDirection
    signature: LayoutDirection direction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::spacing
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Widget>::get
      Src: /src/wt/src/Wt/WBoxLayout.h:186,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - widget
    argTypes:
    - std::unique_ptr<Widget>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Wt::addWidget
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 24
    functionsReached:
    - Wt::addWidget
    - std::move
    - std::unique_ptr<Widget>::get
    - std::unique_ptr<WWidget>
    linkageType: ''
    returnType: Widget
    signature: "Widget *addWidget(std::unique_ptr<Widget> widget, int stretch = 0,\n
      \                     WFlags<AlignmentFlag> alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Layout>::get
      Src: /src/wt/src/Wt/WBoxLayout.h:226,1
    - Dst: Wt::addLayout
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    - Dst: std::unique_ptr<WLayout>
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - layout
    argTypes:
    - std::unique_ptr<Layout>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: Wt::addLayout
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 2
    functionsReached:
    - Wt::addLayout
    - std::unique_ptr<Layout>::get
    - std::unique_ptr<WLayout>
    - std::move
    linkageType: ''
    returnType: Layout
    signature: "Layout *addLayout(std::unique_ptr<Layout> layout, int stretch = 0,\n
      \                     WFlags<AlignmentFlag> alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Widget>::get
      Src: /src/wt/src/Wt/WBoxLayout.h:284,1
    - Dst: Wt::insertWidget
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - widget
    argTypes:
    - int
    - std::unique_ptr<Widget>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: Wt::insertWidget
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 6
    functionsReached:
    - Wt::insertWidget
    - std::move
    - std::unique_ptr<Widget>::get
    - std::unique_ptr<WWidget>
    linkageType: ''
    returnType: Widget
    signature: "Widget *insertWidget(int index, std::unique_ptr<Widget> widget, int
      stretch = 0,\n                         WFlags<AlignmentFlag> alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Layout>::get
      Src: /src/wt/src/Wt/WBoxLayout.h:317,1
    - Dst: Wt::insertLayout
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    - Dst: std::unique_ptr<WLayout>
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - layout
    argTypes:
    - int
    - std::unique_ptr<Layout>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: Wt::insertLayout
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<WLayout>
    - std::unique_ptr<Layout>::get
    - Wt::insertLayout
    - std::move
    linkageType: ''
    returnType: Layout
    signature: "Layout *insertLayout(int index, std::unique_ptr<Layout> layout, int
      stretch = 0,\n                         WFlags<AlignmentFlag> alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBoxLayout
      Src: /src/wt/src/Wt/WBoxLayout.h:108,1
    - Dst: get
      Src: /src/wt/src/Wt/WBoxLayout.h:186,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    - Dst: get
      Src: /src/wt/src/Wt/WBoxLayout.h:226,1
    - Dst: Wt::addLayout
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    - Dst: std::unique_ptr<WLayout>
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    - Dst: get
      Src: /src/wt/src/Wt/WBoxLayout.h:284,1
    - Dst: Wt::insertWidget
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    - Dst: get
      Src: /src/wt/src/Wt/WBoxLayout.h:317,1
    - Dst: Wt::insertLayout
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    - Dst: std::unique_ptr<WLayout>
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 404
    functionName: Wt::WBoxLayout
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 2
    functionsReached:
    - Wt::insertLayout
    - std::unique_ptr<WWidget>
    - Wt::WBoxLayout
    - Wt::addWidget
    - Wt::addLayout
    - std::move
    - get
    - std::unique_ptr<WLayout>
    - Wt::insertWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBoxLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::direction
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayoutDirection
    signature: LayoutDirection direction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::spacing
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Widget>::get
      Src: /src/wt/src/Wt/WBoxLayout.h:186,1
    - Dst: Wt::addWidget
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - widget
    argTypes:
    - std::unique_ptr<Widget>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: Wt::addWidget
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 26
    functionsReached:
    - Wt::addWidget
    - std::move
    - std::unique_ptr<Widget>::get
    - std::unique_ptr<WWidget>
    linkageType: ''
    returnType: Widget
    signature: "Widget *addWidget(std::unique_ptr<Widget> widget, int stretch = 0,\n
      \                     WFlags<AlignmentFlag> alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Layout>::get
      Src: /src/wt/src/Wt/WBoxLayout.h:226,1
    - Dst: Wt::addLayout
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    - Dst: std::unique_ptr<WLayout>
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - layout
    argTypes:
    - std::unique_ptr<Layout>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: Wt::addLayout
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 4
    functionsReached:
    - Wt::addLayout
    - std::unique_ptr<Layout>::get
    - std::unique_ptr<WLayout>
    - std::move
    linkageType: ''
    returnType: Layout
    signature: "Layout *addLayout(std::unique_ptr<Layout> layout, int stretch = 0,\n
      \                     WFlags<AlignmentFlag> alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Widget>::get
      Src: /src/wt/src/Wt/WBoxLayout.h:284,1
    - Dst: Wt::insertWidget
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    - Dst: std::unique_ptr<WWidget>
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - widget
    argTypes:
    - int
    - std::unique_ptr<Widget>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: Wt::insertWidget
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 8
    functionsReached:
    - Wt::insertWidget
    - std::move
    - std::unique_ptr<Widget>::get
    - std::unique_ptr<WWidget>
    linkageType: ''
    returnType: Widget
    signature: "Widget *insertWidget(int index, std::unique_ptr<Widget> widget, int
      stretch = 0,\n                         WFlags<AlignmentFlag> alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Layout>::get
      Src: /src/wt/src/Wt/WBoxLayout.h:317,1
    - Dst: Wt::insertLayout
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    - Dst: std::unique_ptr<WLayout>
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    - Dst: std::move
      Src: /src/wt/src/Wt/WBoxLayout.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - layout
    argTypes:
    - int
    - std::unique_ptr<Layout>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: Wt::insertLayout
    functionSourceFile: /src/wt/src/Wt/WBoxLayout.h
    functionUses: 4
    functionsReached:
    - std::unique_ptr<WLayout>
    - std::unique_ptr<Layout>::get
    - Wt::insertLayout
    - std::move
    linkageType: ''
    returnType: Layout
    signature: "Layout *insertLayout(int index, std::unique_ptr<Layout> layout, int
      stretch = 0,\n                         WFlags<AlignmentFlag> alignment = None)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WVectorImage
      Src: /src/wt/src/Wt/WVectorImage.h:22,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: Wt::WVectorImage
    functionSourceFile: /src/wt/src/Wt/WVectorImage.h
    functionUses: 1
    functionsReached:
    - Wt::WVectorImage
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WVectorImage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WVectorImage
      Src: /src/wt/src/Wt/WVectorImage.h:22,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: Wt::WVectorImage
    functionSourceFile: /src/wt/src/Wt/WVectorImage.h
    functionUses: 2
    functionsReached:
    - Wt::WVectorImage
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WVectorImage
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WRadioButton
      Src: /src/wt/src/Wt/WRadioButton.h:100,1
    - Dst: get
      Src: /src/wt/src/Wt/WRadioButton.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 130
    functionName: Wt::WAbstractToggleButton
    functionSourceFile: /src/wt/src/Wt/WRadioButton.h
    functionUses: 2
    functionsReached:
    - WRadioButton
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractToggleButton
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WRadioButton.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::group
    functionSourceFile: /src/wt/src/Wt/WRadioButton.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WButtonGroup
    signature: WButtonGroup *group() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WRadioButton
      Src: /src/wt/src/Wt/WRadioButton.h:100,1
    - Dst: get
      Src: /src/wt/src/Wt/WRadioButton.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 130
    functionName: Wt::WAbstractToggleButton
    functionSourceFile: /src/wt/src/Wt/WRadioButton.h
    functionUses: 2
    functionsReached:
    - WRadioButton
    - get
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractToggleButton
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WRadioButton.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::group
    functionSourceFile: /src/wt/src/Wt/WRadioButton.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WButtonGroup
    signature: WButtonGroup *group() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WHBoxLayout
      Src: /src/wt/src/Wt/WHBoxLayout.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: Wt::WHBoxLayout
    functionSourceFile: /src/wt/src/Wt/WHBoxLayout.h
    functionUses: 1
    functionsReached:
    - Wt::WHBoxLayout
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WHBoxLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WHBoxLayout
      Src: /src/wt/src/Wt/WHBoxLayout.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: Wt::WHBoxLayout
    functionSourceFile: /src/wt/src/Wt/WHBoxLayout.h
    functionUses: 2
    functionsReached:
    - Wt::WHBoxLayout
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WHBoxLayout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractTableModel
      Src: /src/wt/src/Wt/WAbstractTableModel.h:30,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractTableModel.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: Wt::WAbstractTableModel
    functionSourceFile: /src/wt/src/Wt/WAbstractTableModel.h
    functionUses: 1
    functionsReached:
    - Wt::WAbstractTableModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractTableModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractTableModel
      Src: /src/wt/src/Wt/WAbstractTableModel.h:30,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractTableModel.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: Wt::WAbstractTableModel
    functionSourceFile: /src/wt/src/Wt/WAbstractTableModel.h
    functionUses: 2
    functionsReached:
    - Wt::WAbstractTableModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractTableModel
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WCheckBox
      Src: /src/wt/src/Wt/WCheckBox.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 140
    functionName: Wt::WAbstractToggleButton
    functionSourceFile: /src/wt/src/Wt/WCheckBox.h
    functionUses: 2
    functionsReached:
    - WCheckBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractToggleButton
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::isPartialStateSelectable
    functionSourceFile: /src/wt/src/Wt/WCheckBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPartialStateSelectable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Wt::isTristate
    functionSourceFile: /src/wt/src/Wt/WCheckBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTristate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Wt::checkState
    functionSourceFile: /src/wt/src/Wt/WCheckBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckState
    signature: CheckState checkState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WCheckBox
      Src: /src/wt/src/Wt/WCheckBox.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 140
    functionName: Wt::WAbstractToggleButton
    functionSourceFile: /src/wt/src/Wt/WCheckBox.h
    functionUses: 2
    functionsReached:
    - WCheckBox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractToggleButton
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::isPartialStateSelectable
    functionSourceFile: /src/wt/src/Wt/WCheckBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPartialStateSelectable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Wt::isTristate
    functionSourceFile: /src/wt/src/Wt/WCheckBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTristate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Wt::checkState
    functionSourceFile: /src/wt/src/Wt/WCheckBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckState
    signature: CheckState checkState() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTemplateFormView
      Src: /src/wt/src/Wt/WTemplateFormView.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 272
    functionName: Wt::WTemplateFormView
    functionSourceFile: /src/wt/src/Wt/WTemplateFormView.h
    functionUses: 1
    functionsReached:
    - Wt::WTemplateFormView
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTemplateFormView
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WTemplateFormView
      Src: /src/wt/src/Wt/WTemplateFormView.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 272
    functionName: Wt::WTemplateFormView
    functionSourceFile: /src/wt/src/Wt/WTemplateFormView.h
    functionUses: 2
    functionsReached:
    - Wt::WTemplateFormView
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTemplateFormView
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WColorPicker
      Src: /src/wt/src/Wt/WColorPicker.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 119
    functionName: Wt::WColorPicker
    functionSourceFile: /src/wt/src/Wt/WColorPicker.h
    functionUses: 1
    functionsReached:
    - Wt::WColorPicker
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WColorPicker
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WColorPicker
      Src: /src/wt/src/Wt/WColorPicker.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 119
    functionName: Wt::WColorPicker
    functionSourceFile: /src/wt/src/Wt/WColorPicker.h
    functionUses: 2
    functionsReached:
    - Wt::WColorPicker
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WColorPicker
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLoadingIndicator
      Src: /src/wt/src/Wt/WLoadingIndicator.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: Wt::WLoadingIndicator
    functionSourceFile: /src/wt/src/Wt/WLoadingIndicator.h
    functionUses: 1
    functionsReached:
    - Wt::WLoadingIndicator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLoadingIndicator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WLoadingIndicator
      Src: /src/wt/src/Wt/WLoadingIndicator.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: Wt::WLoadingIndicator
    functionSourceFile: /src/wt/src/Wt/WLoadingIndicator.h
    functionUses: 2
    functionsReached:
    - Wt::WLoadingIndicator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WLoadingIndicator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractProxyModel
      Src: /src/wt/src/Wt/WAbstractProxyModel.h:36,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractProxyModel.h:150,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractProxyModel.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 269
    functionName: Wt::WAbstractProxyModel
    functionSourceFile: /src/wt/src/Wt/WAbstractProxyModel.h
    functionUses: 1
    functionsReached:
    - Wt::WAbstractProxyModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::sourceModel
    functionSourceFile: /src/wt/src/Wt/WAbstractProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> sourceModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: Wt::BaseItem
    functionSourceFile: /src/wt/src/Wt/WAbstractProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API BaseItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' sourceIndex'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::BaseItem
    functionSourceFile: /src/wt/src/Wt/WAbstractProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseItem(const WModelIndex& sourceIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WAbstractProxyModel
      Src: /src/wt/src/Wt/WAbstractProxyModel.h:36,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractProxyModel.h:150,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/src/Wt/WAbstractProxyModel.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 269
    functionName: Wt::WAbstractProxyModel
    functionSourceFile: /src/wt/src/Wt/WAbstractProxyModel.h
    functionUses: 2
    functionsReached:
    - Wt::WAbstractProxyModel
    - Wt::WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::sourceModel
    functionSourceFile: /src/wt/src/Wt/WAbstractProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> sourceModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: Wt::BaseItem
    functionSourceFile: /src/wt/src/Wt/WAbstractProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API BaseItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' sourceIndex'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::BaseItem
    functionSourceFile: /src/wt/src/Wt/WAbstractProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseItem(const WModelIndex& sourceIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTabWidget
      Src: /src/wt/src/Wt/WTabWidget.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 284
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WTabWidget.h
    functionUses: 2
    functionsReached:
    - WTabWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::currentChanged
    functionSourceFile: /src/wt/src/Wt/WTabWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & currentChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Wt::tabClosed
    functionSourceFile: /src/wt/src/Wt/WTabWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & tabClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTabWidget
      Src: /src/wt/src/Wt/WTabWidget.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 284
    functionName: Wt::WCompositeWidget
    functionSourceFile: /src/wt/src/Wt/WTabWidget.h
    functionUses: 2
    functionsReached:
    - WTabWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCompositeWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::currentChanged
    functionSourceFile: /src/wt/src/Wt/WTabWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & currentChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Wt::tabClosed
    functionSourceFile: /src/wt/src/Wt/WTabWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<int>
    signature: Signal<int> & tabClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WString.h:93,1
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WString.h:109,1
    - Dst: Wt::locale
      Src: /src/wt/src/Wt/WString.h:483,1
    - Dst: key_::empty
      Src: /src/wt/src/Wt/WString.h:515,1
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WString.h:741,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 764
    functionName: Wt::WString
    functionSourceFile: /src/wt/src/Wt/WString.h
    functionUses: 5
    functionsReached:
    - Wt::locale
    - Wt::WString
    - key_::empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WString
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_::empty
      Src: /src/wt/src/Wt/WString.h:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: Wt::literal
    functionSourceFile: /src/wt/src/Wt/WString.h
    functionUses: 0
    functionsReached:
    - key_::empty
    linkageType: ''
    returnType: bool
    signature: bool literal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: operator!= (const WString& rhs) const
    functionSourceFile: /src/wt/src/Wt/WString.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const WString& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 997
    functionName: Wt::WString::tr
    functionSourceFile: /src/wt/src/Wt/WString.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString WString::tr(const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WString.h:93,1
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WString.h:109,1
    - Dst: Wt::locale
      Src: /src/wt/src/Wt/WString.h:483,1
    - Dst: key_::empty
      Src: /src/wt/src/Wt/WString.h:515,1
    - Dst: Wt::WString
      Src: /src/wt/src/Wt/WString.h:741,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 764
    functionName: Wt::WString
    functionSourceFile: /src/wt/src/Wt/WString.h
    functionUses: 6
    functionsReached:
    - Wt::locale
    - Wt::WString
    - key_::empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WString
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_::empty
      Src: /src/wt/src/Wt/WString.h:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: Wt::literal
    functionSourceFile: /src/wt/src/Wt/WString.h
    functionUses: 0
    functionsReached:
    - key_::empty
    linkageType: ''
    returnType: bool
    signature: bool literal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: operator!= (const WString& rhs) const
    functionSourceFile: /src/wt/src/Wt/WString.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!= (const WString& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 997
    functionName: Wt::WString::tr
    functionSourceFile: /src/wt/src/Wt/WString.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString WString::tr(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::agentIsSpiderBot
      Src: /src/wt/src/Wt/WEnvironment.h:438,1
    - Dst: Wt::isLikelyBotGetRequest
      Src: /src/wt/src/Wt/WEnvironment.h:438,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:557,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:558,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:559,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:560,1
    - Dst: Wt::agentIsIE
      Src: /src/wt/src/Wt/WEnvironment.h:570,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:571,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:572,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:592,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:593,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:594,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:595,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:606,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:607,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:608,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:609,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:620,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:621,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:622,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:623,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:631,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:632,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:633,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:634,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:642,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:643,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:644,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:645,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:655,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:656,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:657,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:658,1
    - Dst: get
      Src: /src/wt/src/Wt/WEnvironment.h:700,1
    - Dst: Wt::WEnvironment
      Src: /src/wt/src/Wt/WEnvironment.h:762,1
    - Dst: Wt::WEnvironment
      Src: /src/wt/src/Wt/WEnvironment.h:769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 786
    functionName: Wt::WEnvironment
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 1
    functionsReached:
    - Wt::agentIsSpiderBot
    - Wt::isLikelyBotGetRequest
    - get
    - Wt::WEnvironment
    - static_cast<unsigned int>
    - Wt::agentIsIE
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WEnvironment
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::javaScriptWtScope
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string javaScriptWtScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::getParameterMap
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Http::ParameterMap
    signature: Http::ParameterMap & getParameterMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Wt::cookies
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CookieMap
    signature: CookieMap & cookies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::supportsCookies
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsCookies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Wt::javaScript
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool javaScript() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::ajax
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ajax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Wt::webGL
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool webGL() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: Wt::supportsNotifications
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsNotifications() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Wt::notificationPermission
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WNotification::Permission
    signature: WNotification::Permission notificationPermission() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::screenWidth
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int screenWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: Wt::screenHeight
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int screenHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Wt::dpiScale
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dpiScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Wt::locale
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: WLocale
    signature: WLocale & locale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: Wt::timeZoneOffset
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::minutes
    signature: std::chrono::minutes timeZoneOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: Wt::timeZoneName
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string timeZoneName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Wt::hostName
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & hostName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: Wt::urlScheme
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & urlScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Wt::userAgent
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & userAgent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: Wt::referer
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & referer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Wt::accept
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & accept() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: Wt::agentIsSpiderBot
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool agentIsSpiderBot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: Wt::isLikelyBotGetRequest
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLikelyBotGetRequest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::agentIsSpiderBot
      Src: /src/wt/src/Wt/WEnvironment.h:438,1
    - Dst: Wt::isLikelyBotGetRequest
      Src: /src/wt/src/Wt/WEnvironment.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: Wt::treatLikeBot
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - Wt::agentIsSpiderBot
    - Wt::isLikelyBotGetRequest
    linkageType: ''
    returnType: bool
    signature: bool treatLikeBot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: Wt::serverSignature
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & serverSignature() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: Wt::serverSoftware
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & serverSoftware() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: Wt::serverAdmin
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & serverAdmin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: Wt::clientAddress
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & clientAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: Wt::internalPath
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & internalPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: Wt::contentType
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HtmlContentType
    signature: HtmlContentType contentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: Wt::agent
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserAgent
    signature: UserAgent agent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:557,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:558,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:559,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: Wt::agentIsIE
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsIE() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::agentIsIE
      Src: /src/wt/src/Wt/WEnvironment.h:570,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:571,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: Wt::agentIsIElt
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Wt::agentIsIE
    linkageType: ''
    returnType: bool
    signature: bool agentIsIElt(int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: Wt::agentIsIEMobile
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool agentIsIEMobile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:592,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:593,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:594,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: Wt::agentIsOpera
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsOpera() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:606,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:607,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:608,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 610
    functionName: Wt::agentIsWebKit
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsWebKit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:620,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:621,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:622,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: Wt::agentIsMobileWebKit
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsMobileWebKit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:631,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:632,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:633,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 635
    functionName: Wt::agentIsSafari
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsSafari() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:642,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:643,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:644,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: Wt::agentIsChrome
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsChrome() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:655,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:656,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:657,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 659
    functionName: Wt::agentIsGecko
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsGecko() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WEnvironment.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: Wt::sslInfo
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WSslInfo
    signature: WSslInfo *sslInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: Wt::internalPathUsingFragments
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool internalPathUsingFragments() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::agentIsSpiderBot
      Src: /src/wt/src/Wt/WEnvironment.h:438,1
    - Dst: Wt::isLikelyBotGetRequest
      Src: /src/wt/src/Wt/WEnvironment.h:438,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:557,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:558,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:559,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:560,1
    - Dst: Wt::agentIsIE
      Src: /src/wt/src/Wt/WEnvironment.h:570,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:571,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:572,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:592,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:593,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:594,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:595,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:606,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:607,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:608,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:609,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:620,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:621,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:622,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:623,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:631,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:632,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:633,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:634,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:642,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:643,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:644,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:645,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:655,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:656,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:657,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:658,1
    - Dst: get
      Src: /src/wt/src/Wt/WEnvironment.h:700,1
    - Dst: Wt::WEnvironment
      Src: /src/wt/src/Wt/WEnvironment.h:762,1
    - Dst: Wt::WEnvironment
      Src: /src/wt/src/Wt/WEnvironment.h:769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 786
    functionName: Wt::WEnvironment
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 2
    functionsReached:
    - Wt::agentIsSpiderBot
    - Wt::isLikelyBotGetRequest
    - get
    - Wt::WEnvironment
    - static_cast<unsigned int>
    - Wt::agentIsIE
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WEnvironment
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::javaScriptWtScope
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string javaScriptWtScope()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::getParameterMap
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Http::ParameterMap
    signature: Http::ParameterMap & getParameterMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Wt::cookies
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CookieMap
    signature: CookieMap & cookies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::supportsCookies
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsCookies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Wt::javaScript
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool javaScript() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::ajax
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ajax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Wt::webGL
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool webGL() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: Wt::supportsNotifications
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supportsNotifications() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Wt::notificationPermission
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WNotification::Permission
    signature: WNotification::Permission notificationPermission() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::screenWidth
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int screenWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: Wt::screenHeight
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int screenHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Wt::dpiScale
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dpiScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: Wt::locale
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: WLocale
    signature: WLocale & locale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: Wt::timeZoneOffset
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::minutes
    signature: std::chrono::minutes timeZoneOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: Wt::timeZoneName
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string timeZoneName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: Wt::hostName
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & hostName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: Wt::urlScheme
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & urlScheme() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Wt::userAgent
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & userAgent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: Wt::referer
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & referer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: Wt::accept
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & accept() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: Wt::agentIsSpiderBot
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool agentIsSpiderBot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: Wt::isLikelyBotGetRequest
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLikelyBotGetRequest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::agentIsSpiderBot
      Src: /src/wt/src/Wt/WEnvironment.h:438,1
    - Dst: Wt::isLikelyBotGetRequest
      Src: /src/wt/src/Wt/WEnvironment.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: Wt::treatLikeBot
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - Wt::agentIsSpiderBot
    - Wt::isLikelyBotGetRequest
    linkageType: ''
    returnType: bool
    signature: bool treatLikeBot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: Wt::serverSignature
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & serverSignature() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: Wt::serverSoftware
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & serverSoftware() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: Wt::serverAdmin
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & serverAdmin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: Wt::clientAddress
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & clientAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: Wt::internalPath
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & internalPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: Wt::contentType
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HtmlContentType
    signature: HtmlContentType contentType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: Wt::agent
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserAgent
    signature: UserAgent agent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:557,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:558,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:559,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: Wt::agentIsIE
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 3
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsIE() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::agentIsIE
      Src: /src/wt/src/Wt/WEnvironment.h:570,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:571,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: Wt::agentIsIElt
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - Wt::agentIsIE
    linkageType: ''
    returnType: bool
    signature: bool agentIsIElt(int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: Wt::agentIsIEMobile
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool agentIsIEMobile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:592,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:593,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:594,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: Wt::agentIsOpera
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsOpera() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:606,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:607,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:608,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 610
    functionName: Wt::agentIsWebKit
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsWebKit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:620,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:621,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:622,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: Wt::agentIsMobileWebKit
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsMobileWebKit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:631,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:632,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:633,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 635
    functionName: Wt::agentIsSafari
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsSafari() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:642,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:643,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:644,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: Wt::agentIsChrome
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsChrome() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:655,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:656,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:657,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/Wt/WEnvironment.h:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 659
    functionName: Wt::agentIsGecko
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: bool
    signature: bool agentIsGecko() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/WEnvironment.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: Wt::sslInfo
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WSslInfo
    signature: WSslInfo *sslInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: Wt::internalPathUsingFragments
    functionSourceFile: /src/wt/src/Wt/WEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool internalPathUsingFragments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::WAbstractFormDelegate
      Src: /src/wt/src/Wt/Form/WAbstractFormDelegate.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 127
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 1
    functionsReached:
    - Wt::Form::WAbstractFormDelegate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractFormDelegate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WAbstractFormDelegate(const WAbstractFormDelegate&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WAbstractFormDelegate(WAbstractFormDelegate&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::WAbstractFormDelegate
      Src: /src/wt/src/Wt/Form/WAbstractFormDelegate.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 127
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 2
    functionsReached:
    - Wt::Form::WAbstractFormDelegate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractFormDelegate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WAbstractFormDelegate(const WAbstractFormDelegate&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WAbstractFormDelegate(WAbstractFormDelegate&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::WAbstractFormDelegate
      Src: /src/wt/src/Wt/Form/WAbstractFormDelegate.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 127
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 3
    functionsReached:
    - Wt::Form::WAbstractFormDelegate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractFormDelegate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WAbstractFormDelegate(const WAbstractFormDelegate&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WAbstractFormDelegate(WAbstractFormDelegate&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::WAbstractFormDelegate
      Src: /src/wt/src/Wt/Form/WAbstractFormDelegate.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 127
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 4
    functionsReached:
    - Wt::Form::WAbstractFormDelegate
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractFormDelegate
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WAbstractFormDelegate(const WAbstractFormDelegate&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: Wt::Form::WAbstractFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WAbstractFormDelegate(WAbstractFormDelegate&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WString, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<std::string, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WDate, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WTime, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WDateTime, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<bool, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 204
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<int, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 237
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<double, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WString, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<std::string, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WDate, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WTime, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WDateTime, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<bool, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 204
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<int, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 237
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<double, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WString, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<std::string, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WDate, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WTime, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WDateTime, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<bool, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 204
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<int, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 237
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<double, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WString, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<std::string, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WDate, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WTime, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<Wt::WDateTime, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<bool, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 204
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<int, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 237
    functionName: Wt::Form::WFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/WFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WFormDelegate<double, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Wt::Form::Dbo::FormView::FormView
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormView(const Wt::WString& text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:74,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:80,1
    - Dst: fields
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:82,1
    - Dst: setFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: itemChanged
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:88,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<FormModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormView::setFormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - itemChanged
    - session
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - C::persist
    - disconnect
    - get
    - Wt::Form::Dbo::FormView::setValidator
    - fields
    - Wt::Form::Dbo::FormView::formWidget
    - setFormWidget
    linkageType: ''
    returnType: void
    signature: void setFormModel(std::shared_ptr<FormModel<C>> model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:102,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:106,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:107,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:108,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - field
    - delegate
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: Wt::Form::Dbo::FormView::setFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - find
    - std::move
    - Wt::WException
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void setFormDelegate(Wt::WFormModel::Field field, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:128,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:129,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:135,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - field
    - newValidator
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::WValidator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: Wt::Form::Dbo::FormView::setValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 2
    functionsReached:
    - find
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - Wt::Form::Dbo::FormView::setValidator
    - end
    - get
    - erase
    linkageType: ''
    returnType: void
    signature: void setValidator(Wt::WFormModel::Field field, std::shared_ptr<Wt::WValidator>
      newValidator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: Wt::Form::Dbo::FormView::createFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormView::formWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget(Wt::WFormModel::Field
      field) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:182,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:184,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 1
    functionsReached:
    - static_cast<Wt::WWidget*>
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:197,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:199,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 2
    functionsReached:
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    - Wt::Form::Dbo::FormView::updateModelValue
    linkageType: ''
    returnType: bool
    signature: bool updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WWidget *edit) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:217,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:219,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 1
    functionsReached:
    - static_cast<Wt::WWidget*>
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:232,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:234,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 2
    functionsReached:
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: bool
    signature: bool updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: updateModel
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: validate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:248,1
    - Dst: saveDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:249,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: saved
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:251,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: validationFailed
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: Wt::Form::Dbo::FormView::save
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - validationFailed
    - saveDboValues
    - updateView
    - get
    - saved
    - updateModel
    - validate
    linkageType: ''
    returnType: void
    signature: void save()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& model() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FormModel<C>>
    signature: std::shared_ptr<FormModel<C>> & model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - widget
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Wt::Form::Dbo::FormView::customizeFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeFormWidget(Wt::WFormModel::Field field, Wt::WWidget *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - validator
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WValidator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: Wt::Form::Dbo::FormView::customizeValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeValidator(Wt::WFormModel::Field field, Wt::WValidator
      *validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '& saved()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & saved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& validationFailed()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & validationFailed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:323,1
    - Dst: std::shared_ptr::createFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:325,1
    - Dst: Wt::Form::Dbo::FormView::customizeFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: Wt::Form::Dbo::FormView::formWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr::get
    - Wt::Form::Dbo::FormView::delegate
    - std::shared_ptr::createFormWidget
    - Wt::Form::Dbo::FormView::customizeFormWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> formWidget(Wt::WFormModel::Field field)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:336,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:337,1
    - Dst: auto::second::formDelegate::createValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:343,1
    - Dst: Wt::Form::Dbo::FormView::customizeValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    - Dst: std::shared_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: Wt::Form::Dbo::FormView::validator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 2
    functionsReached:
    - find
    - auto::second::formDelegate::createValidator
    - std::shared_ptr::get
    - end
    - Wt::Form::Dbo::FormView::customizeValidator
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> validator(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:355,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: Wt::Form::Dbo::FormView::delegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 5
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    signature: std::shared_ptr<Wt::Form::WAbstractFormDelegate> delegate(Wt::WFormModel::Field
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Wt::Form::Dbo::FormView::FormView
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormView(const Wt::WString& text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:74,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:80,1
    - Dst: fields
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:82,1
    - Dst: setFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: itemChanged
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:88,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<FormModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormView::setFormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - itemChanged
    - session
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - C::persist
    - disconnect
    - get
    - Wt::Form::Dbo::FormView::setValidator
    - fields
    - Wt::Form::Dbo::FormView::formWidget
    - setFormWidget
    linkageType: ''
    returnType: void
    signature: void setFormModel(std::shared_ptr<FormModel<C>> model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:102,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:106,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:107,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:108,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - field
    - delegate
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: Wt::Form::Dbo::FormView::setFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - find
    - std::move
    - Wt::WException
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void setFormDelegate(Wt::WFormModel::Field field, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:128,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:129,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:135,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - field
    - newValidator
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::WValidator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: Wt::Form::Dbo::FormView::setValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 4
    functionsReached:
    - find
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - Wt::Form::Dbo::FormView::setValidator
    - end
    - get
    - erase
    linkageType: ''
    returnType: void
    signature: void setValidator(Wt::WFormModel::Field field, std::shared_ptr<Wt::WValidator>
      newValidator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: Wt::Form::Dbo::FormView::createFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormView::formWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget(Wt::WFormModel::Field
      field) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:182,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:184,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 3
    functionsReached:
    - static_cast<Wt::WWidget*>
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:197,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:199,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 4
    functionsReached:
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    - Wt::Form::Dbo::FormView::updateModelValue
    linkageType: ''
    returnType: bool
    signature: bool updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WWidget *edit) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:217,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:219,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 3
    functionsReached:
    - static_cast<Wt::WWidget*>
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:232,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:234,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 4
    functionsReached:
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: bool
    signature: bool updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: updateModel
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: validate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:248,1
    - Dst: saveDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:249,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: saved
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:251,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: validationFailed
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: Wt::Form::Dbo::FormView::save
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - validationFailed
    - saveDboValues
    - updateView
    - get
    - saved
    - updateModel
    - validate
    linkageType: ''
    returnType: void
    signature: void save()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& model() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FormModel<C>>
    signature: std::shared_ptr<FormModel<C>> & model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - widget
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Wt::Form::Dbo::FormView::customizeFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeFormWidget(Wt::WFormModel::Field field, Wt::WWidget *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - validator
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WValidator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: Wt::Form::Dbo::FormView::customizeValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeValidator(Wt::WFormModel::Field field, Wt::WValidator
      *validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '& saved()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & saved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& validationFailed()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & validationFailed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:323,1
    - Dst: std::shared_ptr::createFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:325,1
    - Dst: Wt::Form::Dbo::FormView::customizeFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: Wt::Form::Dbo::FormView::formWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 4
    functionsReached:
    - std::unique_ptr::get
    - Wt::Form::Dbo::FormView::delegate
    - std::shared_ptr::createFormWidget
    - Wt::Form::Dbo::FormView::customizeFormWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> formWidget(Wt::WFormModel::Field field)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:336,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:337,1
    - Dst: auto::second::formDelegate::createValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:343,1
    - Dst: Wt::Form::Dbo::FormView::customizeValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    - Dst: std::shared_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: Wt::Form::Dbo::FormView::validator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 4
    functionsReached:
    - find
    - auto::second::formDelegate::createValidator
    - std::shared_ptr::get
    - end
    - Wt::Form::Dbo::FormView::customizeValidator
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> validator(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:355,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: Wt::Form::Dbo::FormView::delegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 10
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    signature: std::shared_ptr<Wt::Form::WAbstractFormDelegate> delegate(Wt::WFormModel::Field
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Wt::Form::Dbo::FormView::FormView
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormView(const Wt::WString& text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:74,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:80,1
    - Dst: fields
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:82,1
    - Dst: setFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: itemChanged
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:88,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<FormModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormView::setFormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - itemChanged
    - session
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - C::persist
    - disconnect
    - get
    - Wt::Form::Dbo::FormView::setValidator
    - fields
    - Wt::Form::Dbo::FormView::formWidget
    - setFormWidget
    linkageType: ''
    returnType: void
    signature: void setFormModel(std::shared_ptr<FormModel<C>> model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:102,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:106,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:107,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:108,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - field
    - delegate
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: Wt::Form::Dbo::FormView::setFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - find
    - std::move
    - Wt::WException
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void setFormDelegate(Wt::WFormModel::Field field, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:128,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:129,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:135,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - field
    - newValidator
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::WValidator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: Wt::Form::Dbo::FormView::setValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 6
    functionsReached:
    - find
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - Wt::Form::Dbo::FormView::setValidator
    - end
    - get
    - erase
    linkageType: ''
    returnType: void
    signature: void setValidator(Wt::WFormModel::Field field, std::shared_ptr<Wt::WValidator>
      newValidator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: Wt::Form::Dbo::FormView::createFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormView::formWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget(Wt::WFormModel::Field
      field) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:182,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:184,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 5
    functionsReached:
    - static_cast<Wt::WWidget*>
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:197,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:199,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 6
    functionsReached:
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    - Wt::Form::Dbo::FormView::updateModelValue
    linkageType: ''
    returnType: bool
    signature: bool updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WWidget *edit) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:217,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:219,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 5
    functionsReached:
    - static_cast<Wt::WWidget*>
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:232,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:234,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 6
    functionsReached:
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: bool
    signature: bool updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: updateModel
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: validate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:248,1
    - Dst: saveDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:249,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: saved
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:251,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: validationFailed
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: Wt::Form::Dbo::FormView::save
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - validationFailed
    - saveDboValues
    - updateView
    - get
    - saved
    - updateModel
    - validate
    linkageType: ''
    returnType: void
    signature: void save()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& model() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FormModel<C>>
    signature: std::shared_ptr<FormModel<C>> & model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - widget
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Wt::Form::Dbo::FormView::customizeFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeFormWidget(Wt::WFormModel::Field field, Wt::WWidget *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - validator
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WValidator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: Wt::Form::Dbo::FormView::customizeValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeValidator(Wt::WFormModel::Field field, Wt::WValidator
      *validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '& saved()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & saved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& validationFailed()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & validationFailed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:323,1
    - Dst: std::shared_ptr::createFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:325,1
    - Dst: Wt::Form::Dbo::FormView::customizeFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: Wt::Form::Dbo::FormView::formWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 6
    functionsReached:
    - std::unique_ptr::get
    - Wt::Form::Dbo::FormView::delegate
    - std::shared_ptr::createFormWidget
    - Wt::Form::Dbo::FormView::customizeFormWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> formWidget(Wt::WFormModel::Field field)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:336,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:337,1
    - Dst: auto::second::formDelegate::createValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:343,1
    - Dst: Wt::Form::Dbo::FormView::customizeValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    - Dst: std::shared_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: Wt::Form::Dbo::FormView::validator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 6
    functionsReached:
    - find
    - auto::second::formDelegate::createValidator
    - std::shared_ptr::get
    - end
    - Wt::Form::Dbo::FormView::customizeValidator
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> validator(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:355,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: Wt::Form::Dbo::FormView::delegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 15
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    signature: std::shared_ptr<Wt::Form::WAbstractFormDelegate> delegate(Wt::WFormModel::Field
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Wt::Form::Dbo::FormView::FormView
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormView(const Wt::WString& text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:74,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:80,1
    - Dst: fields
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:82,1
    - Dst: setFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: itemChanged
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:88,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<FormModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormView::setFormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - itemChanged
    - session
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - C::persist
    - disconnect
    - get
    - Wt::Form::Dbo::FormView::setValidator
    - fields
    - Wt::Form::Dbo::FormView::formWidget
    - setFormWidget
    linkageType: ''
    returnType: void
    signature: void setFormModel(std::shared_ptr<FormModel<C>> model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:102,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:106,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:107,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:108,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - field
    - delegate
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: Wt::Form::Dbo::FormView::setFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - find
    - std::move
    - Wt::WException
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void setFormDelegate(Wt::WFormModel::Field field, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:128,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:129,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:135,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - field
    - newValidator
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::WValidator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: Wt::Form::Dbo::FormView::setValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 8
    functionsReached:
    - find
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - Wt::Form::Dbo::FormView::setValidator
    - end
    - get
    - erase
    linkageType: ''
    returnType: void
    signature: void setValidator(Wt::WFormModel::Field field, std::shared_ptr<Wt::WValidator>
      newValidator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: Wt::Form::Dbo::FormView::createFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormView::formWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget(Wt::WFormModel::Field
      field) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:182,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:184,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 7
    functionsReached:
    - static_cast<Wt::WWidget*>
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:197,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:199,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 8
    functionsReached:
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    - Wt::Form::Dbo::FormView::updateModelValue
    linkageType: ''
    returnType: bool
    signature: bool updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WWidget *edit) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:217,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:219,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 7
    functionsReached:
    - static_cast<Wt::WWidget*>
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:232,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:234,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 8
    functionsReached:
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: bool
    signature: bool updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: updateModel
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: validate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:248,1
    - Dst: saveDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:249,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: saved
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:251,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: validationFailed
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: Wt::Form::Dbo::FormView::save
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - validationFailed
    - saveDboValues
    - updateView
    - get
    - saved
    - updateModel
    - validate
    linkageType: ''
    returnType: void
    signature: void save()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& model() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FormModel<C>>
    signature: std::shared_ptr<FormModel<C>> & model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - widget
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Wt::Form::Dbo::FormView::customizeFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeFormWidget(Wt::WFormModel::Field field, Wt::WWidget *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - validator
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WValidator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: Wt::Form::Dbo::FormView::customizeValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeValidator(Wt::WFormModel::Field field, Wt::WValidator
      *validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '& saved()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & saved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& validationFailed()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & validationFailed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:323,1
    - Dst: std::shared_ptr::createFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:325,1
    - Dst: Wt::Form::Dbo::FormView::customizeFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: Wt::Form::Dbo::FormView::formWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 8
    functionsReached:
    - std::unique_ptr::get
    - Wt::Form::Dbo::FormView::delegate
    - std::shared_ptr::createFormWidget
    - Wt::Form::Dbo::FormView::customizeFormWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> formWidget(Wt::WFormModel::Field field)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:336,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:337,1
    - Dst: auto::second::formDelegate::createValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:343,1
    - Dst: Wt::Form::Dbo::FormView::customizeValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    - Dst: std::shared_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: Wt::Form::Dbo::FormView::validator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 8
    functionsReached:
    - find
    - auto::second::formDelegate::createValidator
    - std::shared_ptr::get
    - end
    - Wt::Form::Dbo::FormView::customizeValidator
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> validator(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:355,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: Wt::Form::Dbo::FormView::delegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 20
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    signature: std::shared_ptr<Wt::Form::WAbstractFormDelegate> delegate(Wt::WFormModel::Field
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Wt::Form::Dbo::FormView::FormView
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormView(const Wt::WString& text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:74,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:80,1
    - Dst: fields
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:82,1
    - Dst: setFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: itemChanged
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:88,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<FormModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormView::setFormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - itemChanged
    - session
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - C::persist
    - disconnect
    - get
    - Wt::Form::Dbo::FormView::setValidator
    - fields
    - Wt::Form::Dbo::FormView::formWidget
    - setFormWidget
    linkageType: ''
    returnType: void
    signature: void setFormModel(std::shared_ptr<FormModel<C>> model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:102,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:106,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:107,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:108,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - field
    - delegate
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: Wt::Form::Dbo::FormView::setFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - find
    - std::move
    - Wt::WException
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void setFormDelegate(Wt::WFormModel::Field field, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:128,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:129,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:135,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - field
    - newValidator
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::WValidator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: Wt::Form::Dbo::FormView::setValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 10
    functionsReached:
    - find
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - Wt::Form::Dbo::FormView::setValidator
    - end
    - get
    - erase
    linkageType: ''
    returnType: void
    signature: void setValidator(Wt::WFormModel::Field field, std::shared_ptr<Wt::WValidator>
      newValidator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: Wt::Form::Dbo::FormView::createFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormView::formWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget(Wt::WFormModel::Field
      field) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:182,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:184,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 9
    functionsReached:
    - static_cast<Wt::WWidget*>
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:197,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:199,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 10
    functionsReached:
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    - Wt::Form::Dbo::FormView::updateModelValue
    linkageType: ''
    returnType: bool
    signature: bool updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WWidget *edit) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:217,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:219,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 9
    functionsReached:
    - static_cast<Wt::WWidget*>
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:232,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:234,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 10
    functionsReached:
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: bool
    signature: bool updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: updateModel
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: validate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:248,1
    - Dst: saveDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:249,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: saved
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:251,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: validationFailed
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: Wt::Form::Dbo::FormView::save
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - validationFailed
    - saveDboValues
    - updateView
    - get
    - saved
    - updateModel
    - validate
    linkageType: ''
    returnType: void
    signature: void save()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& model() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FormModel<C>>
    signature: std::shared_ptr<FormModel<C>> & model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - widget
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Wt::Form::Dbo::FormView::customizeFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeFormWidget(Wt::WFormModel::Field field, Wt::WWidget *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - validator
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WValidator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: Wt::Form::Dbo::FormView::customizeValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeValidator(Wt::WFormModel::Field field, Wt::WValidator
      *validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '& saved()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & saved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& validationFailed()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & validationFailed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:323,1
    - Dst: std::shared_ptr::createFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:325,1
    - Dst: Wt::Form::Dbo::FormView::customizeFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: Wt::Form::Dbo::FormView::formWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 10
    functionsReached:
    - std::unique_ptr::get
    - Wt::Form::Dbo::FormView::delegate
    - std::shared_ptr::createFormWidget
    - Wt::Form::Dbo::FormView::customizeFormWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> formWidget(Wt::WFormModel::Field field)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:336,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:337,1
    - Dst: auto::second::formDelegate::createValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:343,1
    - Dst: Wt::Form::Dbo::FormView::customizeValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    - Dst: std::shared_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: Wt::Form::Dbo::FormView::validator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 10
    functionsReached:
    - find
    - auto::second::formDelegate::createValidator
    - std::shared_ptr::get
    - end
    - Wt::Form::Dbo::FormView::customizeValidator
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> validator(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:355,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: Wt::Form::Dbo::FormView::delegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 25
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    signature: std::shared_ptr<Wt::Form::WAbstractFormDelegate> delegate(Wt::WFormModel::Field
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Wt::Form::Dbo::FormView::FormView
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormView(const Wt::WString& text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:74,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:80,1
    - Dst: fields
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:82,1
    - Dst: setFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: itemChanged
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:88,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<FormModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormView::setFormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - itemChanged
    - session
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - C::persist
    - disconnect
    - get
    - Wt::Form::Dbo::FormView::setValidator
    - fields
    - Wt::Form::Dbo::FormView::formWidget
    - setFormWidget
    linkageType: ''
    returnType: void
    signature: void setFormModel(std::shared_ptr<FormModel<C>> model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:102,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:106,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:107,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:108,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - field
    - delegate
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: Wt::Form::Dbo::FormView::setFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - find
    - std::move
    - Wt::WException
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void setFormDelegate(Wt::WFormModel::Field field, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:128,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:129,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:135,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - field
    - newValidator
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::WValidator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: Wt::Form::Dbo::FormView::setValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 12
    functionsReached:
    - find
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - Wt::Form::Dbo::FormView::setValidator
    - end
    - get
    - erase
    linkageType: ''
    returnType: void
    signature: void setValidator(Wt::WFormModel::Field field, std::shared_ptr<Wt::WValidator>
      newValidator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: Wt::Form::Dbo::FormView::createFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormView::formWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget(Wt::WFormModel::Field
      field) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:182,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:184,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 11
    functionsReached:
    - static_cast<Wt::WWidget*>
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:197,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:199,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 12
    functionsReached:
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    - Wt::Form::Dbo::FormView::updateModelValue
    linkageType: ''
    returnType: bool
    signature: bool updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WWidget *edit) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:217,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:219,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 11
    functionsReached:
    - static_cast<Wt::WWidget*>
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:232,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:234,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 12
    functionsReached:
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: bool
    signature: bool updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: updateModel
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: validate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:248,1
    - Dst: saveDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:249,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: saved
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:251,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: validationFailed
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: Wt::Form::Dbo::FormView::save
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - validationFailed
    - saveDboValues
    - updateView
    - get
    - saved
    - updateModel
    - validate
    linkageType: ''
    returnType: void
    signature: void save()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& model() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FormModel<C>>
    signature: std::shared_ptr<FormModel<C>> & model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - widget
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Wt::Form::Dbo::FormView::customizeFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeFormWidget(Wt::WFormModel::Field field, Wt::WWidget *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - validator
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WValidator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: Wt::Form::Dbo::FormView::customizeValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeValidator(Wt::WFormModel::Field field, Wt::WValidator
      *validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '& saved()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & saved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& validationFailed()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & validationFailed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:323,1
    - Dst: std::shared_ptr::createFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:325,1
    - Dst: Wt::Form::Dbo::FormView::customizeFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: Wt::Form::Dbo::FormView::formWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 12
    functionsReached:
    - std::unique_ptr::get
    - Wt::Form::Dbo::FormView::delegate
    - std::shared_ptr::createFormWidget
    - Wt::Form::Dbo::FormView::customizeFormWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> formWidget(Wt::WFormModel::Field field)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:336,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:337,1
    - Dst: auto::second::formDelegate::createValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:343,1
    - Dst: Wt::Form::Dbo::FormView::customizeValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    - Dst: std::shared_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: Wt::Form::Dbo::FormView::validator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 12
    functionsReached:
    - find
    - auto::second::formDelegate::createValidator
    - std::shared_ptr::get
    - end
    - Wt::Form::Dbo::FormView::customizeValidator
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> validator(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:355,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: Wt::Form::Dbo::FormView::delegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 30
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    signature: std::shared_ptr<Wt::Form::WAbstractFormDelegate> delegate(Wt::WFormModel::Field
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Wt::Form::Dbo::FormView::FormView
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormView(const Wt::WString& text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:74,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:80,1
    - Dst: fields
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:82,1
    - Dst: setFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: itemChanged
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:88,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<FormModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormView::setFormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - itemChanged
    - session
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - C::persist
    - disconnect
    - get
    - Wt::Form::Dbo::FormView::setValidator
    - fields
    - Wt::Form::Dbo::FormView::formWidget
    - setFormWidget
    linkageType: ''
    returnType: void
    signature: void setFormModel(std::shared_ptr<FormModel<C>> model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:102,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:106,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:107,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:108,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - field
    - delegate
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: Wt::Form::Dbo::FormView::setFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - find
    - std::move
    - Wt::WException
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void setFormDelegate(Wt::WFormModel::Field field, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:128,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:129,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:135,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - field
    - newValidator
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::WValidator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: Wt::Form::Dbo::FormView::setValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 14
    functionsReached:
    - find
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - Wt::Form::Dbo::FormView::setValidator
    - end
    - get
    - erase
    linkageType: ''
    returnType: void
    signature: void setValidator(Wt::WFormModel::Field field, std::shared_ptr<Wt::WValidator>
      newValidator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: Wt::Form::Dbo::FormView::createFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormView::formWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget(Wt::WFormModel::Field
      field) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:182,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:184,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 13
    functionsReached:
    - static_cast<Wt::WWidget*>
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:197,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:199,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 14
    functionsReached:
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    - Wt::Form::Dbo::FormView::updateModelValue
    linkageType: ''
    returnType: bool
    signature: bool updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WWidget *edit) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:217,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:219,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 13
    functionsReached:
    - static_cast<Wt::WWidget*>
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:232,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:234,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 14
    functionsReached:
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: bool
    signature: bool updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: updateModel
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: validate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:248,1
    - Dst: saveDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:249,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: saved
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:251,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: validationFailed
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: Wt::Form::Dbo::FormView::save
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - validationFailed
    - saveDboValues
    - updateView
    - get
    - saved
    - updateModel
    - validate
    linkageType: ''
    returnType: void
    signature: void save()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& model() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FormModel<C>>
    signature: std::shared_ptr<FormModel<C>> & model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - widget
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Wt::Form::Dbo::FormView::customizeFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeFormWidget(Wt::WFormModel::Field field, Wt::WWidget *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - validator
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WValidator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: Wt::Form::Dbo::FormView::customizeValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeValidator(Wt::WFormModel::Field field, Wt::WValidator
      *validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '& saved()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & saved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& validationFailed()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & validationFailed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:323,1
    - Dst: std::shared_ptr::createFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:325,1
    - Dst: Wt::Form::Dbo::FormView::customizeFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: Wt::Form::Dbo::FormView::formWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 14
    functionsReached:
    - std::unique_ptr::get
    - Wt::Form::Dbo::FormView::delegate
    - std::shared_ptr::createFormWidget
    - Wt::Form::Dbo::FormView::customizeFormWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> formWidget(Wt::WFormModel::Field field)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:336,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:337,1
    - Dst: auto::second::formDelegate::createValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:343,1
    - Dst: Wt::Form::Dbo::FormView::customizeValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    - Dst: std::shared_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: Wt::Form::Dbo::FormView::validator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 14
    functionsReached:
    - find
    - auto::second::formDelegate::createValidator
    - std::shared_ptr::get
    - end
    - Wt::Form::Dbo::FormView::customizeValidator
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> validator(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:355,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: Wt::Form::Dbo::FormView::delegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 35
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    signature: std::shared_ptr<Wt::Form::WAbstractFormDelegate> delegate(Wt::WFormModel::Field
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Wt::Form::Dbo::FormView::FormView
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormView(const Wt::WString& text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:74,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:79,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:80,1
    - Dst: fields
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:82,1
    - Dst: setFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:83,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:84,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:87,1
    - Dst: itemChanged
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:88,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<FormModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormView::setFormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - itemChanged
    - session
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - C::persist
    - disconnect
    - get
    - Wt::Form::Dbo::FormView::setValidator
    - fields
    - Wt::Form::Dbo::FormView::formWidget
    - setFormWidget
    linkageType: ''
    returnType: void
    signature: void setFormModel(std::shared_ptr<FormModel<C>> model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:102,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:106,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:107,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:108,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - field
    - delegate
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: Wt::Form::Dbo::FormView::setFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - find
    - std::move
    - Wt::WException
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void setFormDelegate(Wt::WFormModel::Field field, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:128,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:129,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: Wt::Form::Dbo::FormView::validator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:133,1
    - Dst: erase
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:135,1
    - Dst: Wt::Form::Dbo::FormView::setValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:143,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - field
    - newValidator
    argTypes:
    - Wt::WFormModel::Field
    - std::shared_ptr<Wt::WValidator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: Wt::Form::Dbo::FormView::setValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 16
    functionsReached:
    - find
    - Wt::Form::Dbo::FormView::validator
    - updateView
    - std::move
    - Wt::Form::Dbo::FormView::setValidator
    - end
    - get
    - erase
    linkageType: ''
    returnType: void
    signature: void setValidator(Wt::WFormModel::Field field, std::shared_ptr<Wt::WValidator>
      newValidator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::formWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: Wt::Form::Dbo::FormView::createFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormView::formWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget(Wt::WFormModel::Field
      field) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:178,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:182,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:184,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 15
    functionsReached:
    - static_cast<Wt::WWidget*>
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:197,1
    - Dst: std::shared_ptr::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:199,1
    - Dst: Wt::Form::Dbo::FormView::updateModelValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Wt::Form::Dbo::FormView::updateModelValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 16
    functionsReached:
    - std::shared_ptr::updateModelValue
    - Wt::Form::Dbo::FormView::delegate
    - Wt::Form::Dbo::FormView::updateModelValue
    linkageType: ''
    returnType: bool
    signature: bool updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WWidget *edit) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: static_cast<Wt::WWidget*>
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:213,1
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:217,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:219,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 15
    functionsReached:
    - static_cast<Wt::WWidget*>
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:232,1
    - Dst: std::shared_ptr::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:234,1
    - Dst: Wt::Form::Dbo::FormView::updateViewValue
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: Wt::Form::Dbo::FormView::updateViewValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 16
    functionsReached:
    - Wt::Form::Dbo::FormView::updateViewValue
    - std::shared_ptr::updateViewValue
    - Wt::Form::Dbo::FormView::delegate
    linkageType: ''
    returnType: bool
    signature: bool updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: updateModel
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:247,1
    - Dst: validate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:248,1
    - Dst: saveDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:249,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:250,1
    - Dst: saved
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:251,1
    - Dst: updateView
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:254,1
    - Dst: validationFailed
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: Wt::Form::Dbo::FormView::save
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached:
    - validationFailed
    - saveDboValues
    - updateView
    - get
    - saved
    - updateModel
    - validate
    linkageType: ''
    returnType: void
    signature: void save()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& model() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FormModel<C>>
    signature: std::shared_ptr<FormModel<C>> & model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - widget
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Wt::Form::Dbo::FormView::customizeFormWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeFormWidget(Wt::WFormModel::Field field, Wt::WWidget *widget)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - validator
    argTypes:
    - Wt::WFormModel::Field
    - Wt::WValidator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: Wt::Form::Dbo::FormView::customizeValidator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customizeValidator(Wt::WFormModel::Field field, Wt::WValidator
      *validator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '& saved()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & saved()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& validationFailed()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & validationFailed()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormView::delegate
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:323,1
    - Dst: std::shared_ptr::createFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:325,1
    - Dst: Wt::Form::Dbo::FormView::customizeFormWidget
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    - Dst: std::unique_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: Wt::Form::Dbo::FormView::formWidget
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 16
    functionsReached:
    - std::unique_ptr::get
    - Wt::Form::Dbo::FormView::delegate
    - std::shared_ptr::createFormWidget
    - Wt::Form::Dbo::FormView::customizeFormWidget
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> formWidget(Wt::WFormModel::Field field)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:336,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:337,1
    - Dst: auto::second::formDelegate::createValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:343,1
    - Dst: Wt::Form::Dbo::FormView::customizeValidator
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    - Dst: std::shared_ptr::get
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: Wt::Form::Dbo::FormView::validator
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 16
    functionsReached:
    - find
    - auto::second::formDelegate::createValidator
    - std::shared_ptr::get
    - end
    - Wt::Form::Dbo::FormView::customizeValidator
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> validator(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:355,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/FormView.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: Wt::Form::Dbo::FormView::delegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormView.h
    functionUses: 40
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    signature: std::shared_ptr<Wt::Form::WAbstractFormDelegate> delegate(Wt::WFormModel::Field
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Wt::Form::Dbo::FormModelBase::FormModelBase
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& dboFields() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & dboFields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:48,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Wt::Form::Dbo::FormModelBase::insertDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached:
    - addField
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertDboField(Wt::WFormModel::Field field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Wt::Form::Dbo::FormModelBase::FormModelBase
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& dboFields() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & dboFields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:48,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Wt::Form::Dbo::FormModelBase::insertDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached:
    - addField
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertDboField(Wt::WFormModel::Field field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Wt::Form::Dbo::FormModelBase::FormModelBase
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& dboFields() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & dboFields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:48,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Wt::Form::Dbo::FormModelBase::insertDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached:
    - addField
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertDboField(Wt::WFormModel::Field field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Wt::Form::Dbo::FormModelBase::FormModelBase
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& dboFields() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & dboFields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:48,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Wt::Form::Dbo::FormModelBase::insertDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached:
    - addField
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertDboField(Wt::WFormModel::Field field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Wt::Form::Dbo::FormModelBase::FormModelBase
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& dboFields() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & dboFields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:48,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Wt::Form::Dbo::FormModelBase::insertDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached:
    - addField
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertDboField(Wt::WFormModel::Field field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Wt::Form::Dbo::FormModelBase::FormModelBase
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& dboFields() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & dboFields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:48,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Wt::Form::Dbo::FormModelBase::insertDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached:
    - addField
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertDboField(Wt::WFormModel::Field field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Wt::Form::Dbo::FormModelBase::FormModelBase
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& dboFields() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & dboFields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:48,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Wt::Form::Dbo::FormModelBase::insertDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached:
    - addField
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertDboField(Wt::WFormModel::Field field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Wt::Form::Dbo::FormModelBase::FormModelBase
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModelBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& dboFields() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & dboFields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:48,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModelBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: Wt::Form::Dbo::FormModelBase::insertDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
    functionUses: 0
    functionsReached:
    - addField
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertDboField(Wt::WFormModel::Field field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Form::Dbo::Action::Action
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Action(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Form::Dbo::Action::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Form::Dbo::Action::model
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FormModelBase
    signature: FormModelBase * model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::Action::model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:51,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: begin
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::Action::hasDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - end
    - find
    - Wt::Form::Dbo::Action::model
    - begin
    linkageType: ''
    returnType: bool
    signature: bool hasDboField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Wt::Form::Dbo::LoadAction::LoadAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoadAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:83,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:94,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Wt::Form::Dbo::LoadAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: Wt::Form::Dbo::LoadAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: Wt::Form::Dbo::LoadAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - hasDboField
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:137,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: std::vector<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: Wt::Form::Dbo::LoadAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - std::vector<Wt::Dbo::ptr<C>>
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Form::Dbo::LoadAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Form::Dbo::LoadAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Wt::Form::Dbo::LoadAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Wt::Form::Dbo::SaveAction::SaveAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:170,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<V>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:181,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: setValue
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: Wt::Form::Dbo::SaveAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<V>
    - name
    - setValue
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::Form::Dbo::SaveAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - name
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: Wt::Form::Dbo::SaveAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:224,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:226,1
    - Dst: Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: Wt::Form::Dbo::SaveAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - model
    - joinName
    - Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::Form::Dbo::SaveAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::Form::Dbo::SaveAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Form::Dbo::SaveAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - model
    - ' formDelegates'
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    - std::map<std::string, FieldData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: Wt::Form::Dbo::ViewAction::ViewAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ViewAction(Wt::Dbo::Session& session, FormModelBase *model,\n
      \            std::map<std::string, FieldData>& formDelegates)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Wt::Form::Dbo::ViewAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    - name
    - Wt::Form::Dbo::ViewAction::hasDelegate
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: Wt::Form::Dbo::ViewAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - name
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: Wt::Form::Dbo::ViewAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: Wt::Form::Dbo::ViewAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Wt::Form::Dbo::ViewAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Wt::Form::Dbo::ViewAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Wt::Form::Dbo::ViewAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - delegate
    argTypes:
    - std::string
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Wt::Form::Dbo::ViewAction::insertFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertFormDelegate(const std::string& name, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:331,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Wt::Form::Dbo::ViewAction::hasDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 6
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool hasDelegate(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' fields'
    - options
    argTypes:
    - Wt::Dbo::Session
    - std::vector<std::string>
    - Wt::WFlags<FieldOptions>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Wt::Form::Dbo::ModelAction::ModelAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModelAction(Wt::Dbo::Session& session, std::vector<std::string>&
      fields, Wt::WFlags<FieldOptions> options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:364,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - test
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: Wt::Form::Dbo::ModelAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:378,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Wt::Form::Dbo::ModelAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    - test
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:386,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: Wt::Form::Dbo::ModelAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:394,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: Wt::Form::Dbo::ModelAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: Wt::Form::Dbo::ModelAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: Wt::Form::Dbo::ModelAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Form::Dbo::ModelAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Form::Dbo::ModelAction::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: Wt::Form::Dbo::ModelAction::insertField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 6
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Form::Dbo::Action::Action
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Action(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Form::Dbo::Action::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Form::Dbo::Action::model
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FormModelBase
    signature: FormModelBase * model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::Action::model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:51,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: begin
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::Action::hasDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - end
    - find
    - Wt::Form::Dbo::Action::model
    - begin
    linkageType: ''
    returnType: bool
    signature: bool hasDboField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Wt::Form::Dbo::LoadAction::LoadAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoadAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:83,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:94,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Wt::Form::Dbo::LoadAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: Wt::Form::Dbo::LoadAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: Wt::Form::Dbo::LoadAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - hasDboField
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:137,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: std::vector<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: Wt::Form::Dbo::LoadAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - std::vector<Wt::Dbo::ptr<C>>
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Form::Dbo::LoadAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Form::Dbo::LoadAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Wt::Form::Dbo::LoadAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Wt::Form::Dbo::SaveAction::SaveAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:170,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<V>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:181,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: setValue
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: Wt::Form::Dbo::SaveAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<V>
    - name
    - setValue
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::Form::Dbo::SaveAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - name
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: Wt::Form::Dbo::SaveAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:224,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:226,1
    - Dst: Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: Wt::Form::Dbo::SaveAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - model
    - joinName
    - Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::Form::Dbo::SaveAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::Form::Dbo::SaveAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Form::Dbo::SaveAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - model
    - ' formDelegates'
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    - std::map<std::string, FieldData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: Wt::Form::Dbo::ViewAction::ViewAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ViewAction(Wt::Dbo::Session& session, FormModelBase *model,\n
      \            std::map<std::string, FieldData>& formDelegates)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Wt::Form::Dbo::ViewAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    - name
    - Wt::Form::Dbo::ViewAction::hasDelegate
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: Wt::Form::Dbo::ViewAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - name
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: Wt::Form::Dbo::ViewAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: Wt::Form::Dbo::ViewAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Wt::Form::Dbo::ViewAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Wt::Form::Dbo::ViewAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Wt::Form::Dbo::ViewAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - delegate
    argTypes:
    - std::string
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Wt::Form::Dbo::ViewAction::insertFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertFormDelegate(const std::string& name, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:331,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Wt::Form::Dbo::ViewAction::hasDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 12
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool hasDelegate(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' fields'
    - options
    argTypes:
    - Wt::Dbo::Session
    - std::vector<std::string>
    - Wt::WFlags<FieldOptions>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Wt::Form::Dbo::ModelAction::ModelAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModelAction(Wt::Dbo::Session& session, std::vector<std::string>&
      fields, Wt::WFlags<FieldOptions> options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:364,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - test
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: Wt::Form::Dbo::ModelAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:378,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Wt::Form::Dbo::ModelAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    - test
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:386,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: Wt::Form::Dbo::ModelAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:394,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: Wt::Form::Dbo::ModelAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: Wt::Form::Dbo::ModelAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: Wt::Form::Dbo::ModelAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Form::Dbo::ModelAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Form::Dbo::ModelAction::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: Wt::Form::Dbo::ModelAction::insertField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 12
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Form::Dbo::Action::Action
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Action(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Form::Dbo::Action::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Form::Dbo::Action::model
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: FormModelBase
    signature: FormModelBase * model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::Action::model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:51,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: begin
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::Action::hasDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - end
    - find
    - Wt::Form::Dbo::Action::model
    - begin
    linkageType: ''
    returnType: bool
    signature: bool hasDboField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Wt::Form::Dbo::LoadAction::LoadAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoadAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:83,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:94,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Wt::Form::Dbo::LoadAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: Wt::Form::Dbo::LoadAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: Wt::Form::Dbo::LoadAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - hasDboField
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:137,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: std::vector<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: Wt::Form::Dbo::LoadAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - std::vector<Wt::Dbo::ptr<C>>
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Form::Dbo::LoadAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Form::Dbo::LoadAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Wt::Form::Dbo::LoadAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Wt::Form::Dbo::SaveAction::SaveAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:170,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<V>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:181,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: setValue
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: Wt::Form::Dbo::SaveAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<V>
    - name
    - setValue
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::Form::Dbo::SaveAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - name
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: Wt::Form::Dbo::SaveAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:224,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:226,1
    - Dst: Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: Wt::Form::Dbo::SaveAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - model
    - joinName
    - Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::Form::Dbo::SaveAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::Form::Dbo::SaveAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Form::Dbo::SaveAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - model
    - ' formDelegates'
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    - std::map<std::string, FieldData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: Wt::Form::Dbo::ViewAction::ViewAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ViewAction(Wt::Dbo::Session& session, FormModelBase *model,\n
      \            std::map<std::string, FieldData>& formDelegates)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Wt::Form::Dbo::ViewAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    - name
    - Wt::Form::Dbo::ViewAction::hasDelegate
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: Wt::Form::Dbo::ViewAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - name
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: Wt::Form::Dbo::ViewAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: Wt::Form::Dbo::ViewAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Wt::Form::Dbo::ViewAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Wt::Form::Dbo::ViewAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Wt::Form::Dbo::ViewAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - delegate
    argTypes:
    - std::string
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Wt::Form::Dbo::ViewAction::insertFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertFormDelegate(const std::string& name, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:331,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Wt::Form::Dbo::ViewAction::hasDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 18
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool hasDelegate(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' fields'
    - options
    argTypes:
    - Wt::Dbo::Session
    - std::vector<std::string>
    - Wt::WFlags<FieldOptions>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Wt::Form::Dbo::ModelAction::ModelAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModelAction(Wt::Dbo::Session& session, std::vector<std::string>&
      fields, Wt::WFlags<FieldOptions> options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:364,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - test
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: Wt::Form::Dbo::ModelAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:378,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Wt::Form::Dbo::ModelAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    - test
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:386,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: Wt::Form::Dbo::ModelAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:394,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: Wt::Form::Dbo::ModelAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: Wt::Form::Dbo::ModelAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: Wt::Form::Dbo::ModelAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Form::Dbo::ModelAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Form::Dbo::ModelAction::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: Wt::Form::Dbo::ModelAction::insertField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 18
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Form::Dbo::Action::Action
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Action(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Form::Dbo::Action::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Form::Dbo::Action::model
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: FormModelBase
    signature: FormModelBase * model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::Action::model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:51,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: begin
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::Action::hasDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - end
    - find
    - Wt::Form::Dbo::Action::model
    - begin
    linkageType: ''
    returnType: bool
    signature: bool hasDboField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Wt::Form::Dbo::LoadAction::LoadAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoadAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:83,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:94,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Wt::Form::Dbo::LoadAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: Wt::Form::Dbo::LoadAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: Wt::Form::Dbo::LoadAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - hasDboField
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:137,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: std::vector<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: Wt::Form::Dbo::LoadAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - std::vector<Wt::Dbo::ptr<C>>
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Form::Dbo::LoadAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Form::Dbo::LoadAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Wt::Form::Dbo::LoadAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Wt::Form::Dbo::SaveAction::SaveAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:170,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<V>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:181,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: setValue
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: Wt::Form::Dbo::SaveAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<V>
    - name
    - setValue
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::Form::Dbo::SaveAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - name
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: Wt::Form::Dbo::SaveAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:224,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:226,1
    - Dst: Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: Wt::Form::Dbo::SaveAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - model
    - joinName
    - Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::Form::Dbo::SaveAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::Form::Dbo::SaveAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Form::Dbo::SaveAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - model
    - ' formDelegates'
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    - std::map<std::string, FieldData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: Wt::Form::Dbo::ViewAction::ViewAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ViewAction(Wt::Dbo::Session& session, FormModelBase *model,\n
      \            std::map<std::string, FieldData>& formDelegates)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Wt::Form::Dbo::ViewAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    - name
    - Wt::Form::Dbo::ViewAction::hasDelegate
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: Wt::Form::Dbo::ViewAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - name
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: Wt::Form::Dbo::ViewAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: Wt::Form::Dbo::ViewAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Wt::Form::Dbo::ViewAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Wt::Form::Dbo::ViewAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Wt::Form::Dbo::ViewAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - delegate
    argTypes:
    - std::string
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Wt::Form::Dbo::ViewAction::insertFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertFormDelegate(const std::string& name, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:331,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Wt::Form::Dbo::ViewAction::hasDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 24
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool hasDelegate(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' fields'
    - options
    argTypes:
    - Wt::Dbo::Session
    - std::vector<std::string>
    - Wt::WFlags<FieldOptions>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Wt::Form::Dbo::ModelAction::ModelAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModelAction(Wt::Dbo::Session& session, std::vector<std::string>&
      fields, Wt::WFlags<FieldOptions> options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:364,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - test
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: Wt::Form::Dbo::ModelAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:378,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Wt::Form::Dbo::ModelAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    - test
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:386,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: Wt::Form::Dbo::ModelAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:394,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: Wt::Form::Dbo::ModelAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: Wt::Form::Dbo::ModelAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: Wt::Form::Dbo::ModelAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Form::Dbo::ModelAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Form::Dbo::ModelAction::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: Wt::Form::Dbo::ModelAction::insertField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 24
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Form::Dbo::Action::Action
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Action(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Form::Dbo::Action::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Form::Dbo::Action::model
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: FormModelBase
    signature: FormModelBase * model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::Action::model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:51,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: begin
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::Action::hasDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - end
    - find
    - Wt::Form::Dbo::Action::model
    - begin
    linkageType: ''
    returnType: bool
    signature: bool hasDboField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Wt::Form::Dbo::LoadAction::LoadAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoadAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:83,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:94,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Wt::Form::Dbo::LoadAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: Wt::Form::Dbo::LoadAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: Wt::Form::Dbo::LoadAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - hasDboField
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:137,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: std::vector<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: Wt::Form::Dbo::LoadAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - std::vector<Wt::Dbo::ptr<C>>
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Form::Dbo::LoadAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Form::Dbo::LoadAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Wt::Form::Dbo::LoadAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Wt::Form::Dbo::SaveAction::SaveAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:170,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<V>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:181,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: setValue
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: Wt::Form::Dbo::SaveAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<V>
    - name
    - setValue
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::Form::Dbo::SaveAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - name
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: Wt::Form::Dbo::SaveAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:224,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:226,1
    - Dst: Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: Wt::Form::Dbo::SaveAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - model
    - joinName
    - Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::Form::Dbo::SaveAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::Form::Dbo::SaveAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Form::Dbo::SaveAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - model
    - ' formDelegates'
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    - std::map<std::string, FieldData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: Wt::Form::Dbo::ViewAction::ViewAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ViewAction(Wt::Dbo::Session& session, FormModelBase *model,\n
      \            std::map<std::string, FieldData>& formDelegates)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Wt::Form::Dbo::ViewAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    - name
    - Wt::Form::Dbo::ViewAction::hasDelegate
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: Wt::Form::Dbo::ViewAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - name
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: Wt::Form::Dbo::ViewAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: Wt::Form::Dbo::ViewAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Wt::Form::Dbo::ViewAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Wt::Form::Dbo::ViewAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Wt::Form::Dbo::ViewAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - delegate
    argTypes:
    - std::string
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Wt::Form::Dbo::ViewAction::insertFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertFormDelegate(const std::string& name, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:331,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Wt::Form::Dbo::ViewAction::hasDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 30
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool hasDelegate(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' fields'
    - options
    argTypes:
    - Wt::Dbo::Session
    - std::vector<std::string>
    - Wt::WFlags<FieldOptions>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Wt::Form::Dbo::ModelAction::ModelAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModelAction(Wt::Dbo::Session& session, std::vector<std::string>&
      fields, Wt::WFlags<FieldOptions> options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:364,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - test
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: Wt::Form::Dbo::ModelAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:378,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Wt::Form::Dbo::ModelAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    - test
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:386,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: Wt::Form::Dbo::ModelAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:394,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: Wt::Form::Dbo::ModelAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: Wt::Form::Dbo::ModelAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: Wt::Form::Dbo::ModelAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Form::Dbo::ModelAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Form::Dbo::ModelAction::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: Wt::Form::Dbo::ModelAction::insertField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 30
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Form::Dbo::Action::Action
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Action(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Form::Dbo::Action::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Form::Dbo::Action::model
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: FormModelBase
    signature: FormModelBase * model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::Action::model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:51,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: begin
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::Action::hasDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - end
    - find
    - Wt::Form::Dbo::Action::model
    - begin
    linkageType: ''
    returnType: bool
    signature: bool hasDboField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Wt::Form::Dbo::LoadAction::LoadAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoadAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:83,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:94,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Wt::Form::Dbo::LoadAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: Wt::Form::Dbo::LoadAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: Wt::Form::Dbo::LoadAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - hasDboField
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:137,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: std::vector<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: Wt::Form::Dbo::LoadAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - std::vector<Wt::Dbo::ptr<C>>
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Form::Dbo::LoadAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Form::Dbo::LoadAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Wt::Form::Dbo::LoadAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Wt::Form::Dbo::SaveAction::SaveAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:170,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<V>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:181,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: setValue
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: Wt::Form::Dbo::SaveAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<V>
    - name
    - setValue
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::Form::Dbo::SaveAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - name
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: Wt::Form::Dbo::SaveAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:224,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:226,1
    - Dst: Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: Wt::Form::Dbo::SaveAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - model
    - joinName
    - Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::Form::Dbo::SaveAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::Form::Dbo::SaveAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Form::Dbo::SaveAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - model
    - ' formDelegates'
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    - std::map<std::string, FieldData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: Wt::Form::Dbo::ViewAction::ViewAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ViewAction(Wt::Dbo::Session& session, FormModelBase *model,\n
      \            std::map<std::string, FieldData>& formDelegates)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Wt::Form::Dbo::ViewAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    - name
    - Wt::Form::Dbo::ViewAction::hasDelegate
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: Wt::Form::Dbo::ViewAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - name
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: Wt::Form::Dbo::ViewAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: Wt::Form::Dbo::ViewAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Wt::Form::Dbo::ViewAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Wt::Form::Dbo::ViewAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Wt::Form::Dbo::ViewAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - delegate
    argTypes:
    - std::string
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Wt::Form::Dbo::ViewAction::insertFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertFormDelegate(const std::string& name, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:331,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Wt::Form::Dbo::ViewAction::hasDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 36
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool hasDelegate(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' fields'
    - options
    argTypes:
    - Wt::Dbo::Session
    - std::vector<std::string>
    - Wt::WFlags<FieldOptions>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Wt::Form::Dbo::ModelAction::ModelAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModelAction(Wt::Dbo::Session& session, std::vector<std::string>&
      fields, Wt::WFlags<FieldOptions> options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:364,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - test
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: Wt::Form::Dbo::ModelAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:378,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Wt::Form::Dbo::ModelAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    - test
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:386,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: Wt::Form::Dbo::ModelAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:394,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: Wt::Form::Dbo::ModelAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: Wt::Form::Dbo::ModelAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: Wt::Form::Dbo::ModelAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Form::Dbo::ModelAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Form::Dbo::ModelAction::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: Wt::Form::Dbo::ModelAction::insertField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 36
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Form::Dbo::Action::Action
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Action(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Form::Dbo::Action::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Form::Dbo::Action::model
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: FormModelBase
    signature: FormModelBase * model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::Action::model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:51,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: begin
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::Action::hasDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - end
    - find
    - Wt::Form::Dbo::Action::model
    - begin
    linkageType: ''
    returnType: bool
    signature: bool hasDboField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Wt::Form::Dbo::LoadAction::LoadAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoadAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:83,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:94,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Wt::Form::Dbo::LoadAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: Wt::Form::Dbo::LoadAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: Wt::Form::Dbo::LoadAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - hasDboField
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:137,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: std::vector<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: Wt::Form::Dbo::LoadAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - std::vector<Wt::Dbo::ptr<C>>
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Form::Dbo::LoadAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Form::Dbo::LoadAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Wt::Form::Dbo::LoadAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Wt::Form::Dbo::SaveAction::SaveAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:170,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<V>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:181,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: setValue
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: Wt::Form::Dbo::SaveAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<V>
    - name
    - setValue
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::Form::Dbo::SaveAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - name
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: Wt::Form::Dbo::SaveAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:224,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:226,1
    - Dst: Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: Wt::Form::Dbo::SaveAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - model
    - joinName
    - Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::Form::Dbo::SaveAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::Form::Dbo::SaveAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Form::Dbo::SaveAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - model
    - ' formDelegates'
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    - std::map<std::string, FieldData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: Wt::Form::Dbo::ViewAction::ViewAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ViewAction(Wt::Dbo::Session& session, FormModelBase *model,\n
      \            std::map<std::string, FieldData>& formDelegates)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Wt::Form::Dbo::ViewAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    - name
    - Wt::Form::Dbo::ViewAction::hasDelegate
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: Wt::Form::Dbo::ViewAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - name
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: Wt::Form::Dbo::ViewAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: Wt::Form::Dbo::ViewAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Wt::Form::Dbo::ViewAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Wt::Form::Dbo::ViewAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Wt::Form::Dbo::ViewAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - delegate
    argTypes:
    - std::string
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Wt::Form::Dbo::ViewAction::insertFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertFormDelegate(const std::string& name, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:331,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Wt::Form::Dbo::ViewAction::hasDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 42
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool hasDelegate(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' fields'
    - options
    argTypes:
    - Wt::Dbo::Session
    - std::vector<std::string>
    - Wt::WFlags<FieldOptions>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Wt::Form::Dbo::ModelAction::ModelAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModelAction(Wt::Dbo::Session& session, std::vector<std::string>&
      fields, Wt::WFlags<FieldOptions> options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:364,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - test
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: Wt::Form::Dbo::ModelAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:378,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Wt::Form::Dbo::ModelAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    - test
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:386,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: Wt::Form::Dbo::ModelAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:394,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: Wt::Form::Dbo::ModelAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: Wt::Form::Dbo::ModelAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: Wt::Form::Dbo::ModelAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Form::Dbo::ModelAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Form::Dbo::ModelAction::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: Wt::Form::Dbo::ModelAction::insertField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 42
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Form::Dbo::Action::Action
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Action(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Form::Dbo::Action::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Form::Dbo::Action::model
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: FormModelBase
    signature: FormModelBase * model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::Action::model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:51,1
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: begin
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::Action::hasDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - end
    - find
    - Wt::Form::Dbo::Action::model
    - begin
    linkageType: ''
    returnType: bool
    signature: bool hasDboField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Wt::Form::Dbo::LoadAction::LoadAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoadAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:83,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:94,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::Form::Dbo::LoadAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:105,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: Wt::Form::Dbo::LoadAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:115,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: Wt::Form::Dbo::LoadAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - name
    - hasDboField
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:125,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: Wt::Form::Dbo::LoadAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - value
    - hasDboField
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:136,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:137,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: std::vector<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: Wt::Form::Dbo::LoadAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - std::vector<Wt::Dbo::ptr<C>>
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Form::Dbo::LoadAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Form::Dbo::LoadAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Wt::Form::Dbo::LoadAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - model
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Wt::Form::Dbo::SaveAction::SaveAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveAction(Wt::Dbo::Session& session, FormModelBase *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:170,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<V>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:181,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: Wt::Form::Dbo::SaveAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - hasDboField
    - c_str
    - model
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:192,1
    - Dst: setValue
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: Wt::cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: Wt::Form::Dbo::SaveAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<V>
    - name
    - setValue
    - model
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:202,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::Form::Dbo::SaveAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - name
    - model
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:212,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: Wt::Form::Dbo::SaveAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::cpp17::any_cast<Wt::Dbo::ptr<C>>
    - value
    - joinName
    - model
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:223,1
    - Dst: session
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:224,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:226,1
    - Dst: Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: model
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:228,1
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: Wt::Form::Dbo::SaveAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - session
    - value
    - model
    - joinName
    - Wt::cpp17::any_cast<std::vector<Wt::Dbo::ptr<C>>>
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: Wt::Form::Dbo::SaveAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Wt::Form::Dbo::SaveAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Form::Dbo::SaveAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - model
    - ' formDelegates'
    argTypes:
    - Wt::Dbo::Session
    - FormModelBase*
    - std::map<std::string, FieldData>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: Wt::Form::Dbo::ViewAction::ViewAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ViewAction(Wt::Dbo::Session& session, FormModelBase *model,\n
      \            std::map<std::string, FieldData>& formDelegates)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:268,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:276,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: Wt::Form::Dbo::ViewAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:284,1
    - Dst: Wt::Form::Dbo::ViewAction::insertFormDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    - Dst: std::make_shared<Wt::Form::WFormDelegate<V>>
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: Wt::Form::Dbo::ViewAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ViewAction::insertFormDelegate
    - hasDboField
    - std::make_shared<Wt::Form::WFormDelegate<V>>
    - name
    - Wt::Form::Dbo::ViewAction::hasDelegate
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:292,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: Wt::Form::Dbo::ViewAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - name
    - hasDboField
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:300,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: Wt::Form::Dbo::ViewAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ViewAction::hasDelegate
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: hasDboField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:308,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: Wt::Form::Dbo::ViewAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - joinName
    - Wt::Form::Dbo::ViewAction::hasDelegate
    - hasDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: Wt::Form::Dbo::ViewAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: Wt::Form::Dbo::ViewAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: Wt::Form::Dbo::ViewAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - delegate
    argTypes:
    - std::string
    - std::shared_ptr<Wt::Form::WAbstractFormDelegate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: Wt::Form::Dbo::ViewAction::insertFormDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insertFormDelegate(const std::string& name, std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      delegate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:331,1
    - Dst: end
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: Wt::Form::Dbo::ViewAction::hasDelegate
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 48
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool hasDelegate(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' fields'
    - options
    argTypes:
    - Wt::Dbo::Session
    - std::vector<std::string>
    - Wt::WFlags<FieldOptions>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: Wt::Form::Dbo::ModelAction::ModelAction
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModelAction(Wt::Dbo::Session& session, std::vector<std::string>&
      fields, Wt::WFlags<FieldOptions> options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    linkageType: ''
    returnType: void
    signature: void actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:364,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - Wt::Dbo::ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Wt::Form::Dbo::ModelAction::actId
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - test
    linkageType: ''
    returnType: void
    signature: void actId(Wt::Dbo::ptr<C>& value, const std::string& name, int size,
      int fkConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: Wt::Form::Dbo::ModelAction::act
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    linkageType: ''
    returnType: void
    signature: void act(const Wt::Dbo::FieldRef<V>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:378,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    - Dst: name
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: Wt::Form::Dbo::ModelAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - name
    - test
    linkageType: ''
    returnType: void
    signature: void actPtr(const Wt::Dbo::PtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:386,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: Wt::Form::Dbo::ModelAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const Wt::Dbo::WeakPtrRef<C>& ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:394,1
    - Dst: Wt::Form::Dbo::ModelAction::insertField
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - Wt::Dbo::CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: Wt::Form::Dbo::ModelAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::ModelAction::insertField
    - joinName
    - test
    linkageType: ''
    returnType: void
    signature: void actCollection(const Wt::Dbo::CollectionRef<C>& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: Wt::Form::Dbo::ModelAction::getsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: Wt::Form::Dbo::ModelAction::setsValue
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Form::Dbo::ModelAction::isSchema
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Form::Dbo::ModelAction::session
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session * session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Form/Dbo/Actions.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: Wt::Form::Dbo::ModelAction::insertField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/Actions.h
    functionUses: 48
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void insertField(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::FormModel::FormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModel(Wt::Dbo::Session& session, Wt::Dbo::ptr<C> ptr = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:67,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Wt::Form::Dbo::FormModel::addDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboField(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:85,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::vector<Wt::WFormModel::Field>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormModel::addDboFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboFields(std::vector<Wt::WFormModel::Field> fields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<FieldOptions>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:106,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:109,1
    - Dst: clear
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:114,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:116,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - addField
    - Wt::WException
    - C::persist
    - clear
    - Wt::WFlags<FieldOptions>
    - c_str
    linkageType: ''
    returnType: void
    signature: void addAllDboColumnsAsFields(Wt::WFlags<FieldOptions> options = Wt::WFlags<FieldOptions>())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<C*>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: Wt::Form::Dbo::FormModel::initDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - get
    - C::persist
    - const_cast<C*>
    linkageType: ''
    returnType: void
    signature: void initDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: std::make_unique<C>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: modify
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Wt::Form::Dbo::FormModel::saveDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - add
    - std::make_unique<C>
    - modify
    linkageType: ''
    returnType: void
    signature: void saveDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:177,1
    - Dst: Wt::cpp17::any::type
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: Impl::QueryBase<Result>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:181,1
    - Dst: setValidation
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:182,1
    - Dst: Wt::Form::Dbo::FormModel::validateField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Wt::Form::Dbo::FormModel::validateField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 1
    functionsReached:
    - setValidation
    - typeid
    - Wt::cpp17::any::type
    - Impl::QueryBase<Result>
    - value
    - Wt::Form::Dbo::FormModel::validateField
    linkageType: ''
    returnType: bool
    signature: bool validateField(Wt::WFormModel::Field field) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '& session() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session & session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormModel::initDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:206,1
    - Dst: emit
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Wt::Dbo::ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Wt::Form::Dbo::FormModel::setItem
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormModel::initDboValues
    - emit
    linkageType: ''
    returnType: void
    signature: void setItem(Wt::Dbo::ptr<C> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& item() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<C>
    signature: Wt::Dbo::ptr<C> & item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& itemChanged()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & itemChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::FormModel::FormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModel(Wt::Dbo::Session& session, Wt::Dbo::ptr<C> ptr = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:67,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Wt::Form::Dbo::FormModel::addDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboField(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:85,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::vector<Wt::WFormModel::Field>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormModel::addDboFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboFields(std::vector<Wt::WFormModel::Field> fields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<FieldOptions>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:106,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:109,1
    - Dst: clear
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:114,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:116,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - addField
    - Wt::WException
    - C::persist
    - clear
    - Wt::WFlags<FieldOptions>
    - c_str
    linkageType: ''
    returnType: void
    signature: void addAllDboColumnsAsFields(Wt::WFlags<FieldOptions> options = Wt::WFlags<FieldOptions>())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<C*>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: Wt::Form::Dbo::FormModel::initDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 1
    functionsReached:
    - get
    - C::persist
    - const_cast<C*>
    linkageType: ''
    returnType: void
    signature: void initDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: std::make_unique<C>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: modify
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Wt::Form::Dbo::FormModel::saveDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - add
    - std::make_unique<C>
    - modify
    linkageType: ''
    returnType: void
    signature: void saveDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:177,1
    - Dst: Wt::cpp17::any::type
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: Impl::QueryBase<Result>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:181,1
    - Dst: setValidation
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:182,1
    - Dst: Wt::Form::Dbo::FormModel::validateField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Wt::Form::Dbo::FormModel::validateField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 2
    functionsReached:
    - setValidation
    - typeid
    - Wt::cpp17::any::type
    - Impl::QueryBase<Result>
    - value
    - Wt::Form::Dbo::FormModel::validateField
    linkageType: ''
    returnType: bool
    signature: bool validateField(Wt::WFormModel::Field field) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '& session() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session & session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormModel::initDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:206,1
    - Dst: emit
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Wt::Dbo::ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Wt::Form::Dbo::FormModel::setItem
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormModel::initDboValues
    - emit
    linkageType: ''
    returnType: void
    signature: void setItem(Wt::Dbo::ptr<C> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& item() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<C>
    signature: Wt::Dbo::ptr<C> & item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& itemChanged()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & itemChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::FormModel::FormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModel(Wt::Dbo::Session& session, Wt::Dbo::ptr<C> ptr = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:67,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Wt::Form::Dbo::FormModel::addDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboField(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:85,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::vector<Wt::WFormModel::Field>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormModel::addDboFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboFields(std::vector<Wt::WFormModel::Field> fields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<FieldOptions>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:106,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:109,1
    - Dst: clear
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:114,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:116,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - addField
    - Wt::WException
    - C::persist
    - clear
    - Wt::WFlags<FieldOptions>
    - c_str
    linkageType: ''
    returnType: void
    signature: void addAllDboColumnsAsFields(Wt::WFlags<FieldOptions> options = Wt::WFlags<FieldOptions>())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<C*>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: Wt::Form::Dbo::FormModel::initDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 2
    functionsReached:
    - get
    - C::persist
    - const_cast<C*>
    linkageType: ''
    returnType: void
    signature: void initDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: std::make_unique<C>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: modify
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Wt::Form::Dbo::FormModel::saveDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - add
    - std::make_unique<C>
    - modify
    linkageType: ''
    returnType: void
    signature: void saveDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:177,1
    - Dst: Wt::cpp17::any::type
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: Impl::QueryBase<Result>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:181,1
    - Dst: setValidation
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:182,1
    - Dst: Wt::Form::Dbo::FormModel::validateField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Wt::Form::Dbo::FormModel::validateField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 3
    functionsReached:
    - setValidation
    - typeid
    - Wt::cpp17::any::type
    - Impl::QueryBase<Result>
    - value
    - Wt::Form::Dbo::FormModel::validateField
    linkageType: ''
    returnType: bool
    signature: bool validateField(Wt::WFormModel::Field field) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '& session() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session & session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormModel::initDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:206,1
    - Dst: emit
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Wt::Dbo::ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Wt::Form::Dbo::FormModel::setItem
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormModel::initDboValues
    - emit
    linkageType: ''
    returnType: void
    signature: void setItem(Wt::Dbo::ptr<C> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& item() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<C>
    signature: Wt::Dbo::ptr<C> & item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& itemChanged()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & itemChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::FormModel::FormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModel(Wt::Dbo::Session& session, Wt::Dbo::ptr<C> ptr = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:67,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Wt::Form::Dbo::FormModel::addDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboField(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:85,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::vector<Wt::WFormModel::Field>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormModel::addDboFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboFields(std::vector<Wt::WFormModel::Field> fields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<FieldOptions>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:106,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:109,1
    - Dst: clear
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:114,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:116,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - addField
    - Wt::WException
    - C::persist
    - clear
    - Wt::WFlags<FieldOptions>
    - c_str
    linkageType: ''
    returnType: void
    signature: void addAllDboColumnsAsFields(Wt::WFlags<FieldOptions> options = Wt::WFlags<FieldOptions>())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<C*>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: Wt::Form::Dbo::FormModel::initDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 3
    functionsReached:
    - get
    - C::persist
    - const_cast<C*>
    linkageType: ''
    returnType: void
    signature: void initDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: std::make_unique<C>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: modify
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Wt::Form::Dbo::FormModel::saveDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - add
    - std::make_unique<C>
    - modify
    linkageType: ''
    returnType: void
    signature: void saveDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:177,1
    - Dst: Wt::cpp17::any::type
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: Impl::QueryBase<Result>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:181,1
    - Dst: setValidation
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:182,1
    - Dst: Wt::Form::Dbo::FormModel::validateField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Wt::Form::Dbo::FormModel::validateField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 4
    functionsReached:
    - setValidation
    - typeid
    - Wt::cpp17::any::type
    - Impl::QueryBase<Result>
    - value
    - Wt::Form::Dbo::FormModel::validateField
    linkageType: ''
    returnType: bool
    signature: bool validateField(Wt::WFormModel::Field field) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '& session() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session & session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormModel::initDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:206,1
    - Dst: emit
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Wt::Dbo::ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Wt::Form::Dbo::FormModel::setItem
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormModel::initDboValues
    - emit
    linkageType: ''
    returnType: void
    signature: void setItem(Wt::Dbo::ptr<C> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& item() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<C>
    signature: Wt::Dbo::ptr<C> & item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& itemChanged()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & itemChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::FormModel::FormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModel(Wt::Dbo::Session& session, Wt::Dbo::ptr<C> ptr = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:67,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Wt::Form::Dbo::FormModel::addDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboField(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:85,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::vector<Wt::WFormModel::Field>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormModel::addDboFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboFields(std::vector<Wt::WFormModel::Field> fields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<FieldOptions>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:106,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:109,1
    - Dst: clear
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:114,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:116,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - addField
    - Wt::WException
    - C::persist
    - clear
    - Wt::WFlags<FieldOptions>
    - c_str
    linkageType: ''
    returnType: void
    signature: void addAllDboColumnsAsFields(Wt::WFlags<FieldOptions> options = Wt::WFlags<FieldOptions>())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<C*>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: Wt::Form::Dbo::FormModel::initDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 4
    functionsReached:
    - get
    - C::persist
    - const_cast<C*>
    linkageType: ''
    returnType: void
    signature: void initDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: std::make_unique<C>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: modify
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Wt::Form::Dbo::FormModel::saveDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - add
    - std::make_unique<C>
    - modify
    linkageType: ''
    returnType: void
    signature: void saveDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:177,1
    - Dst: Wt::cpp17::any::type
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: Impl::QueryBase<Result>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:181,1
    - Dst: setValidation
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:182,1
    - Dst: Wt::Form::Dbo::FormModel::validateField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Wt::Form::Dbo::FormModel::validateField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 5
    functionsReached:
    - setValidation
    - typeid
    - Wt::cpp17::any::type
    - Impl::QueryBase<Result>
    - value
    - Wt::Form::Dbo::FormModel::validateField
    linkageType: ''
    returnType: bool
    signature: bool validateField(Wt::WFormModel::Field field) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '& session() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session & session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormModel::initDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:206,1
    - Dst: emit
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Wt::Dbo::ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Wt::Form::Dbo::FormModel::setItem
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormModel::initDboValues
    - emit
    linkageType: ''
    returnType: void
    signature: void setItem(Wt::Dbo::ptr<C> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& item() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<C>
    signature: Wt::Dbo::ptr<C> & item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& itemChanged()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & itemChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::FormModel::FormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModel(Wt::Dbo::Session& session, Wt::Dbo::ptr<C> ptr = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:67,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Wt::Form::Dbo::FormModel::addDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboField(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:85,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::vector<Wt::WFormModel::Field>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormModel::addDboFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboFields(std::vector<Wt::WFormModel::Field> fields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<FieldOptions>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:106,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:109,1
    - Dst: clear
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:114,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:116,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - addField
    - Wt::WException
    - C::persist
    - clear
    - Wt::WFlags<FieldOptions>
    - c_str
    linkageType: ''
    returnType: void
    signature: void addAllDboColumnsAsFields(Wt::WFlags<FieldOptions> options = Wt::WFlags<FieldOptions>())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<C*>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: Wt::Form::Dbo::FormModel::initDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 5
    functionsReached:
    - get
    - C::persist
    - const_cast<C*>
    linkageType: ''
    returnType: void
    signature: void initDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: std::make_unique<C>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: modify
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Wt::Form::Dbo::FormModel::saveDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - add
    - std::make_unique<C>
    - modify
    linkageType: ''
    returnType: void
    signature: void saveDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:177,1
    - Dst: Wt::cpp17::any::type
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: Impl::QueryBase<Result>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:181,1
    - Dst: setValidation
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:182,1
    - Dst: Wt::Form::Dbo::FormModel::validateField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Wt::Form::Dbo::FormModel::validateField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 6
    functionsReached:
    - setValidation
    - typeid
    - Wt::cpp17::any::type
    - Impl::QueryBase<Result>
    - value
    - Wt::Form::Dbo::FormModel::validateField
    linkageType: ''
    returnType: bool
    signature: bool validateField(Wt::WFormModel::Field field) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '& session() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session & session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormModel::initDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:206,1
    - Dst: emit
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Wt::Dbo::ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Wt::Form::Dbo::FormModel::setItem
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormModel::initDboValues
    - emit
    linkageType: ''
    returnType: void
    signature: void setItem(Wt::Dbo::ptr<C> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& item() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<C>
    signature: Wt::Dbo::ptr<C> & item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& itemChanged()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & itemChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::FormModel::FormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModel(Wt::Dbo::Session& session, Wt::Dbo::ptr<C> ptr = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:67,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Wt::Form::Dbo::FormModel::addDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboField(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:85,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::vector<Wt::WFormModel::Field>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormModel::addDboFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboFields(std::vector<Wt::WFormModel::Field> fields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<FieldOptions>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:106,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:109,1
    - Dst: clear
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:114,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:116,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - addField
    - Wt::WException
    - C::persist
    - clear
    - Wt::WFlags<FieldOptions>
    - c_str
    linkageType: ''
    returnType: void
    signature: void addAllDboColumnsAsFields(Wt::WFlags<FieldOptions> options = Wt::WFlags<FieldOptions>())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<C*>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: Wt::Form::Dbo::FormModel::initDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 6
    functionsReached:
    - get
    - C::persist
    - const_cast<C*>
    linkageType: ''
    returnType: void
    signature: void initDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: std::make_unique<C>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: modify
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Wt::Form::Dbo::FormModel::saveDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - add
    - std::make_unique<C>
    - modify
    linkageType: ''
    returnType: void
    signature: void saveDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:177,1
    - Dst: Wt::cpp17::any::type
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: Impl::QueryBase<Result>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:181,1
    - Dst: setValidation
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:182,1
    - Dst: Wt::Form::Dbo::FormModel::validateField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Wt::Form::Dbo::FormModel::validateField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 7
    functionsReached:
    - setValidation
    - typeid
    - Wt::cpp17::any::type
    - Impl::QueryBase<Result>
    - value
    - Wt::Form::Dbo::FormModel::validateField
    linkageType: ''
    returnType: bool
    signature: bool validateField(Wt::WFormModel::Field field) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '& session() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session & session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormModel::initDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:206,1
    - Dst: emit
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Wt::Dbo::ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Wt::Form::Dbo::FormModel::setItem
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormModel::initDboValues
    - emit
    linkageType: ''
    returnType: void
    signature: void setItem(Wt::Dbo::ptr<C> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& item() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<C>
    signature: Wt::Dbo::ptr<C> & item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& itemChanged()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & itemChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Wt::Form::Dbo::FormModel::FormModel
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormModel(Wt::Dbo::Session& session, Wt::Dbo::ptr<C> ptr = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:67,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Wt::Form::Dbo::FormModel::addDboField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboField(Wt::WFormModel::Field field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:85,1
    - Dst: insertDboField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::vector<Wt::WFormModel::Field>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: Wt::Form::Dbo::FormModel::addDboFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - insertDboField
    - Wt::WException
    linkageType: ''
    returnType: void
    signature: void addDboFields(std::vector<Wt::WFormModel::Field> fields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<FieldOptions>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:106,1
    - Dst: Wt::WException
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:109,1
    - Dst: clear
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:114,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:116,1
    - Dst: addField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - addField
    - Wt::WException
    - C::persist
    - clear
    - Wt::WFlags<FieldOptions>
    - c_str
    linkageType: ''
    returnType: void
    signature: void addAllDboColumnsAsFields(Wt::WFlags<FieldOptions> options = Wt::WFlags<FieldOptions>())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<C*>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: get
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:144,1
    - Dst: C::persist
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: Wt::Form::Dbo::FormModel::initDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 7
    functionsReached:
    - get
    - C::persist
    - const_cast<C*>
    linkageType: ''
    returnType: void
    signature: void initDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: std::make_unique<C>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:166,1
    - Dst: modify
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: Wt::Form::Dbo::FormModel::saveDboValues
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - add
    - std::make_unique<C>
    - modify
    linkageType: ''
    returnType: void
    signature: void saveDboValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:177,1
    - Dst: Wt::cpp17::any::type
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:178,1
    - Dst: Impl::QueryBase<Result>
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:181,1
    - Dst: setValidation
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:182,1
    - Dst: Wt::Form::Dbo::FormModel::validateField
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - Wt::WFormModel::Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Wt::Form::Dbo::FormModel::validateField
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 8
    functionsReached:
    - setValidation
    - typeid
    - Wt::cpp17::any::type
    - Impl::QueryBase<Result>
    - value
    - Wt::Form::Dbo::FormModel::validateField
    linkageType: ''
    returnType: bool
    signature: bool validateField(Wt::WFormModel::Field field) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '& session() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::Session
    signature: Wt::Dbo::Session & session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Form::Dbo::FormModel::initDboValues
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:206,1
    - Dst: emit
      Src: /src/wt/src/Wt/Form/Dbo/FormModel.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Wt::Dbo::ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: Wt::Form::Dbo::FormModel::setItem
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached:
    - Wt::Form::Dbo::FormModel::initDboValues
    - emit
    linkageType: ''
    returnType: void
    signature: void setItem(Wt::Dbo::ptr<C> ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& item() const'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<C>
    signature: Wt::Dbo::ptr<C> & item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& itemChanged()'
    functionSourceFile: /src/wt/src/Wt/Form/Dbo/FormModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & itemChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::empty
      Src: /src/wt/src/Wt/cpp17/any.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::empty
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:35,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::empty
      Src: /src/wt/src/Wt/cpp17/any.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::empty
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:35,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::empty
      Src: /src/wt/src/Wt/cpp17/any.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::empty
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:35,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::empty
      Src: /src/wt/src/Wt/cpp17/any.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::empty
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:35,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::experimental::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::experimental::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::has_value
      Src: /src/wt/src/Wt/cpp17/any.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::has_value
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::has_value
      Src: /src/wt/src/Wt/cpp17/any.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::has_value
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::has_value
      Src: /src/wt/src/Wt/cpp17/any.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::has_value
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::has_value
      Src: /src/wt/src/Wt/cpp17/any.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::has_value
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:71,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - std::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::empty
      Src: /src/wt/src/Wt/cpp17/any.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::empty
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:107,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::empty
      Src: /src/wt/src/Wt/cpp17/any.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::empty
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:107,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::empty
      Src: /src/wt/src/Wt/cpp17/any.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::empty
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:107,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any::empty
      Src: /src/wt/src/Wt/cpp17/any.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: Wt::cpp17::any_has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - any::empty
    linkageType: ''
    returnType: bool
    signature: bool any_has_value(const any &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:107,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any.hpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(const any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast<ValueType>
      Src: /src/wt/src/Wt/cpp17/any.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Wt::cpp17::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any_cast<ValueType>
    linkageType: ''
    returnType: ValueType
    signature: ValueType * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: linb::bad_any_cast::what
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: linb::any::any
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void any()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::empty
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:48,1
    - Dst: vtable::copy
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: linb::any::any
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 4
    functionsReached:
    - vtable::copy
    - linb::any::empty
    linkageType: ''
    returnType: void
    signature: void any(const any& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::empty
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:59,1
    - Dst: vtable::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: linb::any::any
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 4
    functionsReached:
    - vtable::move
    - linb::any::empty
    linkageType: ''
    returnType: void
    signature: void any(any&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::clear
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: ~any()
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - linb::clear
    linkageType: ''
    returnType: void
    signature: void ~any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::construct
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:81,1
    - Dst: std::forward<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: linb::any::any
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 4
    functionsReached:
    - linb::any::construct
    - std::forward<ValueType>
    linkageType: ''
    returnType: void
    signature: void any(ValueType&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& operator=(const any& rhs)'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: any
    signature: any & operator=(const any& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:97,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '& operator=(any&& rhs) noexcept'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - any
    - std::move
    linkageType: ''
    returnType: any
    signature: any & operator=(any&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:110,1
    - Dst: std::forward<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '& operator=(ValueType&& value)'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - std::forward<ValueType>
    - any
    linkageType: ''
    returnType: any
    signature: any & operator=(ValueType&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::empty
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:117,1
    - Dst: linb::any::vtable::destroy
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: linb::any::clear
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any::empty
    - linb::any::vtable::destroy
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: linb::any::empty
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::empty
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: linb::any::has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any::empty
    linkageType: ''
    returnType: bool
    signature: bool has_value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:139,1
    - Dst: typeid
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:139,1
    - Dst: linb::vtable::type
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '& type() const noexcept'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - empty
    - linb::vtable::type
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info & type() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::vtable::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:153,1
    - Dst: any::vtable::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:161,1
    - Dst: linb::any::vtable::swap
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 170
    functionName: linb::any::swap
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any::vtable::swap
    - linb::any::vtable::move
    - any::vtable::move
    linkageType: ''
    returnType: void
    signature: void swap(any& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '& type() noexcept'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info & type() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' storage'
    argTypes:
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: linb::any::destroy
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: void
    signature: void destroy(storage_union& storage) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:224,1
    - Dst: T::T
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: linb::any::copy
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - reinterpret_cast<const T*>
    linkageType: ''
    returnType: void
    signature: void copy(const storage_union& src, storage_union& dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: linb::any::move
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void move(storage_union& src, storage_union& dest) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: linb::any::swap
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(storage_union& lhs, storage_union& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '& type() noexcept'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info & type() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' storage'
    argTypes:
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: linb::any::destroy
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: void
    signature: void destroy(storage_union& storage) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T&>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:256,1
    - Dst: T::T
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: linb::any::copy
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - reinterpret_cast<const T&>
    linkageType: ''
    returnType: void
    signature: void copy(const storage_union& src, storage_union& dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:263,1
    - Dst: reinterpret_cast<T&>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:263,1
    - Dst: T::T
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:263,1
    - Dst: linb::any::destroy
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: linb::any::move
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 1
    functionsReached:
    - linb::any::destroy
    - T::T
    - reinterpret_cast<T&>
    - linb::any::move
    linkageType: ''
    returnType: void
    signature: void move(storage_union& src, storage_union& dest) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:269,1
    - Dst: reinterpret_cast<T&>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:269,1
    - Dst: reinterpret_cast<T&>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: linb::any::swap
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T&>
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(storage_union& lhs, storage_union& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: linb::any::vtable_for_type
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vtable_type
    signature: vtable_type * vtable_for_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::is_same
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:304,1
    - Dst: linb::any::type
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::type_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: linb::any::is_typed
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any::is_same
    - linb::any::type
    linkageType: ''
    returnType: bool
    signature: bool is_typed(const std::type_info& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::type_info
    - std::type_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: linb::any::is_same
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_same(const std::type_info& a, const std::type_info& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:327,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: linb::any::cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    linkageType: ''
    returnType: T
    signature: T * cast() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:336,1
    - Dst: reinterpret_cast<T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: linb::any::cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * cast() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:348,1
    - Dst: T::T
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: linb::any::do_construct
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - std::forward<ValueType>
    - T::T
    linkageType: ''
    returnType: typename std::enable_if<requires_allocation<T>::value>::type
    signature: typename std::enable_if<requires_allocation<T>::value>::type do_construct(ValueType&&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:355,1
    - Dst: T::T
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: linb::any::do_construct
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - std::forward<ValueType>
    - T::T
    linkageType: ''
    returnType: typename std::enable_if<!requires_allocation<T>::value>::type
    signature: typename std::enable_if<!requires_allocation<T>::value>::type do_construct(ValueType&&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::vtable_for_type
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:365,1
    - Dst: linb::any::do_construct
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:367,1
    - Dst: std::forward<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: linb::any::construct
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 1
    functionsReached:
    - std::forward<ValueType>
    - linb::any::vtable_for_type
    - linb::any::do_construct
    linkageType: ''
    returnType: void
    signature: void construct(ValueType&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - typename std::remove_reference<ValueType>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: linb::detail::any_cast_move_if_true
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast_move_if_true(typename std::remove_reference<ValueType>::type*
      p, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - typename std::remove_reference<ValueType>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: linb::detail::any_cast_move_if_true
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast_move_if_true(typename std::remove_reference<ValueType>::type*
      p, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - typename std::remove_reference<ValueType>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: linb::detail::any_cast_move_if_true
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast_move_if_true(typename std::remove_reference<ValueType>::type*
      p, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - typename std::remove_reference<ValueType>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: linb::detail::any_cast_move_if_true
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast_move_if_true(typename std::remove_reference<ValueType>::type*
      p, std::false_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:392,1
    - Dst: bad_any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: linb::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 1
    functionsReached:
    - linb::any_cast
    - bad_any_cast
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:401,1
    - Dst: bad_any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: linb::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 2
    functionsReached:
    - linb::any_cast
    - bad_any_cast
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:427,1
    - Dst: bad_any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:428,1
    - Dst: detail::any_cast_move_if_true<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:429,1
    - Dst: can_move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionName: linb::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 3
    functionsReached:
    - detail::any_cast_move_if_true<ValueType>
    - can_move
    - linb::any_cast
    - bad_any_cast
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any*::is_typed
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:437,1
    - Dst: typeid
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:437,1
    - Dst: any*::cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: linb::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 3
    functionsReached:
    - any*::is_typed
    - any*::cast
    - typeid
    linkageType: ''
    returnType: T
    signature: T * any_cast(const any* operand) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any*::is_typed
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:448,1
    - Dst: typeid
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:448,1
    - Dst: any*::cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: linb::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 3
    functionsReached:
    - any*::is_typed
    - any*::cast
    - typeid
    linkageType: ''
    returnType: T
    signature: T * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: linb::bad_any_cast::what
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: linb::any::any
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void any()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::empty
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:48,1
    - Dst: vtable::copy
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: linb::any::any
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 4
    functionsReached:
    - vtable::copy
    - linb::any::empty
    linkageType: ''
    returnType: void
    signature: void any(const any& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::empty
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:59,1
    - Dst: vtable::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: linb::any::any
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 4
    functionsReached:
    - vtable::move
    - linb::any::empty
    linkageType: ''
    returnType: void
    signature: void any(any&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: ~any()
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~any()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::construct
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:81,1
    - Dst: std::forward<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: linb::any::any
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 4
    functionsReached:
    - linb::any::construct
    - std::forward<ValueType>
    linkageType: ''
    returnType: void
    signature: void any(ValueType&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& operator=(const any& rhs)'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: any
    signature: any & operator=(const any& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:97,1
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '& operator=(any&& rhs) noexcept'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - any
    - std::move
    linkageType: ''
    returnType: any
    signature: any & operator=(any&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:110,1
    - Dst: std::forward<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '& operator=(ValueType&& value)'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - std::forward<ValueType>
    - any
    linkageType: ''
    returnType: any
    signature: any & operator=(ValueType&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::empty
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:117,1
    - Dst: linb::any::vtable::destroy
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: linb::any::clear
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any::empty
    - linb::any::vtable::destroy
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: linb::any::empty
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::empty
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: linb::any::has_value
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any::empty
    linkageType: ''
    returnType: bool
    signature: bool has_value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:139,1
    - Dst: typeid
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:139,1
    - Dst: vtable::type
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '& type() const noexcept'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - empty
    - vtable::type
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info & type() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::vtable::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:153,1
    - Dst: any::vtable::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:161,1
    - Dst: linb::any::vtable::swap
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 170
    functionName: linb::any::swap
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any::vtable::swap
    - linb::any::vtable::move
    - any::vtable::move
    linkageType: ''
    returnType: void
    signature: void swap(any& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '& type() noexcept'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info & type() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' storage'
    argTypes:
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: linb::any::destroy
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: void
    signature: void destroy(storage_union& storage) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:224,1
    - Dst: T::T
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: linb::any::copy
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - reinterpret_cast<const T*>
    linkageType: ''
    returnType: void
    signature: void copy(const storage_union& src, storage_union& dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: linb::any::move
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void move(storage_union& src, storage_union& dest) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: linb::any::swap
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(storage_union& lhs, storage_union& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '& type() noexcept'
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info & type() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' storage'
    argTypes:
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: linb::any::destroy
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: void
    signature: void destroy(storage_union& storage) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T&>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:256,1
    - Dst: T::T
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: linb::any::copy
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - reinterpret_cast<const T&>
    linkageType: ''
    returnType: void
    signature: void copy(const storage_union& src, storage_union& dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:263,1
    - Dst: reinterpret_cast<T&>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:263,1
    - Dst: T::T
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:263,1
    - Dst: linb::any::destroy
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: linb::any::move
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 2
    functionsReached:
    - linb::any::destroy
    - T::T
    - reinterpret_cast<T&>
    - linb::any::move
    linkageType: ''
    returnType: void
    signature: void move(storage_union& src, storage_union& dest) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:269,1
    - Dst: reinterpret_cast<T&>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:269,1
    - Dst: reinterpret_cast<T&>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - storage_union
    - storage_union
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: linb::any::swap
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T&>
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(storage_union& lhs, storage_union& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: linb::any::vtable_for_type
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: vtable_type
    signature: vtable_type * vtable_for_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::is_same
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:304,1
    - Dst: linb::any::type
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::type_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: linb::any::is_typed
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - linb::any::is_same
    - linb::any::type
    linkageType: ''
    returnType: bool
    signature: bool is_typed(const std::type_info& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::type_info
    - std::type_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: linb::any::is_same
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_same(const std::type_info& a, const std::type_info& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:327,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: linb::any::cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    linkageType: ''
    returnType: T
    signature: T * cast() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:336,1
    - Dst: reinterpret_cast<T*>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: linb::any::cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * cast() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:348,1
    - Dst: T::T
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: linb::any::do_construct
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 1
    functionsReached:
    - std::forward<ValueType>
    - T::T
    linkageType: ''
    returnType: typename std::enable_if<requires_allocation<T>::value>::type
    signature: typename std::enable_if<requires_allocation<T>::value>::type do_construct(ValueType&&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:355,1
    - Dst: T::T
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: linb::any::do_construct
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 1
    functionsReached:
    - std::forward<ValueType>
    - T::T
    linkageType: ''
    returnType: typename std::enable_if<!requires_allocation<T>::value>::type
    signature: typename std::enable_if<!requires_allocation<T>::value>::type do_construct(ValueType&&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linb::any::vtable_for_type
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:365,1
    - Dst: linb::any::do_construct
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:367,1
    - Dst: std::forward<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: linb::any::construct
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 2
    functionsReached:
    - std::forward<ValueType>
    - linb::any::vtable_for_type
    - linb::any::do_construct
    linkageType: ''
    returnType: void
    signature: void construct(ValueType&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - typename std::remove_reference<ValueType>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: linb::detail::any_cast_move_if_true
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast_move_if_true(typename std::remove_reference<ValueType>::type*
      p, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - typename std::remove_reference<ValueType>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: linb::detail::any_cast_move_if_true
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast_move_if_true(typename std::remove_reference<ValueType>::type*
      p, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - typename std::remove_reference<ValueType>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: linb::detail::any_cast_move_if_true
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast_move_if_true(typename std::remove_reference<ValueType>::type*
      p, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - typename std::remove_reference<ValueType>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: linb::detail::any_cast_move_if_true
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast_move_if_true(typename std::remove_reference<ValueType>::type*
      p, std::false_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:392,1
    - Dst: bad_any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: linb::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 4
    functionsReached:
    - linb::any_cast
    - bad_any_cast
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(const any& operand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:401,1
    - Dst: bad_any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: linb::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 5
    functionsReached:
    - linb::any_cast
    - bad_any_cast
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any& operand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linb::any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:427,1
    - Dst: bad_any_cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:428,1
    - Dst: detail::any_cast_move_if_true<ValueType>
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:429,1
    - Dst: can_move
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionName: linb::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 6
    functionsReached:
    - detail::any_cast_move_if_true<ValueType>
    - can_move
    - linb::any_cast
    - bad_any_cast
    linkageType: ''
    returnType: ValueType
    signature: ValueType any_cast(any&& operand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any*::is_typed
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:437,1
    - Dst: typeid
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:437,1
    - Dst: any*::cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: linb::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 6
    functionsReached:
    - any*::is_typed
    - any*::cast
    - typeid
    linkageType: ''
    returnType: T
    signature: T * any_cast(const any* operand) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any*::is_typed
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:448,1
    - Dst: typeid
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:448,1
    - Dst: any*::cast
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: linb::any_cast
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 6
    functionsReached:
    - any*::is_typed
    - any*::cast
    - typeid
    linkageType: ''
    returnType: T
    signature: T * any_cast(any* operand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - linb::any
    - linb::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: std::swap
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 5
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(linb::any& lhs, linb::any& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/wt/src/Wt/cpp17/any/any.hpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - linb::any
    - linb::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: std::swap
    functionSourceFile: /src/wt/src/Wt/cpp17/any/any.hpp
    functionUses: 6
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: void
    signature: void swap(linb::any& lhs, linb::any& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: Wt::Render::isNull
    functionSourceFile: /src/wt/src/Wt/Render/LayoutBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: Wt::Render::isNull
    functionSourceFile: /src/wt/src/Wt/Render/LayoutBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: Wt::Render::isNull
    functionSourceFile: /src/wt/src/Wt/Render/LayoutBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: Wt::Render::isNull
    functionSourceFile: /src/wt/src/Wt/Render/LayoutBox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Wt::Render::Line::x
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Render::Line::y
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::Render::Line::page
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int page() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::Render::Line::height
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::Render::Line::bottom
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Render::Line::setX
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setX(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lineBreak
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::Render::Line::setLineBreak
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineBreak(bool lineBreak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Wt::Render::Line::x
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Render::Line::y
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::Render::Line::page
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int page() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::Render::Line::height
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::Render::Line::bottom
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Render::Line::setX
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setX(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lineBreak
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::Render::Line::setLineBreak
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineBreak(bool lineBreak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Wt::Render::Line::x
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Render::Line::y
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::Render::Line::page
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int page() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::Render::Line::height
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::Render::Line::bottom
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Render::Line::setX
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setX(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lineBreak
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::Render::Line::setLineBreak
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineBreak(bool lineBreak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Wt::Render::Line::x
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Render::Line::y
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::Render::Line::page
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int page() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::Render::Line::height
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::Render::Line::bottom
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double bottom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Render::Line::setX
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setX(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lineBreak
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: Wt::Render::Line::setLineBreak
    functionSourceFile: /src/wt/src/Wt/Render/Line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLineBreak(bool lineBreak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::Specificity
      Src: /src/wt/src/Wt/Render/Specificity.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: Wt::Render::Specificity
    functionSourceFile: /src/wt/src/Wt/Render/Specificity.h
    functionUses: 1
    functionsReached:
    - Wt::Render::Specificity
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Specificity
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Wt::Render::isValid
    functionSourceFile: /src/wt/src/Wt/Render/Specificity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::Specificity
      Src: /src/wt/src/Wt/Render/Specificity.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: Wt::Render::Specificity
    functionSourceFile: /src/wt/src/Wt/Render/Specificity.h
    functionUses: 2
    functionsReached:
    - Wt::Render::Specificity
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Specificity
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Wt::Render::isValid
    functionSourceFile: /src/wt/src/Wt/Render/Specificity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::Specificity
      Src: /src/wt/src/Wt/Render/Specificity.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: Wt::Render::Specificity
    functionSourceFile: /src/wt/src/Wt/Render/Specificity.h
    functionUses: 3
    functionsReached:
    - Wt::Render::Specificity
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Specificity
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Wt::Render::isValid
    functionSourceFile: /src/wt/src/Wt/Render/Specificity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::Specificity
      Src: /src/wt/src/Wt/Render/Specificity.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: Wt::Render::Specificity
    functionSourceFile: /src/wt/src/Wt/Render/Specificity.h
    functionUses: 4
    functionsReached:
    - Wt::Render::Specificity
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Specificity
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: Wt::Render::isValid
    functionSourceFile: /src/wt/src/Wt/Render/Specificity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::CssParser
      Src: /src/wt/src/Wt/Render/CssParser.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: Wt::Render::CssParser
    functionSourceFile: /src/wt/src/Wt/Render/CssParser.h
    functionUses: 1
    functionsReached:
    - Wt::Render::CssParser
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API CssParser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::CssParser
      Src: /src/wt/src/Wt/Render/CssParser.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: Wt::Render::CssParser
    functionSourceFile: /src/wt/src/Wt/Render/CssParser.h
    functionUses: 2
    functionsReached:
    - Wt::Render::CssParser
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API CssParser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::CssParser
      Src: /src/wt/src/Wt/Render/CssParser.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: Wt::Render::CssParser
    functionSourceFile: /src/wt/src/Wt/Render/CssParser.h
    functionUses: 3
    functionsReached:
    - Wt::Render::CssParser
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API CssParser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::CssParser
      Src: /src/wt/src/Wt/Render/CssParser.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: Wt::Render::CssParser
    functionSourceFile: /src/wt/src/Wt/Render/CssParser.h
    functionUses: 4
    functionsReached:
    - Wt::Render::CssParser
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API CssParser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Wt::Render::PageState
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Wt::Render::Range
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(double start, double end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::Block
      Src: /src/wt/src/Wt/Render/Block.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 341
    functionName: Wt::Render::Block
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 1
    functionsReached:
    - Wt::Render::Block
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Block
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Wt::Render::parent
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Render::children
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockList
    signature: BlockList children() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Render::isFloat
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Render::isInline
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Render::type
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DomElementType
    signature: DomElementType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Render::floatSide
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatSide
    signature: FloatSide floatSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Wt::Render::isTableCell
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTableCell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Wt::Render::isTable
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Wt::Render::classes
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & classes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::Render::PropertyValue
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' s'
    argTypes:
    - std::string
    - Specificity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Wt::Render::PropertyValue
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyValue(const std::string& value, const Specificity& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::Render::BorderElement
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BorderElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aBlock
    - aSide
    argTypes:
    - Block*
    - Side
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: Wt::Render::BorderElement
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BorderElement(const Block *aBlock, Side aSide)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Wt::Render::PageState
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Wt::Render::Range
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(double start, double end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::Block
      Src: /src/wt/src/Wt/Render/Block.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 341
    functionName: Wt::Render::Block
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 2
    functionsReached:
    - Wt::Render::Block
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Block
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Wt::Render::parent
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Render::children
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockList
    signature: BlockList children() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Render::isFloat
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Render::isInline
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Render::type
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DomElementType
    signature: DomElementType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Render::floatSide
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatSide
    signature: FloatSide floatSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Wt::Render::isTableCell
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTableCell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Wt::Render::isTable
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Wt::Render::classes
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & classes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::Render::PropertyValue
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' s'
    argTypes:
    - std::string
    - Specificity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Wt::Render::PropertyValue
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyValue(const std::string& value, const Specificity& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::Render::BorderElement
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BorderElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aBlock
    - aSide
    argTypes:
    - Block*
    - Side
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: Wt::Render::BorderElement
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BorderElement(const Block *aBlock, Side aSide)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Wt::Render::PageState
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Wt::Render::Range
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(double start, double end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::Block
      Src: /src/wt/src/Wt/Render/Block.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 341
    functionName: Wt::Render::Block
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 3
    functionsReached:
    - Wt::Render::Block
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Block
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Wt::Render::parent
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Render::children
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockList
    signature: BlockList children() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Render::isFloat
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Render::isInline
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Render::type
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DomElementType
    signature: DomElementType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Render::floatSide
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatSide
    signature: FloatSide floatSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Wt::Render::isTableCell
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTableCell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Wt::Render::isTable
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Wt::Render::classes
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & classes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::Render::PropertyValue
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' s'
    argTypes:
    - std::string
    - Specificity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Wt::Render::PropertyValue
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyValue(const std::string& value, const Specificity& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::Render::BorderElement
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BorderElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aBlock
    - aSide
    argTypes:
    - Block*
    - Side
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: Wt::Render::BorderElement
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BorderElement(const Block *aBlock, Side aSide)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Wt::Render::PageState
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Wt::Render::Range
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Range(double start, double end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::Block
      Src: /src/wt/src/Wt/Render/Block.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 341
    functionName: Wt::Render::Block
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 4
    functionsReached:
    - Wt::Render::Block
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Block
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Wt::Render::parent
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block * parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Render::children
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlockList
    signature: BlockList children() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Render::isFloat
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFloat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Render::isInline
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isInline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Render::type
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DomElementType
    signature: DomElementType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Render::floatSide
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatSide
    signature: FloatSide floatSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Wt::Render::isTableCell
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTableCell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: Wt::Render::isTable
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: Wt::Render::classes
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & classes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: Wt::Render::PropertyValue
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' s'
    argTypes:
    - std::string
    - Specificity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: Wt::Render::PropertyValue
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PropertyValue(const std::string& value, const Specificity& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Wt::Render::BorderElement
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BorderElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aBlock
    - aSide
    argTypes:
    - Block*
    - Side
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: Wt::Render::BorderElement
    functionSourceFile: /src/wt/src/Wt/Render/Block.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BorderElement(const Block *aBlock, Side aSide)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~SimpleSelector()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleSelector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ~Selector()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Selector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Render::Term::Term
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Term()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~DeclarationBlock()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeclarationBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~Ruleset()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Ruleset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~StyleSheet()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StyleSheet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Wt::Render::Match
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Match
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~SimpleSelector()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleSelector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ~Selector()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Selector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Render::Term::Term
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Term()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~DeclarationBlock()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeclarationBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~Ruleset()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Ruleset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~StyleSheet()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StyleSheet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Wt::Render::Match
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Match
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~SimpleSelector()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleSelector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ~Selector()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Selector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Render::Term::Term
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Term()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~DeclarationBlock()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeclarationBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~Ruleset()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Ruleset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~StyleSheet()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StyleSheet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Wt::Render::Match
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Match
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: ~SimpleSelector()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleSelector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ~Selector()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Selector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Wt::Render::Term::Term
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Term()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~DeclarationBlock()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeclarationBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~Ruleset()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Ruleset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~StyleSheet()
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StyleSheet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: Wt::Render::Match
    functionSourceFile: /src/wt/src/Wt/Render/CssData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Match
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::WTextRenderer
      Src: /src/wt/src/Wt/Render/WTextRenderer.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 331
    functionName: Wt::Render::WTextRenderer
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 1
    functionsReached:
    - Wt::Render::WTextRenderer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '&block() const'
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block &block() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '&lb() const'
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayoutBox
    signature: LayoutBox &lb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Wt::Render::fontScale
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fontScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Wt::Render::painter
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPainter
    signature: WPainter *painter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::WTextRenderer
      Src: /src/wt/src/Wt/Render/WTextRenderer.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 331
    functionName: Wt::Render::WTextRenderer
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 2
    functionsReached:
    - Wt::Render::WTextRenderer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '&block() const'
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block &block() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '&lb() const'
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayoutBox
    signature: LayoutBox &lb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Wt::Render::fontScale
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fontScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Wt::Render::painter
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPainter
    signature: WPainter *painter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::WTextRenderer
      Src: /src/wt/src/Wt/Render/WTextRenderer.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 331
    functionName: Wt::Render::WTextRenderer
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 3
    functionsReached:
    - Wt::Render::WTextRenderer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '&block() const'
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block &block() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '&lb() const'
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayoutBox
    signature: LayoutBox &lb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Wt::Render::fontScale
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fontScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Wt::Render::painter
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPainter
    signature: WPainter *painter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::WTextRenderer
      Src: /src/wt/src/Wt/Render/WTextRenderer.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 331
    functionName: Wt::Render::WTextRenderer
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 4
    functionsReached:
    - Wt::Render::WTextRenderer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '&block() const'
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Block
    signature: Block &block() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '&lb() const'
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LayoutBox
    signature: LayoutBox &lb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Wt::Render::fontScale
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fontScale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Wt::Render::painter
    functionSourceFile: /src/wt/src/Wt/Render/WTextRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPainter
    signature: WPainter *painter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPdfRenderer
      Src: /src/wt/src/Wt/Render/WPdfRenderer.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 180
    functionName: Wt::Render::WTextRenderer
    functionSourceFile: /src/wt/src/Wt/Render/WPdfRenderer.h
    functionUses: 4
    functionsReached:
    - WPdfRenderer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::Render::currentPage
    functionSourceFile: /src/wt/src/Wt/Render/WPdfRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HPDF_Page
    signature: HPDF_Page currentPage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPdfRenderer
      Src: /src/wt/src/Wt/Render/WPdfRenderer.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 180
    functionName: Wt::Render::WTextRenderer
    functionSourceFile: /src/wt/src/Wt/Render/WPdfRenderer.h
    functionUses: 4
    functionsReached:
    - WPdfRenderer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::Render::currentPage
    functionSourceFile: /src/wt/src/Wt/Render/WPdfRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HPDF_Page
    signature: HPDF_Page currentPage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPdfRenderer
      Src: /src/wt/src/Wt/Render/WPdfRenderer.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 180
    functionName: Wt::Render::WTextRenderer
    functionSourceFile: /src/wt/src/Wt/Render/WPdfRenderer.h
    functionUses: 4
    functionsReached:
    - WPdfRenderer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::Render::currentPage
    functionSourceFile: /src/wt/src/Wt/Render/WPdfRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HPDF_Page
    signature: HPDF_Page currentPage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPdfRenderer
      Src: /src/wt/src/Wt/Render/WPdfRenderer.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 180
    functionName: Wt::Render::WTextRenderer
    functionSourceFile: /src/wt/src/Wt/Render/WPdfRenderer.h
    functionUses: 4
    functionsReached:
    - WPdfRenderer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTextRenderer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: Wt::Render::currentPage
    functionSourceFile: /src/wt/src/Wt/Render/WPdfRenderer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HPDF_Page
    signature: HPDF_Page currentPage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: Wt::Render::SimpleSelectorImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSelectorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '& elementName() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & elementName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: Wt::Render::elementType
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DomElementType
    signature: DomElementType elementType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& hashId()      const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & hashId()      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '& classes() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & classes() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::DomElement::parseTagName
      Src: /src/wt/src/Wt/Render/CssData_p.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Wt::Render::setElementName
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - Wt::DomElement::parseTagName
    linkageType: ''
    returnType: void
    signature: void setElementName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Render/CssData_p.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Render::addClass
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addClass      (const std::string& id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Render/CssData_p.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: Wt::Render::setHash
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void setHash       (const std::string& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Wt::Render::SelectorImpl::SelectorImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::SelectorImpl::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Render::SelectorImpl::size
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 1
    functionsReached:
    - Wt::Render::SelectorImpl::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size()      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& at(int i) const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleSelector
    signature: SimpleSelector & at(int i) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::SelectorImpl::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:49,1
    - Dst: hashid_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:54,1
    - Dst: classes_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:58,1
    - Dst: elementName_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:61,1
    - Dst: Specificity
      Src: /src/wt/src/Wt/Render/CssData_p.h:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: Wt::Render::SelectorImpl::specificity
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - elementName_::size
    - Wt::Render::SelectorImpl::size
    - classes_::size
    - hashid_::size
    - Specificity
    linkageType: ''
    returnType: Specificity
    signature: Specificity specificity() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Render/CssData_p.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - SimpleSelectorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Wt::Render::SelectorImpl::addSimpleSelector
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addSimpleSelector(const SimpleSelectorImpl& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Render::DeclarationBlockImpl::DeclarationBlockImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeclarationBlockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '& declarationString() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & declarationString() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Render::RulesetImpl::RulesetImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RulesetImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '&         selector        () const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Selector
    signature: Selector &         selector        () const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& declarationBlock() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeclarationBlock
    signature: DeclarationBlock & declarationBlock() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - DeclarationBlockImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::Render::RulesetImpl::setBlock
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlock(const DeclarationBlockImpl& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::Render::StyleSheetImpl::StyleSheetImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyleSheetImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Render/CssData_p.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Render::StyleSheetImpl::rulesetSize
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rulesetSize()    const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '& rulesetAt(int i) const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ruleset
    signature: Ruleset & rulesetAt(int i) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: Wt::Render::SimpleSelectorImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSelectorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '& elementName() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & elementName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: Wt::Render::elementType
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DomElementType
    signature: DomElementType elementType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& hashId()      const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & hashId()      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '& classes() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & classes() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::DomElement::parseTagName
      Src: /src/wt/src/Wt/Render/CssData_p.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Wt::Render::setElementName
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - Wt::DomElement::parseTagName
    linkageType: ''
    returnType: void
    signature: void setElementName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Render/CssData_p.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Render::addClass
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addClass      (const std::string& id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Render/CssData_p.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: Wt::Render::setHash
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void setHash       (const std::string& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Wt::Render::SelectorImpl::SelectorImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::SelectorImpl::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Render::SelectorImpl::size
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 3
    functionsReached:
    - Wt::Render::SelectorImpl::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size()      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& at(int i) const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleSelector
    signature: SimpleSelector & at(int i) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::SelectorImpl::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:49,1
    - Dst: hashid_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:54,1
    - Dst: classes_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:58,1
    - Dst: elementName_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:61,1
    - Dst: Specificity
      Src: /src/wt/src/Wt/Render/CssData_p.h:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: Wt::Render::SelectorImpl::specificity
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - elementName_::size
    - Wt::Render::SelectorImpl::size
    - classes_::size
    - hashid_::size
    - Specificity
    linkageType: ''
    returnType: Specificity
    signature: Specificity specificity() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Render/CssData_p.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - SimpleSelectorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Wt::Render::SelectorImpl::addSimpleSelector
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addSimpleSelector(const SimpleSelectorImpl& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Render::DeclarationBlockImpl::DeclarationBlockImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeclarationBlockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '& declarationString() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & declarationString() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Render::RulesetImpl::RulesetImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RulesetImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '&         selector        () const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Selector
    signature: Selector &         selector        () const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& declarationBlock() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeclarationBlock
    signature: DeclarationBlock & declarationBlock() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - DeclarationBlockImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::Render::RulesetImpl::setBlock
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlock(const DeclarationBlockImpl& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::Render::StyleSheetImpl::StyleSheetImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyleSheetImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Render/CssData_p.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Render::StyleSheetImpl::rulesetSize
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rulesetSize()    const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '& rulesetAt(int i) const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ruleset
    signature: Ruleset & rulesetAt(int i) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: Wt::Render::SimpleSelectorImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSelectorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '& elementName() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & elementName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: Wt::Render::elementType
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DomElementType
    signature: DomElementType elementType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& hashId()      const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & hashId()      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '& classes() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & classes() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::DomElement::parseTagName
      Src: /src/wt/src/Wt/Render/CssData_p.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Wt::Render::setElementName
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - Wt::DomElement::parseTagName
    linkageType: ''
    returnType: void
    signature: void setElementName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Render/CssData_p.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Render::addClass
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addClass      (const std::string& id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Render/CssData_p.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: Wt::Render::setHash
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void setHash       (const std::string& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Wt::Render::SelectorImpl::SelectorImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::SelectorImpl::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Render::SelectorImpl::size
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 5
    functionsReached:
    - Wt::Render::SelectorImpl::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size()      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& at(int i) const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleSelector
    signature: SimpleSelector & at(int i) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::SelectorImpl::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:49,1
    - Dst: hashid_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:54,1
    - Dst: classes_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:58,1
    - Dst: elementName_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:61,1
    - Dst: Specificity
      Src: /src/wt/src/Wt/Render/CssData_p.h:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: Wt::Render::SelectorImpl::specificity
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - elementName_::size
    - Wt::Render::SelectorImpl::size
    - classes_::size
    - hashid_::size
    - Specificity
    linkageType: ''
    returnType: Specificity
    signature: Specificity specificity() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Render/CssData_p.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - SimpleSelectorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Wt::Render::SelectorImpl::addSimpleSelector
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addSimpleSelector(const SimpleSelectorImpl& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Render::DeclarationBlockImpl::DeclarationBlockImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeclarationBlockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '& declarationString() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & declarationString() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Render::RulesetImpl::RulesetImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RulesetImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '&         selector        () const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Selector
    signature: Selector &         selector        () const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& declarationBlock() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeclarationBlock
    signature: DeclarationBlock & declarationBlock() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - DeclarationBlockImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::Render::RulesetImpl::setBlock
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlock(const DeclarationBlockImpl& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::Render::StyleSheetImpl::StyleSheetImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyleSheetImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Render/CssData_p.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Render::StyleSheetImpl::rulesetSize
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rulesetSize()    const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '& rulesetAt(int i) const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ruleset
    signature: Ruleset & rulesetAt(int i) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: Wt::Render::SimpleSelectorImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSelectorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '& elementName() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & elementName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: Wt::Render::elementType
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DomElementType
    signature: DomElementType elementType() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& hashId()      const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & hashId()      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '& classes() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & classes() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::DomElement::parseTagName
      Src: /src/wt/src/Wt/Render/CssData_p.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Wt::Render::setElementName
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - Wt::DomElement::parseTagName
    linkageType: ''
    returnType: void
    signature: void setElementName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Render/CssData_p.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Render::addClass
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addClass      (const std::string& id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Render/CssData_p.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: Wt::Render::setHash
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void setHash       (const std::string& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Wt::Render::SelectorImpl::SelectorImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SelectorImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::SelectorImpl::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Render::SelectorImpl::size
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 7
    functionsReached:
    - Wt::Render::SelectorImpl::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size()      const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& at(int i) const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleSelector
    signature: SimpleSelector & at(int i) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Render::SelectorImpl::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:49,1
    - Dst: hashid_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:54,1
    - Dst: classes_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:58,1
    - Dst: elementName_::size
      Src: /src/wt/src/Wt/Render/CssData_p.h:61,1
    - Dst: Specificity
      Src: /src/wt/src/Wt/Render/CssData_p.h:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: Wt::Render::SelectorImpl::specificity
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - elementName_::size
    - Wt::Render::SelectorImpl::size
    - classes_::size
    - hashid_::size
    - Specificity
    linkageType: ''
    returnType: Specificity
    signature: Specificity specificity() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Render/CssData_p.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - SimpleSelectorImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Wt::Render::SelectorImpl::addSimpleSelector
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addSimpleSelector(const SimpleSelectorImpl& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Render::DeclarationBlockImpl::DeclarationBlockImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeclarationBlockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '& declarationString() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & declarationString() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Render::RulesetImpl::RulesetImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RulesetImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '&         selector        () const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Selector
    signature: Selector &         selector        () const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& declarationBlock() const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeclarationBlock
    signature: DeclarationBlock & declarationBlock() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - DeclarationBlockImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::Render::RulesetImpl::setBlock
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBlock(const DeclarationBlockImpl& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::Render::StyleSheetImpl::StyleSheetImpl
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StyleSheetImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Render/CssData_p.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Render::StyleSheetImpl::rulesetSize
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rulesetSize()    const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '& rulesetAt(int i) const override'
    functionSourceFile: /src/wt/src/Wt/Render/CssData_p.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ruleset
    signature: Ruleset & rulesetAt(int i) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: Wt::Wt::WException
    functionSourceFile: /src/wt/src/Wt/Exception/WInvalidFormatException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::WException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: Wt::Wt::WException
    functionSourceFile: /src/wt/src/Wt/Exception/WInvalidFormatException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::WException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: Wt::Wt::WException
    functionSourceFile: /src/wt/src/Wt/Exception/WInvalidOperationException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::WException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: Wt::Wt::WException
    functionSourceFile: /src/wt/src/Wt/Exception/WInvalidOperationException.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::WException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 346
    functionName: Wt::Test::WTestEnvironment
    functionSourceFile: /src/wt/src/Wt/Test/WTestEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WTCONNECTOR_API
    signature: class WTCONNECTOR_API WTestEnvironment
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 346
    functionName: Wt::Test::WTestEnvironment
    functionSourceFile: /src/wt/src/Wt/Test/WTestEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WTCONNECTOR_API
    signature: class WTCONNECTOR_API WTestEnvironment
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 346
    functionName: Wt::Test::WTestEnvironment
    functionSourceFile: /src/wt/src/Wt/Test/WTestEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WTCONNECTOR_API
    signature: class WTCONNECTOR_API WTestEnvironment
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 346
    functionName: Wt::Test::WTestEnvironment
    functionSourceFile: /src/wt/src/Wt/Test/WTestEnvironment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WTCONNECTOR_API
    signature: class WTCONNECTOR_API WTestEnvironment
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SignalLinkBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(const SignalLinkBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(SignalLinkBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection
      Src: /src/wt/src/Wt/Signals/signals.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: Wt::Signals::Impl::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 1
    functionsReached:
    - Wt::Signals::Impl::Connection
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Connection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SignalLink*>
      Src: /src/wt/src/Wt/Signals/signals.hpp:96,1
    - Dst: SignalLink*::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Wt::Signals::Impl::ProtoSignal::unlinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::unlink
    - static_cast<SignalLink*>
    linkageType: ''
    returnType: void
    signature: void unlinkBase(SignalLinkBase *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Wt::Signals::Impl::ProtoSignal::SignalLink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLink ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ~SignalLink()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~SignalLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Wt::Signals::Impl::ProtoSignal::incref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void incref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: Wt::Signals::Impl::ProtoSignal::decref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void decref()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Wt::Signals::Impl::ProtoSignal::unlink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::decref
    linkageType: ''
    returnType: void
    signature: void unlink(bool doDecref = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - link
    argTypes:
    - SignalLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_before(SignalLink *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:150,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:151,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:152,1
    - Dst: SignalLink*::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - object
    argTypes:
    - CbFunction
    - Wt::Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 1
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - SignalLink*::connect
    - std::move
    - SignalLink::SignalLink
    linkageType: ''
    returnType: Connection
    signature: "Connection add_before (CbFunction &&cb,\n                           const
      Wt::Core::observable *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::isConnected
      Src: /src/wt/src/Wt/Signals/signals.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Wt::Signals::Impl::ProtoSignal::active
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::isConnected
    linkageType: ''
    returnType: bool
    signature: bool active() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal (const ProtoSignal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator= (const ProtoSignal&)'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProtoSignal
    signature: ProtoSignal & operator= (const ProtoSignal&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:170,1
    - Dst: Wt::Signals::Impl::ProtoSignal::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: Wt::Signals::Impl::ProtoSignal::ensure_ring
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::incref
    - SignalLink::SignalLink
    linkageType: ''
    returnType: void
    signature: void ensure_ring ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:189,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:191,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:192,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (callback_ring_->ref_count >= 2)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: ~ProtoSignal ()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - decref
    - assert
    - next::unlink
    linkageType: ''
    returnType: void
    signature: void ~ProtoSignal ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::ensure_ring
      Src: /src/wt/src/Wt/Signals/signals.hpp:201,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - CbFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Wt::Signals::Impl::ProtoSignal::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - Wt::Signals::Impl::ProtoSignal::ensure_ring
    - std::move
    linkageType: ''
    returnType: Connection
    signature: "Connection connect(CbFunction &&cb,\n                     const Wt::Core::observable
      *object = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: Wt::Signals::Impl::ProtoSignal::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 1
    functionsReached:
    - SignalLink*::active
    linkageType: ''
    returnType: bool
    signature: bool isConnected() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:232,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:234,1
    - Dst: SignalLink*::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:242,1
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:245,1
    - Dst: SignalLink*::function
      Src: /src/wt/src/Wt/Signals/signals.hpp:247,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:249,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:256,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:258,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:260,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:268,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:269,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:278,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:280,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 283
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 283
    functionName: Wt::Signals::Impl::ProtoSignal::emit
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::function
    - SignalLink*::incref
    - SignalLink*::add_before
    - SignalLink*::active
    - assert
    - SignalLink::unlink
    - SignalLink*::next::unlink
    - SignalLink*::decref
    linkageType: ''
    returnType: void
    signature: void emit (Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename function_traits<Function>::function>
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Wt::Signals::Impl::toFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename function_traits<Function>::function>
    - std::move
    linkageType: ''
    returnType: typename function_traits<Function>::function
    signature: typename function_traits<Function>::function toFunction(Function&&
      lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SignalLinkBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(const SignalLinkBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(SignalLinkBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection
      Src: /src/wt/src/Wt/Signals/signals.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: Wt::Signals::Impl::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached:
    - Wt::Signals::Impl::Connection
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Connection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SignalLink*>
      Src: /src/wt/src/Wt/Signals/signals.hpp:96,1
    - Dst: SignalLink*::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Wt::Signals::Impl::ProtoSignal::unlinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::unlink
    - static_cast<SignalLink*>
    linkageType: ''
    returnType: void
    signature: void unlinkBase(SignalLinkBase *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Wt::Signals::Impl::ProtoSignal::SignalLink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLink ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ~SignalLink()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~SignalLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Wt::Signals::Impl::ProtoSignal::incref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void incref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: Wt::Signals::Impl::ProtoSignal::decref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void decref()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Wt::Signals::Impl::ProtoSignal::unlink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::decref
    linkageType: ''
    returnType: void
    signature: void unlink(bool doDecref = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - link
    argTypes:
    - SignalLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_before(SignalLink *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:150,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:151,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:152,1
    - Dst: SignalLink*::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - object
    argTypes:
    - CbFunction
    - Wt::Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 3
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - SignalLink*::connect
    - std::move
    - SignalLink::SignalLink
    linkageType: ''
    returnType: Connection
    signature: "Connection add_before (CbFunction &&cb,\n                           const
      Wt::Core::observable *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::isConnected
      Src: /src/wt/src/Wt/Signals/signals.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Wt::Signals::Impl::ProtoSignal::active
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::isConnected
    linkageType: ''
    returnType: bool
    signature: bool active() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal (const ProtoSignal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator= (const ProtoSignal&)'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProtoSignal
    signature: ProtoSignal & operator= (const ProtoSignal&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:170,1
    - Dst: Wt::Signals::Impl::ProtoSignal::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: Wt::Signals::Impl::ProtoSignal::ensure_ring
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 1
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::incref
    - SignalLink::SignalLink
    linkageType: ''
    returnType: void
    signature: void ensure_ring ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:189,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:191,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:192,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (callback_ring_->ref_count >= 2)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: ~ProtoSignal ()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - decref
    - assert
    - next::unlink
    linkageType: ''
    returnType: void
    signature: void ~ProtoSignal ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::ensure_ring
      Src: /src/wt/src/Wt/Signals/signals.hpp:201,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - CbFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Wt::Signals::Impl::ProtoSignal::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - Wt::Signals::Impl::ProtoSignal::ensure_ring
    - std::move
    linkageType: ''
    returnType: Connection
    signature: "Connection connect(CbFunction &&cb,\n                     const Wt::Core::observable
      *object = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: Wt::Signals::Impl::ProtoSignal::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached:
    - SignalLink*::active
    linkageType: ''
    returnType: bool
    signature: bool isConnected() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:232,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:234,1
    - Dst: SignalLink*::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:242,1
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:245,1
    - Dst: SignalLink*::function
      Src: /src/wt/src/Wt/Signals/signals.hpp:247,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:249,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:256,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:258,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:260,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:268,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:269,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:278,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:280,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 283
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 283
    functionName: Wt::Signals::Impl::ProtoSignal::emit
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::function
    - SignalLink*::incref
    - SignalLink*::add_before
    - SignalLink*::active
    - assert
    - SignalLink::unlink
    - SignalLink*::next::unlink
    - SignalLink*::decref
    linkageType: ''
    returnType: void
    signature: void emit (Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename function_traits<Function>::function>
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Wt::Signals::Impl::toFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename function_traits<Function>::function>
    - std::move
    linkageType: ''
    returnType: typename function_traits<Function>::function
    signature: typename function_traits<Function>::function toFunction(Function&&
      lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: Wt::Signals::Signal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::get<Is>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' func'
    - ' args_tuple'
    argTypes:
    - TargetFunc
    - std::tuple<Args&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Signals::Impl::callWithIndices
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - std::forward<TargetFunc>
    - std::move
    - std::get<Is>
    linkageType: ''
    returnType: void
    signature: "void callWithIndices(TargetFunc&& func,\n                                std::tuple<Args&&...>&&
      args_tuple,\n                                std::index_sequence<Is...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::callWithIndices
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward_as_tuple
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - TargetFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Wt::Signals::Impl::callWithFirstN
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - std::forward<TargetFunc>
    - std::forward<Args>
    - Wt::Signals::Impl::callWithIndices
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void callWithFirstN(TargetFunc&& func, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' signal'
    - target
    - ' f'
    argTypes:
    - Signals::Signal<Args...>
    - Core::observable*
    - std::function<void (An...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 1
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signals::Signal<Args...>& signal,\n                            const
      Core::observable *target,\n                            std::function<void (An...)>&&
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:379,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:381,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' signal'
    - target
    argTypes:
    - Signal<Args...>
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signal<Args...>& signal,\n                            T
      *target, void (V::*method)(An...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:394,1
    - Dst: Wt::Signals::Impl::toFunction
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<!std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - std::move
    - Wt::Signals::Impl::toFunction
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<!std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::connect
    - std::move
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::get<Is>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' func'
    - ' args_tuple'
    argTypes:
    - TargetFunc
    - std::tuple<Args&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Signals::Impl::callWithIndices
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 1
    functionsReached:
    - std::forward<TargetFunc>
    - std::move
    - std::get<Is>
    linkageType: ''
    returnType: void
    signature: "void callWithIndices(TargetFunc&& func,\n                                std::tuple<Args&&...>&&
      args_tuple,\n                                std::index_sequence<Is...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::callWithIndices
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward_as_tuple
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - TargetFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Wt::Signals::Impl::callWithFirstN
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached:
    - std::forward<TargetFunc>
    - std::forward<Args>
    - Wt::Signals::Impl::callWithIndices
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void callWithFirstN(TargetFunc&& func, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' signal'
    - target
    - ' f'
    argTypes:
    - Signals::Signal<Args...>
    - Core::observable*
    - std::function<void (An...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signals::Signal<Args...>& signal,\n                            const
      Core::observable *target,\n                            std::function<void (An...)>&&
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:379,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:381,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' signal'
    - target
    argTypes:
    - Signal<Args...>
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 5
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signal<Args...>& signal,\n                            T
      *target, void (V::*method)(An...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:394,1
    - Dst: Wt::Signals::Impl::toFunction
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<!std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - std::move
    - Wt::Signals::Impl::toFunction
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<!std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::connect
    - std::move
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SignalLinkBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(const SignalLinkBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(SignalLinkBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection
      Src: /src/wt/src/Wt/Signals/signals.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: Wt::Signals::Impl::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 3
    functionsReached:
    - Wt::Signals::Impl::Connection
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Connection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SignalLink*>
      Src: /src/wt/src/Wt/Signals/signals.hpp:96,1
    - Dst: SignalLink*::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Wt::Signals::Impl::ProtoSignal::unlinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::unlink
    - static_cast<SignalLink*>
    linkageType: ''
    returnType: void
    signature: void unlinkBase(SignalLinkBase *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Wt::Signals::Impl::ProtoSignal::SignalLink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLink ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ~SignalLink()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~SignalLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Wt::Signals::Impl::ProtoSignal::incref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void incref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: Wt::Signals::Impl::ProtoSignal::decref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void decref()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Wt::Signals::Impl::ProtoSignal::unlink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::decref
    linkageType: ''
    returnType: void
    signature: void unlink(bool doDecref = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - link
    argTypes:
    - SignalLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_before(SignalLink *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:150,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:151,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:152,1
    - Dst: SignalLink*::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - object
    argTypes:
    - CbFunction
    - Wt::Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 5
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - SignalLink*::connect
    - std::move
    - SignalLink::SignalLink
    linkageType: ''
    returnType: Connection
    signature: "Connection add_before (CbFunction &&cb,\n                           const
      Wt::Core::observable *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::isConnected
      Src: /src/wt/src/Wt/Signals/signals.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Wt::Signals::Impl::ProtoSignal::active
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::isConnected
    linkageType: ''
    returnType: bool
    signature: bool active() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal (const ProtoSignal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator= (const ProtoSignal&)'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProtoSignal
    signature: ProtoSignal & operator= (const ProtoSignal&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:170,1
    - Dst: Wt::Signals::Impl::ProtoSignal::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: Wt::Signals::Impl::ProtoSignal::ensure_ring
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::incref
    - SignalLink::SignalLink
    linkageType: ''
    returnType: void
    signature: void ensure_ring ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:189,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:191,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:192,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (callback_ring_->ref_count >= 2)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: ~ProtoSignal ()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - decref
    - assert
    - next::unlink
    linkageType: ''
    returnType: void
    signature: void ~ProtoSignal ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::ensure_ring
      Src: /src/wt/src/Wt/Signals/signals.hpp:201,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - CbFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Wt::Signals::Impl::ProtoSignal::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - Wt::Signals::Impl::ProtoSignal::ensure_ring
    - std::move
    linkageType: ''
    returnType: Connection
    signature: "Connection connect(CbFunction &&cb,\n                     const Wt::Core::observable
      *object = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: Wt::Signals::Impl::ProtoSignal::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 3
    functionsReached:
    - SignalLink*::active
    linkageType: ''
    returnType: bool
    signature: bool isConnected() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:232,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:234,1
    - Dst: SignalLink*::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:242,1
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:245,1
    - Dst: SignalLink*::function
      Src: /src/wt/src/Wt/Signals/signals.hpp:247,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:249,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:256,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:258,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:260,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:268,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:269,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:278,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:280,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 283
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 283
    functionName: Wt::Signals::Impl::ProtoSignal::emit
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::function
    - SignalLink*::incref
    - SignalLink*::add_before
    - SignalLink*::active
    - assert
    - SignalLink::unlink
    - SignalLink*::next::unlink
    - SignalLink*::decref
    linkageType: ''
    returnType: void
    signature: void emit (Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename function_traits<Function>::function>
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Wt::Signals::Impl::toFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached:
    - static_cast<typename function_traits<Function>::function>
    - std::move
    linkageType: ''
    returnType: typename function_traits<Function>::function
    signature: typename function_traits<Function>::function toFunction(Function&&
      lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SignalLinkBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(const SignalLinkBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(SignalLinkBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection
      Src: /src/wt/src/Wt/Signals/signals.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: Wt::Signals::Impl::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached:
    - Wt::Signals::Impl::Connection
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Connection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SignalLink*>
      Src: /src/wt/src/Wt/Signals/signals.hpp:96,1
    - Dst: SignalLink*::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Wt::Signals::Impl::ProtoSignal::unlinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::unlink
    - static_cast<SignalLink*>
    linkageType: ''
    returnType: void
    signature: void unlinkBase(SignalLinkBase *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Wt::Signals::Impl::ProtoSignal::SignalLink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLink ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ~SignalLink()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~SignalLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Wt::Signals::Impl::ProtoSignal::incref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void incref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: Wt::Signals::Impl::ProtoSignal::decref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void decref()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Wt::Signals::Impl::ProtoSignal::unlink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::decref
    linkageType: ''
    returnType: void
    signature: void unlink(bool doDecref = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - link
    argTypes:
    - SignalLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_before(SignalLink *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:150,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:151,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:152,1
    - Dst: SignalLink*::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - object
    argTypes:
    - CbFunction
    - Wt::Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 7
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - SignalLink*::connect
    - std::move
    - SignalLink::SignalLink
    linkageType: ''
    returnType: Connection
    signature: "Connection add_before (CbFunction &&cb,\n                           const
      Wt::Core::observable *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::isConnected
      Src: /src/wt/src/Wt/Signals/signals.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Wt::Signals::Impl::ProtoSignal::active
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::isConnected
    linkageType: ''
    returnType: bool
    signature: bool active() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal (const ProtoSignal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator= (const ProtoSignal&)'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProtoSignal
    signature: ProtoSignal & operator= (const ProtoSignal&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:170,1
    - Dst: Wt::Signals::Impl::ProtoSignal::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: Wt::Signals::Impl::ProtoSignal::ensure_ring
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 3
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::incref
    - SignalLink::SignalLink
    linkageType: ''
    returnType: void
    signature: void ensure_ring ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:189,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:191,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:192,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (callback_ring_->ref_count >= 2)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: ~ProtoSignal ()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - decref
    - assert
    - next::unlink
    linkageType: ''
    returnType: void
    signature: void ~ProtoSignal ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::ensure_ring
      Src: /src/wt/src/Wt/Signals/signals.hpp:201,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - CbFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Wt::Signals::Impl::ProtoSignal::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - Wt::Signals::Impl::ProtoSignal::ensure_ring
    - std::move
    linkageType: ''
    returnType: Connection
    signature: "Connection connect(CbFunction &&cb,\n                     const Wt::Core::observable
      *object = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: Wt::Signals::Impl::ProtoSignal::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached:
    - SignalLink*::active
    linkageType: ''
    returnType: bool
    signature: bool isConnected() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:232,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:234,1
    - Dst: SignalLink*::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:242,1
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:245,1
    - Dst: SignalLink*::function
      Src: /src/wt/src/Wt/Signals/signals.hpp:247,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:249,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:256,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:258,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:260,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:268,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:269,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:278,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:280,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 283
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 283
    functionName: Wt::Signals::Impl::ProtoSignal::emit
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::function
    - SignalLink*::incref
    - SignalLink*::add_before
    - SignalLink*::active
    - assert
    - SignalLink::unlink
    - SignalLink*::next::unlink
    - SignalLink*::decref
    linkageType: ''
    returnType: void
    signature: void emit (Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename function_traits<Function>::function>
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Wt::Signals::Impl::toFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached:
    - static_cast<typename function_traits<Function>::function>
    - std::move
    linkageType: ''
    returnType: typename function_traits<Function>::function
    signature: typename function_traits<Function>::function toFunction(Function&&
      lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: Wt::Signals::Signal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::get<Is>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' func'
    - ' args_tuple'
    argTypes:
    - TargetFunc
    - std::tuple<Args&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Signals::Impl::callWithIndices
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 2
    functionsReached:
    - std::forward<TargetFunc>
    - std::move
    - std::get<Is>
    linkageType: ''
    returnType: void
    signature: "void callWithIndices(TargetFunc&& func,\n                                std::tuple<Args&&...>&&
      args_tuple,\n                                std::index_sequence<Is...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::callWithIndices
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward_as_tuple
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - TargetFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Wt::Signals::Impl::callWithFirstN
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached:
    - std::forward<TargetFunc>
    - std::forward<Args>
    - Wt::Signals::Impl::callWithIndices
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void callWithFirstN(TargetFunc&& func, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' signal'
    - target
    - ' f'
    argTypes:
    - Signals::Signal<Args...>
    - Core::observable*
    - std::function<void (An...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 7
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signals::Signal<Args...>& signal,\n                            const
      Core::observable *target,\n                            std::function<void (An...)>&&
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:379,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:381,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' signal'
    - target
    argTypes:
    - Signal<Args...>
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 8
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signal<Args...>& signal,\n                            T
      *target, void (V::*method)(An...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:394,1
    - Dst: Wt::Signals::Impl::toFunction
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<!std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - std::move
    - Wt::Signals::Impl::toFunction
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<!std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::connect
    - std::move
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::get<Is>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' func'
    - ' args_tuple'
    argTypes:
    - TargetFunc
    - std::tuple<Args&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Signals::Impl::callWithIndices
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 3
    functionsReached:
    - std::forward<TargetFunc>
    - std::move
    - std::get<Is>
    linkageType: ''
    returnType: void
    signature: "void callWithIndices(TargetFunc&& func,\n                                std::tuple<Args&&...>&&
      args_tuple,\n                                std::index_sequence<Is...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::callWithIndices
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward_as_tuple
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - TargetFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Wt::Signals::Impl::callWithFirstN
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 6
    functionsReached:
    - std::forward<TargetFunc>
    - std::forward<Args>
    - Wt::Signals::Impl::callWithIndices
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void callWithFirstN(TargetFunc&& func, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' signal'
    - target
    - ' f'
    argTypes:
    - Signals::Signal<Args...>
    - Core::observable*
    - std::function<void (An...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 10
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signals::Signal<Args...>& signal,\n                            const
      Core::observable *target,\n                            std::function<void (An...)>&&
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:379,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:381,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' signal'
    - target
    argTypes:
    - Signal<Args...>
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 11
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signal<Args...>& signal,\n                            T
      *target, void (V::*method)(An...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:394,1
    - Dst: Wt::Signals::Impl::toFunction
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<!std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - std::move
    - Wt::Signals::Impl::toFunction
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<!std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::connect
    - std::move
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SignalLinkBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(const SignalLinkBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(SignalLinkBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection
      Src: /src/wt/src/Wt/Signals/signals.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: Wt::Signals::Impl::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 5
    functionsReached:
    - Wt::Signals::Impl::Connection
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Connection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SignalLink*>
      Src: /src/wt/src/Wt/Signals/signals.hpp:96,1
    - Dst: SignalLink*::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Wt::Signals::Impl::ProtoSignal::unlinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::unlink
    - static_cast<SignalLink*>
    linkageType: ''
    returnType: void
    signature: void unlinkBase(SignalLinkBase *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Wt::Signals::Impl::ProtoSignal::SignalLink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLink ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ~SignalLink()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~SignalLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Wt::Signals::Impl::ProtoSignal::incref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void incref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: Wt::Signals::Impl::ProtoSignal::decref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void decref()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Wt::Signals::Impl::ProtoSignal::unlink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::decref
    linkageType: ''
    returnType: void
    signature: void unlink(bool doDecref = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - link
    argTypes:
    - SignalLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_before(SignalLink *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:150,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:151,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:152,1
    - Dst: SignalLink*::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - object
    argTypes:
    - CbFunction
    - Wt::Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 9
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - SignalLink*::connect
    - std::move
    - SignalLink::SignalLink
    linkageType: ''
    returnType: Connection
    signature: "Connection add_before (CbFunction &&cb,\n                           const
      Wt::Core::observable *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::isConnected
      Src: /src/wt/src/Wt/Signals/signals.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Wt::Signals::Impl::ProtoSignal::active
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::isConnected
    linkageType: ''
    returnType: bool
    signature: bool active() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal (const ProtoSignal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator= (const ProtoSignal&)'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProtoSignal
    signature: ProtoSignal & operator= (const ProtoSignal&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:170,1
    - Dst: Wt::Signals::Impl::ProtoSignal::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: Wt::Signals::Impl::ProtoSignal::ensure_ring
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::incref
    - SignalLink::SignalLink
    linkageType: ''
    returnType: void
    signature: void ensure_ring ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:189,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:191,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:192,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (callback_ring_->ref_count >= 2)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: ~ProtoSignal ()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - decref
    - assert
    - next::unlink
    linkageType: ''
    returnType: void
    signature: void ~ProtoSignal ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::ensure_ring
      Src: /src/wt/src/Wt/Signals/signals.hpp:201,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - CbFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Wt::Signals::Impl::ProtoSignal::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - Wt::Signals::Impl::ProtoSignal::ensure_ring
    - std::move
    linkageType: ''
    returnType: Connection
    signature: "Connection connect(CbFunction &&cb,\n                     const Wt::Core::observable
      *object = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: Wt::Signals::Impl::ProtoSignal::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 5
    functionsReached:
    - SignalLink*::active
    linkageType: ''
    returnType: bool
    signature: bool isConnected() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:232,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:234,1
    - Dst: SignalLink*::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:242,1
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:245,1
    - Dst: SignalLink*::function
      Src: /src/wt/src/Wt/Signals/signals.hpp:247,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:249,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:256,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:258,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:260,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:268,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:269,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:278,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:280,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 283
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 283
    functionName: Wt::Signals::Impl::ProtoSignal::emit
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::function
    - SignalLink*::incref
    - SignalLink*::add_before
    - SignalLink*::active
    - assert
    - SignalLink::unlink
    - SignalLink*::next::unlink
    - SignalLink*::decref
    linkageType: ''
    returnType: void
    signature: void emit (Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename function_traits<Function>::function>
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Wt::Signals::Impl::toFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached:
    - static_cast<typename function_traits<Function>::function>
    - std::move
    linkageType: ''
    returnType: typename function_traits<Function>::function
    signature: typename function_traits<Function>::function toFunction(Function&&
      lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SignalLinkBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(const SignalLinkBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(SignalLinkBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection
      Src: /src/wt/src/Wt/Signals/signals.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: Wt::Signals::Impl::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 6
    functionsReached:
    - Wt::Signals::Impl::Connection
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Connection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SignalLink*>
      Src: /src/wt/src/Wt/Signals/signals.hpp:96,1
    - Dst: SignalLink*::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Wt::Signals::Impl::ProtoSignal::unlinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::unlink
    - static_cast<SignalLink*>
    linkageType: ''
    returnType: void
    signature: void unlinkBase(SignalLinkBase *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Wt::Signals::Impl::ProtoSignal::SignalLink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLink ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ~SignalLink()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~SignalLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Wt::Signals::Impl::ProtoSignal::incref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void incref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: Wt::Signals::Impl::ProtoSignal::decref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void decref()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Wt::Signals::Impl::ProtoSignal::unlink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::decref
    linkageType: ''
    returnType: void
    signature: void unlink(bool doDecref = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - link
    argTypes:
    - SignalLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_before(SignalLink *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:150,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:151,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:152,1
    - Dst: SignalLink*::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - object
    argTypes:
    - CbFunction
    - Wt::Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 11
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - SignalLink*::connect
    - std::move
    - SignalLink::SignalLink
    linkageType: ''
    returnType: Connection
    signature: "Connection add_before (CbFunction &&cb,\n                           const
      Wt::Core::observable *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::isConnected
      Src: /src/wt/src/Wt/Signals/signals.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Wt::Signals::Impl::ProtoSignal::active
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::isConnected
    linkageType: ''
    returnType: bool
    signature: bool active() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal (const ProtoSignal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator= (const ProtoSignal&)'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProtoSignal
    signature: ProtoSignal & operator= (const ProtoSignal&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:170,1
    - Dst: Wt::Signals::Impl::ProtoSignal::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: Wt::Signals::Impl::ProtoSignal::ensure_ring
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 5
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::incref
    - SignalLink::SignalLink
    linkageType: ''
    returnType: void
    signature: void ensure_ring ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:189,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:191,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:192,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (callback_ring_->ref_count >= 2)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: ~ProtoSignal ()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - decref
    - assert
    - next::unlink
    linkageType: ''
    returnType: void
    signature: void ~ProtoSignal ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::ensure_ring
      Src: /src/wt/src/Wt/Signals/signals.hpp:201,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - CbFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Wt::Signals::Impl::ProtoSignal::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - Wt::Signals::Impl::ProtoSignal::ensure_ring
    - std::move
    linkageType: ''
    returnType: Connection
    signature: "Connection connect(CbFunction &&cb,\n                     const Wt::Core::observable
      *object = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: Wt::Signals::Impl::ProtoSignal::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 6
    functionsReached:
    - SignalLink*::active
    linkageType: ''
    returnType: bool
    signature: bool isConnected() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:232,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:234,1
    - Dst: SignalLink*::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:242,1
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:245,1
    - Dst: SignalLink*::function
      Src: /src/wt/src/Wt/Signals/signals.hpp:247,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:249,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:256,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:258,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:260,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:268,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:269,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:278,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:280,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 283
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 283
    functionName: Wt::Signals::Impl::ProtoSignal::emit
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::function
    - SignalLink*::incref
    - SignalLink*::add_before
    - SignalLink*::active
    - assert
    - SignalLink::unlink
    - SignalLink*::next::unlink
    - SignalLink*::decref
    linkageType: ''
    returnType: void
    signature: void emit (Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename function_traits<Function>::function>
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Wt::Signals::Impl::toFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached:
    - static_cast<typename function_traits<Function>::function>
    - std::move
    linkageType: ''
    returnType: typename function_traits<Function>::function
    signature: typename function_traits<Function>::function toFunction(Function&&
      lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: Wt::Signals::Signal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::get<Is>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' func'
    - ' args_tuple'
    argTypes:
    - TargetFunc
    - std::tuple<Args&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Signals::Impl::callWithIndices
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 4
    functionsReached:
    - std::forward<TargetFunc>
    - std::move
    - std::get<Is>
    linkageType: ''
    returnType: void
    signature: "void callWithIndices(TargetFunc&& func,\n                                std::tuple<Args&&...>&&
      args_tuple,\n                                std::index_sequence<Is...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::callWithIndices
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward_as_tuple
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - TargetFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Wt::Signals::Impl::callWithFirstN
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 8
    functionsReached:
    - std::forward<TargetFunc>
    - std::forward<Args>
    - Wt::Signals::Impl::callWithIndices
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void callWithFirstN(TargetFunc&& func, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' signal'
    - target
    - ' f'
    argTypes:
    - Signals::Signal<Args...>
    - Core::observable*
    - std::function<void (An...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 13
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signals::Signal<Args...>& signal,\n                            const
      Core::observable *target,\n                            std::function<void (An...)>&&
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:379,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:381,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' signal'
    - target
    argTypes:
    - Signal<Args...>
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 14
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signal<Args...>& signal,\n                            T
      *target, void (V::*method)(An...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:394,1
    - Dst: Wt::Signals::Impl::toFunction
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<!std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - std::move
    - Wt::Signals::Impl::toFunction
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<!std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::connect
    - std::move
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::get<Is>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' func'
    - ' args_tuple'
    argTypes:
    - TargetFunc
    - std::tuple<Args&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Signals::Impl::callWithIndices
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 5
    functionsReached:
    - std::forward<TargetFunc>
    - std::move
    - std::get<Is>
    linkageType: ''
    returnType: void
    signature: "void callWithIndices(TargetFunc&& func,\n                                std::tuple<Args&&...>&&
      args_tuple,\n                                std::index_sequence<Is...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::callWithIndices
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward_as_tuple
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - TargetFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Wt::Signals::Impl::callWithFirstN
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 10
    functionsReached:
    - std::forward<TargetFunc>
    - std::forward<Args>
    - Wt::Signals::Impl::callWithIndices
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void callWithFirstN(TargetFunc&& func, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' signal'
    - target
    - ' f'
    argTypes:
    - Signals::Signal<Args...>
    - Core::observable*
    - std::function<void (An...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 16
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signals::Signal<Args...>& signal,\n                            const
      Core::observable *target,\n                            std::function<void (An...)>&&
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:379,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:381,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' signal'
    - target
    argTypes:
    - Signal<Args...>
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 17
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signal<Args...>& signal,\n                            T
      *target, void (V::*method)(An...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:394,1
    - Dst: Wt::Signals::Impl::toFunction
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<!std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - std::move
    - Wt::Signals::Impl::toFunction
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<!std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::connect
    - std::move
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SignalLinkBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(const SignalLinkBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(SignalLinkBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection
      Src: /src/wt/src/Wt/Signals/signals.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: Wt::Signals::Impl::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 7
    functionsReached:
    - Wt::Signals::Impl::Connection
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Connection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SignalLink*>
      Src: /src/wt/src/Wt/Signals/signals.hpp:96,1
    - Dst: SignalLink*::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Wt::Signals::Impl::ProtoSignal::unlinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::unlink
    - static_cast<SignalLink*>
    linkageType: ''
    returnType: void
    signature: void unlinkBase(SignalLinkBase *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Wt::Signals::Impl::ProtoSignal::SignalLink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLink ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ~SignalLink()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~SignalLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Wt::Signals::Impl::ProtoSignal::incref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void incref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: Wt::Signals::Impl::ProtoSignal::decref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void decref()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Wt::Signals::Impl::ProtoSignal::unlink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::decref
    linkageType: ''
    returnType: void
    signature: void unlink(bool doDecref = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - link
    argTypes:
    - SignalLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_before(SignalLink *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:150,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:151,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:152,1
    - Dst: SignalLink*::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - object
    argTypes:
    - CbFunction
    - Wt::Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 13
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - SignalLink*::connect
    - std::move
    - SignalLink::SignalLink
    linkageType: ''
    returnType: Connection
    signature: "Connection add_before (CbFunction &&cb,\n                           const
      Wt::Core::observable *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::isConnected
      Src: /src/wt/src/Wt/Signals/signals.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Wt::Signals::Impl::ProtoSignal::active
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::isConnected
    linkageType: ''
    returnType: bool
    signature: bool active() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal (const ProtoSignal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator= (const ProtoSignal&)'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProtoSignal
    signature: ProtoSignal & operator= (const ProtoSignal&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:170,1
    - Dst: Wt::Signals::Impl::ProtoSignal::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: Wt::Signals::Impl::ProtoSignal::ensure_ring
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 6
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::incref
    - SignalLink::SignalLink
    linkageType: ''
    returnType: void
    signature: void ensure_ring ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:189,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:191,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:192,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (callback_ring_->ref_count >= 2)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: ~ProtoSignal ()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - decref
    - assert
    - next::unlink
    linkageType: ''
    returnType: void
    signature: void ~ProtoSignal ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::ensure_ring
      Src: /src/wt/src/Wt/Signals/signals.hpp:201,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - CbFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Wt::Signals::Impl::ProtoSignal::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - Wt::Signals::Impl::ProtoSignal::ensure_ring
    - std::move
    linkageType: ''
    returnType: Connection
    signature: "Connection connect(CbFunction &&cb,\n                     const Wt::Core::observable
      *object = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: Wt::Signals::Impl::ProtoSignal::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 7
    functionsReached:
    - SignalLink*::active
    linkageType: ''
    returnType: bool
    signature: bool isConnected() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:232,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:234,1
    - Dst: SignalLink*::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:242,1
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:245,1
    - Dst: SignalLink*::function
      Src: /src/wt/src/Wt/Signals/signals.hpp:247,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:249,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:256,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:258,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:260,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:268,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:269,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:278,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:280,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 283
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 283
    functionName: Wt::Signals::Impl::ProtoSignal::emit
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::function
    - SignalLink*::incref
    - SignalLink*::add_before
    - SignalLink*::active
    - assert
    - SignalLink::unlink
    - SignalLink*::next::unlink
    - SignalLink*::decref
    linkageType: ''
    returnType: void
    signature: void emit (Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename function_traits<Function>::function>
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Wt::Signals::Impl::toFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 6
    functionsReached:
    - static_cast<typename function_traits<Function>::function>
    - std::move
    linkageType: ''
    returnType: typename function_traits<Function>::function
    signature: typename function_traits<Function>::function toFunction(Function&&
      lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SignalLinkBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(const SignalLinkBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase(SignalLinkBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection
      Src: /src/wt/src/Wt/Signals/signals.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: Wt::Signals::Impl::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 8
    functionsReached:
    - Wt::Signals::Impl::Connection
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Connection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SignalLink*>
      Src: /src/wt/src/Wt/Signals/signals.hpp:96,1
    - Dst: SignalLink*::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: Wt::Signals::Impl::ProtoSignal::unlinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::unlink
    - static_cast<SignalLink*>
    linkageType: ''
    returnType: void
    signature: void unlinkBase(SignalLinkBase *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: Wt::Signals::Impl::ProtoSignal::SignalLink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLink ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ~SignalLink()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~SignalLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Wt::Signals::Impl::ProtoSignal::incref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void incref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ref_count > 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: Wt::Signals::Impl::ProtoSignal::decref
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void decref()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: Wt::Signals::Impl::ProtoSignal::unlink
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::decref
    linkageType: ''
    returnType: void
    signature: void unlink(bool doDecref = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - link
    argTypes:
    - SignalLink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_before(SignalLink *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:150,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:151,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:152,1
    - Dst: SignalLink*::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - object
    argTypes:
    - CbFunction
    - Wt::Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Signals::Impl::ProtoSignal::add_before
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 15
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - SignalLink*::connect
    - std::move
    - SignalLink::SignalLink
    linkageType: ''
    returnType: Connection
    signature: "Connection add_before (CbFunction &&cb,\n                           const
      Wt::Core::observable *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::isConnected
      Src: /src/wt/src/Wt/Signals/signals.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Wt::Signals::Impl::ProtoSignal::active
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::isConnected
    linkageType: ''
    returnType: bool
    signature: bool active() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal (const ProtoSignal&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& operator= (const ProtoSignal&)'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProtoSignal
    signature: ProtoSignal & operator= (const ProtoSignal&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink::SignalLink
      Src: /src/wt/src/Wt/Signals/signals.hpp:170,1
    - Dst: Wt::Signals::Impl::ProtoSignal::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: Wt::Signals::Impl::ProtoSignal::ensure_ring
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 7
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::incref
    - SignalLink::SignalLink
    linkageType: ''
    returnType: void
    signature: void ensure_ring ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Wt::Signals::Impl::ProtoSignal::ProtoSignal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProtoSignal ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:189,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:191,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:192,1
    - Dst: decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (callback_ring_->ref_count >= 2)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: ~ProtoSignal ()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - decref
    - assert
    - next::unlink
    linkageType: ''
    returnType: void
    signature: void ~ProtoSignal ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::ProtoSignal::ensure_ring
      Src: /src/wt/src/Wt/Signals/signals.hpp:201,1
    - Dst: Wt::Signals::Impl::ProtoSignal::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - CbFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: Wt::Signals::Impl::ProtoSignal::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::ProtoSignal::add_before
    - Wt::Signals::Impl::ProtoSignal::ensure_ring
    - std::move
    linkageType: ''
    returnType: Connection
    signature: "Connection connect(CbFunction &&cb,\n                     const Wt::Core::observable
      *object = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: Wt::Signals::Impl::ProtoSignal::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 8
    functionsReached:
    - SignalLink*::active
    linkageType: ''
    returnType: bool
    signature: bool isConnected() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:232,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:234,1
    - Dst: SignalLink*::add_before
      Src: /src/wt/src/Wt/Signals/signals.hpp:242,1
    - Dst: SignalLink*::active
      Src: /src/wt/src/Wt/Signals/signals.hpp:245,1
    - Dst: SignalLink*::function
      Src: /src/wt/src/Wt/Signals/signals.hpp:247,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:249,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:256,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:258,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:260,1
    - Dst: SignalLink*::incref
      Src: /src/wt/src/Wt/Signals/signals.hpp:268,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:269,1
    - Dst: SignalLink::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.hpp:278,1
    - Dst: SignalLink*::next::unlink
      Src: /src/wt/src/Wt/Signals/signals.hpp:280,1
    - Dst: SignalLink*::decref
      Src: /src/wt/src/Wt/Signals/signals.hpp:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (callback_ring->ref_count == 1)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - condition: (end_link.ref_count == 1)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    constantsTouched: []
    func_position:
      end: 283
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 283
    functionName: Wt::Signals::Impl::ProtoSignal::emit
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - SignalLink*::function
    - SignalLink*::incref
    - SignalLink*::add_before
    - SignalLink*::active
    - assert
    - SignalLink::unlink
    - SignalLink*::next::unlink
    - SignalLink*::decref
    linkageType: ''
    returnType: void
    signature: void emit (Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename function_traits<Function>::function>
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Wt::Signals::Impl::toFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 6
    functionsReached:
    - static_cast<typename function_traits<Function>::function>
    - std::move
    linkageType: ''
    returnType: typename function_traits<Function>::function
    signature: typename function_traits<Function>::function toFunction(Function&&
      lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: Wt::Signals::Signal
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::get<Is>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' func'
    - ' args_tuple'
    argTypes:
    - TargetFunc
    - std::tuple<Args&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Signals::Impl::callWithIndices
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 6
    functionsReached:
    - std::forward<TargetFunc>
    - std::move
    - std::get<Is>
    linkageType: ''
    returnType: void
    signature: "void callWithIndices(TargetFunc&& func,\n                                std::tuple<Args&&...>&&
      args_tuple,\n                                std::index_sequence<Is...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::callWithIndices
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward_as_tuple
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - TargetFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Wt::Signals::Impl::callWithFirstN
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 12
    functionsReached:
    - std::forward<TargetFunc>
    - std::forward<Args>
    - Wt::Signals::Impl::callWithIndices
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void callWithFirstN(TargetFunc&& func, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' signal'
    - target
    - ' f'
    argTypes:
    - Signals::Signal<Args...>
    - Core::observable*
    - std::function<void (An...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 19
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signals::Signal<Args...>& signal,\n                            const
      Core::observable *target,\n                            std::function<void (An...)>&&
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:379,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:381,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' signal'
    - target
    argTypes:
    - Signal<Args...>
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 20
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signal<Args...>& signal,\n                            T
      *target, void (V::*method)(An...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:394,1
    - Dst: Wt::Signals::Impl::toFunction
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<!std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - std::move
    - Wt::Signals::Impl::toFunction
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<!std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::connect
    - std::move
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::get<Is>
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' func'
    - ' args_tuple'
    argTypes:
    - TargetFunc
    - std::tuple<Args&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Signals::Impl::callWithIndices
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 7
    functionsReached:
    - std::forward<TargetFunc>
    - std::move
    - std::get<Is>
    linkageType: ''
    returnType: void
    signature: "void callWithIndices(TargetFunc&& func,\n                                std::tuple<Args&&...>&&
      args_tuple,\n                                std::index_sequence<Is...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::callWithIndices
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward<TargetFunc>
      Src: /src/wt/src/Wt/Signals/signals.hpp:349,1
    - Dst: std::forward_as_tuple
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - TargetFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: Wt::Signals::Impl::callWithFirstN
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 14
    functionsReached:
    - std::forward<TargetFunc>
    - std::forward<Args>
    - Wt::Signals::Impl::callWithIndices
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void callWithFirstN(TargetFunc&& func, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:365,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' signal'
    - target
    - ' f'
    argTypes:
    - Signals::Signal<Args...>
    - Core::observable*
    - std::function<void (An...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 22
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signals::Signal<Args...>& signal,\n                            const
      Core::observable *target,\n                            std::function<void (An...)>&&
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:379,1
    - Dst: Wt::Signals::Impl::callWithFirstN
      Src: /src/wt/src/Wt/Signals/signals.hpp:381,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Signals/signals.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' signal'
    - target
    argTypes:
    - Signal<Args...>
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: Wt::Signals::Impl::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 23
    functionsReached:
    - Wt::Signals::Impl::callWithFirstN
    - Wt::Signals::Impl::connect
    - std::forward<Args>
    linkageType: ''
    returnType: connection
    signature: "connection connect(Signal<Args...>& signal,\n                            T
      *target, void (V::*method)(An...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SignalBase::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:394,1
    - Dst: Wt::Signals::Impl::toFunction
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<!std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::SignalBase::connect
    - std::move
    - Wt::Signals::Impl::toFunction
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<!std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::connect
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' signal'
    - function
    - target
    argTypes:
    - Signal<Args...>
    - typename std::enable_if<std::is_bind_expression<F>::value, F&&>::type
    - Core::observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: Wt::Signals::Impl::connectFunction
    functionSourceFile: /src/wt/src/Wt/Signals/signals.hpp
    functionUses: 0
    functionsReached:
    - Wt::Signals::Impl::connect
    - std::move
    linkageType: ''
    returnType: connection
    signature: "connection connectFunction\n(Signal<Args...>& signal,\n typename std::enable_if<std::is_bind_expression<F>::value,
      F&&>::type function,\n const Core::observable *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unlink_callback
    argTypes:
    - CBUnlink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::SignalLinkBase(CBUnlink unlink_callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: SignalLinkBase::~SignalLinkBase()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::~SignalLinkBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:25,1
    - Dst: reset
      Src: /src/wt/src/Wt/Signals/signals.cpp:28,1
    - Dst: Connection
      Src: /src/wt/src/Wt/Signals/signals.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - Wt::Core::observable*
    assertStmts:
    - condition: (!connected_)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: Wt::Signals::Impl::SignalLinkBase::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - reset
    - assert
    - Connection
    linkageType: ''
    returnType: Connection
    signature: Connection SignalLinkBase::connect(const Wt::Core::observable *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:36,1
    - Dst: unlink_callback_
      Src: /src/wt/src/Wt/Signals/signals.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlink_callback_
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: observedDeleted
      Src: /src/wt/src/Wt/Signals/signals.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Wt::Signals::Impl::SignalLinkBase::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - observedDeleted
    linkageType: ''
    returnType: bool
    signature: bool SignalLinkBase::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(const Connection& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(Connection&& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Connection::~Connection() noexcept
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Connection::~Connection() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:79,1
    - Dst: isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '& Connection::operator= (const Connection& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - isConnected
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (const Connection& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '& Connection::operator= (Connection&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (Connection&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::disconnect
      Src: /src/wt/src/Wt/Signals/signals.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Wt::Signals::Impl::Connection::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 1
    functionsReached:
    - Wt::Signals::Impl::Connection::disconnect
    linkageType: ''
    returnType: void
    signature: void Connection::disconnect() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Wt::Signals::Impl::Connection::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 1
    functionsReached:
    - Wt::Signals::Impl::Connection::isConnected
    linkageType: ''
    returnType: bool
    signature: bool Connection::isConnected() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - signalLink
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(SignalLinkBase *signalLink) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lastConnection || prev_ != this)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Wt::Signals::Impl::Connection::clear
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Connection::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: Wt::Signals::Impl::Connection::unlinkAll
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::unlinkAll() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unlink_callback
    argTypes:
    - CBUnlink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::SignalLinkBase(CBUnlink unlink_callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: SignalLinkBase::~SignalLinkBase()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::~SignalLinkBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:25,1
    - Dst: reset
      Src: /src/wt/src/Wt/Signals/signals.cpp:28,1
    - Dst: Connection
      Src: /src/wt/src/Wt/Signals/signals.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - Wt::Core::observable*
    assertStmts:
    - condition: (!connected_)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: Wt::Signals::Impl::SignalLinkBase::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - reset
    - assert
    - Connection
    linkageType: ''
    returnType: Connection
    signature: Connection SignalLinkBase::connect(const Wt::Core::observable *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:36,1
    - Dst: unlink_callback_
      Src: /src/wt/src/Wt/Signals/signals.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlink_callback_
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: observedDeleted
      Src: /src/wt/src/Wt/Signals/signals.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Wt::Signals::Impl::SignalLinkBase::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - observedDeleted
    linkageType: ''
    returnType: bool
    signature: bool SignalLinkBase::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(const Connection& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(Connection&& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Connection::~Connection() noexcept
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Connection::~Connection() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:79,1
    - Dst: isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '& Connection::operator= (const Connection& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - isConnected
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (const Connection& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '& Connection::operator= (Connection&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (Connection&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::disconnect
      Src: /src/wt/src/Wt/Signals/signals.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Wt::Signals::Impl::Connection::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 2
    functionsReached:
    - Wt::Signals::Impl::Connection::disconnect
    linkageType: ''
    returnType: void
    signature: void Connection::disconnect() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Wt::Signals::Impl::Connection::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 2
    functionsReached:
    - Wt::Signals::Impl::Connection::isConnected
    linkageType: ''
    returnType: bool
    signature: bool Connection::isConnected() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - signalLink
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(SignalLinkBase *signalLink) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lastConnection || prev_ != this)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Wt::Signals::Impl::Connection::clear
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Connection::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: Wt::Signals::Impl::Connection::unlinkAll
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::unlinkAll() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unlink_callback
    argTypes:
    - CBUnlink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::SignalLinkBase(CBUnlink unlink_callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: SignalLinkBase::~SignalLinkBase()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::~SignalLinkBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:25,1
    - Dst: reset
      Src: /src/wt/src/Wt/Signals/signals.cpp:28,1
    - Dst: Connection
      Src: /src/wt/src/Wt/Signals/signals.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - Wt::Core::observable*
    assertStmts:
    - condition: (!connected_)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: Wt::Signals::Impl::SignalLinkBase::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - reset
    - assert
    - Connection
    linkageType: ''
    returnType: Connection
    signature: Connection SignalLinkBase::connect(const Wt::Core::observable *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:36,1
    - Dst: unlink_callback_
      Src: /src/wt/src/Wt/Signals/signals.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlink_callback_
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: observedDeleted
      Src: /src/wt/src/Wt/Signals/signals.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Wt::Signals::Impl::SignalLinkBase::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - observedDeleted
    linkageType: ''
    returnType: bool
    signature: bool SignalLinkBase::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(const Connection& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(Connection&& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Connection::~Connection() noexcept
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Connection::~Connection() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:79,1
    - Dst: isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '& Connection::operator= (const Connection& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - isConnected
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (const Connection& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '& Connection::operator= (Connection&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (Connection&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::disconnect
      Src: /src/wt/src/Wt/Signals/signals.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Wt::Signals::Impl::Connection::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 3
    functionsReached:
    - Wt::Signals::Impl::Connection::disconnect
    linkageType: ''
    returnType: void
    signature: void Connection::disconnect() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Wt::Signals::Impl::Connection::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 3
    functionsReached:
    - Wt::Signals::Impl::Connection::isConnected
    linkageType: ''
    returnType: bool
    signature: bool Connection::isConnected() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - signalLink
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(SignalLinkBase *signalLink) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lastConnection || prev_ != this)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Wt::Signals::Impl::Connection::clear
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Connection::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: Wt::Signals::Impl::Connection::unlinkAll
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::unlinkAll() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unlink_callback
    argTypes:
    - CBUnlink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::SignalLinkBase(CBUnlink unlink_callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: SignalLinkBase::~SignalLinkBase()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::~SignalLinkBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:25,1
    - Dst: reset
      Src: /src/wt/src/Wt/Signals/signals.cpp:28,1
    - Dst: Connection
      Src: /src/wt/src/Wt/Signals/signals.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - Wt::Core::observable*
    assertStmts:
    - condition: (!connected_)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: Wt::Signals::Impl::SignalLinkBase::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - reset
    - assert
    - Connection
    linkageType: ''
    returnType: Connection
    signature: Connection SignalLinkBase::connect(const Wt::Core::observable *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:36,1
    - Dst: unlink_callback_
      Src: /src/wt/src/Wt/Signals/signals.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlink_callback_
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: observedDeleted
      Src: /src/wt/src/Wt/Signals/signals.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Wt::Signals::Impl::SignalLinkBase::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - observedDeleted
    linkageType: ''
    returnType: bool
    signature: bool SignalLinkBase::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(const Connection& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(Connection&& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Connection::~Connection() noexcept
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Connection::~Connection() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:79,1
    - Dst: isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '& Connection::operator= (const Connection& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - isConnected
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (const Connection& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '& Connection::operator= (Connection&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (Connection&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::disconnect
      Src: /src/wt/src/Wt/Signals/signals.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Wt::Signals::Impl::Connection::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 4
    functionsReached:
    - Wt::Signals::Impl::Connection::disconnect
    linkageType: ''
    returnType: void
    signature: void Connection::disconnect() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Wt::Signals::Impl::Connection::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 4
    functionsReached:
    - Wt::Signals::Impl::Connection::isConnected
    linkageType: ''
    returnType: bool
    signature: bool Connection::isConnected() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - signalLink
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(SignalLinkBase *signalLink) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lastConnection || prev_ != this)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Wt::Signals::Impl::Connection::clear
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Connection::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: Wt::Signals::Impl::Connection::unlinkAll
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::unlinkAll() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unlink_callback
    argTypes:
    - CBUnlink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::SignalLinkBase(CBUnlink unlink_callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: SignalLinkBase::~SignalLinkBase()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::~SignalLinkBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:25,1
    - Dst: reset
      Src: /src/wt/src/Wt/Signals/signals.cpp:28,1
    - Dst: Connection
      Src: /src/wt/src/Wt/Signals/signals.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - Wt::Core::observable*
    assertStmts:
    - condition: (!connected_)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: Wt::Signals::Impl::SignalLinkBase::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - reset
    - assert
    - Connection
    linkageType: ''
    returnType: Connection
    signature: Connection SignalLinkBase::connect(const Wt::Core::observable *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:36,1
    - Dst: unlink_callback_
      Src: /src/wt/src/Wt/Signals/signals.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlink_callback_
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: observedDeleted
      Src: /src/wt/src/Wt/Signals/signals.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Wt::Signals::Impl::SignalLinkBase::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - observedDeleted
    linkageType: ''
    returnType: bool
    signature: bool SignalLinkBase::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(const Connection& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(Connection&& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Connection::~Connection() noexcept
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Connection::~Connection() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:79,1
    - Dst: isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '& Connection::operator= (const Connection& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - isConnected
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (const Connection& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '& Connection::operator= (Connection&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (Connection&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::disconnect
      Src: /src/wt/src/Wt/Signals/signals.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Wt::Signals::Impl::Connection::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 5
    functionsReached:
    - Wt::Signals::Impl::Connection::disconnect
    linkageType: ''
    returnType: void
    signature: void Connection::disconnect() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Wt::Signals::Impl::Connection::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 5
    functionsReached:
    - Wt::Signals::Impl::Connection::isConnected
    linkageType: ''
    returnType: bool
    signature: bool Connection::isConnected() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - signalLink
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(SignalLinkBase *signalLink) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lastConnection || prev_ != this)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Wt::Signals::Impl::Connection::clear
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Connection::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: Wt::Signals::Impl::Connection::unlinkAll
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::unlinkAll() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unlink_callback
    argTypes:
    - CBUnlink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::SignalLinkBase(CBUnlink unlink_callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: SignalLinkBase::~SignalLinkBase()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::~SignalLinkBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:25,1
    - Dst: reset
      Src: /src/wt/src/Wt/Signals/signals.cpp:28,1
    - Dst: Connection
      Src: /src/wt/src/Wt/Signals/signals.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - Wt::Core::observable*
    assertStmts:
    - condition: (!connected_)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: Wt::Signals::Impl::SignalLinkBase::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - reset
    - assert
    - Connection
    linkageType: ''
    returnType: Connection
    signature: Connection SignalLinkBase::connect(const Wt::Core::observable *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:36,1
    - Dst: unlink_callback_
      Src: /src/wt/src/Wt/Signals/signals.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlink_callback_
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: observedDeleted
      Src: /src/wt/src/Wt/Signals/signals.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Wt::Signals::Impl::SignalLinkBase::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - observedDeleted
    linkageType: ''
    returnType: bool
    signature: bool SignalLinkBase::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(const Connection& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(Connection&& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Connection::~Connection() noexcept
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Connection::~Connection() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:79,1
    - Dst: isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '& Connection::operator= (const Connection& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - isConnected
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (const Connection& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '& Connection::operator= (Connection&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (Connection&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::disconnect
      Src: /src/wt/src/Wt/Signals/signals.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Wt::Signals::Impl::Connection::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 6
    functionsReached:
    - Wt::Signals::Impl::Connection::disconnect
    linkageType: ''
    returnType: void
    signature: void Connection::disconnect() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Wt::Signals::Impl::Connection::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 6
    functionsReached:
    - Wt::Signals::Impl::Connection::isConnected
    linkageType: ''
    returnType: bool
    signature: bool Connection::isConnected() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - signalLink
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(SignalLinkBase *signalLink) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lastConnection || prev_ != this)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Wt::Signals::Impl::Connection::clear
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Connection::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: Wt::Signals::Impl::Connection::unlinkAll
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::unlinkAll() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unlink_callback
    argTypes:
    - CBUnlink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::SignalLinkBase(CBUnlink unlink_callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: SignalLinkBase::~SignalLinkBase()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::~SignalLinkBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:25,1
    - Dst: reset
      Src: /src/wt/src/Wt/Signals/signals.cpp:28,1
    - Dst: Connection
      Src: /src/wt/src/Wt/Signals/signals.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - Wt::Core::observable*
    assertStmts:
    - condition: (!connected_)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: Wt::Signals::Impl::SignalLinkBase::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - reset
    - assert
    - Connection
    linkageType: ''
    returnType: Connection
    signature: Connection SignalLinkBase::connect(const Wt::Core::observable *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:36,1
    - Dst: unlink_callback_
      Src: /src/wt/src/Wt/Signals/signals.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlink_callback_
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: observedDeleted
      Src: /src/wt/src/Wt/Signals/signals.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Wt::Signals::Impl::SignalLinkBase::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - observedDeleted
    linkageType: ''
    returnType: bool
    signature: bool SignalLinkBase::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(const Connection& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(Connection&& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Connection::~Connection() noexcept
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Connection::~Connection() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:79,1
    - Dst: isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '& Connection::operator= (const Connection& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - isConnected
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (const Connection& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '& Connection::operator= (Connection&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (Connection&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::disconnect
      Src: /src/wt/src/Wt/Signals/signals.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Wt::Signals::Impl::Connection::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 7
    functionsReached:
    - Wt::Signals::Impl::Connection::disconnect
    linkageType: ''
    returnType: void
    signature: void Connection::disconnect() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Wt::Signals::Impl::Connection::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 7
    functionsReached:
    - Wt::Signals::Impl::Connection::isConnected
    linkageType: ''
    returnType: bool
    signature: bool Connection::isConnected() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - signalLink
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(SignalLinkBase *signalLink) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lastConnection || prev_ != this)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Wt::Signals::Impl::Connection::clear
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Connection::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: Wt::Signals::Impl::Connection::unlinkAll
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::unlinkAll() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unlink_callback
    argTypes:
    - CBUnlink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::SignalLinkBase(CBUnlink unlink_callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: SignalLinkBase::~SignalLinkBase()
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::~SignalLinkBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:25,1
    - Dst: reset
      Src: /src/wt/src/Wt/Signals/signals.cpp:28,1
    - Dst: Connection
      Src: /src/wt/src/Wt/Signals/signals.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - Wt::Core::observable*
    assertStmts:
    - condition: (!connected_)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: Wt::Signals::Impl::SignalLinkBase::connect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - reset
    - assert
    - Connection
    linkageType: ''
    returnType: Connection
    signature: Connection SignalLinkBase::connect(const Wt::Core::observable *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlinkAll
      Src: /src/wt/src/Wt/Signals/signals.cpp:36,1
    - Dst: unlink_callback_
      Src: /src/wt/src/Wt/Signals/signals.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: Wt::Signals::Impl::SignalLinkBase::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - unlink_callback_
    - unlinkAll
    linkageType: ''
    returnType: void
    signature: void SignalLinkBase::disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: observedDeleted
      Src: /src/wt/src/Wt/Signals/signals.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Wt::Signals::Impl::SignalLinkBase::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - observedDeleted
    linkageType: ''
    returnType: bool
    signature: bool SignalLinkBase::isConnected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(const Connection& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Signals/signals.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' conn'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(Connection&& conn) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Connection::~Connection() noexcept
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Connection::~Connection() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:79,1
    - Dst: isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '& Connection::operator= (const Connection& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - isConnected
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (const Connection& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Signals/signals.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Connection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '& Connection::operator= (Connection&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: Connection
    signature: Connection & Connection::operator= (Connection&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::disconnect
      Src: /src/wt/src/Wt/Signals/signals.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: Wt::Signals::Impl::Connection::disconnect
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 8
    functionsReached:
    - Wt::Signals::Impl::Connection::disconnect
    linkageType: ''
    returnType: void
    signature: void Connection::disconnect() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Signals::Impl::Connection::isConnected
      Src: /src/wt/src/Wt/Signals/signals.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: Wt::Signals::Impl::Connection::isConnected
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 8
    functionsReached:
    - Wt::Signals::Impl::Connection::isConnected
    linkageType: ''
    returnType: bool
    signature: bool Connection::isConnected() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - signalLink
    argTypes:
    - SignalLinkBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: Wt::Signals::Impl::Connection::Connection
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::Connection(SignalLinkBase *signalLink) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Signals/signals.cpp:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lastConnection || prev_ != this)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/wt/src/Wt/Signals/signals.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: Wt::Signals::Impl::Connection::clear
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Connection::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: Wt::Signals::Impl::Connection::unlinkAll
    functionSourceFile: /src/wt/src/Wt/Signals/signals.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Connection::unlinkAll() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::TypeException
      Src: /src/wt/src/Wt/Json/Value.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: Wt::Json::TypeException
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 1
    functionsReached:
    - Wt::Json::TypeException
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TypeException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Json::name
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::Json::actualType
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type actualType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Json::expectedType
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type expectedType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:111,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:125,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:188,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:202,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:222,1
    - Dst: type
      Src: /src/wt/src/Wt/Json/Value.h:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 766
    functionName: Wt::Json::Value
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 1
    functionsReached:
    - Wt::Json::Value
    - type
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Value
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Json/Value.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Wt::Json::isNull
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::TypeException
      Src: /src/wt/src/Wt/Json/Value.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: Wt::Json::TypeException
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 2
    functionsReached:
    - Wt::Json::TypeException
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TypeException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Json::name
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::Json::actualType
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type actualType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Json::expectedType
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type expectedType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:111,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:125,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:188,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:202,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:222,1
    - Dst: type
      Src: /src/wt/src/Wt/Json/Value.h:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 766
    functionName: Wt::Json::Value
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 2
    functionsReached:
    - Wt::Json::Value
    - type
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Value
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Json/Value.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Wt::Json::isNull
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::TypeException
      Src: /src/wt/src/Wt/Json/Value.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: Wt::Json::TypeException
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 3
    functionsReached:
    - Wt::Json::TypeException
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TypeException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Json::name
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::Json::actualType
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type actualType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Json::expectedType
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type expectedType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:111,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:125,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:188,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:202,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:222,1
    - Dst: type
      Src: /src/wt/src/Wt/Json/Value.h:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 766
    functionName: Wt::Json::Value
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 3
    functionsReached:
    - Wt::Json::Value
    - type
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Value
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Json/Value.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Wt::Json::isNull
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::TypeException
      Src: /src/wt/src/Wt/Json/Value.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: Wt::Json::TypeException
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 4
    functionsReached:
    - Wt::Json::TypeException
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TypeException
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Json::name
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::Json::actualType
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type actualType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Json::expectedType
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type expectedType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:111,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:125,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:188,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:202,1
    - Dst: Wt::Json::Value
      Src: /src/wt/src/Wt/Json/Value.h:222,1
    - Dst: type
      Src: /src/wt/src/Wt/Json/Value.h:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 766
    functionName: Wt::Json::Value
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 4
    functionsReached:
    - Wt::Json::Value
    - type
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Value
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Json/Value.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: Wt::Json::isNull
    functionSourceFile: /src/wt/src/Wt/Json/Value.h
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: bool
    signature: bool isNull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:39,1
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:58,1
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 114
    functionName: std::map<std::string, Value>
    functionSourceFile: /src/wt/src/Wt/Json/Object.h
    functionUses: 0
    functionsReached:
    - Object
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::map<std::string, Value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:39,1
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:58,1
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 114
    functionName: std::map<std::string, Value>
    functionSourceFile: /src/wt/src/Wt/Json/Object.h
    functionUses: 0
    functionsReached:
    - Object
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::map<std::string, Value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:39,1
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:58,1
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 114
    functionName: std::map<std::string, Value>
    functionSourceFile: /src/wt/src/Wt/Json/Object.h
    functionUses: 0
    functionsReached:
    - Object
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::map<std::string, Value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:39,1
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:58,1
    - Dst: Object
      Src: /src/wt/src/Wt/Json/Object.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 114
    functionName: std::map<std::string, Value>
    functionSourceFile: /src/wt/src/Wt/Json/Object.h
    functionUses: 0
    functionsReached:
    - Object
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::map<std::string, Value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::ParseError
      Src: /src/wt/src/Wt/Json/Parser.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: Wt::Json::ParseError
    functionSourceFile: /src/wt/src/Wt/Json/Parser.h
    functionUses: 1
    functionsReached:
    - Wt::Json::ParseError
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ParseError
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::ParseError
      Src: /src/wt/src/Wt/Json/Parser.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: Wt::Json::ParseError
    functionSourceFile: /src/wt/src/Wt/Json/Parser.h
    functionUses: 2
    functionsReached:
    - Wt::Json::ParseError
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ParseError
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::ParseError
      Src: /src/wt/src/Wt/Json/Parser.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: Wt::Json::ParseError
    functionSourceFile: /src/wt/src/Wt/Json/Parser.h
    functionUses: 3
    functionsReached:
    - Wt::Json::ParseError
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ParseError
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::ParseError
      Src: /src/wt/src/Wt/Json/Parser.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: Wt::Json::ParseError
    functionSourceFile: /src/wt/src/Wt/Json/Parser.h
    functionUses: 4
    functionsReached:
    - Wt::Json::ParseError
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ParseError
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:36,1
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:48,1
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: std::vector<Value>
    functionSourceFile: /src/wt/src/Wt/Json/Array.h
    functionUses: 0
    functionsReached:
    - Array
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::vector<Value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:36,1
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:48,1
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: std::vector<Value>
    functionSourceFile: /src/wt/src/Wt/Json/Array.h
    functionUses: 0
    functionsReached:
    - Array
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::vector<Value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:36,1
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:48,1
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: std::vector<Value>
    functionSourceFile: /src/wt/src/Wt/Json/Array.h
    functionUses: 0
    functionsReached:
    - Array
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::vector<Value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:36,1
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:48,1
    - Dst: Array
      Src: /src/wt/src/Wt/Json/Array.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: std::vector<Value>
    functionSourceFile: /src/wt/src/Wt/Json/Array.h
    functionUses: 0
    functionsReached:
    - Array
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::vector<Value>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:119,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:133,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:142,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/Auth/PasswordService.h:153,1
    - Dst: Wt::Auth::passwordThrottle
      Src: /src/wt/src/Wt/Auth/PasswordService.h:160,1
    - Dst: PasswordService
      Src: /src/wt/src/Wt/Auth/PasswordService.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 202
    functionName: Wt::Auth::AbstractPasswordService
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    - PasswordService
    - Wt::Auth::passwordThrottle
    - WT_DEPRECATED
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Auth::verifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AbstractVerifier
    signature: AbstractVerifier *verifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: Wt::Auth::strengthValidator
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AbstractStrengthValidator
    signature: AbstractStrengthValidator *strengthValidator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Auth::passwordThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: AuthThrottle
    signature: AuthThrottle * passwordThrottle() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::passwordThrottle
      Src: /src/wt/src/Wt/Auth/PasswordService.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::Auth::attemptThrottlingEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::passwordThrottle
    linkageType: ''
    returnType: bool
    signature: bool attemptThrottlingEnabled() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:119,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:133,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:142,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/Auth/PasswordService.h:153,1
    - Dst: Wt::Auth::passwordThrottle
      Src: /src/wt/src/Wt/Auth/PasswordService.h:160,1
    - Dst: PasswordService
      Src: /src/wt/src/Wt/Auth/PasswordService.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 202
    functionName: Wt::Auth::AbstractPasswordService
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    - PasswordService
    - Wt::Auth::passwordThrottle
    - WT_DEPRECATED
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Auth::verifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AbstractVerifier
    signature: AbstractVerifier *verifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: Wt::Auth::strengthValidator
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AbstractStrengthValidator
    signature: AbstractStrengthValidator *strengthValidator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Auth::passwordThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 3
    functionsReached:
    - get
    linkageType: ''
    returnType: AuthThrottle
    signature: AuthThrottle * passwordThrottle() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::passwordThrottle
      Src: /src/wt/src/Wt/Auth/PasswordService.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::Auth::attemptThrottlingEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::passwordThrottle
    linkageType: ''
    returnType: bool
    signature: bool attemptThrottlingEnabled() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:119,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:133,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:142,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/Auth/PasswordService.h:153,1
    - Dst: Wt::Auth::passwordThrottle
      Src: /src/wt/src/Wt/Auth/PasswordService.h:160,1
    - Dst: PasswordService
      Src: /src/wt/src/Wt/Auth/PasswordService.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 202
    functionName: Wt::Auth::AbstractPasswordService
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    - PasswordService
    - Wt::Auth::passwordThrottle
    - WT_DEPRECATED
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Auth::verifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AbstractVerifier
    signature: AbstractVerifier *verifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: Wt::Auth::strengthValidator
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AbstractStrengthValidator
    signature: AbstractStrengthValidator *strengthValidator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Auth::passwordThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 5
    functionsReached:
    - get
    linkageType: ''
    returnType: AuthThrottle
    signature: AuthThrottle * passwordThrottle() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::passwordThrottle
      Src: /src/wt/src/Wt/Auth/PasswordService.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::Auth::attemptThrottlingEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::passwordThrottle
    linkageType: ''
    returnType: bool
    signature: bool attemptThrottlingEnabled() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:119,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:133,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:142,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/Auth/PasswordService.h:153,1
    - Dst: Wt::Auth::passwordThrottle
      Src: /src/wt/src/Wt/Auth/PasswordService.h:160,1
    - Dst: PasswordService
      Src: /src/wt/src/Wt/Auth/PasswordService.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 202
    functionName: Wt::Auth::AbstractPasswordService
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    - PasswordService
    - Wt::Auth::passwordThrottle
    - WT_DEPRECATED
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Auth::verifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AbstractVerifier
    signature: AbstractVerifier *verifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: Wt::Auth::strengthValidator
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AbstractStrengthValidator
    signature: AbstractStrengthValidator *strengthValidator() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/PasswordService.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Auth::passwordThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 7
    functionsReached:
    - get
    linkageType: ''
    returnType: AuthThrottle
    signature: AuthThrottle * passwordThrottle() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::passwordThrottle
      Src: /src/wt/src/Wt/Auth/PasswordService.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Wt::Auth::attemptThrottlingEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::passwordThrottle
    linkageType: ''
    returnType: bool
    signature: bool attemptThrottlingEnabled() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Identity
      Src: /src/wt/src/Wt/Auth/Identity.h:38,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Identity.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 123
    functionName: Wt::Auth::Identity
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Identity
    - Wt::Auth::empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Identity
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Identity.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Auth::provider
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::name
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Auth::email
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Auth::emailVerified
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Identity
      Src: /src/wt/src/Wt/Auth/Identity.h:38,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Identity.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 123
    functionName: Wt::Auth::Identity
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Identity
    - Wt::Auth::empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Identity
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Identity.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Auth::provider
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::name
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Auth::email
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Auth::emailVerified
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Identity
      Src: /src/wt/src/Wt/Auth/Identity.h:38,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Identity.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 123
    functionName: Wt::Auth::Identity
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Identity
    - Wt::Auth::empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Identity
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Identity.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Auth::provider
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::name
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Auth::email
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Auth::emailVerified
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Identity
      Src: /src/wt/src/Wt/Auth/Identity.h:38,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Identity.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 123
    functionName: Wt::Auth::Identity
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Identity
    - Wt::Auth::empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Identity
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Identity.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Auth::provider
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::name
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Auth::email
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Auth::emailVerified
    functionSourceFile: /src/wt/src/Wt/Auth/Identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AuthWidget
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:83,1
    - Dst: AuthWidget
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:95,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 474
    functionName: Wt::Auth::WTemplateFormView
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached:
    - get
    - AuthWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTemplateFormView
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Wt::Auth::model
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AuthModel
    signature: AuthModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Auth::login
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Wt::Auth::internalBasePath
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string internalBasePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AuthWidget
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:83,1
    - Dst: AuthWidget
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:95,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 474
    functionName: Wt::Auth::WTemplateFormView
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached:
    - get
    - AuthWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTemplateFormView
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Wt::Auth::model
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AuthModel
    signature: AuthModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Auth::login
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Wt::Auth::internalBasePath
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string internalBasePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AuthWidget
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:83,1
    - Dst: AuthWidget
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:95,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 474
    functionName: Wt::Auth::WTemplateFormView
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached:
    - get
    - AuthWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTemplateFormView
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Wt::Auth::model
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AuthModel
    signature: AuthModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Auth::login
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Wt::Auth::internalBasePath
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string internalBasePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AuthWidget
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:83,1
    - Dst: AuthWidget
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:95,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 474
    functionName: Wt::Auth::WTemplateFormView
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached:
    - get
    - AuthWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WTemplateFormView
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/AuthWidget.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: Wt::Auth::model
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: AuthModel
    signature: AuthModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Auth::login
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Wt::Auth::internalBasePath
    functionSourceFile: /src/wt/src/Wt/Auth/AuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string internalBasePath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthClient
      Src: /src/wt/src/Wt/Auth/OAuthClient.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 108
    functionName: Wt::Auth::OAuthClient
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthClient.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::OAuthClient
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthClient
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthClient
      Src: /src/wt/src/Wt/Auth/OAuthClient.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 108
    functionName: Wt::Auth::OAuthClient
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthClient.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::OAuthClient
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthClient
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthClient
      Src: /src/wt/src/Wt/Auth/OAuthClient.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 108
    functionName: Wt::Auth::OAuthClient
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthClient.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::OAuthClient
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthClient
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthClient
      Src: /src/wt/src/Wt/Auth/OAuthClient.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 108
    functionName: Wt::Auth::OAuthClient
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthClient.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::OAuthClient
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthClient
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::HashFunction
      Src: /src/wt/src/Wt/Auth/HashFunction.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: Wt::Auth::HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::HashFunction
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: Wt::Auth::MD5HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API MD5HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: Wt::Auth::SHA1HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SHA1HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::BCryptHashFunction
      Src: /src/wt/src/Wt/Auth/HashFunction.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 167
    functionName: Wt::Auth::BCryptHashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::BCryptHashFunction
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API BCryptHashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::HashFunction
      Src: /src/wt/src/Wt/Auth/HashFunction.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: Wt::Auth::HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::HashFunction
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: Wt::Auth::MD5HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API MD5HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: Wt::Auth::SHA1HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SHA1HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::BCryptHashFunction
      Src: /src/wt/src/Wt/Auth/HashFunction.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 167
    functionName: Wt::Auth::BCryptHashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::BCryptHashFunction
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API BCryptHashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::HashFunction
      Src: /src/wt/src/Wt/Auth/HashFunction.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: Wt::Auth::HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::HashFunction
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: Wt::Auth::MD5HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API MD5HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: Wt::Auth::SHA1HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SHA1HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::BCryptHashFunction
      Src: /src/wt/src/Wt/Auth/HashFunction.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 167
    functionName: Wt::Auth::BCryptHashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::BCryptHashFunction
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API BCryptHashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::HashFunction
      Src: /src/wt/src/Wt/Auth/HashFunction.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: Wt::Auth::HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::HashFunction
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: Wt::Auth::MD5HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API MD5HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: Wt::Auth::SHA1HashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SHA1HashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::BCryptHashFunction
      Src: /src/wt/src/Wt/Auth/HashFunction.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 167
    functionName: Wt::Auth::BCryptHashFunction
    functionSourceFile: /src/wt/src/Wt/Auth/HashFunction.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::BCryptHashFunction
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API BCryptHashFunction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 232
    functionName: Wt::Auth::RegistrationModel
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API RegistrationModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Wt::Auth::login
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Auth::setMinLoginNameLength
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinLoginNameLength(int chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::Auth::minLoginNameLength
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minLoginNameLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Auth::emailPolicy
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailPolicy
    signature: EmailPolicy emailPolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::Auth::existingUser
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User
    signature: User existingUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 232
    functionName: Wt::Auth::RegistrationModel
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API RegistrationModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Wt::Auth::login
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Auth::setMinLoginNameLength
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinLoginNameLength(int chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::Auth::minLoginNameLength
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minLoginNameLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Auth::emailPolicy
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailPolicy
    signature: EmailPolicy emailPolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::Auth::existingUser
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User
    signature: User existingUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 232
    functionName: Wt::Auth::RegistrationModel
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API RegistrationModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Wt::Auth::login
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Auth::setMinLoginNameLength
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinLoginNameLength(int chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::Auth::minLoginNameLength
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minLoginNameLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Auth::emailPolicy
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailPolicy
    signature: EmailPolicy emailPolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::Auth::existingUser
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User
    signature: User existingUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 232
    functionName: Wt::Auth::RegistrationModel
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API RegistrationModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Wt::Auth::login
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Auth::setMinLoginNameLength
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMinLoginNameLength(int chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::Auth::minLoginNameLength
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minLoginNameLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Auth::emailPolicy
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailPolicy
    signature: EmailPolicy emailPolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::Auth::existingUser
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User
    signature: User existingUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordVerifier
      Src: /src/wt/src/Wt/Auth/PasswordVerifier.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 112
    functionName: Wt::Auth::PasswordService::AbstractVerifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordVerifier.h
    functionUses: 0
    functionsReached:
    - PasswordVerifier
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordService::AbstractVerifier
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Auth::PasswordVerifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordVerifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PasswordVerifier(const PasswordVerifier &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordVerifier
      Src: /src/wt/src/Wt/Auth/PasswordVerifier.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 112
    functionName: Wt::Auth::PasswordService::AbstractVerifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordVerifier.h
    functionUses: 0
    functionsReached:
    - PasswordVerifier
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordService::AbstractVerifier
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Auth::PasswordVerifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordVerifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PasswordVerifier(const PasswordVerifier &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordVerifier
      Src: /src/wt/src/Wt/Auth/PasswordVerifier.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 112
    functionName: Wt::Auth::PasswordService::AbstractVerifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordVerifier.h
    functionUses: 0
    functionsReached:
    - PasswordVerifier
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordService::AbstractVerifier
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Auth::PasswordVerifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordVerifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PasswordVerifier(const PasswordVerifier &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordVerifier
      Src: /src/wt/src/Wt/Auth/PasswordVerifier.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 112
    functionName: Wt::Auth::PasswordService::AbstractVerifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordVerifier.h
    functionUses: 0
    functionsReached:
    - PasswordVerifier
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordService::AbstractVerifier
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Auth::PasswordVerifier
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordVerifier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PasswordVerifier(const PasswordVerifier &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthAccessToken
      Src: /src/wt/src/Wt/Auth/OAuthService.h:52,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/OAuthService.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 110
    functionName: Wt::Auth::OAuthAccessToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::OAuthAccessToken
    - Wt::Auth::empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthAccessToken
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/OAuthService.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Auth::value
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Wt::Auth::expires
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Auth::refreshToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & refreshToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Auth::idToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & idToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthProcess
      Src: /src/wt/src/Wt/Auth/OAuthService.h:155,1
    - Dst: Wt::Auth::OAuthProcess
      Src: /src/wt/src/Wt/Auth/OAuthService.h:285,1
    - Dst: TokenError
      Src: /src/wt/src/Wt/Auth/OAuthService.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 377
    functionName: Wt::Auth::OAuthProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::OAuthProcess
    - TokenError
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Wt::Auth::scope
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & scope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Wt::Auth::service
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OAuthService
    signature: OAuthService & service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Auth::error
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Wt::Auth::token
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OAuthAccessToken
    signature: OAuthAccessToken & token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::Auth::authorized
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<OAuthAccessToken>
    signature: Signal<OAuthAccessToken> & authorized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: Wt::Auth::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenError
      Src: /src/wt/src/Wt/Auth/OAuthService.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: Wt::Auth::std::exception
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached:
    - TokenError
    linkageType: ''
    returnType: class TokenError
    signature: class TokenError std::exception
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Wt::Auth::error
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthService
      Src: /src/wt/src/Wt/Auth/OAuthService.h:466,1
    - Dst: Wt::Auth::OAuthService
      Src: /src/wt/src/Wt/Auth/OAuthService.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 666
    functionName: Wt::Auth::OAuthService
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::OAuthService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthAccessToken
      Src: /src/wt/src/Wt/Auth/OAuthService.h:52,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/OAuthService.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 110
    functionName: Wt::Auth::OAuthAccessToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::OAuthAccessToken
    - Wt::Auth::empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthAccessToken
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/OAuthService.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Auth::value
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Wt::Auth::expires
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Auth::refreshToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & refreshToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Auth::idToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & idToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthProcess
      Src: /src/wt/src/Wt/Auth/OAuthService.h:155,1
    - Dst: Wt::Auth::OAuthProcess
      Src: /src/wt/src/Wt/Auth/OAuthService.h:285,1
    - Dst: TokenError
      Src: /src/wt/src/Wt/Auth/OAuthService.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 377
    functionName: Wt::Auth::OAuthProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::OAuthProcess
    - TokenError
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Wt::Auth::scope
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & scope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Wt::Auth::service
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OAuthService
    signature: OAuthService & service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Auth::error
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Wt::Auth::token
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OAuthAccessToken
    signature: OAuthAccessToken & token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::Auth::authorized
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<OAuthAccessToken>
    signature: Signal<OAuthAccessToken> & authorized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: Wt::Auth::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenError
      Src: /src/wt/src/Wt/Auth/OAuthService.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: Wt::Auth::std::exception
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached:
    - TokenError
    linkageType: ''
    returnType: class TokenError
    signature: class TokenError std::exception
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Wt::Auth::error
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthService
      Src: /src/wt/src/Wt/Auth/OAuthService.h:466,1
    - Dst: Wt::Auth::OAuthService
      Src: /src/wt/src/Wt/Auth/OAuthService.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 666
    functionName: Wt::Auth::OAuthService
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::OAuthService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthAccessToken
      Src: /src/wt/src/Wt/Auth/OAuthService.h:52,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/OAuthService.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 110
    functionName: Wt::Auth::OAuthAccessToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::OAuthAccessToken
    - Wt::Auth::empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthAccessToken
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/OAuthService.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Auth::value
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Wt::Auth::expires
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Auth::refreshToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & refreshToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Auth::idToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & idToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthProcess
      Src: /src/wt/src/Wt/Auth/OAuthService.h:155,1
    - Dst: Wt::Auth::OAuthProcess
      Src: /src/wt/src/Wt/Auth/OAuthService.h:285,1
    - Dst: TokenError
      Src: /src/wt/src/Wt/Auth/OAuthService.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 377
    functionName: Wt::Auth::OAuthProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::OAuthProcess
    - TokenError
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Wt::Auth::scope
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & scope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Wt::Auth::service
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OAuthService
    signature: OAuthService & service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Auth::error
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Wt::Auth::token
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OAuthAccessToken
    signature: OAuthAccessToken & token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::Auth::authorized
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<OAuthAccessToken>
    signature: Signal<OAuthAccessToken> & authorized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: Wt::Auth::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenError
      Src: /src/wt/src/Wt/Auth/OAuthService.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: Wt::Auth::std::exception
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached:
    - TokenError
    linkageType: ''
    returnType: class TokenError
    signature: class TokenError std::exception
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Wt::Auth::error
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthService
      Src: /src/wt/src/Wt/Auth/OAuthService.h:466,1
    - Dst: Wt::Auth::OAuthService
      Src: /src/wt/src/Wt/Auth/OAuthService.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 666
    functionName: Wt::Auth::OAuthService
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::OAuthService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthAccessToken
      Src: /src/wt/src/Wt/Auth/OAuthService.h:52,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/OAuthService.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 110
    functionName: Wt::Auth::OAuthAccessToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::OAuthAccessToken
    - Wt::Auth::empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthAccessToken
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/OAuthService.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Auth::value
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Wt::Auth::expires
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Auth::refreshToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & refreshToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Auth::idToken
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & idToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthProcess
      Src: /src/wt/src/Wt/Auth/OAuthService.h:155,1
    - Dst: Wt::Auth::OAuthProcess
      Src: /src/wt/src/Wt/Auth/OAuthService.h:285,1
    - Dst: TokenError
      Src: /src/wt/src/Wt/Auth/OAuthService.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 377
    functionName: Wt::Auth::OAuthProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::OAuthProcess
    - TokenError
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Wt::Auth::scope
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & scope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Wt::Auth::service
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OAuthService
    signature: OAuthService & service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Auth::error
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Wt::Auth::token
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OAuthAccessToken
    signature: OAuthAccessToken & token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::Auth::authorized
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<OAuthAccessToken>
    signature: Signal<OAuthAccessToken> & authorized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: Wt::Auth::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TokenError
      Src: /src/wt/src/Wt/Auth/OAuthService.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: Wt::Auth::std::exception
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached:
    - TokenError
    linkageType: ''
    returnType: class TokenError
    signature: class TokenError std::exception
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: Wt::Auth::error
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthService
      Src: /src/wt/src/Wt/Auth/OAuthService.h:466,1
    - Dst: Wt::Auth::OAuthService
      Src: /src/wt/src/Wt/Auth/OAuthService.h:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 666
    functionName: Wt::Auth::OAuthService
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::OAuthService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - charset
    - length
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: expected_different
    functionSourceFile: /src/wt/src/Wt/Auth/passwdqc_check.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int expected_different(int charset, int length)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: isascii
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:89,1
    - Dst: isdigit
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:91,1
    - Dst: islower
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:93,1
    - Dst: isupper
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:95,1
    - Dst: isascii
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:104,1
    - Dst: isascii
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:105,1
    - Dst: isalpha
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:106,1
    - Dst: isalpha
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:106,1
    - Dst: isspace
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:108,1
    - Dst: strchr
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:114,1
    - Dst: isascii
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:124,1
    - Dst: isupper
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:124,1
    - Dst: isascii
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:127,1
    - Dst: isdigit
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:127,1
    - Dst: expected_different
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:148,1
    - Dst: expected_different
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:154,1
    - Dst: expected_different
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:160,1
    - Dst: expected_different
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:166,1
    - Dst: expected_different
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:172,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 70
    argCount: 3
    argNames:
    - params
    - newpass
    - bias
    argTypes:
    - passwdqc_params_qc_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 178
    functionName: is_simple
    functionSourceFile: /src/wt/src/Wt/Auth/passwdqc_check.c
    functionUses: 0
    functionsReached:
    - isalpha
    - expected_different
    - strchr
    - isspace
    - isupper
    - islower
    - isascii
    - isdigit
    linkageType: ''
    returnType: int
    signature: "int is_simple(const passwdqc_params_qc_t *params, const char *newpass,\n
      \   int bias)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:186,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:186,1
    - Dst: isascii
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:193,1
    - Dst: isupper
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:193,1
    - Dst: tolower
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:194,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 219
    functionName: unify
    functionSourceFile: /src/wt/src/Wt/Auth/passwdqc_check.c
    functionUses: 0
    functionsReached:
    - strlen
    - isupper
    - malloc
    - tolower
    - isascii
    linkageType: ''
    returnType: char
    signature: char *unify(char *dst, const char *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:226,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:226,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: reverse
    functionSourceFile: /src/wt/src/Wt/Auth/passwdqc_check.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    linkageType: ''
    returnType: char
    signature: char *reverse(const char *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:241,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:241,1
    - Dst: free
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dst
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: clean
    functionSourceFile: /src/wt/src/Wt/Auth/passwdqc_check.c
    functionUses: 0
    functionsReached:
    - free
    - memset
    - strlen
    linkageType: ''
    returnType: void
    signature: void clean(char *dst)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:271,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:277,1
    - Dst: malloc
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:280,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:288,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:289,1
    - Dst: is_simple
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:295,1
    - Dst: clean
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:296,1
    - Dst: isalpha
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:310,1
    - Dst: is_simple
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:323,1
    - Dst: clean
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:339,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 5
    argNames:
    - params
    - haystack
    - needle
    - original
    - mode
    argTypes:
    - passwdqc_params_qc_t*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 342
    functionName: is_based
    functionSourceFile: /src/wt/src/Wt/Auth/passwdqc_check.c
    functionUses: 0
    functionsReached:
    - strncmp
    - isalpha
    - memcpy
    - strlen
    - malloc
    - is_simple
    - clean
    linkageType: ''
    returnType: int
    signature: "int is_based(const passwdqc_params_qc_t *params,\n    const char *haystack,
      const char *needle, const char *original,\n    int mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unify
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:378,1
    - Dst: is_based
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:381,1
    - Dst: free
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:382,1
    - Dst: free
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:385,1
    - Dst: sprintf
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:409,1
    - Dst: is_based
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - params
    - needle
    - original
    - is_reversed
    argTypes:
    - passwdqc_params_qc_t*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 415
    functionName: is_word_based
    functionSourceFile: /src/wt/src/Wt/Auth/passwdqc_check.c
    functionUses: 0
    functionsReached:
    - free
    - unify
    - is_based
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int is_word_based(const passwdqc_params_qc_t *params,\n    const char
      *needle, const char *original, int is_reversed)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:434,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:439,1
    - Dst: strncat
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:449,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:451,1
    - Dst: is_simple
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:461,1
    - Dst: unify
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:468,1
    - Dst: reverse
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:470,1
    - Dst: unify
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:472,1
    - Dst: unify
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:475,1
    - Dst: unify
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:476,1
    - Dst: is_based
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:481,1
    - Dst: is_based
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:482,1
    - Dst: is_based
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:483,1
    - Dst: is_based
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:484,1
    - Dst: is_word_based
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:489,1
    - Dst: is_word_based
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:491,1
    - Dst: memset
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:494,1
    - Dst: clean
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:495,1
    - Dst: clean
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:496,1
    - Dst: clean
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:497,1
    - Dst: clean
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:498,1
    - Dst: clean
      Src: /src/wt/src/Wt/Auth/passwdqc_check.c:499,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 70
    argCount: 4
    argNames:
    - params
    - newpass
    - oldpass
    - pw
    argTypes:
    - passwdqc_params_qc_t*
    - char*
    - char*
    - passwdqc_user_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 502
    functionName: passwdqc_check
    functionSourceFile: /src/wt/src/Wt/Auth/passwdqc_check.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - unify
    - is_based
    - reverse
    - strcmp
    - is_simple
    - strncat
    - is_word_based
    - memset
    - clean
    linkageType: ''
    returnType: int
    signature: "int passwdqc_check(const passwdqc_params_qc_t *params,\n\t\t   const
      char *newpass, const char *oldpass,\n\t\t   const passwdqc_user_t *pw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Token
      Src: /src/wt/src/Wt/Auth/Token.h:51,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Token.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: Wt::Auth::Token
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::empty
    - Wt::Auth::Token
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Token.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::Auth::empty
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 18
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Auth::hash
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & hash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Auth::expirationTime
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime & expirationTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Token
      Src: /src/wt/src/Wt/Auth/Token.h:51,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Token.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: Wt::Auth::Token
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::empty
    - Wt::Auth::Token
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Token.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::Auth::empty
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 20
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Auth::hash
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & hash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Auth::expirationTime
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime & expirationTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Token
      Src: /src/wt/src/Wt/Auth/Token.h:51,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Token.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: Wt::Auth::Token
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::empty
    - Wt::Auth::Token
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Token.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::Auth::empty
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 22
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Auth::hash
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & hash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Auth::expirationTime
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime & expirationTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Token
      Src: /src/wt/src/Wt/Auth/Token.h:51,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Token.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: Wt::Auth::Token
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::empty
    - Wt::Auth::Token
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/Token.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::Auth::empty
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 24
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Auth::hash
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & hash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Auth::expirationTime
    functionSourceFile: /src/wt/src/Wt/Auth/Token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime & expirationTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthWidget
      Src: /src/wt/src/Wt/Auth/OAuthWidget.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: Wt::Auth::OAuthWidget
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthWidget.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::OAuthWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Wt::Auth::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<OAuthProcess *, Identity>
    signature: Signal<OAuthProcess *, Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthWidget
      Src: /src/wt/src/Wt/Auth/OAuthWidget.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: Wt::Auth::OAuthWidget
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthWidget.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::OAuthWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Wt::Auth::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<OAuthProcess *, Identity>
    signature: Signal<OAuthProcess *, Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthWidget
      Src: /src/wt/src/Wt/Auth/OAuthWidget.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: Wt::Auth::OAuthWidget
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthWidget.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::OAuthWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Wt::Auth::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<OAuthProcess *, Identity>
    signature: Signal<OAuthProcess *, Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthWidget
      Src: /src/wt/src/Wt/Auth/OAuthWidget.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: Wt::Auth::OAuthWidget
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthWidget.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::OAuthWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: Wt::Auth::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<OAuthProcess *, Identity>
    signature: Signal<OAuthProcess *, Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::FacebookService
      Src: /src/wt/src/Wt/Auth/FacebookService.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 95
    functionName: Wt::Auth::FacebookService
    functionSourceFile: /src/wt/src/Wt/Auth/FacebookService.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::FacebookService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API FacebookService
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::FacebookService
      Src: /src/wt/src/Wt/Auth/FacebookService.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 95
    functionName: Wt::Auth::FacebookService
    functionSourceFile: /src/wt/src/Wt/Auth/FacebookService.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::FacebookService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API FacebookService
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::FacebookService
      Src: /src/wt/src/Wt/Auth/FacebookService.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 95
    functionName: Wt::Auth::FacebookService
    functionSourceFile: /src/wt/src/Wt/Auth/FacebookService.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::FacebookService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API FacebookService
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::FacebookService
      Src: /src/wt/src/Wt/Auth/FacebookService.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 95
    functionName: Wt::Auth::FacebookService
    functionSourceFile: /src/wt/src/Wt/Auth/FacebookService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::FacebookService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API FacebookService
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::RegistrationWidget
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:42,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 125
    functionName: Wt::Auth::RegistrationWidget
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationWidget.h
    functionUses: 1
    functionsReached:
    - get
    - Wt::Auth::RegistrationWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API RegistrationWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Auth::model
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: RegistrationModel
    signature: RegistrationModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::RegistrationWidget
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:42,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 125
    functionName: Wt::Auth::RegistrationWidget
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationWidget.h
    functionUses: 2
    functionsReached:
    - get
    - Wt::Auth::RegistrationWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API RegistrationWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Auth::model
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: RegistrationModel
    signature: RegistrationModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::RegistrationWidget
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:42,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 125
    functionName: Wt::Auth::RegistrationWidget
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationWidget.h
    functionUses: 3
    functionsReached:
    - get
    - Wt::Auth::RegistrationWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API RegistrationWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Auth::model
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: RegistrationModel
    signature: RegistrationModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::RegistrationWidget
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:42,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 125
    functionName: Wt::Auth::RegistrationWidget
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationWidget.h
    functionUses: 4
    functionsReached:
    - get
    - Wt::Auth::RegistrationWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API RegistrationWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/RegistrationWidget.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Auth::model
    functionSourceFile: /src/wt/src/Wt/Auth/RegistrationWidget.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: RegistrationModel
    signature: RegistrationModel *model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Login
      Src: /src/wt/src/Wt/Auth/Login.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 150
    functionName: Wt::Auth::WObject
    functionSourceFile: /src/wt/src/Wt/Auth/Login.h
    functionUses: 0
    functionsReached:
    - Login
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Auth::changed
    functionSourceFile: /src/wt/src/Wt/Auth/Login.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & changed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Login
      Src: /src/wt/src/Wt/Auth/Login.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 150
    functionName: Wt::Auth::WObject
    functionSourceFile: /src/wt/src/Wt/Auth/Login.h
    functionUses: 0
    functionsReached:
    - Login
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Auth::changed
    functionSourceFile: /src/wt/src/Wt/Auth/Login.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & changed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Login
      Src: /src/wt/src/Wt/Auth/Login.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 150
    functionName: Wt::Auth::WObject
    functionSourceFile: /src/wt/src/Wt/Auth/Login.h
    functionUses: 0
    functionsReached:
    - Login
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Auth::changed
    functionSourceFile: /src/wt/src/Wt/Auth/Login.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & changed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Login
      Src: /src/wt/src/Wt/Auth/Login.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 150
    functionName: Wt::Auth::WObject
    functionSourceFile: /src/wt/src/Wt/Auth/Login.h
    functionUses: 0
    functionsReached:
    - Login
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: Wt::Auth::changed
    functionSourceFile: /src/wt/src/Wt/Auth/Login.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & changed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::GoogleService
      Src: /src/wt/src/Wt/Auth/GoogleService.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: Wt::Auth::GoogleService
    functionSourceFile: /src/wt/src/Wt/Auth/GoogleService.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::GoogleService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GoogleService
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::GoogleService
      Src: /src/wt/src/Wt/Auth/GoogleService.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: Wt::Auth::GoogleService
    functionSourceFile: /src/wt/src/Wt/Auth/GoogleService.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::GoogleService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GoogleService
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::GoogleService
      Src: /src/wt/src/Wt/Auth/GoogleService.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: Wt::Auth::GoogleService
    functionSourceFile: /src/wt/src/Wt/Auth/GoogleService.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::GoogleService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GoogleService
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::GoogleService
      Src: /src/wt/src/Wt/Auth/GoogleService.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: Wt::Auth::GoogleService
    functionSourceFile: /src/wt/src/Wt/Auth/GoogleService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::GoogleService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API GoogleService
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/User.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 261
    functionName: Wt::Auth::User
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::User
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API User
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Auth::database
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase *database() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/User.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 261
    functionName: Wt::Auth::User
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::User
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API User
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Auth::database
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase *database() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/User.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 261
    functionName: Wt::Auth::User
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::User
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API User
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Auth::database
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase *database() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/User.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 261
    functionName: Wt::Auth::User
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::User
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API User
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Wt::Auth::database
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase *database() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Auth::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/PasswordPromptDialog.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: Wt::Auth::PasswordPromptDialog
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordPromptDialog.h
    functionUses: 11
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordPromptDialog
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/PasswordPromptDialog.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: Wt::Auth::PasswordPromptDialog
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordPromptDialog.h
    functionUses: 12
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordPromptDialog
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/PasswordPromptDialog.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: Wt::Auth::PasswordPromptDialog
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordPromptDialog.h
    functionUses: 13
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordPromptDialog
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/PasswordPromptDialog.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: Wt::Auth::PasswordPromptDialog
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordPromptDialog.h
    functionUses: 14
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordPromptDialog
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::IssuedToken
      Src: /src/wt/src/Wt/Auth/IssuedToken.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 100
    functionName: Wt::Auth::IssuedToken
    functionSourceFile: /src/wt/src/Wt/Auth/IssuedToken.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::IssuedToken
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API IssuedToken
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/IssuedToken.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::IssuedToken
      Src: /src/wt/src/Wt/Auth/IssuedToken.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 100
    functionName: Wt::Auth::IssuedToken
    functionSourceFile: /src/wt/src/Wt/Auth/IssuedToken.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::IssuedToken
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API IssuedToken
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/IssuedToken.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::IssuedToken
      Src: /src/wt/src/Wt/Auth/IssuedToken.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 100
    functionName: Wt::Auth::IssuedToken
    functionSourceFile: /src/wt/src/Wt/Auth/IssuedToken.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::IssuedToken
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API IssuedToken
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/IssuedToken.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::IssuedToken
      Src: /src/wt/src/Wt/Auth/IssuedToken.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 100
    functionName: Wt::Auth::IssuedToken
    functionSourceFile: /src/wt/src/Wt/Auth/IssuedToken.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::IssuedToken
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API IssuedToken
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Auth::id
    functionSourceFile: /src/wt/src/Wt/Auth/IssuedToken.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::PasswordHash
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:35,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: Wt::Auth::PasswordHash
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::empty
    - Wt::Auth::PasswordHash
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::empty
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 26
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::function
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::Auth::salt
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string salt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Auth::value
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::PasswordHash
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:35,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: Wt::Auth::PasswordHash
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::empty
    - Wt::Auth::PasswordHash
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::empty
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 28
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::function
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::Auth::salt
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string salt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Auth::value
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::PasswordHash
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:35,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: Wt::Auth::PasswordHash
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::empty
    - Wt::Auth::PasswordHash
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::empty
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 30
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::function
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::Auth::salt
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string salt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Auth::value
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::PasswordHash
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:35,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: Wt::Auth::PasswordHash
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::empty
    - Wt::Auth::PasswordHash
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PasswordHash
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/PasswordHash.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::empty
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 32
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::function
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Wt::Auth::salt
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string salt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Auth::value
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::UpdatePasswordWidget
      Src: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 69
    functionName: Wt::Auth::UpdatePasswordWidget
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::UpdatePasswordWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API UpdatePasswordWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::Auth::updated
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & updated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Auth::canceled
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & canceled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::UpdatePasswordWidget
      Src: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 69
    functionName: Wt::Auth::UpdatePasswordWidget
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::UpdatePasswordWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API UpdatePasswordWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::Auth::updated
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & updated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Auth::canceled
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & canceled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::UpdatePasswordWidget
      Src: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 69
    functionName: Wt::Auth::UpdatePasswordWidget
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::UpdatePasswordWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API UpdatePasswordWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::Auth::updated
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & updated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Auth::canceled
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & canceled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::UpdatePasswordWidget
      Src: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 69
    functionName: Wt::Auth::UpdatePasswordWidget
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::UpdatePasswordWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API UpdatePasswordWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::Auth::updated
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & updated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Auth::canceled
    functionSourceFile: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & canceled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OidcUserInfoEndpoint
      Src: /src/wt/src/Wt/Auth/OidcUserInfoEndpoint.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: Wt::Auth::OidcUserInfoEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcUserInfoEndpoint.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::OidcUserInfoEndpoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OidcUserInfoEndpoint
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OidcUserInfoEndpoint
      Src: /src/wt/src/Wt/Auth/OidcUserInfoEndpoint.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: Wt::Auth::OidcUserInfoEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcUserInfoEndpoint.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::OidcUserInfoEndpoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OidcUserInfoEndpoint
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OidcUserInfoEndpoint
      Src: /src/wt/src/Wt/Auth/OidcUserInfoEndpoint.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: Wt::Auth::OidcUserInfoEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcUserInfoEndpoint.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::OidcUserInfoEndpoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OidcUserInfoEndpoint
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OidcUserInfoEndpoint
      Src: /src/wt/src/Wt/Auth/OidcUserInfoEndpoint.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: Wt::Auth::OidcUserInfoEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcUserInfoEndpoint.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::OidcUserInfoEndpoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OidcUserInfoEndpoint
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 137
    functionName: Wt::Auth::FormBaseModel
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API FormBaseModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService *baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::Auth::users
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Auth::users
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::Auth::passwordAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractPasswordService
    signature: AbstractPasswordService *passwordAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Auth::oAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const OAuthService *>
    signature: std::vector<const OAuthService *> oAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Auth::saml
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const Saml::Service *>
    signature: std::vector<const Saml::Service *> saml() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 137
    functionName: Wt::Auth::FormBaseModel
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API FormBaseModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService *baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::Auth::users
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Auth::users
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::Auth::passwordAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractPasswordService
    signature: AbstractPasswordService *passwordAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Auth::oAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const OAuthService *>
    signature: std::vector<const OAuthService *> oAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Auth::saml
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const Saml::Service *>
    signature: std::vector<const Saml::Service *> saml() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 137
    functionName: Wt::Auth::FormBaseModel
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API FormBaseModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService *baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::Auth::users
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Auth::users
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::Auth::passwordAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractPasswordService
    signature: AbstractPasswordService *passwordAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Auth::oAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const OAuthService *>
    signature: std::vector<const OAuthService *> oAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Auth::saml
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const Saml::Service *>
    signature: std::vector<const Saml::Service *> saml() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 137
    functionName: Wt::Auth::FormBaseModel
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API FormBaseModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Wt::Auth::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService *baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Wt::Auth::users
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Auth::users
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::Auth::passwordAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractPasswordService
    signature: AbstractPasswordService *passwordAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Wt::Auth::oAuth
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const OAuthService *>
    signature: std::vector<const OAuthService *> oAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Auth::saml
    functionSourceFile: /src/wt/src/Wt/Auth/FormBaseModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<const Saml::Service *>
    signature: std::vector<const Saml::Service *> saml() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractStrengthValidator
      Src: /src/wt/src/Wt/Auth/AbstractPasswordService.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 185
    functionName: Wt::Auth::AbstractPasswordService
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached:
    - AbstractStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::StrengthValidatorResult::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::Auth::StrengthValidatorResult::message
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::StrengthValidatorResult::strength
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractStrengthValidator
      Src: /src/wt/src/Wt/Auth/AbstractPasswordService.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Wt::WValidator
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached:
    - AbstractStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::WValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractStrengthValidator
      Src: /src/wt/src/Wt/Auth/AbstractPasswordService.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 185
    functionName: Wt::Auth::AbstractPasswordService
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached:
    - AbstractStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::StrengthValidatorResult::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::Auth::StrengthValidatorResult::message
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::StrengthValidatorResult::strength
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractStrengthValidator
      Src: /src/wt/src/Wt/Auth/AbstractPasswordService.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Wt::WValidator
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached:
    - AbstractStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::WValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractStrengthValidator
      Src: /src/wt/src/Wt/Auth/AbstractPasswordService.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 185
    functionName: Wt::Auth::AbstractPasswordService
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached:
    - AbstractStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::StrengthValidatorResult::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::Auth::StrengthValidatorResult::message
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::StrengthValidatorResult::strength
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractStrengthValidator
      Src: /src/wt/src/Wt/Auth/AbstractPasswordService.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Wt::WValidator
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached:
    - AbstractStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::WValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractStrengthValidator
      Src: /src/wt/src/Wt/Auth/AbstractPasswordService.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 185
    functionName: Wt::Auth::AbstractPasswordService
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached:
    - AbstractStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::StrengthValidatorResult::isValid
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isValid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wt::Auth::StrengthValidatorResult::message
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::StrengthValidatorResult::strength
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strength()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractStrengthValidator
      Src: /src/wt/src/Wt/Auth/AbstractPasswordService.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Wt::WValidator
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    functionUses: 0
    functionsReached:
    - AbstractStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Wt::WValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/AuthService.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: Wt::Auth::EmailTokenResult
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::User
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EmailTokenResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Auth::state
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenState
    signature: EmailTokenState state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/AuthService.h:188,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/AuthService.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 226
    functionName: Wt::Auth::AuthTokenResult
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::User
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthTokenResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::Auth::state
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokenState
    signature: AuthTokenState state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AuthService
      Src: /src/wt/src/Wt/Auth/AuthService.h:268,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/AuthService.h:345,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/AuthService.h:717,1
    - Dst: Wt::Auth::AuthService
      Src: /src/wt/src/Wt/Auth/AuthService.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 968
    functionName: Wt::Auth::AuthService
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::empty
    - std::string
    - Wt::Auth::AuthService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::setRandomTokenLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRandomTokenLength(int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Wt::Auth::randomTokenLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int randomTokenLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Wt::Auth::identityPolicy
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IdentityPolicy
    signature: IdentityPolicy identityPolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Wt::Auth::authTokensEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authTokensEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Wt::Auth::setAuthTokenUpdateEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAuthTokenUpdateEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Wt::Auth::authTokenUpdateEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authTokenUpdateEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: Wt::Auth::authTokenCookieName
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authTokenCookieName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Auth::authTokenCookieDomain
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authTokenCookieDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minutes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Wt::Auth::setAuthTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAuthTokenValidity(int minutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: Wt::Auth::authTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int authTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: Wt::Auth::emailVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: Wt::Auth::emailVerificationRequired
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerificationRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: Wt::Auth::emailRedirectInternalPath
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string emailRedirectInternalPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minutes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: Wt::Auth::setEmailTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmailTokenValidity(int minutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Wt::Auth::emailTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int emailTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: Wt::Auth::mfaProvider
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaProvider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/AuthService.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: Wt::Auth::mfaEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool mfaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: Wt::Auth::mfaRequired
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mfaRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: Wt::Auth::mfaCodeLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaCodeLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Wt::Auth::mfaQrCodeSquareSize
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaQrCodeSquareSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: Wt::Auth::mfaQrCodeErrCorrLvl
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WQrCode::ErrorCorrectionLevel
    signature: WQrCode::ErrorCorrectionLevel mfaQrCodeErrCorrLvl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: Wt::Auth::mfaTokenCookieName
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaTokenCookieName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: Wt::Auth::mfaTokenCookieDomain
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaTokenCookieDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: Wt::Auth::mfaTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Wt::Auth::mfaThrottleEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mfaThrottleEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/AuthService.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: Wt::Auth::EmailTokenResult
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::User
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EmailTokenResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Auth::state
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenState
    signature: EmailTokenState state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/AuthService.h:188,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/AuthService.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 226
    functionName: Wt::Auth::AuthTokenResult
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::User
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthTokenResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::Auth::state
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokenState
    signature: AuthTokenState state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AuthService
      Src: /src/wt/src/Wt/Auth/AuthService.h:268,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/AuthService.h:345,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/AuthService.h:717,1
    - Dst: Wt::Auth::AuthService
      Src: /src/wt/src/Wt/Auth/AuthService.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 968
    functionName: Wt::Auth::AuthService
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::empty
    - std::string
    - Wt::Auth::AuthService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::setRandomTokenLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRandomTokenLength(int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Wt::Auth::randomTokenLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int randomTokenLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Wt::Auth::identityPolicy
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IdentityPolicy
    signature: IdentityPolicy identityPolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Wt::Auth::authTokensEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authTokensEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Wt::Auth::setAuthTokenUpdateEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAuthTokenUpdateEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Wt::Auth::authTokenUpdateEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authTokenUpdateEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: Wt::Auth::authTokenCookieName
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authTokenCookieName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Auth::authTokenCookieDomain
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authTokenCookieDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minutes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Wt::Auth::setAuthTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAuthTokenValidity(int minutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: Wt::Auth::authTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int authTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: Wt::Auth::emailVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: Wt::Auth::emailVerificationRequired
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerificationRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: Wt::Auth::emailRedirectInternalPath
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string emailRedirectInternalPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minutes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: Wt::Auth::setEmailTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmailTokenValidity(int minutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Wt::Auth::emailTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int emailTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: Wt::Auth::mfaProvider
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaProvider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/AuthService.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: Wt::Auth::mfaEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool mfaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: Wt::Auth::mfaRequired
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mfaRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: Wt::Auth::mfaCodeLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaCodeLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Wt::Auth::mfaQrCodeSquareSize
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaQrCodeSquareSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: Wt::Auth::mfaQrCodeErrCorrLvl
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WQrCode::ErrorCorrectionLevel
    signature: WQrCode::ErrorCorrectionLevel mfaQrCodeErrCorrLvl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: Wt::Auth::mfaTokenCookieName
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaTokenCookieName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: Wt::Auth::mfaTokenCookieDomain
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaTokenCookieDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: Wt::Auth::mfaTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Wt::Auth::mfaThrottleEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mfaThrottleEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/AuthService.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: Wt::Auth::EmailTokenResult
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::User
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EmailTokenResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Auth::state
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenState
    signature: EmailTokenState state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/AuthService.h:188,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/AuthService.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 226
    functionName: Wt::Auth::AuthTokenResult
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::User
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthTokenResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::Auth::state
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokenState
    signature: AuthTokenState state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AuthService
      Src: /src/wt/src/Wt/Auth/AuthService.h:268,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/AuthService.h:345,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/AuthService.h:717,1
    - Dst: Wt::Auth::AuthService
      Src: /src/wt/src/Wt/Auth/AuthService.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 968
    functionName: Wt::Auth::AuthService
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::empty
    - std::string
    - Wt::Auth::AuthService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::setRandomTokenLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRandomTokenLength(int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Wt::Auth::randomTokenLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int randomTokenLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Wt::Auth::identityPolicy
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IdentityPolicy
    signature: IdentityPolicy identityPolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Wt::Auth::authTokensEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authTokensEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Wt::Auth::setAuthTokenUpdateEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAuthTokenUpdateEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Wt::Auth::authTokenUpdateEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authTokenUpdateEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: Wt::Auth::authTokenCookieName
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authTokenCookieName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Auth::authTokenCookieDomain
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authTokenCookieDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minutes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Wt::Auth::setAuthTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAuthTokenValidity(int minutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: Wt::Auth::authTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int authTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: Wt::Auth::emailVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: Wt::Auth::emailVerificationRequired
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerificationRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: Wt::Auth::emailRedirectInternalPath
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string emailRedirectInternalPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minutes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: Wt::Auth::setEmailTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmailTokenValidity(int minutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Wt::Auth::emailTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int emailTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: Wt::Auth::mfaProvider
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaProvider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/AuthService.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: Wt::Auth::mfaEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool mfaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: Wt::Auth::mfaRequired
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mfaRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: Wt::Auth::mfaCodeLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaCodeLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Wt::Auth::mfaQrCodeSquareSize
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaQrCodeSquareSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: Wt::Auth::mfaQrCodeErrCorrLvl
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WQrCode::ErrorCorrectionLevel
    signature: WQrCode::ErrorCorrectionLevel mfaQrCodeErrCorrLvl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: Wt::Auth::mfaTokenCookieName
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaTokenCookieName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: Wt::Auth::mfaTokenCookieDomain
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaTokenCookieDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: Wt::Auth::mfaTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Wt::Auth::mfaThrottleEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mfaThrottleEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/AuthService.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: Wt::Auth::EmailTokenResult
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::User
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API EmailTokenResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Auth::state
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenState
    signature: EmailTokenState state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::User
      Src: /src/wt/src/Wt/Auth/AuthService.h:188,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/AuthService.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 226
    functionName: Wt::Auth::AuthTokenResult
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::User
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthTokenResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::Auth::state
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokenState
    signature: AuthTokenState state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AuthService
      Src: /src/wt/src/Wt/Auth/AuthService.h:268,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/AuthService.h:345,1
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/AuthService.h:717,1
    - Dst: Wt::Auth::AuthService
      Src: /src/wt/src/Wt/Auth/AuthService.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 968
    functionName: Wt::Auth::AuthService
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::empty
    - std::string
    - Wt::Auth::AuthService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::setRandomTokenLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRandomTokenLength(int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: Wt::Auth::randomTokenLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int randomTokenLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Wt::Auth::identityPolicy
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IdentityPolicy
    signature: IdentityPolicy identityPolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: Wt::Auth::authTokensEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authTokensEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: Wt::Auth::setAuthTokenUpdateEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAuthTokenUpdateEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: Wt::Auth::authTokenUpdateEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authTokenUpdateEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: Wt::Auth::authTokenCookieName
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authTokenCookieName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: Wt::Auth::authTokenCookieDomain
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authTokenCookieDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minutes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: Wt::Auth::setAuthTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setAuthTokenValidity(int minutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: Wt::Auth::authTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int authTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: Wt::Auth::emailVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: Wt::Auth::emailVerificationRequired
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool emailVerificationRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: Wt::Auth::emailRedirectInternalPath
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string emailRedirectInternalPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minutes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: Wt::Auth::setEmailTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmailTokenValidity(int minutes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Wt::Auth::emailTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int emailTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: Wt::Auth::mfaProvider
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaProvider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::empty
      Src: /src/wt/src/Wt/Auth/AuthService.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: Wt::Auth::mfaEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::empty
    linkageType: ''
    returnType: bool
    signature: bool mfaEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: Wt::Auth::mfaRequired
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mfaRequired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: Wt::Auth::mfaCodeLength
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaCodeLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Wt::Auth::mfaQrCodeSquareSize
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaQrCodeSquareSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: Wt::Auth::mfaQrCodeErrCorrLvl
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WQrCode::ErrorCorrectionLevel
    signature: WQrCode::ErrorCorrectionLevel mfaQrCodeErrCorrLvl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: Wt::Auth::mfaTokenCookieName
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaTokenCookieName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: Wt::Auth::mfaTokenCookieDomain
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & mfaTokenCookieDomain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: Wt::Auth::mfaTokenValidity
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfaTokenValidity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Wt::Auth::mfaThrottleEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/AuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mfaThrottleEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AbstractUserDatabase
      Src: /src/wt/src/Wt/Auth/AbstractUserDatabase.h:524,1
    - Dst: Wt::Auth::AbstractUserDatabase
      Src: /src/wt/src/Wt/Auth/AbstractUserDatabase.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 528
    functionName: Wt::Auth::AbstractUserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractUserDatabase.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::AbstractUserDatabase
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractUserDatabase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AbstractUserDatabase
      Src: /src/wt/src/Wt/Auth/AbstractUserDatabase.h:524,1
    - Dst: Wt::Auth::AbstractUserDatabase
      Src: /src/wt/src/Wt/Auth/AbstractUserDatabase.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 528
    functionName: Wt::Auth::AbstractUserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractUserDatabase.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::AbstractUserDatabase
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractUserDatabase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AbstractUserDatabase
      Src: /src/wt/src/Wt/Auth/AbstractUserDatabase.h:524,1
    - Dst: Wt::Auth::AbstractUserDatabase
      Src: /src/wt/src/Wt/Auth/AbstractUserDatabase.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 528
    functionName: Wt::Auth::AbstractUserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractUserDatabase.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::AbstractUserDatabase
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractUserDatabase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AbstractUserDatabase
      Src: /src/wt/src/Wt/Auth/AbstractUserDatabase.h:524,1
    - Dst: Wt::Auth::AbstractUserDatabase
      Src: /src/wt/src/Wt/Auth/AbstractUserDatabase.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 528
    functionName: Wt::Auth::AbstractUserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/AbstractUserDatabase.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::AbstractUserDatabase
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractUserDatabase
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthTokenEndpoint
      Src: /src/wt/src/Wt/Auth/OAuthTokenEndpoint.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 117
    functionName: Wt::Auth::OAuthTokenEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthTokenEndpoint.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::OAuthTokenEndpoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthTokenEndpoint
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthTokenEndpoint
      Src: /src/wt/src/Wt/Auth/OAuthTokenEndpoint.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 117
    functionName: Wt::Auth::OAuthTokenEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthTokenEndpoint.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::OAuthTokenEndpoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthTokenEndpoint
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthTokenEndpoint
      Src: /src/wt/src/Wt/Auth/OAuthTokenEndpoint.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 117
    functionName: Wt::Auth::OAuthTokenEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthTokenEndpoint.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::OAuthTokenEndpoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthTokenEndpoint
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthTokenEndpoint
      Src: /src/wt/src/Wt/Auth/OAuthTokenEndpoint.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 117
    functionName: Wt::Auth::OAuthTokenEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthTokenEndpoint.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::OAuthTokenEndpoint
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthTokenEndpoint
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AuthThrottle
      Src: /src/wt/src/Wt/Auth/AuthThrottle.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 123
    functionName: Wt::Auth::AuthThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/AuthThrottle.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::AuthThrottle
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthThrottle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~AuthThrottle()
    functionSourceFile: /src/wt/src/Wt/Auth/AuthThrottle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AuthThrottle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AuthThrottle
      Src: /src/wt/src/Wt/Auth/AuthThrottle.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 123
    functionName: Wt::Auth::AuthThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/AuthThrottle.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::AuthThrottle
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthThrottle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~AuthThrottle()
    functionSourceFile: /src/wt/src/Wt/Auth/AuthThrottle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AuthThrottle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AuthThrottle
      Src: /src/wt/src/Wt/Auth/AuthThrottle.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 123
    functionName: Wt::Auth::AuthThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/AuthThrottle.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::AuthThrottle
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthThrottle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~AuthThrottle()
    functionSourceFile: /src/wt/src/Wt/Auth/AuthThrottle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AuthThrottle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::AuthThrottle
      Src: /src/wt/src/Wt/Auth/AuthThrottle.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 123
    functionName: Wt::Auth::AuthThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/AuthThrottle.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::AuthThrottle
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthThrottle
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~AuthThrottle()
    functionSourceFile: /src/wt/src/Wt/Auth/AuthThrottle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AuthThrottle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::ResendEmailVerificationWidget
      Src: /src/wt/src/Wt/Auth/ResendEmailVerificationWidget.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: Wt::Auth::ResendEmailVerificationWidget
    functionSourceFile: /src/wt/src/Wt/Auth/ResendEmailVerificationWidget.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::ResendEmailVerificationWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ResendEmailVerificationWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::ResendEmailVerificationWidget
      Src: /src/wt/src/Wt/Auth/ResendEmailVerificationWidget.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: Wt::Auth::ResendEmailVerificationWidget
    functionSourceFile: /src/wt/src/Wt/Auth/ResendEmailVerificationWidget.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::ResendEmailVerificationWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ResendEmailVerificationWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::ResendEmailVerificationWidget
      Src: /src/wt/src/Wt/Auth/ResendEmailVerificationWidget.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: Wt::Auth::ResendEmailVerificationWidget
    functionSourceFile: /src/wt/src/Wt/Auth/ResendEmailVerificationWidget.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::ResendEmailVerificationWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ResendEmailVerificationWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::ResendEmailVerificationWidget
      Src: /src/wt/src/Wt/Auth/ResendEmailVerificationWidget.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: Wt::Auth::ResendEmailVerificationWidget
    functionSourceFile: /src/wt/src/Wt/Auth/ResendEmailVerificationWidget.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::ResendEmailVerificationWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API ResendEmailVerificationWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthAuthorizationEndpointProcess
      Src: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 141
    functionName: Wt::Auth::OAuthAuthorizationEndpointProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::OAuthAuthorizationEndpointProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthAuthorizationEndpointProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Auth::validRequest
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validRequest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::Auth::authorized
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::string>
    signature: Signal<std::string> & authorized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthAuthorizationEndpointProcess
      Src: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 141
    functionName: Wt::Auth::OAuthAuthorizationEndpointProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::OAuthAuthorizationEndpointProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthAuthorizationEndpointProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Auth::validRequest
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validRequest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::Auth::authorized
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::string>
    signature: Signal<std::string> & authorized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthAuthorizationEndpointProcess
      Src: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 141
    functionName: Wt::Auth::OAuthAuthorizationEndpointProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::OAuthAuthorizationEndpointProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthAuthorizationEndpointProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Auth::validRequest
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validRequest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::Auth::authorized
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::string>
    signature: Signal<std::string> & authorized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::OAuthAuthorizationEndpointProcess
      Src: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 141
    functionName: Wt::Auth::OAuthAuthorizationEndpointProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::OAuthAuthorizationEndpointProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthAuthorizationEndpointProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Auth::validRequest
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validRequest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Wt::Auth::authorized
    functionSourceFile: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::string>
    signature: Signal<std::string> & authorized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OidcProcess
      Src: /src/wt/src/Wt/Auth/OidcService.h:37,1
    - Dst: Wt::Auth::startAuthenticate
      Src: /src/wt/src/Wt/Auth/OidcService.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: Wt::Auth::OAuthProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::startAuthenticate
    - OidcProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::startAuthenticate
      Src: /src/wt/src/Wt/Auth/OidcService.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Auth::startAuthenticate
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::startAuthenticate
    linkageType: ''
    returnType: void
    signature: void startAuthenticate() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OidcService
      Src: /src/wt/src/Wt/Auth/OidcService.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 353
    functionName: Wt::Auth::OAuthService
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 4
    functionsReached:
    - OidcService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Auth::name
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::Auth::description
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString description() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Auth::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Auth::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Auth::authenticationScope
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authenticationScope() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::redirectEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string redirectEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::authorizationEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authorizationEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Wt::Auth::tokenEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string tokenEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::Auth::userInfoEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string userInfoEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Wt::Auth::clientId
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string clientId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Auth::clientSecret
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string clientSecret() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Auth::clientSecretMethod
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClientSecretMethod
    signature: ClientSecretMethod clientSecretMethod() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OidcProcess
      Src: /src/wt/src/Wt/Auth/OidcService.h:37,1
    - Dst: Wt::Auth::startAuthenticate
      Src: /src/wt/src/Wt/Auth/OidcService.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: Wt::Auth::OAuthProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::startAuthenticate
    - OidcProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::startAuthenticate
      Src: /src/wt/src/Wt/Auth/OidcService.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Auth::startAuthenticate
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::startAuthenticate
    linkageType: ''
    returnType: void
    signature: void startAuthenticate() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OidcService
      Src: /src/wt/src/Wt/Auth/OidcService.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 353
    functionName: Wt::Auth::OAuthService
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 4
    functionsReached:
    - OidcService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Auth::name
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::Auth::description
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString description() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Auth::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Auth::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Auth::authenticationScope
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authenticationScope() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::redirectEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string redirectEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::authorizationEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authorizationEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Wt::Auth::tokenEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string tokenEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::Auth::userInfoEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string userInfoEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Wt::Auth::clientId
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string clientId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Auth::clientSecret
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string clientSecret() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Auth::clientSecretMethod
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClientSecretMethod
    signature: ClientSecretMethod clientSecretMethod() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OidcProcess
      Src: /src/wt/src/Wt/Auth/OidcService.h:37,1
    - Dst: Wt::Auth::startAuthenticate
      Src: /src/wt/src/Wt/Auth/OidcService.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: Wt::Auth::OAuthProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::startAuthenticate
    - OidcProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::startAuthenticate
      Src: /src/wt/src/Wt/Auth/OidcService.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Auth::startAuthenticate
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::startAuthenticate
    linkageType: ''
    returnType: void
    signature: void startAuthenticate() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OidcService
      Src: /src/wt/src/Wt/Auth/OidcService.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 353
    functionName: Wt::Auth::OAuthService
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 4
    functionsReached:
    - OidcService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Auth::name
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::Auth::description
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString description() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Auth::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Auth::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Auth::authenticationScope
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authenticationScope() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::redirectEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string redirectEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::authorizationEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authorizationEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Wt::Auth::tokenEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string tokenEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::Auth::userInfoEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string userInfoEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Wt::Auth::clientId
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string clientId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Auth::clientSecret
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string clientSecret() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Auth::clientSecretMethod
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClientSecretMethod
    signature: ClientSecretMethod clientSecretMethod() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OidcProcess
      Src: /src/wt/src/Wt/Auth/OidcService.h:37,1
    - Dst: Wt::Auth::startAuthenticate
      Src: /src/wt/src/Wt/Auth/OidcService.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: Wt::Auth::OAuthProcess
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::startAuthenticate
    - OidcProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::startAuthenticate
      Src: /src/wt/src/Wt/Auth/OidcService.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Auth::startAuthenticate
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::startAuthenticate
    linkageType: ''
    returnType: void
    signature: void startAuthenticate() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OidcService
      Src: /src/wt/src/Wt/Auth/OidcService.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 353
    functionName: Wt::Auth::OAuthService
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 4
    functionsReached:
    - OidcService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OAuthService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Auth::name
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::Auth::description
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString description() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Auth::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Auth::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: Wt::Auth::authenticationScope
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authenticationScope() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::redirectEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string redirectEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::authorizationEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string authorizationEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: Wt::Auth::tokenEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string tokenEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::Auth::userInfoEndpoint
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string userInfoEndpoint() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Wt::Auth::clientId
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string clientId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Auth::clientSecret
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string clientSecret() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Auth::clientSecretMethod
    functionSourceFile: /src/wt/src/Wt/Auth/OidcService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClientSecretMethod
    signature: ClientSecretMethod clientSecretMethod() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordStrengthValidator
      Src: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 173
    functionName: Wt::Auth::AbstractPasswordService::AbstractStrengthValidator
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached:
    - PasswordStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService::AbstractStrengthValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - PasswordStrengthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Auth::minimumLength
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumLength(PasswordStrengthType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Wt::Auth::minimumPassPhraseWords
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumPassPhraseWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Wt::Auth::minimumMatchLength
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumMatchLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordStrengthValidator
      Src: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 173
    functionName: Wt::Auth::AbstractPasswordService::AbstractStrengthValidator
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached:
    - PasswordStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService::AbstractStrengthValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - PasswordStrengthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Auth::minimumLength
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumLength(PasswordStrengthType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Wt::Auth::minimumPassPhraseWords
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumPassPhraseWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Wt::Auth::minimumMatchLength
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumMatchLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordStrengthValidator
      Src: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 173
    functionName: Wt::Auth::AbstractPasswordService::AbstractStrengthValidator
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached:
    - PasswordStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService::AbstractStrengthValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - PasswordStrengthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Auth::minimumLength
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumLength(PasswordStrengthType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Wt::Auth::minimumPassPhraseWords
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumPassPhraseWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Wt::Auth::minimumMatchLength
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumMatchLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordStrengthValidator
      Src: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 173
    functionName: Wt::Auth::AbstractPasswordService::AbstractStrengthValidator
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached:
    - PasswordStrengthValidator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractPasswordService::AbstractStrengthValidator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - PasswordStrengthType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Auth::minimumLength
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumLength(PasswordStrengthType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Wt::Auth::minimumPassPhraseWords
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumPassPhraseWords() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Wt::Auth::minimumMatchLength
    functionSourceFile: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minimumMatchLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::LostPasswordWidget
      Src: /src/wt/src/Wt/Auth/LostPasswordWidget.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: Wt::Auth::LostPasswordWidget
    functionSourceFile: /src/wt/src/Wt/Auth/LostPasswordWidget.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::LostPasswordWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API LostPasswordWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::LostPasswordWidget
      Src: /src/wt/src/Wt/Auth/LostPasswordWidget.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: Wt::Auth::LostPasswordWidget
    functionSourceFile: /src/wt/src/Wt/Auth/LostPasswordWidget.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::LostPasswordWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API LostPasswordWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::LostPasswordWidget
      Src: /src/wt/src/Wt/Auth/LostPasswordWidget.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: Wt::Auth::LostPasswordWidget
    functionSourceFile: /src/wt/src/Wt/Auth/LostPasswordWidget.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::LostPasswordWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API LostPasswordWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::LostPasswordWidget
      Src: /src/wt/src/Wt/Auth/LostPasswordWidget.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: Wt::Auth::LostPasswordWidget
    functionSourceFile: /src/wt/src/Wt/Auth/LostPasswordWidget.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::LostPasswordWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API LostPasswordWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: Wt::Auth::Saml::Widget
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Widget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Process *, Identity>
    signature: Signal<Process *, Identity> &authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: Wt::Auth::Saml::Widget
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Widget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Process *, Identity>
    signature: Signal<Process *, Identity> &authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: Wt::Auth::Saml::Widget
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Widget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Process *, Identity>
    signature: Signal<Process *, Identity> &authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: Wt::Auth::Saml::Widget
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Widget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Process *, Identity>
    signature: Signal<Process *, Identity> &authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: Wt::Auth::Saml::Widget
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Widget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Process *, Identity>
    signature: Signal<Process *, Identity> &authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: Wt::Auth::Saml::Widget
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Widget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Process *, Identity>
    signature: Signal<Process *, Identity> &authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: Wt::Auth::Saml::Widget
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Widget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Process *, Identity>
    signature: Signal<Process *, Identity> &authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: Wt::Auth::Saml::Widget
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Widget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Widget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Process *, Identity>
    signature: Signal<Process *, Identity> &authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 797
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Service
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Wt::Auth::Saml::popupEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool popupEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(const Service &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(Service &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Saml::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Wt::Auth::Saml::name
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Saml::description
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Wt::Auth::Saml::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Wt::Auth::Saml::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: Wt::Auth::Saml::idpEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &idpEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Auth::Saml::nameIdPolicyFormat
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &nameIdPolicyFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Wt::Auth::Saml::nameIdPolicyAllowCreate
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nameIdPolicyAllowCreate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Wt::Auth::Saml::authnContextClassRef
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &authnContextClassRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Wt::Auth::Saml::authnContextComparison
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthnContextComparison
    signature: AuthnContextComparison authnContextComparison() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Wt::Auth::Saml::spEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &spEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Wt::Auth::Saml::acsUrl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &acsUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: Wt::Auth::Saml::metadataPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Wt::Auth::Saml::metadataProviderPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataProviderPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Wt::Auth::Saml::metadataResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetadataResolver
    signature: MetadataResolver *metadataResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Auth::Saml::credentialResolverPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &credentialResolverPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: Wt::Auth::Saml::credentialResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CredentialResolver
    signature: CredentialResolver *credentialResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Auth::Saml::xmlValidationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool xmlValidationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: Wt::Auth::Saml::xmlToolingCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &xmlToolingCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: Wt::Auth::Saml::samlCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &samlCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: Wt::Auth::Saml::signaturePolicy
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignaturePolicy
    signature: SignaturePolicy signaturePolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 797
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Service
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Wt::Auth::Saml::popupEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool popupEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(const Service &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(Service &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Saml::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Wt::Auth::Saml::name
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Saml::description
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Wt::Auth::Saml::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Wt::Auth::Saml::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: Wt::Auth::Saml::idpEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &idpEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Auth::Saml::nameIdPolicyFormat
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &nameIdPolicyFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Wt::Auth::Saml::nameIdPolicyAllowCreate
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nameIdPolicyAllowCreate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Wt::Auth::Saml::authnContextClassRef
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &authnContextClassRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Wt::Auth::Saml::authnContextComparison
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthnContextComparison
    signature: AuthnContextComparison authnContextComparison() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Wt::Auth::Saml::spEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &spEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Wt::Auth::Saml::acsUrl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &acsUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: Wt::Auth::Saml::metadataPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Wt::Auth::Saml::metadataProviderPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataProviderPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Wt::Auth::Saml::metadataResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetadataResolver
    signature: MetadataResolver *metadataResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Auth::Saml::credentialResolverPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &credentialResolverPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: Wt::Auth::Saml::credentialResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CredentialResolver
    signature: CredentialResolver *credentialResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Auth::Saml::xmlValidationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool xmlValidationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: Wt::Auth::Saml::xmlToolingCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &xmlToolingCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: Wt::Auth::Saml::samlCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &samlCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: Wt::Auth::Saml::signaturePolicy
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignaturePolicy
    signature: SignaturePolicy signaturePolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 797
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Service
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Wt::Auth::Saml::popupEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool popupEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(const Service &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(Service &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Saml::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Wt::Auth::Saml::name
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Saml::description
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Wt::Auth::Saml::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Wt::Auth::Saml::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: Wt::Auth::Saml::idpEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &idpEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Auth::Saml::nameIdPolicyFormat
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &nameIdPolicyFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Wt::Auth::Saml::nameIdPolicyAllowCreate
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nameIdPolicyAllowCreate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Wt::Auth::Saml::authnContextClassRef
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &authnContextClassRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Wt::Auth::Saml::authnContextComparison
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthnContextComparison
    signature: AuthnContextComparison authnContextComparison() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Wt::Auth::Saml::spEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &spEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Wt::Auth::Saml::acsUrl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &acsUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: Wt::Auth::Saml::metadataPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Wt::Auth::Saml::metadataProviderPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataProviderPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Wt::Auth::Saml::metadataResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetadataResolver
    signature: MetadataResolver *metadataResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Auth::Saml::credentialResolverPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &credentialResolverPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: Wt::Auth::Saml::credentialResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CredentialResolver
    signature: CredentialResolver *credentialResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Auth::Saml::xmlValidationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool xmlValidationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: Wt::Auth::Saml::xmlToolingCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &xmlToolingCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: Wt::Auth::Saml::samlCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &samlCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: Wt::Auth::Saml::signaturePolicy
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignaturePolicy
    signature: SignaturePolicy signaturePolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 797
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Service
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Wt::Auth::Saml::popupEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool popupEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(const Service &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(Service &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Saml::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Wt::Auth::Saml::name
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Saml::description
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Wt::Auth::Saml::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Wt::Auth::Saml::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: Wt::Auth::Saml::idpEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &idpEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Auth::Saml::nameIdPolicyFormat
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &nameIdPolicyFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Wt::Auth::Saml::nameIdPolicyAllowCreate
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nameIdPolicyAllowCreate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Wt::Auth::Saml::authnContextClassRef
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &authnContextClassRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Wt::Auth::Saml::authnContextComparison
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthnContextComparison
    signature: AuthnContextComparison authnContextComparison() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Wt::Auth::Saml::spEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &spEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Wt::Auth::Saml::acsUrl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &acsUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: Wt::Auth::Saml::metadataPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Wt::Auth::Saml::metadataProviderPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataProviderPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Wt::Auth::Saml::metadataResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetadataResolver
    signature: MetadataResolver *metadataResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Auth::Saml::credentialResolverPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &credentialResolverPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: Wt::Auth::Saml::credentialResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CredentialResolver
    signature: CredentialResolver *credentialResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Auth::Saml::xmlValidationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool xmlValidationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: Wt::Auth::Saml::xmlToolingCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &xmlToolingCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: Wt::Auth::Saml::samlCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &samlCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: Wt::Auth::Saml::signaturePolicy
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignaturePolicy
    signature: SignaturePolicy signaturePolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 797
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Service
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Wt::Auth::Saml::popupEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool popupEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(const Service &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(Service &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Saml::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Wt::Auth::Saml::name
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Saml::description
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Wt::Auth::Saml::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Wt::Auth::Saml::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: Wt::Auth::Saml::idpEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &idpEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Auth::Saml::nameIdPolicyFormat
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &nameIdPolicyFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Wt::Auth::Saml::nameIdPolicyAllowCreate
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nameIdPolicyAllowCreate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Wt::Auth::Saml::authnContextClassRef
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &authnContextClassRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Wt::Auth::Saml::authnContextComparison
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthnContextComparison
    signature: AuthnContextComparison authnContextComparison() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Wt::Auth::Saml::spEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &spEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Wt::Auth::Saml::acsUrl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &acsUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: Wt::Auth::Saml::metadataPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Wt::Auth::Saml::metadataProviderPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataProviderPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Wt::Auth::Saml::metadataResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetadataResolver
    signature: MetadataResolver *metadataResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Auth::Saml::credentialResolverPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &credentialResolverPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: Wt::Auth::Saml::credentialResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CredentialResolver
    signature: CredentialResolver *credentialResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Auth::Saml::xmlValidationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool xmlValidationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: Wt::Auth::Saml::xmlToolingCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &xmlToolingCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: Wt::Auth::Saml::samlCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &samlCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: Wt::Auth::Saml::signaturePolicy
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignaturePolicy
    signature: SignaturePolicy signaturePolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 797
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Service
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Wt::Auth::Saml::popupEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool popupEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(const Service &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(Service &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Saml::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Wt::Auth::Saml::name
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Saml::description
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Wt::Auth::Saml::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Wt::Auth::Saml::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: Wt::Auth::Saml::idpEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &idpEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Auth::Saml::nameIdPolicyFormat
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &nameIdPolicyFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Wt::Auth::Saml::nameIdPolicyAllowCreate
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nameIdPolicyAllowCreate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Wt::Auth::Saml::authnContextClassRef
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &authnContextClassRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Wt::Auth::Saml::authnContextComparison
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthnContextComparison
    signature: AuthnContextComparison authnContextComparison() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Wt::Auth::Saml::spEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &spEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Wt::Auth::Saml::acsUrl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &acsUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: Wt::Auth::Saml::metadataPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Wt::Auth::Saml::metadataProviderPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataProviderPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Wt::Auth::Saml::metadataResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetadataResolver
    signature: MetadataResolver *metadataResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Auth::Saml::credentialResolverPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &credentialResolverPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: Wt::Auth::Saml::credentialResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CredentialResolver
    signature: CredentialResolver *credentialResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Auth::Saml::xmlValidationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool xmlValidationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: Wt::Auth::Saml::xmlToolingCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &xmlToolingCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: Wt::Auth::Saml::samlCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &samlCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: Wt::Auth::Saml::signaturePolicy
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignaturePolicy
    signature: SignaturePolicy signaturePolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 797
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Service
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Wt::Auth::Saml::popupEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool popupEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(const Service &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(Service &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Saml::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Wt::Auth::Saml::name
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Saml::description
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Wt::Auth::Saml::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Wt::Auth::Saml::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: Wt::Auth::Saml::idpEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &idpEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Auth::Saml::nameIdPolicyFormat
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &nameIdPolicyFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Wt::Auth::Saml::nameIdPolicyAllowCreate
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nameIdPolicyAllowCreate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Wt::Auth::Saml::authnContextClassRef
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &authnContextClassRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Wt::Auth::Saml::authnContextComparison
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthnContextComparison
    signature: AuthnContextComparison authnContextComparison() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Wt::Auth::Saml::spEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &spEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Wt::Auth::Saml::acsUrl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &acsUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: Wt::Auth::Saml::metadataPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Wt::Auth::Saml::metadataProviderPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataProviderPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Wt::Auth::Saml::metadataResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetadataResolver
    signature: MetadataResolver *metadataResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Auth::Saml::credentialResolverPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &credentialResolverPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: Wt::Auth::Saml::credentialResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CredentialResolver
    signature: CredentialResolver *credentialResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Auth::Saml::xmlValidationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool xmlValidationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: Wt::Auth::Saml::xmlToolingCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &xmlToolingCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: Wt::Auth::Saml::samlCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &samlCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: Wt::Auth::Saml::signaturePolicy
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignaturePolicy
    signature: SignaturePolicy signaturePolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 797
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Service
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Wt::Auth::Saml::popupEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool popupEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(const Service &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: Wt::Auth::Saml::Service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Service(Service &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Saml::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: Wt::Auth::Saml::name
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Saml::description
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: Wt::Auth::Saml::popupWidth
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: Wt::Auth::Saml::popupHeight
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int popupHeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: Wt::Auth::Saml::idpEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &idpEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Auth::Saml::nameIdPolicyFormat
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &nameIdPolicyFormat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: Wt::Auth::Saml::nameIdPolicyAllowCreate
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nameIdPolicyAllowCreate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: Wt::Auth::Saml::authnContextClassRef
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &authnContextClassRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: Wt::Auth::Saml::authnContextComparison
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthnContextComparison
    signature: AuthnContextComparison authnContextComparison() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: Wt::Auth::Saml::spEntityId
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &spEntityId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: Wt::Auth::Saml::acsUrl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &acsUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: Wt::Auth::Saml::metadataPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: Wt::Auth::Saml::metadataProviderPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &metadataProviderPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Wt::Auth::Saml::metadataResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetadataResolver
    signature: MetadataResolver *metadataResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Auth::Saml::credentialResolverPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &credentialResolverPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: Wt::Auth::Saml::credentialResolver
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CredentialResolver
    signature: CredentialResolver *credentialResolver() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Auth::Saml::xmlValidationEnabled
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool xmlValidationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: Wt::Auth::Saml::xmlToolingCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &xmlToolingCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: Wt::Auth::Saml::samlCatalogPath
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &samlCatalogPath() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: Wt::Auth::Saml::signaturePolicy
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SignaturePolicy
    signature: SignaturePolicy signaturePolicy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '&operator=(const ServiceImpl &)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&operator=(ServiceImpl &&)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '&rules() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SecurityPolicyRulePtr>
    signature: std::vector<SecurityPolicyRulePtr> &rules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '&operator=(const ServiceImpl &)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&operator=(ServiceImpl &&)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '&rules() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SecurityPolicyRulePtr>
    signature: std::vector<SecurityPolicyRulePtr> &rules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '&operator=(const ServiceImpl &)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&operator=(ServiceImpl &&)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '&rules() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SecurityPolicyRulePtr>
    signature: std::vector<SecurityPolicyRulePtr> &rules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '&operator=(const ServiceImpl &)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&operator=(ServiceImpl &&)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '&rules() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SecurityPolicyRulePtr>
    signature: std::vector<SecurityPolicyRulePtr> &rules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '&operator=(const ServiceImpl &)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&operator=(ServiceImpl &&)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '&rules() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SecurityPolicyRulePtr>
    signature: std::vector<SecurityPolicyRulePtr> &rules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '&operator=(const ServiceImpl &)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&operator=(ServiceImpl &&)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '&rules() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SecurityPolicyRulePtr>
    signature: std::vector<SecurityPolicyRulePtr> &rules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '&operator=(const ServiceImpl &)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&operator=(ServiceImpl &&)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '&rules() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SecurityPolicyRulePtr>
    signature: std::vector<SecurityPolicyRulePtr> &rules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '&operator=(const ServiceImpl &)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(const ServiceImpl &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Wt::Auth::Saml::ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ServiceImpl(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&operator=(ServiceImpl &&)'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServiceImpl
    signature: ServiceImpl &operator=(ServiceImpl &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '&rules() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SecurityPolicyRulePtr>
    signature: std::vector<SecurityPolicyRulePtr> &rules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: Wt::Auth::Saml::Assertion
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Assertion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Assertion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: Wt::Auth::Saml::Assertion
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Assertion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Assertion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: Wt::Auth::Saml::Assertion
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Assertion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Assertion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: Wt::Auth::Saml::Assertion
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Assertion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Assertion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: Wt::Auth::Saml::Assertion
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Assertion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Assertion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: Wt::Auth::Saml::Assertion
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Assertion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Assertion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: Wt::Auth::Saml::Assertion
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Assertion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Assertion
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: Wt::Auth::Saml::Assertion
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Assertion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API Assertion
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Saml::Process
      Src: /src/wt/src/Wt/Auth/Saml/Process.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 118
    functionName: Wt::Auth::Saml::Process
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Saml::Process
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Process
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::Auth::Saml::service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Service
    signature: Service &service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::Saml::error
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString &error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Saml::Process
      Src: /src/wt/src/Wt/Auth/Saml/Process.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 118
    functionName: Wt::Auth::Saml::Process
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Saml::Process
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Process
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::Auth::Saml::service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Service
    signature: Service &service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::Saml::error
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString &error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Saml::Process
      Src: /src/wt/src/Wt/Auth/Saml/Process.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 118
    functionName: Wt::Auth::Saml::Process
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Saml::Process
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Process
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::Auth::Saml::service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Service
    signature: Service &service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::Saml::error
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString &error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Saml::Process
      Src: /src/wt/src/Wt/Auth/Saml/Process.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 118
    functionName: Wt::Auth::Saml::Process
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Saml::Process
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Process
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::Auth::Saml::service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Service
    signature: Service &service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::Saml::error
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString &error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Saml::Process
      Src: /src/wt/src/Wt/Auth/Saml/Process.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 118
    functionName: Wt::Auth::Saml::Process
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Saml::Process
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Process
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::Auth::Saml::service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Service
    signature: Service &service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::Saml::error
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString &error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Saml::Process
      Src: /src/wt/src/Wt/Auth/Saml/Process.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 118
    functionName: Wt::Auth::Saml::Process
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Saml::Process
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Process
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::Auth::Saml::service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Service
    signature: Service &service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::Saml::error
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString &error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Saml::Process
      Src: /src/wt/src/Wt/Auth/Saml/Process.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 118
    functionName: Wt::Auth::Saml::Process
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Saml::Process
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Process
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::Auth::Saml::service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Service
    signature: Service &service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::Saml::error
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString &error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Saml::Process
      Src: /src/wt/src/Wt/Auth/Saml/Process.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 118
    functionName: Wt::Auth::Saml::Process
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Saml::Process
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Process
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Wt::Auth::Saml::service
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Service
    signature: Service &service() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Auth::Saml::error
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString &error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Saml::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Saml/Process.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Identity>
    signature: Signal<Identity> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: __set_errno
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_gensalt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_errno(val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_gensalt.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - prefix
    - count
    - input
    - size
    - output
    - output_size
    argTypes:
    - char*
    - unsigned long
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: _crypt_gensalt_traditional_rn
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_gensalt.c
    functionUses: 0
    functionsReached:
    - __set_errno
    linkageType: ''
    returnType: char
    signature: "char *_crypt_gensalt_traditional_rn(const char *prefix, unsigned long
      count,\n\tconst char *input, int size, char *output, int output_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_gensalt.c:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - prefix
    - count
    - input
    - size
    - output
    - output_size
    argTypes:
    - char*
    - unsigned long
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: _crypt_gensalt_extended_rn
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_gensalt.c
    functionUses: 0
    functionsReached:
    - __set_errno
    linkageType: ''
    returnType: char
    signature: "char *_crypt_gensalt_extended_rn(const char *prefix, unsigned long
      count,\n\tconst char *input, int size, char *output, int output_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_gensalt.c:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - prefix
    - count
    - input
    - size
    - output
    - output_size
    argTypes:
    - char*
    - unsigned long
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 124
    functionName: _crypt_gensalt_md5_rn
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_gensalt.c
    functionUses: 0
    functionsReached:
    - __set_errno
    linkageType: ''
    returnType: char
    signature: "char *_crypt_gensalt_md5_rn(const char *prefix, unsigned long count,\n\tconst
      char *input, int size, char *output, int output_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: __set_errno
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_errno(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: BF_safe_atoi64
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_safe_atoi64(dst, src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BF_safe_atoi64
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:393,1
    - Dst: BF_safe_atoi64
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:394,1
    - Dst: BF_safe_atoi64
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:398,1
    - Dst: BF_safe_atoi64
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - BF_word*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 407
    functionName: BF_decode
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached:
    - BF_safe_atoi64
    linkageType: ''
    returnType: int
    signature: int BF_decode(BF_word *dst, const char *src, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - char*
    - BF_word*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 439
    functionName: BF_encode
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BF_encode(char *dst, const BF_word *src, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - BF_word*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 453
    functionName: BF_swap
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BF_swap(BF_word *x, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - R
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 472
    functionName: BF_ROUND
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_ROUND(L, R, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: BF_INDEX
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_INDEX(S, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - R
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 493
    functionName: BF_ROUND
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_ROUND(L, R, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: BF_body
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_body()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 541
    functionName: BF_body
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_body()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - key
    - expanded
    - initial
    - flags
    argTypes:
    - char*
    - BF_key
    - BF_key
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 642
    functionName: BF_set_key
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BF_set_key(const char *key, BF_key expanded, BF_key initial,\n
      \   unsigned char flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:669,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:682,1
    - Dst: BF_decode
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:687,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:688,1
    - Dst: BF_swap
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:691,1
    - Dst: BF_set_key
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:693,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:696,1
    - Dst: BF_body
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:733,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:766,1
    - Dst: BF_swap
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:772,1
    - Dst: BF_encode
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:773,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 5
    argNames:
    - key
    - setting
    - output
    - size
    - min
    argTypes:
    - char*
    - char*
    - char*
    - int
    - BF_word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 777
    functionName: BF_crypt
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached:
    - memcpy
    - __set_errno
    - BF_body
    - BF_decode
    - BF_swap
    - BF_set_key
    - BF_encode
    linkageType: ''
    returnType: char
    signature: "char *BF_crypt(const char *key, const char *setting,\n\tchar *output,
      int size,\n\tBF_word min)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - setting
    - output
    - size
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 792
    functionName: _crypt_output_magic
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _crypt_output_magic(const char *setting, char *output, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_output_magic
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:831,1
    - Dst: BF_crypt
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:832,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:842,1
    - Dst: memset
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:845,1
    - Dst: BF_crypt
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:847,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:850,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:851,1
    - Dst: BF_set_key
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:858,1
    - Dst: BF_set_key
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:859,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:862,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:863,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:866,1
    - Dst: _crypt_output_magic
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:871,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:872,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - key
    - setting
    - output
    - size
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 874
    functionName: _crypt_blowfish_rn
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached:
    - memcpy
    - __set_errno
    - memcmp
    - _crypt_output_magic
    - memset
    - BF_crypt
    - BF_set_key
    linkageType: ''
    returnType: char
    signature: "char *_crypt_blowfish_rn(const char *key, const char *setting,\n\tchar
      *output, int size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:884,1
    - Dst: BF_encode
      Src: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c:898,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 6
    argNames:
    - prefix
    - count
    - input
    - size
    - output
    - output_size
    argTypes:
    - char*
    - unsigned long
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 902
    functionName: _crypt_gensalt_blowfish_rn
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    functionUses: 0
    functionsReached:
    - __set_errno
    - BF_encode
    linkageType: ''
    returnType: char
    signature: "char *_crypt_gensalt_blowfish_rn(const char *prefix, unsigned long
      count,\n\tconst char *input, int size, char *output, int output_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: __set_errno
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_errno(val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:65,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - data
    - size
    - need
    argTypes:
    - void**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: _crypt_data_alloc
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - __set_errno
    - realloc
    linkageType: ''
    returnType: int
    signature: int _crypt_data_alloc(void **data, int *size, int need)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_output_magic
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - retval
    - setting
    - output
    - size
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: _crypt_retval_magic
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - _crypt_output_magic
    linkageType: ''
    returnType: WT_MAYBE_UNUSED
    signature: "WT_MAYBE_UNUSED *_crypt_retval_magic(char *retval, const char *setting,\n\tchar
      *output, int size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_blowfish_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:115,1
    - Dst: __md5_crypt_r
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:117,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:119,1
    - Dst: __des_crypt_r
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:123,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - key
    - setting
    - data
    - size
    argTypes:
    - __const*
    - __const*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: wt_crypt_rn
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - __des_crypt_r
    - __set_errno
    - __md5_crypt_r
    - _crypt_blowfish_rn
    linkageType: ''
    returnType: char
    signature: "char *wt_crypt_rn(__const char *key, __const char *setting,\n\tvoid
      *data, int size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_data_alloc
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:132,1
    - Dst: _crypt_blowfish_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:134,1
    - Dst: _crypt_data_alloc
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:137,1
    - Dst: __md5_crypt_r
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:139,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:142,1
    - Dst: _crypt_data_alloc
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:145,1
    - Dst: __des_crypt_r
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - key
    - setting
    - data
    - size
    argTypes:
    - __const*
    - __const*
    - void**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: wt_crypt_ra
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - __set_errno
    - _crypt_data_alloc
    - _crypt_blowfish_rn
    - __des_crypt_r
    - __md5_crypt_r
    linkageType: ''
    returnType: char
    signature: "char *wt_crypt_ra(__const char *key, __const char *setting,\n\tvoid
      **data, int *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_retval_magic
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:153,1
    - Dst: wt_crypt_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - setting
    - data
    argTypes:
    - __const*
    - __const*
    - struct crypt_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: wt_crypt_r
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - wt_crypt_rn
    - _crypt_retval_magic
    linkageType: ''
    returnType: char
    signature: "char *wt_crypt_r(__const char *key, __const char *setting,\n\tstruct
      crypt_data *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_retval_magic
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:160,1
    - Dst: wt_crypt_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - setting
    argTypes:
    - __const*
    - __const*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 5
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: wt_crypt
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - wt_crypt_rn
    - _crypt_retval_magic
    linkageType: ''
    returnType: char
    signature: char *wt_crypt(__const char *key, __const char *setting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_blowfish_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - key
    - setting
    - data
    - size
    argTypes:
    - char*
    - char*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: wt_crypt_rn
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 2
    functionsReached:
    - _crypt_blowfish_rn
    linkageType: ''
    returnType: char
    signature: char *wt_crypt_rn(const char *key, const char *setting, void *data,
      int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_data_alloc
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:173,1
    - Dst: _crypt_blowfish_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - key
    - setting
    - data
    - size
    argTypes:
    - char*
    - char*
    - void**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: wt_crypt_ra
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - _crypt_data_alloc
    - _crypt_blowfish_rn
    linkageType: ''
    returnType: char
    signature: "char *wt_crypt_ra(const char *key, const char *setting,\n\tvoid **data,
      int *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_retval_magic
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:181,1
    - Dst: crypt_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - setting
    - data
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: crypt_r
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 2
    functionsReached:
    - crypt_rn
    - _crypt_retval_magic
    linkageType: ''
    returnType: char
    signature: char *crypt_r(const char *key, const char *setting, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_retval_magic
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:190,1
    - Dst: crypt_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - setting
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: crypt
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 1
    functionsReached:
    - crypt_rn
    - _crypt_retval_magic
    linkageType: ''
    returnType: char
    signature: char *crypt(const char *key, const char *setting)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:212,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:216,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:216,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:219,1
    - Dst: memchr
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:227,1
    - Dst: memchr
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:228,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:231,1
    - Dst: use
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:235,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 6
    argNames:
    - prefix
    - count
    - input
    - size
    - output
    - output_size
    argTypes:
    - char*
    - unsigned long
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 236
    functionName: wt_crypt_gensalt_rn
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - strncmp
    - use
    - memchr
    - __set_errno
    linkageType: ''
    returnType: char
    signature: "char *wt_crypt_gensalt_rn(const char *prefix, unsigned long count,\n\tconst
      char *input, int size, char *output, int output_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wt_crypt_gensalt_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:244,1
    - Dst: strdup
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:248,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - prefix
    - count
    - input
    - size
    argTypes:
    - char*
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: wt_crypt_gensalt_ra
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - wt_crypt_gensalt_rn
    - __set_errno
    - strdup
    linkageType: ''
    returnType: char
    signature: "char *wt_crypt_gensalt_ra(const char *prefix, unsigned long count,\n\tconst
      char *input, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wt_crypt_gensalt_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - prefix
    - count
    - input
    - size
    argTypes:
    - char*
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: wt_crypt_gensalt
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - wt_crypt_gensalt_rn
    linkageType: ''
    returnType: char
    signature: "char *wt_crypt_gensalt(const char *prefix, unsigned long count,\n\tconst
      char *input, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: handle_timer
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle_timer(int signum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:374,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:377,1
    - Dst: crypt_ra
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:377,1
    - Dst: printf
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:378,1
    - Dst: free
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:380,1
    - Dst: free
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 388
    functionName: run
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - crypt_ra
    - strcmp
    - printf
    linkageType: ''
    returnType: void
    signature: void *run(void *arg)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:413,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:417,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:422,1
    - Dst: crypt
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:423,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:424,1
    - Dst: printf
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:425,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:429,1
    - Dst: crypt
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:429,1
    - Dst: printf
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:430,1
    - Dst: strcpy
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:437,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:443,1
    - Dst: crypt_rn
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:444,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:445,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:446,1
    - Dst: printf
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:447,1
    - Dst: __set_errno
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:452,1
    - Dst: crypt_ra
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:453,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:454,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:455,1
    - Dst: printf
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:456,1
    - Dst: crypt_gensalt
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:461,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:462,1
    - Dst: puts
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:463,1
    - Dst: crypt_gensalt_ra
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:467,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:468,1
    - Dst: puts
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:469,1
    - Dst: crypt_gensalt_ra
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:474,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:475,1
    - Dst: puts
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:476,1
    - Dst: free
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:480,1
    - Dst: free
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:481,1
    - Dst: free
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:482,1
    - Dst: sysconf
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:485,1
    - Dst: signal
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:491,1
    - Dst: memset
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:493,1
    - Dst: setitimer
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:495,1
    - Dst: times
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:497,1
    - Dst: run
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:500,1
    - Dst: times
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:502,1
    - Dst: printf
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:506,1
    - Dst: setitimer
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:513,1
    - Dst: times
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:514,1
    - Dst: pthread_create
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:517,1
    - Dst: perror
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:518,1
    - Dst: pthread_join
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:523,1
    - Dst: perror
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:524,1
    - Dst: times
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:529,1
    - Dst: printf
      Src: /src/wt/src/Wt/Auth/bcrypt/wrapper.c:530,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 536
    functionName: main
    functionSourceFile: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
    functionUses: 0
    functionsReached:
    - run
    - crypt_gensalt
    - crypt_ra
    - sysconf
    - printf
    - pthread_create
    - strncmp
    - signal
    - strcmp
    - strcpy
    - free
    - memcpy
    - pthread_join
    - strlen
    - times
    - puts
    - perror
    - memset
    - crypt
    - __set_errno
    - crypt_gensalt_ra
    - crypt_rn
    - setitimer
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TotpProcess
      Src: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 216
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached:
    - TotpProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Auth::Mfa::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AuthenticationResult>
    signature: Signal<AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::Auth::Mfa::currentSecretKey
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & currentSecretKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TotpProcess
      Src: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 216
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached:
    - TotpProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Auth::Mfa::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AuthenticationResult>
    signature: Signal<AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::Auth::Mfa::currentSecretKey
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & currentSecretKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TotpProcess
      Src: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 216
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached:
    - TotpProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Auth::Mfa::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AuthenticationResult>
    signature: Signal<AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::Auth::Mfa::currentSecretKey
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & currentSecretKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TotpProcess
      Src: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 216
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached:
    - TotpProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Auth::Mfa::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AuthenticationResult>
    signature: Signal<AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::Auth::Mfa::currentSecretKey
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & currentSecretKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TotpProcess
      Src: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 216
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached:
    - TotpProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Auth::Mfa::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AuthenticationResult>
    signature: Signal<AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::Auth::Mfa::currentSecretKey
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & currentSecretKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TotpProcess
      Src: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 216
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached:
    - TotpProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Auth::Mfa::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AuthenticationResult>
    signature: Signal<AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::Auth::Mfa::currentSecretKey
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & currentSecretKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TotpProcess
      Src: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 216
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached:
    - TotpProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Auth::Mfa::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AuthenticationResult>
    signature: Signal<AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::Auth::Mfa::currentSecretKey
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & currentSecretKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TotpProcess
      Src: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 216
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached:
    - TotpProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Auth::Mfa::authenticated
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<AuthenticationResult>
    signature: Signal<AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Wt::Auth::Mfa::currentSecretKey
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & currentSecretKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Mfa::AuthenticationResult
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Mfa::AuthenticationResult
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthenticationResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::Mfa::status
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationStatus
    signature: AuthenticationStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::Mfa::message
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AbstractMfaProcess
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:140,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 296
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 1
    functionsReached:
    - get
    - Wt::Auth::Mfa::AbstractMfaProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::Mfa::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Mfa::users
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::Auth::Mfa::login
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Wt::Auth::Mfa::mfaThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD * mfaThrottle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Mfa::AuthenticationResult
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Mfa::AuthenticationResult
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthenticationResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::Mfa::status
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationStatus
    signature: AuthenticationStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::Mfa::message
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AbstractMfaProcess
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:140,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 296
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 2
    functionsReached:
    - get
    - Wt::Auth::Mfa::AbstractMfaProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::Mfa::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Mfa::users
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::Auth::Mfa::login
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Wt::Auth::Mfa::mfaThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD * mfaThrottle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Mfa::AuthenticationResult
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Mfa::AuthenticationResult
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthenticationResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::Mfa::status
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationStatus
    signature: AuthenticationStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::Mfa::message
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AbstractMfaProcess
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:140,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 296
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 3
    functionsReached:
    - get
    - Wt::Auth::Mfa::AbstractMfaProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::Mfa::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Mfa::users
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::Auth::Mfa::login
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Wt::Auth::Mfa::mfaThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD * mfaThrottle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Mfa::AuthenticationResult
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Mfa::AuthenticationResult
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthenticationResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::Mfa::status
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationStatus
    signature: AuthenticationStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::Mfa::message
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AbstractMfaProcess
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:140,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 296
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 4
    functionsReached:
    - get
    - Wt::Auth::Mfa::AbstractMfaProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::Mfa::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Mfa::users
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::Auth::Mfa::login
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Wt::Auth::Mfa::mfaThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD * mfaThrottle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Mfa::AuthenticationResult
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Mfa::AuthenticationResult
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthenticationResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::Mfa::status
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationStatus
    signature: AuthenticationStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::Mfa::message
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AbstractMfaProcess
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:140,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 296
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 5
    functionsReached:
    - get
    - Wt::Auth::Mfa::AbstractMfaProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::Mfa::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Mfa::users
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::Auth::Mfa::login
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Wt::Auth::Mfa::mfaThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD * mfaThrottle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Mfa::AuthenticationResult
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Mfa::AuthenticationResult
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthenticationResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::Mfa::status
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationStatus
    signature: AuthenticationStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::Mfa::message
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AbstractMfaProcess
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:140,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 296
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 6
    functionsReached:
    - get
    - Wt::Auth::Mfa::AbstractMfaProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::Mfa::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Mfa::users
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::Auth::Mfa::login
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Wt::Auth::Mfa::mfaThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD * mfaThrottle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Mfa::AuthenticationResult
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Mfa::AuthenticationResult
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthenticationResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::Mfa::status
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationStatus
    signature: AuthenticationStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::Mfa::message
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AbstractMfaProcess
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:140,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 296
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 7
    functionsReached:
    - get
    - Wt::Auth::Mfa::AbstractMfaProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::Mfa::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Mfa::users
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::Auth::Mfa::login
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Wt::Auth::Mfa::mfaThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD * mfaThrottle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Mfa::AuthenticationResult
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Mfa::AuthenticationResult
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AuthenticationResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Auth::Mfa::status
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationStatus
    signature: AuthenticationStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Auth::Mfa::message
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AbstractMfaProcess
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:140,1
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 296
    functionName: Wt::Auth::Mfa::AbstractMfaProcess
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 8
    functionsReached:
    - get
    - Wt::Auth::Mfa::AbstractMfaProcess
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API AbstractMfaProcess
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Wt::Auth::Mfa::baseAuth
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthService
    signature: AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: Wt::Auth::Mfa::users
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AbstractUserDatabase
    signature: AbstractUserDatabase & users() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: Wt::Auth::Mfa::login
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Login
    signature: Login & login() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: Wt::Auth::Mfa::mfaThrottle
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WT_NODISCARD
    signature: WT_NODISCARD * mfaThrottle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Wt::Auth::Mfa::Totp::Totp
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/Totp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Totp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Wt::Auth::Mfa::Totp::Totp
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/Totp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Totp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Wt::Auth::Mfa::Totp::Totp
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/Totp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Totp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Wt::Auth::Mfa::Totp::Totp
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/Totp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Totp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Wt::Auth::Mfa::Totp::Totp
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/Totp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Totp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Wt::Auth::Mfa::Totp::Totp
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/Totp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Totp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Wt::Auth::Mfa::Totp::Totp
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/Totp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Totp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: Wt::Auth::Mfa::Totp::Totp
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/Totp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Totp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::TotpQrCode
      Src: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: Wt::Auth::Mfa::TotpQrCode
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Mfa::TotpQrCode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TotpQrCode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::TotpQrCode
      Src: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: Wt::Auth::Mfa::TotpQrCode
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Mfa::TotpQrCode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TotpQrCode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::TotpQrCode
      Src: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: Wt::Auth::Mfa::TotpQrCode
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Mfa::TotpQrCode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TotpQrCode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::TotpQrCode
      Src: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: Wt::Auth::Mfa::TotpQrCode
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Mfa::TotpQrCode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TotpQrCode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::TotpQrCode
      Src: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: Wt::Auth::Mfa::TotpQrCode
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Mfa::TotpQrCode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TotpQrCode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::TotpQrCode
      Src: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: Wt::Auth::Mfa::TotpQrCode
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Mfa::TotpQrCode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TotpQrCode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::TotpQrCode
      Src: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: Wt::Auth::Mfa::TotpQrCode
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Mfa::TotpQrCode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TotpQrCode
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::TotpQrCode
      Src: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: Wt::Auth::Mfa::TotpQrCode
    functionSourceFile: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Mfa::TotpQrCode
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API TotpQrCode
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Wt::Auth::Dbo::UserDatabase::UserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDatabase(Wt::Dbo::Session& session, const AuthService *authService
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Wt::Auth::Dbo::UserDatabase::setNewUserStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNewUserStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransactionImpl::TransactionImpl
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Wt::Auth::Dbo::UserDatabase::startTransaction
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - TransactionImpl::TransactionImpl
    linkageType: ''
    returnType: Transaction
    signature: Transaction *startTransaction() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    linkageType: ''
    returnType: Wt::Dbo::ptr<DboType>
    signature: Wt::Dbo::ptr<DboType> find(const User& user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:82,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    - User
    linkageType: ''
    returnType: User
    signature: User find(const Wt::Dbo::ptr<DboType> user) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:87,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:90,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Wt::Auth::Dbo::UserDatabase::findWithId
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - User
    linkageType: ''
    returnType: User
    signature: User findWithId(const std::string& id) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:101,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:102,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:103,1
    - Dst: identityPolicy
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:105,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:106,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:108,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:111,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: Wt::Auth::Dbo::UserDatabase::findWithIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - identityPolicy
    - Wt::Dbo::Transaction::commit
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
    - query
    - tableNameQuoted
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    linkageType: ''
    returnType: User
    signature: "User findWithIdentity(const std::string& provider,\n                                const
      WString& identity) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:127,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:129,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:131,1
    - Dst: Wt::Auth::Dbo::UserDatabase::identity
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Dbo::UserDatabase::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 1
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - authIdentities
    - Wt::Auth::Dbo::UserDatabase::identity
    linkageType: ''
    returnType: WString
    signature: "WString identity(const User& user,\n                           const
      std::string& provider) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:141,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:142,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:143,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:144,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:145,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: Wt::Auth::Dbo::UserDatabase::removeIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - tableNameQuoted
    - execute
    - tableName
    - Wt::Dbo::Transaction::commit
    - std::string
    - id
    linkageType: ''
    returnType: void
    signature: "void removeIdentity(const User& user,\n                              const
      std::string& provider) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DboType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:151,1
    - Dst: auto::setStatus
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:152,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: add
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: flush
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:154,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: Wt::Auth::Dbo::UserDatabase::registerNew
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - User
    - std::move
    - add
    - auto::setStatus
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::make_unique<DboType>
    - id
    - flush
    linkageType: ''
    returnType: User
    signature: User registerNew() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:160,1
    - Dst: Wt::Dbo::ptr<DboType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:161,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: Wt::Auth::Dbo::UserDatabase::deleteUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::ptr<DboType>::remove
    - Wt::Dbo::Transaction::commit
    linkageType: ''
    returnType: void
    signature: void deleteUser(const User& user) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::status
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Wt::Auth::Dbo::UserDatabase::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::status
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - status
    argTypes:
    - User
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Wt::Auth::Dbo::UserDatabase::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setStatus(const User& user, AccountStatus status) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: function
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:178,1
    - Dst: salt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' password'
    argTypes:
    - User
    - PasswordHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Wt::Auth::Dbo::UserDatabase::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - value
    - function
    - salt
    - modify
    linkageType: ''
    returnType: void
    signature: void setPassword(const User& user, const PasswordHash& password) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordMethod
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordSalt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: Wt::Auth::Dbo::UserDatabase::password
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - passwordMethod
    - PasswordHash
    - passwordSalt
    - passwordHash
    linkageType: ''
    returnType: PasswordHash
    signature: PasswordHash password(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:192,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:195,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:203,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:204,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: Wt::Auth::Dbo::UserDatabase::addIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - std::make_unique<AuthIdentityType>
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    - Wt::Dbo::ptr<AuthIdentityType>
    linkageType: ''
    returnType: void
    signature: "void addIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:213,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:215,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:217,1
    - Dst: typename AuthIdentities::const_iterator::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:218,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:220,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:221,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: Wt::Auth::Dbo::UserDatabase::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthIdentityType>
    - std::make_unique<AuthIdentityType>
    - AuthIdentities::end
    - typename AuthIdentities::const_iterator::modify
    - modify
    - AuthIdentities::begin
    - authIdentities
    linkageType: ''
    returnType: void
    signature: "void setIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:228,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: Wt::Auth::Dbo::UserDatabase::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    linkageType: ''
    returnType: bool
    signature: bool setEmail(const User& user, const std::string& address) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::email
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Wt::Auth::Dbo::UserDatabase::email
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::email
    linkageType: ''
    returnType: std::string
    signature: std::string email(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: "void setUnverifiedEmail(const User& user,\n                                  const
      std::string& address) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    linkageType: ''
    returnType: std::string
    signature: std::string unverifiedEmail(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:256,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' address'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmail(const std::string& address) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' user'
    - ' token'
    - role
    argTypes:
    - User
    - Token
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::UserDatabase::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - hash
    - expirationTime
    - modify
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const User& user, const Token& token,\n                             EmailTokenRole
      role) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: Wt::Auth::Dbo::UserDatabase::emailToken
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: emailTokenExpires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Wt::Auth::Dbo::UserDatabase::emailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 1
    functionsReached:
    - Token
    - Wt::Auth::Dbo::UserDatabase::emailToken
    - emailTokenExpires
    linkageType: ''
    returnType: Token
    signature: Token emailToken(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::emailTokenRole
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Wt::Auth::Dbo::UserDatabase::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::emailTokenRole
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:284,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmailToken(const std::string& hash) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:299,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:300,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:302,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:307,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:314,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:319,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:322,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:323,1
    - Dst: std::make_unique<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' token'
    argTypes:
    - User
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 325
    functionName: Wt::Auth::Dbo::UserDatabase::addAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AuthTokenType>
    - expirationTime
    - hash
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
    - modify
    - WException
    - remove
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
    linkageType: ''
    returnType: void
    signature: void addAuthToken(const User& user, const Token& token) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:330,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:331,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:333,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' hash'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: Wt::Auth::Dbo::UserDatabase::removeAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::remove
    - authTokens
    linkageType: ''
    returnType: void
    signature: void removeAuthToken(const User& user, const std::string& hash) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:344,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:345,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:347,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:348,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::expires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' user'
    - ' hash'
    - ' newHash'
    argTypes:
    - User
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: Wt::Auth::Dbo::UserDatabase::updateAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::modify
    - std::max
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>::expires
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: int
    signature: "int updateAuthToken(const User& user, const std::string& hash,\n                              const
      std::string& newHash) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:359,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:360,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:361,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:362,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:364,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:365,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: Wt::Auth::Dbo::UserDatabase::findWithAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - query
    - tableNameQuoted
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: User
    signature: User findWithAuthToken(const std::string& hash) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - count
    argTypes:
    - User
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(const User& user, int count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' t'
    argTypes:
    - User
    - WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const User& user, const WDateTime& t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime lastLoginAttempt(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned maxAuthTokensPerUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAuthTokensPerUser
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxAuthTokensPerUser(unsigned maxAuthTokensPerUser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' self'
    - ' user'
    argTypes:
    - UserDatabase<DboType>
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: Wt::Auth::Dbo::UserDatabase::WithUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    - WException
    linkageType: ''
    returnType: void
    signature: "void WithUser(const UserDatabase<DboType>& self, const User& user,\n
      \            bool reread = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: ~WithUser()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - commit
    linkageType: ''
    returnType: void
    signature: void ~WithUser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: load
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: std::stoll
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:437,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:439,1
    - Dst: reread
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' id'
    - reread
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: Wt::Auth::Dbo::UserDatabase::getUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::stoll
    - id
    - reread
    - isDirty
    - load
    linkageType: ''
    returnType: void
    signature: void getUser(const std::string& id, bool reread) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: Wt::Auth::Dbo::UserDatabase::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<DboType> user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: Wt::Auth::Dbo::UserDatabase::TransactionImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionImpl(Wt::Dbo::Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ~TransactionImpl()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransactionImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Wt::Auth::Dbo::UserDatabase::commit
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::commit
    linkageType: ''
    returnType: void
    signature: void commit() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::rollback
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Wt::Auth::Dbo::UserDatabase::rollback
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 1
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::rollback
    linkageType: ''
    returnType: void
    signature: void rollback() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Wt::Auth::Dbo::UserDatabase::UserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDatabase(Wt::Dbo::Session& session, const AuthService *authService
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Wt::Auth::Dbo::UserDatabase::setNewUserStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNewUserStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransactionImpl::TransactionImpl
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Wt::Auth::Dbo::UserDatabase::startTransaction
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - TransactionImpl::TransactionImpl
    linkageType: ''
    returnType: Transaction
    signature: Transaction *startTransaction() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    linkageType: ''
    returnType: Wt::Dbo::ptr<DboType>
    signature: Wt::Dbo::ptr<DboType> find(const User& user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:82,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    - User
    linkageType: ''
    returnType: User
    signature: User find(const Wt::Dbo::ptr<DboType> user) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:87,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:90,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Wt::Auth::Dbo::UserDatabase::findWithId
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - User
    linkageType: ''
    returnType: User
    signature: User findWithId(const std::string& id) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:101,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:102,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:103,1
    - Dst: identityPolicy
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:105,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:106,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:108,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:111,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: Wt::Auth::Dbo::UserDatabase::findWithIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - identityPolicy
    - Wt::Dbo::Transaction::commit
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
    - query
    - tableNameQuoted
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    linkageType: ''
    returnType: User
    signature: "User findWithIdentity(const std::string& provider,\n                                const
      WString& identity) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:127,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:129,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:131,1
    - Dst: Wt::Auth::Dbo::UserDatabase::identity
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Dbo::UserDatabase::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 2
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - authIdentities
    - Wt::Auth::Dbo::UserDatabase::identity
    linkageType: ''
    returnType: WString
    signature: "WString identity(const User& user,\n                           const
      std::string& provider) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:141,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:142,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:143,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:144,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:145,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: Wt::Auth::Dbo::UserDatabase::removeIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - tableNameQuoted
    - execute
    - tableName
    - Wt::Dbo::Transaction::commit
    - std::string
    - id
    linkageType: ''
    returnType: void
    signature: "void removeIdentity(const User& user,\n                              const
      std::string& provider) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DboType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:151,1
    - Dst: auto::setStatus
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:152,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: add
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: flush
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:154,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: Wt::Auth::Dbo::UserDatabase::registerNew
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - User
    - std::move
    - add
    - auto::setStatus
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::make_unique<DboType>
    - id
    - flush
    linkageType: ''
    returnType: User
    signature: User registerNew() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:160,1
    - Dst: Wt::Dbo::ptr<DboType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:161,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: Wt::Auth::Dbo::UserDatabase::deleteUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::ptr<DboType>::remove
    - Wt::Dbo::Transaction::commit
    linkageType: ''
    returnType: void
    signature: void deleteUser(const User& user) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::status
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Wt::Auth::Dbo::UserDatabase::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::status
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - status
    argTypes:
    - User
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Wt::Auth::Dbo::UserDatabase::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setStatus(const User& user, AccountStatus status) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: function
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:178,1
    - Dst: salt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' password'
    argTypes:
    - User
    - PasswordHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Wt::Auth::Dbo::UserDatabase::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - value
    - function
    - salt
    - modify
    linkageType: ''
    returnType: void
    signature: void setPassword(const User& user, const PasswordHash& password) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordMethod
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordSalt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: Wt::Auth::Dbo::UserDatabase::password
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - passwordMethod
    - PasswordHash
    - passwordSalt
    - passwordHash
    linkageType: ''
    returnType: PasswordHash
    signature: PasswordHash password(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:192,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:195,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:203,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:204,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: Wt::Auth::Dbo::UserDatabase::addIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - std::make_unique<AuthIdentityType>
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    - Wt::Dbo::ptr<AuthIdentityType>
    linkageType: ''
    returnType: void
    signature: "void addIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:213,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:215,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:217,1
    - Dst: typename AuthIdentities::const_iterator::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:218,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:220,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:221,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: Wt::Auth::Dbo::UserDatabase::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthIdentityType>
    - std::make_unique<AuthIdentityType>
    - AuthIdentities::end
    - typename AuthIdentities::const_iterator::modify
    - modify
    - AuthIdentities::begin
    - authIdentities
    linkageType: ''
    returnType: void
    signature: "void setIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:228,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: Wt::Auth::Dbo::UserDatabase::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    linkageType: ''
    returnType: bool
    signature: bool setEmail(const User& user, const std::string& address) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::email
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Wt::Auth::Dbo::UserDatabase::email
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::email
    linkageType: ''
    returnType: std::string
    signature: std::string email(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: "void setUnverifiedEmail(const User& user,\n                                  const
      std::string& address) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    linkageType: ''
    returnType: std::string
    signature: std::string unverifiedEmail(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:256,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' address'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmail(const std::string& address) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' user'
    - ' token'
    - role
    argTypes:
    - User
    - Token
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::UserDatabase::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - hash
    - expirationTime
    - modify
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const User& user, const Token& token,\n                             EmailTokenRole
      role) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: Wt::Auth::Dbo::UserDatabase::emailToken
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: emailTokenExpires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Wt::Auth::Dbo::UserDatabase::emailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 2
    functionsReached:
    - Token
    - Wt::Auth::Dbo::UserDatabase::emailToken
    - emailTokenExpires
    linkageType: ''
    returnType: Token
    signature: Token emailToken(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::emailTokenRole
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Wt::Auth::Dbo::UserDatabase::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::emailTokenRole
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:284,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmailToken(const std::string& hash) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:299,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:300,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:302,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:307,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:314,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:319,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:322,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:323,1
    - Dst: std::make_unique<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' token'
    argTypes:
    - User
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 325
    functionName: Wt::Auth::Dbo::UserDatabase::addAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AuthTokenType>
    - expirationTime
    - hash
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
    - modify
    - WException
    - remove
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
    linkageType: ''
    returnType: void
    signature: void addAuthToken(const User& user, const Token& token) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:330,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:331,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:333,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' hash'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: Wt::Auth::Dbo::UserDatabase::removeAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::remove
    - authTokens
    linkageType: ''
    returnType: void
    signature: void removeAuthToken(const User& user, const std::string& hash) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:344,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:345,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:347,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:348,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::expires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' user'
    - ' hash'
    - ' newHash'
    argTypes:
    - User
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: Wt::Auth::Dbo::UserDatabase::updateAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::modify
    - std::max
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>::expires
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: int
    signature: "int updateAuthToken(const User& user, const std::string& hash,\n                              const
      std::string& newHash) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:359,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:360,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:361,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:362,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:364,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:365,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: Wt::Auth::Dbo::UserDatabase::findWithAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - query
    - tableNameQuoted
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: User
    signature: User findWithAuthToken(const std::string& hash) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - count
    argTypes:
    - User
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(const User& user, int count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' t'
    argTypes:
    - User
    - WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const User& user, const WDateTime& t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime lastLoginAttempt(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned maxAuthTokensPerUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAuthTokensPerUser
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxAuthTokensPerUser(unsigned maxAuthTokensPerUser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' self'
    - ' user'
    argTypes:
    - UserDatabase<DboType>
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: Wt::Auth::Dbo::UserDatabase::WithUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    - WException
    linkageType: ''
    returnType: void
    signature: "void WithUser(const UserDatabase<DboType>& self, const User& user,\n
      \            bool reread = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: ~WithUser()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - commit
    linkageType: ''
    returnType: void
    signature: void ~WithUser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: load
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: std::stoll
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:437,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:439,1
    - Dst: reread
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' id'
    - reread
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: Wt::Auth::Dbo::UserDatabase::getUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::stoll
    - id
    - reread
    - isDirty
    - load
    linkageType: ''
    returnType: void
    signature: void getUser(const std::string& id, bool reread) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: Wt::Auth::Dbo::UserDatabase::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 14
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<DboType> user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: Wt::Auth::Dbo::UserDatabase::TransactionImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionImpl(Wt::Dbo::Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ~TransactionImpl()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransactionImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Wt::Auth::Dbo::UserDatabase::commit
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::commit
    linkageType: ''
    returnType: void
    signature: void commit() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::rollback
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Wt::Auth::Dbo::UserDatabase::rollback
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 2
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::rollback
    linkageType: ''
    returnType: void
    signature: void rollback() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Wt::Auth::Dbo::UserDatabase::UserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDatabase(Wt::Dbo::Session& session, const AuthService *authService
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Wt::Auth::Dbo::UserDatabase::setNewUserStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNewUserStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransactionImpl::TransactionImpl
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Wt::Auth::Dbo::UserDatabase::startTransaction
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - TransactionImpl::TransactionImpl
    linkageType: ''
    returnType: Transaction
    signature: Transaction *startTransaction() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 12
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    linkageType: ''
    returnType: Wt::Dbo::ptr<DboType>
    signature: Wt::Dbo::ptr<DboType> find(const User& user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:82,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 12
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    - User
    linkageType: ''
    returnType: User
    signature: User find(const Wt::Dbo::ptr<DboType> user) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:87,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:90,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Wt::Auth::Dbo::UserDatabase::findWithId
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - User
    linkageType: ''
    returnType: User
    signature: User findWithId(const std::string& id) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:101,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:102,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:103,1
    - Dst: identityPolicy
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:105,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:106,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:108,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:111,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: Wt::Auth::Dbo::UserDatabase::findWithIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - identityPolicy
    - Wt::Dbo::Transaction::commit
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
    - query
    - tableNameQuoted
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    linkageType: ''
    returnType: User
    signature: "User findWithIdentity(const std::string& provider,\n                                const
      WString& identity) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:127,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:129,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:131,1
    - Dst: Wt::Auth::Dbo::UserDatabase::identity
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Dbo::UserDatabase::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - authIdentities
    - Wt::Auth::Dbo::UserDatabase::identity
    linkageType: ''
    returnType: WString
    signature: "WString identity(const User& user,\n                           const
      std::string& provider) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:141,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:142,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:143,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:144,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:145,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: Wt::Auth::Dbo::UserDatabase::removeIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - tableNameQuoted
    - execute
    - tableName
    - Wt::Dbo::Transaction::commit
    - std::string
    - id
    linkageType: ''
    returnType: void
    signature: "void removeIdentity(const User& user,\n                              const
      std::string& provider) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DboType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:151,1
    - Dst: auto::setStatus
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:152,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: add
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: flush
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:154,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: Wt::Auth::Dbo::UserDatabase::registerNew
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - User
    - std::move
    - add
    - auto::setStatus
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::make_unique<DboType>
    - id
    - flush
    linkageType: ''
    returnType: User
    signature: User registerNew() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:160,1
    - Dst: Wt::Dbo::ptr<DboType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:161,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: Wt::Auth::Dbo::UserDatabase::deleteUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::ptr<DboType>::remove
    - Wt::Dbo::Transaction::commit
    linkageType: ''
    returnType: void
    signature: void deleteUser(const User& user) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::status
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Wt::Auth::Dbo::UserDatabase::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::status
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - status
    argTypes:
    - User
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Wt::Auth::Dbo::UserDatabase::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setStatus(const User& user, AccountStatus status) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: function
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:178,1
    - Dst: salt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' password'
    argTypes:
    - User
    - PasswordHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Wt::Auth::Dbo::UserDatabase::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - value
    - function
    - salt
    - modify
    linkageType: ''
    returnType: void
    signature: void setPassword(const User& user, const PasswordHash& password) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordMethod
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordSalt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: Wt::Auth::Dbo::UserDatabase::password
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - passwordMethod
    - PasswordHash
    - passwordSalt
    - passwordHash
    linkageType: ''
    returnType: PasswordHash
    signature: PasswordHash password(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:192,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:195,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:203,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:204,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: Wt::Auth::Dbo::UserDatabase::addIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - std::make_unique<AuthIdentityType>
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    - Wt::Dbo::ptr<AuthIdentityType>
    linkageType: ''
    returnType: void
    signature: "void addIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:213,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:215,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:217,1
    - Dst: typename AuthIdentities::const_iterator::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:218,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:220,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:221,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: Wt::Auth::Dbo::UserDatabase::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthIdentityType>
    - std::make_unique<AuthIdentityType>
    - AuthIdentities::end
    - typename AuthIdentities::const_iterator::modify
    - modify
    - AuthIdentities::begin
    - authIdentities
    linkageType: ''
    returnType: void
    signature: "void setIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:228,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: Wt::Auth::Dbo::UserDatabase::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    linkageType: ''
    returnType: bool
    signature: bool setEmail(const User& user, const std::string& address) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::email
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Wt::Auth::Dbo::UserDatabase::email
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::email
    linkageType: ''
    returnType: std::string
    signature: std::string email(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: "void setUnverifiedEmail(const User& user,\n                                  const
      std::string& address) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    linkageType: ''
    returnType: std::string
    signature: std::string unverifiedEmail(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:256,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' address'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmail(const std::string& address) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' user'
    - ' token'
    - role
    argTypes:
    - User
    - Token
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::UserDatabase::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - hash
    - expirationTime
    - modify
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const User& user, const Token& token,\n                             EmailTokenRole
      role) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: Wt::Auth::Dbo::UserDatabase::emailToken
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: emailTokenExpires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Wt::Auth::Dbo::UserDatabase::emailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - Token
    - Wt::Auth::Dbo::UserDatabase::emailToken
    - emailTokenExpires
    linkageType: ''
    returnType: Token
    signature: Token emailToken(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::emailTokenRole
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Wt::Auth::Dbo::UserDatabase::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::emailTokenRole
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:284,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmailToken(const std::string& hash) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:299,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:300,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:302,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:307,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:314,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:319,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:322,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:323,1
    - Dst: std::make_unique<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' token'
    argTypes:
    - User
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 325
    functionName: Wt::Auth::Dbo::UserDatabase::addAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AuthTokenType>
    - expirationTime
    - hash
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
    - modify
    - WException
    - remove
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
    linkageType: ''
    returnType: void
    signature: void addAuthToken(const User& user, const Token& token) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:330,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:331,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:333,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' hash'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: Wt::Auth::Dbo::UserDatabase::removeAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::remove
    - authTokens
    linkageType: ''
    returnType: void
    signature: void removeAuthToken(const User& user, const std::string& hash) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:344,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:345,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:347,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:348,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::expires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' user'
    - ' hash'
    - ' newHash'
    argTypes:
    - User
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: Wt::Auth::Dbo::UserDatabase::updateAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::modify
    - std::max
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>::expires
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: int
    signature: "int updateAuthToken(const User& user, const std::string& hash,\n                              const
      std::string& newHash) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:359,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:360,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:361,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:362,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:364,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:365,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: Wt::Auth::Dbo::UserDatabase::findWithAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - query
    - tableNameQuoted
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: User
    signature: User findWithAuthToken(const std::string& hash) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - count
    argTypes:
    - User
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(const User& user, int count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' t'
    argTypes:
    - User
    - WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const User& user, const WDateTime& t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime lastLoginAttempt(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned maxAuthTokensPerUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAuthTokensPerUser
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxAuthTokensPerUser(unsigned maxAuthTokensPerUser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' self'
    - ' user'
    argTypes:
    - UserDatabase<DboType>
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: Wt::Auth::Dbo::UserDatabase::WithUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    - WException
    linkageType: ''
    returnType: void
    signature: "void WithUser(const UserDatabase<DboType>& self, const User& user,\n
      \            bool reread = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: ~WithUser()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - commit
    linkageType: ''
    returnType: void
    signature: void ~WithUser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: load
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: std::stoll
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:437,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:439,1
    - Dst: reread
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' id'
    - reread
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: Wt::Auth::Dbo::UserDatabase::getUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 9
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::stoll
    - id
    - reread
    - isDirty
    - load
    linkageType: ''
    returnType: void
    signature: void getUser(const std::string& id, bool reread) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: Wt::Auth::Dbo::UserDatabase::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 21
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<DboType> user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: Wt::Auth::Dbo::UserDatabase::TransactionImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionImpl(Wt::Dbo::Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ~TransactionImpl()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransactionImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Wt::Auth::Dbo::UserDatabase::commit
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::commit
    linkageType: ''
    returnType: void
    signature: void commit() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::rollback
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Wt::Auth::Dbo::UserDatabase::rollback
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 3
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::rollback
    linkageType: ''
    returnType: void
    signature: void rollback() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Wt::Auth::Dbo::UserDatabase::UserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDatabase(Wt::Dbo::Session& session, const AuthService *authService
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Wt::Auth::Dbo::UserDatabase::setNewUserStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNewUserStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransactionImpl::TransactionImpl
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Wt::Auth::Dbo::UserDatabase::startTransaction
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - TransactionImpl::TransactionImpl
    linkageType: ''
    returnType: Transaction
    signature: Transaction *startTransaction() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 18
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    linkageType: ''
    returnType: Wt::Dbo::ptr<DboType>
    signature: Wt::Dbo::ptr<DboType> find(const User& user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:82,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 18
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    - User
    linkageType: ''
    returnType: User
    signature: User find(const Wt::Dbo::ptr<DboType> user) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:87,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:90,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Wt::Auth::Dbo::UserDatabase::findWithId
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - User
    linkageType: ''
    returnType: User
    signature: User findWithId(const std::string& id) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:101,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:102,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:103,1
    - Dst: identityPolicy
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:105,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:106,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:108,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:111,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: Wt::Auth::Dbo::UserDatabase::findWithIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - identityPolicy
    - Wt::Dbo::Transaction::commit
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
    - query
    - tableNameQuoted
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    linkageType: ''
    returnType: User
    signature: "User findWithIdentity(const std::string& provider,\n                                const
      WString& identity) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:127,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:129,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:131,1
    - Dst: Wt::Auth::Dbo::UserDatabase::identity
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Dbo::UserDatabase::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 4
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - authIdentities
    - Wt::Auth::Dbo::UserDatabase::identity
    linkageType: ''
    returnType: WString
    signature: "WString identity(const User& user,\n                           const
      std::string& provider) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:141,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:142,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:143,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:144,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:145,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: Wt::Auth::Dbo::UserDatabase::removeIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - tableNameQuoted
    - execute
    - tableName
    - Wt::Dbo::Transaction::commit
    - std::string
    - id
    linkageType: ''
    returnType: void
    signature: "void removeIdentity(const User& user,\n                              const
      std::string& provider) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DboType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:151,1
    - Dst: auto::setStatus
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:152,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: add
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: flush
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:154,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: Wt::Auth::Dbo::UserDatabase::registerNew
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - User
    - std::move
    - add
    - auto::setStatus
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::make_unique<DboType>
    - id
    - flush
    linkageType: ''
    returnType: User
    signature: User registerNew() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:160,1
    - Dst: Wt::Dbo::ptr<DboType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:161,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: Wt::Auth::Dbo::UserDatabase::deleteUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::ptr<DboType>::remove
    - Wt::Dbo::Transaction::commit
    linkageType: ''
    returnType: void
    signature: void deleteUser(const User& user) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::status
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Wt::Auth::Dbo::UserDatabase::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::status
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - status
    argTypes:
    - User
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Wt::Auth::Dbo::UserDatabase::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setStatus(const User& user, AccountStatus status) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: function
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:178,1
    - Dst: salt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' password'
    argTypes:
    - User
    - PasswordHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Wt::Auth::Dbo::UserDatabase::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - value
    - function
    - salt
    - modify
    linkageType: ''
    returnType: void
    signature: void setPassword(const User& user, const PasswordHash& password) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordMethod
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordSalt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: Wt::Auth::Dbo::UserDatabase::password
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - passwordMethod
    - PasswordHash
    - passwordSalt
    - passwordHash
    linkageType: ''
    returnType: PasswordHash
    signature: PasswordHash password(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:192,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:195,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:203,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:204,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: Wt::Auth::Dbo::UserDatabase::addIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - std::make_unique<AuthIdentityType>
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    - Wt::Dbo::ptr<AuthIdentityType>
    linkageType: ''
    returnType: void
    signature: "void addIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:213,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:215,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:217,1
    - Dst: typename AuthIdentities::const_iterator::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:218,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:220,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:221,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: Wt::Auth::Dbo::UserDatabase::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthIdentityType>
    - std::make_unique<AuthIdentityType>
    - AuthIdentities::end
    - typename AuthIdentities::const_iterator::modify
    - modify
    - AuthIdentities::begin
    - authIdentities
    linkageType: ''
    returnType: void
    signature: "void setIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:228,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: Wt::Auth::Dbo::UserDatabase::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    linkageType: ''
    returnType: bool
    signature: bool setEmail(const User& user, const std::string& address) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::email
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Wt::Auth::Dbo::UserDatabase::email
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::email
    linkageType: ''
    returnType: std::string
    signature: std::string email(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: "void setUnverifiedEmail(const User& user,\n                                  const
      std::string& address) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    linkageType: ''
    returnType: std::string
    signature: std::string unverifiedEmail(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:256,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' address'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmail(const std::string& address) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' user'
    - ' token'
    - role
    argTypes:
    - User
    - Token
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::UserDatabase::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - hash
    - expirationTime
    - modify
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const User& user, const Token& token,\n                             EmailTokenRole
      role) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: Wt::Auth::Dbo::UserDatabase::emailToken
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: emailTokenExpires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Wt::Auth::Dbo::UserDatabase::emailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 4
    functionsReached:
    - Token
    - Wt::Auth::Dbo::UserDatabase::emailToken
    - emailTokenExpires
    linkageType: ''
    returnType: Token
    signature: Token emailToken(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::emailTokenRole
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Wt::Auth::Dbo::UserDatabase::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::emailTokenRole
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:284,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmailToken(const std::string& hash) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:299,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:300,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:302,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:307,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:314,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:319,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:322,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:323,1
    - Dst: std::make_unique<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' token'
    argTypes:
    - User
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 325
    functionName: Wt::Auth::Dbo::UserDatabase::addAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AuthTokenType>
    - expirationTime
    - hash
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
    - modify
    - WException
    - remove
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
    linkageType: ''
    returnType: void
    signature: void addAuthToken(const User& user, const Token& token) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:330,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:331,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:333,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' hash'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: Wt::Auth::Dbo::UserDatabase::removeAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::remove
    - authTokens
    linkageType: ''
    returnType: void
    signature: void removeAuthToken(const User& user, const std::string& hash) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:344,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:345,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:347,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:348,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::expires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' user'
    - ' hash'
    - ' newHash'
    argTypes:
    - User
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: Wt::Auth::Dbo::UserDatabase::updateAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::modify
    - std::max
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>::expires
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: int
    signature: "int updateAuthToken(const User& user, const std::string& hash,\n                              const
      std::string& newHash) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:359,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:360,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:361,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:362,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:364,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:365,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: Wt::Auth::Dbo::UserDatabase::findWithAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - query
    - tableNameQuoted
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: User
    signature: User findWithAuthToken(const std::string& hash) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - count
    argTypes:
    - User
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(const User& user, int count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' t'
    argTypes:
    - User
    - WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const User& user, const WDateTime& t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime lastLoginAttempt(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned maxAuthTokensPerUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAuthTokensPerUser
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxAuthTokensPerUser(unsigned maxAuthTokensPerUser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' self'
    - ' user'
    argTypes:
    - UserDatabase<DboType>
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: Wt::Auth::Dbo::UserDatabase::WithUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    - WException
    linkageType: ''
    returnType: void
    signature: "void WithUser(const UserDatabase<DboType>& self, const User& user,\n
      \            bool reread = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: ~WithUser()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - commit
    linkageType: ''
    returnType: void
    signature: void ~WithUser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: load
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: std::stoll
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:437,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:439,1
    - Dst: reread
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' id'
    - reread
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: Wt::Auth::Dbo::UserDatabase::getUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 12
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::stoll
    - id
    - reread
    - isDirty
    - load
    linkageType: ''
    returnType: void
    signature: void getUser(const std::string& id, bool reread) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: Wt::Auth::Dbo::UserDatabase::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 28
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<DboType> user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: Wt::Auth::Dbo::UserDatabase::TransactionImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionImpl(Wt::Dbo::Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ~TransactionImpl()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransactionImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Wt::Auth::Dbo::UserDatabase::commit
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::commit
    linkageType: ''
    returnType: void
    signature: void commit() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::rollback
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Wt::Auth::Dbo::UserDatabase::rollback
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 4
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::rollback
    linkageType: ''
    returnType: void
    signature: void rollback() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Wt::Auth::Dbo::UserDatabase::UserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDatabase(Wt::Dbo::Session& session, const AuthService *authService
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Wt::Auth::Dbo::UserDatabase::setNewUserStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNewUserStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransactionImpl::TransactionImpl
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Wt::Auth::Dbo::UserDatabase::startTransaction
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - TransactionImpl::TransactionImpl
    linkageType: ''
    returnType: Transaction
    signature: Transaction *startTransaction() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 24
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    linkageType: ''
    returnType: Wt::Dbo::ptr<DboType>
    signature: Wt::Dbo::ptr<DboType> find(const User& user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:82,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 24
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    - User
    linkageType: ''
    returnType: User
    signature: User find(const Wt::Dbo::ptr<DboType> user) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:87,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:90,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Wt::Auth::Dbo::UserDatabase::findWithId
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - User
    linkageType: ''
    returnType: User
    signature: User findWithId(const std::string& id) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:101,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:102,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:103,1
    - Dst: identityPolicy
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:105,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:106,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:108,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:111,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: Wt::Auth::Dbo::UserDatabase::findWithIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - identityPolicy
    - Wt::Dbo::Transaction::commit
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
    - query
    - tableNameQuoted
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    linkageType: ''
    returnType: User
    signature: "User findWithIdentity(const std::string& provider,\n                                const
      WString& identity) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:127,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:129,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:131,1
    - Dst: Wt::Auth::Dbo::UserDatabase::identity
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Dbo::UserDatabase::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 5
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - authIdentities
    - Wt::Auth::Dbo::UserDatabase::identity
    linkageType: ''
    returnType: WString
    signature: "WString identity(const User& user,\n                           const
      std::string& provider) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:141,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:142,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:143,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:144,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:145,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: Wt::Auth::Dbo::UserDatabase::removeIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - tableNameQuoted
    - execute
    - tableName
    - Wt::Dbo::Transaction::commit
    - std::string
    - id
    linkageType: ''
    returnType: void
    signature: "void removeIdentity(const User& user,\n                              const
      std::string& provider) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DboType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:151,1
    - Dst: auto::setStatus
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:152,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: add
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: flush
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:154,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: Wt::Auth::Dbo::UserDatabase::registerNew
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - User
    - std::move
    - add
    - auto::setStatus
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::make_unique<DboType>
    - id
    - flush
    linkageType: ''
    returnType: User
    signature: User registerNew() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:160,1
    - Dst: Wt::Dbo::ptr<DboType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:161,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: Wt::Auth::Dbo::UserDatabase::deleteUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::ptr<DboType>::remove
    - Wt::Dbo::Transaction::commit
    linkageType: ''
    returnType: void
    signature: void deleteUser(const User& user) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::status
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Wt::Auth::Dbo::UserDatabase::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::status
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - status
    argTypes:
    - User
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Wt::Auth::Dbo::UserDatabase::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setStatus(const User& user, AccountStatus status) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: function
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:178,1
    - Dst: salt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' password'
    argTypes:
    - User
    - PasswordHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Wt::Auth::Dbo::UserDatabase::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - value
    - function
    - salt
    - modify
    linkageType: ''
    returnType: void
    signature: void setPassword(const User& user, const PasswordHash& password) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordMethod
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordSalt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: Wt::Auth::Dbo::UserDatabase::password
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - passwordMethod
    - PasswordHash
    - passwordSalt
    - passwordHash
    linkageType: ''
    returnType: PasswordHash
    signature: PasswordHash password(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:192,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:195,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:203,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:204,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: Wt::Auth::Dbo::UserDatabase::addIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - std::make_unique<AuthIdentityType>
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    - Wt::Dbo::ptr<AuthIdentityType>
    linkageType: ''
    returnType: void
    signature: "void addIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:213,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:215,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:217,1
    - Dst: typename AuthIdentities::const_iterator::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:218,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:220,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:221,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: Wt::Auth::Dbo::UserDatabase::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthIdentityType>
    - std::make_unique<AuthIdentityType>
    - AuthIdentities::end
    - typename AuthIdentities::const_iterator::modify
    - modify
    - AuthIdentities::begin
    - authIdentities
    linkageType: ''
    returnType: void
    signature: "void setIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:228,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: Wt::Auth::Dbo::UserDatabase::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    linkageType: ''
    returnType: bool
    signature: bool setEmail(const User& user, const std::string& address) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::email
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Wt::Auth::Dbo::UserDatabase::email
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::email
    linkageType: ''
    returnType: std::string
    signature: std::string email(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: "void setUnverifiedEmail(const User& user,\n                                  const
      std::string& address) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    linkageType: ''
    returnType: std::string
    signature: std::string unverifiedEmail(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:256,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' address'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmail(const std::string& address) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' user'
    - ' token'
    - role
    argTypes:
    - User
    - Token
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::UserDatabase::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - hash
    - expirationTime
    - modify
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const User& user, const Token& token,\n                             EmailTokenRole
      role) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: Wt::Auth::Dbo::UserDatabase::emailToken
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: emailTokenExpires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Wt::Auth::Dbo::UserDatabase::emailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 5
    functionsReached:
    - Token
    - Wt::Auth::Dbo::UserDatabase::emailToken
    - emailTokenExpires
    linkageType: ''
    returnType: Token
    signature: Token emailToken(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::emailTokenRole
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Wt::Auth::Dbo::UserDatabase::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::emailTokenRole
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:284,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmailToken(const std::string& hash) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:299,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:300,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:302,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:307,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:314,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:319,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:322,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:323,1
    - Dst: std::make_unique<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' token'
    argTypes:
    - User
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 325
    functionName: Wt::Auth::Dbo::UserDatabase::addAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AuthTokenType>
    - expirationTime
    - hash
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
    - modify
    - WException
    - remove
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
    linkageType: ''
    returnType: void
    signature: void addAuthToken(const User& user, const Token& token) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:330,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:331,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:333,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' hash'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: Wt::Auth::Dbo::UserDatabase::removeAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::remove
    - authTokens
    linkageType: ''
    returnType: void
    signature: void removeAuthToken(const User& user, const std::string& hash) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:344,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:345,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:347,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:348,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::expires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' user'
    - ' hash'
    - ' newHash'
    argTypes:
    - User
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: Wt::Auth::Dbo::UserDatabase::updateAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::modify
    - std::max
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>::expires
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: int
    signature: "int updateAuthToken(const User& user, const std::string& hash,\n                              const
      std::string& newHash) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:359,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:360,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:361,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:362,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:364,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:365,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: Wt::Auth::Dbo::UserDatabase::findWithAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - query
    - tableNameQuoted
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: User
    signature: User findWithAuthToken(const std::string& hash) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - count
    argTypes:
    - User
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(const User& user, int count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' t'
    argTypes:
    - User
    - WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const User& user, const WDateTime& t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime lastLoginAttempt(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned maxAuthTokensPerUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAuthTokensPerUser
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxAuthTokensPerUser(unsigned maxAuthTokensPerUser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' self'
    - ' user'
    argTypes:
    - UserDatabase<DboType>
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: Wt::Auth::Dbo::UserDatabase::WithUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    - WException
    linkageType: ''
    returnType: void
    signature: "void WithUser(const UserDatabase<DboType>& self, const User& user,\n
      \            bool reread = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: ~WithUser()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - commit
    linkageType: ''
    returnType: void
    signature: void ~WithUser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: load
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: std::stoll
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:437,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:439,1
    - Dst: reread
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' id'
    - reread
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: Wt::Auth::Dbo::UserDatabase::getUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 15
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::stoll
    - id
    - reread
    - isDirty
    - load
    linkageType: ''
    returnType: void
    signature: void getUser(const std::string& id, bool reread) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: Wt::Auth::Dbo::UserDatabase::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 35
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<DboType> user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: Wt::Auth::Dbo::UserDatabase::TransactionImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionImpl(Wt::Dbo::Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ~TransactionImpl()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransactionImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Wt::Auth::Dbo::UserDatabase::commit
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::commit
    linkageType: ''
    returnType: void
    signature: void commit() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::rollback
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Wt::Auth::Dbo::UserDatabase::rollback
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 5
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::rollback
    linkageType: ''
    returnType: void
    signature: void rollback() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Wt::Auth::Dbo::UserDatabase::UserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDatabase(Wt::Dbo::Session& session, const AuthService *authService
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Wt::Auth::Dbo::UserDatabase::setNewUserStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNewUserStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransactionImpl::TransactionImpl
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Wt::Auth::Dbo::UserDatabase::startTransaction
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - TransactionImpl::TransactionImpl
    linkageType: ''
    returnType: Transaction
    signature: Transaction *startTransaction() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 30
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    linkageType: ''
    returnType: Wt::Dbo::ptr<DboType>
    signature: Wt::Dbo::ptr<DboType> find(const User& user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:82,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 30
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    - User
    linkageType: ''
    returnType: User
    signature: User find(const Wt::Dbo::ptr<DboType> user) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:87,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:90,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Wt::Auth::Dbo::UserDatabase::findWithId
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - User
    linkageType: ''
    returnType: User
    signature: User findWithId(const std::string& id) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:101,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:102,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:103,1
    - Dst: identityPolicy
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:105,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:106,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:108,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:111,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: Wt::Auth::Dbo::UserDatabase::findWithIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - identityPolicy
    - Wt::Dbo::Transaction::commit
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
    - query
    - tableNameQuoted
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    linkageType: ''
    returnType: User
    signature: "User findWithIdentity(const std::string& provider,\n                                const
      WString& identity) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:127,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:129,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:131,1
    - Dst: Wt::Auth::Dbo::UserDatabase::identity
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Dbo::UserDatabase::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - authIdentities
    - Wt::Auth::Dbo::UserDatabase::identity
    linkageType: ''
    returnType: WString
    signature: "WString identity(const User& user,\n                           const
      std::string& provider) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:141,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:142,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:143,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:144,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:145,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: Wt::Auth::Dbo::UserDatabase::removeIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - tableNameQuoted
    - execute
    - tableName
    - Wt::Dbo::Transaction::commit
    - std::string
    - id
    linkageType: ''
    returnType: void
    signature: "void removeIdentity(const User& user,\n                              const
      std::string& provider) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DboType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:151,1
    - Dst: auto::setStatus
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:152,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: add
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: flush
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:154,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: Wt::Auth::Dbo::UserDatabase::registerNew
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - User
    - std::move
    - add
    - auto::setStatus
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::make_unique<DboType>
    - id
    - flush
    linkageType: ''
    returnType: User
    signature: User registerNew() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:160,1
    - Dst: Wt::Dbo::ptr<DboType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:161,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: Wt::Auth::Dbo::UserDatabase::deleteUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::ptr<DboType>::remove
    - Wt::Dbo::Transaction::commit
    linkageType: ''
    returnType: void
    signature: void deleteUser(const User& user) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::status
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Wt::Auth::Dbo::UserDatabase::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::status
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - status
    argTypes:
    - User
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Wt::Auth::Dbo::UserDatabase::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setStatus(const User& user, AccountStatus status) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: function
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:178,1
    - Dst: salt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' password'
    argTypes:
    - User
    - PasswordHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Wt::Auth::Dbo::UserDatabase::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - value
    - function
    - salt
    - modify
    linkageType: ''
    returnType: void
    signature: void setPassword(const User& user, const PasswordHash& password) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordMethod
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordSalt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: Wt::Auth::Dbo::UserDatabase::password
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - passwordMethod
    - PasswordHash
    - passwordSalt
    - passwordHash
    linkageType: ''
    returnType: PasswordHash
    signature: PasswordHash password(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:192,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:195,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:203,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:204,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: Wt::Auth::Dbo::UserDatabase::addIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - std::make_unique<AuthIdentityType>
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    - Wt::Dbo::ptr<AuthIdentityType>
    linkageType: ''
    returnType: void
    signature: "void addIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:213,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:215,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:217,1
    - Dst: typename AuthIdentities::const_iterator::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:218,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:220,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:221,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: Wt::Auth::Dbo::UserDatabase::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthIdentityType>
    - std::make_unique<AuthIdentityType>
    - AuthIdentities::end
    - typename AuthIdentities::const_iterator::modify
    - modify
    - AuthIdentities::begin
    - authIdentities
    linkageType: ''
    returnType: void
    signature: "void setIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:228,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: Wt::Auth::Dbo::UserDatabase::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    linkageType: ''
    returnType: bool
    signature: bool setEmail(const User& user, const std::string& address) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::email
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Wt::Auth::Dbo::UserDatabase::email
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::email
    linkageType: ''
    returnType: std::string
    signature: std::string email(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: "void setUnverifiedEmail(const User& user,\n                                  const
      std::string& address) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    linkageType: ''
    returnType: std::string
    signature: std::string unverifiedEmail(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:256,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' address'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmail(const std::string& address) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' user'
    - ' token'
    - role
    argTypes:
    - User
    - Token
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::UserDatabase::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - hash
    - expirationTime
    - modify
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const User& user, const Token& token,\n                             EmailTokenRole
      role) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: Wt::Auth::Dbo::UserDatabase::emailToken
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: emailTokenExpires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Wt::Auth::Dbo::UserDatabase::emailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Token
    - Wt::Auth::Dbo::UserDatabase::emailToken
    - emailTokenExpires
    linkageType: ''
    returnType: Token
    signature: Token emailToken(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::emailTokenRole
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Wt::Auth::Dbo::UserDatabase::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::emailTokenRole
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:284,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmailToken(const std::string& hash) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:299,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:300,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:302,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:307,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:314,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:319,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:322,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:323,1
    - Dst: std::make_unique<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' token'
    argTypes:
    - User
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 325
    functionName: Wt::Auth::Dbo::UserDatabase::addAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AuthTokenType>
    - expirationTime
    - hash
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
    - modify
    - WException
    - remove
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
    linkageType: ''
    returnType: void
    signature: void addAuthToken(const User& user, const Token& token) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:330,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:331,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:333,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' hash'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: Wt::Auth::Dbo::UserDatabase::removeAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::remove
    - authTokens
    linkageType: ''
    returnType: void
    signature: void removeAuthToken(const User& user, const std::string& hash) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:344,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:345,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:347,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:348,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::expires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' user'
    - ' hash'
    - ' newHash'
    argTypes:
    - User
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: Wt::Auth::Dbo::UserDatabase::updateAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::modify
    - std::max
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>::expires
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: int
    signature: "int updateAuthToken(const User& user, const std::string& hash,\n                              const
      std::string& newHash) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:359,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:360,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:361,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:362,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:364,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:365,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: Wt::Auth::Dbo::UserDatabase::findWithAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - query
    - tableNameQuoted
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: User
    signature: User findWithAuthToken(const std::string& hash) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - count
    argTypes:
    - User
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(const User& user, int count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' t'
    argTypes:
    - User
    - WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const User& user, const WDateTime& t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime lastLoginAttempt(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned maxAuthTokensPerUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAuthTokensPerUser
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxAuthTokensPerUser(unsigned maxAuthTokensPerUser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' self'
    - ' user'
    argTypes:
    - UserDatabase<DboType>
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: Wt::Auth::Dbo::UserDatabase::WithUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    - WException
    linkageType: ''
    returnType: void
    signature: "void WithUser(const UserDatabase<DboType>& self, const User& user,\n
      \            bool reread = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: ~WithUser()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - commit
    linkageType: ''
    returnType: void
    signature: void ~WithUser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: load
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: std::stoll
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:437,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:439,1
    - Dst: reread
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' id'
    - reread
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: Wt::Auth::Dbo::UserDatabase::getUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 18
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::stoll
    - id
    - reread
    - isDirty
    - load
    linkageType: ''
    returnType: void
    signature: void getUser(const std::string& id, bool reread) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: Wt::Auth::Dbo::UserDatabase::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 42
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<DboType> user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: Wt::Auth::Dbo::UserDatabase::TransactionImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionImpl(Wt::Dbo::Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ~TransactionImpl()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransactionImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Wt::Auth::Dbo::UserDatabase::commit
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::commit
    linkageType: ''
    returnType: void
    signature: void commit() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::rollback
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Wt::Auth::Dbo::UserDatabase::rollback
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 6
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::rollback
    linkageType: ''
    returnType: void
    signature: void rollback() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Wt::Auth::Dbo::UserDatabase::UserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDatabase(Wt::Dbo::Session& session, const AuthService *authService
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Wt::Auth::Dbo::UserDatabase::setNewUserStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNewUserStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransactionImpl::TransactionImpl
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Wt::Auth::Dbo::UserDatabase::startTransaction
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - TransactionImpl::TransactionImpl
    linkageType: ''
    returnType: Transaction
    signature: Transaction *startTransaction() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 36
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    linkageType: ''
    returnType: Wt::Dbo::ptr<DboType>
    signature: Wt::Dbo::ptr<DboType> find(const User& user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:82,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 36
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    - User
    linkageType: ''
    returnType: User
    signature: User find(const Wt::Dbo::ptr<DboType> user) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:87,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:90,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Wt::Auth::Dbo::UserDatabase::findWithId
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - User
    linkageType: ''
    returnType: User
    signature: User findWithId(const std::string& id) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:101,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:102,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:103,1
    - Dst: identityPolicy
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:105,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:106,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:108,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:111,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: Wt::Auth::Dbo::UserDatabase::findWithIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - identityPolicy
    - Wt::Dbo::Transaction::commit
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
    - query
    - tableNameQuoted
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    linkageType: ''
    returnType: User
    signature: "User findWithIdentity(const std::string& provider,\n                                const
      WString& identity) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:127,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:129,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:131,1
    - Dst: Wt::Auth::Dbo::UserDatabase::identity
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Dbo::UserDatabase::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - authIdentities
    - Wt::Auth::Dbo::UserDatabase::identity
    linkageType: ''
    returnType: WString
    signature: "WString identity(const User& user,\n                           const
      std::string& provider) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:141,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:142,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:143,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:144,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:145,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: Wt::Auth::Dbo::UserDatabase::removeIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - tableNameQuoted
    - execute
    - tableName
    - Wt::Dbo::Transaction::commit
    - std::string
    - id
    linkageType: ''
    returnType: void
    signature: "void removeIdentity(const User& user,\n                              const
      std::string& provider) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DboType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:151,1
    - Dst: auto::setStatus
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:152,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: add
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: flush
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:154,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: Wt::Auth::Dbo::UserDatabase::registerNew
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - User
    - std::move
    - add
    - auto::setStatus
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::make_unique<DboType>
    - id
    - flush
    linkageType: ''
    returnType: User
    signature: User registerNew() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:160,1
    - Dst: Wt::Dbo::ptr<DboType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:161,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: Wt::Auth::Dbo::UserDatabase::deleteUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::ptr<DboType>::remove
    - Wt::Dbo::Transaction::commit
    linkageType: ''
    returnType: void
    signature: void deleteUser(const User& user) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::status
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Wt::Auth::Dbo::UserDatabase::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::status
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - status
    argTypes:
    - User
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Wt::Auth::Dbo::UserDatabase::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setStatus(const User& user, AccountStatus status) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: function
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:178,1
    - Dst: salt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' password'
    argTypes:
    - User
    - PasswordHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Wt::Auth::Dbo::UserDatabase::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - value
    - function
    - salt
    - modify
    linkageType: ''
    returnType: void
    signature: void setPassword(const User& user, const PasswordHash& password) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordMethod
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordSalt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: Wt::Auth::Dbo::UserDatabase::password
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - passwordMethod
    - PasswordHash
    - passwordSalt
    - passwordHash
    linkageType: ''
    returnType: PasswordHash
    signature: PasswordHash password(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:192,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:195,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:203,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:204,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: Wt::Auth::Dbo::UserDatabase::addIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - std::make_unique<AuthIdentityType>
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    - Wt::Dbo::ptr<AuthIdentityType>
    linkageType: ''
    returnType: void
    signature: "void addIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:213,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:215,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:217,1
    - Dst: typename AuthIdentities::const_iterator::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:218,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:220,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:221,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: Wt::Auth::Dbo::UserDatabase::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthIdentityType>
    - std::make_unique<AuthIdentityType>
    - AuthIdentities::end
    - typename AuthIdentities::const_iterator::modify
    - modify
    - AuthIdentities::begin
    - authIdentities
    linkageType: ''
    returnType: void
    signature: "void setIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:228,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: Wt::Auth::Dbo::UserDatabase::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    linkageType: ''
    returnType: bool
    signature: bool setEmail(const User& user, const std::string& address) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::email
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Wt::Auth::Dbo::UserDatabase::email
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::email
    linkageType: ''
    returnType: std::string
    signature: std::string email(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: "void setUnverifiedEmail(const User& user,\n                                  const
      std::string& address) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    linkageType: ''
    returnType: std::string
    signature: std::string unverifiedEmail(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:256,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' address'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmail(const std::string& address) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' user'
    - ' token'
    - role
    argTypes:
    - User
    - Token
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::UserDatabase::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - hash
    - expirationTime
    - modify
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const User& user, const Token& token,\n                             EmailTokenRole
      role) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: Wt::Auth::Dbo::UserDatabase::emailToken
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: emailTokenExpires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Wt::Auth::Dbo::UserDatabase::emailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - Token
    - Wt::Auth::Dbo::UserDatabase::emailToken
    - emailTokenExpires
    linkageType: ''
    returnType: Token
    signature: Token emailToken(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::emailTokenRole
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Wt::Auth::Dbo::UserDatabase::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::emailTokenRole
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:284,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmailToken(const std::string& hash) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:299,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:300,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:302,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:307,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:314,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:319,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:322,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:323,1
    - Dst: std::make_unique<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' token'
    argTypes:
    - User
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 325
    functionName: Wt::Auth::Dbo::UserDatabase::addAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AuthTokenType>
    - expirationTime
    - hash
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
    - modify
    - WException
    - remove
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
    linkageType: ''
    returnType: void
    signature: void addAuthToken(const User& user, const Token& token) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:330,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:331,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:333,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' hash'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: Wt::Auth::Dbo::UserDatabase::removeAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::remove
    - authTokens
    linkageType: ''
    returnType: void
    signature: void removeAuthToken(const User& user, const std::string& hash) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:344,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:345,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:347,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:348,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::expires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' user'
    - ' hash'
    - ' newHash'
    argTypes:
    - User
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: Wt::Auth::Dbo::UserDatabase::updateAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::modify
    - std::max
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>::expires
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: int
    signature: "int updateAuthToken(const User& user, const std::string& hash,\n                              const
      std::string& newHash) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:359,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:360,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:361,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:362,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:364,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:365,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: Wt::Auth::Dbo::UserDatabase::findWithAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - query
    - tableNameQuoted
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: User
    signature: User findWithAuthToken(const std::string& hash) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - count
    argTypes:
    - User
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(const User& user, int count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' t'
    argTypes:
    - User
    - WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const User& user, const WDateTime& t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime lastLoginAttempt(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned maxAuthTokensPerUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAuthTokensPerUser
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxAuthTokensPerUser(unsigned maxAuthTokensPerUser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' self'
    - ' user'
    argTypes:
    - UserDatabase<DboType>
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: Wt::Auth::Dbo::UserDatabase::WithUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    - WException
    linkageType: ''
    returnType: void
    signature: "void WithUser(const UserDatabase<DboType>& self, const User& user,\n
      \            bool reread = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: ~WithUser()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - commit
    linkageType: ''
    returnType: void
    signature: void ~WithUser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: load
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: std::stoll
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:437,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:439,1
    - Dst: reread
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' id'
    - reread
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: Wt::Auth::Dbo::UserDatabase::getUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 21
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::stoll
    - id
    - reread
    - isDirty
    - load
    linkageType: ''
    returnType: void
    signature: void getUser(const std::string& id, bool reread) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: Wt::Auth::Dbo::UserDatabase::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 49
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<DboType> user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: Wt::Auth::Dbo::UserDatabase::TransactionImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionImpl(Wt::Dbo::Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ~TransactionImpl()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransactionImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Wt::Auth::Dbo::UserDatabase::commit
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::commit
    linkageType: ''
    returnType: void
    signature: void commit() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::rollback
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Wt::Auth::Dbo::UserDatabase::rollback
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 7
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::rollback
    linkageType: ''
    returnType: void
    signature: void rollback() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: Wt::Auth::Dbo::UserDatabase::UserDatabase
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserDatabase(Wt::Dbo::Session& session, const AuthService *authService
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: Wt::Auth::Dbo::UserDatabase::setNewUserStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNewUserStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransactionImpl::TransactionImpl
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Wt::Auth::Dbo::UserDatabase::startTransaction
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - TransactionImpl::TransactionImpl
    linkageType: ''
    returnType: Transaction
    signature: Transaction *startTransaction() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 42
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    linkageType: ''
    returnType: Wt::Dbo::ptr<DboType>
    signature: Wt::Dbo::ptr<DboType> find(const User& user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:82,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: Wt::Auth::Dbo::UserDatabase::find
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 42
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    - User
    linkageType: ''
    returnType: User
    signature: User find(const Wt::Dbo::ptr<DboType> user) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:87,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:90,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: Wt::Auth::Dbo::UserDatabase::findWithId
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - User
    linkageType: ''
    returnType: User
    signature: User findWithId(const std::string& id) const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:100,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:101,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:102,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:103,1
    - Dst: identityPolicy
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:105,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:106,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:108,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:110,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:111,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:117,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: Wt::Auth::Dbo::UserDatabase::findWithIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - identityPolicy
    - Wt::Dbo::Transaction::commit
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::where
    - query
    - tableNameQuoted
    - Wt::Dbo::Query<Wt::Dbo::ptr<DboType> >::resultValue
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    linkageType: ''
    returnType: User
    signature: "User findWithIdentity(const std::string& provider,\n                                const
      WString& identity) const override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:127,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:129,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:131,1
    - Dst: Wt::Auth::Dbo::UserDatabase::identity
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: Wt::Auth::Dbo::UserDatabase::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 8
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - authIdentities
    - Wt::Auth::Dbo::UserDatabase::identity
    linkageType: ''
    returnType: WString
    signature: "WString identity(const User& user,\n                           const
      std::string& provider) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:141,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:142,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:143,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:144,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:145,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' user'
    - ' provider'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: Wt::Auth::Dbo::UserDatabase::removeIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - tableNameQuoted
    - execute
    - tableName
    - Wt::Dbo::Transaction::commit
    - std::string
    - id
    linkageType: ''
    returnType: void
    signature: "void removeIdentity(const User& user,\n                              const
      std::string& provider) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DboType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:151,1
    - Dst: auto::setStatus
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:152,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: add
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:153,1
    - Dst: flush
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:154,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: Wt::Auth::Dbo::UserDatabase::registerNew
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - User
    - std::move
    - add
    - auto::setStatus
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::make_unique<DboType>
    - id
    - flush
    linkageType: ''
    returnType: User
    signature: User registerNew() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:160,1
    - Dst: Wt::Dbo::ptr<DboType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:161,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: Wt::Auth::Dbo::UserDatabase::deleteUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::ptr<DboType>::remove
    - Wt::Dbo::Transaction::commit
    linkageType: ''
    returnType: void
    signature: void deleteUser(const User& user) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::status
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Wt::Auth::Dbo::UserDatabase::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::status
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - status
    argTypes:
    - User
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: Wt::Auth::Dbo::UserDatabase::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setStatus(const User& user, AccountStatus status) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:177,1
    - Dst: function
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:178,1
    - Dst: salt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' password'
    argTypes:
    - User
    - PasswordHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Wt::Auth::Dbo::UserDatabase::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - value
    - function
    - salt
    - modify
    linkageType: ''
    returnType: void
    signature: void setPassword(const User& user, const PasswordHash& password) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PasswordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordMethod
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordSalt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:184,1
    - Dst: passwordHash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: Wt::Auth::Dbo::UserDatabase::password
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - passwordMethod
    - PasswordHash
    - passwordSalt
    - passwordHash
    linkageType: ''
    returnType: PasswordHash
    signature: PasswordHash password(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:192,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:195,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:203,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:204,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: Wt::Auth::Dbo::UserDatabase::addIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - std::make_unique<AuthIdentityType>
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    - Wt::Dbo::ptr<AuthIdentityType>
    linkageType: ''
    returnType: void
    signature: "void addIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authIdentities
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:213,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:215,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:217,1
    - Dst: typename AuthIdentities::const_iterator::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:218,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:220,1
    - Dst: Wt::Dbo::ptr<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:221,1
    - Dst: std::make_unique<AuthIdentityType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' user'
    - ' provider'
    - ' identity'
    argTypes:
    - User
    - std::string
    - WT_USTRING
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: Wt::Auth::Dbo::UserDatabase::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthIdentityType>
    - std::make_unique<AuthIdentityType>
    - AuthIdentities::end
    - typename AuthIdentities::const_iterator::modify
    - modify
    - AuthIdentities::begin
    - authIdentities
    linkageType: ''
    returnType: void
    signature: "void setIdentity(const User& user, const std::string& provider,\n
      \                          const WT_USTRING& identity) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:228,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: Wt::Auth::Dbo::UserDatabase::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::find
    - modify
    linkageType: ''
    returnType: bool
    signature: bool setEmail(const User& user, const std::string& address) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::email
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Wt::Auth::Dbo::UserDatabase::email
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::email
    linkageType: ''
    returnType: std::string
    signature: std::string email(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' address'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: "void setUnverifiedEmail(const User& user,\n                                  const
      std::string& address) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
    linkageType: ''
    returnType: std::string
    signature: std::string unverifiedEmail(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:255,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:256,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:259,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' address'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmail(const std::string& address) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' user'
    - ' token'
    - role
    argTypes:
    - User
    - Token
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::UserDatabase::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - hash
    - expirationTime
    - modify
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const User& user, const Token& token,\n                             EmailTokenRole
      role) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Token
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: Wt::Auth::Dbo::UserDatabase::emailToken
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    - Dst: emailTokenExpires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Wt::Auth::Dbo::UserDatabase::emailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 8
    functionsReached:
    - Token
    - Wt::Auth::Dbo::UserDatabase::emailToken
    - emailTokenExpires
    linkageType: ''
    returnType: Token
    signature: Token emailToken(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::emailTokenRole
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Wt::Auth::Dbo::UserDatabase::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::emailTokenRole
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole(const User& user) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:282,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:284,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:287,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: Wt::Auth::Dbo::UserDatabase::findWithEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::find
    - User
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - id
    linkageType: ''
    returnType: User
    signature: User findWithEmailToken(const std::string& hash) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::find
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:299,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:300,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:302,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:307,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:314,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:316,1
    - Dst: remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:319,1
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:322,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:323,1
    - Dst: std::make_unique<AuthTokenType>
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: hash
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    - Dst: expirationTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' token'
    argTypes:
    - User
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 325
    functionName: Wt::Auth::Dbo::UserDatabase::addAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - std::make_unique<AuthTokenType>
    - expirationTime
    - hash
    - Wt::Auth::Dbo::UserDatabase::find
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::end
    - modify
    - WException
    - remove
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>
    - Wt::Dbo::collection<Wt::Dbo::ptr<AuthTokenType> >::begin
    linkageType: ''
    returnType: void
    signature: void addAuthToken(const User& user, const Token& token) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:330,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:331,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:333,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::remove
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' user'
    - ' hash'
    argTypes:
    - User
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: Wt::Auth::Dbo::UserDatabase::removeAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::remove
    - authTokens
    linkageType: ''
    returnType: void
    signature: void removeAuthToken(const User& user, const std::string& hash) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:344,1
    - Dst: authTokens
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:345,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::value
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:347,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:348,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    - Dst: Wt::Dbo::ptr<AuthTokenType>::expires
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' user'
    - ' hash'
    - ' newHash'
    argTypes:
    - User
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: Wt::Auth::Dbo::UserDatabase::updateAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<AuthTokenType>::value
    - Wt::Dbo::ptr<AuthTokenType>::modify
    - std::max
    - authTokens
    - Wt::Dbo::ptr<AuthTokenType>::expires
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: int
    signature: "int updateAuthToken(const User& user, const std::string& hash,\n                              const
      std::string& newHash) override"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: query
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:358,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:359,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:360,1
    - Dst: tableNameQuoted
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:361,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:362,1
    - Dst: WDateTime::currentDateTime
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:364,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:365,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:368,1
    - Dst: User
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' hash'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 371
    functionName: Wt::Auth::Dbo::UserDatabase::findWithAuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - query
    - tableNameQuoted
    - User
    - tableName
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::string
    - id
    - WDateTime::currentDateTime
    linkageType: ''
    returnType: User
    signature: User findWithAuthToken(const std::string& hash) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - count
    argTypes:
    - User
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(const User& user, int count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' user'
    - ' t'
    argTypes:
    - User
    - WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const User& user, const WDateTime& t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
    linkageType: ''
    returnType: WDateTime
    signature: WDateTime lastLoginAttempt(const User& user) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned maxAuthTokensPerUser() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - maxAuthTokensPerUser
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMaxAuthTokensPerUser(unsigned maxAuthTokensPerUser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::getUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:421,1
    - Dst: WException
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' self'
    - ' user'
    argTypes:
    - UserDatabase<DboType>
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: Wt::Auth::Dbo::UserDatabase::WithUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::getUser
    - id
    - WException
    linkageType: ''
    returnType: void
    signature: "void WithUser(const UserDatabase<DboType>& self, const User& user,\n
      \            bool reread = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: ~WithUser()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached:
    - commit
    linkageType: ''
    returnType: void
    signature: void ~WithUser()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: id
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:434,1
    - Dst: Wt::Auth::Dbo::UserDatabase::setUser
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: load
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: std::stoll
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:436,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:437,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:439,1
    - Dst: reread
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' id'
    - reread
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: Wt::Auth::Dbo::UserDatabase::getUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::Transaction::commit
    - Wt::Auth::Dbo::UserDatabase::setUser
    - to_string
    - std::stoll
    - id
    - reread
    - isDirty
    - load
    linkageType: ''
    returnType: void
    signature: void getUser(const std::string& id, bool reread) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<DboType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: Wt::Auth::Dbo::UserDatabase::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 56
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<DboType> user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Wt::Dbo::Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: Wt::Auth::Dbo::UserDatabase::TransactionImpl
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionImpl(Wt::Dbo::Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: ~TransactionImpl()
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TransactionImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::commit
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: Wt::Auth::Dbo::UserDatabase::commit
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::commit
    linkageType: ''
    returnType: void
    signature: void commit() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Dbo::UserDatabase::rollback
      Src: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: Wt::Auth::Dbo::UserDatabase::rollback
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    functionUses: 8
    functionsReached:
    - Wt::Auth::Dbo::UserDatabase::rollback
    linkageType: ''
    returnType: void
    signature: void rollback() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: Wt::Auth::Dbo::AuthInfo::AuthInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<UserType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Auth::Dbo::AuthInfo::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<UserType> user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::Dbo::AuthInfo::user
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<UserType>
    signature: Wt::Dbo::ptr<UserType> user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' hashFunction'
    - ' hashSalt'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Wt::Auth::Dbo::AuthInfo::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setPassword(const std::string& hash, const std::string& hashFunction,\n
      \                  const std::string& hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& passwordHash() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordHash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& passwordMethod() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& passwordSalt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordSalt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Auth::Dbo::AuthInfo::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& email() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnverifiedEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& unverifiedEmail() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & unverifiedEmail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' expires'
    - role
    argTypes:
    - std::string
    - WDateTime
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: Wt::Auth::Dbo::AuthInfo::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const std::string& hash, const WDateTime& expires,\n
      \                    EmailTokenRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& emailToken() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & emailToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& emailTokenExpires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & emailTokenExpires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Auth::Dbo::AuthInfo::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::Dbo::AuthInfo::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Auth::Dbo::AuthInfo::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dt'
    argTypes:
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const Wt::WDateTime& dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& lastLoginAttempt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & lastLoginAttempt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '& authTokens() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& authTokens()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& authIdentities() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& authIdentities()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:233,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:235,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:237,1
    - Dst: Wt::Auth::Dbo::AuthInfo::identity
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' provider'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: Wt::Auth::Dbo::AuthInfo::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 1
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - find
    - Wt::Auth::Dbo::AuthInfo::identity
    linkageType: ''
    returnType: WString
    signature: WString identity(const std::string& provider) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:248,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:250,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:251,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:252,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:254,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:256,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:257,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:259,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:260,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:261,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:262,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:263,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:266,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::AuthInfo::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' expires'
    argTypes:
    - std::string
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken(const std::string& value, const Wt::WDateTime& expires)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Wt::Auth::Dbo::AuthToken::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: Wt::Auth::Dbo::AuthToken::setValue
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& expires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:338,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:339,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: Wt::Auth::Dbo::AuthToken::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity(const std::string& provider, const WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Wt::Auth::Dbo::AuthIdentity::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '& provider() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '& identity() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & identity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' identity'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: Wt::Auth::Dbo::AuthIdentity::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIdentity(const Wt::WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:385,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:386,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: Wt::Auth::Dbo::AuthIdentity::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: Wt::Auth::Dbo::AuthInfo::AuthInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<UserType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Auth::Dbo::AuthInfo::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<UserType> user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::Dbo::AuthInfo::user
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<UserType>
    signature: Wt::Dbo::ptr<UserType> user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' hashFunction'
    - ' hashSalt'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Wt::Auth::Dbo::AuthInfo::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setPassword(const std::string& hash, const std::string& hashFunction,\n
      \                  const std::string& hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& passwordHash() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordHash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& passwordMethod() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& passwordSalt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordSalt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Auth::Dbo::AuthInfo::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& email() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnverifiedEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& unverifiedEmail() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & unverifiedEmail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' expires'
    - role
    argTypes:
    - std::string
    - WDateTime
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: Wt::Auth::Dbo::AuthInfo::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const std::string& hash, const WDateTime& expires,\n
      \                    EmailTokenRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& emailToken() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & emailToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& emailTokenExpires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & emailTokenExpires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Auth::Dbo::AuthInfo::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::Dbo::AuthInfo::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Auth::Dbo::AuthInfo::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dt'
    argTypes:
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const Wt::WDateTime& dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& lastLoginAttempt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & lastLoginAttempt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '& authTokens() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& authTokens()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& authIdentities() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& authIdentities()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:233,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:235,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:237,1
    - Dst: Wt::Auth::Dbo::AuthInfo::identity
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' provider'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: Wt::Auth::Dbo::AuthInfo::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 2
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - find
    - Wt::Auth::Dbo::AuthInfo::identity
    linkageType: ''
    returnType: WString
    signature: WString identity(const std::string& provider) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:248,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:250,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:251,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:252,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:254,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:256,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:257,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:259,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:260,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:261,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:262,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:263,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:266,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::AuthInfo::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' expires'
    argTypes:
    - std::string
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken(const std::string& value, const Wt::WDateTime& expires)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Wt::Auth::Dbo::AuthToken::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: Wt::Auth::Dbo::AuthToken::setValue
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& expires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:338,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:339,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: Wt::Auth::Dbo::AuthToken::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity(const std::string& provider, const WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Wt::Auth::Dbo::AuthIdentity::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '& provider() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '& identity() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & identity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' identity'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: Wt::Auth::Dbo::AuthIdentity::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIdentity(const Wt::WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:385,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:386,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: Wt::Auth::Dbo::AuthIdentity::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: Wt::Auth::Dbo::AuthInfo::AuthInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<UserType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Auth::Dbo::AuthInfo::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<UserType> user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::Dbo::AuthInfo::user
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<UserType>
    signature: Wt::Dbo::ptr<UserType> user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' hashFunction'
    - ' hashSalt'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Wt::Auth::Dbo::AuthInfo::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setPassword(const std::string& hash, const std::string& hashFunction,\n
      \                  const std::string& hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& passwordHash() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordHash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& passwordMethod() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& passwordSalt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordSalt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Auth::Dbo::AuthInfo::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& email() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnverifiedEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& unverifiedEmail() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & unverifiedEmail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' expires'
    - role
    argTypes:
    - std::string
    - WDateTime
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: Wt::Auth::Dbo::AuthInfo::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const std::string& hash, const WDateTime& expires,\n
      \                    EmailTokenRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& emailToken() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & emailToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& emailTokenExpires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & emailTokenExpires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Auth::Dbo::AuthInfo::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::Dbo::AuthInfo::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Auth::Dbo::AuthInfo::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dt'
    argTypes:
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const Wt::WDateTime& dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& lastLoginAttempt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & lastLoginAttempt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '& authTokens() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& authTokens()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& authIdentities() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& authIdentities()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:233,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:235,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:237,1
    - Dst: Wt::Auth::Dbo::AuthInfo::identity
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' provider'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: Wt::Auth::Dbo::AuthInfo::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 3
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - find
    - Wt::Auth::Dbo::AuthInfo::identity
    linkageType: ''
    returnType: WString
    signature: WString identity(const std::string& provider) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:248,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:250,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:251,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:252,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:254,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:256,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:257,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:259,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:260,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:261,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:262,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:263,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:266,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::AuthInfo::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' expires'
    argTypes:
    - std::string
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken(const std::string& value, const Wt::WDateTime& expires)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Wt::Auth::Dbo::AuthToken::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: Wt::Auth::Dbo::AuthToken::setValue
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& expires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:338,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:339,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: Wt::Auth::Dbo::AuthToken::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity(const std::string& provider, const WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Wt::Auth::Dbo::AuthIdentity::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '& provider() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '& identity() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & identity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' identity'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: Wt::Auth::Dbo::AuthIdentity::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIdentity(const Wt::WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:385,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:386,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: Wt::Auth::Dbo::AuthIdentity::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: Wt::Auth::Dbo::AuthInfo::AuthInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<UserType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Auth::Dbo::AuthInfo::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<UserType> user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::Dbo::AuthInfo::user
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<UserType>
    signature: Wt::Dbo::ptr<UserType> user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' hashFunction'
    - ' hashSalt'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Wt::Auth::Dbo::AuthInfo::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setPassword(const std::string& hash, const std::string& hashFunction,\n
      \                  const std::string& hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& passwordHash() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordHash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& passwordMethod() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& passwordSalt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordSalt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Auth::Dbo::AuthInfo::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& email() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnverifiedEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& unverifiedEmail() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & unverifiedEmail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' expires'
    - role
    argTypes:
    - std::string
    - WDateTime
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: Wt::Auth::Dbo::AuthInfo::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const std::string& hash, const WDateTime& expires,\n
      \                    EmailTokenRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& emailToken() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & emailToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& emailTokenExpires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & emailTokenExpires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Auth::Dbo::AuthInfo::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::Dbo::AuthInfo::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Auth::Dbo::AuthInfo::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dt'
    argTypes:
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const Wt::WDateTime& dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& lastLoginAttempt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & lastLoginAttempt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '& authTokens() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& authTokens()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& authIdentities() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& authIdentities()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:233,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:235,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:237,1
    - Dst: Wt::Auth::Dbo::AuthInfo::identity
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' provider'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: Wt::Auth::Dbo::AuthInfo::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 4
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - find
    - Wt::Auth::Dbo::AuthInfo::identity
    linkageType: ''
    returnType: WString
    signature: WString identity(const std::string& provider) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:248,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:250,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:251,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:252,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:254,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:256,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:257,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:259,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:260,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:261,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:262,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:263,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:266,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::AuthInfo::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' expires'
    argTypes:
    - std::string
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken(const std::string& value, const Wt::WDateTime& expires)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Wt::Auth::Dbo::AuthToken::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: Wt::Auth::Dbo::AuthToken::setValue
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& expires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:338,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:339,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: Wt::Auth::Dbo::AuthToken::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity(const std::string& provider, const WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Wt::Auth::Dbo::AuthIdentity::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '& provider() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '& identity() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & identity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' identity'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: Wt::Auth::Dbo::AuthIdentity::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIdentity(const Wt::WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:385,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:386,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: Wt::Auth::Dbo::AuthIdentity::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: Wt::Auth::Dbo::AuthInfo::AuthInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<UserType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Auth::Dbo::AuthInfo::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<UserType> user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::Dbo::AuthInfo::user
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<UserType>
    signature: Wt::Dbo::ptr<UserType> user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' hashFunction'
    - ' hashSalt'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Wt::Auth::Dbo::AuthInfo::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setPassword(const std::string& hash, const std::string& hashFunction,\n
      \                  const std::string& hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& passwordHash() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordHash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& passwordMethod() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& passwordSalt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordSalt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Auth::Dbo::AuthInfo::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& email() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnverifiedEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& unverifiedEmail() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & unverifiedEmail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' expires'
    - role
    argTypes:
    - std::string
    - WDateTime
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: Wt::Auth::Dbo::AuthInfo::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const std::string& hash, const WDateTime& expires,\n
      \                    EmailTokenRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& emailToken() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & emailToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& emailTokenExpires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & emailTokenExpires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Auth::Dbo::AuthInfo::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::Dbo::AuthInfo::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Auth::Dbo::AuthInfo::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dt'
    argTypes:
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const Wt::WDateTime& dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& lastLoginAttempt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & lastLoginAttempt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '& authTokens() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& authTokens()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& authIdentities() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& authIdentities()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:233,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:235,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:237,1
    - Dst: Wt::Auth::Dbo::AuthInfo::identity
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' provider'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: Wt::Auth::Dbo::AuthInfo::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 5
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - find
    - Wt::Auth::Dbo::AuthInfo::identity
    linkageType: ''
    returnType: WString
    signature: WString identity(const std::string& provider) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:248,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:250,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:251,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:252,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:254,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:256,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:257,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:259,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:260,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:261,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:262,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:263,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:266,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::AuthInfo::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' expires'
    argTypes:
    - std::string
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken(const std::string& value, const Wt::WDateTime& expires)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Wt::Auth::Dbo::AuthToken::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: Wt::Auth::Dbo::AuthToken::setValue
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& expires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:338,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:339,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: Wt::Auth::Dbo::AuthToken::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity(const std::string& provider, const WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Wt::Auth::Dbo::AuthIdentity::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '& provider() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '& identity() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & identity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' identity'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: Wt::Auth::Dbo::AuthIdentity::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIdentity(const Wt::WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:385,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:386,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: Wt::Auth::Dbo::AuthIdentity::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: Wt::Auth::Dbo::AuthInfo::AuthInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<UserType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Auth::Dbo::AuthInfo::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<UserType> user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::Dbo::AuthInfo::user
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<UserType>
    signature: Wt::Dbo::ptr<UserType> user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' hashFunction'
    - ' hashSalt'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Wt::Auth::Dbo::AuthInfo::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setPassword(const std::string& hash, const std::string& hashFunction,\n
      \                  const std::string& hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& passwordHash() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordHash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& passwordMethod() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& passwordSalt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordSalt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Auth::Dbo::AuthInfo::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& email() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnverifiedEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& unverifiedEmail() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & unverifiedEmail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' expires'
    - role
    argTypes:
    - std::string
    - WDateTime
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: Wt::Auth::Dbo::AuthInfo::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const std::string& hash, const WDateTime& expires,\n
      \                    EmailTokenRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& emailToken() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & emailToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& emailTokenExpires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & emailTokenExpires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Auth::Dbo::AuthInfo::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::Dbo::AuthInfo::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Auth::Dbo::AuthInfo::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dt'
    argTypes:
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const Wt::WDateTime& dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& lastLoginAttempt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & lastLoginAttempt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '& authTokens() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& authTokens()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& authIdentities() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& authIdentities()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:233,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:235,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:237,1
    - Dst: Wt::Auth::Dbo::AuthInfo::identity
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' provider'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: Wt::Auth::Dbo::AuthInfo::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 6
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - find
    - Wt::Auth::Dbo::AuthInfo::identity
    linkageType: ''
    returnType: WString
    signature: WString identity(const std::string& provider) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:248,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:250,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:251,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:252,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:254,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:256,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:257,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:259,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:260,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:261,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:262,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:263,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:266,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::AuthInfo::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' expires'
    argTypes:
    - std::string
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken(const std::string& value, const Wt::WDateTime& expires)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Wt::Auth::Dbo::AuthToken::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: Wt::Auth::Dbo::AuthToken::setValue
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& expires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:338,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:339,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: Wt::Auth::Dbo::AuthToken::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity(const std::string& provider, const WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Wt::Auth::Dbo::AuthIdentity::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '& provider() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '& identity() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & identity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' identity'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: Wt::Auth::Dbo::AuthIdentity::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIdentity(const Wt::WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:385,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:386,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: Wt::Auth::Dbo::AuthIdentity::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: Wt::Auth::Dbo::AuthInfo::AuthInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<UserType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Auth::Dbo::AuthInfo::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<UserType> user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::Dbo::AuthInfo::user
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<UserType>
    signature: Wt::Dbo::ptr<UserType> user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' hashFunction'
    - ' hashSalt'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Wt::Auth::Dbo::AuthInfo::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setPassword(const std::string& hash, const std::string& hashFunction,\n
      \                  const std::string& hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& passwordHash() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordHash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& passwordMethod() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& passwordSalt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordSalt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Auth::Dbo::AuthInfo::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& email() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnverifiedEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& unverifiedEmail() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & unverifiedEmail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' expires'
    - role
    argTypes:
    - std::string
    - WDateTime
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: Wt::Auth::Dbo::AuthInfo::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const std::string& hash, const WDateTime& expires,\n
      \                    EmailTokenRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& emailToken() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & emailToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& emailTokenExpires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & emailTokenExpires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Auth::Dbo::AuthInfo::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::Dbo::AuthInfo::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Auth::Dbo::AuthInfo::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dt'
    argTypes:
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const Wt::WDateTime& dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& lastLoginAttempt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & lastLoginAttempt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '& authTokens() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& authTokens()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& authIdentities() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& authIdentities()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:233,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:235,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:237,1
    - Dst: Wt::Auth::Dbo::AuthInfo::identity
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' provider'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: Wt::Auth::Dbo::AuthInfo::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 7
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - find
    - Wt::Auth::Dbo::AuthInfo::identity
    linkageType: ''
    returnType: WString
    signature: WString identity(const std::string& provider) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:248,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:250,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:251,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:252,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:254,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:256,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:257,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:259,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:260,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:261,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:262,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:263,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:266,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::AuthInfo::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' expires'
    argTypes:
    - std::string
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken(const std::string& value, const Wt::WDateTime& expires)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Wt::Auth::Dbo::AuthToken::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: Wt::Auth::Dbo::AuthToken::setValue
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& expires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:338,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:339,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: Wt::Auth::Dbo::AuthToken::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity(const std::string& provider, const WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Wt::Auth::Dbo::AuthIdentity::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '& provider() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '& identity() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & identity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' identity'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: Wt::Auth::Dbo::AuthIdentity::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIdentity(const Wt::WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:385,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:386,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: Wt::Auth::Dbo::AuthIdentity::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: Wt::Auth::Dbo::AuthInfo::AuthInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - Wt::Dbo::ptr<UserType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Auth::Dbo::AuthInfo::setUser
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUser(Wt::Dbo::ptr<UserType> user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Auth::Dbo::AuthInfo::user
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<UserType>
    signature: Wt::Dbo::ptr<UserType> user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' hashFunction'
    - ' hashSalt'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Wt::Auth::Dbo::AuthInfo::setPassword
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setPassword(const std::string& hash, const std::string& hashFunction,\n
      \                  const std::string& hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& passwordHash() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordHash() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& passwordMethod() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& passwordSalt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & passwordSalt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Auth::Dbo::AuthInfo::setEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& email() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' email'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUnverifiedEmail(const std::string& email)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '& unverifiedEmail() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & unverifiedEmail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' hash'
    - ' expires'
    - role
    argTypes:
    - std::string
    - WDateTime
    - EmailTokenRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: Wt::Auth::Dbo::AuthInfo::setEmailToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setEmailToken(const std::string& hash, const WDateTime& expires,\n
      \                    EmailTokenRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& emailToken() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & emailToken() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& emailTokenExpires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & emailTokenExpires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Auth::Dbo::AuthInfo::emailTokenRole
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EmailTokenRole
    signature: EmailTokenRole emailTokenRole() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - AccountStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: Wt::Auth::Dbo::AuthInfo::setStatus
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStatus(AccountStatus status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Auth::Dbo::AuthInfo::status
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccountStatus
    signature: AccountStatus status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFailedLoginAttempts(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int failedLoginAttempts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dt'
    argTypes:
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLastLoginAttempt(const Wt::WDateTime& dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& lastLoginAttempt() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & lastLoginAttempt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '& authTokens() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& authTokens()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthTokens
    signature: AuthTokens & authTokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& authIdentities() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& authIdentities()'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthIdentities
    signature: AuthIdentities & authIdentities()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:233,1
    - Dst: AuthIdentities::begin
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:235,1
    - Dst: AuthIdentities::end
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:237,1
    - Dst: Wt::Auth::Dbo::AuthInfo::identity
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' provider'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: Wt::Auth::Dbo::AuthInfo::identity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 8
    functionsReached:
    - AuthIdentities::begin
    - AuthIdentities::end
    - find
    - Wt::Auth::Dbo::AuthInfo::identity
    linkageType: ''
    returnType: WString
    signature: WString identity(const std::string& provider) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:248,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:250,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:251,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:252,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:254,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:256,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:257,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:259,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:260,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:261,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:262,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:263,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:266,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: Wt::Auth::Dbo::AuthInfo::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' value'
    - ' expires'
    argTypes:
    - std::string
    - Wt::WDateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: Wt::Auth::Dbo::AuthToken::AuthToken
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthToken(const std::string& value, const Wt::WDateTime& expires)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: Wt::Auth::Dbo::AuthToken::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: Wt::Auth::Dbo::AuthToken::setValue
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& expires() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:338,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:339,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: Wt::Auth::Dbo::AuthToken::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' provider'
    - ' identity'
    argTypes:
    - std::string
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: Wt::Auth::Dbo::AuthIdentity::AuthIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthIdentity(const std::string& provider, const WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Wt::Auth::Dbo::AuthIdentity::authInfo
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::ptr<AuthInfoType>
    signature: Wt::Dbo::ptr<AuthInfoType> authInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '& provider() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & provider() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '& identity() const'
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & identity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' identity'
    argTypes:
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: Wt::Auth::Dbo::AuthIdentity::setIdentity
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIdentity(const Wt::WString& identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:385,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:386,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: Wt::Auth::Dbo::AuthIdentity::persist
    functionSourceFile: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::PayPalExpressCheckout
      Src: /src/wt/src/Wt/Payment/PayPal.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 227
    functionName: Wt::Payment::PayPalExpressCheckout
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 1
    functionsReached:
    - Wt::Payment::PayPalExpressCheckout
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PayPalExpressCheckout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::PayPalService
      Src: /src/wt/src/Wt/Payment/PayPal.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 367
    functionName: Wt::Payment::PayPalService
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 1
    functionsReached:
    - Wt::Payment::PayPalService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PayPalService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Wt::Payment::user
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Wt::Payment::password
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string password() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Wt::Payment::signature
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string signature() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Wt::Payment::version
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Wt::Payment::apiServerUrl
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string apiServerUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: Wt::Payment::payServerUrl
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string payServerUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::PayPalExpressCheckout
      Src: /src/wt/src/Wt/Payment/PayPal.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 227
    functionName: Wt::Payment::PayPalExpressCheckout
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 2
    functionsReached:
    - Wt::Payment::PayPalExpressCheckout
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PayPalExpressCheckout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::PayPalService
      Src: /src/wt/src/Wt/Payment/PayPal.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 367
    functionName: Wt::Payment::PayPalService
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 2
    functionsReached:
    - Wt::Payment::PayPalService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PayPalService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Wt::Payment::user
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Wt::Payment::password
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string password() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Wt::Payment::signature
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string signature() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Wt::Payment::version
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Wt::Payment::apiServerUrl
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string apiServerUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: Wt::Payment::payServerUrl
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string payServerUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::PayPalExpressCheckout
      Src: /src/wt/src/Wt/Payment/PayPal.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 227
    functionName: Wt::Payment::PayPalExpressCheckout
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 3
    functionsReached:
    - Wt::Payment::PayPalExpressCheckout
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PayPalExpressCheckout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::PayPalService
      Src: /src/wt/src/Wt/Payment/PayPal.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 367
    functionName: Wt::Payment::PayPalService
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 3
    functionsReached:
    - Wt::Payment::PayPalService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PayPalService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Wt::Payment::user
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Wt::Payment::password
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string password() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Wt::Payment::signature
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string signature() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Wt::Payment::version
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Wt::Payment::apiServerUrl
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string apiServerUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: Wt::Payment::payServerUrl
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string payServerUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::PayPalExpressCheckout
      Src: /src/wt/src/Wt/Payment/PayPal.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 227
    functionName: Wt::Payment::PayPalExpressCheckout
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 4
    functionsReached:
    - Wt::Payment::PayPalExpressCheckout
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PayPalExpressCheckout
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::PayPalService
      Src: /src/wt/src/Wt/Payment/PayPal.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 367
    functionName: Wt::Payment::PayPalService
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 4
    functionsReached:
    - Wt::Payment::PayPalService
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API PayPalService
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Wt::Payment::user
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: Wt::Payment::password
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string password() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Wt::Payment::signature
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string signature() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: Wt::Payment::version
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Wt::Payment::apiServerUrl
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string apiServerUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: Wt::Payment::payServerUrl
    functionSourceFile: /src/wt/src/Wt/Payment/PayPal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string payServerUrl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 226
    functionName: Wt::Payment::Order
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Order
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Payment::tax
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money tax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Payment::shipping
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Payment::handling
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money handling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Payment::shippingDiscount
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shippingDiscount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::Payment::shippingInsurance
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shippingInsurance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Payment::paymentTransactionId
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string paymentTransactionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::Payment::paymentBroker
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string paymentBroker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::Payment::description
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::Payment::items
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<OrderItem>
    signature: std::vector<OrderItem> & items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Payment::items
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<OrderItem>
    signature: std::vector<OrderItem> & items()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Payment::totalItemCost
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money totalItemCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Payment::totalOrderCost
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money totalOrderCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 226
    functionName: Wt::Payment::Order
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Order
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Payment::tax
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money tax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Payment::shipping
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Payment::handling
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money handling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Payment::shippingDiscount
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shippingDiscount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::Payment::shippingInsurance
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shippingInsurance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Payment::paymentTransactionId
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string paymentTransactionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::Payment::paymentBroker
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string paymentBroker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::Payment::description
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::Payment::items
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<OrderItem>
    signature: std::vector<OrderItem> & items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Payment::items
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<OrderItem>
    signature: std::vector<OrderItem> & items()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Payment::totalItemCost
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money totalItemCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Payment::totalOrderCost
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money totalOrderCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 226
    functionName: Wt::Payment::Order
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Order
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Payment::tax
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money tax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Payment::shipping
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Payment::handling
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money handling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Payment::shippingDiscount
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shippingDiscount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::Payment::shippingInsurance
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shippingInsurance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Payment::paymentTransactionId
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string paymentTransactionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::Payment::paymentBroker
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string paymentBroker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::Payment::description
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::Payment::items
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<OrderItem>
    signature: std::vector<OrderItem> & items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Payment::items
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<OrderItem>
    signature: std::vector<OrderItem> & items()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Payment::totalItemCost
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money totalItemCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Payment::totalOrderCost
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money totalOrderCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 226
    functionName: Wt::Payment::Order
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Order
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Payment::tax
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money tax() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Payment::shipping
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Payment::handling
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money handling() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Payment::shippingDiscount
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shippingDiscount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: Wt::Payment::shippingInsurance
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money shippingInsurance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Payment::paymentTransactionId
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string paymentTransactionId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::Payment::paymentBroker
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string paymentBroker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::Payment::description
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::Payment::items
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<OrderItem>
    signature: std::vector<OrderItem> & items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Payment::items
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<OrderItem>
    signature: std::vector<OrderItem> & items()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Wt::Payment::totalItemCost
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money totalItemCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Payment::totalOrderCost
    functionSourceFile: /src/wt/src/Wt/Payment/Order.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money totalOrderCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 117
    functionName: Wt::Payment::OrderItem
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OrderItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Payment::name
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Payment::number
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::Payment::description
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::Payment::quantity
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double quantity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Payment::unitCost
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money unitCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 117
    functionName: Wt::Payment::OrderItem
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OrderItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Payment::name
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Payment::number
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::Payment::description
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::Payment::quantity
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double quantity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Payment::unitCost
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money unitCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 117
    functionName: Wt::Payment::OrderItem
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OrderItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Payment::name
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Payment::number
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::Payment::description
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::Payment::quantity
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double quantity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Payment::unitCost
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money unitCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 117
    functionName: Wt::Payment::OrderItem
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API OrderItem
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Payment::name
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Payment::number
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::Payment::description
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::Payment::quantity
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double quantity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Payment::unitCost
    functionSourceFile: /src/wt/src/Wt/Payment/OrderItem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Money
    signature: Money unitCost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Result
      Src: /src/wt/src/Wt/Payment/Result.h:29,1
    - Dst: empty
      Src: /src/wt/src/Wt/Payment/Result.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 77
    functionName: Wt::Payment::Result
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 1
    functionsReached:
    - Wt::Payment::Result
    - empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Result
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Payment/Result.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Payment::error
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Payment::errorMessage
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString errorMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Wt::Payment::Approval::outcome
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ApprovalOutcome
    signature: ApprovalOutcome outcome() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Result
      Src: /src/wt/src/Wt/Payment/Result.h:29,1
    - Dst: empty
      Src: /src/wt/src/Wt/Payment/Result.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 77
    functionName: Wt::Payment::Result
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 2
    functionsReached:
    - Wt::Payment::Result
    - empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Result
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Payment/Result.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Payment::error
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Payment::errorMessage
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString errorMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Wt::Payment::Approval::outcome
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ApprovalOutcome
    signature: ApprovalOutcome outcome() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Result
      Src: /src/wt/src/Wt/Payment/Result.h:29,1
    - Dst: empty
      Src: /src/wt/src/Wt/Payment/Result.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 77
    functionName: Wt::Payment::Result
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 3
    functionsReached:
    - Wt::Payment::Result
    - empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Result
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Payment/Result.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Payment::error
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Payment::errorMessage
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString errorMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Wt::Payment::Approval::outcome
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ApprovalOutcome
    signature: ApprovalOutcome outcome() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Result
      Src: /src/wt/src/Wt/Payment/Result.h:29,1
    - Dst: empty
      Src: /src/wt/src/Wt/Payment/Result.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 77
    functionName: Wt::Payment::Result
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 4
    functionsReached:
    - Wt::Payment::Result
    - empty
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Result
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Payment/Result.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Wt::Payment::error
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Wt::Payment::errorMessage
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString errorMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: Wt::Payment::Approval::outcome
    functionSourceFile: /src/wt/src/Wt/Payment/Result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ApprovalOutcome
    signature: ApprovalOutcome outcome() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Customer
      Src: /src/wt/src/Wt/Payment/Customer.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 123
    functionName: Wt::Payment::Customer
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 1
    functionsReached:
    - Wt::Payment::Customer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Customer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Payment::firstName
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString firstName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Payment::lastName
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString lastName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Wt::Payment::email
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Payment::shippingAddress
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Address
    signature: Address & shippingAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Payment::locale
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string locale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Payment::payerId
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string payerId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Customer
      Src: /src/wt/src/Wt/Payment/Customer.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 123
    functionName: Wt::Payment::Customer
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 2
    functionsReached:
    - Wt::Payment::Customer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Customer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Payment::firstName
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString firstName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Payment::lastName
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString lastName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Wt::Payment::email
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Payment::shippingAddress
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Address
    signature: Address & shippingAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Payment::locale
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string locale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Payment::payerId
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string payerId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Customer
      Src: /src/wt/src/Wt/Payment/Customer.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 123
    functionName: Wt::Payment::Customer
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 3
    functionsReached:
    - Wt::Payment::Customer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Customer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Payment::firstName
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString firstName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Payment::lastName
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString lastName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Wt::Payment::email
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Payment::shippingAddress
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Address
    signature: Address & shippingAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Payment::locale
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string locale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Payment::payerId
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string payerId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Customer
      Src: /src/wt/src/Wt/Payment/Customer.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 123
    functionName: Wt::Payment::Customer
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 4
    functionsReached:
    - Wt::Payment::Customer
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Customer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Payment::firstName
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString firstName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Payment::lastName
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString lastName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Wt::Payment::email
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string email() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Payment::shippingAddress
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Address
    signature: Address & shippingAddress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Wt::Payment::locale
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string locale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Payment::payerId
    functionSourceFile: /src/wt/src/Wt/Payment/Customer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string payerId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 132
    functionName: Wt::Payment::Address
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Address
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Wt::Payment::name
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Payment::street1
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & street1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Payment::street2
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & street2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::Payment::city
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & city() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Payment::state
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Payment::countryCode
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & countryCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Payment::zip
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & zip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Wt::Payment::phoneNumber
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & phoneNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 132
    functionName: Wt::Payment::Address
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Address
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Wt::Payment::name
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Payment::street1
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & street1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Payment::street2
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & street2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::Payment::city
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & city() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Payment::state
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Payment::countryCode
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & countryCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Payment::zip
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & zip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Wt::Payment::phoneNumber
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & phoneNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 132
    functionName: Wt::Payment::Address
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Address
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Wt::Payment::name
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Payment::street1
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & street1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Payment::street2
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & street2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::Payment::city
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & city() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Payment::state
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Payment::countryCode
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & countryCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Payment::zip
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & zip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Wt::Payment::phoneNumber
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & phoneNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 132
    functionName: Wt::Payment::Address
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Address
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Wt::Payment::name
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: Wt::Payment::street1
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & street1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Payment::street2
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & street2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: Wt::Payment::city
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & city() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Payment::state
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Payment::countryCode
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & countryCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Payment::zip
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & zip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Wt::Payment::phoneNumber
    functionSourceFile: /src/wt/src/Wt/Payment/Address.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & phoneNumber() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Money
      Src: /src/wt/src/Wt/Payment/Money.h:36,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Payment/Money.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 119
    functionName: Wt::Payment::Money
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - Wt::Payment::Money
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Money
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~Money()
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Money()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Payment::value
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Payment/Money.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::Payment::cents
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int cents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - currency
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Payment::setCurrency
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurrency(std::string currency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Payment::currency
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string currency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Payment::valueInCents
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long valueInCents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Money
      Src: /src/wt/src/Wt/Payment/Money.h:36,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Payment/Money.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 119
    functionName: Wt::Payment::Money
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - Wt::Payment::Money
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Money
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~Money()
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Money()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Payment::value
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Payment/Money.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::Payment::cents
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int cents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - currency
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Payment::setCurrency
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurrency(std::string currency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Payment::currency
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string currency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Payment::valueInCents
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long valueInCents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Money
      Src: /src/wt/src/Wt/Payment/Money.h:36,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Payment/Money.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 119
    functionName: Wt::Payment::Money
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - Wt::Payment::Money
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Money
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~Money()
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Money()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Payment::value
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Payment/Money.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::Payment::cents
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int cents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - currency
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Payment::setCurrency
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurrency(std::string currency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Payment::currency
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string currency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Payment::valueInCents
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long valueInCents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Payment::Money
      Src: /src/wt/src/Wt/Payment/Money.h:36,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Payment/Money.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 119
    functionName: Wt::Payment::Money
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - Wt::Payment::Money
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Money
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~Money()
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Money()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Payment::value
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Payment/Money.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: Wt::Payment::cents
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int cents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - currency
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Payment::setCurrency
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setCurrency(std::string currency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Wt::Payment::currency
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string currency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Payment::valueInCents
    functionSourceFile: /src/wt/src/Wt/Payment/Money.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long valueInCents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable
      Src: /src/wt/src/Wt/Core/observable.hpp:43,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable.hpp:115,1
    - Dst: std::declval<FirstArg>
      Src: /src/wt/src/Wt/Core/observable.hpp:115,1
    - Dst: std::declval<Args>
      Src: /src/wt/src/Wt/Core/observable.hpp:116,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:122,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:123,1
    - Dst: bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable.hpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 149
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 1
    functionsReached:
    - std::declval<FirstArg>
    - std::declval<Args>
    - f
    - Wt::Core::observable
    - bindSafeFunction
    - Wt::Core::bindSafe
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API observable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable(const observable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable(observable &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:122,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:123,1
    - Dst: bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable.hpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Wt::Core::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 2
    functionsReached:
    - Wt::Core::bindSafe
    - bindSafeFunction
    linkageType: ''
    returnType: auto
    signature: "auto bindSafe(F&& f) const noexcept\n    -> decltype(bindSafe(&std::remove_reference<F>::type::operator()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable
      Src: /src/wt/src/Wt/Core/observable.hpp:43,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable.hpp:115,1
    - Dst: std::declval<FirstArg>
      Src: /src/wt/src/Wt/Core/observable.hpp:115,1
    - Dst: std::declval<Args>
      Src: /src/wt/src/Wt/Core/observable.hpp:116,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:122,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:123,1
    - Dst: bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable.hpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 149
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 2
    functionsReached:
    - std::declval<FirstArg>
    - std::declval<Args>
    - f
    - Wt::Core::observable
    - bindSafeFunction
    - Wt::Core::bindSafe
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API observable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable(const observable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable(observable &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:122,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:123,1
    - Dst: bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable.hpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Wt::Core::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 4
    functionsReached:
    - Wt::Core::bindSafe
    - bindSafeFunction
    linkageType: ''
    returnType: auto
    signature: "auto bindSafe(F&& f) const noexcept\n    -> decltype(bindSafe(&std::remove_reference<F>::type::operator()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable
      Src: /src/wt/src/Wt/Core/observable.hpp:43,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable.hpp:115,1
    - Dst: std::declval<FirstArg>
      Src: /src/wt/src/Wt/Core/observable.hpp:115,1
    - Dst: std::declval<Args>
      Src: /src/wt/src/Wt/Core/observable.hpp:116,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:122,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:123,1
    - Dst: bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable.hpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 149
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 3
    functionsReached:
    - std::declval<FirstArg>
    - std::declval<Args>
    - f
    - Wt::Core::observable
    - bindSafeFunction
    - Wt::Core::bindSafe
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API observable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable(const observable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable(observable &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:122,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:123,1
    - Dst: bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable.hpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Wt::Core::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 6
    functionsReached:
    - Wt::Core::bindSafe
    - bindSafeFunction
    linkageType: ''
    returnType: auto
    signature: "auto bindSafe(F&& f) const noexcept\n    -> decltype(bindSafe(&std::remove_reference<F>::type::operator()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable
      Src: /src/wt/src/Wt/Core/observable.hpp:43,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable.hpp:115,1
    - Dst: std::declval<FirstArg>
      Src: /src/wt/src/Wt/Core/observable.hpp:115,1
    - Dst: std::declval<Args>
      Src: /src/wt/src/Wt/Core/observable.hpp:116,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:122,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:123,1
    - Dst: bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable.hpp:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 149
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 4
    functionsReached:
    - std::declval<FirstArg>
    - std::declval<Args>
    - f
    - Wt::Core::observable
    - bindSafeFunction
    - Wt::Core::bindSafe
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API observable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable(const observable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Core::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable(observable &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:122,1
    - Dst: Wt::Core::bindSafe
      Src: /src/wt/src/Wt/Core/observable.hpp:123,1
    - Dst: bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable.hpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Wt::Core::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable.hpp
    functionUses: 8
    functionsReached:
    - Wt::Core::bindSafe
    - bindSafeFunction
    linkageType: ''
    returnType: auto
    signature: "auto bindSafe(F&& f) const noexcept\n    -> decltype(bindSafe(&std::remove_reference<F>::type::operator()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Wt::Core::Impl::observing_ptr_base::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::observing_ptr_base() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: observing_ptr_base::~observing_ptr_base()
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - removeObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::~observing_ptr_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Core::Impl::observing_ptr_base::clear
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - observable
    argTypes:
    - observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: Wt::Core::Impl::observing_ptr_base::set
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - addObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::set(observable *observable) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Wt::Core::Impl::observing_ptr_base::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::observing_ptr_base() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: observing_ptr_base::~observing_ptr_base()
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - removeObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::~observing_ptr_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Core::Impl::observing_ptr_base::clear
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - observable
    argTypes:
    - observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: Wt::Core::Impl::observing_ptr_base::set
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - addObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::set(observable *observable) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Wt::Core::Impl::observing_ptr_base::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::observing_ptr_base() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: observing_ptr_base::~observing_ptr_base()
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - removeObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::~observing_ptr_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Core::Impl::observing_ptr_base::clear
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - observable
    argTypes:
    - observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: Wt::Core::Impl::observing_ptr_base::set
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - addObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::set(observable *observable) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Wt::Core::Impl::observing_ptr_base::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::observing_ptr_base() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: observing_ptr_base::~observing_ptr_base()
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - removeObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::~observing_ptr_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Core::Impl::observing_ptr_base::clear
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - observable
    argTypes:
    - observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: Wt::Core::Impl::observing_ptr_base::set
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - addObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::set(observable *observable) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Wt::Core::Impl::observing_ptr_base::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::observing_ptr_base() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: observing_ptr_base::~observing_ptr_base()
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - removeObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::~observing_ptr_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Core::Impl::observing_ptr_base::clear
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - observable
    argTypes:
    - observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: Wt::Core::Impl::observing_ptr_base::set
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - addObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::set(observable *observable) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Wt::Core::Impl::observing_ptr_base::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::observing_ptr_base() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: observing_ptr_base::~observing_ptr_base()
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - removeObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::~observing_ptr_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Core::Impl::observing_ptr_base::clear
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - observable
    argTypes:
    - observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: Wt::Core::Impl::observing_ptr_base::set
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - addObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::set(observable *observable) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Wt::Core::Impl::observing_ptr_base::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::observing_ptr_base() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: observing_ptr_base::~observing_ptr_base()
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - removeObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::~observing_ptr_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Core::Impl::observing_ptr_base::clear
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - observable
    argTypes:
    - observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: Wt::Core::Impl::observing_ptr_base::set
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - addObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::set(observable *observable) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Wt::Core::Impl::observing_ptr_base::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::observing_ptr_base() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: observing_ptr_base::~observing_ptr_base()
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - removeObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::~observing_ptr_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Core::Impl::observing_ptr_base::clear
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addObserver
      Src: /src/wt/src/Wt/Core/observing_ptr.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - observable
    argTypes:
    - observable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: Wt::Core::Impl::observing_ptr_base::set
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.cpp
    functionUses: 0
    functionsReached:
    - addObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr_base::set(observable *observable) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: Wt::Core::Impl::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API observing_ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: Wt::Core::Impl::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API observing_ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: Wt::Core::Impl::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API observing_ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: Wt::Core::Impl::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API observing_ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: Wt::Core::Impl::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API observing_ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: Wt::Core::Impl::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API observing_ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: Wt::Core::Impl::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API observing_ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: Wt::Core::Impl::observing_ptr_base
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WT_API
    signature: struct WT_API observing_ptr_base
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:22,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - observing_ptr::get
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(void(ClassType::*f)(Args...)) noexcept\n
      \   -> std::function<void(Args...)>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:34,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - observing_ptr::get
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(void(ClassType::*f)(Args...) const) const
      noexcept\n    -> std::function<void(Args...)>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:41,1
    - Dst: std::declval<FirstArg>
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:41,1
    - Dst: std::declval<Args>
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:42,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:47,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - std::declval<FirstArg>
    - observing_ptr::get
    - std::declval<Args>
    - f
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(F&& f) const noexcept\n    -> std::function<decltype(f(std::declval<FirstArg>(),
      \n                                std::declval<Args>()...))(FirstArg, Args...)>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable::bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<void(Args...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observable::bindSafeFunction
    linkageType: ''
    returnType: std::function<void(Args...)>
    signature: std::function<void(Args...)> observable::bindSafe(const std::function<void(Args...)>&
      f) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:75,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void(Args...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Wt::Core::observable::bindSafeFunction
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 1
    functionsReached:
    - observing_ptr::get
    - f
    linkageType: ''
    returnType: std::function<void(Args...)>
    signature: std::function<void(Args...)> observable::bindSafeFunction(std::function<void(Args...)>
      f) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:22,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - observing_ptr::get
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(void(ClassType::*f)(Args...)) noexcept\n
      \   -> std::function<void(Args...)>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:34,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - observing_ptr::get
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(void(ClassType::*f)(Args...) const) const
      noexcept\n    -> std::function<void(Args...)>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:41,1
    - Dst: std::declval<FirstArg>
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:41,1
    - Dst: std::declval<Args>
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:42,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:47,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - std::declval<FirstArg>
    - observing_ptr::get
    - std::declval<Args>
    - f
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(F&& f) const noexcept\n    -> std::function<decltype(f(std::declval<FirstArg>(),
      \n                                std::declval<Args>()...))(FirstArg, Args...)>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable::bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<void(Args...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observable::bindSafeFunction
    linkageType: ''
    returnType: std::function<void(Args...)>
    signature: std::function<void(Args...)> observable::bindSafe(const std::function<void(Args...)>&
      f) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:75,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void(Args...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Wt::Core::observable::bindSafeFunction
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 2
    functionsReached:
    - observing_ptr::get
    - f
    linkageType: ''
    returnType: std::function<void(Args...)>
    signature: std::function<void(Args...)> observable::bindSafeFunction(std::function<void(Args...)>
      f) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:22,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - observing_ptr::get
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(void(ClassType::*f)(Args...)) noexcept\n
      \   -> std::function<void(Args...)>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:34,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - observing_ptr::get
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(void(ClassType::*f)(Args...) const) const
      noexcept\n    -> std::function<void(Args...)>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:41,1
    - Dst: std::declval<FirstArg>
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:41,1
    - Dst: std::declval<Args>
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:42,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:47,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - std::declval<FirstArg>
    - observing_ptr::get
    - std::declval<Args>
    - f
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(F&& f) const noexcept\n    -> std::function<decltype(f(std::declval<FirstArg>(),
      \n                                std::declval<Args>()...))(FirstArg, Args...)>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable::bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<void(Args...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observable::bindSafeFunction
    linkageType: ''
    returnType: std::function<void(Args...)>
    signature: std::function<void(Args...)> observable::bindSafe(const std::function<void(Args...)>&
      f) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:75,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void(Args...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Wt::Core::observable::bindSafeFunction
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 3
    functionsReached:
    - observing_ptr::get
    - f
    linkageType: ''
    returnType: std::function<void(Args...)>
    signature: std::function<void(Args...)> observable::bindSafeFunction(std::function<void(Args...)>
      f) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:22,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - observing_ptr::get
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(void(ClassType::*f)(Args...)) noexcept\n
      \   -> std::function<void(Args...)>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:34,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - observing_ptr::get
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(void(ClassType::*f)(Args...) const) const
      noexcept\n    -> std::function<void(Args...)>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:41,1
    - Dst: std::declval<FirstArg>
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:41,1
    - Dst: std::declval<Args>
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:42,1
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:47,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - std::declval<FirstArg>
    - observing_ptr::get
    - std::declval<Args>
    - f
    linkageType: ''
    returnType: auto
    signature: "auto observable::bindSafe(F&& f) const noexcept\n    -> std::function<decltype(f(std::declval<FirstArg>(),
      \n                                std::declval<Args>()...))(FirstArg, Args...)>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable::bindSafeFunction
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<void(Args...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: Wt::Core::observable::bindSafe
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observable::bindSafeFunction
    linkageType: ''
    returnType: std::function<void(Args...)>
    signature: std::function<void(Args...)> observable::bindSafe(const std::function<void(Args...)>&
      f) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: observing_ptr::get
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:75,1
    - Dst: f
      Src: /src/wt/src/Wt/Core/observable_impl.hpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void(Args...)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: Wt::Core::observable::bindSafeFunction
    functionSourceFile: /src/wt/src/Wt/Core/observable_impl.hpp
    functionUses: 4
    functionsReached:
    - observing_ptr::get
    - f
    linkageType: ''
    returnType: std::function<void(Args...)>
    signature: std::function<void(Args...)> observable::bindSafeFunction(std::function<void(Args...)>
      f) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(T *t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:26,1
    - Dst: Wt::Core::observing_ptr<T>::get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::get
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(const observing_ptr<S>& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::doMove
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(observing_ptr<S>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:40,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '& observing_ptr<T>::operator=(const observing_ptr<S>& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - get
    - reset
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(const observing_ptr<S>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '& observing_ptr<T>::operator=(observing_ptr<S>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - doMove
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(observing_ptr<S>&& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:56,1
    - Dst: Wt::Core::observing_ptr<T>::get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::get
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(const observing_ptr<T>& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::doMove
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(observing_ptr<T>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:71,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '& observing_ptr<T>::operator=(const observing_ptr<T>& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - get
    - reset
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(const observing_ptr<T>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '& observing_ptr<T>::operator=(observing_ptr<T>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - doMove
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(observing_ptr<T>&& other)
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: observed_::removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:92,1
    - Dst: observed_::replaceObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: Wt::Core::observing_ptr<T>::doMove
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 2
    functionsReached:
    - observed_::removeObserver
    - observed_::replaceObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::doMove(observing_ptr<S>& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Wt::Core::observing_ptr<T>::observedDeleted
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool observing_ptr<T>::observedDeleted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: Wt::Core::observing_ptr<T>::get
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 2
    functionsReached:
    - static_cast<T *>
    linkageType: ''
    returnType: T
    signature: T *observing_ptr<T>::get() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: observed_::removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:121,1
    - Dst: const_cast<typename std::remove_const<T>::type *>
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:125,1
    - Dst: set
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: Wt::Core::observing_ptr<T>::reset
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 3
    functionsReached:
    - observed_::removeObserver
    - const_cast<typename std::remove_const<T>::type *>
    - set
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::reset(T *v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: observing_ptr<T>::operator bool() const noexcept
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::operator bool() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:141,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '*observing_ptr<T>::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - get
    linkageType: ''
    returnType: T
    signature: T *observing_ptr<T>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:150,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '& observing_ptr<T>::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - get
    linkageType: ''
    returnType: T
    signature: T & observing_ptr<T>::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(T *t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:26,1
    - Dst: Wt::Core::observing_ptr<T>::get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::get
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(const observing_ptr<S>& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::doMove
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(observing_ptr<S>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:40,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '& observing_ptr<T>::operator=(const observing_ptr<S>& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - get
    - reset
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(const observing_ptr<S>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '& observing_ptr<T>::operator=(observing_ptr<S>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - doMove
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(observing_ptr<S>&& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:56,1
    - Dst: Wt::Core::observing_ptr<T>::get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::get
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(const observing_ptr<T>& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::doMove
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(observing_ptr<T>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:71,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '& observing_ptr<T>::operator=(const observing_ptr<T>& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - get
    - reset
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(const observing_ptr<T>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '& observing_ptr<T>::operator=(observing_ptr<T>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - doMove
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(observing_ptr<T>&& other)
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: observed_::removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:92,1
    - Dst: observed_::replaceObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: Wt::Core::observing_ptr<T>::doMove
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 4
    functionsReached:
    - observed_::removeObserver
    - observed_::replaceObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::doMove(observing_ptr<S>& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Wt::Core::observing_ptr<T>::observedDeleted
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool observing_ptr<T>::observedDeleted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: Wt::Core::observing_ptr<T>::get
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 4
    functionsReached:
    - static_cast<T *>
    linkageType: ''
    returnType: T
    signature: T *observing_ptr<T>::get() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: observed_::removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:121,1
    - Dst: const_cast<typename std::remove_const<T>::type *>
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:125,1
    - Dst: set
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: Wt::Core::observing_ptr<T>::reset
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 6
    functionsReached:
    - observed_::removeObserver
    - const_cast<typename std::remove_const<T>::type *>
    - set
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::reset(T *v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: observing_ptr<T>::operator bool() const noexcept
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::operator bool() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:141,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '*observing_ptr<T>::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - get
    linkageType: ''
    returnType: T
    signature: T *observing_ptr<T>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:150,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '& observing_ptr<T>::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - get
    linkageType: ''
    returnType: T
    signature: T & observing_ptr<T>::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(T *t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:26,1
    - Dst: Wt::Core::observing_ptr<T>::get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::get
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(const observing_ptr<S>& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::doMove
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(observing_ptr<S>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:40,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '& observing_ptr<T>::operator=(const observing_ptr<S>& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - get
    - reset
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(const observing_ptr<S>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '& observing_ptr<T>::operator=(observing_ptr<S>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - doMove
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(observing_ptr<S>&& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:56,1
    - Dst: Wt::Core::observing_ptr<T>::get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::get
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(const observing_ptr<T>& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::doMove
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(observing_ptr<T>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:71,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '& observing_ptr<T>::operator=(const observing_ptr<T>& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - get
    - reset
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(const observing_ptr<T>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '& observing_ptr<T>::operator=(observing_ptr<T>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - doMove
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(observing_ptr<T>&& other)
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: observed_::removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:92,1
    - Dst: observed_::replaceObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: Wt::Core::observing_ptr<T>::doMove
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 6
    functionsReached:
    - observed_::removeObserver
    - observed_::replaceObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::doMove(observing_ptr<S>& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Wt::Core::observing_ptr<T>::observedDeleted
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool observing_ptr<T>::observedDeleted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: Wt::Core::observing_ptr<T>::get
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 6
    functionsReached:
    - static_cast<T *>
    linkageType: ''
    returnType: T
    signature: T *observing_ptr<T>::get() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: observed_::removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:121,1
    - Dst: const_cast<typename std::remove_const<T>::type *>
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:125,1
    - Dst: set
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: Wt::Core::observing_ptr<T>::reset
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 9
    functionsReached:
    - observed_::removeObserver
    - const_cast<typename std::remove_const<T>::type *>
    - set
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::reset(T *v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: observing_ptr<T>::operator bool() const noexcept
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::operator bool() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:141,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '*observing_ptr<T>::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - get
    linkageType: ''
    returnType: T
    signature: T *observing_ptr<T>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:150,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '& observing_ptr<T>::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - get
    linkageType: ''
    returnType: T
    signature: T & observing_ptr<T>::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(T *t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:26,1
    - Dst: Wt::Core::observing_ptr<T>::get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::get
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(const observing_ptr<S>& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::doMove
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(observing_ptr<S>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:40,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '& observing_ptr<T>::operator=(const observing_ptr<S>& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - get
    - reset
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(const observing_ptr<S>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '& observing_ptr<T>::operator=(observing_ptr<S>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - doMove
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(observing_ptr<S>&& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:56,1
    - Dst: Wt::Core::observing_ptr<T>::get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::get
    - Wt::Core::observing_ptr<T>::reset
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(const observing_ptr<T>& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observing_ptr<T>::doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Wt::Core::observing_ptr<T>::observing_ptr
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - Wt::Core::observing_ptr<T>::doMove
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::observing_ptr(observing_ptr<T>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:71,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '& observing_ptr<T>::operator=(const observing_ptr<T>& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - get
    - reset
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(const observing_ptr<T>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doMove
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '& observing_ptr<T>::operator=(observing_ptr<T>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - doMove
    linkageType: ''
    returnType: observing_ptr<T>
    signature: observing_ptr<T> & observing_ptr<T>::operator=(observing_ptr<T>&& other)
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: observed_::removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:92,1
    - Dst: observed_::replaceObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - observing_ptr<S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: Wt::Core::observing_ptr<T>::doMove
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 8
    functionsReached:
    - observed_::removeObserver
    - observed_::replaceObserver
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::doMove(observing_ptr<S>& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: Wt::Core::observing_ptr<T>::observedDeleted
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool observing_ptr<T>::observedDeleted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T *>
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: Wt::Core::observing_ptr<T>::get
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 8
    functionsReached:
    - static_cast<T *>
    linkageType: ''
    returnType: T
    signature: T *observing_ptr<T>::get() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: observed_::removeObserver
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:121,1
    - Dst: const_cast<typename std::remove_const<T>::type *>
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:125,1
    - Dst: set
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: Wt::Core::observing_ptr<T>::reset
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 12
    functionsReached:
    - observed_::removeObserver
    - const_cast<typename std::remove_const<T>::type *>
    - set
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::reset(T *v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: observing_ptr<T>::operator bool() const noexcept
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observing_ptr<T>::operator bool() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:141,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '*observing_ptr<T>::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - get
    linkageType: ''
    returnType: T
    signature: T *observing_ptr<T>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:150,1
    - Dst: get
      Src: /src/wt/src/Wt/Core/observing_ptr_impl.hpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '& observing_ptr<T>::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - get
    linkageType: ''
    returnType: T
    signature: T & observing_ptr<T>::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: Wt::Core::Impl::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:27,1
    - Dst: erase
      Src: /src/wt/src/Wt/Core/observable.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Core::Impl::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    - begin
    linkageType: ''
    returnType: void
    signature: void removeObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:36,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - observing_ptr_base*
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Core::Impl::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: "void replaceObserver(observing_ptr_base *original,\n                       observing_ptr_base
      *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Core/observable.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: ~observer_info()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~observer_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: Wt::Core::Impl::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:27,1
    - Dst: erase
      Src: /src/wt/src/Wt/Core/observable.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Core::Impl::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    - begin
    linkageType: ''
    returnType: void
    signature: void removeObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:36,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - observing_ptr_base*
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Core::Impl::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: "void replaceObserver(observing_ptr_base *original,\n                       observing_ptr_base
      *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Core/observable.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: ~observer_info()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~observer_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: Wt::Core::observable::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable::observable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: observable::~observable()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable::~observable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observable.cpp:62,1
    - Dst: Impl::observer_info::observer_info
      Src: /src/wt/src/Wt/Core/observable.cpp:62,1
    - Dst: Wt::Core::observable::addObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Wt::Core::observable::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 1
    functionsReached:
    - Wt::Core::observable::addObserver
    - reset
    - Impl::observer_info::observer_info
    linkageType: ''
    returnType: void
    signature: void observable::addObserver(Impl::observing_ptr_base *observer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable::removeObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Wt::Core::observable::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 1
    functionsReached:
    - Wt::Core::observable::removeObserver
    linkageType: ''
    returnType: void
    signature: void observable::removeObserver(Impl::observing_ptr_base *observer)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observable.cpp:77,1
    - Dst: Impl::observer_info::observer_info
      Src: /src/wt/src/Wt/Core/observable.cpp:77,1
    - Dst: Wt::Core::observable::replaceObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: Wt::Core::observable::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 1
    functionsReached:
    - reset
    - Wt::Core::observable::replaceObserver
    - Impl::observer_info::observer_info
    linkageType: ''
    returnType: void
    signature: "void observable::replaceObserver(Impl::observing_ptr_base *original,\n
      \                                Impl::observing_ptr_base *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: Wt::Core::Impl::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:27,1
    - Dst: erase
      Src: /src/wt/src/Wt/Core/observable.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Core::Impl::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    - begin
    linkageType: ''
    returnType: void
    signature: void removeObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:36,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - observing_ptr_base*
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Core::Impl::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: "void replaceObserver(observing_ptr_base *original,\n                       observing_ptr_base
      *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Core/observable.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: ~observer_info()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~observer_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: Wt::Core::Impl::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:27,1
    - Dst: erase
      Src: /src/wt/src/Wt/Core/observable.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Core::Impl::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    - begin
    linkageType: ''
    returnType: void
    signature: void removeObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:36,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - observing_ptr_base*
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Core::Impl::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: "void replaceObserver(observing_ptr_base *original,\n                       observing_ptr_base
      *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::clear
      Src: /src/wt/src/Wt/Core/observable.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: ~observer_info()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - Wt::clear
    linkageType: ''
    returnType: void
    signature: void ~observer_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: Wt::Core::observable::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable::observable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: observable::~observable()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable::~observable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observable.cpp:62,1
    - Dst: Impl::observer_info::observer_info
      Src: /src/wt/src/Wt/Core/observable.cpp:62,1
    - Dst: Wt::Core::observable::addObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Wt::Core::observable::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 2
    functionsReached:
    - Wt::Core::observable::addObserver
    - reset
    - Impl::observer_info::observer_info
    linkageType: ''
    returnType: void
    signature: void observable::addObserver(Impl::observing_ptr_base *observer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable::removeObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Wt::Core::observable::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 2
    functionsReached:
    - Wt::Core::observable::removeObserver
    linkageType: ''
    returnType: void
    signature: void observable::removeObserver(Impl::observing_ptr_base *observer)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observable.cpp:77,1
    - Dst: Impl::observer_info::observer_info
      Src: /src/wt/src/Wt/Core/observable.cpp:77,1
    - Dst: Wt::Core::observable::replaceObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: Wt::Core::observable::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 2
    functionsReached:
    - reset
    - Wt::Core::observable::replaceObserver
    - Impl::observer_info::observer_info
    linkageType: ''
    returnType: void
    signature: "void observable::replaceObserver(Impl::observing_ptr_base *original,\n
      \                                Impl::observing_ptr_base *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: Wt::Core::Impl::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:27,1
    - Dst: erase
      Src: /src/wt/src/Wt/Core/observable.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Core::Impl::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    - begin
    linkageType: ''
    returnType: void
    signature: void removeObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:36,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - observing_ptr_base*
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Core::Impl::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: "void replaceObserver(observing_ptr_base *original,\n                       observing_ptr_base
      *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Core/observable.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: ~observer_info()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~observer_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: Wt::Core::Impl::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:27,1
    - Dst: erase
      Src: /src/wt/src/Wt/Core/observable.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Core::Impl::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    - begin
    linkageType: ''
    returnType: void
    signature: void removeObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:36,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - observing_ptr_base*
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Core::Impl::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: "void replaceObserver(observing_ptr_base *original,\n                       observing_ptr_base
      *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Core/observable.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: ~observer_info()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~observer_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: Wt::Core::observable::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable::observable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: observable::~observable()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable::~observable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observable.cpp:62,1
    - Dst: Impl::observer_info::observer_info
      Src: /src/wt/src/Wt/Core/observable.cpp:62,1
    - Dst: Wt::Core::observable::addObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Wt::Core::observable::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 3
    functionsReached:
    - Wt::Core::observable::addObserver
    - reset
    - Impl::observer_info::observer_info
    linkageType: ''
    returnType: void
    signature: void observable::addObserver(Impl::observing_ptr_base *observer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable::removeObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Wt::Core::observable::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 3
    functionsReached:
    - Wt::Core::observable::removeObserver
    linkageType: ''
    returnType: void
    signature: void observable::removeObserver(Impl::observing_ptr_base *observer)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observable.cpp:77,1
    - Dst: Impl::observer_info::observer_info
      Src: /src/wt/src/Wt/Core/observable.cpp:77,1
    - Dst: Wt::Core::observable::replaceObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: Wt::Core::observable::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 3
    functionsReached:
    - reset
    - Wt::Core::observable::replaceObserver
    - Impl::observer_info::observer_info
    linkageType: ''
    returnType: void
    signature: "void observable::replaceObserver(Impl::observing_ptr_base *original,\n
      \                                Impl::observing_ptr_base *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: Wt::Core::Impl::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:27,1
    - Dst: erase
      Src: /src/wt/src/Wt/Core/observable.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Core::Impl::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    - begin
    linkageType: ''
    returnType: void
    signature: void removeObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:36,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - observing_ptr_base*
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Core::Impl::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: "void replaceObserver(observing_ptr_base *original,\n                       observing_ptr_base
      *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Core/observable.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: ~observer_info()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~observer_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: Wt::Core::Impl::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:25,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:27,1
    - Dst: erase
      Src: /src/wt/src/Wt/Core/observable.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Core::Impl::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    - begin
    linkageType: ''
    returnType: void
    signature: void removeObserver(observing_ptr_base *ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: begin
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:34,1
    - Dst: end
      Src: /src/wt/src/Wt/Core/observable.cpp:36,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Core/observable.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - observing_ptr_base*
    - observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Core::Impl::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: "void replaceObserver(observing_ptr_base *original,\n                       observing_ptr_base
      *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Core/observable.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: ~observer_info()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~observer_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: Wt::Core::observable::observable
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable::observable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: observable::~observable()
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void observable::~observable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observable.cpp:62,1
    - Dst: Impl::observer_info::observer_info
      Src: /src/wt/src/Wt/Core/observable.cpp:62,1
    - Dst: Wt::Core::observable::addObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Wt::Core::observable::addObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 4
    functionsReached:
    - Wt::Core::observable::addObserver
    - reset
    - Impl::observer_info::observer_info
    linkageType: ''
    returnType: void
    signature: void observable::addObserver(Impl::observing_ptr_base *observer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Core::observable::removeObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: Wt::Core::observable::removeObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 4
    functionsReached:
    - Wt::Core::observable::removeObserver
    linkageType: ''
    returnType: void
    signature: void observable::removeObserver(Impl::observing_ptr_base *observer)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Core/observable.cpp:77,1
    - Dst: Impl::observer_info::observer_info
      Src: /src/wt/src/Wt/Core/observable.cpp:77,1
    - Dst: Wt::Core::observable::replaceObserver
      Src: /src/wt/src/Wt/Core/observable.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - original
    - observer
    argTypes:
    - Impl::observing_ptr_base*
    - Impl::observing_ptr_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: Wt::Core::observable::replaceObserver
    functionSourceFile: /src/wt/src/Wt/Core/observable.cpp
    functionUses: 4
    functionsReached:
    - reset
    - Wt::Core::observable::replaceObserver
    - Impl::observer_info::observer_info
    linkageType: ''
    returnType: void
    signature: "void observable::replaceObserver(Impl::observing_ptr_base *original,\n
      \                                Impl::observing_ptr_base *observer) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::Mailbox
      Src: /src/wt/src/Wt/Mail/Mailbox.h:28,1
    - Dst: Wt::Mail::empty
      Src: /src/wt/src/Wt/Mail/Mailbox.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 84
    functionName: Wt::Mail::Mailbox
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 1
    functionsReached:
    - Wt::Mail::empty
    - Wt::Mail::Mailbox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Mailbox
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::empty
      Src: /src/wt/src/Wt/Mail/Mailbox.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Mail::empty
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 2
    functionsReached:
    - Wt::Mail::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Wt::Mail::address
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & address() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Mail::displayName
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & displayName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::Mailbox
      Src: /src/wt/src/Wt/Mail/Mailbox.h:28,1
    - Dst: Wt::Mail::empty
      Src: /src/wt/src/Wt/Mail/Mailbox.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 84
    functionName: Wt::Mail::Mailbox
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 2
    functionsReached:
    - Wt::Mail::empty
    - Wt::Mail::Mailbox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Mailbox
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::empty
      Src: /src/wt/src/Wt/Mail/Mailbox.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Mail::empty
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 4
    functionsReached:
    - Wt::Mail::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Wt::Mail::address
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & address() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Mail::displayName
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & displayName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::Mailbox
      Src: /src/wt/src/Wt/Mail/Mailbox.h:28,1
    - Dst: Wt::Mail::empty
      Src: /src/wt/src/Wt/Mail/Mailbox.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 84
    functionName: Wt::Mail::Mailbox
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 3
    functionsReached:
    - Wt::Mail::empty
    - Wt::Mail::Mailbox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Mailbox
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::empty
      Src: /src/wt/src/Wt/Mail/Mailbox.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Mail::empty
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 6
    functionsReached:
    - Wt::Mail::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Wt::Mail::address
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & address() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Mail::displayName
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & displayName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::Mailbox
      Src: /src/wt/src/Wt/Mail/Mailbox.h:28,1
    - Dst: Wt::Mail::empty
      Src: /src/wt/src/Wt/Mail/Mailbox.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 84
    functionName: Wt::Mail::Mailbox
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 4
    functionsReached:
    - Wt::Mail::empty
    - Wt::Mail::Mailbox
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Mailbox
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::empty
      Src: /src/wt/src/Wt/Mail/Mailbox.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Mail::empty
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 8
    functionsReached:
    - Wt::Mail::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: Wt::Mail::address
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & address() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Mail::displayName
    functionSourceFile: /src/wt/src/Wt/Mail/Mailbox.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING & displayName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/wt/src/Wt/Mail/Message.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 90
    functionName: Wt::Mail::Message
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached:
    - Header
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Message
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::Mail::name
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Mail::value
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Mail::from
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mailbox
    signature: Mailbox & from() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Mail::replyTo
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mailbox
    signature: Mailbox & replyTo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Mail::subject
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & subject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::Mail::date
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLocalDateTime
    signature: WLocalDateTime date() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::Mail::body
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & body() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Mail::recipients
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Recipient>
    signature: std::vector<Recipient> & recipients() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Wt::Mail::headers
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Header>
    signature: std::vector<Header> & headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Mail::htmlBody
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & htmlBody() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/wt/src/Wt/Mail/Message.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 90
    functionName: Wt::Mail::Message
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached:
    - Header
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Message
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::Mail::name
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Mail::value
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Mail::from
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mailbox
    signature: Mailbox & from() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Mail::replyTo
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mailbox
    signature: Mailbox & replyTo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Mail::subject
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & subject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::Mail::date
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLocalDateTime
    signature: WLocalDateTime date() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::Mail::body
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & body() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Mail::recipients
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Recipient>
    signature: std::vector<Recipient> & recipients() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Wt::Mail::headers
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Header>
    signature: std::vector<Header> & headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Mail::htmlBody
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & htmlBody() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/wt/src/Wt/Mail/Message.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 90
    functionName: Wt::Mail::Message
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached:
    - Header
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Message
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::Mail::name
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Mail::value
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Mail::from
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mailbox
    signature: Mailbox & from() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Mail::replyTo
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mailbox
    signature: Mailbox & replyTo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Mail::subject
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & subject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::Mail::date
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLocalDateTime
    signature: WLocalDateTime date() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::Mail::body
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & body() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Mail::recipients
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Recipient>
    signature: std::vector<Recipient> & recipients() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Wt::Mail::headers
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Header>
    signature: std::vector<Header> & headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Mail::htmlBody
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & htmlBody() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/wt/src/Wt/Mail/Message.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 90
    functionName: Wt::Mail::Message
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached:
    - Header
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Message
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Wt::Mail::name
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Mail::value
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Mail::from
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mailbox
    signature: Mailbox & from() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Mail::replyTo
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mailbox
    signature: Mailbox & replyTo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Mail::subject
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & subject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: Wt::Mail::date
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLocalDateTime
    signature: WLocalDateTime date() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Wt::Mail::body
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & body() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Mail::recipients
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Recipient>
    signature: std::vector<Recipient> & recipients() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Wt::Mail::headers
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Header>
    signature: std::vector<Header> & headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Mail::htmlBody
    functionSourceFile: /src/wt/src/Wt/Mail/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & htmlBody() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::Client
      Src: /src/wt/src/Wt/Mail/Client.h:89,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Mail/Client.h:89,1
    - Dst: Wt::Mail::Client
      Src: /src/wt/src/Wt/Mail/Client.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 205
    functionName: Wt::Mail::Client
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 1
    functionsReached:
    - std::string
    - Wt::Mail::Client
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Client
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Wt::Mail::authenticationMethod
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationMethod
    signature: AuthenticationMethod authenticationMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Wt::Mail::authenticationEnabled
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authenticationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::Mail::isSslCertificateVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSslCertificateVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Mail::transportEncryption
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TransportEncryption
    signature: TransportEncryption transportEncryption() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::Client
      Src: /src/wt/src/Wt/Mail/Client.h:89,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Mail/Client.h:89,1
    - Dst: Wt::Mail::Client
      Src: /src/wt/src/Wt/Mail/Client.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 205
    functionName: Wt::Mail::Client
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 2
    functionsReached:
    - std::string
    - Wt::Mail::Client
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Client
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Wt::Mail::authenticationMethod
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationMethod
    signature: AuthenticationMethod authenticationMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Wt::Mail::authenticationEnabled
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authenticationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::Mail::isSslCertificateVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSslCertificateVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Mail::transportEncryption
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TransportEncryption
    signature: TransportEncryption transportEncryption() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::Client
      Src: /src/wt/src/Wt/Mail/Client.h:89,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Mail/Client.h:89,1
    - Dst: Wt::Mail::Client
      Src: /src/wt/src/Wt/Mail/Client.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 205
    functionName: Wt::Mail::Client
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 3
    functionsReached:
    - std::string
    - Wt::Mail::Client
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Client
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Wt::Mail::authenticationMethod
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationMethod
    signature: AuthenticationMethod authenticationMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Wt::Mail::authenticationEnabled
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authenticationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::Mail::isSslCertificateVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSslCertificateVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Mail::transportEncryption
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TransportEncryption
    signature: TransportEncryption transportEncryption() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::Client
      Src: /src/wt/src/Wt/Mail/Client.h:89,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Mail/Client.h:89,1
    - Dst: Wt::Mail::Client
      Src: /src/wt/src/Wt/Mail/Client.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 205
    functionName: Wt::Mail::Client
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 4
    functionsReached:
    - std::string
    - Wt::Mail::Client
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Client
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Wt::Mail::authenticationMethod
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AuthenticationMethod
    signature: AuthenticationMethod authenticationMethod() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: Wt::Mail::authenticationEnabled
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool authenticationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: Wt::Mail::isSslCertificateVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSslCertificateVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Wt::Mail::transportEncryption
    functionSourceFile: /src/wt/src/Wt/Mail/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TransportEncryption
    signature: TransportEncryption transportEncryption() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractChart
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:62,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:226,1
    - Dst: Wt::Chart::WAbstractChart
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 256
    functionName: Wt::Chart::WAbstractChart
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 1
    functionsReached:
    - Wt::Chart::WAbstractChart
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Chart::model
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractChartModel>
    signature: std::shared_ptr<WAbstractChartModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Chart::palette
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WChartPalette>
    signature: std::shared_ptr<WChartPalette> palette() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Wt::Chart::isAutoLayoutEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoLayoutEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::Chart::axisTitleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & axisTitleFont() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: Wt::Chart::WAbstractChart::set
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void WAbstractChart::set(T& m, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractChart
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:62,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:226,1
    - Dst: Wt::Chart::WAbstractChart
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 256
    functionName: Wt::Chart::WAbstractChart
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::WAbstractChart
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Chart::model
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractChartModel>
    signature: std::shared_ptr<WAbstractChartModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Chart::palette
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WChartPalette>
    signature: std::shared_ptr<WChartPalette> palette() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Wt::Chart::isAutoLayoutEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoLayoutEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::Chart::axisTitleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & axisTitleFont() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: Wt::Chart::WAbstractChart::set
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void WAbstractChart::set(T& m, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractChart
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:62,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:226,1
    - Dst: Wt::Chart::WAbstractChart
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 256
    functionName: Wt::Chart::WAbstractChart
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 3
    functionsReached:
    - Wt::Chart::WAbstractChart
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Chart::model
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractChartModel>
    signature: std::shared_ptr<WAbstractChartModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Chart::palette
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WChartPalette>
    signature: std::shared_ptr<WChartPalette> palette() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Wt::Chart::isAutoLayoutEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoLayoutEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::Chart::axisTitleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & axisTitleFont() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: Wt::Chart::WAbstractChart::set
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void WAbstractChart::set(T& m, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractChart
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:62,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:226,1
    - Dst: Wt::Chart::WAbstractChart
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 256
    functionName: Wt::Chart::WAbstractChart
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::WAbstractChart
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Chart::model
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractChartModel>
    signature: std::shared_ptr<WAbstractChartModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: Wt::Chart::palette
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WChartPalette>
    signature: std::shared_ptr<WChartPalette> palette() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Wt::Chart::isAutoLayoutEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoLayoutEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::Chart::axisTitleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & axisTitleFont() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/src/Wt/Chart/WAbstractChart.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: Wt::Chart::WAbstractChart::set
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChart.h
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void WAbstractChart::set(T& m, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractDataSeries3D
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:97,1
    - Dst: get
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 348
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 1
    functionsReached:
    - get
    - Wt::Chart::WAbstractDataSeries3D
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Chart::model
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Chart::chart
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCartesian3DChart
    signature: WCartesian3DChart * chart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::Chart::pointSize
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double pointSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Chart::pointSprite
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &pointSprite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::Chart::colorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WAbstractColorMap
    signature: WAbstractColorMap * colorMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Wt::Chart::colorMapVisible
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool colorMapVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::Chart::colorMapSide
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Side
    signature: Side colorMapSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Wt::Chart::setLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLegendEnabled(bool enabled = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Wt::Chart::isHidden
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractDataSeries3D
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:97,1
    - Dst: get
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 348
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 2
    functionsReached:
    - get
    - Wt::Chart::WAbstractDataSeries3D
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Chart::model
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Chart::chart
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCartesian3DChart
    signature: WCartesian3DChart * chart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::Chart::pointSize
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double pointSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Chart::pointSprite
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &pointSprite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::Chart::colorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WAbstractColorMap
    signature: WAbstractColorMap * colorMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Wt::Chart::colorMapVisible
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool colorMapVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::Chart::colorMapSide
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Side
    signature: Side colorMapSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Wt::Chart::setLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLegendEnabled(bool enabled = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Wt::Chart::isHidden
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractDataSeries3D
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:97,1
    - Dst: get
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 348
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 3
    functionsReached:
    - get
    - Wt::Chart::WAbstractDataSeries3D
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Chart::model
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Chart::chart
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCartesian3DChart
    signature: WCartesian3DChart * chart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::Chart::pointSize
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double pointSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Chart::pointSprite
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &pointSprite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::Chart::colorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WAbstractColorMap
    signature: WAbstractColorMap * colorMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Wt::Chart::colorMapVisible
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool colorMapVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::Chart::colorMapSide
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Side
    signature: Side colorMapSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Wt::Chart::setLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLegendEnabled(bool enabled = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Wt::Chart::isHidden
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractDataSeries3D
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:97,1
    - Dst: get
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 348
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 4
    functionsReached:
    - get
    - Wt::Chart::WAbstractDataSeries3D
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Wt::Chart::model
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Chart::chart
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCartesian3DChart
    signature: WCartesian3DChart * chart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Wt::Chart::pointSize
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double pointSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: Wt::Chart::pointSprite
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &pointSprite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: Wt::Chart::colorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: WAbstractColorMap
    signature: WAbstractColorMap * colorMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Wt::Chart::colorMapVisible
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool colorMapVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::Chart::colorMapSide
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Side
    signature: Side colorMapSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: Wt::Chart::setLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLegendEnabled(bool enabled = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Wt::Chart::isHidden
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WStandardColorMap.h:104,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WStandardColorMap.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 115
    functionName: Wt::Chart::WStandardColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached:
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardColorMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Chart::Pair::Pair
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - val
    - col
    argTypes:
    - double
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Wt::Chart::Pair::Pair
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pair(double val, WColor col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::Chart::Pair::setValue
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Chart::Pair::value
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' color'
    argTypes:
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Wt::Chart::Pair::setColor
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColor(const WColor& color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& color() const'
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Chart::continuous
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool continuous() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Chart::colorValuePairs
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WStandardColorMap::Pair>
    signature: std::vector<WStandardColorMap::Pair> & colorValuePairs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WStandardColorMap.h:104,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WStandardColorMap.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 115
    functionName: Wt::Chart::WStandardColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached:
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardColorMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Chart::Pair::Pair
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - val
    - col
    argTypes:
    - double
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Wt::Chart::Pair::Pair
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pair(double val, WColor col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::Chart::Pair::setValue
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Chart::Pair::value
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' color'
    argTypes:
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Wt::Chart::Pair::setColor
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColor(const WColor& color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& color() const'
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Chart::continuous
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool continuous() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Chart::colorValuePairs
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WStandardColorMap::Pair>
    signature: std::vector<WStandardColorMap::Pair> & colorValuePairs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WStandardColorMap.h:104,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WStandardColorMap.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 115
    functionName: Wt::Chart::WStandardColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached:
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardColorMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Chart::Pair::Pair
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - val
    - col
    argTypes:
    - double
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Wt::Chart::Pair::Pair
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pair(double val, WColor col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::Chart::Pair::setValue
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Chart::Pair::value
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' color'
    argTypes:
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Wt::Chart::Pair::setColor
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColor(const WColor& color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& color() const'
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Chart::continuous
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool continuous() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Chart::colorValuePairs
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WStandardColorMap::Pair>
    signature: std::vector<WStandardColorMap::Pair> & colorValuePairs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WStandardColorMap.h:104,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WStandardColorMap.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 115
    functionName: Wt::Chart::WStandardColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached:
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardColorMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: Wt::Chart::Pair::Pair
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - val
    - col
    argTypes:
    - double
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Wt::Chart::Pair::Pair
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Pair(double val, WColor col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: Wt::Chart::Pair::setValue
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Chart::Pair::value
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' color'
    argTypes:
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Wt::Chart::Pair::setColor
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColor(const WColor& color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& color() const'
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Chart::continuous
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool continuous() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Chart::colorValuePairs
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<WStandardColorMap::Pair>
    signature: std::vector<WStandardColorMap::Pair> & colorValuePairs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAxisSliderWidget
      Src: /src/wt/src/Wt/Chart/WAxisSliderWidget.h:39,1
    - Dst: Wt::Chart::WAxisSliderWidget
      Src: /src/wt/src/Wt/Chart/WAxisSliderWidget.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 179
    functionName: Wt::Chart::WAxisSliderWidget
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 1
    functionsReached:
    - Wt::Chart::WAxisSliderWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAxisSliderWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Chart::seriesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & seriesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Chart::selectedSeriesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen selectedSeriesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Chart::handleBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & handleBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::Chart::selectedAreaBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & selectedAreaBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Chart::isAutoLayoutEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoLayoutEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::Chart::isLabelsEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLabelsEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::Chart::isYAxisZoomEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isYAxisZoomEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *series()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAxisSliderWidget
      Src: /src/wt/src/Wt/Chart/WAxisSliderWidget.h:39,1
    - Dst: Wt::Chart::WAxisSliderWidget
      Src: /src/wt/src/Wt/Chart/WAxisSliderWidget.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 179
    functionName: Wt::Chart::WAxisSliderWidget
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::WAxisSliderWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAxisSliderWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Chart::seriesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & seriesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Chart::selectedSeriesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen selectedSeriesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Chart::handleBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & handleBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::Chart::selectedAreaBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & selectedAreaBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Chart::isAutoLayoutEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoLayoutEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::Chart::isLabelsEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLabelsEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::Chart::isYAxisZoomEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isYAxisZoomEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *series()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAxisSliderWidget
      Src: /src/wt/src/Wt/Chart/WAxisSliderWidget.h:39,1
    - Dst: Wt::Chart::WAxisSliderWidget
      Src: /src/wt/src/Wt/Chart/WAxisSliderWidget.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 179
    functionName: Wt::Chart::WAxisSliderWidget
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 3
    functionsReached:
    - Wt::Chart::WAxisSliderWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAxisSliderWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Chart::seriesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & seriesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Chart::selectedSeriesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen selectedSeriesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Chart::handleBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & handleBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::Chart::selectedAreaBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & selectedAreaBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Chart::isAutoLayoutEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoLayoutEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::Chart::isLabelsEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLabelsEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::Chart::isYAxisZoomEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isYAxisZoomEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *series()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAxisSliderWidget
      Src: /src/wt/src/Wt/Chart/WAxisSliderWidget.h:39,1
    - Dst: Wt::Chart::WAxisSliderWidget
      Src: /src/wt/src/Wt/Chart/WAxisSliderWidget.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 179
    functionName: Wt::Chart::WAxisSliderWidget
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::WAxisSliderWidget
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAxisSliderWidget
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Chart::seriesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & seriesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Chart::selectedSeriesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen selectedSeriesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: Wt::Chart::handleBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & handleBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Wt::Chart::selectedAreaBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & selectedAreaBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Chart::isAutoLayoutEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAutoLayoutEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: Wt::Chart::isLabelsEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLabelsEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Wt::Chart::isYAxisZoomEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isYAxisZoomEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *series()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WChartPalette
      Src: /src/wt/src/Wt/Chart/WChartPalette.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 75
    functionName: Wt::Chart::WChartPalette
    functionSourceFile: /src/wt/src/Wt/Chart/WChartPalette.h
    functionUses: 1
    functionsReached:
    - Wt::Chart::WChartPalette
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WChartPalette
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WChartPalette
      Src: /src/wt/src/Wt/Chart/WChartPalette.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 75
    functionName: Wt::Chart::WChartPalette
    functionSourceFile: /src/wt/src/Wt/Chart/WChartPalette.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::WChartPalette
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WChartPalette
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WChartPalette
      Src: /src/wt/src/Wt/Chart/WChartPalette.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 75
    functionName: Wt::Chart::WChartPalette
    functionSourceFile: /src/wt/src/Wt/Chart/WChartPalette.h
    functionUses: 3
    functionsReached:
    - Wt::Chart::WChartPalette
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WChartPalette
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WChartPalette
      Src: /src/wt/src/Wt/Chart/WChartPalette.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 75
    functionName: Wt::Chart::WChartPalette
    functionSourceFile: /src/wt/src/Wt/Chart/WChartPalette.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::WChartPalette
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WChartPalette
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: ~WAbstractChartImplementation()
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WAbstractChartImplementation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: ~WAbstractChartImplementation()
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WAbstractChartImplementation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: ~WAbstractChartImplementation()
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WAbstractChartImplementation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: ~WAbstractChartImplementation()
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WAbstractChartImplementation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WCartesian3DChart
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:117,1
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:341,1
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:379,1
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:385,1
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:391,1
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:397,1
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:403,1
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:409,1
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 731
    functionName: Wt::Chart::WCartesian3DChart
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 1
    functionsReached:
    - Wt::Chart::legendAlignment
    - Wt::Chart::legendSide
    - Wt::Chart::legendColumns
    - Wt::Chart::legendFont
    - Wt::Chart::legendColumnWidth
    - Wt::Chart::WCartesian3DChart
    - Wt::Chart::legendBackground
    - Wt::Chart::legendBorder
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCartesian3DChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - axis
    - position
    - col
    argTypes:
    - Axis
    - double
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Wt::Chart::IntersectionPlane
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntersectionPlane(Axis axis, double position, WColor col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Chart::isIntersectionLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntersectionLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Wt::Chart::intersectionLinesColor
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor &intersectionLinesColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Chart::gridLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & gridLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Chart::cubeLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & cubeLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChartType
    signature: ChartType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Wt::Chart::palette
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WChartPalette>
    signature: std::shared_ptr<WChartPalette> palette() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: Wt::Chart::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::legendSide
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: Wt::Chart::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::legendAlignment
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Wt::Chart::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::legendColumns
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Wt::Chart::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::legendColumnWidth
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Chart::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::legendFont
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: Wt::Chart::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::legendBorder
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: Wt::Chart::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::legendBackground
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: Wt::Chart::jsMatrix
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JavaScriptMatrix4x4
    signature: JavaScriptMatrix4x4 jsMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: Wt::Chart::pMatrix
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMatrix4x4
    signature: WMatrix4x4 pMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WCartesian3DChart
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:117,1
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:341,1
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:379,1
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:385,1
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:391,1
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:397,1
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:403,1
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:409,1
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 731
    functionName: Wt::Chart::WCartesian3DChart
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::legendAlignment
    - Wt::Chart::legendSide
    - Wt::Chart::legendColumns
    - Wt::Chart::legendFont
    - Wt::Chart::legendColumnWidth
    - Wt::Chart::WCartesian3DChart
    - Wt::Chart::legendBackground
    - Wt::Chart::legendBorder
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCartesian3DChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - axis
    - position
    - col
    argTypes:
    - Axis
    - double
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Wt::Chart::IntersectionPlane
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntersectionPlane(Axis axis, double position, WColor col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Chart::isIntersectionLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntersectionLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Wt::Chart::intersectionLinesColor
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor &intersectionLinesColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Chart::gridLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & gridLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Chart::cubeLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & cubeLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChartType
    signature: ChartType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Wt::Chart::palette
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WChartPalette>
    signature: std::shared_ptr<WChartPalette> palette() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: Wt::Chart::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::legendSide
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: Wt::Chart::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::legendAlignment
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Wt::Chart::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::legendColumns
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Wt::Chart::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::legendColumnWidth
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Chart::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::legendFont
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: Wt::Chart::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::legendBorder
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: Wt::Chart::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::legendBackground
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: Wt::Chart::jsMatrix
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JavaScriptMatrix4x4
    signature: JavaScriptMatrix4x4 jsMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: Wt::Chart::pMatrix
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMatrix4x4
    signature: WMatrix4x4 pMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WCartesian3DChart
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:117,1
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:341,1
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:379,1
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:385,1
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:391,1
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:397,1
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:403,1
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:409,1
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 731
    functionName: Wt::Chart::WCartesian3DChart
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 3
    functionsReached:
    - Wt::Chart::legendAlignment
    - Wt::Chart::legendSide
    - Wt::Chart::legendColumns
    - Wt::Chart::legendFont
    - Wt::Chart::legendColumnWidth
    - Wt::Chart::WCartesian3DChart
    - Wt::Chart::legendBackground
    - Wt::Chart::legendBorder
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCartesian3DChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - axis
    - position
    - col
    argTypes:
    - Axis
    - double
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Wt::Chart::IntersectionPlane
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntersectionPlane(Axis axis, double position, WColor col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Chart::isIntersectionLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntersectionLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Wt::Chart::intersectionLinesColor
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor &intersectionLinesColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Chart::gridLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & gridLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Chart::cubeLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & cubeLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChartType
    signature: ChartType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Wt::Chart::palette
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WChartPalette>
    signature: std::shared_ptr<WChartPalette> palette() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 6
    functionsReached:
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: Wt::Chart::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 6
    functionsReached:
    - Wt::Chart::legendSide
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: Wt::Chart::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 6
    functionsReached:
    - Wt::Chart::legendAlignment
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Wt::Chart::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 6
    functionsReached:
    - Wt::Chart::legendColumns
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Wt::Chart::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 6
    functionsReached:
    - Wt::Chart::legendColumnWidth
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Chart::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 6
    functionsReached:
    - Wt::Chart::legendFont
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: Wt::Chart::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 6
    functionsReached:
    - Wt::Chart::legendBorder
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: Wt::Chart::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 6
    functionsReached:
    - Wt::Chart::legendBackground
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: Wt::Chart::jsMatrix
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JavaScriptMatrix4x4
    signature: JavaScriptMatrix4x4 jsMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: Wt::Chart::pMatrix
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMatrix4x4
    signature: WMatrix4x4 pMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WCartesian3DChart
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:117,1
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:341,1
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:379,1
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:385,1
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:391,1
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:397,1
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:403,1
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:409,1
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 731
    functionName: Wt::Chart::WCartesian3DChart
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::legendAlignment
    - Wt::Chart::legendSide
    - Wt::Chart::legendColumns
    - Wt::Chart::legendFont
    - Wt::Chart::legendColumnWidth
    - Wt::Chart::WCartesian3DChart
    - Wt::Chart::legendBackground
    - Wt::Chart::legendBorder
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCartesian3DChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - axis
    - position
    - col
    argTypes:
    - Axis
    - double
    - WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Wt::Chart::IntersectionPlane
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntersectionPlane(Axis axis, double position, WColor col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Chart::isIntersectionLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIntersectionLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Wt::Chart::intersectionLinesColor
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor &intersectionLinesColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Chart::gridLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & gridLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Chart::cubeLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & cubeLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChartType
    signature: ChartType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Wt::Chart::palette
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WChartPalette>
    signature: std::shared_ptr<WChartPalette> palette() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: Wt::Chart::background
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 8
    functionsReached:
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: Wt::Chart::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 8
    functionsReached:
    - Wt::Chart::legendSide
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: Wt::Chart::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 8
    functionsReached:
    - Wt::Chart::legendAlignment
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: Wt::Chart::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 8
    functionsReached:
    - Wt::Chart::legendColumns
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Wt::Chart::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 8
    functionsReached:
    - Wt::Chart::legendColumnWidth
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: Wt::Chart::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 8
    functionsReached:
    - Wt::Chart::legendFont
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: Wt::Chart::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 8
    functionsReached:
    - Wt::Chart::legendBorder
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesian3DChart.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: Wt::Chart::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 8
    functionsReached:
    - Wt::Chart::legendBackground
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: Wt::Chart::jsMatrix
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JavaScriptMatrix4x4
    signature: JavaScriptMatrix4x4 jsMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: Wt::Chart::pMatrix
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WMatrix4x4
    signature: WMatrix4x4 pMatrix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::SeriesIterator
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 111
    functionName: Wt::Chart::SeriesIterator
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 1
    functionsReached:
    - Wt::Chart::SeriesIterator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SeriesIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::Chart::currentXSegment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentXSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Chart::currentYSegment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentYSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::CurveLabel
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 284
    functionName: Wt::Chart::CurveLabel
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 1
    functionsReached:
    - Wt::Chart::CurveLabel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API CurveLabel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries &series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Wt::Chart::x
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any &x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Wt::Chart::y
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any &y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Wt::Chart::label
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING &label() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::Chart::offset
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPointF
    signature: WPointF &offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Chart::width
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Chart::linePen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen &linePen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Wt::Chart::textPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen &textPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Wt::Chart::boxBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush &boxBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Wt::Chart::markerBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush &markerBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WCartesianChart
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:416,1
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:796,1
    - Dst: Wt::Chart::legendLocation
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:851,1
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:857,1
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:863,1
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:869,1
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:875,1
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:881,1
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:887,1
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:893,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:909,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:1224,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:1449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 2119
    functionName: Wt::Chart::WCartesianChart
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 1
    functionsReached:
    - Wt::Chart::legendAlignment
    - WT_DEPRECATED
    - Wt::Chart::legendSide
    - Wt::Chart::WCartesianChart
    - Wt::Chart::legendColumns
    - Wt::Chart::legendLocation
    - Wt::Chart::legendFont
    - Wt::Chart::legendColumnWidth
    - WRectF
    - Wt::Chart::legendBackground
    - Wt::Chart::legendBorder
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCartesianChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChartType
    signature: ChartType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: Wt::Chart::orientation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation orientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<WDataSeries> >
    signature: std::vector<std::unique_ptr<WDataSeries> > & series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 778
    functionName: Wt::Chart::barMargin
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barMargin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 10
    functionsReached:
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendLocation
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: Wt::Chart::legendLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::legendLocation
    linkageType: ''
    returnType: LegendLocation
    signature: LegendLocation legendLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    functionName: Wt::Chart::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 10
    functionsReached:
    - Wt::Chart::legendSide
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: Wt::Chart::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 10
    functionsReached:
    - Wt::Chart::legendAlignment
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: Wt::Chart::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 10
    functionsReached:
    - Wt::Chart::legendColumns
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: Wt::Chart::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 10
    functionsReached:
    - Wt::Chart::legendColumnWidth
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    functionName: Wt::Chart::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 10
    functionsReached:
    - Wt::Chart::legendFont
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: Wt::Chart::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 10
    functionsReached:
    - Wt::Chart::legendBorder
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: Wt::Chart::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 10
    functionsReached:
    - Wt::Chart::legendBackground
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: Wt::Chart::axisPadding
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int axisPadding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: Wt::Chart::borderPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & borderPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1299
    functionName: Wt::Chart::curveLabels
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<CurveLabel>
    signature: std::vector<CurveLabel> & curveLabels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1404
    functionName: Wt::Chart::crosshairColor
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & crosshairColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1414
    functionName: Wt::Chart::crosshairXAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int crosshairXAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: Wt::Chart::crosshairYAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int crosshairYAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: Wt::Chart::wheelActions
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WheelActions
    signature: WheelActions wheelActions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1532
    functionName: Wt::Chart::seriesSelectionEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool seriesSelectionEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1543
    functionName: Wt::Chart::seriesSelected
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<const WDataSeries *, WPointF>
    signature: Signal<const WDataSeries *, WPointF> & seriesSelected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: Wt::Chart::selectedSeries
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *selectedSeries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1587
    functionName: Wt::Chart::curveManipulationEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool curveManipulationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1622
    functionName: Wt::Chart::onDemandLoadingEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool onDemandLoadingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1636
    functionName: Wt::Chart::loadingBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & loadingBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    functionName: Wt::Chart::AxisLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisLocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' pen'
    - ' textPen'
    - ' gridPen'
    argTypes:
    - WJavaScriptHandle<WPen>
    - WJavaScriptHandle<WPen>
    - WJavaScriptHandle<WPen>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: Wt::Chart::PenAssignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PenAssignment(const WJavaScriptHandle<WPen>& pen,\n                  const
      WJavaScriptHandle<WPen>& textPen,\n                  const WJavaScriptHandle<WPen>&
      gridPen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1681
    functionName: Wt::Chart::AxisStruct
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisStruct(const AxisStruct &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1682
    functionName: '& operator=(const AxisStruct &)'
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisStruct
    signature: AxisStruct & operator=(const AxisStruct &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - series
    - xRow
    - xColumn
    - yRow
    - yColumn
    argTypes:
    - WDataSeries
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: Wt::Chart::BarTooltip
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BarTooltip(const WDataSeries &series, int xRow, int xColumn, int
      yRow, int yColumn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::SeriesIterator
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 111
    functionName: Wt::Chart::SeriesIterator
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::SeriesIterator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SeriesIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::Chart::currentXSegment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentXSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Chart::currentYSegment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentYSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::CurveLabel
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 284
    functionName: Wt::Chart::CurveLabel
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::CurveLabel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API CurveLabel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries &series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Wt::Chart::x
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any &x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Wt::Chart::y
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any &y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Wt::Chart::label
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING &label() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::Chart::offset
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPointF
    signature: WPointF &offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Chart::width
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Chart::linePen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen &linePen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Wt::Chart::textPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen &textPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Wt::Chart::boxBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush &boxBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Wt::Chart::markerBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush &markerBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WCartesianChart
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:416,1
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:796,1
    - Dst: Wt::Chart::legendLocation
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:851,1
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:857,1
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:863,1
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:869,1
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:875,1
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:881,1
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:887,1
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:893,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:909,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:1224,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:1449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 2119
    functionName: Wt::Chart::WCartesianChart
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::legendAlignment
    - WT_DEPRECATED
    - Wt::Chart::legendSide
    - Wt::Chart::WCartesianChart
    - Wt::Chart::legendColumns
    - Wt::Chart::legendLocation
    - Wt::Chart::legendFont
    - Wt::Chart::legendColumnWidth
    - WRectF
    - Wt::Chart::legendBackground
    - Wt::Chart::legendBorder
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCartesianChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChartType
    signature: ChartType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: Wt::Chart::orientation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation orientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<WDataSeries> >
    signature: std::vector<std::unique_ptr<WDataSeries> > & series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 778
    functionName: Wt::Chart::barMargin
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barMargin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 12
    functionsReached:
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendLocation
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: Wt::Chart::legendLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::legendLocation
    linkageType: ''
    returnType: LegendLocation
    signature: LegendLocation legendLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    functionName: Wt::Chart::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 12
    functionsReached:
    - Wt::Chart::legendSide
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: Wt::Chart::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 12
    functionsReached:
    - Wt::Chart::legendAlignment
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: Wt::Chart::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 12
    functionsReached:
    - Wt::Chart::legendColumns
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: Wt::Chart::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 12
    functionsReached:
    - Wt::Chart::legendColumnWidth
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    functionName: Wt::Chart::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 12
    functionsReached:
    - Wt::Chart::legendFont
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: Wt::Chart::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 12
    functionsReached:
    - Wt::Chart::legendBorder
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: Wt::Chart::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 12
    functionsReached:
    - Wt::Chart::legendBackground
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: Wt::Chart::axisPadding
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int axisPadding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: Wt::Chart::borderPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & borderPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1299
    functionName: Wt::Chart::curveLabels
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<CurveLabel>
    signature: std::vector<CurveLabel> & curveLabels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1404
    functionName: Wt::Chart::crosshairColor
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & crosshairColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1414
    functionName: Wt::Chart::crosshairXAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int crosshairXAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: Wt::Chart::crosshairYAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int crosshairYAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: Wt::Chart::wheelActions
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WheelActions
    signature: WheelActions wheelActions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1532
    functionName: Wt::Chart::seriesSelectionEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool seriesSelectionEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1543
    functionName: Wt::Chart::seriesSelected
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<const WDataSeries *, WPointF>
    signature: Signal<const WDataSeries *, WPointF> & seriesSelected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: Wt::Chart::selectedSeries
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *selectedSeries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1587
    functionName: Wt::Chart::curveManipulationEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool curveManipulationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1622
    functionName: Wt::Chart::onDemandLoadingEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool onDemandLoadingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1636
    functionName: Wt::Chart::loadingBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & loadingBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    functionName: Wt::Chart::AxisLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisLocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' pen'
    - ' textPen'
    - ' gridPen'
    argTypes:
    - WJavaScriptHandle<WPen>
    - WJavaScriptHandle<WPen>
    - WJavaScriptHandle<WPen>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: Wt::Chart::PenAssignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PenAssignment(const WJavaScriptHandle<WPen>& pen,\n                  const
      WJavaScriptHandle<WPen>& textPen,\n                  const WJavaScriptHandle<WPen>&
      gridPen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1681
    functionName: Wt::Chart::AxisStruct
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisStruct(const AxisStruct &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1682
    functionName: '& operator=(const AxisStruct &)'
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisStruct
    signature: AxisStruct & operator=(const AxisStruct &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - series
    - xRow
    - xColumn
    - yRow
    - yColumn
    argTypes:
    - WDataSeries
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: Wt::Chart::BarTooltip
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BarTooltip(const WDataSeries &series, int xRow, int xColumn, int
      yRow, int yColumn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::SeriesIterator
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 111
    functionName: Wt::Chart::SeriesIterator
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 3
    functionsReached:
    - Wt::Chart::SeriesIterator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SeriesIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::Chart::currentXSegment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentXSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Chart::currentYSegment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentYSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::CurveLabel
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 284
    functionName: Wt::Chart::CurveLabel
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 3
    functionsReached:
    - Wt::Chart::CurveLabel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API CurveLabel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries &series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Wt::Chart::x
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any &x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Wt::Chart::y
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any &y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Wt::Chart::label
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING &label() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::Chart::offset
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPointF
    signature: WPointF &offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Chart::width
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Chart::linePen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen &linePen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Wt::Chart::textPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen &textPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Wt::Chart::boxBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush &boxBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Wt::Chart::markerBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush &markerBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WCartesianChart
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:416,1
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:796,1
    - Dst: Wt::Chart::legendLocation
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:851,1
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:857,1
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:863,1
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:869,1
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:875,1
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:881,1
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:887,1
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:893,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:909,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:1224,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:1449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 2119
    functionName: Wt::Chart::WCartesianChart
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 3
    functionsReached:
    - Wt::Chart::legendAlignment
    - WT_DEPRECATED
    - Wt::Chart::legendSide
    - Wt::Chart::WCartesianChart
    - Wt::Chart::legendColumns
    - Wt::Chart::legendLocation
    - Wt::Chart::legendFont
    - Wt::Chart::legendColumnWidth
    - WRectF
    - Wt::Chart::legendBackground
    - Wt::Chart::legendBorder
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCartesianChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChartType
    signature: ChartType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: Wt::Chart::orientation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation orientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<WDataSeries> >
    signature: std::vector<std::unique_ptr<WDataSeries> > & series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 778
    functionName: Wt::Chart::barMargin
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barMargin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 14
    functionsReached:
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendLocation
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: Wt::Chart::legendLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 6
    functionsReached:
    - Wt::Chart::legendLocation
    linkageType: ''
    returnType: LegendLocation
    signature: LegendLocation legendLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    functionName: Wt::Chart::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 14
    functionsReached:
    - Wt::Chart::legendSide
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: Wt::Chart::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 14
    functionsReached:
    - Wt::Chart::legendAlignment
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: Wt::Chart::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 14
    functionsReached:
    - Wt::Chart::legendColumns
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: Wt::Chart::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 14
    functionsReached:
    - Wt::Chart::legendColumnWidth
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    functionName: Wt::Chart::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 14
    functionsReached:
    - Wt::Chart::legendFont
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: Wt::Chart::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 14
    functionsReached:
    - Wt::Chart::legendBorder
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: Wt::Chart::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 14
    functionsReached:
    - Wt::Chart::legendBackground
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: Wt::Chart::axisPadding
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int axisPadding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: Wt::Chart::borderPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & borderPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1299
    functionName: Wt::Chart::curveLabels
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<CurveLabel>
    signature: std::vector<CurveLabel> & curveLabels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1404
    functionName: Wt::Chart::crosshairColor
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & crosshairColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1414
    functionName: Wt::Chart::crosshairXAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int crosshairXAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: Wt::Chart::crosshairYAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int crosshairYAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: Wt::Chart::wheelActions
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WheelActions
    signature: WheelActions wheelActions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1532
    functionName: Wt::Chart::seriesSelectionEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool seriesSelectionEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1543
    functionName: Wt::Chart::seriesSelected
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<const WDataSeries *, WPointF>
    signature: Signal<const WDataSeries *, WPointF> & seriesSelected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: Wt::Chart::selectedSeries
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *selectedSeries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1587
    functionName: Wt::Chart::curveManipulationEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool curveManipulationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1622
    functionName: Wt::Chart::onDemandLoadingEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool onDemandLoadingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1636
    functionName: Wt::Chart::loadingBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & loadingBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    functionName: Wt::Chart::AxisLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisLocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' pen'
    - ' textPen'
    - ' gridPen'
    argTypes:
    - WJavaScriptHandle<WPen>
    - WJavaScriptHandle<WPen>
    - WJavaScriptHandle<WPen>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: Wt::Chart::PenAssignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PenAssignment(const WJavaScriptHandle<WPen>& pen,\n                  const
      WJavaScriptHandle<WPen>& textPen,\n                  const WJavaScriptHandle<WPen>&
      gridPen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1681
    functionName: Wt::Chart::AxisStruct
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisStruct(const AxisStruct &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1682
    functionName: '& operator=(const AxisStruct &)'
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisStruct
    signature: AxisStruct & operator=(const AxisStruct &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - series
    - xRow
    - xColumn
    - yRow
    - yColumn
    argTypes:
    - WDataSeries
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: Wt::Chart::BarTooltip
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BarTooltip(const WDataSeries &series, int xRow, int xColumn, int
      yRow, int yColumn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::SeriesIterator
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 111
    functionName: Wt::Chart::SeriesIterator
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::SeriesIterator
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API SeriesIterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::Chart::currentXSegment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentXSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Chart::currentYSegment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentYSegment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::CurveLabel
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 284
    functionName: Wt::Chart::CurveLabel
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::CurveLabel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API CurveLabel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries &series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Wt::Chart::x
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any &x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Wt::Chart::y
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any &y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Wt::Chart::label
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WT_USTRING
    signature: WT_USTRING &label() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Wt::Chart::offset
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPointF
    signature: WPointF &offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Chart::width
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: Wt::Chart::linePen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen &linePen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Wt::Chart::textPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen &textPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Wt::Chart::boxBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush &boxBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Wt::Chart::markerBrush
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush &markerBrush() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WCartesianChart
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:416,1
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:796,1
    - Dst: Wt::Chart::legendLocation
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:851,1
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:857,1
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:863,1
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:869,1
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:875,1
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:881,1
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:887,1
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:893,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:909,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:1224,1
    - Dst: WT_DEPRECATED
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:1449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 2119
    functionName: Wt::Chart::WCartesianChart
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::legendAlignment
    - WT_DEPRECATED
    - Wt::Chart::legendSide
    - Wt::Chart::WCartesianChart
    - Wt::Chart::legendColumns
    - Wt::Chart::legendLocation
    - Wt::Chart::legendFont
    - Wt::Chart::legendColumnWidth
    - WRectF
    - Wt::Chart::legendBackground
    - Wt::Chart::legendBorder
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WCartesianChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChartType
    signature: ChartType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: Wt::Chart::orientation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation orientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: Wt::Chart::series
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::unique_ptr<WDataSeries> >
    signature: std::vector<std::unique_ptr<WDataSeries> > & series() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 778
    functionName: Wt::Chart::barMargin
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barMargin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::isLegendEnabled
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Wt::Chart::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 16
    functionsReached:
    - Wt::Chart::isLegendEnabled
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendLocation
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: Wt::Chart::legendLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 8
    functionsReached:
    - Wt::Chart::legendLocation
    linkageType: ''
    returnType: LegendLocation
    signature: LegendLocation legendLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendSide
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    functionName: Wt::Chart::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 16
    functionsReached:
    - Wt::Chart::legendSide
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendAlignment
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: Wt::Chart::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 16
    functionsReached:
    - Wt::Chart::legendAlignment
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumns
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: Wt::Chart::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 16
    functionsReached:
    - Wt::Chart::legendColumns
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendColumnWidth
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: Wt::Chart::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 16
    functionsReached:
    - Wt::Chart::legendColumnWidth
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendFont
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    functionName: Wt::Chart::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 16
    functionsReached:
    - Wt::Chart::legendFont
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBorder
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: Wt::Chart::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 16
    functionsReached:
    - Wt::Chart::legendBorder
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::legendBackground
      Src: /src/wt/src/Wt/Chart/WCartesianChart.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: Wt::Chart::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 16
    functionsReached:
    - Wt::Chart::legendBackground
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1261
    functionName: Wt::Chart::axisPadding
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int axisPadding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: Wt::Chart::borderPen
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & borderPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1299
    functionName: Wt::Chart::curveLabels
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<CurveLabel>
    signature: std::vector<CurveLabel> & curveLabels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1404
    functionName: Wt::Chart::crosshairColor
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor & crosshairColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1414
    functionName: Wt::Chart::crosshairXAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int crosshairXAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: Wt::Chart::crosshairYAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int crosshairYAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: Wt::Chart::wheelActions
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WheelActions
    signature: WheelActions wheelActions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1532
    functionName: Wt::Chart::seriesSelectionEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool seriesSelectionEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1543
    functionName: Wt::Chart::seriesSelected
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<const WDataSeries *, WPointF>
    signature: Signal<const WDataSeries *, WPointF> & seriesSelected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: Wt::Chart::selectedSeries
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDataSeries
    signature: WDataSeries *selectedSeries() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1587
    functionName: Wt::Chart::curveManipulationEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool curveManipulationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1622
    functionName: Wt::Chart::onDemandLoadingEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool onDemandLoadingEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1636
    functionName: Wt::Chart::loadingBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush & loadingBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    functionName: Wt::Chart::AxisLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisLocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' pen'
    - ' textPen'
    - ' gridPen'
    argTypes:
    - WJavaScriptHandle<WPen>
    - WJavaScriptHandle<WPen>
    - WJavaScriptHandle<WPen>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1676
    functionName: Wt::Chart::PenAssignment
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PenAssignment(const WJavaScriptHandle<WPen>& pen,\n                  const
      WJavaScriptHandle<WPen>& textPen,\n                  const WJavaScriptHandle<WPen>&
      gridPen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1681
    functionName: Wt::Chart::AxisStruct
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisStruct(const AxisStruct &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1682
    functionName: '& operator=(const AxisStruct &)'
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisStruct
    signature: AxisStruct & operator=(const AxisStruct &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - series
    - xRow
    - xColumn
    - yRow
    - yColumn
    argTypes:
    - WDataSeries
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: Wt::Chart::BarTooltip
    functionSourceFile: /src/wt/src/Wt/Chart/WCartesianChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BarTooltip(const WDataSeries &series, int xRow, int xColumn, int
      yRow, int yColumn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: Wt::Chart::AxisConfig
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAxis
      Src: /src/wt/src/Wt/Chart/WAxis.h:201,1
    - Dst: size
      Src: /src/wt/src/Wt/Chart/WAxis.h:896,1
    - Dst: WTransform
      Src: /src/wt/src/Wt/Chart/WAxis.h:908,1
    - Dst: Wt::Chart::render
      Src: /src/wt/src/Wt/Chart/WAxis.h:912,1
    - Dst: WString
      Src: /src/wt/src/Wt/Chart/WAxis.h:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 1026
    functionName: Wt::Chart::WAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 1
    functionsReached:
    - WString
    - size
    - Wt::Chart::WAxis
    - Wt::Chart::render
    - WTransform
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAxis
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Chart::id
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Axis
    signature: Axis id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Chart::xAxisId
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xAxisId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Chart::yAxisId
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yAxisId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Wt::Chart::isVisible
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Wt::Chart::location
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisValue
    signature: AxisValue location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: Wt::Chart::scale
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisScale
    signature: AxisScale scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: Wt::Chart::resolution
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double resolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: Wt::Chart::roundLimits
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<AxisValue>
    signature: WFlags<AxisValue> roundLimits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: Wt::Chart::labelInterval
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: Wt::Chart::labelBasePoint
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelBasePoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: Wt::Chart::labelAngle
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: Wt::Chart::titleOrientation
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation & titleOrientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: Wt::Chart::isGridLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGridLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: Wt::Chart::pen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & pen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: Wt::Chart::textPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & textPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: Wt::Chart::gridLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & gridLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: Wt::Chart::margin
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int margin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Chart::setTitleOffset
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTitleOffset(double offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Wt::Chart::titleOffset
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double titleOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: Wt::Chart::labelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & labelFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: Wt::Chart::zoomRangeChanged
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<double, double>
    signature: Signal<double, double> & zoomRangeChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: Wt::Chart::padding
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int padding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 861
    functionName: Wt::Chart::tickDirection
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TickDirection
    signature: TickDirection tickDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: Wt::Chart::softLabelClipping
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool softLabelClipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Chart/WAxis.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Wt::Chart::segmentCount
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int segmentCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Wt::Chart::segmentMargin
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double segmentMargin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTransform
      Src: /src/wt/src/Wt/Chart/WAxis.h:908,1
    - Dst: Wt::Chart::render
      Src: /src/wt/src/Wt/Chart/WAxis.h:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' painter'
    - properties
    - ' axisStart'
    - ' axisEnd'
    - tickStart
    - tickEnd
    - labelPos
    - labelFlags
    argTypes:
    - WPainter
    - WFlags<AxisProperty>
    - WPointF
    - WPointF
    - double
    - double
    - double
    - WFlags<AlignmentFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionName: Wt::Chart::render
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 2
    functionsReached:
    - WTransform
    - Wt::Chart::render
    linkageType: ''
    returnType: void
    signature: "void render(WPainter& painter,\n              WFlags<AxisProperty>
      properties,\n              const WPointF& axisStart,\n              const WPointF&
      axisEnd,\n              double tickStart, double tickEnd, double labelPos,\n
      \             WFlags<AlignmentFlag> labelFlags,\n              const WTransform
      &transform = WTransform(),\n              AxisValue side = AxisValue::Minimum)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: Wt::Chart::inverted
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inverted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: Wt::Chart::IdentityLabelTransform::apply
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double apply(double d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: Wt::Chart::setRenderMirror
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRenderMirror(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1087
    functionName: ~Segment()
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Segment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: Wt::Chart::AxisConfig
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAxis
      Src: /src/wt/src/Wt/Chart/WAxis.h:201,1
    - Dst: size
      Src: /src/wt/src/Wt/Chart/WAxis.h:896,1
    - Dst: WTransform
      Src: /src/wt/src/Wt/Chart/WAxis.h:908,1
    - Dst: Wt::Chart::render
      Src: /src/wt/src/Wt/Chart/WAxis.h:912,1
    - Dst: WString
      Src: /src/wt/src/Wt/Chart/WAxis.h:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 1026
    functionName: Wt::Chart::WAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 2
    functionsReached:
    - WString
    - size
    - Wt::Chart::WAxis
    - Wt::Chart::render
    - WTransform
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAxis
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Chart::id
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Axis
    signature: Axis id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Chart::xAxisId
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xAxisId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Chart::yAxisId
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yAxisId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Wt::Chart::isVisible
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Wt::Chart::location
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisValue
    signature: AxisValue location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: Wt::Chart::scale
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisScale
    signature: AxisScale scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: Wt::Chart::resolution
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double resolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: Wt::Chart::roundLimits
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<AxisValue>
    signature: WFlags<AxisValue> roundLimits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: Wt::Chart::labelInterval
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: Wt::Chart::labelBasePoint
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelBasePoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: Wt::Chart::labelAngle
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: Wt::Chart::titleOrientation
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation & titleOrientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: Wt::Chart::isGridLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGridLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: Wt::Chart::pen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & pen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: Wt::Chart::textPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & textPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: Wt::Chart::gridLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & gridLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: Wt::Chart::margin
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int margin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Chart::setTitleOffset
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTitleOffset(double offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Wt::Chart::titleOffset
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double titleOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: Wt::Chart::labelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & labelFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: Wt::Chart::zoomRangeChanged
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<double, double>
    signature: Signal<double, double> & zoomRangeChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: Wt::Chart::padding
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int padding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 861
    functionName: Wt::Chart::tickDirection
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TickDirection
    signature: TickDirection tickDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: Wt::Chart::softLabelClipping
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool softLabelClipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Chart/WAxis.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Wt::Chart::segmentCount
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int segmentCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Wt::Chart::segmentMargin
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double segmentMargin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTransform
      Src: /src/wt/src/Wt/Chart/WAxis.h:908,1
    - Dst: Wt::Chart::render
      Src: /src/wt/src/Wt/Chart/WAxis.h:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' painter'
    - properties
    - ' axisStart'
    - ' axisEnd'
    - tickStart
    - tickEnd
    - labelPos
    - labelFlags
    argTypes:
    - WPainter
    - WFlags<AxisProperty>
    - WPointF
    - WPointF
    - double
    - double
    - double
    - WFlags<AlignmentFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionName: Wt::Chart::render
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 4
    functionsReached:
    - WTransform
    - Wt::Chart::render
    linkageType: ''
    returnType: void
    signature: "void render(WPainter& painter,\n              WFlags<AxisProperty>
      properties,\n              const WPointF& axisStart,\n              const WPointF&
      axisEnd,\n              double tickStart, double tickEnd, double labelPos,\n
      \             WFlags<AlignmentFlag> labelFlags,\n              const WTransform
      &transform = WTransform(),\n              AxisValue side = AxisValue::Minimum)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: Wt::Chart::inverted
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inverted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: Wt::Chart::IdentityLabelTransform::apply
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double apply(double d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: Wt::Chart::setRenderMirror
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRenderMirror(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1087
    functionName: ~Segment()
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Segment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/src/Wt/Chart/WAxis.h:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1155
    functionName: Wt::WAxis::set
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool WAxis::set(T& m, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: Wt::Chart::AxisConfig
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAxis
      Src: /src/wt/src/Wt/Chart/WAxis.h:201,1
    - Dst: size
      Src: /src/wt/src/Wt/Chart/WAxis.h:896,1
    - Dst: WTransform
      Src: /src/wt/src/Wt/Chart/WAxis.h:908,1
    - Dst: Wt::Chart::render
      Src: /src/wt/src/Wt/Chart/WAxis.h:912,1
    - Dst: WString
      Src: /src/wt/src/Wt/Chart/WAxis.h:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 1026
    functionName: Wt::Chart::WAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 3
    functionsReached:
    - WString
    - size
    - Wt::Chart::WAxis
    - Wt::Chart::render
    - WTransform
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAxis
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Chart::id
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Axis
    signature: Axis id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Chart::xAxisId
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xAxisId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Chart::yAxisId
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yAxisId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Wt::Chart::isVisible
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Wt::Chart::location
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisValue
    signature: AxisValue location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: Wt::Chart::scale
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisScale
    signature: AxisScale scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: Wt::Chart::resolution
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double resolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: Wt::Chart::roundLimits
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<AxisValue>
    signature: WFlags<AxisValue> roundLimits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: Wt::Chart::labelInterval
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: Wt::Chart::labelBasePoint
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelBasePoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: Wt::Chart::labelAngle
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: Wt::Chart::titleOrientation
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation & titleOrientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: Wt::Chart::isGridLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGridLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: Wt::Chart::pen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & pen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: Wt::Chart::textPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & textPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: Wt::Chart::gridLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & gridLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: Wt::Chart::margin
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int margin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Chart::setTitleOffset
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTitleOffset(double offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Wt::Chart::titleOffset
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double titleOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: Wt::Chart::labelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & labelFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: Wt::Chart::zoomRangeChanged
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<double, double>
    signature: Signal<double, double> & zoomRangeChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: Wt::Chart::padding
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int padding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 861
    functionName: Wt::Chart::tickDirection
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TickDirection
    signature: TickDirection tickDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: Wt::Chart::softLabelClipping
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool softLabelClipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Chart/WAxis.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Wt::Chart::segmentCount
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int segmentCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Wt::Chart::segmentMargin
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double segmentMargin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTransform
      Src: /src/wt/src/Wt/Chart/WAxis.h:908,1
    - Dst: Wt::Chart::render
      Src: /src/wt/src/Wt/Chart/WAxis.h:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' painter'
    - properties
    - ' axisStart'
    - ' axisEnd'
    - tickStart
    - tickEnd
    - labelPos
    - labelFlags
    argTypes:
    - WPainter
    - WFlags<AxisProperty>
    - WPointF
    - WPointF
    - double
    - double
    - double
    - WFlags<AlignmentFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionName: Wt::Chart::render
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 6
    functionsReached:
    - WTransform
    - Wt::Chart::render
    linkageType: ''
    returnType: void
    signature: "void render(WPainter& painter,\n              WFlags<AxisProperty>
      properties,\n              const WPointF& axisStart,\n              const WPointF&
      axisEnd,\n              double tickStart, double tickEnd, double labelPos,\n
      \             WFlags<AlignmentFlag> labelFlags,\n              const WTransform
      &transform = WTransform(),\n              AxisValue side = AxisValue::Minimum)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: Wt::Chart::inverted
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inverted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: Wt::Chart::IdentityLabelTransform::apply
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double apply(double d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: Wt::Chart::setRenderMirror
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRenderMirror(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1087
    functionName: ~Segment()
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Segment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: Wt::Chart::AxisConfig
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AxisConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAxis
      Src: /src/wt/src/Wt/Chart/WAxis.h:201,1
    - Dst: size
      Src: /src/wt/src/Wt/Chart/WAxis.h:896,1
    - Dst: WTransform
      Src: /src/wt/src/Wt/Chart/WAxis.h:908,1
    - Dst: Wt::Chart::render
      Src: /src/wt/src/Wt/Chart/WAxis.h:912,1
    - Dst: WString
      Src: /src/wt/src/Wt/Chart/WAxis.h:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 1026
    functionName: Wt::Chart::WAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 4
    functionsReached:
    - WString
    - size
    - Wt::Chart::WAxis
    - Wt::Chart::render
    - WTransform
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAxis
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Chart::id
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Axis
    signature: Axis id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Wt::Chart::xAxisId
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xAxisId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Chart::yAxisId
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yAxisId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Wt::Chart::isVisible
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Wt::Chart::location
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisValue
    signature: AxisValue location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: Wt::Chart::scale
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AxisScale
    signature: AxisScale scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: Wt::Chart::resolution
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double resolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: Wt::Chart::roundLimits
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<AxisValue>
    signature: WFlags<AxisValue> roundLimits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: Wt::Chart::labelInterval
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: Wt::Chart::labelBasePoint
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelBasePoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: Wt::Chart::labelAngle
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double labelAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: Wt::Chart::titleOrientation
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Orientation
    signature: Orientation & titleOrientation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: Wt::Chart::isGridLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGridLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: Wt::Chart::pen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & pen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: Wt::Chart::textPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & textPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: Wt::Chart::gridLinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen & gridLinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: Wt::Chart::margin
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int margin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: Wt::Chart::title
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & title() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: Wt::Chart::titleFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & titleFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Wt::Chart::setTitleOffset
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTitleOffset(double offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Wt::Chart::titleOffset
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double titleOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: Wt::Chart::labelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & labelFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: Wt::Chart::zoomRangeChanged
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<double, double>
    signature: Signal<double, double> & zoomRangeChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: Wt::Chart::padding
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int padding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 861
    functionName: Wt::Chart::tickDirection
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TickDirection
    signature: TickDirection tickDirection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: Wt::Chart::softLabelClipping
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool softLabelClipping() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Chart/WAxis.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: Wt::Chart::segmentCount
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int segmentCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: Wt::Chart::segmentMargin
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double segmentMargin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WTransform
      Src: /src/wt/src/Wt/Chart/WAxis.h:908,1
    - Dst: Wt::Chart::render
      Src: /src/wt/src/Wt/Chart/WAxis.h:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ' painter'
    - properties
    - ' axisStart'
    - ' axisEnd'
    - tickStart
    - tickEnd
    - labelPos
    - labelFlags
    argTypes:
    - WPainter
    - WFlags<AxisProperty>
    - WPointF
    - WPointF
    - double
    - double
    - double
    - WFlags<AlignmentFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionName: Wt::Chart::render
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 8
    functionsReached:
    - WTransform
    - Wt::Chart::render
    linkageType: ''
    returnType: void
    signature: "void render(WPainter& painter,\n              WFlags<AxisProperty>
      properties,\n              const WPointF& axisStart,\n              const WPointF&
      axisEnd,\n              double tickStart, double tickEnd, double labelPos,\n
      \             WFlags<AlignmentFlag> labelFlags,\n              const WTransform
      &transform = WTransform(),\n              AxisValue side = AxisValue::Minimum)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: Wt::Chart::inverted
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inverted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: Wt::Chart::IdentityLabelTransform::apply
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double apply(double d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: Wt::Chart::setRenderMirror
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRenderMirror(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1087
    functionName: ~Segment()
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Segment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/src/Wt/Chart/WAxis.h:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1155
    functionName: Wt::WAxis::set
    functionSourceFile: /src/wt/src/Wt/Chart/WAxis.h
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool WAxis::set(T& m, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - axis
    - xAxis
    - yAxis
    - scale
    argTypes:
    - Axis
    - int
    - int
    - AxisScale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: Wt::Chart::ExtremesIterator::ExtremesIterator
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtremesIterator(Axis axis, int xAxis, int yAxis, AxisScale scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::Chart::ExtremesIterator::minimum
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Chart::ExtremesIterator::maximum
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - axis
    - xAxis
    - yAxis
    - scale
    argTypes:
    - Axis
    - int
    - int
    - AxisScale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: Wt::Chart::ExtremesIterator::ExtremesIterator
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtremesIterator(Axis axis, int xAxis, int yAxis, AxisScale scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::Chart::ExtremesIterator::minimum
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Chart::ExtremesIterator::maximum
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - axis
    - xAxis
    - yAxis
    - scale
    argTypes:
    - Axis
    - int
    - int
    - AxisScale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: Wt::Chart::ExtremesIterator::ExtremesIterator
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtremesIterator(Axis axis, int xAxis, int yAxis, AxisScale scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::Chart::ExtremesIterator::minimum
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Chart::ExtremesIterator::maximum
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - axis
    - xAxis
    - yAxis
    - scale
    argTypes:
    - Axis
    - int
    - int
    - AxisScale
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: Wt::Chart::ExtremesIterator::ExtremesIterator
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtremesIterator(Axis axis, int xAxis, int yAxis, AxisScale scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::Chart::ExtremesIterator::minimum
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Chart::ExtremesIterator::maximum
    functionSourceFile: /src/wt/src/Wt/Chart/WChart2DImplementation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractGridData
      Src: /src/wt/src/Wt/Chart/WAbstractGridData.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 485
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::WAbstractGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Series3DType
    signature: Series3DType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Chart::isSurfaceMeshEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSurfaceMeshEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Chart::barWidthX
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barWidthX()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Chart::barWidthY
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barWidthY()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Chart::pen
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen pen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Wt::Chart::isoColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractColorMap>
    signature: std::shared_ptr<WAbstractColorMap> isoColorMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Wt::Chart::clippingLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clippingLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Wt::Chart::clippingLinesColor
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor clippingLinesColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractGridData
      Src: /src/wt/src/Wt/Chart/WAbstractGridData.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 485
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::WAbstractGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Series3DType
    signature: Series3DType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Chart::isSurfaceMeshEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSurfaceMeshEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Chart::barWidthX
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barWidthX()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Chart::barWidthY
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barWidthY()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Chart::pen
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen pen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Wt::Chart::isoColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractColorMap>
    signature: std::shared_ptr<WAbstractColorMap> isoColorMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Wt::Chart::clippingLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clippingLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Wt::Chart::clippingLinesColor
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor clippingLinesColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractGridData
      Src: /src/wt/src/Wt/Chart/WAbstractGridData.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 485
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::WAbstractGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Series3DType
    signature: Series3DType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Chart::isSurfaceMeshEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSurfaceMeshEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Chart::barWidthX
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barWidthX()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Chart::barWidthY
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barWidthY()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Chart::pen
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen pen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Wt::Chart::isoColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractColorMap>
    signature: std::shared_ptr<WAbstractColorMap> isoColorMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Wt::Chart::clippingLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clippingLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Wt::Chart::clippingLinesColor
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor clippingLinesColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractGridData
      Src: /src/wt/src/Wt/Chart/WAbstractGridData.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 485
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::WAbstractGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Series3DType
    signature: Series3DType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Chart::isSurfaceMeshEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSurfaceMeshEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Chart::barWidthX
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barWidthX()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Chart::barWidthY
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double barWidthY()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Chart::pen
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen pen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Wt::Chart::isoColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractColorMap>
    signature: std::shared_ptr<WAbstractColorMap> isoColorMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Wt::Chart::clippingLinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clippingLinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Wt::Chart::clippingLinesColor
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor clippingLinesColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractColorMap
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:41,1
    - Dst: min_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: max_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: tickSpacing_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: format_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:44,1
    - Dst: format_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:46,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:65,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 138
    functionName: Wt::Chart::WAbstractColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 1
    functionsReached:
    - min_
    - max_
    - format_
    - Wt::Chart::WAbstractColorMap
    - tickSpacing_
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractColorMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~WAbstractColorMap()
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WAbstractColorMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Wt::Chart::minimum
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Chart::maximum
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spacing
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Chart::setTickSpacing
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTickSpacing(int spacing)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Chart::tickSpacing
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tickSpacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' format'
    argTypes:
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::Chart::setFormatString
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFormatString(const WString& format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Wt::Chart::formatString
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & formatString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' font'
    argTypes:
    - WFont
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Chart::setLabelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLabelFont(const WFont& font)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Chart::labelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & labelFont()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractColorMap
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:41,1
    - Dst: min_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: max_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: tickSpacing_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: format_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:44,1
    - Dst: format_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:46,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:65,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 138
    functionName: Wt::Chart::WAbstractColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 2
    functionsReached:
    - min_
    - max_
    - format_
    - Wt::Chart::WAbstractColorMap
    - tickSpacing_
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractColorMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~WAbstractColorMap()
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WAbstractColorMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Wt::Chart::minimum
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Chart::maximum
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spacing
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Chart::setTickSpacing
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTickSpacing(int spacing)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Chart::tickSpacing
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tickSpacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' format'
    argTypes:
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::Chart::setFormatString
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFormatString(const WString& format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Wt::Chart::formatString
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & formatString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' font'
    argTypes:
    - WFont
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Chart::setLabelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLabelFont(const WFont& font)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Chart::labelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & labelFont()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractColorMap
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:41,1
    - Dst: min_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: max_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: tickSpacing_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: format_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:44,1
    - Dst: format_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:46,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:65,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 138
    functionName: Wt::Chart::WAbstractColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 3
    functionsReached:
    - min_
    - max_
    - format_
    - Wt::Chart::WAbstractColorMap
    - tickSpacing_
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractColorMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~WAbstractColorMap()
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WAbstractColorMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Wt::Chart::minimum
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Chart::maximum
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spacing
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Chart::setTickSpacing
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTickSpacing(int spacing)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Chart::tickSpacing
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tickSpacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' format'
    argTypes:
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::Chart::setFormatString
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFormatString(const WString& format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Wt::Chart::formatString
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & formatString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' font'
    argTypes:
    - WFont
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Chart::setLabelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLabelFont(const WFont& font)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Chart::labelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & labelFont()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractColorMap
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:41,1
    - Dst: min_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: max_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: tickSpacing_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:42,1
    - Dst: format_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:44,1
    - Dst: format_
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:46,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:65,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WAbstractColorMap.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 138
    functionName: Wt::Chart::WAbstractColorMap
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 4
    functionsReached:
    - min_
    - max_
    - format_
    - Wt::Chart::WAbstractColorMap
    - tickSpacing_
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractColorMap
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~WAbstractColorMap()
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WAbstractColorMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: Wt::Chart::minimum
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: Wt::Chart::maximum
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spacing
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Chart::setTickSpacing
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setTickSpacing(int spacing)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Chart::tickSpacing
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tickSpacing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' format'
    argTypes:
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: Wt::Chart::setFormatString
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFormatString(const WString& format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: Wt::Chart::formatString
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & formatString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' font'
    argTypes:
    - WFont
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Chart::setLabelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setLabelFont(const WFont& font)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: Wt::Chart::labelFont
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractColorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont & labelFont()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WEquidistantGridData
      Src: /src/wt/src/Wt/Chart/WEquidistantGridData.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 105
    functionName: Wt::Chart::WEquidistantGridData
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 1
    functionsReached:
    - Wt::Chart::WEquidistantGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WEquidistantGridData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Chart::XMinimum
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XMinimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Chart::deltaX
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double deltaX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Chart::YMinimum
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double YMinimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Chart::deltaY
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double deltaY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WEquidistantGridData
      Src: /src/wt/src/Wt/Chart/WEquidistantGridData.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 105
    functionName: Wt::Chart::WEquidistantGridData
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::WEquidistantGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WEquidistantGridData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Chart::XMinimum
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XMinimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Chart::deltaX
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double deltaX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Chart::YMinimum
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double YMinimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Chart::deltaY
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double deltaY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WEquidistantGridData
      Src: /src/wt/src/Wt/Chart/WEquidistantGridData.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 105
    functionName: Wt::Chart::WEquidistantGridData
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 3
    functionsReached:
    - Wt::Chart::WEquidistantGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WEquidistantGridData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Chart::XMinimum
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XMinimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Chart::deltaX
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double deltaX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Chart::YMinimum
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double YMinimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Chart::deltaY
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double deltaY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WEquidistantGridData
      Src: /src/wt/src/Wt/Chart/WEquidistantGridData.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 105
    functionName: Wt::Chart::WEquidistantGridData
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::WEquidistantGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WEquidistantGridData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: Wt::Chart::XMinimum
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double XMinimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: Wt::Chart::deltaX
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double deltaX() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: Wt::Chart::YMinimum
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double YMinimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Chart::deltaY
    functionSourceFile: /src/wt/src/Wt/Chart/WEquidistantGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double deltaY() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: Wt::Chart::WStandardPalette
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardPalette.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardPalette
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: Wt::Chart::WStandardPalette
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardPalette.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardPalette
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: Wt::Chart::WStandardPalette
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardPalette.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardPalette
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: Wt::Chart::WStandardPalette
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardPalette.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardPalette
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/wt/src/Wt/Chart/WSelection.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/wt/src/Wt/Chart/WSelection.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    linkageType: ''
    returnType: void
    signature: void WSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSelection(double distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPointSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - distance
    - rowNumber
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointSelection(double distance, int rowNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSurfaceSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSurfaceSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - distance
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSurfaceSelection(double distance, double x, double y, double
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Chart/WSelection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBarSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Chart/WSelection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - WModelIndex
    linkageType: ''
    returnType: void
    signature: void WBarSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - distance
    - index
    argTypes:
    - double
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WBarSelection(double distance, WModelIndex index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/wt/src/Wt/Chart/WSelection.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/wt/src/Wt/Chart/WSelection.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    linkageType: ''
    returnType: void
    signature: void WSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSelection(double distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPointSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - distance
    - rowNumber
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointSelection(double distance, int rowNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSurfaceSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSurfaceSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - distance
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSurfaceSelection(double distance, double x, double y, double
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Chart/WSelection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBarSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Chart/WSelection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - WModelIndex
    linkageType: ''
    returnType: void
    signature: void WBarSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - distance
    - index
    argTypes:
    - double
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WBarSelection(double distance, WModelIndex index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/wt/src/Wt/Chart/WSelection.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/wt/src/Wt/Chart/WSelection.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    linkageType: ''
    returnType: void
    signature: void WSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSelection(double distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPointSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - distance
    - rowNumber
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointSelection(double distance, int rowNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSurfaceSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSurfaceSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - distance
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSurfaceSelection(double distance, double x, double y, double
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Chart/WSelection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBarSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Chart/WSelection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - WModelIndex
    linkageType: ''
    returnType: void
    signature: void WBarSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - distance
    - index
    argTypes:
    - double
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WBarSelection(double distance, WModelIndex index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/wt/src/Wt/Chart/WSelection.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/wt/src/Wt/Chart/WSelection.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::infinity
    linkageType: ''
    returnType: void
    signature: void WSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Chart::WSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSelection(double distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WPointSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - distance
    - rowNumber
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Wt::Chart::WPointSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WPointSelection(double distance, int rowNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WSurfaceSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSurfaceSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - distance
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Wt::Chart::WSurfaceSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WSurfaceSelection(double distance, double x, double y, double
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Chart/WSelection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - WModelIndex
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WBarSelection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Chart/WSelection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached:
    - WModelIndex
    linkageType: ''
    returnType: void
    signature: void WBarSelection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - distance
    - index
    argTypes:
    - double
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Wt::Chart::WBarSelection
    functionSourceFile: /src/wt/src/Wt/Chart/WSelection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WBarSelection(double distance, WModelIndex index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractChartModel
      Src: /src/wt/src/Wt/Chart/WAbstractChartModel.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 175
    functionName: Wt::Chart::WAbstractChartModel
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartModel.h
    functionUses: 1
    functionsReached:
    - Wt::Chart::WAbstractChartModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChartModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Chart::changed
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & changed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractChartModel
      Src: /src/wt/src/Wt/Chart/WAbstractChartModel.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 175
    functionName: Wt::Chart::WAbstractChartModel
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartModel.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::WAbstractChartModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChartModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Chart::changed
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & changed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractChartModel
      Src: /src/wt/src/Wt/Chart/WAbstractChartModel.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 175
    functionName: Wt::Chart::WAbstractChartModel
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartModel.h
    functionUses: 3
    functionsReached:
    - Wt::Chart::WAbstractChartModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChartModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Chart::changed
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & changed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WAbstractChartModel
      Src: /src/wt/src/Wt/Chart/WAbstractChartModel.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 175
    functionName: Wt::Chart::WAbstractChartModel
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartModel.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::WAbstractChartModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChartModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Chart::changed
    functionSourceFile: /src/wt/src/Wt/Chart/WAbstractChartModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & changed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WScatterData
      Src: /src/wt/src/Wt/Chart/WScatterData.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 254
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 4
    functionsReached:
    - WScatterData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::Chart::droplinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool droplinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Chart::droplinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen droplinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Chart::setXSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setXSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Chart::setYSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setYSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Chart::YSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int YSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Chart::setZSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setZSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::Chart::ZSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Wt::Chart::initializeGL
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializeGL() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WScatterData
      Src: /src/wt/src/Wt/Chart/WScatterData.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 254
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 4
    functionsReached:
    - WScatterData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::Chart::droplinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool droplinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Chart::droplinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen droplinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Chart::setXSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setXSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Chart::setYSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setYSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Chart::YSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int YSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Chart::setZSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setZSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::Chart::ZSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Wt::Chart::initializeGL
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializeGL() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WScatterData
      Src: /src/wt/src/Wt/Chart/WScatterData.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 254
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 4
    functionsReached:
    - WScatterData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::Chart::droplinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool droplinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Chart::droplinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen droplinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Chart::setXSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setXSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Chart::setYSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setYSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Chart::YSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int YSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Chart::setZSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setZSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::Chart::ZSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Wt::Chart::initializeGL
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializeGL() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WScatterData
      Src: /src/wt/src/Wt/Chart/WScatterData.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 254
    functionName: Wt::Chart::WAbstractDataSeries3D
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 4
    functionsReached:
    - WScatterData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractDataSeries3D
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: Wt::Chart::droplinesEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool droplinesEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::Chart::droplinesPen
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen droplinesPen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Wt::Chart::setXSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setXSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Wt::Chart::setYSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setYSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Wt::Chart::YSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int YSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Chart::setZSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setZSeriesColumn(int columnNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::Chart::ZSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: Wt::Chart::initializeGL
    functionSourceFile: /src/wt/src/Wt/Chart/WScatterData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializeGL() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WStandardChartProxyModel
      Src: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 182
    functionName: Wt::Chart::WStandardChartProxyModel
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h
    functionUses: 1
    functionsReached:
    - Wt::Chart::WStandardChartProxyModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardChartProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Wt::Chart::sourceModel
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> sourceModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WStandardChartProxyModel
      Src: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 182
    functionName: Wt::Chart::WStandardChartProxyModel
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h
    functionUses: 2
    functionsReached:
    - Wt::Chart::WStandardChartProxyModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardChartProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Wt::Chart::sourceModel
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> sourceModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WStandardChartProxyModel
      Src: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 182
    functionName: Wt::Chart::WStandardChartProxyModel
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h
    functionUses: 3
    functionsReached:
    - Wt::Chart::WStandardChartProxyModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardChartProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Wt::Chart::sourceModel
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> sourceModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::WStandardChartProxyModel
      Src: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 182
    functionName: Wt::Chart::WStandardChartProxyModel
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h
    functionUses: 4
    functionsReached:
    - Wt::Chart::WStandardChartProxyModel
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WStandardChartProxyModel
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Wt::Chart::sourceModel
    functionSourceFile: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<WAbstractItemModel>
    signature: std::shared_ptr<WAbstractItemModel> sourceModel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SeriesType
    signature: SeriesType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Chart::modelColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int modelColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Chart::isStacked
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStacked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Wt::Chart::axis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Axis
    signature: Axis axis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Wt::Chart::xAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::Chart::yAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Wt::Chart::customFlags
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<CustomFlag>
    signature: WFlags<CustomFlag> customFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Wt::Chart::customMarker
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPainterPath
    signature: WPainterPath customMarker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Wt::Chart::marker
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MarkerType
    signature: MarkerType marker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Wt::Chart::markerSize
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double markerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: Wt::Chart::offset
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: Wt::Chart::scale
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Wt::Chart::chart
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCartesianChart
    signature: WCartesianChart *chart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/src/Wt/Chart/WDataSeries.h:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: Wt::Chart::WDataSeries::set
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool WDataSeries::set(T& m, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SeriesType
    signature: SeriesType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Chart::modelColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int modelColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Chart::isStacked
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStacked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Wt::Chart::axis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Axis
    signature: Axis axis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Wt::Chart::xAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::Chart::yAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Wt::Chart::customFlags
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<CustomFlag>
    signature: WFlags<CustomFlag> customFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Wt::Chart::customMarker
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPainterPath
    signature: WPainterPath customMarker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Wt::Chart::marker
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MarkerType
    signature: MarkerType marker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Wt::Chart::markerSize
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double markerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: Wt::Chart::offset
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: Wt::Chart::scale
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Wt::Chart::chart
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCartesianChart
    signature: WCartesianChart *chart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/src/Wt/Chart/WDataSeries.h:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: Wt::Chart::WDataSeries::set
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool WDataSeries::set(T& m, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SeriesType
    signature: SeriesType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Chart::modelColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int modelColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Chart::isStacked
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStacked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Wt::Chart::axis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Axis
    signature: Axis axis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Wt::Chart::xAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::Chart::yAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Wt::Chart::customFlags
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<CustomFlag>
    signature: WFlags<CustomFlag> customFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Wt::Chart::customMarker
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPainterPath
    signature: WPainterPath customMarker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Wt::Chart::marker
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MarkerType
    signature: MarkerType marker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Wt::Chart::markerSize
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double markerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: Wt::Chart::offset
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: Wt::Chart::scale
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Wt::Chart::chart
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCartesianChart
    signature: WCartesianChart *chart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/src/Wt/Chart/WDataSeries.h:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: Wt::Chart::WDataSeries::set
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool WDataSeries::set(T& m, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Wt::Chart::type
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SeriesType
    signature: SeriesType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Chart::modelColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int modelColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: Wt::Chart::isStacked
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStacked() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: Wt::Chart::axis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Axis
    signature: Axis axis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: Wt::Chart::xAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::Chart::yAxis
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yAxis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Wt::Chart::customFlags
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<CustomFlag>
    signature: WFlags<CustomFlag> customFlags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: Wt::Chart::customMarker
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPainterPath
    signature: WPainterPath customMarker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Wt::Chart::marker
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MarkerType
    signature: MarkerType marker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Wt::Chart::markerSize
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double markerSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: Wt::Chart::offset
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: Wt::Chart::scale
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Wt::Chart::chart
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WCartesianChart
    signature: WCartesianChart *chart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/src/Wt/Chart/WDataSeries.h:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' m'
    - ' v'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: Wt::Chart::WDataSeries::set
    functionSourceFile: /src/wt/src/Wt/Chart/WDataSeries.h
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: bool
    signature: bool WDataSeries::set(T& m, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Wt::Chart::WLegend::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Chart::WLegend::legendLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegendLocation
    signature: LegendLocation legendLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Wt::Chart::WLegend::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Chart::WLegend::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::Chart::WLegend::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::Chart::WLegend::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::Chart::WLegend::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::Chart::WLegend::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Chart::WLegend::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Wt::Chart::WLegend::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Chart::WLegend::legendLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegendLocation
    signature: LegendLocation legendLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Wt::Chart::WLegend::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Chart::WLegend::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::Chart::WLegend::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::Chart::WLegend::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::Chart::WLegend::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::Chart::WLegend::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Chart::WLegend::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Wt::Chart::WLegend::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Chart::WLegend::legendLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegendLocation
    signature: LegendLocation legendLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Wt::Chart::WLegend::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Chart::WLegend::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::Chart::WLegend::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::Chart::WLegend::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::Chart::WLegend::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::Chart::WLegend::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Chart::WLegend::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Wt::Chart::WLegend::isLegendEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLegendEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: Wt::Chart::WLegend::legendLocation
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LegendLocation
    signature: LegendLocation legendLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: Wt::Chart::WLegend::legendSide
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Side
    signature: Side legendSide() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: Wt::Chart::WLegend::legendAlignment
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignmentFlag
    signature: AlignmentFlag legendAlignment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: Wt::Chart::WLegend::legendColumns
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int legendColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Wt::Chart::WLegend::legendColumnWidth
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WLength
    signature: WLength legendColumnWidth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Wt::Chart::WLegend::legendFont
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFont
    signature: WFont legendFont() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Wt::Chart::WLegend::legendBorder
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPen
    signature: WPen legendBorder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Wt::Chart::WLegend::legendBackground
    functionSourceFile: /src/wt/src/Wt/Chart/WLegend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WBrush
    signature: WBrush legendBackground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGridData
      Src: /src/wt/src/Wt/Chart/WGridData.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 94
    functionName: Wt::Chart::WAbstractGridData
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 4
    functionsReached:
    - WGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractGridData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::Chart::YSeriesRow
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int YSeriesRow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGridData
      Src: /src/wt/src/Wt/Chart/WGridData.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 94
    functionName: Wt::Chart::WAbstractGridData
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 4
    functionsReached:
    - WGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractGridData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::Chart::YSeriesRow
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int YSeriesRow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGridData
      Src: /src/wt/src/Wt/Chart/WGridData.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 94
    functionName: Wt::Chart::WAbstractGridData
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 4
    functionsReached:
    - WGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractGridData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::Chart::YSeriesRow
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int YSeriesRow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WGridData
      Src: /src/wt/src/Wt/Chart/WGridData.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 94
    functionName: Wt::Chart::WAbstractGridData
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 4
    functionsReached:
    - WGridData
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractGridData
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Chart::XSeriesColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XSeriesColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Wt::Chart::YSeriesRow
    functionSourceFile: /src/wt/src/Wt/Chart/WGridData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int YSeriesRow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPieChart
      Src: /src/wt/src/Wt/Chart/WPieChart.h:71,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WPieChart.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 372
    functionName: Wt::Chart::WAbstractChart
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 4
    functionsReached:
    - WPieChart
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Wt::Chart::labelsColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int labelsColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Chart::dataColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dataColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Wt::Chart::isPerspectiveEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPerspectiveEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Chart::isShadowEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Wt::Chart::startAngle
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double startAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Chart::avoidLabelRendering
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double avoidLabelRendering() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Wt::Chart::displayLabels
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<LabelOption>
    signature: WFlags<LabelOption> displayLabels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPieChart
      Src: /src/wt/src/Wt/Chart/WPieChart.h:71,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WPieChart.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 372
    functionName: Wt::Chart::WAbstractChart
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 4
    functionsReached:
    - WPieChart
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Wt::Chart::labelsColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int labelsColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Chart::dataColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dataColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Wt::Chart::isPerspectiveEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPerspectiveEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Chart::isShadowEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Wt::Chart::startAngle
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double startAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Chart::avoidLabelRendering
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double avoidLabelRendering() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Wt::Chart::displayLabels
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<LabelOption>
    signature: WFlags<LabelOption> displayLabels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPieChart
      Src: /src/wt/src/Wt/Chart/WPieChart.h:71,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WPieChart.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 372
    functionName: Wt::Chart::WAbstractChart
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 4
    functionsReached:
    - WPieChart
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Wt::Chart::labelsColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int labelsColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Chart::dataColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dataColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Wt::Chart::isPerspectiveEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPerspectiveEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Chart::isShadowEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Wt::Chart::startAngle
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double startAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Chart::avoidLabelRendering
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double avoidLabelRendering() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Wt::Chart::displayLabels
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<LabelOption>
    signature: WFlags<LabelOption> displayLabels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WPieChart
      Src: /src/wt/src/Wt/Chart/WPieChart.h:71,1
    - Dst: WRectF
      Src: /src/wt/src/Wt/Chart/WPieChart.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 372
    functionName: Wt::Chart::WAbstractChart
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 4
    functionsReached:
    - WPieChart
    - WRectF
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WAbstractChart
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: Wt::Chart::labelsColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int labelsColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Chart::dataColumn
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dataColumn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: Wt::Chart::isPerspectiveEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPerspectiveEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Chart::isShadowEnabled
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isShadowEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: Wt::Chart::startAngle
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double startAngle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: Wt::Chart::avoidLabelRendering
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double avoidLabelRendering() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Wt::Chart::displayLabels
    functionSourceFile: /src/wt/src/Wt/Chart/WPieChart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<LabelOption>
    signature: WFlags<LabelOption> displayLabels() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _x
    - _y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: Wt::CompositeTexture::vec2
    functionSourceFile: /src/wt/src/Wt/Chart/scripts/CompositeTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec2(double _x, double _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _x
    - _y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: Wt::CompositeTexture::vec2
    functionSourceFile: /src/wt/src/Wt/Chart/scripts/CompositeTexture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vec2(double _x, double _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - point
    - xOffset
    - yOffset
    - zOffset
    argTypes:
    - v3
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: xTurnAndTranslate
    functionSourceFile: /src/wt/src/Wt/Chart/scripts/v3math.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: v3
    signature: "v3 xTurnAndTranslate(v3 point,\n                     double xOffset,\n
      \                    double yOffset,\n                     double zOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - point
    - xOffset
    - yOffset
    - zOffset
    argTypes:
    - v3
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: xCounterTurnAndTranslate
    functionSourceFile: /src/wt/src/Wt/Chart/scripts/v3math.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: v3
    signature: "v3 xCounterTurnAndTranslate(v3 point,\n                            double
      xOffset,\n                            double yOffset,\n                            double
      zOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - point
    - xOffset
    - yOffset
    - zOffset
    argTypes:
    - v3
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: yTurnAndTranslate
    functionSourceFile: /src/wt/src/Wt/Chart/scripts/v3math.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: v3
    signature: "v3 yTurnAndTranslate(v3 point,\n                     double xOffset,\n
      \                    double yOffset,\n                     double zOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - point
    - xOffset
    - yOffset
    - zOffset
    argTypes:
    - v3
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: yCounterTurnAndTranslate
    functionSourceFile: /src/wt/src/Wt/Chart/scripts/v3math.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: v3
    signature: "v3 yCounterTurnAndTranslate(v3 point,\n                     double
      xOffset,\n                     double yOffset,\n                     double
      zOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - point
    - xOffset
    - yOffset
    - zOffset
    argTypes:
    - v3
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: zTurnAndTranslate
    functionSourceFile: /src/wt/src/Wt/Chart/scripts/v3math.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: v3
    signature: "v3 zTurnAndTranslate(v3 point,\n                     double xOffset,\n
      \                    double yOffset,\n                     double zOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CoTaskMemFree
      Src: /src/wt/src/Wt/Date/src/tz.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - wchar_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: operator()(wchar_t buf[])
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - CoTaskMemFree
    linkageType: ''
    returnType: void
    signature: void operator()(wchar_t buf[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CoTaskMemFree
      Src: /src/wt/src/Wt/Date/src/tz.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - wchar_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: operator()(wchar_t buf[])
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - CoTaskMemFree
    linkageType: ''
    returnType: void
    signature: void operator()(wchar_t buf[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SHGetKnownFolderPath
      Src: /src/wt/src/Wt/Date/src/tz.cpp:209,1
    - Dst: SUCCEEDED
      Src: /src/wt/src/Wt/Date/src/tz.cpp:210,1
    - Dst: co_task_mem_ptr::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:213,1
    - Dst: std::mbstate_t
      Src: /src/wt/src/Wt/Date/src/tz.cpp:214,1
    - Dst: std::wcsrtombs
      Src: /src/wt/src/Wt/Date/src/tz.cpp:215,1
    - Dst: std::size_t
      Src: /src/wt/src/Wt/Date/src/tz.cpp:216,1
    - Dst: std::string::resize
      Src: /src/wt/src/Wt/Date/src/tz.cpp:218,1
    - Dst: std::wcsrtombs
      Src: /src/wt/src/Wt/Date/src/tz.cpp:219,1
    - Dst: std::string::size
      Src: /src/wt/src/Wt/Date/src/tz.cpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' folderid'
    argTypes:
    - GUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 223
    functionName: get_known_folder
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - SHGetKnownFolderPath
    - std::string::size
    - std::size_t
    - std::mbstate_t
    - std::wcsrtombs
    - std::string::resize
    - SUCCEEDED
    - co_task_mem_ptr::get
    linkageType: ''
    returnType: std::string
    signature: std::string get_known_folder(const GUID& folderid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_known_folder
      Src: /src/wt/src/Wt/Date/src/tz.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: get_download_folder
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_known_folder
    linkageType: ''
    returnType: std::string
    signature: std::string get_download_folder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: date::iOSUtils::get_tzdata_path
      Src: /src/wt/src/Wt/Date/src/tz.cpp:247,1
    - Dst: ::wordexp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:251,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:251,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: expand_path
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::string::c_str
    - ::wordexp
    - date::iOSUtils::get_tzdata_path
    linkageType: ''
    returnType: std::string
    signature: std::string expand_path(std::string path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_path
      Src: /src/wt/src/Wt/Date/src/tz.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: get_download_folder
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - expand_path
    linkageType: ''
    returnType: std::string
    signature: std::string get_download_folder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_download_folder
      Src: /src/wt/src/Wt/Date/src/tz.cpp:289,1
    - Dst: STRINGIZE
      Src: /src/wt/src/Wt/Date/src/tz.cpp:296,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 303
    functionName: access_install
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_download_folder
    - std::string
    - STRINGIZE
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      access_install()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: STRINGIZEIMP
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIZEIMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: STRINGIZE
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: set_install
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - access_install
    linkageType: ''
    returnType: void
    signature: void set_install(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: access_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: get_install
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - access_install
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      get_install()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: get_download_gz_file
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_install
    linkageType: ''
    returnType: std::string
    signature: std::string get_download_gz_file(const std::string& version)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/wt/src/Wt/Date/src/tz.cpp:357,1
    - Dst: S_ISDIR
      Src: /src/wt/src/Wt/Date/src/tz.cpp:357,1
    - Dst: stat
      Src: /src/wt/src/Wt/Date/src/tz.cpp:359,1
    - Dst: S_ISDIR
      Src: /src/wt/src/Wt/Date/src/tz.cpp:359,1
    - Dst: runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:362,1
    - Dst: lstat
      Src: /src/wt/src/Wt/Date/src/tz.cpp:372,1
    - Dst: S_ISLNK
      Src: /src/wt/src/Wt/Date/src/tz.cpp:372,1
    - Dst: runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:373,1
    - Dst: readlink
      Src: /src/wt/src/Wt/Date/src/tz.cpp:376,1
    - Dst: string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:377,1
    - Dst: system_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:379,1
    - Dst: system_category
      Src: /src/wt/src/Wt/Date/src/tz.cpp:379,1
    - Dst: string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:380,1
    - Dst: runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:382,1
    - Dst: string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:383,1
    - Dst: runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:385,1
    - Dst: string::substr
      Src: /src/wt/src/Wt/Date/src/tz.cpp:386,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 389
    functionName: discover_tz_dir
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - string::substr
    - system_error
    - string::find
    - stat
    - readlink
    - S_ISDIR
    - S_ISLNK
    - string
    - lstat
    - runtime_error
    - system_category
    linkageType: ''
    returnType: std::string
    signature: std::string discover_tz_dir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: discover_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: get_tz_dir
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - discover_tz_dir
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      get_tz_dir()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: tzdb_list::~tzdb_list()
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tzdb_list::~tzdb_list()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: head_::exchange
      Src: /src/wt/src/Wt/Date/src/tz.cpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - tzdb_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: tzdb_list::tzdb_list
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - head_::exchange
    linkageType: ''
    returnType: void
    signature: void tzdb_list::tzdb_list(tzdb_list&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tzdb
    argTypes:
    - tzdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: tzdb_list::push_front
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tzdb_list::push_front(tzdb* tzdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: tzdb_list::erase_after
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tzdb_list::const_iterator
    signature: tzdb_list::const_iterator tzdb_list::erase_after(const_iterator p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/wt/src/Wt/Date/src/tz.cpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' db_list'
    - tzdb
    argTypes:
    - tzdb_list
    - tzdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: push_front
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 1
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: void push_front(tzdb_list& db_list, tzdb* tzdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb_list::tzdb_list
      Src: /src/wt/src/Wt/Date/src/tz.cpp:456,1
    - Dst: tzdb_list::push_front
      Src: /src/wt/src/Wt/Date/src/tz.cpp:457,1
    - Dst: init_tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: create_tzdb
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - tzdb_list::push_front
    - init_tzdb
    - tzdb_list::tzdb_list
    linkageType: ''
    returnType: tzdb_list
    signature: tzdb_list create_tzdb()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: get_tzdb_list
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - create_tzdb
    linkageType: ''
    returnType: tzdb_list
    signature: 'tzdb_list &

      get_tzdb_list()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ws
      Src: /src/wt/src/Wt/Date/src/tz.cpp:473,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:474,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:474,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:475,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:475,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:476,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: parse3
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - ws
    - get
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string parse3(std::istream& in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse3
      Src: /src/wt/src/Wt/Date/src/tz.cpp:487,1
    - Dst: find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:488,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:488,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:488,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:489,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:489,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:490,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 492
    functionName: parse_month
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::runtime_error
    - static_cast<unsigned>
    - parse3
    - std::end
    - std::begin
    linkageType: ''
    returnType: unsigned
    signature: unsigned parse_month(std::istream& in)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/wt/src/Wt/Date/src/tz.cpp:502,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:502,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:502,1
    - Dst: other::compare
      Src: /src/wt/src/Wt/Date/src/tz.cpp:506,1
    - Dst: territory::compare
      Src: /src/wt/src/Wt/Date/src/tz.cpp:511,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' mappings'
    argTypes:
    - std::vector<date::detail::timezone_mapping>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 522
    functionName: sort_zone_mappings
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - territory::compare
    - other::compare
    - end
    - std::sort
    - begin
    linkageType: ''
    returnType: void
    signature: void sort_zone_mappings(std::vector<date::detail::timezone_mapping>&
      mappings)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Date/src/tz.cpp:535,1
    - Dst: get_tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' native_tz_name'
    - ' standard_tz_name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 547
    functionName: native_to_standard_timezone_name
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_tzdb
    - clear
    linkageType: ''
    returnType: bool
    signature: "bool native_to_standard_timezone_name(const std::string& native_tz_name,\n
      \                                std::string& standard_tz_name)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/wt/src/Wt/Date/src/tz.cpp:563,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:569,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:577,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:580,1
    - Dst: clear
      Src: /src/wt/src/Wt/Date/src/tz.cpp:587,1
    - Dst: std::string::find_first_not_of
      Src: /src/wt/src/Wt/Date/src/tz.cpp:589,1
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:594,1
    - Dst: error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:596,1
    - Dst: std::string::compare
      Src: /src/wt/src/Wt/Date/src/tz.cpp:599,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:605,1
    - Dst: error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:607,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:607,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Date/src/tz.cpp:611,1
    - Dst: error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:618,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:618,1
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:620,1
    - Dst: error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:626,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:626,1
    - Dst: assign
      Src: /src/wt/src/Wt/Date/src/tz.cpp:630,1
    - Dst: std::getline
      Src: /src/wt/src/Wt/Date/src/tz.cpp:646,1
    - Dst: std::ifstream::eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:648,1
    - Dst: error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:658,1
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:660,1
    - Dst: std::ws
      Src: /src/wt/src/Wt/Date/src/tz.cpp:670,1
    - Dst: std::getline
      Src: /src/wt/src/Wt/Date/src/tz.cpp:671,1
    - Dst: std::ifstream::eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:673,1
    - Dst: error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:674,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:675,1
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:677,1
    - Dst: read_attribute
      Src: /src/wt/src/Wt/Date/src/tz.cpp:682,1
    - Dst: read_attribute
      Src: /src/wt/src/Wt/Date/src/tz.cpp:683,1
    - Dst: read_attribute
      Src: /src/wt/src/Wt/Date/src/tz.cpp:684,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:685,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/src/tz.cpp:685,1
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:689,1
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:693,1
    - Dst: error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:695,1
    - Dst: std::ifstream::close
      Src: /src/wt/src/Wt/Date/src/tz.cpp:700,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 1
    argNames:
    - ' input_path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 702
    functionName: load_timezone_mappings_from_xml_file
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::move
    - std::string::find_first_not_of
    - std::vector::push_back
    - std::string::empty
    - std::string::length
    - std::string::compare
    - std::ifstream::eof
    - std::ws
    - std::string::find
    - assign
    - std::getline
    - std::runtime_error
    - error
    - std::ifstream::close
    - read_attribute
    - clear
    - std::ifstream::is_open
    - to_string
    linkageType: ''
    returnType: std::vector<detail::timezone_mapping>
    signature: std::vector<detail::timezone_mapping> load_timezone_mappings_from_xml_file(const
      std::string& input_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse3
      Src: /src/wt/src/Wt/Date/src/tz.cpp:714,1
    - Dst: find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:715,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:715,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:715,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:716,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:716,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:717,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 719
    functionName: parse_dow
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::runtime_error
    - static_cast<unsigned>
    - parse3
    - std::end
    - std::begin
    linkageType: ''
    returnType: unsigned
    signature: unsigned parse_dow(std::istream& in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:729,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:729,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:731,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:734,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:734,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 742
    functionName: parse_unsigned_time
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - eof
    - get
    - peek
    linkageType: ''
    returnType: std::chrono::seconds
    signature: std::chrono::seconds parse_unsigned_time(std::istream& in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ws
      Src: /src/wt/src/Wt/Date/src/tz.cpp:748,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:750,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:753,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:755,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:756,1
    - Dst: parse_unsigned_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 758
    functionName: parse_signed_time
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - ws
    - get
    - peek
    - parse_unsigned_time
    linkageType: ''
    returnType: std::chrono::seconds
    signature: std::chrono::seconds parse_signed_time(std::istream& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::floor<days>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:766,1
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:767,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:768,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:769,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:769,1
    - Dst: auto::hours
      Src: /src/wt/src/Wt/Date/src/tz.cpp:770,1
    - Dst: auto::minutes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:771,1
    - Dst: auto::seconds
      Src: /src/wt/src/Wt/Date/src/tz.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tp
    - timezone
    argTypes:
    - local_seconds
    - tz
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 773
    functionName: detail::MonthDayTime::MonthDayTime(local_seconds tp, tz timezone)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - auto::month
    - date::floor<days>
    - year_month_day
    - auto::hours
    - make_time
    - auto::minutes
    - auto::seconds
    - auto::day
    linkageType: ''
    returnType: void
    signature: void detail::MonthDayTime::MonthDayTime(local_seconds tp, tz timezone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - timezone
    argTypes:
    - date::month_day
    - tz
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: detail::MonthDayTime::MonthDayTime(const date::month_day& md, tz
      timezone)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void detail::MonthDayTime::MonthDayTime(const date::month_day& md,
      tz timezone)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: month_day_::day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:787,1
    - Dst: month_day_weekday_::month_day_::day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 795
    functionName: detail::MonthDayTime::day() const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - month_day_weekday_::month_day_::day
    - month_day_::day
    linkageType: ''
    returnType: date::day
    signature: date::day detail::MonthDayTime::day() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: month_day_::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:803,1
    - Dst: month_weekday_last_::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:805,1
    - Dst: month_day_weekday_::month_day_::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 811
    functionName: detail::MonthDayTime::month() const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - month_weekday_last_::month
    - month_day_::month
    - month_day_weekday_::month_day_::month
    linkageType: ''
    returnType: date::month
    signature: date::month detail::MonthDayTime::month() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: to_sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:819,1
    - Dst: to_sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:820,1
    - Dst: std::abs
      Src: /src/wt/src/Wt/Date/src/tz.cpp:821,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/src/tz.cpp:821,1
    - Dst: to_time_point
      Src: /src/wt/src/Wt/Date/src/tz.cpp:825,1
    - Dst: to_time_point
      Src: /src/wt/src/Wt/Date/src/tz.cpp:828,1
    - Dst: to_time_point
      Src: /src/wt/src/Wt/Date/src/tz.cpp:833,1
    - Dst: to_time_point
      Src: /src/wt/src/Wt/Date/src/tz.cpp:834,1
    - Dst: to_time_point
      Src: /src/wt/src/Wt/Date/src/tz.cpp:842,1
    - Dst: to_time_point
      Src: /src/wt/src/Wt/Date/src/tz.cpp:843,1
    - Dst: to_time_point
      Src: /src/wt/src/Wt/Date/src/tz.cpp:850,1
    - Dst: to_time_point
      Src: /src/wt/src/Wt/Date/src/tz.cpp:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - y
    - ' x'
    - yx
    - offset
    - prev_save
    argTypes:
    - date::year
    - MonthDayTime
    - date::year
    - std::chrono::seconds
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 853
    functionName: "detail::MonthDayTime::compare(date::year y, const MonthDayTime&
      x, date::year yx,\n                      std::chrono::seconds offset, std::chrono::minutes
      prev_save) const"
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - count
    - to_sys_days
    - to_time_point
    - std::abs
    linkageType: ''
    returnType: int
    signature: "int detail::MonthDayTime::compare(date::year y, const MonthDayTime&
      x, date::year yx,\n                      std::chrono::seconds offset, std::chrono::minutes
      prev_save) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_time_point
      Src: /src/wt/src/Wt/Date/src/tz.cpp:861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - y
    - offset
    - save
    argTypes:
    - date::year
    - std::chrono::seconds
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 867
    functionName: "detail::MonthDayTime::to_sys(date::year y, std::chrono::seconds
      offset,\n                     std::chrono::seconds save) const"
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - to_time_point
    linkageType: ''
    returnType: sys_seconds
    signature: "sys_seconds detail::MonthDayTime::to_sys(date::year y, std::chrono::seconds
      offset,\n                     std::chrono::seconds save) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - date::month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 874
    functionName: '&

      detail::MonthDayTime::U::operator=(const date::month_day& x)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: detail::MonthDayTime::U
    signature: 'detail::MonthDayTime::U &

      detail::MonthDayTime::U::operator=(const date::month_day& x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - date::month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 881
    functionName: '&

      detail::MonthDayTime::U::operator=(const date::month_weekday_last& x)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: detail::MonthDayTime::U
    signature: 'detail::MonthDayTime::U &

      detail::MonthDayTime::U::operator=(const date::month_weekday_last& x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 888
    functionName: '&

      detail::MonthDayTime::U::operator=(const pair& x)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: detail::MonthDayTime::U
    signature: 'detail::MonthDayTime::U &

      detail::MonthDayTime::U::operator=(const pair& x)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:898,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:900,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/src/tz.cpp:904,1
    - Dst: static_cast<sys_days>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:904,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:906,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/src/tz.cpp:913,1
    - Dst: static_cast<sys_days>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:913,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 915
    functionName: detail::MonthDayTime::to_sys_days(date::year y) const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - weekday
    - static_cast<sys_days>
    - sys_days
    linkageType: ''
    returnType: date::sys_days
    signature: date::sys_days detail::MonthDayTime::to_sys_days(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 922
    functionName: detail::MonthDayTime::to_time_point(date::year y) const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - to_sys_days
    linkageType: ''
    returnType: sys_seconds
    signature: sys_seconds detail::MonthDayTime::to_time_point(date::year y) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:935,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:935,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:936,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:936,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/src/tz.cpp:943,1
    - Dst: static_cast<sys_days>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:943,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:945,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:945,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:946,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:946,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/src/tz.cpp:954,1
    - Dst: static_cast<sys_days>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:954,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:955,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:955,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:956,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 961
    functionName: detail::MonthDayTime::canonicalize(date::year y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - weekday
    - auto::month
    - sys_days
    - year_month_day
    - static_cast<sys_days>
    - auto::day
    linkageType: ''
    returnType: void
    signature: void detail::MonthDayTime::canonicalize(date::year y)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:968,1
    - Dst: exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:968,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:971,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/src/tz.cpp:971,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:971,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:971,1
    - Dst: parse_month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:973,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:974,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/src/tz.cpp:974,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:974,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:974,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:976,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:979,1
    - Dst: parse_dow
      Src: /src/wt/src/Wt/Date/src/tz.cpp:980,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:982,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/src/tz.cpp:982,1
    - Dst: std::isalpha
      Src: /src/wt/src/Wt/Date/src/tz.cpp:984,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:984,1
    - Dst: parse_dow
      Src: /src/wt/src/Wt/Date/src/tz.cpp:986,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:994,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:994,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:998,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:998,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:999,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1001,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1001,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1004,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1004,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1011,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1011,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1012,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1014,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1016,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1016,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1016,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1016,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1021,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1021,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1023,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1026,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1026,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1028,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1033,1
    - Dst: std::isalpha
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1033,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1033,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 61
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::istream
    - MonthDayTime
    assertStmts:
    - condition: "(((std::ios::failbit | std::ios::badbit) & is.exceptions()) ==\n
        \           (std::ios::failbit | std::ios::badbit))"
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 1055
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 1055
    functionName: '&

      detail::operator>>(std::istream& is, MonthDayTime& x)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - eof
    - weekday
    - parse_month
    - ws
    - std::runtime_error
    - peek
    - exceptions
    - date::weekday::weekday
    - get
    - assert
    - Wt::month
    - parse_dow
    - to_string
    - std::string
    - std::isalpha
    linkageType: ''
    returnType: std::istream
    signature: 'std::istream &

      detail::operator>>(std::istream& is, MonthDayTime& x)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1073,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1073,1
    - Dst: u::month_day_weekday_::month_day_::month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1075,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1077,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1077,1
    - Dst: hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1086,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::ostream
    - MonthDayTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1094
    functionName: '&

      detail::operator<<(std::ostream& os, const MonthDayTime& x)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
    - day
    - u::month_day_weekday_::month_day_::month
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      detail::operator<<(std::ostream& os, const MonthDayTime& x)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1105,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1109,1
    - Dst: std::isalpha
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1110,1
    - Dst: std::istringstream::peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1110,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1115,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1118,1
    - Dst: std::ws
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1125,1
    - Dst: std::isalpha
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1126,1
    - Dst: std::istringstream::peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1126,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1135,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1138,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1146,1
    - Dst: duration_cast<minutes>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1148,1
    - Dst: parse_signed_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1148,1
    - Dst: clear
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1151,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1152,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts:
    - condition: (word == "-")
      pos:
        line_end: 1145
        line_start: 1145
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (hours{-1} <= save_ && save_ <= hours{2})
      pos:
        line_end: 1151
        line_start: 1151
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 1160
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1160
    functionName: detail::Rule::Rule(const std::string& s)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::istringstream::peek
    - ws
    - std::runtime_error
    - duration_cast<minutes>
    - std::ws
    - Wt::serverAdmin
    - clear
    - assert
    - std::istringstream::exceptions
    - parse_signed_time
    - year::max
    - std::isalpha
    linkageType: ''
    returnType: void
    signature: void detail::Rule::Rule(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' r'
    - starting_year
    - ending_year
    argTypes:
    - Rule
    - date::year
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1170
    functionName: detail::Rule::Rule(const Rule& r, date::year starting_year, date::year
      ending_year)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void detail::Rule::Rule(const Rule& r, date::year starting_year, date::year
      ending_year)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1175,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1176,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1177,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1177,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1177,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1179
    functionName: detail::operator==(const Rule& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - month
    - std::tie
    - day
    linkageType: ''
    returnType: bool
    signature: bool detail::operator==(const Rule& x, const Rule& y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1185,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1186,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1187,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1188,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1190,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1191,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1193,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1194
    functionName: detail::operator<(const Rule& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - month
    - std::tie
    - day
    linkageType: ''
    returnType: bool
    signature: bool detail::operator<(const Rule& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1200
    functionName: detail::operator==(const Rule& x, const date::year& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool detail::operator==(const Rule& x, const date::year& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1206
    functionName: detail::operator<(const Rule& x, const date::year& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool detail::operator<(const Rule& x, const date::year& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: detail::operator==(const date::year& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool detail::operator==(const date::year& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1218
    functionName: detail::operator<(const date::year& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool detail::operator<(const date::year& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1224
    functionName: detail::operator==(const Rule& x, const std::string& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool detail::operator==(const Rule& x, const std::string& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    functionName: detail::operator<(const Rule& x, const std::string& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool detail::operator<(const Rule& x, const std::string& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1236
    functionName: detail::operator==(const std::string& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool detail::operator==(const std::string& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1242
    functionName: detail::operator<(const std::string& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool detail::operator<(const std::string& x, const Rule& y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1250,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1251,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1252,1
    - Dst: hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' os'
    - ' r'
    argTypes:
    - std::ostream
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1261
    functionName: '&

      detail::operator<<(std::ostream& os, const Rule& r)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - width
    - hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
    - flags
    - fill
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      detail::operator<<(std::ostream& os, const Rule& r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1267
    functionName: detail::Rule::day() const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - day
    linkageType: ''
    returnType: date::day
    signature: date::day detail::Rule::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    functionName: detail::Rule::month() const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: date::month
    signature: date::month detail::Rule::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' nm'
    argTypes:
    - Rule
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1280
    functionName: operator()(const Rule& x, const std::string& nm) const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Rule& x, const std::string& nm) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' nm'
    - ' x'
    argTypes:
    - std::string
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1285
    functionName: operator()(const std::string& nm, const Rule& x) const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string& nm, const Rule& x) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    assertStmts:
    - condition: (x.starting_year_ <= y.starting_year_)
      pos:
        line_end: 1295
        line_start: 1295
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 1301
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1301
    functionName: detail::Rule::overlaps(const Rule& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool detail::Rule::overlaps(const Rule& x, const Rule& y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1312,1
    - Dst: insert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1320,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1320,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1320,1
    - Dst: Rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1321,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1322,1
    - Dst: insert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1328,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1328,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1328,1
    - Dst: Rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1329,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1330,1
    - Dst: insert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1339,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1339,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1339,1
    - Dst: Rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1340,1
    - Dst: insert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1342,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1342,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1342,1
    - Dst: Rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1343,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1344,1
    - Dst: insert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1350,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1350,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1350,1
    - Dst: Rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1351,1
    - Dst: insert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1353,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1353,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1353,1
    - Dst: Rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1354,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1355,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1357,1
    - Dst: insert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1362,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1362,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1362,1
    - Dst: Rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1363,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1364,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - ' rules'
    - i
    - k
    - ' e'
    argTypes:
    - std::vector<Rule>
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts:
    - condition: "(rules[i].starting_year_ <= rules[k].starting_year_ &&\n           rules[i].ending_year_
        >= rules[k].starting_year_ &&\n           (rules[i].starting_year_ != rules[k].starting_year_
        ||\n            rules[i].ending_year_ != rules[k].ending_year_))"
      pos:
        line_end: 1314
        line_start: 1311
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 1370
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1370
    functionName: detail::Rule::split(std::vector<Rule>& rules, std::size_t i, std::size_t
      k, std::size_t& e)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - static_cast<difference_type>
    - assert
    - Rule
    - begin
    - insert
    linkageType: ''
    returnType: void
    signature: void detail::Rule::split(std::vector<Rule>& rules, std::size_t i, std::size_t
      k, std::size_t& e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: overlaps
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1381,1
    - Dst: split
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1383,1
    - Dst: std::sort
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1384,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1384,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1384,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1385,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1385,1
    - Dst: starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1391,1
    - Dst: ending_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1391,1
    - Dst: starting_at_::canonicalize
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1392,1
    - Dst: starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' rules'
    - i
    - ' e'
    argTypes:
    - std::vector<Rule>
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1394
    functionName: detail::Rule::split_overlaps(std::vector<Rule>& rules, std::size_t
      i, std::size_t& e)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - starting_at_::canonicalize
    - ending_year
    - overlaps
    - static_cast<difference_type>
    - starting_year
    - std::sort
    - begin
    - split
    linkageType: ''
    returnType: void
    signature: void detail::Rule::split_overlaps(std::vector<Rule>& rules, std::size_t
      i, std::size_t& e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1400,1
    - Dst: static_cast<std::size_t>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1402,1
    - Dst: std::upper_bound
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1402,1
    - Dst: cbegin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1403,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1403,1
    - Dst: cend
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1403,1
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1403,1
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1406,1
    - Dst: cbegin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1407,1
    - Dst: split_overlaps
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1408,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1409,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1409,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1410,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1410,1
    - Dst: std::lower_bound
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1411,1
    - Dst: auto::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1414,1
    - Dst: static_cast<std::size_t>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1416,1
    - Dst: erase
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1417,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1420,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1420,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1421,1
    - Dst: static_cast<difference_type>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1421,1
    - Dst: std::upper_bound
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1422,1
    - Dst: static_cast<std::size_t>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1425,1
    - Dst: erase
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1426,1
    - Dst: shrink_to_fit
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' rules'
    argTypes:
    - std::vector<Rule>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1432
    functionName: detail::Rule::split_overlaps(std::vector<Rule>& rules)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - cbegin
    - std::upper_bound
    - size
    - static_cast<difference_type>
    - shrink_to_fit
    - static_cast<std::size_t>
    - auto::starting_year
    - begin
    - cend
    - erase
    - name
    - std::lower_bound
    - split_overlaps
    linkageType: ''
    returnType: void
    signature: void detail::Rule::split_overlaps(std::vector<Rule>& rules)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1446,1
    - Dst: Rule*::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1447,1
    - Dst: front
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1449,1
    - Dst: Rule*::name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1449,1
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1449,1
    - Dst: std::terminate
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1450,1
    - Dst: Rule*::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1452,1
    - Dst: Rule*::ending_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1454,1
    - Dst: front
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1456,1
    - Dst: Rule*::name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1456,1
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1456,1
    - Dst: starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1457,1
    - Dst: Rule*::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1457,1
    - Dst: back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1459,1
    - Dst: Rule*::name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1459,1
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1459,1
    - Dst: Rule*::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1460,1
    - Dst: starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1460,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - r
    - y
    argTypes:
    - Rule*
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1466
    functionName: find_previous_rule
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - Rule*::ending_year
    - back
    - Rule*::name
    - std::terminate
    - Rule*::starting_year
    - front
    - get_tzdb
    - starting_year
    - name
    linkageType: ''
    returnType: std::pair<const Rule*, date::year>
    signature: std::pair<const Rule*, date::year> find_previous_rule(const Rule* r,
      date::year y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Rule*::ending_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1482,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1485,1
    - Dst: Rule*::ending_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1487,1
    - Dst: Rule*::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1489,1
    - Dst: Rule*::ending_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1491,1
    - Dst: ending_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1491,1
    - Dst: Rule*::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1493,1
    - Dst: starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - first_rule
    - last_rule
    - r
    - y
    argTypes:
    - Rule*
    - Rule*
    - Rule*
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1499
    functionName: find_next_rule
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - Rule*::ending_year
    - ending_year
    - Rule*::starting_year
    - starting_year
    - year::max
    linkageType: ''
    returnType: std::pair<const Rule*, date::year>
    signature: std::pair<const Rule*, date::year> find_next_rule(const Rule* first_rule,
      const Rule* last_rule, const Rule* r, date::year y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1513,1
    - Dst: Rule*::ending_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1514,1
    - Dst: back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1516,1
    - Dst: Rule*::name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1516,1
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1516,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1517,1
    - Dst: Rule*::ending_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1519,1
    - Dst: Rule*::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1521,1
    - Dst: back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1523,1
    - Dst: Rule*::name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1523,1
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1523,1
    - Dst: Rule*::ending_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1524,1
    - Dst: ending_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1524,1
    - Dst: front
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1526,1
    - Dst: Rule*::name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1526,1
    - Dst: name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1526,1
    - Dst: Rule*::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1527,1
    - Dst: starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - r
    - y
    argTypes:
    - Rule*
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1533
    functionName: find_next_rule
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - Rule*::ending_year
    - back
    - Rule*::name
    - ending_year
    - Rule*::starting_year
    - year::max
    - front
    - get_tzdb
    - starting_year
    - name
    linkageType: ''
    returnType: std::pair<const Rule*, date::year>
    signature: std::pair<const Rule*, date::year> find_next_rule(const Rule* r, date::year
      y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1540,1
    - Dst: auto::save
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1541,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1543,1
    - Dst: find_next_rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1543,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1545,1
    - Dst: first::name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' eqr'
    argTypes:
    - std::pair<const Rule*, const Rule*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1549
    functionName: find_first_std_rule
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - auto::save
    - auto::starting_year
    - first::name
    - find_next_rule
    - std::tie
    linkageType: ''
    returnType: Rule
    signature: 'Rule *

      find_first_std_rule(const std::pair<const Rule*, const Rule*>& eqr)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1557,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1558,1
    - Dst: auto::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1563,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1565,1
    - Dst: compare
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1569,1
    - Dst: auto::mdt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1569,1
    - Dst: Rule*::save
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1573,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1574,1
    - Dst: find_next_rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' eqr'
    - ' y'
    - ' offset'
    - ' mdt'
    argTypes:
    - std::pair<const Rule*, const Rule*>
    - date::year
    - std::chrono::seconds
    - MonthDayTime
    assertStmts:
    - condition: (eqr.first != nullptr)
      pos:
        line_end: 1556
        line_start: 1556
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (eqr.second != nullptr)
      pos:
        line_end: 1557
        line_start: 1557
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 1577
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1577
    functionName: find_rule_for_zone
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - Wt::serverAdmin
    - assert
    - compare
    - auto::starting_year
    - find_next_rule
    - std::tie
    - Rule*::save
    - auto::mdt
    linkageType: ''
    returnType: std::pair<const Rule*, date::year>
    signature: "std::pair<const Rule*, date::year> find_rule_for_zone(const std::pair<const
      Rule*, const Rule*>& eqr,\n                   const date::year& y, const std::chrono::seconds&
      offset,\n                   const MonthDayTime& mdt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: auto::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1589,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1591,1
    - Dst: auto::mdt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1596,1
    - Dst: auto::mdt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1599,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1602,1
    - Dst: auto::mdt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1602,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1605,1
    - Dst: auto::mdt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1605,1
    - Dst: Rule*::save
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1612,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1613,1
    - Dst: find_next_rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1613,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' eqr'
    - ' tp_utc'
    - ' tp_std'
    - ' tp_loc'
    argTypes:
    - std::pair<const Rule*, const Rule*>
    - sys_seconds
    - local_seconds
    - local_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1616
    functionName: find_rule_for_zone
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - Wt::serverAdmin
    - auto::starting_year
    - time_since_epoch
    - std::tie
    - find_next_rule
    - Rule*::save
    - auto::mdt
    linkageType: ''
    returnType: std::pair<const Rule*, date::year>
    signature: "std::pair<const Rule*, date::year> find_rule_for_zone(const std::pair<const
      Rule*, const Rule*>& eqr,\n                   const sys_seconds& tp_utc,\n                   const
      local_seconds& tp_std,\n                   const local_seconds& tp_loc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1630,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1630,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1630,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1630,1
    - Dst: auto::mdt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1634,1
    - Dst: to_sys
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1635,1
    - Dst: auto::mdt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1641,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1646,1
    - Dst: find_previous_rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1646,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1647,1
    - Dst: find_previous_rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1652,1
    - Dst: save
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1652,1
    - Dst: auto::mdt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1653,1
    - Dst: auto::save
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1654,1
    - Dst: auto::abbrev
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1655,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1658,1
    - Dst: find_next_rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1658,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1659,1
    - Dst: auto::mdt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1660,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1663,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1663,1
    - Dst: auto::save
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1666,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1667,1
    - Dst: find_next_rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1667,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1668,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 7
    argNames:
    - ' first_rule'
    - ' last_rule'
    - ' y'
    - ' offset'
    - ' mdt'
    - ' initial_save'
    - ' initial_abbrev'
    argTypes:
    - std::pair<const Rule*, date::year>
    - std::pair<const Rule*, date::year>
    - date::year
    - std::chrono::seconds
    - MonthDayTime
    - std::chrono::minutes
    - std::string
    assertStmts:
    - condition: (r != nullptr)
      pos:
        line_end: 1667
        line_start: 1667
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (r != nullptr)
      pos:
        line_end: 1646
        line_start: 1646
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (r != nullptr)
      pos:
        line_end: 1658
        line_start: 1658
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 1671
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1671
    functionName: find_rule
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - sys_days
    - save
    - auto::save
    - Wt::serverAdmin
    - assert
    - to_sys
    - find_next_rule
    - std::tie
    - year::max
    - find_previous_rule
    - auto::abbrev
    - auto::mdt
    linkageType: ''
    returnType: sys_info
    signature: "sys_info find_rule(const std::pair<const Rule*, date::year>& first_rule,\n
      \         const std::pair<const Rule*, date::year>& last_rule,\n          const
      date::year& y, const std::chrono::seconds& offset,\n          const MonthDayTime&
      mdt, const std::chrono::minutes& initial_save,\n          const std::string&
      initial_abbrev)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: save_::~minutes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1681,1
    - Dst: rule_::~string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1685
    functionName: detail::zonelet::~zonelet()
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - save_::~minutes
    - rule_::~string
    linkageType: ''
    returnType: void
    signature: void detail::zonelet::~zonelet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1692
    functionName: detail::zonelet::zonelet()
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::string
    linkageType: ''
    returnType: void
    signature: void detail::zonelet::zonelet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::minutes::minutes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1710,1
    - Dst: std::string::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - zonelet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1719
    functionName: detail::zonelet::zonelet(const zonelet& i)
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::string
    - std::chrono::minutes::minutes
    linkageType: ''
    returnType: void
    signature: void detail::zonelet::zonelet(const zonelet& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::once_flag::once_flag
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1731
    functionName: time_zone::time_zone
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::once_flag::once_flag
    linkageType: ''
    returnType: void
    signature: void time_zone::time_zone(const std::string& s, detail::undocumented)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1750
    functionName: reverse_bytes
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t reverse_bytes(std::uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1766
    functionName: reverse_bytes
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t reverse_bytes(std::uint64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1774
    functionName: maybe_reverse_bytes
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void maybe_reverse_bytes(T&, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::int32_t>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1781,1
    - Dst: reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1781,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1782
    functionName: maybe_reverse_bytes
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<std::int32_t>
    - reverse_bytes
    linkageType: ''
    returnType: void
    signature: void maybe_reverse_bytes(std::int32_t& t, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::int64_t>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1789,1
    - Dst: reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1789,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1790
    functionName: maybe_reverse_bytes
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - reverse_bytes
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: void maybe_reverse_bytes(std::int64_t& t, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1800
    functionName: maybe_reverse_bytes
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 1
    functionsReached:
    - maybe_reverse_bytes
    linkageType: ''
    returnType: void
    signature: void maybe_reverse_bytes(T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1807,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1808,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1809,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1810,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1812,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1813,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1814,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' inf'
    argTypes:
    - std::istream
    assertStmts:
    - condition: (t == 'T')
      pos:
        line_end: 1811
        line_start: 1811
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (z == 'Z')
      pos:
        line_end: 1812
        line_start: 1812
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (i == 'i')
      pos:
        line_end: 1813
        line_start: 1813
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (f == 'f')
      pos:
        line_end: 1814
        line_start: 1814
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 1822
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1822
    functionName: load_header
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    linkageType: ''
    returnType: void
    signature: void load_header(std::istream& inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1829,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1830,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inf'
    argTypes:
    - std::istream
    assertStmts:
    - condition: (v != EOF)
      pos:
        line_end: 1829
        line_start: 1829
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 1832
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1832
    functionName: load_version
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get
    - assert
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char load_version(std::istream& inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inf'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1839
    functionName: skip_reserve
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - ignore
    linkageType: ''
    returnType: void
    signature: void skip_reserve(std::istream& inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1849,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1849,1
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1850,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1851,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1851,1
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1852,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1853,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1853,1
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1854,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1855,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1855,1
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1856,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1857,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1857,1
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1858,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1859,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1859,1
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 7
    argNames:
    - ' inf'
    - ' tzh_ttisgmtcnt'
    - ' tzh_ttisstdcnt'
    - ' tzh_leapcnt'
    - ' tzh_timecnt'
    - ' tzh_typecnt'
    - ' tzh_charcnt'
    argTypes:
    - std::istream
    - std::int32_t
    - std::int32_t
    - std::int32_t
    - std::int32_t
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1861
    functionName: load_counts
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - maybe_reverse_bytes
    - read
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: "void load_counts(std::istream& inf,\n            std::int32_t& tzh_ttisgmtcnt,
      std::int32_t& tzh_ttisstdcnt,\n            std::int32_t& tzh_leapcnt,    std::int32_t&
      tzh_timecnt,\n            std::int32_t& tzh_typecnt,    std::int32_t& tzh_charcnt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1871,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1871,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1875,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1875,1
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1876,1
    - Dst: std::vector::emplace_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1877,1
    - Dst: std::vector::back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1878,1
    - Dst: std::vector::back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' inf'
    - tzh_timecnt
    argTypes:
    - std::istream
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1882
    functionName: load_transitions
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - read
    - std::vector::emplace_back
    - std::vector::reserve
    - static_cast<unsigned>
    - reinterpret_cast<char*>
    - maybe_reverse_bytes
    - std::vector::back
    linkageType: ''
    returnType: std::vector<detail::transition>
    signature: std::vector<detail::transition> load_transitions(std::istream& inf,
      std::int32_t tzh_timecnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1890,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1890,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1894,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1894,1
    - Dst: std::vector::emplace_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' inf'
    - tzh_timecnt
    argTypes:
    - std::istream
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1898
    functionName: load_indices
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - read
    - std::vector::emplace_back
    - std::vector::reserve
    - static_cast<unsigned>
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: std::vector<std::uint8_t>
    signature: std::vector<std::uint8_t> load_indices(std::istream& inf, std::int32_t
      tzh_timecnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1906,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1906,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1910,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1910,1
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1911,1
    - Dst: std::vector::emplace_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' inf'
    - tzh_typecnt
    argTypes:
    - std::istream
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1915
    functionName: load_ttinfo
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - read
    - std::vector::emplace_back
    - std::vector::reserve
    - static_cast<unsigned>
    - reinterpret_cast<char*>
    - maybe_reverse_bytes
    linkageType: ''
    returnType: std::vector<ttinfo>
    signature: std::vector<ttinfo> load_ttinfo(std::istream& inf, std::int32_t tzh_typecnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1923,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1923,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' inf'
    - tzh_charcnt
    argTypes:
    - std::istream
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1926
    functionName: load_abbreviations
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - read
    - static_cast<unsigned>
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: std::string load_abbreviations(std::istream& inf, std::int32_t tzh_charcnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1938,1
    - Dst: static_cast<std::size_t>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1938,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1943,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1943,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1944,1
    - Dst: reinterpret_cast<char*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1944,1
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1945,1
    - Dst: maybe_reverse_bytes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1946,1
    - Dst: std::vector::emplace_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' inf'
    - tzh_leapcnt
    argTypes:
    - std::istream
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1931
    functionDepth: 1
    functionLinenumber: 1931
    functionLinenumberEnd: 1951
    functionName: load_leaps
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - read
    - std::vector::emplace_back
    - std::vector::reserve
    - static_cast<std::size_t>
    - reinterpret_cast<char*>
    - maybe_reverse_bytes
    linkageType: ''
    returnType: std::vector<leap_second>
    signature: std::vector<leap_second> load_leaps(std::istream& inf, std::int32_t
      tzh_leapcnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1960,1
    - Dst: static_cast<std::int32_t>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1960,1
    - Dst: load_leaps
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' inf'
    - tzh_leapcnt
    - tzh_timecnt
    - tzh_typecnt
    - tzh_charcnt
    argTypes:
    - std::istream
    - std::int32_t
    - std::int32_t
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1954
    functionDepth: 2
    functionLinenumber: 1954
    functionLinenumberEnd: 1963
    functionName: load_leap_data
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - load_leaps
    - ignore
    - static_cast<std::int32_t>
    linkageType: ''
    returnType: std::vector<leap_second>
    signature: "std::vector<leap_second> load_leap_data(std::istream& inf,\n               std::int32_t
      tzh_leapcnt, std::int32_t tzh_timecnt,\n               std::int32_t tzh_typecnt,
      std::int32_t tzh_charcnt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_header
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1971,1
    - Dst: load_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1972,1
    - Dst: skip_reserve
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1975,1
    - Dst: load_counts
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1976,1
    - Dst: load_leap_data
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1979,1
    - Dst: ignore
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1982,1
    - Dst: load_header
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1984,1
    - Dst: load_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1985,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1986,1
    - Dst: skip_reserve
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1987,1
    - Dst: ignore
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1989,1
    - Dst: load_counts
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1992,1
    - Dst: load_leap_data
      Src: /src/wt/src/Wt/Date/src/tz.cpp:1994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' inf'
    argTypes:
    - std::istream
    assertStmts:
    - condition: (v == v2)
      pos:
        line_end: 1985
        line_start: 1985
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 1996
      start: 1965
    functionDepth: 3
    functionLinenumber: 1965
    functionLinenumberEnd: 1996
    functionName: load_just_leaps
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - load_header
    - load_counts
    - skip_reserve
    - assert
    - load_version
    - ignore
    - load_leap_data
    linkageType: ''
    returnType: std::vector<leap_second>
    signature: std::vector<leap_second> load_just_leaps(std::istream& inf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_transitions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2007,1
    - Dst: load_indices
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2008,1
    - Dst: load_ttinfo
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2009,1
    - Dst: load_abbreviations
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2010,1
    - Dst: get_tzdb_list
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2012,1
    - Dst: empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2013,1
    - Dst: load_leaps
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2014,1
    - Dst: reserve
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2016,1
    - Dst: auto::size
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2016,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2019,1
    - Dst: auto::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2020,1
    - Dst: empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2024,1
    - Dst: front
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2024,1
    - Dst: emplace
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2026,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2026,1
    - Dst: std::find_if
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2027,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2027,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2027,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2030,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2031,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2035,1
    - Dst: data
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2036,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - ' inf'
    - tzh_leapcnt
    - tzh_timecnt
    - tzh_typecnt
    - tzh_charcnt
    argTypes:
    - std::istream
    - std::int32_t
    - std::int32_t
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2001
    functionDepth: 3
    functionLinenumber: 2001
    functionLinenumberEnd: 2037
    functionName: time_zone::load_data
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - empty
    - reserve
    - emplace
    - load_leaps
    - size
    - get_tzdb_list
    - auto::c_str
    - front
    - load_abbreviations
    - load_indices
    - auto::size
    - push_back
    - end
    - begin
    - load_ttinfo
    - data
    - load_transitions
    - std::find_if
    linkageType: ''
    returnType: void
    signature: "void time_zone::load_data(std::istream& inf,\n                     std::int32_t
      tzh_leapcnt, std::int32_t tzh_timecnt,\n                     std::int32_t tzh_typecnt,
      std::int32_t tzh_charcnt)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2044,1
    - Dst: std::ifstream::is_open
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2046,1
    - Dst: std::ifstream::exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2048,1
    - Dst: load_header
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2049,1
    - Dst: load_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2050,1
    - Dst: skip_reserve
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2053,1
    - Dst: load_counts
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2054,1
    - Dst: time_zone::load_data
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2058,1
    - Dst: std::ifstream::ignore
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2063,1
    - Dst: load_header
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2065,1
    - Dst: load_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2066,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2067,1
    - Dst: skip_reserve
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2068,1
    - Dst: std::ifstream::ignore
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2070,1
    - Dst: load_counts
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2073,1
    - Dst: time_zone::load_data
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2075,1
    - Dst: get_tzdb_list
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2080,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2081,1
    - Dst: auto::date
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2082,1
    - Dst: std::upper_bound
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2084,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2084,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2084,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2089,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2094,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2095,1
    - Dst: auto::date
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2097,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2103,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2104,1
    - Dst: erase
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (v == v2)
      pos:
        line_end: 2066
        line_start: 2066
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 2115
      start: 2039
    functionDepth: 4
    functionLinenumber: 2039
    functionLinenumberEnd: 2115
    functionName: time_zone::init_impl
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - time_zone::load_data
    - load_header
    - std::ifstream::exceptions
    - std::upper_bound
    - std::ifstream::ignore
    - sys_days
    - load_counts
    - skip_reserve
    - get_tz_dir
    - get_tzdb_list
    - std::ifstream::is_open
    - end
    - assert
    - load_version
    - begin
    - auto::date
    - erase
    linkageType: ''
    returnType: void
    signature: void time_zone::init_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2120,1
    - Dst: const_cast<time_zone*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2121
    functionName: time_zone::init
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - const_cast<time_zone*>
    - std::call_once
    linkageType: ''
    returnType: void
    signature: void time_zone::init() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2127,1
    - Dst: empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2127,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2129,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2132,1
    - Dst: sys_seconds
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2133,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2133,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2133,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2140,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2140,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2141,1
    - Dst: sys_seconds
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2142,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2142,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::vector<detail::transition>::const_iterator
    assertStmts:
    - condition: (!transitions_.empty())
      pos:
        line_end: 2126
        line_start: 2126
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 2148
      start: 2123
    functionDepth: 1
    functionLinenumber: 2123
    functionLinenumberEnd: 2148
    functionName: time_zone::load_sys_info
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - empty
    - sys_days
    - sys_seconds
    - Wt::serverAdmin
    - end
    - assert
    - begin
    - year::max
    linkageType: ''
    returnType: sys_info
    signature: sys_info time_zone::load_sys_info(std::vector<detail::transition>::const_iterator
      i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::init
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2154,1
    - Dst: time_zone::load_sys_info
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2155,1
    - Dst: upper_bound
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2155,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2155,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tp
    argTypes:
    - sys_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2150
    functionDepth: 2
    functionLinenumber: 2150
    functionLinenumberEnd: 2160
    functionName: time_zone::get_info_impl
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - time_zone::load_sys_info
    - end
    - time_zone::init
    - begin
    - upper_bound
    linkageType: ''
    returnType: sys_info
    signature: sys_info time_zone::get_info_impl(sys_seconds tp) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::init
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2166,1
    - Dst: upper_bound
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2169,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2169,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2169,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2172,1
    - Dst: time_zone::load_sys_info
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2175,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2176,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2177,1
    - Dst: time_zone::load_sys_info
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2179,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2180,1
    - Dst: std::swap
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2184,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2191,1
    - Dst: time_zone::load_sys_info
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2193,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - tp
    argTypes:
    - local_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2162
    functionDepth: 2
    functionLinenumber: 2162
    functionLinenumberEnd: 2201
    functionName: time_zone::get_info_impl
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - time_zone::load_sys_info
    - end
    - time_zone::init
    - begin
    - time_since_epoch
    - upper_bound
    linkageType: ''
    returnType: local_info
    signature: local_info time_zone::get_info_impl(local_seconds tp) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2207,1
    - Dst: transitions_::front
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2210,1
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2213,1
    - Dst: std::next
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2219,1
    - Dst: transitions_::cbegin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2219,1
    - Dst: transitions_::cend
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' z'
    argTypes:
    - std::ostream
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2222
    functionName: '&

      operator<<(std::ostream& os, const time_zone& z)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - transitions_::cbegin
    - transitions_::cend
    - make_time
    - std::next
    - init
    - transitions_::front
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const time_zone& z)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - sys_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2227
    functionName: leap_second::leap_second
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void leap_second::leap_second(const sys_seconds& s, detail::undocumented)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::once_flag::once_flag
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2232,1
    - Dst: std::istringstream::exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2238,1
    - Dst: time_zone::parse_info
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2241,1
    - Dst: pop_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2250
    functionName: time_zone::time_zone
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::istringstream::exceptions
    - time_zone::parse_info
    - std::once_flag::once_flag
    - pop_back
    linkageType: ''
    returnType: void
    signature: void time_zone::time_zone(const std::string& s, detail::undocumented)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info_impl
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2255,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - sys_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: time_zone::get_info_impl
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - time_zone::get_info_impl
    linkageType: ''
    returnType: sys_info
    signature: sys_info time_zone::get_info_impl(sys_seconds tp) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info_impl
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2263,1
    - Dst: local_seconds::time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2263,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2263,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2264,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2267,1
    - Dst: time_zone::get_info_impl
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2268,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2268,1
    - Dst: time_zone::get_info_impl
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2273,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2273,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - tp
    argTypes:
    - local_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2281
    functionName: time_zone::get_info_impl
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 2
    functionsReached:
    - local_seconds::time_since_epoch
    - static_cast<int>
    - std::move
    - time_since_epoch
    - time_zone::get_info_impl
    linkageType: ''
    returnType: local_info
    signature: local_info time_zone::get_info_impl(local_seconds tp) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2289,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2290,1
    - Dst: std::istringstream::eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2291,1
    - Dst: std::istringstream::peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2291,1
    - Dst: time_zone::parse_info
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2292,1
    - Dst: pop_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2301
    functionName: time_zone::add
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::istringstream::eof
    - std::istringstream::peek
    - ws
    - pop_back
    - time_zone::parse_info
    - std::istringstream::exceptions
    linkageType: ''
    returnType: void
    signature: void time_zone::add(const std::string& s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2308,1
    - Dst: back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2309,1
    - Dst: parse_signed_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2310,1
    - Dst: u::rule_::clear
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2313,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2315,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2316,1
    - Dst: eof
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2317,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2317,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2319,1
    - Dst: MonthDayTime
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2320,1
    - Dst: until_date_::canonicalize
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2328,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2331,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2331,1
    - Dst: pop_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2303
    functionDepth: 2
    functionLinenumber: 2303
    functionLinenumberEnd: 2333
    functionName: time_zone::parse_info
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 2
    functionsReached:
    - eof
    - u::rule_::clear
    - back
    - emplace_back
    - ws
    - peek
    - size
    - pop_back
    - end
    - MonthDayTime
    - until_date_::canonicalize
    - parse_signed_time
    - year::max
    linkageType: ''
    returnType: void
    signature: void time_zone::parse_info(std::istream& in)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2345,1
    - Dst: u::rule_::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2347,1
    - Dst: std::equal_range
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2350,1
    - Dst: data
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2350,1
    - Dst: data
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2350,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2350,1
    - Dst: std::istringstream::str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2358,1
    - Dst: duration_cast<minutes>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2359,1
    - Dst: parse_signed_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2359,1
    - Dst: u::rule_::~string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2361,1
    - Dst: minutes::minutes
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2363,1
    - Dst: u::rule_::clear
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2365,1
    - Dst: find_rule_for_zone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2390,1
    - Dst: last_rule_::first::save
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2393,1
    - Dst: until_date_::to_sys
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2395,1
    - Dst: until_utc_::time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2396,1
    - Dst: find_rule_for_zone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2403,1
    - Dst: first_rule_::first::save
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2408,1
    - Dst: first_rule_::first::abbrev
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2409,1
    - Dst: find_next_rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2412,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2418,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2418,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2419,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2419,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2425,1
    - Dst: std::pair::first::starting_year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2425,1
    - Dst: find_first_std_rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2426,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2433,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2433,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2434,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2435,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2435,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2439,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 1
    argNames:
    - ' rules'
    argTypes:
    - std::vector<Rule>
    assertStmts:
    - condition: (z.first_rule_.second == year::min())
      pos:
        line_end: 2432
        line_start: 2432
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (z.last_rule_.first != nullptr)
      pos:
        line_end: 2438
        line_start: 2438
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (z.last_rule_.first == nullptr)
      pos:
        line_end: 2433
        line_start: 2433
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (z.last_rule_.second == year::max())
      pos:
        line_end: 2434
        line_start: 2434
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 2444
      start: 2335
    functionDepth: 2
    functionLinenumber: 2335
    functionLinenumberEnd: 2444
    functionName: time_zone::adjust_infos
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - duration_cast<minutes>
    - until_utc_::time_since_epoch
    - first_rule_::first::save
    - std::istringstream::exceptions
    - std::istringstream::str
    - year::max
    - data
    - find_first_std_rule
    - u::rule_::clear
    - find_rule_for_zone
    - first_rule_::first::abbrev
    - std::pair::first::starting_year
    - size
    - std::make_pair
    - Wt::serverAdmin
    - assert
    - minutes::minutes
    - std::equal_range
    - u::rule_::~string
    - last_rule_::first::save
    - parse_signed_time
    - u::rule_::empty
    - until_date_::to_sys
    - find_next_rule
    linkageType: ''
    returnType: void
    signature: void time_zone::adjust_infos(const std::vector<Rule>& rules)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2452,1
    - Dst: std::string::replace
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2455,1
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2459,1
    - Dst: std::string::erase
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2463,1
    - Dst: std::string::erase
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2465,1
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2469,1
    - Dst: date::floor<hours>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2480,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2484,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2484,1
    - Dst: date::floor<minutes>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2487,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2491,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2491,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2496,1
    - Dst: std::chrono::seconds::count
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2496,1
    - Dst: std::string::replace
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2499,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - format
    - ' variable'
    - 'off'
    - save
    argTypes:
    - std::string
    - std::string
    - std::chrono::seconds
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2504
    functionName: format_abbrev
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - date::floor<minutes>
    - date::floor<hours>
    - std::string::find
    - std::string::replace
    - auto::count
    - to_string
    - std::string::erase
    - std::chrono::seconds::count
    linkageType: ''
    returnType: std::string
    signature: "std::string format_abbrev(std::string format, const std::string& variable,
      std::chrono::seconds off,\n                                                               std::chrono::minutes
      save)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tz>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2511,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2512,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2513,1
    - Dst: floor<days>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2513,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2515,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2515,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2515,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2516,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2516,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2517,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2517,1
    - Dst: std::call_once
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2518,1
    - Dst: const_cast<time_zone*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2521,1
    - Dst: get_tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2521,1
    - Dst: std::upper_bound
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2523,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2523,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2523,1
    - Dst: until_loc_::time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2527,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2531,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2535,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2538,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2538,1
    - Dst: auto::u::rule_::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2543,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2545,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2548,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2548,1
    - Dst: find_rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2554,1
    - Dst: MonthDayTime
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2555,1
    - Dst: sys_seconds::time_since_epoch
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2555,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2558,1
    - Dst: format_abbrev
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2563,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2564,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - tp
    - tz_int
    argTypes:
    - sys_seconds
    - int
    assertStmts:
    - condition: (r.begin < r.end)
      pos:
        line_end: 2563
        line_start: 2563
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (timezone != tz::standard)
      pos:
        line_end: 2511
        line_start: 2511
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 2567
      start: 2506
    functionDepth: 3
    functionLinenumber: 2506
    functionLinenumberEnd: 2567
    functionName: time_zone::get_info_impl
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 2
    functionsReached:
    - format_abbrev
    - std::upper_bound
    - until_loc_::time_since_epoch
    - get_tzdb
    - end
    - floor<days>
    - static_cast<int>
    - sys_days
    - const_cast<time_zone*>
    - Wt::serverAdmin
    - assert
    - begin
    - std::call_once
    - year_month_day
    - auto::u::rule_::empty
    - static_cast<tz>
    - MonthDayTime
    - std::runtime_error
    - sys_seconds::time_since_epoch
    - to_string
    - find_rule
    linkageType: ''
    returnType: sys_info
    signature: sys_info time_zone::get_info_impl(sys_seconds tp, int tz_int) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2575,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2576,1
    - Dst: std::call_once
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2577,1
    - Dst: const_cast<time_zone&>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2580,1
    - Dst: get_tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2580,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2582,1
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2590,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2591,1
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2597,1
    - Dst: std::ostringstream::str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2598,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2600,1
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2606,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2617,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - ' os'
    - ' z'
    argTypes:
    - std::ostream
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2569
    functionDepth: 1
    functionLinenumber: 2569
    functionLinenumberEnd: 2621
    functionName: '&

      operator<<(std::ostream& os, const time_zone& z)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - flags
    - const_cast<time_zone&>
    - width
    - make_time
    - get_tzdb
    - std::string::empty
    - std::string
    - fill
    - std::call_once
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const time_zone& z)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::ostream
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2630
    functionName: '&

      operator<<(std::ostream& os, const leap_second& x)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const leap_second& x)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2639,1
    - Dst: string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2639,1
    - Dst: ifstream::clear
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2647,1
    - Dst: ifstream::open
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2648,1
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2648,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2634
    functionDepth: 3
    functionLinenumber: 2634
    functionLinenumberEnd: 2655
    functionName: get_version
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - ifstream::clear
    - get_tz_dir
    - string
    - ifstream::open
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string get_version()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2661,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2661,1
    - Dst: std::getline
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2669,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2670,1
    - Dst: std::istringstream::exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2673,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2680,1
    - Dst: parse_month
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2680,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2682,1
    - Dst: leap_second
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2682,1
    - Dst: std::istringstream::clear
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2693,1
    - Dst: std::istringstream::open
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2694,1
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2694,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2694,1
    - Dst: std::getline
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2703,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2704,1
    - Dst: std::istringstream::exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2707,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2713,1
    - Dst: leap_second
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2713,1
    - Dst: std::istringstream::clear
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2719,1
    - Dst: std::istringstream::open
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2720,1
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2720,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2720,1
    - Dst: load_just_leaps
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2724,1
    - Dst: std::istringstream::clear
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2726,1
    - Dst: std::istringstream::open
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2727,1
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2727,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2727,1
    - Dst: load_just_leaps
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2731,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2657
    functionDepth: 4
    functionLinenumber: 2657
    functionLinenumberEnd: 2734
    functionName: find_read_and_leap_seconds
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 12
    functionsReached:
    - static_cast<int>
    - parse_month
    - std::getline
    - get_tz_dir
    - std::istringstream::open
    - std::istringstream::clear
    - load_just_leaps
    - leap_second
    - std::istringstream::exceptions
    - std::string::empty
    - std::vector::push_back
    - std::string
    linkageType: ''
    returnType: std::vector<leap_second>
    signature: std::vector<leap_second> find_read_and_leap_seconds()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2740,1
    - Dst: std::queue::emplace
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2744,1
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2744,1
    - Dst: std::queue::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2747,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2749,1
    - Dst: std::queue::front
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2749,1
    - Dst: std::queue::pop
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2750,1
    - Dst: opendir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2751,1
    - Dst: auto::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2751,1
    - Dst: readdir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2754,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2758,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2759,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2760,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2761,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2762,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2763,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2764,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2765,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2766,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2767,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2768,1
    - Dst: stat
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2771,1
    - Dst: auto::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2771,1
    - Dst: S_ISDIR
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2773,1
    - Dst: S_ISLNK
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2775,1
    - Dst: std::queue::push
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2777,1
    - Dst: std::unique_ptr::zones::emplace_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2782,1
    - Dst: auto::substr
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2782,1
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2782,1
    - Dst: closedir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2787,1
    - Dst: std::unique_ptr::zones::shrink_to_fit
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2789,1
    - Dst: std::sort
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2790,1
    - Dst: std::unique_ptr::zones::begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2790,1
    - Dst: std::unique_ptr::zones::end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2790,1
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2791,1
    - Dst: get_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2792,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2736
    functionDepth: 5
    functionLinenumber: 2736
    functionLinenumberEnd: 2794
    functionName: init_tzdb
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 1
    functionsReached:
    - std::queue::front
    - memcmp
    - readdir
    - std::move
    - opendir
    - std::unique_ptr::zones::shrink_to_fit
    - get_version
    - std::unique_ptr::zones::end
    - closedir
    - stat
    - strcmp
    - auto::substr
    - std::queue::pop
    - tzdb::tzdb
    - std::queue::empty
    - auto::c_str
    - S_ISDIR
    - S_ISLNK
    - std::unique_ptr::zones::begin
    - find_read_and_leap_seconds
    - std::unique_ptr::zones::emplace_back
    - std::queue::emplace
    - get_tz_dir
    - std::queue::push
    - std::sort
    linkageType: ''
    returnType: std::unique_ptr<tzdb>
    signature: std::unique_ptr<tzdb> init_tzdb()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2807
    functionName: time_zone_link::time_zone_link
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::istringstream::exceptions
    linkageType: ''
    returnType: void
    signature: void time_zone_link::time_zone_link(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2814,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2815,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::ostream
    - time_zone_link
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2818
    functionName: '&

      operator<<(std::ostream& os, const time_zone_link& x)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - width
    - flags
    - fill
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const time_zone_link& x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2826,1
    - Dst: MonthDayTime::to_time_point
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2831,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2822
    functionDepth: 0
    functionLinenumber: 2822
    functionLinenumberEnd: 2832
    functionName: leap_second::leap_second
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - year
    - MonthDayTime::to_time_point
    - std::istringstream::exceptions
    linkageType: ''
    returnType: void
    signature: void leap_second::leap_second(const std::string& s, detail::undocumented)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::_access
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2839,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2839,1
    - Dst: Wt::Utils::access
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2841,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2834
    functionDepth: 1
    functionLinenumber: 2834
    functionLinenumberEnd: 2843
    functionName: file_exists
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - Wt::Utils::access
    - c_str
    - ::_access
    linkageType: ''
    returnType: bool
    signature: bool file_exists(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_global_cleanup
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2857
    functionName: ~curl_global_init_and_cleanup()
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - ::curl_global_cleanup
    linkageType: ''
    returnType: void
    signature: void ~curl_global_init_and_cleanup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_global_init
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2860,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2862
    functionName: curl_global_init_and_cleanup
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - ::curl_global_init
    linkageType: ''
    returnType: void
    signature: void curl_global_init_and_cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2863
    functionName: curl_global_init_and_cleanup
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void curl_global_init_and_cleanup(curl_global_init_and_cleanup const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2864
    functionName: '& operator=(curl_global_init_and_cleanup const&)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_global_init_and_cleanup
    signature: curl_global_init_and_cleanup & operator=(curl_global_init_and_cleanup
      const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_easy_cleanup
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2872
    functionName: operator()(CURL* p) const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - ::curl_easy_cleanup
    linkageType: ''
    returnType: void
    signature: void operator()(CURL* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_global_cleanup
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2857
    functionName: ~curl_global_init_and_cleanup()
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - ::curl_global_cleanup
    linkageType: ''
    returnType: void
    signature: void ~curl_global_init_and_cleanup()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_global_init
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2860,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2862
    functionName: curl_global_init_and_cleanup
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - ::curl_global_init
    linkageType: ''
    returnType: void
    signature: void curl_global_init_and_cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2863
    functionName: curl_global_init_and_cleanup
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void curl_global_init_and_cleanup(curl_global_init_and_cleanup const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2864
    functionName: '& operator=(curl_global_init_and_cleanup const&)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_global_init_and_cleanup
    signature: curl_global_init_and_cleanup & operator=(curl_global_init_and_cleanup
      const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_easy_cleanup
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2872
    functionName: operator()(CURL* p) const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - ::curl_easy_cleanup
    linkageType: ''
    returnType: void
    signature: void operator()(CURL* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_easy_init
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2877
    functionDepth: 0
    functionLinenumber: 2877
    functionLinenumberEnd: 2883
    functionName: curl_init
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - ::curl_easy_init
    linkageType: ''
    returnType: std::unique_ptr<CURL, curl_deleter>
    signature: std::unique_ptr<CURL, curl_deleter> curl_init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2889,1
    - Dst: curl_init
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2890,1
    - Dst: curl_easy_setopt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2894,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2894,1
    - Dst: curl_easy_setopt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2895,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2895,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2895,1
    - Dst: static_cast<std::string*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2899,1
    - Dst: append
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2901,1
    - Dst: curl_easy_setopt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2904,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2904,1
    - Dst: curl_easy_setopt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2905,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2905,1
    - Dst: curl_easy_setopt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2906,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2906,1
    - Dst: curl_easy_perform
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2907,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' url'
    - ' str'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2909
    functionName: download_to_string
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string*>
    - clear
    - curl_easy_perform
    - c_str
    - curl_init
    - auto::get
    - curl_easy_setopt
    - append
    linkageType: ''
    returnType: bool
    signature: bool download_to_string(const std::string& url, std::string& str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_init
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2921,1
    - Dst: curl_easy_setopt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2924,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2924,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2924,1
    - Dst: curl_easy_setopt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2925,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2925,1
    - Dst: curl_easy_setopt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2927,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2927,1
    - Dst: static_cast<std::ofstream*>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2931,1
    - Dst: write
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2933,1
    - Dst: static_cast<std::streamsize>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2933,1
    - Dst: curl_easy_setopt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2936,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2936,1
    - Dst: curl_easy_perform
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2937,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2937,1
    - Dst: std::ofstream::exceptions
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2943,1
    - Dst: curl_easy_setopt
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2944,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2944,1
    - Dst: curl_easy_perform
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2945,1
    - Dst: auto::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ' url'
    - ' local_filename'
    - opts
    - error_buffer
    argTypes:
    - std::string
    - std::string
    - download_file_options
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2916
    functionDepth: 1
    functionLinenumber: 2916
    functionLinenumberEnd: 2948
    functionName: download_to_file
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::ofstream*>
    - static_cast<std::streamsize>
    - write
    - curl_easy_perform
    - std::ofstream::exceptions
    - c_str
    - curl_init
    - auto::get
    - curl_easy_setopt
    linkageType: ''
    returnType: bool
    signature: "bool download_to_file(const std::string& url, const std::string& local_filename,\n
      \                download_file_options opts, char* error_buffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: download_to_string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2955,1
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2959,1
    - Dst: std::string::size
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2961,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2950
    functionDepth: 2
    functionLinenumber: 2950
    functionLinenumberEnd: 2965
    functionName: remote_version
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - download_to_string
    - std::string::substr
    - std::string::find
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string remote_version()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::system
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2985,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2985,1
    - Dst: std::vector::assign
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2990,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2990,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2990,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2991,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2992,1
    - Dst: std::vector::data
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2995,1
    - Dst: SHFileOperation
      Src: /src/wt/src/Wt/Date/src/tz.cpp:2997,1
    - Dst: std::system
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3004,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3004,1
    - Dst: closedir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3012,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3013,1
    - Dst: length
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3021,1
    - Dst: opendir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3024,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3024,1
    - Dst: closedir_ptr::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3025,1
    - Dst: readdir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3026,1
    - Dst: closedir_ptr::get
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3026,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3028,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3028,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3032,1
    - Dst: std::string::resize
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3033,1
    - Dst: static_cast<std::size_t>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3034,1
    - Dst: snprintf
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3035,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3035,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3036,1
    - Dst: std::string::resize
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3037,1
    - Dst: stat
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3039,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3039,1
    - Dst: S_ISDIR
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3040,1
    - Dst: remove_folder_and_subfolders
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3041,1
    - Dst: unlink
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3042,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3042,1
    - Dst: closedir_ptr::reset
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3044,1
    - Dst: rmdir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3047,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3047,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' folder'
    argTypes:
    - std::string
    assertStmts:
    - condition: (result == 0)
      pos:
        line_end: 3012
        line_start: 3012
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - condition: (path_len == buf_len - 1)
      pos:
        line_end: 3035
        line_start: 3035
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 3052
      start: 2975
    functionDepth: 1
    functionLinenumber: 2975
    functionLinenumberEnd: 3052
    functionName: remove_folder_and_subfolders
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - readdir
    - closedir_ptr::reset
    - opendir
    - end
    - std::system
    - std::string::resize
    - std::vector::push_back
    - SHFileOperation
    - closedir
    - unlink
    - stat
    - std::vector::data
    - assert
    - strcmp
    - length
    - static_cast<std::size_t>
    - begin
    - strlen
    - remove_folder_and_subfolders
    - S_ISDIR
    - c_str
    - snprintf
    - std::vector::assign
    - rmdir
    - closedir_ptr::get
    linkageType: ''
    returnType: bool
    signature: bool remove_folder_and_subfolders(const std::string& folder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3007
    functionName: dir_deleter
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dir_deleter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: closedir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3012,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - DIR*
    assertStmts:
    - condition: (result == 0)
      pos:
        line_end: 3012
        line_start: 3012
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 3015
      start: 3008
    functionDepth: 0
    functionLinenumber: 3008
    functionLinenumberEnd: 3015
    functionName: operator()(DIR* d) const
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - assert
    - closedir
    linkageType: ''
    returnType: void
    signature: void operator()(DIR* d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::system
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3064,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3064,1
    - Dst: _mkdir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3066,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3066,1
    - Dst: std::system
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3070,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3070,1
    - Dst: mkdir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3072,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' folder'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3054
    functionDepth: 0
    functionLinenumber: 3054
    functionLinenumberEnd: 3075
    functionName: make_directory
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - mkdir
    - std::string::c_str
    - _mkdir
    - c_str
    - std::system
    linkageType: ''
    returnType: bool
    signature: bool make_directory(const std::string& folder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::system
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3086,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3086,1
    - Dst: _unlink
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3088,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3088,1
    - Dst: std::system
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3092,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3092,1
    - Dst: unlink
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3094,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3077
    functionDepth: 0
    functionLinenumber: 3077
    functionLinenumberEnd: 3097
    functionName: delete_file
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - unlink
    - _unlink
    - std::string::c_str
    - c_str
    - std::system
    linkageType: ''
    returnType: bool
    signature: bool delete_file(const std::string& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::system
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3111,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3111,1
    - Dst: ::MoveFile
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3113,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3113,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3101
    functionDepth: 0
    functionLinenumber: 3101
    functionLinenumberEnd: 3115
    functionName: move_file
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ::MoveFile
    - c_str
    - std::system
    linkageType: ''
    returnType: bool
    signature: bool move_file(const std::string& from, const std::string& to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_known_folder
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3118
    functionDepth: 1
    functionLinenumber: 3118
    functionLinenumberEnd: 3123
    functionName: get_program_folder
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_known_folder
    linkageType: ''
    returnType: std::string
    signature: std::string get_program_folder()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExA
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3135,1
    - Dst: RegQueryValueExA
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3142,1
    - Dst: reinterpret_cast<LPBYTE>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3143,1
    - Dst: RegCloseKey
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3144,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3150,1
    - Dst: get_program_folder
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3126
    functionDepth: 2
    functionLinenumber: 3126
    functionLinenumberEnd: 3161
    functionName: get_unzip_program
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - RegCloseKey
    - reinterpret_cast<LPBYTE>
    - std::string::empty
    - RegOpenKeyExA
    - RegQueryValueExA
    - get_program_folder
    linkageType: ''
    returnType: std::string
    signature: std::string get_unzip_program()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateProcess
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3174,1
    - Dst: WaitForSingleObject
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3177,1
    - Dst: GetExitCodeProcess
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3179,1
    - Dst: CloseHandle
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3180,1
    - Dst: CloseHandle
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3181,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' command'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3190
    functionName: run_program
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - CreateProcess
    - WaitForSingleObject
    - GetExitCodeProcess
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int run_program(const std::string& command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3193
    functionDepth: 4
    functionLinenumber: 3193
    functionLinenumberEnd: 3203
    functionName: get_download_tar_file
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_install
    linkageType: ''
    returnType: std::string
    signature: std::string get_download_tar_file(const std::string& version)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_unzip_program
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3210,1
    - Dst: std::system
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3232,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3232,1
    - Dst: run_program
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3235,1
    - Dst: delete_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3239,1
    - Dst: get_download_tar_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3243,1
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3249,1
    - Dst: std::system
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3253,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3253,1
    - Dst: run_program
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3256,1
    - Dst: delete_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - ' version'
    - ' gz_file'
    - ' dest_folder'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3205
    functionDepth: 5
    functionLinenumber: 3205
    functionLinenumberEnd: 3264
    functionName: extract_gz_file
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_install
    - std::string::c_str
    - delete_file
    - get_unzip_program
    - std::system
    - run_program
    - get_download_tar_file
    linkageType: ''
    returnType: bool
    signature: "bool extract_gz_file(const std::string& version, const std::string&
      gz_file,\n                const std::string& dest_folder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3266
    functionDepth: 4
    functionLinenumber: 3266
    functionLinenumberEnd: 3272
    functionName: get_download_mapping_file
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_install
    linkageType: ''
    returnType: std::string
    signature: std::string get_download_mapping_file(const std::string& version)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3281,1
    - Dst: waitpid
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3290,1
    - Dst: WIFEXITED
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3297,1
    - Dst: WEXITSTATUS
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3298,1
    - Dst: printf
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3300,1
    - Dst: execv
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3307,1
    - Dst: const_cast<char**>
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3307,1
    - Dst: perror
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3309,1
    - Dst: _Exit
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3310,1
    - Dst: printf
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3312,1
    - Dst: printf
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3314,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3316,1
    - Dst: exit
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - prog
    - args
    argTypes:
    - char*
    - char*[]
    assertStmts:
    - condition: (false)
      pos:
        line_end: 3315
        line_start: 3315
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 3319
      start: 3277
    functionDepth: 0
    functionLinenumber: 3277
    functionLinenumberEnd: 3319
    functionName: run_program
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 1
    functionsReached:
    - exit
    - execv
    - WEXITSTATUS
    - waitpid
    - _Exit
    - perror
    - assert
    - WIFEXITED
    - printf
    - fork
    - const_cast<char**>
    linkageType: ''
    returnType: int
    signature: int run_program(const char* prog, const char*const args[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::system
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3327,1
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3327,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3327,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3332,1
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3332,1
    - Dst: run_program
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3334,1
    - Dst: delete_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' gz_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3322
    functionDepth: 4
    functionLinenumber: 3322
    functionLinenumberEnd: 3342
    functionName: extract_gz_file
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_install
    - delete_file
    - c_str
    - std::system
    - run_program
    linkageType: ''
    returnType: bool
    signature: bool extract_gz_file(const std::string&, const std::string& gz_file,
      const std::string&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3349,1
    - Dst: empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3349,1
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3355,1
    - Dst: file_exists
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3356,1
    - Dst: make_directory
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3358,1
    - Dst: download_to_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3365,1
    - Dst: get_download_gz_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3365,1
    - Dst: get_download_mapping_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3370,1
    - Dst: download_to_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' version'
    - error_buffer
    argTypes:
    - std::string
    - char*
    assertStmts:
    - condition: (!version.empty())
      pos:
        line_end: 3348
        line_start: 3348
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 3378
      start: 3346
    functionDepth: 5
    functionLinenumber: 3346
    functionLinenumberEnd: 3378
    functionName: remote_download
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - empty
    - get_install
    - file_exists
    - get_download_mapping_file
    - assert
    - make_directory
    - get_download_gz_file
    - download_to_file
    linkageType: ''
    returnType: bool
    signature: bool remote_download(const std::string& version, char* error_buffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3384,1
    - Dst: empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3384,1
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3386,1
    - Dst: get_download_gz_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3387,1
    - Dst: file_exists
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3388,1
    - Dst: file_exists
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3390,1
    - Dst: remove_folder_and_subfolders
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3391,1
    - Dst: make_directory
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3392,1
    - Dst: extract_gz_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3394,1
    - Dst: get_download_mapping_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3397,1
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3398,1
    - Dst: move_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!version.empty())
      pos:
        line_end: 3383
        line_start: 3383
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 3407
      start: 3380
    functionDepth: 6
    functionLinenumber: 3380
    functionLinenumberEnd: 3407
    functionName: remote_install
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - empty
    - move_file
    - get_install
    - file_exists
    - remove_folder_and_subfolders
    - get_download_mapping_file
    - assert
    - make_directory
    - get_download_gz_file
    - extract_gz_file
    linkageType: ''
    returnType: bool
    signature: bool remote_install(const std::string& version)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3417,1
    - Dst: std::ifstream::fail
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3420,1
    - Dst: std::ifstream::open
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3425,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3437
    functionName: get_version
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - std::ifstream::open
    - std::ifstream::fail
    - std::ifstream::is_open
    linkageType: ''
    returnType: std::string
    signature: std::string get_version(const std::string& path)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3444,1
    - Dst: tzdb::tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3448,1
    - Dst: file_exists
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3451,1
    - Dst: remote_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3453,1
    - Dst: auto::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3454,1
    - Dst: remote_download
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3454,1
    - Dst: remote_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3456,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3463,1
    - Dst: file_exists
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3466,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3471,1
    - Dst: get_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3473,1
    - Dst: get_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3477,1
    - Dst: remote_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3478,1
    - Dst: auto::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3479,1
    - Dst: remote_download
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3481,1
    - Dst: remote_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3483,1
    - Dst: get_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3484,1
    - Dst: file_exists
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3489,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3494,1
    - Dst: get_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3496,1
    - Dst: std::getline
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3510,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3511,1
    - Dst: std::unique_ptr::rules::push_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3518,1
    - Dst: Rule
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3518,1
    - Dst: std::unique_ptr::links::push_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3523,1
    - Dst: time_zone_link
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3523,1
    - Dst: std::unique_ptr::leap_seconds::push_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3528,1
    - Dst: leap_second
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3528,1
    - Dst: std::unique_ptr::zones::push_back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3533,1
    - Dst: time_zone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3533,1
    - Dst: std::unique_ptr::zones::back
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3538,1
    - Dst: std::sort
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3547,1
    - Dst: std::unique_ptr::rules::begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3547,1
    - Dst: std::unique_ptr::rules::end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3547,1
    - Dst: Rule::split_overlaps
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3548,1
    - Dst: std::sort
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3549,1
    - Dst: std::unique_ptr::zones::begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3549,1
    - Dst: std::unique_ptr::zones::end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3549,1
    - Dst: std::unique_ptr::zones::shrink_to_fit
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3550,1
    - Dst: std::sort
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3551,1
    - Dst: std::unique_ptr::links::begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3551,1
    - Dst: std::unique_ptr::links::end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3551,1
    - Dst: std::unique_ptr::links::shrink_to_fit
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3552,1
    - Dst: std::sort
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3553,1
    - Dst: std::unique_ptr::leap_seconds::begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3553,1
    - Dst: std::unique_ptr::leap_seconds::end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3553,1
    - Dst: std::unique_ptr::leap_seconds::shrink_to_fit
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3554,1
    - Dst: get_install
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3557,1
    - Dst: load_timezone_mappings_from_xml_file
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3558,1
    - Dst: sort_zone_mappings
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3559,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3439
    functionDepth: 7
    functionLinenumber: 3439
    functionLinenumberEnd: 3563
    functionName: init_tzdb
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 1
    functionsReached:
    - get_install
    - std::unique_ptr::zones::push_back
    - std::unique_ptr::leap_seconds::end
    - std::unique_ptr::rules::end
    - std::unique_ptr::zones::shrink_to_fit
    - std::unique_ptr::links::end
    - leap_second
    - Rule::split_overlaps
    - get_version
    - std::unique_ptr::leap_seconds::push_back
    - std::unique_ptr::zones::end
    - sort_zone_mappings
    - time_zone
    - std::unique_ptr::links::push_back
    - remote_download
    - Rule
    - std::string::empty
    - std::unique_ptr::links::shrink_to_fit
    - tzdb::tzdb
    - remote_install
    - std::unique_ptr::leap_seconds::begin
    - load_timezone_mappings_from_xml_file
    - auto::empty
    - std::unique_ptr::links::begin
    - time_zone_link
    - std::unique_ptr::rules::push_back
    - std::unique_ptr::zones::back
    - std::unique_ptr::zones::begin
    - std::unique_ptr::rules::begin
    - file_exists
    - std::getline
    - std::runtime_error
    - std::unique_ptr::leap_seconds::shrink_to_fit
    - std::sort
    - remote_version
    linkageType: ''
    returnType: std::unique_ptr<tzdb>
    signature: std::unique_ptr<tzdb> init_tzdb()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb_list
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3569,1
    - Dst: empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3570,1
    - Dst: remote_version
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3570,1
    - Dst: get_tzdb_list
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3571,1
    - Dst: tzdb_list::push_front
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3573,1
    - Dst: get_tzdb_list
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3573,1
    - Dst: init_tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3573,1
    - Dst: get_tzdb_list
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3575
      start: 3565
    functionDepth: 6
    functionLinenumber: 3565
    functionLinenumberEnd: 3575
    functionName: reload_tzdb
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - empty
    - tzdb_list::push_front
    - get_tzdb_list
    - init_tzdb
    - remote_version
    linkageType: ''
    returnType: tzdb
    signature: 'tzdb &

      reload_tzdb()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb_list
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3579
    functionDepth: 3
    functionLinenumber: 3579
    functionLinenumberEnd: 3583
    functionName: get_tzdb
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 5
    functionsReached:
    - get_tzdb_list
    linkageType: ''
    returnType: tzdb
    signature: 'tzdb &

      get_tzdb()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3592,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3592,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tz_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3589
    functionDepth: 0
    functionLinenumber: 3589
    functionLinenumberEnd: 3600
    functionName: tzdb::locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::lower_bound
    - begin
    linkageType: ''
    returnType: void
    signature: void tzdb::locate_zone(const std::string& tz_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tz_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3633
    functionDepth: 4
    functionLinenumber: 3633
    functionLinenumberEnd: 3637
    functionName: locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_tzdb
    linkageType: ''
    returnType: void
    signature: void locate_zone(const std::string& tz_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' db'
    argTypes:
    - std::ostream
    - tzdb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3641
    functionDepth: 0
    functionLinenumber: 3641
    functionLinenumberEnd: 3651
    functionName: '&

      operator<<(std::ostream& os, const tzdb& db)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const tzdb& db)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3674,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3688,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3701,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' os'
    - ' db'
    argTypes:
    - std::ostream
    - tzdb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3710
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3710
    functionName: '&

      operator<<(std::ostream& os, const tzdb& db)'
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const tzdb& db)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetDynamicTimeZoneInformation
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3723,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3725,1
    - Dst: wcslen
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3727,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3729,1
    - Dst: wcstombs
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3730,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizeof(buf) >= wlen+1)
      pos:
        line_end: 3728
        line_start: 3728
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    constantsTouched: []
    func_position:
      end: 3734
      start: 3718
    functionDepth: 0
    functionLinenumber: 3718
    functionLinenumberEnd: 3734
    functionName: getTimeZoneKeyName
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - GetDynamicTimeZoneInformation
    - wcstombs
    - std::runtime_error
    - assert
    - wcslen
    - strcmp
    linkageType: ''
    returnType: std::string
    signature: std::string getTimeZoneKeyName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTimeZoneKeyName
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3739,1
    - Dst: native_to_standard_timezone_name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3741,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3747,1
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3736
    functionDepth: 2
    functionLinenumber: 3736
    functionLinenumberEnd: 3750
    functionName: tzdb::current_zone
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - getTimeZoneKeyName
    - native_to_standard_timezone_name
    - tzdb::locate_zone
    linkageType: ''
    returnType: time_zone
    signature: 'time_zone *

      tzdb::current_zone() const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_view::rfind
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3763,1
    - Dst: runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3765,1
    - Dst: string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3766,1
    - Dst: string_view::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3767,1
    - Dst: string_view::remove_prefix
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3756
    functionDepth: 1
    functionLinenumber: 3756
    functionLinenumberEnd: 3770
    functionName: extract_tz_name
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - string_view::remove_prefix
    - string_view::rfind
    - string_view::find
    - string
    - runtime_error
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view extract_tz_name(char const* rp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string::rfind
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3781,1
    - Dst: runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3783,1
    - Dst: string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3785,1
    - Dst: string::erase
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3774
    functionDepth: 1
    functionLinenumber: 3774
    functionLinenumberEnd: 3788
    functionName: extract_tz_name
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - string::find
    - string::rfind
    - runtime_error
    - string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string extract_tz_name(char const* rp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realpath
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3798,1
    - Dst: system_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3799,1
    - Dst: system_category
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3799,1
    - Dst: extract_tz_name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - timezone
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3802
      start: 3792
    functionDepth: 2
    functionLinenumber: 3792
    functionLinenumberEnd: 3802
    functionName: sniff_realpath
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - system_category
    - realpath
    - system_error
    - extract_tz_name
    linkageType: ''
    returnType: bool
    signature: bool sniff_realpath(const char* timezone)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lstat
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3823,1
    - Dst: S_ISLNK
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3823,1
    - Dst: sniff_realpath
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3826,1
    - Dst: realpath
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3830,1
    - Dst: system_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3831,1
    - Dst: system_category
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3831,1
    - Dst: readlink
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3835,1
    - Dst: system_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3836,1
    - Dst: system_category
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3836,1
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3838,1
    - Dst: extract_tz_name
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3838,1
    - Dst: lstat
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3854,1
    - Dst: S_ISLNK
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3854,1
    - Dst: readlink
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3858,1
    - Dst: string
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3859,1
    - Dst: system_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3861,1
    - Dst: system_category
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3861,1
    - Dst: string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3863,1
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3863,1
    - Dst: string::erase
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3865,1
    - Dst: get_tz_dir
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3865,1
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3866,1
    - Dst: std::ifstream::is_open
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3874,1
    - Dst: std::getline
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3877,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3878,1
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3879,1
    - Dst: std::ifstream::is_open
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3888,1
    - Dst: std::getline
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3891,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3892,1
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3893,1
    - Dst: date::iOSUtils::get_current_timezone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3903,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3904,1
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3905,1
    - Dst: std::getline
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3918,1
    - Dst: std::string::find
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3919,1
    - Dst: std::string::erase
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3922,1
    - Dst: std::string::erase
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3923,1
    - Dst: std::string::rfind
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3923,1
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3924,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3929,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3804
    functionDepth: 3
    functionLinenumber: 3804
    functionLinenumberEnd: 3930
    functionName: tzdb::current_zone
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - system_error
    - sniff_realpath
    - realpath
    - extract_tz_name
    - std::string::empty
    - string
    - readlink
    - string::find
    - string::erase
    - S_ISLNK
    - std::string::find
    - date::iOSUtils::get_current_timezone
    - system_category
    - tzdb::locate_zone
    - std::string::rfind
    - std::getline
    - std::runtime_error
    - get_tz_dir
    - std::ifstream::is_open
    - lstat
    - std::string::erase
    linkageType: ''
    returnType: time_zone
    signature: 'time_zone *

      tzdb::current_zone() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/wt/src/Wt/Date/src/tz.cpp:3937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3934
    functionDepth: 4
    functionLinenumber: 3934
    functionLinenumberEnd: 3938
    functionName: current_zone
    functionSourceFile: /src/wt/src/Wt/Date/src/tz.cpp
    functionUses: 0
    functionsReached:
    - get_tzdb
    linkageType: ''
    returnType: time_zone
    signature: 'time_zone *

      current_zone()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: date::last_spec
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: date::day::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: date::month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: date::year::year
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: date::year::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: date::year::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: date::weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: date::weekday_indexed::weekday_indexed
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday_indexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: date::year_month::year_month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: date::year_month::month_day::month_day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: date::year_month::year_month_day::year_month_day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 827
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 969
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1033,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1034,1
    - Dst: precision
      Src: /src/wt/src/Wt/Date/include/date/date.h:1035,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1036,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:1037,1
    - Dst: tie
      Src: /src/wt/src/Wt/Date/include/date/date.h:1038,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1046,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1047,1
    - Dst: precision
      Src: /src/wt/src/Wt/Date/include/date/date.h:1048,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1049,1
    - Dst: tie
      Src: /src/wt/src/Wt/Date/include/date/date.h:1050,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:1051,1
    - Dst: flush
      Src: /src/wt/src/Wt/Date/include/date/date.h:1054,1
    - Dst: std::uncaught_exceptions
      Src: /src/wt/src/Wt/Date/include/date/date.h:1067,1
    - Dst: std::uncaught_exception
      Src: /src/wt/src/Wt/Date/include/date/date.h:1069,1
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::is_::good
      Src: /src/wt/src/Wt/Date/include/date/date.h:1071,1
    - Dst: is_::rdbuf
      Src: /src/wt/src/Wt/Date/include/date/date.h:1067,1
    - Dst: static_cast<T>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1137,1
    - Dst: static_cast<I>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1137,1
    - Dst: std::numeric_limits<std::intmax_t>::max
      Src: /src/wt/src/Wt/Date/include/date/date.h:1173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1196
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<std::intmax_t>::max
    - flags
    - static_cast<I>
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::is_::good
    - width
    - tie
    - std::uncaught_exceptions
    - getloc
    - fill
    - static_cast<T>
    - is_::rdbuf
    - precision
    - std::uncaught_exception
    - imbue
    - flush
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1033,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1034,1
    - Dst: precision
      Src: /src/wt/src/Wt/Date/include/date/date.h:1035,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1036,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:1037,1
    - Dst: tie
      Src: /src/wt/src/Wt/Date/include/date/date.h:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: ~save_istream()
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - flags
    - width
    - tie
    - fill
    - precision
    - imbue
    linkageType: ''
    returnType: void
    signature: void ~save_istream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_istream(const save_istream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1042
    functionName: '& operator=(const save_istream&)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: save_istream
    signature: save_istream & operator=(const save_istream&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1046,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1047,1
    - Dst: precision
      Src: /src/wt/src/Wt/Date/include/date/date.h:1048,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1049,1
    - Dst: tie
      Src: /src/wt/src/Wt/Date/include/date/date.h:1050,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:1051,1
    - Dst: flush
      Src: /src/wt/src/Wt/Date/include/date/date.h:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - flags
    - width
    - tie
    - getloc
    - precision
    - fill
    - flush
    linkageType: ''
    returnType: void
    signature: void save_istream(std::basic_ios<CharT, Traits>& is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::uncaught_exceptions
      Src: /src/wt/src/Wt/Date/include/date/date.h:1067,1
    - Dst: std::uncaught_exception
      Src: /src/wt/src/Wt/Date/include/date/date.h:1069,1
    - Dst: date::is_::good
      Src: /src/wt/src/Wt/Date/include/date/date.h:1071,1
    - Dst: is_::rdbuf
      Src: /src/wt/src/Wt/Date/include/date/date.h:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1073
    functionName: ~save_ostream()
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::uncaught_exception
    - is_::rdbuf
    - date::is_::good
    - std::uncaught_exceptions
    linkageType: ''
    returnType: void
    signature: void ~save_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1075
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_ostream(const save_ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: '& operator=(const save_ostream&)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: save_ostream
    signature: save_ostream & operator=(const save_ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1081
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_ostream(std::basic_ios<CharT, Traits>& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1116
    functionName: "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1137,1
    - Dst: static_cast<I>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1142
    functionName: "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - static_cast<I>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::trunc
      Src: /src/wt/src/Wt/Date/include/date/date.h:1209,1
    - Dst: std::chrono::duration_cast<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1210
    functionName: "typename std::enable_if\n<\n    detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::trunc
    - std::chrono::duration_cast<To>
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::trunc
      Src: /src/wt/src/Wt/Date/include/date/date.h:1225,1
    - Dst: duration_cast<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1225,1
    - Dst: duration_cast<duration<rep>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1226
    functionName: "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::trunc
    - duration_cast<To>
    - duration_cast<duration<rep>>
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1257
    functionName: "typename std::enable_if\n<\n    detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1270,1
    - Dst: floor<std::chrono::duration<rep>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1271
    functionName: "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - floor<To>
    - floor<std::chrono::duration<rep>>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    !detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1280,1
    - Dst: trunc<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1295
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - floor<To>
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 round(const std::chrono::duration<Rep, Period>& d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1308
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::ceil
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 ceil(const std::chrono::duration<Rep, Period>& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration<Rep, Period>::zero
      Src: /src/wt/src/Wt/Date/include/date/date.h:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: 'std::chrono::duration<Rep, Period>

      abs(std::chrono::duration<Rep, Period> d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<Rep, Period>::zero
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::duration<Rep, Period>

      abs(std::chrono::duration<Rep, Period> d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::floor<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1330,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1331
    functionName: 'std::chrono::time_point<Clock, To>

      floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - date::floor<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1341,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1342
    functionName: 'std::chrono::time_point<Clock, To>

      round(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - round<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      round(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1352,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1353
    functionName: 'std::chrono::time_point<Clock, To>

      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ceil<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
      Src: /src/wt/src/Wt/Date/include/date/date.h:1377,1
    - Dst: round_i<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1400,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1403
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - round_i<To>
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
    - time_since_epoch
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1378
    functionName: "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - round<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1391
    functionName: "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_i<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1400,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1401
    functionName: 'std::chrono::time_point<Clock, To>

      round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - round_i<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1413,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1414
    functionName: 'std::chrono::time_point<Clock, To>

      trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:1418,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/date.h:1418,1
    - Dst: static_cast<decltype(d_)>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1418
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - static_cast<decltype(d_)>
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    - d_
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1421
    functionName: '& day'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: day::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1425
    functionName: date::year_month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1426
    functionName: date::year_month::day::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1433,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1434
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1442
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1449,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1450
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1458
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1466
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1474
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1481,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1481,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1483
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1490,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1490,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1491
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1499
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1507
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1517,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1518,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1519,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1524
    functionName: date::year_month::detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1517,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1518,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1519,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1522
    functionName: date::year_month::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:1531,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:1532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1535
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:1539,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/date.h:1539,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1539
    functionName: date::year_month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - date::year_month::month
    - static_cast<decltype(m_)>
    - m_
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: date::last_spec
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: date::day::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: date::month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: date::year::year
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: date::year::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: date::year::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: date::weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: date::weekday_indexed::weekday_indexed
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday_indexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: date::year_month::year_month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: date::year_month::month_day::month_day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: date::year_month::year_month_day::year_month_day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 827
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 969
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1033,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1034,1
    - Dst: precision
      Src: /src/wt/src/Wt/Date/include/date/date.h:1035,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1036,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:1037,1
    - Dst: tie
      Src: /src/wt/src/Wt/Date/include/date/date.h:1038,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1046,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1047,1
    - Dst: precision
      Src: /src/wt/src/Wt/Date/include/date/date.h:1048,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1049,1
    - Dst: tie
      Src: /src/wt/src/Wt/Date/include/date/date.h:1050,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:1051,1
    - Dst: flush
      Src: /src/wt/src/Wt/Date/include/date/date.h:1054,1
    - Dst: std::uncaught_exceptions
      Src: /src/wt/src/Wt/Date/include/date/date.h:1067,1
    - Dst: std::uncaught_exception
      Src: /src/wt/src/Wt/Date/include/date/date.h:1069,1
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::is_::good
      Src: /src/wt/src/Wt/Date/include/date/date.h:1071,1
    - Dst: is_::rdbuf
      Src: /src/wt/src/Wt/Date/include/date/date.h:1067,1
    - Dst: static_cast<T>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1137,1
    - Dst: static_cast<I>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1137,1
    - Dst: std::numeric_limits<std::intmax_t>::max
      Src: /src/wt/src/Wt/Date/include/date/date.h:1173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1196
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<std::intmax_t>::max
    - flags
    - static_cast<I>
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::is_::good
    - width
    - tie
    - std::uncaught_exceptions
    - getloc
    - fill
    - static_cast<T>
    - is_::rdbuf
    - precision
    - std::uncaught_exception
    - imbue
    - flush
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1033,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1034,1
    - Dst: precision
      Src: /src/wt/src/Wt/Date/include/date/date.h:1035,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1036,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:1037,1
    - Dst: tie
      Src: /src/wt/src/Wt/Date/include/date/date.h:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: ~save_istream()
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - flags
    - width
    - tie
    - fill
    - precision
    - imbue
    linkageType: ''
    returnType: void
    signature: void ~save_istream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_istream(const save_istream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1042
    functionName: '& operator=(const save_istream&)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: save_istream
    signature: save_istream & operator=(const save_istream&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1046,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1047,1
    - Dst: precision
      Src: /src/wt/src/Wt/Date/include/date/date.h:1048,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1049,1
    - Dst: tie
      Src: /src/wt/src/Wt/Date/include/date/date.h:1050,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:1051,1
    - Dst: flush
      Src: /src/wt/src/Wt/Date/include/date/date.h:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - flags
    - width
    - tie
    - getloc
    - precision
    - fill
    - flush
    linkageType: ''
    returnType: void
    signature: void save_istream(std::basic_ios<CharT, Traits>& is)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::uncaught_exceptions
      Src: /src/wt/src/Wt/Date/include/date/date.h:1067,1
    - Dst: std::uncaught_exception
      Src: /src/wt/src/Wt/Date/include/date/date.h:1069,1
    - Dst: is_::good
      Src: /src/wt/src/Wt/Date/include/date/date.h:1071,1
    - Dst: is_::rdbuf
      Src: /src/wt/src/Wt/Date/include/date/date.h:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1073
    functionName: ~save_ostream()
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - is_::good
    - std::uncaught_exception
    - is_::rdbuf
    - std::uncaught_exceptions
    linkageType: ''
    returnType: void
    signature: void ~save_ostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1075
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_ostream(const save_ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: '& operator=(const save_ostream&)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: save_ostream
    signature: save_ostream & operator=(const save_ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1081
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_ostream(std::basic_ios<CharT, Traits>& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1116
    functionName: "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1137,1
    - Dst: static_cast<I>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1142
    functionName: "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - static_cast<I>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
      \   T\n>::type\ntrunc(T t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::trunc
      Src: /src/wt/src/Wt/Date/include/date/date.h:1209,1
    - Dst: std::chrono::duration_cast<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1210
    functionName: "typename std::enable_if\n<\n    detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::trunc
    - std::chrono::duration_cast<To>
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::trunc
      Src: /src/wt/src/Wt/Date/include/date/date.h:1225,1
    - Dst: duration_cast<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1225,1
    - Dst: duration_cast<duration<rep>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1226
    functionName: "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::trunc
    - duration_cast<To>
    - duration_cast<duration<rep>>
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1257
    functionName: "typename std::enable_if\n<\n    detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1270,1
    - Dst: floor<std::chrono::duration<rep>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1271
    functionName: "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - floor<To>
    - floor<std::chrono::duration<rep>>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    !detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1280,1
    - Dst: trunc<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1295
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - floor<To>
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 round(const std::chrono::duration<Rep, Period>& d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1308
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::ceil
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 ceil(const std::chrono::duration<Rep, Period>& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration<Rep, Period>::zero
      Src: /src/wt/src/Wt/Date/include/date/date.h:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: 'std::chrono::duration<Rep, Period>

      abs(std::chrono::duration<Rep, Period> d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<Rep, Period>::zero
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::duration<Rep, Period>

      abs(std::chrono::duration<Rep, Period> d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::floor<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1330,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1331
    functionName: 'std::chrono::time_point<Clock, To>

      floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - date::floor<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1341,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1342
    functionName: 'std::chrono::time_point<Clock, To>

      round(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - round<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      round(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1352,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1353
    functionName: 'std::chrono::time_point<Clock, To>

      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ceil<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
      Src: /src/wt/src/Wt/Date/include/date/date.h:1377,1
    - Dst: round_i<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1400,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1403
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - round_i<To>
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
    - time_since_epoch
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1378
    functionName: "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - round<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1391
    functionName: "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
      To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_i<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1400,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1401
    functionName: 'std::chrono::time_point<Clock, To>

      round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - round_i<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1413,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1414
    functionName: 'std::chrono::time_point<Clock, To>

      trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:1418,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/date.h:1418,1
    - Dst: static_cast<decltype(d_)>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1418
    functionName: date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - static_cast<decltype(d_)>
    - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    - d_
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1421
    functionName: '& day'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: day::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1425
    functionName: date::year_month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1426
    functionName: date::year_month::day::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1433,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1434
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1442
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1449,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1450
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1458
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1466
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1474
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1481,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1481,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1483
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1490,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1490,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1491
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1499
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1507
    functionName: date::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1517,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1518,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1519,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1524
    functionName: date::year_month::detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1517,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1518,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1519,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1522
    functionName: date::year_month::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:1531,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:1532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1535
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::year_month::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:1539,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/date.h:1539,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1539
    functionName: date::year_month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - date::year_month::month
    - static_cast<decltype(m_)>
    - m_
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1541
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1542
    functionName: '& month::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & month::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1543
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1552
    functionName: '&

      month::operator+=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator+=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1561
    functionName: '&

      month::operator-=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator-=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    functionName: month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1564
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1571,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1572
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1580
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1587,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1588
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1596
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1604
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1612
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1619,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1619,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/date.h:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1621
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - months
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1628,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1628,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:1628,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1631
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1639
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:1656,1
    - Dst: format
      Src: /src/wt/src/Wt/Date/include/date/date.h:1659,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:1659,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1664
    functionName: detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - getloc
    - static_cast<unsigned>
    - format
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:1656,1
    - Dst: format
      Src: /src/wt/src/Wt/Date/include/date/date.h:1659,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:1659,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1664
    functionName: detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - getloc
    - static_cast<unsigned>
    - format
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:1673,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1669
    functionDepth: 2
    functionLinenumber: 1669
    functionLinenumberEnd: 1677
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1682
    functionName: '& year::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1683
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    functionName: '& year::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    functionName: '& year::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator+=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    functionName: '& year::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator-=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1697
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1699
    functionName: year::int
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 year::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/date.h:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1707
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - Wt::serverAdmin
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1714,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1715
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1723
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1730,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1731
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1739
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1755
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1762,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1770,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1779
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1786,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1787
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1797,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1798,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1799,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:1800,1
    - Dst: std::locale::classic
      Src: /src/wt/src/Wt/Date/include/date/date.h:1800,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1803
    functionName: detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 3
    functionsReached:
    - std::locale::classic
    - static_cast<int>
    - flags
    - width
    - fill
    - imbue
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:1797,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:1798,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:1799,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:1800,1
    - Dst: std::locale::classic
      Src: /src/wt/src/Wt/Date/include/date/date.h:1800,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1803
    functionName: detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 3
    functionsReached:
    - std::locale::classic
    - static_cast<int>
    - flags
    - width
    - fill
    - imbue
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:1812,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:1813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1816
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1825,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1827
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1847
    functionName: '& weekday::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1848
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: '& weekday::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1850
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1859
    functionName: '&

      weekday::operator+=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator+=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1868
    functionName: '&

      weekday::operator-=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator-=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1870
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1877
    functionName: unsigned::c_encoding
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 unsigned weekday::c_encoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1884
    functionName: unsigned::iso_encoding
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 unsigned weekday::iso_encoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1892
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1900
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1910
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1917,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1917,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:1917,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1920
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1928
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1936
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:1945,1
    - Dst: format
      Src: /src/wt/src/Wt/Date/include/date/date.h:1948,1
    - Dst: c_encoding
      Src: /src/wt/src/Wt/Date/include/date/date.h:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1953
    functionName: detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached:
    - c_encoding
    - format
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:1945,1
    - Dst: format
      Src: /src/wt/src/Wt/Date/include/date/date.h:1948,1
    - Dst: c_encoding
      Src: /src/wt/src/Wt/Date/include/date/date.h:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1953
    functionName: detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached:
    - c_encoding
    - format
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:1962,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:1963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1958
    functionDepth: 2
    functionLinenumber: 1958
    functionLinenumberEnd: 1966
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1978
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:1985,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2045
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2047
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2055
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2081
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - weekday
    - index
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_indexed&
      wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2081
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - weekday
    - index
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_indexed&
      wdi)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2090,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2086
    functionDepth: 2
    functionLinenumber: 2086
    functionLinenumberEnd: 2094
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2109,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2109,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:2109,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2110
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2118
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2122
    functionName: date::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 date::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2123
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2131,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2132
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2140
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2149,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2150
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 3
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2149,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2150
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2159,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2155
    functionDepth: 2
    functionLinenumber: 2155
    functionLinenumberEnd: 2163
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2171
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2182
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2183
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2184,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2184
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2194
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2204
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2213
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2222
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2229,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2229,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2229,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2230
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2238
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2245,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2245,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2246,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2246,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2247,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2248
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2256
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2264
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2272
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2280,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2280,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2280,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:2280,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2283,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/date.h:2283,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2283,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2284
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2293
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2302
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2309,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2309,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/date.h:2310,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2310,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2310,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2310,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2311
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2318,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2319
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2327
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2335
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2344,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2344,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2345,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2346
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 5
    functionsReached:
    - month
    - year
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2344,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2344,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2345,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2346
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 6
    functionsReached:
    - month
    - year
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2355,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2351
    functionDepth: 2
    functionLinenumber: 2351
    functionLinenumberEnd: 2359
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2370
    functionDepth: 0
    functionLinenumber: 2370
    functionLinenumberEnd: 2370
    functionName: date::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 date::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2371
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2380,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2380,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2380,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2381,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2381,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2381,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2382,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2382,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2382,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2383,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2383,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2383,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2385,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2386
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - Wt::day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2393,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2393,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2393,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2394
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2402
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2409,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2409,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2410,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2410,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2411,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2412
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2420
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2428
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2436
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2445,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2445,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2446,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2447
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 7
    functionsReached:
    - month
    - day
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2445,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2445,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2446,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2447
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached:
    - month
    - day
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2456,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2452
    functionDepth: 2
    functionLinenumber: 2452
    functionLinenumberEnd: 2460
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2464
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2465
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2473,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2476
    functionDepth: 0
    functionLinenumber: 2476
    functionLinenumberEnd: 2482
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2489,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2490
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2498
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2506
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2514
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2523,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 9
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2523,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 10
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2533,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2529
    functionDepth: 2
    functionLinenumber: 2529
    functionLinenumberEnd: 2537
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2549
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2557
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2564,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2565
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2572,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2572,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:2572,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:2572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2567
    functionDepth: 0
    functionLinenumber: 2567
    functionLinenumberEnd: 2573
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2581
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2590,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2590,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2591,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2592
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 11
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2590,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2590,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2591,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2592
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 12
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2601,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2597
    functionDepth: 2
    functionLinenumber: 2597
    functionLinenumberEnd: 2605
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2617
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2619
    functionDepth: 0
    functionLinenumber: 2619
    functionLinenumberEnd: 2625
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2632,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2633
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2640,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2640,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2640,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2635
    functionDepth: 0
    functionLinenumber: 2635
    functionLinenumberEnd: 2641
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2649
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2658,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2659,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2655
    functionDepth: 1
    functionLinenumber: 2655
    functionLinenumberEnd: 2660
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 13
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2658,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2659,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2655
    functionDepth: 1
    functionLinenumber: 2655
    functionLinenumberEnd: 2660
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 14
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2669,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2665
    functionDepth: 2
    functionLinenumber: 2665
    functionLinenumberEnd: 2673
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1978
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:1985,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2045
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2047
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2055
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2081
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 15
    functionsReached:
    - weekday
    - index
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_indexed&
      wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2081
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 16
    functionsReached:
    - weekday
    - index
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_indexed&
      wdi)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2090,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2086
    functionDepth: 2
    functionLinenumber: 2086
    functionLinenumberEnd: 2094
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2109,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2109,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:2109,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2110
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2118
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2122
    functionName: date::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 date::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2123
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2131,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2132
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2140
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2149,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2150
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 17
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2149,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2150
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 18
    functionsReached:
    - weekday
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2159,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2155
    functionDepth: 2
    functionLinenumber: 2155
    functionLinenumberEnd: 2163
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2171
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2182
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2183
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2184,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2184
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2194
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2204
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2213
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2222
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2229,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2229,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2229,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2230
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2238
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2245,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2245,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2246,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2246,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2247,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2248
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2256
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2264
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2272
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2280,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2280,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2280,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:2280,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2283,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/date.h:2283,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2283,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2284
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2293
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2302
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2309,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2309,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/date.h:2310,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2310,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2310,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2310,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2311
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2318,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2319
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2327
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2335
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2344,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2344,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2345,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2346
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 19
    functionsReached:
    - month
    - year
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2344,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2344,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2345,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2346
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 20
    functionsReached:
    - month
    - year
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2355,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2351
    functionDepth: 2
    functionLinenumber: 2351
    functionLinenumberEnd: 2359
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2370
    functionDepth: 0
    functionLinenumber: 2370
    functionLinenumberEnd: 2370
    functionName: date::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 date::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2371
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2380,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2380,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2380,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2381,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2381,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2381,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2382,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2382,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2382,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2383,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2383,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2383,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2385,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2386
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - Wt::day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2393,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2393,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2393,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2394
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2402
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2409,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2409,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2410,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2410,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2411,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2412
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2420
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2428
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2436
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2445,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2445,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2446,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2447
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 21
    functionsReached:
    - month
    - day
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2445,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2445,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2446,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2447
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 22
    functionsReached:
    - month
    - day
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2456,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2452
    functionDepth: 2
    functionLinenumber: 2452
    functionLinenumberEnd: 2460
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2464
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2465
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2473,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2476
    functionDepth: 0
    functionLinenumber: 2476
    functionLinenumberEnd: 2482
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2489,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2490
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2498
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2506
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2514
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2523,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 23
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2523,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 24
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2533,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2529
    functionDepth: 2
    functionLinenumber: 2529
    functionLinenumberEnd: 2537
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2549
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2557
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2564,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2565
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2572,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2572,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:2572,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:2572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2567
    functionDepth: 0
    functionLinenumber: 2567
    functionLinenumberEnd: 2573
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2581
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2590,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2590,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2591,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2592
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 25
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2590,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2590,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2591,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2592
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 26
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2601,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2597
    functionDepth: 2
    functionLinenumber: 2597
    functionLinenumberEnd: 2605
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2617
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2619
    functionDepth: 0
    functionLinenumber: 2619
    functionLinenumberEnd: 2625
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2632,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2633
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2640,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2640,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2640,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2635
    functionDepth: 0
    functionLinenumber: 2635
    functionLinenumberEnd: 2641
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2649
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2658,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2659,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2655
    functionDepth: 1
    functionLinenumber: 2655
    functionLinenumberEnd: 2660
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 27
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2658,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2659,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2655
    functionDepth: 1
    functionLinenumber: 2655
    functionLinenumberEnd: 2660
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 28
    functionsReached:
    - month
    - literals::detail::low_level_fmt
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2669,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2665
    functionDepth: 2
    functionLinenumber: 2665
    functionLinenumberEnd: 2673
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2723
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2724
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2732
    functionName: 'month_day_last

      year_month_day_last::month_day_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      year_month_day_last::month_day_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2741,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2741,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2741,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2742,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2742,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2742,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2743,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2743,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2743,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2744,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2744,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2744,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2746,1
    - Dst: is_leap
      Src: /src/wt/src/Wt/Date/include/date/date.h:2746,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2746,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2747,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2734
    functionDepth: 1
    functionLinenumber: 2734
    functionLinenumberEnd: 2748
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - Wt::day
    - static_cast<unsigned>
    - is_leap
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day_last::sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:2754,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2754,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2754,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2755
    functionName: year_month_day_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - month
    - year_month_day_last::sys_days
    - year
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day_last::local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:2761,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2761,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2761,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2757
    functionDepth: 1
    functionLinenumber: 2757
    functionLinenumberEnd: 2762
    functionName: year_month_day_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - month
    - year
    - day
    - year_month_day_last::local_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2769,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2770
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2777,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2777,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2777,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2772
    functionDepth: 0
    functionLinenumber: 2772
    functionLinenumberEnd: 2778
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2786
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2793,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2793,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2794,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2794,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2795,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2788
    functionDepth: 0
    functionLinenumber: 2788
    functionLinenumberEnd: 2796
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2804
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2806
    functionDepth: 0
    functionLinenumber: 2806
    functionLinenumberEnd: 2812
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2820
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2829,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2829,1
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2830,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2826
    functionDepth: 1
    functionLinenumber: 2826
    functionLinenumberEnd: 2831
    functionName: detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 48
    functionsReached:
    - month_day_last
    - year
    - detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2829,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2829,1
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2830,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2826
    functionDepth: 1
    functionLinenumber: 2826
    functionLinenumberEnd: 2831
    functionName: detail::low_level_fmt
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 49
    functionsReached:
    - month_day_last
    - year
    - detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:2840,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:2841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2836
    functionDepth: 2
    functionLinenumber: 2836
    functionLinenumberEnd: 2844
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2852,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:2852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2853
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymdl'
    argTypes:
    - months
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2856
    functionDepth: 0
    functionLinenumber: 2856
    functionLinenumberEnd: 2862
    functionName: 'year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2871
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:2878,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2879
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymdl'
    argTypes:
    - years
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2887
    functionName: 'year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2895
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2928
    functionDepth: 0
    functionLinenumber: 2928
    functionLinenumberEnd: 2928
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2929
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2930
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2979,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2980,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2981,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2983,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:2986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2987
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:2993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2994
    functionName: year_month_day::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:3000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2996
    functionDepth: 0
    functionLinenumber: 2996
    functionLinenumberEnd: 3001
    functionName: year_month_day::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator local_days() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:3008,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:3008,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3003
    functionDepth: 0
    functionLinenumber: 3003
    functionLinenumberEnd: 3011
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3018,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3018,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3018,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3018,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3018,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3019
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3027
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3034,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3034,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3035,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3035,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3036,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3036,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3037,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3037,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3038,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3039
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3041
    functionDepth: 0
    functionLinenumber: 3041
    functionLinenumberEnd: 3047
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3049
    functionDepth: 0
    functionLinenumber: 3049
    functionLinenumberEnd: 3055
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3063
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:3071,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:3072,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:3073,1
    - Dst: std::locale::classic
      Src: /src/wt/src/Wt/Date/include/date/date.h:3073,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3074,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3074,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:3075,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3076,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3076,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:3077,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3078,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3078,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:3079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' os'
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3066
    functionDepth: 0
    functionLinenumber: 3066
    functionLinenumberEnd: 3082
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::locale::classic
    - static_cast<int>
    - month
    - flags
    - width
    - static_cast<unsigned>
    - fill
    - year
    - day
    - ok
    - imbue
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: days::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:3093,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3095,1
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3097,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3102,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3084
    functionDepth: 1
    functionLinenumber: 3084
    functionLinenumberEnd: 3103
    functionName: 'year_month_day

      year_month_day::from_days(days dp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - Wt::day
    - static_cast<days::rep>
    - static_cast<unsigned>
    - days::count
    - Wt::month
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      year_month_day::from_days(days dp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3111,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3111,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3106
    functionDepth: 0
    functionLinenumber: 3106
    functionLinenumberEnd: 3112
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymd'
    argTypes:
    - months
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3121
    functionName: 'year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3130
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3137,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3137,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3132
    functionDepth: 0
    functionLinenumber: 3132
    functionLinenumberEnd: 3138
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymd'
    argTypes:
    - years
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3146
    functionName: 'year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3154
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3218
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3218
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3219
    functionDepth: 0
    functionLinenumber: 3219
    functionLinenumberEnd: 3219
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3221
    functionDepth: 0
    functionLinenumber: 3221
    functionLinenumberEnd: 3227
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:3234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3229
    functionDepth: 0
    functionLinenumber: 3229
    functionLinenumberEnd: 3235
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3243
    functionName: 'weekday_indexed

      year_month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      year_month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3250
    functionName: year_month_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:3256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3252
    functionDepth: 0
    functionLinenumber: 3252
    functionLinenumberEnd: 3257
    functionName: year_month_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator local_days() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:3264,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:3264,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:3264,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:3264,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:3266,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:3268,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:3268,1
    - Dst: static_cast<sys_days>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3268,1
    - Dst: days
      Src: /src/wt/src/Wt/Date/include/date/date.h:3269,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:3269,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3270,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:3270,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3270,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3259
    functionDepth: 1
    functionLinenumber: 3259
    functionLinenumberEnd: 3271
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    - static_cast<sys_days>
    - date::weekday::weekday
    - static_cast<unsigned>
    - index
    - auto::count
    - day
    - ok
    - days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:3279,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3280,1
    - Dst: auto::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3281,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3281,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3281,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3273
    functionDepth: 1
    functionLinenumber: 3273
    functionLinenumberEnd: 3282
    functionName: 'year_month_weekday

      year_month_weekday::from_days(days d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - auto::month
    - date::weekday::weekday
    - year_month_day
    - static_cast<unsigned>
    - auto::day
    - auto::year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      year_month_weekday::from_days(days d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:3289,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:3290,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:3290,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/date.h:3290,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3284
    functionDepth: 1
    functionLinenumber: 3284
    functionLinenumberEnd: 3292
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - date::weekday::weekday
    - index
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3299,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3299,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3299,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3299,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:3300,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:3300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3294
    functionDepth: 0
    functionLinenumber: 3294
    functionLinenumberEnd: 3301
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3309
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3309
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:3316,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3316,1
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:3317,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3317,1
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:3318,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:3318,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:3319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3322
      start: 3312
    functionDepth: 2
    functionLinenumber: 3312
    functionLinenumberEnd: 3322
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    - year
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3330,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3330,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3325
    functionDepth: 0
    functionLinenumber: 3325
    functionLinenumberEnd: 3331
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwd'
    argTypes:
    - months
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3340
    functionName: 'year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3343
    functionDepth: 0
    functionLinenumber: 3343
    functionLinenumberEnd: 3349
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3356,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3356,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:3356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3357
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwd'
    argTypes:
    - years
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3359
    functionDepth: 0
    functionLinenumber: 3359
    functionLinenumberEnd: 3365
    functionName: 'year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3367
    functionDepth: 0
    functionLinenumber: 3367
    functionLinenumberEnd: 3373
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3425
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3426
    functionDepth: 0
    functionLinenumber: 3426
    functionLinenumberEnd: 3426
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:3433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3428
    functionDepth: 0
    functionLinenumber: 3428
    functionLinenumberEnd: 3434
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3436
    functionDepth: 0
    functionLinenumber: 3436
    functionLinenumberEnd: 3442
    functionName: 'weekday_last

      year_month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      year_month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:3448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3444
    functionDepth: 0
    functionLinenumber: 3444
    functionLinenumberEnd: 3449
    functionName: year_month_weekday_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:3455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3456
      start: 3451
    functionDepth: 0
    functionLinenumber: 3451
    functionLinenumberEnd: 3456
    functionName: year_month_weekday_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:3463,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:3463,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:3463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3458
    functionDepth: 0
    functionLinenumber: 3458
    functionLinenumberEnd: 3464
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:3471,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:3472,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3473
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3480,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3480,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3480,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3480,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:3481,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:3481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3482
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3490
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:3497,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3497,1
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:3498,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3498,1
    - Dst: detail::low_level_fmt
      Src: /src/wt/src/Wt/Date/include/date/date.h:3499,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:3499,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3493
    functionDepth: 2
    functionLinenumber: 3493
    functionLinenumberEnd: 3503
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    - year
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3511,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3511,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:3511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3506
    functionDepth: 0
    functionLinenumber: 3506
    functionLinenumberEnd: 3512
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwdl'
    argTypes:
    - months
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3521
    functionName: 'year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3524
    functionDepth: 0
    functionLinenumber: 3524
    functionLinenumberEnd: 3530
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3537,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3537,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:3537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3538
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwdl'
    argTypes:
    - years
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3546
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3546
    functionName: 'year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3548
    functionDepth: 0
    functionLinenumber: 3548
    functionLinenumberEnd: 3554
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3558
    functionDepth: 0
    functionLinenumber: 3558
    functionLinenumberEnd: 3564
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3571,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3572
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3572
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3576
    functionDepth: 0
    functionLinenumber: 3576
    functionLinenumberEnd: 3582
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3590
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3597,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3598
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3605,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3606
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3608
      start: 3608
    functionDepth: 0
    functionLinenumber: 3608
    functionLinenumberEnd: 3608
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3612
    functionDepth: 0
    functionLinenumber: 3612
    functionLinenumberEnd: 3618
    functionName: 'month_day_last

      operator/(const month& m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(const month& m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3626
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3626
    functionName: 'month_day_last

      operator/(last_spec, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3633,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3634
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3634
    functionName: 'month_day_last

      operator/(int m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(int m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3642
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3642
    functionName: 'month_day_last

      operator/(last_spec, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdi'
    argTypes:
    - month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3652
      start: 3646
    functionDepth: 0
    functionLinenumber: 3646
    functionLinenumberEnd: 3652
    functionName: 'month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - ' m'
    argTypes:
    - weekday_indexed
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3654
    functionDepth: 0
    functionLinenumber: 3654
    functionLinenumberEnd: 3660
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3667,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdi'
    argTypes:
    - int
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3668
    functionName: 'month_weekday

      operator/(int m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(int m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - m
    argTypes:
    - weekday_indexed
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3670
    functionDepth: 0
    functionLinenumber: 3670
    functionLinenumberEnd: 3676
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdl'
    argTypes:
    - month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3680
    functionDepth: 0
    functionLinenumber: 3680
    functionLinenumberEnd: 3686
    functionName: 'month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - ' m'
    argTypes:
    - weekday_last
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3694
      start: 3688
    functionDepth: 0
    functionLinenumber: 3688
    functionLinenumberEnd: 3694
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3701,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdl'
    argTypes:
    - int
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3702
    functionName: 'month_weekday_last

      operator/(int m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(int m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - m
    argTypes:
    - weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3710
      start: 3704
    functionDepth: 0
    functionLinenumber: 3704
    functionLinenumberEnd: 3710
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3719,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' d'
    argTypes:
    - year_month
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3720
    functionName: 'year_month_day

      operator/(const year_month& ym, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3727,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - d
    argTypes:
    - year_month
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3728
    functionName: 'year_month_day

      operator/(const year_month& ym, int d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, int d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3735,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:3735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' md'
    argTypes:
    - year
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3730
    functionDepth: 0
    functionLinenumber: 3730
    functionLinenumberEnd: 3736
    functionName: 'year_month_day

      operator/(const year& y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year& y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' md'
    argTypes:
    - int
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3738
    functionDepth: 0
    functionLinenumber: 3738
    functionLinenumberEnd: 3744
    functionName: 'year_month_day

      operator/(int y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(int y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - ' y'
    argTypes:
    - month_day
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3746
    functionDepth: 0
    functionLinenumber: 3746
    functionLinenumberEnd: 3752
    functionName: 'year_month_day

      operator/(const month_day& md, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - y
    argTypes:
    - month_day
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3760
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3760
    functionName: 'year_month_day

      operator/(const month_day& md, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3769,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ym'
    argTypes:
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3764
    functionDepth: 0
    functionLinenumber: 3764
    functionLinenumberEnd: 3770
    functionName: 'year_month_day_last

      operator/(const year_month& ym, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year_month& ym, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mdl'
    argTypes:
    - year
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3778
    functionName: 'year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mdl'
    argTypes:
    - int
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3786
      start: 3780
    functionDepth: 0
    functionLinenumber: 3780
    functionLinenumberEnd: 3786
    functionName: 'year_month_day_last

      operator/(int y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(int y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - ' y'
    argTypes:
    - month_day_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3794
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3794
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - y
    argTypes:
    - month_day_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3802
      start: 3796
    functionDepth: 0
    functionLinenumber: 3796
    functionLinenumberEnd: 3802
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3811,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdi'
    argTypes:
    - year_month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3812
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3812
    functionName: 'year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3819,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/date.h:3819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwd'
    argTypes:
    - year
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3820
    functionName: 'year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwd'
    argTypes:
    - int
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3822
    functionDepth: 0
    functionLinenumber: 3822
    functionLinenumberEnd: 3828
    functionName: 'year_month_weekday

      operator/(int y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(int y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - ' y'
    argTypes:
    - month_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3836
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - y
    argTypes:
    - month_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3838
    functionDepth: 0
    functionLinenumber: 3838
    functionLinenumberEnd: 3844
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3853,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdl'
    argTypes:
    - year_month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3854
    functionName: 'year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:3861,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/date.h:3861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwdl'
    argTypes:
    - year
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3856
    functionDepth: 0
    functionLinenumber: 3856
    functionLinenumberEnd: 3862
    functionName: 'year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwdl'
    argTypes:
    - int
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3864
    functionDepth: 0
    functionLinenumber: 3864
    functionLinenumberEnd: 3870
    functionName: 'year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - ' y'
    argTypes:
    - month_weekday_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3872
    functionDepth: 0
    functionLinenumber: 3872
    functionLinenumberEnd: 3878
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:3885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - y
    argTypes:
    - month_weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3886
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3886
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3908
    functionDepth: 0
    functionLinenumber: 3908
    functionLinenumberEnd: 3908
    functionName: detail::undocumented
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void undocumented()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_
      Src: /src/wt/src/Wt/Date/include/date/date.h:3966,1
    - Dst: s_
      Src: /src/wt/src/Wt/Date/include/date/date.h:3971,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3971,1
    - Dst: seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:3975,1
    - Dst: seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:3976,1
    - Dst: subseconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:3977,1
    - Dst: to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:3979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3987
    functionName: detail::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - s_
    - seconds
    - subseconds
    - std::chrono::duration_cast<std::chrono::seconds>
    - to_duration
    linkageType: ''
    returnType: "class decimal_format_seconds\n{\n    using CT = typename std::common_type<Duration,
      std::chrono::seconds>::type;\n    using rep = typename CT::rep;\n    static
      unsigned CONSTDATA trial_width =\n        detail::width<CT::period::num, CT::period::den>::value;\npublic:\n
      \   static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u;\n
      \   using precision = std::chrono::duration<rep,\n                                            std::ratio<1,
      static_pow10<width>::value>>;\n\nprivate:\n    std::chrono::seconds s_;\n    precision
      \           sub_s_;\n\npublic:\n    CONSTCD11 decimal_format_seconds()\n        :
      s_()\n        , sub_s_()\n        {}\n\n    CONSTCD11 explicit decimal_format_seconds(const
      Duration& d) NOEXCEPT\n        : s_(std::chrono::duration_cast<std::chrono::seconds>(d))\n
      \       , sub_s_(std::chrono::duration_cast<precision>(d - s_))\n        {}\n\n
      \   CONSTCD14 std::chrono::seconds& seconds() NOEXCEPT {return s_;}\n    CONSTCD11
      std::chrono::seconds seconds() const NOEXCEPT {return s_;}\n    CONSTCD11 precision
      subseconds() const NOEXCEPT {return sub_s_;}\n\n    CONSTCD14 precision to_duration()
      const NOEXCEPT\n    {\n        return s_ + sub_s_;\n    }"
    signature: "class decimal_format_seconds\n{\n    using CT = typename std::common_type<Duration,
      std::chrono::seconds>::type;\n    using rep = typename CT::rep;\n    static
      unsigned CONSTDATA trial_width =\n        detail::width<CT::period::num, CT::period::den>::value;\npublic:\n
      \   static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u;\n
      \   using precision = std::chrono::duration<rep,\n                                            std::ratio<1,
      static_pow10<width>::value>>;\n\nprivate:\n    std::chrono::seconds s_;\n    precision
      \           sub_s_;\n\npublic:\n    CONSTCD11 decimal_format_seconds()\n        :
      s_()\n        , sub_s_()\n        {}\n\n    CONSTCD11 explicit decimal_format_seconds(const
      Duration& d) NOEXCEPT\n        : s_(std::chrono::duration_cast<std::chrono::seconds>(d))\n
      \       , sub_s_(std::chrono::duration_cast<precision>(d - s_))\n        {}\n\n
      \   CONSTCD14 std::chrono::seconds& seconds() NOEXCEPT {return s_;}\n    CONSTCD11
      std::chrono::seconds seconds() const NOEXCEPT {return s_;}\n    CONSTCD11 precision
      subseconds() const NOEXCEPT {return sub_s_;}\n\n    CONSTCD14 precision to_duration()
      const NOEXCEPT\n    {\n        return s_ + sub_s_;\n    } NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:3975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3975
    functionDepth: 0
    functionLinenumber: 3975
    functionLinenumberEnd: 3975
    functionName: detail::decimal_format_seconds::std
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - seconds
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/wt/src/Wt/Date/include/date/date.h:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - decimal_format_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3991
    functionDepth: 0
    functionLinenumber: 3991
    functionLinenumberEnd: 3995
    functionName: "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const
      decimal_format_seconds& x)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    operator<<(std::basic_ostream<CharT,
      Traits>& os, const decimal_format_seconds& x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/wt/src/Wt/Date/include/date/date.h:4005,1
    - Dst: std::chrono::duration<rep>::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:4006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 3998
    functionDepth: 0
    functionLinenumber: 3998
    functionLinenumberEnd: 4008
    functionName: detail::print
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - precision
    - std::chrono::duration<rep>::count
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    print(std::basic_ostream<CharT,
      Traits>& os, std::true_type) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:4015,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:4016,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:4017,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:4018,1
    - Dst: std::use_facet<std::numpunct<CharT>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4022,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:4022,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:4027,1
    - Dst: std::locale::classic
      Src: /src/wt/src/Wt/Date/include/date/date.h:4027,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:4028,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:4029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4032
      start: 4011
    functionDepth: 0
    functionLinenumber: 4011
    functionLinenumberEnd: 4032
    functionName: detail::print
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::locale::classic
    - flags
    - width
    - imbue
    - getloc
    - count
    - std::use_facet<std::numpunct<CharT>>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    print(std::basic_ostream<CharT,
      Traits>& os, std::false_type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3908
    functionDepth: 0
    functionLinenumber: 3908
    functionLinenumberEnd: 3908
    functionName: detail::undocumented
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void undocumented()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_
      Src: /src/wt/src/Wt/Date/include/date/date.h:3966,1
    - Dst: s_
      Src: /src/wt/src/Wt/Date/include/date/date.h:3971,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/wt/src/Wt/Date/include/date/date.h:3971,1
    - Dst: seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:3975,1
    - Dst: seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:3976,1
    - Dst: subseconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:3977,1
    - Dst: to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:3979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3987
    functionName: detail::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - s_
    - seconds
    - subseconds
    - std::chrono::duration_cast<std::chrono::seconds>
    - to_duration
    linkageType: ''
    returnType: "class decimal_format_seconds\n{\n    using CT = typename std::common_type<Duration,
      std::chrono::seconds>::type;\n    using rep = typename CT::rep;\n    static
      unsigned CONSTDATA trial_width =\n        detail::width<CT::period::num, CT::period::den>::value;\npublic:\n
      \   static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u;\n
      \   using precision = std::chrono::duration<rep,\n                                            std::ratio<1,
      static_pow10<width>::value>>;\n\nprivate:\n    std::chrono::seconds s_;\n    precision
      \           sub_s_;\n\npublic:\n    CONSTCD11 decimal_format_seconds()\n        :
      s_()\n        , sub_s_()\n        {}\n\n    CONSTCD11 explicit decimal_format_seconds(const
      Duration& d) NOEXCEPT\n        : s_(std::chrono::duration_cast<std::chrono::seconds>(d))\n
      \       , sub_s_(std::chrono::duration_cast<precision>(d - s_))\n        {}\n\n
      \   CONSTCD14 std::chrono::seconds& seconds() NOEXCEPT {return s_;}\n    CONSTCD11
      std::chrono::seconds seconds() const NOEXCEPT {return s_;}\n    CONSTCD11 precision
      subseconds() const NOEXCEPT {return sub_s_;}\n\n    CONSTCD14 precision to_duration()
      const NOEXCEPT\n    {\n        return s_ + sub_s_;\n    }"
    signature: "class decimal_format_seconds\n{\n    using CT = typename std::common_type<Duration,
      std::chrono::seconds>::type;\n    using rep = typename CT::rep;\n    static
      unsigned CONSTDATA trial_width =\n        detail::width<CT::period::num, CT::period::den>::value;\npublic:\n
      \   static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u;\n
      \   using precision = std::chrono::duration<rep,\n                                            std::ratio<1,
      static_pow10<width>::value>>;\n\nprivate:\n    std::chrono::seconds s_;\n    precision
      \           sub_s_;\n\npublic:\n    CONSTCD11 decimal_format_seconds()\n        :
      s_()\n        , sub_s_()\n        {}\n\n    CONSTCD11 explicit decimal_format_seconds(const
      Duration& d) NOEXCEPT\n        : s_(std::chrono::duration_cast<std::chrono::seconds>(d))\n
      \       , sub_s_(std::chrono::duration_cast<precision>(d - s_))\n        {}\n\n
      \   CONSTCD14 std::chrono::seconds& seconds() NOEXCEPT {return s_;}\n    CONSTCD11
      std::chrono::seconds seconds() const NOEXCEPT {return s_;}\n    CONSTCD11 precision
      subseconds() const NOEXCEPT {return sub_s_;}\n\n    CONSTCD14 precision to_duration()
      const NOEXCEPT\n    {\n        return s_ + sub_s_;\n    } NOEXCEPT"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:3975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3975
    functionDepth: 0
    functionLinenumber: 3975
    functionLinenumberEnd: 3975
    functionName: detail::decimal_format_seconds::std
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - seconds
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/wt/src/Wt/Date/include/date/date.h:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - decimal_format_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3991
    functionDepth: 0
    functionLinenumber: 3991
    functionLinenumberEnd: 3995
    functionName: "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const
      decimal_format_seconds& x)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    operator<<(std::basic_ostream<CharT,
      Traits>& os, const decimal_format_seconds& x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/wt/src/Wt/Date/include/date/date.h:4005,1
    - Dst: std::chrono::duration<rep>::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:4006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 3998
    functionDepth: 0
    functionLinenumber: 3998
    functionLinenumberEnd: 4008
    functionName: detail::print
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - precision
    - std::chrono::duration<rep>::count
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    print(std::basic_ostream<CharT,
      Traits>& os, std::true_type) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:4015,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:4016,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:4017,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:4018,1
    - Dst: std::use_facet<std::numpunct<CharT>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4022,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:4022,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:4027,1
    - Dst: std::locale::classic
      Src: /src/wt/src/Wt/Date/include/date/date.h:4027,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:4028,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:4029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4032
      start: 4011
    functionDepth: 0
    functionLinenumber: 4011
    functionLinenumberEnd: 4032
    functionName: detail::print
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::locale::classic
    - flags
    - width
    - imbue
    - getloc
    - count
    - std::use_facet<std::numpunct<CharT>>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    print(std::basic_ostream<CharT,
      Traits>& os, std::false_type) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration<Rep, Period>::zero
      Src: /src/wt/src/Wt/Date/include/date/date.h:4045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4036
    functionDepth: 0
    functionLinenumber: 4036
    functionLinenumberEnd: 4046
    functionName: "typename std::enable_if\n         <\n            std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<Rep, Period>::zero
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n         <\n            std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4049
    functionDepth: 0
    functionLinenumber: 4049
    functionLinenumberEnd: 4059
    functionName: "typename std::enable_if\n         <\n            !std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n         <\n            !std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hh_mm_ss::hh_mm_ss
      Src: /src/wt/src/Wt/Date/include/date/date.h:4079,1
    - Dst: Duration::zero
      Src: /src/wt/src/Wt/Date/include/date/date.h:4079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4078
    functionDepth: 1
    functionLinenumber: 4078
    functionLinenumberEnd: 4080
    functionName: hh_mm_ss::hh_mm_ss
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - hh_mm_ss::hh_mm_ss
    - Duration::zero
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 hh_mm_ss()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subseconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:4094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4094
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4094
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - subseconds
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4095
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:4097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4097
    functionDepth: 0
    functionLinenumber: 4097
    functionLinenumberEnd: 4097
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_duration
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:4099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4098
    functionDepth: 0
    functionLinenumber: 4098
    functionLinenumberEnd: 4099
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_duration
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in_conventional_range
      Src: /src/wt/src/Wt/Date/include/date/date.h:4104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4101
    functionDepth: 0
    functionLinenumber: 4101
    functionLinenumberEnd: 4105
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - in_conventional_range
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/wt/src/Wt/Date/include/date/date.h:4114,1
    - Dst: h_::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:4118,1
    - Dst: m_::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:4121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' os'
    - ' tod'
    argTypes:
    - std::basic_ostream<charT, traits>
    - hh_mm_ss
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4107
    functionDepth: 0
    functionLinenumber: 4107
    functionLinenumberEnd: 4123
    functionName: "&\n    operator<<(std::basic_ostream<charT, traits>& os, hh_mm_ss
      const& tod)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - m_::count
    - h_::count
    - is_negative
    linkageType: ''
    returnType: "private:\n\n    template <class charT, class traits>"
    signature: "private:\n\n    template <class charT, class traits> &\n    operator<<(std::basic_ostream<charT,
      traits>& os, hh_mm_ss const& tod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4147
      start: 4140
    functionDepth: 0
    functionLinenumber: 4140
    functionLinenumberEnd: 4147
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4149
    functionDepth: 0
    functionLinenumber: 4149
    functionLinenumberEnd: 4156
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - h
    argTypes:
    - std::chrono::hours
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4158
    functionDepth: 0
    functionLinenumber: 4158
    functionLinenumberEnd: 4175
    functionName: 'std::chrono::hours

      make12(std::chrono::hours h)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 std::chrono::hours

      make12(std::chrono::hours h)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - h
    - is_pm
    argTypes:
    - std::chrono::hours
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4191
      start: 4177
    functionDepth: 0
    functionLinenumber: 4177
    functionLinenumberEnd: 4191
    functionName: 'std::chrono::hours

      make24(std::chrono::hours h, bool is_pm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 std::chrono::hours

      make24(std::chrono::hours h, bool is_pm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hh_mm_ss<std::chrono::duration<Rep, Period>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4203
      start: 4197
    functionDepth: 0
    functionLinenumber: 4197
    functionLinenumberEnd: 4203
    functionName: hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - hh_mm_ss<std::chrono::duration<Rep, Period>>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 hh_mm_ss<std::chrono::duration<Rep, Period>>

      make_time(const std::chrono::duration<Rep, Period>& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::floor<days>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4214,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/include/date/date.h:4215,1
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/include/date/date.h:4215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4206
    functionDepth: 0
    functionLinenumber: 4206
    functionLinenumberEnd: 4216
    functionName: operator<<(std::basic_ostream<CharT, Traits>& os, const sys_time<Duration>&
      tp)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - year_month_day
    - make_time
    - date::floor<days>
    linkageType: ''
    returnType: "typename std::enable_if\n<\n    std::ratio_less<typename Duration::period,
      days::period>::value\n    , std::basic_ostream<CharT, Traits>&\n>::type"
    signature: "typename std::enable_if\n<\n    std::ratio_less<typename Duration::period,
      days::period>::value\n    , std::basic_ostream<CharT, Traits>&\n>::type operator<<(std::basic_ostream<CharT,
      Traits>& os, const sys_time<Duration>& tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/include/date/date.h:4223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' dp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - sys_days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4219
    functionDepth: 0
    functionLinenumber: 4219
    functionLinenumberEnd: 4224
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const sys_days& dp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - year_month_day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const sys_days& dp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/date.h:4231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ut'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4227
    functionDepth: 0
    functionLinenumber: 4227
    functionLinenumberEnd: 4232
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const local_time<Duration>&
      ut)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const local_time<Duration>&
      ut)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4252
    functionDepth: 0
    functionLinenumber: 4252
    functionLinenumberEnd: 4254
    functionName: detail::string_literal::string_literal
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 string_literal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4259
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4259
    functionName: detail::string_literal::string_literal
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(string_literal const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4260
    functionName: '& operator=(string_literal const&)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_literal
    signature: string_literal & operator=(string_literal const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: detail::data
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: std::size_t size() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4311
      start: 4311
    functionDepth: 0
    functionLinenumber: 4311
    functionLinenumberEnd: 4311
    functionName: detail::const_iterator::begin
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4312
    functionName: detail::const_iterator::end
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 const_iterator end()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4317
      start: 4314
    functionDepth: 0
    functionLinenumber: 4314
    functionLinenumberEnd: 4317
    functionName: '& operator[](std::size_t n) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 & operator[](std::size_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - string_literal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4325
      start: 4321
    functionDepth: 0
    functionLinenumber: 4321
    functionLinenumberEnd: 4325
    functionName: "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const
      string_literal& s)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    operator<<(std::basic_ostream<CharT,
      Traits>& os, const string_literal& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4252
    functionDepth: 0
    functionLinenumber: 4252
    functionLinenumberEnd: 4254
    functionName: detail::string_literal::string_literal
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 string_literal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4259
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4259
    functionName: detail::string_literal::string_literal
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(string_literal const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4260
    functionName: '& operator=(string_literal const&)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_literal
    signature: string_literal & operator=(string_literal const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: detail::data
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: std::size_t size() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4311
      start: 4311
    functionDepth: 0
    functionLinenumber: 4311
    functionLinenumberEnd: 4311
    functionName: detail::const_iterator::begin
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4312
    functionName: detail::const_iterator::end
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 const_iterator end()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4317
      start: 4314
    functionDepth: 0
    functionLinenumber: 4314
    functionLinenumberEnd: 4317
    functionName: '& operator[](std::size_t n) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 & operator[](std::size_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - string_literal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4325
      start: 4321
    functionDepth: 0
    functionLinenumber: 4321
    functionLinenumberEnd: 4325
    functionName: "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const
      string_literal& s)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    operator<<(std::basic_ostream<CharT,
      Traits>& os, const string_literal& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_literal<CharT, 3>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - string_literal<CharT, 2>
    - string_literal<CharT, 2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4342
      start: 4336
    functionDepth: 0
    functionLinenumber: 4336
    functionLinenumberEnd: 4342
    functionName: 'string_literal<CharT, 3>

      operator+(const string_literal<CharT, 2>& x, const string_literal<CharT, 2>&
      y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - string_literal<CharT, 3>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 3>

      operator+(const string_literal<CharT, 2>& x, const string_literal<CharT, 2>&
      y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_literal<CharT, 4>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - string_literal<CharT, 3>
    - string_literal<CharT, 2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4345
    functionDepth: 0
    functionLinenumber: 4345
    functionLinenumberEnd: 4351
    functionName: 'string_literal<CharT, 4>

      operator+(const string_literal<CharT, 3>& x, const string_literal<CharT, 2>&
      y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - string_literal<CharT, 4>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 4>

      operator+(const string_literal<CharT, 3>& x, const string_literal<CharT, 2>&
      y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CT
      Src: /src/wt/src/Wt/Date/include/date/date.h:4365,1
    - Dst: CT
      Src: /src/wt/src/Wt/Date/include/date/date.h:4367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - string_literal<CharT1, N1>
    - string_literal<CharT2, N2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4370
      start: 4354
    functionDepth: 0
    functionLinenumber: 4354
    functionLinenumberEnd: 4370
    functionName: "string_literal<typename std::conditional<sizeof(CharT2) <= sizeof(CharT1),
      CharT1, CharT2>::type,\n               N1 + N2 - 1>\noperator+(const string_literal<CharT1,
      N1>& x, const string_literal<CharT2, N2>& y)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - CT
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 string_literal<typename std::conditional<sizeof(CharT2)
      <= sizeof(CharT1), CharT1, CharT2>::type,\n               N1 + N2 - 1>\noperator+(const
      string_literal<CharT1, N1>& x, const string_literal<CharT2, N2>& y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_string<CharT, Traits, Alloc>::append
      Src: /src/wt/src/Wt/Date/include/date/date.h:4378,1
    - Dst: data
      Src: /src/wt/src/Wt/Date/include/date/date.h:4378,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/date.h:4378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - ' y'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - string_literal<CharT, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4374
    functionDepth: 0
    functionLinenumber: 4374
    functionLinenumberEnd: 4380
    functionName: operator+(std::basic_string<CharT, Traits, Alloc> x, const string_literal<CharT,
      N>& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - size
    - data
    - std::basic_string<CharT, Traits, Alloc>::append
    linkageType: ''
    returnType: std::basic_string<CharT, Traits, Alloc>
    signature: std::basic_string<CharT, Traits, Alloc> operator+(std::basic_string<CharT,
      Traits, Alloc> x, const string_literal<CharT, N>& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4396
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4396
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 string_literal<CharT, 2>

      msl(CharT c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::intmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4410
      start: 4398
    functionDepth: 0
    functionLinenumber: 4398
    functionLinenumberEnd: 4410
    functionName: 'std::size_t

      to_string_len(std::intmax_t i)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 std::size_t

      to_string_len(std::intmax_t i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string_len
      Src: /src/wt/src/Wt/Date/include/date/date.h:4418,1
    - Dst: msl
      Src: /src/wt/src/Wt/Date/include/date/date.h:4422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4413
    functionDepth: 1
    functionLinenumber: 4413
    functionLinenumberEnd: 4423
    functionName: "std::enable_if_t\n<\n    N < 10,\n    string_literal<char, to_string_len(N)+1>\n>\nmsl()"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_string_len
    - msl
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 std::enable_if_t\n<\n    N < 10,\n    string_literal<char,
      to_string_len(N)+1>\n>\nmsl()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string_len
      Src: /src/wt/src/Wt/Date/include/date/date.h:4431,1
    - Dst: msl
      Src: /src/wt/src/Wt/Date/include/date/date.h:4435,1
    - Dst: msl
      Src: /src/wt/src/Wt/Date/include/date/date.h:4435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4426
    functionDepth: 1
    functionLinenumber: 4426
    functionLinenumberEnd: 4436
    functionName: "std::enable_if_t\n<\n    10 <= N,\n    string_literal<char, to_string_len(N)+1>\n>\nmsl()"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_string_len
    - msl
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 std::enable_if_t\n<\n    10 <= N,\n    string_literal<char,
      to_string_len(N)+1>\n>\nmsl()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/date.h:4475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4471
    functionDepth: 1
    functionLinenumber: 4471
    functionLinenumberEnd: 4476
    functionName: to_string
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 105
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(std::uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/date.h:4483,1
    - Dst: std::basic_string<CharT>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4484,1
    - Dst: auto::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:4484,1
    - Dst: auto::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:4484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4485
      start: 4479
    functionDepth: 1
    functionLinenumber: 4479
    functionLinenumberEnd: 4485
    functionName: to_string
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 106
    functionsReached:
    - std::basic_string<CharT>
    - to_string
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: std::basic_string<CharT>
    signature: std::basic_string<CharT> to_string(std::uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_string<CharT>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4497,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/date.h:4497,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/date.h:4498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4499
      start: 4488
    functionDepth: 2
    functionLinenumber: 4488
    functionLinenumberEnd: 4499
    functionName: msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - std::basic_string<CharT>
    - to_string
    linkageType: ''
    returnType: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den != 1,\n
      \   std::basic_string<CharT>\n>::type"
    signature: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den != 1,\n
      \   std::basic_string<CharT>\n>::type msl(std::ratio<N, D>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_string<CharT>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4511,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/date.h:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4502
    functionDepth: 2
    functionLinenumber: 4502
    functionLinenumberEnd: 4512
    functionName: msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - std::basic_string<CharT>
    - to_string
    linkageType: ''
    returnType: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den == 1,\n
      \   std::basic_string<CharT>\n>::type"
    signature: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den == 1,\n
      \   std::basic_string<CharT>\n>::type msl(std::ratio<N, D>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4517
    functionDepth: 0
    functionLinenumber: 4517
    functionLinenumberEnd: 4523
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::atto)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4526
    functionDepth: 0
    functionLinenumber: 4526
    functionLinenumberEnd: 4532
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::femto)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4535
    functionDepth: 0
    functionLinenumber: 4535
    functionLinenumberEnd: 4541
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::pico)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4550
      start: 4544
    functionDepth: 0
    functionLinenumber: 4544
    functionLinenumberEnd: 4550
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::nano)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4563
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4563
    functionName: "typename std::enable_if\n<\n    std::is_same<CharT, char>::value,\n
      \   string_literal<char, 3>\n>::type\nmsl(std::micro)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    std::is_same<CharT, char>::value,\n
      \   string_literal<char, 3>\n>::type\nmsl(std::micro)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4566
    functionDepth: 0
    functionLinenumber: 4566
    functionLinenumberEnd: 4576
    functionName: "typename std::enable_if\n<\n    !std::is_same<CharT, char>::value,\n
      \   string_literal<CharT, 2>\n>::type\nmsl(std::micro)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !std::is_same<CharT, char>::value,\n
      \   string_literal<CharT, 2>\n>::type\nmsl(std::micro)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4585
      start: 4579
    functionDepth: 0
    functionLinenumber: 4579
    functionLinenumberEnd: 4585
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::milli)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4588
    functionDepth: 0
    functionLinenumber: 4588
    functionLinenumberEnd: 4594
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::centi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4603
      start: 4597
    functionDepth: 0
    functionLinenumber: 4597
    functionLinenumberEnd: 4603
    functionName: string_literal<CharT, 3>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 3>

      msl(std::deca)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4612
      start: 4606
    functionDepth: 0
    functionLinenumber: 4606
    functionLinenumberEnd: 4612
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::deci)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4621
      start: 4615
    functionDepth: 0
    functionLinenumber: 4615
    functionLinenumberEnd: 4621
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::hecto)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4624
    functionDepth: 0
    functionLinenumber: 4624
    functionLinenumberEnd: 4630
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::kilo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4633
    functionDepth: 0
    functionLinenumber: 4633
    functionLinenumberEnd: 4639
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::mega)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4642
    functionDepth: 0
    functionLinenumber: 4642
    functionLinenumberEnd: 4648
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::giga)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4651
    functionDepth: 0
    functionLinenumber: 4651
    functionLinenumberEnd: 4657
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::tera)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4666
      start: 4660
    functionDepth: 0
    functionLinenumber: 4660
    functionLinenumberEnd: 4666
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::peta)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4675
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4675
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::exa)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msl
      Src: /src/wt/src/Wt/Date/include/date/date.h:4682,1
    - Dst: msl
      Src: /src/wt/src/Wt/Date/include/date/date.h:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Period
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4678
    functionDepth: 3
    functionLinenumber: 4678
    functionLinenumberEnd: 4685
    functionName: get_units
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - msl
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 get_units(Period p)\n -> decltype(msl<CharT>(p) + string_literal<CharT,
      2>{'s'})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4688
    functionDepth: 0
    functionLinenumber: 4688
    functionLinenumberEnd: 4694
    functionName: string_literal<CharT, 2>::get_units
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      get_units(std::ratio<1>)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4697
    functionDepth: 0
    functionLinenumber: 4697
    functionLinenumberEnd: 4703
    functionName: string_literal<CharT, 2>::get_units
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      get_units(std::ratio<3600>)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4706
    functionDepth: 0
    functionLinenumber: 4706
    functionLinenumberEnd: 4712
    functionName: string_literal<CharT, 4>::get_units
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 4>

      get_units(std::ratio<60>)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4721
      start: 4715
    functionDepth: 0
    functionLinenumber: 4715
    functionLinenumberEnd: 4721
    functionName: string_literal<CharT, 2>::get_units
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      get_units(std::ratio<86400>)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/date.h:4734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4730
    functionDepth: 2
    functionLinenumber: 4730
    functionLinenumberEnd: 4735
    functionName: from
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string from(Rep n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/date.h:4746,1
    - Dst: std::basic_string<char, Traits>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4747,1
    - Dst: auto::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:4747,1
    - Dst: auto::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:4747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4748
      start: 4742
    functionDepth: 2
    functionLinenumber: 4742
    functionLinenumberEnd: 4748
    functionName: from
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - to_string
    - std::basic_string<char, Traits>
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: std::basic_string<char, Traits>
    signature: std::basic_string<char, Traits> from(Rep n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_wstring
      Src: /src/wt/src/Wt/Date/include/date/date.h:4759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4760
      start: 4755
    functionDepth: 0
    functionLinenumber: 4755
    functionLinenumberEnd: 4760
    functionName: from
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::to_wstring
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring from(Rep n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_wstring
      Src: /src/wt/src/Wt/Date/include/date/date.h:4771,1
    - Dst: std::basic_string<wchar_t, Traits>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4772,1
    - Dst: auto::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:4772,1
    - Dst: auto::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:4772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4773
      start: 4767
    functionDepth: 0
    functionLinenumber: 4767
    functionLinenumberEnd: 4773
    functionName: from
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::basic_string<wchar_t, Traits>
    - std::to_wstring
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: std::basic_string<wchar_t, Traits>
    signature: std::basic_string<wchar_t, Traits> from(Rep n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4791
    functionName: fields
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4793
      start: 4793
    functionDepth: 0
    functionLinenumber: 4793
    functionLinenumberEnd: 4793
    functionName: fields
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ymd_
    argTypes:
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4796
      start: 4796
    functionDepth: 0
    functionLinenumber: 4796
    functionLinenumberEnd: 4796
    functionName: fields
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wd_
    argTypes:
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4797
      start: 4797
    functionDepth: 0
    functionLinenumber: 4797
    functionLinenumberEnd: 4797
    functionName: fields
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(weekday wd_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tod_
    argTypes:
    - hh_mm_ss<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4798
      start: 4798
    functionDepth: 0
    functionLinenumber: 4798
    functionLinenumberEnd: 4798
    functionName: fields
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(hh_mm_ss<Duration> tod_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ymd_
    - wd_
    argTypes:
    - year_month_day
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4800
      start: 4800
    functionDepth: 0
    functionLinenumber: 4800
    functionLinenumberEnd: 4800
    functionName: fields
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_, weekday wd_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ymd_
    - tod_
    argTypes:
    - year_month_day
    - hh_mm_ss<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4802
      start: 4801
    functionDepth: 0
    functionLinenumber: 4801
    functionLinenumberEnd: 4802
    functionName: fields
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_, hh_mm_ss<Duration> tod_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - wd_
    - tod_
    argTypes:
    - weekday
    - hh_mm_ss<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4804
    functionName: fields
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(weekday wd_, hh_mm_ss<Duration> tod_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ymd_
    - wd_
    - tod_
    argTypes:
    - year_month_day
    - weekday
    - hh_mm_ss<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4811
      start: 4806
    functionDepth: 0
    functionLinenumber: 4806
    functionLinenumberEnd: 4811
    functionName: fields
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_, weekday wd_, hh_mm_ss<Duration> tod_)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:4821,1
    - Dst: wd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:4821,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:4824,1
    - Dst: weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:4827,1
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:4828,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:4830,1
    - Dst: wd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:4831,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:4834,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4840,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:4840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' fds'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - fields<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4841
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4841
    functionName: detail::extract_weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - sys_days
    - wd::ok
    - static_cast<unsigned>
    - ymd::ok
    - weekday::weekday
    - count
    - setstate
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_weekday(std::basic_ostream<CharT, Traits>& os, const
      fields<Duration>& fds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:4847,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:4850,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4853,1
    - Dst: ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:4853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' fds'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - fields<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4854
      start: 4844
    functionDepth: 0
    functionLinenumber: 4844
    functionLinenumberEnd: 4854
    functionName: detail::extract_month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ymd::month
    - static_cast<unsigned>
    - setstate
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_month(std::basic_ostream<CharT, Traits>& os, const
      fields<Duration>& fds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:4821,1
    - Dst: wd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:4821,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:4824,1
    - Dst: weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:4827,1
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:4828,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:4830,1
    - Dst: wd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:4831,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:4834,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4840,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:4840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' fds'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - fields<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4841
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4841
    functionName: detail::extract_weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - sys_days
    - wd::ok
    - static_cast<unsigned>
    - ymd::ok
    - weekday::weekday
    - count
    - setstate
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_weekday(std::basic_ostream<CharT, Traits>& os, const
      fields<Duration>& fds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:4847,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:4850,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4853,1
    - Dst: ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:4853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' fds'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - fields<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4854
      start: 4844
    functionDepth: 0
    functionLinenumber: 4844
    functionLinenumberEnd: 4854
    functionName: detail::extract_month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - ymd::month
    - static_cast<unsigned>
    - setstate
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_month(std::basic_ostream<CharT, Traits>& os, const
      fields<Duration>& fds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Date/include/date/date.h:4884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4885
      start: 4863
    functionDepth: 0
    functionLinenumber: 4863
    functionLinenumberEnd: 4885
    functionName: detail::weekday_names
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> weekday_names()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Date/include/date/date.h:4918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4919
      start: 4887
    functionDepth: 0
    functionLinenumber: 4887
    functionLinenumberEnd: 4919
    functionName: detail::month_names
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> month_names()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Date/include/date/date.h:4930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4921
    functionDepth: 0
    functionLinenumber: 4921
    functionLinenumberEnd: 4931
    functionName: detail::ampm_names
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> ampm_names()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4937,1
    - Dst: std::distance
      Src: /src/wt/src/Wt/Date/include/date/date.h:4937,1
    - Dst: std::malloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:4946,1
    - Dst: std::bad_alloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:4948,1
    - Dst: std::unique_ptr::reset
      Src: /src/wt/src/Wt/Date/include/date/date.h:4949,1
    - Dst: auto::empty
      Src: /src/wt/src/Wt/Date/include/date/date.h:4957,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:4970,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:4973,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4976,1
    - Dst: toupper
      Src: /src/wt/src/Wt/Date/include/date/date.h:4976,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4976,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4989,1
    - Dst: toupper
      Src: /src/wt/src/Wt/Date/include/date/date.h:4989,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4989,1
    - Dst: auto::size
      Src: /src/wt/src/Wt/Date/include/date/date.h:4992,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:5009,1
    - Dst: auto::size
      Src: /src/wt/src/Wt/Date/include/date/date.h:5018,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5033,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 3
    argNames:
    - ' is'
    - kb
    - ke
    argTypes:
    - std::basic_istream<CharT, Traits>
    - FwdIter
    - FwdIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5035
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 5035
    functionName: detail::scan_keyword
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - std::distance
    - std::unique_ptr::reset
    - peek
    - std::malloc
    - get
    - static_cast<size_t>
    - auto::empty
    - toupper
    - static_cast<char>
    - static_cast<unsigned char>
    - auto::size
    - setstate
    linkageType: ''
    returnType: FwdIter
    signature: FwdIter scan_keyword(std::basic_istream<CharT, Traits>& is, FwdIter
      kb, FwdIter ke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Date/include/date/date.h:4884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4885
      start: 4863
    functionDepth: 0
    functionLinenumber: 4863
    functionLinenumberEnd: 4885
    functionName: detail::weekday_names
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> weekday_names()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Date/include/date/date.h:4918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4919
      start: 4887
    functionDepth: 0
    functionLinenumber: 4887
    functionLinenumberEnd: 4919
    functionName: detail::month_names
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> month_names()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Date/include/date/date.h:4930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4921
    functionDepth: 0
    functionLinenumber: 4921
    functionLinenumberEnd: 4931
    functionName: detail::ampm_names
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> ampm_names()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4937,1
    - Dst: std::distance
      Src: /src/wt/src/Wt/Date/include/date/date.h:4937,1
    - Dst: std::malloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:4946,1
    - Dst: std::bad_alloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:4948,1
    - Dst: std::unique_ptr::reset
      Src: /src/wt/src/Wt/Date/include/date/date.h:4949,1
    - Dst: auto::empty
      Src: /src/wt/src/Wt/Date/include/date/date.h:4957,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:4970,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:4973,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4976,1
    - Dst: toupper
      Src: /src/wt/src/Wt/Date/include/date/date.h:4976,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4976,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4989,1
    - Dst: toupper
      Src: /src/wt/src/Wt/Date/include/date/date.h:4989,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:4989,1
    - Dst: auto::size
      Src: /src/wt/src/Wt/Date/include/date/date.h:4992,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:5009,1
    - Dst: auto::size
      Src: /src/wt/src/Wt/Date/include/date/date.h:5018,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5033,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 3
    argNames:
    - ' is'
    - kb
    - ke
    argTypes:
    - std::basic_istream<CharT, Traits>
    - FwdIter
    - FwdIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5035
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 5035
    functionName: detail::scan_keyword
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - std::distance
    - std::unique_ptr::reset
    - peek
    - std::malloc
    - get
    - static_cast<size_t>
    - auto::empty
    - toupper
    - static_cast<char>
    - static_cast<unsigned char>
    - auto::size
    - setstate
    linkageType: ''
    returnType: FwdIter
    signature: FwdIter scan_keyword(std::basic_istream<CharT, Traits>& is, FwdIter
      kb, FwdIter ke)
  - BBCount: 185
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5062,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:5063,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5064,1
    - Dst: tod::to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:5066,1
    - Dst: Duration::zero
      Src: /src/wt/src/Wt/Date/include/date/date.h:5066,1
    - Dst: std::use_facet<std::time_put<CharT>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5068,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:5068,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5082,1
    - Dst: extract_weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:5082,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:5083,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5087,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5087,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5087,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5087,1
    - Dst: weekday_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:5089,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5109,1
    - Dst: extract_month
      Src: /src/wt/src/Wt/Date/include/date/date.h:5109,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5112,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5112,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5112,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5112,1
    - Dst: month_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:5114,1
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:5135,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5136,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5138,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5145,1
    - Dst: tod::seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:5145,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5146,1
    - Dst: tod::minutes
      Src: /src/wt/src/Wt/Date/include/date/date.h:5146,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5147,1
    - Dst: tod::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5147,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5149,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5149,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:5149,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5150,1
    - Dst: extract_month
      Src: /src/wt/src/Wt/Date/include/date/date.h:5150,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5151,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5151,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5152,1
    - Dst: extract_weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:5152,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:5153,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5155,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5155,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5155,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:5155,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5157,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5161,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5161,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5161,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5165,1
    - Dst: extract_weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:5165,1
    - Dst: weekday_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:5166,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5166,1
    - Dst: month_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:5168,1
    - Dst: extract_month
      Src: /src/wt/src/Wt/Date/include/date/date.h:5168,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5169,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5169,1
    - Dst: ymd::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:5169,1
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/include/date/date.h:5173,1
    - Dst: duration_cast<seconds>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5173,1
    - Dst: tod::to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:5173,1
    - Dst: ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5174,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5181,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:5182,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5183,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5184,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:5184,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5185,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5186,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:5186,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5187,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5188,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5188,1
    - Dst: ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5205,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5206,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5207,1
    - Dst: ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5207,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5213,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:5214,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5217,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5223,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5232,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5232,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5232,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5232,1
    - Dst: ymd::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:5250,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5251,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5252,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5252,1
    - Dst: ymd::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:5252,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5259,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5261,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:5262,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5263,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5271,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5271,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5271,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5271,1
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:5286,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5287,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5290,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:5291,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5292,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5293,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:5293,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5294,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5295,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:5295,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5296,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5297,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5297,1
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:5314,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5315,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:5318,1
    - Dst: std::locale::classic
      Src: /src/wt/src/Wt/Date/include/date/date.h:5318,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5319,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:5320,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5321,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5322,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5322,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5323,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5324,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:5324,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5325,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5326,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:5326,1
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:5344,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5345,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5346,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5347,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5348,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5357,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:5358,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5359,1
    - Dst: std::abs
      Src: /src/wt/src/Wt/Date/include/date/date.h:5360,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5360,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5382,1
    - Dst: date::make12
      Src: /src/wt/src/Wt/Date/include/date/date.h:5393,1
    - Dst: auto::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5393,1
    - Dst: auto::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5393,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:5396,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5402,1
    - Dst: auto::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5402,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5403,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5403,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5403,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5403,1
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:5418,1
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:5421,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5423,1
    - Dst: ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5424,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5425,1
    - Dst: duration_cast<days>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5429,1
    - Dst: tod::to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:5429,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5432,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:5433,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5434,1
    - Dst: days::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:5435,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5439,1
    - Dst: ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:5459,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5460,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5461,1
    - Dst: ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:5461,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5474,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5475,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5475,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5475,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5475,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5493,1
    - Dst: tod::minutes
      Src: /src/wt/src/Wt/Date/include/date/date.h:5503,1
    - Dst: tod::minutes
      Src: /src/wt/src/Wt/Date/include/date/date.h:5505,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5511,1
    - Dst: tod::minutes
      Src: /src/wt/src/Wt/Date/include/date/date.h:5511,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5512,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5512,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5512,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5512,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5543,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5546,1
    - Dst: tod::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5546,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5547,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5547,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5547,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5547,1
    - Dst: date::is_am
      Src: /src/wt/src/Wt/Date/include/date/date.h:5549,1
    - Dst: tod::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5549,1
    - Dst: ampm_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:5550,1
    - Dst: ampm_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:5552,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5572,1
    - Dst: tod::to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:5573,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:5577,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5595,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5598,1
    - Dst: tod::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5598,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5599,1
    - Dst: tod::minutes
      Src: /src/wt/src/Wt/Date/include/date/date.h:5599,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5600,1
    - Dst: tod::seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:5600,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5601,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5601,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5601,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5601,1
    - Dst: duration_cast<seconds>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5603,1
    - Dst: tod::to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:5603,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5605,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5606,1
    - Dst: date::make12
      Src: /src/wt/src/Wt/Date/include/date/date.h:5607,1
    - Dst: hh_mm_ss::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5607,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5608,1
    - Dst: hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/date.h:5609,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:5610,1
    - Dst: hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:5611,1
    - Dst: date::is_am
      Src: /src/wt/src/Wt/Date/include/date/date.h:5612,1
    - Dst: hh_mm_ss::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5612,1
    - Dst: ampm_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:5613,1
    - Dst: ampm_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:5615,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5634,1
    - Dst: tod::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5635,1
    - Dst: tod::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5637,1
    - Dst: tod::minutes
      Src: /src/wt/src/Wt/Date/include/date/date.h:5638,1
    - Dst: tod::minutes
      Src: /src/wt/src/Wt/Date/include/date/date.h:5640,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5660,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5676,1
    - Dst: tod::s_::seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:5676,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5677,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5677,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5677,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5677,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5708,1
    - Dst: extract_weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:5728,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5739,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5740,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5740,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5740,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5740,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:5758,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5759,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5760,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5765,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5765,1
    - Dst: duration_cast<weeks>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5770,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5780,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5780,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5781,1
    - Dst: extract_weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:5781,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:5782,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5784,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5784,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5784,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:5784,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5785,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5785,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5785,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5785,1
    - Dst: ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:5802,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5803,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5804,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5809,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5810,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5815,1
    - Dst: duration_cast<weeks>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5818,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5828,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5828,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5829,1
    - Dst: extract_weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:5829,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:5830,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5832,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5832,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5832,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:5832,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5833,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5833,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5833,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5833,1
    - Dst: extract_weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:5846,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:5847,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5861,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5862,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5862,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5862,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5862,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:5883,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5884,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5885,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5890,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5890,1
    - Dst: duration_cast<weeks>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5895,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5905,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5905,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5906,1
    - Dst: extract_weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:5906,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:5907,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5909,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:5909,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5909,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:5909,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5910,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5910,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5910,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5910,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5928,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5931,1
    - Dst: tod::seconds
      Src: /src/wt/src/Wt/Date/include/date/date.h:5931,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5932,1
    - Dst: tod::minutes
      Src: /src/wt/src/Wt/Date/include/date/date.h:5932,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5933,1
    - Dst: tod::hours
      Src: /src/wt/src/Wt/Date/include/date/date.h:5933,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5935,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5939,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5939,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5939,1
    - Dst: ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5953,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5954,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:5955,1
    - Dst: ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5955,1
    - Dst: std::abs
      Src: /src/wt/src/Wt/Date/include/date/date.h:5960,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:5970,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:5970,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:5970,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:5970,1
    - Dst: ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5986,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:5987,1
    - Dst: ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:5988,1
    - Dst: imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:5994,1
    - Dst: std::locale::classic
      Src: /src/wt/src/Wt/Date/include/date/date.h:5994,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6001,1
    - Dst: put
      Src: /src/wt/src/Wt/Date/include/date/date.h:6002,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:6002,1
    - Dst: std::begin
      Src: /src/wt/src/Wt/Date/include/date/date.h:6002,1
    - Dst: std::end
      Src: /src/wt/src/Wt/Date/include/date/date.h:6002,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6018,1
    - Dst: duration_cast<minutes>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6021,1
    - Dst: date::abs
      Src: /src/wt/src/Wt/Date/include/date/date.h:6023,1
    - Dst: duration_cast<hours>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6024,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:6032,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/date.h:6037,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6052,1
    - Dst: CharT
      Src: /src/wt/src/Wt/Date/include/date/date.h:6056,1
    CyclomaticComplexity: 181
    EdgeCount: 181
    ICount: 694
    argCount: 5
    argNames:
    - ' os'
    - fmt
    - ' fds'
    - abbrev
    - offset_sec
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - fields<Duration>
    - std::string*
    - std::chrono::seconds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 5042
    functionDepth: 0
    functionLinenumber: 5042
    functionLinenumberEnd: 6124
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - flags
    - hh_mm_ss::minutes
    - hh_mm_ss::seconds
    - auto::hours
    - make_time
    - hh_mm_ss::hours
    - duration_cast<minutes>
    - tod::to_duration
    - std::use_facet<std::time_put<CharT>>
    - ymd::month
    - extract_month
    - std::end
    - std::begin
    - tod::s_::seconds
    - duration_cast<hours>
    - ok
    - put
    - CharT
    - std::locale::classic
    - static_cast<int>
    - fail
    - date::make12
    - ampm_names
    - tod::seconds
    - month_names
    - ymd::ok
    - count
    - year
    - ymd::year
    - date::abs
    - ymd::day
    - auto::count
    - tod::hours
    - imbue
    - duration_cast<weeks>
    - date::is_am
    - getloc
    - extract_weekday
    - day
    - Duration::zero
    - width
    - static_cast<unsigned>
    - tod::minutes
    - std::abs
    - days::count
    - duration_cast<days>
    - duration_cast<seconds>
    - local_days
    - weekday_names
    - fill
    - setstate
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const fields<Duration>& fds, const
      std::string* abbrev,\n          const std::chrono::seconds* offset_sec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6134
      start: 6127
    functionDepth: 0
    functionLinenumber: 6127
    functionLinenumberEnd: 6134
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const year&
      y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6144
      start: 6137
    functionDepth: 0
    functionLinenumber: 6137
    functionLinenumberEnd: 6144
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const month&
      m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6154
      start: 6147
    functionDepth: 0
    functionLinenumber: 6147
    functionLinenumberEnd: 6154
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 3
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const day&
      d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6164
      start: 6157
    functionDepth: 0
    functionLinenumber: 6157
    functionLinenumberEnd: 6164
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const weekday&
      wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6174
      start: 6167
    functionDepth: 0
    functionLinenumber: 6167
    functionLinenumberEnd: 6174
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 5
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const year_month&
      ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6184
      start: 6177
    functionDepth: 0
    functionLinenumber: 6177
    functionLinenumberEnd: 6184
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 6
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const month_day&
      md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6187
    functionDepth: 0
    functionLinenumber: 6187
    functionLinenumberEnd: 6195
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 7
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const year_month_day& ymd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6207
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6207
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const std::chrono::duration<Rep, Period>&
      d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6216,1
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6219
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 9
    functionsReached:
    - to_stream
    - floor<days>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const local_time<Duration>& tp, const
      std::string* abbrev = nullptr,\n          const std::chrono::seconds* offset_sec
      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6230,1
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6222
    functionDepth: 0
    functionLinenumber: 6222
    functionLinenumberEnd: 6233
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 10
    functionsReached:
    - to_stream
    - floor<days>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const sys_time<Duration>& tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6240,1
    - Dst: std::declval<std::basic_ostream<CharT>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6240,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/wt/src/Wt/Date/include/date/date.h:6244,1
    - Dst: std::basic_ostringstream::imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:6245,1
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6246,1
    - Dst: std::basic_ostringstream::str
      Src: /src/wt/src/Wt/Date/include/date/date.h:6247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - fmt
    - ' tp'
    argTypes:
    - std::locale
    - CharT*
    - Streamable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6238
    functionDepth: 0
    functionLinenumber: 6238
    functionLinenumberEnd: 6248
    functionName: format
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached:
    - std::basic_ostringstream::exceptions
    - std::declval<std::basic_ostream<CharT>&>
    - std::basic_ostringstream::str
    - to_stream
    - std::basic_ostringstream::imbue
    linkageType: ''
    returnType: auto
    signature: "auto format(const std::locale& loc, const CharT* fmt, const Streamable&
      tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT>&>(), fmt,
      tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6253,1
    - Dst: std::declval<std::basic_ostream<CharT>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6253,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/wt/src/Wt/Date/include/date/date.h:6257,1
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6258,1
    - Dst: std::basic_ostringstream::str
      Src: /src/wt/src/Wt/Date/include/date/date.h:6259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fmt
    - ' tp'
    argTypes:
    - CharT*
    - Streamable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6260
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6260
    functionName: format
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached:
    - to_stream
    - std::basic_ostringstream::str
    - std::declval<std::basic_ostream<CharT>&>
    - std::basic_ostringstream::exceptions
    linkageType: ''
    returnType: auto
    signature: "auto format(const CharT* fmt, const Streamable& tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT>&>(),
      fmt, tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6266,1
    - Dst: std::declval<std::basic_ostream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6266,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/include/date/date.h:6266,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/wt/src/Wt/Date/include/date/date.h:6270,1
    - Dst: std::basic_ostringstream::imbue
      Src: /src/wt/src/Wt/Date/include/date/date.h:6271,1
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6272,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/include/date/date.h:6272,1
    - Dst: std::basic_ostringstream::str
      Src: /src/wt/src/Wt/Date/include/date/date.h:6273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' fmt'
    - ' tp'
    argTypes:
    - std::locale
    - std::basic_string<CharT, Traits, Alloc>
    - Streamable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6274
      start: 6263
    functionDepth: 0
    functionLinenumber: 6263
    functionLinenumberEnd: 6274
    functionName: format
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached:
    - std::basic_ostringstream::exceptions
    - std::declval<std::basic_ostream<CharT, Traits>&>
    - std::basic_ostringstream::str
    - to_stream
    - std::basic_ostringstream::imbue
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto format(const std::locale& loc, const std::basic_string<CharT,
      Traits, Alloc>& fmt,\n       const Streamable& tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT,
      Traits>&>(), fmt.c_str(), tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6279,1
    - Dst: std::declval<std::basic_ostream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6279,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/include/date/date.h:6279,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/wt/src/Wt/Date/include/date/date.h:6283,1
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:6284,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/include/date/date.h:6284,1
    - Dst: std::basic_ostringstream::str
      Src: /src/wt/src/Wt/Date/include/date/date.h:6285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' fmt'
    - ' tp'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Streamable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6286
      start: 6277
    functionDepth: 0
    functionLinenumber: 6277
    functionLinenumberEnd: 6286
    functionName: format
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached:
    - std::basic_ostringstream::exceptions
    - std::declval<std::basic_ostream<CharT, Traits>&>
    - std::basic_ostringstream::str
    - to_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto format(const std::basic_string<CharT, Traits, Alloc>& fmt, const
      Streamable& tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT,
      Traits>&>(), fmt.c_str(), tp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6297,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6298,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6298,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Date/include/date/date.h:6299,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6299,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' err'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT
    - std::ios::iostate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6294
    functionDepth: 1
    functionLinenumber: 6294
    functionLinenumberEnd: 6306
    functionName: detail::read_char
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - Traits::eq_int_type
    - sqlite3ExprCollSeq
    - get
    - Traits::to_char_type
    - Traits::eof
    - setstate
    linkageType: ''
    returnType: bool
    signature: bool read_char(std::basic_istream<CharT, Traits>& is, CharT fmt, std::ios::iostate&
      err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:6316,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6317,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6317,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6319,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6319,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6322,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6324,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6331
    functionName: detail::read_unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - Traits::eq_int_type
    - peek
    - static_cast<unsigned>
    - get
    - static_cast<char>
    - Traits::to_char_type
    - Traits::eof
    - setstate
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_unsigned(std::basic_istream<CharT, Traits>& is, unsigned
      m = 1, unsigned M = 10)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:6337,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6338,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6338,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6340,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6340,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6344,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6345,1
    - Dst: detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/date.h:6345,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Date/include/date/date.h:6345,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6346,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6357
      start: 6334
    functionDepth: 1
    functionLinenumber: 6334
    functionLinenumberEnd: 6357
    functionName: detail::read_signed
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - Traits::eq_int_type
    - static_cast<int>
    - fail
    - std::max
    - detail::read_unsigned
    - peek
    - get
    - static_cast<char>
    - Traits::to_char_type
    - Traits::eof
    - setstate
    linkageType: ''
    returnType: int
    signature: int read_signed(std::basic_istream<CharT, Traits>& is, unsigned m =
      1, unsigned M = 10)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Traits::to_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6371,1
    - Dst: std::use_facet<std::numpunct<CharT>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6372,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:6372,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:6376,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6377,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6377,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6379,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6381,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6386,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6386,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6391,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6395,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6399,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6405,1
    - Dst: std::pow
      Src: /src/wt/src/Wt/Date/include/date/date.h:6408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6360
    functionDepth: 0
    functionLinenumber: 6360
    functionLinenumberEnd: 6409
    functionName: detail::read_long_double
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - Traits::eq_int_type
    - Traits::to_int_type
    - peek
    - static_cast<unsigned>
    - getloc
    - get
    - std::pow
    - static_cast<char>
    - Traits::to_char_type
    - std::use_facet<std::numpunct<CharT>>
    - Traits::eof
    - setstate
    linkageType: ''
    returnType: long double
    signature: long double read_long_double(std::basic_istream<CharT, Traits>& is,
      unsigned m = 1, unsigned M = 10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6436
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6436
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:6465,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6466,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6466,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6468,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Date/include/date/date.h:6471,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6471,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6473,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6476,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6478,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6459
    functionDepth: 1
    functionLinenumber: 6459
    functionLinenumberEnd: 6479
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - Traits::eq_int_type
    - peek
    - sqlite3ExprCollSeq
    - detail::read
    - get
    - std::forward<Args>
    - Traits::to_char_type
    - Traits::eof
    - setstate
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, CharT a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_signed
      Src: /src/wt/src/Wt/Date/include/date/date.h:6485,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6486,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6489,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - rs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6490
      start: 6482
    functionDepth: 2
    functionLinenumber: 6482
    functionLinenumberEnd: 6490
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - detail::read
    - std::forward<Args>
    - detail::read_signed
    - fail
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, rs a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/date.h:6496,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6497,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6499,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6500,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - ru
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6501
      start: 6493
    functionDepth: 1
    functionLinenumber: 6493
    functionLinenumberEnd: 6501
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - fail
    - detail::read_unsigned
    - detail::read
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, ru a0, Args&& ...args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6509,1
    - Dst: static_cast<CharT>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6514,1
    - Dst: CharT
      Src: /src/wt/src/Wt/Date/include/date/date.h:6514,1
    - Dst: reverse
      Src: /src/wt/src/Wt/Date/include/date/date.h:6517,1
    - Dst: rdstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6518,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6519,1
    - Dst: rdstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6521,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6522,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6523
      start: 6504
    functionDepth: 1
    functionLinenumber: 6504
    functionLinenumberEnd: 6523
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached:
    - static_cast<CharT>
    - rdstate
    - reverse
    - static_cast<unsigned>
    - detail::read
    - std::forward<Args>
    - CharT
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, int a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_long_double
      Src: /src/wt/src/Wt/Date/include/date/date.h:6529,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6530,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6533,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - rld
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6534
      start: 6526
    functionDepth: 1
    functionLinenumber: 6526
    functionLinenumberEnd: 6534
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 5
    functionsReached:
    - detail::read
    - std::forward<Args>
    - detail::read_long_double
    - fail
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, rld a0, Args&& ...args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6541,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/date.h:6544,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - from
    - not_a_value
    - ' is'
    argTypes:
    - T
    - T
    - T
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6548
      start: 6537
    functionDepth: 0
    functionLinenumber: 6537
    functionLinenumberEnd: 6548
    functionName: detail::checked_set
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - fail
    - std::move
    - setstate
    linkageType: ''
    returnType: void
    signature: void checked_set(T& value, T from, T not_a_value, std::basic_ios<CharT,
      Traits>& is)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6297,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6298,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6298,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Date/include/date/date.h:6299,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6299,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' err'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT
    - std::ios::iostate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6294
    functionDepth: 1
    functionLinenumber: 6294
    functionLinenumberEnd: 6306
    functionName: detail::read_char
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - Traits::eq_int_type
    - sqlite3ExprCollSeq
    - get
    - Traits::to_char_type
    - Traits::eof
    - setstate
    linkageType: ''
    returnType: bool
    signature: bool read_char(std::basic_istream<CharT, Traits>& is, CharT fmt, std::ios::iostate&
      err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:6316,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6317,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6317,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6319,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6319,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6322,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6324,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6331
    functionName: detail::read_unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - Traits::eq_int_type
    - peek
    - static_cast<unsigned>
    - get
    - static_cast<char>
    - Traits::to_char_type
    - Traits::eof
    - setstate
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_unsigned(std::basic_istream<CharT, Traits>& is, unsigned
      m = 1, unsigned M = 10)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:6337,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6338,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6338,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6340,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6340,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6344,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6345,1
    - Dst: detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/date.h:6345,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Date/include/date/date.h:6345,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6346,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6357
      start: 6334
    functionDepth: 1
    functionLinenumber: 6334
    functionLinenumberEnd: 6357
    functionName: detail::read_signed
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - Traits::eq_int_type
    - static_cast<int>
    - fail
    - std::max
    - detail::read_unsigned
    - peek
    - get
    - static_cast<char>
    - Traits::to_char_type
    - Traits::eof
    - setstate
    linkageType: ''
    returnType: int
    signature: int read_signed(std::basic_istream<CharT, Traits>& is, unsigned m =
      1, unsigned M = 10)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Traits::to_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6371,1
    - Dst: std::use_facet<std::numpunct<CharT>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6372,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:6372,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:6376,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6377,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6377,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6379,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6381,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6386,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6386,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6391,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6395,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6399,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6405,1
    - Dst: std::pow
      Src: /src/wt/src/Wt/Date/include/date/date.h:6408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6360
    functionDepth: 0
    functionLinenumber: 6360
    functionLinenumberEnd: 6409
    functionName: detail::read_long_double
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - Traits::eq_int_type
    - Traits::to_int_type
    - peek
    - static_cast<unsigned>
    - getloc
    - get
    - std::pow
    - static_cast<char>
    - Traits::to_char_type
    - std::use_facet<std::numpunct<CharT>>
    - Traits::eof
    - setstate
    linkageType: ''
    returnType: long double
    signature: long double read_long_double(std::basic_istream<CharT, Traits>& is,
      unsigned m = 1, unsigned M = 10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6436
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6436
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:6465,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6466,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:6466,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6468,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Date/include/date/date.h:6471,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:6471,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6473,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6476,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6478,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6459
    functionDepth: 1
    functionLinenumber: 6459
    functionLinenumberEnd: 6479
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 6
    functionsReached:
    - Traits::eq_int_type
    - peek
    - sqlite3ExprCollSeq
    - detail::read
    - get
    - std::forward<Args>
    - Traits::to_char_type
    - Traits::eof
    - setstate
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, CharT a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_signed
      Src: /src/wt/src/Wt/Date/include/date/date.h:6485,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6486,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6489,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - rs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6490
      start: 6482
    functionDepth: 2
    functionLinenumber: 6482
    functionLinenumberEnd: 6490
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 7
    functionsReached:
    - detail::read
    - std::forward<Args>
    - detail::read_signed
    - fail
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, rs a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/date.h:6496,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6497,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6499,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6500,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - ru
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6501
      start: 6493
    functionDepth: 1
    functionLinenumber: 6493
    functionLinenumberEnd: 6501
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - fail
    - detail::read_unsigned
    - detail::read
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, ru a0, Args&& ...args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6509,1
    - Dst: static_cast<CharT>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6514,1
    - Dst: CharT
      Src: /src/wt/src/Wt/Date/include/date/date.h:6514,1
    - Dst: reverse
      Src: /src/wt/src/Wt/Date/include/date/date.h:6517,1
    - Dst: rdstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6518,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6519,1
    - Dst: rdstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6521,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6522,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6523
      start: 6504
    functionDepth: 1
    functionLinenumber: 6504
    functionLinenumberEnd: 6523
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 9
    functionsReached:
    - static_cast<CharT>
    - rdstate
    - reverse
    - static_cast<unsigned>
    - detail::read
    - std::forward<Args>
    - CharT
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, int a0, Args&& ...args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_long_double
      Src: /src/wt/src/Wt/Date/include/date/date.h:6529,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6530,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6533,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - rld
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6534
      start: 6526
    functionDepth: 1
    functionLinenumber: 6526
    functionLinenumberEnd: 6534
    functionName: detail::read
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 10
    functionsReached:
    - detail::read
    - std::forward<Args>
    - detail::read_long_double
    - fail
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, rld a0, Args&& ...args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6541,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/date.h:6544,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - from
    - not_a_value
    - ' is'
    argTypes:
    - T
    - T
    - T
    - std::basic_ios<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6548
      start: 6537
    functionDepth: 0
    functionLinenumber: 6537
    functionLinenumberEnd: 6548
    functionName: detail::checked_set
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - fail
    - std::move
    - setstate
    linkageType: ''
    returnType: void
    signature: void checked_set(T& value, T from, T not_a_value, std::basic_ios<CharT,
      Traits>& is)
  - BBCount: 239
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/date.h:6570,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/date.h:6571,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/date.h:6572,1
    - Dst: std::use_facet<std::time_get<CharT>>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6574,1
    - Dst: getloc
      Src: /src/wt/src/Wt/Date/include/date/date.h:6574,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/date.h:6581,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/date.h:6586,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/date.h:6589,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/date.h:6594,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6621,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6638,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6639,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6640,1
    - Dst: detail::weekday_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:6643,1
    - Dst: detail::scan_keyword
      Src: /src/wt/src/Wt/Date/include/date/date.h:6644,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6645,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6650,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6660,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6661,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6662,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6669,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6679,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6688,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6689,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6690,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6698,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6701,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6716,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6719,1
    - Dst: detail::month_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:6721,1
    - Dst: detail::scan_keyword
      Src: /src/wt/src/Wt/Date/include/date/date.h:6722,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:6723,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6726,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6729,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6735,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6744,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6747,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6748,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6749,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6750,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6751,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6752,1
    - Dst: duration_cast<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6752,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6755,1
    - Dst: detail::weekday_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:6758,1
    - Dst: detail::scan_keyword
      Src: /src/wt/src/Wt/Date/include/date/date.h:6759,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6760,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6760,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/include/date/date.h:6761,1
    - Dst: detail::month_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:6762,1
    - Dst: detail::scan_keyword
      Src: /src/wt/src/Wt/Date/include/date/date.h:6763,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6764,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6764,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/include/date/date.h:6765,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6767,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6768,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/include/date/date.h:6769,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6775,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6777,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6778,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6779,1
    - Dst: round_i<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6779,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/include/date/date.h:6781,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6783,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6784,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6788,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6794,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6803,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6806,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6807,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6808,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6810,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6816,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6818,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6819,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6820,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6824,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6830,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6839,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6842,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6843,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6844,1
    - Dst: duration_cast<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6844,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6847,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6855,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6857,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6858,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6859,1
    - Dst: round_i<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6859,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6864,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6870,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6880,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6880,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6886,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6892,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6895,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6901,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6911,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6914,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6915,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6916,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6919,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6925,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6935,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6935,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6937,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6938,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6939,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6942,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6948,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6961,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6961,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6962,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:6968,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6973,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:6974,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6984,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:6996,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:6996,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:6997,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:7003,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7005,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7006,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7016,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7025,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7025,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7027,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7028,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7031,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7037,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7045,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7045,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7046,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7049,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7055,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7067,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7067,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7068,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:7074,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7076,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7077,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7087,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7099,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7099,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7100,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:7106,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7108,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7109,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7119,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:7129,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:7130,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:7130,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7135,1
    - Dst: isspace
      Src: /src/wt/src/Wt/Date/include/date/date.h:7138,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:7140,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7143,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7146,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7152,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:7164,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7165,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7171,1
    - Dst: detail::ampm_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:7173,1
    - Dst: detail::scan_keyword
      Src: /src/wt/src/Wt/Date/include/date/date.h:7174,1
    - Dst: static_cast<decltype(tp)>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7175,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7177,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7180,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7186,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:7196,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7199,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7200,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7201,1
    - Dst: duration_cast<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7201,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7204,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7212,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7214,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7215,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7216,1
    - Dst: round_i<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7216,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/include/date/date.h:7218,1
    - Dst: detail::ampm_names
      Src: /src/wt/src/Wt/Date/include/date/date.h:7219,1
    - Dst: detail::scan_keyword
      Src: /src/wt/src/Wt/Date/include/date/date.h:7220,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7221,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7221,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7225,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7231,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7240,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7242,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7243,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7246,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7252,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7266,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7266,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7267,1
    - Dst: round_i<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7267,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:7274,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7276,1
    - Dst: duration_cast<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7276,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7278,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7288,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7300,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7302,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7303,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7304,1
    - Dst: round_i<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7304,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7308,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7314,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7326,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7326,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7327,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:7333,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7335,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7336,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7346,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7356,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7356,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7357,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:7363,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7365,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7366,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7374,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7382,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7382,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7383,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7386,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7392,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7400,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7400,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7401,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7404,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7410,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7418,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7418,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7419,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7422,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7428,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7436,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7436,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7437,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7440,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7446,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7454,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7454,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7455,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7458,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7464,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7476,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7483,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7489,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7491,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:7505,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:7506,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:7506,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7508,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:7508,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7514,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7515,1
    - Dst: std::abs
      Src: /src/wt/src/Wt/Date/include/date/date.h:7516,1
    - Dst: good
      Src: /src/wt/src/Wt/Date/include/date/date.h:7517,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:7519,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:7520,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:7520,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7522,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:7522,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7525,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7526,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7534,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7535,1
    - Dst: std::abs
      Src: /src/wt/src/Wt/Date/include/date/date.h:7536,1
    - Dst: good
      Src: /src/wt/src/Wt/Date/include/date/date.h:7537,1
    - Dst: peek
      Src: /src/wt/src/Wt/Date/include/date/date.h:7539,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:7540,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:7540,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7542,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:7542,1
    - Dst: get
      Src: /src/wt/src/Wt/Date/include/date/date.h:7545,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7546,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7547,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7555,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7561,1
    - Dst: rdstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7569,1
    - Dst: rdbuf
      Src: /src/wt/src/Wt/Date/include/date/date.h:7571,1
    - Dst: Traits::eq_int_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:7572,1
    - Dst: Traits::eof
      Src: /src/wt/src/Wt/Date/include/date/date.h:7572,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7574,1
    - Dst: Traits::to_char_type
      Src: /src/wt/src/Wt/Date/include/date/date.h:7577,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7578,1
    - Dst: isalnum
      Src: /src/wt/src/Wt/Date/include/date/date.h:7580,1
    - Dst: std::basic_string::push_back
      Src: /src/wt/src/Wt/Date/include/date/date.h:7583,1
    - Dst: rdbuf
      Src: /src/wt/src/Wt/Date/include/date/date.h:7584,1
    - Dst: std::basic_string::empty
      Src: /src/wt/src/Wt/Date/include/date/date.h:7586,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7587,1
    - Dst: checked_set
      Src: /src/wt/src/Wt/Date/include/date/date.h:7588,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7591,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7597,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7604,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7606,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7611,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7613,1
    - Dst: isspace
      Src: /src/wt/src/Wt/Date/include/date/date.h:7621,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7621,1
    - Dst: good
      Src: /src/wt/src/Wt/Date/include/date/date.h:7624,1
    - Dst: ws
      Src: /src/wt/src/Wt/Date/include/date/date.h:7625,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7628,1
    - Dst: rdstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7634,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7637,1
    - Dst: read
      Src: /src/wt/src/Wt/Date/include/date/date.h:7639,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7641,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7699,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/date.h:7699,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7699,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/include/date/date.h:7699,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7704,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7706,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7708,1
    - Dst: year_month_day::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7708,1
    - Dst: year_month_day::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7709,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7712,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7712,1
    - Dst: year_month_day::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7712,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7713,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7713,1
    - Dst: year_month_day::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7713,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7716,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7716,1
    - Dst: year_month_day::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7716,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7717,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7717,1
    - Dst: year_month_day::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7717,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7723,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7725,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7727,1
    - Dst: year_month_day::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7727,1
    - Dst: year_month_day::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7728,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7731,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7731,1
    - Dst: year_month_day::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7731,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7732,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7732,1
    - Dst: year_month_day::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7732,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7735,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7735,1
    - Dst: year_month_day::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7735,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7736,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7736,1
    - Dst: year_month_day::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7736,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7742,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7744,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7746,1
    - Dst: year_month_day::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7746,1
    - Dst: year_month_day::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7747,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7750,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7750,1
    - Dst: year_month_day::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7750,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7751,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7751,1
    - Dst: year_month_day::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7751,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7754,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7754,1
    - Dst: year_month_day::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7754,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7755,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7755,1
    - Dst: year_month_day::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7755,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7761,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7763,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7763,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7763,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7764,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7764,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7764,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7767,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7767,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7767,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7768,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7768,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7768,1
    - Dst: auto::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:7773,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7776,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:7776,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7776,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:7776,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7777,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/date.h:7777,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7777,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:7777,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7784,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7785,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7791,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7794,1
    - Dst: duration_cast<weeks>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7798,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7805,1
    - Dst: auto::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7805,1
    - Dst: floor<weeks>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7806,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7806,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7812,1
    - Dst: auto::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7812,1
    - Dst: floor<weeks>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7813,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:7813,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/date.h:7877,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/date.h:7879,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7886,1
    CyclomaticComplexity: 297
    EdgeCount: 297
    ICount: 853
    argCount: 5
    argNames:
    - ' is'
    - fmt
    - ' fds'
    - abbrev
    - offset
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - fields<Duration>
    - std::basic_string<CharT, Traits, Alloc>*
    - std::chrono::minutes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7888
      start: 6553
    functionDepth: 1
    functionLinenumber: 6553
    functionLinenumberEnd: 7888
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - month
    - weekday
    - flags
    - checked_set
    - detail::month_names
    - isalnum
    - detail::ampm_names
    - rdstate
    - floor<weeks>
    - std::move
    - get
    - year::max
    - auto::day
    - year_month_day::year
    - detail::weekday_names
    - year_month_day::day
    - static_cast<int>
    - auto::year
    - fail
    - sys_days
    - ws
    - std::use_facet<std::time_get<CharT>>
    - isspace
    - Wt::serverAdmin
    - detail::scan_keyword
    - std::basic_string::empty
    - auto::ok
    - count
    - year
    - std::basic_string::push_back
    - auto::month
    - duration_cast<Duration>
    - peek
    - duration_cast<weeks>
    - round_i<Duration>
    - getloc
    - static_cast<decltype(tp)>
    - Traits::to_char_type
    - day
    - Traits::eof
    - rdbuf
    - Traits::eq_int_type
    - read
    - width
    - year_month_day::month
    - static_cast<unsigned>
    - std::abs
    - good
    - static_cast<char>
    - local_days
    - static_cast<unsigned char>
    - fill
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            fields<Duration>& fds, std::basic_string<CharT,
      Traits, Alloc>* abbrev,\n            std::chrono::minutes* offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:7898,1
    - Dst: fields::ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7899,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7900,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7901,1
    - Dst: fields::ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' y'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7891
    functionDepth: 0
    functionLinenumber: 7891
    functionLinenumberEnd: 7904
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 1
    functionsReached:
    - fields::ymd::year
    - fail
    - from_stream
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, year& y,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:7914,1
    - Dst: fields::ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7915,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7916,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7917,1
    - Dst: fields::ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' m'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7920
      start: 7907
    functionDepth: 0
    functionLinenumber: 7907
    functionLinenumberEnd: 7920
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 2
    functionsReached:
    - fields::ymd::month
    - fail
    - from_stream
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, month& m,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:7930,1
    - Dst: fields::ymd::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7931,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7932,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7933,1
    - Dst: fields::ymd::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' d'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7936
      start: 7923
    functionDepth: 0
    functionLinenumber: 7923
    functionLinenumberEnd: 7936
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 3
    functionsReached:
    - fail
    - fields::ymd::day
    - from_stream
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, day& d,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:7946,1
    - Dst: fields::wd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:7947,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7948,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' wd'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7952
      start: 7939
    functionDepth: 0
    functionLinenumber: 7939
    functionLinenumberEnd: 7952
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 4
    functionsReached:
    - fail
    - fields::wd::ok
    - from_stream
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, weekday& wd,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:7962,1
    - Dst: fields::ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7963,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7964,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7965,1
    - Dst: fields::ymd::year
      Src: /src/wt/src/Wt/Date/include/date/date.h:7966,1
    - Dst: fields::ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' ym'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7968
      start: 7955
    functionDepth: 0
    functionLinenumber: 7955
    functionLinenumberEnd: 7968
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 5
    functionsReached:
    - fail
    - fields::ymd::year
    - from_stream
    - fields::ymd::month
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, year_month& ym,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:7978,1
    - Dst: fields::ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7979,1
    - Dst: fields::ymd::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7979,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7980,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7981,1
    - Dst: fields::ymd::month
      Src: /src/wt/src/Wt/Date/include/date/date.h:7982,1
    - Dst: fields::ymd::day
      Src: /src/wt/src/Wt/Date/include/date/date.h:7982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' md'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7984
      start: 7971
    functionDepth: 0
    functionLinenumber: 7971
    functionLinenumberEnd: 7984
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 6
    functionsReached:
    - fail
    - from_stream
    - fields::ymd::month
    - fields::ymd::day
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, month_day& md,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:7994,1
    - Dst: fields::ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:7995,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:7996,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:7997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' ymd'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8000
      start: 7987
    functionDepth: 0
    functionLinenumber: 7987
    functionLinenumberEnd: 8000
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 7
    functionsReached:
    - fields::ymd::ok
    - fail
    - from_stream
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            year_month_day& ymd, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8014,1
    - Dst: fields::ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:8015,1
    - Dst: fields::tod::in_conventional_range
      Src: /src/wt/src/Wt/Date/include/date/date.h:8015,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:8016,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:8017,1
    - Dst: round_i<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8018,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:8018,1
    - Dst: fields::tod::to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:8018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8020
      start: 8003
    functionDepth: 0
    functionLinenumber: 8003
    functionLinenumberEnd: 8020
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 8
    functionsReached:
    - fail
    - sys_days
    - from_stream
    - round_i<Duration>
    - fields::ymd::ok
    - fields::tod::in_conventional_range
    - fields::tod::to_duration
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            sys_time<Duration>& tp, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8032,1
    - Dst: fields::ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/date.h:8033,1
    - Dst: fields::tod::in_conventional_range
      Src: /src/wt/src/Wt/Date/include/date/date.h:8033,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:8034,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:8035,1
    - Dst: round_i<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8036,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/date.h:8036,1
    - Dst: fields::tod::to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:8036,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8038
      start: 8023
    functionDepth: 0
    functionLinenumber: 8023
    functionLinenumberEnd: 8038
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 9
    functionsReached:
    - fail
    - from_stream
    - round_i<Duration>
    - fields::ymd::ok
    - fields::tod::in_conventional_range
    - fields::tod::to_duration
    - local_days
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            local_time<Duration>& tp, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8050,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/date.h:8052,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/date.h:8053,1
    - Dst: std::chrono::duration_cast<Duration>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8054,1
    - Dst: fields::tod::to_duration
      Src: /src/wt/src/Wt/Date/include/date/date.h:8054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' d'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8056
      start: 8041
    functionDepth: 0
    functionLinenumber: 8041
    functionLinenumberEnd: 8056
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 10
    functionsReached:
    - fail
    - from_stream
    - fields::tod::to_duration
    - std::chrono::duration_cast<Duration>
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            std::chrono::duration<Rep, Period>&
      d,\n            std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr,\n
      \           std::chrono::minutes* offset = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/date.h:8071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 8068
    functionDepth: 0
    functionLinenumber: 8068
    functionLinenumberEnd: 8075
    functionName: parse_manip
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void parse_manip(std::basic_string<CharT, Traits, Alloc> format, Parsable&
      tp,\n                std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr,\n
      \               std::chrono::minutes* offset = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - CharT*
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8085
      start: 8078
    functionDepth: 0
    functionLinenumber: 8078
    functionLinenumberEnd: 8085
    functionName: parse_manip
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parse_manip(const CharT* format, Parsable& tp,\n                std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n                std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - std::basic_string_view<CharT, Traits>
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8094
      start: 8087
    functionDepth: 0
    functionLinenumber: 8087
    functionLinenumberEnd: 8094
    functionName: parse_manip
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parse_manip(std::basic_string_view<CharT, Traits> format, Parsable&
      tp,\n                std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr,\n
      \               std::chrono::minutes* offset = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8103,1
    - Dst: format_::c_str
      Src: /src/wt/src/Wt/Date/include/date/date.h:8103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - parse_manip<Parsable, CharT, Traits, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8104
      start: 8099
    functionDepth: 0
    functionLinenumber: 8099
    functionLinenumberEnd: 8104
    functionName: "&\noperator>>(std::basic_istream<CharT, Traits>& is,\n           const
      parse_manip<Parsable, CharT, Traits, Alloc>& x)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - format_::c_str
    - from_stream
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\noperator>>(std::basic_istream<CharT,
      Traits>& is,\n           const parse_manip<Parsable, CharT, Traits, Alloc>&
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8110,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8110,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/include/date/date.h:8111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' format'
    - ' tp'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8115
      start: 8107
    functionDepth: 0
    functionLinenumber: 8107
    functionLinenumberEnd: 8115
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(),\n                            format.c_str(), tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8122,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8122,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/include/date/date.h:8123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' format'
    - ' tp'
    - ' abbrev'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8127
      start: 8118
    functionDepth: 0
    functionLinenumber: 8118
    functionLinenumberEnd: 8127
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp,\n      std::basic_string<CharT, Traits, Alloc>& abbrev)\n    ->
      decltype(date::from_stream(std::declval<std::basic_istream<CharT, Traits>&>(),\n
      \                           format.c_str(), tp, &abbrev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8134,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8134,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/include/date/date.h:8135,1
    - Dst: std::declval<std::basic_string<CharT, Traits, Alloc>*>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' format'
    - ' tp'
    - ' offset'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8141
      start: 8130
    functionDepth: 0
    functionLinenumber: 8130
    functionLinenumberEnd: 8141
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - std::declval<std::basic_string<CharT, Traits, Alloc>*>
    - from_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp,\n      std::chrono::minutes& offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(),\n                            format.c_str(), tp,\n                            std::declval<std::basic_string<CharT,
      Traits, Alloc>*>(),\n                            &offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8148,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8148,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Date/include/date/date.h:8149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' format'
    - ' tp'
    - ' abbrev'
    - ' offset'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8144
    functionDepth: 0
    functionLinenumber: 8144
    functionLinenumberEnd: 8153
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp,\n      std::basic_string<CharT, Traits, Alloc>& abbrev, std::chrono::minutes&
      offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(),\n                            format.c_str(), tp, &abbrev, &offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8161,1
    - Dst: std::declval<std::basic_istream<CharT>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - CharT*
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8165
      start: 8158
    functionDepth: 0
    functionLinenumber: 8158
    functionLinenumberEnd: 8165
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - from_stream
    - std::declval<std::basic_istream<CharT>&>
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT>&>(),
      format, tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8171,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - ' tp'
    - ' abbrev'
    argTypes:
    - CharT*
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8176
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8176
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp, std::basic_string<CharT,
      Traits, Alloc>& abbrev)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(), format,\n                            tp, &abbrev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8182,1
    - Dst: std::declval<std::basic_istream<CharT>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8182,1
    - Dst: std::declval<std::basic_string<CharT>*>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - ' tp'
    - ' offset'
    argTypes:
    - CharT*
    - Parsable
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8187
      start: 8179
    functionDepth: 0
    functionLinenumber: 8179
    functionLinenumberEnd: 8187
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_string<CharT>*>
    - from_stream
    - std::declval<std::basic_istream<CharT>&>
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp, std::chrono::minutes&
      offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT>&>(),
      format,\n                            tp, std::declval<std::basic_string<CharT>*>(),
      &offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8194,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - ' tp'
    - ' abbrev'
    - ' offset'
    argTypes:
    - CharT*
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8199
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8199
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp,\n      std::basic_string<CharT,
      Traits, Alloc>& abbrev, std::chrono::minutes& offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(), format,\n                            tp, &abbrev, &offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8209,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8209,1
    - Dst: std::basic_string_view<CharT, Traits>::data
      Src: /src/wt/src/Wt/Date/include/date/date.h:8209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - std::basic_string_view<CharT, Traits>
    - Parsable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8213
      start: 8206
    functionDepth: 0
    functionLinenumber: 8206
    functionLinenumberEnd: 8213
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - std::basic_string_view<CharT, Traits>::data
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(std::basic_string_view<CharT, Traits> format, Parsable&
      tp)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(), format.data(), tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8220,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8220,1
    - Dst: std::basic_string_view<CharT, Traits>::data
      Src: /src/wt/src/Wt/Date/include/date/date.h:8220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - ' tp'
    - ' abbrev'
    argTypes:
    - std::basic_string_view<CharT, Traits>
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8225
      start: 8216
    functionDepth: 0
    functionLinenumber: 8216
    functionLinenumberEnd: 8225
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - std::basic_string_view<CharT, Traits>::data
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(std::basic_string_view<CharT, Traits> format,\n      Parsable&
      tp, std::basic_string<CharT, Traits, Alloc>& abbrev)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(), format.data(),\n                            tp, &abbrev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8231,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8231,1
    - Dst: std::basic_string_view<CharT, Traits>::data
      Src: /src/wt/src/Wt/Date/include/date/date.h:8231,1
    - Dst: std::declval<std::basic_string<CharT, Traits>*>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - ' tp'
    - ' offset'
    argTypes:
    - std::basic_string_view<CharT, Traits>
    - Parsable
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8236
      start: 8228
    functionDepth: 0
    functionLinenumber: 8228
    functionLinenumberEnd: 8236
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - std::basic_string_view<CharT, Traits>::data
    - std::declval<std::basic_string<CharT, Traits>*>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(std::basic_string_view<CharT, Traits> format, Parsable&
      tp, std::chrono::minutes& offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(), format.data(),\n                            tp, std::declval<std::basic_string<CharT,
      Traits>*>(), &offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/date.h:8243,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/wt/src/Wt/Date/include/date/date.h:8243,1
    - Dst: std::basic_string_view<CharT, Traits>::data
      Src: /src/wt/src/Wt/Date/include/date/date.h:8243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - ' tp'
    - ' abbrev'
    - ' offset'
    argTypes:
    - std::basic_string_view<CharT, Traits>
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    - std::chrono::minutes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8248
      start: 8239
    functionDepth: 0
    functionLinenumber: 8239
    functionLinenumberEnd: 8248
    functionName: parse
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - std::basic_string_view<CharT, Traits>::data
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(std::basic_string_view<CharT, Traits> format, Parsable&
      tp,\n      std::basic_string<CharT, Traits, Alloc>& abbrev, std::chrono::minutes&
      offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(), format.data(),\n                            tp, &abbrev, &offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Mail::from
      Src: /src/wt/src/Wt/Date/include/date/date.h:8260,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/date.h:8260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8262
      start: 8255
    functionDepth: 0
    functionLinenumber: 8255
    functionLinenumberEnd: 8262
    functionName: "&\noperator<<(std::basic_ostream<CharT, Traits>& os,\n           const
      std::chrono::duration<Rep, Period>& d)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/date.h
    functionUses: 0
    functionsReached:
    - Wt::Mail::from
    - count
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\noperator<<(std::basic_ostream<CharT,
      Traits>& os,\n           const std::chrono::duration<Rep, Period>& d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: pair
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pair()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' month_day'
    - ' weekday'
    argTypes:
    - date::month_day
    - date::weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: pair
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pair(const date::month_day& month_day, const date::weekday& weekday)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: U
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/include/date/tz_private.h:88,1
    - Dst: solar_hijri::weekday_last::weekday_last
      Src: /src/wt/src/Wt/Date/include/date/tz_private.h:88,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/tz_private.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: U
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached:
    - date::weekday::weekday
    - solar_hijri::weekday_last::weekday_last
    - Wt::month
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: MonthDayTime
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MonthDayTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: tz
    signature: tz zone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Rule::Rule
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '& name() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '& abbrev() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & abbrev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '&         mdt()           const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MonthDayTime
    signature: MonthDayTime &         mdt()           const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '&           starting_year() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: date::year
    signature: date::year &           starting_year() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '&           ending_year()   const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: date::year
    signature: date::year &           ending_year()   const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '& save()          const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::minutes
    signature: std::chrono::minutes & save()          const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: operator!=(const Rule& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Rule& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: operator> (const Rule& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const Rule& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: operator<=(const Rule& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Rule& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: operator>=(const Rule& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Rule& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: operator!=(const Rule& x, const date::year& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Rule& x, const date::year& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: operator> (const Rule& x, const date::year& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const Rule& x, const date::year& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: operator<=(const Rule& x, const date::year& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Rule& x, const date::year& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: operator>=(const Rule& x, const date::year& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Rule& x, const date::year& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: operator!=(const date::year& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const date::year& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: operator> (const date::year& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const date::year& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: operator<=(const date::year& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const date::year& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: operator>=(const date::year& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const date::year& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: operator!=(const Rule& x, const std::string& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Rule& x, const std::string& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: operator> (const Rule& x, const std::string& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const Rule& x, const std::string& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: operator<=(const Rule& x, const std::string& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Rule& x, const std::string& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: operator>=(const Rule& x, const std::string& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Rule& x, const std::string& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: operator!=(const std::string& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const std::string& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: operator> (const std::string& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const std::string& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: operator<=(const std::string& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const std::string& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: operator>=(const std::string& x, const Rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const std::string& x, const Rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: ~U()
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~U()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: U
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: U
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U(const U&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '& operator=(const U&)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U
    signature: U & operator=(const U&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: '& operator=(const zonelet&)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zonelet
    signature: zonelet & operator=(const zonelet&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tp
    argTypes:
    - sys_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: transition
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transition(sys_seconds tp, const expanded_ttinfo* i = nullptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/include/date/tz_private.h:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::ostream
    - transition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: "&\n    operator<<(std::ostream& os, const transition& t)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz_private.h
    functionUses: 0
    functionsReached:
    - make_time
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &\n    operator<<(std::ostream& os, const transition&
      t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: solar_hijri::last_spec
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: solar_hijri::day::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: solar_hijri::month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: solar_hijri::year::year
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: solar_hijri::weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: solar_hijri::weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: solar_hijri::weekday_indexed::weekday_indexed
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday_indexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: solar_hijri::weekday_last::weekday_last
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:400,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:401,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:442,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:443,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:469,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:495,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:496,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:520,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:521,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    - Dst: tmp
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:809,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:822,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:822,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:838,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:838,1
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:870,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:870,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:871,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:904,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:905,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:906,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:907,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 915
    functionName: CONSTCD14 inline month month::operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<decltype(m_)>
    - flags
    - tmp
    - m_
    - weekday_indexed
    - width
    - static_cast<days::rep>
    - static_cast<unsigned>
    - weekday_last
    - static_cast<unsigned char>
    - year
    - day
    - d_
    - fill
    - count
    linkageType: ''
    returnType: "class year_month\n{\n    solar_hijri::year  y_;\n    solar_hijri::month
      m_;\n\npublic:\n    year_month() = default;\n    CONSTCD11 year_month(const
      solar_hijri::year& y, const solar_hijri::month& m) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::year  year()  const NOEXCEPT;\n    CONSTCD11 solar_hijri::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    solar_hijri::month m_;\n    solar_hijri::day
      \  d_;\n\npublic:\n    month_day() = default;\n    CONSTCD11 month_day(const
      solar_hijri::month& m, const solar_hijri::day& d) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::day   day()
      const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   solar_hijri::month m_;\n\npublic:\n    month_day_last() = default;\n    CONSTCD11
      explicit month_day_last(const solar_hijri::month& m) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   solar_hijri::month           m_;\n    solar_hijri::weekday_indexed wdi_;\npublic:\n
      \   month_weekday() = default;\n    CONSTCD11 month_weekday(const solar_hijri::month&
      m,\n                            const solar_hijri::weekday_indexed& wdi) NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::month           month()           const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::weekday_indexed weekday_indexed() const NOEXCEPT;\n\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   solar_hijri::month        m_;\n    solar_hijri::weekday_last wdl_;\n\npublic:\n
      \   month_weekday_last() = default;\n    CONSTCD11 month_weekday_last(const
      solar_hijri::month& m,\n                                 const solar_hijri::weekday_last&
      wd) NOEXCEPT;\n\n    CONSTCD11 solar_hijri::month        month()        const
      NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday_last weekday_last() const NOEXCEPT;\n\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool operator==(const
      month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\nCONSTCD11\n    bool
      operator!=(const month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday_last& mwdl);\n\n// class year_month_day\n\nclass
      year_month_day\n{\n    solar_hijri::year  y_;\n    solar_hijri::month m_;\n
      \   solar_hijri::day   d_;\n\npublic:\n    year_month_day() = default;\n    CONSTCD11
      year_month_day(const solar_hijri::year& y, const solar_hijri::month& m,\n                             const
      solar_hijri::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::year  year()  const NOEXCEPT;\n    CONSTCD11 solar_hijri::month
      month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \ static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n  CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    solar_hijri::year           y_;\n    solar_hijri::month_day_last
      mdl_;\n\npublic:\n    year_month_day_last() = default;\n    CONSTCD11 year_month_day_last(const
      solar_hijri::year& y,\n                                  const solar_hijri::month_day_last&
      mdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_day_last& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::year           year()           const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month_day_last month_day_last() const NOEXCEPT;\n
      \   CONSTCD14 solar_hijri::day            day()            const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator<=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator>=(const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    solar_hijri::year            y_;\n    solar_hijri::month
      \          m_;\n    solar_hijri::weekday_indexed wdi_;\n\npublic:\n    year_month_weekday()
      = default;\n    CONSTCD11 year_month_weekday(const solar_hijri::year& y, const
      solar_hijri::month& m,\n                                   const solar_hijri::weekday_indexed&
      wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const sys_days& dp) NOEXCEPT;\n
      \   CONSTCD14 explicit year_month_weekday(const local_days& dp) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_weekday& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_weekday& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 solar_hijri::year year() const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday
      weekday() const NOEXCEPT;\n    CONSTCD11 unsigned index() const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::weekday_indexed weekday_indexed() const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_weekday from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool operator==(const year_month_weekday&
      x, const year_month_weekday& y) NOEXCEPT;\nCONSTCD11\n    bool operator!=(const
      year_month_weekday& x, const year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    solar_hijri::year y_;\n    solar_hijri::month
      m_;\n    solar_hijri::weekday_last wdl_;\n\npublic:\n    year_month_weekday_last()
      = default;\n    CONSTCD11 year_month_weekday_last(const solar_hijri::year& y,
      const solar_hijri::month& m,\n                                      const solar_hijri::weekday_last&
      wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator+=(const years&
      y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const years&
      y) NOEXCEPT;\n\n    CONSTCD11 solar_hijri::year year() const NOEXCEPT;\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday
      weekday() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday_last weekday_last()
      const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14
      explicit operator local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const
      NOEXCEPT;\n\nprivate:\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 solar_hijri::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 solar_hijri::year
      operator \"\" _y(unsigned long long y) NOEXCEPT;\n\n}  // inline namespace literals\n#endif
      // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n// Implementation
      |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned d) NOEXCEPT
      : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 30;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;}"
    signature: "class year_month\n{\n    solar_hijri::year  y_;\n    solar_hijri::month
      m_;\n\npublic:\n    year_month() = default;\n    CONSTCD11 year_month(const
      solar_hijri::year& y, const solar_hijri::month& m) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::year  year()  const NOEXCEPT;\n    CONSTCD11 solar_hijri::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    solar_hijri::month m_;\n    solar_hijri::day
      \  d_;\n\npublic:\n    month_day() = default;\n    CONSTCD11 month_day(const
      solar_hijri::month& m, const solar_hijri::day& d) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::day   day()
      const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   solar_hijri::month m_;\n\npublic:\n    month_day_last() = default;\n    CONSTCD11
      explicit month_day_last(const solar_hijri::month& m) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   solar_hijri::month           m_;\n    solar_hijri::weekday_indexed wdi_;\npublic:\n
      \   month_weekday() = default;\n    CONSTCD11 month_weekday(const solar_hijri::month&
      m,\n                            const solar_hijri::weekday_indexed& wdi) NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::month           month()           const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::weekday_indexed weekday_indexed() const NOEXCEPT;\n\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   solar_hijri::month        m_;\n    solar_hijri::weekday_last wdl_;\n\npublic:\n
      \   month_weekday_last() = default;\n    CONSTCD11 month_weekday_last(const
      solar_hijri::month& m,\n                                 const solar_hijri::weekday_last&
      wd) NOEXCEPT;\n\n    CONSTCD11 solar_hijri::month        month()        const
      NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday_last weekday_last() const NOEXCEPT;\n\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool operator==(const
      month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\nCONSTCD11\n    bool
      operator!=(const month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday_last& mwdl);\n\n// class year_month_day\n\nclass
      year_month_day\n{\n    solar_hijri::year  y_;\n    solar_hijri::month m_;\n
      \   solar_hijri::day   d_;\n\npublic:\n    year_month_day() = default;\n    CONSTCD11
      year_month_day(const solar_hijri::year& y, const solar_hijri::month& m,\n                             const
      solar_hijri::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::year  year()  const NOEXCEPT;\n    CONSTCD11 solar_hijri::month
      month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \ static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n  CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    solar_hijri::year           y_;\n    solar_hijri::month_day_last
      mdl_;\n\npublic:\n    year_month_day_last() = default;\n    CONSTCD11 year_month_day_last(const
      solar_hijri::year& y,\n                                  const solar_hijri::month_day_last&
      mdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_day_last& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::year           year()           const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month_day_last month_day_last() const NOEXCEPT;\n
      \   CONSTCD14 solar_hijri::day            day()            const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator<=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator>=(const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    solar_hijri::year            y_;\n    solar_hijri::month
      \          m_;\n    solar_hijri::weekday_indexed wdi_;\n\npublic:\n    year_month_weekday()
      = default;\n    CONSTCD11 year_month_weekday(const solar_hijri::year& y, const
      solar_hijri::month& m,\n                                   const solar_hijri::weekday_indexed&
      wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const sys_days& dp) NOEXCEPT;\n
      \   CONSTCD14 explicit year_month_weekday(const local_days& dp) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_weekday& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_weekday& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 solar_hijri::year year() const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday
      weekday() const NOEXCEPT;\n    CONSTCD11 unsigned index() const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::weekday_indexed weekday_indexed() const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_weekday from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool operator==(const year_month_weekday&
      x, const year_month_weekday& y) NOEXCEPT;\nCONSTCD11\n    bool operator!=(const
      year_month_weekday& x, const year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    solar_hijri::year y_;\n    solar_hijri::month
      m_;\n    solar_hijri::weekday_last wdl_;\n\npublic:\n    year_month_weekday_last()
      = default;\n    CONSTCD11 year_month_weekday_last(const solar_hijri::year& y,
      const solar_hijri::month& m,\n                                      const solar_hijri::weekday_last&
      wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator+=(const years&
      y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const years&
      y) NOEXCEPT;\n\n    CONSTCD11 solar_hijri::year year() const NOEXCEPT;\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday
      weekday() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday_last weekday_last()
      const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14
      explicit operator local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const
      NOEXCEPT;\n\nprivate:\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 solar_hijri::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 solar_hijri::year
      operator \"\" _y(unsigned long long y) NOEXCEPT;\n\n}  // inline namespace literals\n#endif
      // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n// Implementation
      |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned d) NOEXCEPT
      : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 30;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;} CONSTCD14 inline month month::operator++(int)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: solar_hijri::year_month::year_month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: solar_hijri::year_month::month_day::month_day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: solar_hijri::year_month::month_day_last::month_day_last
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_day_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: solar_hijri::year_month::month_weekday::month_weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: solar_hijri::year_month::month_weekday_last::month_weekday_last
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_weekday_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: solar_hijri::year_month::year_month_day::year_month_day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_day_last
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_day_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::year_month_weekday_last
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_weekday_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionName: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    - d_
    - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: '& day'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: day::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: solar_hijri::year_month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: solar_hijri::year_month::day::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:822,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 823
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:838,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 863
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:870,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:870,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 872
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 896
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:904,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:905,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:906,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 909
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: solar_hijri::year_month::month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: solar_hijri::year_month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 1
    functionsReached:
    - static_cast<decltype(m_)>
    - solar_hijri::year_month::month
    - m_
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: '& month::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & month::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: '&

      month::operator+=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator+=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 935
    functionName: '&

      month::operator-=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator-=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: solar_hijri::month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:945,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 946
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 954
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:961,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 962
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 970
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 978
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 986
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:993,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:993,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 995
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - months
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1002,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1002,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1002,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1005
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1013
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1028,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1067,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1071
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: '& year::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: '& year::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1079
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: '& year::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator+=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: '& year::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator-=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1089,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1090,1
    - Dst: static_cast<double>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1090,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1091,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1099
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<double>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: solar_hijri::year::int
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 year::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1110
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - Wt::serverAdmin
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<short>::max
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1118
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<short>::max
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1125,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1126
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1134
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1141,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1142
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1150
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1158
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1166
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1173,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1174
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1181,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1182
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1190
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1197,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1198
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1206,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1207,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1208,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1211
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<int>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1220,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1222
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1242
    functionName: '& weekday::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1243
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1244
    functionName: '& weekday::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1245
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1254
    functionName: '&

      weekday::operator+=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator+=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1263
    functionName: '&

      weekday::operator-=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator-=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1270
    functionName: solar_hijri::weekday::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 weekday::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1272
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1279,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1280
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1288
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1295,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1297
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1304,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1304,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1304,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1307
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1315
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1323
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1330,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1358
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: 'solar_hijri::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 solar_hijri::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1377,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1378
    functionName: 'solar_hijri::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 solar_hijri::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1439
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1447
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1461,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1462
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1470
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1478
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1490
    functionName: solar_hijri::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1491
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1499,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1500
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1508
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1516
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1524
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1535
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1536
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1537,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1537
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1546
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1555
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1564
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1573
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1581
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1596,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1596,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1597,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1597,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1598,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1599
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1607
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1615
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1634
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1642
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1657,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1657,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1659
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1666,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1675
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1683
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1690,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1691
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: solar_hijri::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    functionName: solar_hijri::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1717
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - Wt::day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1725
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1740,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1740,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1741,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1741,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1742,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1743
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1751
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1759
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1767
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1774,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1775
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1779
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1780
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1788,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1789
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1797
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1804,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1805
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1821
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1829
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1837
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1857
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1864,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1865
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1873
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1881
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1888,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1889
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1909
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1916,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1917
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1925
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1933
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1940,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1941
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: 'solar_hijri::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 solar_hijri::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1377,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1378
    functionName: 'solar_hijri::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 solar_hijri::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1439
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1447
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1461,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1462
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1470
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1478
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1490
    functionName: solar_hijri::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1491
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1499,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1500
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1508
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1516
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1524
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1535
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1536
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1537,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1537
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1546
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1555
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1564
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1573
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1581
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1596,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1596,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1597,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1597,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1598,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1599
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1607
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1615
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1634
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1642
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1657,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1657,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1659
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1666,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1675
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1683
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1690,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1691
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: solar_hijri::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    functionName: solar_hijri::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1717
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - Wt::day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1725
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1740,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1740,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1741,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1741,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1742,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1743
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1751
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1759
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1767
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1774,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1775
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1779
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1780
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1788,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1789
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1797
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1804,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1805
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1821
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1829
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1837
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1857
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1864,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1865
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1873
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1881
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1888,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1889
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1909
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1916,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1917
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1925
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1933
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1940,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1941
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1989
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1990
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1998
    functionName: 'month_day_last

      year_month_day_last::month_day_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      year_month_day_last::month_day_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2006,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2006,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2006,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2007,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2007,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2007,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2008,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2008,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2008,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2009,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2009,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2009,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2011,1
    - Dst: is_leap
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2011,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2012,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2012,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2013
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - Wt::day
    - is_leap
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: solar_hijri::year_month_day_last::sys_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2019,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2019,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2019,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2020
    functionName: solar_hijri::year_month_day_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 1
    functionsReached:
    - month
    - year
    - day
    - solar_hijri::year_month_day_last::sys_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: solar_hijri::year_month_day_last::local_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2026,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2026,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2026,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2027
    functionName: solar_hijri::year_month_day_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 1
    functionsReached:
    - month
    - year
    - day
    - solar_hijri::year_month_day_last::local_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2034,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2035
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2042,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2042,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2042,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2043
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2051
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2058,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2058,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2059,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2059,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2060,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2061
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2069
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2077
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2079
    functionDepth: 0
    functionLinenumber: 2079
    functionLinenumberEnd: 2085
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2092,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2093
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2100,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2101
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymdl'
    argTypes:
    - months
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2109
    functionName: 'year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2117
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2124,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2125
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymdl'
    argTypes:
    - years
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2133
    functionName: 'year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2141
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2174
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2175
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2176
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2225,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2226,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2227,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2228,1
    - Dst: static_cast<double>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2228,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2229,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2230,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2231,1
    - Dst: static_cast<double>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2233,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2234,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2237,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2240,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2248
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<double>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2255
    functionName: solar_hijri::year_month_day::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2262
    functionName: solar_hijri::year_month_day::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator local_days() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2269,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2269,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2271,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2272
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - Wt::day
    - ok
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2280
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2288
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2295,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2295,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2296,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2296,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2297,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2297,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2298,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2298,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2299,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2300
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2308
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2316
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2324
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2332,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2333,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2334,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2335,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2336,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2336,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2339
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - flags
    - width
    - static_cast<unsigned>
    - year
    - day
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: days::count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2352,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2353,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2354,1
    - Dst: static_cast<double>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2354,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2355,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2356,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2356,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2359,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2363,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2364,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2382,1
    - Dst: static_cast<sys_days::rep>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2382,1
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2386,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2386,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2387
    functionName: 'year_month_day

      year_month_day::from_days(days dp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::day
    - static_cast<sys_days::rep>
    - static_cast<double>
    - static_cast<unsigned>
    - days::count
    - Wt::month
    - Wt::year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      year_month_day::from_days(days dp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2394,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2394,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2395
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymd'
    argTypes:
    - months
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2403
    functionName: 'year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2411
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2418,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2418,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2413
    functionDepth: 0
    functionLinenumber: 2413
    functionLinenumberEnd: 2419
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymd'
    argTypes:
    - years
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2427
    functionName: 'year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2435
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2497
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2498
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2506
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2514
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2522
    functionName: 'weekday_indexed

      year_month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      year_month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2529
    functionName: solar_hijri::year_month_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2536
    functionName: solar_hijri::year_month_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator local_days() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2543,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2543,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2543,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2543,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2545,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2547,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2547,1
    - Dst: days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2547,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2547,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2548,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2548,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2548,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2549
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - date::weekday::weekday
    - static_cast<unsigned>
    - index
    - auto::count
    - day
    - ok
    - days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2557,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2558,1
    - Dst: auto::year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2559,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2559,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2559,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2551
    functionDepth: 1
    functionLinenumber: 2551
    functionLinenumberEnd: 2560
    functionName: 'year_month_weekday

      year_month_weekday::from_days(days d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - auto::month
    - date::weekday::weekday
    - year_month_day
    - static_cast<unsigned>
    - auto::day
    - auto::year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      year_month_weekday::from_days(days d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2567,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2568,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2568,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2568,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2562
    functionDepth: 1
    functionLinenumber: 2562
    functionLinenumberEnd: 2570
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - date::weekday::weekday
    - index
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2577,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2577,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2577,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2577,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2578,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2579
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2587
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2594,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2594,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2590
    functionDepth: 0
    functionLinenumber: 2590
    functionLinenumberEnd: 2596
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2603,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2603,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2604
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwd'
    argTypes:
    - months
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2612
    functionName: 'year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2620
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2627,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2627,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2622
    functionDepth: 0
    functionLinenumber: 2622
    functionLinenumberEnd: 2628
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwd'
    argTypes:
    - years
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2630
    functionDepth: 0
    functionLinenumber: 2630
    functionLinenumberEnd: 2636
    functionName: 'year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2644
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2694
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2695
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2703
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2711
    functionName: 'weekday_last

      year_month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      year_month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2718
    functionName: solar_hijri::year_month_weekday_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2725
    functionName: solar_hijri::year_month_weekday_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2732,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2732,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2733
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2740,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2741,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2742
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2749,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2749,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2749,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2749,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2750,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2751
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2753
    functionDepth: 0
    functionLinenumber: 2753
    functionLinenumberEnd: 2759
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2766,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2766,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2767
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2774,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2774,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2775
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwdl'
    argTypes:
    - months
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2783
    functionName: 'year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2791
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2798,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2798,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2799
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwdl'
    argTypes:
    - years
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2801
    functionDepth: 0
    functionLinenumber: 2801
    functionLinenumberEnd: 2807
    functionName: 'year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2815
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2825
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2832,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2833
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2837
    functionDepth: 0
    functionLinenumber: 2837
    functionLinenumberEnd: 2843
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2851
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2858,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2859
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2866,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2867
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2869
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2879
    functionName: 'month_day_last

      operator/(const month& m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(const month& m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2887
    functionName: 'month_day_last

      operator/(last_spec, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2894,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2895
    functionName: 'month_day_last

      operator/(int m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(int m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2903
    functionName: 'month_day_last

      operator/(last_spec, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdi'
    argTypes:
    - month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2913
    functionName: 'month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - ' m'
    argTypes:
    - weekday_indexed
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2915
    functionDepth: 0
    functionLinenumber: 2915
    functionLinenumberEnd: 2921
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2928,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdi'
    argTypes:
    - int
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2929
    functionName: 'month_weekday

      operator/(int m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(int m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - m
    argTypes:
    - weekday_indexed
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2931
    functionDepth: 0
    functionLinenumber: 2931
    functionLinenumberEnd: 2937
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdl'
    argTypes:
    - month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2947
    functionName: 'month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - ' m'
    argTypes:
    - weekday_last
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2955
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2962,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdl'
    argTypes:
    - int
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2963
    functionName: 'month_weekday_last

      operator/(int m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(int m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - m
    argTypes:
    - weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2965
    functionDepth: 0
    functionLinenumber: 2965
    functionLinenumberEnd: 2971
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2980,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' d'
    argTypes:
    - year_month
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2975
    functionDepth: 0
    functionLinenumber: 2975
    functionLinenumberEnd: 2981
    functionName: 'year_month_day

      operator/(const year_month& ym, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2988,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - d
    argTypes:
    - year_month
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 2989
    functionName: 'year_month_day

      operator/(const year_month& ym, int d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, int d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2996,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' md'
    argTypes:
    - year
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2991
    functionDepth: 0
    functionLinenumber: 2991
    functionLinenumberEnd: 2997
    functionName: 'year_month_day

      operator/(const year& y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year& y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' md'
    argTypes:
    - int
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2999
    functionDepth: 0
    functionLinenumber: 2999
    functionLinenumberEnd: 3005
    functionName: 'year_month_day

      operator/(int y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(int y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - ' y'
    argTypes:
    - month_day
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3013
    functionName: 'year_month_day

      operator/(const month_day& md, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - y
    argTypes:
    - month_day
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3021
    functionName: 'year_month_day

      operator/(const month_day& md, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3030,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ym'
    argTypes:
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3025
    functionDepth: 0
    functionLinenumber: 3025
    functionLinenumberEnd: 3031
    functionName: 'year_month_day_last

      operator/(const year_month& ym, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year_month& ym, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mdl'
    argTypes:
    - year
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3039
    functionName: 'year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mdl'
    argTypes:
    - int
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3041
    functionDepth: 0
    functionLinenumber: 3041
    functionLinenumberEnd: 3047
    functionName: 'year_month_day_last

      operator/(int y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(int y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - ' y'
    argTypes:
    - month_day_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3049
    functionDepth: 0
    functionLinenumber: 3049
    functionLinenumberEnd: 3055
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - y
    argTypes:
    - month_day_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3063
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3072,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdi'
    argTypes:
    - year_month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3073
    functionName: 'year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3080,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwd'
    argTypes:
    - year
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3075
    functionDepth: 0
    functionLinenumber: 3075
    functionLinenumberEnd: 3081
    functionName: 'year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwd'
    argTypes:
    - int
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3089
    functionName: 'year_month_weekday

      operator/(int y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(int y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - ' y'
    argTypes:
    - month_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3091
    functionDepth: 0
    functionLinenumber: 3091
    functionLinenumberEnd: 3097
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - y
    argTypes:
    - month_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3105
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3114,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdl'
    argTypes:
    - year_month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3109
    functionDepth: 0
    functionLinenumber: 3109
    functionLinenumberEnd: 3115
    functionName: 'year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3122,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwdl'
    argTypes:
    - year
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3123
    functionName: 'year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwdl'
    argTypes:
    - int
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3131
    functionName: 'year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - ' y'
    argTypes:
    - month_weekday_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3139
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - y
    argTypes:
    - month_weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3147
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: solar_hijri::last_spec
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: solar_hijri::day::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: solar_hijri::month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: solar_hijri::year::year
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: solar_hijri::weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: solar_hijri::weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: solar_hijri::weekday_indexed::weekday_indexed
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday_indexed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: solar_hijri::weekday_last::weekday_last
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:400,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:401,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:442,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:443,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:469,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:495,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:496,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:520,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:521,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    - Dst: tmp
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:809,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:822,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:822,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:838,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:838,1
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:870,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:870,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:871,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:904,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:905,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:906,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:907,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 915
    functionName: CONSTCD14 inline month month::operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<decltype(m_)>
    - flags
    - tmp
    - m_
    - weekday_indexed
    - width
    - static_cast<days::rep>
    - static_cast<unsigned>
    - weekday_last
    - static_cast<unsigned char>
    - year
    - day
    - d_
    - fill
    - count
    linkageType: ''
    returnType: "class year_month\n{\n    solar_hijri::year  y_;\n    solar_hijri::month
      m_;\n\npublic:\n    year_month() = default;\n    CONSTCD11 year_month(const
      solar_hijri::year& y, const solar_hijri::month& m) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::year  year()  const NOEXCEPT;\n    CONSTCD11 solar_hijri::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    solar_hijri::month m_;\n    solar_hijri::day
      \  d_;\n\npublic:\n    month_day() = default;\n    CONSTCD11 month_day(const
      solar_hijri::month& m, const solar_hijri::day& d) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::day   day()
      const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   solar_hijri::month m_;\n\npublic:\n    month_day_last() = default;\n    CONSTCD11
      explicit month_day_last(const solar_hijri::month& m) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   solar_hijri::month           m_;\n    solar_hijri::weekday_indexed wdi_;\npublic:\n
      \   month_weekday() = default;\n    CONSTCD11 month_weekday(const solar_hijri::month&
      m,\n                            const solar_hijri::weekday_indexed& wdi) NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::month           month()           const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::weekday_indexed weekday_indexed() const NOEXCEPT;\n\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   solar_hijri::month        m_;\n    solar_hijri::weekday_last wdl_;\n\npublic:\n
      \   month_weekday_last() = default;\n    CONSTCD11 month_weekday_last(const
      solar_hijri::month& m,\n                                 const solar_hijri::weekday_last&
      wd) NOEXCEPT;\n\n    CONSTCD11 solar_hijri::month        month()        const
      NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday_last weekday_last() const NOEXCEPT;\n\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool operator==(const
      month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\nCONSTCD11\n    bool
      operator!=(const month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday_last& mwdl);\n\n// class year_month_day\n\nclass
      year_month_day\n{\n    solar_hijri::year  y_;\n    solar_hijri::month m_;\n
      \   solar_hijri::day   d_;\n\npublic:\n    year_month_day() = default;\n    CONSTCD11
      year_month_day(const solar_hijri::year& y, const solar_hijri::month& m,\n                             const
      solar_hijri::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::year  year()  const NOEXCEPT;\n    CONSTCD11 solar_hijri::month
      month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \ static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n  CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    solar_hijri::year           y_;\n    solar_hijri::month_day_last
      mdl_;\n\npublic:\n    year_month_day_last() = default;\n    CONSTCD11 year_month_day_last(const
      solar_hijri::year& y,\n                                  const solar_hijri::month_day_last&
      mdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_day_last& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::year           year()           const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month_day_last month_day_last() const NOEXCEPT;\n
      \   CONSTCD14 solar_hijri::day            day()            const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator<=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator>=(const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    solar_hijri::year            y_;\n    solar_hijri::month
      \          m_;\n    solar_hijri::weekday_indexed wdi_;\n\npublic:\n    year_month_weekday()
      = default;\n    CONSTCD11 year_month_weekday(const solar_hijri::year& y, const
      solar_hijri::month& m,\n                                   const solar_hijri::weekday_indexed&
      wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const sys_days& dp) NOEXCEPT;\n
      \   CONSTCD14 explicit year_month_weekday(const local_days& dp) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_weekday& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_weekday& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 solar_hijri::year year() const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday
      weekday() const NOEXCEPT;\n    CONSTCD11 unsigned index() const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::weekday_indexed weekday_indexed() const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_weekday from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool operator==(const year_month_weekday&
      x, const year_month_weekday& y) NOEXCEPT;\nCONSTCD11\n    bool operator!=(const
      year_month_weekday& x, const year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    solar_hijri::year y_;\n    solar_hijri::month
      m_;\n    solar_hijri::weekday_last wdl_;\n\npublic:\n    year_month_weekday_last()
      = default;\n    CONSTCD11 year_month_weekday_last(const solar_hijri::year& y,
      const solar_hijri::month& m,\n                                      const solar_hijri::weekday_last&
      wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator+=(const years&
      y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const years&
      y) NOEXCEPT;\n\n    CONSTCD11 solar_hijri::year year() const NOEXCEPT;\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday
      weekday() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday_last weekday_last()
      const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14
      explicit operator local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const
      NOEXCEPT;\n\nprivate:\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 solar_hijri::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 solar_hijri::year
      operator \"\" _y(unsigned long long y) NOEXCEPT;\n\n}  // inline namespace literals\n#endif
      // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n// Implementation
      |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned d) NOEXCEPT
      : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 30;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;}"
    signature: "class year_month\n{\n    solar_hijri::year  y_;\n    solar_hijri::month
      m_;\n\npublic:\n    year_month() = default;\n    CONSTCD11 year_month(const
      solar_hijri::year& y, const solar_hijri::month& m) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::year  year()  const NOEXCEPT;\n    CONSTCD11 solar_hijri::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    solar_hijri::month m_;\n    solar_hijri::day
      \  d_;\n\npublic:\n    month_day() = default;\n    CONSTCD11 month_day(const
      solar_hijri::month& m, const solar_hijri::day& d) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::day   day()
      const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   solar_hijri::month m_;\n\npublic:\n    month_day_last() = default;\n    CONSTCD11
      explicit month_day_last(const solar_hijri::month& m) NOEXCEPT;\n\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   solar_hijri::month           m_;\n    solar_hijri::weekday_indexed wdi_;\npublic:\n
      \   month_weekday() = default;\n    CONSTCD11 month_weekday(const solar_hijri::month&
      m,\n                            const solar_hijri::weekday_indexed& wdi) NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::month           month()           const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::weekday_indexed weekday_indexed() const NOEXCEPT;\n\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   solar_hijri::month        m_;\n    solar_hijri::weekday_last wdl_;\n\npublic:\n
      \   month_weekday_last() = default;\n    CONSTCD11 month_weekday_last(const
      solar_hijri::month& m,\n                                 const solar_hijri::weekday_last&
      wd) NOEXCEPT;\n\n    CONSTCD11 solar_hijri::month        month()        const
      NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday_last weekday_last() const NOEXCEPT;\n\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool operator==(const
      month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\nCONSTCD11\n    bool
      operator!=(const month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday_last& mwdl);\n\n// class year_month_day\n\nclass
      year_month_day\n{\n    solar_hijri::year  y_;\n    solar_hijri::month m_;\n
      \   solar_hijri::day   d_;\n\npublic:\n    year_month_day() = default;\n    CONSTCD11
      year_month_day(const solar_hijri::year& y, const solar_hijri::month& m,\n                             const
      solar_hijri::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::year  year()  const NOEXCEPT;\n    CONSTCD11 solar_hijri::month
      month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \ static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n  CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    solar_hijri::year           y_;\n    solar_hijri::month_day_last
      mdl_;\n\npublic:\n    year_month_day_last() = default;\n    CONSTCD11 year_month_day_last(const
      solar_hijri::year& y,\n                                  const solar_hijri::month_day_last&
      mdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_day_last& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 solar_hijri::year           year()           const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month_day_last month_day_last() const NOEXCEPT;\n
      \   CONSTCD14 solar_hijri::day            day()            const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator<=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator>=(const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    solar_hijri::year            y_;\n    solar_hijri::month
      \          m_;\n    solar_hijri::weekday_indexed wdi_;\n\npublic:\n    year_month_weekday()
      = default;\n    CONSTCD11 year_month_weekday(const solar_hijri::year& y, const
      solar_hijri::month& m,\n                                   const solar_hijri::weekday_indexed&
      wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const sys_days& dp) NOEXCEPT;\n
      \   CONSTCD14 explicit year_month_weekday(const local_days& dp) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_weekday& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_weekday& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 solar_hijri::year year() const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday
      weekday() const NOEXCEPT;\n    CONSTCD11 unsigned index() const NOEXCEPT;\n
      \   CONSTCD11 solar_hijri::weekday_indexed weekday_indexed() const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_weekday from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool operator==(const year_month_weekday&
      x, const year_month_weekday& y) NOEXCEPT;\nCONSTCD11\n    bool operator!=(const
      year_month_weekday& x, const year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    solar_hijri::year y_;\n    solar_hijri::month
      m_;\n    solar_hijri::weekday_last wdl_;\n\npublic:\n    year_month_weekday_last()
      = default;\n    CONSTCD11 year_month_weekday_last(const solar_hijri::year& y,
      const solar_hijri::month& m,\n                                      const solar_hijri::weekday_last&
      wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator+=(const years&
      y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const years&
      y) NOEXCEPT;\n\n    CONSTCD11 solar_hijri::year year() const NOEXCEPT;\n    CONSTCD11
      solar_hijri::month month() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday
      weekday() const NOEXCEPT;\n    CONSTCD11 solar_hijri::weekday_last weekday_last()
      const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14
      explicit operator local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const
      NOEXCEPT;\n\nprivate:\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 solar_hijri::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 solar_hijri::year
      operator \"\" _y(unsigned long long y) NOEXCEPT;\n\n}  // inline namespace literals\n#endif
      // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n// Implementation
      |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned d) NOEXCEPT
      : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 30;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;} CONSTCD14 inline month month::operator++(int)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: solar_hijri::year_month::year_month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: solar_hijri::year_month::month_day::month_day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: solar_hijri::year_month::month_day_last::month_day_last
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_day_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: solar_hijri::year_month::month_weekday::month_weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: solar_hijri::year_month::month_weekday_last::month_weekday_last
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_weekday_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: solar_hijri::year_month::year_month_day::year_month_day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_day()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_day_last
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_day_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_weekday()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::year_month_weekday_last
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_weekday_last()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionName: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 2
    functionsReached:
    - static_cast<unsigned char>
    - d_
    - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: '& day'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: day::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: solar_hijri::year_month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: solar_hijri::year_month::day::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:822,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 823
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:838,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 863
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:870,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:870,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 872
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 896
    functionName: solar_hijri::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:904,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:905,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:906,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 909
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: solar_hijri::year_month::month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: solar_hijri::year_month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 2
    functionsReached:
    - static_cast<decltype(m_)>
    - solar_hijri::year_month::month
    - m_
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: '& month::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & month::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: '&

      month::operator+=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator+=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 935
    functionName: '&

      month::operator-=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator-=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: solar_hijri::month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:945,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 946
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 954
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:961,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 962
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 970
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 978
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 986
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:993,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:993,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 995
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - months
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1002,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1002,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1002,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1005
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1013
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1028,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1067,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1071
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: '& year::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: '& year::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1079
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: '& year::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator+=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: '& year::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator-=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1089,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1090,1
    - Dst: static_cast<double>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1090,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1091,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1099
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<double>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: solar_hijri::year::int
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 year::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1110
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - Wt::serverAdmin
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<short>::max
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1118
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<short>::max
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1125,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1126
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1134
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1141,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1142
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1150
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1158
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1166
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1173,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1174
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1181,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1182
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1190
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1197,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1198
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1206,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1207,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1208,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1211
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<int>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1220,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1222
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1242
    functionName: '& weekday::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1243
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1244
    functionName: '& weekday::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1245
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1254
    functionName: '&

      weekday::operator+=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator+=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1263
    functionName: '&

      weekday::operator-=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator-=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1270
    functionName: solar_hijri::weekday::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 weekday::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1272
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1279,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1280
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1288
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1295,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1297
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1304,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1304,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1304,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1307
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1315
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1323
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1330,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1358
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: 'solar_hijri::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 solar_hijri::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1377,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1378
    functionName: 'solar_hijri::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 solar_hijri::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1439
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1447
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1461,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1462
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1470
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1478
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1490
    functionName: solar_hijri::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1491
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1499,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1500
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1508
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1516
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1524
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1535
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1536
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1537,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1537
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1546
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1555
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1564
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1573
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1581
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1596,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1596,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1597,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1597,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1598,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1599
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1607
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1615
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1634
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1642
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1657,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1657,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1659
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1666,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1675
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1683
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1690,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1691
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: solar_hijri::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    functionName: solar_hijri::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1717
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - Wt::day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1725
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1740,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1740,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1741,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1741,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1742,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1743
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1751
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1759
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1767
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1774,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1775
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1779
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1780
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1788,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1789
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1797
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1804,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1805
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1821
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1829
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1837
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1857
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1864,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1865
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1873
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1881
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1888,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1889
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1909
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1916,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1917
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1925
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1933
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1940,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1941
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: 'solar_hijri::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 solar_hijri::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1377,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1378
    functionName: 'solar_hijri::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 solar_hijri::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1439
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1447
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1461,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1462
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1470
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1478
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1490
    functionName: solar_hijri::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1491
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1499,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1500
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1508
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1516
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1524
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1535
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1536
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1537,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1537
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1546
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1555
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1564
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1573
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1581
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1596,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1596,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1597,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1597,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1598,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1599
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1607
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1615
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1630,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1634
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1642
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1657,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1657,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1659
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1666,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1675
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1683
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1690,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1691
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1702
    functionName: solar_hijri::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1703
    functionName: solar_hijri::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 solar_hijri::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1711,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1712,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1713,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1714,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1717
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - Wt::day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1725
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1740,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1740,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1741,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1741,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1742,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1743
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1751
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1759
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1767
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1774,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1775
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1779
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1780
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1788,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1789
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1797
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1804,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1805
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1821
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1829
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1837
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1857
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1864,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1865
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1873
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1881
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1888,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1889
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1909
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1916,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1917
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1925
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1933
    functionName: solar_hijri::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1940,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1941
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1989
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1990
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1998
    functionName: 'month_day_last

      year_month_day_last::month_day_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      year_month_day_last::month_day_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2006,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2006,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2006,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2007,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2007,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2007,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2008,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2008,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2008,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2009,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2009,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2009,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2011,1
    - Dst: is_leap
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2011,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2012,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2012,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2013
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - Wt::day
    - is_leap
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: solar_hijri::year_month_day_last::sys_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2019,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2019,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2019,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2020
    functionName: solar_hijri::year_month_day_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 2
    functionsReached:
    - month
    - year
    - day
    - solar_hijri::year_month_day_last::sys_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: solar_hijri::year_month_day_last::local_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2026,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2026,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2026,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2027
    functionName: solar_hijri::year_month_day_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 2
    functionsReached:
    - month
    - year
    - day
    - solar_hijri::year_month_day_last::local_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2034,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2035
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2042,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2042,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2042,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2043
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2051
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2058,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2058,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2059,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2059,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2060,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2061
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2069
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2077
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2079
    functionDepth: 0
    functionLinenumber: 2079
    functionLinenumberEnd: 2085
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2092,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2093
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2100,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2101
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymdl'
    argTypes:
    - months
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2109
    functionName: 'year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2117
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2124,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2125
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymdl'
    argTypes:
    - years
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2133
    functionName: 'year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2141
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2174
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2175
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2176
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2225,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2226,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2227,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2228,1
    - Dst: static_cast<double>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2228,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2229,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2230,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2231,1
    - Dst: static_cast<double>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2233,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2234,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2237,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2240,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2248
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<double>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2255
    functionName: solar_hijri::year_month_day::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2262
    functionName: solar_hijri::year_month_day::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator local_days() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2269,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2269,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2271,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2272
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - Wt::day
    - ok
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2280
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2288
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2295,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2295,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2296,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2296,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2297,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2297,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2298,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2298,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2299,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2300
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2308
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2316
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2324
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2332,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2333,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2334,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2335,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2336,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2336,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2339
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - flags
    - width
    - static_cast<unsigned>
    - year
    - day
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: days::count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2352,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2353,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2354,1
    - Dst: static_cast<double>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2354,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2355,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2356,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2356,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2359,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2363,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2364,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2382,1
    - Dst: static_cast<sys_days::rep>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2382,1
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2386,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2386,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2387
    functionName: 'year_month_day

      year_month_day::from_days(days dp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::day
    - static_cast<sys_days::rep>
    - static_cast<double>
    - static_cast<unsigned>
    - days::count
    - Wt::month
    - Wt::year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      year_month_day::from_days(days dp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2394,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2394,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2395
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymd'
    argTypes:
    - months
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2403
    functionName: 'year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2411
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2418,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2418,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2413
    functionDepth: 0
    functionLinenumber: 2413
    functionLinenumberEnd: 2419
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymd'
    argTypes:
    - years
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2427
    functionName: 'year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2435
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2497
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2498
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2506
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2514
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2522
    functionName: 'weekday_indexed

      year_month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      year_month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2529
    functionName: solar_hijri::year_month_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2536
    functionName: solar_hijri::year_month_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator local_days() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2543,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2543,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2543,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2543,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2545,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2547,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2547,1
    - Dst: days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2547,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2547,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2548,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2548,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2548,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2549
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - date::weekday::weekday
    - static_cast<unsigned>
    - index
    - auto::count
    - day
    - ok
    - days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2557,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2558,1
    - Dst: auto::year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2559,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2559,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2559,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2551
    functionDepth: 1
    functionLinenumber: 2551
    functionLinenumberEnd: 2560
    functionName: 'year_month_weekday

      year_month_weekday::from_days(days d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - auto::month
    - date::weekday::weekday
    - year_month_day
    - static_cast<unsigned>
    - auto::day
    - auto::year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      year_month_weekday::from_days(days d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2567,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2568,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2568,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2568,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2562
    functionDepth: 1
    functionLinenumber: 2562
    functionLinenumberEnd: 2570
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - date::weekday::weekday
    - index
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2577,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2577,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2577,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2577,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2578,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2579
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2587
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2594,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2594,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2590
    functionDepth: 0
    functionLinenumber: 2590
    functionLinenumberEnd: 2596
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2603,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2603,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2604
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwd'
    argTypes:
    - months
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2612
    functionName: 'year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2620
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2627,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2627,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2622
    functionDepth: 0
    functionLinenumber: 2622
    functionLinenumberEnd: 2628
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwd'
    argTypes:
    - years
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2630
    functionDepth: 0
    functionLinenumber: 2630
    functionLinenumberEnd: 2636
    functionName: 'year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2644
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2694
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2695
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2703
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2711
    functionName: 'weekday_last

      year_month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      year_month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2718
    functionName: solar_hijri::year_month_weekday_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2725
    functionName: solar_hijri::year_month_weekday_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2732,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2732,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2733
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2740,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2741,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2742
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2749,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2749,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2749,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2749,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2750,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2751
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2753
    functionDepth: 0
    functionLinenumber: 2753
    functionLinenumberEnd: 2759
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2766,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2766,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2767
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2774,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2774,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2775
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwdl'
    argTypes:
    - months
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2783
    functionName: 'year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2791
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2798,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2798,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2799
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwdl'
    argTypes:
    - years
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2801
    functionDepth: 0
    functionLinenumber: 2801
    functionLinenumberEnd: 2807
    functionName: 'year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2815
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2825
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2832,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2833
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2837
    functionDepth: 0
    functionLinenumber: 2837
    functionLinenumberEnd: 2843
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2851
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2858,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2859
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2866,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2867
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2869
    functionName: solar_hijri::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2879
    functionName: 'month_day_last

      operator/(const month& m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(const month& m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2887
    functionName: 'month_day_last

      operator/(last_spec, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2894,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2895
    functionName: 'month_day_last

      operator/(int m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(int m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2903
    functionName: 'month_day_last

      operator/(last_spec, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdi'
    argTypes:
    - month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2913
    functionName: 'month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - ' m'
    argTypes:
    - weekday_indexed
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2915
    functionDepth: 0
    functionLinenumber: 2915
    functionLinenumberEnd: 2921
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2928,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdi'
    argTypes:
    - int
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2929
    functionName: 'month_weekday

      operator/(int m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(int m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - m
    argTypes:
    - weekday_indexed
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2931
    functionDepth: 0
    functionLinenumber: 2931
    functionLinenumberEnd: 2937
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdl'
    argTypes:
    - month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2947
    functionName: 'month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - ' m'
    argTypes:
    - weekday_last
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2955
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2962,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdl'
    argTypes:
    - int
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2963
    functionName: 'month_weekday_last

      operator/(int m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(int m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - m
    argTypes:
    - weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2965
    functionDepth: 0
    functionLinenumber: 2965
    functionLinenumberEnd: 2971
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2980,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' d'
    argTypes:
    - year_month
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2975
    functionDepth: 0
    functionLinenumber: 2975
    functionLinenumberEnd: 2981
    functionName: 'year_month_day

      operator/(const year_month& ym, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2988,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - d
    argTypes:
    - year_month
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 2989
    functionName: 'year_month_day

      operator/(const year_month& ym, int d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, int d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2996,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:2996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' md'
    argTypes:
    - year
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2991
    functionDepth: 0
    functionLinenumber: 2991
    functionLinenumberEnd: 2997
    functionName: 'year_month_day

      operator/(const year& y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year& y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' md'
    argTypes:
    - int
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2999
    functionDepth: 0
    functionLinenumber: 2999
    functionLinenumberEnd: 3005
    functionName: 'year_month_day

      operator/(int y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(int y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - ' y'
    argTypes:
    - month_day
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3013
    functionName: 'year_month_day

      operator/(const month_day& md, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - y
    argTypes:
    - month_day
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3021
    functionName: 'year_month_day

      operator/(const month_day& md, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3030,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ym'
    argTypes:
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3025
    functionDepth: 0
    functionLinenumber: 3025
    functionLinenumberEnd: 3031
    functionName: 'year_month_day_last

      operator/(const year_month& ym, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year_month& ym, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mdl'
    argTypes:
    - year
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3039
    functionName: 'year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mdl'
    argTypes:
    - int
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3041
    functionDepth: 0
    functionLinenumber: 3041
    functionLinenumberEnd: 3047
    functionName: 'year_month_day_last

      operator/(int y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(int y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - ' y'
    argTypes:
    - month_day_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3049
    functionDepth: 0
    functionLinenumber: 3049
    functionLinenumberEnd: 3055
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - y
    argTypes:
    - month_day_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3063
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3072,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdi'
    argTypes:
    - year_month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3073
    functionName: 'year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3080,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwd'
    argTypes:
    - year
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3075
    functionDepth: 0
    functionLinenumber: 3075
    functionLinenumberEnd: 3081
    functionName: 'year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwd'
    argTypes:
    - int
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3089
    functionName: 'year_month_weekday

      operator/(int y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(int y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - ' y'
    argTypes:
    - month_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3091
    functionDepth: 0
    functionLinenumber: 3091
    functionLinenumberEnd: 3097
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - y
    argTypes:
    - month_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3105
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3114,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdl'
    argTypes:
    - year_month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3109
    functionDepth: 0
    functionLinenumber: 3109
    functionLinenumberEnd: 3115
    functionName: 'year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3122,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwdl'
    argTypes:
    - year
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3123
    functionName: 'year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwdl'
    argTypes:
    - int
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3131
    functionName: 'year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - ' y'
    argTypes:
    - month_weekday_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3139
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/solar_hijri.h:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - y
    argTypes:
    - month_weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3147
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: julian::last_spec
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: julian::weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:374,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:375,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:415,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:416,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:441,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:466,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:467,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:490,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:491,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    - Dst: tmp
      Src: /src/wt/src/Wt/Date/include/date/julian.h:788,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:801,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:801,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:817,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:817,1
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:849,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:849,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:850,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/julian.h:883,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/julian.h:884,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/julian.h:885,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:886,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 894
    functionName: CONSTCD14 inline month month::operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<decltype(m_)>
    - flags
    - tmp
    - m_
    - weekday_indexed
    - width
    - static_cast<days::rep>
    - static_cast<unsigned>
    - weekday_last
    - static_cast<unsigned char>
    - year
    - day
    - d_
    - fill
    - count
    linkageType: ''
    returnType: "class year_month\n{\n    julian::year  y_;\n    julian::month m_;\n\npublic:\n
      \   CONSTCD11 year_month(const julian::year& y, const julian::month& m) NOEXCEPT;\n\n
      \   CONSTCD11 julian::year  year()  const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    julian::month m_;\n    julian::day
      \  d_;\n\npublic:\n    CONSTCD11 month_day(const julian::month& m, const julian::day&
      d) NOEXCEPT;\n\n    CONSTCD11 julian::month month() const NOEXCEPT;\n    CONSTCD11
      julian::day   day() const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   julian::month m_;\n\npublic:\n    CONSTCD11 explicit month_day_last(const
      julian::month& m) NOEXCEPT;\n\n    CONSTCD11 julian::month month() const NOEXCEPT;\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator<
      (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool
      operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   julian::month           m_;\n    julian::weekday_indexed wdi_;\npublic:\n
      \   CONSTCD11 month_weekday(const julian::month& m,\n                            const
      julian::weekday_indexed& wdi) NOEXCEPT;\n\n    CONSTCD11 julian::month           month()
      \          const NOEXCEPT;\n    CONSTCD11 julian::weekday_indexed weekday_indexed()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   julian::month        m_;\n    julian::weekday_last wdl_;\n\npublic:\n    CONSTCD11
      month_weekday_last(const julian::month& m,\n                                 const
      julian::weekday_last& wd) NOEXCEPT;\n\n    CONSTCD11 julian::month        month()
      \       const NOEXCEPT;\n    CONSTCD11 julian::weekday_last weekday_last() const
      NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const month_weekday_last& x, const month_weekday_last& y)
      NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl);\n\n// class year_month_day\n\nclass year_month_day\n{\n    julian::year
      \ y_;\n    julian::month m_;\n    julian::day   d_;\n\npublic:\n    CONSTCD11
      year_month_day(const julian::year& y, const julian::month& m,\n                             const
      julian::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 julian::year  year()  const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n    CONSTCD11 julian::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    julian::year           y_;\n    julian::month_day_last
      mdl_;\n\npublic:\n    CONSTCD11 year_month_day_last(const julian::year& y,\n
      \                                 const julian::month_day_last& mdl) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_day_last& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_day_last& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day_last&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 julian::year           year()           const
      NOEXCEPT;\n    CONSTCD11 julian::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 julian::month_day_last month_day_last() const NOEXCEPT;\n    CONSTCD14
      julian::day            day()            const NOEXCEPT;\n\n    CONSTCD14 operator
      sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const
      NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator<=(const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator>=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const year_month_day_last&
      ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    julian::year            y_;\n    julian::month           m_;\n
      \   julian::weekday_indexed wdi_;\n\npublic:\n    CONSTCD11 year_month_weekday(const
      julian::year& y, const julian::month& m,\n                                   const
      julian::weekday_indexed& wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const
      sys_days& dp) NOEXCEPT;\n    CONSTCD14 explicit year_month_weekday(const local_days&
      dp) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_weekday& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 julian::year year() const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n    CONSTCD11 julian::weekday weekday() const NOEXCEPT;\n
      \   CONSTCD11 unsigned index() const NOEXCEPT;\n    CONSTCD11 julian::weekday_indexed
      weekday_indexed() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const
      NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD14
      bool ok() const NOEXCEPT;\n\nprivate:\n    static CONSTCD14 year_month_weekday
      from_days(days dp) NOEXCEPT;\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_weekday& x, const year_month_weekday& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_weekday& x, const
      year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    julian::year y_;\n    julian::month m_;\n    julian::weekday_last
      wdl_;\n\npublic:\n    CONSTCD11 year_month_weekday_last(const julian::year&
      y, const julian::month& m,\n                                      const julian::weekday_last&
      wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator+=(const years&
      y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const years&
      y) NOEXCEPT;\n\n    CONSTCD11 julian::year year() const NOEXCEPT;\n    CONSTCD11
      julian::month month() const NOEXCEPT;\n    CONSTCD11 julian::weekday weekday()
      const NOEXCEPT;\n    CONSTCD11 julian::weekday_last weekday_last() const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 julian::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 julian::year operator
      \"\" _y(unsigned long long y) NOEXCEPT;\n\n// CONSTDATA julian::month jan{1};\n//
      CONSTDATA julian::month feb{2};\n// CONSTDATA julian::month mar{3};\n// CONSTDATA
      julian::month apr{4};\n// CONSTDATA julian::month may{5};\n// CONSTDATA julian::month
      jun{6};\n// CONSTDATA julian::month jul{7};\n// CONSTDATA julian::month aug{8};\n//
      CONSTDATA julian::month sep{9};\n// CONSTDATA julian::month oct{10};\n// CONSTDATA
      julian::month nov{11};\n// CONSTDATA julian::month dec{12};\n\n}  // inline
      namespace literals\n#endif // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n//
      Implementation |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned
      d) NOEXCEPT : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 31;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;}"
    signature: "class year_month\n{\n    julian::year  y_;\n    julian::month m_;\n\npublic:\n
      \   CONSTCD11 year_month(const julian::year& y, const julian::month& m) NOEXCEPT;\n\n
      \   CONSTCD11 julian::year  year()  const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    julian::month m_;\n    julian::day
      \  d_;\n\npublic:\n    CONSTCD11 month_day(const julian::month& m, const julian::day&
      d) NOEXCEPT;\n\n    CONSTCD11 julian::month month() const NOEXCEPT;\n    CONSTCD11
      julian::day   day() const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   julian::month m_;\n\npublic:\n    CONSTCD11 explicit month_day_last(const
      julian::month& m) NOEXCEPT;\n\n    CONSTCD11 julian::month month() const NOEXCEPT;\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator<
      (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool
      operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   julian::month           m_;\n    julian::weekday_indexed wdi_;\npublic:\n
      \   CONSTCD11 month_weekday(const julian::month& m,\n                            const
      julian::weekday_indexed& wdi) NOEXCEPT;\n\n    CONSTCD11 julian::month           month()
      \          const NOEXCEPT;\n    CONSTCD11 julian::weekday_indexed weekday_indexed()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   julian::month        m_;\n    julian::weekday_last wdl_;\n\npublic:\n    CONSTCD11
      month_weekday_last(const julian::month& m,\n                                 const
      julian::weekday_last& wd) NOEXCEPT;\n\n    CONSTCD11 julian::month        month()
      \       const NOEXCEPT;\n    CONSTCD11 julian::weekday_last weekday_last() const
      NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const month_weekday_last& x, const month_weekday_last& y)
      NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl);\n\n// class year_month_day\n\nclass year_month_day\n{\n    julian::year
      \ y_;\n    julian::month m_;\n    julian::day   d_;\n\npublic:\n    CONSTCD11
      year_month_day(const julian::year& y, const julian::month& m,\n                             const
      julian::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 julian::year  year()  const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n    CONSTCD11 julian::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    julian::year           y_;\n    julian::month_day_last
      mdl_;\n\npublic:\n    CONSTCD11 year_month_day_last(const julian::year& y,\n
      \                                 const julian::month_day_last& mdl) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_day_last& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_day_last& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day_last&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 julian::year           year()           const
      NOEXCEPT;\n    CONSTCD11 julian::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 julian::month_day_last month_day_last() const NOEXCEPT;\n    CONSTCD14
      julian::day            day()            const NOEXCEPT;\n\n    CONSTCD14 operator
      sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const
      NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator<=(const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator>=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const year_month_day_last&
      ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    julian::year            y_;\n    julian::month           m_;\n
      \   julian::weekday_indexed wdi_;\n\npublic:\n    CONSTCD11 year_month_weekday(const
      julian::year& y, const julian::month& m,\n                                   const
      julian::weekday_indexed& wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const
      sys_days& dp) NOEXCEPT;\n    CONSTCD14 explicit year_month_weekday(const local_days&
      dp) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_weekday& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 julian::year year() const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n    CONSTCD11 julian::weekday weekday() const NOEXCEPT;\n
      \   CONSTCD11 unsigned index() const NOEXCEPT;\n    CONSTCD11 julian::weekday_indexed
      weekday_indexed() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const
      NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD14
      bool ok() const NOEXCEPT;\n\nprivate:\n    static CONSTCD14 year_month_weekday
      from_days(days dp) NOEXCEPT;\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_weekday& x, const year_month_weekday& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_weekday& x, const
      year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    julian::year y_;\n    julian::month m_;\n    julian::weekday_last
      wdl_;\n\npublic:\n    CONSTCD11 year_month_weekday_last(const julian::year&
      y, const julian::month& m,\n                                      const julian::weekday_last&
      wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator+=(const years&
      y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const years&
      y) NOEXCEPT;\n\n    CONSTCD11 julian::year year() const NOEXCEPT;\n    CONSTCD11
      julian::month month() const NOEXCEPT;\n    CONSTCD11 julian::weekday weekday()
      const NOEXCEPT;\n    CONSTCD11 julian::weekday_last weekday_last() const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 julian::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 julian::year operator
      \"\" _y(unsigned long long y) NOEXCEPT;\n\n// CONSTDATA julian::month jan{1};\n//
      CONSTDATA julian::month feb{2};\n// CONSTDATA julian::month mar{3};\n// CONSTDATA
      julian::month apr{4};\n// CONSTDATA julian::month may{5};\n// CONSTDATA julian::month
      jun{6};\n// CONSTDATA julian::month jul{7};\n// CONSTDATA julian::month aug{8};\n//
      CONSTDATA julian::month sep{9};\n// CONSTDATA julian::month oct{10};\n// CONSTDATA
      julian::month nov{11};\n// CONSTDATA julian::month dec{12};\n\n}  // inline
      namespace literals\n#endif // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n//
      Implementation |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned
      d) NOEXCEPT : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 31;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;} CONSTCD14 inline month month::operator++(int)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 777
    functionName: julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 786
    functionName: julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    - d_
    - julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: '& day'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: day::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: julian::year_month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: julian::year_month::day::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:801,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 810
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:817,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 818
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 834
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 842
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:849,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:849,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 851
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 867
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/julian.h:883,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/julian.h:884,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/julian.h:885,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 888
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: julian::year_month::month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: julian::year_month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 1
    functionsReached:
    - julian::year_month::month
    - static_cast<decltype(m_)>
    - m_
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: '& month::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & month::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: '&

      month::operator+=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator+=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 914
    functionName: '&

      month::operator-=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator-=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: julian::month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:924,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:940,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 941
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 949
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 965
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:972,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:972,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/julian.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - months
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:981,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:981,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:981,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 984
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1000
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1007,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1046,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1050
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1055
    functionName: '& year::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1056
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1057
    functionName: '& year::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1059
    functionName: '& year::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator+=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1060
    functionName: '& year::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator-=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1068
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: julian::year::int
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 year::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1071
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - Wt::serverAdmin
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<short>::max
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<short>::max
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1094,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1095
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1103
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1110,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1111
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1119
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1135
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1143
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1150,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1151
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1159
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1166,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1167
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1175,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1176,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1177,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1180
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<int>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1189,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1191
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: '& weekday::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1213
    functionName: '& weekday::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: '&

      weekday::operator+=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator+=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1232
    functionName: '&

      weekday::operator-=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator-=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1239
    functionName: julian::weekday::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 weekday::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1241
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1248,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1249
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1264,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1266
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1273,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1273,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1273,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1276
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1284
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1292
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1299,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1323,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1327
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1339
    functionName: 'julian::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 julian::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1346,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1347
    functionName: 'julian::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 julian::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1395
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1409,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1410
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1418
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1434
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: julian::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1439
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1447,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1448
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1456
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1472
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1483
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1484
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1485,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1485
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1512
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1521
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1529
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1544,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1544,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1545,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1545,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1546,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1547
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1555
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1571
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1582
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1590
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1605,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1605,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1607
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1614,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1615
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1631
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1638,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1639
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: julian::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: julian::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1664
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - Wt::day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1672
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1680
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1687,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1687,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1688,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1688,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1689,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1690
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1698
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1706
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1714
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1721,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1722
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1726
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1727
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1735,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1736
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1744
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1751,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1752
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1760
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1768
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1776
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1784
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1796
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1804
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1811,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1812
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1828
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1835,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1836
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1848
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1856
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1863,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1864
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1872
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1880
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1887,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1888
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1339
    functionName: 'julian::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 julian::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1346,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1347
    functionName: 'julian::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 julian::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1395
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1409,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1410
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1418
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1434
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: julian::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1439
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1447,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1448
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1456
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1472
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1483
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1484
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1485,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1485
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1512
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1521
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1529
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1544,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1544,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1545,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1545,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1546,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1547
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1555
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1571
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1582
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1590
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1605,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1605,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1607
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1614,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1615
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1631
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1638,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1639
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: julian::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: julian::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1664
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - Wt::day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1672
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1680
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1687,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1687,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1688,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1688,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1689,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1690
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1698
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1706
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1714
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1721,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1722
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1726
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1727
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1735,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1736
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1744
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1751,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1752
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1760
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1768
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1776
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1784
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1796
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1804
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1811,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1812
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1828
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1835,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1836
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1848
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1856
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1863,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1864
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1872
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1880
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1887,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1888
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1936
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1937
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1945
    functionName: 'month_day_last

      year_month_day_last::month_day_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      year_month_day_last::month_day_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1953,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1953,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1953,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1953,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1954,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1954,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1954,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1954,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1955,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1955,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1955,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1955,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1957,1
    - Dst: is_leap
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1957,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1957,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1957,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1958
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - Wt::day
    - is_leap
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: julian::year_month_day_last::sys_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1964,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1964,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1964,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1965
    functionName: julian::year_month_day_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 1
    functionsReached:
    - month
    - year
    - day
    - julian::year_month_day_last::sys_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: julian::year_month_day_last::local_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1971,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1971,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1971,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 1972
    functionName: julian::year_month_day_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 1
    functionsReached:
    - month
    - julian::year_month_day_last::local_days
    - day
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1979,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1980
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1987,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1987,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1987,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1988
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1996
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2003,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2003,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2004,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2004,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2005,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2006
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2014
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2022
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2030
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2037,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2038
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2045,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2046
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymdl'
    argTypes:
    - months
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2054
    functionName: 'year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2062
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2069,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2070
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymdl'
    argTypes:
    - years
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2078
    functionName: 'year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2086
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2119
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2120
    functionDepth: 0
    functionLinenumber: 2120
    functionLinenumberEnd: 2120
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2121
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2168,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2169,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2170,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2172,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2176
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2183
    functionName: julian::year_month_day::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2190
    functionName: julian::year_month_day::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator local_days() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2197,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2197,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2199,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2200
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - Wt::day
    - ok
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2208
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2216
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2223,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2223,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2224,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2224,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2225,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2225,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2226,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2226,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2227,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2228
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2236
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2244
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2252
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2260,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2261,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2262,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2263,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2264,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2264,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2267
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - flags
    - width
    - static_cast<unsigned>
    - year
    - day
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: days::count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2278,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2280,1
    - Dst: static_cast<sys_days::rep>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2282,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2287,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2288
    functionName: 'year_month_day

      year_month_day::from_days(days dp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - Wt::day
    - static_cast<sys_days::rep>
    - static_cast<unsigned>
    - days::count
    - Wt::month
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      year_month_day::from_days(days dp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2295,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2295,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2296
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymd'
    argTypes:
    - months
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2304
    functionName: 'year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2312
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2319,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2319,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2320
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymd'
    argTypes:
    - years
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2328
    functionName: 'year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2336
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2398
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2399
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2407
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2415
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2417
    functionDepth: 0
    functionLinenumber: 2417
    functionLinenumberEnd: 2423
    functionName: 'weekday_indexed

      year_month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      year_month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2425
    functionDepth: 0
    functionLinenumber: 2425
    functionLinenumberEnd: 2430
    functionName: julian::year_month_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2437
    functionName: julian::year_month_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator local_days() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2444,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2444,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2444,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2444,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2446,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2448,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2448,1
    - Dst: days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2448,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2448,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2449,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2449,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2449,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2450
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - date::weekday::weekday
    - static_cast<unsigned>
    - index
    - auto::count
    - day
    - ok
    - days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2458,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2459,1
    - Dst: auto::year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2460,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2460,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2460,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2452
    functionDepth: 1
    functionLinenumber: 2452
    functionLinenumberEnd: 2461
    functionName: 'year_month_weekday

      year_month_weekday::from_days(days d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - auto::month
    - date::weekday::weekday
    - year_month_day
    - static_cast<unsigned>
    - auto::day
    - auto::year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      year_month_weekday::from_days(days d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2468,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2469,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2469,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2469,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2471
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - date::weekday::weekday
    - index
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2478,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2478,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2478,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2478,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2479,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2480
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2488
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2495,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2495,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2497
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2504,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2504,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2505
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwd'
    argTypes:
    - months
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2513
    functionName: 'year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2521
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2528,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2528,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2529
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwd'
    argTypes:
    - years
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2537
    functionName: 'year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2545
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2595
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2596
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2604
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2612
    functionName: 'weekday_last

      year_month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      year_month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2619
    functionName: julian::year_month_weekday_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2621
    functionDepth: 0
    functionLinenumber: 2621
    functionLinenumberEnd: 2626
    functionName: julian::year_month_weekday_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2633,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2633,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2634
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2641,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2642,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2636
    functionDepth: 0
    functionLinenumber: 2636
    functionLinenumberEnd: 2643
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2650,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2650,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2650,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2650,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2651,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2652
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2660
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2667,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2667,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2668
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2675,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2675,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2676
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwdl'
    argTypes:
    - months
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2684
    functionName: 'year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2692
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2699,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2699,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2700
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwdl'
    argTypes:
    - years
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2708
    functionName: 'year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2716
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2726
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2733,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2744
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2752
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2759,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2760
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2767,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2768
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2770
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2780
    functionName: 'month_day_last

      operator/(const month& m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(const month& m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2782
    functionDepth: 0
    functionLinenumber: 2782
    functionLinenumberEnd: 2788
    functionName: 'month_day_last

      operator/(last_spec, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2795,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2796
    functionName: 'month_day_last

      operator/(int m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(int m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2804
    functionName: 'month_day_last

      operator/(last_spec, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdi'
    argTypes:
    - month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2814
    functionName: 'month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - ' m'
    argTypes:
    - weekday_indexed
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2822
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2829,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdi'
    argTypes:
    - int
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2824
    functionDepth: 0
    functionLinenumber: 2824
    functionLinenumberEnd: 2830
    functionName: 'month_weekday

      operator/(int m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(int m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - m
    argTypes:
    - weekday_indexed
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2838
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdl'
    argTypes:
    - month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2848
    functionName: 'month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - ' m'
    argTypes:
    - weekday_last
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2856
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2863,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdl'
    argTypes:
    - int
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2864
    functionName: 'month_weekday_last

      operator/(int m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(int m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - m
    argTypes:
    - weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2872
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2881,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' d'
    argTypes:
    - year_month
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2876
    functionDepth: 0
    functionLinenumber: 2876
    functionLinenumberEnd: 2882
    functionName: 'year_month_day

      operator/(const year_month& ym, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2889,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - d
    argTypes:
    - year_month
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2884
    functionDepth: 0
    functionLinenumber: 2884
    functionLinenumberEnd: 2890
    functionName: 'year_month_day

      operator/(const year_month& ym, int d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, int d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2897,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' md'
    argTypes:
    - year
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2892
    functionDepth: 0
    functionLinenumber: 2892
    functionLinenumberEnd: 2898
    functionName: 'year_month_day

      operator/(const year& y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year& y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' md'
    argTypes:
    - int
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2900
    functionDepth: 0
    functionLinenumber: 2900
    functionLinenumberEnd: 2906
    functionName: 'year_month_day

      operator/(int y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(int y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - ' y'
    argTypes:
    - month_day
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2908
    functionDepth: 0
    functionLinenumber: 2908
    functionLinenumberEnd: 2914
    functionName: 'year_month_day

      operator/(const month_day& md, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - y
    argTypes:
    - month_day
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2916
    functionDepth: 0
    functionLinenumber: 2916
    functionLinenumberEnd: 2922
    functionName: 'year_month_day

      operator/(const month_day& md, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2931,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ym'
    argTypes:
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2932
    functionName: 'year_month_day_last

      operator/(const year_month& ym, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year_month& ym, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mdl'
    argTypes:
    - year
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2934
    functionDepth: 0
    functionLinenumber: 2934
    functionLinenumberEnd: 2940
    functionName: 'year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mdl'
    argTypes:
    - int
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2942
    functionDepth: 0
    functionLinenumber: 2942
    functionLinenumberEnd: 2948
    functionName: 'year_month_day_last

      operator/(int y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(int y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - ' y'
    argTypes:
    - month_day_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2956
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - y
    argTypes:
    - month_day_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2964
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2973,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdi'
    argTypes:
    - year_month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2968
    functionDepth: 0
    functionLinenumber: 2968
    functionLinenumberEnd: 2974
    functionName: 'year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2981,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwd'
    argTypes:
    - year
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2982
    functionName: 'year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwd'
    argTypes:
    - int
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2984
    functionDepth: 0
    functionLinenumber: 2984
    functionLinenumberEnd: 2990
    functionName: 'year_month_weekday

      operator/(int y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(int y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - ' y'
    argTypes:
    - month_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2998
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - y
    argTypes:
    - month_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3006
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3015,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdl'
    argTypes:
    - year_month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3016
    functionName: 'year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3023,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwdl'
    argTypes:
    - year
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3024
    functionName: 'year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwdl'
    argTypes:
    - int
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3032
    functionName: 'year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - ' y'
    argTypes:
    - month_weekday_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3034
    functionDepth: 0
    functionLinenumber: 3034
    functionLinenumberEnd: 3040
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - y
    argTypes:
    - month_weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 0
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: julian::last_spec
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: julian::weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:374,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:375,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:415,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:416,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:441,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:466,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:467,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:490,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:491,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    - Dst: tmp
      Src: /src/wt/src/Wt/Date/include/date/julian.h:788,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:801,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:801,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:817,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:817,1
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:849,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:849,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:850,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/julian.h:883,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/julian.h:884,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/julian.h:885,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:886,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 894
    functionName: CONSTCD14 inline month month::operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<decltype(m_)>
    - flags
    - tmp
    - m_
    - weekday_indexed
    - width
    - static_cast<days::rep>
    - static_cast<unsigned>
    - weekday_last
    - static_cast<unsigned char>
    - year
    - day
    - d_
    - fill
    - count
    linkageType: ''
    returnType: "class year_month\n{\n    julian::year  y_;\n    julian::month m_;\n\npublic:\n
      \   CONSTCD11 year_month(const julian::year& y, const julian::month& m) NOEXCEPT;\n\n
      \   CONSTCD11 julian::year  year()  const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    julian::month m_;\n    julian::day
      \  d_;\n\npublic:\n    CONSTCD11 month_day(const julian::month& m, const julian::day&
      d) NOEXCEPT;\n\n    CONSTCD11 julian::month month() const NOEXCEPT;\n    CONSTCD11
      julian::day   day() const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   julian::month m_;\n\npublic:\n    CONSTCD11 explicit month_day_last(const
      julian::month& m) NOEXCEPT;\n\n    CONSTCD11 julian::month month() const NOEXCEPT;\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator<
      (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool
      operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   julian::month           m_;\n    julian::weekday_indexed wdi_;\npublic:\n
      \   CONSTCD11 month_weekday(const julian::month& m,\n                            const
      julian::weekday_indexed& wdi) NOEXCEPT;\n\n    CONSTCD11 julian::month           month()
      \          const NOEXCEPT;\n    CONSTCD11 julian::weekday_indexed weekday_indexed()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   julian::month        m_;\n    julian::weekday_last wdl_;\n\npublic:\n    CONSTCD11
      month_weekday_last(const julian::month& m,\n                                 const
      julian::weekday_last& wd) NOEXCEPT;\n\n    CONSTCD11 julian::month        month()
      \       const NOEXCEPT;\n    CONSTCD11 julian::weekday_last weekday_last() const
      NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const month_weekday_last& x, const month_weekday_last& y)
      NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl);\n\n// class year_month_day\n\nclass year_month_day\n{\n    julian::year
      \ y_;\n    julian::month m_;\n    julian::day   d_;\n\npublic:\n    CONSTCD11
      year_month_day(const julian::year& y, const julian::month& m,\n                             const
      julian::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 julian::year  year()  const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n    CONSTCD11 julian::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    julian::year           y_;\n    julian::month_day_last
      mdl_;\n\npublic:\n    CONSTCD11 year_month_day_last(const julian::year& y,\n
      \                                 const julian::month_day_last& mdl) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_day_last& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_day_last& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day_last&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 julian::year           year()           const
      NOEXCEPT;\n    CONSTCD11 julian::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 julian::month_day_last month_day_last() const NOEXCEPT;\n    CONSTCD14
      julian::day            day()            const NOEXCEPT;\n\n    CONSTCD14 operator
      sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const
      NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator<=(const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator>=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const year_month_day_last&
      ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    julian::year            y_;\n    julian::month           m_;\n
      \   julian::weekday_indexed wdi_;\n\npublic:\n    CONSTCD11 year_month_weekday(const
      julian::year& y, const julian::month& m,\n                                   const
      julian::weekday_indexed& wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const
      sys_days& dp) NOEXCEPT;\n    CONSTCD14 explicit year_month_weekday(const local_days&
      dp) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_weekday& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 julian::year year() const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n    CONSTCD11 julian::weekday weekday() const NOEXCEPT;\n
      \   CONSTCD11 unsigned index() const NOEXCEPT;\n    CONSTCD11 julian::weekday_indexed
      weekday_indexed() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const
      NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD14
      bool ok() const NOEXCEPT;\n\nprivate:\n    static CONSTCD14 year_month_weekday
      from_days(days dp) NOEXCEPT;\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_weekday& x, const year_month_weekday& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_weekday& x, const
      year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    julian::year y_;\n    julian::month m_;\n    julian::weekday_last
      wdl_;\n\npublic:\n    CONSTCD11 year_month_weekday_last(const julian::year&
      y, const julian::month& m,\n                                      const julian::weekday_last&
      wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator+=(const years&
      y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const years&
      y) NOEXCEPT;\n\n    CONSTCD11 julian::year year() const NOEXCEPT;\n    CONSTCD11
      julian::month month() const NOEXCEPT;\n    CONSTCD11 julian::weekday weekday()
      const NOEXCEPT;\n    CONSTCD11 julian::weekday_last weekday_last() const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 julian::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 julian::year operator
      \"\" _y(unsigned long long y) NOEXCEPT;\n\n// CONSTDATA julian::month jan{1};\n//
      CONSTDATA julian::month feb{2};\n// CONSTDATA julian::month mar{3};\n// CONSTDATA
      julian::month apr{4};\n// CONSTDATA julian::month may{5};\n// CONSTDATA julian::month
      jun{6};\n// CONSTDATA julian::month jul{7};\n// CONSTDATA julian::month aug{8};\n//
      CONSTDATA julian::month sep{9};\n// CONSTDATA julian::month oct{10};\n// CONSTDATA
      julian::month nov{11};\n// CONSTDATA julian::month dec{12};\n\n}  // inline
      namespace literals\n#endif // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n//
      Implementation |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned
      d) NOEXCEPT : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 31;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;}"
    signature: "class year_month\n{\n    julian::year  y_;\n    julian::month m_;\n\npublic:\n
      \   CONSTCD11 year_month(const julian::year& y, const julian::month& m) NOEXCEPT;\n\n
      \   CONSTCD11 julian::year  year()  const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    julian::month m_;\n    julian::day
      \  d_;\n\npublic:\n    CONSTCD11 month_day(const julian::month& m, const julian::day&
      d) NOEXCEPT;\n\n    CONSTCD11 julian::month month() const NOEXCEPT;\n    CONSTCD11
      julian::day   day() const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   julian::month m_;\n\npublic:\n    CONSTCD11 explicit month_day_last(const
      julian::month& m) NOEXCEPT;\n\n    CONSTCD11 julian::month month() const NOEXCEPT;\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator<
      (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool
      operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   julian::month           m_;\n    julian::weekday_indexed wdi_;\npublic:\n
      \   CONSTCD11 month_weekday(const julian::month& m,\n                            const
      julian::weekday_indexed& wdi) NOEXCEPT;\n\n    CONSTCD11 julian::month           month()
      \          const NOEXCEPT;\n    CONSTCD11 julian::weekday_indexed weekday_indexed()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   julian::month        m_;\n    julian::weekday_last wdl_;\n\npublic:\n    CONSTCD11
      month_weekday_last(const julian::month& m,\n                                 const
      julian::weekday_last& wd) NOEXCEPT;\n\n    CONSTCD11 julian::month        month()
      \       const NOEXCEPT;\n    CONSTCD11 julian::weekday_last weekday_last() const
      NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const month_weekday_last& x, const month_weekday_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const month_weekday_last& x, const month_weekday_last& y)
      NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl);\n\n// class year_month_day\n\nclass year_month_day\n{\n    julian::year
      \ y_;\n    julian::month m_;\n    julian::day   d_;\n\npublic:\n    CONSTCD11
      year_month_day(const julian::year& y, const julian::month& m,\n                             const
      julian::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 julian::year  year()  const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n    CONSTCD11 julian::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    julian::year           y_;\n    julian::month_day_last
      mdl_;\n\npublic:\n    CONSTCD11 year_month_day_last(const julian::year& y,\n
      \                                 const julian::month_day_last& mdl) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_day_last& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_day_last& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day_last&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 julian::year           year()           const
      NOEXCEPT;\n    CONSTCD11 julian::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 julian::month_day_last month_day_last() const NOEXCEPT;\n    CONSTCD14
      julian::day            day()            const NOEXCEPT;\n\n    CONSTCD14 operator
      sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const
      NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator<=(const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator>=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const year_month_day_last&
      ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    julian::year            y_;\n    julian::month           m_;\n
      \   julian::weekday_indexed wdi_;\n\npublic:\n    CONSTCD11 year_month_weekday(const
      julian::year& y, const julian::month& m,\n                                   const
      julian::weekday_indexed& wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const
      sys_days& dp) NOEXCEPT;\n    CONSTCD14 explicit year_month_weekday(const local_days&
      dp) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_weekday& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 julian::year year() const NOEXCEPT;\n    CONSTCD11 julian::month
      month() const NOEXCEPT;\n    CONSTCD11 julian::weekday weekday() const NOEXCEPT;\n
      \   CONSTCD11 unsigned index() const NOEXCEPT;\n    CONSTCD11 julian::weekday_indexed
      weekday_indexed() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const
      NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD14
      bool ok() const NOEXCEPT;\n\nprivate:\n    static CONSTCD14 year_month_weekday
      from_days(days dp) NOEXCEPT;\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_weekday& x, const year_month_weekday& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_weekday& x, const
      year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    julian::year y_;\n    julian::month m_;\n    julian::weekday_last
      wdl_;\n\npublic:\n    CONSTCD11 year_month_weekday_last(const julian::year&
      y, const julian::month& m,\n                                      const julian::weekday_last&
      wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator+=(const years&
      y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last& operator-=(const years&
      y) NOEXCEPT;\n\n    CONSTCD11 julian::year year() const NOEXCEPT;\n    CONSTCD11
      julian::month month() const NOEXCEPT;\n    CONSTCD11 julian::weekday weekday()
      const NOEXCEPT;\n    CONSTCD11 julian::weekday_last weekday_last() const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 julian::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 julian::year operator
      \"\" _y(unsigned long long y) NOEXCEPT;\n\n// CONSTDATA julian::month jan{1};\n//
      CONSTDATA julian::month feb{2};\n// CONSTDATA julian::month mar{3};\n// CONSTDATA
      julian::month apr{4};\n// CONSTDATA julian::month may{5};\n// CONSTDATA julian::month
      jun{6};\n// CONSTDATA julian::month jul{7};\n// CONSTDATA julian::month aug{8};\n//
      CONSTDATA julian::month sep{9};\n// CONSTDATA julian::month oct{10};\n// CONSTDATA
      julian::month nov{11};\n// CONSTDATA julian::month dec{12};\n\n}  // inline
      namespace literals\n#endif // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n//
      Implementation |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned
      d) NOEXCEPT : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 31;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;} CONSTCD14 inline month month::operator++(int)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 777
    functionName: julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 786
    functionName: julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 2
    functionsReached:
    - static_cast<unsigned char>
    - d_
    - julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: '& day'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: day::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: julian::year_month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: julian::year_month::day::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:801,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 810
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:817,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 818
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 834
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 842
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:849,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:849,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 851
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 867
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: julian::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/julian.h:883,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/julian.h:884,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/julian.h:885,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 888
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: julian::year_month::month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: julian::year_month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 2
    functionsReached:
    - julian::year_month::month
    - static_cast<decltype(m_)>
    - m_
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: '& month::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & month::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: '&

      month::operator+=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator+=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 914
    functionName: '&

      month::operator-=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator-=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: julian::month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:924,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:940,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 941
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 949
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 965
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:972,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:972,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/julian.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - months
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:981,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:981,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:981,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 984
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1000
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1007,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1046,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1050
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1055
    functionName: '& year::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1056
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1057
    functionName: '& year::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1059
    functionName: '& year::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator+=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1060
    functionName: '& year::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator-=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1068
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: julian::year::int
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 year::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1071
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - Wt::serverAdmin
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<short>::max
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<short>::max
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1094,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1095
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1103
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1110,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1111
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1119
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1135
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1143
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1150,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1151
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1159
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1166,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1167
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1175,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1176,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1177,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1180
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<int>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1189,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1191
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: '& weekday::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1213
    functionName: '& weekday::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: '&

      weekday::operator+=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator+=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1232
    functionName: '&

      weekday::operator-=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator-=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1239
    functionName: julian::weekday::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 weekday::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1241
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1248,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1249
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1264,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1266
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1273,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1273,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1273,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1276
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1284
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1292
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1299,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1323,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1327
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1339
    functionName: 'julian::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 julian::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1346,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1347
    functionName: 'julian::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 julian::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1395
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1409,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1410
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1418
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1434
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: julian::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1439
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1447,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1448
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1456
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1472
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1483
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1484
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1485,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1485
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1512
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1521
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1529
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1544,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1544,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1545,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1545,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1546,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1547
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1555
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1571
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1582
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1590
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1605,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1605,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1607
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1614,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1615
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1631
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1638,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1639
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: julian::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: julian::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1664
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - Wt::day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1672
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1680
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1687,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1687,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1688,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1688,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1689,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1690
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1698
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1706
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1714
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1721,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1722
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1726
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1727
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1735,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1736
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1744
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1751,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1752
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1760
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1768
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1776
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1784
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1796
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1804
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1811,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1812
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1828
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1835,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1836
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1848
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1856
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1863,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1864
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1872
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1880
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1887,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1888
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1339
    functionName: 'julian::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 julian::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1346,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1347
    functionName: 'julian::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 julian::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1387
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1395
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1409,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1410
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1418
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1434
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: julian::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1439
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1447,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1448
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1456
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1472
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1483
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1484
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1485,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1485
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1494
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1512
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1521
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1529
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1544,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1544,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1545,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1545,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1546,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1547
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1555
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1571
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1578,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1582
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1590
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1605,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1605,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1607
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1614,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1615
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1631
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1638,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1639
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1650
    functionName: julian::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1651
    functionName: julian::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 julian::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1659,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1660,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1661,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1664
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - Wt::day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1672
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1680
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1687,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1687,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1688,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1688,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1689,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1690
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1698
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1706
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1714
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1721,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1722
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1726
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1727
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1735,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1736
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1744
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1751,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1752
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1760
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1768
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1776
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1784
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1796
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1804
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1811,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1812
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1828
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1835,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1836
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1848
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1856
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1863,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1864
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1872
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1880
    functionName: julian::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1887,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1888
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1936
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1937
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1945
    functionName: 'month_day_last

      year_month_day_last::month_day_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      year_month_day_last::month_day_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1953,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1953,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1953,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1953,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1954,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1954,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1954,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1954,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1955,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1955,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1955,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1955,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1957,1
    - Dst: is_leap
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1957,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1957,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1957,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1958
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - Wt::day
    - is_leap
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: julian::year_month_day_last::sys_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1964,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1964,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1964,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1965
    functionName: julian::year_month_day_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 2
    functionsReached:
    - month
    - year
    - day
    - julian::year_month_day_last::sys_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: julian::year_month_day_last::local_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1971,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1971,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1971,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 1972
    functionName: julian::year_month_day_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 2
    functionsReached:
    - month
    - julian::year_month_day_last::local_days
    - day
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1979,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1980
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1987,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1987,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1987,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:1987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1988
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1996
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2003,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2003,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2004,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2004,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2005,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2006
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2014
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2022
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2030
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2037,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2038
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2045,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2046
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymdl'
    argTypes:
    - months
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2054
    functionName: 'year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2062
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2069,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2070
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymdl'
    argTypes:
    - years
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2078
    functionName: 'year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2086
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2119
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2120
    functionDepth: 0
    functionLinenumber: 2120
    functionLinenumberEnd: 2120
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2121
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2168,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2169,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2170,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2172,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2176
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2183
    functionName: julian::year_month_day::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2190
    functionName: julian::year_month_day::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator local_days() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2197,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2197,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2199,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2200
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - Wt::day
    - ok
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2208
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2216
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2223,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2223,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2224,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2224,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2225,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2225,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2226,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2226,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2227,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2228
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2236
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2244
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2252
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2260,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2261,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2262,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2263,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2264,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2264,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2267
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - flags
    - width
    - static_cast<unsigned>
    - year
    - day
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: days::count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2278,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2280,1
    - Dst: static_cast<sys_days::rep>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2282,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2287,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2288
    functionName: 'year_month_day

      year_month_day::from_days(days dp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - Wt::day
    - static_cast<sys_days::rep>
    - static_cast<unsigned>
    - days::count
    - Wt::month
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      year_month_day::from_days(days dp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2295,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2295,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2296
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymd'
    argTypes:
    - months
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2304
    functionName: 'year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2312
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2319,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2319,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2320
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymd'
    argTypes:
    - years
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2328
    functionName: 'year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2336
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2398
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2399
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2407
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2415
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2417
    functionDepth: 0
    functionLinenumber: 2417
    functionLinenumberEnd: 2423
    functionName: 'weekday_indexed

      year_month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      year_month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2425
    functionDepth: 0
    functionLinenumber: 2425
    functionLinenumberEnd: 2430
    functionName: julian::year_month_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2437
    functionName: julian::year_month_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator local_days() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2444,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2444,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2444,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2444,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2446,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2448,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2448,1
    - Dst: days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2448,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2448,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2449,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2449,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2449,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2450
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - date::weekday::weekday
    - static_cast<unsigned>
    - index
    - auto::count
    - day
    - ok
    - days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2458,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2459,1
    - Dst: auto::year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2460,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2460,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2460,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2452
    functionDepth: 1
    functionLinenumber: 2452
    functionLinenumberEnd: 2461
    functionName: 'year_month_weekday

      year_month_weekday::from_days(days d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - auto::month
    - date::weekday::weekday
    - year_month_day
    - static_cast<unsigned>
    - auto::day
    - auto::year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      year_month_weekday::from_days(days d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2468,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2469,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2469,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2469,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2471
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - date::weekday::weekday
    - index
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2478,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2478,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2478,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2478,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2479,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2480
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2488
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2495,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2495,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2497
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2504,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2504,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2505
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwd'
    argTypes:
    - months
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2513
    functionName: 'year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2521
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2528,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2528,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2529
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwd'
    argTypes:
    - years
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2537
    functionName: 'year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2545
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2595
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2596
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2604
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2612
    functionName: 'weekday_last

      year_month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      year_month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2619
    functionName: julian::year_month_weekday_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2621
    functionDepth: 0
    functionLinenumber: 2621
    functionLinenumberEnd: 2626
    functionName: julian::year_month_weekday_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2633,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2633,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2634
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2641,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2642,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2636
    functionDepth: 0
    functionLinenumber: 2636
    functionLinenumberEnd: 2643
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2650,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2650,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2650,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2650,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2651,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2652
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2660
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2667,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2667,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2668
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2675,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2675,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2676
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwdl'
    argTypes:
    - months
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2684
    functionName: 'year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2692
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2699,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2699,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2700
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwdl'
    argTypes:
    - years
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2708
    functionName: 'year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2716
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2726
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2733,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2744
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2752
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2759,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2760
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2767,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2768
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2770
    functionName: julian::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2780
    functionName: 'month_day_last

      operator/(const month& m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(const month& m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2782
    functionDepth: 0
    functionLinenumber: 2782
    functionLinenumberEnd: 2788
    functionName: 'month_day_last

      operator/(last_spec, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2795,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2796
    functionName: 'month_day_last

      operator/(int m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(int m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2804
    functionName: 'month_day_last

      operator/(last_spec, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdi'
    argTypes:
    - month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2814
    functionName: 'month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - ' m'
    argTypes:
    - weekday_indexed
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2822
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2829,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdi'
    argTypes:
    - int
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2824
    functionDepth: 0
    functionLinenumber: 2824
    functionLinenumberEnd: 2830
    functionName: 'month_weekday

      operator/(int m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(int m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - m
    argTypes:
    - weekday_indexed
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2838
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdl'
    argTypes:
    - month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2848
    functionName: 'month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - ' m'
    argTypes:
    - weekday_last
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2856
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2863,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdl'
    argTypes:
    - int
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2864
    functionName: 'month_weekday_last

      operator/(int m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(int m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - m
    argTypes:
    - weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2872
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2881,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' d'
    argTypes:
    - year_month
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2876
    functionDepth: 0
    functionLinenumber: 2876
    functionLinenumberEnd: 2882
    functionName: 'year_month_day

      operator/(const year_month& ym, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2889,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - d
    argTypes:
    - year_month
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2884
    functionDepth: 0
    functionLinenumber: 2884
    functionLinenumberEnd: 2890
    functionName: 'year_month_day

      operator/(const year_month& ym, int d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, int d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2897,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' md'
    argTypes:
    - year
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2892
    functionDepth: 0
    functionLinenumber: 2892
    functionLinenumberEnd: 2898
    functionName: 'year_month_day

      operator/(const year& y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year& y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' md'
    argTypes:
    - int
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2900
    functionDepth: 0
    functionLinenumber: 2900
    functionLinenumberEnd: 2906
    functionName: 'year_month_day

      operator/(int y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(int y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - ' y'
    argTypes:
    - month_day
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2908
    functionDepth: 0
    functionLinenumber: 2908
    functionLinenumberEnd: 2914
    functionName: 'year_month_day

      operator/(const month_day& md, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - y
    argTypes:
    - month_day
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2916
    functionDepth: 0
    functionLinenumber: 2916
    functionLinenumberEnd: 2922
    functionName: 'year_month_day

      operator/(const month_day& md, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2931,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ym'
    argTypes:
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2932
    functionName: 'year_month_day_last

      operator/(const year_month& ym, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year_month& ym, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mdl'
    argTypes:
    - year
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2934
    functionDepth: 0
    functionLinenumber: 2934
    functionLinenumberEnd: 2940
    functionName: 'year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mdl'
    argTypes:
    - int
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2942
    functionDepth: 0
    functionLinenumber: 2942
    functionLinenumberEnd: 2948
    functionName: 'year_month_day_last

      operator/(int y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(int y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - ' y'
    argTypes:
    - month_day_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2956
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - y
    argTypes:
    - month_day_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2964
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2973,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdi'
    argTypes:
    - year_month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2968
    functionDepth: 0
    functionLinenumber: 2968
    functionLinenumberEnd: 2974
    functionName: 'year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2981,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwd'
    argTypes:
    - year
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2982
    functionName: 'year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:2989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwd'
    argTypes:
    - int
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2984
    functionDepth: 0
    functionLinenumber: 2984
    functionLinenumberEnd: 2990
    functionName: 'year_month_weekday

      operator/(int y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(int y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - ' y'
    argTypes:
    - month_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2998
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - y
    argTypes:
    - month_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3006
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3015,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdl'
    argTypes:
    - year_month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3016
    functionName: 'year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3023,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwdl'
    argTypes:
    - year
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3024
    functionName: 'year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwdl'
    argTypes:
    - int
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3032
    functionName: 'year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - ' y'
    argTypes:
    - month_weekday_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3034
    functionDepth: 0
    functionLinenumber: 3034
    functionLinenumberEnd: 3040
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/julian.h:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - y
    argTypes:
    - month_weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 0
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/julian.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: islamic::last_spec
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: islamic::weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:374,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:375,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:415,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:416,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:441,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:466,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:467,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:490,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:491,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    - Dst: tmp
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:775,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:788,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:788,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:804,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:804,1
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:836,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:836,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:837,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:870,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:871,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:872,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:873,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 881
    functionName: CONSTCD14 inline month month::operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<decltype(m_)>
    - flags
    - tmp
    - m_
    - weekday_indexed
    - width
    - static_cast<days::rep>
    - static_cast<unsigned>
    - weekday_last
    - static_cast<unsigned char>
    - year
    - day
    - d_
    - fill
    - count
    linkageType: ''
    returnType: "class year_month\n{\n    islamic::year  y_;\n    islamic::month m_;\n\npublic:\n
      \   CONSTCD11 year_month(const islamic::year& y, const islamic::month& m) NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year  year()  const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    islamic::month m_;\n    islamic::day
      \  d_;\n\npublic:\n    CONSTCD11 month_day(const islamic::month& m, const islamic::day&
      d) NOEXCEPT;\n\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n    CONSTCD11
      islamic::day   day() const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   islamic::month m_;\n\npublic:\n    CONSTCD11 explicit month_day_last(const
      islamic::month& m) NOEXCEPT;\n\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator<
      (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool
      operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   islamic::month           m_;\n    islamic::weekday_indexed wdi_;\npublic:\n
      \   CONSTCD11 month_weekday(const islamic::month& m,\n                            const
      islamic::weekday_indexed& wdi) NOEXCEPT;\n\n    CONSTCD11 islamic::month           month()
      \          const NOEXCEPT;\n    CONSTCD11 islamic::weekday_indexed weekday_indexed()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   islamic::month        m_;\n    islamic::weekday_last wdl_;\n\npublic:\n
      \   CONSTCD11 month_weekday_last(const islamic::month& m,\n                                 const
      islamic::weekday_last& wd) NOEXCEPT;\n\n    CONSTCD11 islamic::month        month()
      \       const NOEXCEPT;\n    CONSTCD11 islamic::weekday_last weekday_last()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const month_weekday_last& x, const month_weekday_last& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const month_weekday_last& x, const
      month_weekday_last& y) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl);\n\n// class year_month_day\n\nclass year_month_day\n{\n    islamic::year
      \ y_;\n    islamic::month m_;\n    islamic::day   d_;\n\npublic:\n    CONSTCD11
      year_month_day(const islamic::year& y, const islamic::month& m,\n                             const
      islamic::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year  year()  const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n    CONSTCD11 islamic::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    islamic::year           y_;\n    islamic::month_day_last
      mdl_;\n\npublic:\n    CONSTCD11 year_month_day_last(const islamic::year& y,\n
      \                                 const islamic::month_day_last& mdl) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_day_last& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_day_last& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day_last&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 islamic::year           year()           const
      NOEXCEPT;\n    CONSTCD11 islamic::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 islamic::month_day_last month_day_last() const NOEXCEPT;\n    CONSTCD14
      islamic::day            day()            const NOEXCEPT;\n\n    CONSTCD14 operator
      sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const
      NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator<=(const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator>=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const year_month_day_last&
      ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    islamic::year            y_;\n    islamic::month
      \          m_;\n    islamic::weekday_indexed wdi_;\n\npublic:\n    CONSTCD11
      year_month_weekday(const islamic::year& y, const islamic::month& m,\n                                   const
      islamic::weekday_indexed& wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const
      sys_days& dp) NOEXCEPT;\n    CONSTCD14 explicit year_month_weekday(const local_days&
      dp) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_weekday& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year year() const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n    CONSTCD11 islamic::weekday weekday() const NOEXCEPT;\n
      \   CONSTCD11 unsigned index() const NOEXCEPT;\n    CONSTCD11 islamic::weekday_indexed
      weekday_indexed() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const
      NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD14
      bool ok() const NOEXCEPT;\n\nprivate:\n    static CONSTCD14 year_month_weekday
      from_days(days dp) NOEXCEPT;\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_weekday& x, const year_month_weekday& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_weekday& x, const
      year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    islamic::year y_;\n    islamic::month m_;\n
      \   islamic::weekday_last wdl_;\n\npublic:\n    CONSTCD11 year_month_weekday_last(const
      islamic::year& y, const islamic::month& m,\n                                      const
      islamic::weekday_last& wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator+=(const years& y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator-=(const years& y) NOEXCEPT;\n\n    CONSTCD11 islamic::year year() const
      NOEXCEPT;\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n    CONSTCD11
      islamic::weekday weekday() const NOEXCEPT;\n    CONSTCD11 islamic::weekday_last
      weekday_last() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const NOEXCEPT;\n
      \   CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD11
      bool ok() const NOEXCEPT;\n\nprivate:\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 islamic::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 islamic::year
      operator \"\" _y(unsigned long long y) NOEXCEPT;\n\n}  // inline namespace literals\n#endif
      // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n// Implementation
      |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned d) NOEXCEPT
      : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 30;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;}"
    signature: "class year_month\n{\n    islamic::year  y_;\n    islamic::month m_;\n\npublic:\n
      \   CONSTCD11 year_month(const islamic::year& y, const islamic::month& m) NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year  year()  const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    islamic::month m_;\n    islamic::day
      \  d_;\n\npublic:\n    CONSTCD11 month_day(const islamic::month& m, const islamic::day&
      d) NOEXCEPT;\n\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n    CONSTCD11
      islamic::day   day() const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   islamic::month m_;\n\npublic:\n    CONSTCD11 explicit month_day_last(const
      islamic::month& m) NOEXCEPT;\n\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator<
      (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool
      operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   islamic::month           m_;\n    islamic::weekday_indexed wdi_;\npublic:\n
      \   CONSTCD11 month_weekday(const islamic::month& m,\n                            const
      islamic::weekday_indexed& wdi) NOEXCEPT;\n\n    CONSTCD11 islamic::month           month()
      \          const NOEXCEPT;\n    CONSTCD11 islamic::weekday_indexed weekday_indexed()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   islamic::month        m_;\n    islamic::weekday_last wdl_;\n\npublic:\n
      \   CONSTCD11 month_weekday_last(const islamic::month& m,\n                                 const
      islamic::weekday_last& wd) NOEXCEPT;\n\n    CONSTCD11 islamic::month        month()
      \       const NOEXCEPT;\n    CONSTCD11 islamic::weekday_last weekday_last()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const month_weekday_last& x, const month_weekday_last& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const month_weekday_last& x, const
      month_weekday_last& y) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl);\n\n// class year_month_day\n\nclass year_month_day\n{\n    islamic::year
      \ y_;\n    islamic::month m_;\n    islamic::day   d_;\n\npublic:\n    CONSTCD11
      year_month_day(const islamic::year& y, const islamic::month& m,\n                             const
      islamic::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year  year()  const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n    CONSTCD11 islamic::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    islamic::year           y_;\n    islamic::month_day_last
      mdl_;\n\npublic:\n    CONSTCD11 year_month_day_last(const islamic::year& y,\n
      \                                 const islamic::month_day_last& mdl) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_day_last& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_day_last& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day_last&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 islamic::year           year()           const
      NOEXCEPT;\n    CONSTCD11 islamic::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 islamic::month_day_last month_day_last() const NOEXCEPT;\n    CONSTCD14
      islamic::day            day()            const NOEXCEPT;\n\n    CONSTCD14 operator
      sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const
      NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator<=(const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator>=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const year_month_day_last&
      ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    islamic::year            y_;\n    islamic::month
      \          m_;\n    islamic::weekday_indexed wdi_;\n\npublic:\n    CONSTCD11
      year_month_weekday(const islamic::year& y, const islamic::month& m,\n                                   const
      islamic::weekday_indexed& wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const
      sys_days& dp) NOEXCEPT;\n    CONSTCD14 explicit year_month_weekday(const local_days&
      dp) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_weekday& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year year() const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n    CONSTCD11 islamic::weekday weekday() const NOEXCEPT;\n
      \   CONSTCD11 unsigned index() const NOEXCEPT;\n    CONSTCD11 islamic::weekday_indexed
      weekday_indexed() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const
      NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD14
      bool ok() const NOEXCEPT;\n\nprivate:\n    static CONSTCD14 year_month_weekday
      from_days(days dp) NOEXCEPT;\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_weekday& x, const year_month_weekday& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_weekday& x, const
      year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    islamic::year y_;\n    islamic::month m_;\n
      \   islamic::weekday_last wdl_;\n\npublic:\n    CONSTCD11 year_month_weekday_last(const
      islamic::year& y, const islamic::month& m,\n                                      const
      islamic::weekday_last& wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator+=(const years& y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator-=(const years& y) NOEXCEPT;\n\n    CONSTCD11 islamic::year year() const
      NOEXCEPT;\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n    CONSTCD11
      islamic::weekday weekday() const NOEXCEPT;\n    CONSTCD11 islamic::weekday_last
      weekday_last() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const NOEXCEPT;\n
      \   CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD11
      bool ok() const NOEXCEPT;\n\nprivate:\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 islamic::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 islamic::year
      operator \"\" _y(unsigned long long y) NOEXCEPT;\n\n}  // inline namespace literals\n#endif
      // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n// Implementation
      |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned d) NOEXCEPT
      : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 30;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;} CONSTCD14 inline month month::operator++(int)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 764
    functionName: islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    - d_
    - islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: '& day'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: day::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: islamic::year_month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: islamic::year_month::day::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:788,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 789
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:804,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 813
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 821
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 829
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:836,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:836,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 838
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 846
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 862
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:870,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:871,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:872,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 875
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islamic::year_month::month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 879
    functionName: islamic::year_month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 1
    functionsReached:
    - static_cast<decltype(m_)>
    - m_
    - islamic::year_month::month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 882
    functionName: '& month::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & month::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 892
    functionName: '&

      month::operator+=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator+=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 901
    functionName: '&

      month::operator-=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator-=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: islamic::month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:911,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 912
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 920
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:927,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 928
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 952
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:959,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:959,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 961
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - months
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:968,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:968,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:968,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 971
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 979
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 987
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:994,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1033,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1037
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1042
    functionName: '& year::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1044
    functionName: '& year::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: '& year::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator+=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: '& year::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator-=(const years& y)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1074
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: islamic::year::int
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 year::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1085
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - Wt::serverAdmin
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<short>::max
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1093
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<short>::max
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1100,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1101
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1109
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1116,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1117
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1125
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1133
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1141
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1148,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1149
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1156,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1157
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1172,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1173
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1181,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1182,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1183,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1186
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<int>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1195,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1197
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: '& weekday::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1218
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1219
    functionName: '& weekday::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1229
    functionName: '&

      weekday::operator+=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator+=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: '&

      weekday::operator-=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator-=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1245
    functionName: islamic::weekday::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 weekday::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1247
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1254,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1255
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1263
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1270,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1272
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1279,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1279,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1279,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1282
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1290
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1298
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1305,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1333
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1345
    functionName: 'islamic::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 islamic::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1352,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1353
    functionName: 'islamic::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 islamic::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1372
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1380
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1394,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1403
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1411
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1423
    functionName: islamic::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1432,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1433
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1449
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1457
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1468
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1469
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1470,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1470
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1479
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1488
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1497
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1506
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1529,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1529,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1530,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1530,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1531,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1532
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1540
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1548
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1556
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1567
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1575
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1583
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1590,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1590,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1592
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1599,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1608
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1623,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1624
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1635
    functionName: islamic::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1636
    functionName: islamic::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1645,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1646
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1662
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1669,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1669,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1670,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1670,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1672
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1680
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1688
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1696
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1703,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1704
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1708
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1709
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1717,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1718
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1726
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1733,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1734
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1742
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1750
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1766
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1778
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1786
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1793,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1794
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1810
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1817,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1818
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1830
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1838
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1845,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1846
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1854
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1862
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1869,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1870
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1345
    functionName: 'islamic::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 islamic::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1352,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1353
    functionName: 'islamic::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 islamic::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1372
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1380
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1394,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1403
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1411
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1423
    functionName: islamic::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1432,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1433
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1449
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1457
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1468
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1469
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1470,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1470
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1479
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1488
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1497
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1506
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1529,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1529,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1530,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1530,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1531,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1532
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1540
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1548
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1556
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1567
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1575
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1583
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1590,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1590,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1592
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1599,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1608
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1623,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1624
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1635
    functionName: islamic::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1636
    functionName: islamic::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1645,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1646
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1662
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1669,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1669,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1670,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1670,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1672
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1680
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1688
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1696
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1703,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1704
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1708
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1709
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1717,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1718
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1726
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1733,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1734
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1742
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1750
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1766
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1778
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1786
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1793,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1794
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1810
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1817,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1818
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1830
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1838
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1845,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1846
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1854
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1862
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1869,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1870
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1918
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1919
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1927
    functionName: 'month_day_last

      year_month_day_last::month_day_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      year_month_day_last::month_day_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1936,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1936,1
    - Dst: is_leap
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1936,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1937,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1938
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - is_leap
    - Wt::month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islamic::year_month_day_last::sys_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1944,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1944,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1944,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1940
    functionDepth: 1
    functionLinenumber: 1940
    functionLinenumberEnd: 1945
    functionName: islamic::year_month_day_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 1
    functionsReached:
    - month
    - islamic::year_month_day_last::sys_days
    - day
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islamic::year_month_day_last::local_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1951,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1951,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1951,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1952
    functionName: islamic::year_month_day_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 1
    functionsReached:
    - month
    - year
    - day
    - islamic::year_month_day_last::local_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1959,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1960
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1967,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1967,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1967,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1968
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1976
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1983,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1983,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1984,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1984,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1985,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1986
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1994
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 2002
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2010
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2017,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2018
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2025,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2026
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymdl'
    argTypes:
    - months
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2034
    functionName: 'year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2042
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2049,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2050
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymdl'
    argTypes:
    - years
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2058
    functionName: 'year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2066
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2099
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2100
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2101
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2148,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2149,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2150,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2152,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2156
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2163
    functionName: islamic::year_month_day::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2170
    functionName: islamic::year_month_day::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator local_days() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2177,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2177,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2180
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2188
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2196
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2203,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2203,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2204,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2204,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2205,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2205,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2206,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2206,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2207,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2208
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2216
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2224
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2232
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2240,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2241,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2242,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2243,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2244,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2244,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2247
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - flags
    - width
    - static_cast<unsigned>
    - year
    - day
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: days::count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2258,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2260,1
    - Dst: static_cast<sys_days::rep>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2262,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2266,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2267
    functionName: 'year_month_day

      year_month_day::from_days(days dp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - Wt::day
    - static_cast<sys_days::rep>
    - static_cast<unsigned>
    - days::count
    - Wt::month
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      year_month_day::from_days(days dp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2274,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2274,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2275
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymd'
    argTypes:
    - months
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2283
    functionName: 'year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2291
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2298,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2298,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2299
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymd'
    argTypes:
    - years
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2307
    functionName: 'year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2315
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2377
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2378
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2386
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2394
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2402
    functionName: 'weekday_indexed

      year_month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      year_month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2409
    functionName: islamic::year_month_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2416
    functionName: islamic::year_month_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator local_days() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2423,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2423,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2423,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2423,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2425,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2427,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2427,1
    - Dst: days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2427,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2427,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2428,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2428,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2428,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2418
    functionDepth: 1
    functionLinenumber: 2418
    functionLinenumberEnd: 2429
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - date::weekday::weekday
    - static_cast<unsigned>
    - index
    - auto::count
    - day
    - ok
    - days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2437,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2438,1
    - Dst: auto::year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2439,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2439,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2439,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2440
    functionName: 'year_month_weekday

      year_month_weekday::from_days(days d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - auto::month
    - date::weekday::weekday
    - year_month_day
    - static_cast<unsigned>
    - auto::day
    - auto::year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      year_month_weekday::from_days(days d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2447,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2448,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2448,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2448,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2450
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - date::weekday::weekday
    - index
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2457,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2457,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2457,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2457,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2458,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2459
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2467
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2474,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2474,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2476
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2483,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2483,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2484
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwd'
    argTypes:
    - months
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2492
    functionName: 'year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2500
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2507,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2507,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2508
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwd'
    argTypes:
    - years
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2516
    functionName: 'year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2524
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2574
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2575
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2583
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2591
    functionName: 'weekday_last

      year_month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      year_month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2598
    functionName: islamic::year_month_weekday_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2605
    functionName: islamic::year_month_weekday_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2612,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2612,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2613
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2620,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2621,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2622
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2629,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2629,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2629,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2629,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2630,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2624
    functionDepth: 0
    functionLinenumber: 2624
    functionLinenumberEnd: 2631
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2639
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2646,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2646,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2647
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2654,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2654,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2655
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwdl'
    argTypes:
    - months
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2657
    functionDepth: 0
    functionLinenumber: 2657
    functionLinenumberEnd: 2663
    functionName: 'year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2671
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2678,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2678,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2679
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwdl'
    argTypes:
    - years
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2687
    functionName: 'year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2695
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2705
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2712,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2707
    functionDepth: 0
    functionLinenumber: 2707
    functionLinenumberEnd: 2713
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2723
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2731
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2738,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2733
    functionDepth: 0
    functionLinenumber: 2733
    functionLinenumberEnd: 2739
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2746,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2749
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2753
    functionDepth: 0
    functionLinenumber: 2753
    functionLinenumberEnd: 2759
    functionName: 'month_day_last

      operator/(const month& m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(const month& m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2767
    functionName: 'month_day_last

      operator/(last_spec, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2774,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2775
    functionName: 'month_day_last

      operator/(int m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(int m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2783
    functionName: 'month_day_last

      operator/(last_spec, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdi'
    argTypes:
    - month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2787
    functionDepth: 0
    functionLinenumber: 2787
    functionLinenumberEnd: 2793
    functionName: 'month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - ' m'
    argTypes:
    - weekday_indexed
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2795
    functionDepth: 0
    functionLinenumber: 2795
    functionLinenumberEnd: 2801
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2808,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdi'
    argTypes:
    - int
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2809
    functionName: 'month_weekday

      operator/(int m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(int m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - m
    argTypes:
    - weekday_indexed
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2817
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdl'
    argTypes:
    - month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2827
    functionName: 'month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - ' m'
    argTypes:
    - weekday_last
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2835
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2842,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdl'
    argTypes:
    - int
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2837
    functionDepth: 0
    functionLinenumber: 2837
    functionLinenumberEnd: 2843
    functionName: 'month_weekday_last

      operator/(int m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(int m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - m
    argTypes:
    - weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2851
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2860,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' d'
    argTypes:
    - year_month
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2861
    functionName: 'year_month_day

      operator/(const year_month& ym, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2868,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - d
    argTypes:
    - year_month
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2869
    functionName: 'year_month_day

      operator/(const year_month& ym, int d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, int d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2876,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' md'
    argTypes:
    - year
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2877
    functionName: 'year_month_day

      operator/(const year& y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year& y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' md'
    argTypes:
    - int
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2885
    functionName: 'year_month_day

      operator/(int y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(int y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - ' y'
    argTypes:
    - month_day
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2887
    functionDepth: 0
    functionLinenumber: 2887
    functionLinenumberEnd: 2893
    functionName: 'year_month_day

      operator/(const month_day& md, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - y
    argTypes:
    - month_day
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2901
    functionName: 'year_month_day

      operator/(const month_day& md, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2910,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ym'
    argTypes:
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2911
    functionName: 'year_month_day_last

      operator/(const year_month& ym, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year_month& ym, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mdl'
    argTypes:
    - year
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2919
    functionName: 'year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mdl'
    argTypes:
    - int
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2921
    functionDepth: 0
    functionLinenumber: 2921
    functionLinenumberEnd: 2927
    functionName: 'year_month_day_last

      operator/(int y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(int y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - ' y'
    argTypes:
    - month_day_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2935
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - y
    argTypes:
    - month_day_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2952,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdi'
    argTypes:
    - year_month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2953
    functionName: 'year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2960,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwd'
    argTypes:
    - year
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2955
    functionDepth: 0
    functionLinenumber: 2955
    functionLinenumberEnd: 2961
    functionName: 'year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwd'
    argTypes:
    - int
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2969
    functionName: 'year_month_weekday

      operator/(int y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(int y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - ' y'
    argTypes:
    - month_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2977
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - y
    argTypes:
    - month_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2985
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2994,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdl'
    argTypes:
    - year_month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2995
    functionName: 'year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:3002,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:3002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwdl'
    argTypes:
    - year
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 3003
    functionName: 'year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:3010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwdl'
    argTypes:
    - int
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3005
    functionDepth: 0
    functionLinenumber: 3005
    functionLinenumberEnd: 3011
    functionName: 'year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - ' y'
    argTypes:
    - month_weekday_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3019
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - y
    argTypes:
    - month_weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3027
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: islamic::last_spec
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: islamic::weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:374,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:375,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:415,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:416,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:441,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:466,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:467,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:490,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:491,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    - Dst: tmp
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:775,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:788,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:788,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:804,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:804,1
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:836,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:836,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:837,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:870,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:871,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:872,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:873,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 881
    functionName: CONSTCD14 inline month month::operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<decltype(m_)>
    - flags
    - tmp
    - m_
    - weekday_indexed
    - width
    - static_cast<days::rep>
    - static_cast<unsigned>
    - weekday_last
    - static_cast<unsigned char>
    - year
    - day
    - d_
    - fill
    - count
    linkageType: ''
    returnType: "class year_month\n{\n    islamic::year  y_;\n    islamic::month m_;\n\npublic:\n
      \   CONSTCD11 year_month(const islamic::year& y, const islamic::month& m) NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year  year()  const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    islamic::month m_;\n    islamic::day
      \  d_;\n\npublic:\n    CONSTCD11 month_day(const islamic::month& m, const islamic::day&
      d) NOEXCEPT;\n\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n    CONSTCD11
      islamic::day   day() const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   islamic::month m_;\n\npublic:\n    CONSTCD11 explicit month_day_last(const
      islamic::month& m) NOEXCEPT;\n\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator<
      (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool
      operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   islamic::month           m_;\n    islamic::weekday_indexed wdi_;\npublic:\n
      \   CONSTCD11 month_weekday(const islamic::month& m,\n                            const
      islamic::weekday_indexed& wdi) NOEXCEPT;\n\n    CONSTCD11 islamic::month           month()
      \          const NOEXCEPT;\n    CONSTCD11 islamic::weekday_indexed weekday_indexed()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   islamic::month        m_;\n    islamic::weekday_last wdl_;\n\npublic:\n
      \   CONSTCD11 month_weekday_last(const islamic::month& m,\n                                 const
      islamic::weekday_last& wd) NOEXCEPT;\n\n    CONSTCD11 islamic::month        month()
      \       const NOEXCEPT;\n    CONSTCD11 islamic::weekday_last weekday_last()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const month_weekday_last& x, const month_weekday_last& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const month_weekday_last& x, const
      month_weekday_last& y) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl);\n\n// class year_month_day\n\nclass year_month_day\n{\n    islamic::year
      \ y_;\n    islamic::month m_;\n    islamic::day   d_;\n\npublic:\n    CONSTCD11
      year_month_day(const islamic::year& y, const islamic::month& m,\n                             const
      islamic::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year  year()  const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n    CONSTCD11 islamic::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    islamic::year           y_;\n    islamic::month_day_last
      mdl_;\n\npublic:\n    CONSTCD11 year_month_day_last(const islamic::year& y,\n
      \                                 const islamic::month_day_last& mdl) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_day_last& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_day_last& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day_last&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 islamic::year           year()           const
      NOEXCEPT;\n    CONSTCD11 islamic::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 islamic::month_day_last month_day_last() const NOEXCEPT;\n    CONSTCD14
      islamic::day            day()            const NOEXCEPT;\n\n    CONSTCD14 operator
      sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const
      NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator<=(const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator>=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const year_month_day_last&
      ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    islamic::year            y_;\n    islamic::month
      \          m_;\n    islamic::weekday_indexed wdi_;\n\npublic:\n    CONSTCD11
      year_month_weekday(const islamic::year& y, const islamic::month& m,\n                                   const
      islamic::weekday_indexed& wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const
      sys_days& dp) NOEXCEPT;\n    CONSTCD14 explicit year_month_weekday(const local_days&
      dp) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_weekday& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year year() const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n    CONSTCD11 islamic::weekday weekday() const NOEXCEPT;\n
      \   CONSTCD11 unsigned index() const NOEXCEPT;\n    CONSTCD11 islamic::weekday_indexed
      weekday_indexed() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const
      NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD14
      bool ok() const NOEXCEPT;\n\nprivate:\n    static CONSTCD14 year_month_weekday
      from_days(days dp) NOEXCEPT;\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_weekday& x, const year_month_weekday& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_weekday& x, const
      year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    islamic::year y_;\n    islamic::month m_;\n
      \   islamic::weekday_last wdl_;\n\npublic:\n    CONSTCD11 year_month_weekday_last(const
      islamic::year& y, const islamic::month& m,\n                                      const
      islamic::weekday_last& wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator+=(const years& y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator-=(const years& y) NOEXCEPT;\n\n    CONSTCD11 islamic::year year() const
      NOEXCEPT;\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n    CONSTCD11
      islamic::weekday weekday() const NOEXCEPT;\n    CONSTCD11 islamic::weekday_last
      weekday_last() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const NOEXCEPT;\n
      \   CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD11
      bool ok() const NOEXCEPT;\n\nprivate:\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 islamic::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 islamic::year
      operator \"\" _y(unsigned long long y) NOEXCEPT;\n\n}  // inline namespace literals\n#endif
      // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n// Implementation
      |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned d) NOEXCEPT
      : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 30;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;}"
    signature: "class year_month\n{\n    islamic::year  y_;\n    islamic::month m_;\n\npublic:\n
      \   CONSTCD11 year_month(const islamic::year& y, const islamic::month& m) NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year  year()  const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n\n    CONSTCD14 year_month& operator+=(const months&
      dm) NOEXCEPT;\n    CONSTCD14 year_month& operator-=(const months& dm) NOEXCEPT;\n
      \   CONSTCD14 year_month& operator+=(const years& dy) NOEXCEPT;\n    CONSTCD14
      year_month& operator-=(const years& dy) NOEXCEPT;\n\n    CONSTCD11 bool ok()
      const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month& x, const
      year_month& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month& x, const
      year_month& y) NOEXCEPT;\n\nCONSTCD14 year_month operator+(const year_month&
      ym, const months& dm) NOEXCEPT;\nCONSTCD14 year_month operator+(const months&
      dm, const year_month& ym) NOEXCEPT;\nCONSTCD14 year_month operator-(const year_month&
      ym, const months& dm) NOEXCEPT;\n\nCONSTCD11 months operator-(const year_month&
      x, const year_month& y) NOEXCEPT;\nCONSTCD11 year_month operator+(const year_month&
      ym, const years& dy) NOEXCEPT;\nCONSTCD11 year_month operator+(const years&
      dy, const year_month& ym) NOEXCEPT;\nCONSTCD11 year_month operator-(const year_month&
      ym, const years& dy) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const year_month&
      ym);\n\n// month_day\n\nclass month_day\n{\n    islamic::month m_;\n    islamic::day
      \  d_;\n\npublic:\n    CONSTCD11 month_day(const islamic::month& m, const islamic::day&
      d) NOEXCEPT;\n\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n    CONSTCD11
      islamic::day   day() const NOEXCEPT;\n\n    CONSTCD14 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator< (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator> (const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day& x, const month_day& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day& x, const month_day& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day& md);\n\n// month_day_last\n\nclass month_day_last\n{\n
      \   islamic::month m_;\n\npublic:\n    CONSTCD11 explicit month_day_last(const
      islamic::month& m) NOEXCEPT;\n\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n
      \   CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const
      month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool operator<
      (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11 bool
      operator> (const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator<=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\nCONSTCD11
      bool operator>=(const month_day_last& x, const month_day_last& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_day_last& mdl);\n\n// month_weekday\n\nclass month_weekday\n{\n
      \   islamic::month           m_;\n    islamic::weekday_indexed wdi_;\npublic:\n
      \   CONSTCD11 month_weekday(const islamic::month& m,\n                            const
      islamic::weekday_indexed& wdi) NOEXCEPT;\n\n    CONSTCD11 islamic::month           month()
      \          const NOEXCEPT;\n    CONSTCD11 islamic::weekday_indexed weekday_indexed()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11
      bool operator==(const month_weekday& x, const month_weekday& y) NOEXCEPT;\nCONSTCD11
      bool operator!=(const month_weekday& x, const month_weekday& y) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const month_weekday& mwd);\n\n// month_weekday_last\n\nclass month_weekday_last\n{\n
      \   islamic::month        m_;\n    islamic::weekday_last wdl_;\n\npublic:\n
      \   CONSTCD11 month_weekday_last(const islamic::month& m,\n                                 const
      islamic::weekday_last& wd) NOEXCEPT;\n\n    CONSTCD11 islamic::month        month()
      \       const NOEXCEPT;\n    CONSTCD11 islamic::weekday_last weekday_last()
      const NOEXCEPT;\n\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const month_weekday_last& x, const month_weekday_last& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const month_weekday_last& x, const
      month_weekday_last& y) NOEXCEPT;\n\ntemplate<class CharT, class Traits>\nstd::basic_ostream<CharT,
      Traits>&\noperator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl);\n\n// class year_month_day\n\nclass year_month_day\n{\n    islamic::year
      \ y_;\n    islamic::month m_;\n    islamic::day   d_;\n\npublic:\n    CONSTCD11
      year_month_day(const islamic::year& y, const islamic::month& m,\n                             const
      islamic::day& d) NOEXCEPT;\n    CONSTCD14 year_month_day(const year_month_day_last&
      ymdl) NOEXCEPT;\n\n    CONSTCD14 year_month_day(sys_days dp) NOEXCEPT;\n    CONSTCD14
      explicit year_month_day(local_days dp) NOEXCEPT;\n\n    CONSTCD14 year_month_day&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const
      months& m) NOEXCEPT;\n    CONSTCD14 year_month_day& operator+=(const years&
      y)  NOEXCEPT;\n    CONSTCD14 year_month_day& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year  year()  const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n    CONSTCD11 islamic::day   day()   const NOEXCEPT;\n\n
      \   CONSTCD14 operator sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator
      local_days() const NOEXCEPT;\n    CONSTCD14 bool ok() const NOEXCEPT;\n\nprivate:\n
      \   static CONSTCD14 year_month_day from_days(days dp) NOEXCEPT;\n    CONSTCD14
      days to_days() const NOEXCEPT;\n};\n\nCONSTCD11 bool operator==(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator!=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator< (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator> (const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator<=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\nCONSTCD11 bool operator>=(const year_month_day&
      x, const year_month_day& y) NOEXCEPT;\n\nCONSTCD14 year_month_day operator+(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD14 year_month_day operator+(const
      months& dm, const year_month_day& ymd) NOEXCEPT;\nCONSTCD14 year_month_day operator-(const
      year_month_day& ymd, const months& dm) NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\nCONSTCD11 year_month_day operator+(const
      years& dy, const year_month_day& ymd)  NOEXCEPT;\nCONSTCD11 year_month_day operator-(const
      year_month_day& ymd, const years& dy)  NOEXCEPT;\n\ntemplate<class CharT, class
      Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day& ymd);\n\n// year_month_day_last\n\nclass
      year_month_day_last\n{\n    islamic::year           y_;\n    islamic::month_day_last
      mdl_;\n\npublic:\n    CONSTCD11 year_month_day_last(const islamic::year& y,\n
      \                                 const islamic::month_day_last& mdl) NOEXCEPT;\n\n
      \   CONSTCD14 year_month_day_last& operator+=(const months& m) NOEXCEPT;\n    CONSTCD14
      year_month_day_last& operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_day_last&
      operator+=(const years& y)  NOEXCEPT;\n    CONSTCD14 year_month_day_last& operator-=(const
      years& y)  NOEXCEPT;\n\n    CONSTCD11 islamic::year           year()           const
      NOEXCEPT;\n    CONSTCD11 islamic::month          month()          const NOEXCEPT;\n
      \   CONSTCD11 islamic::month_day_last month_day_last() const NOEXCEPT;\n    CONSTCD14
      islamic::day            day()            const NOEXCEPT;\n\n    CONSTCD14 operator
      sys_days() const NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const
      NOEXCEPT;\n    CONSTCD11 bool ok() const NOEXCEPT;\n};\n\nCONSTCD11\n    bool
      operator==(const year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator!=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\nCONSTCD11\n    bool operator< (const year_month_day_last& x, const
      year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator> (const year_month_day_last&
      x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n    bool operator<=(const
      year_month_day_last& x, const year_month_day_last& y) NOEXCEPT;\nCONSTCD11\n
      \   bool operator>=(const year_month_day_last& x, const year_month_day_last&
      y) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const year_month_day_last&
      ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator+(const
      months& dm, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator+(const
      years& dy, const year_month_day_last& ymdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_day_last\noperator-(const
      year_month_day_last& ymdl, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_day_last& ymdl);\n\n// year_month_weekday\n\nclass
      year_month_weekday\n{\n    islamic::year            y_;\n    islamic::month
      \          m_;\n    islamic::weekday_indexed wdi_;\n\npublic:\n    CONSTCD11
      year_month_weekday(const islamic::year& y, const islamic::month& m,\n                                   const
      islamic::weekday_indexed& wdi) NOEXCEPT;\n    CONSTCD14 year_month_weekday(const
      sys_days& dp) NOEXCEPT;\n    CONSTCD14 explicit year_month_weekday(const local_days&
      dp) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday& operator+=(const months&
      m) NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator-=(const months& m)
      NOEXCEPT;\n    CONSTCD14 year_month_weekday& operator+=(const years& y)  NOEXCEPT;\n
      \   CONSTCD14 year_month_weekday& operator-=(const years& y)  NOEXCEPT;\n\n
      \   CONSTCD11 islamic::year year() const NOEXCEPT;\n    CONSTCD11 islamic::month
      month() const NOEXCEPT;\n    CONSTCD11 islamic::weekday weekday() const NOEXCEPT;\n
      \   CONSTCD11 unsigned index() const NOEXCEPT;\n    CONSTCD11 islamic::weekday_indexed
      weekday_indexed() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const
      NOEXCEPT;\n    CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD14
      bool ok() const NOEXCEPT;\n\nprivate:\n    static CONSTCD14 year_month_weekday
      from_days(days dp) NOEXCEPT;\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\n
      \   bool operator==(const year_month_weekday& x, const year_month_weekday& y)
      NOEXCEPT;\nCONSTCD11\n    bool operator!=(const year_month_weekday& x, const
      year_month_weekday& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator+(const
      months& dm, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator+(const
      years& dy, const year_month_weekday& ymwd) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday\noperator-(const
      year_month_weekday& ymwd, const years& dy) NOEXCEPT;\n\ntemplate<class CharT,
      class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday& ymwdi);\n\n// year_month_weekday_last\n\nclass
      year_month_weekday_last\n{\n    islamic::year y_;\n    islamic::month m_;\n
      \   islamic::weekday_last wdl_;\n\npublic:\n    CONSTCD11 year_month_weekday_last(const
      islamic::year& y, const islamic::month& m,\n                                      const
      islamic::weekday_last& wdl) NOEXCEPT;\n\n    CONSTCD14 year_month_weekday_last&
      operator+=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator-=(const months& m) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator+=(const years& y) NOEXCEPT;\n    CONSTCD14 year_month_weekday_last&
      operator-=(const years& y) NOEXCEPT;\n\n    CONSTCD11 islamic::year year() const
      NOEXCEPT;\n    CONSTCD11 islamic::month month() const NOEXCEPT;\n    CONSTCD11
      islamic::weekday weekday() const NOEXCEPT;\n    CONSTCD11 islamic::weekday_last
      weekday_last() const NOEXCEPT;\n\n    CONSTCD14 operator sys_days() const NOEXCEPT;\n
      \   CONSTCD14 explicit operator local_days() const NOEXCEPT;\n    CONSTCD11
      bool ok() const NOEXCEPT;\n\nprivate:\n    CONSTCD14 days to_days() const NOEXCEPT;\n};\n\nCONSTCD11\nbool\noperator==(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD11\nbool\noperator!=(const
      year_month_weekday_last& x, const year_month_weekday_last& y) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator+(const
      months& dm, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator+(const
      years& dy, const year_month_weekday_last& ymwdl) NOEXCEPT;\n\nCONSTCD14\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const months& dm) NOEXCEPT;\n\nCONSTCD11\nyear_month_weekday_last\noperator-(const
      year_month_weekday_last& ymwdl, const years& dy) NOEXCEPT;\n\ntemplate<class
      CharT, class Traits>\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const year_month_weekday_last& ymwdl);\n\n#if !defined(_MSC_VER)
      || (_MSC_VER >= 1900)\ninline namespace literals\n{\n\nCONSTCD11 islamic::day
      \ operator \"\" _d(unsigned long long d) NOEXCEPT;\nCONSTCD11 islamic::year
      operator \"\" _y(unsigned long long y) NOEXCEPT;\n\n}  // inline namespace literals\n#endif
      // !defined(_MSC_VER) || (_MSC_VER >= 1900)\n\n//----------------+\n// Implementation
      |\n//----------------+\n\n// day\n\nCONSTCD11 inline day::day(unsigned d) NOEXCEPT
      : d_(static_cast<unsigned char>(d)) {}\nCONSTCD14 inline day& day::operator++()
      NOEXCEPT {++d_; return *this;}\nCONSTCD14 inline day day::operator++(int) NOEXCEPT
      {auto tmp(*this); ++(*this); return tmp;}\nCONSTCD14 inline day& day::operator--()
      NOEXCEPT {--d_; return *this;}\nCONSTCD14 inline day day::operator--(int) NOEXCEPT
      {auto tmp(*this); --(*this); return tmp;}\nCONSTCD14 inline day& day::operator+=(const
      days& d) NOEXCEPT {*this = *this + d; return *this;}\nCONSTCD14 inline day&
      day::operator-=(const days& d) NOEXCEPT {*this = *this - d; return *this;}\nCONSTCD11
      inline day::operator unsigned() const NOEXCEPT {return d_;}\nCONSTCD11 inline
      bool day::ok() const NOEXCEPT {return 1 <= d_ && d_ <= 30;}\n\nCONSTCD11\ninline\nbool\noperator==(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) == static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator!=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x == y);\n}\n\nCONSTCD11\ninline\nbool\noperator<(const
      day& x, const day& y) NOEXCEPT\n{\n    return static_cast<unsigned>(x) < static_cast<unsigned>(y);\n}\n\nCONSTCD11\ninline\nbool\noperator>(const
      day& x, const day& y) NOEXCEPT\n{\n    return y < x;\n}\n\nCONSTCD11\ninline\nbool\noperator<=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(y < x);\n}\n\nCONSTCD11\ninline\nbool\noperator>=(const
      day& x, const day& y) NOEXCEPT\n{\n    return !(x < y);\n}\n\nCONSTCD11\ninline\ndays\noperator-(const
      day& x, const day& y) NOEXCEPT\n{\n    return days{static_cast<days::rep>(static_cast<unsigned>(x)\n
      \                                    - static_cast<unsigned>(y))};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      day& x, const days& y) NOEXCEPT\n{\n    return day{static_cast<unsigned>(x)
      + static_cast<unsigned>(y.count())};\n}\n\nCONSTCD11\ninline\nday\noperator+(const
      days& x, const day& y) NOEXCEPT\n{\n    return y + x;\n}\n\nCONSTCD11\ninline\nday\noperator-(const
      day& x, const days& y) NOEXCEPT\n{\n    return x + -y;\n}\n\ntemplate<class
      CharT, class Traits>\ninline\nstd::basic_ostream<CharT, Traits>&\noperator<<(std::basic_ostream<CharT,
      Traits>& os, const day& d)\n{\n    date::detail::save_ostream<CharT, Traits>
      _(os);\n    os.fill('0');\n    os.flags(std::ios::dec | std::ios::right);\n
      \   os.width(2);\n    os << static_cast<unsigned>(d);\n    return os;\n}\n\n//
      month\n\nCONSTCD11 inline month::month(unsigned m) NOEXCEPT : m_(static_cast<decltype(m_)>(m))
      {}\nCONSTCD14 inline month& month::operator++() NOEXCEPT {if (++m_ == 13) m_
      = 1; return *this;} CONSTCD14 inline month month::operator++(int)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 764
    functionName: islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    - Dst: d_
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 2
    functionsReached:
    - static_cast<unsigned char>
    - d_
    - islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: '& day'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: day::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: islamic::year_month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: islamic::year_month::day::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:788,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 789
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:804,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 813
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 821
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 829
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:836,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:836,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 838
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 846
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 862
    functionName: islamic::year_month::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:870,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:871,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:872,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 875
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islamic::year_month::month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    - Dst: m_
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 879
    functionName: islamic::year_month::month
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 2
    functionsReached:
    - static_cast<decltype(m_)>
    - m_
    - islamic::year_month::month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 882
    functionName: '& month::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & month::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 892
    functionName: '&

      month::operator+=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator+=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 901
    functionName: '&

      month::operator-=(const months& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator-=(const months& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: islamic::month::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:911,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 912
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 920
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:927,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 928
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 952
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:959,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:959,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 961
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - months
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:968,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:968,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:968,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 971
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 979
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 987
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:994,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1033,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1037
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1042
    functionName: '& year::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1044
    functionName: '& year::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: '& year::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator+=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: '& year::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator-=(const years& y)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1074
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: islamic::year::int
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 year::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1085
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - Wt::serverAdmin
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<short>::max
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1093
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<short>::max
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1100,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1101
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1109
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1116,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1117
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1125
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1133
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1141
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1148,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1149
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1156,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1157
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1172,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1173
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1181,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1182,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1183,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1186
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<int>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1195,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1197
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: '& weekday::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1218
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1219
    functionName: '& weekday::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1229
    functionName: '&

      weekday::operator+=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator+=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: '&

      weekday::operator-=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator-=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1245
    functionName: islamic::weekday::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 weekday::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1247
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1254,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1255
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1263
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1270,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1272
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1279,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1279,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1279,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1282
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1290
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1298
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1305,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1333
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1345
    functionName: 'islamic::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 islamic::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1352,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1353
    functionName: 'islamic::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 islamic::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1372
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1380
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1394,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1403
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1411
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1423
    functionName: islamic::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1432,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1433
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1449
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1457
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1468
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1469
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1470,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1470
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1479
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1488
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1497
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1506
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1529,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1529,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1530,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1530,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1531,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1532
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1540
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1548
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1556
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1567
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1575
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1583
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1590,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1590,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1592
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1599,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1608
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1623,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1624
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1635
    functionName: islamic::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1636
    functionName: islamic::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1645,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1646
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1662
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1669,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1669,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1670,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1670,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1672
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1680
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1688
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1696
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1703,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1704
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1708
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1709
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1717,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1718
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1726
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1733,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1734
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1742
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1750
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1766
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1778
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1786
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1793,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1794
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1810
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1817,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1818
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1830
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1838
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1845,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1846
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1854
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1862
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1869,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1870
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1345
    functionName: 'islamic::day

      operator "" _d(unsigned long long d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 islamic::day

      operator "" _d(unsigned long long d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1352,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1353
    functionName: 'islamic::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 islamic::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1372
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1380
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1394,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1403
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1411
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1423
    functionName: islamic::weekday weekday_last::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::weekday weekday_last::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1424
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1432,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1433
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1449
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1457
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1468
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1469
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1470,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1470
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1479
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1488
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1497
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1506
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1514
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1522
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1529,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1529,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1530,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1530,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1531,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1532
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1540
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1548
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1556
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1563,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: years
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1567
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<int>
    - static_cast<unsigned>
    - years
    - count
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1575
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1583
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1590,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1590,1
    - Dst: months
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1592
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    - year
    - months
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1599,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1600
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1608
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1623,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1624
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1635
    functionName: islamic::month month_day::month() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::month month_day::month() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1636
    functionName: islamic::day month_day::day() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 islamic::day month_day::day() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1645,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1646
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1662
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1669,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1669,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1670,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1670,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1671,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1672
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1680
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1688
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1696
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1703,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1704
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1708
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1709
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1717,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1718
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1726
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1733,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1734
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1742
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1750
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1766
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1778
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1786
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1793,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1794
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1810
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1817,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1818
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1830
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1838
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1845,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1846
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1854
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1862
    functionName: islamic::literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1869,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1870
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1918
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1919
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1927
    functionName: 'month_day_last

      year_month_day_last::month_day_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      year_month_day_last::month_day_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1936,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1936,1
    - Dst: is_leap
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1936,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1937,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1938
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - is_leap
    - Wt::month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islamic::year_month_day_last::sys_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1944,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1944,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1944,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1940
    functionDepth: 1
    functionLinenumber: 1940
    functionLinenumberEnd: 1945
    functionName: islamic::year_month_day_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 2
    functionsReached:
    - month
    - islamic::year_month_day_last::sys_days
    - day
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islamic::year_month_day_last::local_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1951,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1951,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1951,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1952
    functionName: islamic::year_month_day_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 2
    functionsReached:
    - month
    - year
    - day
    - islamic::year_month_day_last::local_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1959,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1960
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1967,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1967,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1967,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1968
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1976
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1983,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1983,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1984,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1984,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1985,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1986
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1994
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 2002
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2010
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2017,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2018
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2025,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2026
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymdl'
    argTypes:
    - months
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2034
    functionName: 'year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2042
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2049,1
    - Dst: month_day_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2050
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month_day_last
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymdl'
    argTypes:
    - years
    - year_month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2058
    functionName: 'year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2066
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2099
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2100
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2101
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2148,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2149,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2150,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2152,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2156
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2163
    functionName: islamic::year_month_day::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2170
    functionName: islamic::year_month_day::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator local_days() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2177,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2177,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2180
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2188
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2196
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2203,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2203,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2204,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2204,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2205,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2205,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2206,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2206,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2207,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2208
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2216
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2224
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2232
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2240,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2241,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2242,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2243,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2244,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2244,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2247
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - flags
    - width
    - static_cast<unsigned>
    - year
    - day
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: days::count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2258,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2260,1
    - Dst: static_cast<sys_days::rep>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2262,1
    - Dst: Wt::month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2266,1
    - Dst: Wt::day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2267
    functionName: 'year_month_day

      year_month_day::from_days(days dp)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - Wt::day
    - static_cast<sys_days::rep>
    - static_cast<unsigned>
    - days::count
    - Wt::month
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      year_month_day::from_days(days dp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2274,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2274,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2275
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymd'
    argTypes:
    - months
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2283
    functionName: 'year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2291
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2298,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2298,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2299
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymd'
    argTypes:
    - years
    - year_month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2307
    functionName: 'year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2315
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2377
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2378
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2386
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2394
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2402
    functionName: 'weekday_indexed

      year_month_weekday::weekday_indexed() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      year_month_weekday::weekday_indexed() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2409
    functionName: islamic::year_month_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2416
    functionName: islamic::year_month_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator local_days() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2423,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2423,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2423,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2423,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2425,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2427,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2427,1
    - Dst: days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2427,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2427,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2428,1
    - Dst: auto::count
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2428,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2428,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2418
    functionDepth: 1
    functionLinenumber: 2418
    functionLinenumberEnd: 2429
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - date::weekday::weekday
    - static_cast<unsigned>
    - index
    - auto::count
    - day
    - ok
    - days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2437,1
    - Dst: year_month_day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2438,1
    - Dst: auto::year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2439,1
    - Dst: auto::month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2439,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2439,1
    - Dst: auto::day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2440
    functionName: 'year_month_weekday

      year_month_weekday::from_days(days d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - auto::month
    - date::weekday::weekday
    - year_month_day
    - static_cast<unsigned>
    - auto::day
    - auto::year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      year_month_weekday::from_days(days d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2447,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2448,1
    - Dst: date::weekday::weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2448,1
    - Dst: index
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2448,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2450
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - date::weekday::weekday
    - index
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2457,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2457,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2457,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2457,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2458,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2459
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2467
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2474,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2474,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2476
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2483,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2483,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2484
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwd'
    argTypes:
    - months
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2486
    functionDepth: 0
    functionLinenumber: 2486
    functionLinenumberEnd: 2492
    functionName: 'year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2500
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2507,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2507,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2508
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwd'
    argTypes:
    - years
    - year_month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2516
    functionName: 'year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2524
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2574
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2575
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2583
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2591
    functionName: 'weekday_last

      year_month_weekday_last::weekday_last() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      year_month_weekday_last::weekday_last() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2598
    functionName: islamic::year_month_weekday_last::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2605
    functionName: islamic::year_month_weekday_last::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2612,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2612,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2613
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2620,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2621,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2622
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - weekday
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2629,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2629,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2629,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2629,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2630,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2624
    functionDepth: 0
    functionLinenumber: 2624
    functionLinenumberEnd: 2631
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2639
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2646,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2646,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2647
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2654,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2654,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2655
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwdl'
    argTypes:
    - months
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2657
    functionDepth: 0
    functionLinenumber: 2657
    functionLinenumberEnd: 2663
    functionName: 'year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2671
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2678,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2678,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2679
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwdl'
    argTypes:
    - years
    - year_month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2687
    functionName: 'year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2695
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2705
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2712,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2707
    functionDepth: 0
    functionLinenumber: 2707
    functionLinenumberEnd: 2713
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2723
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2731
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2738,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2733
    functionDepth: 0
    functionLinenumber: 2733
    functionLinenumberEnd: 2739
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2746,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2749
    functionName: islamic::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2753
    functionDepth: 0
    functionLinenumber: 2753
    functionLinenumberEnd: 2759
    functionName: 'month_day_last

      operator/(const month& m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(const month& m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2767
    functionName: 'month_day_last

      operator/(last_spec, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2774,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2775
    functionName: 'month_day_last

      operator/(int m, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(int m, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2783
    functionName: 'month_day_last

      operator/(last_spec, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdi'
    argTypes:
    - month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2787
    functionDepth: 0
    functionLinenumber: 2787
    functionLinenumberEnd: 2793
    functionName: 'month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - ' m'
    argTypes:
    - weekday_indexed
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2795
    functionDepth: 0
    functionLinenumber: 2795
    functionLinenumberEnd: 2801
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2808,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdi'
    argTypes:
    - int
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2809
    functionName: 'month_weekday

      operator/(int m, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(int m, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - m
    argTypes:
    - weekday_indexed
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2817
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdl'
    argTypes:
    - month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2827
    functionName: 'month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - ' m'
    argTypes:
    - weekday_last
    - month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2835
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2842,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdl'
    argTypes:
    - int
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2837
    functionDepth: 0
    functionLinenumber: 2837
    functionLinenumberEnd: 2843
    functionName: 'month_weekday_last

      operator/(int m, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(int m, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - m
    argTypes:
    - weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2851
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, int m)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, int m)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2860,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' d'
    argTypes:
    - year_month
    - day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2861
    functionName: 'year_month_day

      operator/(const year_month& ym, const day& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, const day& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2868,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - d
    argTypes:
    - year_month
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2869
    functionName: 'year_month_day

      operator/(const year_month& ym, int d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, int d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2876,1
    - Dst: day
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' md'
    argTypes:
    - year
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2877
    functionName: 'year_month_day

      operator/(const year& y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - day
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year& y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' md'
    argTypes:
    - int
    - month_day
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2885
    functionName: 'year_month_day

      operator/(int y, const month_day& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(int y, const month_day& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - ' y'
    argTypes:
    - month_day
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2887
    functionDepth: 0
    functionLinenumber: 2887
    functionLinenumberEnd: 2893
    functionName: 'year_month_day

      operator/(const month_day& md, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - y
    argTypes:
    - month_day
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2901
    functionName: 'year_month_day

      operator/(const month_day& md, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2910,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ym'
    argTypes:
    - year_month
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2911
    functionName: 'year_month_day_last

      operator/(const year_month& ym, last_spec)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year_month& ym, last_spec)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mdl'
    argTypes:
    - year
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2919
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2919
    functionName: 'year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mdl'
    argTypes:
    - int
    - month_day_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2921
    functionDepth: 0
    functionLinenumber: 2921
    functionLinenumberEnd: 2927
    functionName: 'year_month_day_last

      operator/(int y, const month_day_last& mdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(int y, const month_day_last& mdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - ' y'
    argTypes:
    - month_day_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2935
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - y
    argTypes:
    - month_day_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2952,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdi'
    argTypes:
    - year_month
    - weekday_indexed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2953
    functionName: 'year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2960,1
    - Dst: weekday_indexed
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwd'
    argTypes:
    - year
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2955
    functionDepth: 0
    functionLinenumber: 2955
    functionLinenumberEnd: 2961
    functionName: 'year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_indexed
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwd'
    argTypes:
    - int
    - month_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2969
    functionName: 'year_month_weekday

      operator/(int y, const month_weekday& mwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(int y, const month_weekday& mwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - ' y'
    argTypes:
    - month_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2977
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - y
    argTypes:
    - month_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2985
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2994,1
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:2994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdl'
    argTypes:
    - year_month
    - weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2995
    functionName: 'year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:3002,1
    - Dst: weekday_last
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:3002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwdl'
    argTypes:
    - year
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 3003
    functionName: 'year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - month
    - weekday_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:3010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwdl'
    argTypes:
    - int
    - month_weekday_last
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3005
    functionDepth: 0
    functionLinenumber: 3005
    functionLinenumberEnd: 3011
    functionName: 'year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - ' y'
    argTypes:
    - month_weekday_last
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3019
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/islamic.h:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - y
    argTypes:
    - month_weekday_last
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3027
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/islamic.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/include/date/tz.h:171,1
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/include/date/tz.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' r'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - sys_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const sys_info& r)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - make_time
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const sys_info& r)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' r'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - local_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const local_info& r)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const local_info& r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nonexistent_local_time::make_msg
      Src: /src/wt/src/Wt/Date/include/date/tz.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tp
    - ' i'
    argTypes:
    - local_time<Duration>
    - local_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: nonexistent_local_time::nonexistent_local_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - nonexistent_local_time::make_msg
    linkageType: ''
    returnType: void
    signature: "void nonexistent_local_time::nonexistent_local_time(local_time<Duration>
      tp,\n                                               const local_info& i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Date/include/date/tz.h:227,1
    - Dst: first::end::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:230,1
    - Dst: second::begin::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:232,1
    - Dst: std::ostringstream::str
      Src: /src/wt/src/Wt/Date/include/date/tz.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tp
    - ' i'
    argTypes:
    - local_time<Duration>
    - local_info
    assertStmts:
    - condition: (i.result == local_info::nonexistent)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: nonexistent_local_time::make_msg
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 1
    functionsReached:
    - first::end::time_since_epoch
    - assert
    - second::begin::time_since_epoch
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string nonexistent_local_time::make_msg(local_time<Duration> tp,
      const local_info& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ambiguous_local_time::make_msg
      Src: /src/wt/src/Wt/Date/include/date/tz.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tp
    - ' i'
    argTypes:
    - local_time<Duration>
    - local_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: ambiguous_local_time::ambiguous_local_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - ambiguous_local_time::make_msg
    linkageType: ''
    returnType: void
    signature: void ambiguous_local_time::ambiguous_local_time(local_time<Duration>
      tp, const local_info& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Date/include/date/tz.h:264,1
    - Dst: std::ostringstream::str
      Src: /src/wt/src/Wt/Date/include/date/tz.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tp
    - ' i'
    argTypes:
    - local_time<Duration>
    - local_info
    assertStmts:
    - condition: (i.result == local_info::ambiguous)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: ambiguous_local_time::make_msg
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string ambiguous_local_time::make_msg(local_time<Duration> tp,
      const local_info& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: default_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - date::locate_zone
    linkageType: ''
    returnType: time_zone
    signature: "time_zone *\n    default_zone()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - date::locate_zone
    linkageType: ''
    returnType: time_zone
    signature: "time_zone *\n    locate_zone(std::string_view name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 5
    functionsReached:
    - date::locate_zone
    linkageType: ''
    returnType: time_zone
    signature: "time_zone *\n    locate_zone(const std::string& name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 6
    functionsReached:
    - date::locate_zone
    linkageType: ''
    returnType: time_zone
    signature: "time_zone *\n    locate_zone(const char* name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 718
    functionName: detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - zoned_time<Duration1, TimeZonePtr>
    - zoned_time<Duration2, TimeZonePtr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: "operator==(const zoned_time<Duration1, TimeZonePtr>& x,\n           const
      zoned_time<Duration2, TimeZonePtr>& y)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const zoned_time<Duration1, TimeZonePtr>& x,\n           const
      zoned_time<Duration2, TimeZonePtr>& y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - zoned_time<Duration1, TimeZonePtr>
    - zoned_time<Duration2, TimeZonePtr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 761
    functionName: "operator!=(const zoned_time<Duration1, TimeZonePtr>& x,\n           const
      zoned_time<Duration2, TimeZonePtr>& y)"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const zoned_time<Duration1, TimeZonePtr>& x,\n           const
      zoned_time<Duration2, TimeZonePtr>& y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: time_zone::time_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void time_zone(time_zone&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: '& operator=(time_zone&&)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_zone
    signature: time_zone & operator=(time_zone&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:858,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:859,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 861
    functionName: time_zone::time_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void time_zone::time_zone(time_zone&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info_impl
      Src: /src/wt/src/Wt/Date/include/date/tz.h:887,1
    - Dst: date::floor<std::chrono::seconds>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 888
    functionName: time_zone::get_info
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - date::floor<std::chrono::seconds>
    - time_zone::get_info_impl
    linkageType: ''
    returnType: sys_info
    signature: sys_info time_zone::get_info(sys_time<Duration> st) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info_impl
      Src: /src/wt/src/Wt/Date/include/date/tz.h:895,1
    - Dst: date::floor<std::chrono::seconds>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: time_zone::get_info
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - date::floor<std::chrono::seconds>
    - time_zone::get_info_impl
    linkageType: ''
    returnType: local_info
    signature: local_info time_zone::get_info(local_time<Duration> tp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::to_sys_impl
      Src: /src/wt/src/Wt/Date/include/date/tz.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 904
    functionName: time_zone::to_sys
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::to_sys_impl
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys(local_time<Duration> tp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::to_sys_impl
      Src: /src/wt/src/Wt/Date/include/date/tz.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - z
    argTypes:
    - local_time<Duration>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 912
    functionName: time_zone::to_sys
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::to_sys_impl
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys(local_time<Duration> tp, choose z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/tz.h:920,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 915
    functionDepth: 4
    functionLinenumber: 915
    functionLinenumberEnd: 922
    functionName: time_zone::to_local
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::get_info
    - time_since_epoch
    linkageType: ''
    returnType: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_local(sys_time<Duration> tp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 924
    functionName: operator==(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const time_zone& x, const time_zone& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: operator< (const time_zone& x, const time_zone& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const time_zone& x, const time_zone& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: operator!=(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const time_zone& x, const time_zone& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: operator> (const time_zone& x, const time_zone& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const time_zone& x, const time_zone& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: operator<=(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const time_zone& x, const time_zone& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: operator>=(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const time_zone& x, const time_zone& y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/tz.h:936,1
    - Dst: local_time<Duration>::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:944,1
    - Dst: local_time<Duration>::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tp
    - z
    argTypes:
    - local_time<Duration>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 933
    functionDepth: 4
    functionLinenumber: 933
    functionLinenumberEnd: 947
    functionName: time_zone::to_sys_impl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 2
    functionsReached:
    - time_zone::get_info
    - local_time<Duration>::time_since_epoch
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys_impl(local_time<Duration> tp, choose z, std::false_type) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/tz.h:953,1
    - Dst: nonexistent_local_time
      Src: /src/wt/src/Wt/Date/include/date/tz.h:955,1
    - Dst: ambiguous_local_time
      Src: /src/wt/src/Wt/Date/include/date/tz.h:957,1
    - Dst: local_time<Duration>::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - tp
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 4
    functionLinenumber: 950
    functionLinenumberEnd: 959
    functionName: time_zone::to_sys_impl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 2
    functionsReached:
    - time_zone::get_info
    - nonexistent_local_time
    - local_time<Duration>::time_since_epoch
    - ambiguous_local_time
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys_impl(local_time<Duration> tp, choose, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: '& name() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: '& target() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & target() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: operator==(const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const time_zone_link& x, const time_zone_link& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 975
    functionName: operator< (const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const time_zone_link& x, const time_zone_link& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: operator!=(const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const time_zone_link& x, const time_zone_link& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: operator> (const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const time_zone_link& x, const time_zone_link& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: operator<=(const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const time_zone_link& x, const time_zone_link& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: operator>=(const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const time_zone_link& x, const time_zone_link& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: leap_second::date
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sys_seconds
    signature: sys_seconds date() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1003
    functionName: operator==(const leap_second& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const leap_second& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1004
    functionName: operator< (const leap_second& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const leap_second& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: operator==(const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1020
    functionName: operator< (const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: operator< (const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: operator!=(const leap_second& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const leap_second& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1034
    functionName: operator> (const leap_second& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const leap_second& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1035
    functionName: operator<=(const leap_second& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const leap_second& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: operator>=(const leap_second& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const leap_second& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1044
    functionName: operator==(const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: operator!=(const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1060
    functionName: operator!=(const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1068
    functionName: operator> (const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    functionName: operator> (const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    functionName: operator<=(const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1092
    functionName: operator<=(const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1100
    functionName: operator>=(const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1108
    functionName: operator>=(const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1146
    functionName: detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - other
    - territory
    - type
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    functionName: timezone_mapping
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timezone_mapping(const char* other, const char* territory, const
      char* type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1140
    functionName: timezone_mapping
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timezone_mapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: tzdb
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tzdb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: tzdb
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tzdb(tzdb&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1169
    functionName: '& operator=(tzdb&&)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tzdb
    signature: tzdb & operator=(tzdb&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1172,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1173,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1174,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1175,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1176,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - tzdb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1178
    functionName: tzdb
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 12
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void tzdb(tzdb&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1182,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1183,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1184,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1185,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1186,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - tzdb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1189
    functionName: '& operator=(tzdb&& src)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: tzdb
    signature: tzdb & operator=(tzdb&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1213
    functionName: tzdb_list::tzdb_list
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tzdb_list()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1216
    functionName: '& front() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tzdb
    signature: tzdb & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1217
    functionName: '& front()       NOEXCEPT'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tzdb
    signature: tzdb & front()       NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - tzdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1238
    functionName: tzdb_list::const_iterator::const_iterator
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(tzdb* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1240
    functionName: tzdb_list::const_iterator::const_iterator
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1248
    functionName: operator*() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1249
    functionName: operator->() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1251
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1252
    functionName: operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: operator==(const const_iterator& x, const const_iterator& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& x, const const_iterator& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1262
    functionName: operator!=(const const_iterator& x, const const_iterator& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& x, const const_iterator& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_raw_pointer
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1330,1
    - Dst: p
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1330,1
    - Dst: to_raw_pointer
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1332,1
    - Dst: p
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1335
    functionName: detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - p
    - to_raw_pointer
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1324
    functionName: to_raw_pointer
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T *

      to_raw_pointer(T* p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_raw_pointer
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1330,1
    - Dst: p
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1330,1
    - Dst: to_raw_pointer
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1332,1
    - Dst: p
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1333
    functionName: to_raw_pointer
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 2
    functionsReached:
    - p
    - to_raw_pointer
    linkageType: ''
    returnType: auto
    signature: "auto to_raw_pointer(Pointer p) NOEXCEPT\n    -> decltype(detail::to_raw_pointer(p.operator->()))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_raw_pointer
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1343,1
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1344,1
    - Dst: std::forward<TimeZonePtr2>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TimeZonePtr2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1347
    functionName: '&&

      zoned_time<Duration, TimeZonePtr>::check(TimeZonePtr2&& p)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<TimeZonePtr2>
    - to_raw_pointer
    linkageType: ''
    returnType: TimeZonePtr2
    signature: 'TimeZonePtr2 &&

      zoned_time<Duration, TimeZonePtr>::check(TimeZonePtr2&& p)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1355,1
    - Dst: default_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1356
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - default_zone
    - check
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1364,1
    - Dst: default_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1366
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - default_zone
    - check
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(const sys_time<Duration>&
      st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1371,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - z
    argTypes:
    - TimeZonePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1372
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - check
    - std::move
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1381
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' zt'
    argTypes:
    - zoned_time<Duration2, TimeZonePtr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1402
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(const zoned_time<Duration2,
      TimeZonePtr>& zt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1407,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - z
    - ' st'
    argTypes:
    - TimeZonePtr
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - check
    - std::move
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z, const
      sys_time<Duration>& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1417,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1417,1
    - Dst: to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - z
    - ' t'
    argTypes:
    - TimeZonePtr
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - check
    - to_sys
    - std::move
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z, const
      local_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1428,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1428,1
    - Dst: to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - z
    - ' t'
    - c
    argTypes:
    - TimeZonePtr
    - local_time<Duration>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1430
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - check
    - to_sys
    - std::move
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z,
      const local_time<Duration>& t,\n                                              choose
      c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1437,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - z
    - ' zt'
    argTypes:
    - TimeZonePtr
    - zoned_time<Duration2, TimeZonePtr2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - check
    - std::move
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z,\n
      \                                             const zoned_time<Duration2, TimeZonePtr2>&
      zt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - z
    - ' zt'
    argTypes:
    - TimeZonePtr
    - zoned_time<Duration2, TimeZonePtr2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1447
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z,\n
      \                                     const zoned_time<Duration2, TimeZonePtr2>&
      zt, choose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - st
    argTypes:
    - std::string_view
    - detail::nodeduct_t<const sys_time<Duration>&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1457
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name,\n                                              detail::nodeduct_t<const
      sys_time<Duration>&> st)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - t
    argTypes:
    - std::string_view
    - detail::nodeduct_t<const local_time<Duration>&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1465
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name,\n                                              detail::nodeduct_t<const
      local_time<Duration>&> t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - t
    - c
    argTypes:
    - std::string_view
    - detail::nodeduct_t<const local_time<Duration>&>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1473
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name,\n                                              detail::nodeduct_t<const
      local_time<Duration>&> t, choose c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' zt'
    argTypes:
    - std::string_view
    - zoned_time<Duration2, TimeZonePtr2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1481
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name,\n                                              const zoned_time<Duration2,
      TimeZonePtr2>& zt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ' zt'
    - c
    argTypes:
    - std::string_view
    - zoned_time<Duration2, TimeZonePtr2>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1490
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name,\n                                              const zoned_time<Duration2,
      TimeZonePtr2>& zt,\n                                              choose c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' st'
    argTypes:
    - std::string
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1502
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name,\n                                              const sys_time<Duration>&
      st)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' st'
    argTypes:
    - char*
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1512
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const char* name,\n
      \                                             const sys_time<Duration>& st)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' t'
    argTypes:
    - std::string
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1522
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name,\n                                              const local_time<Duration>&
      t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' t'
    argTypes:
    - char*
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1532
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const char* name,\n
      \                                             const local_time<Duration>& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' name'
    - ' t'
    - c
    argTypes:
    - std::string
    - local_time<Duration>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1542
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name,\n                                              const local_time<Duration>&
      t, choose c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ' t'
    - c
    argTypes:
    - char*
    - local_time<Duration>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const char* name,\n
      \                                             const local_time<Duration>& t,
      choose c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' zt'
    argTypes:
    - std::string
    - zoned_time<Duration2, TimeZonePtr2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1564
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name,\n                                              const zoned_time<Duration2,
      TimeZonePtr2>& zt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' zt'
    argTypes:
    - char*
    - zoned_time<Duration2, TimeZonePtr2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const char* name,\n
      \                                             const zoned_time<Duration2, TimeZonePtr2>&
      zt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' name'
    - ' zt'
    - c
    argTypes:
    - std::string
    - zoned_time<Duration2, TimeZonePtr2>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1589
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name,\n                                              const zoned_time<Duration2,
      TimeZonePtr2>& zt,\n                                              choose c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::locate_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ' zt'
    - c
    argTypes:
    - char*
    - zoned_time<Duration2, TimeZonePtr2>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1602
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 4
    functionsReached:
    - tzdb::locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const char* name,\n
      \                                             const zoned_time<Duration2, TimeZonePtr2>&
      zt,\n                                              choose c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1613
    functionName: '&

      zoned_time<Duration, TimeZonePtr>::operator=(const sys_time<Duration>& st)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: 'zoned_time<Duration, TimeZonePtr> &

      zoned_time<Duration, TimeZonePtr>::operator=(const sys_time<Duration>& st)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1622
    functionName: '&

      zoned_time<Duration, TimeZonePtr>::operator=(const local_time<Duration>& ut)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - to_sys
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: 'zoned_time<Duration, TimeZonePtr> &

      zoned_time<Duration, TimeZonePtr>::operator=(const local_time<Duration>& ut)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_local_time
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1629
    functionName: local_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 2
    functionsReached:
    - get_local_time
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>::operator
    signature: zoned_time<Duration, TimeZonePtr>::operator local_time<typename zoned_time<Duration,
      TimeZonePtr>::duration>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_sys_time
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1636
    functionName: sys_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 1
    functionsReached:
    - get_sys_time
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>::operator
    signature: zoned_time<Duration, TimeZonePtr>::operator sys_time<typename zoned_time<Duration,
      TimeZonePtr>::duration>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1644
    functionName: zoned_time<Duration, TimeZonePtr>::get_time_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeZonePtr
    signature: TimeZonePtr zoned_time<Duration, TimeZonePtr>::get_time_zone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1652
    functionName: zoned_time<Duration, TimeZonePtr>::get_local_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - to_local
    linkageType: ''
    returnType: local_time<typename zoned_time<Duration, TimeZonePtr>::duration>
    signature: local_time<typename zoned_time<Duration, TimeZonePtr>::duration> zoned_time<Duration,
      TimeZonePtr>::get_local_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1660
    functionName: zoned_time<Duration, TimeZonePtr>::get_sys_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sys_time<typename zoned_time<Duration, TimeZonePtr>::duration>
    signature: sys_time<typename zoned_time<Duration, TimeZonePtr>::duration> zoned_time<Duration,
      TimeZonePtr>::get_sys_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>::get_info
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: zoned_time<Duration, TimeZonePtr>::get_info
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 1
    functionsReached:
    - zoned_time<Duration, TimeZonePtr>::get_info
    linkageType: ''
    returnType: sys_info
    signature: sys_info zoned_time<Duration, TimeZonePtr>::get_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<std::chrono::seconds>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1677
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<std::chrono::seconds>
    linkageType: ''
    returnType: zoned_time<std::chrono::seconds>
    signature: zoned_time<std::chrono::seconds> make_zoned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1685
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      make_zoned(const sys_time<Duration>& tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<std::chrono::seconds, TimeZonePtr>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1707,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - TimeZonePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1708
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<std::chrono::seconds, TimeZonePtr>
    - std::move
    linkageType: ''
    returnType: zoned_time<std::chrono::seconds, TimeZonePtr>
    signature: zoned_time<std::chrono::seconds, TimeZonePtr> make_zoned(TimeZonePtr
      z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_seconds
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1715
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - zoned_seconds
    linkageType: ''
    returnType: zoned_seconds
    signature: zoned_seconds make_zoned(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
        \                     TimeZonePtr>"
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1731,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ' tp'
    argTypes:
    - TimeZonePtr
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
      \                     TimeZonePtr>"
    - std::move
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr> make_zoned(TimeZonePtr zone, const local_time<Duration>& tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
        \                     TimeZonePtr>"
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1749,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zone
    - ' tp'
    - c
    argTypes:
    - TimeZonePtr
    - local_time<Duration>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1751
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
      \                     TimeZonePtr>"
    - std::move
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr> make_zoned(TimeZonePtr zone, const local_time<Duration>& tp, choose
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' tp'
    argTypes:
    - std::string
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1760
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      make_zoned(const std::string& name, const local_time<Duration>& tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' tp'
    - c
    argTypes:
    - std::string
    - local_time<Duration>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1769
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      make_zoned(const std::string& name, const local_time<Duration>& tp, choose c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1776,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ' zt'
    argTypes:
    - TimeZonePtr
    - zoned_time<Duration, TimeZonePtr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1777
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<Duration, TimeZonePtr>
    - std::move
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: zoned_time<Duration, TimeZonePtr> make_zoned(TimeZonePtr zone, const
      zoned_time<Duration, TimeZonePtr>& zt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' zt'
    argTypes:
    - std::string
    - zoned_time<Duration, TimeZonePtr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1785
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<Duration, TimeZonePtr>
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: zoned_time<Duration, TimeZonePtr> make_zoned(const std::string& name,
      const zoned_time<Duration, TimeZonePtr>& zt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1792,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zone
    - ' zt'
    - c
    argTypes:
    - TimeZonePtr
    - zoned_time<Duration, TimeZonePtr>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1793
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<Duration, TimeZonePtr>
    - std::move
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: zoned_time<Duration, TimeZonePtr> make_zoned(TimeZonePtr zone, const
      zoned_time<Duration, TimeZonePtr>& zt, choose c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' zt'
    - c
    argTypes:
    - std::string
    - zoned_time<Duration, TimeZonePtr>
    - choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1801
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<Duration, TimeZonePtr>
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: zoned_time<Duration, TimeZonePtr> make_zoned(const std::string& name,
      const zoned_time<Duration, TimeZonePtr>& zt, choose c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
        \                     TimeZonePtr>"
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1817,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ' st'
    argTypes:
    - TimeZonePtr
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1819
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
      \                     TimeZonePtr>"
    - std::move
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr> make_zoned(TimeZonePtr zone, const sys_time<Duration>& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' st'
    argTypes:
    - std::string
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1828
    functionName: make_zoned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      make_zoned(const std::string& name, const sys_time<Duration>& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_sys_time
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1837,1
    - Dst: get_time_zone
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1838,1
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1839,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - zoned_time<Duration, TimeZonePtr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1841
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 15
    functionsReached:
    - to_stream
    - time_since_epoch
    - get_time_zone
    - get_sys_time
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const zoned_time<Duration, TimeZonePtr>&
      tp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - zoned_time<Duration, TimeZonePtr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1850
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const zoned_time<Duration,
      TimeZonePtr>& t)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const zoned_time<Duration,
      TimeZonePtr>& t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1895,1
    - Dst: std::upper_bound
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1896,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1896,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1896,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1897,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1890
    functionDepth: 4
    functionLinenumber: 1890
    functionLinenumberEnd: 1898
    functionName: utc_clock::from_sys
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - begin
    - std::upper_bound
    - get_tzdb
    - end
    - time_since_epoch
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      utc_clock::from_sys(const sys_time<Duration>& st)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1909,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1910,1
    - Dst: std::upper_bound
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1911,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1911,1
    - Dst: end
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1911,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1912,1
    - Dst: begin
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1915,1
    - Dst: date
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - date::utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1904
    functionDepth: 4
    functionLinenumber: 1904
    functionLinenumberEnd: 1926
    functionName: is_leap_second
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - std::upper_bound
    - date
    - get_tzdb
    - end
    - begin
    - time_since_epoch
    linkageType: ''
    returnType: std::pair<bool, std::chrono::seconds>
    signature: std::pair<bool, std::chrono::seconds> is_leap_second(date::utc_time<Duration>
      const& ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_second
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - date::utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1935
    functionDepth: 5
    functionLinenumber: 1935
    functionLinenumberEnd: 1940
    functionName: get_leap_second_info
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - is_leap_second
    linkageType: ''
    returnType: leap_second_info
    signature: leap_second_info get_leap_second_info(date::utc_time<Duration> const&
      ut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_second
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1948,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1949,1
    - Dst: floor<seconds>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1943
    functionDepth: 5
    functionLinenumber: 1943
    functionLinenumberEnd: 1953
    functionName: utc_clock::to_sys
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - floor<seconds>
    - is_leap_second
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      utc_clock::to_sys(const utc_time<Duration>& ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1957,1
    - Dst: from_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1959,1
    - Dst: std::chrono::system_clock::now
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1960
    functionName: utc_clock
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - from_sys
    - std::chrono::system_clock::now
    - now
    linkageType: ''
    returnType: utc_clock::time_point
    signature: utc_clock::time_point utc_clock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1966,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1963
    functionDepth: 5
    functionLinenumber: 1963
    functionLinenumberEnd: 1967
    functionName: utc_clock::from_local
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_sys
    - time_since_epoch
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      utc_clock::from_local(const local_time<Duration>& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1970
    functionDepth: 6
    functionLinenumber: 1970
    functionLinenumberEnd: 1975
    functionName: utc_clock::to_local
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::to_sys
    linkageType: ''
    returnType: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      utc_clock::to_local(const utc_time<Duration>& ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_second
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1986,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1987,1
    - Dst: floor<days>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1988,1
    - Dst: make_time
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1990,1
    - Dst: auto::seconds
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1991,1
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1978
    functionDepth: 5
    functionLinenumber: 1978
    functionLinenumberEnd: 1994
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 17
    functionsReached:
    - make_time
    - auto::seconds
    - to_stream
    - time_since_epoch
    - floor<days>
    - is_leap_second
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const utc_time<Duration>& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2002
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const utc_time<Duration>&
      t)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const utc_time<Duration>&
      t)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2017,1
    - Dst: fields::ymd::ok
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2018,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2019,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2020,1
    - Dst: fields::tod::seconds
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2022,1
    - Dst: fields::tod::seconds
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2024,1
    - Dst: utc_clock::from_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2025,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2025,1
    - Dst: fields::tod::to_duration
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2025,1
    - Dst: is_leap_second
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2028,1
    - Dst: fields::tod::in_conventional_range
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2028,1
    - Dst: setstate
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2030,1
    - Dst: std::chrono::time_point_cast<Duration>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2005
    functionDepth: 5
    functionLinenumber: 2005
    functionLinenumberEnd: 2036
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 24
    functionsReached:
    - fail
    - sys_days
    - utc_clock::from_sys
    - is_leap_second
    - from_stream
    - fields::ymd::ok
    - fields::tod::in_conventional_range
    - fields::tod::to_duration
    - std::chrono::time_point_cast<Duration>
    - fields::tod::seconds
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            utc_time<Duration>& tp, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2084,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2085,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - tai_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2086
    functionName: tai_clock::to_utc
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      tai_clock::to_utc(const tai_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2095,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2096,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2097
    functionName: tai_clock::from_utc
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      tai_clock::from_utc(const utc_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2101,1
    - Dst: from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2103,1
    - Dst: utc_clock::now
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2104
    functionName: tai_clock
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::now
    - from_utc
    - now
    linkageType: ''
    returnType: tai_clock::time_point
    signature: tai_clock::time_point tai_clock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2112,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2113,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - tai_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2114
    functionName: tai_clock::to_local
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - local_days
    - time_since_epoch
    linkageType: ''
    returnType: local_time<typename std::common_type<Duration, date::days>::type>
    signature: local_time<typename std::common_type<Duration, date::days>::type> tai_clock::to_local(const
      tai_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2122,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2123,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2124
    functionName: tai_clock::from_local
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - local_days
    - time_since_epoch
    linkageType: ''
    returnType: tai_time<typename std::common_type<Duration, date::days>::type>
    signature: tai_time<typename std::common_type<Duration, date::days>::type> tai_clock::from_local(const
      local_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2133,1
    - Dst: tai_clock::to_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - tai_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2134
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 19
    functionsReached:
    - to_stream
    - tai_clock::to_local
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const tai_time<Duration>& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - tai_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2142
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const tai_time<Duration>&
      t)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const tai_time<Duration>&
      t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2152,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2153,1
    - Dst: tai_clock::from_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - tai_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2145
    functionDepth: 1
    functionLinenumber: 2145
    functionLinenumberEnd: 2156
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 25
    functionsReached:
    - fail
    - from_stream
    - tai_clock::from_local
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            tai_time<Duration>& tp,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2204,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2205,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - gps_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2207
    functionName: gps_clock::to_utc
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      gps_clock::to_utc(const gps_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2216,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2217,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2219
    functionName: gps_clock::from_utc
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - sys_days
    - time_since_epoch
    linkageType: ''
    returnType: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      gps_clock::from_utc(const utc_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2223,1
    - Dst: from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2225,1
    - Dst: utc_clock::now
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2221
    functionDepth: 0
    functionLinenumber: 2221
    functionLinenumberEnd: 2226
    functionName: gps_clock
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::now
    - from_utc
    - now
    linkageType: ''
    returnType: gps_clock::time_point
    signature: gps_clock::time_point gps_clock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2234,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2235,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - gps_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2236
    functionName: gps_clock::to_local
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - local_days
    - time_since_epoch
    linkageType: ''
    returnType: local_time<typename std::common_type<Duration, date::days>::type>
    signature: local_time<typename std::common_type<Duration, date::days>::type> gps_clock::to_local(const
      gps_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2244,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2245,1
    - Dst: local_days
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2246
    functionName: gps_clock::from_local
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - local_days
    - time_since_epoch
    linkageType: ''
    returnType: gps_time<typename std::common_type<Duration, date::days>::type>
    signature: gps_time<typename std::common_type<Duration, date::days>::type> gps_clock::from_local(const
      local_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2256,1
    - Dst: gps_clock::to_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - gps_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2257
    functionName: to_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 21
    functionsReached:
    - to_stream
    - gps_clock::to_local
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const gps_time<Duration>& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - gps_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2265
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const gps_time<Duration>&
      t)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const gps_time<Duration>&
      t)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2275,1
    - Dst: fail
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2276,1
    - Dst: gps_clock::from_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - gps_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2279
    functionName: from_stream
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 26
    functionsReached:
    - fail
    - from_stream
    - gps_clock::from_local
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            gps_time<Duration>& tp,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2296
    functionName: "sys_time<Duration>\n    operator()(const sys_time<Duration>& st)
      const"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 sys_time<Duration>\n    operator()(const sys_time<Duration>&
      st) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2308
    functionName: "utc_time<Duration>\n    operator()(const utc_time<Duration>& ut)
      const"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 utc_time<Duration>\n    operator()(const utc_time<Duration>&
      ut) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lt'
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2320
    functionName: "local_time<Duration>\n    operator()(const local_time<Duration>&
      lt) const"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 local_time<Duration>\n    operator()(const local_time<Duration>&
      lt) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2327
    functionDepth: 5
    functionLinenumber: 2327
    functionLinenumberEnd: 2331
    functionName: operator()(const sys_time<Duration>& st) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_sys
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      operator()(const sys_time<Duration>& st) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2338
    functionDepth: 6
    functionLinenumber: 2338
    functionLinenumberEnd: 2342
    functionName: operator()(const utc_time<Duration>& ut) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::to_sys
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      operator()(const utc_time<Duration>& ut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2354
    functionName: "local_time<Duration>\n    operator()(const sys_time<Duration>&
      st) const"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 local_time<Duration>\n    operator()(const sys_time<Duration>&
      st) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lt'
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2366
    functionName: "sys_time<Duration>\n    operator()(const local_time<Duration>&
      lt) const"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 sys_time<Duration>\n    operator()(const local_time<Duration>&
      lt) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lt'
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2373
    functionDepth: 6
    functionLinenumber: 2373
    functionLinenumberEnd: 2377
    functionName: operator()(const local_time<Duration>& lt) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_local
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      operator()(const local_time<Duration>& lt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2384
    functionDepth: 7
    functionLinenumber: 2384
    functionLinenumberEnd: 2388
    functionName: operator()(const utc_time<Duration>& ut) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::to_local
    linkageType: ''
    returnType: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      operator()(const utc_time<Duration>& ut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2395
    functionDepth: 0
    functionLinenumber: 2395
    functionLinenumberEnd: 2400
    functionName: "std::chrono::time_point<Clock, Duration>\n    operator()(const
      std::chrono::time_point<Clock, Duration>& tp) const"
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 std::chrono::time_point<Clock, Duration>\n    operator()(const
      std::chrono::time_point<Clock, Duration>& tp) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2434,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2434,1
    - Dst: time_zone::to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2439,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2439,1
    - Dst: utc_clock::from_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2452,1
    - Dst: declval<time_point<system_clock, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2452,1
    - Dst: utc_clock::from_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2458,1
    - Dst: declval<time_point<system_clock, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2458,1
    - Dst: tai_clock::to_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2471,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2471,1
    - Dst: tai_clock::to_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2476,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2476,1
    - Dst: tai_clock::from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2488,1
    - Dst: declval<time_point<utc_clock, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2488,1
    - Dst: tai_clock::from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2494,1
    - Dst: declval<time_point<utc_clock, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2494,1
    - Dst: time_zone::to_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2507,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2507,1
    - Dst: time_zone::to_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2513,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2513,1
    - Dst: utc_clock::from_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2526,1
    - Dst: declval<time_point<local_t, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2526,1
    - Dst: utc_clock::from_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2532,1
    - Dst: declval<time_point<local_t, Duration> const&>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2403
    functionDepth: 6
    functionLinenumber: 2403
    functionLinenumberEnd: 2536
    functionName: ctc_detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::to_utc
    - time_zone::to_local
    - tai_clock::from_utc
    - utc_clock::from_sys
    - declval<time_point<Clock, Duration> const&>
    - declval<time_point<utc_clock, Duration> const&>
    - declval<time_point<system_clock, Duration> const&>
    - utc_clock::from_local
    - declval<time_point<local_t, Duration> const&>
    - time_zone::to_sys
    linkageType: ''
    returnType: namespace
    signature: namespace ctc_detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<SrcClock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2542
    functionDepth: 2
    functionLinenumber: 2542
    functionLinenumberEnd: 2547
    functionName: operator()(const std::chrono::time_point<SrcClock, Duration>& tp)
      const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::to_sys
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const std::chrono::time_point<SrcClock, Duration>&
      tp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2554
    functionDepth: 5
    functionLinenumber: 2554
    functionLinenumberEnd: 2559
    functionName: operator()(const sys_time<Duration>& st) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_sys
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const sys_time<Duration>& st) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::to_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<SrcClock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2566
    functionDepth: 1
    functionLinenumber: 2566
    functionLinenumberEnd: 2571
    functionName: operator()(const std::chrono::time_point<SrcClock, Duration>& tp)
      const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::to_utc
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const std::chrono::time_point<SrcClock, Duration>&
      tp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2583
    functionName: operator()(const utc_time<Duration>& ut) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::from_utc
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const utc_time<Duration>& ut) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::to_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<SrcClock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2590
    functionDepth: 5
    functionLinenumber: 2590
    functionLinenumberEnd: 2595
    functionName: operator()(const std::chrono::time_point<SrcClock, Duration>& tp)
      const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::to_local
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const std::chrono::time_point<SrcClock, Duration>&
      tp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_local
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lt'
    argTypes:
    - local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2602
    functionDepth: 6
    functionLinenumber: 2602
    functionLinenumberEnd: 2607
    functionName: operator()(const local_time<Duration>& lt) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_local
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const local_time<Duration>& lt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<clock_time_conversion<DstClock, SrcClock>>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2621,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2631,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2633,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2641,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2641,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2643,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2643,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2652,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2654,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2654,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2662,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2662,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2662,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2664,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2664,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2664,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2673,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2673,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2675,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2675,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2610
    functionDepth: 1
    functionLinenumber: 2610
    functionLinenumberEnd: 2678
    functionName: clock_cast_detail
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - std::declval<clock_time_conversion<DstClock, SrcClock>>
    - conv_clock
    linkageType: ''
    returnType: namespace
    signature: namespace clock_cast_detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<clock_time_conversion<DstClock, SrcClock>>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - time_point<SrcClock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2624
    functionName: conv_clock
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 1
    functionsReached:
    - std::declval<clock_time_conversion<DstClock, SrcClock>>
    linkageType: ''
    returnType: 'CONSTCD14

      auto'
    signature: "CONSTCD14\nauto conv_clock(const time_point<SrcClock, Duration>& t)\n
      \   -> decltype(std::declval<clock_time_conversion<DstClock, SrcClock>>()(t))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2631,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - time_point<SrcClock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2628
    functionDepth: 1
    functionLinenumber: 2628
    functionLinenumberEnd: 2634
    functionName: cc_impl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - conv_clock
    linkageType: ''
    returnType: 'CONSTCD14

      auto'
    signature: "CONSTCD14\nauto cc_impl(const time_point<SrcClock, Duration>& t, const
      time_point<SrcClock, Duration>*)\n    -> decltype(conv_clock<DstClock>(t))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2641,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2641,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2643,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - time_point<SrcClock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2638
    functionDepth: 1
    functionLinenumber: 2638
    functionLinenumberEnd: 2644
    functionName: cc_impl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - conv_clock
    linkageType: ''
    returnType: 'CONSTCD14

      auto'
    signature: "CONSTCD14\nauto cc_impl(const time_point<SrcClock, Duration>& t, const
      void*)\n    -> decltype(conv_clock<DstClock>(conv_clock<system_clock>(t)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2652,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2654,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - time_point<SrcClock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2648
    functionDepth: 1
    functionLinenumber: 2648
    functionLinenumberEnd: 2655
    functionName: cc_impl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - conv_clock
    linkageType: ''
    returnType: 'CONSTCD14

      auto'
    signature: "CONSTCD14\nauto cc_impl(const time_point<SrcClock, Duration>& t, const
      void*)\n    -> decltype(0"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2662,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2662,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2662,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2664,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2664,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - time_point<SrcClock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2659
    functionDepth: 1
    functionLinenumber: 2659
    functionLinenumberEnd: 2665
    functionName: cc_impl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - conv_clock
    linkageType: ''
    returnType: 'CONSTCD14

      auto'
    signature: "CONSTCD14\nauto cc_impl(const time_point<SrcClock, Duration>& t, ...)\n
      \   -> decltype(conv_clock<DstClock>(conv_clock<utc_clock>(conv_clock<system_clock>(t))))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2673,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2673,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2675,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2675,1
    - Dst: conv_clock
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - time_point<SrcClock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2676
    functionName: cc_impl
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - conv_clock
    linkageType: ''
    returnType: 'CONSTCD14

      auto'
    signature: "CONSTCD14\nauto cc_impl(const time_point<SrcClock, Duration>& t, ...)\n
      \   -> decltype(0"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_cast_detail::cc_impl<DstClock>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2684,1
    - Dst: clock_cast_detail::cc_impl<DstClock>
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<SrcClock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2687
    functionName: clock_cast
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - clock_cast_detail::cc_impl<DstClock>
    linkageType: ''
    returnType: 'CONSTCD14

      auto'
    signature: "CONSTCD14\nauto clock_cast(const std::chrono::time_point<SrcClock,
      Duration>& tp)\n    -> decltype(clock_cast_detail::cc_impl<DstClock>(tp, &tp))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2692
    functionDepth: 6
    functionLinenumber: 2692
    functionLinenumberEnd: 2697
    functionName: to_sys_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::to_sys
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_sys_time(const utc_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2704,1
    - Dst: tai_clock::to_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - tai_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2700
    functionDepth: 6
    functionLinenumber: 2700
    functionLinenumberEnd: 2705
    functionName: to_sys_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::to_utc
    - utc_clock::to_sys
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_sys_time(const tai_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2712,1
    - Dst: gps_clock::to_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - gps_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2708
    functionDepth: 6
    functionLinenumber: 2708
    functionLinenumberEnd: 2713
    functionName: to_sys_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - gps_clock::to_utc
    - utc_clock::to_sys
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_sys_time(const gps_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2717
    functionDepth: 5
    functionLinenumber: 2717
    functionLinenumberEnd: 2722
    functionName: to_utc_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_sys
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_utc_time(const sys_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::to_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - tai_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2730
    functionName: to_utc_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::to_utc
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_utc_time(const tai_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gps_clock::to_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - gps_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2738
    functionName: to_utc_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - gps_clock::to_utc
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_utc_time(const gps_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2746,1
    - Dst: utc_clock::from_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2742
    functionDepth: 5
    functionLinenumber: 2742
    functionLinenumberEnd: 2747
    functionName: to_tai_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::from_utc
    - utc_clock::from_sys
    linkageType: ''
    returnType: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_tai_time(const sys_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2755
    functionName: to_tai_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::from_utc
    linkageType: ''
    returnType: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_tai_time(const utc_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2762,1
    - Dst: gps_clock::to_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - gps_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2763
    functionName: to_tai_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - gps_clock::to_utc
    - tai_clock::from_utc
    linkageType: ''
    returnType: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_tai_time(const gps_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gps_clock::from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2771,1
    - Dst: utc_clock::from_sys
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2767
    functionDepth: 5
    functionLinenumber: 2767
    functionLinenumberEnd: 2772
    functionName: to_gps_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_sys
    - gps_clock::from_utc
    linkageType: ''
    returnType: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_gps_time(const sys_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gps_clock::from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - utc_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2775
    functionDepth: 1
    functionLinenumber: 2775
    functionLinenumberEnd: 2780
    functionName: to_gps_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - gps_clock::from_utc
    linkageType: ''
    returnType: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_gps_time(const utc_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gps_clock::from_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2787,1
    - Dst: tai_clock::to_utc
      Src: /src/wt/src/Wt/Date/include/date/tz.h:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - tai_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2783
    functionDepth: 1
    functionLinenumber: 2783
    functionLinenumberEnd: 2788
    functionName: to_gps_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::to_utc
    - gps_clock::from_utc
    linkageType: ''
    returnType: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_gps_time(const tai_time<Duration>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: last_week
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_week()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: weekday::weekday
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: unsigned::from_iso_encoding
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 unsigned

      weekday::from_iso_encoding(unsigned z)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_iso_encoding
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:441,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:441,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - to_iso_encoding
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: '& weekday::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weekday
    signature: weekday & weekday::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: weekday::operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weekday
    signature: weekday weekday::operator++(int)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: '& weekday::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weekday
    signature: weekday & weekday::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: weekday::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weekday
    signature: weekday weekday::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: '&

      weekday::operator+=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weekday
    signature: 'weekday &

      weekday::operator+=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: '&

      weekday::operator-=(const days& d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weekday
    signature: 'weekday &

      weekday::operator-=(const days& d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: weekday::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 weekday::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_iso_encoding
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: weekday::operator date::weekday() const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - from_iso_encoding
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 weekday::operator date::weekday() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:511,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:527,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:536,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:536,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:536,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    - static_cast<unsigned>
    - count
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:562,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:586,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 590
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: '& year::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year
    signature: year & year::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: year::operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year
    signature: year year::operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: '& year::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year
    signature: year & year::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: year::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year
    signature: year year::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: '& year::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year
    signature: year & year::operator+=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: '& year::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year
    signature: year & year::operator-=(const years& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: year::int
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 year::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:603,1
    - Dst: max
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - min
    - max
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duration_cast<years>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:617,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:617,1
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 619
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - duration_cast<years>
    - Wt::serverAdmin
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: duration_cast<years>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:633,1
    - Dst: minutes::max
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:633,1
    - Dst: std::numeric_limits<short>::max
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 635
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - minutes::max
    - std::numeric_limits<short>::max
    - duration_cast<years>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:642,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 643
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 651
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:658,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h: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: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:690,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 691
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:698,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 699
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:714,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - count
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:723,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:724,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:725,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<int>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:739,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 740
    functionName: 'iso_week::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 iso_week::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iso_week::weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:747,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wn
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 748
    functionName: 'iso_week::weeknum

      operator "" _w(unsigned long long wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - iso_week::weeknum
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 iso_week::weeknum

      operator "" _w(unsigned long long wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: '& weeknum::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: weeknum & weeknum::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: weeknum::operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: weeknum weeknum::operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: '& weeknum::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: weeknum & weeknum::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: weeknum::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: weeknum weeknum::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - weeks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: '&

      weeknum::operator+=(const weeks& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: 'weeknum &

      weeknum::operator+=(const weeks& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - weeks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: '&

      weeknum::operator-=(const weeks& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: 'weeknum &

      weeknum::operator-=(const weeks& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: literals::weeknum::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 weeknum::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:803,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 804
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:819,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 820
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 836
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 844
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<weeks::rep>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:851,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:851,1
    - Dst: static_cast<weeks::rep>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:852,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 853
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<weeks::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:860,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:860,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 869
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:886,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:887,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:888,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' wn'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weeknum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 891
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum& wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum& wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:906,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:906,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - static_cast<unsigned>
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: '&

      year_weeknum::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_weeknum
    signature: 'year_weeknum &

      year_weeknum::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 923
    functionName: '&

      year_weeknum::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_weeknum
    signature: 'year_weeknum &

      year_weeknum::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:930,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:930,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:930,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 939
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:946,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:946,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:947,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:947,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:948,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 949
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 965
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:980,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' dy'
    argTypes:
    - year_weeknum
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 981
    functionName: 'year_weeknum

      operator+(const year_weeknum& ym, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum

      operator+(const year_weeknum& ym, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ym'
    argTypes:
    - years
    - year_weeknum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 989
    functionName: 'year_weeknum

      operator+(const years& dy, const year_weeknum& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum

      operator+(const years& dy, const year_weeknum& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' dy'
    argTypes:
    - year_weeknum
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: 'year_weeknum

      operator-(const year_weeknum& ym, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum

      operator-(const year_weeknum& ym, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1004,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ywn'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_weeknum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum& ywn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum& ywn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1023,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1024,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1025,1
    - Dst: iso_week::weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1026,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1026,1
    - Dst: date::trunc<weeks>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1027
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - sys_days
    - date::trunc<weeks>
    - static_cast<unsigned>
    - iso_week::weeknum
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1029
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1037
    functionName: '&

      year_lastweek::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_lastweek
    signature: 'year_lastweek &

      year_lastweek::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: '&

      year_lastweek::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_lastweek
    signature: 'year_lastweek &

      year_lastweek::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1052,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1053
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1061
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1068,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1077
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1085
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1093
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' dy'
    argTypes:
    - year_lastweek
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1101
    functionName: 'year_lastweek

      operator+(const year_lastweek& ym, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek

      operator+(const year_lastweek& ym, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ym'
    argTypes:
    - years
    - year_lastweek
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1109
    functionName: 'year_lastweek

      operator+(const years& dy, const year_lastweek& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek

      operator+(const years& dy, const year_lastweek& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' dy'
    argTypes:
    - year_lastweek
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1117
    functionName: 'year_lastweek

      operator-(const year_lastweek& ym, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek

      operator-(const year_lastweek& ym, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ywn'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_lastweek
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1125
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek& ywn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek& ywn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1145,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1146
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1153,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1153,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1153,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1154
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1162
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1169,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1169,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1170,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1170,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1171,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1171,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1171,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1172
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1180
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1188
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1196
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1203,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weeknum_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1204
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum_weekday& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum_weekday& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1222
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1229,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1238
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1245,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1245,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1245,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1246
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1254
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1262
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1270
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - lastweek_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1278
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const lastweek_weekday& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const lastweek_weekday& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1296
    functionName: '&

      year_lastweek_weekday::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_lastweek_weekday
    signature: 'year_lastweek_weekday &

      year_lastweek_weekday::operator+=(const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1304
    functionName: '&

      year_lastweek_weekday::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_lastweek_weekday
    signature: 'year_lastweek_weekday &

      year_lastweek_weekday::operator-=(const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1306
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1314
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1316
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::year_lastweek_weekday::sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1322,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1324
    functionName: literals::year_lastweek_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 1
    functionsReached:
    - literals::year_lastweek_weekday::sys_days
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_lastweek_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::year_lastweek_weekday::local_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1330,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1332
    functionName: literals::year_lastweek_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 1
    functionsReached:
    - literals::year_lastweek_weekday::local_days
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_lastweek_weekday::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1339,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1340
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1347,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1347,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1347,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1348
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1356
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1363,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1363,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1364,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1364,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1365,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1365,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1365,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1366
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - year
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1374
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1382
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1390
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1397,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywnwd'
    - ' y'
    argTypes:
    - year_lastweek_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1398
    functionName: 'year_lastweek_weekday

      operator+(const year_lastweek_weekday& ywnwd, const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator+(const year_lastweek_weekday& ywnwd, const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' ywnwd'
    argTypes:
    - years
    - year_lastweek_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1406
    functionName: 'year_lastweek_weekday

      operator+(const years& y, const year_lastweek_weekday& ywnwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator+(const years& y, const year_lastweek_weekday& ywnwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywnwd'
    - ' y'
    argTypes:
    - year_lastweek_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1414
    functionName: 'year_lastweek_weekday

      operator-(const year_lastweek_weekday& ywnwd, const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator-(const year_lastweek_weekday& ywnwd, const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1421,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ywnwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_lastweek_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1422
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek_weekday&
      ywnwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek_weekday&
      ywnwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1462
    functionName: '&

      year_weeknum_weekday::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_weeknum_weekday
    signature: 'year_weeknum_weekday &

      year_weeknum_weekday::operator+=(const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1470
    functionName: '&

      year_weeknum_weekday::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_weeknum_weekday
    signature: 'year_weeknum_weekday &

      year_weeknum_weekday::operator-=(const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1472
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1473
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1474
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::year_weeknum_weekday::sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1480,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1480,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1482
    functionName: literals::year_weeknum_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 1
    functionsReached:
    - literals::year_weeknum_weekday::sys_days
    - static_cast<int>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_weeknum_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::year_weeknum_weekday::local_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1488,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1488,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: literals::year_weeknum_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - literals::year_weeknum_weekday::local_days
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_weeknum_weekday::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1497,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1497,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1507,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1508,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1512,1
    - Dst: iso_week::weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1514,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1515,1
    - Dst: date::trunc<weeks>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1515,1
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1516,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1517
    functionName: 'year_weeknum_weekday

      year_weeknum_weekday::from_days(days d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - sys_days
    - date::trunc<weeks>
    - static_cast<unsigned>
    - iso_week::weeknum
    - Wt::year
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_weeknum_weekday

      year_weeknum_weekday::from_days(days d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1533
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1540,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1540,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1541,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1541,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1542,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1542,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1543,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1543,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1544,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1544,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1544,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1545
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    - year
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1553
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1561
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1569
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1576,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1576,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywnwd'
    - ' y'
    argTypes:
    - year_weeknum_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1577
    functionName: 'year_weeknum_weekday

      operator+(const year_weeknum_weekday& ywnwd, const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator+(const year_weeknum_weekday& ywnwd, const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' ywnwd'
    argTypes:
    - years
    - year_weeknum_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1585
    functionName: 'year_weeknum_weekday

      operator+(const years& y, const year_weeknum_weekday& ywnwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator+(const years& y, const year_weeknum_weekday& ywnwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywnwd'
    - ' y'
    argTypes:
    - year_weeknum_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1593
    functionName: 'year_weeknum_weekday

      operator-(const year_weeknum_weekday& ywnwd, const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator-(const year_weeknum_weekday& ywnwd, const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1600,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1600,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ywnwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_weeknum_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1601
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum_weekday&
      ywnwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum_weekday&
      ywnwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' wn'
    argTypes:
    - year
    - weeknum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1611
    functionName: 'year_weeknum

      operator/(const year& y, const weeknum& wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum

      operator/(const year& y, const weeknum& wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1618,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - wn
    argTypes:
    - year
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1619
    functionName: 'year_weeknum

      operator/(const year& y, int wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum

      operator/(const year& y, int wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1627
    functionName: 'year_lastweek

      operator/(const year& y, last_week)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek

      operator/(const year& y, last_week)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wn'
    - ' wd'
    argTypes:
    - weeknum
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1635
    functionName: 'weeknum_weekday

      operator/(const weeknum& wn, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weeknum_weekday

      operator/(const weeknum& wn, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wn'
    - wd
    argTypes:
    - weeknum
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1643
    functionName: 'weeknum_weekday

      operator/(const weeknum& wn, int wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weeknum_weekday

      operator/(const weeknum& wn, int wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wd'
    - ' wn'
    argTypes:
    - weekday
    - weeknum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1651
    functionName: 'weeknum_weekday

      operator/(const weekday& wd, const weeknum& wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weeknum_weekday

      operator/(const weekday& wd, const weeknum& wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wd'
    - wn
    argTypes:
    - weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1659
    functionName: 'weeknum_weekday

      operator/(const weekday& wd, int wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weeknum_weekday

      operator/(const weekday& wd, int wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' wd'
    argTypes:
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: 'lastweek_weekday

      operator/(const last_week&, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 lastweek_weekday

      operator/(const last_week&, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wn'
    - wd
    argTypes:
    - last_week
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1675
    functionName: 'lastweek_weekday

      operator/(const last_week& wn, int wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 lastweek_weekday

      operator/(const last_week& wn, int wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wd'
    - ' wn'
    argTypes:
    - weekday
    - last_week
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1683
    functionName: 'lastweek_weekday

      operator/(const weekday& wd, const last_week& wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 lastweek_weekday

      operator/(const weekday& wd, const last_week& wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1690,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywn'
    - ' wd'
    argTypes:
    - year_weeknum
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1691
    functionName: 'year_weeknum_weekday

      operator/(const year_weeknum& ywn, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator/(const year_weeknum& ywn, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1698,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywn'
    - wd
    argTypes:
    - year_weeknum
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1699
    functionName: 'year_weeknum_weekday

      operator/(const year_weeknum& ywn, int wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator/(const year_weeknum& ywn, int wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1706,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wnwd'
    - ' y'
    argTypes:
    - weeknum_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1707
    functionName: 'year_weeknum_weekday

      operator/(const weeknum_weekday& wnwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator/(const weeknum_weekday& wnwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wnwd'
    - y
    argTypes:
    - weeknum_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1715
    functionName: 'year_weeknum_weekday

      operator/(const weeknum_weekday& wnwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator/(const weeknum_weekday& wnwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ylw'
    - ' wd'
    argTypes:
    - year_lastweek
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1723
    functionName: 'year_lastweek_weekday

      operator/(const year_lastweek& ylw, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator/(const year_lastweek& ylw, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1730,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ylw'
    - wd
    argTypes:
    - year_lastweek
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1731
    functionName: 'year_lastweek_weekday

      operator/(const year_lastweek& ylw, int wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator/(const year_lastweek& ylw, int wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lwwd'
    - ' y'
    argTypes:
    - lastweek_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1739
    functionName: 'year_lastweek_weekday

      operator/(const lastweek_weekday& lwwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator/(const lastweek_weekday& lwwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lwwd'
    - y
    argTypes:
    - lastweek_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: 'year_lastweek_weekday

      operator/(const lastweek_weekday& lwwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator/(const lastweek_weekday& lwwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:739,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 740
    functionName: 'iso_week::year

      operator "" _y(unsigned long long y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 iso_week::year

      operator "" _y(unsigned long long y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iso_week::weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:747,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wn
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 748
    functionName: 'iso_week::weeknum

      operator "" _w(unsigned long long wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - iso_week::weeknum
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 iso_week::weeknum

      operator "" _w(unsigned long long wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: '& weeknum::operator++()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: weeknum & weeknum::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: weeknum::operator++(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: weeknum weeknum::operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: '& weeknum::operator--()'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: weeknum & weeknum::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: weeknum::operator--(int)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: weeknum weeknum::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - weeks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: '&

      weeknum::operator+=(const weeks& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: 'weeknum &

      weeknum::operator+=(const weeks& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - weeks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: '&

      weeknum::operator-=(const weeks& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weeknum
    signature: 'weeknum &

      weeknum::operator-=(const weeks& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: literals::weeknum::unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 weeknum::operator unsigned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:803,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 804
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:819,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 820
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 836
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 844
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<weeks::rep>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:851,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:851,1
    - Dst: static_cast<weeks::rep>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:852,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 853
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<weeks::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:860,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:860,1
    - Dst: count
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 869
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:886,1
    - Dst: flags
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:887,1
    - Dst: width
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:888,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' wn'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weeknum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 891
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum& wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - width
    - flags
    - static_cast<unsigned>
    - fill
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum& wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:906,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:906,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - static_cast<unsigned>
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: '&

      year_weeknum::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_weeknum
    signature: 'year_weeknum &

      year_weeknum::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 923
    functionName: '&

      year_weeknum::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_weeknum
    signature: 'year_weeknum &

      year_weeknum::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:930,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:930,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:930,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 939
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:946,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:946,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:947,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:947,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:948,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 949
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 965
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:980,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' dy'
    argTypes:
    - year_weeknum
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 981
    functionName: 'year_weeknum

      operator+(const year_weeknum& ym, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum

      operator+(const year_weeknum& ym, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ym'
    argTypes:
    - years
    - year_weeknum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 989
    functionName: 'year_weeknum

      operator+(const years& dy, const year_weeknum& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum

      operator+(const years& dy, const year_weeknum& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' dy'
    argTypes:
    - year_weeknum
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: 'year_weeknum

      operator-(const year_weeknum& ym, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum

      operator-(const year_weeknum& ym, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1004,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ywn'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_weeknum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum& ywn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum& ywn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1023,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1024,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1025,1
    - Dst: iso_week::weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1026,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1026,1
    - Dst: date::trunc<weeks>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1027
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - sys_days
    - date::trunc<weeks>
    - static_cast<unsigned>
    - iso_week::weeknum
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1029
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1037
    functionName: '&

      year_lastweek::operator+=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_lastweek
    signature: 'year_lastweek &

      year_lastweek::operator+=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: '&

      year_lastweek::operator-=(const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_lastweek
    signature: 'year_lastweek &

      year_lastweek::operator-=(const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1052,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1053
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1061
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1068,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1077
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1085
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1093
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' dy'
    argTypes:
    - year_lastweek
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1101
    functionName: 'year_lastweek

      operator+(const year_lastweek& ym, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek

      operator+(const year_lastweek& ym, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ym'
    argTypes:
    - years
    - year_lastweek
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1109
    functionName: 'year_lastweek

      operator+(const years& dy, const year_lastweek& ym)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek

      operator+(const years& dy, const year_lastweek& ym)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' dy'
    argTypes:
    - year_lastweek
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1117
    functionName: 'year_lastweek

      operator-(const year_lastweek& ym, const years& dy)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek

      operator-(const year_lastweek& ym, const years& dy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ywn'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_lastweek
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1125
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek& ywn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek& ywn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1145,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1146
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1153,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1153,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1153,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1154
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1162
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1169,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1169,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1170,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1170,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1171,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1171,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1171,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1172
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1180
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1188
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1196
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1203,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weeknum_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1204
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum_weekday& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum_weekday& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1222
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1229,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1238
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1245,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1245,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1245,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1246
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1254
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1262
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1270
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - lastweek_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1278
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const lastweek_weekday& md)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const lastweek_weekday& md)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1296
    functionName: '&

      year_lastweek_weekday::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_lastweek_weekday
    signature: 'year_lastweek_weekday &

      year_lastweek_weekday::operator+=(const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1304
    functionName: '&

      year_lastweek_weekday::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_lastweek_weekday
    signature: 'year_lastweek_weekday &

      year_lastweek_weekday::operator-=(const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1306
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1314
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1316
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::year_lastweek_weekday::sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1322,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1324
    functionName: literals::year_lastweek_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 2
    functionsReached:
    - literals::year_lastweek_weekday::sys_days
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_lastweek_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::year_lastweek_weekday::local_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1330,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1332
    functionName: literals::year_lastweek_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 2
    functionsReached:
    - literals::year_lastweek_weekday::local_days
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_lastweek_weekday::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1339,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1340
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1347,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1347,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1347,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1348
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1356
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1363,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1363,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1364,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1364,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1365,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1365,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1365,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1366
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - year
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1374
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1382
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1390
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1397,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywnwd'
    - ' y'
    argTypes:
    - year_lastweek_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1398
    functionName: 'year_lastweek_weekday

      operator+(const year_lastweek_weekday& ywnwd, const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator+(const year_lastweek_weekday& ywnwd, const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' ywnwd'
    argTypes:
    - years
    - year_lastweek_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1406
    functionName: 'year_lastweek_weekday

      operator+(const years& y, const year_lastweek_weekday& ywnwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator+(const years& y, const year_lastweek_weekday& ywnwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywnwd'
    - ' y'
    argTypes:
    - year_lastweek_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1414
    functionName: 'year_lastweek_weekday

      operator-(const year_lastweek_weekday& ywnwd, const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator-(const year_lastweek_weekday& ywnwd, const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1421,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ywnwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_lastweek_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1422
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek_weekday&
      ywnwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek_weekday&
      ywnwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1462
    functionName: '&

      year_weeknum_weekday::operator+=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_weeknum_weekday
    signature: 'year_weeknum_weekday &

      year_weeknum_weekday::operator+=(const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1470
    functionName: '&

      year_weeknum_weekday::operator-=(const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: year_weeknum_weekday
    signature: 'year_weeknum_weekday &

      year_weeknum_weekday::operator-=(const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1472
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1473
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1474
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::year_weeknum_weekday::sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1480,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1480,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1482
    functionName: literals::year_weeknum_weekday::sys_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 2
    functionsReached:
    - literals::year_weeknum_weekday::sys_days
    - static_cast<int>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_weeknum_weekday::operator sys_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literals::year_weeknum_weekday::local_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1488,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1488,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: literals::year_weeknum_weekday::local_days
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - literals::year_weeknum_weekday::local_days
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_weeknum_weekday::operator local_days() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1497,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1497,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1507,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1508,1
    - Dst: sys_days
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1512,1
    - Dst: iso_week::weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1514,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1515,1
    - Dst: date::trunc<weeks>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1515,1
    - Dst: Wt::year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1516,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1517
    functionName: 'year_weeknum_weekday

      year_weeknum_weekday::from_days(days d)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - sys_days
    - date::trunc<weeks>
    - static_cast<unsigned>
    - iso_week::weeknum
    - Wt::year
    - year
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_weeknum_weekday

      year_weeknum_weekday::from_days(days d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1533
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1540,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1540,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1541,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1541,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1542,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1542,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1543,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1543,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1544,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1544,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1544,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1545
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    - year
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1553
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1561
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1569
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1576,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1576,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywnwd'
    - ' y'
    argTypes:
    - year_weeknum_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1577
    functionName: 'year_weeknum_weekday

      operator+(const year_weeknum_weekday& ywnwd, const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator+(const year_weeknum_weekday& ywnwd, const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' ywnwd'
    argTypes:
    - years
    - year_weeknum_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1585
    functionName: 'year_weeknum_weekday

      operator+(const years& y, const year_weeknum_weekday& ywnwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator+(const years& y, const year_weeknum_weekday& ywnwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywnwd'
    - ' y'
    argTypes:
    - year_weeknum_weekday
    - years
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1593
    functionName: 'year_weeknum_weekday

      operator-(const year_weeknum_weekday& ywnwd, const years& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator-(const year_weeknum_weekday& ywnwd, const years& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1600,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1600,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ywnwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_weeknum_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1601
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum_weekday&
      ywnwd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    - year
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum_weekday&
      ywnwd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' wn'
    argTypes:
    - year
    - weeknum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1611
    functionName: 'year_weeknum

      operator/(const year& y, const weeknum& wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum

      operator/(const year& y, const weeknum& wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1618,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - wn
    argTypes:
    - year
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1619
    functionName: 'year_weeknum

      operator/(const year& y, int wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum

      operator/(const year& y, int wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1627
    functionName: 'year_lastweek

      operator/(const year& y, last_week)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek

      operator/(const year& y, last_week)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wn'
    - ' wd'
    argTypes:
    - weeknum
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1635
    functionName: 'weeknum_weekday

      operator/(const weeknum& wn, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weeknum_weekday

      operator/(const weeknum& wn, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wn'
    - wd
    argTypes:
    - weeknum
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1643
    functionName: 'weeknum_weekday

      operator/(const weeknum& wn, int wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weeknum_weekday

      operator/(const weeknum& wn, int wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wd'
    - ' wn'
    argTypes:
    - weekday
    - weeknum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1651
    functionName: 'weeknum_weekday

      operator/(const weekday& wd, const weeknum& wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weeknum_weekday

      operator/(const weekday& wd, const weeknum& wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wd'
    - wn
    argTypes:
    - weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1659
    functionName: 'weeknum_weekday

      operator/(const weekday& wd, int wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weeknum_weekday

      operator/(const weekday& wd, int wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' wd'
    argTypes:
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: 'lastweek_weekday

      operator/(const last_week&, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 lastweek_weekday

      operator/(const last_week&, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wn'
    - wd
    argTypes:
    - last_week
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1675
    functionName: 'lastweek_weekday

      operator/(const last_week& wn, int wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 lastweek_weekday

      operator/(const last_week& wn, int wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wd'
    - ' wn'
    argTypes:
    - weekday
    - last_week
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1683
    functionName: 'lastweek_weekday

      operator/(const weekday& wd, const last_week& wn)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 lastweek_weekday

      operator/(const weekday& wd, const last_week& wn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1690,1
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywn'
    - ' wd'
    argTypes:
    - year_weeknum
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1691
    functionName: 'year_weeknum_weekday

      operator/(const year_weeknum& ywn, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weeknum
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator/(const year_weeknum& ywn, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1698,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ywn'
    - wd
    argTypes:
    - year_weeknum
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1699
    functionName: 'year_weeknum_weekday

      operator/(const year_weeknum& ywn, int wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator/(const year_weeknum& ywn, int wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weeknum
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1706,1
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wnwd'
    - ' y'
    argTypes:
    - weeknum_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1707
    functionName: 'year_weeknum_weekday

      operator/(const weeknum_weekday& wnwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - weeknum
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator/(const weeknum_weekday& wnwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wnwd'
    - y
    argTypes:
    - weeknum_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1715
    functionName: 'year_weeknum_weekday

      operator/(const weeknum_weekday& wnwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_weeknum_weekday

      operator/(const weeknum_weekday& wnwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ylw'
    - ' wd'
    argTypes:
    - year_lastweek
    - weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1723
    functionName: 'year_lastweek_weekday

      operator/(const year_lastweek& ylw, const weekday& wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator/(const year_lastweek& ylw, const weekday& wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1730,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ylw'
    - wd
    argTypes:
    - year_lastweek
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1731
    functionName: 'year_lastweek_weekday

      operator/(const year_lastweek& ylw, int wd)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator/(const year_lastweek& ylw, int wd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/wt/src/Wt/Date/include/date/iso_week.h:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lwwd'
    - ' y'
    argTypes:
    - lastweek_weekday
    - year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1739
    functionName: 'year_lastweek_weekday

      operator/(const lastweek_weekday& lwwd, const year& y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator/(const lastweek_weekday& lwwd, const year& y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lwwd'
    - y
    argTypes:
    - lastweek_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: 'year_lastweek_weekday

      operator/(const lastweek_weekday& lwwd, int y)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/iso_week.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_lastweek_weekday

      operator/(const lastweek_weekday& lwwd, int y)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Posix::detail::rule::rule
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Posix::detail::rule::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ok() const
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - rule
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: operator==(const rule& x, const rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const rule& x, const rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - rule
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: operator!=(const rule& x, const rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const rule& x, const rule& y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: date::year::is_leap
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:139,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts:
    - condition: (!"rule called with bad mode")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/wt/src/Wt/Date/include/date/ptz.h
    constantsTouched: []
    func_position:
      end: 151
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 151
    functionName: rule::operator()(date::year y) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - date::year::is_leap
    - assert
    linkageType: ''
    returnType: date::local_seconds
    signature: date::local_seconds rule::operator()(date::year y) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:165,1
    - Dst: date::hh_mm_ss::hours
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:165,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:166,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:166,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:169,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:171,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:171,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:172,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:175,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:177,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:177,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:189,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:193,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:193,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:195,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:197,1
    - Dst: c_encoding
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:197,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:200,1
    - Dst: print_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 207
    functionName: Posix::detail::rule::to_string
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 1
    functionsReached:
    - print_offset
    - date::hh_mm_ss::seconds
    - Posix::detail::rule::to_string
    - c_encoding
    - static_cast<unsigned>
    - date::hh_mm_ss::minutes
    - date::hh_mm_ss::hours
    linkageType: ''
    returnType: std::string
    signature: std::string rule::to_string() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:216,1
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:223,1
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' os'
    - ' r'
    argTypes:
    - std::ostream
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: '&

      operator<<(std::ostream& os, const rule& r)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - http::server::AccessLogger::format
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const rule& r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Posix::detail::rule::rule
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Posix::detail::rule::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ok() const
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - rule
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: operator==(const rule& x, const rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const rule& x, const rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - rule
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: operator!=(const rule& x, const rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const rule& x, const rule& y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: date::year::is_leap
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:139,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts:
    - condition: (!"rule called with bad mode")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/wt/src/Wt/Date/include/date/ptz.h
    constantsTouched: []
    func_position:
      end: 151
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 151
    functionName: rule::operator()(date::year y) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - date::year::is_leap
    - assert
    linkageType: ''
    returnType: date::local_seconds
    signature: date::local_seconds rule::operator()(date::year y) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:165,1
    - Dst: date::hh_mm_ss::hours
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:165,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:166,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:166,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:169,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:171,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:171,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:172,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:175,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:177,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:177,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:189,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:193,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:193,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:195,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:197,1
    - Dst: c_encoding
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:197,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:200,1
    - Dst: print_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 207
    functionName: Posix::detail::rule::to_string
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 2
    functionsReached:
    - print_offset
    - date::hh_mm_ss::seconds
    - Posix::detail::rule::to_string
    - c_encoding
    - static_cast<unsigned>
    - date::hh_mm_ss::minutes
    - date::hh_mm_ss::hours
    linkageType: ''
    returnType: std::string
    signature: std::string rule::to_string() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:216,1
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:223,1
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' os'
    - ' r'
    argTypes:
    - std::ostream
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: '&

      operator<<(std::ostream& os, const rule& r)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - http::server::AccessLogger::format
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const rule& r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '* operator->() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_zone
    signature: time_zone * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:287,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: Posix::time_zone::get_start
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - start_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_start(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:294,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: Posix::time_zone::get_prev_start
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - start_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_prev_start(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:301,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: Posix::time_zone::get_next_start
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - start_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_next_start(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:308,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: Posix::time_zone::get_end
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - end_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_end(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:315,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: Posix::time_zone::get_prev_end
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - end_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_prev_end(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:322,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: Posix::time_zone::get_next_end
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - end_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_next_end(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:335,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: Posix::time_zone::contant_offset
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - year::max
    - Wt::serverAdmin
    linkageType: ''
    returnType: date::sys_info
    signature: date::sys_info time_zone::contant_offset() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_name
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:348,1
    - Dst: read_signed_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:349,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:351,1
    - Dst: read_name
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:353,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:354,1
    - Dst: read_signed_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:358,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:361,1
    - Dst: throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:364,1
    - Dst: read_date
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:366,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:367,1
    - Dst: throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:368,1
    - Dst: read_date
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:370,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:371,1
    - Dst: throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - detail::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 376
    functionName: Posix::time_zone::time_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - read_date
    - throw_invalid
    - read_name
    - read_signed_time
    linkageType: ''
    returnType: void
    signature: void time_zone::time_zone(const detail::string_t& s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:395,1
    - Dst: floor<days>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:397,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:397,1
    - Dst: Posix::time_zone::get_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:398,1
    - Dst: Posix::time_zone::get_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:399,1
    - Dst: ceil<minutes>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:407,1
    - Dst: Posix::time_zone::get_prev_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:412,1
    - Dst: Posix::time_zone::get_next_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:419,1
    - Dst: Posix::time_zone::get_prev_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:433,1
    - Dst: ceil<minutes>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:436,1
    - Dst: Posix::time_zone::get_next_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:442,1
    - Dst: ceil<minutes>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:444,1
    - Dst: Posix::time_zone::contant_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:450,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 1
    argNames:
    - st
    argTypes:
    - date::sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 452
    functionName: Posix::time_zone::get_info
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - Posix::time_zone::get_prev_start
    - Posix::time_zone::get_prev_end
    - Posix::time_zone::get_start
    - Posix::time_zone::get_next_start
    - Posix::time_zone::get_end
    - ceil<minutes>
    - year
    - Posix::time_zone::contant_offset
    - floor<days>
    - ok
    - Posix::time_zone::get_next_end
    linkageType: ''
    returnType: date::sys_info
    signature: date::sys_info time_zone::get_info(date::sys_time<Duration> st) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:472,1
    - Dst: floor<days>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:474,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:474,1
    - Dst: Posix::time_zone::get_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:475,1
    - Dst: Posix::time_zone::get_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:476,1
    - Dst: floor<seconds>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:477,1
    - Dst: floor<seconds>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:478,1
    - Dst: Posix::time_zone::get_prev_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:483,1
    - Dst: Posix::time_zone::get_next_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:493,1
    - Dst: ceil<minutes>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:496,1
    - Dst: Posix::time_zone::get_prev_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:505,1
    - Dst: ceil<minutes>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:508,1
    - Dst: Posix::time_zone::get_next_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:512,1
    - Dst: Posix::time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:521,1
    - Dst: Posix::time_zone::contant_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - tp
    argTypes:
    - date::local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 526
    functionName: Posix::time_zone::get_info
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 1
    functionsReached:
    - Posix::time_zone::get_prev_start
    - Posix::time_zone::get_prev_end
    - Posix::time_zone::get_start
    - Posix::time_zone::get_info
    - Posix::time_zone::get_next_end
    - Posix::time_zone::get_next_start
    - Posix::time_zone::get_end
    - ceil<minutes>
    - year
    - Posix::time_zone::contant_offset
    - floor<days>
    - ok
    - floor<seconds>
    linkageType: ''
    returnType: date::local_info
    signature: date::local_info time_zone::get_info(date::local_time<Duration> tp)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Posix::time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:536,1
    - Dst: nonexistent_local_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:538,1
    - Dst: ambiguous_local_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:540,1
    - Dst: date::local_time<Duration>::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - tp
    argTypes:
    - date::local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 542
    functionName: Posix::time_zone::to_sys
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - nonexistent_local_time
    - date::local_time<Duration>::time_since_epoch
    - Posix::time_zone::get_info
    - ambiguous_local_time
    linkageType: ''
    returnType: date::sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: date::sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys(date::local_time<Duration> tp) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Posix::time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:551,1
    - Dst: date::local_time<Duration>::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:559,1
    - Dst: date::local_time<Duration>::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tp
    - z
    argTypes:
    - date::local_time<Duration>
    - date::choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 562
    functionName: Posix::time_zone::to_sys
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - date::local_time<Duration>::time_since_epoch
    - Posix::time_zone::get_info
    linkageType: ''
    returnType: date::sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: date::sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys(date::local_time<Duration> tp, date::choose z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Posix::time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:571,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - date::sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: Posix::time_zone::to_local
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - Posix::time_zone::get_info
    - time_since_epoch
    linkageType: ''
    returnType: date::local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: date::local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_local(date::sys_time<Duration> tp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:581,1
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' z'
    argTypes:
    - std::ostream
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: '&

      operator<<(std::ostream& os, const time_zone& z)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - http::server::AccessLogger::format
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const time_zone& z)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hh_mm_ss::is_negative
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:597,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:599,1
    - Dst: hh_mm_ss::hours
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:599,1
    - Dst: hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:600,1
    - Dst: hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:600,1
    - Dst: hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:603,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:605,1
    - Dst: hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:605,1
    - Dst: hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:606,1
    - Dst: hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:609,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:611,1
    - Dst: hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:611,1
    - Dst: print_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:616,1
    - Dst: empty
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:617,1
    - Dst: print_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:621,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:622,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:625,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:627,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 631
    functionName: Posix::time_zone::name
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - empty
    - print_offset
    - hh_mm_ss::minutes
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    - hh_mm_ss::is_negative
    - to_string
    - ok
    linkageType: ''
    returnType: std::string
    signature: std::string time_zone::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 643
    functionName: operator==(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const time_zone& x, const time_zone& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: operator!=(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const time_zone& x, const time_zone& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:659,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:659,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:660,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:661,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:663,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' message'
    argTypes:
    - string_t
    - unsigned
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: Posix::detail::throw_invalid
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::string
    - size
    linkageType: ''
    returnType: void
    signature: void throw_invalid(const string_t& s, unsigned i, const string_t& message)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:674,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:675,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:680,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:688,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:689,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:690,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:693,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:694,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:695,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:698,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:704,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:707,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:712,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:713,1
    - Dst: Posix::detail::read_unsigned_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:717,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' r'
    argTypes:
    - string_t
    - unsigned
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 721
    functionName: Posix::detail::read_date
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - std::isdigit
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned_time
    - Posix::detail::read_unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_date(const string_t& s, unsigned i, rule& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:727,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:728,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:734,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:735,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:739,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:746,1
    - Dst: std::isalpha
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:746,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:748,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:752,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' name'
    argTypes:
    - string_t
    - unsigned
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 755
    functionName: Posix::detail::read_name
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - push_back
    - std::isalpha
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_name(const string_t& s, unsigned i, std::string& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:762,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:763,1
    - Dst: Posix::detail::read_unsigned_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' t'
    argTypes:
    - string_t
    - unsigned
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 776
    functionName: Posix::detail::read_signed_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned_time
    linkageType: ''
    returnType: unsigned
    signature: "unsigned read_signed_time(const string_t& s, unsigned i,\n                                  std::chrono::seconds&
      t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:785,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:786,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:788,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:790,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:793,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:795,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' t'
    argTypes:
    - string_t
    - unsigned
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 803
    functionName: Posix::detail::read_unsigned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 2
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_unsigned_time(const string_t& s, unsigned i, std::chrono::seconds&
      t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:810,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:810,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:811,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:812,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:814,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:814,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - ' s'
    - i
    - limit
    - ' u'
    - ' message'
    argTypes:
    - string_t
    - unsigned
    - unsigned
    - unsigned
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 817
    functionName: Posix::detail::read_unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 2
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - static_cast<unsigned>
    - std::isdigit
    linkageType: ''
    returnType: unsigned
    signature: "unsigned read_unsigned(const string_t& s, unsigned i, unsigned limit,
      unsigned& u,\n              const string_t& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:659,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:659,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:660,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:661,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:663,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' message'
    argTypes:
    - string_t
    - unsigned
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: Posix::detail::throw_invalid
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 5
    functionsReached:
    - std::runtime_error
    - std::string
    - size
    linkageType: ''
    returnType: void
    signature: void throw_invalid(const string_t& s, unsigned i, const string_t& message)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:674,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:675,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:680,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:688,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:689,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:690,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:693,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:694,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:695,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:698,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:704,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:707,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:712,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:713,1
    - Dst: Posix::detail::read_unsigned_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:717,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' r'
    argTypes:
    - string_t
    - unsigned
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 721
    functionName: Posix::detail::read_date
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - std::isdigit
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned_time
    - Posix::detail::read_unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_date(const string_t& s, unsigned i, rule& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:727,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:728,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:734,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:735,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:739,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:746,1
    - Dst: std::isalpha
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:746,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:748,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:752,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' name'
    argTypes:
    - string_t
    - unsigned
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 755
    functionName: Posix::detail::read_name
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - push_back
    - std::isalpha
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_name(const string_t& s, unsigned i, std::string& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:762,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:763,1
    - Dst: Posix::detail::read_unsigned_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' t'
    argTypes:
    - string_t
    - unsigned
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 776
    functionName: Posix::detail::read_signed_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned_time
    linkageType: ''
    returnType: unsigned
    signature: "unsigned read_signed_time(const string_t& s, unsigned i,\n                                  std::chrono::seconds&
      t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:785,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:786,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:788,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:790,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:793,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:795,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' t'
    argTypes:
    - string_t
    - unsigned
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 803
    functionName: Posix::detail::read_unsigned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 4
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_unsigned_time(const string_t& s, unsigned i, std::chrono::seconds&
      t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:810,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:810,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:811,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:812,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:814,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:814,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - ' s'
    - i
    - limit
    - ' u'
    - ' message'
    argTypes:
    - string_t
    - unsigned
    - unsigned
    - unsigned
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 817
    functionName: Posix::detail::read_unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 4
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - static_cast<unsigned>
    - std::isdigit
    linkageType: ''
    returnType: unsigned
    signature: "unsigned read_unsigned(const string_t& s, unsigned i, unsigned limit,
      unsigned& u,\n              const string_t& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Posix::detail::rule::rule
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Posix::detail::rule::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ok() const
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - rule
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: operator==(const rule& x, const rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const rule& x, const rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - rule
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: operator!=(const rule& x, const rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const rule& x, const rule& y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: date::year::is_leap
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:139,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts:
    - condition: (!"rule called with bad mode")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/wt/src/Wt/Date/include/date/ptz.h
    constantsTouched: []
    func_position:
      end: 151
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 151
    functionName: rule::operator()(date::year y) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - date::year::is_leap
    - assert
    linkageType: ''
    returnType: date::local_seconds
    signature: date::local_seconds rule::operator()(date::year y) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:165,1
    - Dst: date::hh_mm_ss::hours
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:165,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:166,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:166,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:169,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:171,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:171,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:172,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:175,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:177,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:177,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:189,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:193,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:193,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:195,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:197,1
    - Dst: c_encoding
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:197,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:200,1
    - Dst: print_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 207
    functionName: Posix::detail::rule::to_string
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 3
    functionsReached:
    - print_offset
    - date::hh_mm_ss::seconds
    - Posix::detail::rule::to_string
    - c_encoding
    - static_cast<unsigned>
    - date::hh_mm_ss::minutes
    - date::hh_mm_ss::hours
    linkageType: ''
    returnType: std::string
    signature: std::string rule::to_string() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:216,1
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:223,1
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' os'
    - ' r'
    argTypes:
    - std::ostream
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: '&

      operator<<(std::ostream& os, const rule& r)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - http::server::AccessLogger::format
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const rule& r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: Posix::detail::rule::rule
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rule()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Posix::detail::rule::ok
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ok() const
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - rule
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: operator==(const rule& x, const rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const rule& x, const rule& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - rule
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: operator!=(const rule& x, const rule& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const rule& x, const rule& y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: date::year::is_leap
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:139,1
    - Dst: assert
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts:
    - condition: (!"rule called with bad mode")
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/wt/src/Wt/Date/include/date/ptz.h
    constantsTouched: []
    func_position:
      end: 151
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 151
    functionName: rule::operator()(date::year y) const
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - date::year::is_leap
    - assert
    linkageType: ''
    returnType: date::local_seconds
    signature: date::local_seconds rule::operator()(date::year y) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:165,1
    - Dst: date::hh_mm_ss::hours
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:165,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:166,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:166,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:169,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:171,1
    - Dst: date::hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:171,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:172,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:175,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:177,1
    - Dst: date::hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:177,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:189,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:193,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:193,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:195,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:197,1
    - Dst: c_encoding
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:197,1
    - Dst: Posix::detail::rule::to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:200,1
    - Dst: print_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 207
    functionName: Posix::detail::rule::to_string
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 4
    functionsReached:
    - print_offset
    - date::hh_mm_ss::seconds
    - Posix::detail::rule::to_string
    - c_encoding
    - static_cast<unsigned>
    - date::hh_mm_ss::minutes
    - date::hh_mm_ss::hours
    linkageType: ''
    returnType: std::string
    signature: std::string rule::to_string() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:216,1
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:223,1
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' os'
    - ' r'
    argTypes:
    - std::ostream
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: '&

      operator<<(std::ostream& os, const rule& r)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - http::server::AccessLogger::format
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const rule& r)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '* operator->() const'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_zone
    signature: time_zone * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:287,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: Posix::time_zone::get_start
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 2
    functionsReached:
    - start_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_start(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:294,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: Posix::time_zone::get_prev_start
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 2
    functionsReached:
    - start_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_prev_start(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:301,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: Posix::time_zone::get_next_start
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 2
    functionsReached:
    - start_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_next_start(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:308,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: Posix::time_zone::get_end
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 2
    functionsReached:
    - end_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_end(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:315,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: Posix::time_zone::get_prev_end
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 2
    functionsReached:
    - end_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_prev_end(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end_rule_
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:322,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: Posix::time_zone::get_next_end
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 2
    functionsReached:
    - end_rule_
    - time_since_epoch
    linkageType: ''
    returnType: date::sys_seconds
    signature: date::sys_seconds time_zone::get_next_end(date::year y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::serverAdmin
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:335,1
    - Dst: year::max
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: Posix::time_zone::contant_offset
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 2
    functionsReached:
    - year::max
    - Wt::serverAdmin
    linkageType: ''
    returnType: date::sys_info
    signature: date::sys_info time_zone::contant_offset() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_name
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:348,1
    - Dst: read_signed_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:349,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:351,1
    - Dst: read_name
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:353,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:354,1
    - Dst: read_signed_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:358,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:361,1
    - Dst: throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:364,1
    - Dst: read_date
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:366,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:367,1
    - Dst: throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:368,1
    - Dst: read_date
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:370,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:371,1
    - Dst: throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - detail::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 376
    functionName: Posix::time_zone::time_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - read_date
    - throw_invalid
    - read_name
    - read_signed_time
    linkageType: ''
    returnType: void
    signature: void time_zone::time_zone(const detail::string_t& s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:395,1
    - Dst: floor<days>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:397,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:397,1
    - Dst: Posix::time_zone::get_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:398,1
    - Dst: Posix::time_zone::get_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:399,1
    - Dst: ceil<minutes>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:407,1
    - Dst: Posix::time_zone::get_prev_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:412,1
    - Dst: Posix::time_zone::get_next_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:419,1
    - Dst: Posix::time_zone::get_prev_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:433,1
    - Dst: ceil<minutes>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:436,1
    - Dst: Posix::time_zone::get_next_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:442,1
    - Dst: ceil<minutes>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:444,1
    - Dst: Posix::time_zone::contant_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:450,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 1
    argNames:
    - st
    argTypes:
    - date::sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 452
    functionName: Posix::time_zone::get_info
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 4
    functionsReached:
    - Posix::time_zone::get_prev_start
    - Posix::time_zone::get_prev_end
    - Posix::time_zone::get_start
    - Posix::time_zone::get_next_start
    - Posix::time_zone::get_end
    - ceil<minutes>
    - year
    - Posix::time_zone::contant_offset
    - floor<days>
    - ok
    - Posix::time_zone::get_next_end
    linkageType: ''
    returnType: date::sys_info
    signature: date::sys_info time_zone::get_info(date::sys_time<Duration> st) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:472,1
    - Dst: floor<days>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:474,1
    - Dst: year
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:474,1
    - Dst: Posix::time_zone::get_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:475,1
    - Dst: Posix::time_zone::get_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:476,1
    - Dst: floor<seconds>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:477,1
    - Dst: floor<seconds>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:478,1
    - Dst: Posix::time_zone::get_prev_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:483,1
    - Dst: Posix::time_zone::get_next_end
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:493,1
    - Dst: ceil<minutes>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:496,1
    - Dst: Posix::time_zone::get_prev_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:505,1
    - Dst: ceil<minutes>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:508,1
    - Dst: Posix::time_zone::get_next_start
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:512,1
    - Dst: Posix::time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:521,1
    - Dst: Posix::time_zone::contant_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - tp
    argTypes:
    - date::local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 526
    functionName: Posix::time_zone::get_info
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 5
    functionsReached:
    - Posix::time_zone::get_prev_start
    - Posix::time_zone::get_prev_end
    - Posix::time_zone::get_start
    - Posix::time_zone::get_info
    - Posix::time_zone::get_next_end
    - Posix::time_zone::get_next_start
    - Posix::time_zone::get_end
    - ceil<minutes>
    - year
    - Posix::time_zone::contant_offset
    - floor<days>
    - ok
    - floor<seconds>
    linkageType: ''
    returnType: date::local_info
    signature: date::local_info time_zone::get_info(date::local_time<Duration> tp)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Posix::time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:536,1
    - Dst: nonexistent_local_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:538,1
    - Dst: ambiguous_local_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:540,1
    - Dst: date::local_time<Duration>::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - tp
    argTypes:
    - date::local_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 542
    functionName: Posix::time_zone::to_sys
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - nonexistent_local_time
    - date::local_time<Duration>::time_since_epoch
    - Posix::time_zone::get_info
    - ambiguous_local_time
    linkageType: ''
    returnType: date::sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: date::sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys(date::local_time<Duration> tp) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Posix::time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:551,1
    - Dst: date::local_time<Duration>::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:559,1
    - Dst: date::local_time<Duration>::time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tp
    - z
    argTypes:
    - date::local_time<Duration>
    - date::choose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 562
    functionName: Posix::time_zone::to_sys
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - date::local_time<Duration>::time_since_epoch
    - Posix::time_zone::get_info
    linkageType: ''
    returnType: date::sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: date::sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys(date::local_time<Duration> tp, date::choose z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Posix::time_zone::get_info
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:571,1
    - Dst: time_since_epoch
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - date::sys_time<Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: Posix::time_zone::to_local
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - Posix::time_zone::get_info
    - time_since_epoch
    linkageType: ''
    returnType: date::local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: date::local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_local(date::sys_time<Duration> tp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:581,1
    - Dst: http::server::AccessLogger::format
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' z'
    argTypes:
    - std::ostream
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: '&

      operator<<(std::ostream& os, const time_zone& z)'
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - http::server::AccessLogger::format
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const time_zone& z)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hh_mm_ss::is_negative
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:597,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:599,1
    - Dst: hh_mm_ss::hours
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:599,1
    - Dst: hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:600,1
    - Dst: hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:600,1
    - Dst: hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:603,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:605,1
    - Dst: hh_mm_ss::minutes
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:605,1
    - Dst: hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:606,1
    - Dst: hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:609,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:611,1
    - Dst: hh_mm_ss::seconds
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:611,1
    - Dst: print_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:616,1
    - Dst: empty
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:617,1
    - Dst: print_offset
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:621,1
    - Dst: ok
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:622,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:625,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:627,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 631
    functionName: Posix::time_zone::name
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - empty
    - print_offset
    - hh_mm_ss::minutes
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    - hh_mm_ss::is_negative
    - to_string
    - ok
    linkageType: ''
    returnType: std::string
    signature: std::string time_zone::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 643
    functionName: operator==(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const time_zone& x, const time_zone& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: operator!=(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const time_zone& x, const time_zone& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:659,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:659,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:660,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:661,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:663,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' message'
    argTypes:
    - string_t
    - unsigned
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: Posix::detail::throw_invalid
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 10
    functionsReached:
    - std::runtime_error
    - std::string
    - size
    linkageType: ''
    returnType: void
    signature: void throw_invalid(const string_t& s, unsigned i, const string_t& message)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:674,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:675,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:680,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:688,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:689,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:690,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:693,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:694,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:695,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:698,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:704,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:707,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:712,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:713,1
    - Dst: Posix::detail::read_unsigned_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:717,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' r'
    argTypes:
    - string_t
    - unsigned
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 721
    functionName: Posix::detail::read_date
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - std::isdigit
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned_time
    - Posix::detail::read_unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_date(const string_t& s, unsigned i, rule& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:727,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:728,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:734,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:735,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:739,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:746,1
    - Dst: std::isalpha
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:746,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:748,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:752,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' name'
    argTypes:
    - string_t
    - unsigned
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 755
    functionName: Posix::detail::read_name
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - push_back
    - std::isalpha
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_name(const string_t& s, unsigned i, std::string& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:762,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:763,1
    - Dst: Posix::detail::read_unsigned_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' t'
    argTypes:
    - string_t
    - unsigned
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 776
    functionName: Posix::detail::read_signed_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned_time
    linkageType: ''
    returnType: unsigned
    signature: "unsigned read_signed_time(const string_t& s, unsigned i,\n                                  std::chrono::seconds&
      t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:785,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:786,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:788,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:790,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:793,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:795,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' t'
    argTypes:
    - string_t
    - unsigned
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 803
    functionName: Posix::detail::read_unsigned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 6
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_unsigned_time(const string_t& s, unsigned i, std::chrono::seconds&
      t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:810,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:810,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:811,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:812,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:814,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:814,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - ' s'
    - i
    - limit
    - ' u'
    - ' message'
    argTypes:
    - string_t
    - unsigned
    - unsigned
    - unsigned
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 817
    functionName: Posix::detail::read_unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 6
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - static_cast<unsigned>
    - std::isdigit
    linkageType: ''
    returnType: unsigned
    signature: "unsigned read_unsigned(const string_t& s, unsigned i, unsigned limit,
      unsigned& u,\n              const string_t& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:659,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:659,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:660,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:661,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:663,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' message'
    argTypes:
    - string_t
    - unsigned
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: Posix::detail::throw_invalid
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 15
    functionsReached:
    - std::runtime_error
    - std::string
    - size
    linkageType: ''
    returnType: void
    signature: void throw_invalid(const string_t& s, unsigned i, const string_t& message)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:674,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:675,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:680,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:688,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:689,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:690,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:693,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:694,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:695,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:698,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:704,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:707,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:712,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:713,1
    - Dst: Posix::detail::read_unsigned_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:717,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' r'
    argTypes:
    - string_t
    - unsigned
    - rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 721
    functionName: Posix::detail::read_date
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - std::isdigit
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned_time
    - Posix::detail::read_unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_date(const string_t& s, unsigned i, rule& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:727,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:728,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:734,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:735,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:739,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:746,1
    - Dst: std::isalpha
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:746,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:748,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:752,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' name'
    argTypes:
    - string_t
    - unsigned
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 755
    functionName: Posix::detail::read_name
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - push_back
    - std::isalpha
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_name(const string_t& s, unsigned i, std::string& name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:762,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:763,1
    - Dst: Posix::detail::read_unsigned_time
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' t'
    argTypes:
    - string_t
    - unsigned
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 776
    functionName: Posix::detail::read_signed_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 0
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned_time
    linkageType: ''
    returnType: unsigned
    signature: "unsigned read_signed_time(const string_t& s, unsigned i,\n                                  std::chrono::seconds&
      t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:785,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:786,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:788,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:790,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:793,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:795,1
    - Dst: Posix::detail::read_unsigned
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' t'
    argTypes:
    - string_t
    - unsigned
    - std::chrono::seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 803
    functionName: Posix::detail::read_unsigned_time
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 8
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - Posix::detail::read_unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_unsigned_time(const string_t& s, unsigned i, std::chrono::seconds&
      t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:810,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:810,1
    - Dst: Posix::detail::throw_invalid
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:811,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:812,1
    - Dst: size
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:814,1
    - Dst: std::isdigit
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:814,1
    - Dst: static_cast<unsigned>
      Src: /src/wt/src/Wt/Date/include/date/ptz.h:815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - ' s'
    - i
    - limit
    - ' u'
    - ' message'
    argTypes:
    - string_t
    - unsigned
    - unsigned
    - unsigned
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 817
    functionName: Posix::detail::read_unsigned
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 8
    functionsReached:
    - size
    - Posix::detail::throw_invalid
    - static_cast<unsigned>
    - std::isdigit
    linkageType: ''
    returnType: unsigned
    signature: "unsigned read_unsigned(const string_t& s, unsigned i, unsigned limit,
      unsigned& u,\n              const string_t& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: date::locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Posix::time_zone
    signature: Posix::time_zone locate_zone(std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 846
    functionName: date::locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Posix::time_zone
    signature: Posix::time_zone locate_zone(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: date::locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Posix::time_zone
    signature: Posix::time_zone locate_zone(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: date::locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Posix::time_zone
    signature: Posix::time_zone locate_zone(std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 846
    functionName: date::locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Posix::time_zone
    signature: Posix::time_zone locate_zone(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: date::locate_zone
    functionSourceFile: /src/wt/src/Wt/Date/include/date/ptz.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Posix::time_zone
    signature: Posix::time_zone locate_zone(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: weak_ptr<C>::accessor::accessor(const ptr<C>& p)
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::accessor::accessor(const ptr<C>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '*weak_ptr<C>::accessor::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - p_
    linkageType: ''
    returnType: C
    signature: C *weak_ptr<C>::accessor::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '& weak_ptr<C>::accessor::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: C & weak_ptr<C>::accessor::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h: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: weak_ptr<C>::accessor::operator const C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - p_
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::accessor::operator const C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: weak_ptr<C>::mutator::mutator(const ptr<C>& p)
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::mutator(const ptr<C>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: weak_ptr<C>::mutator::~mutator()
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::~mutator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '*weak_ptr<C>::mutator::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: C
    signature: C *weak_ptr<C>::mutator::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '& weak_ptr<C>::mutator::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: C
    signature: C & weak_ptr<C>::mutator::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: weak_ptr<C>::mutator::operator C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::operator C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(const weak_ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(const weak_ptr<D>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(weak_ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(weak_ptr<D>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<MutC>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:94,1
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Wt::Dbo::weak_ptr<C>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - ptr<MutC>
    - const_cast<MutC*>
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::reset(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '& weak_ptr<C>::operator= (const weak_ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const weak_ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '& weak_ptr<C>::operator= (const weak_ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const weak_ptr<D>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '& weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '& weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:136,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '& weak_ptr<C>::operator= (const ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - insert
    - clear
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const ptr<C>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:148,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '& weak_ptr<C>::operator= (const ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - insert
    - clear
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const ptr<D>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:159,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:162,1
    - Dst: accessor
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: weak_ptr<C>::operator->() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - query
    - accessor
    linkageType: ''
    returnType: typename weak_ptr<C>::accessor
    signature: typename weak_ptr<C>::accessor weak_ptr<C>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:170,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:173,1
    - Dst: mutator
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Wt::Dbo::weak_ptr<C>::modify
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - mutator
    - Exception
    - Wt::Dbo::weak_ptr<C>::query
    linkageType: ''
    returnType: typename weak_ptr<C>::mutator
    signature: typename weak_ptr<C>::mutator weak_ptr<C>::modify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:181,1
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:187,1
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: weak_ptr<C>::operator== (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: weak_ptr<C>::operator== (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: weak_ptr<C>::operator!= (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: weak_ptr<C>::operator!= (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: weak_ptr<C>::operator bool() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: weak_ptr<C>::operator ptr<C>() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator ptr<C>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: weak_ptr<C>::operator ptr<D>() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator ptr<D>() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:248,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:249,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::weak_ptr<C>::query
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 1
    functionsReached:
    - end
    - ptr<C>
    - begin
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> weak_ptr<C>::query() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:258,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:259,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: Wt::Dbo::weak_ptr<C>::lock
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - end
    - ptr<C>
    - begin
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> weak_ptr<C>::lock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::weak_ptr<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::weak_ptr<C>::query
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType weak_ptr<C>::id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::setRelationData
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbo
    - sql
    - info
    argTypes:
    - MetaDboBase*
    - std::string*
    - Impl::SetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Wt::Dbo::weak_ptr<C>::setRelationData
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::weak_ptr<C>::setRelationData
    linkageType: ''
    returnType: void
    signature: "void weak_ptr<C>::setRelationData(MetaDboBase *dbo, const std::string
      *sql,\n                                  Impl::SetInfo *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: weak_ptr<C>::accessor::accessor(const ptr<C>& p)
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::accessor::accessor(const ptr<C>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '*weak_ptr<C>::accessor::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - p_
    linkageType: ''
    returnType: C
    signature: C *weak_ptr<C>::accessor::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '& weak_ptr<C>::accessor::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: C & weak_ptr<C>::accessor::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h: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: weak_ptr<C>::accessor::operator const C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - p_
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::accessor::operator const C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: weak_ptr<C>::mutator::mutator(const ptr<C>& p)
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::mutator(const ptr<C>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: weak_ptr<C>::mutator::~mutator()
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::~mutator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '*weak_ptr<C>::mutator::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: C
    signature: C *weak_ptr<C>::mutator::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '& weak_ptr<C>::mutator::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: C
    signature: C & weak_ptr<C>::mutator::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: weak_ptr<C>::mutator::operator C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::operator C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(const weak_ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(const weak_ptr<D>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(weak_ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(weak_ptr<D>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<MutC>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:94,1
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Wt::Dbo::weak_ptr<C>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - ptr<MutC>
    - const_cast<MutC*>
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::reset(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '& weak_ptr<C>::operator= (const weak_ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const weak_ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '& weak_ptr<C>::operator= (const weak_ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const weak_ptr<D>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '& weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '& weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:136,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '& weak_ptr<C>::operator= (const ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - insert
    - clear
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const ptr<C>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:148,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '& weak_ptr<C>::operator= (const ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - insert
    - clear
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const ptr<D>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:159,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:162,1
    - Dst: accessor
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: weak_ptr<C>::operator->() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - query
    - accessor
    linkageType: ''
    returnType: typename weak_ptr<C>::accessor
    signature: typename weak_ptr<C>::accessor weak_ptr<C>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:170,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:173,1
    - Dst: mutator
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Wt::Dbo::weak_ptr<C>::modify
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - mutator
    - Exception
    - Wt::Dbo::weak_ptr<C>::query
    linkageType: ''
    returnType: typename weak_ptr<C>::mutator
    signature: typename weak_ptr<C>::mutator weak_ptr<C>::modify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:181,1
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:187,1
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: weak_ptr<C>::operator== (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: weak_ptr<C>::operator== (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: weak_ptr<C>::operator!= (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: weak_ptr<C>::operator!= (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: weak_ptr<C>::operator bool() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: weak_ptr<C>::operator ptr<C>() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator ptr<C>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: weak_ptr<C>::operator ptr<D>() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator ptr<D>() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:248,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:249,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::weak_ptr<C>::query
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 3
    functionsReached:
    - end
    - ptr<C>
    - begin
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> weak_ptr<C>::query() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:258,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:259,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: Wt::Dbo::weak_ptr<C>::lock
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - end
    - ptr<C>
    - begin
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> weak_ptr<C>::lock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::weak_ptr<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::weak_ptr<C>::query
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType weak_ptr<C>::id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::setRelationData
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbo
    - sql
    - info
    argTypes:
    - MetaDboBase*
    - std::string*
    - Impl::SetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Wt::Dbo::weak_ptr<C>::setRelationData
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::weak_ptr<C>::setRelationData
    linkageType: ''
    returnType: void
    signature: "void weak_ptr<C>::setRelationData(MetaDboBase *dbo, const std::string
      *sql,\n                                  Impl::SetInfo *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: weak_ptr<C>::accessor::accessor(const ptr<C>& p)
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::accessor::accessor(const ptr<C>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '*weak_ptr<C>::accessor::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - p_
    linkageType: ''
    returnType: C
    signature: C *weak_ptr<C>::accessor::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '& weak_ptr<C>::accessor::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: C & weak_ptr<C>::accessor::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h: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: weak_ptr<C>::accessor::operator const C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - p_
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::accessor::operator const C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: weak_ptr<C>::mutator::mutator(const ptr<C>& p)
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::mutator(const ptr<C>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: weak_ptr<C>::mutator::~mutator()
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::~mutator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '*weak_ptr<C>::mutator::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: C
    signature: C *weak_ptr<C>::mutator::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '& weak_ptr<C>::mutator::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: C
    signature: C & weak_ptr<C>::mutator::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: weak_ptr<C>::mutator::operator C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::operator C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(const weak_ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(const weak_ptr<D>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(weak_ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(weak_ptr<D>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<MutC>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:94,1
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Wt::Dbo::weak_ptr<C>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - ptr<MutC>
    - const_cast<MutC*>
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::reset(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '& weak_ptr<C>::operator= (const weak_ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const weak_ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '& weak_ptr<C>::operator= (const weak_ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const weak_ptr<D>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '& weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '& weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:136,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '& weak_ptr<C>::operator= (const ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - insert
    - clear
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const ptr<C>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:148,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '& weak_ptr<C>::operator= (const ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - insert
    - clear
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const ptr<D>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:159,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:162,1
    - Dst: accessor
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: weak_ptr<C>::operator->() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - query
    - accessor
    linkageType: ''
    returnType: typename weak_ptr<C>::accessor
    signature: typename weak_ptr<C>::accessor weak_ptr<C>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:170,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:173,1
    - Dst: mutator
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Wt::Dbo::weak_ptr<C>::modify
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - mutator
    - Exception
    - Wt::Dbo::weak_ptr<C>::query
    linkageType: ''
    returnType: typename weak_ptr<C>::mutator
    signature: typename weak_ptr<C>::mutator weak_ptr<C>::modify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:181,1
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:187,1
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: weak_ptr<C>::operator== (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: weak_ptr<C>::operator== (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: weak_ptr<C>::operator!= (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: weak_ptr<C>::operator!= (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: weak_ptr<C>::operator bool() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: weak_ptr<C>::operator ptr<C>() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator ptr<C>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: weak_ptr<C>::operator ptr<D>() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator ptr<D>() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:248,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:249,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::weak_ptr<C>::query
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 5
    functionsReached:
    - end
    - ptr<C>
    - begin
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> weak_ptr<C>::query() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:258,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:259,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: Wt::Dbo::weak_ptr<C>::lock
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - end
    - ptr<C>
    - begin
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> weak_ptr<C>::lock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::weak_ptr<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::weak_ptr<C>::query
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType weak_ptr<C>::id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::setRelationData
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbo
    - sql
    - info
    argTypes:
    - MetaDboBase*
    - std::string*
    - Impl::SetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Wt::Dbo::weak_ptr<C>::setRelationData
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::weak_ptr<C>::setRelationData
    linkageType: ''
    returnType: void
    signature: "void weak_ptr<C>::setRelationData(MetaDboBase *dbo, const std::string
      *sql,\n                                  Impl::SetInfo *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: weak_ptr<C>::accessor::accessor(const ptr<C>& p)
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::accessor::accessor(const ptr<C>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '*weak_ptr<C>::accessor::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - p_
    linkageType: ''
    returnType: C
    signature: C *weak_ptr<C>::accessor::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '& weak_ptr<C>::accessor::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: C & weak_ptr<C>::accessor::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h: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: weak_ptr<C>::accessor::operator const C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - p_
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::accessor::operator const C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: weak_ptr<C>::mutator::mutator(const ptr<C>& p)
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::mutator(const ptr<C>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: weak_ptr<C>::mutator::~mutator()
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::~mutator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '*weak_ptr<C>::mutator::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: C
    signature: C *weak_ptr<C>::mutator::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '& weak_ptr<C>::mutator::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: C
    signature: C & weak_ptr<C>::mutator::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: weak_ptr<C>::mutator::operator C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - modify
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::mutator::operator C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(const weak_ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(const weak_ptr<D>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(weak_ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Wt::Dbo::weak_ptr<C>::weak_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::weak_ptr(weak_ptr<D>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<MutC>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:94,1
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Wt::Dbo::weak_ptr<C>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - ptr<MutC>
    - const_cast<MutC*>
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::reset(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '& weak_ptr<C>::operator= (const weak_ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const weak_ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '& weak_ptr<C>::operator= (const weak_ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const weak_ptr<D>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '& weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '& weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:136,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '& weak_ptr<C>::operator= (const ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - insert
    - clear
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const ptr<C>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:148,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '& weak_ptr<C>::operator= (const ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - insert
    - clear
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & weak_ptr<C>::operator= (const ptr<D>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:159,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:162,1
    - Dst: accessor
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: weak_ptr<C>::operator->() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - query
    - accessor
    linkageType: ''
    returnType: typename weak_ptr<C>::accessor
    signature: typename weak_ptr<C>::accessor weak_ptr<C>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:170,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:173,1
    - Dst: mutator
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: Wt::Dbo::weak_ptr<C>::modify
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - mutator
    - Exception
    - Wt::Dbo::weak_ptr<C>::query
    linkageType: ''
    returnType: typename weak_ptr<C>::mutator
    signature: typename weak_ptr<C>::mutator weak_ptr<C>::modify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:181,1
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:187,1
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: weak_ptr<C>::operator== (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: weak_ptr<C>::operator== (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator== (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: weak_ptr<C>::operator!= (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: weak_ptr<C>::operator!= (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool weak_ptr<C>::operator!= (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: weak_ptr<C>::operator bool() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: weak_ptr<C>::operator ptr<C>() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator ptr<C>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: weak_ptr<C>::operator ptr<D>() const
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - query
    linkageType: ''
    returnType: void
    signature: void weak_ptr<C>::operator ptr<D>() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:248,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:249,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::weak_ptr<C>::query
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 7
    functionsReached:
    - end
    - ptr<C>
    - begin
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> weak_ptr<C>::query() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:258,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:259,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: Wt::Dbo::weak_ptr<C>::lock
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - end
    - ptr<C>
    - begin
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> weak_ptr<C>::lock() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::query
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::weak_ptr<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::weak_ptr<C>::query
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType weak_ptr<C>::id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::weak_ptr<C>::setRelationData
      Src: /src/wt/src/Wt/Dbo/weak_ptr_impl.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbo
    - sql
    - info
    argTypes:
    - MetaDboBase*
    - std::string*
    - Impl::SetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: Wt::Dbo::weak_ptr<C>::setRelationData
    functionSourceFile: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::weak_ptr<C>::setRelationData
    linkageType: ''
    returnType: void
    signature: "void weak_ptr<C>::setRelationData(MetaDboBase *dbo, const std::string
      *sql,\n                                  Impl::SetInfo *info)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::JsonSerializer
      Src: /src/wt/src/Wt/Dbo/Json.h:60,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:86,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:91,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:97,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:100,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:106,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:108,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:110,1
    - Dst: Wt::Dbo::type
      Src: /src/wt/src/Wt/Dbo/Json.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:117,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:119,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:125,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:126,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:128,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:151,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:152,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:153,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:163,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:164,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:166,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:167,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:169,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:173,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:174,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:184,1
    - Dst: ptr::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: ptr::end
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: ptr::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:186,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:187,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:189,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:190,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:192,1
    - Dst: collection::session
      Src: /src/wt/src/Wt/Dbo/Json.h:205,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:206,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:212,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:213,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:215,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 243
    functionName: Wt::Dbo::JsonSerializer
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 1
    functionsReached:
    - ptr::begin
    - Wt::Dbo::JsonSerializer
    - Wt::Dbo::type
    - collection::end
    - value
    - std::string
    - Wt::Dbo::name
    - static_cast<int>
    - Wt::Dbo::outputId
    - tableName
    - ptr::end
    - fastJsStringLiteral
    - Wt::Dbo::id
    - Wt::Dbo::surrogateIdField
    - Wt::Dbo::session
    - Wt::Dbo::field
    - const_cast<T&>
    - collection::begin
    - joinName
    - collection::session
    - out
    - Wt::Dbo::serialize
    - writeFieldName
    - std::stringstream::str
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API JsonSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: FieldRef<T>::name
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: FieldRef<T>::value
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Wt::Dbo::act
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - static_cast<int>
    - FieldRef<T>::value
    - writeFieldName
    - FieldRef<T>::name
    linkageType: ''
    returnType: typename std::enable_if< std::is_enum<T>::value, void>::type
    signature: typename std::enable_if< std::is_enum<T>::value, void>::type act(FieldRef<T>
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - T
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void actId(T& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<T>
    - std::string
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Wt::Dbo::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void actId(ptr<T>& value, const std::string& name, int size, WT_MAYBE_UNUSED
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:97,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - Wt::Dbo::outputId
    - value
    - writeFieldName
    - Wt::Dbo::name
    - Wt::Dbo::id
    linkageType: ''
    returnType: void
    signature: void actPtr(const PtrRef<T>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:106,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:108,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - tableName
    - value
    - Wt::Dbo::serialize
    - writeFieldName
    - std::string
    - joinName
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const WeakPtrRef<T>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::type
      Src: /src/wt/src/Wt/Dbo/Json.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:117,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:119,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:125,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:126,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' collec'
    argTypes:
    - CollectionRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: Wt::Dbo::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - Wt::Dbo::type
    - collection::begin
    - collection::end
    - tableName
    - value
    - Wt::Dbo::serialize
    - writeFieldName
    - std::string
    - joinName
    linkageType: ''
    returnType: void
    signature: void actCollection(const CollectionRef<T>& collec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::getsValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: Wt::Dbo::setsValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::isSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:151,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:152,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 3
    functionsReached:
    - out
    - const_cast<T&>
    linkageType: ''
    returnType: void
    signature: void serialize(const T& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:163,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:164,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:166,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:167,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:169,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:173,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 3
    functionsReached:
    - out
    - Wt::Dbo::surrogateIdField
    - Wt::Dbo::outputId
    - Wt::Dbo::session
    - const_cast<T&>
    - Wt::Dbo::id
    linkageType: ''
    returnType: void
    signature: void serialize(const ptr<T>& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:184,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:186,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:187,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:189,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:190,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<ptr<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 4
    functionsReached:
    - out
    - Wt::Dbo::session
    - end
    - Wt::Dbo::serialize
    - begin
    linkageType: ''
    returnType: void
    signature: void serialize(const std::vector<ptr<T> >& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:205,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:206,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:212,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:213,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - collection<ptr<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 5
    functionsReached:
    - out
    - Wt::Dbo::session
    - end
    - Wt::Dbo::serialize
    - begin
    linkageType: ''
    returnType: void
    signature: void serialize(const collection<ptr<T> >& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: Wt::Dbo::outputId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void outputId(T id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Wt::Dbo::outputId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 3
    functionsReached:
    - out
    linkageType: ''
    returnType: void
    signature: void outputId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - C
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const C& c, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - ptr<C>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const ptr<C>& c, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' out'
    argTypes:
    - std::vector<ptr<C> >
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const std::vector<ptr<C> >& v, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - collection<C>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const collection<C>& c, std::ostream& out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::JsonSerializer
      Src: /src/wt/src/Wt/Dbo/Json.h:60,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:86,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:91,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:97,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:100,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:106,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:108,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:110,1
    - Dst: Wt::Dbo::type
      Src: /src/wt/src/Wt/Dbo/Json.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:117,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:119,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:125,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:126,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:128,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:151,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:152,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:153,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:163,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:164,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:166,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:167,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:169,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:173,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:174,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:184,1
    - Dst: ptr::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: ptr::end
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: ptr::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:186,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:187,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:189,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:190,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:192,1
    - Dst: collection::session
      Src: /src/wt/src/Wt/Dbo/Json.h:205,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:206,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:212,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:213,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:215,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 243
    functionName: Wt::Dbo::JsonSerializer
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 2
    functionsReached:
    - ptr::begin
    - Wt::Dbo::JsonSerializer
    - Wt::Dbo::type
    - collection::end
    - value
    - std::string
    - Wt::Dbo::name
    - static_cast<int>
    - Wt::Dbo::outputId
    - tableName
    - ptr::end
    - fastJsStringLiteral
    - Wt::Dbo::id
    - Wt::Dbo::surrogateIdField
    - Wt::Dbo::session
    - Wt::Dbo::field
    - const_cast<T&>
    - collection::begin
    - joinName
    - collection::session
    - out
    - Wt::Dbo::serialize
    - writeFieldName
    - std::stringstream::str
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API JsonSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: FieldRef<T>::name
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: FieldRef<T>::value
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Wt::Dbo::act
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - static_cast<int>
    - FieldRef<T>::value
    - writeFieldName
    - FieldRef<T>::name
    linkageType: ''
    returnType: typename std::enable_if< std::is_enum<T>::value, void>::type
    signature: typename std::enable_if< std::is_enum<T>::value, void>::type act(FieldRef<T>
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - T
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void actId(T& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<T>
    - std::string
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Wt::Dbo::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void actId(ptr<T>& value, const std::string& name, int size, WT_MAYBE_UNUSED
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:97,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - Wt::Dbo::outputId
    - value
    - writeFieldName
    - Wt::Dbo::name
    - Wt::Dbo::id
    linkageType: ''
    returnType: void
    signature: void actPtr(const PtrRef<T>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:106,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:108,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - tableName
    - value
    - Wt::Dbo::serialize
    - writeFieldName
    - std::string
    - joinName
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const WeakPtrRef<T>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::type
      Src: /src/wt/src/Wt/Dbo/Json.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:117,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:119,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:125,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:126,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' collec'
    argTypes:
    - CollectionRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: Wt::Dbo::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - Wt::Dbo::type
    - collection::begin
    - collection::end
    - tableName
    - value
    - Wt::Dbo::serialize
    - writeFieldName
    - std::string
    - joinName
    linkageType: ''
    returnType: void
    signature: void actCollection(const CollectionRef<T>& collec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::getsValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: Wt::Dbo::setsValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::isSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:151,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:152,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 8
    functionsReached:
    - out
    - const_cast<T&>
    linkageType: ''
    returnType: void
    signature: void serialize(const T& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:163,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:164,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:166,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:167,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:169,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:173,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 8
    functionsReached:
    - out
    - Wt::Dbo::surrogateIdField
    - Wt::Dbo::outputId
    - Wt::Dbo::session
    - const_cast<T&>
    - Wt::Dbo::id
    linkageType: ''
    returnType: void
    signature: void serialize(const ptr<T>& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:184,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:186,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:187,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:189,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:190,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<ptr<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 9
    functionsReached:
    - out
    - Wt::Dbo::session
    - end
    - Wt::Dbo::serialize
    - begin
    linkageType: ''
    returnType: void
    signature: void serialize(const std::vector<ptr<T> >& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:205,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:206,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:212,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:213,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - collection<ptr<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 10
    functionsReached:
    - out
    - Wt::Dbo::session
    - end
    - Wt::Dbo::serialize
    - begin
    linkageType: ''
    returnType: void
    signature: void serialize(const collection<ptr<T> >& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: Wt::Dbo::outputId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 6
    functionsReached:
    - std::stringstream::str
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void outputId(T id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Wt::Dbo::outputId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 6
    functionsReached:
    - out
    linkageType: ''
    returnType: void
    signature: void outputId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - C
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const C& c, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - ptr<C>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const ptr<C>& c, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' out'
    argTypes:
    - std::vector<ptr<C> >
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const std::vector<ptr<C> >& v, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - collection<C>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const collection<C>& c, std::ostream& out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::JsonSerializer
      Src: /src/wt/src/Wt/Dbo/Json.h:60,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:86,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:91,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:97,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:100,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:106,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:108,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:110,1
    - Dst: Wt::Dbo::type
      Src: /src/wt/src/Wt/Dbo/Json.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:117,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:119,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:125,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:126,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:128,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:151,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:152,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:153,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:163,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:164,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:166,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:167,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:169,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:173,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:174,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:184,1
    - Dst: ptr::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: ptr::end
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: ptr::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:186,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:187,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:189,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:190,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:192,1
    - Dst: collection::session
      Src: /src/wt/src/Wt/Dbo/Json.h:205,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:206,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:212,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:213,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:215,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 243
    functionName: Wt::Dbo::JsonSerializer
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 3
    functionsReached:
    - ptr::begin
    - Wt::Dbo::JsonSerializer
    - Wt::Dbo::type
    - collection::end
    - value
    - std::string
    - Wt::Dbo::name
    - static_cast<int>
    - Wt::Dbo::outputId
    - tableName
    - ptr::end
    - fastJsStringLiteral
    - Wt::Dbo::id
    - Wt::Dbo::surrogateIdField
    - Wt::Dbo::session
    - Wt::Dbo::field
    - const_cast<T&>
    - collection::begin
    - joinName
    - collection::session
    - out
    - Wt::Dbo::serialize
    - writeFieldName
    - std::stringstream::str
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API JsonSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: FieldRef<T>::name
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: FieldRef<T>::value
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Wt::Dbo::act
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - static_cast<int>
    - FieldRef<T>::value
    - writeFieldName
    - FieldRef<T>::name
    linkageType: ''
    returnType: typename std::enable_if< std::is_enum<T>::value, void>::type
    signature: typename std::enable_if< std::is_enum<T>::value, void>::type act(FieldRef<T>
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - T
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void actId(T& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<T>
    - std::string
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Wt::Dbo::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void actId(ptr<T>& value, const std::string& name, int size, WT_MAYBE_UNUSED
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:97,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - Wt::Dbo::outputId
    - value
    - writeFieldName
    - Wt::Dbo::name
    - Wt::Dbo::id
    linkageType: ''
    returnType: void
    signature: void actPtr(const PtrRef<T>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:106,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:108,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - tableName
    - value
    - Wt::Dbo::serialize
    - writeFieldName
    - std::string
    - joinName
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const WeakPtrRef<T>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::type
      Src: /src/wt/src/Wt/Dbo/Json.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:117,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:119,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:125,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:126,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' collec'
    argTypes:
    - CollectionRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: Wt::Dbo::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - Wt::Dbo::type
    - collection::begin
    - collection::end
    - tableName
    - value
    - Wt::Dbo::serialize
    - writeFieldName
    - std::string
    - joinName
    linkageType: ''
    returnType: void
    signature: void actCollection(const CollectionRef<T>& collec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::getsValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: Wt::Dbo::setsValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::isSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:151,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:152,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 13
    functionsReached:
    - out
    - const_cast<T&>
    linkageType: ''
    returnType: void
    signature: void serialize(const T& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:163,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:164,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:166,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:167,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:169,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:173,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 13
    functionsReached:
    - out
    - Wt::Dbo::surrogateIdField
    - Wt::Dbo::outputId
    - Wt::Dbo::session
    - const_cast<T&>
    - Wt::Dbo::id
    linkageType: ''
    returnType: void
    signature: void serialize(const ptr<T>& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:184,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:186,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:187,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:189,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:190,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<ptr<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 14
    functionsReached:
    - out
    - Wt::Dbo::session
    - end
    - Wt::Dbo::serialize
    - begin
    linkageType: ''
    returnType: void
    signature: void serialize(const std::vector<ptr<T> >& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:205,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:206,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:212,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:213,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - collection<ptr<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 15
    functionsReached:
    - out
    - Wt::Dbo::session
    - end
    - Wt::Dbo::serialize
    - begin
    linkageType: ''
    returnType: void
    signature: void serialize(const collection<ptr<T> >& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: Wt::Dbo::outputId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 9
    functionsReached:
    - std::stringstream::str
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void outputId(T id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Wt::Dbo::outputId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 9
    functionsReached:
    - out
    linkageType: ''
    returnType: void
    signature: void outputId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - C
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const C& c, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - ptr<C>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const ptr<C>& c, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' out'
    argTypes:
    - std::vector<ptr<C> >
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const std::vector<ptr<C> >& v, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - collection<C>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const collection<C>& c, std::ostream& out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::JsonSerializer
      Src: /src/wt/src/Wt/Dbo/Json.h:60,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:86,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:91,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:97,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:100,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:106,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:108,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:110,1
    - Dst: Wt::Dbo::type
      Src: /src/wt/src/Wt/Dbo/Json.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:117,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:119,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:125,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:126,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:128,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:151,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:152,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:153,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:163,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:164,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:166,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:167,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:169,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:173,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:174,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:184,1
    - Dst: ptr::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: ptr::end
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: ptr::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:186,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:187,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:189,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:190,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:192,1
    - Dst: collection::session
      Src: /src/wt/src/Wt/Dbo/Json.h:205,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:206,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:212,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:213,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:215,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 243
    functionName: Wt::Dbo::JsonSerializer
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 4
    functionsReached:
    - ptr::begin
    - Wt::Dbo::JsonSerializer
    - Wt::Dbo::type
    - collection::end
    - value
    - std::string
    - Wt::Dbo::name
    - static_cast<int>
    - Wt::Dbo::outputId
    - tableName
    - ptr::end
    - fastJsStringLiteral
    - Wt::Dbo::id
    - Wt::Dbo::surrogateIdField
    - Wt::Dbo::session
    - Wt::Dbo::field
    - const_cast<T&>
    - collection::begin
    - joinName
    - collection::session
    - out
    - Wt::Dbo::serialize
    - writeFieldName
    - std::stringstream::str
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API JsonSerializer
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: FieldRef<T>::name
      Src: /src/wt/src/Wt/Dbo/Json.h:75,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    - Dst: FieldRef<T>::value
      Src: /src/wt/src/Wt/Dbo/Json.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Wt::Dbo::act
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - static_cast<int>
    - FieldRef<T>::value
    - writeFieldName
    - FieldRef<T>::name
    linkageType: ''
    returnType: typename std::enable_if< std::is_enum<T>::value, void>::type
    signature: typename std::enable_if< std::is_enum<T>::value, void>::type act(FieldRef<T>
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - T
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void actId(T& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/src/Wt/Dbo/Json.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<T>
    - std::string
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Wt::Dbo::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void actId(ptr<T>& value, const std::string& name, int size, WT_MAYBE_UNUSED
      int fkConstraints)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: Wt::Dbo::name
      Src: /src/wt/src/Wt/Dbo/Json.h:96,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:97,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:98,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - Wt::Dbo::outputId
    - value
    - writeFieldName
    - Wt::Dbo::name
    - Wt::Dbo::id
    linkageType: ''
    returnType: void
    signature: void actPtr(const PtrRef<T>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:105,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:106,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:108,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - tableName
    - value
    - Wt::Dbo::serialize
    - writeFieldName
    - std::string
    - joinName
    linkageType: ''
    returnType: void
    signature: void actWeakPtr(const WeakPtrRef<T>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::type
      Src: /src/wt/src/Wt/Dbo/Json.h:116,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/Json.h:117,1
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/Json.h:118,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:119,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/Json.h:121,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:125,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:126,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' collec'
    argTypes:
    - CollectionRef<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: Wt::Dbo::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - out
    - Wt::Dbo::type
    - collection::begin
    - collection::end
    - tableName
    - value
    - Wt::Dbo::serialize
    - writeFieldName
    - std::string
    - joinName
    linkageType: ''
    returnType: void
    signature: void actCollection(const CollectionRef<T>& collec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::getsValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: Wt::Dbo::setsValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool setsValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::isSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSchema() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:151,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:152,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 18
    functionsReached:
    - out
    - const_cast<T&>
    linkageType: ''
    returnType: void
    signature: void serialize(const T& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:163,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:164,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:166,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:167,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/Json.h:168,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:169,1
    - Dst: Wt::Dbo::outputId
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: Wt::Dbo::id
      Src: /src/wt/src/Wt/Dbo/Json.h:170,1
    - Dst: const_cast<T&>
      Src: /src/wt/src/Wt/Dbo/Json.h:173,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 18
    functionsReached:
    - out
    - Wt::Dbo::surrogateIdField
    - Wt::Dbo::outputId
    - Wt::Dbo::session
    - const_cast<T&>
    - Wt::Dbo::id
    linkageType: ''
    returnType: void
    signature: void serialize(const ptr<T>& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:184,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Json.h:185,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:186,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:187,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:189,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:190,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<ptr<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 19
    functionsReached:
    - out
    - Wt::Dbo::session
    - end
    - Wt::Dbo::serialize
    - begin
    linkageType: ''
    returnType: void
    signature: void serialize(const std::vector<ptr<T> >& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Json.h:205,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:206,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Json.h:208,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:212,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:213,1
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - collection<ptr<T> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 20
    functionsReached:
    - out
    - Wt::Dbo::session
    - end
    - Wt::Dbo::serialize
    - begin
    linkageType: ''
    returnType: void
    signature: void serialize(const collection<ptr<T> >& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/Json.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: Wt::Dbo::outputId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 12
    functionsReached:
    - std::stringstream::str
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void outputId(T id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Dbo/Json.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Wt::Dbo::outputId
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 12
    functionsReached:
    - out
    linkageType: ''
    returnType: void
    signature: void outputId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - C
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const C& c, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - ptr<C>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const ptr<C>& c, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - ' out'
    argTypes:
    - std::vector<ptr<C> >
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const std::vector<ptr<C> >& v, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonSerializer::serialize
      Src: /src/wt/src/Wt/Dbo/Json.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' out'
    argTypes:
    - collection<C>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Wt::Dbo::jsonSerialize
    functionSourceFile: /src/wt/src/Wt/Dbo/Json.h
    functionUses: 0
    functionsReached:
    - JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void jsonSerialize(const collection<C>& c, std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::InitSchema
      Src: /src/wt/src/Wt/Dbo/DbAction.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: Wt::Dbo::InitSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::InitSchema
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API InitSchema
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DropSchema
      Src: /src/wt/src/Wt/Dbo/DbAction.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::DropSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::DropSchema
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API DropSchema
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:102,1
    - Dst: Wt::Dbo::DboAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:103,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/DbAction.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: Wt::Dbo::DboAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::session
    - Wt::Dbo::DboAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API DboAction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/DbAction.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 18
    functionsReached:
    - Wt::Dbo::session
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::mapping
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl::MappingInfo
    signature: Impl::MappingInfo & mapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::setStatementIdx
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int setStatementIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::InitSchema
      Src: /src/wt/src/Wt/Dbo/DbAction.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: Wt::Dbo::InitSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::InitSchema
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API InitSchema
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DropSchema
      Src: /src/wt/src/Wt/Dbo/DbAction.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::DropSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::DropSchema
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API DropSchema
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:102,1
    - Dst: Wt::Dbo::DboAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:103,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/DbAction.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: Wt::Dbo::DboAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::session
    - Wt::Dbo::DboAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API DboAction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/DbAction.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 20
    functionsReached:
    - Wt::Dbo::session
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::mapping
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl::MappingInfo
    signature: Impl::MappingInfo & mapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::setStatementIdx
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int setStatementIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::LoadBaseAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: Wt::LoadBaseAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 1
    functionsReached:
    - Wt::LoadBaseAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API LoadBaseAction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SaveBaseAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 210
    functionName: Wt::SaveBaseAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 1
    functionsReached:
    - Wt::SaveBaseAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SaveBaseAction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Wt::column
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int column() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::TransactionDoneAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 251
    functionName: Wt::TransactionDoneAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 1
    functionsReached:
    - Wt::TransactionDoneAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API TransactionDoneAction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Wt::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SessionAddAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Wt::SessionAddAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 1
    functionsReached:
    - Wt::SessionAddAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SessionAddAction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SetReciproceAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 300
    functionName: Wt::SetReciproceAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 1
    functionsReached:
    - Wt::SetReciproceAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SetReciproceAction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Wt::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::ToAnysAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 331
    functionName: Wt::ToAnysAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 1
    functionsReached:
    - Wt::ToAnysAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ToAnysAction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: Wt::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::FromAnyAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 359
    functionName: Wt::FromAnyAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 1
    functionsReached:
    - Wt::FromAnyAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API FromAnyAction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Wt::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction.h:367,1
    - Dst: bindNull
      Src: /src/wt/src/Wt/Dbo/DbAction.h:372,1
    - Dst: bindValue
      Src: /src/wt/src/Wt/Dbo/DbAction.h:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: Wt::SaveBaseAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached:
    - flags
    - bindValue
    - bindNull
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::InitSchema
      Src: /src/wt/src/Wt/Dbo/DbAction.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: Wt::Dbo::InitSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::InitSchema
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API InitSchema
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DropSchema
      Src: /src/wt/src/Wt/Dbo/DbAction.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::DropSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::DropSchema
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API DropSchema
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:102,1
    - Dst: Wt::Dbo::DboAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:103,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/DbAction.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: Wt::Dbo::DboAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::session
    - Wt::Dbo::DboAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API DboAction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/DbAction.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 22
    functionsReached:
    - Wt::Dbo::session
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::mapping
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl::MappingInfo
    signature: Impl::MappingInfo & mapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::setStatementIdx
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int setStatementIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::InitSchema
      Src: /src/wt/src/Wt/Dbo/DbAction.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: Wt::Dbo::InitSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::InitSchema
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API InitSchema
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DropSchema
      Src: /src/wt/src/Wt/Dbo/DbAction.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::DropSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::DropSchema
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API DropSchema
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:102,1
    - Dst: Wt::Dbo::DboAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:103,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/DbAction.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: Wt::Dbo::DboAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::session
    - Wt::Dbo::DboAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API DboAction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/DbAction.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::session
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::mapping
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl::MappingInfo
    signature: Impl::MappingInfo & mapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::setStatementIdx
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int setStatementIdx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::LoadBaseAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: Wt::LoadBaseAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 2
    functionsReached:
    - Wt::LoadBaseAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API LoadBaseAction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SaveBaseAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 210
    functionName: Wt::SaveBaseAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 2
    functionsReached:
    - Wt::SaveBaseAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SaveBaseAction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: Wt::column
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int column() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::TransactionDoneAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 251
    functionName: Wt::TransactionDoneAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 2
    functionsReached:
    - Wt::TransactionDoneAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API TransactionDoneAction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Wt::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SessionAddAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: Wt::SessionAddAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 2
    functionsReached:
    - Wt::SessionAddAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SessionAddAction
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::SetReciproceAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 300
    functionName: Wt::SetReciproceAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 2
    functionsReached:
    - Wt::SetReciproceAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SetReciproceAction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: Wt::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::ToAnysAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 331
    functionName: Wt::ToAnysAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 2
    functionsReached:
    - Wt::ToAnysAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ToAnysAction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: Wt::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::FromAnyAction
      Src: /src/wt/src/Wt/Dbo/DbAction.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 359
    functionName: Wt::FromAnyAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 2
    functionsReached:
    - Wt::FromAnyAction
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API FromAnyAction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: Wt::session
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction.h:367,1
    - Dst: bindNull
      Src: /src/wt/src/Wt/Dbo/DbAction.h:372,1
    - Dst: bindValue
      Src: /src/wt/src/Wt/Dbo/DbAction.h:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: Wt::SaveBaseAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction.h
    functionUses: 0
    functionsReached:
    - flags
    - bindValue
    - bindNull
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:37,1
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:194,1
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 200
    functionName: Wt::Dbo::SqlStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlStatement.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::SqlStatement
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlStatement
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ScopedStatementUse
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::ScopedStatementUse
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlStatement.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ScopedStatementUse
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ScopedStatementUse
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:37,1
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:194,1
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 200
    functionName: Wt::Dbo::SqlStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlStatement.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::SqlStatement
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlStatement
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ScopedStatementUse
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::ScopedStatementUse
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlStatement.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ScopedStatementUse
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ScopedStatementUse
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:37,1
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:194,1
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 200
    functionName: Wt::Dbo::SqlStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlStatement.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::SqlStatement
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlStatement
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ScopedStatementUse
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::ScopedStatementUse
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlStatement.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ScopedStatementUse
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ScopedStatementUse
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:37,1
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:194,1
    - Dst: Wt::Dbo::SqlStatement
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 200
    functionName: Wt::Dbo::SqlStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlStatement.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::SqlStatement
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlStatement
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ScopedStatementUse
      Src: /src/wt/src/Wt/Dbo/SqlStatement.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::ScopedStatementUse
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlStatement.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ScopedStatementUse
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ScopedStatementUse
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Call_impl.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '& Call::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Call_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Call
    signature: Call & Call::bind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Call_impl.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '& Call::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Call_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Call
    signature: Call & Call::bind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Call_impl.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '& Call::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Call_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Call
    signature: Call & Call::bind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Call_impl.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '& Call::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Call_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Call
    signature: Call & Call::bind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCustomLogger
      Src: /src/wt/src/Wt/Dbo/Logger.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Wt::Dbo::logToWt
    functionSourceFile: /src/wt/src/Wt/Dbo/Logger.h
    functionUses: 0
    functionsReached:
    - setCustomLogger
    linkageType: ''
    returnType: void
    signature: void logToWt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCustomLogger
      Src: /src/wt/src/Wt/Dbo/Logger.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Wt::Dbo::logToWt
    functionSourceFile: /src/wt/src/Wt/Dbo/Logger.h
    functionUses: 0
    functionsReached:
    - setCustomLogger
    linkageType: ''
    returnType: void
    signature: void logToWt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCustomLogger
      Src: /src/wt/src/Wt/Dbo/Logger.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Wt::Dbo::logToWt
    functionSourceFile: /src/wt/src/Wt/Dbo/Logger.h
    functionUses: 0
    functionsReached:
    - setCustomLogger
    linkageType: ''
    returnType: void
    signature: void logToWt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCustomLogger
      Src: /src/wt/src/Wt/Dbo/Logger.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Wt::Dbo::logToWt
    functionSourceFile: /src/wt/src/Wt/Dbo/Logger.h
    functionUses: 0
    functionsReached:
    - setCustomLogger
    linkageType: ''
    returnType: void
    signature: void logToWt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - parseSql
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::QueryBase(Session& session, const std::string&
      table,\n                             const std::string& where)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(const QueryBase<Result>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryBase<Result>
    signature: QueryBase<Result> & QueryBase<Result>::operator=(const QueryBase<Result>&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:104,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:105,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fields
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::query_result_traits<Result>::getFields
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> QueryBase<Result>::fields() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:125,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:131,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:132,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:143,1
    - Dst: std::vector::clear
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:146,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:147,1
    - Dst: Impl::substituteFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:149,1
    - Dst: Impl::completeQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 1
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - size
    - Impl::completeQuerySelectSql
    - Impl::substituteFields
    - Wt::Dbo::Impl::QueryBase<Result>::fields
    - std::vector::clear
    linkageType: ''
    returnType: std::string
    signature: "std::string QueryBase<Result>::createQuerySelectSql(const std::string&
      join,\n                                                    const std::string&
      where,\n                                                    const std::string&
      groupBy,\n                                                    const std::string&
      having,\n                                                    const std::string&
      orderBy,\n                                                    int limit, int
      offset) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:167,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:168,1
    - Dst: Impl::createQueryCountSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:170,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:171,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::Impl::QueryBase<Result>::statements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - Impl::createQueryCountSql
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
    linkageType: ''
    returnType: std::pair<SqlStatement *, SqlStatement *>
    signature: "std::pair<SqlStatement *, SqlStatement *> QueryBase<Result>::statements(const
      std::string& join,\n                              const std::string& where,\n
      \                             const std::string& groupBy,\n                              const
      std::string& having,\n                              const std::string& orderBy,\n
      \                             int limit, int offset) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:181,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: substr
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:186,1
    - Dst: std::vector::empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:187,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' list'
    - ' result'
    argTypes:
    - SelectFieldList
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 2
    functionsReached:
    - substr
    - Wt::Dbo::query_result_traits<Result>::getFields
    - size
    - std::vector::empty
    - Exception
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::fieldsForSelect(const SelectFieldList& list,\n
      \                                       std::vector<FieldInfo>& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& QueryBase<Result>::session() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session & QueryBase<Result>::session() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:200,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:201,1
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:202,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:206,1
    - Dst: NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - collection<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: Wt::Dbo::Impl::QueryBase<Result>::singleResult
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - end
    - NoUniqueResultException
    - Result
    - begin
    linkageType: ''
    returnType: Result
    signature: Result QueryBase<Result>::singleResult(const collection<Result>& results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - parseSql
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::QueryBase(Session& session, const std::string&
      table,\n                             const std::string& where)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(const QueryBase<Result>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryBase<Result>
    signature: QueryBase<Result> & QueryBase<Result>::operator=(const QueryBase<Result>&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:104,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:105,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fields
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 1
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::query_result_traits<Result>::getFields
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> QueryBase<Result>::fields() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:125,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:131,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:132,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:143,1
    - Dst: std::vector::clear
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:146,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:147,1
    - Dst: Impl::substituteFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:149,1
    - Dst: Impl::completeQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 3
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - size
    - Impl::completeQuerySelectSql
    - Impl::substituteFields
    - Wt::Dbo::Impl::QueryBase<Result>::fields
    - std::vector::clear
    linkageType: ''
    returnType: std::string
    signature: "std::string QueryBase<Result>::createQuerySelectSql(const std::string&
      join,\n                                                    const std::string&
      where,\n                                                    const std::string&
      groupBy,\n                                                    const std::string&
      having,\n                                                    const std::string&
      orderBy,\n                                                    int limit, int
      offset) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:167,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:168,1
    - Dst: Impl::createQueryCountSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:170,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:171,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::Impl::QueryBase<Result>::statements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - Impl::createQueryCountSql
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
    linkageType: ''
    returnType: std::pair<SqlStatement *, SqlStatement *>
    signature: "std::pair<SqlStatement *, SqlStatement *> QueryBase<Result>::statements(const
      std::string& join,\n                              const std::string& where,\n
      \                             const std::string& groupBy,\n                              const
      std::string& having,\n                              const std::string& orderBy,\n
      \                             int limit, int offset) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:181,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: substr
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:186,1
    - Dst: std::vector::empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:187,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' list'
    - ' result'
    argTypes:
    - SelectFieldList
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 4
    functionsReached:
    - substr
    - Wt::Dbo::query_result_traits<Result>::getFields
    - size
    - std::vector::empty
    - Exception
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::fieldsForSelect(const SelectFieldList& list,\n
      \                                       std::vector<FieldInfo>& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& QueryBase<Result>::session() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session & QueryBase<Result>::session() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:200,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:201,1
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:202,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:206,1
    - Dst: NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - collection<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: Wt::Dbo::Impl::QueryBase<Result>::singleResult
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - end
    - NoUniqueResultException
    - Result
    - begin
    linkageType: ''
    returnType: Result
    signature: Result QueryBase<Result>::singleResult(const collection<Result>& results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::Query(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    linkageType: ''
    returnType: void
    signature: "void Query<Result, DirectBinding>::Query(Session& session, const std::string&
      table,\n                                    const std::string& where)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:253,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: Query<Result, DirectBinding>::~Query()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - done
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::~Query()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:263,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:265,1
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: '&

      Query<Result, DirectBinding>::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - countQuery
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: 'Query<Result, DirectBinding> &

      Query<Result, DirectBinding>::bind(const T& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::statement_::reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:278,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::countStatement_::reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: Wt::Dbo::Query<Result, DirectBinding>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::statement_::reset
    - Wt::Dbo::Query<Result, DirectBinding>::countStatement_::reset
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::singleResult
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:285,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Wt::Dbo::Query<Result, DirectBinding>::resultValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::singleResult
    - Wt::Dbo::Query<Result, DirectBinding>::resultList
    linkageType: ''
    returnType: Result
    signature: Result Query<Result, DirectBinding>::resultValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:292,1
    - Dst: std::logic_error
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:295,1
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: Wt::Dbo::Query<Result, DirectBinding>::resultList
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 1
    functionsReached:
    - std::logic_error
    - collection<Result>
    linkageType: ''
    returnType: collection<Result>
    signature: collection<Result> Query<Result, DirectBinding>::resultList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultValue
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Query<Result, DirectBinding>::operator Result () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultValue
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::operator Result () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: Query<Result, DirectBinding>::operator collection<Result> () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultList
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::operator collection<Result> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Query<Result, DirectBinding>>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:319,1
    - Dst: altCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query<Result, DirectBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: '& Query<Result, DirectBinding>::setCountQuery(const Query<Result,
      DirectBinding>& query)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_shared<Query<Result, DirectBinding>>
    - altCountQuery
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> & Query<Result, DirectBinding>::setCountQuery(const
      Query<Result, DirectBinding>& query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::session_::flush
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:330,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:332,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::statements
    - Wt::Dbo::Query<Result, DirectBinding>::session_::flush
    - std::string
    - std::tie
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::prepareStatements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' binder'
    argTypes:
    - SaveBaseAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Wt::Dbo::Impl::Parameter<T>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 5
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void Parameter<T>::bind(SaveBaseAction& binder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::Impl::Parameter<T>::clone
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Parameter<T>::Parameter<T>
    linkageType: ''
    returnType: Parameter<T>
    signature: Parameter<T> *Parameter<T>::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' binder'
    argTypes:
    - SaveBaseAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Wt::Dbo::Impl::Parameter<T>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 5
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void Parameter<T>::bind(SaveBaseAction& binder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::Impl::Parameter<T>::clone
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Parameter<T>::Parameter<T>
    linkageType: ''
    returnType: Parameter<T>
    signature: Parameter<T> *Parameter<T>::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::Query(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Query<Result, DynamicBinding>::Query(Session& session,\n                                     const
      std::string& table,\n                                     const std::string&
      where)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:387,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    - setCountQuery
    linkageType: ''
    returnType: void
    signature: 'void Query<Result, DynamicBinding>

      ::Query(const Query<Result, DynamicBinding>& other)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Impl::QueryBase<Result>::operator=
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:396,1
    - Dst: AbstractQuery::operator=
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:397,1
    - Dst: setCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:399,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:399,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 404
    functionName: '&

      Query<Result, DynamicBinding>::operator=

      (const Query<Result, DynamicBinding>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - reset
    - AbstractQuery::operator=
    - Impl::QueryBase<Result>::operator=
    - countQuery
    - setCountQuery
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::operator=

      (const Query<Result, DynamicBinding>& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: Query<Result, DynamicBinding>::~Query()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::~Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::asString
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::createQuerySelectSql
    linkageType: ''
    returnType: std::string
    signature: std::string Query<Result, DynamicBinding>::asString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::bindSubqueryValues
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AbstractQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: '&

      Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::bindSubqueryValues
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::join
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: '&

      Query<Result, DynamicBinding>::join(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::join
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::join(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:441,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: '&

      Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - join
    - session
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::leftJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: '&

      Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::leftJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leftJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:457,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: '&

      Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - leftJoin
    - session
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::rightJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: '&

      Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::rightJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rightJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:473,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: '&

      Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - session
    - rightJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::parse_error::where
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '&

      Query<Result, DynamicBinding>::where(const std::string& where)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::parse_error::where
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::where(const std::string& where)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::orWhere
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: '&

      Query<Result, DynamicBinding>::orWhere(const std::string& where)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::orWhere
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::orWhere(const std::string& where)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::orderBy
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' orderBy'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: '&

      Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::orderBy
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::groupBy
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' groupBy'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: '&

      Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::groupBy
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::having
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' having'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: '&

      Query<Result, DynamicBinding>::having(const std::string& having)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::having
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::having(const std::string& having)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::offset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '&

      Query<Result, DynamicBinding>::offset(int offset)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::offset
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::offset(int offset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_soft_heap_limit
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: '&

      Query<Result, DynamicBinding>::limit(int limit)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - sqlite3_soft_heap_limit
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::limit(int limit)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Query<Result, DynamicBinding>>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: '& Query<Result, DynamicBinding>::setCountQuery(const Query<Result,
      DynamicBinding>& query)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_unique<Query<Result, DynamicBinding>>
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: Query<Result, DynamicBinding> & Query<Result, DynamicBinding>::setCountQuery(const
      Query<Result, DynamicBinding>& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::singleResult
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:548,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::resultValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::singleResult
    - Wt::Dbo::Query<Result, DynamicBinding>::resultList
    linkageType: ''
    returnType: Result
    signature: Result Query<Result, DynamicBinding>::resultValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:555,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::session_::flush
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:557,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:561,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:562,1
    - Dst: bindParameters
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:564,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:566,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:567,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:568,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:569,1
    - Dst: bindParameters
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:571,1
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 575
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::resultList
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 1
    functionsReached:
    - done
    - Wt::Dbo::Query<Result, DynamicBinding>::session_::flush
    - Wt::Dbo::Query<Result, DynamicBinding>::statements
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    - collection<Result>
    - std::tie
    - bindParameters
    linkageType: ''
    returnType: collection<Result>
    signature: collection<Result> Query<Result, DynamicBinding>::resultList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:582,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:583,1
    - Dst: SqlStatement*::done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::countStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::tie
    - SqlStatement*::done
    - Wt::Dbo::Query<Result, DynamicBinding>::statements
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *Query<Result, DynamicBinding>::countStatement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultValue
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: Query<Result, DynamicBinding>::operator Result () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultValue
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::operator Result () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: Query<Result, DynamicBinding>::operator collection<Result> () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultList
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::operator collection<Result> ()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - parseSql
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::QueryBase(Session& session, const std::string&
      table,\n                             const std::string& where)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(const QueryBase<Result>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryBase<Result>
    signature: QueryBase<Result> & QueryBase<Result>::operator=(const QueryBase<Result>&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:104,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:105,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fields
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 2
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::query_result_traits<Result>::getFields
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> QueryBase<Result>::fields() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:125,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:131,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:132,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:143,1
    - Dst: std::vector::clear
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:146,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:147,1
    - Dst: Impl::substituteFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:149,1
    - Dst: Impl::completeQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 5
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - size
    - Impl::completeQuerySelectSql
    - Impl::substituteFields
    - Wt::Dbo::Impl::QueryBase<Result>::fields
    - std::vector::clear
    linkageType: ''
    returnType: std::string
    signature: "std::string QueryBase<Result>::createQuerySelectSql(const std::string&
      join,\n                                                    const std::string&
      where,\n                                                    const std::string&
      groupBy,\n                                                    const std::string&
      having,\n                                                    const std::string&
      orderBy,\n                                                    int limit, int
      offset) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:167,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:168,1
    - Dst: Impl::createQueryCountSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:170,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:171,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::Impl::QueryBase<Result>::statements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - Impl::createQueryCountSql
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
    linkageType: ''
    returnType: std::pair<SqlStatement *, SqlStatement *>
    signature: "std::pair<SqlStatement *, SqlStatement *> QueryBase<Result>::statements(const
      std::string& join,\n                              const std::string& where,\n
      \                             const std::string& groupBy,\n                              const
      std::string& having,\n                              const std::string& orderBy,\n
      \                             int limit, int offset) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:181,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: substr
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:186,1
    - Dst: std::vector::empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:187,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' list'
    - ' result'
    argTypes:
    - SelectFieldList
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 6
    functionsReached:
    - substr
    - Wt::Dbo::query_result_traits<Result>::getFields
    - size
    - std::vector::empty
    - Exception
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::fieldsForSelect(const SelectFieldList& list,\n
      \                                       std::vector<FieldInfo>& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& QueryBase<Result>::session() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session & QueryBase<Result>::session() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:200,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:201,1
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:202,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:206,1
    - Dst: NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - collection<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: Wt::Dbo::Impl::QueryBase<Result>::singleResult
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - end
    - NoUniqueResultException
    - Result
    - begin
    linkageType: ''
    returnType: Result
    signature: Result QueryBase<Result>::singleResult(const collection<Result>& results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - parseSql
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::QueryBase(Session& session, const std::string&
      table,\n                             const std::string& where)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(const QueryBase<Result>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryBase<Result>
    signature: QueryBase<Result> & QueryBase<Result>::operator=(const QueryBase<Result>&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:104,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:105,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fields
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 3
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::query_result_traits<Result>::getFields
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> QueryBase<Result>::fields() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:125,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:131,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:132,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:143,1
    - Dst: std::vector::clear
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:146,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:147,1
    - Dst: Impl::substituteFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:149,1
    - Dst: Impl::completeQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 7
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - size
    - Impl::completeQuerySelectSql
    - Impl::substituteFields
    - Wt::Dbo::Impl::QueryBase<Result>::fields
    - std::vector::clear
    linkageType: ''
    returnType: std::string
    signature: "std::string QueryBase<Result>::createQuerySelectSql(const std::string&
      join,\n                                                    const std::string&
      where,\n                                                    const std::string&
      groupBy,\n                                                    const std::string&
      having,\n                                                    const std::string&
      orderBy,\n                                                    int limit, int
      offset) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:167,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:168,1
    - Dst: Impl::createQueryCountSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:170,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:171,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::Impl::QueryBase<Result>::statements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - Impl::createQueryCountSql
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
    linkageType: ''
    returnType: std::pair<SqlStatement *, SqlStatement *>
    signature: "std::pair<SqlStatement *, SqlStatement *> QueryBase<Result>::statements(const
      std::string& join,\n                              const std::string& where,\n
      \                             const std::string& groupBy,\n                              const
      std::string& having,\n                              const std::string& orderBy,\n
      \                             int limit, int offset) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:181,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: substr
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:186,1
    - Dst: std::vector::empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:187,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' list'
    - ' result'
    argTypes:
    - SelectFieldList
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 8
    functionsReached:
    - substr
    - Wt::Dbo::query_result_traits<Result>::getFields
    - size
    - std::vector::empty
    - Exception
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::fieldsForSelect(const SelectFieldList& list,\n
      \                                       std::vector<FieldInfo>& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& QueryBase<Result>::session() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session & QueryBase<Result>::session() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:200,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:201,1
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:202,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:206,1
    - Dst: NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - collection<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: Wt::Dbo::Impl::QueryBase<Result>::singleResult
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - end
    - NoUniqueResultException
    - Result
    - begin
    linkageType: ''
    returnType: Result
    signature: Result QueryBase<Result>::singleResult(const collection<Result>& results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::Query(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    linkageType: ''
    returnType: void
    signature: "void Query<Result, DirectBinding>::Query(Session& session, const std::string&
      table,\n                                    const std::string& where)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:253,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: Query<Result, DirectBinding>::~Query()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - done
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::~Query()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:263,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:265,1
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: '&

      Query<Result, DirectBinding>::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - countQuery
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: 'Query<Result, DirectBinding> &

      Query<Result, DirectBinding>::bind(const T& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::statement_::reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:278,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::countStatement_::reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: Wt::Dbo::Query<Result, DirectBinding>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::statement_::reset
    - Wt::Dbo::Query<Result, DirectBinding>::countStatement_::reset
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::singleResult
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:285,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Wt::Dbo::Query<Result, DirectBinding>::resultValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::singleResult
    - Wt::Dbo::Query<Result, DirectBinding>::resultList
    linkageType: ''
    returnType: Result
    signature: Result Query<Result, DirectBinding>::resultValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:292,1
    - Dst: std::logic_error
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:295,1
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: Wt::Dbo::Query<Result, DirectBinding>::resultList
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 2
    functionsReached:
    - std::logic_error
    - collection<Result>
    linkageType: ''
    returnType: collection<Result>
    signature: collection<Result> Query<Result, DirectBinding>::resultList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultValue
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Query<Result, DirectBinding>::operator Result () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultValue
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::operator Result () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: Query<Result, DirectBinding>::operator collection<Result> () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultList
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::operator collection<Result> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Query<Result, DirectBinding>>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:319,1
    - Dst: altCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query<Result, DirectBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: '& Query<Result, DirectBinding>::setCountQuery(const Query<Result,
      DirectBinding>& query)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_shared<Query<Result, DirectBinding>>
    - altCountQuery
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> & Query<Result, DirectBinding>::setCountQuery(const
      Query<Result, DirectBinding>& query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::session_::flush
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:330,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:332,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::statements
    - Wt::Dbo::Query<Result, DirectBinding>::session_::flush
    - std::string
    - std::tie
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::prepareStatements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' binder'
    argTypes:
    - SaveBaseAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Wt::Dbo::Impl::Parameter<T>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 6
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void Parameter<T>::bind(SaveBaseAction& binder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::Impl::Parameter<T>::clone
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Parameter<T>::Parameter<T>
    linkageType: ''
    returnType: Parameter<T>
    signature: Parameter<T> *Parameter<T>::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' binder'
    argTypes:
    - SaveBaseAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Wt::Dbo::Impl::Parameter<T>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 6
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void Parameter<T>::bind(SaveBaseAction& binder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::Impl::Parameter<T>::clone
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Parameter<T>::Parameter<T>
    linkageType: ''
    returnType: Parameter<T>
    signature: Parameter<T> *Parameter<T>::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::Query(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Query<Result, DynamicBinding>::Query(Session& session,\n                                     const
      std::string& table,\n                                     const std::string&
      where)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:387,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    - setCountQuery
    linkageType: ''
    returnType: void
    signature: 'void Query<Result, DynamicBinding>

      ::Query(const Query<Result, DynamicBinding>& other)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Impl::QueryBase<Result>::operator=
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:396,1
    - Dst: AbstractQuery::operator=
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:397,1
    - Dst: setCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:399,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:399,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 404
    functionName: '&

      Query<Result, DynamicBinding>::operator=

      (const Query<Result, DynamicBinding>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - reset
    - AbstractQuery::operator=
    - Impl::QueryBase<Result>::operator=
    - countQuery
    - setCountQuery
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::operator=

      (const Query<Result, DynamicBinding>& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: Query<Result, DynamicBinding>::~Query()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::~Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::asString
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::createQuerySelectSql
    linkageType: ''
    returnType: std::string
    signature: std::string Query<Result, DynamicBinding>::asString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::bindSubqueryValues
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AbstractQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: '&

      Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::bindSubqueryValues
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::join
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: '&

      Query<Result, DynamicBinding>::join(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::join
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::join(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:441,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: '&

      Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - join
    - session
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::leftJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: '&

      Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::leftJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leftJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:457,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: '&

      Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - leftJoin
    - session
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::rightJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: '&

      Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::rightJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rightJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:473,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: '&

      Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - session
    - rightJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::parse_error::where
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '&

      Query<Result, DynamicBinding>::where(const std::string& where)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::parse_error::where
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::where(const std::string& where)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::orWhere
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: '&

      Query<Result, DynamicBinding>::orWhere(const std::string& where)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::orWhere
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::orWhere(const std::string& where)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::orderBy
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' orderBy'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: '&

      Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::orderBy
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::groupBy
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' groupBy'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: '&

      Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::groupBy
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::having
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' having'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: '&

      Query<Result, DynamicBinding>::having(const std::string& having)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::having
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::having(const std::string& having)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::offset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '&

      Query<Result, DynamicBinding>::offset(int offset)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::offset
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::offset(int offset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_soft_heap_limit
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: '&

      Query<Result, DynamicBinding>::limit(int limit)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - sqlite3_soft_heap_limit
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::limit(int limit)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Query<Result, DynamicBinding>>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: '& Query<Result, DynamicBinding>::setCountQuery(const Query<Result,
      DynamicBinding>& query)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_unique<Query<Result, DynamicBinding>>
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: Query<Result, DynamicBinding> & Query<Result, DynamicBinding>::setCountQuery(const
      Query<Result, DynamicBinding>& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::singleResult
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:548,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::resultValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::singleResult
    - Wt::Dbo::Query<Result, DynamicBinding>::resultList
    linkageType: ''
    returnType: Result
    signature: Result Query<Result, DynamicBinding>::resultValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:555,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::session_::flush
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:557,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:561,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:562,1
    - Dst: bindParameters
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:564,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:566,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:567,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:568,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:569,1
    - Dst: bindParameters
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:571,1
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 575
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::resultList
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 2
    functionsReached:
    - done
    - Wt::Dbo::Query<Result, DynamicBinding>::session_::flush
    - Wt::Dbo::Query<Result, DynamicBinding>::statements
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    - collection<Result>
    - std::tie
    - bindParameters
    linkageType: ''
    returnType: collection<Result>
    signature: collection<Result> Query<Result, DynamicBinding>::resultList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:582,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:583,1
    - Dst: SqlStatement*::done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::countStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::tie
    - SqlStatement*::done
    - Wt::Dbo::Query<Result, DynamicBinding>::statements
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *Query<Result, DynamicBinding>::countStatement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultValue
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: Query<Result, DynamicBinding>::operator Result () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultValue
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::operator Result () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: Query<Result, DynamicBinding>::operator collection<Result> () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultList
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::operator collection<Result> ()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - parseSql
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::QueryBase(Session& session, const std::string&
      table,\n                             const std::string& where)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(const QueryBase<Result>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryBase<Result>
    signature: QueryBase<Result> & QueryBase<Result>::operator=(const QueryBase<Result>&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:104,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:105,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fields
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 4
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::query_result_traits<Result>::getFields
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> QueryBase<Result>::fields() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:125,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:131,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:132,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:143,1
    - Dst: std::vector::clear
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:146,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:147,1
    - Dst: Impl::substituteFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:149,1
    - Dst: Impl::completeQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 9
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - size
    - Impl::completeQuerySelectSql
    - Impl::substituteFields
    - Wt::Dbo::Impl::QueryBase<Result>::fields
    - std::vector::clear
    linkageType: ''
    returnType: std::string
    signature: "std::string QueryBase<Result>::createQuerySelectSql(const std::string&
      join,\n                                                    const std::string&
      where,\n                                                    const std::string&
      groupBy,\n                                                    const std::string&
      having,\n                                                    const std::string&
      orderBy,\n                                                    int limit, int
      offset) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:167,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:168,1
    - Dst: Impl::createQueryCountSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:170,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:171,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::Impl::QueryBase<Result>::statements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - Impl::createQueryCountSql
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
    linkageType: ''
    returnType: std::pair<SqlStatement *, SqlStatement *>
    signature: "std::pair<SqlStatement *, SqlStatement *> QueryBase<Result>::statements(const
      std::string& join,\n                              const std::string& where,\n
      \                             const std::string& groupBy,\n                              const
      std::string& having,\n                              const std::string& orderBy,\n
      \                             int limit, int offset) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:181,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: substr
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:186,1
    - Dst: std::vector::empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:187,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' list'
    - ' result'
    argTypes:
    - SelectFieldList
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 10
    functionsReached:
    - substr
    - Wt::Dbo::query_result_traits<Result>::getFields
    - size
    - std::vector::empty
    - Exception
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::fieldsForSelect(const SelectFieldList& list,\n
      \                                       std::vector<FieldInfo>& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& QueryBase<Result>::session() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session & QueryBase<Result>::session() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:200,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:201,1
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:202,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:206,1
    - Dst: NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - collection<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: Wt::Dbo::Impl::QueryBase<Result>::singleResult
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - end
    - NoUniqueResultException
    - Result
    - begin
    linkageType: ''
    returnType: Result
    signature: Result QueryBase<Result>::singleResult(const collection<Result>& results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - parseSql
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::QueryBase(Session& session, const std::string&
      table,\n                             const std::string& where)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(const QueryBase<Result>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryBase<Result>
    signature: QueryBase<Result> & QueryBase<Result>::operator=(const QueryBase<Result>&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:104,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:105,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fields
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 5
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::query_result_traits<Result>::getFields
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> QueryBase<Result>::fields() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:125,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:131,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:132,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:143,1
    - Dst: std::vector::clear
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:146,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:147,1
    - Dst: Impl::substituteFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:149,1
    - Dst: Impl::completeQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 11
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - size
    - Impl::completeQuerySelectSql
    - Impl::substituteFields
    - Wt::Dbo::Impl::QueryBase<Result>::fields
    - std::vector::clear
    linkageType: ''
    returnType: std::string
    signature: "std::string QueryBase<Result>::createQuerySelectSql(const std::string&
      join,\n                                                    const std::string&
      where,\n                                                    const std::string&
      groupBy,\n                                                    const std::string&
      having,\n                                                    const std::string&
      orderBy,\n                                                    int limit, int
      offset) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:167,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:168,1
    - Dst: Impl::createQueryCountSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:170,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:171,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::Impl::QueryBase<Result>::statements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - Impl::createQueryCountSql
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
    linkageType: ''
    returnType: std::pair<SqlStatement *, SqlStatement *>
    signature: "std::pair<SqlStatement *, SqlStatement *> QueryBase<Result>::statements(const
      std::string& join,\n                              const std::string& where,\n
      \                             const std::string& groupBy,\n                              const
      std::string& having,\n                              const std::string& orderBy,\n
      \                             int limit, int offset) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:181,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: substr
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:186,1
    - Dst: std::vector::empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:187,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' list'
    - ' result'
    argTypes:
    - SelectFieldList
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 12
    functionsReached:
    - substr
    - Wt::Dbo::query_result_traits<Result>::getFields
    - size
    - std::vector::empty
    - Exception
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::fieldsForSelect(const SelectFieldList& list,\n
      \                                       std::vector<FieldInfo>& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& QueryBase<Result>::session() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session & QueryBase<Result>::session() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:200,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:201,1
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:202,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:206,1
    - Dst: NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - collection<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: Wt::Dbo::Impl::QueryBase<Result>::singleResult
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - end
    - NoUniqueResultException
    - Result
    - begin
    linkageType: ''
    returnType: Result
    signature: Result QueryBase<Result>::singleResult(const collection<Result>& results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::Query(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    linkageType: ''
    returnType: void
    signature: "void Query<Result, DirectBinding>::Query(Session& session, const std::string&
      table,\n                                    const std::string& where)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:253,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: Query<Result, DirectBinding>::~Query()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - done
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::~Query()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:263,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:265,1
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: '&

      Query<Result, DirectBinding>::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - countQuery
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: 'Query<Result, DirectBinding> &

      Query<Result, DirectBinding>::bind(const T& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::statement_::reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:278,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::countStatement_::reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: Wt::Dbo::Query<Result, DirectBinding>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::statement_::reset
    - Wt::Dbo::Query<Result, DirectBinding>::countStatement_::reset
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::singleResult
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:285,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Wt::Dbo::Query<Result, DirectBinding>::resultValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::singleResult
    - Wt::Dbo::Query<Result, DirectBinding>::resultList
    linkageType: ''
    returnType: Result
    signature: Result Query<Result, DirectBinding>::resultValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:292,1
    - Dst: std::logic_error
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:295,1
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: Wt::Dbo::Query<Result, DirectBinding>::resultList
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 3
    functionsReached:
    - std::logic_error
    - collection<Result>
    linkageType: ''
    returnType: collection<Result>
    signature: collection<Result> Query<Result, DirectBinding>::resultList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultValue
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Query<Result, DirectBinding>::operator Result () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultValue
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::operator Result () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: Query<Result, DirectBinding>::operator collection<Result> () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultList
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::operator collection<Result> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Query<Result, DirectBinding>>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:319,1
    - Dst: altCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query<Result, DirectBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: '& Query<Result, DirectBinding>::setCountQuery(const Query<Result,
      DirectBinding>& query)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_shared<Query<Result, DirectBinding>>
    - altCountQuery
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> & Query<Result, DirectBinding>::setCountQuery(const
      Query<Result, DirectBinding>& query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::session_::flush
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:330,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:332,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 6
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::statements
    - Wt::Dbo::Query<Result, DirectBinding>::session_::flush
    - std::string
    - std::tie
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::prepareStatements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' binder'
    argTypes:
    - SaveBaseAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Wt::Dbo::Impl::Parameter<T>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 7
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void Parameter<T>::bind(SaveBaseAction& binder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::Impl::Parameter<T>::clone
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Parameter<T>::Parameter<T>
    linkageType: ''
    returnType: Parameter<T>
    signature: Parameter<T> *Parameter<T>::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' binder'
    argTypes:
    - SaveBaseAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Wt::Dbo::Impl::Parameter<T>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 7
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void Parameter<T>::bind(SaveBaseAction& binder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::Impl::Parameter<T>::clone
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Parameter<T>::Parameter<T>
    linkageType: ''
    returnType: Parameter<T>
    signature: Parameter<T> *Parameter<T>::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::Query(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Query<Result, DynamicBinding>::Query(Session& session,\n                                     const
      std::string& table,\n                                     const std::string&
      where)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:387,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    - setCountQuery
    linkageType: ''
    returnType: void
    signature: 'void Query<Result, DynamicBinding>

      ::Query(const Query<Result, DynamicBinding>& other)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Impl::QueryBase<Result>::operator=
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:396,1
    - Dst: AbstractQuery::operator=
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:397,1
    - Dst: setCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:399,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:399,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 404
    functionName: '&

      Query<Result, DynamicBinding>::operator=

      (const Query<Result, DynamicBinding>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - reset
    - AbstractQuery::operator=
    - Impl::QueryBase<Result>::operator=
    - countQuery
    - setCountQuery
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::operator=

      (const Query<Result, DynamicBinding>& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: Query<Result, DynamicBinding>::~Query()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::~Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::asString
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::createQuerySelectSql
    linkageType: ''
    returnType: std::string
    signature: std::string Query<Result, DynamicBinding>::asString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::bindSubqueryValues
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AbstractQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: '&

      Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::bindSubqueryValues
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::join
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: '&

      Query<Result, DynamicBinding>::join(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::join
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::join(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:441,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: '&

      Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - join
    - session
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::leftJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: '&

      Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::leftJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leftJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:457,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: '&

      Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - leftJoin
    - session
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::rightJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: '&

      Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::rightJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rightJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:473,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: '&

      Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - session
    - rightJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::parse_error::where
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '&

      Query<Result, DynamicBinding>::where(const std::string& where)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::parse_error::where
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::where(const std::string& where)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::orWhere
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: '&

      Query<Result, DynamicBinding>::orWhere(const std::string& where)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::orWhere
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::orWhere(const std::string& where)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::orderBy
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' orderBy'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: '&

      Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::orderBy
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::groupBy
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' groupBy'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: '&

      Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::groupBy
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::having
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' having'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: '&

      Query<Result, DynamicBinding>::having(const std::string& having)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::having
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::having(const std::string& having)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::offset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '&

      Query<Result, DynamicBinding>::offset(int offset)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::offset
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::offset(int offset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_soft_heap_limit
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: '&

      Query<Result, DynamicBinding>::limit(int limit)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - sqlite3_soft_heap_limit
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::limit(int limit)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Query<Result, DynamicBinding>>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: '& Query<Result, DynamicBinding>::setCountQuery(const Query<Result,
      DynamicBinding>& query)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_unique<Query<Result, DynamicBinding>>
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: Query<Result, DynamicBinding> & Query<Result, DynamicBinding>::setCountQuery(const
      Query<Result, DynamicBinding>& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::singleResult
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:548,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::resultValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::singleResult
    - Wt::Dbo::Query<Result, DynamicBinding>::resultList
    linkageType: ''
    returnType: Result
    signature: Result Query<Result, DynamicBinding>::resultValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:555,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::session_::flush
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:557,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:561,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:562,1
    - Dst: bindParameters
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:564,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:566,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:567,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:568,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:569,1
    - Dst: bindParameters
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:571,1
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 575
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::resultList
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 3
    functionsReached:
    - done
    - Wt::Dbo::Query<Result, DynamicBinding>::session_::flush
    - Wt::Dbo::Query<Result, DynamicBinding>::statements
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    - collection<Result>
    - std::tie
    - bindParameters
    linkageType: ''
    returnType: collection<Result>
    signature: collection<Result> Query<Result, DynamicBinding>::resultList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:582,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:583,1
    - Dst: SqlStatement*::done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::countStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::tie
    - SqlStatement*::done
    - Wt::Dbo::Query<Result, DynamicBinding>::statements
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *Query<Result, DynamicBinding>::countStatement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultValue
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: Query<Result, DynamicBinding>::operator Result () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultValue
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::operator Result () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: Query<Result, DynamicBinding>::operator collection<Result> () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultList
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::operator collection<Result> ()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - parseSql
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::QueryBase(Session& session, const std::string&
      table,\n                             const std::string& where)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(const QueryBase<Result>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryBase<Result>
    signature: QueryBase<Result> & QueryBase<Result>::operator=(const QueryBase<Result>&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:104,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:105,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fields
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 6
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::query_result_traits<Result>::getFields
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> QueryBase<Result>::fields() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:125,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:131,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:132,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:143,1
    - Dst: std::vector::clear
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:146,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:147,1
    - Dst: Impl::substituteFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:149,1
    - Dst: Impl::completeQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 13
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - size
    - Impl::completeQuerySelectSql
    - Impl::substituteFields
    - Wt::Dbo::Impl::QueryBase<Result>::fields
    - std::vector::clear
    linkageType: ''
    returnType: std::string
    signature: "std::string QueryBase<Result>::createQuerySelectSql(const std::string&
      join,\n                                                    const std::string&
      where,\n                                                    const std::string&
      groupBy,\n                                                    const std::string&
      having,\n                                                    const std::string&
      orderBy,\n                                                    int limit, int
      offset) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:167,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:168,1
    - Dst: Impl::createQueryCountSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:170,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:171,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::Impl::QueryBase<Result>::statements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - Impl::createQueryCountSql
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
    linkageType: ''
    returnType: std::pair<SqlStatement *, SqlStatement *>
    signature: "std::pair<SqlStatement *, SqlStatement *> QueryBase<Result>::statements(const
      std::string& join,\n                              const std::string& where,\n
      \                             const std::string& groupBy,\n                              const
      std::string& having,\n                              const std::string& orderBy,\n
      \                             int limit, int offset) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:181,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: substr
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:186,1
    - Dst: std::vector::empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:187,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' list'
    - ' result'
    argTypes:
    - SelectFieldList
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 14
    functionsReached:
    - substr
    - Wt::Dbo::query_result_traits<Result>::getFields
    - size
    - std::vector::empty
    - Exception
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::fieldsForSelect(const SelectFieldList& list,\n
      \                                       std::vector<FieldInfo>& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& QueryBase<Result>::session() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session & QueryBase<Result>::session() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:200,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:201,1
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:202,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:206,1
    - Dst: NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - collection<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: Wt::Dbo::Impl::QueryBase<Result>::singleResult
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - end
    - NoUniqueResultException
    - Result
    - begin
    linkageType: ''
    returnType: Result
    signature: Result QueryBase<Result>::singleResult(const collection<Result>& results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - parseSql
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::QueryBase(Session& session, const std::string&
      table,\n                             const std::string& where)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::QueryBase<Result>::QueryBase
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryBase<Result>::QueryBase(const QueryBase<Result>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - QueryBase<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryBase<Result>
    signature: QueryBase<Result> & QueryBase<Result>::operator=(const QueryBase<Result>&
      other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:104,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:105,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fields
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 7
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::query_result_traits<Result>::getFields
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> QueryBase<Result>::fields() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:125,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:131,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:132,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:143,1
    - Dst: std::vector::clear
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:146,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:147,1
    - Dst: Impl::substituteFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:149,1
    - Dst: Impl::completeQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 15
    functionsReached:
    - empty
    - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - size
    - Impl::completeQuerySelectSql
    - Impl::substituteFields
    - Wt::Dbo::Impl::QueryBase<Result>::fields
    - std::vector::clear
    linkageType: ''
    returnType: std::string
    signature: "std::string QueryBase<Result>::createQuerySelectSql(const std::string&
      join,\n                                                    const std::string&
      where,\n                                                    const std::string&
      groupBy,\n                                                    const std::string&
      having,\n                                                    const std::string&
      orderBy,\n                                                    int limit, int
      offset) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:167,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:168,1
    - Dst: Impl::createQueryCountSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:170,1
    - Dst: Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:171,1
    - Dst: std::make_pair
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' join'
    - ' where'
    - ' groupBy'
    - ' having'
    - ' orderBy'
    - limit
    - offset
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::Impl::QueryBase<Result>::statements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - Impl::createQueryCountSql
    - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
    - Wt::Dbo::Impl::QueryBase<Result>::session_::getOrPrepareStatement
    linkageType: ''
    returnType: std::pair<SqlStatement *, SqlStatement *>
    signature: "std::pair<SqlStatement *, SqlStatement *> QueryBase<Result>::statements(const
      std::string& join,\n                              const std::string& where,\n
      \                             const std::string& groupBy,\n                              const
      std::string& having,\n                              const std::string& orderBy,\n
      \                             int limit, int offset) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:181,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: substr
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:183,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getFields
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:186,1
    - Dst: std::vector::empty
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:187,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' list'
    - ' result'
    argTypes:
    - SelectFieldList
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 16
    functionsReached:
    - substr
    - Wt::Dbo::query_result_traits<Result>::getFields
    - size
    - std::vector::empty
    - Exception
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: "void QueryBase<Result>::fieldsForSelect(const SelectFieldList& list,\n
      \                                       std::vector<FieldInfo>& result) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '& QueryBase<Result>::session() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session & QueryBase<Result>::session() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:200,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:201,1
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:202,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:206,1
    - Dst: NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - collection<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: Wt::Dbo::Impl::QueryBase<Result>::singleResult
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - end
    - NoUniqueResultException
    - Result
    - begin
    linkageType: ''
    returnType: Result
    signature: Result QueryBase<Result>::singleResult(const collection<Result>& results)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::Query(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: Wt::Dbo::Query<Result, DirectBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    linkageType: ''
    returnType: void
    signature: "void Query<Result, DirectBinding>::Query(Session& session, const std::string&
      table,\n                                    const std::string& where)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:253,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: Query<Result, DirectBinding>::~Query()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - done
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::~Query()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:263,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:265,1
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: '&

      Query<Result, DirectBinding>::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - countQuery
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: 'Query<Result, DirectBinding> &

      Query<Result, DirectBinding>::bind(const T& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::statement_::reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:278,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::countStatement_::reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: Wt::Dbo::Query<Result, DirectBinding>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::statement_::reset
    - Wt::Dbo::Query<Result, DirectBinding>::countStatement_::reset
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::singleResult
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:285,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: Wt::Dbo::Query<Result, DirectBinding>::resultValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::singleResult
    - Wt::Dbo::Query<Result, DirectBinding>::resultList
    linkageType: ''
    returnType: Result
    signature: Result Query<Result, DirectBinding>::resultValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:292,1
    - Dst: std::logic_error
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:295,1
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: Wt::Dbo::Query<Result, DirectBinding>::resultList
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 4
    functionsReached:
    - std::logic_error
    - collection<Result>
    linkageType: ''
    returnType: collection<Result>
    signature: collection<Result> Query<Result, DirectBinding>::resultList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultValue
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Query<Result, DirectBinding>::operator Result () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultValue
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::operator Result () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: Query<Result, DirectBinding>::operator collection<Result> () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultList
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::operator collection<Result> () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Query<Result, DirectBinding>>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:319,1
    - Dst: altCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query<Result, DirectBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: '& Query<Result, DirectBinding>::setCountQuery(const Query<Result,
      DirectBinding>& query)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_shared<Query<Result, DirectBinding>>
    - altCountQuery
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> & Query<Result, DirectBinding>::setCountQuery(const
      Query<Result, DirectBinding>& query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::session_::flush
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:330,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:332,1
    - Dst: Wt::Dbo::Query<Result, DirectBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:333,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 8
    functionsReached:
    - Wt::Dbo::Query<Result, DirectBinding>::statements
    - Wt::Dbo::Query<Result, DirectBinding>::session_::flush
    - std::string
    - std::tie
    linkageType: ''
    returnType: void
    signature: void Query<Result, DirectBinding>::prepareStatements() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' binder'
    argTypes:
    - SaveBaseAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Wt::Dbo::Impl::Parameter<T>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 8
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void Parameter<T>::bind(SaveBaseAction& binder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::Impl::Parameter<T>::clone
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Parameter<T>::Parameter<T>
    linkageType: ''
    returnType: Parameter<T>
    signature: Parameter<T> *Parameter<T>::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' binder'
    argTypes:
    - SaveBaseAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: Wt::Dbo::Impl::Parameter<T>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 8
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void Parameter<T>::bind(SaveBaseAction& binder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::Impl::Parameter<T>::clone
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Parameter<T>::Parameter<T>
    linkageType: ''
    returnType: Parameter<T>
    signature: Parameter<T> *Parameter<T>::clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' sql'
    argTypes:
    - Session
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::Query(Session& session, const std::string&
      sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - ' table'
    - ' where'
    argTypes:
    - Session
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Query<Result, DynamicBinding>::Query(Session& session,\n                                     const
      std::string& table,\n                                     const std::string&
      where)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:387,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::Query
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    - setCountQuery
    linkageType: ''
    returnType: void
    signature: 'void Query<Result, DynamicBinding>

      ::Query(const Query<Result, DynamicBinding>& other)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Impl::QueryBase<Result>::operator=
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:396,1
    - Dst: AbstractQuery::operator=
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:397,1
    - Dst: setCountQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:399,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:399,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 404
    functionName: '&

      Query<Result, DynamicBinding>::operator=

      (const Query<Result, DynamicBinding>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - reset
    - AbstractQuery::operator=
    - Impl::QueryBase<Result>::operator=
    - countQuery
    - setCountQuery
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::operator=

      (const Query<Result, DynamicBinding>& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: Query<Result, DynamicBinding>::~Query()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::~Query()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::createQuerySelectSql
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::asString
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::createQuerySelectSql
    linkageType: ''
    returnType: std::string
    signature: std::string Query<Result, DynamicBinding>::asString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::bindSubqueryValues
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AbstractQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: '&

      Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::bindSubqueryValues
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::join
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: '&

      Query<Result, DynamicBinding>::join(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::join
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::join(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:441,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: '&

      Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - join
    - session
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::leftJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: '&

      Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::leftJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leftJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:457,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: '&

      Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - leftJoin
    - session
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::rightJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: '&

      Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::rightJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rightJoin
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:473,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' alias'
    - ' condition'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: '&

      Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
      condition)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - session
    - rightJoin
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
      condition)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::parse_error::where
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '&

      Query<Result, DynamicBinding>::where(const std::string& where)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::parse_error::where
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::where(const std::string& where)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::orWhere
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: '&

      Query<Result, DynamicBinding>::orWhere(const std::string& where)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::orWhere
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::orWhere(const std::string& where)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::orderBy
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' orderBy'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: '&

      Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::orderBy
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::groupBy
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' groupBy'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: '&

      Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::groupBy
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbstractQuery::having
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' having'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: '&

      Query<Result, DynamicBinding>::having(const std::string& having)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - AbstractQuery::having
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::having(const std::string& having)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::offset
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '&

      Query<Result, DynamicBinding>::offset(int offset)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::offset
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::offset(int offset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_soft_heap_limit
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: '&

      Query<Result, DynamicBinding>::limit(int limit)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - sqlite3_soft_heap_limit
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::limit(int limit)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Query<Result, DynamicBinding>>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' query'
    argTypes:
    - Query<Result, DynamicBinding>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: '& Query<Result, DynamicBinding>::setCountQuery(const Query<Result,
      DynamicBinding>& query)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::make_unique<Query<Result, DynamicBinding>>
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: Query<Result, DynamicBinding> & Query<Result, DynamicBinding>::setCountQuery(const
      Query<Result, DynamicBinding>& query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::singleResult
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:548,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::resultValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::singleResult
    - Wt::Dbo::Query<Result, DynamicBinding>::resultList
    linkageType: ''
    returnType: Result
    signature: Result Query<Result, DynamicBinding>::resultValue() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:555,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::session_::flush
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:557,1
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:561,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:562,1
    - Dst: bindParameters
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:564,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:566,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:567,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:568,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:569,1
    - Dst: bindParameters
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:571,1
    - Dst: collection<Result>
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 575
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::resultList
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 4
    functionsReached:
    - done
    - Wt::Dbo::Query<Result, DynamicBinding>::session_::flush
    - Wt::Dbo::Query<Result, DynamicBinding>::statements
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    - collection<Result>
    - std::tie
    - bindParameters
    linkageType: ''
    returnType: collection<Result>
    signature: collection<Result> Query<Result, DynamicBinding>::resultList() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:582,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::statements
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:583,1
    - Dst: SqlStatement*::done
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::countStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - std::tie
    - SqlStatement*::done
    - Wt::Dbo::Query<Result, DynamicBinding>::statements
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *Query<Result, DynamicBinding>::countStatement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultValue
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: Query<Result, DynamicBinding>::operator Result () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultValue
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::operator Result () const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/Query_impl.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: Query<Result, DynamicBinding>::operator collection<Result> () const
    functionSourceFile: /src/wt/src/Wt/Dbo/Query_impl.h
    functionUses: 0
    functionsReached:
    - resultList
    linkageType: ''
    returnType: void
    signature: void Query<Result, DynamicBinding>::operator collection<Result> ()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: DBO_EXTERN_TEMPLATES
    functionSourceFile: /src/wt/src/Wt/Dbo/Types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBO_EXTERN_TEMPLATES(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 166
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API Transaction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transaction(const Transaction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transaction(Transaction&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 166
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API Transaction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transaction(const Transaction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transaction(Transaction&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 166
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API Transaction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transaction(const Transaction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transaction(Transaction&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 166
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API Transaction
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transaction(const Transaction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: Wt::Dbo::Transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Transaction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Transaction(Transaction&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:21,1
    - Dst: FieldRef<WString>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:21,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:22,1
    - Dst: FieldRef<WString>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WString>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WString>::name
    - FieldRef<WString>::value
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WString> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:28,1
    - Dst: FieldRef<WDate>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:28,1
    - Dst: FieldRef<WDate>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:33,1
    - Dst: FieldRef<WDate>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:35,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WDate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WDate>::name
    - fastJsStringLiteral
    - FieldRef<WDate>::value
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WDate> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:44,1
    - Dst: FieldRef<WDateTime>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:44,1
    - Dst: FieldRef<WDateTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:49,1
    - Dst: FieldRef<WDateTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:51,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WDateTime>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WDateTime>::name
    - FieldRef<WDateTime>::value
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WDateTime> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:60,1
    - Dst: FieldRef<WTime>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:60,1
    - Dst: FieldRef<WTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:65,1
    - Dst: FieldRef<WTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:67,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WTime>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WTime>::value
    - FieldRef<WTime>::name
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WTime> field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:21,1
    - Dst: FieldRef<WString>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:21,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:22,1
    - Dst: FieldRef<WString>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WString>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WString>::name
    - FieldRef<WString>::value
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WString> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:28,1
    - Dst: FieldRef<WDate>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:28,1
    - Dst: FieldRef<WDate>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:33,1
    - Dst: FieldRef<WDate>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:35,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WDate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WDate>::name
    - fastJsStringLiteral
    - FieldRef<WDate>::value
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WDate> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:44,1
    - Dst: FieldRef<WDateTime>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:44,1
    - Dst: FieldRef<WDateTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:49,1
    - Dst: FieldRef<WDateTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:51,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WDateTime>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WDateTime>::name
    - FieldRef<WDateTime>::value
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WDateTime> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:60,1
    - Dst: FieldRef<WTime>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:60,1
    - Dst: FieldRef<WTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:65,1
    - Dst: FieldRef<WTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:67,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WTime>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WTime>::value
    - FieldRef<WTime>::name
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WTime> field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:21,1
    - Dst: FieldRef<WString>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:21,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:22,1
    - Dst: FieldRef<WString>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WString>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WString>::name
    - FieldRef<WString>::value
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WString> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:28,1
    - Dst: FieldRef<WDate>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:28,1
    - Dst: FieldRef<WDate>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:33,1
    - Dst: FieldRef<WDate>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:35,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WDate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WDate>::name
    - fastJsStringLiteral
    - FieldRef<WDate>::value
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WDate> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:44,1
    - Dst: FieldRef<WDateTime>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:44,1
    - Dst: FieldRef<WDateTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:49,1
    - Dst: FieldRef<WDateTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:51,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WDateTime>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WDateTime>::name
    - FieldRef<WDateTime>::value
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WDateTime> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:60,1
    - Dst: FieldRef<WTime>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:60,1
    - Dst: FieldRef<WTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:65,1
    - Dst: FieldRef<WTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:67,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WTime>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WTime>::value
    - FieldRef<WTime>::name
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WTime> field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:21,1
    - Dst: FieldRef<WString>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:21,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:22,1
    - Dst: FieldRef<WString>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WString>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WString>::name
    - FieldRef<WString>::value
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WString> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:28,1
    - Dst: FieldRef<WDate>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:28,1
    - Dst: FieldRef<WDate>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:33,1
    - Dst: FieldRef<WDate>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:35,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WDate>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WDate>::name
    - fastJsStringLiteral
    - FieldRef<WDate>::value
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WDate> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:44,1
    - Dst: FieldRef<WDateTime>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:44,1
    - Dst: FieldRef<WDateTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:49,1
    - Dst: FieldRef<WDateTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:51,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WDateTime>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WDateTime>::name
    - FieldRef<WDateTime>::value
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WDateTime> field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeFieldName
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:60,1
    - Dst: FieldRef<WTime>::name
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:60,1
    - Dst: FieldRef<WTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:65,1
    - Dst: FieldRef<WTime>::value
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:67,1
    - Dst: fastJsStringLiteral
      Src: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldRef<WTime>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::JsonSerializer::act
    functionSourceFile: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
    functionUses: 0
    functionsReached:
    - writeFieldName
    - FieldRef<WTime>::value
    - FieldRef<WTime>::name
    - fastJsStringLiteral
    linkageType: ''
    returnType: void
    signature: void JsonSerializer::act(FieldRef<WTime> field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::QueryModel<Result>::QueryModel
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::QueryModel()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:30,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:31,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:35,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:36,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:37,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:38,1
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:40,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:42,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:43,1
    - Dst: orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:44,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' query'
    - keepColumns
    argTypes:
    - Query<Result>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: Wt::Dbo::QueryModel<Result>::setQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - limit
    - reset
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    - offset
    - clear
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - orderBy
    - fields
    linkageType: ''
    returnType: void
    signature: "void QueryModel<Result>::setQuery(const Query<Result>& query,\n                                  bool
      keepColumns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query::limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:54,1
    - Dst: Query::offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: Wt::Dbo::QueryModel<Result>::query
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Query::offset
    - Query::limit
    linkageType: ''
    returnType: Query<Result>
    signature: Query<Result> QueryModel<Result>::query() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::QueryModel<Result>::setBatchSize
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setBatchSize(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:70,1
    - Dst: QueryColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' field'
    - ' header'
    - flags
    argTypes:
    - std::string
    - WString
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addColumn
    - QueryColumn
    linkageType: ''
    returnType: int
    signature: "int QueryModel<Result>::addColumn(const std::string& field,\n                                  const
      WString& header,\n                                  WFlags<ItemFlag> flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    - Dst: QueryColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' field'
    - flags
    argTypes:
    - std::string
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addColumn
    - QueryColumn
    - Selenium::PythonInterpreter::fromUTF8
    linkageType: ''
    returnType: int
    signature: "int QueryModel<Result>::addColumn(const std::string& field,\n                                  WFlags<ItemFlag>
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:83,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:84,1
    - Dst: Wt::Dbo::QueryModel<Result>::getFieldIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:84,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:86,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - QueryColumn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::QueryModel<Result>::getFieldIndex
    - back
    - size
    - push_back
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::addColumn(const QueryColumn& column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:92,1
    - Dst: isMutable
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:95,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:98,1
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:99,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:99,1
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: Wt::Dbo::QueryModel<Result>::addAllFieldsAsColumns
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - qualifier
    - size
    - isMutable
    - Wt::Dbo::QueryModel<Result>::addColumn
    - name
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::addAllFieldsAsColumns()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:108,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:111,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::QueryModel<Result>::columnCount
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    - isValid
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::columnCount(const WModelIndex& parent) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:117,1
    - Dst: Wt::Dbo::QueryModel<Result>::cacheRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:122,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:125,1
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:127,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:128,1
    - Dst: Query::orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:131,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:132,1
    - Dst: Query::resultList
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:132,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: Wt::Dbo::QueryModel<Result>::rowCount
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - limit
    - static_cast<int>
    - session
    - Transaction::commit
    - offset
    - Query::resultList
    - Query::orderBy
    - isValid
    - Wt::Dbo::QueryModel<Result>::cacheRow
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::rowCount(const WModelIndex& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Wt::Dbo::QueryModel<Result>::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - column
    linkageType: ''
    returnType: WFlags<ItemFlag>
    signature: WFlags<ItemFlag> QueryModel<Result>::flags(const WModelIndex& index)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::setCurrentRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:150,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:150,1
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:153,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' index'
    - role
    argTypes:
    - WModelIndex
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::QueryModel<Result>::data
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - row
    - Wt::Dbo::QueryModel<Result>::setCurrentRow
    - linb::any::any
    - column
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any QueryModel<Result>::data(const WModelIndex& index, ItemDataRole
      role) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:162,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:164,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:165,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getValues
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:166,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: Wt::Dbo::QueryModel<Result>::setCurrentRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - Transaction::commit
    - session
    - clear
    - resultRow
    - Wt::Dbo::query_result_traits<Result>::getValues
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setCurrentRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:180,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:182,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:182,1
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:184,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:186,1
    - Dst: Wt::convertAnyToAny
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:188,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:188,1
    - Dst: Wt::Dbo::query_result_traits<Result>::setValue
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:190,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:192,1
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:195,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' index'
    - ' value'
    - role
    argTypes:
    - WModelIndex
    - cpp17::any
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: Wt::Dbo::QueryModel<Result>::setData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::convertAnyToAny
    - session
    - Transaction::commit
    - column
    - type
    - resultRow
    - row
    - fields
    - Wt::Dbo::QueryModel<Result>::invalidateRow
    - Wt::Dbo::query_result_traits<Result>::setValue
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::setData(const WModelIndex& index,\n                                 const
      cpp17::any& value, ItemDataRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layoutAboutToBeChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:205,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:208,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:209,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::QueryModel<Result>::invalidateData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - layoutAboutToBeChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::invalidateData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layoutChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::QueryModel<Result>::dataReloaded
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - layoutChanged
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::dataReloaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:227,1
    - Dst: Wt::Dbo::QueryModel<Result>::createOrderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:229,1
    - Dst: orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:230,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - column
    - order
    argTypes:
    - int
    - SortOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: Wt::Dbo::QueryModel<Result>::sort
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - orderBy
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    - Wt::Dbo::QueryModel<Result>::createOrderBy
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::sort(int column, SortOrder order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fieldInfo
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - column
    - order
    argTypes:
    - int
    - SortOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: Wt::Dbo::QueryModel<Result>::createOrderBy
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - fieldInfo
    linkageType: ''
    returnType: std::string
    signature: std::string QueryModel<Result>::createOrderBy(int column, SortOrder
      order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:246,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:248,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultById
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:249,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: Wt::Dbo::QueryModel<Result>::stableResultRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultById
    - end
    - resultRow
    - find
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::stableResultRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cacheRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:257,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:259,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:259,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:260,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:261,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:262,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:263,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: '& QueryModel<Result>::resultRow(int row)'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    - Exception
    - to_string
    - cacheRow
    linkageType: ''
    returnType: Result
    signature: Result & QueryModel<Result>::resultRow(int row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:271,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::QueryModel<Result>::indexOf
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - resultRow
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::indexOf(const Result& result) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:283,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:283,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:284,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:284,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:288,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:292,1
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:293,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:295,1
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:297,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:298,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:301,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:302,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:306,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:306,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:308,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::QueryModel<Result>::cacheRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - static_cast<int>
    - limit
    - size
    - std::max
    - std::min
    - session
    - resultList
    - offset
    - collection::end
    - clear
    - Transaction::commit
    - end
    - collection::begin
    - insert
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::cacheRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:320,1
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:321,1
    - Dst: Wt::Dbo::QueryModel<Result>::columnCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:321,1
    - Dst: dataChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: Wt::Dbo::QueryModel<Result>::invalidateRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - dataChanged
    - Wt::Dbo::QueryModel<Result>::columnCount
    - index
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::invalidateRow(int row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const Result&>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:328,1
    - Dst: const_cast<QueryModel<Result> *>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& QueryModel<Result>::resultRow(int row) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<const Result&>
    - const_cast<QueryModel<Result> *>
    linkageType: ''
    returnType: Result
    signature: Result & QueryModel<Result>::resultRow(int row) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:335,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Dbo::QueryModel<Result>::reload
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::reload()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:342,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:343,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:345,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:346,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:346,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: Wt::Dbo::QueryModel<Result>::getFieldIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - size
    - name
    - Exception
    - qualifier
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::getFieldIndex(const std::string& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: '& QueryModel<Result>::fields() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> & QueryModel<Result>::fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '&QueryModel<Result>::fieldInfo(int column) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldInfo
    signature: FieldInfo &QueryModel<Result>::fieldInfo(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '&QueryModel<Result>::fieldName(int column) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &QueryModel<Result>::fieldName(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Wt::Dbo::QueryModel<Result>::columnFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<ItemFlag>
    signature: WFlags<ItemFlag> QueryModel<Result>::columnFlags(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - column
    - flags
    argTypes:
    - int
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Dbo::QueryModel<Result>::setColumnFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setColumnFlags(int column, WFlags<ItemFlag>
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::create
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: Wt::Dbo::QueryModel<Result>::createRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::create
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::createRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::add
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:392,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Wt::Dbo::QueryModel<Result>::addRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - session
    - Wt::Dbo::query_result_traits<Result>::add
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::addRow(Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::remove
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Wt::Dbo::QueryModel<Result>::deleteRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::remove
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::deleteRow(Result& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:405,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:406,1
    - Dst: beginInsertRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:408,1
    - Dst: Wt::Dbo::QueryModel<Result>::createRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:411,1
    - Dst: Wt::Dbo::QueryModel<Result>::addRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:412,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:419,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:420,1
    - Dst: endInsertRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - row
    - count
    - ' parent'
    argTypes:
    - int
    - int
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 428
    functionName: Wt::Dbo::QueryModel<Result>::insertRows
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addRow
    - size
    - endInsertRows
    - beginInsertRows
    - Exception
    - push_back
    - Wt::Dbo::QueryModel<Result>::createRow
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::insertRows(int row, int count,\n                                    const
      WModelIndex& parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beginRemoveRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:434,1
    - Dst: Wt::Dbo::QueryModel<Result>::deleteRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:437,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:437,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:438,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:438,1
    - Dst: endRemoveRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - row
    - count
    - ' parent'
    argTypes:
    - int
    - int
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: Wt::Dbo::QueryModel<Result>::removeRows
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - endRemoveRows
    - resultRow
    - begin
    - Wt::Dbo::QueryModel<Result>::deleteRow
    - beginRemoveRows
    - erase
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::removeRows(int row, int count,\n                                    const
      WModelIndex& parent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: headerDataChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:459,1
    - Dst: Wt::Dbo::QueryModel<Result>::setHeaderData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - section
    - orientation
    - ' value'
    - role
    argTypes:
    - int
    - Orientation
    - cpp17::any
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 465
    functionName: Wt::Dbo::QueryModel<Result>::setHeaderData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - headerDataChanged
    - Wt::Dbo::QueryModel<Result>::setHeaderData
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::setHeaderData(int section, Orientation orientation,\n
      \                                      const cpp17::any& value,\n                                       ItemDataRole
      role)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::headerData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:473,1
    - Dst: headerData_::find
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:476,1
    - Dst: headerData_::end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:478,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:481,1
    - Dst: Wt::Dbo::QueryModel<Result>::headerData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - section
    - orientation
    - role
    argTypes:
    - int
    - Orientation
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: Wt::Dbo::QueryModel<Result>::headerData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - headerData_::find
    - headerData_::end
    - linb::any::any
    - Wt::Dbo::QueryModel<Result>::headerData
    linkageType: ''
    returnType: cpp17::any
    signature: "cpp17::any QueryModel<Result>::headerData(int section, Orientation
      orientation,\n                                          ItemDataRole role) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::id
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: Wt::Dbo::QueryModel<Result>::resultId
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::id
    linkageType: ''
    returnType: long long
    signature: long long QueryModel<Result>::resultId(const Result& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:495,1
    - Dst: Wt::Dbo::query_result_traits<Result>::findById
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:497,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: Wt::Dbo::QueryModel<Result>::resultById
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::findById
    - session
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::resultById(long long id) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:503,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: reinterpret_cast<void *>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: Wt::Dbo::QueryModel<Result>::toRawIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - reinterpret_cast<void *>
    - resultRow
    - isValid
    - row
    linkageType: ''
    returnType: void
    signature: void *QueryModel<Result>::toRawIndex(const WModelIndex& index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<long long>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:518,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:520,1
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:520,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:521,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:523,1
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:524,1
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - rawIndex
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: Wt::Dbo::QueryModel<Result>::fromRawIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - std::min
    - index
    - resultRow
    - reinterpret_cast<long long>
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::fromRawIndex(void *rawIndex) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:535,1
    - Dst: Wt::Dbo::QueryModel<Result>::createIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - row
    - column
    - ptr
    argTypes:
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: Wt::Dbo::QueryModel<Result>::createIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::createIndex
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::createIndex(int row, int column, void
      *ptr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:545,1
    - Dst: Wt::Dbo::QueryModel<Result>::createIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - row
    - column
    - id
    argTypes:
    - int
    - int
    - ::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::QueryModel<Result>::createIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::createIndex
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::createIndex(int row, int column, ::uint64_t
      id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::QueryModel<Result>::QueryModel
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::QueryModel()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:30,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:31,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:35,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:36,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:37,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:38,1
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:40,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:42,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:43,1
    - Dst: orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:44,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' query'
    - keepColumns
    argTypes:
    - Query<Result>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: Wt::Dbo::QueryModel<Result>::setQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - limit
    - reset
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    - offset
    - clear
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - orderBy
    - fields
    linkageType: ''
    returnType: void
    signature: "void QueryModel<Result>::setQuery(const Query<Result>& query,\n                                  bool
      keepColumns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query::limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:54,1
    - Dst: Query::offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: Wt::Dbo::QueryModel<Result>::query
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Query::offset
    - Query::limit
    linkageType: ''
    returnType: Query<Result>
    signature: Query<Result> QueryModel<Result>::query() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::QueryModel<Result>::setBatchSize
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setBatchSize(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:70,1
    - Dst: QueryColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' field'
    - ' header'
    - flags
    argTypes:
    - std::string
    - WString
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addColumn
    - QueryColumn
    linkageType: ''
    returnType: int
    signature: "int QueryModel<Result>::addColumn(const std::string& field,\n                                  const
      WString& header,\n                                  WFlags<ItemFlag> flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    - Dst: QueryColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' field'
    - flags
    argTypes:
    - std::string
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 5
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addColumn
    - QueryColumn
    - Selenium::PythonInterpreter::fromUTF8
    linkageType: ''
    returnType: int
    signature: "int QueryModel<Result>::addColumn(const std::string& field,\n                                  WFlags<ItemFlag>
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:83,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:84,1
    - Dst: Wt::Dbo::QueryModel<Result>::getFieldIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:84,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:86,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - QueryColumn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 5
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::QueryModel<Result>::getFieldIndex
    - back
    - size
    - push_back
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::addColumn(const QueryColumn& column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:92,1
    - Dst: isMutable
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:95,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:98,1
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:99,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:99,1
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: Wt::Dbo::QueryModel<Result>::addAllFieldsAsColumns
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - qualifier
    - size
    - isMutable
    - Wt::Dbo::QueryModel<Result>::addColumn
    - name
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::addAllFieldsAsColumns()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:108,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:111,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::QueryModel<Result>::columnCount
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - size
    - static_cast<int>
    - isValid
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::columnCount(const WModelIndex& parent) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:117,1
    - Dst: Wt::Dbo::QueryModel<Result>::cacheRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:122,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:125,1
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:127,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:128,1
    - Dst: Query::orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:131,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:132,1
    - Dst: Query::resultList
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:132,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: Wt::Dbo::QueryModel<Result>::rowCount
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - limit
    - static_cast<int>
    - session
    - Transaction::commit
    - offset
    - Query::resultList
    - Query::orderBy
    - isValid
    - Wt::Dbo::QueryModel<Result>::cacheRow
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::rowCount(const WModelIndex& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Wt::Dbo::QueryModel<Result>::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - column
    linkageType: ''
    returnType: WFlags<ItemFlag>
    signature: WFlags<ItemFlag> QueryModel<Result>::flags(const WModelIndex& index)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::setCurrentRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:150,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:150,1
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:153,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' index'
    - role
    argTypes:
    - WModelIndex
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::QueryModel<Result>::data
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - row
    - Wt::Dbo::QueryModel<Result>::setCurrentRow
    - linb::any::any
    - column
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any QueryModel<Result>::data(const WModelIndex& index, ItemDataRole
      role) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:162,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:164,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:165,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getValues
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:166,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: Wt::Dbo::QueryModel<Result>::setCurrentRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - Transaction::commit
    - session
    - clear
    - resultRow
    - Wt::Dbo::query_result_traits<Result>::getValues
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setCurrentRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:180,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:182,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:182,1
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:184,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:186,1
    - Dst: Wt::convertAnyToAny
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:188,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:188,1
    - Dst: Wt::Dbo::query_result_traits<Result>::setValue
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:190,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:192,1
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:195,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' index'
    - ' value'
    - role
    argTypes:
    - WModelIndex
    - cpp17::any
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: Wt::Dbo::QueryModel<Result>::setData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::convertAnyToAny
    - session
    - Transaction::commit
    - column
    - type
    - resultRow
    - row
    - fields
    - Wt::Dbo::QueryModel<Result>::invalidateRow
    - Wt::Dbo::query_result_traits<Result>::setValue
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::setData(const WModelIndex& index,\n                                 const
      cpp17::any& value, ItemDataRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layoutAboutToBeChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:205,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:208,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:209,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::QueryModel<Result>::invalidateData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - layoutAboutToBeChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::invalidateData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layoutChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::QueryModel<Result>::dataReloaded
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - layoutChanged
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::dataReloaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:227,1
    - Dst: Wt::Dbo::QueryModel<Result>::createOrderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:229,1
    - Dst: orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:230,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - column
    - order
    argTypes:
    - int
    - SortOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: Wt::Dbo::QueryModel<Result>::sort
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - orderBy
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    - Wt::Dbo::QueryModel<Result>::createOrderBy
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::sort(int column, SortOrder order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fieldInfo
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - column
    - order
    argTypes:
    - int
    - SortOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: Wt::Dbo::QueryModel<Result>::createOrderBy
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - fieldInfo
    linkageType: ''
    returnType: std::string
    signature: std::string QueryModel<Result>::createOrderBy(int column, SortOrder
      order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:246,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:248,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultById
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:249,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: Wt::Dbo::QueryModel<Result>::stableResultRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultById
    - end
    - resultRow
    - find
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::stableResultRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cacheRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:257,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:259,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:259,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:260,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:261,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:262,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:263,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: '& QueryModel<Result>::resultRow(int row)'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    - Exception
    - to_string
    - cacheRow
    linkageType: ''
    returnType: Result
    signature: Result & QueryModel<Result>::resultRow(int row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:271,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::QueryModel<Result>::indexOf
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - resultRow
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::indexOf(const Result& result) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:283,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:283,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:284,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:284,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:288,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:292,1
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:293,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:295,1
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:297,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:298,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:301,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:302,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:306,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:306,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:308,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::QueryModel<Result>::cacheRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - static_cast<int>
    - limit
    - size
    - std::max
    - std::min
    - session
    - resultList
    - offset
    - collection::end
    - clear
    - Transaction::commit
    - end
    - collection::begin
    - insert
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::cacheRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:320,1
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:321,1
    - Dst: Wt::Dbo::QueryModel<Result>::columnCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:321,1
    - Dst: dataChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: Wt::Dbo::QueryModel<Result>::invalidateRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - dataChanged
    - Wt::Dbo::QueryModel<Result>::columnCount
    - index
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::invalidateRow(int row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const Result&>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:328,1
    - Dst: const_cast<QueryModel<Result> *>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& QueryModel<Result>::resultRow(int row) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<const Result&>
    - const_cast<QueryModel<Result> *>
    linkageType: ''
    returnType: Result
    signature: Result & QueryModel<Result>::resultRow(int row) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:335,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Dbo::QueryModel<Result>::reload
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::reload()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:342,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:343,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:345,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:346,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:346,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: Wt::Dbo::QueryModel<Result>::getFieldIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - size
    - name
    - Exception
    - qualifier
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::getFieldIndex(const std::string& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: '& QueryModel<Result>::fields() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> & QueryModel<Result>::fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '&QueryModel<Result>::fieldInfo(int column) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldInfo
    signature: FieldInfo &QueryModel<Result>::fieldInfo(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '&QueryModel<Result>::fieldName(int column) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &QueryModel<Result>::fieldName(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Wt::Dbo::QueryModel<Result>::columnFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<ItemFlag>
    signature: WFlags<ItemFlag> QueryModel<Result>::columnFlags(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - column
    - flags
    argTypes:
    - int
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Dbo::QueryModel<Result>::setColumnFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setColumnFlags(int column, WFlags<ItemFlag>
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::create
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: Wt::Dbo::QueryModel<Result>::createRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::create
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::createRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::add
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:392,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Wt::Dbo::QueryModel<Result>::addRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - session
    - Wt::Dbo::query_result_traits<Result>::add
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::addRow(Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::remove
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Wt::Dbo::QueryModel<Result>::deleteRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::remove
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::deleteRow(Result& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:405,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:406,1
    - Dst: beginInsertRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:408,1
    - Dst: Wt::Dbo::QueryModel<Result>::createRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:411,1
    - Dst: Wt::Dbo::QueryModel<Result>::addRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:412,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:419,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:420,1
    - Dst: endInsertRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - row
    - count
    - ' parent'
    argTypes:
    - int
    - int
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 428
    functionName: Wt::Dbo::QueryModel<Result>::insertRows
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addRow
    - size
    - endInsertRows
    - beginInsertRows
    - Exception
    - push_back
    - Wt::Dbo::QueryModel<Result>::createRow
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::insertRows(int row, int count,\n                                    const
      WModelIndex& parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beginRemoveRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:434,1
    - Dst: Wt::Dbo::QueryModel<Result>::deleteRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:437,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:437,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:438,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:438,1
    - Dst: endRemoveRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - row
    - count
    - ' parent'
    argTypes:
    - int
    - int
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: Wt::Dbo::QueryModel<Result>::removeRows
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - endRemoveRows
    - resultRow
    - begin
    - Wt::Dbo::QueryModel<Result>::deleteRow
    - beginRemoveRows
    - erase
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::removeRows(int row, int count,\n                                    const
      WModelIndex& parent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: headerDataChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:459,1
    - Dst: Wt::Dbo::QueryModel<Result>::setHeaderData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - section
    - orientation
    - ' value'
    - role
    argTypes:
    - int
    - Orientation
    - cpp17::any
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 465
    functionName: Wt::Dbo::QueryModel<Result>::setHeaderData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - headerDataChanged
    - Wt::Dbo::QueryModel<Result>::setHeaderData
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::setHeaderData(int section, Orientation orientation,\n
      \                                      const cpp17::any& value,\n                                       ItemDataRole
      role)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::headerData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:473,1
    - Dst: headerData_::find
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:476,1
    - Dst: headerData_::end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:478,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:481,1
    - Dst: Wt::Dbo::QueryModel<Result>::headerData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - section
    - orientation
    - role
    argTypes:
    - int
    - Orientation
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: Wt::Dbo::QueryModel<Result>::headerData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - headerData_::find
    - headerData_::end
    - linb::any::any
    - Wt::Dbo::QueryModel<Result>::headerData
    linkageType: ''
    returnType: cpp17::any
    signature: "cpp17::any QueryModel<Result>::headerData(int section, Orientation
      orientation,\n                                          ItemDataRole role) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::id
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: Wt::Dbo::QueryModel<Result>::resultId
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::id
    linkageType: ''
    returnType: long long
    signature: long long QueryModel<Result>::resultId(const Result& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:495,1
    - Dst: Wt::Dbo::query_result_traits<Result>::findById
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:497,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: Wt::Dbo::QueryModel<Result>::resultById
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::findById
    - session
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::resultById(long long id) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:503,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: reinterpret_cast<void *>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: Wt::Dbo::QueryModel<Result>::toRawIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - reinterpret_cast<void *>
    - resultRow
    - isValid
    - row
    linkageType: ''
    returnType: void
    signature: void *QueryModel<Result>::toRawIndex(const WModelIndex& index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<long long>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:518,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:520,1
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:520,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:521,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:523,1
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:524,1
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - rawIndex
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: Wt::Dbo::QueryModel<Result>::fromRawIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - std::min
    - index
    - resultRow
    - reinterpret_cast<long long>
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::fromRawIndex(void *rawIndex) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:535,1
    - Dst: Wt::Dbo::QueryModel<Result>::createIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - row
    - column
    - ptr
    argTypes:
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: Wt::Dbo::QueryModel<Result>::createIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::createIndex
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::createIndex(int row, int column, void
      *ptr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:545,1
    - Dst: Wt::Dbo::QueryModel<Result>::createIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - row
    - column
    - id
    argTypes:
    - int
    - int
    - ::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::QueryModel<Result>::createIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::createIndex
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::createIndex(int row, int column, ::uint64_t
      id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::QueryModel<Result>::QueryModel
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::QueryModel()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:30,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:31,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:35,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:36,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:37,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:38,1
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:40,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:42,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:43,1
    - Dst: orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:44,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' query'
    - keepColumns
    argTypes:
    - Query<Result>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: Wt::Dbo::QueryModel<Result>::setQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - limit
    - reset
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    - offset
    - clear
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - orderBy
    - fields
    linkageType: ''
    returnType: void
    signature: "void QueryModel<Result>::setQuery(const Query<Result>& query,\n                                  bool
      keepColumns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query::limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:54,1
    - Dst: Query::offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: Wt::Dbo::QueryModel<Result>::query
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Query::offset
    - Query::limit
    linkageType: ''
    returnType: Query<Result>
    signature: Query<Result> QueryModel<Result>::query() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::QueryModel<Result>::setBatchSize
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setBatchSize(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:70,1
    - Dst: QueryColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' field'
    - ' header'
    - flags
    argTypes:
    - std::string
    - WString
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 7
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addColumn
    - QueryColumn
    linkageType: ''
    returnType: int
    signature: "int QueryModel<Result>::addColumn(const std::string& field,\n                                  const
      WString& header,\n                                  WFlags<ItemFlag> flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    - Dst: QueryColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' field'
    - flags
    argTypes:
    - std::string
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 8
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addColumn
    - QueryColumn
    - Selenium::PythonInterpreter::fromUTF8
    linkageType: ''
    returnType: int
    signature: "int QueryModel<Result>::addColumn(const std::string& field,\n                                  WFlags<ItemFlag>
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:83,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:84,1
    - Dst: Wt::Dbo::QueryModel<Result>::getFieldIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:84,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:86,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - QueryColumn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::QueryModel<Result>::getFieldIndex
    - back
    - size
    - push_back
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::addColumn(const QueryColumn& column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:92,1
    - Dst: isMutable
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:95,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:98,1
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:99,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:99,1
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: Wt::Dbo::QueryModel<Result>::addAllFieldsAsColumns
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - qualifier
    - size
    - isMutable
    - Wt::Dbo::QueryModel<Result>::addColumn
    - name
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::addAllFieldsAsColumns()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:108,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:111,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::QueryModel<Result>::columnCount
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - size
    - static_cast<int>
    - isValid
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::columnCount(const WModelIndex& parent) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:117,1
    - Dst: Wt::Dbo::QueryModel<Result>::cacheRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:122,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:125,1
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:127,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:128,1
    - Dst: Query::orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:131,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:132,1
    - Dst: Query::resultList
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:132,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: Wt::Dbo::QueryModel<Result>::rowCount
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 6
    functionsReached:
    - limit
    - static_cast<int>
    - session
    - Transaction::commit
    - offset
    - Query::resultList
    - Query::orderBy
    - isValid
    - Wt::Dbo::QueryModel<Result>::cacheRow
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::rowCount(const WModelIndex& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Wt::Dbo::QueryModel<Result>::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - column
    linkageType: ''
    returnType: WFlags<ItemFlag>
    signature: WFlags<ItemFlag> QueryModel<Result>::flags(const WModelIndex& index)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::setCurrentRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:150,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:150,1
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:153,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' index'
    - role
    argTypes:
    - WModelIndex
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::QueryModel<Result>::data
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - row
    - Wt::Dbo::QueryModel<Result>::setCurrentRow
    - linb::any::any
    - column
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any QueryModel<Result>::data(const WModelIndex& index, ItemDataRole
      role) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:162,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:164,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:165,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getValues
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:166,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: Wt::Dbo::QueryModel<Result>::setCurrentRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - Transaction::commit
    - session
    - clear
    - resultRow
    - Wt::Dbo::query_result_traits<Result>::getValues
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setCurrentRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:180,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:182,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:182,1
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:184,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:186,1
    - Dst: Wt::convertAnyToAny
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:188,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:188,1
    - Dst: Wt::Dbo::query_result_traits<Result>::setValue
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:190,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:192,1
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:195,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' index'
    - ' value'
    - role
    argTypes:
    - WModelIndex
    - cpp17::any
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: Wt::Dbo::QueryModel<Result>::setData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::convertAnyToAny
    - session
    - Transaction::commit
    - column
    - type
    - resultRow
    - row
    - fields
    - Wt::Dbo::QueryModel<Result>::invalidateRow
    - Wt::Dbo::query_result_traits<Result>::setValue
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::setData(const WModelIndex& index,\n                                 const
      cpp17::any& value, ItemDataRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layoutAboutToBeChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:205,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:208,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:209,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::QueryModel<Result>::invalidateData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 7
    functionsReached:
    - layoutAboutToBeChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::invalidateData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layoutChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::QueryModel<Result>::dataReloaded
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 7
    functionsReached:
    - layoutChanged
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::dataReloaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:227,1
    - Dst: Wt::Dbo::QueryModel<Result>::createOrderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:229,1
    - Dst: orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:230,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - column
    - order
    argTypes:
    - int
    - SortOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: Wt::Dbo::QueryModel<Result>::sort
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - orderBy
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    - Wt::Dbo::QueryModel<Result>::createOrderBy
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::sort(int column, SortOrder order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fieldInfo
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - column
    - order
    argTypes:
    - int
    - SortOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: Wt::Dbo::QueryModel<Result>::createOrderBy
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - fieldInfo
    linkageType: ''
    returnType: std::string
    signature: std::string QueryModel<Result>::createOrderBy(int column, SortOrder
      order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:246,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:248,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultById
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:249,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: Wt::Dbo::QueryModel<Result>::stableResultRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultById
    - end
    - resultRow
    - find
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::stableResultRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cacheRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:257,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:259,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:259,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:260,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:261,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:262,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:263,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: '& QueryModel<Result>::resultRow(int row)'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    - Exception
    - to_string
    - cacheRow
    linkageType: ''
    returnType: Result
    signature: Result & QueryModel<Result>::resultRow(int row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:271,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::QueryModel<Result>::indexOf
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - resultRow
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::indexOf(const Result& result) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:283,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:283,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:284,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:284,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:288,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:292,1
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:293,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:295,1
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:297,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:298,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:301,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:302,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:306,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:306,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:308,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::QueryModel<Result>::cacheRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - static_cast<int>
    - limit
    - size
    - std::max
    - std::min
    - session
    - resultList
    - offset
    - collection::end
    - clear
    - Transaction::commit
    - end
    - collection::begin
    - insert
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::cacheRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:320,1
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:321,1
    - Dst: Wt::Dbo::QueryModel<Result>::columnCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:321,1
    - Dst: dataChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: Wt::Dbo::QueryModel<Result>::invalidateRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - dataChanged
    - Wt::Dbo::QueryModel<Result>::columnCount
    - index
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::invalidateRow(int row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const Result&>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:328,1
    - Dst: const_cast<QueryModel<Result> *>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& QueryModel<Result>::resultRow(int row) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<const Result&>
    - const_cast<QueryModel<Result> *>
    linkageType: ''
    returnType: Result
    signature: Result & QueryModel<Result>::resultRow(int row) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:335,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Dbo::QueryModel<Result>::reload
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::reload()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:342,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:343,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:345,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:346,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:346,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: Wt::Dbo::QueryModel<Result>::getFieldIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - size
    - name
    - Exception
    - qualifier
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::getFieldIndex(const std::string& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: '& QueryModel<Result>::fields() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> & QueryModel<Result>::fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '&QueryModel<Result>::fieldInfo(int column) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldInfo
    signature: FieldInfo &QueryModel<Result>::fieldInfo(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '&QueryModel<Result>::fieldName(int column) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &QueryModel<Result>::fieldName(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Wt::Dbo::QueryModel<Result>::columnFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<ItemFlag>
    signature: WFlags<ItemFlag> QueryModel<Result>::columnFlags(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - column
    - flags
    argTypes:
    - int
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Dbo::QueryModel<Result>::setColumnFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setColumnFlags(int column, WFlags<ItemFlag>
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::create
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: Wt::Dbo::QueryModel<Result>::createRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::create
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::createRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::add
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:392,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Wt::Dbo::QueryModel<Result>::addRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - session
    - Wt::Dbo::query_result_traits<Result>::add
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::addRow(Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::remove
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Wt::Dbo::QueryModel<Result>::deleteRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::remove
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::deleteRow(Result& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:405,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:406,1
    - Dst: beginInsertRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:408,1
    - Dst: Wt::Dbo::QueryModel<Result>::createRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:411,1
    - Dst: Wt::Dbo::QueryModel<Result>::addRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:412,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:419,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:420,1
    - Dst: endInsertRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - row
    - count
    - ' parent'
    argTypes:
    - int
    - int
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 428
    functionName: Wt::Dbo::QueryModel<Result>::insertRows
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addRow
    - size
    - endInsertRows
    - beginInsertRows
    - Exception
    - push_back
    - Wt::Dbo::QueryModel<Result>::createRow
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::insertRows(int row, int count,\n                                    const
      WModelIndex& parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beginRemoveRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:434,1
    - Dst: Wt::Dbo::QueryModel<Result>::deleteRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:437,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:437,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:438,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:438,1
    - Dst: endRemoveRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - row
    - count
    - ' parent'
    argTypes:
    - int
    - int
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: Wt::Dbo::QueryModel<Result>::removeRows
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - endRemoveRows
    - resultRow
    - begin
    - Wt::Dbo::QueryModel<Result>::deleteRow
    - beginRemoveRows
    - erase
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::removeRows(int row, int count,\n                                    const
      WModelIndex& parent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: headerDataChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:459,1
    - Dst: Wt::Dbo::QueryModel<Result>::setHeaderData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - section
    - orientation
    - ' value'
    - role
    argTypes:
    - int
    - Orientation
    - cpp17::any
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 465
    functionName: Wt::Dbo::QueryModel<Result>::setHeaderData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - headerDataChanged
    - Wt::Dbo::QueryModel<Result>::setHeaderData
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::setHeaderData(int section, Orientation orientation,\n
      \                                      const cpp17::any& value,\n                                       ItemDataRole
      role)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::headerData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:473,1
    - Dst: headerData_::find
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:476,1
    - Dst: headerData_::end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:478,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:481,1
    - Dst: Wt::Dbo::QueryModel<Result>::headerData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - section
    - orientation
    - role
    argTypes:
    - int
    - Orientation
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: Wt::Dbo::QueryModel<Result>::headerData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - headerData_::find
    - headerData_::end
    - linb::any::any
    - Wt::Dbo::QueryModel<Result>::headerData
    linkageType: ''
    returnType: cpp17::any
    signature: "cpp17::any QueryModel<Result>::headerData(int section, Orientation
      orientation,\n                                          ItemDataRole role) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::id
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: Wt::Dbo::QueryModel<Result>::resultId
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 7
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::id
    linkageType: ''
    returnType: long long
    signature: long long QueryModel<Result>::resultId(const Result& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:495,1
    - Dst: Wt::Dbo::query_result_traits<Result>::findById
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:497,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: Wt::Dbo::QueryModel<Result>::resultById
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::findById
    - session
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::resultById(long long id) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:503,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: reinterpret_cast<void *>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: Wt::Dbo::QueryModel<Result>::toRawIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - reinterpret_cast<void *>
    - resultRow
    - isValid
    - row
    linkageType: ''
    returnType: void
    signature: void *QueryModel<Result>::toRawIndex(const WModelIndex& index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<long long>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:518,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:520,1
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:520,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:521,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:523,1
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:524,1
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - rawIndex
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: Wt::Dbo::QueryModel<Result>::fromRawIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - std::min
    - index
    - resultRow
    - reinterpret_cast<long long>
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::fromRawIndex(void *rawIndex) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:535,1
    - Dst: Wt::Dbo::QueryModel<Result>::createIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - row
    - column
    - ptr
    argTypes:
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: Wt::Dbo::QueryModel<Result>::createIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 5
    functionsReached:
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::createIndex
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::createIndex(int row, int column, void
      *ptr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:545,1
    - Dst: Wt::Dbo::QueryModel<Result>::createIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - row
    - column
    - id
    argTypes:
    - int
    - int
    - ::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::QueryModel<Result>::createIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 6
    functionsReached:
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::createIndex
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::createIndex(int row, int column, ::uint64_t
      id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::QueryModel<Result>::QueryModel
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::QueryModel()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:30,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:31,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:35,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:36,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:37,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:38,1
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:40,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:42,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:43,1
    - Dst: orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:44,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' query'
    - keepColumns
    argTypes:
    - Query<Result>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: Wt::Dbo::QueryModel<Result>::setQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - limit
    - reset
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    - offset
    - clear
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - orderBy
    - fields
    linkageType: ''
    returnType: void
    signature: "void QueryModel<Result>::setQuery(const Query<Result>& query,\n                                  bool
      keepColumns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query::limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:54,1
    - Dst: Query::offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: Wt::Dbo::QueryModel<Result>::query
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Query::offset
    - Query::limit
    linkageType: ''
    returnType: Query<Result>
    signature: Query<Result> QueryModel<Result>::query() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Wt::Dbo::QueryModel<Result>::setBatchSize
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setBatchSize(int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:70,1
    - Dst: QueryColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' field'
    - ' header'
    - flags
    argTypes:
    - std::string
    - WString
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 10
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addColumn
    - QueryColumn
    linkageType: ''
    returnType: int
    signature: "int QueryModel<Result>::addColumn(const std::string& field,\n                                  const
      WString& header,\n                                  WFlags<ItemFlag> flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    - Dst: QueryColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' field'
    - flags
    argTypes:
    - std::string
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 11
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addColumn
    - QueryColumn
    - Selenium::PythonInterpreter::fromUTF8
    linkageType: ''
    returnType: int
    signature: "int QueryModel<Result>::addColumn(const std::string& field,\n                                  WFlags<ItemFlag>
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:83,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:84,1
    - Dst: Wt::Dbo::QueryModel<Result>::getFieldIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:84,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:86,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - QueryColumn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::QueryModel<Result>::addColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 11
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::QueryModel<Result>::getFieldIndex
    - back
    - size
    - push_back
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::addColumn(const QueryColumn& column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:92,1
    - Dst: isMutable
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:95,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:98,1
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:99,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:99,1
    - Dst: Wt::Dbo::QueryModel<Result>::addColumn
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: Wt::Dbo::QueryModel<Result>::addAllFieldsAsColumns
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - qualifier
    - size
    - isMutable
    - Wt::Dbo::QueryModel<Result>::addColumn
    - name
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::addAllFieldsAsColumns()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:108,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:111,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::QueryModel<Result>::columnCount
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - size
    - static_cast<int>
    - isValid
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::columnCount(const WModelIndex& parent) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:117,1
    - Dst: Wt::Dbo::QueryModel<Result>::cacheRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:122,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:125,1
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:127,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:128,1
    - Dst: Query::orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:131,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:132,1
    - Dst: Query::resultList
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:132,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: Wt::Dbo::QueryModel<Result>::rowCount
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 9
    functionsReached:
    - limit
    - static_cast<int>
    - session
    - Transaction::commit
    - offset
    - Query::resultList
    - Query::orderBy
    - isValid
    - Wt::Dbo::QueryModel<Result>::cacheRow
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::rowCount(const WModelIndex& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Wt::Dbo::QueryModel<Result>::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - column
    linkageType: ''
    returnType: WFlags<ItemFlag>
    signature: WFlags<ItemFlag> QueryModel<Result>::flags(const WModelIndex& index)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::setCurrentRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:150,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:150,1
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:153,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' index'
    - role
    argTypes:
    - WModelIndex
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::QueryModel<Result>::data
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - row
    - Wt::Dbo::QueryModel<Result>::setCurrentRow
    - linb::any::any
    - column
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any QueryModel<Result>::data(const WModelIndex& index, ItemDataRole
      role) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:162,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:164,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:165,1
    - Dst: Wt::Dbo::query_result_traits<Result>::getValues
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:166,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: Wt::Dbo::QueryModel<Result>::setCurrentRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - Transaction::commit
    - session
    - clear
    - resultRow
    - Wt::Dbo::query_result_traits<Result>::getValues
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setCurrentRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:180,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:182,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:182,1
    - Dst: column
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:184,1
    - Dst: fields
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:186,1
    - Dst: Wt::convertAnyToAny
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:188,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:188,1
    - Dst: Wt::Dbo::query_result_traits<Result>::setValue
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:190,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:192,1
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:195,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' index'
    - ' value'
    - role
    argTypes:
    - WModelIndex
    - cpp17::any
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: Wt::Dbo::QueryModel<Result>::setData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::convertAnyToAny
    - session
    - Transaction::commit
    - column
    - type
    - resultRow
    - row
    - fields
    - Wt::Dbo::QueryModel<Result>::invalidateRow
    - Wt::Dbo::query_result_traits<Result>::setValue
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::setData(const WModelIndex& index,\n                                 const
      cpp17::any& value, ItemDataRole role)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layoutAboutToBeChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:205,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:208,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:209,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::QueryModel<Result>::invalidateData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 10
    functionsReached:
    - layoutAboutToBeChanged
    - clear
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::invalidateData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layoutChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::QueryModel<Result>::dataReloaded
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 10
    functionsReached:
    - layoutChanged
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::dataReloaded()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:227,1
    - Dst: Wt::Dbo::QueryModel<Result>::createOrderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:229,1
    - Dst: orderBy
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:230,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - column
    - order
    argTypes:
    - int
    - SortOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: Wt::Dbo::QueryModel<Result>::sort
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - orderBy
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    - Wt::Dbo::QueryModel<Result>::createOrderBy
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::sort(int column, SortOrder order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fieldInfo
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - column
    - order
    argTypes:
    - int
    - SortOrder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: Wt::Dbo::QueryModel<Result>::createOrderBy
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - fieldInfo
    linkageType: ''
    returnType: std::string
    signature: std::string QueryModel<Result>::createOrderBy(int column, SortOrder
      order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:246,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:248,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultById
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:249,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: Wt::Dbo::QueryModel<Result>::stableResultRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultById
    - end
    - resultRow
    - find
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::stableResultRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cacheRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:257,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:259,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:259,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:260,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:261,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:262,1
    - Dst: to_string
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:263,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: '& QueryModel<Result>::resultRow(int row)'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    - Exception
    - to_string
    - cacheRow
    linkageType: ''
    returnType: Result
    signature: Result & QueryModel<Result>::resultRow(int row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:271,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::QueryModel<Result>::indexOf
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - resultRow
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::indexOf(const Result& result) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:283,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:283,1
    - Dst: std::max
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:284,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:284,1
    - Dst: offset
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:288,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:292,1
    - Dst: limit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:293,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:295,1
    - Dst: resultList
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:297,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:298,1
    - Dst: insert
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: collection::begin
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: collection::end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:299,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:301,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:302,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:306,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:306,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:308,1
    - Dst: Transaction::commit
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::QueryModel<Result>::cacheRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - static_cast<int>
    - limit
    - size
    - std::max
    - std::min
    - session
    - resultList
    - offset
    - collection::end
    - clear
    - Transaction::commit
    - end
    - collection::begin
    - insert
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::cacheRow(int row) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:320,1
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:321,1
    - Dst: Wt::Dbo::QueryModel<Result>::columnCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:321,1
    - Dst: dataChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: Wt::Dbo::QueryModel<Result>::invalidateRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - dataChanged
    - Wt::Dbo::QueryModel<Result>::columnCount
    - index
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::invalidateRow(int row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const Result&>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:328,1
    - Dst: const_cast<QueryModel<Result> *>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& QueryModel<Result>::resultRow(int row) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<const Result&>
    - const_cast<QueryModel<Result> *>
    linkageType: ''
    returnType: Result
    signature: Result & QueryModel<Result>::resultRow(int row) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::invalidateData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:335,1
    - Dst: Wt::Dbo::QueryModel<Result>::dataReloaded
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: Wt::Dbo::QueryModel<Result>::reload
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::invalidateData
    - Wt::Dbo::QueryModel<Result>::dataReloaded
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::reload()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:342,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:343,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:345,1
    - Dst: qualifier
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:346,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:346,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: Wt::Dbo::QueryModel<Result>::getFieldIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - size
    - name
    - Exception
    - qualifier
    linkageType: ''
    returnType: int
    signature: int QueryModel<Result>::getFieldIndex(const std::string& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: '& QueryModel<Result>::fields() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<FieldInfo>
    signature: std::vector<FieldInfo> & QueryModel<Result>::fields() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '&QueryModel<Result>::fieldInfo(int column) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldInfo
    signature: FieldInfo &QueryModel<Result>::fieldInfo(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '&QueryModel<Result>::fieldName(int column) const'
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &QueryModel<Result>::fieldName(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: Wt::Dbo::QueryModel<Result>::columnFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WFlags<ItemFlag>
    signature: WFlags<ItemFlag> QueryModel<Result>::columnFlags(int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - column
    - flags
    argTypes:
    - int
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: Wt::Dbo::QueryModel<Result>::setColumnFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::setColumnFlags(int column, WFlags<ItemFlag>
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::create
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: Wt::Dbo::QueryModel<Result>::createRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::create
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::createRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::add
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:392,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: Wt::Dbo::QueryModel<Result>::addRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - session
    - Wt::Dbo::query_result_traits<Result>::add
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::addRow(Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::remove
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: Wt::Dbo::QueryModel<Result>::deleteRow
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::remove
    linkageType: ''
    returnType: void
    signature: void QueryModel<Result>::deleteRow(Result& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:405,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:406,1
    - Dst: beginInsertRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:408,1
    - Dst: Wt::Dbo::QueryModel<Result>::createRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:411,1
    - Dst: Wt::Dbo::QueryModel<Result>::addRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:412,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:419,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:420,1
    - Dst: endInsertRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - row
    - count
    - ' parent'
    argTypes:
    - int
    - int
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 428
    functionName: Wt::Dbo::QueryModel<Result>::insertRows
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::addRow
    - size
    - endInsertRows
    - beginInsertRows
    - Exception
    - push_back
    - Wt::Dbo::QueryModel<Result>::createRow
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::insertRows(int row, int count,\n                                    const
      WModelIndex& parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beginRemoveRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:434,1
    - Dst: Wt::Dbo::QueryModel<Result>::deleteRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:437,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:437,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:438,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:438,1
    - Dst: endRemoveRows
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - row
    - count
    - ' parent'
    argTypes:
    - int
    - int
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: Wt::Dbo::QueryModel<Result>::removeRows
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - endRemoveRows
    - resultRow
    - begin
    - Wt::Dbo::QueryModel<Result>::deleteRow
    - beginRemoveRows
    - erase
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::removeRows(int row, int count,\n                                    const
      WModelIndex& parent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: headerDataChanged
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:459,1
    - Dst: Wt::Dbo::QueryModel<Result>::setHeaderData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - section
    - orientation
    - ' value'
    - role
    argTypes:
    - int
    - Orientation
    - cpp17::any
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 465
    functionName: Wt::Dbo::QueryModel<Result>::setHeaderData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - headerDataChanged
    - Wt::Dbo::QueryModel<Result>::setHeaderData
    linkageType: ''
    returnType: bool
    signature: "bool QueryModel<Result>::setHeaderData(int section, Orientation orientation,\n
      \                                      const cpp17::any& value,\n                                       ItemDataRole
      role)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::QueryModel<Result>::headerData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:473,1
    - Dst: headerData_::find
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:476,1
    - Dst: headerData_::end
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:478,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:481,1
    - Dst: Wt::Dbo::QueryModel<Result>::headerData
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - section
    - orientation
    - role
    argTypes:
    - int
    - Orientation
    - ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: Wt::Dbo::QueryModel<Result>::headerData
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - headerData_::find
    - headerData_::end
    - linb::any::any
    - Wt::Dbo::QueryModel<Result>::headerData
    linkageType: ''
    returnType: cpp17::any
    signature: "cpp17::any QueryModel<Result>::headerData(int section, Orientation
      orientation,\n                                          ItemDataRole role) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits<Result>::id
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: Wt::Dbo::QueryModel<Result>::resultId
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 10
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::id
    linkageType: ''
    returnType: long long
    signature: long long QueryModel<Result>::resultId(const Result& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:495,1
    - Dst: Wt::Dbo::query_result_traits<Result>::findById
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:497,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: Wt::Dbo::QueryModel<Result>::resultById
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::query_result_traits<Result>::findById
    - session
    linkageType: ''
    returnType: Result
    signature: Result QueryModel<Result>::resultById(long long id) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:503,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: row
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:504,1
    - Dst: reinterpret_cast<void *>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: Wt::Dbo::QueryModel<Result>::toRawIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - reinterpret_cast<void *>
    - resultRow
    - isValid
    - row
    linkageType: ''
    returnType: void
    signature: void *QueryModel<Result>::toRawIndex(const WModelIndex& index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<long long>
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:518,1
    - Dst: std::min
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:520,1
    - Dst: Wt::Dbo::QueryModel<Result>::rowCount
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:520,1
    - Dst: resultRow
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:521,1
    - Dst: Wt::Dbo::QueryModel<Result>::resultId
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:523,1
    - Dst: index
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:524,1
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - rawIndex
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: Wt::Dbo::QueryModel<Result>::fromRawIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::QueryModel<Result>::resultId
    - std::min
    - index
    - resultRow
    - reinterpret_cast<long long>
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::rowCount
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::fromRawIndex(void *rawIndex) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:535,1
    - Dst: Wt::Dbo::QueryModel<Result>::createIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - row
    - column
    - ptr
    argTypes:
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: Wt::Dbo::QueryModel<Result>::createIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 7
    functionsReached:
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::createIndex
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::createIndex(int row, int column, void
      *ptr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WModelIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:545,1
    - Dst: Wt::Dbo::QueryModel<Result>::createIndex
      Src: /src/wt/src/Wt/Dbo/QueryModel_impl.h:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - row
    - column
    - id
    argTypes:
    - int
    - int
    - ::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::QueryModel<Result>::createIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel_impl.h
    functionUses: 8
    functionsReached:
    - WModelIndex
    - Wt::Dbo::QueryModel<Result>::createIndex
    linkageType: ''
    returnType: WModelIndex
    signature: WModelIndex QueryModel<Result>::createIndex(int row, int column, ::uint64_t
      id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: Impl::SetInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API SetInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl::MappingInfo
      Src: /src/wt/src/Wt/Dbo/Session.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: Impl::MappingInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 1
    functionsReached:
    - Impl::MappingInfo
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API MappingInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: Impl::SetInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API SetInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl::MappingInfo
      Src: /src/wt/src/Wt/Dbo/Session.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: Impl::MappingInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 2
    functionsReached:
    - Impl::MappingInfo
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API MappingInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Session
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Session(const Session &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Session
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Session(Session &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/wt/src/Wt/Dbo/Session.h:222,1
    - Dst: std::unique_ptr<T>
      Src: /src/wt/src/Wt/Dbo/Session.h:222,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Dbo/Session.h:222,1
    - Dst: T::T
      Src: /src/wt/src/Wt/Dbo/Session.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: addNew
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<T>
    - add
    - T::T
    - std::forward<Args>
    linkageType: ''
    returnType: ptr<T>
    signature: ptr<T> addNew( Args&& ...args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session.h:266,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/Session.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: find
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 154
    functionsReached:
    - std::string
    - find
    linkageType: ''
    returnType: Query< ptr<C> >
    signature: Query< ptr<C> > find(const std::string& condition = std::string())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: flushMode
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlushMode
    signature: FlushMode flushMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/Session.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - FlushMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: setFlushMode
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: void
    signature: void setFlushMode(FlushMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: nestedTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nestedTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: before
      Src: /src/wt/src/Wt/Dbo/Session.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - const_typeinfo_ptr
    - const_typeinfo_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: operator() (const const_typeinfo_ptr& lhs, const const_typeinfo_ptr&
      rhs) const
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 0
    functionsReached:
    - before
    linkageType: ''
    returnType: bool
    signature: bool operator() (const const_typeinfo_ptr& lhs, const const_typeinfo_ptr&
      rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: mustDiscardChange
    functionSourceFile: /src/wt/src/Wt/Dbo/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mustDiscardChange() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::QueryModel::batchSize
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int batchSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::QueryModel::batchSize
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int batchSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::QueryModel::batchSize
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int batchSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::QueryModel::batchSize
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int batchSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Wt::Dbo::ForeignKeyConstraint::ForeignKeyConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForeignKeyConstraint(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::Dbo::ForeignKeyConstraint::value
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForeignKeyConstraint
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ForeignKeyConstraint
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: "operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint rhs)"
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached:
    - ForeignKeyConstraint
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: ForeignKeyConstraint
    signature: "ForeignKeyConstraint operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::Dbo::FieldRef::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const V& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: collection< ptr<C> >
    signature: collection< ptr<C> > & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& joinName() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '& joinId() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::CollectionRef::literalJoinId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalJoinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Dbo::CollectionRef::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RelationType
    signature: RelationType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::CollectionRef::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '& name() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Wt::Dbo::PtrRef::literalForeignKey
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalForeignKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Wt::Dbo::PtrRef::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: Wt::Dbo::PtrRef::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::PtrRef::id
      Src: /src/wt/src/Wt/Dbo/Field.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::PtrRef::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::PtrRef::id
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: '& joinName() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Wt::Dbo::ForeignKeyConstraint::ForeignKeyConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForeignKeyConstraint(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::Dbo::ForeignKeyConstraint::value
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForeignKeyConstraint
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ForeignKeyConstraint
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: "operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint rhs)"
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached:
    - ForeignKeyConstraint
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: ForeignKeyConstraint
    signature: "ForeignKeyConstraint operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::Dbo::FieldRef::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const V& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: collection< ptr<C> >
    signature: collection< ptr<C> > & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& joinName() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '& joinId() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::CollectionRef::literalJoinId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalJoinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Dbo::CollectionRef::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RelationType
    signature: RelationType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::CollectionRef::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '& name() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Wt::Dbo::PtrRef::literalForeignKey
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalForeignKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Wt::Dbo::PtrRef::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: Wt::Dbo::PtrRef::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::PtrRef::id
      Src: /src/wt/src/Wt/Dbo/Field.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::PtrRef::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::PtrRef::id
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: '& joinName() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Wt::Dbo::ForeignKeyConstraint::ForeignKeyConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForeignKeyConstraint(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::Dbo::ForeignKeyConstraint::value
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForeignKeyConstraint
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ForeignKeyConstraint
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: "operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint rhs)"
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached:
    - ForeignKeyConstraint
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: ForeignKeyConstraint
    signature: "ForeignKeyConstraint operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::Dbo::FieldRef::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const V& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: collection< ptr<C> >
    signature: collection< ptr<C> > & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& joinName() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '& joinId() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::CollectionRef::literalJoinId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalJoinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Dbo::CollectionRef::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RelationType
    signature: RelationType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::CollectionRef::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '& name() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Wt::Dbo::PtrRef::literalForeignKey
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalForeignKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Wt::Dbo::PtrRef::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: Wt::Dbo::PtrRef::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::PtrRef::id
      Src: /src/wt/src/Wt/Dbo/Field.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::PtrRef::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::PtrRef::id
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: '& joinName() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Wt::Dbo::ForeignKeyConstraint::ForeignKeyConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForeignKeyConstraint(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Wt::Dbo::ForeignKeyConstraint::value
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForeignKeyConstraint
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ForeignKeyConstraint
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: "operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint rhs)"
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached:
    - ForeignKeyConstraint
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: ForeignKeyConstraint
    signature: "ForeignKeyConstraint operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: Wt::Dbo::FieldRef::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(const V& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: collection< ptr<C> >
    signature: collection< ptr<C> > & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& joinName() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '& joinId() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::CollectionRef::literalJoinId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalJoinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: Wt::Dbo::CollectionRef::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RelationType
    signature: RelationType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::CollectionRef::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '& name() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Wt::Dbo::PtrRef::literalForeignKey
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalForeignKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Wt::Dbo::PtrRef::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: Wt::Dbo::PtrRef::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::PtrRef::id
      Src: /src/wt/src/Wt/Dbo/Field.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::PtrRef::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::PtrRef::id
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: '& joinName() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & joinName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '& value() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: weak_ptr<C>
    signature: weak_ptr<C> & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Exception.h:29,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Exception.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::std::runtime_error
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 0
    functionsReached:
    - std::string
    - Exception
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API std::runtime_error
  - 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: Wt::Dbo::code
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string code() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::StaleObjectException
      Src: /src/wt/src/Wt/Dbo/Exception.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Wt::Dbo::StaleObjectException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::StaleObjectException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API StaleObjectException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ObjectNotFoundException
      Src: /src/wt/src/Wt/Dbo/Exception.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: Wt::Dbo::ObjectNotFoundException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ObjectNotFoundException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ObjectNotFoundException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Exception.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Wt::Dbo::NoUniqueResultException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::NoUniqueResultException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API NoUniqueResultException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Exception.h:29,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Exception.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::std::runtime_error
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 0
    functionsReached:
    - std::string
    - Exception
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API std::runtime_error
  - 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: Wt::Dbo::code
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string code() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::StaleObjectException
      Src: /src/wt/src/Wt/Dbo/Exception.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Wt::Dbo::StaleObjectException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::StaleObjectException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API StaleObjectException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ObjectNotFoundException
      Src: /src/wt/src/Wt/Dbo/Exception.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: Wt::Dbo::ObjectNotFoundException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ObjectNotFoundException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ObjectNotFoundException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Exception.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Wt::Dbo::NoUniqueResultException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::NoUniqueResultException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API NoUniqueResultException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Exception.h:29,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Exception.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::std::runtime_error
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 0
    functionsReached:
    - std::string
    - Exception
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API std::runtime_error
  - 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: Wt::Dbo::code
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string code() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::StaleObjectException
      Src: /src/wt/src/Wt/Dbo/Exception.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Wt::Dbo::StaleObjectException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::StaleObjectException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API StaleObjectException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ObjectNotFoundException
      Src: /src/wt/src/Wt/Dbo/Exception.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: Wt::Dbo::ObjectNotFoundException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ObjectNotFoundException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ObjectNotFoundException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Exception.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Wt::Dbo::NoUniqueResultException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::NoUniqueResultException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API NoUniqueResultException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Exception.h:29,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Exception.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::std::runtime_error
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 0
    functionsReached:
    - std::string
    - Exception
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API std::runtime_error
  - 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: Wt::Dbo::code
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string code() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::StaleObjectException
      Src: /src/wt/src/Wt/Dbo/Exception.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: Wt::Dbo::StaleObjectException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::StaleObjectException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API StaleObjectException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ObjectNotFoundException
      Src: /src/wt/src/Wt/Dbo/Exception.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: Wt::Dbo::ObjectNotFoundException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ObjectNotFoundException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ObjectNotFoundException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::NoUniqueResultException
      Src: /src/wt/src/Wt/Dbo/Exception.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: Wt::Dbo::NoUniqueResultException
    functionSourceFile: /src/wt/src/Wt/Dbo/Exception.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::NoUniqueResultException
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API NoUniqueResultException
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Call
      Src: /src/wt/src/Wt/Dbo/Call.h:36,1
    - Dst: noexcept
      Src: /src/wt/src/Wt/Dbo/Call.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: Wt::Dbo::Call
    functionSourceFile: /src/wt/src/Wt/Dbo/Call.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::Call
    - noexcept
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API Call
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Call
      Src: /src/wt/src/Wt/Dbo/Call.h:36,1
    - Dst: noexcept
      Src: /src/wt/src/Wt/Dbo/Call.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: Wt::Dbo::Call
    functionSourceFile: /src/wt/src/Wt/Dbo/Call.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::Call
    - noexcept
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API Call
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Call
      Src: /src/wt/src/Wt/Dbo/Call.h:36,1
    - Dst: noexcept
      Src: /src/wt/src/Wt/Dbo/Call.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: Wt::Dbo::Call
    functionSourceFile: /src/wt/src/Wt/Dbo/Call.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::Call
    - noexcept
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API Call
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Call
      Src: /src/wt/src/Wt/Dbo/Call.h:36,1
    - Dst: noexcept
      Src: /src/wt/src/Wt/Dbo/Call.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: Wt::Dbo::Call
    functionSourceFile: /src/wt/src/Wt/Dbo/Call.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::Call
    - noexcept
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API Call
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - flags
    argTypes:
    - V
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::FieldRef<V>::FieldRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldRef<V>::FieldRef(V& value, const std::string& name, int size,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& FieldRef<V>::name() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & FieldRef<V>::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Wt::Dbo::FieldRef<V>::size
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FieldRef<V>::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::FieldRef<V>::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FieldRef<V>::flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:48,1
    - Dst: connection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Wt::Dbo::FieldRef<V>::sqlType
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::type
    - connection
    linkageType: ''
    returnType: std::string
    signature: std::string FieldRef<V>::sqlType(Session& session) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::FieldRef<V>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *FieldRef<V>::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statement
    - column
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::FieldRef<V>::bindValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: void FieldRef<V>::bindValue(SqlStatement *statement, int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statement
    - column
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::FieldRef<V>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: void
    signature: "void FieldRef<V>::setValue(Session& /* session */, SqlStatement *statement,\n
      \                          int column) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:80,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:83,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 5
    argNames:
    - ' value'
    - type
    - ' joinName'
    - ' joinId'
    - fkConstraints
    argTypes:
    - collection< ptr<C> >
    - RelationType
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::CollectionRef<C>::CollectionRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: "void CollectionRef<C>::CollectionRef(collection< ptr<C> >& value,\n
      \                               RelationType type,\n                                const
      std::string& joinName,\n                                const std::string& joinId,\n
      \                               int fkConstraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:98,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - fkConstraints
    - flags
    argTypes:
    - ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::PtrRef<C>::PtrRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: "void PtrRef<C>::PtrRef(ptr<C>& value, const std::string& name,\n                  int
      fkConstraints, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Wt::Dbo::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void loadLazy(ptr<C>& /* p */, typename dbo_traits<C>::IdType /* id
      */,\n                       Session * /* session */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:116,1
    - Dst: Session*::loadLazy
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:118,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' p'
    - id
    - session
    argTypes:
    - ptr<C>
    - typename dbo_traits<C>::IdType
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Wt::Dbo::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    - Session*::loadLazy
    - Exception
    linkageType: ''
    returnType: void
    signature: "void loadLazy(ptr<C>& p, typename dbo_traits<C>::IdType id,\n                       Session
      *session)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setsValue
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:131,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:132,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:134,1
    - Dst: Session*::getMapping
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:140,1
    - Dst: actMapping
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:141,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:145,1
    - Dst: literalForeignKey
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:149,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:150,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:152,1
    - Dst: Wt::Dbo::loadLazy
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' action'
    - session
    argTypes:
    - A
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::PtrRef<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - field
    - Wt::Dbo::loadLazy
    - Wt::Dbo::invalidId
    - actMapping
    - setsValue
    - std::string::empty
    - literalForeignKey
    - Session*::getMapping
    - id
    linkageType: ''
    returnType: void
    signature: void PtrRef<C>::visit(A& action, Session *session) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:163,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' joinName'
    argTypes:
    - weak_ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: Wt::Dbo::WeakPtrRef<C>::WeakPtrRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: void WeakPtrRef<C>::WeakPtrRef(weak_ptr<C>& value, const std::string&
      joinName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Wt::Dbo::PtrRef<C>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *PtrRef<C>::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - A
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Wt::Dbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 12
    functionsReached:
    - Wt::Dbo::actId
    linkageType: ''
    returnType: void
    signature: void id(A& action, V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:184,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    - size
    argTypes:
    - A
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: Wt::Dbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 12
    functionsReached:
    - Wt::Dbo::actId
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void id(A& action, ptr<C>& value, const std::string& name,\n        ForeignKeyConstraint
      constraint, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::act
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:191,1
    - Dst: FieldRef<V>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - Action
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Wt::Dbo::auxId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::act
    - FieldRef<V>
    linkageType: ''
    returnType: void
    signature: "void auxId(Action& action, V& value, const std::string& name,\n           int
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    - size
    argTypes:
    - Action
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: Wt::Dbo::auxId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - ForeignKeyConstraint::value
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void auxId(Action& action, ptr<C>& value, const std::string& name,\n
      \          ForeignKeyConstraint constraint, WT_MAYBE_UNUSED int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::act
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:204,1
    - Dst: FieldRef<V>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - A
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 36
    functionsReached:
    - Wt::Dbo::act
    - FieldRef<V>
    linkageType: ''
    returnType: void
    signature: void field(A& action, V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:210,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' name'
    argTypes:
    - A
    - ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 36
    functionsReached:
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: void field(A& action, ptr<C>& value, const std::string& name, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:217,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:217,1
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:221,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - fkConstraints
    argTypes:
    - A
    - ptr<C>
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: Wt::Dbo::belongsToImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - Wt::Dbo::session
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void belongsToImpl(A& action, ptr<C>& value, const std::string& name,\n
      \                  int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' name'
    argTypes:
    - A
    - ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    linkageType: ''
    returnType: void
    signature: void belongsTo(A& action, ptr<C>& value, const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:234,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    argTypes:
    - A
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void belongsTo(A& action, ptr<C>& value, const std::string& name,\n
      \              ForeignKeyConstraint constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - constraint
    argTypes:
    - A
    - ptr<C>
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    - std::string
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void belongsTo(A& action, ptr<C>& value,\n               ForeignKeyConstraint
      constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:247,1
    - Dst: WeakPtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' joinName'
    argTypes:
    - A
    - weak_ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Wt::Dbo::hasOne
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - WeakPtrRef<C>
    - Wt::Dbo::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void hasOne(A& action, weak_ptr<C>& value, const std::string& joinName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actCollection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    - Dst: CollectionRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - type
    - ' joinName'
    argTypes:
    - A
    - collection< ptr<C> >
    - RelationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::hasMany
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 8
    functionsReached:
    - std::string
    - CollectionRef<C>
    - Wt::Dbo::actCollection
    linkageType: ''
    returnType: void
    signature: "void hasMany(A& action, collection< ptr<C> >& value,\n             RelationType
      type, const std::string& joinName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:265,1
    - Dst: Wt::Dbo::actCollection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:267,1
    - Dst: CollectionRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:267,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - ' action'
    - ' value'
    - type
    - ' joinName'
    - ' joinId'
    - constraint
    argTypes:
    - A
    - collection< ptr<C> >
    - RelationType
    - std::string
    - std::string
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::hasMany
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 8
    functionsReached:
    - ForeignKeyConstraint::value
    - CollectionRef<C>
    - Exception
    - Wt::Dbo::actCollection
    linkageType: ''
    returnType: void
    signature: "void hasMany(A& action, collection< ptr<C> >& value,\n             RelationType
      type, const std::string& joinName,\n             const std::string& joinId,
      ForeignKeyConstraint constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - flags
    argTypes:
    - V
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::FieldRef<V>::FieldRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldRef<V>::FieldRef(V& value, const std::string& name, int size,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& FieldRef<V>::name() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & FieldRef<V>::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Wt::Dbo::FieldRef<V>::size
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FieldRef<V>::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::FieldRef<V>::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FieldRef<V>::flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:48,1
    - Dst: connection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Wt::Dbo::FieldRef<V>::sqlType
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::type
    - connection
    linkageType: ''
    returnType: std::string
    signature: std::string FieldRef<V>::sqlType(Session& session) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::FieldRef<V>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *FieldRef<V>::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statement
    - column
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::FieldRef<V>::bindValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: void FieldRef<V>::bindValue(SqlStatement *statement, int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statement
    - column
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::FieldRef<V>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: void
    signature: "void FieldRef<V>::setValue(Session& /* session */, SqlStatement *statement,\n
      \                          int column) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:80,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:83,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 5
    argNames:
    - ' value'
    - type
    - ' joinName'
    - ' joinId'
    - fkConstraints
    argTypes:
    - collection< ptr<C> >
    - RelationType
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::CollectionRef<C>::CollectionRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: "void CollectionRef<C>::CollectionRef(collection< ptr<C> >& value,\n
      \                               RelationType type,\n                                const
      std::string& joinName,\n                                const std::string& joinId,\n
      \                               int fkConstraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:98,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - fkConstraints
    - flags
    argTypes:
    - ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::PtrRef<C>::PtrRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: "void PtrRef<C>::PtrRef(ptr<C>& value, const std::string& name,\n                  int
      fkConstraints, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Wt::Dbo::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void loadLazy(ptr<C>& /* p */, typename dbo_traits<C>::IdType /* id
      */,\n                       Session * /* session */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:116,1
    - Dst: Session*::loadLazy
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:118,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' p'
    - id
    - session
    argTypes:
    - ptr<C>
    - typename dbo_traits<C>::IdType
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Wt::Dbo::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::invalidId
    - Session*::loadLazy
    - Exception
    linkageType: ''
    returnType: void
    signature: "void loadLazy(ptr<C>& p, typename dbo_traits<C>::IdType id,\n                       Session
      *session)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setsValue
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:131,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:132,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:134,1
    - Dst: Session*::getMapping
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:140,1
    - Dst: actMapping
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:141,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:145,1
    - Dst: literalForeignKey
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:149,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:150,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:152,1
    - Dst: Wt::Dbo::loadLazy
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' action'
    - session
    argTypes:
    - A
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::PtrRef<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - field
    - Wt::Dbo::loadLazy
    - Wt::Dbo::invalidId
    - actMapping
    - setsValue
    - std::string::empty
    - literalForeignKey
    - Session*::getMapping
    - id
    linkageType: ''
    returnType: void
    signature: void PtrRef<C>::visit(A& action, Session *session) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:163,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' joinName'
    argTypes:
    - weak_ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: Wt::Dbo::WeakPtrRef<C>::WeakPtrRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: void WeakPtrRef<C>::WeakPtrRef(weak_ptr<C>& value, const std::string&
      joinName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Wt::Dbo::PtrRef<C>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *PtrRef<C>::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - A
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Wt::Dbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 12
    functionsReached:
    - Wt::Dbo::actId
    linkageType: ''
    returnType: void
    signature: void id(A& action, V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:184,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    - size
    argTypes:
    - A
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: Wt::Dbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 12
    functionsReached:
    - Wt::Dbo::actId
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void id(A& action, ptr<C>& value, const std::string& name,\n        ForeignKeyConstraint
      constraint, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::act
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:191,1
    - Dst: FieldRef<V>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - Action
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Wt::Dbo::auxId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::act
    - FieldRef<V>
    linkageType: ''
    returnType: void
    signature: "void auxId(Action& action, V& value, const std::string& name,\n           int
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    - size
    argTypes:
    - Action
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: Wt::Dbo::auxId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - ForeignKeyConstraint::value
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void auxId(Action& action, ptr<C>& value, const std::string& name,\n
      \          ForeignKeyConstraint constraint, WT_MAYBE_UNUSED int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::act
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:204,1
    - Dst: FieldRef<V>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - A
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 36
    functionsReached:
    - Wt::Dbo::act
    - FieldRef<V>
    linkageType: ''
    returnType: void
    signature: void field(A& action, V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:210,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' name'
    argTypes:
    - A
    - ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 36
    functionsReached:
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: void field(A& action, ptr<C>& value, const std::string& name, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:217,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:217,1
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:221,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - fkConstraints
    argTypes:
    - A
    - ptr<C>
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: Wt::Dbo::belongsToImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 3
    functionsReached:
    - empty
    - Wt::Dbo::session
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void belongsToImpl(A& action, ptr<C>& value, const std::string& name,\n
      \                  int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' name'
    argTypes:
    - A
    - ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    linkageType: ''
    returnType: void
    signature: void belongsTo(A& action, ptr<C>& value, const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:234,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    argTypes:
    - A
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void belongsTo(A& action, ptr<C>& value, const std::string& name,\n
      \              ForeignKeyConstraint constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - constraint
    argTypes:
    - A
    - ptr<C>
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    - std::string
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void belongsTo(A& action, ptr<C>& value,\n               ForeignKeyConstraint
      constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:247,1
    - Dst: WeakPtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' joinName'
    argTypes:
    - A
    - weak_ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Wt::Dbo::hasOne
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - WeakPtrRef<C>
    - Wt::Dbo::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void hasOne(A& action, weak_ptr<C>& value, const std::string& joinName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actCollection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    - Dst: CollectionRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - type
    - ' joinName'
    argTypes:
    - A
    - collection< ptr<C> >
    - RelationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::hasMany
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 8
    functionsReached:
    - std::string
    - CollectionRef<C>
    - Wt::Dbo::actCollection
    linkageType: ''
    returnType: void
    signature: "void hasMany(A& action, collection< ptr<C> >& value,\n             RelationType
      type, const std::string& joinName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:265,1
    - Dst: Wt::Dbo::actCollection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:267,1
    - Dst: CollectionRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:267,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - ' action'
    - ' value'
    - type
    - ' joinName'
    - ' joinId'
    - constraint
    argTypes:
    - A
    - collection< ptr<C> >
    - RelationType
    - std::string
    - std::string
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::hasMany
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 8
    functionsReached:
    - ForeignKeyConstraint::value
    - CollectionRef<C>
    - Exception
    - Wt::Dbo::actCollection
    linkageType: ''
    returnType: void
    signature: "void hasMany(A& action, collection< ptr<C> >& value,\n             RelationType
      type, const std::string& joinName,\n             const std::string& joinId,
      ForeignKeyConstraint constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - flags
    argTypes:
    - V
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::FieldRef<V>::FieldRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldRef<V>::FieldRef(V& value, const std::string& name, int size,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& FieldRef<V>::name() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & FieldRef<V>::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Wt::Dbo::FieldRef<V>::size
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FieldRef<V>::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::FieldRef<V>::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FieldRef<V>::flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:48,1
    - Dst: connection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Wt::Dbo::FieldRef<V>::sqlType
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::type
    - connection
    linkageType: ''
    returnType: std::string
    signature: std::string FieldRef<V>::sqlType(Session& session) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::FieldRef<V>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *FieldRef<V>::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statement
    - column
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::FieldRef<V>::bindValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: void FieldRef<V>::bindValue(SqlStatement *statement, int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statement
    - column
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::FieldRef<V>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: void
    signature: "void FieldRef<V>::setValue(Session& /* session */, SqlStatement *statement,\n
      \                          int column) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:80,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:83,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 5
    argNames:
    - ' value'
    - type
    - ' joinName'
    - ' joinId'
    - fkConstraints
    argTypes:
    - collection< ptr<C> >
    - RelationType
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::CollectionRef<C>::CollectionRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: "void CollectionRef<C>::CollectionRef(collection< ptr<C> >& value,\n
      \                               RelationType type,\n                                const
      std::string& joinName,\n                                const std::string& joinId,\n
      \                               int fkConstraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:98,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - fkConstraints
    - flags
    argTypes:
    - ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::PtrRef<C>::PtrRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: "void PtrRef<C>::PtrRef(ptr<C>& value, const std::string& name,\n                  int
      fkConstraints, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Wt::Dbo::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void loadLazy(ptr<C>& /* p */, typename dbo_traits<C>::IdType /* id
      */,\n                       Session * /* session */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:116,1
    - Dst: Session*::loadLazy
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:118,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' p'
    - id
    - session
    argTypes:
    - ptr<C>
    - typename dbo_traits<C>::IdType
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Wt::Dbo::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::invalidId
    - Session*::loadLazy
    - Exception
    linkageType: ''
    returnType: void
    signature: "void loadLazy(ptr<C>& p, typename dbo_traits<C>::IdType id,\n                       Session
      *session)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setsValue
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:131,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:132,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:134,1
    - Dst: Session*::getMapping
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:140,1
    - Dst: actMapping
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:141,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:145,1
    - Dst: literalForeignKey
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:149,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:150,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:152,1
    - Dst: Wt::Dbo::loadLazy
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' action'
    - session
    argTypes:
    - A
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::PtrRef<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - field
    - Wt::Dbo::loadLazy
    - Wt::Dbo::invalidId
    - actMapping
    - setsValue
    - std::string::empty
    - literalForeignKey
    - Session*::getMapping
    - id
    linkageType: ''
    returnType: void
    signature: void PtrRef<C>::visit(A& action, Session *session) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:163,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' joinName'
    argTypes:
    - weak_ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: Wt::Dbo::WeakPtrRef<C>::WeakPtrRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: void WeakPtrRef<C>::WeakPtrRef(weak_ptr<C>& value, const std::string&
      joinName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Wt::Dbo::PtrRef<C>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *PtrRef<C>::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - A
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Wt::Dbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 12
    functionsReached:
    - Wt::Dbo::actId
    linkageType: ''
    returnType: void
    signature: void id(A& action, V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:184,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    - size
    argTypes:
    - A
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: Wt::Dbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 12
    functionsReached:
    - Wt::Dbo::actId
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void id(A& action, ptr<C>& value, const std::string& name,\n        ForeignKeyConstraint
      constraint, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::act
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:191,1
    - Dst: FieldRef<V>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - Action
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Wt::Dbo::auxId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::act
    - FieldRef<V>
    linkageType: ''
    returnType: void
    signature: "void auxId(Action& action, V& value, const std::string& name,\n           int
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    - size
    argTypes:
    - Action
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: Wt::Dbo::auxId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - ForeignKeyConstraint::value
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void auxId(Action& action, ptr<C>& value, const std::string& name,\n
      \          ForeignKeyConstraint constraint, WT_MAYBE_UNUSED int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::act
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:204,1
    - Dst: FieldRef<V>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - A
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 36
    functionsReached:
    - Wt::Dbo::act
    - FieldRef<V>
    linkageType: ''
    returnType: void
    signature: void field(A& action, V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:210,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' name'
    argTypes:
    - A
    - ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 36
    functionsReached:
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: void field(A& action, ptr<C>& value, const std::string& name, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:217,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:217,1
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:221,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - fkConstraints
    argTypes:
    - A
    - ptr<C>
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: Wt::Dbo::belongsToImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 6
    functionsReached:
    - empty
    - Wt::Dbo::session
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void belongsToImpl(A& action, ptr<C>& value, const std::string& name,\n
      \                  int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' name'
    argTypes:
    - A
    - ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    linkageType: ''
    returnType: void
    signature: void belongsTo(A& action, ptr<C>& value, const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:234,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    argTypes:
    - A
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void belongsTo(A& action, ptr<C>& value, const std::string& name,\n
      \              ForeignKeyConstraint constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - constraint
    argTypes:
    - A
    - ptr<C>
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    - std::string
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void belongsTo(A& action, ptr<C>& value,\n               ForeignKeyConstraint
      constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:247,1
    - Dst: WeakPtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' joinName'
    argTypes:
    - A
    - weak_ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Wt::Dbo::hasOne
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - WeakPtrRef<C>
    - Wt::Dbo::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void hasOne(A& action, weak_ptr<C>& value, const std::string& joinName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actCollection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    - Dst: CollectionRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - type
    - ' joinName'
    argTypes:
    - A
    - collection< ptr<C> >
    - RelationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::hasMany
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 8
    functionsReached:
    - std::string
    - CollectionRef<C>
    - Wt::Dbo::actCollection
    linkageType: ''
    returnType: void
    signature: "void hasMany(A& action, collection< ptr<C> >& value,\n             RelationType
      type, const std::string& joinName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:265,1
    - Dst: Wt::Dbo::actCollection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:267,1
    - Dst: CollectionRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:267,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - ' action'
    - ' value'
    - type
    - ' joinName'
    - ' joinId'
    - constraint
    argTypes:
    - A
    - collection< ptr<C> >
    - RelationType
    - std::string
    - std::string
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::hasMany
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 8
    functionsReached:
    - ForeignKeyConstraint::value
    - CollectionRef<C>
    - Exception
    - Wt::Dbo::actCollection
    linkageType: ''
    returnType: void
    signature: "void hasMany(A& action, collection< ptr<C> >& value,\n             RelationType
      type, const std::string& joinName,\n             const std::string& joinId,
      ForeignKeyConstraint constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - flags
    argTypes:
    - V
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::FieldRef<V>::FieldRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FieldRef<V>::FieldRef(V& value, const std::string& name, int size,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& FieldRef<V>::name() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & FieldRef<V>::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: Wt::Dbo::FieldRef<V>::size
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FieldRef<V>::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::FieldRef<V>::flags
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FieldRef<V>::flags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:48,1
    - Dst: connection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Wt::Dbo::FieldRef<V>::sqlType
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::type
    - connection
    linkageType: ''
    returnType: std::string
    signature: std::string FieldRef<V>::sqlType(Session& session) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::FieldRef<V>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *FieldRef<V>::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statement
    - column
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::FieldRef<V>::bindValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: void FieldRef<V>::bindValue(SqlStatement *statement, int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statement
    - column
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::FieldRef<V>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: void
    signature: "void FieldRef<V>::setValue(Session& /* session */, SqlStatement *statement,\n
      \                          int column) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:80,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:81,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:83,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 5
    argNames:
    - ' value'
    - type
    - ' joinName'
    - ' joinId'
    - fkConstraints
    argTypes:
    - collection< ptr<C> >
    - RelationType
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::CollectionRef<C>::CollectionRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: "void CollectionRef<C>::CollectionRef(collection< ptr<C> >& value,\n
      \                               RelationType type,\n                                const
      std::string& joinName,\n                                const std::string& joinId,\n
      \                               int fkConstraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:98,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - fkConstraints
    - flags
    argTypes:
    - ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::PtrRef<C>::PtrRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: "void PtrRef<C>::PtrRef(ptr<C>& value, const std::string& name,\n                  int
      fkConstraints, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Wt::Dbo::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void loadLazy(ptr<C>& /* p */, typename dbo_traits<C>::IdType /* id
      */,\n                       Session * /* session */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:116,1
    - Dst: Session*::loadLazy
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:118,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' p'
    - id
    - session
    argTypes:
    - ptr<C>
    - typename dbo_traits<C>::IdType
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Wt::Dbo::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::invalidId
    - Session*::loadLazy
    - Exception
    linkageType: ''
    returnType: void
    signature: "void loadLazy(ptr<C>& p, typename dbo_traits<C>::IdType id,\n                       Session
      *session)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setsValue
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:131,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:132,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:134,1
    - Dst: Session*::getMapping
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:140,1
    - Dst: actMapping
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:141,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:145,1
    - Dst: literalForeignKey
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:149,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:150,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:152,1
    - Dst: Wt::Dbo::loadLazy
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' action'
    - session
    argTypes:
    - A
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 156
    functionName: Wt::Dbo::PtrRef<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - field
    - Wt::Dbo::loadLazy
    - Wt::Dbo::invalidId
    - actMapping
    - setsValue
    - std::string::empty
    - literalForeignKey
    - Session*::getMapping
    - id
    linkageType: ''
    returnType: void
    signature: void PtrRef<C>::visit(A& action, Session *session) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:163,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' joinName'
    argTypes:
    - weak_ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: Wt::Dbo::WeakPtrRef<C>::WeakPtrRef
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - size
    - std::string
    - c_str
    linkageType: ''
    returnType: void
    signature: void WeakPtrRef<C>::WeakPtrRef(weak_ptr<C>& value, const std::string&
      joinName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Wt::Dbo::PtrRef<C>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *PtrRef<C>::type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - A
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: Wt::Dbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 12
    functionsReached:
    - Wt::Dbo::actId
    linkageType: ''
    returnType: void
    signature: void id(A& action, V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actId
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:184,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    - size
    argTypes:
    - A
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: Wt::Dbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 12
    functionsReached:
    - Wt::Dbo::actId
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void id(A& action, ptr<C>& value, const std::string& name,\n        ForeignKeyConstraint
      constraint, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::act
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:191,1
    - Dst: FieldRef<V>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - Action
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Wt::Dbo::auxId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::act
    - FieldRef<V>
    linkageType: ''
    returnType: void
    signature: "void auxId(Action& action, V& value, const std::string& name,\n           int
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    - size
    argTypes:
    - Action
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: Wt::Dbo::auxId
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - ForeignKeyConstraint::value
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void auxId(Action& action, ptr<C>& value, const std::string& name,\n
      \          ForeignKeyConstraint constraint, WT_MAYBE_UNUSED int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::act
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:204,1
    - Dst: FieldRef<V>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - size
    argTypes:
    - A
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 36
    functionsReached:
    - Wt::Dbo::act
    - FieldRef<V>
    linkageType: ''
    returnType: void
    signature: void field(A& action, V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:210,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' name'
    argTypes:
    - A
    - ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 36
    functionsReached:
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: void field(A& action, ptr<C>& value, const std::string& name, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:217,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:217,1
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: Wt::Dbo::session
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:218,1
    - Dst: Wt::Dbo::actPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:221,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - fkConstraints
    argTypes:
    - A
    - ptr<C>
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: Wt::Dbo::belongsToImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 9
    functionsReached:
    - empty
    - Wt::Dbo::session
    - Wt::Dbo::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void belongsToImpl(A& action, ptr<C>& value, const std::string& name,\n
      \                  int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' name'
    argTypes:
    - A
    - ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    linkageType: ''
    returnType: void
    signature: void belongsTo(A& action, ptr<C>& value, const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:234,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - ' name'
    - constraint
    argTypes:
    - A
    - ptr<C>
    - std::string
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void belongsTo(A& action, ptr<C>& value, const std::string& name,\n
      \              ForeignKeyConstraint constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsToImpl
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - constraint
    argTypes:
    - A
    - ptr<C>
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: Wt::Dbo::belongsTo
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 24
    functionsReached:
    - Wt::Dbo::belongsToImpl
    - std::string
    - ForeignKeyConstraint::value
    linkageType: ''
    returnType: void
    signature: "void belongsTo(A& action, ptr<C>& value,\n               ForeignKeyConstraint
      constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:247,1
    - Dst: WeakPtrRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' action'
    - ' value'
    - ' joinName'
    argTypes:
    - A
    - weak_ptr<C>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Wt::Dbo::hasOne
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 0
    functionsReached:
    - WeakPtrRef<C>
    - Wt::Dbo::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void hasOne(A& action, weak_ptr<C>& value, const std::string& joinName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::actCollection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    - Dst: CollectionRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' action'
    - ' value'
    - type
    - ' joinName'
    argTypes:
    - A
    - collection< ptr<C> >
    - RelationType
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::hasMany
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 8
    functionsReached:
    - std::string
    - CollectionRef<C>
    - Wt::Dbo::actCollection
    linkageType: ''
    returnType: void
    signature: "void hasMany(A& action, collection< ptr<C> >& value,\n             RelationType
      type, const std::string& joinName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:265,1
    - Dst: Wt::Dbo::actCollection
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:267,1
    - Dst: CollectionRef<C>
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:267,1
    - Dst: ForeignKeyConstraint::value
      Src: /src/wt/src/Wt/Dbo/Field_impl.h:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - ' action'
    - ' value'
    - type
    - ' joinName'
    - ' joinId'
    - constraint
    argTypes:
    - A
    - collection< ptr<C> >
    - RelationType
    - std::string
    - std::string
    - ForeignKeyConstraint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::hasMany
    functionSourceFile: /src/wt/src/Wt/Dbo/Field_impl.h
    functionUses: 8
    functionsReached:
    - ForeignKeyConstraint::value
    - CollectionRef<C>
    - Exception
    - Wt::Dbo::actCollection
    linkageType: ''
    returnType: void
    signature: "void hasMany(A& action, collection< ptr<C> >& value,\n             RelationType
      type, const std::string& joinName,\n             const std::string& joinId,
      ForeignKeyConstraint constraint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlConnectionPool
      Src: /src/wt/src/Wt/Dbo/SqlConnectionPool.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 59
    functionName: Wt::Dbo::SqlConnectionPool
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnectionPool.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::SqlConnectionPool
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlConnectionPool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlConnectionPool
      Src: /src/wt/src/Wt/Dbo/SqlConnectionPool.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 59
    functionName: Wt::Dbo::SqlConnectionPool
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnectionPool.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::SqlConnectionPool
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlConnectionPool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlConnectionPool
      Src: /src/wt/src/Wt/Dbo/SqlConnectionPool.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 59
    functionName: Wt::Dbo::SqlConnectionPool
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnectionPool.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::SqlConnectionPool
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlConnectionPool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlConnectionPool
      Src: /src/wt/src/Wt/Dbo/SqlConnectionPool.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 59
    functionName: Wt::Dbo::SqlConnectionPool
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnectionPool.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::SqlConnectionPool
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlConnectionPool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WDate, void>::type(SqlConnection *conn,\n                                                       int
      /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:117,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:118,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:120,1
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDate
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - toTimePoint
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WDate, void>

      ::bind(const WDate& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:128,1
    - Dst: WDate
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:129,1
    - Dst: WDate
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDate
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - WDate
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WDate, void>

      ::read(WDate& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WTime, void>::type(SqlConnection *conn,\n                                                       int
      /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:150,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:151,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:153,1
    - Dst: toTimeDuration
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - toTimeDuration
    - SqlStatement*::bindNull
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WTime, void>

      ::bind(const WTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:161,1
    - Dst: Impl::msecsToHMS
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:163,1
    - Dst: setHMS
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:164,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:165,1
    - Dst: WTime
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - setHMS
    - SqlStatement*::getResult
    - Impl::msecsToHMS
    - WTime
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WTime, void>

      ::read(WTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WDateTime, void>::type(SqlConnection *conn,\n
      \                                                          int /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:189,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:190,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:192,1
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDateTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - toTimePoint
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WDateTime, void>

      ::bind(const WDateTime& v, SqlStatement *statement, int column, int /* size
      */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:200,1
    - Dst: WDateTime::fromTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:201,1
    - Dst: WDateTime
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDateTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - WDateTime
    - SqlStatement*::getResult
    - WDateTime::fromTimePoint
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WDateTime, void>

      ::read(WDateTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::sql_value_traits<WString, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<WString, void>::type(SqlConnection *conn,\n
      \                                                        int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:222,1
    - Dst: toUTF8
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WString
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: Wt::Dbo::sql_value_traits<WString, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - toUTF8
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WString, void>

      ::bind(const WString& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:229,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - WString
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: Wt::Dbo::sql_value_traits<WString, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::fromUTF8
    - SqlStatement*::getResult
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WString, void>

      ::read(WString& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<Json::Object, void>::type(\n    SqlConnection
      *conn,\n    int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:252,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Object
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::serialize
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<Json::Object, void>

      ::bind(const Json::Object& v, SqlStatement *statement, int column, WT_MAYBE_UNUSED
      int size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:259,1
    - Dst: parse
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Object
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - parse
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<Json::Object, void>

      ::read(Json::Object& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<Json::Array, void>::type(\n    SqlConnection
      *conn,\n    int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:283,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Array
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::serialize
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<Json::Array, void>

      ::bind(const Json::Array& v, SqlStatement *statement, int column, WT_MAYBE_UNUSED
      int size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:290,1
    - Dst: parse
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Array
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - parse
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<Json::Array, void>

      ::read(Json::Array& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WDate, void>::type(SqlConnection *conn,\n                                                       int
      /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:117,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:118,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:120,1
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDate
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - toTimePoint
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WDate, void>

      ::bind(const WDate& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:128,1
    - Dst: WDate
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:129,1
    - Dst: WDate
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDate
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - WDate
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WDate, void>

      ::read(WDate& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WTime, void>::type(SqlConnection *conn,\n                                                       int
      /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:150,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:151,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:153,1
    - Dst: toTimeDuration
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - toTimeDuration
    - SqlStatement*::bindNull
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WTime, void>

      ::bind(const WTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:161,1
    - Dst: Impl::msecsToHMS
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:163,1
    - Dst: setHMS
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:164,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:165,1
    - Dst: WTime
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - setHMS
    - SqlStatement*::getResult
    - Impl::msecsToHMS
    - WTime
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WTime, void>

      ::read(WTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WDateTime, void>::type(SqlConnection *conn,\n
      \                                                          int /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:189,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:190,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:192,1
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDateTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - toTimePoint
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WDateTime, void>

      ::bind(const WDateTime& v, SqlStatement *statement, int column, int /* size
      */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:200,1
    - Dst: WDateTime::fromTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:201,1
    - Dst: WDateTime
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDateTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - WDateTime
    - SqlStatement*::getResult
    - WDateTime::fromTimePoint
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WDateTime, void>

      ::read(WDateTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::sql_value_traits<WString, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<WString, void>::type(SqlConnection *conn,\n
      \                                                        int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:222,1
    - Dst: toUTF8
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WString
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: Wt::Dbo::sql_value_traits<WString, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - toUTF8
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WString, void>

      ::bind(const WString& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:229,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - WString
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: Wt::Dbo::sql_value_traits<WString, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::fromUTF8
    - SqlStatement*::getResult
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WString, void>

      ::read(WString& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<Json::Object, void>::type(\n    SqlConnection
      *conn,\n    int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:252,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Object
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::serialize
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<Json::Object, void>

      ::bind(const Json::Object& v, SqlStatement *statement, int column, WT_MAYBE_UNUSED
      int size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:259,1
    - Dst: parse
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Object
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - parse
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<Json::Object, void>

      ::read(Json::Object& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<Json::Array, void>::type(\n    SqlConnection
      *conn,\n    int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:283,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Array
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::serialize
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<Json::Array, void>

      ::bind(const Json::Array& v, SqlStatement *statement, int column, WT_MAYBE_UNUSED
      int size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:290,1
    - Dst: parse
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Array
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - parse
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<Json::Array, void>

      ::read(Json::Array& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WDate, void>::type(SqlConnection *conn,\n                                                       int
      /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:117,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:118,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:120,1
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDate
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - toTimePoint
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WDate, void>

      ::bind(const WDate& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:128,1
    - Dst: WDate
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:129,1
    - Dst: WDate
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDate
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - WDate
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WDate, void>

      ::read(WDate& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WTime, void>::type(SqlConnection *conn,\n                                                       int
      /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:150,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:151,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:153,1
    - Dst: toTimeDuration
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - toTimeDuration
    - SqlStatement*::bindNull
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WTime, void>

      ::bind(const WTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:161,1
    - Dst: Impl::msecsToHMS
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:163,1
    - Dst: setHMS
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:164,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:165,1
    - Dst: WTime
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - setHMS
    - SqlStatement*::getResult
    - Impl::msecsToHMS
    - WTime
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WTime, void>

      ::read(WTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WDateTime, void>::type(SqlConnection *conn,\n
      \                                                          int /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:189,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:190,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:192,1
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDateTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - toTimePoint
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WDateTime, void>

      ::bind(const WDateTime& v, SqlStatement *statement, int column, int /* size
      */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:200,1
    - Dst: WDateTime::fromTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:201,1
    - Dst: WDateTime
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDateTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - WDateTime
    - SqlStatement*::getResult
    - WDateTime::fromTimePoint
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WDateTime, void>

      ::read(WDateTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::sql_value_traits<WString, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<WString, void>::type(SqlConnection *conn,\n
      \                                                        int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:222,1
    - Dst: toUTF8
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WString
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: Wt::Dbo::sql_value_traits<WString, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - toUTF8
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WString, void>

      ::bind(const WString& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:229,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - WString
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: Wt::Dbo::sql_value_traits<WString, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::fromUTF8
    - SqlStatement*::getResult
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WString, void>

      ::read(WString& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<Json::Object, void>::type(\n    SqlConnection
      *conn,\n    int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:252,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Object
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::serialize
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<Json::Object, void>

      ::bind(const Json::Object& v, SqlStatement *statement, int column, WT_MAYBE_UNUSED
      int size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:259,1
    - Dst: parse
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Object
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - parse
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<Json::Object, void>

      ::read(Json::Object& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<Json::Array, void>::type(\n    SqlConnection
      *conn,\n    int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:283,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Array
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::serialize
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<Json::Array, void>

      ::bind(const Json::Array& v, SqlStatement *statement, int column, WT_MAYBE_UNUSED
      int size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:290,1
    - Dst: parse
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Array
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - parse
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<Json::Array, void>

      ::read(Json::Array& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WDate, void>::type(SqlConnection *conn,\n                                                       int
      /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:117,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:118,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:120,1
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDate
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - toTimePoint
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WDate, void>

      ::bind(const WDate& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:128,1
    - Dst: WDate
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:129,1
    - Dst: WDate
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDate
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: Wt::Dbo::sql_value_traits<WDate, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - WDate
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WDate, void>

      ::read(WDate& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WTime, void>::type(SqlConnection *conn,\n                                                       int
      /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:150,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:151,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:153,1
    - Dst: toTimeDuration
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - toTimeDuration
    - SqlStatement*::bindNull
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WTime, void>

      ::bind(const WTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:161,1
    - Dst: Impl::msecsToHMS
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:163,1
    - Dst: setHMS
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:164,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:165,1
    - Dst: WTime
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::sql_value_traits<WTime, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Auth::PasswordPromptDialog
    - setHMS
    - SqlStatement*::getResult
    - Impl::msecsToHMS
    - WTime
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WTime, void>

      ::read(WTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::dateTimeType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::dateTimeType
    linkageType: ''
    returnType: char
    signature: "char *sql_value_traits<WDateTime, void>::type(SqlConnection *conn,\n
      \                                                          int /* size */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:189,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:190,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:192,1
    - Dst: toTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDateTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - toTimePoint
    - SqlStatement*::bind
    - isNull
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WDateTime, void>

      ::bind(const WDateTime& v, SqlStatement *statement, int column, int /* size
      */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:200,1
    - Dst: WDateTime::fromTimePoint
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:201,1
    - Dst: WDateTime
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WDateTime
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: Wt::Dbo::sql_value_traits<WDateTime, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - WDateTime
    - SqlStatement*::getResult
    - WDateTime::fromTimePoint
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WDateTime, void>

      ::read(WDateTime& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::sql_value_traits<WString, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<WString, void>::type(SqlConnection *conn,\n
      \                                                        int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:222,1
    - Dst: toUTF8
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' v'
    - statement
    - column
    argTypes:
    - WString
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: Wt::Dbo::sql_value_traits<WString, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - toUTF8
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<WString, void>

      ::bind(const WString& v, SqlStatement *statement, int column, int /* size */)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:229,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - WString
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: Wt::Dbo::sql_value_traits<WString, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::fromUTF8
    - SqlStatement*::getResult
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<WString, void>

      ::read(WString& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<Json::Object, void>::type(\n    SqlConnection
      *conn,\n    int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:252,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Object
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::serialize
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<Json::Object, void>

      ::bind(const Json::Object& v, SqlStatement *statement, int column, WT_MAYBE_UNUSED
      int size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:259,1
    - Dst: parse
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Object
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: Wt::Dbo::sql_value_traits<Json::Object, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - parse
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<Json::Object, void>

      ::read(Json::Object& v, SqlStatement *statement, int column, int size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::type
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: "std::string sql_value_traits<Json::Array, void>::type(\n    SqlConnection
      *conn,\n    int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:283,1
    - Dst: Wt::Dbo::serialize
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Array
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::serialize
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: 'void sql_value_traits<Json::Array, void>

      ::bind(const Json::Array& v, SqlStatement *statement, int column, WT_MAYBE_UNUSED
      int size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:290,1
    - Dst: parse
      Src: /src/wt/src/Wt/Dbo/WtSqlTraits.h:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Json::Array
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: Wt::Dbo::sql_value_traits<Json::Array, void>::read
    functionSourceFile: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::getResult
    - parse
    linkageType: ''
    returnType: bool
    signature: 'bool sql_value_traits<Json::Array, void>

      ::read(Json::Array& v, SqlStatement *statement, int column, int size)'
  - 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: WT_CXX14ONLY
    functionSourceFile: /src/wt/src/Wt/Dbo/WDboDllDefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_CXX14ONLY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: WT_CXX17ONLY
    functionSourceFile: /src/wt/src/Wt/Dbo/WDboDllDefs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_CXX17ONLY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - details
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: WT_DEPRECATED
    functionSourceFile: /src/wt/src/Wt/Dbo/WDboDllDefs.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WT_DEPRECATED(details)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlConnection
      Src: /src/wt/src/Wt/Dbo/SqlConnection.h:62,1
    - Dst: Wt::Dbo::SqlConnection
      Src: /src/wt/src/Wt/Dbo/SqlConnection.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 320
    functionName: Wt::Dbo::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnection.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::SqlConnection
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::getStatefulSql
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & getStatefulSql() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlConnection
      Src: /src/wt/src/Wt/Dbo/SqlConnection.h:62,1
    - Dst: Wt::Dbo::SqlConnection
      Src: /src/wt/src/Wt/Dbo/SqlConnection.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 320
    functionName: Wt::Dbo::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnection.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::SqlConnection
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::getStatefulSql
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & getStatefulSql() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlConnection
      Src: /src/wt/src/Wt/Dbo/SqlConnection.h:62,1
    - Dst: Wt::Dbo::SqlConnection
      Src: /src/wt/src/Wt/Dbo/SqlConnection.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 320
    functionName: Wt::Dbo::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnection.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::SqlConnection
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::getStatefulSql
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & getStatefulSql() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SqlConnection
      Src: /src/wt/src/Wt/Dbo/SqlConnection.h:62,1
    - Dst: Wt::Dbo::SqlConnection
      Src: /src/wt/src/Wt/Dbo/SqlConnection.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 320
    functionName: Wt::Dbo::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnection.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::SqlConnection
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::getStatefulSql
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlConnection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & getStatefulSql() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FieldInfo
      Src: /src/wt/src/Wt/Dbo/SqlTraits.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 271
    functionName: Wt::Dbo::FieldInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::FieldInfo
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API FieldInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Wt::Dbo::name
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::sqlType
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sqlType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Wt::Dbo::qualifier
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & qualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Wt::Dbo::isIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Wt::Dbo::isNaturalIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNaturalIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::isSurrogateIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSurrogateIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::Dbo::isVersionField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVersionField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: Wt::Dbo::isMutable
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMutable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Wt::Dbo::needsQuotes
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsQuotes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::isForeignKey
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isForeignKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: Wt::Dbo::isFirstDboField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFirstDboField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Wt::Dbo::literalJoinId
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalJoinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::isAuxIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAuxIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: Wt::Dbo::isAliasedName
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAliasedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: Wt::Dbo::foreignKeyName
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string foreignKeyName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::Dbo::foreignKeyTable
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string foreignKeyTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::Dbo::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FieldInfo
      Src: /src/wt/src/Wt/Dbo/SqlTraits.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 271
    functionName: Wt::Dbo::FieldInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::FieldInfo
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API FieldInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Wt::Dbo::name
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::sqlType
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sqlType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Wt::Dbo::qualifier
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & qualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Wt::Dbo::isIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Wt::Dbo::isNaturalIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNaturalIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::isSurrogateIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSurrogateIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::Dbo::isVersionField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVersionField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: Wt::Dbo::isMutable
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMutable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Wt::Dbo::needsQuotes
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsQuotes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::isForeignKey
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isForeignKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: Wt::Dbo::isFirstDboField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFirstDboField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Wt::Dbo::literalJoinId
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalJoinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::isAuxIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAuxIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: Wt::Dbo::isAliasedName
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAliasedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: Wt::Dbo::foreignKeyName
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string foreignKeyName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::Dbo::foreignKeyTable
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string foreignKeyTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::Dbo::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FieldInfo
      Src: /src/wt/src/Wt/Dbo/SqlTraits.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 271
    functionName: Wt::Dbo::FieldInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::FieldInfo
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API FieldInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Wt::Dbo::name
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::sqlType
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sqlType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Wt::Dbo::qualifier
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & qualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Wt::Dbo::isIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Wt::Dbo::isNaturalIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNaturalIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::isSurrogateIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSurrogateIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::Dbo::isVersionField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVersionField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: Wt::Dbo::isMutable
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMutable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Wt::Dbo::needsQuotes
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsQuotes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::isForeignKey
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isForeignKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: Wt::Dbo::isFirstDboField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFirstDboField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Wt::Dbo::literalJoinId
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalJoinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::isAuxIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAuxIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: Wt::Dbo::isAliasedName
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAliasedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: Wt::Dbo::foreignKeyName
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string foreignKeyName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::Dbo::foreignKeyTable
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string foreignKeyTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::Dbo::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FieldInfo
      Src: /src/wt/src/Wt/Dbo/SqlTraits.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 271
    functionName: Wt::Dbo::FieldInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::FieldInfo
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API FieldInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: Wt::Dbo::name
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Wt::Dbo::sqlType
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & sqlType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Wt::Dbo::qualifier
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & qualifier() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info *type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Wt::Dbo::isIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Wt::Dbo::isNaturalIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNaturalIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::isSurrogateIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSurrogateIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: Wt::Dbo::isVersionField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVersionField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: Wt::Dbo::isMutable
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMutable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: Wt::Dbo::needsQuotes
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needsQuotes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: Wt::Dbo::isForeignKey
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isForeignKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: Wt::Dbo::isFirstDboField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFirstDboField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: Wt::Dbo::literalJoinId
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool literalJoinId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::isAuxIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAuxIdField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: Wt::Dbo::isAliasedName
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isAliasedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: Wt::Dbo::foreignKeyName
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string foreignKeyName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: Wt::Dbo::foreignKeyTable
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string foreignKeyTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: Wt::Dbo::fkConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fkConstraints() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persist
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - ' action'
    argTypes:
    - C
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: Wt::Dbo::persist<C, Enable>::apply
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - persist
    linkageType: ''
    returnType: void
    signature: void persist<C, Enable>::apply(C& obj, A& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:37,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:38,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: Wt::Dbo::InitSchema::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::versionField
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void InitSchema::visit(C& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:50,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Wt::Dbo::InitSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - field
    linkageType: ''
    returnType: void
    signature: void InitSchema::actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:67,1
    - Dst: Wt::Dbo::InitSchema::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:72,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: Wt::Dbo::InitSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - Wt::Dbo::InitSchema::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void InitSchema::actId(ptr<C>& value, const std::string& name, int
      size,\n                       int fkConstraints)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:84,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:87,1
    - Dst: fields::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:89,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: sqlType
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: fields::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:95,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: sqlType
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::InitSchema::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - flags
    - fields::push_back
    - typeid
    - sqlType
    - FieldInfo
    - name
    linkageType: ''
    returnType: void
    signature: void InitSchema::act(const FieldRef<V>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:102,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:104,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:107,1
    - Dst: fkConstraints
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:109,1
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:110,1
    - Dst: Wt::Dbo::InitSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:113,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:116,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 121
    functionName: Wt::Dbo::InitSchema::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 1
    functionsReached:
    - empty
    - flags
    - getMapping
    - clear
    - fkConstraints
    - name
    - Wt::Dbo::InitSchema::visit
    linkageType: ''
    returnType: void
    signature: void InitSchema::actPtr(const PtrRef<C>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:127,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:128,1
    - Dst: sets::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:131,1
    - Dst: Impl::SetInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:132,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: Wt::Dbo::InitSchema::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - sets::push_back
    - tableName
    - std::string::empty
    - std::string
    - joinName
    - Impl::SetInfo
    linkageType: ''
    returnType: void
    signature: void InitSchema::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:139,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:140,1
    - Dst: Impl::createJoinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:141,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:141,1
    - Dst: sets::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:144,1
    - Dst: Impl::SetInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: joinId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: fkConstraints
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:146,1
    - Dst: literalJoinId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:147,1
    - Dst: sets::back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: Wt::Dbo::InitSchema::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - sets::push_back
    - tableName
    - type
    - joinId
    - literalJoinId
    - sets::back
    - Impl::SetInfo
    - std::string::empty
    - fkConstraints
    - joinName
    - Impl::createJoinName
    linkageType: ''
    returnType: void
    signature: void InitSchema::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:158,1
    - Dst: drop
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::DropSchema::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - drop
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void DropSchema::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: Wt::Dbo::DropSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::actId(V& /* value */, const std::string& /* name */,
      int /* size */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Wt::Dbo::DropSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DropSchema::actId(ptr<C>& /* value */, const std::string& /*
      name */, int /* size */,\n                       int /* fkConstraints */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::DropSchema::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: Wt::Dbo::DropSchema::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:183,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:184,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:186,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Wt::Dbo::DropSchema::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - count
    - getMapping
    - DropSchema::visit
    - tableName
    linkageType: ''
    returnType: void
    signature: void DropSchema::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:196,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:197,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:198,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:199,1
    - Dst: Impl::createJoinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:200,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:200,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:204,1
    - Dst: drop
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:205,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:207,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:208,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:210,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 216
    functionName: Wt::Dbo::DropSchema::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - getMapping
    - DropSchema::visit
    - tableName
    - type
    - std::string::empty
    - count
    - joinName
    - drop
    - Impl::createJoinName
    linkageType: ''
    returnType: void
    signature: void DropSchema::actCollection(const CollectionRef<C>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:227,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:231,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:233,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Wt::Dbo::DboAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - session
    - value
    linkageType: ''
    returnType: void
    signature: void DboAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:245,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:249,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:251,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:253,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: Wt::Dbo::DboAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - session
    - type
    - value
    linkageType: ''
    returnType: void
    signature: void DboAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setValue
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:268,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::LoadBaseAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - session
    - setValue
    linkageType: ''
    returnType: void
    signature: void LoadBaseAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:274,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Wt::Dbo::LoadBaseAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - visit
    - session
    linkageType: ''
    returnType: void
    signature: void LoadBaseAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' dbo'
    - ' mapping'
    - statement
    - ' column'
    argTypes:
    - MetaDbo<C>
    - Session::Mapping<C>
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Wt::Dbo::LoadDbAction<C>::LoadDbAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LoadDbAction<C>::LoadDbAction(MetaDbo<C>& dbo, Session::Mapping<C>&
      mapping,\n                              SqlStatement *statement, int& column)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:290,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:293,1
    - Dst: Session*::template getStatement<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:293,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:294,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:297,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:298,1
    - Dst: execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:300,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:302,1
    - Dst: ObjectNotFoundException
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:303,1
    - Dst: Session*::template tableName<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:303,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:304,1
    - Dst: start
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:308,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:310,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:312,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:313,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:313,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 317
    functionName: Wt::Dbo::LoadDbAction<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - nextRow
    - reset
    - Session*::template tableName<C>
    - start
    - Wt::Chart::IdentityLabelTransform::apply
    - MetaDboBase*::bindId
    - session
    - execute
    - dynamic_cast<MetaDboBase *>
    - use
    - Session*::template getStatement<C>
    - idStr
    - Exception
    - ObjectNotFoundException
    linkageType: ''
    returnType: void
    signature: void LoadDbAction<C>::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:323,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: Wt::Dbo::LoadDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - field
    linkageType: ''
    returnType: void
    signature: void LoadDbAction<C>::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:333,1
    - Dst: PtrRef<D>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:333,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<D>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: Wt::Dbo::LoadDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - actPtr
    - PtrRef<D>
    linkageType: ''
    returnType: void
    signature: "void LoadDbAction<C>::actId(ptr<D>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                            int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: Wt::Dbo::SaveBaseAction::visitAuxIds
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::visitAuxIds(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: Wt::Dbo::SaveBaseAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actId(WT_MAYBE_UNUSED V& value, const std::string&,
      int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: Wt::Dbo::SaveBaseAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actId(WT_MAYBE_UNUSED ptr<D>& value, WT_MAYBE_UNUSED
      const std::string& name, WT_MAYBE_UNUSED int size, WT_MAYBE_UNUSED int fkConstraints)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:369,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:371,1
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:376,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:382,1
    - Dst: visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:383,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 392
    functionName: Wt::Dbo::SaveBaseAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - flags
    - session
    - value
    - MetaDboBase*::flush
    - visit
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actPtr(const PtrRef<C>& field)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 412
    functionName: Wt::Dbo::SaveBaseAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:425,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:430,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:432,1
    - Dst: setStatementIdx
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:439,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:443,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:443,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:447,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:448,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:449,1
    - Dst: typename std::set< ptr<C> >::iterator::obj
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:449,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:452,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:454,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:457,1
    - Dst: dbo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:457,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:458,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:459,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:461,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:470,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:470,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:474,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:475,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:476,1
    - Dst: typename std::set< ptr<C> >::iterator::obj
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:476,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:479,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:481,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:484,1
    - Dst: dbo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:484,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:485,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:486,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:488,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionInserted::insert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:492,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:492,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:493,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionErased::insert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:494,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:494,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:495,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:497,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:498,1
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 504
    functionName: Wt::Dbo::SaveBaseAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - typename std::set< ptr<C> >::iterator::obj
    - typename collection< ptr<C> >::Activity*::erased::end
    - SqlStatement*::execute
    - value
    - end
    - SqlStatement*::reset
    - setStatementIdx
    - Wt::Dbo::DboAction::actCollection
    - mapping
    - type
    - dynamic_cast<MetaDboBase *>
    - typename collection< ptr<C> >::Activity*::erased::clear
    - begin
    - typename collection< ptr<C> >::Activity*::erased::begin
    - typename collection< ptr<C> >::Activity*::transactionErased::insert
    - dbo
    - session
    - typename collection< ptr<C> >::Activity*::inserted::begin
    - typename collection< ptr<C> >::Activity*::inserted::end
    - MetaDboBase*::bindId
    - typename collection< ptr<C> >::Activity*::inserted::clear
    - MetaDboBase*::flush
    - typename collection< ptr<C> >::Activity*::transactionInserted::insert
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' dbo'
    - ' mapping'
    argTypes:
    - MetaDbo<C>
    - Session::Mapping<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: Wt::Dbo::SaveDbAction<C>::SaveDbAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::SaveDbAction(MetaDbo<C>& dbo, Session::Mapping<C>&
      mapping)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: startDependencyPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:518,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:520,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:528,1
    - Dst: isNew
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:529,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:529,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:531,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:532,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:533,1
    - Dst: startSelfPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:537,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:538,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:541,1
    - Dst: MetaDboBase*::bindModifyId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:542,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:544,1
    - Dst: bind
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:546,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:546,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:547,1
    - Dst: exec
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:551,1
    - Dst: affectedRowCount
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:554,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:555,1
    - Dst: StaleObjectException
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:556,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:556,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:557,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:558,1
    - Dst: startSetsPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:570,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:571,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 573
    functionName: Wt::Dbo::SaveDbAction<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - startSelfPass
    - affectedRowCount
    - Wt::Chart::IdentityLabelTransform::apply
    - bind
    - session
    - version
    - mapping
    - dynamic_cast<MetaDboBase *>
    - use
    - idStr
    - isNew
    - MetaDboBase*::bindModifyId
    - startSetsPass
    - startDependencyPass
    - deletedInTransaction
    - StaleObjectException
    - exec
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::visit(C& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:579,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: Wt::Dbo::SaveDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - field
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::actId(V& value, const std::string& name, int
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:591,1
    - Dst: PtrRef<D>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:591,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<D>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: Wt::Dbo::SaveDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - actPtr
    - PtrRef<D>
    linkageType: ''
    returnType: void
    signature: "void SaveDbAction<C>::actId(ptr<D>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                           int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: Wt::Dbo::TransactionDoneAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: Wt::Dbo::TransactionDoneAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actId(V& value, const std::string& name,
      int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::TransactionDoneAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:619,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: Wt::Dbo::TransactionDoneAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - PtrRef<C>
    - Wt::Dbo::TransactionDoneAction::actPtr
    linkageType: ''
    returnType: void
    signature: "void TransactionDoneAction::actId(ptr<C>& value, const std::string&
      name,\n                                  WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: Wt::Dbo::TransactionDoneAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: Wt::Dbo::TransactionDoneAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: Wt::Dbo::TransactionDoneAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:641,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:643,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:645,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:648,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionInserted::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:652,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionErased::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 658
    functionName: Wt::Dbo::TransactionDoneAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actCollection
    - value
    - typename collection< ptr<C> >::Activity*::transactionErased::clear
    - type
    - typename collection< ptr<C> >::Activity*::transactionInserted::clear
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: Wt::Dbo::SessionAddAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: Wt::Dbo::SessionAddAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SessionAddAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:680,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: Wt::Dbo::SessionAddAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::SessionAddAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void SessionAddAction::actId(ptr<C>& value, const std::string& name,\n
      \                            WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: Wt::Dbo::SessionAddAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: Wt::Dbo::SessionAddAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: Wt::Dbo::SessionAddAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actCollection
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: Wt::Dbo::SessionAddAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: Wt::Dbo::SetReciproceAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: Wt::Dbo::SetReciproceAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SetReciproceAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:725,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: Wt::Dbo::SetReciproceAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::SetReciproceAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void SetReciproceAction::actId(ptr<C>& value, const std::string& name,\n
      \                              WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: Wt::Dbo::SetReciproceAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::act(const FieldRef<V>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:735,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: Wt::Dbo::SetReciproceAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 1
    functionsReached:
    - name
    - value
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: Wt::Dbo::SetReciproceAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: Wt::Dbo::SetReciproceAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actCollection(const CollectionRef<C>& /* field
      */)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:756,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:757,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:759,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:760,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:760,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:762,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:763,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:763,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:767,1
    - Dst: const_cast<C&>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:767,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 773
    functionName: Wt::Dbo::ToAnysAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    - Wt::Dbo::versionField
    - session
    - const_cast<C&>
    - version
    - push_back
    - id
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::visit(const ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convert(const V& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convert(const Enum& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::convert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: Wt::Dbo::convertToAny
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::convert
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convertToAny(const V& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: Wt::Dbo::ToAnysAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actId(V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ToAnysAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:806,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: Wt::Dbo::ToAnysAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ToAnysAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void ToAnysAction::actId(ptr<C>& value, const std::string& name,\n
      \                        WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:813,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:813,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    - Dst: convertToAny
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: Wt::Dbo::ToAnysAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - linb::any::any
    - push_back
    - convertToAny
    - value
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ToAnysAction::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:821,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: Wt::Dbo::ToAnysAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 1
    functionsReached:
    - session
    - Wt::Dbo::ToAnysAction::visit
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 826
    functionName: Wt::Dbo::ToAnysAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: Wt::Dbo::ToAnysAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actCollection(const CollectionRef<C>& /* field */)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:839,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:840,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:842,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:844,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:849,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:851,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:856,1
    - Dst: const_cast<C&>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:856,1
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:859,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 860
    functionName: Wt::Dbo::FromAnyAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    - Wt::Dbo::versionField
    - session
    - const_cast<C&>
    - Exception
    - modify
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::visit(const ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - cpp17::any_cast<V>
    linkageType: ''
    returnType: V
    signature: V convert(const cpp17::any& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Enum>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:874,1
    - Dst: cpp17::any_cast<int>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - cpp17::any_cast<int>
    - static_cast<Enum>
    linkageType: ''
    returnType: Enum
    signature: Enum convert(const cpp17::any& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: Wt::Dbo::FromAnyAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actId(V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FromAnyAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:888,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: Wt::Dbo::FromAnyAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::FromAnyAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void FromAnyAction::actId(ptr<C>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                          int fkConstraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setValue
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:895,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 900
    functionName: Wt::Dbo::FromAnyAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::convert
    - setValue
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FromAnyAction::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:905,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: Wt::Dbo::FromAnyAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::FromAnyAction::visit
    - session
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: Wt::Dbo::FromAnyAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 914
    functionName: Wt::Dbo::FromAnyAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actCollection(const CollectionRef<C>& /* field
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persist
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - ' action'
    argTypes:
    - C
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: Wt::Dbo::persist<C, Enable>::apply
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - persist
    linkageType: ''
    returnType: void
    signature: void persist<C, Enable>::apply(C& obj, A& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:37,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:38,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: Wt::Dbo::InitSchema::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::versionField
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void InitSchema::visit(C& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:50,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Wt::Dbo::InitSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - field
    linkageType: ''
    returnType: void
    signature: void InitSchema::actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:67,1
    - Dst: Wt::Dbo::InitSchema::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:72,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: Wt::Dbo::InitSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - Wt::Dbo::InitSchema::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void InitSchema::actId(ptr<C>& value, const std::string& name, int
      size,\n                       int fkConstraints)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:84,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:87,1
    - Dst: fields::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:89,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: sqlType
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: fields::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:95,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: sqlType
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::InitSchema::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - flags
    - fields::push_back
    - typeid
    - sqlType
    - FieldInfo
    - name
    linkageType: ''
    returnType: void
    signature: void InitSchema::act(const FieldRef<V>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:102,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:104,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:107,1
    - Dst: fkConstraints
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:109,1
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:110,1
    - Dst: Wt::Dbo::InitSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:113,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:116,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 121
    functionName: Wt::Dbo::InitSchema::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 2
    functionsReached:
    - empty
    - flags
    - getMapping
    - clear
    - fkConstraints
    - name
    - Wt::Dbo::InitSchema::visit
    linkageType: ''
    returnType: void
    signature: void InitSchema::actPtr(const PtrRef<C>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:127,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:128,1
    - Dst: sets::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:131,1
    - Dst: Impl::SetInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:132,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: Wt::Dbo::InitSchema::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - sets::push_back
    - tableName
    - std::string::empty
    - std::string
    - joinName
    - Impl::SetInfo
    linkageType: ''
    returnType: void
    signature: void InitSchema::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:139,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:140,1
    - Dst: Impl::createJoinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:141,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:141,1
    - Dst: sets::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:144,1
    - Dst: Impl::SetInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: joinId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: fkConstraints
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:146,1
    - Dst: literalJoinId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:147,1
    - Dst: sets::back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: Wt::Dbo::InitSchema::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - sets::push_back
    - tableName
    - type
    - joinId
    - literalJoinId
    - sets::back
    - Impl::SetInfo
    - std::string::empty
    - fkConstraints
    - joinName
    - Impl::createJoinName
    linkageType: ''
    returnType: void
    signature: void InitSchema::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:158,1
    - Dst: drop
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::DropSchema::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - drop
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void DropSchema::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: Wt::Dbo::DropSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::actId(V& /* value */, const std::string& /* name */,
      int /* size */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Wt::Dbo::DropSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DropSchema::actId(ptr<C>& /* value */, const std::string& /*
      name */, int /* size */,\n                       int /* fkConstraints */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::DropSchema::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: Wt::Dbo::DropSchema::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:183,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:184,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:186,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Wt::Dbo::DropSchema::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - count
    - getMapping
    - DropSchema::visit
    - tableName
    linkageType: ''
    returnType: void
    signature: void DropSchema::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:196,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:197,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:198,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:199,1
    - Dst: Impl::createJoinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:200,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:200,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:204,1
    - Dst: drop
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:205,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:207,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:208,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:210,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 216
    functionName: Wt::Dbo::DropSchema::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - getMapping
    - DropSchema::visit
    - tableName
    - type
    - std::string::empty
    - count
    - joinName
    - drop
    - Impl::createJoinName
    linkageType: ''
    returnType: void
    signature: void DropSchema::actCollection(const CollectionRef<C>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:227,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:231,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:233,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Wt::Dbo::DboAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached:
    - session
    - value
    linkageType: ''
    returnType: void
    signature: void DboAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:245,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:249,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:251,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:253,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: Wt::Dbo::DboAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached:
    - session
    - type
    - value
    linkageType: ''
    returnType: void
    signature: void DboAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setValue
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:268,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::LoadBaseAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - session
    - setValue
    linkageType: ''
    returnType: void
    signature: void LoadBaseAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:274,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Wt::Dbo::LoadBaseAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - visit
    - session
    linkageType: ''
    returnType: void
    signature: void LoadBaseAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' dbo'
    - ' mapping'
    - statement
    - ' column'
    argTypes:
    - MetaDbo<C>
    - Session::Mapping<C>
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Wt::Dbo::LoadDbAction<C>::LoadDbAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LoadDbAction<C>::LoadDbAction(MetaDbo<C>& dbo, Session::Mapping<C>&
      mapping,\n                              SqlStatement *statement, int& column)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:290,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:293,1
    - Dst: Session*::template getStatement<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:293,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:294,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:297,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:298,1
    - Dst: execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:300,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:302,1
    - Dst: ObjectNotFoundException
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:303,1
    - Dst: Session*::template tableName<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:303,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:304,1
    - Dst: start
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:308,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:310,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:312,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:313,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:313,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 317
    functionName: Wt::Dbo::LoadDbAction<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - nextRow
    - reset
    - Session*::template tableName<C>
    - start
    - Wt::Chart::IdentityLabelTransform::apply
    - MetaDboBase*::bindId
    - session
    - execute
    - dynamic_cast<MetaDboBase *>
    - use
    - Session*::template getStatement<C>
    - idStr
    - Exception
    - ObjectNotFoundException
    linkageType: ''
    returnType: void
    signature: void LoadDbAction<C>::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:323,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: Wt::Dbo::LoadDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - field
    linkageType: ''
    returnType: void
    signature: void LoadDbAction<C>::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:333,1
    - Dst: PtrRef<D>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:333,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<D>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: Wt::Dbo::LoadDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - actPtr
    - PtrRef<D>
    linkageType: ''
    returnType: void
    signature: "void LoadDbAction<C>::actId(ptr<D>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                            int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: Wt::Dbo::SaveBaseAction::visitAuxIds
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::visitAuxIds(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: Wt::Dbo::SaveBaseAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actId(WT_MAYBE_UNUSED V& value, const std::string&,
      int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: Wt::Dbo::SaveBaseAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actId(WT_MAYBE_UNUSED ptr<D>& value, WT_MAYBE_UNUSED
      const std::string& name, WT_MAYBE_UNUSED int size, WT_MAYBE_UNUSED int fkConstraints)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:369,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:371,1
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:376,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:382,1
    - Dst: visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:383,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 392
    functionName: Wt::Dbo::SaveBaseAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - flags
    - session
    - value
    - MetaDboBase*::flush
    - visit
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actPtr(const PtrRef<C>& field)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 412
    functionName: Wt::Dbo::SaveBaseAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:425,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:430,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:432,1
    - Dst: setStatementIdx
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:439,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:443,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:443,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:447,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:448,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:449,1
    - Dst: typename std::set< ptr<C> >::iterator::obj
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:449,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:452,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:454,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:457,1
    - Dst: dbo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:457,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:458,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:459,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:461,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:470,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:470,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:474,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:475,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:476,1
    - Dst: typename std::set< ptr<C> >::iterator::obj
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:476,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:479,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:481,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:484,1
    - Dst: dbo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:484,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:485,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:486,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:488,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionInserted::insert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:492,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:492,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:493,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionErased::insert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:494,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:494,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:495,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:497,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:498,1
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 504
    functionName: Wt::Dbo::SaveBaseAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - typename std::set< ptr<C> >::iterator::obj
    - typename collection< ptr<C> >::Activity*::erased::end
    - SqlStatement*::execute
    - value
    - end
    - SqlStatement*::reset
    - setStatementIdx
    - Wt::Dbo::DboAction::actCollection
    - mapping
    - type
    - dynamic_cast<MetaDboBase *>
    - typename collection< ptr<C> >::Activity*::erased::clear
    - begin
    - typename collection< ptr<C> >::Activity*::erased::begin
    - typename collection< ptr<C> >::Activity*::transactionErased::insert
    - dbo
    - session
    - typename collection< ptr<C> >::Activity*::inserted::begin
    - typename collection< ptr<C> >::Activity*::inserted::end
    - MetaDboBase*::bindId
    - typename collection< ptr<C> >::Activity*::inserted::clear
    - MetaDboBase*::flush
    - typename collection< ptr<C> >::Activity*::transactionInserted::insert
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' dbo'
    - ' mapping'
    argTypes:
    - MetaDbo<C>
    - Session::Mapping<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: Wt::Dbo::SaveDbAction<C>::SaveDbAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::SaveDbAction(MetaDbo<C>& dbo, Session::Mapping<C>&
      mapping)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: startDependencyPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:518,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:520,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:528,1
    - Dst: isNew
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:529,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:529,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:531,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:532,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:533,1
    - Dst: startSelfPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:537,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:538,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:541,1
    - Dst: MetaDboBase*::bindModifyId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:542,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:544,1
    - Dst: bind
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:546,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:546,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:547,1
    - Dst: exec
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:551,1
    - Dst: affectedRowCount
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:554,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:555,1
    - Dst: StaleObjectException
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:556,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:556,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:557,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:558,1
    - Dst: startSetsPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:570,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:571,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 573
    functionName: Wt::Dbo::SaveDbAction<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - startSelfPass
    - affectedRowCount
    - Wt::Chart::IdentityLabelTransform::apply
    - bind
    - session
    - version
    - mapping
    - dynamic_cast<MetaDboBase *>
    - use
    - idStr
    - isNew
    - MetaDboBase*::bindModifyId
    - startSetsPass
    - startDependencyPass
    - deletedInTransaction
    - StaleObjectException
    - exec
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::visit(C& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:579,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: Wt::Dbo::SaveDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - field
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::actId(V& value, const std::string& name, int
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:591,1
    - Dst: PtrRef<D>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:591,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<D>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: Wt::Dbo::SaveDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - actPtr
    - PtrRef<D>
    linkageType: ''
    returnType: void
    signature: "void SaveDbAction<C>::actId(ptr<D>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                           int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: Wt::Dbo::TransactionDoneAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: Wt::Dbo::TransactionDoneAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actId(V& value, const std::string& name,
      int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::TransactionDoneAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:619,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: Wt::Dbo::TransactionDoneAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - PtrRef<C>
    - Wt::Dbo::TransactionDoneAction::actPtr
    linkageType: ''
    returnType: void
    signature: "void TransactionDoneAction::actId(ptr<C>& value, const std::string&
      name,\n                                  WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: Wt::Dbo::TransactionDoneAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: Wt::Dbo::TransactionDoneAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: Wt::Dbo::TransactionDoneAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:641,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:643,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:645,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:648,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionInserted::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:652,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionErased::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 658
    functionName: Wt::Dbo::TransactionDoneAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actCollection
    - value
    - typename collection< ptr<C> >::Activity*::transactionErased::clear
    - type
    - typename collection< ptr<C> >::Activity*::transactionInserted::clear
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: Wt::Dbo::SessionAddAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: Wt::Dbo::SessionAddAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SessionAddAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:680,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: Wt::Dbo::SessionAddAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::SessionAddAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void SessionAddAction::actId(ptr<C>& value, const std::string& name,\n
      \                            WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: Wt::Dbo::SessionAddAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: Wt::Dbo::SessionAddAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: Wt::Dbo::SessionAddAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actCollection
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: Wt::Dbo::SessionAddAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: Wt::Dbo::SetReciproceAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: Wt::Dbo::SetReciproceAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SetReciproceAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:725,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: Wt::Dbo::SetReciproceAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::SetReciproceAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void SetReciproceAction::actId(ptr<C>& value, const std::string& name,\n
      \                              WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: Wt::Dbo::SetReciproceAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::act(const FieldRef<V>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:735,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: Wt::Dbo::SetReciproceAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 2
    functionsReached:
    - name
    - value
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: Wt::Dbo::SetReciproceAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: Wt::Dbo::SetReciproceAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actCollection(const CollectionRef<C>& /* field
      */)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:756,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:757,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:759,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:760,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:760,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:762,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:763,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:763,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:767,1
    - Dst: const_cast<C&>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:767,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 773
    functionName: Wt::Dbo::ToAnysAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    - Wt::Dbo::versionField
    - session
    - const_cast<C&>
    - version
    - push_back
    - id
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::visit(const ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convert(const V& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convert(const Enum& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::convert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: Wt::Dbo::convertToAny
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::convert
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convertToAny(const V& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: Wt::Dbo::ToAnysAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actId(V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ToAnysAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:806,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: Wt::Dbo::ToAnysAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ToAnysAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void ToAnysAction::actId(ptr<C>& value, const std::string& name,\n
      \                        WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:813,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:813,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    - Dst: convertToAny
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: Wt::Dbo::ToAnysAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - linb::any::any
    - push_back
    - convertToAny
    - value
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ToAnysAction::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:821,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: Wt::Dbo::ToAnysAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 2
    functionsReached:
    - session
    - Wt::Dbo::ToAnysAction::visit
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 826
    functionName: Wt::Dbo::ToAnysAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: Wt::Dbo::ToAnysAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actCollection(const CollectionRef<C>& /* field */)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:839,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:840,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:842,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:844,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:849,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:851,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:856,1
    - Dst: const_cast<C&>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:856,1
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:859,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 860
    functionName: Wt::Dbo::FromAnyAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    - Wt::Dbo::versionField
    - session
    - const_cast<C&>
    - Exception
    - modify
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::visit(const ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - cpp17::any_cast<V>
    linkageType: ''
    returnType: V
    signature: V convert(const cpp17::any& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Enum>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:874,1
    - Dst: cpp17::any_cast<int>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - cpp17::any_cast<int>
    - static_cast<Enum>
    linkageType: ''
    returnType: Enum
    signature: Enum convert(const cpp17::any& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: Wt::Dbo::FromAnyAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actId(V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FromAnyAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:888,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: Wt::Dbo::FromAnyAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::FromAnyAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void FromAnyAction::actId(ptr<C>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                          int fkConstraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setValue
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:895,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 900
    functionName: Wt::Dbo::FromAnyAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::convert
    - setValue
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FromAnyAction::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:905,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: Wt::Dbo::FromAnyAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::FromAnyAction::visit
    - session
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: Wt::Dbo::FromAnyAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 914
    functionName: Wt::Dbo::FromAnyAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actCollection(const CollectionRef<C>& /* field
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persist
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - ' action'
    argTypes:
    - C
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: Wt::Dbo::persist<C, Enable>::apply
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - persist
    linkageType: ''
    returnType: void
    signature: void persist<C, Enable>::apply(C& obj, A& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:37,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:38,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: Wt::Dbo::InitSchema::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::versionField
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void InitSchema::visit(C& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:50,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Wt::Dbo::InitSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - field
    linkageType: ''
    returnType: void
    signature: void InitSchema::actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:67,1
    - Dst: Wt::Dbo::InitSchema::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:72,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: Wt::Dbo::InitSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - Wt::Dbo::InitSchema::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void InitSchema::actId(ptr<C>& value, const std::string& name, int
      size,\n                       int fkConstraints)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:84,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:87,1
    - Dst: fields::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:89,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: sqlType
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: fields::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:95,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: sqlType
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::InitSchema::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - flags
    - fields::push_back
    - typeid
    - sqlType
    - FieldInfo
    - name
    linkageType: ''
    returnType: void
    signature: void InitSchema::act(const FieldRef<V>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:102,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:104,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:107,1
    - Dst: fkConstraints
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:109,1
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:110,1
    - Dst: Wt::Dbo::InitSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:113,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:116,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 121
    functionName: Wt::Dbo::InitSchema::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached:
    - empty
    - flags
    - getMapping
    - clear
    - fkConstraints
    - name
    - Wt::Dbo::InitSchema::visit
    linkageType: ''
    returnType: void
    signature: void InitSchema::actPtr(const PtrRef<C>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:127,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:128,1
    - Dst: sets::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:131,1
    - Dst: Impl::SetInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:132,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: Wt::Dbo::InitSchema::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - sets::push_back
    - tableName
    - std::string::empty
    - std::string
    - joinName
    - Impl::SetInfo
    linkageType: ''
    returnType: void
    signature: void InitSchema::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:139,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:140,1
    - Dst: Impl::createJoinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:141,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:141,1
    - Dst: sets::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:144,1
    - Dst: Impl::SetInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: joinId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: fkConstraints
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:146,1
    - Dst: literalJoinId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:147,1
    - Dst: sets::back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: Wt::Dbo::InitSchema::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - sets::push_back
    - tableName
    - type
    - joinId
    - literalJoinId
    - sets::back
    - Impl::SetInfo
    - std::string::empty
    - fkConstraints
    - joinName
    - Impl::createJoinName
    linkageType: ''
    returnType: void
    signature: void InitSchema::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:158,1
    - Dst: drop
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::DropSchema::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - drop
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void DropSchema::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: Wt::Dbo::DropSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::actId(V& /* value */, const std::string& /* name */,
      int /* size */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Wt::Dbo::DropSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DropSchema::actId(ptr<C>& /* value */, const std::string& /*
      name */, int /* size */,\n                       int /* fkConstraints */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::DropSchema::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: Wt::Dbo::DropSchema::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:183,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:184,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:186,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Wt::Dbo::DropSchema::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - count
    - getMapping
    - DropSchema::visit
    - tableName
    linkageType: ''
    returnType: void
    signature: void DropSchema::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:196,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:197,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:198,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:199,1
    - Dst: Impl::createJoinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:200,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:200,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:204,1
    - Dst: drop
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:205,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:207,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:208,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:210,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 216
    functionName: Wt::Dbo::DropSchema::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - getMapping
    - DropSchema::visit
    - tableName
    - type
    - std::string::empty
    - count
    - joinName
    - drop
    - Impl::createJoinName
    linkageType: ''
    returnType: void
    signature: void DropSchema::actCollection(const CollectionRef<C>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:227,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:231,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:233,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Wt::Dbo::DboAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 6
    functionsReached:
    - session
    - value
    linkageType: ''
    returnType: void
    signature: void DboAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:245,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:249,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:251,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:253,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: Wt::Dbo::DboAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 6
    functionsReached:
    - session
    - type
    - value
    linkageType: ''
    returnType: void
    signature: void DboAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setValue
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:268,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::LoadBaseAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - session
    - setValue
    linkageType: ''
    returnType: void
    signature: void LoadBaseAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:274,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Wt::Dbo::LoadBaseAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - visit
    - session
    linkageType: ''
    returnType: void
    signature: void LoadBaseAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' dbo'
    - ' mapping'
    - statement
    - ' column'
    argTypes:
    - MetaDbo<C>
    - Session::Mapping<C>
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Wt::Dbo::LoadDbAction<C>::LoadDbAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LoadDbAction<C>::LoadDbAction(MetaDbo<C>& dbo, Session::Mapping<C>&
      mapping,\n                              SqlStatement *statement, int& column)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:290,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:293,1
    - Dst: Session*::template getStatement<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:293,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:294,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:297,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:298,1
    - Dst: execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:300,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:302,1
    - Dst: ObjectNotFoundException
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:303,1
    - Dst: Session*::template tableName<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:303,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:304,1
    - Dst: start
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:308,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:310,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:312,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:313,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:313,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 317
    functionName: Wt::Dbo::LoadDbAction<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - nextRow
    - reset
    - Session*::template tableName<C>
    - start
    - Wt::Chart::IdentityLabelTransform::apply
    - MetaDboBase*::bindId
    - session
    - execute
    - dynamic_cast<MetaDboBase *>
    - use
    - Session*::template getStatement<C>
    - idStr
    - Exception
    - ObjectNotFoundException
    linkageType: ''
    returnType: void
    signature: void LoadDbAction<C>::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:323,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: Wt::Dbo::LoadDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - field
    linkageType: ''
    returnType: void
    signature: void LoadDbAction<C>::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:333,1
    - Dst: PtrRef<D>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:333,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<D>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: Wt::Dbo::LoadDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - actPtr
    - PtrRef<D>
    linkageType: ''
    returnType: void
    signature: "void LoadDbAction<C>::actId(ptr<D>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                            int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: Wt::Dbo::SaveBaseAction::visitAuxIds
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::visitAuxIds(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: Wt::Dbo::SaveBaseAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actId(WT_MAYBE_UNUSED V& value, const std::string&,
      int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: Wt::Dbo::SaveBaseAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actId(WT_MAYBE_UNUSED ptr<D>& value, WT_MAYBE_UNUSED
      const std::string& name, WT_MAYBE_UNUSED int size, WT_MAYBE_UNUSED int fkConstraints)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:369,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:371,1
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:376,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:382,1
    - Dst: visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:383,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 392
    functionName: Wt::Dbo::SaveBaseAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - flags
    - session
    - value
    - MetaDboBase*::flush
    - visit
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actPtr(const PtrRef<C>& field)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 412
    functionName: Wt::Dbo::SaveBaseAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:425,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:430,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:432,1
    - Dst: setStatementIdx
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:439,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:443,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:443,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:447,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:448,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:449,1
    - Dst: typename std::set< ptr<C> >::iterator::obj
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:449,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:452,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:454,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:457,1
    - Dst: dbo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:457,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:458,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:459,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:461,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:470,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:470,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:474,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:475,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:476,1
    - Dst: typename std::set< ptr<C> >::iterator::obj
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:476,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:479,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:481,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:484,1
    - Dst: dbo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:484,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:485,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:486,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:488,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionInserted::insert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:492,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:492,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:493,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionErased::insert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:494,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:494,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:495,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:497,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:498,1
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 504
    functionName: Wt::Dbo::SaveBaseAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - typename std::set< ptr<C> >::iterator::obj
    - typename collection< ptr<C> >::Activity*::erased::end
    - SqlStatement*::execute
    - value
    - end
    - SqlStatement*::reset
    - setStatementIdx
    - Wt::Dbo::DboAction::actCollection
    - mapping
    - type
    - dynamic_cast<MetaDboBase *>
    - typename collection< ptr<C> >::Activity*::erased::clear
    - begin
    - typename collection< ptr<C> >::Activity*::erased::begin
    - typename collection< ptr<C> >::Activity*::transactionErased::insert
    - dbo
    - session
    - typename collection< ptr<C> >::Activity*::inserted::begin
    - typename collection< ptr<C> >::Activity*::inserted::end
    - MetaDboBase*::bindId
    - typename collection< ptr<C> >::Activity*::inserted::clear
    - MetaDboBase*::flush
    - typename collection< ptr<C> >::Activity*::transactionInserted::insert
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' dbo'
    - ' mapping'
    argTypes:
    - MetaDbo<C>
    - Session::Mapping<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: Wt::Dbo::SaveDbAction<C>::SaveDbAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::SaveDbAction(MetaDbo<C>& dbo, Session::Mapping<C>&
      mapping)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: startDependencyPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:518,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:520,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:528,1
    - Dst: isNew
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:529,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:529,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:531,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:532,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:533,1
    - Dst: startSelfPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:537,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:538,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:541,1
    - Dst: MetaDboBase*::bindModifyId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:542,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:544,1
    - Dst: bind
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:546,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:546,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:547,1
    - Dst: exec
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:551,1
    - Dst: affectedRowCount
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:554,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:555,1
    - Dst: StaleObjectException
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:556,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:556,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:557,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:558,1
    - Dst: startSetsPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:570,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:571,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 573
    functionName: Wt::Dbo::SaveDbAction<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - startSelfPass
    - affectedRowCount
    - Wt::Chart::IdentityLabelTransform::apply
    - bind
    - session
    - version
    - mapping
    - dynamic_cast<MetaDboBase *>
    - use
    - idStr
    - isNew
    - MetaDboBase*::bindModifyId
    - startSetsPass
    - startDependencyPass
    - deletedInTransaction
    - StaleObjectException
    - exec
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::visit(C& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:579,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: Wt::Dbo::SaveDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - field
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::actId(V& value, const std::string& name, int
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:591,1
    - Dst: PtrRef<D>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:591,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<D>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: Wt::Dbo::SaveDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - actPtr
    - PtrRef<D>
    linkageType: ''
    returnType: void
    signature: "void SaveDbAction<C>::actId(ptr<D>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                           int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: Wt::Dbo::TransactionDoneAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: Wt::Dbo::TransactionDoneAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actId(V& value, const std::string& name,
      int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::TransactionDoneAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:619,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: Wt::Dbo::TransactionDoneAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - PtrRef<C>
    - Wt::Dbo::TransactionDoneAction::actPtr
    linkageType: ''
    returnType: void
    signature: "void TransactionDoneAction::actId(ptr<C>& value, const std::string&
      name,\n                                  WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: Wt::Dbo::TransactionDoneAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: Wt::Dbo::TransactionDoneAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: Wt::Dbo::TransactionDoneAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:641,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:643,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:645,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:648,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionInserted::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:652,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionErased::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 658
    functionName: Wt::Dbo::TransactionDoneAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actCollection
    - value
    - typename collection< ptr<C> >::Activity*::transactionErased::clear
    - type
    - typename collection< ptr<C> >::Activity*::transactionInserted::clear
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: Wt::Dbo::SessionAddAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: Wt::Dbo::SessionAddAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SessionAddAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:680,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: Wt::Dbo::SessionAddAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::SessionAddAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void SessionAddAction::actId(ptr<C>& value, const std::string& name,\n
      \                            WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: Wt::Dbo::SessionAddAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: Wt::Dbo::SessionAddAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: Wt::Dbo::SessionAddAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actCollection
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: Wt::Dbo::SessionAddAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: Wt::Dbo::SetReciproceAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: Wt::Dbo::SetReciproceAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SetReciproceAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:725,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: Wt::Dbo::SetReciproceAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::SetReciproceAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void SetReciproceAction::actId(ptr<C>& value, const std::string& name,\n
      \                              WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: Wt::Dbo::SetReciproceAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::act(const FieldRef<V>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:735,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: Wt::Dbo::SetReciproceAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached:
    - name
    - value
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: Wt::Dbo::SetReciproceAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: Wt::Dbo::SetReciproceAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actCollection(const CollectionRef<C>& /* field
      */)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:756,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:757,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:759,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:760,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:760,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:762,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:763,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:763,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:767,1
    - Dst: const_cast<C&>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:767,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 773
    functionName: Wt::Dbo::ToAnysAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    - Wt::Dbo::versionField
    - session
    - const_cast<C&>
    - version
    - push_back
    - id
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::visit(const ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convert(const V& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convert(const Enum& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::convert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: Wt::Dbo::convertToAny
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::convert
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convertToAny(const V& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: Wt::Dbo::ToAnysAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actId(V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ToAnysAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:806,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: Wt::Dbo::ToAnysAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ToAnysAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void ToAnysAction::actId(ptr<C>& value, const std::string& name,\n
      \                        WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:813,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:813,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    - Dst: convertToAny
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: Wt::Dbo::ToAnysAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - linb::any::any
    - push_back
    - convertToAny
    - value
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ToAnysAction::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:821,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: Wt::Dbo::ToAnysAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached:
    - session
    - Wt::Dbo::ToAnysAction::visit
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 826
    functionName: Wt::Dbo::ToAnysAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: Wt::Dbo::ToAnysAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actCollection(const CollectionRef<C>& /* field */)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:839,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:840,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:842,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:844,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:849,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:851,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:856,1
    - Dst: const_cast<C&>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:856,1
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:859,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 860
    functionName: Wt::Dbo::FromAnyAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    - Wt::Dbo::versionField
    - session
    - const_cast<C&>
    - Exception
    - modify
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::visit(const ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - cpp17::any_cast<V>
    linkageType: ''
    returnType: V
    signature: V convert(const cpp17::any& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Enum>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:874,1
    - Dst: cpp17::any_cast<int>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - cpp17::any_cast<int>
    - static_cast<Enum>
    linkageType: ''
    returnType: Enum
    signature: Enum convert(const cpp17::any& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: Wt::Dbo::FromAnyAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actId(V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FromAnyAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:888,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: Wt::Dbo::FromAnyAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::FromAnyAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void FromAnyAction::actId(ptr<C>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                          int fkConstraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setValue
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:895,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 900
    functionName: Wt::Dbo::FromAnyAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::convert
    - setValue
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FromAnyAction::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:905,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: Wt::Dbo::FromAnyAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::FromAnyAction::visit
    - session
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: Wt::Dbo::FromAnyAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 914
    functionName: Wt::Dbo::FromAnyAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actCollection(const CollectionRef<C>& /* field
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: persist
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - ' action'
    argTypes:
    - C
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: Wt::Dbo::persist<C, Enable>::apply
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - persist
    linkageType: ''
    returnType: void
    signature: void persist<C, Enable>::apply(C& obj, A& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:37,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:38,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: Wt::Dbo::InitSchema::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::versionField
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void InitSchema::visit(C& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:50,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: Wt::Dbo::InitSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - field
    linkageType: ''
    returnType: void
    signature: void InitSchema::actId(V& value, const std::string& name, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:67,1
    - Dst: Wt::Dbo::InitSchema::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:72,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: Wt::Dbo::InitSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Exception
    - Wt::Dbo::InitSchema::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void InitSchema::actId(ptr<C>& value, const std::string& name, int
      size,\n                       int fkConstraints)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:84,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:87,1
    - Dst: fields::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:89,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: sqlType
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:90,1
    - Dst: fields::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:95,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    - Dst: sqlType
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::InitSchema::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - empty
    - flags
    - fields::push_back
    - typeid
    - sqlType
    - FieldInfo
    - name
    linkageType: ''
    returnType: void
    signature: void InitSchema::act(const FieldRef<V>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:102,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:104,1
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:107,1
    - Dst: fkConstraints
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:109,1
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:110,1
    - Dst: Wt::Dbo::InitSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:113,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:116,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 121
    functionName: Wt::Dbo::InitSchema::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 4
    functionsReached:
    - empty
    - flags
    - getMapping
    - clear
    - fkConstraints
    - name
    - Wt::Dbo::InitSchema::visit
    linkageType: ''
    returnType: void
    signature: void InitSchema::actPtr(const PtrRef<C>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:126,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:127,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:128,1
    - Dst: sets::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:131,1
    - Dst: Impl::SetInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:132,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: Wt::Dbo::InitSchema::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - sets::push_back
    - tableName
    - std::string::empty
    - std::string
    - joinName
    - Impl::SetInfo
    linkageType: ''
    returnType: void
    signature: void InitSchema::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:138,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:139,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:140,1
    - Dst: Impl::createJoinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:141,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:141,1
    - Dst: sets::push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:144,1
    - Dst: Impl::SetInfo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: joinId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:145,1
    - Dst: fkConstraints
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:146,1
    - Dst: literalJoinId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:147,1
    - Dst: sets::back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: Wt::Dbo::InitSchema::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - sets::push_back
    - tableName
    - type
    - joinId
    - literalJoinId
    - sets::back
    - Impl::SetInfo
    - std::string::empty
    - fkConstraints
    - joinName
    - Impl::createJoinName
    linkageType: ''
    returnType: void
    signature: void InitSchema::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:158,1
    - Dst: drop
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::DropSchema::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - drop
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void DropSchema::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: Wt::Dbo::DropSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::actId(V& /* value */, const std::string& /* name */,
      int /* size */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Wt::Dbo::DropSchema::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DropSchema::actId(ptr<C>& /* value */, const std::string& /*
      name */, int /* size */,\n                       int /* fkConstraints */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: Wt::Dbo::DropSchema::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: Wt::Dbo::DropSchema::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DropSchema::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:183,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:184,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:186,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: Wt::Dbo::DropSchema::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - count
    - getMapping
    - DropSchema::visit
    - tableName
    linkageType: ''
    returnType: void
    signature: void DropSchema::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:196,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:197,1
    - Dst: joinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:198,1
    - Dst: std::string::empty
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:199,1
    - Dst: Impl::createJoinName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:200,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:200,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:204,1
    - Dst: drop
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:205,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:207,1
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:208,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:210,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 216
    functionName: Wt::Dbo::DropSchema::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - getMapping
    - DropSchema::visit
    - tableName
    - type
    - std::string::empty
    - count
    - joinName
    - drop
    - Impl::createJoinName
    linkageType: ''
    returnType: void
    signature: void DropSchema::actCollection(const CollectionRef<C>& field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:227,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:231,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:233,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: Wt::Dbo::DboAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 9
    functionsReached:
    - session
    - value
    linkageType: ''
    returnType: void
    signature: void DboAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:245,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:249,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:251,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:253,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: Wt::Dbo::DboAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 9
    functionsReached:
    - session
    - type
    - value
    linkageType: ''
    returnType: void
    signature: void DboAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setValue
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:268,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Wt::Dbo::LoadBaseAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - session
    - setValue
    linkageType: ''
    returnType: void
    signature: void LoadBaseAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:274,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: Wt::Dbo::LoadBaseAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - visit
    - session
    linkageType: ''
    returnType: void
    signature: void LoadBaseAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' dbo'
    - ' mapping'
    - statement
    - ' column'
    argTypes:
    - MetaDbo<C>
    - Session::Mapping<C>
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: Wt::Dbo::LoadDbAction<C>::LoadDbAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LoadDbAction<C>::LoadDbAction(MetaDbo<C>& dbo, Session::Mapping<C>&
      mapping,\n                              SqlStatement *statement, int& column)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:290,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:293,1
    - Dst: Session*::template getStatement<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:293,1
    - Dst: reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:294,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:297,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:298,1
    - Dst: execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:300,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:302,1
    - Dst: ObjectNotFoundException
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:303,1
    - Dst: Session*::template tableName<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:303,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:304,1
    - Dst: start
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:308,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:310,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:312,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:313,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:313,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 317
    functionName: Wt::Dbo::LoadDbAction<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - nextRow
    - reset
    - Session*::template tableName<C>
    - start
    - Wt::Chart::IdentityLabelTransform::apply
    - MetaDboBase*::bindId
    - session
    - execute
    - dynamic_cast<MetaDboBase *>
    - use
    - Session*::template getStatement<C>
    - idStr
    - Exception
    - ObjectNotFoundException
    linkageType: ''
    returnType: void
    signature: void LoadDbAction<C>::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:323,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: Wt::Dbo::LoadDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - field
    linkageType: ''
    returnType: void
    signature: void LoadDbAction<C>::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:333,1
    - Dst: PtrRef<D>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:333,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<D>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: Wt::Dbo::LoadDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - actPtr
    - PtrRef<D>
    linkageType: ''
    returnType: void
    signature: "void LoadDbAction<C>::actId(ptr<D>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                            int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: Wt::Dbo::SaveBaseAction::visitAuxIds
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::visitAuxIds(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: Wt::Dbo::SaveBaseAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actId(WT_MAYBE_UNUSED V& value, const std::string&,
      int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: Wt::Dbo::SaveBaseAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actId(WT_MAYBE_UNUSED ptr<D>& value, WT_MAYBE_UNUSED
      const std::string& name, WT_MAYBE_UNUSED int size, WT_MAYBE_UNUSED int fkConstraints)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:369,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:371,1
    - Dst: flags
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:376,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:382,1
    - Dst: visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:383,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 392
    functionName: Wt::Dbo::SaveBaseAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - flags
    - session
    - value
    - MetaDboBase*::flush
    - visit
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actPtr(const PtrRef<C>& field)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 412
    functionName: Wt::Dbo::SaveBaseAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:425,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:430,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:432,1
    - Dst: setStatementIdx
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:439,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:443,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:443,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:447,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:448,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:449,1
    - Dst: typename std::set< ptr<C> >::iterator::obj
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:449,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:452,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:454,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:457,1
    - Dst: dbo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:457,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:458,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:459,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:461,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:470,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:470,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:474,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:475,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:476,1
    - Dst: typename std::set< ptr<C> >::iterator::obj
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:476,1
    - Dst: MetaDboBase*::flush
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:479,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:481,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:484,1
    - Dst: dbo
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:484,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:485,1
    - Dst: MetaDboBase*::bindId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:486,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:488,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionInserted::insert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:492,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:492,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:493,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionErased::insert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:494,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::begin
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:494,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::end
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:495,1
    - Dst: typename collection< ptr<C> >::Activity*::inserted::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:497,1
    - Dst: typename collection< ptr<C> >::Activity*::erased::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:498,1
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 504
    functionName: Wt::Dbo::SaveBaseAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - typename std::set< ptr<C> >::iterator::obj
    - typename collection< ptr<C> >::Activity*::erased::end
    - SqlStatement*::execute
    - value
    - end
    - SqlStatement*::reset
    - setStatementIdx
    - Wt::Dbo::DboAction::actCollection
    - mapping
    - type
    - dynamic_cast<MetaDboBase *>
    - typename collection< ptr<C> >::Activity*::erased::clear
    - begin
    - typename collection< ptr<C> >::Activity*::erased::begin
    - typename collection< ptr<C> >::Activity*::transactionErased::insert
    - dbo
    - session
    - typename collection< ptr<C> >::Activity*::inserted::begin
    - typename collection< ptr<C> >::Activity*::inserted::end
    - MetaDboBase*::bindId
    - typename collection< ptr<C> >::Activity*::inserted::clear
    - MetaDboBase*::flush
    - typename collection< ptr<C> >::Activity*::transactionInserted::insert
    linkageType: ''
    returnType: void
    signature: void SaveBaseAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' dbo'
    - ' mapping'
    argTypes:
    - MetaDbo<C>
    - Session::Mapping<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: Wt::Dbo::SaveDbAction<C>::SaveDbAction
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::SaveDbAction(MetaDbo<C>& dbo, Session::Mapping<C>&
      mapping)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: startDependencyPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:518,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:520,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:528,1
    - Dst: isNew
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:529,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:529,1
    - Dst: use
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:531,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:532,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:533,1
    - Dst: startSelfPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:537,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:538,1
    - Dst: dynamic_cast<MetaDboBase *>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:541,1
    - Dst: MetaDboBase*::bindModifyId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:542,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:544,1
    - Dst: bind
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:546,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:546,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:547,1
    - Dst: exec
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:551,1
    - Dst: affectedRowCount
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:554,1
    - Dst: mapping
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:555,1
    - Dst: StaleObjectException
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:556,1
    - Dst: idStr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:556,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:557,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:558,1
    - Dst: startSetsPass
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:570,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:571,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 573
    functionName: Wt::Dbo::SaveDbAction<C>::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - startSelfPass
    - affectedRowCount
    - Wt::Chart::IdentityLabelTransform::apply
    - bind
    - session
    - version
    - mapping
    - dynamic_cast<MetaDboBase *>
    - use
    - idStr
    - isNew
    - MetaDboBase*::bindModifyId
    - startSetsPass
    - startDependencyPass
    - deletedInTransaction
    - StaleObjectException
    - exec
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::visit(C& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:579,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: Wt::Dbo::SaveDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - field
    linkageType: ''
    returnType: void
    signature: void SaveDbAction<C>::actId(V& value, const std::string& name, int
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:591,1
    - Dst: PtrRef<D>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:591,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<D>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: Wt::Dbo::SaveDbAction<C>::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - setId
    - actPtr
    - PtrRef<D>
    linkageType: ''
    returnType: void
    signature: "void SaveDbAction<C>::actId(ptr<D>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                           int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: Wt::Dbo::TransactionDoneAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: Wt::Dbo::TransactionDoneAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actId(V& value, const std::string& name,
      int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::TransactionDoneAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:619,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: Wt::Dbo::TransactionDoneAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - PtrRef<C>
    - Wt::Dbo::TransactionDoneAction::actPtr
    linkageType: ''
    returnType: void
    signature: "void TransactionDoneAction::actId(ptr<C>& value, const std::string&
      name,\n                                  WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: Wt::Dbo::TransactionDoneAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: Wt::Dbo::TransactionDoneAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: Wt::Dbo::TransactionDoneAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:641,1
    - Dst: type
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:643,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:645,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:648,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionInserted::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:652,1
    - Dst: typename collection< ptr<C> >::Activity*::transactionErased::clear
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 658
    functionName: Wt::Dbo::TransactionDoneAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actCollection
    - value
    - typename collection< ptr<C> >::Activity*::transactionErased::clear
    - type
    - typename collection< ptr<C> >::Activity*::transactionInserted::clear
    linkageType: ''
    returnType: void
    signature: void TransactionDoneAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: Wt::Dbo::SessionAddAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: Wt::Dbo::SessionAddAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SessionAddAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:680,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: Wt::Dbo::SessionAddAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::SessionAddAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void SessionAddAction::actId(ptr<C>& value, const std::string& name,\n
      \                            WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: Wt::Dbo::SessionAddAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::act(const FieldRef<V>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: Wt::Dbo::SessionAddAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actPtr(const PtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actCollection
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - CollectionRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: Wt::Dbo::SessionAddAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actCollection
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actCollection(const CollectionRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::DboAction::actWeakPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - WeakPtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: Wt::Dbo::SessionAddAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::DboAction::actWeakPtr
    linkageType: ''
    returnType: void
    signature: void SessionAddAction::actWeakPtr(const WeakPtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: Wt::Dbo::SetReciproceAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Chart::IdentityLabelTransform::apply
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::visit(C& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: Wt::Dbo::SetReciproceAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actId(V& value, const std::string& name, int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::SetReciproceAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:725,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: Wt::Dbo::SetReciproceAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::SetReciproceAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void SetReciproceAction::actId(ptr<C>& value, const std::string& name,\n
      \                              WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: Wt::Dbo::SetReciproceAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::act(const FieldRef<V>& /* field */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:735,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: Wt::Dbo::SetReciproceAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 4
    functionsReached:
    - name
    - value
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: Wt::Dbo::SetReciproceAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: Wt::Dbo::SetReciproceAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetReciproceAction::actCollection(const CollectionRef<C>& /* field
      */)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:756,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:757,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:759,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:760,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:760,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:762,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:763,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:763,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:767,1
    - Dst: const_cast<C&>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:767,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 773
    functionName: Wt::Dbo::ToAnysAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    - Wt::Dbo::versionField
    - session
    - const_cast<C&>
    - version
    - push_back
    - id
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::visit(const ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convert(const V& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convert(const Enum& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Selenium::Element::convert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: Wt::Dbo::convertToAny
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::convert
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any convertToAny(const V& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: Wt::Dbo::ToAnysAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actId(V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ToAnysAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:806,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: Wt::Dbo::ToAnysAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ToAnysAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void ToAnysAction::actId(ptr<C>& value, const std::string& name,\n
      \                        WT_MAYBE_UNUSED int size, int fkConstraints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:813,1
    - Dst: linb::any::any
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:813,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    - Dst: convertToAny
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    - Dst: value
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: Wt::Dbo::ToAnysAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - linb::any::any
    - push_back
    - convertToAny
    - value
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ToAnysAction::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:821,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: Wt::Dbo::ToAnysAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 4
    functionsReached:
    - session
    - Wt::Dbo::ToAnysAction::visit
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 826
    functionName: Wt::Dbo::ToAnysAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: Wt::Dbo::ToAnysAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToAnysAction::actCollection(const CollectionRef<C>& /* field */)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:839,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:840,1
    - Dst: Wt::Dbo::surrogateIdField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:842,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:844,1
    - Dst: Wt::Dbo::versionField
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:849,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:851,1
    - Dst: Wt::Chart::IdentityLabelTransform::apply
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:856,1
    - Dst: const_cast<C&>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:856,1
    - Dst: modify
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:859,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 860
    functionName: Wt::Dbo::FromAnyAction::visit
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::surrogateIdField
    - Wt::Chart::IdentityLabelTransform::apply
    - Wt::Dbo::versionField
    - session
    - const_cast<C&>
    - Exception
    - modify
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::visit(const ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpp17::any_cast<V>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - cpp17::any_cast<V>
    linkageType: ''
    returnType: V
    signature: V convert(const cpp17::any& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Enum>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:874,1
    - Dst: cpp17::any_cast<int>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: Wt::Dbo::convert
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - cpp17::any_cast<int>
    - static_cast<Enum>
    linkageType: ''
    returnType: Enum
    signature: Enum convert(const cpp17::any& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' name'
    - size
    argTypes:
    - V
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: Wt::Dbo::FromAnyAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actId(V& value, const std::string& name, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FromAnyAction::actPtr
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:888,1
    - Dst: PtrRef<C>
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' name'
    - size
    - fkConstraints
    argTypes:
    - ptr<C>
    - std::string
    - WT_MAYBE_UNUSED
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: Wt::Dbo::FromAnyAction::actId
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::FromAnyAction::actPtr
    - PtrRef<C>
    linkageType: ''
    returnType: void
    signature: "void FromAnyAction::actId(ptr<C>& value, const std::string& name,
      WT_MAYBE_UNUSED int size,\n                          int fkConstraints)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setValue
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:895,1
    - Dst: Selenium::Element::convert
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - FieldRef<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 900
    functionName: Wt::Dbo::FromAnyAction::act
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached:
    - Selenium::Element::convert
    - setValue
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::act(const FieldRef<V>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FromAnyAction::visit
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:905,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/DbAction_impl.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - PtrRef<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: Wt::Dbo::FromAnyAction::actPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::FromAnyAction::visit
    - session
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actPtr(const PtrRef<C>& field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: Wt::Dbo::FromAnyAction::actWeakPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actWeakPtr(const WeakPtrRef<C>& /* field */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 914
    functionName: Wt::Dbo::FromAnyAction::actCollection
    functionSourceFile: /src/wt/src/Wt/Dbo/DbAction_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromAnyAction::actCollection(const CollectionRef<C>& /* field
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithNaturalId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithLongLongId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithLongLongId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithNaturalId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithLongLongId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithLongLongId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:43,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: Mapping<C>::Mapping<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:48,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: Wt::Dbo::Session::mapClass
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Mapping<C>::Mapping<C>
    - typeid
    - end
    - Exception
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: void
    signature: void Session::mapClass(const char *tableName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:58,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:60,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:60,1
    - Dst: statementId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:63,1
    - Dst: Wt::Dbo::Session::getStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:65,1
    - Dst: prepareStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statementIdx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Session::getStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 1
    functionsReached:
    - initSchema
    - typeid
    - prepareStatement
    - Wt::Dbo::Session::getStatement
    - statementId
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *Session::getStatement(int statementIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:78,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:78,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:79,1
    - Dst: dynamic_cast< Mapping<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:80,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Session::tableName
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - typeid
    - dynamic_cast< Mapping<MutC> *>
    - end
    - Exception
    - std::string
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: char
    signature: char *Session::tableName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    - Dst: Impl::quoteSchemaDot
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Session::tableNameQuoted
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::tableName
    - std::string
    - Impl::quoteSchemaDot
    linkageType: ''
    returnType: std::string
    signature: std::string Session::tableNameQuoted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:96,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:98,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:98,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:99,1
    - Dst: dynamic_cast< Mapping<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:100,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Wt::Dbo::Session::getMapping
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - initSchema
    - typeid
    - dynamic_cast< Mapping<C> *>
    - end
    - Exception
    - std::string
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: Session::Mapping<C>
    signature: Session::Mapping<C> *Session::getMapping() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:112,1
    - Dst: Impl::MappingInfo*::load
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:113,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:116,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:117,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Wt::Dbo::Session::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Impl::MappingInfo*::load
    - ptr<C>
    - dynamic_cast<MetaDbo<MutC> *>
    - Wt::Dbo::Session::getMapping
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::load(SqlStatement *statement, int& column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:127,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:130,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:131,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:132,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:134,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:134,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:135,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:141,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:141,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:143,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:144,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Wt::Dbo::Session::loadWithNaturalId
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - createDbo
    - Mapping*::registry_::find
    - Mapping*::registry_::end
    - Wt::Dbo::invalidId
    - Wt::Dbo::Session::implLoad
    - MetaDbo*::setSession
    - dynamic_cast<MetaDbo<MutC> *>
    - Wt::Dbo::Session::getMapping
    - MetaDbo*::id
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::loadWithNaturalId(SqlStatement *statement, int&
      column)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:158,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:168,1
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:177,1
    - Dst: Mapping*::fields::size
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:178,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:183,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:185,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:186,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:187,1
    - Dst: MetaDbo*::setId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:188,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:189,1
    - Dst: typename Mapping<MutC>::Registry::iterator::second::isLoaded
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:195,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:196,1
    - Dst: Mapping*::fields::size
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:198,1
    - Dst: Wt::Dbo::Session::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 204
    functionName: Wt::Dbo::Session::loadWithLongLongId
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - createDbo
    - Mapping*::registry_::find
    - Mapping*::registry_::end
    - Wt::Dbo::invalidId
    - Wt::Dbo::Session::implLoad
    - SqlStatement*::getResult
    - Mapping*::fields::size
    - Wt::Dbo::Session::loadWithNaturalId
    - Wt::Dbo::Session::getMapping
    - dynamic_cast<MetaDbo<MutC> *>
    - typename Mapping<MutC>::Registry::iterator::second::isLoaded
    - MetaDbo*::setId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::loadWithLongLongId(SqlStatement *statement, int&
      column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:211,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:213,1
    - Dst: MetaDbo*::session
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:214,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:215,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:216,1
    - Dst: needsFlush
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:217,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:219,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:221,1
    - Dst: SessionAddAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:222,1
    - Dst: MetaDbo*::obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::Session::add
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - initSchema
    - MetaDbo*::obj
    - SessionAddAction::visit
    - MetaDbo*::setSession
    - flushMode
    - obj
    - push_back
    - Wt::Dbo::Session::getMapping
    - needsFlush
    - MetaDbo*::session
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::add(ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::add
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Wt::Dbo::Session::add
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::Session::add
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::add(std::unique_ptr<C> obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::loadLazy
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:239,1
    - Dst: ptr::reread
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' id'
    - forceReread
    argTypes:
    - typename dbo_traits<C>::IdType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: Wt::Dbo::Session::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::loadLazy
    - ptr::reread
    linkageType: ''
    returnType: ptr<C>
    signature: "ptr<C> Session::load(const typename dbo_traits<C>::IdType& id,\n                     bool
      forceReread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:249,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:251,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:252,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:254,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:255,1
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:256,1
    - Dst: MetaDbo*::setId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:257,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:259,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - typename dbo_traits<C>::IdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: Wt::Dbo::Session::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 1
    functionsReached:
    - initSchema
    - createDbo
    - Mapping*::registry_::find
    - ptr<C>
    - Mapping*::registry_::end
    - Wt::Dbo::Session::getMapping
    - dynamic_cast<MetaDbo<C> *>
    - MetaDbo*::setId
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::loadLazy(const typename dbo_traits<C>::IdType& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:267,1
    - Dst: Query< ptr<C>, BindStrategy >
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:269,1
    - Dst: Impl::quoteSchemaDot
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:270,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Wt::Dbo::Session::find
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 4
    functionsReached:
    - initSchema
    - Wt::Dbo::Session::tableName
    - Impl::quoteSchemaDot
    - Query< ptr<C>, BindStrategy >
    linkageType: ''
    returnType: Query< ptr<C>, BindStrategy >
    signature: Query< ptr<C>, BindStrategy > Session::find(const std::string& where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::query
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::Session::query
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::Session::query
    linkageType: ''
    returnType: Query<Result>
    signature: Query<Result> Session::query(const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:282,1
    - Dst: Query<Result, BindStrategy>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: Wt::Dbo::Session::query
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 1
    functionsReached:
    - initSchema
    - Query<Result, BindStrategy>
    linkageType: ''
    returnType: Query<Result, BindStrategy>
    signature: Query<Result, BindStrategy> Session::query(const std::string& sql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: MetaDbo<C>*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: mustDiscardChange
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:292,1
    - Dst: discardChanges
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<C>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: Wt::Dbo::Session::prune
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - mustDiscardChange
    - discardChanges
    - Wt::Dbo::Session::getMapping
    - erase
    - MetaDbo<C>*::id
    linkageType: ''
    returnType: void
    signature: void Session::prune(MetaDbo<C> *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:301,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:303,1
    - Dst: objects_::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:304,1
    - Dst: ptr<C>::ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:304,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:306,1
    - Dst: SaveDbAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:309,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:309,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' dbo'
    argTypes:
    - MetaDbo<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::Session::implSave
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - objects_::push_back
    - ptr<C>::ptr<C>
    - obj
    - Exception
    - Wt::Dbo::Session::getMapping
    - SaveDbAction::visit
    - id
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void Session::implSave(MetaDbo<C>& dbo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:318,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:321,1
    - Dst: objects_::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:322,1
    - Dst: ptr<C>::ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:322,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:324,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:324,1
    - Dst: Wt::Dbo::Session::getStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:326,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:330,1
    - Dst: bindModifyId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:334,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:338,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:338,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:339,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:342,1
    - Dst: SqlStatement*::affectedRowCount
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:345,1
    - Dst: StaleObjectException
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:347,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:347,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - ' dbo'
    argTypes:
    - MetaDbo<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 350
    functionName: Wt::Dbo::Session::implDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::tableName
    - objects_::push_back
    - ptr<C>::ptr<C>
    - SqlStatement*::execute
    - version
    - obj
    - Exception
    - SqlStatement*::affectedRowCount
    - Wt::Dbo::Session::getMapping
    - Wt::Dbo::Session::getStatement
    - SqlStatement*::bind
    - bindModifyId
    - StaleObjectException
    - std::string
    - SqlStatement*::reset
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void Session::implDelete(MetaDbo<C>& dbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:355,1
    - Dst: TransactionDoneAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:356,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - success
    argTypes:
    - MetaDbo<C>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: Wt::Dbo::Session::implTransactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - obj
    - TransactionDoneAction::visit
    - Wt::Dbo::Session::getMapping
    linkageType: ''
    returnType: void
    signature: void Session::implTransactionDone(MetaDbo<C>& dbo, bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:363,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:365,1
    - Dst: C::C
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:367,1
    - Dst: LoadDbAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:369,1
    - Dst: setObj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' dbo'
    - statement
    - ' column'
    argTypes:
    - MetaDbo<C>
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 375
    functionName: Wt::Dbo::Session::implLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 2
    functionsReached:
    - LoadDbAction::visit
    - C::C
    - Exception
    - Wt::Dbo::Session::getMapping
    - setObj
    linkageType: ''
    returnType: void
    signature: void Session::implLoad(MetaDbo<C>& dbo, SqlStatement *statement, int&
      column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:380,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:381,1
    - Dst: typename Registry::iterator::second::setState
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: Session::Mapping<C>::~Mapping()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - end
    - typename Registry::iterator::second::setState
    - begin
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::~Mapping()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:390,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' session'
    - ' tablesDropped'
    argTypes:
    - Session
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: 'Session::Mapping<C>

      ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - count
    - DropSchema::visit
    linkageType: ''
    returnType: void
    signature: 'void Session::Mapping<C>

      ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:401,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:402,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:405,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:405,1
    - Dst: std::vector::begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:407,1
    - Dst: std::vector::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:408,1
    - Dst: reread
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 411
    functionName: Session::Mapping<C>::rereadAll()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    - std::vector::begin
    - end
    - std::vector::end
    - begin
    - std::vector::push_back
    - reread
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::rereadAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetaDbo<C>::MetaDbo<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: '*Session::Mapping<C>::create(Session& session)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - MetaDbo<C>::MetaDbo<C>
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::Mapping<C>::create(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:422,1
    - Dst: template implLoad<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - obj
    argTypes:
    - Session
    - MetaDboBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<MetaDbo<C> *>
    - template implLoad<C>
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - statement
    - ' column'
    argTypes:
    - Session
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: "*Session::Mapping<C>::load(Session& session, SqlStatement *statement,\n
      \                                     int& column)"
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *Session::Mapping<C>::load(Session& session, SqlStatement
      *statement,\n                                      int& column)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitSchema::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: Session::Mapping<C>::init(Session& session)
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - InitSchema::visit
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::init(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:455,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:456,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:459,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:459,1
    - Dst: std::vector::begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:461,1
    - Dst: std::vector::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:461,1
    - Dst: purge
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: Session::Mapping<C>::releaseMemory()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    - std::vector::begin
    - end
    - std::vector::end
    - purge
    - begin
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::releaseMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithNaturalId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithLongLongId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithLongLongId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithNaturalId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithLongLongId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithLongLongId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:43,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: Mapping<C>::Mapping<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:48,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: Wt::Dbo::Session::mapClass
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Mapping<C>::Mapping<C>
    - typeid
    - end
    - Exception
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: void
    signature: void Session::mapClass(const char *tableName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:58,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:60,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:60,1
    - Dst: statementId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:63,1
    - Dst: Wt::Dbo::Session::getStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:65,1
    - Dst: prepareStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statementIdx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Session::getStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 3
    functionsReached:
    - initSchema
    - typeid
    - prepareStatement
    - Wt::Dbo::Session::getStatement
    - statementId
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *Session::getStatement(int statementIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:78,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:78,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:79,1
    - Dst: dynamic_cast< Mapping<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:80,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Session::tableName
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 3
    functionsReached:
    - typeid
    - dynamic_cast< Mapping<MutC> *>
    - end
    - Exception
    - std::string
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: char
    signature: char *Session::tableName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    - Dst: Impl::quoteSchemaDot
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Session::tableNameQuoted
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::tableName
    - std::string
    - Impl::quoteSchemaDot
    linkageType: ''
    returnType: std::string
    signature: std::string Session::tableNameQuoted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:96,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:98,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:98,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:99,1
    - Dst: dynamic_cast< Mapping<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:100,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Wt::Dbo::Session::getMapping
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 10
    functionsReached:
    - initSchema
    - typeid
    - dynamic_cast< Mapping<C> *>
    - end
    - Exception
    - std::string
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: Session::Mapping<C>
    signature: Session::Mapping<C> *Session::getMapping() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:112,1
    - Dst: Impl::MappingInfo*::load
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:113,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:116,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:117,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Wt::Dbo::Session::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Impl::MappingInfo*::load
    - ptr<C>
    - dynamic_cast<MetaDbo<MutC> *>
    - Wt::Dbo::Session::getMapping
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::load(SqlStatement *statement, int& column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:127,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:130,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:131,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:132,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:134,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:134,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:135,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:141,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:141,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:143,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:144,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Wt::Dbo::Session::loadWithNaturalId
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 1
    functionsReached:
    - createDbo
    - Mapping*::registry_::find
    - Mapping*::registry_::end
    - Wt::Dbo::invalidId
    - Wt::Dbo::Session::implLoad
    - MetaDbo*::setSession
    - dynamic_cast<MetaDbo<MutC> *>
    - Wt::Dbo::Session::getMapping
    - MetaDbo*::id
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::loadWithNaturalId(SqlStatement *statement, int&
      column)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:158,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:168,1
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:177,1
    - Dst: Mapping*::fields::size
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:178,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:183,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:185,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:186,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:187,1
    - Dst: MetaDbo*::setId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:188,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:189,1
    - Dst: typename Mapping<MutC>::Registry::iterator::second::isLoaded
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:195,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:196,1
    - Dst: Mapping*::fields::size
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:198,1
    - Dst: Wt::Dbo::Session::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 204
    functionName: Wt::Dbo::Session::loadWithLongLongId
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - createDbo
    - Mapping*::registry_::find
    - Mapping*::registry_::end
    - Wt::Dbo::invalidId
    - Wt::Dbo::Session::implLoad
    - SqlStatement*::getResult
    - Mapping*::fields::size
    - Wt::Dbo::Session::loadWithNaturalId
    - Wt::Dbo::Session::getMapping
    - dynamic_cast<MetaDbo<MutC> *>
    - typename Mapping<MutC>::Registry::iterator::second::isLoaded
    - MetaDbo*::setId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::loadWithLongLongId(SqlStatement *statement, int&
      column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:211,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:213,1
    - Dst: MetaDbo*::session
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:214,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:215,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:216,1
    - Dst: needsFlush
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:217,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:219,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:221,1
    - Dst: SessionAddAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:222,1
    - Dst: MetaDbo*::obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::Session::add
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 1
    functionsReached:
    - initSchema
    - MetaDbo*::obj
    - SessionAddAction::visit
    - MetaDbo*::setSession
    - flushMode
    - obj
    - push_back
    - Wt::Dbo::Session::getMapping
    - needsFlush
    - MetaDbo*::session
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::add(ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::add
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Wt::Dbo::Session::add
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::Session::add
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::add(std::unique_ptr<C> obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::loadLazy
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:239,1
    - Dst: ptr::reread
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' id'
    - forceReread
    argTypes:
    - typename dbo_traits<C>::IdType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: Wt::Dbo::Session::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::loadLazy
    - ptr::reread
    linkageType: ''
    returnType: ptr<C>
    signature: "ptr<C> Session::load(const typename dbo_traits<C>::IdType& id,\n                     bool
      forceReread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:249,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:251,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:252,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:254,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:255,1
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:256,1
    - Dst: MetaDbo*::setId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:257,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:259,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - typename dbo_traits<C>::IdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: Wt::Dbo::Session::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 2
    functionsReached:
    - initSchema
    - createDbo
    - Mapping*::registry_::find
    - ptr<C>
    - Mapping*::registry_::end
    - Wt::Dbo::Session::getMapping
    - dynamic_cast<MetaDbo<C> *>
    - MetaDbo*::setId
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::loadLazy(const typename dbo_traits<C>::IdType& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:267,1
    - Dst: Query< ptr<C>, BindStrategy >
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:269,1
    - Dst: Impl::quoteSchemaDot
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:270,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Wt::Dbo::Session::find
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 8
    functionsReached:
    - initSchema
    - Wt::Dbo::Session::tableName
    - Impl::quoteSchemaDot
    - Query< ptr<C>, BindStrategy >
    linkageType: ''
    returnType: Query< ptr<C>, BindStrategy >
    signature: Query< ptr<C>, BindStrategy > Session::find(const std::string& where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::query
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::Session::query
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::Session::query
    linkageType: ''
    returnType: Query<Result>
    signature: Query<Result> Session::query(const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:282,1
    - Dst: Query<Result, BindStrategy>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: Wt::Dbo::Session::query
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 2
    functionsReached:
    - initSchema
    - Query<Result, BindStrategy>
    linkageType: ''
    returnType: Query<Result, BindStrategy>
    signature: Query<Result, BindStrategy> Session::query(const std::string& sql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: MetaDbo<C>*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: mustDiscardChange
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:292,1
    - Dst: discardChanges
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<C>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: Wt::Dbo::Session::prune
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - mustDiscardChange
    - discardChanges
    - Wt::Dbo::Session::getMapping
    - erase
    - MetaDbo<C>*::id
    linkageType: ''
    returnType: void
    signature: void Session::prune(MetaDbo<C> *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:301,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:303,1
    - Dst: objects_::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:304,1
    - Dst: ptr<C>::ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:304,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:306,1
    - Dst: SaveDbAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:309,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:309,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' dbo'
    argTypes:
    - MetaDbo<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::Session::implSave
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - objects_::push_back
    - ptr<C>::ptr<C>
    - obj
    - Exception
    - Wt::Dbo::Session::getMapping
    - SaveDbAction::visit
    - id
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void Session::implSave(MetaDbo<C>& dbo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:318,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:321,1
    - Dst: objects_::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:322,1
    - Dst: ptr<C>::ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:322,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:324,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:324,1
    - Dst: Wt::Dbo::Session::getStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:326,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:330,1
    - Dst: bindModifyId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:334,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:338,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:338,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:339,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:342,1
    - Dst: SqlStatement*::affectedRowCount
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:345,1
    - Dst: StaleObjectException
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:347,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:347,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - ' dbo'
    argTypes:
    - MetaDbo<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 350
    functionName: Wt::Dbo::Session::implDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::tableName
    - objects_::push_back
    - ptr<C>::ptr<C>
    - SqlStatement*::execute
    - version
    - obj
    - Exception
    - SqlStatement*::affectedRowCount
    - Wt::Dbo::Session::getMapping
    - Wt::Dbo::Session::getStatement
    - SqlStatement*::bind
    - bindModifyId
    - StaleObjectException
    - std::string
    - SqlStatement*::reset
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void Session::implDelete(MetaDbo<C>& dbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:355,1
    - Dst: TransactionDoneAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:356,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - success
    argTypes:
    - MetaDbo<C>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: Wt::Dbo::Session::implTransactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - obj
    - TransactionDoneAction::visit
    - Wt::Dbo::Session::getMapping
    linkageType: ''
    returnType: void
    signature: void Session::implTransactionDone(MetaDbo<C>& dbo, bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:363,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:365,1
    - Dst: C::C
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:367,1
    - Dst: LoadDbAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:369,1
    - Dst: setObj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' dbo'
    - statement
    - ' column'
    argTypes:
    - MetaDbo<C>
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 375
    functionName: Wt::Dbo::Session::implLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 4
    functionsReached:
    - LoadDbAction::visit
    - C::C
    - Exception
    - Wt::Dbo::Session::getMapping
    - setObj
    linkageType: ''
    returnType: void
    signature: void Session::implLoad(MetaDbo<C>& dbo, SqlStatement *statement, int&
      column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:380,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:381,1
    - Dst: typename Registry::iterator::second::setState
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: Session::Mapping<C>::~Mapping()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - end
    - typename Registry::iterator::second::setState
    - begin
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::~Mapping()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:390,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' session'
    - ' tablesDropped'
    argTypes:
    - Session
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: 'Session::Mapping<C>

      ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - count
    - DropSchema::visit
    linkageType: ''
    returnType: void
    signature: 'void Session::Mapping<C>

      ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:401,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:402,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:405,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:405,1
    - Dst: std::vector::begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:407,1
    - Dst: std::vector::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:408,1
    - Dst: reread
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 411
    functionName: Session::Mapping<C>::rereadAll()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    - std::vector::begin
    - end
    - std::vector::end
    - begin
    - std::vector::push_back
    - reread
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::rereadAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetaDbo<C>::MetaDbo<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: '*Session::Mapping<C>::create(Session& session)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - MetaDbo<C>::MetaDbo<C>
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::Mapping<C>::create(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:422,1
    - Dst: template implLoad<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - obj
    argTypes:
    - Session
    - MetaDboBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<MetaDbo<C> *>
    - template implLoad<C>
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - statement
    - ' column'
    argTypes:
    - Session
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: "*Session::Mapping<C>::load(Session& session, SqlStatement *statement,\n
      \                                     int& column)"
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *Session::Mapping<C>::load(Session& session, SqlStatement
      *statement,\n                                      int& column)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitSchema::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: Session::Mapping<C>::init(Session& session)
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - InitSchema::visit
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::init(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:455,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:456,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:459,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:459,1
    - Dst: std::vector::begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:461,1
    - Dst: std::vector::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:461,1
    - Dst: purge
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: Session::Mapping<C>::releaseMemory()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    - std::vector::begin
    - end
    - std::vector::end
    - purge
    - begin
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::releaseMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithNaturalId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithLongLongId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithLongLongId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithNaturalId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithLongLongId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithLongLongId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:43,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: Mapping<C>::Mapping<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:48,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: Wt::Dbo::Session::mapClass
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Mapping<C>::Mapping<C>
    - typeid
    - end
    - Exception
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: void
    signature: void Session::mapClass(const char *tableName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:58,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:60,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:60,1
    - Dst: statementId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:63,1
    - Dst: Wt::Dbo::Session::getStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:65,1
    - Dst: prepareStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statementIdx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Session::getStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 5
    functionsReached:
    - initSchema
    - typeid
    - prepareStatement
    - Wt::Dbo::Session::getStatement
    - statementId
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *Session::getStatement(int statementIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:78,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:78,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:79,1
    - Dst: dynamic_cast< Mapping<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:80,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Session::tableName
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 6
    functionsReached:
    - typeid
    - dynamic_cast< Mapping<MutC> *>
    - end
    - Exception
    - std::string
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: char
    signature: char *Session::tableName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    - Dst: Impl::quoteSchemaDot
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Session::tableNameQuoted
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::tableName
    - std::string
    - Impl::quoteSchemaDot
    linkageType: ''
    returnType: std::string
    signature: std::string Session::tableNameQuoted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:96,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:98,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:98,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:99,1
    - Dst: dynamic_cast< Mapping<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:100,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Wt::Dbo::Session::getMapping
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 20
    functionsReached:
    - initSchema
    - typeid
    - dynamic_cast< Mapping<C> *>
    - end
    - Exception
    - std::string
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: Session::Mapping<C>
    signature: Session::Mapping<C> *Session::getMapping() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:112,1
    - Dst: Impl::MappingInfo*::load
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:113,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:116,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:117,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Wt::Dbo::Session::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Impl::MappingInfo*::load
    - ptr<C>
    - dynamic_cast<MetaDbo<MutC> *>
    - Wt::Dbo::Session::getMapping
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::load(SqlStatement *statement, int& column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:127,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:130,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:131,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:132,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:134,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:134,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:135,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:141,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:141,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:143,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:144,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Wt::Dbo::Session::loadWithNaturalId
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 2
    functionsReached:
    - createDbo
    - Mapping*::registry_::find
    - Mapping*::registry_::end
    - Wt::Dbo::invalidId
    - Wt::Dbo::Session::implLoad
    - MetaDbo*::setSession
    - dynamic_cast<MetaDbo<MutC> *>
    - Wt::Dbo::Session::getMapping
    - MetaDbo*::id
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::loadWithNaturalId(SqlStatement *statement, int&
      column)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:158,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:168,1
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:177,1
    - Dst: Mapping*::fields::size
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:178,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:183,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:185,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:186,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:187,1
    - Dst: MetaDbo*::setId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:188,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:189,1
    - Dst: typename Mapping<MutC>::Registry::iterator::second::isLoaded
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:195,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:196,1
    - Dst: Mapping*::fields::size
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:198,1
    - Dst: Wt::Dbo::Session::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 204
    functionName: Wt::Dbo::Session::loadWithLongLongId
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - createDbo
    - Mapping*::registry_::find
    - Mapping*::registry_::end
    - Wt::Dbo::invalidId
    - Wt::Dbo::Session::implLoad
    - SqlStatement*::getResult
    - Mapping*::fields::size
    - Wt::Dbo::Session::loadWithNaturalId
    - Wt::Dbo::Session::getMapping
    - dynamic_cast<MetaDbo<MutC> *>
    - typename Mapping<MutC>::Registry::iterator::second::isLoaded
    - MetaDbo*::setId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::loadWithLongLongId(SqlStatement *statement, int&
      column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:211,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:213,1
    - Dst: MetaDbo*::session
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:214,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:215,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:216,1
    - Dst: needsFlush
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:217,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:219,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:221,1
    - Dst: SessionAddAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:222,1
    - Dst: MetaDbo*::obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::Session::add
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 2
    functionsReached:
    - initSchema
    - MetaDbo*::obj
    - SessionAddAction::visit
    - MetaDbo*::setSession
    - flushMode
    - obj
    - push_back
    - Wt::Dbo::Session::getMapping
    - needsFlush
    - MetaDbo*::session
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::add(ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::add
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Wt::Dbo::Session::add
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::Session::add
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::add(std::unique_ptr<C> obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::loadLazy
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:239,1
    - Dst: ptr::reread
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' id'
    - forceReread
    argTypes:
    - typename dbo_traits<C>::IdType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: Wt::Dbo::Session::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::loadLazy
    - ptr::reread
    linkageType: ''
    returnType: ptr<C>
    signature: "ptr<C> Session::load(const typename dbo_traits<C>::IdType& id,\n                     bool
      forceReread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:249,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:251,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:252,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:254,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:255,1
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:256,1
    - Dst: MetaDbo*::setId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:257,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:259,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - typename dbo_traits<C>::IdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: Wt::Dbo::Session::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 3
    functionsReached:
    - initSchema
    - createDbo
    - Mapping*::registry_::find
    - ptr<C>
    - Mapping*::registry_::end
    - Wt::Dbo::Session::getMapping
    - dynamic_cast<MetaDbo<C> *>
    - MetaDbo*::setId
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::loadLazy(const typename dbo_traits<C>::IdType& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:267,1
    - Dst: Query< ptr<C>, BindStrategy >
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:269,1
    - Dst: Impl::quoteSchemaDot
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:270,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Wt::Dbo::Session::find
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 12
    functionsReached:
    - initSchema
    - Wt::Dbo::Session::tableName
    - Impl::quoteSchemaDot
    - Query< ptr<C>, BindStrategy >
    linkageType: ''
    returnType: Query< ptr<C>, BindStrategy >
    signature: Query< ptr<C>, BindStrategy > Session::find(const std::string& where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::query
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::Session::query
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::Session::query
    linkageType: ''
    returnType: Query<Result>
    signature: Query<Result> Session::query(const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:282,1
    - Dst: Query<Result, BindStrategy>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: Wt::Dbo::Session::query
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 3
    functionsReached:
    - initSchema
    - Query<Result, BindStrategy>
    linkageType: ''
    returnType: Query<Result, BindStrategy>
    signature: Query<Result, BindStrategy> Session::query(const std::string& sql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: MetaDbo<C>*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: mustDiscardChange
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:292,1
    - Dst: discardChanges
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<C>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: Wt::Dbo::Session::prune
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - mustDiscardChange
    - discardChanges
    - Wt::Dbo::Session::getMapping
    - erase
    - MetaDbo<C>*::id
    linkageType: ''
    returnType: void
    signature: void Session::prune(MetaDbo<C> *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:301,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:303,1
    - Dst: objects_::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:304,1
    - Dst: ptr<C>::ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:304,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:306,1
    - Dst: SaveDbAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:309,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:309,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' dbo'
    argTypes:
    - MetaDbo<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::Session::implSave
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - objects_::push_back
    - ptr<C>::ptr<C>
    - obj
    - Exception
    - Wt::Dbo::Session::getMapping
    - SaveDbAction::visit
    - id
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void Session::implSave(MetaDbo<C>& dbo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:318,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:321,1
    - Dst: objects_::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:322,1
    - Dst: ptr<C>::ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:322,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:324,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:324,1
    - Dst: Wt::Dbo::Session::getStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:326,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:330,1
    - Dst: bindModifyId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:334,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:338,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:338,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:339,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:342,1
    - Dst: SqlStatement*::affectedRowCount
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:345,1
    - Dst: StaleObjectException
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:347,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:347,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - ' dbo'
    argTypes:
    - MetaDbo<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 350
    functionName: Wt::Dbo::Session::implDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::tableName
    - objects_::push_back
    - ptr<C>::ptr<C>
    - SqlStatement*::execute
    - version
    - obj
    - Exception
    - SqlStatement*::affectedRowCount
    - Wt::Dbo::Session::getMapping
    - Wt::Dbo::Session::getStatement
    - SqlStatement*::bind
    - bindModifyId
    - StaleObjectException
    - std::string
    - SqlStatement*::reset
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void Session::implDelete(MetaDbo<C>& dbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:355,1
    - Dst: TransactionDoneAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:356,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - success
    argTypes:
    - MetaDbo<C>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: Wt::Dbo::Session::implTransactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - obj
    - TransactionDoneAction::visit
    - Wt::Dbo::Session::getMapping
    linkageType: ''
    returnType: void
    signature: void Session::implTransactionDone(MetaDbo<C>& dbo, bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:363,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:365,1
    - Dst: C::C
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:367,1
    - Dst: LoadDbAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:369,1
    - Dst: setObj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' dbo'
    - statement
    - ' column'
    argTypes:
    - MetaDbo<C>
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 375
    functionName: Wt::Dbo::Session::implLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 6
    functionsReached:
    - LoadDbAction::visit
    - C::C
    - Exception
    - Wt::Dbo::Session::getMapping
    - setObj
    linkageType: ''
    returnType: void
    signature: void Session::implLoad(MetaDbo<C>& dbo, SqlStatement *statement, int&
      column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:380,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:381,1
    - Dst: typename Registry::iterator::second::setState
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: Session::Mapping<C>::~Mapping()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - end
    - typename Registry::iterator::second::setState
    - begin
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::~Mapping()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:390,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' session'
    - ' tablesDropped'
    argTypes:
    - Session
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: 'Session::Mapping<C>

      ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - count
    - DropSchema::visit
    linkageType: ''
    returnType: void
    signature: 'void Session::Mapping<C>

      ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:401,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:402,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:405,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:405,1
    - Dst: std::vector::begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:407,1
    - Dst: std::vector::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:408,1
    - Dst: reread
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 411
    functionName: Session::Mapping<C>::rereadAll()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    - std::vector::begin
    - end
    - std::vector::end
    - begin
    - std::vector::push_back
    - reread
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::rereadAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetaDbo<C>::MetaDbo<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: '*Session::Mapping<C>::create(Session& session)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - MetaDbo<C>::MetaDbo<C>
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::Mapping<C>::create(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:422,1
    - Dst: template implLoad<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - obj
    argTypes:
    - Session
    - MetaDboBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<MetaDbo<C> *>
    - template implLoad<C>
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - statement
    - ' column'
    argTypes:
    - Session
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: "*Session::Mapping<C>::load(Session& session, SqlStatement *statement,\n
      \                                     int& column)"
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *Session::Mapping<C>::load(Session& session, SqlStatement
      *statement,\n                                      int& column)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitSchema::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: Session::Mapping<C>::init(Session& session)
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - InitSchema::visit
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::init(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:455,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:456,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:459,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:459,1
    - Dst: std::vector::begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:461,1
    - Dst: std::vector::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:461,1
    - Dst: purge
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: Session::Mapping<C>::releaseMemory()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    - std::vector::begin
    - end
    - std::vector::end
    - purge
    - begin
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::releaseMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithNaturalId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithLongLongId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithLongLongId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithNaturalId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Session*::loadWithLongLongId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - statement
    - ' column'
    argTypes:
    - Session*
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Session*::loadWithLongLongId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *load(Session *session, SqlStatement *statement,\n                                 int&
      column)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:43,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:45,1
    - Dst: Mapping<C>::Mapping<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:48,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tableName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: Wt::Dbo::Session::mapClass
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Mapping<C>::Mapping<C>
    - typeid
    - end
    - Exception
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: void
    signature: void Session::mapClass(const char *tableName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:58,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:60,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:60,1
    - Dst: statementId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:63,1
    - Dst: Wt::Dbo::Session::getStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:65,1
    - Dst: prepareStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statementIdx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: Wt::Dbo::Session::getStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 7
    functionsReached:
    - initSchema
    - typeid
    - prepareStatement
    - Wt::Dbo::Session::getStatement
    - statementId
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *Session::getStatement(int statementIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:78,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:78,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:79,1
    - Dst: dynamic_cast< Mapping<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:80,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Session::tableName
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 9
    functionsReached:
    - typeid
    - dynamic_cast< Mapping<MutC> *>
    - end
    - Exception
    - std::string
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: char
    signature: char *Session::tableName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    - Dst: Impl::quoteSchemaDot
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Session::tableNameQuoted
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::tableName
    - std::string
    - Impl::quoteSchemaDot
    linkageType: ''
    returnType: std::string
    signature: std::string Session::tableNameQuoted() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:96,1
    - Dst: Wt::Dbo::Session::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:98,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:98,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:99,1
    - Dst: dynamic_cast< Mapping<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:100,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: Wt::Dbo::Session::getMapping
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 30
    functionsReached:
    - initSchema
    - typeid
    - dynamic_cast< Mapping<C> *>
    - end
    - Exception
    - std::string
    - Wt::Dbo::Session::find
    linkageType: ''
    returnType: Session::Mapping<C>
    signature: Session::Mapping<C> *Session::getMapping() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:112,1
    - Dst: Impl::MappingInfo*::load
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:113,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:116,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:117,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: Wt::Dbo::Session::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Impl::MappingInfo*::load
    - ptr<C>
    - dynamic_cast<MetaDbo<MutC> *>
    - Wt::Dbo::Session::getMapping
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::load(SqlStatement *statement, int& column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:127,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:130,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:131,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:132,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:134,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:134,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:135,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:141,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:141,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:143,1
    - Dst: MetaDbo*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:144,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: Wt::Dbo::Session::loadWithNaturalId
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 3
    functionsReached:
    - createDbo
    - Mapping*::registry_::find
    - Mapping*::registry_::end
    - Wt::Dbo::invalidId
    - Wt::Dbo::Session::implLoad
    - MetaDbo*::setSession
    - dynamic_cast<MetaDbo<MutC> *>
    - Wt::Dbo::Session::getMapping
    - MetaDbo*::id
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::loadWithNaturalId(SqlStatement *statement, int&
      column)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:158,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:168,1
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:177,1
    - Dst: Mapping*::fields::size
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:178,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:183,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:185,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:186,1
    - Dst: dynamic_cast<MetaDbo<MutC> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:187,1
    - Dst: MetaDbo*::setId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:188,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:189,1
    - Dst: typename Mapping<MutC>::Registry::iterator::second::isLoaded
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:195,1
    - Dst: Wt::Dbo::Session::implLoad
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:196,1
    - Dst: Mapping*::fields::size
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:198,1
    - Dst: Wt::Dbo::Session::loadWithNaturalId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 204
    functionName: Wt::Dbo::Session::loadWithLongLongId
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - createDbo
    - Mapping*::registry_::find
    - Mapping*::registry_::end
    - Wt::Dbo::invalidId
    - Wt::Dbo::Session::implLoad
    - SqlStatement*::getResult
    - Mapping*::fields::size
    - Wt::Dbo::Session::loadWithNaturalId
    - Wt::Dbo::Session::getMapping
    - dynamic_cast<MetaDbo<MutC> *>
    - typename Mapping<MutC>::Registry::iterator::second::isLoaded
    - MetaDbo*::setId
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::loadWithLongLongId(SqlStatement *statement, int&
      column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:211,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:213,1
    - Dst: MetaDbo*::session
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:214,1
    - Dst: MetaDbo*::setSession
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:215,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:216,1
    - Dst: needsFlush
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:217,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:219,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:221,1
    - Dst: SessionAddAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:222,1
    - Dst: MetaDbo*::obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: Wt::Dbo::Session::add
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 3
    functionsReached:
    - initSchema
    - MetaDbo*::obj
    - SessionAddAction::visit
    - MetaDbo*::setSession
    - flushMode
    - obj
    - push_back
    - Wt::Dbo::Session::getMapping
    - needsFlush
    - MetaDbo*::session
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::add(ptr<C>& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::add
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: Wt::Dbo::Session::add
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::Session::add
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::add(std::unique_ptr<C> obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::loadLazy
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:239,1
    - Dst: ptr::reread
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' id'
    - forceReread
    argTypes:
    - typename dbo_traits<C>::IdType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: Wt::Dbo::Session::load
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::loadLazy
    - ptr::reread
    linkageType: ''
    returnType: ptr<C>
    signature: "ptr<C> Session::load(const typename dbo_traits<C>::IdType& id,\n                     bool
      forceReread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:249,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:251,1
    - Dst: Mapping*::registry_::find
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:252,1
    - Dst: Mapping*::registry_::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:254,1
    - Dst: createDbo
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:255,1
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:256,1
    - Dst: MetaDbo*::setId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:257,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:259,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - typename dbo_traits<C>::IdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: Wt::Dbo::Session::loadLazy
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 4
    functionsReached:
    - initSchema
    - createDbo
    - Mapping*::registry_::find
    - ptr<C>
    - Mapping*::registry_::end
    - Wt::Dbo::Session::getMapping
    - dynamic_cast<MetaDbo<C> *>
    - MetaDbo*::setId
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Session::loadLazy(const typename dbo_traits<C>::IdType& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:267,1
    - Dst: Query< ptr<C>, BindStrategy >
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:269,1
    - Dst: Impl::quoteSchemaDot
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:270,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' where'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: Wt::Dbo::Session::find
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 16
    functionsReached:
    - initSchema
    - Wt::Dbo::Session::tableName
    - Impl::quoteSchemaDot
    - Query< ptr<C>, BindStrategy >
    linkageType: ''
    returnType: Query< ptr<C>, BindStrategy >
    signature: Query< ptr<C>, BindStrategy > Session::find(const std::string& where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::query
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::Session::query
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::Session::query
    linkageType: ''
    returnType: Query<Result>
    signature: Query<Result> Session::query(const std::string& sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initSchema
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:282,1
    - Dst: Query<Result, BindStrategy>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: Wt::Dbo::Session::query
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 4
    functionsReached:
    - initSchema
    - Query<Result, BindStrategy>
    linkageType: ''
    returnType: Query<Result, BindStrategy>
    signature: Query<Result, BindStrategy> Session::query(const std::string& sql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: MetaDbo<C>*::id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:290,1
    - Dst: mustDiscardChange
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:292,1
    - Dst: discardChanges
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<C>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: Wt::Dbo::Session::prune
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - mustDiscardChange
    - discardChanges
    - Wt::Dbo::Session::getMapping
    - erase
    - MetaDbo<C>*::id
    linkageType: ''
    returnType: void
    signature: void Session::prune(MetaDbo<C> *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:301,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:303,1
    - Dst: objects_::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:304,1
    - Dst: ptr<C>::ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:304,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:306,1
    - Dst: SaveDbAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:309,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:309,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' dbo'
    argTypes:
    - MetaDbo<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: Wt::Dbo::Session::implSave
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - objects_::push_back
    - ptr<C>::ptr<C>
    - obj
    - Exception
    - Wt::Dbo::Session::getMapping
    - SaveDbAction::visit
    - id
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void Session::implSave(MetaDbo<C>& dbo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:318,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:321,1
    - Dst: objects_::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:322,1
    - Dst: ptr<C>::ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:322,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:324,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:324,1
    - Dst: Wt::Dbo::Session::getStatement
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:326,1
    - Dst: SqlStatement*::reset
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:330,1
    - Dst: bindModifyId
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:334,1
    - Dst: version
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:338,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:338,1
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:339,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:342,1
    - Dst: SqlStatement*::affectedRowCount
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:345,1
    - Dst: StaleObjectException
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:347,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:347,1
    - Dst: Wt::Dbo::Session::tableName
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - ' dbo'
    argTypes:
    - MetaDbo<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 350
    functionName: Wt::Dbo::Session::implDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Session::tableName
    - objects_::push_back
    - ptr<C>::ptr<C>
    - SqlStatement*::execute
    - version
    - obj
    - Exception
    - SqlStatement*::affectedRowCount
    - Wt::Dbo::Session::getMapping
    - Wt::Dbo::Session::getStatement
    - SqlStatement*::bind
    - bindModifyId
    - StaleObjectException
    - std::string
    - SqlStatement*::reset
    - savedInTransaction
    linkageType: ''
    returnType: void
    signature: void Session::implDelete(MetaDbo<C>& dbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:355,1
    - Dst: TransactionDoneAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:356,1
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - success
    argTypes:
    - MetaDbo<C>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: Wt::Dbo::Session::implTransactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - obj
    - TransactionDoneAction::visit
    - Wt::Dbo::Session::getMapping
    linkageType: ''
    returnType: void
    signature: void Session::implTransactionDone(MetaDbo<C>& dbo, bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:363,1
    - Dst: Wt::Dbo::Session::getMapping
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:365,1
    - Dst: C::C
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:367,1
    - Dst: LoadDbAction::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:369,1
    - Dst: setObj
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' dbo'
    - statement
    - ' column'
    argTypes:
    - MetaDbo<C>
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 375
    functionName: Wt::Dbo::Session::implLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 8
    functionsReached:
    - LoadDbAction::visit
    - C::C
    - Exception
    - Wt::Dbo::Session::getMapping
    - setObj
    linkageType: ''
    returnType: void
    signature: void Session::implLoad(MetaDbo<C>& dbo, SqlStatement *statement, int&
      column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:380,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:381,1
    - Dst: typename Registry::iterator::second::setState
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: Session::Mapping<C>::~Mapping()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - end
    - typename Registry::iterator::second::setState
    - begin
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::~Mapping()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:390,1
    - Dst: DropSchema::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' session'
    - ' tablesDropped'
    argTypes:
    - Session
    - std::set<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: 'Session::Mapping<C>

      ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - count
    - DropSchema::visit
    linkageType: ''
    returnType: void
    signature: 'void Session::Mapping<C>

      ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:401,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:402,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:405,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:405,1
    - Dst: std::vector::begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:407,1
    - Dst: std::vector::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:408,1
    - Dst: reread
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 411
    functionName: Session::Mapping<C>::rereadAll()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    - std::vector::begin
    - end
    - std::vector::end
    - begin
    - std::vector::push_back
    - reread
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::rereadAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetaDbo<C>::MetaDbo<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: '*Session::Mapping<C>::create(Session& session)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - MetaDbo<C>::MetaDbo<C>
    linkageType: ''
    returnType: MetaDbo<C>
    signature: MetaDbo<C> *Session::Mapping<C>::create(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:422,1
    - Dst: template implLoad<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - obj
    argTypes:
    - Session
    - MetaDboBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<MetaDbo<C> *>
    - template implLoad<C>
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - statement
    - ' column'
    argTypes:
    - Session
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: "*Session::Mapping<C>::load(Session& session, SqlStatement *statement,\n
      \                                     int& column)"
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    linkageType: ''
    returnType: MetaDbo<C>
    signature: "MetaDbo<C> *Session::Mapping<C>::load(Session& session, SqlStatement
      *statement,\n                                      int& column)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitSchema::visit
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: Session::Mapping<C>::init(Session& session)
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - InitSchema::visit
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::init(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:455,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:456,1
    - Dst: std::vector::push_back
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:459,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:459,1
    - Dst: std::vector::begin
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:461,1
    - Dst: std::vector::end
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:461,1
    - Dst: purge
      Src: /src/wt/src/Wt/Dbo/Session_impl.h:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: Session::Mapping<C>::releaseMemory()
    functionSourceFile: /src/wt/src/Wt/Dbo/Session_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    - std::vector::begin
    - end
    - std::vector::end
    - purge
    - begin
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void Session::Mapping<C>::releaseMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: DBO_INSTANTIATE_TEMPLATES
    functionSourceFile: /src/wt/src/Wt/Dbo/Impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBO_INSTANTIATE_TEMPLATES(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::Impl::ParameterBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API ParameterBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::Impl::ParameterBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API ParameterBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::isNew
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    - Dst: Wt::Dbo::isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 147
    functionName: Wt::Dbo::MetaDboBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::isDeleted
    - Wt::Dbo::isNew
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API MetaDboBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - version
    - state
    - session
    argTypes:
    - int
    - int
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::MetaDboBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDboBase(int version, int state, Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::setVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVersion(int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::isNew
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    - Dst: Wt::Dbo::isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::Dbo::isTransient
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::isDeleted
    - Wt::Dbo::isNew
    linkageType: ''
    returnType: bool
    signature: bool isTransient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Wt::Dbo::setSession
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSession(Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::isNew
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNew() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: Wt::Dbo::isPersisted
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPersisted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::isOrphaned
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrphaned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::isDeleted
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Dbo::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDirty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Wt::Dbo::inTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: Wt::Dbo::savedInTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool savedInTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::deletedInTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deletedInTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Dbo::surrogateIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *surrogateIdField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Wt::Dbo::versionField
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Dbo::MetaDbo::isLoaded
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLoaded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - IdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: Wt::Dbo::MetaDbo::setId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setId(const IdType& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: Wt::Dbo::MetaDbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::MetaDbo::id
      Src: /src/wt/src/Wt/Dbo/ptr.h:372,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/ptr.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: Wt::Dbo::MetaDbo::idStr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Wt::Dbo::MetaDbo::id
    linkageType: ''
    returnType: std::string
    signature: std::string idStr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Wt::Dbo::setMeta
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMeta(C& /* c */, MetaDboBase * /* m */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - m
    argTypes:
    - C
    - MetaDbo<C>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: Wt::Dbo::setMeta
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMeta(C& obj, MetaDbo<C> *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr_base
      Src: /src/wt/src/Wt/Dbo/ptr.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: Wt::Dbo::ptr_base
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ptr_base
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: Wt::Dbo::ptr::obj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDbo<MutC>
    signature: MetaDbo<MutC> *obj() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<T>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: std::unique_ptr<T>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: T::T
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: Wt::Dbo::make_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - ptr<T>
    - std::unique_ptr<T>
    - T::T
    - std::forward<Args>
    linkageType: ''
    returnType: ptr<T>
    signature: ptr<T> make_ptr( Args&& ...args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::Impl::ParameterBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API ParameterBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::Impl::ParameterBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API ParameterBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::isNew
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    - Dst: Wt::Dbo::isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 147
    functionName: Wt::Dbo::MetaDboBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::isDeleted
    - Wt::Dbo::isNew
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API MetaDboBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - version
    - state
    - session
    argTypes:
    - int
    - int
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::MetaDboBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDboBase(int version, int state, Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::setVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVersion(int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::isNew
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    - Dst: Wt::Dbo::isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::Dbo::isTransient
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::isDeleted
    - Wt::Dbo::isNew
    linkageType: ''
    returnType: bool
    signature: bool isTransient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Wt::Dbo::setSession
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSession(Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::isNew
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNew() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: Wt::Dbo::isPersisted
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPersisted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::isOrphaned
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrphaned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::isDeleted
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Dbo::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDirty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Wt::Dbo::inTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: Wt::Dbo::savedInTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool savedInTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::deletedInTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deletedInTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Dbo::surrogateIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *surrogateIdField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Wt::Dbo::versionField
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Dbo::MetaDbo::isLoaded
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLoaded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - IdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: Wt::Dbo::MetaDbo::setId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setId(const IdType& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: Wt::Dbo::MetaDbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::MetaDbo::id
      Src: /src/wt/src/Wt/Dbo/ptr.h:372,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/ptr.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: Wt::Dbo::MetaDbo::idStr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Wt::Dbo::MetaDbo::id
    linkageType: ''
    returnType: std::string
    signature: std::string idStr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Wt::Dbo::setMeta
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMeta(C& /* c */, MetaDboBase * /* m */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - m
    argTypes:
    - C
    - MetaDbo<C>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: Wt::Dbo::setMeta
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMeta(C& obj, MetaDbo<C> *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr_base
      Src: /src/wt/src/Wt/Dbo/ptr.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: Wt::Dbo::ptr_base
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ptr_base
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: Wt::Dbo::ptr::obj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDbo<MutC>
    signature: MetaDbo<MutC> *obj() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<T>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: std::unique_ptr<T>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: T::T
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: Wt::Dbo::make_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - ptr<T>
    - std::unique_ptr<T>
    - T::T
    - std::forward<Args>
    linkageType: ''
    returnType: ptr<T>
    signature: ptr<T> make_ptr( Args&& ...args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::Impl::ParameterBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API ParameterBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::Impl::ParameterBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API ParameterBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::isNew
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    - Dst: Wt::Dbo::isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 147
    functionName: Wt::Dbo::MetaDboBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::isDeleted
    - Wt::Dbo::isNew
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API MetaDboBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - version
    - state
    - session
    argTypes:
    - int
    - int
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::MetaDboBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDboBase(int version, int state, Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::setVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVersion(int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::isNew
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    - Dst: Wt::Dbo::isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::Dbo::isTransient
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::isDeleted
    - Wt::Dbo::isNew
    linkageType: ''
    returnType: bool
    signature: bool isTransient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Wt::Dbo::setSession
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSession(Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::isNew
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNew() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: Wt::Dbo::isPersisted
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPersisted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::isOrphaned
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrphaned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::isDeleted
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Dbo::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDirty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Wt::Dbo::inTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: Wt::Dbo::savedInTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool savedInTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::deletedInTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deletedInTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Dbo::surrogateIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *surrogateIdField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Wt::Dbo::versionField
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Dbo::MetaDbo::isLoaded
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLoaded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - IdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: Wt::Dbo::MetaDbo::setId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setId(const IdType& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: Wt::Dbo::MetaDbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::MetaDbo::id
      Src: /src/wt/src/Wt/Dbo/ptr.h:372,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/ptr.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: Wt::Dbo::MetaDbo::idStr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Wt::Dbo::MetaDbo::id
    linkageType: ''
    returnType: std::string
    signature: std::string idStr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Wt::Dbo::setMeta
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMeta(C& /* c */, MetaDboBase * /* m */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - m
    argTypes:
    - C
    - MetaDbo<C>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: Wt::Dbo::setMeta
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMeta(C& obj, MetaDbo<C> *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr_base
      Src: /src/wt/src/Wt/Dbo/ptr.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: Wt::Dbo::ptr_base
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ptr_base
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: Wt::Dbo::ptr::obj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDbo<MutC>
    signature: MetaDbo<MutC> *obj() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<T>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: std::unique_ptr<T>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: T::T
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: Wt::Dbo::make_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - ptr<T>
    - std::unique_ptr<T>
    - T::T
    - std::forward<Args>
    linkageType: ''
    returnType: ptr<T>
    signature: ptr<T> make_ptr( Args&& ...args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::Impl::ParameterBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API ParameterBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: Wt::Dbo::Impl::ParameterBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API ParameterBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::Impl::Parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Parameter(char const *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::isNew
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    - Dst: Wt::Dbo::isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 147
    functionName: Wt::Dbo::MetaDboBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::isDeleted
    - Wt::Dbo::isNew
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API MetaDboBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - version
    - state
    - session
    argTypes:
    - int
    - int
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::MetaDboBase
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaDboBase(int version, int state, Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::setVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVersion(int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::isNew
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    - Dst: Wt::Dbo::isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Wt::Dbo::isTransient
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::isDeleted
    - Wt::Dbo::isNew
    linkageType: ''
    returnType: bool
    signature: bool isTransient() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Wt::Dbo::setSession
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSession(Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Wt::Dbo::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Dbo::isNew
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNew() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: Wt::Dbo::isPersisted
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isPersisted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::isOrphaned
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOrphaned() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::isDeleted
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Wt::Dbo::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDirty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Wt::Dbo::inTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: Wt::Dbo::savedInTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool savedInTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::deletedInTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool deletedInTransaction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: Wt::Dbo::surrogateIdField
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *surrogateIdField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: Wt::Dbo::versionField
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: Wt::Dbo::MetaDbo::isLoaded
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLoaded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - IdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: Wt::Dbo::MetaDbo::setId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setId(const IdType& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: Wt::Dbo::MetaDbo::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::MetaDbo::id
      Src: /src/wt/src/Wt/Dbo/ptr.h:372,1
    - Dst: std::stringstream::str
      Src: /src/wt/src/Wt/Dbo/ptr.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: Wt::Dbo::MetaDbo::idStr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - Wt::Dbo::MetaDbo::id
    linkageType: ''
    returnType: std::string
    signature: std::string idStr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Wt::Dbo::setMeta
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMeta(C& /* c */, MetaDboBase * /* m */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - m
    argTypes:
    - C
    - MetaDbo<C>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: Wt::Dbo::setMeta
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMeta(C& obj, MetaDbo<C> *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr_base
      Src: /src/wt/src/Wt/Dbo/ptr.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: Wt::Dbo::ptr_base
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ptr_base
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API ptr_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: Wt::Dbo::ptr::obj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetaDbo<MutC>
    signature: MetaDbo<MutC> *obj() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<T>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: std::unique_ptr<T>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: std::forward<Args>
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    - Dst: T::T
      Src: /src/wt/src/Wt/Dbo/ptr.h:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: Wt::Dbo::make_ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr.h
    functionUses: 0
    functionsReached:
    - ptr<T>
    - std::unique_ptr<T>
    - T::T
    - std::forward<Args>
    linkageType: ''
    returnType: ptr<T>
    signature: ptr<T> make_ptr( Args&& ...args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& /* dbo */, const T& /* currentId
      */,\n                              long long /* id */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - id
    argTypes:
    - MetaDbo<C>
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setId
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& dbo, const long long& /* currentId
      */,\n                              long long id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const T& /* id */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const long long& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' invalidId'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T asIdType(const ptr<C>& /* ptr */, long long /* id */, const T& invalidId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: "long long asIdType(const ptr<C>& /* ptr */, long long id,\n                         const
      long long& /* invalidId */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& /* dbo */, const T& /* currentId
      */,\n                              long long /* id */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - id
    argTypes:
    - MetaDbo<C>
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setId
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& dbo, const long long& /* currentId
      */,\n                              long long id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const T& /* id */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const long long& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' invalidId'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T asIdType(const ptr<C>& /* ptr */, long long /* id */, const T& invalidId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: "long long asIdType(const ptr<C>& /* ptr */, long long id,\n                         const
      long long& /* invalidId */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:51,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:51,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: MetaDbo<C>::~MetaDbo()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - isOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::~MetaDbo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::MetaDbo<C>::getMapping
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    linkageType: ''
    returnType: Impl::MappingInfo
    signature: Impl::MappingInfo *MetaDbo<C>::getMapping()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:66,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:72,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:73,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:75,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:83,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:84,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 100
    functionName: Wt::Dbo::MetaDbo<C>::flush
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - setTransactionState
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:105,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:109,1
    - Dst: SaveBaseAction::column
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: Wt::Dbo::MetaDbo<C>::bindId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - SaveBaseAction::column
    - field
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindId(SqlStatement *statement, int& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:118,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:122,1
    - Dst: SaveBaseAction::visitAuxIds
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:125,1
    - Dst: SaveBaseAction::column
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: Wt::Dbo::MetaDbo<C>::bindModifyId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - SaveBaseAction::visitAuxIds
    - SaveBaseAction::column
    - field
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindModifyId(SqlStatement *statement, int& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:133,1
    - Dst: Impl::Parameter<typename dbo_traits<C>::IdType>::IdType>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parameters'
    argTypes:
    - std::vector<Impl::ParameterBase *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::MetaDbo<C>::bindId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Impl::Parameter<typename dbo_traits<C>::IdType>::IdType>
    - push_back
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindId(std::vector<Impl::ParameterBase *>& parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:139,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:140,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:141,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:141,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:142,1
    - Dst: setState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Wt::Dbo::MetaDbo<C>::prune
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    - setVersion
    - session
    - setState
    - setId
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::prune()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:149,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:152,1
    - Dst: Wt::Dbo::MetaDbo<C>::prune
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:153,1
    - Dst: setSession
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:154,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:155,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:156,1
    - Dst: Wt::Dbo::MetaDbo<C>::version
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:156,1
    - Dst: setState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:157,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:164,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:166,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:167,1
    - Dst: isNew
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:168,1
    - Dst: Wt::Dbo::MetaDbo<C>::prune
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:169,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:176,1
    - Dst: Session*::implTransactionDone
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:182,1
    - Dst: resetTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 185
    functionName: Wt::Dbo::MetaDbo<C>::doTransactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setVersion
    - session
    - Wt::Dbo::MetaDbo<C>::prune
    - Session*::implTransactionDone
    - setState
    - setSession
    - isNew
    - deletedInTransaction
    - Wt::Dbo::MetaDbo<C>::version
    - savedInTransaction
    - resetTransactionState
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::doTransactionDone(bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:190,1
    - Dst: isPersisted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: inTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: Wt::Dbo::MetaDbo<C>::purge
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - inTransaction
    - setVersion
    - isPersisted
    - checkNotOrphaned
    - isDirty
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::purge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:201,1
    - Dst: isPersisted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:202,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:203,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::MetaDbo<C>::reread
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setVersion
    - session
    - isPersisted
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::reread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:216,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: Wt::Dbo::MetaDbo<C>::setObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::setMeta
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::setObj(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:224,1
    - Dst: isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:225,1
    - Dst: Wt::Dbo::MetaDbo<C>::doLoad
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: Wt::Dbo::MetaDbo<C>::obj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::MetaDbo<C>::doLoad
    - isDeleted
    - checkNotOrphaned
    linkageType: ''
    returnType: C
    signature: C *MetaDbo<C>::obj()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::MetaDbo<C>::version
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - const_cast<MetaDbo<C> *>
    linkageType: ''
    returnType: int
    signature: int MetaDbo<C>::version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:243,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::MetaDbo(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ' id'
    - version
    - state
    - ' session'
    - obj
    argTypes:
    - IdType
    - int
    - int
    - Session
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: "void MetaDbo<C>::MetaDbo(const IdType& id, int version, int state,\n
      \                   Session& session, C *obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::MetaDbo(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::setAutogeneratedId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: Wt::Dbo::MetaDbo<C>::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::setAutogeneratedId
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::setAutogeneratedId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:275,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::MetaDbo<C>::doLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - session
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::doLoad()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<MutC>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setDirty
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: ptr<C>::mutator::~mutator()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setDirty
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::~mutator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '*ptr<C>::mutator::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::mutator::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '& ptr<C>::mutator::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C & ptr<C>::mutator::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: ptr<C>::mutator::operator C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::operator C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: std::unique_ptr<C>::release
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: MetaDbo<MutC>::MetaDbo<MutC>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<C>::release
    - const_cast<MutC*>
    - Wt::Dbo::ptr<C>::takeObj
    - MetaDbo<MutC>::MetaDbo<MutC>
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(std::unique_ptr<C> obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(const ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(const ptr<D>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(ptr<D>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: ptr<C>::~ptr()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::~ptr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:369,1
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: std::unique_ptr<C>::release
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: MetaDbo<MutC>::MetaDbo<MutC>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: Wt::Dbo::ptr<C>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<C>::release
    - Wt::Dbo::ptr<C>::takeObj
    - const_cast<MutC*>
    - MetaDbo<MutC>::MetaDbo<MutC>
    - Wt::Dbo::ptr<C>::freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::reset(std::unique_ptr<C> obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:380,1
    - Dst: takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: '& ptr<C>::operator= (const ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - takeObj
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (const ptr<C>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:393,1
    - Dst: takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: '& ptr<C>::operator= (const ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - takeObj
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (const ptr<D>& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:408,1
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: '& ptr<C>::operator= (ptr<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (ptr<C>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:423,1
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: '& ptr<C>::operator= (ptr<D>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (ptr<D>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:436,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: '*ptr<C>::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::string
    - get
    - Exception
    - typeid
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: Wt::Dbo::ptr<C>::get
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:457,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: '& ptr<C>::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    - typeid
    - Exception
    - std::string
    linkageType: ''
    returnType: C
    signature: C & ptr<C>::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mutator
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:466,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: Wt::Dbo::ptr<C>::modify
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::string
    - mutator
    - Exception
    - typeid
    linkageType: ''
    returnType: typename ptr<C>::mutator
    signature: typename ptr<C>::mutator ptr<C>::modify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: ptr<C>::operator== (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: ptr<C>::operator== (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: ptr<C>::operator== (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ptr<C>::operator==(const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator==(const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: ptr<C>::operator!= (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: ptr<C>::operator!= (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: ptr<C>::operator!= (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: ptr<C>::operator!= (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: ptr<C>::operator< (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator< (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: ptr<C>::operator< (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator< (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: ptr<C>::operator bool() const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::operator bool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::flush
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: Wt::Dbo::ptr<C>::flush
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ptr<C>::flush
    linkageType: ''
    returnType: void
    signature: void ptr<C>::flush() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::purge
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::ptr<C>::purge
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ptr<C>::purge
    linkageType: ''
    returnType: void
    signature: void ptr<C>::purge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::reread
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: Wt::Dbo::ptr<C>::reread
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ptr<C>::reread
    linkageType: ''
    returnType: void
    signature: void ptr<C>::reread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: Wt::Dbo::ptr<C>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    linkageType: ''
    returnType: void
    signature: void ptr<C>::remove()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: Wt::Dbo::ptr<C>::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ptr<C>::isDirty
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::isDirty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:578,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: Wt::Dbo::ptr<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::ptr<C>::id
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType ptr<C>::id() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::version
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: Wt::Dbo::ptr<C>::version
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ptr<C>::version
    linkageType: ''
    returnType: int
    signature: int ptr<C>::version() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::isTransient
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: Wt::Dbo::ptr<C>::isTransient
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ptr<C>::isTransient
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::isTransient() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 608
    functionName: Wt::Dbo::ptr<C>::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ptr<C>::session
    linkageType: ''
    returnType: Session
    signature: Session *ptr<C>::session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<MutC>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(MetaDbo<MutC> *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:620,1
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:621,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dbo
    argTypes:
    - MetaDboBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: Wt::Dbo::ptr<C>::resetObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<MetaDbo<C> *>
    - Wt::Dbo::ptr<C>::takeObj
    - Wt::Dbo::ptr<C>::freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::resetObj(MetaDboBase *dbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::transactionDone
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: Wt::Dbo::ptr<C>::transactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::ptr<C>::transactionDone
    linkageType: ''
    returnType: void
    signature: void ptr<C>::transactionDone(bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: incRef
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: Wt::Dbo::ptr<C>::takeObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 6
    functionsReached:
    - incRef
    linkageType: ''
    returnType: void
    signature: void ptr<C>::takeObj()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decRef
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: Wt::Dbo::ptr<C>::freeObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - decRef
    linkageType: ''
    returnType: void
    signature: void ptr<C>::freeObj()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj_::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:650,1
    - Dst: obj_::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:652,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' o'
    - ' ptr'
    argTypes:
    - std::ostream
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: '& operator<< (std::ostream& o, const ptr<C>& ptr)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - id
    - obj_::session
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (std::ostream& o, const ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: Wt::Dbo::Dbo<C>::Dbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::Dbo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: Wt::Dbo::Dbo<C>::Dbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::Dbo(const Dbo<C>& /* other */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:673,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: Wt::Dbo::Dbo<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::Dbo<C>::id
    - Wt::Dbo::invalidId
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType Dbo<C>::id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: Wt::Dbo::Dbo<C>::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::Dbo<C>::session
    linkageType: ''
    returnType: Session
    signature: Session *Dbo<C>::session() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: Wt::Dbo::Dbo<C>::setDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::Dbo<C>::setDirty
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::setDirty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:695,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: Wt::Dbo::Dbo<C>::self
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Dbo<C>::self() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: Wt::Dbo::Dbo<C>::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::Dbo<C>::isDirty
    linkageType: ''
    returnType: bool
    signature: bool Dbo<C>::isDirty() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:714,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:715,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:715,1
    - Dst: std::vector<std::string>*::empty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:718,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:719,1
    - Dst: std::vector<std::string>*::front
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:721,1
    - Dst: std::vector<std::string>*::erase
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:722,1
    - Dst: std::vector<std::string>*::begin
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:722,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:724,1
    - Dst: setQualifier
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 727
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - std::vector<std::string>*::front
    - setQualifier
    - std::vector<std::string>*::begin
    - size
    - std::vector<std::string>*::erase
    - tableName
    - Exception
    - std::vector<std::string>*::empty
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void query_result_traits< ptr<C> >\n::getFields(Session& session,
      std::vector<std::string> *aliases,\n            std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template load<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - Session
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - template load<C>
    linkageType: ''
    returnType: ptr<C>
    signature: 'ptr<C> query_result_traits< ptr<C> >

      ::load(Session& session, SqlStatement& statement, int& column)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToAnysAction::visit
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - ' values'
    argTypes:
    - ptr<C>
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - ToAnysAction::visit
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits< ptr<C> >

      ::getValues(const ptr<C>& ptr, std::vector<cpp17::any>& values)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromAnyAction::visit
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ptr'
    - ' index'
    - ' value'
    argTypes:
    - ptr<C>
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - FromAnyAction::visit
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits< ptr<C> >

      ::setValue(const ptr<C>& ptr, int& index, const cpp17::any& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    - Dst: std::unique_ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    - Dst: C::C
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - C::C
    - std::unique_ptr<C>
    - ptr<C>
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> query_result_traits< ptr<C> >::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::add
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' ptr'
    argTypes:
    - Session
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::add
    linkageType: ''
    returnType: void
    signature: void query_result_traits< ptr<C> >::add(Session& session, ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::remove
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::remove
    linkageType: ''
    returnType: void
    signature: void query_result_traits< ptr<C> >::remove(ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::asLongLong
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:774,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::Impl::asLongLong
    - Wt::Dbo::query_result_traits< ptr<C> >::id
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits< ptr<C> >::id(const ptr<C>& ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:780,1
    - Dst: Wt::Dbo::Impl::asIdType
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:783,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:785,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::load
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - Session
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 789
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::query_result_traits< ptr<C> >::load
    - Wt::Dbo::Impl::asIdType
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> query_result_traits< ptr<C> >::findById(Session& session, long
      long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& /* dbo */, const T& /* currentId
      */,\n                              long long /* id */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - id
    argTypes:
    - MetaDbo<C>
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - setId
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& dbo, const long long& /* currentId
      */,\n                              long long id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const T& /* id */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const long long& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' invalidId'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T asIdType(const ptr<C>& /* ptr */, long long /* id */, const T& invalidId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: "long long asIdType(const ptr<C>& /* ptr */, long long id,\n                         const
      long long& /* invalidId */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& /* dbo */, const T& /* currentId
      */,\n                              long long /* id */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - id
    argTypes:
    - MetaDbo<C>
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - setId
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& dbo, const long long& /* currentId
      */,\n                              long long id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const T& /* id */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const long long& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' invalidId'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T asIdType(const ptr<C>& /* ptr */, long long /* id */, const T& invalidId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: "long long asIdType(const ptr<C>& /* ptr */, long long id,\n                         const
      long long& /* invalidId */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:51,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:51,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: MetaDbo<C>::~MetaDbo()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - isOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::~MetaDbo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::MetaDbo<C>::getMapping
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    linkageType: ''
    returnType: Impl::MappingInfo
    signature: Impl::MappingInfo *MetaDbo<C>::getMapping()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:66,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:72,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:73,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:75,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:83,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:84,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 100
    functionName: Wt::Dbo::MetaDbo<C>::flush
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - setTransactionState
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:105,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:109,1
    - Dst: SaveBaseAction::column
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: Wt::Dbo::MetaDbo<C>::bindId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - SaveBaseAction::column
    - field
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindId(SqlStatement *statement, int& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:118,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:122,1
    - Dst: SaveBaseAction::visitAuxIds
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:125,1
    - Dst: SaveBaseAction::column
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: Wt::Dbo::MetaDbo<C>::bindModifyId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - SaveBaseAction::visitAuxIds
    - SaveBaseAction::column
    - field
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindModifyId(SqlStatement *statement, int& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:133,1
    - Dst: Impl::Parameter<typename dbo_traits<C>::IdType>::IdType>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parameters'
    argTypes:
    - std::vector<Impl::ParameterBase *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::MetaDbo<C>::bindId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Impl::Parameter<typename dbo_traits<C>::IdType>::IdType>
    - push_back
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindId(std::vector<Impl::ParameterBase *>& parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:139,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:140,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:141,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:141,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:142,1
    - Dst: setState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Wt::Dbo::MetaDbo<C>::prune
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::invalidId
    - setVersion
    - session
    - setState
    - setId
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::prune()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:149,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:152,1
    - Dst: Wt::Dbo::MetaDbo<C>::prune
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:153,1
    - Dst: setSession
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:154,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:155,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:156,1
    - Dst: Wt::Dbo::MetaDbo<C>::version
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:156,1
    - Dst: setState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:157,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:164,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:166,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:167,1
    - Dst: isNew
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:168,1
    - Dst: Wt::Dbo::MetaDbo<C>::prune
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:169,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:176,1
    - Dst: Session*::implTransactionDone
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:182,1
    - Dst: resetTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 185
    functionName: Wt::Dbo::MetaDbo<C>::doTransactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setVersion
    - session
    - Wt::Dbo::MetaDbo<C>::prune
    - Session*::implTransactionDone
    - setState
    - setSession
    - isNew
    - deletedInTransaction
    - Wt::Dbo::MetaDbo<C>::version
    - savedInTransaction
    - resetTransactionState
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::doTransactionDone(bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:190,1
    - Dst: isPersisted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: inTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: Wt::Dbo::MetaDbo<C>::purge
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - inTransaction
    - setVersion
    - isPersisted
    - checkNotOrphaned
    - isDirty
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::purge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:201,1
    - Dst: isPersisted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:202,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:203,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::MetaDbo<C>::reread
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setVersion
    - session
    - isPersisted
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::reread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:216,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: Wt::Dbo::MetaDbo<C>::setObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::setMeta
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::setObj(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:224,1
    - Dst: isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:225,1
    - Dst: Wt::Dbo::MetaDbo<C>::doLoad
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: Wt::Dbo::MetaDbo<C>::obj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::MetaDbo<C>::doLoad
    - isDeleted
    - checkNotOrphaned
    linkageType: ''
    returnType: C
    signature: C *MetaDbo<C>::obj()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::MetaDbo<C>::version
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - const_cast<MetaDbo<C> *>
    linkageType: ''
    returnType: int
    signature: int MetaDbo<C>::version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:243,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::MetaDbo(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ' id'
    - version
    - state
    - ' session'
    - obj
    argTypes:
    - IdType
    - int
    - int
    - Session
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: "void MetaDbo<C>::MetaDbo(const IdType& id, int version, int state,\n
      \                   Session& session, C *obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::MetaDbo(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::setAutogeneratedId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: Wt::Dbo::MetaDbo<C>::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::setAutogeneratedId
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::setAutogeneratedId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:275,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::MetaDbo<C>::doLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - session
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::doLoad()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<MutC>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setDirty
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: ptr<C>::mutator::~mutator()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setDirty
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::~mutator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '*ptr<C>::mutator::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::mutator::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '& ptr<C>::mutator::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C & ptr<C>::mutator::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: ptr<C>::mutator::operator C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::operator C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: std::unique_ptr<C>::release
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: MetaDbo<MutC>::MetaDbo<MutC>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<C>::release
    - const_cast<MutC*>
    - Wt::Dbo::ptr<C>::takeObj
    - MetaDbo<MutC>::MetaDbo<MutC>
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(std::unique_ptr<C> obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(const ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(const ptr<D>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(ptr<D>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: ptr<C>::~ptr()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::~ptr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:369,1
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: std::unique_ptr<C>::release
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: MetaDbo<MutC>::MetaDbo<MutC>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: Wt::Dbo::ptr<C>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<C>::release
    - Wt::Dbo::ptr<C>::takeObj
    - const_cast<MutC*>
    - MetaDbo<MutC>::MetaDbo<MutC>
    - Wt::Dbo::ptr<C>::freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::reset(std::unique_ptr<C> obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:380,1
    - Dst: takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: '& ptr<C>::operator= (const ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - takeObj
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (const ptr<C>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:393,1
    - Dst: takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: '& ptr<C>::operator= (const ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - takeObj
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (const ptr<D>& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:408,1
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: '& ptr<C>::operator= (ptr<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (ptr<C>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:423,1
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: '& ptr<C>::operator= (ptr<D>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (ptr<D>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:436,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: '*ptr<C>::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::string
    - get
    - Exception
    - typeid
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: Wt::Dbo::ptr<C>::get
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:457,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: '& ptr<C>::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    - typeid
    - Exception
    - std::string
    linkageType: ''
    returnType: C
    signature: C & ptr<C>::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mutator
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:466,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: Wt::Dbo::ptr<C>::modify
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::string
    - mutator
    - Exception
    - typeid
    linkageType: ''
    returnType: typename ptr<C>::mutator
    signature: typename ptr<C>::mutator ptr<C>::modify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: ptr<C>::operator== (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: ptr<C>::operator== (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: ptr<C>::operator== (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ptr<C>::operator==(const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator==(const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: ptr<C>::operator!= (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: ptr<C>::operator!= (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: ptr<C>::operator!= (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: ptr<C>::operator!= (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: ptr<C>::operator< (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator< (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: ptr<C>::operator< (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator< (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: ptr<C>::operator bool() const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::operator bool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::flush
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: Wt::Dbo::ptr<C>::flush
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ptr<C>::flush
    linkageType: ''
    returnType: void
    signature: void ptr<C>::flush() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::purge
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::ptr<C>::purge
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ptr<C>::purge
    linkageType: ''
    returnType: void
    signature: void ptr<C>::purge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::reread
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: Wt::Dbo::ptr<C>::reread
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ptr<C>::reread
    linkageType: ''
    returnType: void
    signature: void ptr<C>::reread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: Wt::Dbo::ptr<C>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    linkageType: ''
    returnType: void
    signature: void ptr<C>::remove()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: Wt::Dbo::ptr<C>::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ptr<C>::isDirty
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::isDirty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:578,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: Wt::Dbo::ptr<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::ptr<C>::id
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType ptr<C>::id() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::version
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: Wt::Dbo::ptr<C>::version
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ptr<C>::version
    linkageType: ''
    returnType: int
    signature: int ptr<C>::version() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::isTransient
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: Wt::Dbo::ptr<C>::isTransient
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ptr<C>::isTransient
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::isTransient() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 608
    functionName: Wt::Dbo::ptr<C>::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ptr<C>::session
    linkageType: ''
    returnType: Session
    signature: Session *ptr<C>::session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<MutC>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(MetaDbo<MutC> *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:620,1
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:621,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dbo
    argTypes:
    - MetaDboBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: Wt::Dbo::ptr<C>::resetObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<MetaDbo<C> *>
    - Wt::Dbo::ptr<C>::takeObj
    - Wt::Dbo::ptr<C>::freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::resetObj(MetaDboBase *dbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::transactionDone
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: Wt::Dbo::ptr<C>::transactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::ptr<C>::transactionDone
    linkageType: ''
    returnType: void
    signature: void ptr<C>::transactionDone(bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: incRef
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: Wt::Dbo::ptr<C>::takeObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 12
    functionsReached:
    - incRef
    linkageType: ''
    returnType: void
    signature: void ptr<C>::takeObj()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decRef
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: Wt::Dbo::ptr<C>::freeObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - decRef
    linkageType: ''
    returnType: void
    signature: void ptr<C>::freeObj()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj_::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:650,1
    - Dst: obj_::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:652,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' o'
    - ' ptr'
    argTypes:
    - std::ostream
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: '& operator<< (std::ostream& o, const ptr<C>& ptr)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - id
    - obj_::session
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (std::ostream& o, const ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: Wt::Dbo::Dbo<C>::Dbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::Dbo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: Wt::Dbo::Dbo<C>::Dbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::Dbo(const Dbo<C>& /* other */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:673,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: Wt::Dbo::Dbo<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::Dbo<C>::id
    - Wt::Dbo::invalidId
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType Dbo<C>::id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: Wt::Dbo::Dbo<C>::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::Dbo<C>::session
    linkageType: ''
    returnType: Session
    signature: Session *Dbo<C>::session() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: Wt::Dbo::Dbo<C>::setDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::Dbo<C>::setDirty
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::setDirty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:695,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: Wt::Dbo::Dbo<C>::self
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Dbo<C>::self() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: Wt::Dbo::Dbo<C>::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::Dbo<C>::isDirty
    linkageType: ''
    returnType: bool
    signature: bool Dbo<C>::isDirty() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:714,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:715,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:715,1
    - Dst: std::vector<std::string>*::empty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:718,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:719,1
    - Dst: std::vector<std::string>*::front
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:721,1
    - Dst: std::vector<std::string>*::erase
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:722,1
    - Dst: std::vector<std::string>*::begin
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:722,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:724,1
    - Dst: setQualifier
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 727
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - std::vector<std::string>*::front
    - setQualifier
    - std::vector<std::string>*::begin
    - size
    - std::vector<std::string>*::erase
    - tableName
    - Exception
    - std::vector<std::string>*::empty
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void query_result_traits< ptr<C> >\n::getFields(Session& session,
      std::vector<std::string> *aliases,\n            std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template load<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - Session
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 1
    functionsReached:
    - template load<C>
    linkageType: ''
    returnType: ptr<C>
    signature: 'ptr<C> query_result_traits< ptr<C> >

      ::load(Session& session, SqlStatement& statement, int& column)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToAnysAction::visit
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - ' values'
    argTypes:
    - ptr<C>
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - ToAnysAction::visit
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits< ptr<C> >

      ::getValues(const ptr<C>& ptr, std::vector<cpp17::any>& values)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromAnyAction::visit
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ptr'
    - ' index'
    - ' value'
    argTypes:
    - ptr<C>
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - FromAnyAction::visit
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits< ptr<C> >

      ::setValue(const ptr<C>& ptr, int& index, const cpp17::any& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    - Dst: std::unique_ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    - Dst: C::C
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - C::C
    - std::unique_ptr<C>
    - ptr<C>
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> query_result_traits< ptr<C> >::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::add
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' ptr'
    argTypes:
    - Session
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::add
    linkageType: ''
    returnType: void
    signature: void query_result_traits< ptr<C> >::add(Session& session, ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::remove
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::remove
    linkageType: ''
    returnType: void
    signature: void query_result_traits< ptr<C> >::remove(ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::asLongLong
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:774,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::Impl::asLongLong
    - Wt::Dbo::query_result_traits< ptr<C> >::id
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits< ptr<C> >::id(const ptr<C>& ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:780,1
    - Dst: Wt::Dbo::Impl::asIdType
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:783,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:785,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::load
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - Session
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 789
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::query_result_traits< ptr<C> >::load
    - Wt::Dbo::Impl::asIdType
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> query_result_traits< ptr<C> >::findById(Session& session, long
      long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& /* dbo */, const T& /* currentId
      */,\n                              long long /* id */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - id
    argTypes:
    - MetaDbo<C>
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - setId
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& dbo, const long long& /* currentId
      */,\n                              long long id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const T& /* id */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const long long& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' invalidId'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T asIdType(const ptr<C>& /* ptr */, long long /* id */, const T& invalidId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: "long long asIdType(const ptr<C>& /* ptr */, long long id,\n                         const
      long long& /* invalidId */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& /* dbo */, const T& /* currentId
      */,\n                              long long /* id */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - id
    argTypes:
    - MetaDbo<C>
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - setId
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& dbo, const long long& /* currentId
      */,\n                              long long id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const T& /* id */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const long long& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' invalidId'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T asIdType(const ptr<C>& /* ptr */, long long /* id */, const T& invalidId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: "long long asIdType(const ptr<C>& /* ptr */, long long id,\n                         const
      long long& /* invalidId */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:51,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:51,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: MetaDbo<C>::~MetaDbo()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - isOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::~MetaDbo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::MetaDbo<C>::getMapping
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    linkageType: ''
    returnType: Impl::MappingInfo
    signature: Impl::MappingInfo *MetaDbo<C>::getMapping()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:66,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:72,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:73,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:75,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:83,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:84,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 100
    functionName: Wt::Dbo::MetaDbo<C>::flush
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - setTransactionState
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:105,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:109,1
    - Dst: SaveBaseAction::column
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: Wt::Dbo::MetaDbo<C>::bindId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - SaveBaseAction::column
    - field
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindId(SqlStatement *statement, int& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:118,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:122,1
    - Dst: SaveBaseAction::visitAuxIds
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:125,1
    - Dst: SaveBaseAction::column
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: Wt::Dbo::MetaDbo<C>::bindModifyId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - SaveBaseAction::visitAuxIds
    - SaveBaseAction::column
    - field
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindModifyId(SqlStatement *statement, int& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:133,1
    - Dst: Impl::Parameter<typename dbo_traits<C>::IdType>::IdType>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parameters'
    argTypes:
    - std::vector<Impl::ParameterBase *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::MetaDbo<C>::bindId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Impl::Parameter<typename dbo_traits<C>::IdType>::IdType>
    - push_back
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindId(std::vector<Impl::ParameterBase *>& parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:139,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:140,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:141,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:141,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:142,1
    - Dst: setState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Wt::Dbo::MetaDbo<C>::prune
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::invalidId
    - setVersion
    - session
    - setState
    - setId
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::prune()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:149,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:152,1
    - Dst: Wt::Dbo::MetaDbo<C>::prune
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:153,1
    - Dst: setSession
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:154,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:155,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:156,1
    - Dst: Wt::Dbo::MetaDbo<C>::version
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:156,1
    - Dst: setState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:157,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:164,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:166,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:167,1
    - Dst: isNew
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:168,1
    - Dst: Wt::Dbo::MetaDbo<C>::prune
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:169,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:176,1
    - Dst: Session*::implTransactionDone
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:182,1
    - Dst: resetTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 185
    functionName: Wt::Dbo::MetaDbo<C>::doTransactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setVersion
    - session
    - Wt::Dbo::MetaDbo<C>::prune
    - Session*::implTransactionDone
    - setState
    - setSession
    - isNew
    - deletedInTransaction
    - Wt::Dbo::MetaDbo<C>::version
    - savedInTransaction
    - resetTransactionState
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::doTransactionDone(bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:190,1
    - Dst: isPersisted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: inTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: Wt::Dbo::MetaDbo<C>::purge
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - inTransaction
    - setVersion
    - isPersisted
    - checkNotOrphaned
    - isDirty
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::purge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:201,1
    - Dst: isPersisted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:202,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:203,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::MetaDbo<C>::reread
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setVersion
    - session
    - isPersisted
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::reread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:216,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: Wt::Dbo::MetaDbo<C>::setObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::setMeta
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::setObj(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:224,1
    - Dst: isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:225,1
    - Dst: Wt::Dbo::MetaDbo<C>::doLoad
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: Wt::Dbo::MetaDbo<C>::obj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::MetaDbo<C>::doLoad
    - isDeleted
    - checkNotOrphaned
    linkageType: ''
    returnType: C
    signature: C *MetaDbo<C>::obj()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::MetaDbo<C>::version
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - const_cast<MetaDbo<C> *>
    linkageType: ''
    returnType: int
    signature: int MetaDbo<C>::version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:243,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::MetaDbo(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ' id'
    - version
    - state
    - ' session'
    - obj
    argTypes:
    - IdType
    - int
    - int
    - Session
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: "void MetaDbo<C>::MetaDbo(const IdType& id, int version, int state,\n
      \                   Session& session, C *obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::MetaDbo(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::setAutogeneratedId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: Wt::Dbo::MetaDbo<C>::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::setAutogeneratedId
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::setAutogeneratedId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:275,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::MetaDbo<C>::doLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - session
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::doLoad()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<MutC>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setDirty
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: ptr<C>::mutator::~mutator()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setDirty
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::~mutator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '*ptr<C>::mutator::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::mutator::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '& ptr<C>::mutator::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C & ptr<C>::mutator::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: ptr<C>::mutator::operator C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::operator C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: std::unique_ptr<C>::release
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: MetaDbo<MutC>::MetaDbo<MutC>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<C>::release
    - const_cast<MutC*>
    - Wt::Dbo::ptr<C>::takeObj
    - MetaDbo<MutC>::MetaDbo<MutC>
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(std::unique_ptr<C> obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(const ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(const ptr<D>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(ptr<D>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: ptr<C>::~ptr()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::~ptr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:369,1
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: std::unique_ptr<C>::release
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: MetaDbo<MutC>::MetaDbo<MutC>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: Wt::Dbo::ptr<C>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<C>::release
    - Wt::Dbo::ptr<C>::takeObj
    - const_cast<MutC*>
    - MetaDbo<MutC>::MetaDbo<MutC>
    - Wt::Dbo::ptr<C>::freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::reset(std::unique_ptr<C> obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:380,1
    - Dst: takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: '& ptr<C>::operator= (const ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - takeObj
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (const ptr<C>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:393,1
    - Dst: takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: '& ptr<C>::operator= (const ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - takeObj
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (const ptr<D>& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:408,1
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: '& ptr<C>::operator= (ptr<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (ptr<C>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:423,1
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: '& ptr<C>::operator= (ptr<D>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (ptr<D>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:436,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: '*ptr<C>::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::string
    - get
    - Exception
    - typeid
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: Wt::Dbo::ptr<C>::get
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:457,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: '& ptr<C>::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    - typeid
    - Exception
    - std::string
    linkageType: ''
    returnType: C
    signature: C & ptr<C>::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mutator
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:466,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: Wt::Dbo::ptr<C>::modify
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::string
    - mutator
    - Exception
    - typeid
    linkageType: ''
    returnType: typename ptr<C>::mutator
    signature: typename ptr<C>::mutator ptr<C>::modify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: ptr<C>::operator== (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: ptr<C>::operator== (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: ptr<C>::operator== (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ptr<C>::operator==(const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator==(const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: ptr<C>::operator!= (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: ptr<C>::operator!= (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: ptr<C>::operator!= (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: ptr<C>::operator!= (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: ptr<C>::operator< (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator< (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: ptr<C>::operator< (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator< (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: ptr<C>::operator bool() const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::operator bool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::flush
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: Wt::Dbo::ptr<C>::flush
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ptr<C>::flush
    linkageType: ''
    returnType: void
    signature: void ptr<C>::flush() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::purge
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::ptr<C>::purge
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ptr<C>::purge
    linkageType: ''
    returnType: void
    signature: void ptr<C>::purge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::reread
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: Wt::Dbo::ptr<C>::reread
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ptr<C>::reread
    linkageType: ''
    returnType: void
    signature: void ptr<C>::reread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: Wt::Dbo::ptr<C>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    linkageType: ''
    returnType: void
    signature: void ptr<C>::remove()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: Wt::Dbo::ptr<C>::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ptr<C>::isDirty
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::isDirty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:578,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: Wt::Dbo::ptr<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::ptr<C>::id
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType ptr<C>::id() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::version
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: Wt::Dbo::ptr<C>::version
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ptr<C>::version
    linkageType: ''
    returnType: int
    signature: int ptr<C>::version() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::isTransient
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: Wt::Dbo::ptr<C>::isTransient
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ptr<C>::isTransient
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::isTransient() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 608
    functionName: Wt::Dbo::ptr<C>::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ptr<C>::session
    linkageType: ''
    returnType: Session
    signature: Session *ptr<C>::session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<MutC>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(MetaDbo<MutC> *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:620,1
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:621,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dbo
    argTypes:
    - MetaDboBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: Wt::Dbo::ptr<C>::resetObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<MetaDbo<C> *>
    - Wt::Dbo::ptr<C>::takeObj
    - Wt::Dbo::ptr<C>::freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::resetObj(MetaDboBase *dbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::transactionDone
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: Wt::Dbo::ptr<C>::transactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::ptr<C>::transactionDone
    linkageType: ''
    returnType: void
    signature: void ptr<C>::transactionDone(bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: incRef
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: Wt::Dbo::ptr<C>::takeObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 18
    functionsReached:
    - incRef
    linkageType: ''
    returnType: void
    signature: void ptr<C>::takeObj()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decRef
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: Wt::Dbo::ptr<C>::freeObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 6
    functionsReached:
    - decRef
    linkageType: ''
    returnType: void
    signature: void ptr<C>::freeObj()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj_::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:650,1
    - Dst: obj_::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:652,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' o'
    - ' ptr'
    argTypes:
    - std::ostream
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: '& operator<< (std::ostream& o, const ptr<C>& ptr)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - id
    - obj_::session
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (std::ostream& o, const ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: Wt::Dbo::Dbo<C>::Dbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::Dbo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: Wt::Dbo::Dbo<C>::Dbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::Dbo(const Dbo<C>& /* other */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:673,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: Wt::Dbo::Dbo<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::Dbo<C>::id
    - Wt::Dbo::invalidId
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType Dbo<C>::id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: Wt::Dbo::Dbo<C>::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::Dbo<C>::session
    linkageType: ''
    returnType: Session
    signature: Session *Dbo<C>::session() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: Wt::Dbo::Dbo<C>::setDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::Dbo<C>::setDirty
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::setDirty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:695,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: Wt::Dbo::Dbo<C>::self
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Dbo<C>::self() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: Wt::Dbo::Dbo<C>::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::Dbo<C>::isDirty
    linkageType: ''
    returnType: bool
    signature: bool Dbo<C>::isDirty() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:714,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:715,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:715,1
    - Dst: std::vector<std::string>*::empty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:718,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:719,1
    - Dst: std::vector<std::string>*::front
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:721,1
    - Dst: std::vector<std::string>*::erase
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:722,1
    - Dst: std::vector<std::string>*::begin
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:722,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:724,1
    - Dst: setQualifier
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 727
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - std::vector<std::string>*::front
    - setQualifier
    - std::vector<std::string>*::begin
    - size
    - std::vector<std::string>*::erase
    - tableName
    - Exception
    - std::vector<std::string>*::empty
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void query_result_traits< ptr<C> >\n::getFields(Session& session,
      std::vector<std::string> *aliases,\n            std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template load<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - Session
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 2
    functionsReached:
    - template load<C>
    linkageType: ''
    returnType: ptr<C>
    signature: 'ptr<C> query_result_traits< ptr<C> >

      ::load(Session& session, SqlStatement& statement, int& column)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToAnysAction::visit
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - ' values'
    argTypes:
    - ptr<C>
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - ToAnysAction::visit
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits< ptr<C> >

      ::getValues(const ptr<C>& ptr, std::vector<cpp17::any>& values)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromAnyAction::visit
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ptr'
    - ' index'
    - ' value'
    argTypes:
    - ptr<C>
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - FromAnyAction::visit
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits< ptr<C> >

      ::setValue(const ptr<C>& ptr, int& index, const cpp17::any& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    - Dst: std::unique_ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    - Dst: C::C
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - C::C
    - std::unique_ptr<C>
    - ptr<C>
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> query_result_traits< ptr<C> >::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::add
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' ptr'
    argTypes:
    - Session
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::add
    linkageType: ''
    returnType: void
    signature: void query_result_traits< ptr<C> >::add(Session& session, ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::remove
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::remove
    linkageType: ''
    returnType: void
    signature: void query_result_traits< ptr<C> >::remove(ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::asLongLong
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:774,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::Impl::asLongLong
    - Wt::Dbo::query_result_traits< ptr<C> >::id
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits< ptr<C> >::id(const ptr<C>& ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:780,1
    - Dst: Wt::Dbo::Impl::asIdType
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:783,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:785,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::load
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - Session
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 789
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::query_result_traits< ptr<C> >::load
    - Wt::Dbo::Impl::asIdType
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> query_result_traits< ptr<C> >::findById(Session& session, long
      long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& /* dbo */, const T& /* currentId
      */,\n                              long long /* id */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - id
    argTypes:
    - MetaDbo<C>
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - setId
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& dbo, const long long& /* currentId
      */,\n                              long long id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const T& /* id */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const long long& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' invalidId'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T asIdType(const ptr<C>& /* ptr */, long long /* id */, const T& invalidId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: "long long asIdType(const ptr<C>& /* ptr */, long long id,\n                         const
      long long& /* invalidId */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& /* dbo */, const T& /* currentId
      */,\n                              long long /* id */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dbo'
    - id
    argTypes:
    - MetaDbo<C>
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: Wt::Dbo::Impl::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - setId
    linkageType: ''
    returnType: void
    signature: "void setAutogeneratedId(MetaDbo<C>& dbo, const long long& /* currentId
      */,\n                              long long id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const T& /* id */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Wt::Dbo::Impl::asLongLong
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long asLongLong(const ptr<C>& /* ptr */, const long long& id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' invalidId'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T asIdType(const ptr<C>& /* ptr */, long long /* id */, const T& invalidId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::asIdType
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: "long long asIdType(const ptr<C>& /* ptr */, long long id,\n                         const
      long long& /* invalidId */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:51,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:51,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: MetaDbo<C>::~MetaDbo()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - isOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::~MetaDbo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::MetaDbo<C>::getMapping
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    linkageType: ''
    returnType: Impl::MappingInfo
    signature: Impl::MappingInfo *MetaDbo<C>::getMapping()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:66,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:72,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:73,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:75,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:83,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:84,1
    - Dst: setTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 100
    functionName: Wt::Dbo::MetaDbo<C>::flush
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - setTransactionState
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:105,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:109,1
    - Dst: SaveBaseAction::column
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: Wt::Dbo::MetaDbo<C>::bindId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - SaveBaseAction::column
    - field
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindId(SqlStatement *statement, int& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:118,1
    - Dst: field
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:122,1
    - Dst: SaveBaseAction::visitAuxIds
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:125,1
    - Dst: SaveBaseAction::column
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - statement
    - ' column'
    argTypes:
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: Wt::Dbo::MetaDbo<C>::bindModifyId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - session
    - SaveBaseAction::visitAuxIds
    - SaveBaseAction::column
    - field
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindModifyId(SqlStatement *statement, int& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:133,1
    - Dst: Impl::Parameter<typename dbo_traits<C>::IdType>::IdType>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parameters'
    argTypes:
    - std::vector<Impl::ParameterBase *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::MetaDbo<C>::bindId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Impl::Parameter<typename dbo_traits<C>::IdType>::IdType>
    - push_back
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::bindId(std::vector<Impl::ParameterBase *>& parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:139,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:140,1
    - Dst: setId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:141,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:141,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:142,1
    - Dst: setState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: Wt::Dbo::MetaDbo<C>::prune
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::invalidId
    - setVersion
    - session
    - setState
    - setId
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::prune()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:149,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:152,1
    - Dst: Wt::Dbo::MetaDbo<C>::prune
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:153,1
    - Dst: setSession
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:154,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:155,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:156,1
    - Dst: Wt::Dbo::MetaDbo<C>::version
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:156,1
    - Dst: setState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:157,1
    - Dst: deletedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:164,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:166,1
    - Dst: savedInTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:167,1
    - Dst: isNew
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:168,1
    - Dst: Wt::Dbo::MetaDbo<C>::prune
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:169,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:176,1
    - Dst: Session*::implTransactionDone
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:182,1
    - Dst: resetTransactionState
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 185
    functionName: Wt::Dbo::MetaDbo<C>::doTransactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setVersion
    - session
    - Wt::Dbo::MetaDbo<C>::prune
    - Session*::implTransactionDone
    - setState
    - setSession
    - isNew
    - deletedInTransaction
    - Wt::Dbo::MetaDbo<C>::version
    - savedInTransaction
    - resetTransactionState
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::doTransactionDone(bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:190,1
    - Dst: isPersisted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: inTransaction
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:191,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: Wt::Dbo::MetaDbo<C>::purge
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - inTransaction
    - setVersion
    - isPersisted
    - checkNotOrphaned
    - isDirty
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::purge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:201,1
    - Dst: isPersisted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:202,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:203,1
    - Dst: setVersion
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: Wt::Dbo::MetaDbo<C>::reread
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setVersion
    - session
    - isPersisted
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::reread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:216,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: Wt::Dbo::MetaDbo<C>::setObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::setMeta
    - checkNotOrphaned
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::setObj(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkNotOrphaned
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:224,1
    - Dst: isDeleted
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:225,1
    - Dst: Wt::Dbo::MetaDbo<C>::doLoad
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: Wt::Dbo::MetaDbo<C>::obj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::MetaDbo<C>::doLoad
    - isDeleted
    - checkNotOrphaned
    linkageType: ''
    returnType: C
    signature: C *MetaDbo<C>::obj()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: Wt::Dbo::MetaDbo<C>::version
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - const_cast<MetaDbo<C> *>
    linkageType: ''
    returnType: int
    signature: int MetaDbo<C>::version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:243,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::MetaDbo(C *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ' id'
    - version
    - state
    - ' session'
    - obj
    argTypes:
    - IdType
    - int
    - int
    - Session
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: "void MetaDbo<C>::MetaDbo(const IdType& id, int version, int state,\n
      \                   Session& session, C *obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - Session
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: Wt::Dbo::MetaDbo<C>::MetaDbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::MetaDbo(Session& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::setAutogeneratedId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: Wt::Dbo::MetaDbo<C>::setAutogeneratedId
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::setAutogeneratedId
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::setAutogeneratedId(long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:275,1
    - Dst: Wt::Dbo::setMeta
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: Wt::Dbo::MetaDbo<C>::doLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - session
    - Wt::Dbo::setMeta
    linkageType: ''
    returnType: void
    signature: void MetaDbo<C>::doLoad()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<MutC>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setDirty
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: ptr<C>::mutator::~mutator()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - setDirty
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::~mutator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '*ptr<C>::mutator::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::mutator::operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '& ptr<C>::mutator::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C & ptr<C>::mutator::operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: ptr<C>::mutator::operator C*() const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::mutator::operator C*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: std::unique_ptr<C>::release
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: MetaDbo<MutC>::MetaDbo<MutC>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:325,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<C>::release
    - const_cast<MutC*>
    - Wt::Dbo::ptr<C>::takeObj
    - MetaDbo<MutC>::MetaDbo<MutC>
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(std::unique_ptr<C> obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(const ptr<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(const ptr<D>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(ptr<C>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(ptr<D>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: ptr<C>::~ptr()
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::~ptr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:369,1
    - Dst: const_cast<MutC*>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: std::unique_ptr<C>::release
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: MetaDbo<MutC>::MetaDbo<MutC>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:371,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - std::unique_ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: Wt::Dbo::ptr<C>::reset
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::unique_ptr<C>::release
    - Wt::Dbo::ptr<C>::takeObj
    - const_cast<MutC*>
    - MetaDbo<MutC>::MetaDbo<MutC>
    - Wt::Dbo::ptr<C>::freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::reset(std::unique_ptr<C> obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:380,1
    - Dst: takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: '& ptr<C>::operator= (const ptr<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - takeObj
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (const ptr<C>& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:393,1
    - Dst: takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: '& ptr<C>::operator= (const ptr<D>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - takeObj
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (const ptr<D>& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:408,1
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: '& ptr<C>::operator= (ptr<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (ptr<C>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:423,1
    - Dst: freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: '& ptr<C>::operator= (ptr<D>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - freeObj
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> & ptr<C>::operator= (ptr<D>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:436,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: '*ptr<C>::operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::string
    - get
    - Exception
    - typeid
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: Wt::Dbo::ptr<C>::get
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: C
    signature: C *ptr<C>::get() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:457,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: '& ptr<C>::operator*() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - obj
    - typeid
    - Exception
    - std::string
    linkageType: ''
    returnType: C
    signature: C & ptr<C>::operator*() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mutator
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:466,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: Wt::Dbo::ptr<C>::modify
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - std::string
    - mutator
    - Exception
    - typeid
    linkageType: ''
    returnType: typename ptr<C>::mutator
    signature: typename ptr<C>::mutator ptr<C>::modify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: ptr<C>::operator== (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: ptr<C>::operator== (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: ptr<C>::operator== (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ptr<C>::operator==(const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator==(const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: ptr<C>::operator!= (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: ptr<C>::operator!= (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: ptr<C>::operator!= (const weak_ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - weak_ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: ptr<C>::operator!= (const weak_ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<MutC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: ptr<C>::operator< (const ptr<MutC>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator< (const ptr<MutC>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ptr<const C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: ptr<C>::operator< (const ptr<const C>& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::operator< (const ptr<const C>& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: ptr<C>::operator bool() const
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ptr<C>::operator bool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::flush
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: Wt::Dbo::ptr<C>::flush
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ptr<C>::flush
    linkageType: ''
    returnType: void
    signature: void ptr<C>::flush() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::purge
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: Wt::Dbo::ptr<C>::purge
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ptr<C>::purge
    linkageType: ''
    returnType: void
    signature: void ptr<C>::purge()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::reread
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: Wt::Dbo::ptr<C>::reread
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ptr<C>::reread
    linkageType: ''
    returnType: void
    signature: void ptr<C>::reread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: Wt::Dbo::ptr<C>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    linkageType: ''
    returnType: void
    signature: void ptr<C>::remove()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: Wt::Dbo::ptr<C>::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ptr<C>::isDirty
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::isDirty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:578,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: Wt::Dbo::ptr<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::ptr<C>::id
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType ptr<C>::id() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::version
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: Wt::Dbo::ptr<C>::version
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ptr<C>::version
    linkageType: ''
    returnType: int
    signature: int ptr<C>::version() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::isTransient
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: Wt::Dbo::ptr<C>::isTransient
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ptr<C>::isTransient
    linkageType: ''
    returnType: bool
    signature: bool ptr<C>::isTransient() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 608
    functionName: Wt::Dbo::ptr<C>::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ptr<C>::session
    linkageType: ''
    returnType: Session
    signature: Session *ptr<C>::session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MetaDbo<MutC>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: Wt::Dbo::ptr<C>::ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::takeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::ptr(MetaDbo<MutC> *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::freeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:620,1
    - Dst: dynamic_cast<MetaDbo<C> *>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:621,1
    - Dst: Wt::Dbo::ptr<C>::takeObj
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dbo
    argTypes:
    - MetaDboBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: Wt::Dbo::ptr<C>::resetObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - dynamic_cast<MetaDbo<C> *>
    - Wt::Dbo::ptr<C>::takeObj
    - Wt::Dbo::ptr<C>::freeObj
    linkageType: ''
    returnType: void
    signature: void ptr<C>::resetObj(MetaDboBase *dbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::transactionDone
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - success
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: Wt::Dbo::ptr<C>::transactionDone
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::ptr<C>::transactionDone
    linkageType: ''
    returnType: void
    signature: void ptr<C>::transactionDone(bool success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: incRef
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: Wt::Dbo::ptr<C>::takeObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 24
    functionsReached:
    - incRef
    linkageType: ''
    returnType: void
    signature: void ptr<C>::takeObj()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decRef
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: Wt::Dbo::ptr<C>::freeObj
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 8
    functionsReached:
    - decRef
    linkageType: ''
    returnType: void
    signature: void ptr<C>::freeObj()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: obj_::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:650,1
    - Dst: obj_::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:652,1
    - Dst: id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' o'
    - ' ptr'
    argTypes:
    - std::ostream
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: '& operator<< (std::ostream& o, const ptr<C>& ptr)'
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - id
    - obj_::session
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (std::ostream& o, const ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: Wt::Dbo::Dbo<C>::Dbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::Dbo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: Wt::Dbo::Dbo<C>::Dbo
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::Dbo(const Dbo<C>& /* other */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:673,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: Wt::Dbo::Dbo<C>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::Dbo<C>::id
    - Wt::Dbo::invalidId
    linkageType: ''
    returnType: typename dbo_traits<C>::IdType
    signature: typename dbo_traits<C>::IdType Dbo<C>::id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::session
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: Wt::Dbo::Dbo<C>::session
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::Dbo<C>::session
    linkageType: ''
    returnType: Session
    signature: Session *Dbo<C>::session() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::setDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: Wt::Dbo::Dbo<C>::setDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::Dbo<C>::setDirty
    linkageType: ''
    returnType: void
    signature: void Dbo<C>::setDirty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:695,1
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: Wt::Dbo::Dbo<C>::self
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - ptr<C>
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> Dbo<C>::self() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Dbo<C>::isDirty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: Wt::Dbo::Dbo<C>::isDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::Dbo<C>::isDirty
    linkageType: ''
    returnType: bool
    signature: bool Dbo<C>::isDirty() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:714,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:715,1
    - Dst: tableName
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:715,1
    - Dst: std::vector<std::string>*::empty
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:718,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:719,1
    - Dst: std::vector<std::string>*::front
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:721,1
    - Dst: std::vector<std::string>*::erase
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:722,1
    - Dst: std::vector<std::string>*::begin
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:722,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:724,1
    - Dst: setQualifier
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 727
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - std::vector<std::string>*::front
    - setQualifier
    - std::vector<std::string>*::begin
    - size
    - std::vector<std::string>*::erase
    - tableName
    - Exception
    - std::vector<std::string>*::empty
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void query_result_traits< ptr<C> >\n::getFields(Session& session,
      std::vector<std::string> *aliases,\n            std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template load<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - Session
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 3
    functionsReached:
    - template load<C>
    linkageType: ''
    returnType: ptr<C>
    signature: 'ptr<C> query_result_traits< ptr<C> >

      ::load(Session& session, SqlStatement& statement, int& column)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToAnysAction::visit
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - ' values'
    argTypes:
    - ptr<C>
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - ToAnysAction::visit
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits< ptr<C> >

      ::getValues(const ptr<C>& ptr, std::vector<cpp17::any>& values)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromAnyAction::visit
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ptr'
    - ' index'
    - ' value'
    argTypes:
    - ptr<C>
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - FromAnyAction::visit
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits< ptr<C> >

      ::setValue(const ptr<C>& ptr, int& index, const cpp17::any& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    - Dst: std::unique_ptr<C>
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    - Dst: C::C
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - C::C
    - std::unique_ptr<C>
    - ptr<C>
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> query_result_traits< ptr<C> >::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::add
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' ptr'
    argTypes:
    - Session
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::add
    linkageType: ''
    returnType: void
    signature: void query_result_traits< ptr<C> >::add(Session& session, ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::remove
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::remove
    linkageType: ''
    returnType: void
    signature: void query_result_traits< ptr<C> >::remove(ptr<C>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::asLongLong
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:774,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::id
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ptr<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::Impl::asLongLong
    - Wt::Dbo::query_result_traits< ptr<C> >::id
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits< ptr<C> >::id(const ptr<C>& ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:780,1
    - Dst: Wt::Dbo::Impl::asIdType
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:783,1
    - Dst: Wt::Dbo::invalidId
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:785,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::load
      Src: /src/wt/src/Wt/Dbo/ptr_impl.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - Session
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 789
    functionName: Wt::Dbo::query_result_traits< ptr<C> >::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::invalidId
    - Wt::Dbo::query_result_traits< ptr<C> >::load
    - Wt::Dbo::Impl::asIdType
    linkageType: ''
    returnType: ptr<C>
    signature: ptr<C> query_result_traits< ptr<C> >::findById(Session& session, long
      long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~QueryBase()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~QueryBase()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::AbstractQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 287
    functionName: Wt::Dbo::AbstractQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::AbstractQuery
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API AbstractQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:354,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 758
    functionName: Wt::Dbo::AbstractQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 1
    functionsReached:
    - Query
    - get
    linkageType: ''
    returnType: class Query
    signature: class Query AbstractQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Dbo::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, BindStrategy>
    signature: Query<Result, BindStrategy> * countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:767,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:772,1
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:779,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 791
    functionName: Impl::QueryBase<Result>
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 8
    functionsReached:
    - Query
    - get
    - countQuery
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> Impl::QueryBase<Result>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 772
    functionName: Wt::Dbo::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> * countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    - Dst: Wt::Dbo::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 786
    functionName: Wt::Dbo::altCountQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::countQuery
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement * altCountQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 8
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: Query<Result, DynamicBinding> *countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:837,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::altCountQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *altCountQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/Query.h:846,1
    - Dst: Impl::Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 849
    functionName: '& AbstractQuery::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Impl::Parameter<T>::Parameter<T>
    - push_back
    linkageType: ''
    returnType: AbstractQuery
    signature: AbstractQuery & AbstractQuery::bind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query.h:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: '&

      Query<Result, DynamicBinding>::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::bind(const T& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~QueryBase()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~QueryBase()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::AbstractQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 287
    functionName: Wt::Dbo::AbstractQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::AbstractQuery
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API AbstractQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:354,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 758
    functionName: Wt::Dbo::AbstractQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 2
    functionsReached:
    - Query
    - get
    linkageType: ''
    returnType: class Query
    signature: class Query AbstractQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Dbo::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, BindStrategy>
    signature: Query<Result, BindStrategy> * countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:767,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:772,1
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:779,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 791
    functionName: Impl::QueryBase<Result>
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 8
    functionsReached:
    - Query
    - get
    - countQuery
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> Impl::QueryBase<Result>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 772
    functionName: Wt::Dbo::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> * countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    - Dst: Wt::Dbo::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 786
    functionName: Wt::Dbo::altCountQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::countQuery
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement * altCountQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 9
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: Query<Result, DynamicBinding> *countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:837,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::altCountQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *altCountQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/Query.h:846,1
    - Dst: Impl::Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 849
    functionName: '& AbstractQuery::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Impl::Parameter<T>::Parameter<T>
    - push_back
    linkageType: ''
    returnType: AbstractQuery
    signature: AbstractQuery & AbstractQuery::bind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query.h:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: '&

      Query<Result, DynamicBinding>::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::bind(const T& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~QueryBase()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~QueryBase()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::AbstractQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 287
    functionName: Wt::Dbo::AbstractQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::AbstractQuery
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API AbstractQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:354,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 758
    functionName: Wt::Dbo::AbstractQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 3
    functionsReached:
    - Query
    - get
    linkageType: ''
    returnType: class Query
    signature: class Query AbstractQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Dbo::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, BindStrategy>
    signature: Query<Result, BindStrategy> * countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:767,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:772,1
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:779,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 791
    functionName: Impl::QueryBase<Result>
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 8
    functionsReached:
    - Query
    - get
    - countQuery
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> Impl::QueryBase<Result>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 772
    functionName: Wt::Dbo::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> * countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    - Dst: Wt::Dbo::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 786
    functionName: Wt::Dbo::altCountQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::countQuery
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement * altCountQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 10
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: Query<Result, DynamicBinding> *countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:837,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::altCountQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *altCountQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/Query.h:846,1
    - Dst: Impl::Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 849
    functionName: '& AbstractQuery::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Impl::Parameter<T>::Parameter<T>
    - push_back
    linkageType: ''
    returnType: AbstractQuery
    signature: AbstractQuery & AbstractQuery::bind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query.h:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: '&

      Query<Result, DynamicBinding>::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::bind(const T& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~QueryBase()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~QueryBase()
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~QueryBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::AbstractQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 287
    functionName: Wt::Dbo::AbstractQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::AbstractQuery
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API AbstractQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:354,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 758
    functionName: Wt::Dbo::AbstractQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 4
    functionsReached:
    - Query
    - get
    linkageType: ''
    returnType: class Query
    signature: class Query AbstractQuery
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: Wt::Dbo::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 3
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, BindStrategy>
    signature: Query<Result, BindStrategy> * countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:767,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:772,1
    - Dst: Query
      Src: /src/wt/src/Wt/Dbo/Query.h:779,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    - Dst: countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 791
    functionName: Impl::QueryBase<Result>
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 8
    functionsReached:
    - Query
    - get
    - countQuery
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> Impl::QueryBase<Result>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 772
    functionName: Wt::Dbo::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 3
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, DirectBinding>
    signature: Query<Result, DirectBinding> * countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    - Dst: Wt::Dbo::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 786
    functionName: Wt::Dbo::altCountQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::countQuery
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement * altCountQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/Query.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 11
    functionsReached:
    - get
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: Query<Result, DynamicBinding> *countQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:837,1
    - Dst: Wt::Dbo::Query<Result, DynamicBinding>::countQuery
      Src: /src/wt/src/Wt/Dbo/Query.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: Wt::Dbo::Query<Result, DynamicBinding>::altCountQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *altCountQuery() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/Query.h:846,1
    - Dst: Impl::Parameter<T>::Parameter<T>
      Src: /src/wt/src/Wt/Dbo/Query.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 849
    functionName: '& AbstractQuery::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Impl::Parameter<T>::Parameter<T>
    - push_back
    linkageType: ''
    returnType: AbstractQuery
    signature: AbstractQuery & AbstractQuery::bind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/Query.h:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: '&

      Query<Result, DynamicBinding>::bind(const T& value)'
    functionSourceFile: /src/wt/src/Wt/Dbo/Query.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: Query<Result, DynamicBinding>
    signature: 'Query<Result, DynamicBinding> &

      Query<Result, DynamicBinding>::bind(const T& value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (WT_MAYBE_UNUSED typename collection<C>::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:35,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:36,1
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename collection< ptr<T> >::iterator::shared_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    - find
    - collection_::manualModeRemovals
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (typename collection< ptr<T> >::iterator::shared_impl&
      it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (WT_MAYBE_UNUSED typename collection<C>::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:35,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:36,1
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename collection< ptr<T> >::iterator::shared_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    - find
    - collection_::manualModeRemovals
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (typename collection< ptr<T> >::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: collection<C>::iterator::iterator(const iterator& other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::iterator(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: collection<C>::iterator::~iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseImpl
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::~iterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: collection<C>::iterator::releaseImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::releaseImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: collection<C>::iterator::takeImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::takeImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:79,1
    - Dst: takeImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '&

      collection<C>::iterator::operator= (const iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseImpl
    - takeImpl
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: 'typename collection<C>::iterator &

      collection<C>::iterator::operator= (const iterator& other)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:92,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '&

      collection<C>::iterator::operator* ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - current
    - Exception
    linkageType: ''
    returnType: C
    signature: 'C &

      collection<C>::iterator::operator* ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '*

      collection<C>::iterator::operator-> ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - current
    linkageType: ''
    returnType: C
    signature: 'C *

      collection<C>::iterator::operator-> ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: collection<C>::iterator::operator== (const iterator& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::iterator::operator== (const iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: collection<C>::iterator::operator!= (const iterator& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::iterator::operator!= (const iterator& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '& collection<C>::iterator::operator++ ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator & collection<C>::iterator::operator++
      ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: collection<C>::iterator::operator++ (int)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::iterator::operator++
      (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: "collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>&
      collection,\n                         SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: void
    signature: "void collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>&
      collection,\n                         SqlStatement *statement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:158,1
    - Dst: iterateDone
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: collection<C>::iterator::shared_impl::~shared_impl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - done
    - iterateDone
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::shared_impl::~shared_impl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:167,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:170,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:173,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:177,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:179,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:182,1
    - Dst: iterateDone
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:183,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:188,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:188,1
    - Dst: Wt::Dbo::Impl::skipIfRemoved
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 192
    functionName: collection<C>::iterator::shared_impl::fetchNextRow()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - done
    - nextRow
    - iterateDone
    - manualModeInsertions
    - session
    - Wt::Dbo::Impl::skipIfRemoved
    - Exception
    - Wt::newUpload
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::shared_impl::fetchNextRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '& collection<C>::iterator::shared_impl::current()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::value_type
    signature: typename collection<C>::value_type & collection<C>::iterator::shared_impl::current()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: collection<C>::iterator::iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_impl::shared_impl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:209,1
    - Dst: takeImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: "collection<C>::iterator::iterator(const collection<C>& collection,\n
      \                                 SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - shared_impl::shared_impl
    - takeImpl
    linkageType: ''
    returnType: void
    signature: "void collection<C>::iterator::iterator(const collection<C>& collection,\n
      \                                 SqlStatement *statement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: collection<C>::const_iterator::const_iterator(const const_iterator&
      other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator(const const_iterator&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - typename collection<C>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
      other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: '&

      collection<C>::const_iterator::operator= (const const_iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator= (const const_iterator& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: '&

      collection<C>::const_iterator::operator= (const iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator= (const iterator& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: collection<C>::const_iterator::operator* ()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - impl_
    linkageType: ''
    returnType: C
    signature: C collection<C>::const_iterator::operator* ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '*

      collection<C>::const_iterator::operator-> ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - impl_
    linkageType: ''
    returnType: C
    signature: 'C *

      collection<C>::const_iterator::operator-> ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: "collection<C>::const_iterator::operator== (const const_iterator&
      other)\n  const"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool collection<C>::const_iterator::operator== (const const_iterator&
      other)\n  const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: "collection<C>::const_iterator::operator!= (const const_iterator&
      other)\n  const"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool collection<C>::const_iterator::operator!= (const const_iterator&
      other)\n  const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: '&

      collection<C>::const_iterator::operator++ ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: collection<C>::const_iterator::operator++ (int)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::const_iterator::operator++
      (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: collection<C>::const_iterator::const_iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: "collection<C>::const_iterator::const_iterator(const collection<C>&
      collection,\n                                              SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void collection<C>::const_iterator::const_iterator(const collection<C>&
      collection,\n                                              SqlStatement *statement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryData::QueryData
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - session
    - statement
    - countStatement
    argTypes:
    - Session*
    - SqlStatement*
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - QueryData::QueryData
    linkageType: ''
    returnType: void
    signature: "void collection<C>::collection(Session *session, SqlStatement *statement,\n
      \                         SqlStatement *countStatement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection(const collection<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:339,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection(collection<C>&& other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: query::statement::done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:356,1
    - Dst: query::countStatement::done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: Wt::Dbo::collection<C>::releaseQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - query::countStatement::done
    - query::statement::done
    linkageType: ''
    returnType: void
    signature: void collection<C>::releaseQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: '& collection<C>::operator=(const collection<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseQuery
    linkageType: ''
    returnType: collection<C>
    signature: collection<C> & collection<C>::operator=(const collection<C>& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:393,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:398,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 410
    functionName: '& collection<C>::operator=(collection<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    - releaseQuery
    linkageType: ''
    returnType: collection<C>
    signature: collection<C> & collection<C>::operator=(collection<C>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: collection<C>::~collection()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseQuery
    linkageType: ''
    returnType: void
    signature: void collection<C>::~collection()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: Wt::Dbo::collection<C>::iterateDone
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterateDone() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:433,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:434,1
    - Dst: getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:440,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:442,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 450
    functionName: Wt::Dbo::collection<C>::executeStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - getOrPrepareStatement
    - SqlStatement*::execute
    - flushMode
    - relation::dbo::bindId
    - flush
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *collection<C>::executeStatement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:455,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: Wt::Dbo::collection<C>::begin
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::collection<C>::executeStatement
    - iterator
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: Wt::Dbo::collection<C>::end
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:467,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: Wt::Dbo::collection<C>::begin
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - Wt::Dbo::collection<C>::executeStatement
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Wt::Dbo::collection<C>::end
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:479,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: Wt::Dbo::collection<C>::front
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - Wt::Dbo::collection<C>::executeStatement
    linkageType: ''
    returnType: C
    signature: C collection<C>::front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: Wt::Dbo::collection<C>::empty
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::collection<C>::size
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::empty() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:496,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:497,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:504,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:505,1
    - Dst: getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:507,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:509,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:516,1
    - Dst: SqlStatement*::nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:518,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:519,1
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:522,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:523,1
    - Dst: SqlStatement*::nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:525,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:526,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:534,1
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:534,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:535,1
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:535,1
    - Dst: static_cast<typename collection<C>::size_type>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:538,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 541
    functionName: Wt::Dbo::collection<C>::size
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::collection<C>::size
    - static_cast<int>
    - static_cast<typename collection<C>::size_type>
    - getOrPrepareStatement
    - SqlStatement*::execute
    - Impl::ifind
    - SqlStatement*::nextRow
    - SqlStatement*::getResult
    - flushMode
    - Exception
    - relation::dbo::bindId
    - std::string*::substr
    - flush
    linkageType: ''
    returnType: typename collection<C>::size_type
    signature: typename collection<C>::size_type collection<C>::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:547,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:552,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:553,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:554,1
    - Dst: Query<C, DynamicBinding>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:556,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:557,1
    - Dst: relation::dbo::isPersisted
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:559,1
    - Dst: relation::dbo::flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:560,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:561,1
    - Dst: Query<C, DynamicBinding>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 566
    functionName: Wt::Dbo::collection<C>::find
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - Impl::ifind
    - Query<C, DynamicBinding>
    - relation::dbo::isPersisted
    - Exception
    - relation::dbo::bindId
    - std::string*::substr
    - relation::dbo::flush
    linkageType: ''
    returnType: Query<C, DynamicBinding>
    signature: Query<C, DynamicBinding> collection<C>::find() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:574,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:577,1
    - Dst: dbo::setDirty
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:579,1
    - Dst: dbo::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:580,1
    - Dst: dbo::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:581,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:583,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:584,1
    - Dst: Activity::Activity
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:589,1
    - Dst: activity::erased::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:591,1
    - Dst: activity::transactionErased::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:592,1
    - Dst: activity::transactionInserted::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:594,1
    - Dst: activity::inserted::insert
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:595,1
    - Dst: SetReciproceAction::visit
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:599,1
    - Dst: C::modify
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:599,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 601
    functionName: Wt::Dbo::collection<C>::insert
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - activity::transactionInserted::count
    - dbo::session
    - Activity::Activity
    - activity::transactionErased::erase
    - dbo::setDirty
    - activity::inserted::insert
    - flushMode
    - Exception
    - push_back
    - SetReciproceAction::visit
    - activity::erased::erase
    - C::modify
    linkageType: ''
    returnType: void
    signature: void collection<C>::insert(C c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:609,1
    - Dst: dbo::setDirty
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:612,1
    - Dst: Activity::Activity
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:616,1
    - Dst: activity::inserted::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:618,1
    - Dst: activity::transactionInserted::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:619,1
    - Dst: activity::transactionErased::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:621,1
    - Dst: activity::erased::insert
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:622,1
    - Dst: SetReciproceAction::visit
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:625,1
    - Dst: C::modify
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:625,1
    - Dst: Wt::Dbo::collection<C>::find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:630,1
    - Dst: Wt::Dbo::collection<C>::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:631,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:633,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 636
    functionName: Wt::Dbo::collection<C>::erase
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 1
    functionsReached:
    - Activity::Activity
    - dbo::setDirty
    - activity::transactionErased::count
    - Wt::Dbo::collection<C>::begin
    - Wt::Dbo::collection<C>::erase
    - flushMode
    - activity::erased::insert
    - Exception
    - activity::transactionInserted::erase
    - SetReciproceAction::visit
    - Wt::Dbo::collection<C>::find
    - Wt::Dbo::collection<C>::end
    - push_back
    - activity::inserted::erase
    - C::modify
    linkageType: ''
    returnType: void
    signature: void collection<C>::erase(C c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:644,1
    - Dst: activity::transactionInserted::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:648,1
    - Dst: activity::transactionErased::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:649,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:658,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:659,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:660,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:661,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:662,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:664,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:665,1
    - Dst: execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:668,1
    - Dst: dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:670,1
    - Dst: Call::run
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:671,1
    - Dst: Wt::Dbo::collection<C>::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:673,1
    - Dst: Wt::Dbo::collection<C>::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:674,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 675
    functionName: Wt::Dbo::collection<C>::clear
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 1
    functionsReached:
    - activity::transactionErased::clear
    - dbo::bindId
    - execute
    - Impl::ifind
    - Call::run
    - Exception
    - Wt::Dbo::collection<C>::clear
    - activity::transactionInserted::clear
    - std::string*::substr
    linkageType: ''
    returnType: void
    signature: void collection<C>::clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:681,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:684,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:685,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:688,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:696,1
    - Dst: Wt::Dbo::collection<C>::find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:698,1
    - Dst: C::obj
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:699,1
    - Dst: Query::resultList
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:700,1
    - Dst: Wt::Dbo::collection<C>::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 707
    functionName: Wt::Dbo::collection<C>::count
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - getMapping
    - Query::resultList
    - flushMode
    - Wt::Dbo::collection<C>::begin
    - Exception
    - Wt::Dbo::collection<C>::find
    - Wt::Dbo::collection<C>::count
    - Wt::Dbo::collection<C>::end
    - C::obj
    - flush
    linkageType: ''
    returnType: int
    signature: int collection<C>::count(C c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: Wt::Dbo::collection<C>::resetActivity
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::resetActivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetaDboBase*::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dbo
    - sql
    - setInfo
    argTypes:
    - MetaDboBase*
    - std::string*
    - Impl::SetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: Wt::Dbo::collection<C>::setRelationData
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - MetaDboBase*::session
    linkageType: ''
    returnType: void
    signature: "void collection<C>::setRelationData(MetaDboBase *dbo,\n                                    const
      std::string *sql,\n                                    Impl::SetInfo *setInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (WT_MAYBE_UNUSED typename collection<C>::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:35,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:36,1
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename collection< ptr<T> >::iterator::shared_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 1
    functionsReached:
    - fetchNextRow
    - find
    - collection_::manualModeRemovals
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (typename collection< ptr<T> >::iterator::shared_impl&
      it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (WT_MAYBE_UNUSED typename collection<C>::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:35,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:36,1
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename collection< ptr<T> >::iterator::shared_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 1
    functionsReached:
    - fetchNextRow
    - find
    - collection_::manualModeRemovals
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (typename collection< ptr<T> >::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: collection<C>::iterator::iterator(const iterator& other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::iterator(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: collection<C>::iterator::~iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseImpl
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::~iterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: collection<C>::iterator::releaseImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::releaseImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: collection<C>::iterator::takeImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::takeImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:79,1
    - Dst: takeImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '&

      collection<C>::iterator::operator= (const iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseImpl
    - takeImpl
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: 'typename collection<C>::iterator &

      collection<C>::iterator::operator= (const iterator& other)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:92,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '&

      collection<C>::iterator::operator* ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - current
    - Exception
    linkageType: ''
    returnType: C
    signature: 'C &

      collection<C>::iterator::operator* ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '*

      collection<C>::iterator::operator-> ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - current
    linkageType: ''
    returnType: C
    signature: 'C *

      collection<C>::iterator::operator-> ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: collection<C>::iterator::operator== (const iterator& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::iterator::operator== (const iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: collection<C>::iterator::operator!= (const iterator& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::iterator::operator!= (const iterator& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '& collection<C>::iterator::operator++ ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator & collection<C>::iterator::operator++
      ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: collection<C>::iterator::operator++ (int)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::iterator::operator++
      (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: "collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>&
      collection,\n                         SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: void
    signature: "void collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>&
      collection,\n                         SqlStatement *statement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:158,1
    - Dst: iterateDone
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: collection<C>::iterator::shared_impl::~shared_impl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - done
    - iterateDone
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::shared_impl::~shared_impl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:167,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:170,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:173,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:177,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:179,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:182,1
    - Dst: iterateDone
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:183,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:188,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:188,1
    - Dst: Wt::Dbo::Impl::skipIfRemoved
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 192
    functionName: collection<C>::iterator::shared_impl::fetchNextRow()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - done
    - nextRow
    - iterateDone
    - manualModeInsertions
    - session
    - Wt::Dbo::Impl::skipIfRemoved
    - Exception
    - Wt::newUpload
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::shared_impl::fetchNextRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '& collection<C>::iterator::shared_impl::current()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::value_type
    signature: typename collection<C>::value_type & collection<C>::iterator::shared_impl::current()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: collection<C>::iterator::iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_impl::shared_impl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:209,1
    - Dst: takeImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: "collection<C>::iterator::iterator(const collection<C>& collection,\n
      \                                 SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - shared_impl::shared_impl
    - takeImpl
    linkageType: ''
    returnType: void
    signature: "void collection<C>::iterator::iterator(const collection<C>& collection,\n
      \                                 SqlStatement *statement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: collection<C>::const_iterator::const_iterator(const const_iterator&
      other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator(const const_iterator&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - typename collection<C>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
      other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: '&

      collection<C>::const_iterator::operator= (const const_iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator= (const const_iterator& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: '&

      collection<C>::const_iterator::operator= (const iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator= (const iterator& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: collection<C>::const_iterator::operator* ()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - impl_
    linkageType: ''
    returnType: C
    signature: C collection<C>::const_iterator::operator* ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '*

      collection<C>::const_iterator::operator-> ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - impl_
    linkageType: ''
    returnType: C
    signature: 'C *

      collection<C>::const_iterator::operator-> ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: "collection<C>::const_iterator::operator== (const const_iterator&
      other)\n  const"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool collection<C>::const_iterator::operator== (const const_iterator&
      other)\n  const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: "collection<C>::const_iterator::operator!= (const const_iterator&
      other)\n  const"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool collection<C>::const_iterator::operator!= (const const_iterator&
      other)\n  const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: '&

      collection<C>::const_iterator::operator++ ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: collection<C>::const_iterator::operator++ (int)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::const_iterator::operator++
      (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: collection<C>::const_iterator::const_iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: "collection<C>::const_iterator::const_iterator(const collection<C>&
      collection,\n                                              SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void collection<C>::const_iterator::const_iterator(const collection<C>&
      collection,\n                                              SqlStatement *statement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryData::QueryData
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - session
    - statement
    - countStatement
    argTypes:
    - Session*
    - SqlStatement*
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - QueryData::QueryData
    linkageType: ''
    returnType: void
    signature: "void collection<C>::collection(Session *session, SqlStatement *statement,\n
      \                         SqlStatement *countStatement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection(const collection<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:339,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection(collection<C>&& other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: query::statement::done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:356,1
    - Dst: query::countStatement::done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: Wt::Dbo::collection<C>::releaseQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - query::countStatement::done
    - query::statement::done
    linkageType: ''
    returnType: void
    signature: void collection<C>::releaseQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: '& collection<C>::operator=(const collection<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseQuery
    linkageType: ''
    returnType: collection<C>
    signature: collection<C> & collection<C>::operator=(const collection<C>& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:393,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:398,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 410
    functionName: '& collection<C>::operator=(collection<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    - releaseQuery
    linkageType: ''
    returnType: collection<C>
    signature: collection<C> & collection<C>::operator=(collection<C>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: collection<C>::~collection()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseQuery
    linkageType: ''
    returnType: void
    signature: void collection<C>::~collection()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: Wt::Dbo::collection<C>::iterateDone
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterateDone() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:433,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:434,1
    - Dst: getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:440,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:442,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 450
    functionName: Wt::Dbo::collection<C>::executeStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 3
    functionsReached:
    - getOrPrepareStatement
    - SqlStatement*::execute
    - flushMode
    - relation::dbo::bindId
    - flush
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *collection<C>::executeStatement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:455,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: Wt::Dbo::collection<C>::begin
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::collection<C>::executeStatement
    - iterator
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: Wt::Dbo::collection<C>::end
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - iterator
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:467,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: Wt::Dbo::collection<C>::begin
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - const_iterator
    - Wt::Dbo::collection<C>::executeStatement
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Wt::Dbo::collection<C>::end
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:479,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: Wt::Dbo::collection<C>::front
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - Wt::Dbo::collection<C>::executeStatement
    linkageType: ''
    returnType: C
    signature: C collection<C>::front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: Wt::Dbo::collection<C>::empty
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::collection<C>::size
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::empty() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:496,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:497,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:504,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:505,1
    - Dst: getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:507,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:509,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:516,1
    - Dst: SqlStatement*::nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:518,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:519,1
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:522,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:523,1
    - Dst: SqlStatement*::nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:525,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:526,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:534,1
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:534,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:535,1
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:535,1
    - Dst: static_cast<typename collection<C>::size_type>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:538,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 541
    functionName: Wt::Dbo::collection<C>::size
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::collection<C>::size
    - static_cast<int>
    - static_cast<typename collection<C>::size_type>
    - getOrPrepareStatement
    - SqlStatement*::execute
    - Impl::ifind
    - SqlStatement*::nextRow
    - SqlStatement*::getResult
    - flushMode
    - Exception
    - relation::dbo::bindId
    - std::string*::substr
    - flush
    linkageType: ''
    returnType: typename collection<C>::size_type
    signature: typename collection<C>::size_type collection<C>::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:547,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:552,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:553,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:554,1
    - Dst: Query<C, DynamicBinding>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:556,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:557,1
    - Dst: relation::dbo::isPersisted
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:559,1
    - Dst: relation::dbo::flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:560,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:561,1
    - Dst: Query<C, DynamicBinding>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 566
    functionName: Wt::Dbo::collection<C>::find
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - Impl::ifind
    - Query<C, DynamicBinding>
    - relation::dbo::isPersisted
    - Exception
    - relation::dbo::bindId
    - std::string*::substr
    - relation::dbo::flush
    linkageType: ''
    returnType: Query<C, DynamicBinding>
    signature: Query<C, DynamicBinding> collection<C>::find() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:574,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:577,1
    - Dst: dbo::setDirty
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:579,1
    - Dst: dbo::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:580,1
    - Dst: dbo::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:581,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:583,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:584,1
    - Dst: Activity::Activity
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:589,1
    - Dst: activity::erased::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:591,1
    - Dst: activity::transactionErased::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:592,1
    - Dst: activity::transactionInserted::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:594,1
    - Dst: activity::inserted::insert
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:595,1
    - Dst: SetReciproceAction::visit
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:599,1
    - Dst: C::modify
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:599,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 601
    functionName: Wt::Dbo::collection<C>::insert
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - activity::transactionInserted::count
    - dbo::session
    - Activity::Activity
    - activity::transactionErased::erase
    - dbo::setDirty
    - activity::inserted::insert
    - flushMode
    - Exception
    - push_back
    - SetReciproceAction::visit
    - activity::erased::erase
    - C::modify
    linkageType: ''
    returnType: void
    signature: void collection<C>::insert(C c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:609,1
    - Dst: dbo::setDirty
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:612,1
    - Dst: Activity::Activity
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:616,1
    - Dst: activity::inserted::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:618,1
    - Dst: activity::transactionInserted::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:619,1
    - Dst: activity::transactionErased::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:621,1
    - Dst: activity::erased::insert
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:622,1
    - Dst: SetReciproceAction::visit
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:625,1
    - Dst: C::modify
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:625,1
    - Dst: Wt::Dbo::collection<C>::find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:630,1
    - Dst: Wt::Dbo::collection<C>::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:631,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:633,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 636
    functionName: Wt::Dbo::collection<C>::erase
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - Activity::Activity
    - dbo::setDirty
    - activity::transactionErased::count
    - Wt::Dbo::collection<C>::begin
    - Wt::Dbo::collection<C>::erase
    - flushMode
    - activity::erased::insert
    - Exception
    - activity::transactionInserted::erase
    - SetReciproceAction::visit
    - Wt::Dbo::collection<C>::find
    - Wt::Dbo::collection<C>::end
    - push_back
    - activity::inserted::erase
    - C::modify
    linkageType: ''
    returnType: void
    signature: void collection<C>::erase(C c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:644,1
    - Dst: activity::transactionInserted::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:648,1
    - Dst: activity::transactionErased::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:649,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:658,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:659,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:660,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:661,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:662,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:664,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:665,1
    - Dst: execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:668,1
    - Dst: dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:670,1
    - Dst: Call::run
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:671,1
    - Dst: Wt::Dbo::collection<C>::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:673,1
    - Dst: Wt::Dbo::collection<C>::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:674,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 675
    functionName: Wt::Dbo::collection<C>::clear
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - activity::transactionErased::clear
    - dbo::bindId
    - execute
    - Impl::ifind
    - Call::run
    - Exception
    - Wt::Dbo::collection<C>::clear
    - activity::transactionInserted::clear
    - std::string*::substr
    linkageType: ''
    returnType: void
    signature: void collection<C>::clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:681,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:684,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:685,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:688,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:696,1
    - Dst: Wt::Dbo::collection<C>::find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:698,1
    - Dst: C::obj
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:699,1
    - Dst: Query::resultList
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:700,1
    - Dst: Wt::Dbo::collection<C>::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 707
    functionName: Wt::Dbo::collection<C>::count
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - getMapping
    - Query::resultList
    - flushMode
    - Wt::Dbo::collection<C>::begin
    - Exception
    - Wt::Dbo::collection<C>::find
    - Wt::Dbo::collection<C>::count
    - Wt::Dbo::collection<C>::end
    - C::obj
    - flush
    linkageType: ''
    returnType: int
    signature: int collection<C>::count(C c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: Wt::Dbo::collection<C>::resetActivity
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::resetActivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetaDboBase*::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dbo
    - sql
    - setInfo
    argTypes:
    - MetaDboBase*
    - std::string*
    - Impl::SetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: Wt::Dbo::collection<C>::setRelationData
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - MetaDboBase*::session
    linkageType: ''
    returnType: void
    signature: "void collection<C>::setRelationData(MetaDboBase *dbo,\n                                    const
      std::string *sql,\n                                    Impl::SetInfo *setInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (WT_MAYBE_UNUSED typename collection<C>::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:35,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:36,1
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename collection< ptr<T> >::iterator::shared_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - fetchNextRow
    - find
    - collection_::manualModeRemovals
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (typename collection< ptr<T> >::iterator::shared_impl&
      it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (WT_MAYBE_UNUSED typename collection<C>::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:35,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:36,1
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename collection< ptr<T> >::iterator::shared_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 2
    functionsReached:
    - fetchNextRow
    - find
    - collection_::manualModeRemovals
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (typename collection< ptr<T> >::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: collection<C>::iterator::iterator(const iterator& other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::iterator(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: collection<C>::iterator::~iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseImpl
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::~iterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: collection<C>::iterator::releaseImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::releaseImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: collection<C>::iterator::takeImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::takeImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:79,1
    - Dst: takeImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '&

      collection<C>::iterator::operator= (const iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseImpl
    - takeImpl
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: 'typename collection<C>::iterator &

      collection<C>::iterator::operator= (const iterator& other)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:92,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '&

      collection<C>::iterator::operator* ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - current
    - Exception
    linkageType: ''
    returnType: C
    signature: 'C &

      collection<C>::iterator::operator* ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '*

      collection<C>::iterator::operator-> ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - current
    linkageType: ''
    returnType: C
    signature: 'C *

      collection<C>::iterator::operator-> ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: collection<C>::iterator::operator== (const iterator& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::iterator::operator== (const iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: collection<C>::iterator::operator!= (const iterator& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::iterator::operator!= (const iterator& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '& collection<C>::iterator::operator++ ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator & collection<C>::iterator::operator++
      ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: collection<C>::iterator::operator++ (int)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::iterator::operator++
      (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: "collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>&
      collection,\n                         SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: void
    signature: "void collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>&
      collection,\n                         SqlStatement *statement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:158,1
    - Dst: iterateDone
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: collection<C>::iterator::shared_impl::~shared_impl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - done
    - iterateDone
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::shared_impl::~shared_impl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:167,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:170,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:173,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:177,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:179,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:182,1
    - Dst: iterateDone
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:183,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:188,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:188,1
    - Dst: Wt::Dbo::Impl::skipIfRemoved
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 192
    functionName: collection<C>::iterator::shared_impl::fetchNextRow()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - done
    - nextRow
    - iterateDone
    - manualModeInsertions
    - session
    - Wt::Dbo::Impl::skipIfRemoved
    - Exception
    - Wt::newUpload
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::shared_impl::fetchNextRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '& collection<C>::iterator::shared_impl::current()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::value_type
    signature: typename collection<C>::value_type & collection<C>::iterator::shared_impl::current()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: collection<C>::iterator::iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_impl::shared_impl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:209,1
    - Dst: takeImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: "collection<C>::iterator::iterator(const collection<C>& collection,\n
      \                                 SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - shared_impl::shared_impl
    - takeImpl
    linkageType: ''
    returnType: void
    signature: "void collection<C>::iterator::iterator(const collection<C>& collection,\n
      \                                 SqlStatement *statement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: collection<C>::const_iterator::const_iterator(const const_iterator&
      other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator(const const_iterator&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - typename collection<C>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
      other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: '&

      collection<C>::const_iterator::operator= (const const_iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator= (const const_iterator& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: '&

      collection<C>::const_iterator::operator= (const iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator= (const iterator& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: collection<C>::const_iterator::operator* ()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - impl_
    linkageType: ''
    returnType: C
    signature: C collection<C>::const_iterator::operator* ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '*

      collection<C>::const_iterator::operator-> ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - impl_
    linkageType: ''
    returnType: C
    signature: 'C *

      collection<C>::const_iterator::operator-> ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: "collection<C>::const_iterator::operator== (const const_iterator&
      other)\n  const"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool collection<C>::const_iterator::operator== (const const_iterator&
      other)\n  const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: "collection<C>::const_iterator::operator!= (const const_iterator&
      other)\n  const"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool collection<C>::const_iterator::operator!= (const const_iterator&
      other)\n  const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: '&

      collection<C>::const_iterator::operator++ ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: collection<C>::const_iterator::operator++ (int)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::const_iterator::operator++
      (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: collection<C>::const_iterator::const_iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: "collection<C>::const_iterator::const_iterator(const collection<C>&
      collection,\n                                              SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void collection<C>::const_iterator::const_iterator(const collection<C>&
      collection,\n                                              SqlStatement *statement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryData::QueryData
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - session
    - statement
    - countStatement
    argTypes:
    - Session*
    - SqlStatement*
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - QueryData::QueryData
    linkageType: ''
    returnType: void
    signature: "void collection<C>::collection(Session *session, SqlStatement *statement,\n
      \                         SqlStatement *countStatement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection(const collection<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:339,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection(collection<C>&& other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: query::statement::done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:356,1
    - Dst: query::countStatement::done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: Wt::Dbo::collection<C>::releaseQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - query::countStatement::done
    - query::statement::done
    linkageType: ''
    returnType: void
    signature: void collection<C>::releaseQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: '& collection<C>::operator=(const collection<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseQuery
    linkageType: ''
    returnType: collection<C>
    signature: collection<C> & collection<C>::operator=(const collection<C>& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:393,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:398,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 410
    functionName: '& collection<C>::operator=(collection<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    - releaseQuery
    linkageType: ''
    returnType: collection<C>
    signature: collection<C> & collection<C>::operator=(collection<C>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: collection<C>::~collection()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseQuery
    linkageType: ''
    returnType: void
    signature: void collection<C>::~collection()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: Wt::Dbo::collection<C>::iterateDone
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterateDone() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:433,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:434,1
    - Dst: getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:440,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:442,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 450
    functionName: Wt::Dbo::collection<C>::executeStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 6
    functionsReached:
    - getOrPrepareStatement
    - SqlStatement*::execute
    - flushMode
    - relation::dbo::bindId
    - flush
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *collection<C>::executeStatement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:455,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: Wt::Dbo::collection<C>::begin
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::collection<C>::executeStatement
    - iterator
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: Wt::Dbo::collection<C>::end
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 4
    functionsReached:
    - iterator
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:467,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: Wt::Dbo::collection<C>::begin
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 4
    functionsReached:
    - const_iterator
    - Wt::Dbo::collection<C>::executeStatement
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Wt::Dbo::collection<C>::end
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 4
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:479,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: Wt::Dbo::collection<C>::front
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - Wt::Dbo::collection<C>::executeStatement
    linkageType: ''
    returnType: C
    signature: C collection<C>::front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: Wt::Dbo::collection<C>::empty
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::collection<C>::size
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::empty() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:496,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:497,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:504,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:505,1
    - Dst: getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:507,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:509,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:516,1
    - Dst: SqlStatement*::nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:518,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:519,1
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:522,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:523,1
    - Dst: SqlStatement*::nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:525,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:526,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:534,1
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:534,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:535,1
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:535,1
    - Dst: static_cast<typename collection<C>::size_type>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:538,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 541
    functionName: Wt::Dbo::collection<C>::size
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 6
    functionsReached:
    - Wt::Dbo::collection<C>::size
    - static_cast<int>
    - static_cast<typename collection<C>::size_type>
    - getOrPrepareStatement
    - SqlStatement*::execute
    - Impl::ifind
    - SqlStatement*::nextRow
    - SqlStatement*::getResult
    - flushMode
    - Exception
    - relation::dbo::bindId
    - std::string*::substr
    - flush
    linkageType: ''
    returnType: typename collection<C>::size_type
    signature: typename collection<C>::size_type collection<C>::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:547,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:552,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:553,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:554,1
    - Dst: Query<C, DynamicBinding>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:556,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:557,1
    - Dst: relation::dbo::isPersisted
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:559,1
    - Dst: relation::dbo::flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:560,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:561,1
    - Dst: Query<C, DynamicBinding>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 566
    functionName: Wt::Dbo::collection<C>::find
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 4
    functionsReached:
    - Impl::ifind
    - Query<C, DynamicBinding>
    - relation::dbo::isPersisted
    - Exception
    - relation::dbo::bindId
    - std::string*::substr
    - relation::dbo::flush
    linkageType: ''
    returnType: Query<C, DynamicBinding>
    signature: Query<C, DynamicBinding> collection<C>::find() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:574,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:577,1
    - Dst: dbo::setDirty
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:579,1
    - Dst: dbo::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:580,1
    - Dst: dbo::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:581,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:583,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:584,1
    - Dst: Activity::Activity
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:589,1
    - Dst: activity::erased::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:591,1
    - Dst: activity::transactionErased::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:592,1
    - Dst: activity::transactionInserted::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:594,1
    - Dst: activity::inserted::insert
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:595,1
    - Dst: SetReciproceAction::visit
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:599,1
    - Dst: C::modify
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:599,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 601
    functionName: Wt::Dbo::collection<C>::insert
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - activity::transactionInserted::count
    - dbo::session
    - Activity::Activity
    - activity::transactionErased::erase
    - dbo::setDirty
    - activity::inserted::insert
    - flushMode
    - Exception
    - push_back
    - SetReciproceAction::visit
    - activity::erased::erase
    - C::modify
    linkageType: ''
    returnType: void
    signature: void collection<C>::insert(C c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:609,1
    - Dst: dbo::setDirty
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:612,1
    - Dst: Activity::Activity
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:616,1
    - Dst: activity::inserted::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:618,1
    - Dst: activity::transactionInserted::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:619,1
    - Dst: activity::transactionErased::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:621,1
    - Dst: activity::erased::insert
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:622,1
    - Dst: SetReciproceAction::visit
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:625,1
    - Dst: C::modify
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:625,1
    - Dst: Wt::Dbo::collection<C>::find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:630,1
    - Dst: Wt::Dbo::collection<C>::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:631,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:633,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 636
    functionName: Wt::Dbo::collection<C>::erase
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 3
    functionsReached:
    - Activity::Activity
    - dbo::setDirty
    - activity::transactionErased::count
    - Wt::Dbo::collection<C>::begin
    - Wt::Dbo::collection<C>::erase
    - flushMode
    - activity::erased::insert
    - Exception
    - activity::transactionInserted::erase
    - SetReciproceAction::visit
    - Wt::Dbo::collection<C>::find
    - Wt::Dbo::collection<C>::end
    - push_back
    - activity::inserted::erase
    - C::modify
    linkageType: ''
    returnType: void
    signature: void collection<C>::erase(C c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:644,1
    - Dst: activity::transactionInserted::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:648,1
    - Dst: activity::transactionErased::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:649,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:658,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:659,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:660,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:661,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:662,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:664,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:665,1
    - Dst: execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:668,1
    - Dst: dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:670,1
    - Dst: Call::run
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:671,1
    - Dst: Wt::Dbo::collection<C>::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:673,1
    - Dst: Wt::Dbo::collection<C>::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:674,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 675
    functionName: Wt::Dbo::collection<C>::clear
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 3
    functionsReached:
    - activity::transactionErased::clear
    - dbo::bindId
    - execute
    - Impl::ifind
    - Call::run
    - Exception
    - Wt::Dbo::collection<C>::clear
    - activity::transactionInserted::clear
    - std::string*::substr
    linkageType: ''
    returnType: void
    signature: void collection<C>::clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:681,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:684,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:685,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:688,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:696,1
    - Dst: Wt::Dbo::collection<C>::find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:698,1
    - Dst: C::obj
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:699,1
    - Dst: Query::resultList
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:700,1
    - Dst: Wt::Dbo::collection<C>::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 707
    functionName: Wt::Dbo::collection<C>::count
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - getMapping
    - Query::resultList
    - flushMode
    - Wt::Dbo::collection<C>::begin
    - Exception
    - Wt::Dbo::collection<C>::find
    - Wt::Dbo::collection<C>::count
    - Wt::Dbo::collection<C>::end
    - C::obj
    - flush
    linkageType: ''
    returnType: int
    signature: int collection<C>::count(C c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: Wt::Dbo::collection<C>::resetActivity
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::resetActivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetaDboBase*::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dbo
    - sql
    - setInfo
    argTypes:
    - MetaDboBase*
    - std::string*
    - Impl::SetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: Wt::Dbo::collection<C>::setRelationData
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - MetaDboBase*::session
    linkageType: ''
    returnType: void
    signature: "void collection<C>::setRelationData(MetaDboBase *dbo,\n                                    const
      std::string *sql,\n                                    Impl::SetInfo *setInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (WT_MAYBE_UNUSED typename collection<C>::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:35,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:36,1
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename collection< ptr<T> >::iterator::shared_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 3
    functionsReached:
    - fetchNextRow
    - find
    - collection_::manualModeRemovals
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (typename collection< ptr<T> >::iterator::shared_impl&
      it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (WT_MAYBE_UNUSED typename collection<C>::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:34,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:35,1
    - Dst: collection_::manualModeRemovals
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:36,1
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename collection< ptr<T> >::iterator::shared_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::skipIfRemoved
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 3
    functionsReached:
    - fetchNextRow
    - find
    - collection_::manualModeRemovals
    linkageType: ''
    returnType: void
    signature: "void skipIfRemoved\n        (typename collection< ptr<T> >::iterator::shared_impl&
      it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: collection<C>::iterator::iterator(const iterator& other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::iterator(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: releaseImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: collection<C>::iterator::~iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseImpl
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::~iterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: collection<C>::iterator::releaseImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::releaseImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: collection<C>::iterator::takeImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::takeImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:79,1
    - Dst: takeImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '&

      collection<C>::iterator::operator= (const iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseImpl
    - takeImpl
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: 'typename collection<C>::iterator &

      collection<C>::iterator::operator= (const iterator& other)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:92,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '&

      collection<C>::iterator::operator* ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - current
    - Exception
    linkageType: ''
    returnType: C
    signature: 'C &

      collection<C>::iterator::operator* ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '*

      collection<C>::iterator::operator-> ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - current
    linkageType: ''
    returnType: C
    signature: 'C *

      collection<C>::iterator::operator-> ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: collection<C>::iterator::operator== (const iterator& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::iterator::operator== (const iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: collection<C>::iterator::operator!= (const iterator& other) const
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::iterator::operator!= (const iterator& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '& collection<C>::iterator::operator++ ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator & collection<C>::iterator::operator++
      ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: collection<C>::iterator::operator++ (int)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::iterator::operator++
      (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchNextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: "collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>&
      collection,\n                         SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - fetchNextRow
    linkageType: ''
    returnType: void
    signature: "void collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>&
      collection,\n                         SqlStatement *statement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:158,1
    - Dst: iterateDone
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: collection<C>::iterator::shared_impl::~shared_impl()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - done
    - iterateDone
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::shared_impl::~shared_impl()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:167,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:170,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:173,1
    - Dst: nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:177,1
    - Dst: manualModeInsertions
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:179,1
    - Dst: done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:182,1
    - Dst: iterateDone
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:183,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:188,1
    - Dst: session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:188,1
    - Dst: Wt::Dbo::Impl::skipIfRemoved
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 192
    functionName: collection<C>::iterator::shared_impl::fetchNextRow()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - done
    - nextRow
    - iterateDone
    - manualModeInsertions
    - session
    - Wt::Dbo::Impl::skipIfRemoved
    - Exception
    - Wt::newUpload
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::shared_impl::fetchNextRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '& collection<C>::iterator::shared_impl::current()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::value_type
    signature: typename collection<C>::value_type & collection<C>::iterator::shared_impl::current()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: collection<C>::iterator::iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterator::iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_impl::shared_impl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:209,1
    - Dst: takeImpl
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: "collection<C>::iterator::iterator(const collection<C>& collection,\n
      \                                 SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - shared_impl::shared_impl
    - takeImpl
    linkageType: ''
    returnType: void
    signature: "void collection<C>::iterator::iterator(const collection<C>& collection,\n
      \                                 SqlStatement *statement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: collection<C>::const_iterator::const_iterator(const const_iterator&
      other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator(const const_iterator&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - typename collection<C>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
      other)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: '&

      collection<C>::const_iterator::operator= (const const_iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator= (const const_iterator& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: '&

      collection<C>::const_iterator::operator= (const iterator& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator= (const iterator& other)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: collection<C>::const_iterator::operator* ()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - impl_
    linkageType: ''
    returnType: C
    signature: C collection<C>::const_iterator::operator* ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '*

      collection<C>::const_iterator::operator-> ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - impl_
    linkageType: ''
    returnType: C
    signature: 'C *

      collection<C>::const_iterator::operator-> ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: "collection<C>::const_iterator::operator== (const const_iterator&
      other)\n  const"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool collection<C>::const_iterator::operator== (const const_iterator&
      other)\n  const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: "collection<C>::const_iterator::operator!= (const const_iterator&
      other)\n  const"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool collection<C>::const_iterator::operator!= (const const_iterator&
      other)\n  const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: '&

      collection<C>::const_iterator::operator++ ()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: 'typename collection<C>::const_iterator &

      collection<C>::const_iterator::operator++ ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: collection<C>::const_iterator::operator++ (int)
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::const_iterator::operator++
      (int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: collection<C>::const_iterator::const_iterator()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::const_iterator::const_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' collection'
    - statement
    argTypes:
    - collection<C>
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: "collection<C>::const_iterator::const_iterator(const collection<C>&
      collection,\n                                              SqlStatement *statement)"
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void collection<C>::const_iterator::const_iterator(const collection<C>&
      collection,\n                                              SqlStatement *statement)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryData::QueryData
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - session
    - statement
    - countStatement
    argTypes:
    - Session*
    - SqlStatement*
    - SqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - QueryData::QueryData
    linkageType: ''
    returnType: void
    signature: "void collection<C>::collection(Session *session, SqlStatement *statement,\n
      \                         SqlStatement *countStatement)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection(const collection<C>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:339,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: Wt::Dbo::collection<C>::collection
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void collection<C>::collection(collection<C>&& other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: query::statement::done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:356,1
    - Dst: query::countStatement::done
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: Wt::Dbo::collection<C>::releaseQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - query::countStatement::done
    - query::statement::done
    linkageType: ''
    returnType: void
    signature: void collection<C>::releaseQuery()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: '& collection<C>::operator=(const collection<C>& other)'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseQuery
    linkageType: ''
    returnType: collection<C>
    signature: collection<C> & collection<C>::operator=(const collection<C>& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:393,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:398,1
    - Dst: std::move
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - collection<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 410
    functionName: '& collection<C>::operator=(collection<C>&& other) noexcept'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - std::move
    - releaseQuery
    linkageType: ''
    returnType: collection<C>
    signature: collection<C> & collection<C>::operator=(collection<C>&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releaseQuery
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: collection<C>::~collection()
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - releaseQuery
    linkageType: ''
    returnType: void
    signature: void collection<C>::~collection()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: Wt::Dbo::collection<C>::iterateDone
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::iterateDone() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:433,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:434,1
    - Dst: getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:440,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:442,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 450
    functionName: Wt::Dbo::collection<C>::executeStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 9
    functionsReached:
    - getOrPrepareStatement
    - SqlStatement*::execute
    - flushMode
    - relation::dbo::bindId
    - flush
    linkageType: ''
    returnType: SqlStatement
    signature: SqlStatement *collection<C>::executeStatement() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:455,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: Wt::Dbo::collection<C>::begin
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 6
    functionsReached:
    - Wt::Dbo::collection<C>::executeStatement
    - iterator
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: Wt::Dbo::collection<C>::end
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 6
    functionsReached:
    - iterator
    linkageType: ''
    returnType: typename collection<C>::iterator
    signature: typename collection<C>::iterator collection<C>::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:467,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: Wt::Dbo::collection<C>::begin
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 6
    functionsReached:
    - const_iterator
    - Wt::Dbo::collection<C>::executeStatement
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Wt::Dbo::collection<C>::end
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 6
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: typename collection<C>::const_iterator
    signature: typename collection<C>::const_iterator collection<C>::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:479,1
    - Dst: Wt::Dbo::collection<C>::executeStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: Wt::Dbo::collection<C>::front
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - Wt::Dbo::collection<C>::executeStatement
    linkageType: ''
    returnType: C
    signature: C collection<C>::front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: Wt::Dbo::collection<C>::empty
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::collection<C>::size
    linkageType: ''
    returnType: bool
    signature: bool collection<C>::empty() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:496,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:497,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:504,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:505,1
    - Dst: getOrPrepareStatement
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:507,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:509,1
    - Dst: SqlStatement*::execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:516,1
    - Dst: SqlStatement*::nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:518,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:519,1
    - Dst: SqlStatement*::getResult
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:522,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:523,1
    - Dst: SqlStatement*::nextRow
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:525,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:526,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:534,1
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:534,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:535,1
    - Dst: Wt::Dbo::collection<C>::size
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:535,1
    - Dst: static_cast<typename collection<C>::size_type>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:538,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 541
    functionName: Wt::Dbo::collection<C>::size
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 8
    functionsReached:
    - Wt::Dbo::collection<C>::size
    - static_cast<int>
    - static_cast<typename collection<C>::size_type>
    - getOrPrepareStatement
    - SqlStatement*::execute
    - Impl::ifind
    - SqlStatement*::nextRow
    - SqlStatement*::getResult
    - flushMode
    - Exception
    - relation::dbo::bindId
    - std::string*::substr
    - flush
    linkageType: ''
    returnType: typename collection<C>::size_type
    signature: typename collection<C>::size_type collection<C>::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:547,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:552,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:553,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:554,1
    - Dst: Query<C, DynamicBinding>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:556,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:557,1
    - Dst: relation::dbo::isPersisted
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:559,1
    - Dst: relation::dbo::flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:560,1
    - Dst: relation::dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:561,1
    - Dst: Query<C, DynamicBinding>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 566
    functionName: Wt::Dbo::collection<C>::find
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 6
    functionsReached:
    - Impl::ifind
    - Query<C, DynamicBinding>
    - relation::dbo::isPersisted
    - Exception
    - relation::dbo::bindId
    - std::string*::substr
    - relation::dbo::flush
    linkageType: ''
    returnType: Query<C, DynamicBinding>
    signature: Query<C, DynamicBinding> collection<C>::find() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:574,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:577,1
    - Dst: dbo::setDirty
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:579,1
    - Dst: dbo::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:580,1
    - Dst: dbo::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:581,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:583,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:584,1
    - Dst: Activity::Activity
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:589,1
    - Dst: activity::erased::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:591,1
    - Dst: activity::transactionErased::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:592,1
    - Dst: activity::transactionInserted::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:594,1
    - Dst: activity::inserted::insert
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:595,1
    - Dst: SetReciproceAction::visit
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:599,1
    - Dst: C::modify
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:599,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 601
    functionName: Wt::Dbo::collection<C>::insert
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - activity::transactionInserted::count
    - dbo::session
    - Activity::Activity
    - activity::transactionErased::erase
    - dbo::setDirty
    - activity::inserted::insert
    - flushMode
    - Exception
    - push_back
    - SetReciproceAction::visit
    - activity::erased::erase
    - C::modify
    linkageType: ''
    returnType: void
    signature: void collection<C>::insert(C c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:609,1
    - Dst: dbo::setDirty
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:612,1
    - Dst: Activity::Activity
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:616,1
    - Dst: activity::inserted::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:618,1
    - Dst: activity::transactionInserted::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:619,1
    - Dst: activity::transactionErased::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:621,1
    - Dst: activity::erased::insert
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:622,1
    - Dst: SetReciproceAction::visit
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:625,1
    - Dst: C::modify
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:625,1
    - Dst: Wt::Dbo::collection<C>::find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:629,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:630,1
    - Dst: Wt::Dbo::collection<C>::erase
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:631,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:633,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 636
    functionName: Wt::Dbo::collection<C>::erase
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 4
    functionsReached:
    - Activity::Activity
    - dbo::setDirty
    - activity::transactionErased::count
    - Wt::Dbo::collection<C>::begin
    - Wt::Dbo::collection<C>::erase
    - flushMode
    - activity::erased::insert
    - Exception
    - activity::transactionInserted::erase
    - SetReciproceAction::visit
    - Wt::Dbo::collection<C>::find
    - Wt::Dbo::collection<C>::end
    - push_back
    - activity::inserted::erase
    - C::modify
    linkageType: ''
    returnType: void
    signature: void collection<C>::erase(C c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:644,1
    - Dst: activity::transactionInserted::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:648,1
    - Dst: activity::transactionErased::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:649,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:658,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:659,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:660,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:661,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:662,1
    - Dst: Impl::ifind
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:664,1
    - Dst: std::string*::substr
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:665,1
    - Dst: execute
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:668,1
    - Dst: dbo::bindId
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:670,1
    - Dst: Call::run
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:671,1
    - Dst: Wt::Dbo::collection<C>::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:673,1
    - Dst: Wt::Dbo::collection<C>::clear
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:674,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 675
    functionName: Wt::Dbo::collection<C>::clear
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 4
    functionsReached:
    - activity::transactionErased::clear
    - dbo::bindId
    - execute
    - Impl::ifind
    - Call::run
    - Exception
    - Wt::Dbo::collection<C>::clear
    - activity::transactionInserted::clear
    - std::string*::substr
    linkageType: ''
    returnType: void
    signature: void collection<C>::clear()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:681,1
    - Dst: flushMode
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:684,1
    - Dst: flush
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:685,1
    - Dst: Exception
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:688,1
    - Dst: getMapping
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:696,1
    - Dst: Wt::Dbo::collection<C>::find
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:698,1
    - Dst: C::obj
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:699,1
    - Dst: Query::resultList
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:700,1
    - Dst: Wt::Dbo::collection<C>::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:703,1
    - Dst: Wt::Dbo::collection<C>::count
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: Wt::Dbo::collection<C>::begin
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: Wt::Dbo::collection<C>::end
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:705,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 707
    functionName: Wt::Dbo::collection<C>::count
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - getMapping
    - Query::resultList
    - flushMode
    - Wt::Dbo::collection<C>::begin
    - Exception
    - Wt::Dbo::collection<C>::find
    - Wt::Dbo::collection<C>::count
    - Wt::Dbo::collection<C>::end
    - C::obj
    - flush
    linkageType: ''
    returnType: int
    signature: int collection<C>::count(C c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: Wt::Dbo::collection<C>::resetActivity
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collection<C>::resetActivity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MetaDboBase*::session
      Src: /src/wt/src/Wt/Dbo/collection_impl.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dbo
    - sql
    - setInfo
    argTypes:
    - MetaDboBase*
    - std::string*
    - Impl::SetInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: Wt::Dbo::collection<C>::setRelationData
    functionSourceFile: /src/wt/src/Wt/Dbo/collection_impl.h
    functionUses: 0
    functionsReached:
    - MetaDboBase*::session
    linkageType: ''
    returnType: void
    signature: "void collection<C>::setRelationData(MetaDboBase *dbo,\n                                    const
      std::string *sql,\n                                    Impl::SetInfo *setInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - statement
    - column
    - size
    argTypes:
    - char*
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: Wt::Dbo::sql_value_traits<V, Enable>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: "void sql_value_traits<V, Enable>::bind(const char *v, SqlStatement
      *statement,\n                                       int column, WT_MAYBE_UNUSED
      int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>*::empty
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:29,1
    - Dst: std::logic_error
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:30,1
    - Dst: std::vector<std::string>*::front
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:31,1
    - Dst: std::vector<std::string>*::erase
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:32,1
    - Dst: std::vector<std::string>*::begin
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:32,1
    - Dst: Impl::ifind_last_as
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:37,1
    - Dst: std::string::end
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:38,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:40,1
    - Dst: std::string::begin
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:40,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: Wt::Dbo::query_result_traits<Result>::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 16
    functionsReached:
    - Impl::ifind_last_as
    - std::vector<std::string>*::front
    - std::vector<std::string>*::begin
    - typeid
    - std::string::substr
    - std::vector<std::string>*::erase
    - push_back
    - std::vector<std::string>*::empty
    - std::string::begin
    - FieldInfo
    - std::string::end
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::getFields(WT_MAYBE_UNUSED Session&
      session,\n                                          std::vector<std::string>
      *aliases,\n                                          std::vector<FieldInfo>&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - WT_MAYBE_UNUSED
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: Wt::Dbo::query_result_traits<Result>::load
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: Result
    signature: "Result query_result_traits<Result>::load(WT_MAYBE_UNUSED Session&
      session,\n                                         SqlStatement& statement,\n
      \                                        int& column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - Result
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::query_result_traits<Result>::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::getValues(const Result& result,\n
      \                                           std::vector<cpp17::any>& values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpp17::any_cast<Result>
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - Result
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: Wt::Dbo::query_result_traits<Result>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - cpp17::any_cast<Result>
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::setValue(Result& result,\n                                           int&
      index, const cpp17::any& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::query_result_traits<Result>::create
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - Result
    linkageType: ''
    returnType: Result
    signature: Result query_result_traits<Result>::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Wt::Dbo::query_result_traits<Result>::add
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query_result_traits<Result>::add(WT_MAYBE_UNUSED Session& session,
      WT_MAYBE_UNUSED Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Wt::Dbo::query_result_traits<Result>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query_result_traits<Result>::remove(WT_MAYBE_UNUSED Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Wt::Dbo::query_result_traits<Result>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits<Result>::id(WT_MAYBE_UNUSED const Result&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Wt::Dbo::query_result_traits<Result>::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - Result
    linkageType: ''
    returnType: Result
    signature: Result query_result_traits<Result>::findById(WT_MAYBE_UNUSED Session&
      session, WT_MAYBE_UNUSED long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - statement
    - column
    - size
    argTypes:
    - char*
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: Wt::Dbo::sql_value_traits<V, Enable>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: "void sql_value_traits<V, Enable>::bind(const char *v, SqlStatement
      *statement,\n                                       int column, WT_MAYBE_UNUSED
      int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>*::empty
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:29,1
    - Dst: std::logic_error
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:30,1
    - Dst: std::vector<std::string>*::front
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:31,1
    - Dst: std::vector<std::string>*::erase
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:32,1
    - Dst: std::vector<std::string>*::begin
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:32,1
    - Dst: Impl::ifind_last_as
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:37,1
    - Dst: std::string::end
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:38,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:40,1
    - Dst: std::string::begin
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:40,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: Wt::Dbo::query_result_traits<Result>::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 16
    functionsReached:
    - Impl::ifind_last_as
    - std::vector<std::string>*::front
    - std::vector<std::string>*::begin
    - typeid
    - std::string::substr
    - std::vector<std::string>*::erase
    - push_back
    - std::vector<std::string>*::empty
    - std::string::begin
    - FieldInfo
    - std::string::end
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::getFields(WT_MAYBE_UNUSED Session&
      session,\n                                          std::vector<std::string>
      *aliases,\n                                          std::vector<FieldInfo>&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - WT_MAYBE_UNUSED
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: Wt::Dbo::query_result_traits<Result>::load
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: Result
    signature: "Result query_result_traits<Result>::load(WT_MAYBE_UNUSED Session&
      session,\n                                         SqlStatement& statement,\n
      \                                        int& column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - Result
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::query_result_traits<Result>::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::getValues(const Result& result,\n
      \                                           std::vector<cpp17::any>& values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpp17::any_cast<Result>
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - Result
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: Wt::Dbo::query_result_traits<Result>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - cpp17::any_cast<Result>
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::setValue(Result& result,\n                                           int&
      index, const cpp17::any& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::query_result_traits<Result>::create
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - Result
    linkageType: ''
    returnType: Result
    signature: Result query_result_traits<Result>::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Wt::Dbo::query_result_traits<Result>::add
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query_result_traits<Result>::add(WT_MAYBE_UNUSED Session& session,
      WT_MAYBE_UNUSED Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Wt::Dbo::query_result_traits<Result>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query_result_traits<Result>::remove(WT_MAYBE_UNUSED Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Wt::Dbo::query_result_traits<Result>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits<Result>::id(WT_MAYBE_UNUSED const Result&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Wt::Dbo::query_result_traits<Result>::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - Result
    linkageType: ''
    returnType: Result
    signature: Result query_result_traits<Result>::findById(WT_MAYBE_UNUSED Session&
      session, WT_MAYBE_UNUSED long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - statement
    - column
    - size
    argTypes:
    - char*
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: Wt::Dbo::sql_value_traits<V, Enable>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: "void sql_value_traits<V, Enable>::bind(const char *v, SqlStatement
      *statement,\n                                       int column, WT_MAYBE_UNUSED
      int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>*::empty
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:29,1
    - Dst: std::logic_error
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:30,1
    - Dst: std::vector<std::string>*::front
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:31,1
    - Dst: std::vector<std::string>*::erase
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:32,1
    - Dst: std::vector<std::string>*::begin
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:32,1
    - Dst: Impl::ifind_last_as
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:37,1
    - Dst: std::string::end
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:38,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:40,1
    - Dst: std::string::begin
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:40,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: Wt::Dbo::query_result_traits<Result>::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 16
    functionsReached:
    - Impl::ifind_last_as
    - std::vector<std::string>*::front
    - std::vector<std::string>*::begin
    - typeid
    - std::string::substr
    - std::vector<std::string>*::erase
    - push_back
    - std::vector<std::string>*::empty
    - std::string::begin
    - FieldInfo
    - std::string::end
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::getFields(WT_MAYBE_UNUSED Session&
      session,\n                                          std::vector<std::string>
      *aliases,\n                                          std::vector<FieldInfo>&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - WT_MAYBE_UNUSED
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: Wt::Dbo::query_result_traits<Result>::load
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: Result
    signature: "Result query_result_traits<Result>::load(WT_MAYBE_UNUSED Session&
      session,\n                                         SqlStatement& statement,\n
      \                                        int& column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - Result
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::query_result_traits<Result>::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::getValues(const Result& result,\n
      \                                           std::vector<cpp17::any>& values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpp17::any_cast<Result>
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - Result
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: Wt::Dbo::query_result_traits<Result>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - cpp17::any_cast<Result>
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::setValue(Result& result,\n                                           int&
      index, const cpp17::any& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::query_result_traits<Result>::create
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - Result
    linkageType: ''
    returnType: Result
    signature: Result query_result_traits<Result>::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Wt::Dbo::query_result_traits<Result>::add
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query_result_traits<Result>::add(WT_MAYBE_UNUSED Session& session,
      WT_MAYBE_UNUSED Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Wt::Dbo::query_result_traits<Result>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query_result_traits<Result>::remove(WT_MAYBE_UNUSED Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Wt::Dbo::query_result_traits<Result>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits<Result>::id(WT_MAYBE_UNUSED const Result&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Wt::Dbo::query_result_traits<Result>::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - Result
    linkageType: ''
    returnType: Result
    signature: Result query_result_traits<Result>::findById(WT_MAYBE_UNUSED Session&
      session, WT_MAYBE_UNUSED long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - statement
    - column
    - size
    argTypes:
    - char*
    - SqlStatement*
    - int
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: Wt::Dbo::sql_value_traits<V, Enable>::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bind
    linkageType: ''
    returnType: void
    signature: "void sql_value_traits<V, Enable>::bind(const char *v, SqlStatement
      *statement,\n                                       int column, WT_MAYBE_UNUSED
      int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>*::empty
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:29,1
    - Dst: std::logic_error
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:30,1
    - Dst: std::vector<std::string>*::front
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:31,1
    - Dst: std::vector<std::string>*::erase
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:32,1
    - Dst: std::vector<std::string>*::begin
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:32,1
    - Dst: Impl::ifind_last_as
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:37,1
    - Dst: std::string::end
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:38,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:40,1
    - Dst: std::string::begin
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:40,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    - Dst: FieldInfo
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    - Dst: typeid
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: Wt::Dbo::query_result_traits<Result>::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 16
    functionsReached:
    - Impl::ifind_last_as
    - std::vector<std::string>*::front
    - std::vector<std::string>*::begin
    - typeid
    - std::string::substr
    - std::vector<std::string>*::erase
    - push_back
    - std::vector<std::string>*::empty
    - std::string::begin
    - FieldInfo
    - std::string::end
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::getFields(WT_MAYBE_UNUSED Session&
      session,\n                                          std::vector<std::string>
      *aliases,\n                                          std::vector<FieldInfo>&
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - WT_MAYBE_UNUSED
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: Wt::Dbo::query_result_traits<Result>::load
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: Result
    signature: "Result query_result_traits<Result>::load(WT_MAYBE_UNUSED Session&
      session,\n                                         SqlStatement& statement,\n
      \                                        int& column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - Result
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Wt::Dbo::query_result_traits<Result>::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::getValues(const Result& result,\n
      \                                           std::vector<cpp17::any>& values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpp17::any_cast<Result>
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - Result
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: Wt::Dbo::query_result_traits<Result>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - cpp17::any_cast<Result>
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<Result>::setValue(Result& result,\n                                           int&
      index, const cpp17::any& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::query_result_traits<Result>::create
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - Result
    linkageType: ''
    returnType: Result
    signature: Result query_result_traits<Result>::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Wt::Dbo::query_result_traits<Result>::add
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query_result_traits<Result>::add(WT_MAYBE_UNUSED Session& session,
      WT_MAYBE_UNUSED Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Wt::Dbo::query_result_traits<Result>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void query_result_traits<Result>::remove(WT_MAYBE_UNUSED Result& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Wt::Dbo::query_result_traits<Result>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits<Result>::id(WT_MAYBE_UNUSED const Result&
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Result
      Src: /src/wt/src/Wt/Dbo/SqlTraits_impl.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Wt::Dbo::query_result_traits<Result>::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
    functionUses: 4
    functionsReached:
    - Result
    linkageType: ''
    returnType: Result
    signature: Result query_result_traits<Result>::findById(WT_MAYBE_UNUSED Session&
      session, WT_MAYBE_UNUSED long long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:27,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void getFields(Session& session,\n                          std::vector<std::string>
      *aliases,\n                          std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:34,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:36,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' result'
    argTypes:
    - Session
    - SqlStatement
    - int
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void load(Session& session, SqlStatement& statement,\n                     int&
      column, TupleType& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:42,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - TupleType
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void getValues(const TupleType& result, std::vector<cpp17::any>& values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:50,1
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - TupleType
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void setValue(TupleType& result, int& index, const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:60,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void create(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:66,1
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - Session
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void add(Session& session, TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:73,1
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void remove(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - std::vector<std::string>* aliases
    - std::vector<FieldInfo>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getFields(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED std::vector<std::string>*
      aliases, WT_MAYBE_UNUSED std::vector<FieldInfo>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED SqlStatement&
      statement, WT_MAYBE_UNUSED int& column, WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - std::vector<cpp17::any>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getValues(WT_MAYBE_UNUSED const TupleType& type, WT_MAYBE_UNUSED
      std::vector<cpp17::any>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(WT_MAYBE_UNUSED TupleType& type, int&, WT_MAYBE_UNUSED
      const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void create(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED TupleType&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:27,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void getFields(Session& session,\n                          std::vector<std::string>
      *aliases,\n                          std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:34,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:36,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' result'
    argTypes:
    - Session
    - SqlStatement
    - int
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void load(Session& session, SqlStatement& statement,\n                     int&
      column, TupleType& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:42,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - TupleType
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void getValues(const TupleType& result, std::vector<cpp17::any>& values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:50,1
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - TupleType
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void setValue(TupleType& result, int& index, const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:60,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void create(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:66,1
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - Session
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void add(Session& session, TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:73,1
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void remove(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - std::vector<std::string>* aliases
    - std::vector<FieldInfo>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getFields(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED std::vector<std::string>*
      aliases, WT_MAYBE_UNUSED std::vector<FieldInfo>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED SqlStatement&
      statement, WT_MAYBE_UNUSED int& column, WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - std::vector<cpp17::any>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getValues(WT_MAYBE_UNUSED const TupleType& type, WT_MAYBE_UNUSED
      std::vector<cpp17::any>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(WT_MAYBE_UNUSED TupleType& type, int&, WT_MAYBE_UNUSED
      const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void create(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED TupleType&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>\n::getFields(Session& session,
      std::vector<std::string> *aliases,\n            std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - Session
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    linkageType: ''
    returnType: std::tuple<T...>
    signature: 'std::tuple<T...> query_result_traits<std::tuple<T...>>

      ::load(Session& session, SqlStatement& statement, int& column)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' values'
    argTypes:
    - std::tuple<T...>
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits<std::tuple<T...>>

      ::getValues(const std::tuple<T...>& t, std::vector<cpp17::any>& values)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' index'
    - ' value'
    argTypes:
    - std::tuple<T...>
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>::setValue(std::tuple<T...>&
      t,\n                                                     int& index,\n                                                     const
      cpp17::any& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    linkageType: ''
    returnType: std::tuple<T...>
    signature: std::tuple<T...> query_result_traits<std::tuple<T...>>::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' t'
    argTypes:
    - Session
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>::add(Session& session,\n
      \                                               std::tuple<T...>& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    linkageType: ''
    returnType: void
    signature: void query_result_traits<std::tuple<T...>>::remove(std::tuple<T...>&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - std::tuple<T...>
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits<std::tuple<T...>>::id(WT_MAYBE_UNUSED
      const std::tuple<T...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<T...>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - std::tuple<T...>
    linkageType: ''
    returnType: std::tuple<T...>
    signature: 'std::tuple<T...> query_result_traits<std::tuple<T...>>

      ::findById(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED long long id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:27,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void getFields(Session& session,\n                          std::vector<std::string>
      *aliases,\n                          std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:34,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:36,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' result'
    argTypes:
    - Session
    - SqlStatement
    - int
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void load(Session& session, SqlStatement& statement,\n                     int&
      column, TupleType& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:42,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - TupleType
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void getValues(const TupleType& result, std::vector<cpp17::any>& values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:50,1
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - TupleType
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void setValue(TupleType& result, int& index, const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:60,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void create(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:66,1
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - Session
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void add(Session& session, TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:73,1
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void remove(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - std::vector<std::string>* aliases
    - std::vector<FieldInfo>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getFields(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED std::vector<std::string>*
      aliases, WT_MAYBE_UNUSED std::vector<FieldInfo>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED SqlStatement&
      statement, WT_MAYBE_UNUSED int& column, WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - std::vector<cpp17::any>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getValues(WT_MAYBE_UNUSED const TupleType& type, WT_MAYBE_UNUSED
      std::vector<cpp17::any>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(WT_MAYBE_UNUSED TupleType& type, int&, WT_MAYBE_UNUSED
      const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void create(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED TupleType&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:27,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void getFields(Session& session,\n                          std::vector<std::string>
      *aliases,\n                          std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:34,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:36,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' result'
    argTypes:
    - Session
    - SqlStatement
    - int
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void load(Session& session, SqlStatement& statement,\n                     int&
      column, TupleType& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:42,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - TupleType
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void getValues(const TupleType& result, std::vector<cpp17::any>& values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:50,1
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - TupleType
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void setValue(TupleType& result, int& index, const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:60,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void create(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:66,1
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - Session
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void add(Session& session, TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:73,1
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void remove(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - std::vector<std::string>* aliases
    - std::vector<FieldInfo>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getFields(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED std::vector<std::string>*
      aliases, WT_MAYBE_UNUSED std::vector<FieldInfo>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED SqlStatement&
      statement, WT_MAYBE_UNUSED int& column, WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - std::vector<cpp17::any>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getValues(WT_MAYBE_UNUSED const TupleType& type, WT_MAYBE_UNUSED
      std::vector<cpp17::any>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(WT_MAYBE_UNUSED TupleType& type, int&, WT_MAYBE_UNUSED
      const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void create(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED TupleType&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>\n::getFields(Session& session,
      std::vector<std::string> *aliases,\n            std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - Session
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    linkageType: ''
    returnType: std::tuple<T...>
    signature: 'std::tuple<T...> query_result_traits<std::tuple<T...>>

      ::load(Session& session, SqlStatement& statement, int& column)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' values'
    argTypes:
    - std::tuple<T...>
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits<std::tuple<T...>>

      ::getValues(const std::tuple<T...>& t, std::vector<cpp17::any>& values)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' index'
    - ' value'
    argTypes:
    - std::tuple<T...>
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>::setValue(std::tuple<T...>&
      t,\n                                                     int& index,\n                                                     const
      cpp17::any& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    linkageType: ''
    returnType: std::tuple<T...>
    signature: std::tuple<T...> query_result_traits<std::tuple<T...>>::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' t'
    argTypes:
    - Session
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>::add(Session& session,\n
      \                                               std::tuple<T...>& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    linkageType: ''
    returnType: void
    signature: void query_result_traits<std::tuple<T...>>::remove(std::tuple<T...>&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - std::tuple<T...>
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits<std::tuple<T...>>::id(WT_MAYBE_UNUSED
      const std::tuple<T...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<T...>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - std::tuple<T...>
    linkageType: ''
    returnType: std::tuple<T...>
    signature: 'std::tuple<T...> query_result_traits<std::tuple<T...>>

      ::findById(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED long long id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:27,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void getFields(Session& session,\n                          std::vector<std::string>
      *aliases,\n                          std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:34,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:36,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' result'
    argTypes:
    - Session
    - SqlStatement
    - int
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void load(Session& session, SqlStatement& statement,\n                     int&
      column, TupleType& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:42,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - TupleType
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void getValues(const TupleType& result, std::vector<cpp17::any>& values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:50,1
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - TupleType
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void setValue(TupleType& result, int& index, const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:60,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void create(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:66,1
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - Session
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void add(Session& session, TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:73,1
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void remove(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - std::vector<std::string>* aliases
    - std::vector<FieldInfo>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getFields(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED std::vector<std::string>*
      aliases, WT_MAYBE_UNUSED std::vector<FieldInfo>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED SqlStatement&
      statement, WT_MAYBE_UNUSED int& column, WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - std::vector<cpp17::any>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getValues(WT_MAYBE_UNUSED const TupleType& type, WT_MAYBE_UNUSED
      std::vector<cpp17::any>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(WT_MAYBE_UNUSED TupleType& type, int&, WT_MAYBE_UNUSED
      const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void create(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED TupleType&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:27,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void getFields(Session& session,\n                          std::vector<std::string>
      *aliases,\n                          std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:34,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:36,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' result'
    argTypes:
    - Session
    - SqlStatement
    - int
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void load(Session& session, SqlStatement& statement,\n                     int&
      column, TupleType& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:42,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - TupleType
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void getValues(const TupleType& result, std::vector<cpp17::any>& values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:50,1
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - TupleType
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void setValue(TupleType& result, int& index, const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:60,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void create(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:66,1
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - Session
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void add(Session& session, TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:73,1
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void remove(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - std::vector<std::string>* aliases
    - std::vector<FieldInfo>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getFields(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED std::vector<std::string>*
      aliases, WT_MAYBE_UNUSED std::vector<FieldInfo>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED SqlStatement&
      statement, WT_MAYBE_UNUSED int& column, WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - std::vector<cpp17::any>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getValues(WT_MAYBE_UNUSED const TupleType& type, WT_MAYBE_UNUSED
      std::vector<cpp17::any>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(WT_MAYBE_UNUSED TupleType& type, int&, WT_MAYBE_UNUSED
      const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void create(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED TupleType&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>\n::getFields(Session& session,
      std::vector<std::string> *aliases,\n            std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - Session
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    linkageType: ''
    returnType: std::tuple<T...>
    signature: 'std::tuple<T...> query_result_traits<std::tuple<T...>>

      ::load(Session& session, SqlStatement& statement, int& column)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' values'
    argTypes:
    - std::tuple<T...>
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits<std::tuple<T...>>

      ::getValues(const std::tuple<T...>& t, std::vector<cpp17::any>& values)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' index'
    - ' value'
    argTypes:
    - std::tuple<T...>
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>::setValue(std::tuple<T...>&
      t,\n                                                     int& index,\n                                                     const
      cpp17::any& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    linkageType: ''
    returnType: std::tuple<T...>
    signature: std::tuple<T...> query_result_traits<std::tuple<T...>>::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' t'
    argTypes:
    - Session
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>::add(Session& session,\n
      \                                               std::tuple<T...>& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    linkageType: ''
    returnType: void
    signature: void query_result_traits<std::tuple<T...>>::remove(std::tuple<T...>&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - std::tuple<T...>
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits<std::tuple<T...>>::id(WT_MAYBE_UNUSED
      const std::tuple<T...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<T...>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - std::tuple<T...>
    linkageType: ''
    returnType: std::tuple<T...>
    signature: 'std::tuple<T...> query_result_traits<std::tuple<T...>>

      ::findById(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED long long id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:27,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void getFields(Session& session,\n                          std::vector<std::string>
      *aliases,\n                          std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:34,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:36,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' result'
    argTypes:
    - Session
    - SqlStatement
    - int
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void load(Session& session, SqlStatement& statement,\n                     int&
      column, TupleType& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:42,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - TupleType
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void getValues(const TupleType& result, std::vector<cpp17::any>& values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:50,1
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - TupleType
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void setValue(TupleType& result, int& index, const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:60,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void create(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:66,1
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - Session
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void add(Session& session, TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:73,1
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void remove(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - std::vector<std::string>* aliases
    - std::vector<FieldInfo>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getFields(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED std::vector<std::string>*
      aliases, WT_MAYBE_UNUSED std::vector<FieldInfo>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED SqlStatement&
      statement, WT_MAYBE_UNUSED int& column, WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - std::vector<cpp17::any>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getValues(WT_MAYBE_UNUSED const TupleType& type, WT_MAYBE_UNUSED
      std::vector<cpp17::any>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(WT_MAYBE_UNUSED TupleType& type, int&, WT_MAYBE_UNUSED
      const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void create(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED TupleType&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:27,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void getFields(Session& session,\n                          std::vector<std::string>
      *aliases,\n                          std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:34,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:36,1
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' result'
    argTypes:
    - Session
    - SqlStatement
    - int
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: "void load(Session& session, SqlStatement& statement,\n                     int&
      column, TupleType& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:42,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' result'
    - ' values'
    argTypes:
    - TupleType
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void getValues(const TupleType& result, std::vector<cpp17::any>& values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:50,1
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' result'
    - ' index'
    - ' value'
    argTypes:
    - TupleType
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void setValue(TupleType& result, int& index, const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:60,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void create(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:66,1
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' session'
    - ' result'
    argTypes:
    - Session
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void add(Session& session, TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:73,1
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    - Dst: std::get<I>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - TupleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void remove(TupleType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' session'
    - std::vector<std::string>* aliases
    - std::vector<FieldInfo>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: Wt::Dbo::Impl::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getFields(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED std::vector<std::string>*
      aliases, WT_MAYBE_UNUSED std::vector<FieldInfo>& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::Impl::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED SqlStatement&
      statement, WT_MAYBE_UNUSED int& column, WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - std::vector<cpp17::any>
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::Impl::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getValues(WT_MAYBE_UNUSED const TupleType& type, WT_MAYBE_UNUSED
      std::vector<cpp17::any>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' value'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: Wt::Dbo::Impl::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setValue(WT_MAYBE_UNUSED TupleType& type, int&, WT_MAYBE_UNUSED
      const cpp17::any& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::Impl::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void create(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: Wt::Dbo::Impl::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED TupleType&
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Wt::Dbo::Impl::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove(WT_MAYBE_UNUSED TupleType& type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getFields
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' session'
    - aliases
    - ' result'
    argTypes:
    - Session
    - std::vector<std::string>*
    - std::vector<FieldInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::getFields
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getFields
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>\n::getFields(Session& session,
      std::vector<std::string> *aliases,\n            std::vector<FieldInfo>& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' session'
    - ' statement'
    - ' column'
    argTypes:
    - Session
    - SqlStatement
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::load
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::newUpload
    linkageType: ''
    returnType: std::tuple<T...>
    signature: 'std::tuple<T...> query_result_traits<std::tuple<T...>>

      ::load(Session& session, SqlStatement& statement, int& column)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::getValues
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' values'
    argTypes:
    - std::tuple<T...>
    - std::vector<cpp17::any>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::getValues
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::getValues
    linkageType: ''
    returnType: void
    signature: 'void query_result_traits<std::tuple<T...>>

      ::getValues(const std::tuple<T...>& t, std::vector<cpp17::any>& values)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WJavaScriptHandle::setValue
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' t'
    - ' index'
    - ' value'
    argTypes:
    - std::tuple<T...>
    - int
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::setValue
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::WJavaScriptHandle::setValue
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>::setValue(std::tuple<T...>&
      t,\n                                                     int& index,\n                                                     const
      cpp17::any& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::query_result_traits< ptr<C> >::create
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::create
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::query_result_traits< ptr<C> >::create
    linkageType: ''
    returnType: std::tuple<T...>
    signature: std::tuple<T...> query_result_traits<std::tuple<T...>>::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Utils::add
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - ' t'
    argTypes:
    - Session
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::add
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Utils::add
    linkageType: ''
    returnType: void
    signature: "void query_result_traits<std::tuple<T...>>::add(Session& session,\n
      \                                               std::tuple<T...>& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::ptr<C>::remove
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::remove
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::ptr<C>::remove
    linkageType: ''
    returnType: void
    signature: void query_result_traits<std::tuple<T...>>::remove(std::tuple<T...>&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - std::tuple<T...>
    argTypes:
    - WT_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::id
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long query_result_traits<std::tuple<T...>>::id(WT_MAYBE_UNUSED
      const std::tuple<T...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<T...>
      Src: /src/wt/src/Wt/Dbo/ptr_tuple.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' session'
    - id
    argTypes:
    - WT_MAYBE_UNUSED
    - WT_MAYBE_UNUSED long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: Wt::Dbo::query_result_traits<std::tuple<T...>>::findById
    functionSourceFile: /src/wt/src/Wt/Dbo/ptr_tuple.h
    functionUses: 0
    functionsReached:
    - std::tuple<T...>
    linkageType: ''
    returnType: std::tuple<T...>
    signature: 'std::tuple<T...> query_result_traits<std::tuple<T...>>

      ::findById(WT_MAYBE_UNUSED Session& session, WT_MAYBE_UNUSED long long id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Wt::Dbo::collection::session
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: '& manualModeInsertions() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeInsertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: '& manualModeInsertions()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeInsertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& manualModeRemovals() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeRemovals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '& manualModeRemovals()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeRemovals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: Wt::Dbo::collection::activity
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Activity
    signature: Activity *activity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Wt::Dbo::collection::session
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: '& manualModeInsertions() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeInsertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: '& manualModeInsertions()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeInsertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& manualModeRemovals() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeRemovals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '& manualModeRemovals()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeRemovals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: Wt::Dbo::collection::activity
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Activity
    signature: Activity *activity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Wt::Dbo::collection::session
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: '& manualModeInsertions() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeInsertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: '& manualModeInsertions()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeInsertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& manualModeRemovals() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeRemovals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '& manualModeRemovals()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeRemovals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: Wt::Dbo::collection::activity
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Activity
    signature: Activity *activity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: Wt::Dbo::collection::session
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Session
    signature: Session *session() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: '& manualModeInsertions() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeInsertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: '& manualModeInsertions()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeInsertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '& manualModeRemovals() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeRemovals() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '& manualModeRemovals()'
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> & manualModeRemovals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: Wt::Dbo::collection::activity
    functionSourceFile: /src/wt/src/Wt/Dbo/collection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Activity
    signature: Activity *activity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FixedSqlConnectionPool
      Src: /src/wt/src/Wt/Dbo/FixedSqlConnectionPool.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 83
    functionName: Wt::Dbo::FixedSqlConnectionPool
    functionSourceFile: /src/wt/src/Wt/Dbo/FixedSqlConnectionPool.h
    functionUses: 1
    functionsReached:
    - Wt::Dbo::FixedSqlConnectionPool
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API FixedSqlConnectionPool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FixedSqlConnectionPool
      Src: /src/wt/src/Wt/Dbo/FixedSqlConnectionPool.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 83
    functionName: Wt::Dbo::FixedSqlConnectionPool
    functionSourceFile: /src/wt/src/Wt/Dbo/FixedSqlConnectionPool.h
    functionUses: 2
    functionsReached:
    - Wt::Dbo::FixedSqlConnectionPool
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API FixedSqlConnectionPool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FixedSqlConnectionPool
      Src: /src/wt/src/Wt/Dbo/FixedSqlConnectionPool.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 83
    functionName: Wt::Dbo::FixedSqlConnectionPool
    functionSourceFile: /src/wt/src/Wt/Dbo/FixedSqlConnectionPool.h
    functionUses: 3
    functionsReached:
    - Wt::Dbo::FixedSqlConnectionPool
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API FixedSqlConnectionPool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::FixedSqlConnectionPool
      Src: /src/wt/src/Wt/Dbo/FixedSqlConnectionPool.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 83
    functionName: Wt::Dbo::FixedSqlConnectionPool
    functionSourceFile: /src/wt/src/Wt/Dbo/FixedSqlConnectionPool.h
    functionUses: 4
    functionsReached:
    - Wt::Dbo::FixedSqlConnectionPool
    linkageType: ''
    returnType: class WTDBO_API
    signature: class WTDBO_API FixedSqlConnectionPool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::string, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<long long, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<int, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<long, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<short, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<bool, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<float, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<double, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::chrono::system_clock::time_point,
      void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::chrono::duration<int, std::milli>,
      void>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    - Dst: reinterpret_cast<int&>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - static_cast<int>
    - reinterpret_cast<int&>
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<int>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - statement
    - column
    - size
    argTypes:
    - Enum
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: void bind(Enum v, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    - Dst: reinterpret_cast<int&>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Enum
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - reinterpret_cast<int&>
    linkageType: ''
    returnType: bool
    signature: bool read(Enum& v, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::vector<unsigned char>, void>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:169,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:170,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:171,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:171,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:172,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 8
    functionsReached:
    - std::string::length
    - std::string::substr
    - Wt::type
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:180,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:180,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - boost::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - get
    - SqlStatement*::bindNull
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: "void bind(const boost::optional<T>& v,\n                   SqlStatement
      *statement, int column, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:188,1
    - Dst: boost::optional<T>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - boost::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - boost::optional<T>
    linkageType: ''
    returnType: bool
    signature: "bool read(boost::optional<T>& v, SqlStatement *statement, int column,\n
      \                  int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:206,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:207,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:208,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:208,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:209,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 8
    functionsReached:
    - std::string::length
    - std::string::substr
    - Wt::type
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:217,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - std::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: "void bind(const std::optional<T>& v,\n                   SqlStatement
      *statement, int column, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - std::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: bool
    signature: "bool read(std::optional<T>& v, SqlStatement *statement, int column,\n
      \                  int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::string, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<long long, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<int, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<long, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<short, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<bool, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<float, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<double, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::chrono::system_clock::time_point,
      void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::chrono::duration<int, std::milli>,
      void>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    - Dst: reinterpret_cast<int&>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - static_cast<int>
    - reinterpret_cast<int&>
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<int>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - statement
    - column
    - size
    argTypes:
    - Enum
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: void bind(Enum v, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    - Dst: reinterpret_cast<int&>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Enum
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - reinterpret_cast<int&>
    linkageType: ''
    returnType: bool
    signature: bool read(Enum& v, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::vector<unsigned char>, void>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:169,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:170,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:171,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:171,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:172,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 8
    functionsReached:
    - std::string::length
    - std::string::substr
    - Wt::type
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:180,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:180,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - boost::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - get
    - SqlStatement*::bindNull
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: "void bind(const boost::optional<T>& v,\n                   SqlStatement
      *statement, int column, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:188,1
    - Dst: boost::optional<T>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - boost::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - boost::optional<T>
    linkageType: ''
    returnType: bool
    signature: "bool read(boost::optional<T>& v, SqlStatement *statement, int column,\n
      \                  int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:206,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:207,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:208,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:208,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:209,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 8
    functionsReached:
    - std::string::length
    - std::string::substr
    - Wt::type
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:217,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - std::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: "void bind(const std::optional<T>& v,\n                   SqlStatement
      *statement, int column, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - std::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: bool
    signature: "bool read(std::optional<T>& v, SqlStatement *statement, int column,\n
      \                  int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::string, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<long long, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<int, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<long, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<short, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<bool, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<float, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<double, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::chrono::system_clock::time_point,
      void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::chrono::duration<int, std::milli>,
      void>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    - Dst: reinterpret_cast<int&>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - static_cast<int>
    - reinterpret_cast<int&>
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<int>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - statement
    - column
    - size
    argTypes:
    - Enum
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: void bind(Enum v, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    - Dst: reinterpret_cast<int&>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Enum
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - reinterpret_cast<int&>
    linkageType: ''
    returnType: bool
    signature: bool read(Enum& v, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::vector<unsigned char>, void>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:169,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:170,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:171,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:171,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:172,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 8
    functionsReached:
    - std::string::length
    - std::string::substr
    - Wt::type
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:180,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:180,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - boost::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - get
    - SqlStatement*::bindNull
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: "void bind(const boost::optional<T>& v,\n                   SqlStatement
      *statement, int column, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:188,1
    - Dst: boost::optional<T>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - boost::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - boost::optional<T>
    linkageType: ''
    returnType: bool
    signature: "bool read(boost::optional<T>& v, SqlStatement *statement, int column,\n
      \                  int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:206,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:207,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:208,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:208,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:209,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 8
    functionsReached:
    - std::string::length
    - std::string::substr
    - Wt::type
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:217,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - std::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: "void bind(const std::optional<T>& v,\n                   SqlStatement
      *statement, int column, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - std::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: bool
    signature: "bool read(std::optional<T>& v, SqlStatement *statement, int column,\n
      \                  int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::string, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<long long, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<int, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<long, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<short, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<bool, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<float, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<double, void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::chrono::system_clock::time_point,
      void>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::chrono::duration<int, std::milli>,
      void>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    - Dst: reinterpret_cast<int&>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - static_cast<int>
    - reinterpret_cast<int&>
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<int>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - statement
    - column
    - size
    argTypes:
    - Enum
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: void bind(Enum v, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    - Dst: reinterpret_cast<int&>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - Enum
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - reinterpret_cast<int&>
    linkageType: ''
    returnType: bool
    signature: bool read(Enum& v, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: Wt::Dbo::sql_value_traits
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct WTDBO_API
    signature: struct WTDBO_API sql_value_traits<std::vector<unsigned char>, void>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:169,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:170,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:171,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:171,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:172,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 8
    functionsReached:
    - std::string::length
    - std::string::substr
    - Wt::type
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:180,1
    - Dst: get
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:180,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - boost::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - get
    - SqlStatement*::bindNull
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: "void bind(const boost::optional<T>& v,\n                   SqlStatement
      *statement, int column, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:188,1
    - Dst: boost::optional<T>
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - boost::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    - boost::optional<T>
    linkageType: ''
    returnType: bool
    signature: "bool read(boost::optional<T>& v, SqlStatement *statement, int column,\n
      \                  int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::type
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:206,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:207,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:208,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:208,1
    - Dst: std::string::substr
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:209,1
    - Dst: std::string::length
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 8
    functionsReached:
    - std::string::length
    - std::string::substr
    - Wt::type
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::Impl::Parameter<T>::bind
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:217,1
    - Dst: SqlStatement*::bindNull
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - std::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bindNull
    - Wt::Dbo::Impl::Parameter<T>::bind
    linkageType: ''
    returnType: void
    signature: "void bind(const std::optional<T>& v,\n                   SqlStatement
      *statement, int column, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::read
      Src: /src/wt/src/Wt/Dbo/StdSqlTraits.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' v'
    - statement
    - column
    - size
    argTypes:
    - std::optional<T>
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    functionUses: 0
    functionsReached:
    - detail::read
    linkageType: ''
    returnType: bool
    signature: "bool read(std::optional<T>& v, SqlStatement *statement, int column,\n
      \                  int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' field'
    - ' header'
    - flags
    argTypes:
    - std::string
    - WString
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::QueryColumn::QueryColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryColumn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryColumn::QueryColumn(const std::string& field,\n                                const
      WString& header,\n                                WFlags<ItemFlag> flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' field'
    - ' header'
    - flags
    argTypes:
    - std::string
    - WString
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::QueryColumn::QueryColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryColumn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryColumn::QueryColumn(const std::string& field,\n                                const
      WString& header,\n                                WFlags<ItemFlag> flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' field'
    - ' header'
    - flags
    argTypes:
    - std::string
    - WString
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::QueryColumn::QueryColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryColumn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryColumn::QueryColumn(const std::string& field,\n                                const
      WString& header,\n                                WFlags<ItemFlag> flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' field'
    - ' header'
    - flags
    argTypes:
    - std::string
    - WString
    - WFlags<ItemFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: Wt::Dbo::QueryColumn::QueryColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/QueryColumn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QueryColumn::QueryColumn(const std::string& field,\n                                const
      WString& header,\n                                WFlags<ItemFlag> flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:52,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:61,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:62,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:91,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached:
    - Firebird
    - std::string
    linkageType: ''
    returnType: class WTDBOFIREBIRD_API
    signature: class WTDBOFIREBIRD_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Dbo::backend::usesRowsFromTo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesRowsFromTo() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:52,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:61,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:62,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:91,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached:
    - Firebird
    - std::string
    linkageType: ''
    returnType: class WTDBOFIREBIRD_API
    signature: class WTDBOFIREBIRD_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Dbo::backend::usesRowsFromTo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesRowsFromTo() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:52,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:61,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:62,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:91,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached:
    - Firebird
    - std::string
    linkageType: ''
    returnType: class WTDBOFIREBIRD_API
    signature: class WTDBOFIREBIRD_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Dbo::backend::usesRowsFromTo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesRowsFromTo() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:52,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:61,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:62,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:91,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached:
    - Firebird
    - std::string
    linkageType: ''
    returnType: class WTDBOFIREBIRD_API
    signature: class WTDBOFIREBIRD_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Dbo::backend::usesRowsFromTo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesRowsFromTo() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:52,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:61,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:62,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:91,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached:
    - Firebird
    - std::string
    linkageType: ''
    returnType: class WTDBOFIREBIRD_API
    signature: class WTDBOFIREBIRD_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Dbo::backend::usesRowsFromTo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesRowsFromTo() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:52,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:61,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:62,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:91,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached:
    - Firebird
    - std::string
    linkageType: ''
    returnType: class WTDBOFIREBIRD_API
    signature: class WTDBOFIREBIRD_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Dbo::backend::usesRowsFromTo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesRowsFromTo() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:52,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:61,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:62,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:91,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached:
    - Firebird
    - std::string
    linkageType: ''
    returnType: class WTDBOFIREBIRD_API
    signature: class WTDBOFIREBIRD_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Dbo::backend::usesRowsFromTo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesRowsFromTo() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:52,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:61,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:62,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:91,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/Firebird.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 134
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached:
    - Firebird
    - std::string
    linkageType: ''
    returnType: class WTDBOFIREBIRD_API
    signature: class WTDBOFIREBIRD_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Dbo::backend::usesRowsFromTo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Firebird.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool usesRowsFromTo() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sqlite3
      Src: /src/wt/src/Wt/Dbo/backend/Sqlite3.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached:
    - Sqlite3
    linkageType: ''
    returnType: class WTDBOSQLITE3_API
    signature: class WTDBOSQLITE3_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3
    signature: sqlite3 *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::backend::connectionString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string connectionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sqlite3
      Src: /src/wt/src/Wt/Dbo/backend/Sqlite3.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached:
    - Sqlite3
    linkageType: ''
    returnType: class WTDBOSQLITE3_API
    signature: class WTDBOSQLITE3_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3
    signature: sqlite3 *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::backend::connectionString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string connectionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sqlite3
      Src: /src/wt/src/Wt/Dbo/backend/Sqlite3.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached:
    - Sqlite3
    linkageType: ''
    returnType: class WTDBOSQLITE3_API
    signature: class WTDBOSQLITE3_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3
    signature: sqlite3 *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::backend::connectionString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string connectionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sqlite3
      Src: /src/wt/src/Wt/Dbo/backend/Sqlite3.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached:
    - Sqlite3
    linkageType: ''
    returnType: class WTDBOSQLITE3_API
    signature: class WTDBOSQLITE3_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3
    signature: sqlite3 *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::backend::connectionString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string connectionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sqlite3
      Src: /src/wt/src/Wt/Dbo/backend/Sqlite3.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached:
    - Sqlite3
    linkageType: ''
    returnType: class WTDBOSQLITE3_API
    signature: class WTDBOSQLITE3_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3
    signature: sqlite3 *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::backend::connectionString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string connectionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sqlite3
      Src: /src/wt/src/Wt/Dbo/backend/Sqlite3.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached:
    - Sqlite3
    linkageType: ''
    returnType: class WTDBOSQLITE3_API
    signature: class WTDBOSQLITE3_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3
    signature: sqlite3 *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::backend::connectionString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string connectionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sqlite3
      Src: /src/wt/src/Wt/Dbo/backend/Sqlite3.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached:
    - Sqlite3
    linkageType: ''
    returnType: class WTDBOSQLITE3_API
    signature: class WTDBOSQLITE3_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3
    signature: sqlite3 *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::backend::connectionString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string connectionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sqlite3
      Src: /src/wt/src/Wt/Dbo/backend/Sqlite3.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 142
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached:
    - Sqlite3
    linkageType: ''
    returnType: class WTDBOSQLITE3_API
    signature: class WTDBOSQLITE3_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3
    signature: sqlite3 *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Wt::Dbo::backend::connectionString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string connectionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::MySQL
      Src: /src/wt/src/Wt/Dbo/backend/MySQL.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 164
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::MySQL
    linkageType: ''
    returnType: class WTDBOMYSQL_API
    signature: class WTDBOMYSQL_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MySQL_impl
    signature: MySQL_impl *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::backend::requireSubqueryAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requireSubqueryAlias() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::MySQL
      Src: /src/wt/src/Wt/Dbo/backend/MySQL.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 164
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::MySQL
    linkageType: ''
    returnType: class WTDBOMYSQL_API
    signature: class WTDBOMYSQL_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MySQL_impl
    signature: MySQL_impl *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::backend::requireSubqueryAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requireSubqueryAlias() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::MySQL
      Src: /src/wt/src/Wt/Dbo/backend/MySQL.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 164
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::MySQL
    linkageType: ''
    returnType: class WTDBOMYSQL_API
    signature: class WTDBOMYSQL_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MySQL_impl
    signature: MySQL_impl *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::backend::requireSubqueryAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requireSubqueryAlias() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::MySQL
      Src: /src/wt/src/Wt/Dbo/backend/MySQL.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 164
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::MySQL
    linkageType: ''
    returnType: class WTDBOMYSQL_API
    signature: class WTDBOMYSQL_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MySQL_impl
    signature: MySQL_impl *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::backend::requireSubqueryAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requireSubqueryAlias() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::MySQL
      Src: /src/wt/src/Wt/Dbo/backend/MySQL.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 164
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::MySQL
    linkageType: ''
    returnType: class WTDBOMYSQL_API
    signature: class WTDBOMYSQL_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MySQL_impl
    signature: MySQL_impl *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::backend::requireSubqueryAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requireSubqueryAlias() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::MySQL
      Src: /src/wt/src/Wt/Dbo/backend/MySQL.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 164
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::MySQL
    linkageType: ''
    returnType: class WTDBOMYSQL_API
    signature: class WTDBOMYSQL_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MySQL_impl
    signature: MySQL_impl *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::backend::requireSubqueryAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requireSubqueryAlias() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::MySQL
      Src: /src/wt/src/Wt/Dbo/backend/MySQL.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 164
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::MySQL
    linkageType: ''
    returnType: class WTDBOMYSQL_API
    signature: class WTDBOMYSQL_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MySQL_impl
    signature: MySQL_impl *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::backend::requireSubqueryAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requireSubqueryAlias() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::MySQL
      Src: /src/wt/src/Wt/Dbo/backend/MySQL.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 164
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::MySQL
    linkageType: ''
    returnType: class WTDBOMYSQL_API
    signature: class WTDBOMYSQL_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MySQL_impl
    signature: MySQL_impl *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Wt::Dbo::backend::requireSubqueryAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MySQL.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requireSubqueryAlias() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MSSQLServer
      Src: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h
    functionUses: 0
    functionsReached:
    - MSSQLServer
    linkageType: ''
    returnType: class WTDBOMSSQLSERVER_API
    signature: class WTDBOMSSQLSERVER_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MSSQLServer
      Src: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h
    functionUses: 0
    functionsReached:
    - MSSQLServer
    linkageType: ''
    returnType: class WTDBOMSSQLSERVER_API
    signature: class WTDBOMSSQLSERVER_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MSSQLServer
      Src: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h
    functionUses: 0
    functionsReached:
    - MSSQLServer
    linkageType: ''
    returnType: class WTDBOMSSQLSERVER_API
    signature: class WTDBOMSSQLSERVER_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MSSQLServer
      Src: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h
    functionUses: 0
    functionsReached:
    - MSSQLServer
    linkageType: ''
    returnType: class WTDBOMSSQLSERVER_API
    signature: class WTDBOMSSQLSERVER_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MSSQLServer
      Src: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h
    functionUses: 0
    functionsReached:
    - MSSQLServer
    linkageType: ''
    returnType: class WTDBOMSSQLSERVER_API
    signature: class WTDBOMSSQLSERVER_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MSSQLServer
      Src: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h
    functionUses: 0
    functionsReached:
    - MSSQLServer
    linkageType: ''
    returnType: class WTDBOMSSQLSERVER_API
    signature: class WTDBOMSSQLSERVER_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MSSQLServer
      Src: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h
    functionUses: 0
    functionsReached:
    - MSSQLServer
    linkageType: ''
    returnType: class WTDBOMSSQLSERVER_API
    signature: class WTDBOMSSQLSERVER_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MSSQLServer
      Src: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 118
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h
    functionUses: 0
    functionsReached:
    - MSSQLServer
    linkageType: ''
    returnType: class WTDBOMSSQLSERVER_API
    signature: class WTDBOMSSQLSERVER_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Postgres
      Src: /src/wt/src/Wt/Dbo/backend/Postgres.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 167
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached:
    - Postgres
    linkageType: ''
    returnType: class WTDBOPOSTGRES_API
    signature: class WTDBOPOSTGRES_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PGconn
    signature: PGconn *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::backend::timeout
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::microseconds
    signature: std::chrono::microseconds timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Postgres
      Src: /src/wt/src/Wt/Dbo/backend/Postgres.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 167
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached:
    - Postgres
    linkageType: ''
    returnType: class WTDBOPOSTGRES_API
    signature: class WTDBOPOSTGRES_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PGconn
    signature: PGconn *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::backend::timeout
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::microseconds
    signature: std::chrono::microseconds timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Postgres
      Src: /src/wt/src/Wt/Dbo/backend/Postgres.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 167
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached:
    - Postgres
    linkageType: ''
    returnType: class WTDBOPOSTGRES_API
    signature: class WTDBOPOSTGRES_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PGconn
    signature: PGconn *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::backend::timeout
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::microseconds
    signature: std::chrono::microseconds timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Postgres
      Src: /src/wt/src/Wt/Dbo/backend/Postgres.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 167
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached:
    - Postgres
    linkageType: ''
    returnType: class WTDBOPOSTGRES_API
    signature: class WTDBOPOSTGRES_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PGconn
    signature: PGconn *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::backend::timeout
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::microseconds
    signature: std::chrono::microseconds timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Postgres
      Src: /src/wt/src/Wt/Dbo/backend/Postgres.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 167
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached:
    - Postgres
    linkageType: ''
    returnType: class WTDBOPOSTGRES_API
    signature: class WTDBOPOSTGRES_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PGconn
    signature: PGconn *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::backend::timeout
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::microseconds
    signature: std::chrono::microseconds timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Postgres
      Src: /src/wt/src/Wt/Dbo/backend/Postgres.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 167
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached:
    - Postgres
    linkageType: ''
    returnType: class WTDBOPOSTGRES_API
    signature: class WTDBOPOSTGRES_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PGconn
    signature: PGconn *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::backend::timeout
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::microseconds
    signature: std::chrono::microseconds timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Postgres
      Src: /src/wt/src/Wt/Dbo/backend/Postgres.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 167
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached:
    - Postgres
    linkageType: ''
    returnType: class WTDBOPOSTGRES_API
    signature: class WTDBOPOSTGRES_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PGconn
    signature: PGconn *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::backend::timeout
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::microseconds
    signature: std::chrono::microseconds timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Postgres
      Src: /src/wt/src/Wt/Dbo/backend/Postgres.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 167
    functionName: Wt::Dbo::backend::SqlConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached:
    - Postgres
    linkageType: ''
    returnType: class WTDBOPOSTGRES_API
    signature: class WTDBOPOSTGRES_API SqlConnection
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Wt::Dbo::backend::connection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PGconn
    signature: PGconn *connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: Wt::Dbo::backend::timeout
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/Postgres.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::microseconds
    signature: std::chrono::microseconds timeout() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:72,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:73,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:73,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:74,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:75,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:75,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:76,1
    - Dst: length
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:76,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:77,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:78,1
    - Dst: EventsImpl::Cancel
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:80,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:83,1
    - Dst: length
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:84,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:88,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:88,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:89,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:89,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:95,1
    - Dst: static_cast<char>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:97,1
    - Dst: length
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:97,1
    - Dst: std::copy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:98,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:98,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:98,1
    - Dst: std::copy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:106,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:106,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:107,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:107,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:110,1
    - Dst: EventsImpl::Queue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' eventname'
    - objref
    argTypes:
    - std::string
    - IBPP::EventInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 113
    functionName: EventsImpl::Add
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    - EventsImpl::Cancel
    - std::copy
    - end
    - LogicExceptionImpl
    - EventsImpl::Queue
    - length
    - static_cast<char>
    - push_back
    - begin
    - _
    linkageType: ''
    returnType: void
    signature: void EventsImpl::Add(const std::string& eventname, IBPP::EventInterface*
      objref)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:117,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:118,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:118,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:119,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:120,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:120,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:122,1
    - Dst: EventsImpl::Cancel
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:124,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:128,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:129,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:131,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:132,1
    - Dst: EventIterator::get_name
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:135,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:138,1
    - Dst: EventIterator::begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:138,1
    - Dst: EventIterator::end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:138,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:139,1
    - Dst: EventIterator::begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:139,1
    - Dst: EventIterator::end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:139,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:140,1
    - Dst: EventsImpl::Queue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - ' eventname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 145
    functionName: EventsImpl::Drop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - EventIterator::end
    - size
    - EventsImpl::Cancel
    - EventIterator::begin
    - EventIterator::get_name
    - end
    - LogicExceptionImpl
    - EventsImpl::Queue
    - begin
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void EventsImpl::Drop(const std::string& eventname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:149,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:151,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:154,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:156,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:157,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:160,1
    - Dst: EventIterator::get_name
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' events'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: EventsImpl::List
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - size
    - clear
    - EventIterator::get_name
    - end
    - push_back
    - begin
    linkageType: ''
    returnType: void
    signature: void EventsImpl::List(std::vector<std::string>& events)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventsImpl::Cancel
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:166,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:168,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:169,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: EventsImpl::Clear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - EventsImpl::Cancel
    - clear
    linkageType: ''
    returnType: void
    signature: void EventsImpl::Clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:176,1
    - Dst: EventsImpl::FireActions
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:179,1
    - Dst: EventsImpl::Queue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: EventsImpl::Dispatch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - size
    - EventsImpl::FireActions
    - EventsImpl::Queue
    linkageType: ''
    returnType: void
    signature: void EventsImpl::Dispatch()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:185,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: EventsImpl::DatabasePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: IBPP::Database
    signature: IBPP::Database EventsImpl::DatabasePtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: EventsImpl::AddRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: IBPP::IEvents
    signature: IBPP::IEvents * EventsImpl::AddRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: EventsImpl::Release
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: void
    signature: void EventsImpl::Release()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetHandle
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:212,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:213,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:214,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:216,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:219,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:219,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:219,1
    - Dst: short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:220,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:220,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:223,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:227,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 231
    functionName: EventsImpl::Queue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 3
    functionsReached:
    - IBS::IBS
    - Call
    - short
    - size
    - GetHandle
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - GetHandlePtr
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void EventsImpl::Queue()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetHandle
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:237,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:237,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:238,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:240,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:248,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:248,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:248,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:250,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:253,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 259
    functionName: EventsImpl::Cancel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 3
    functionsReached:
    - IBS::IBS
    - Call
    - GetHandle
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - GetHandlePtr
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void EventsImpl::Cancel()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:266,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:267,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:269,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:270,1
    - Dst: EventIterator
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:273,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:273,1
    - Dst: EventIterator
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:274,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:274,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:275,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:275,1
    - Dst: EventIterator::get_count
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:276,1
    - Dst: EventIterator::get_count
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:277,1
    - Dst: ibppEventHandler
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:283,1
    - Dst: EventIterator::get_name
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:283,1
    - Dst: std::copy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:287,1
    - Dst: EventIterator::begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:287,1
    - Dst: EventIterator::end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:287,1
    - Dst: EventIterator::begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:287,1
    - Dst: std::copy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:290,1
    - Dst: EventIterator::begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:290,1
    - Dst: EventIterator::end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:290,1
    - Dst: EventIterator::begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:290,1
    - Dst: std::copy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:295,1
    - Dst: EventIterator::begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:295,1
    - Dst: EventIterator::end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:295,1
    - Dst: EventIterator::begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:295,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 298
    functionName: EventsImpl::FireActions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 1
    functionsReached:
    - EventIterator
    - EventIterator::end
    - std::copy
    - EventIterator::begin
    - EventIterator::get_name
    - end
    - LogicExceptionImpl
    - EventIterator::get_count
    - begin
    - _
    - ibppEventHandler
    linkageType: ''
    returnType: void
    signature: void EventsImpl::FireActions()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EventsImpl*::mEventBuffer::size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:324,1
    - Dst: EventsImpl*::mEventBuffer::size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - object
    - size
    - tmpbuffer
    argTypes:
    - char*
    - short
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 332
    functionName: EventsImpl::EventHandler
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - EventsImpl*::mEventBuffer::size
    linkageType: ''
    returnType: void
    signature: void EventsImpl::EventHandler(const char* object, short size, const
      char* tmpbuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:336,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:337,1
    - Dst: DetachEventsImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:339,1
    - Dst: AttachEventsImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - database
    argTypes:
    - DatabaseImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: EventsImpl::AttachDatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - AttachEventsImpl
    - LogicExceptionImpl
    - _
    - DetachEventsImpl
    linkageType: ''
    returnType: void
    signature: void EventsImpl::AttachDatabaseImpl(DatabaseImpl* database)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DetachEventsImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: EventsImpl::DetachDatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - DetachEventsImpl
    linkageType: ''
    returnType: void
    signature: void EventsImpl::DetachDatabaseImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EventsImpl::AttachDatabaseImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - database
    argTypes:
    - DatabaseImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: EventsImpl::EventsImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - EventsImpl::AttachDatabaseImpl
    linkageType: ''
    returnType: void
    signature: void EventsImpl::EventsImpl(DatabaseImpl* database)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EventsImpl::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:363,1
    - Dst: DetachEventsImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: EventsImpl::~EventsImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
    functionUses: 0
    functionsReached:
    - EventsImpl::Clear
    - DetachEventsImpl
    linkageType: ''
    returnType: void
    signature: void EventsImpl::~EventsImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - token
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: RB::FindToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached:
    - Call
    linkageType: ''
    returnType: char
    signature: char * RB::FindToken(char token)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:72,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:77,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - token
    - subtoken
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: RB::FindToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached:
    - Call
    linkageType: ''
    returnType: char
    signature: char * RB::FindToken(char token, char subtoken)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB::FindToken
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:94,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:97,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:97,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:99,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - token
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: RB::GetValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached:
    - RB::FindToken
    - Call
    - _
    - LogicExceptionImpl
    linkageType: ''
    returnType: int
    signature: int RB::GetValue(char token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB::FindToken
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:112,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:115,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:115,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:118,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - token
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 132
    functionName: RB::GetCountValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached:
    - RB::FindToken
    - Call
    - _
    - LogicExceptionImpl
    linkageType: ''
    returnType: int
    signature: int RB::GetCountValue(char token)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RB::FindToken
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:138,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:141,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:141,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:143,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - token
    - subtoken
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: RB::GetValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached:
    - RB::FindToken
    - Call
    - _
    - LogicExceptionImpl
    linkageType: ''
    returnType: int
    signature: int RB::GetValue(char token, char subtoken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB::FindToken
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:153,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:156,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:156,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - token
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: RB::GetBool
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached:
    - RB::FindToken
    - Call
    - _
    - LogicExceptionImpl
    linkageType: ''
    returnType: bool
    signature: bool RB::GetBool(char token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB::FindToken
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:166,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:169,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:169,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:171,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - token
    - ' data'
    argTypes:
    - char
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: RB::GetString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached:
    - Call
    - RB::FindToken
    - LogicExceptionImpl
    - std::string
    - _
    linkageType: ''
    returnType: int
    signature: int RB::GetString(char token, std::string& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:179,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: RB::Reset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached:
    - memset
    - char::char
    linkageType: ''
    returnType: void
    signature: void RB::Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:186,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: RB::RB
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached:
    - memset
    - char::char
    linkageType: ''
    returnType: void
    signature: void RB::RB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:193,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - Size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: RB::RB
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached:
    - memset
    - char::char
    linkageType: ''
    returnType: void
    signature: void RB::RB(int Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: RB::~RB()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RB::~RB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: IBPP::Exception::~Exception() throw()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBPP::Exception::~Exception() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: IBPP::LogicException::~LogicException() throw()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBPP::LogicException::~LogicException() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: IBPP::SQLException::~SQLException() throw()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBPP::SQLException::~SQLException() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: IBPP::WrongType::~WrongType() throw()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBPP::WrongType::~WrongType() throw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:73,1
    - Dst: append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:74,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:74,1
    - Dst: append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:77,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:77,1
    - Dst: append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: ExceptionBase::buildErrorMessage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - empty
    - _
    - append
    linkageType: ''
    returnType: void
    signature: void ExceptionBase::buildErrorMessage(const char* message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:84,1
    - Dst: _vsnprintf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:90,1
    - Dst: vsnprintf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:92,1
    - Dst: ExceptionBase::buildErrorMessage
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:96,1
    - Dst: ExceptionBase::buildErrorMessage
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' context'
    - message
    - argptr
    argTypes:
    - std::string
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: ExceptionBase::raise
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - vsnprintf
    - assign
    - ExceptionBase::buildErrorMessage
    - _vsnprintf
    linkageType: ''
    returnType: void
    signature: void ExceptionBase::raise(const std::string& context, const char* message,
      va_list argptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: ExceptionBase::ExceptionBase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionBase::ExceptionBase() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - ExceptionBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: ExceptionBase::ExceptionBase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionBase::ExceptionBase(const ExceptionBase& copied) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - ExceptionBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '& ExceptionBase::operator=(const ExceptionBase& copied) throw()'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExceptionBase
    signature: ExceptionBase & ExceptionBase::operator=(const ExceptionBase& copied)
      throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:123,1
    - Dst: assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:124,1
    - Dst: ExceptionBase::raise
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:125,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' context'
    - message
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: ExceptionBase::ExceptionBase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::raise
    - assign
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: "void ExceptionBase::ExceptionBase(const std::string& context,\n\t\t\t\t\t\t\t\tconst
      char* message, ...) throw()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: ExceptionBase::~ExceptionBase() throw()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionBase::~ExceptionBase() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: ExceptionBase::Origin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * ExceptionBase::Origin() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: ExceptionBase::ErrorMessage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * ExceptionBase::ErrorMessage() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: ExceptionBase::what
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * ExceptionBase::what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: LogicExceptionImpl::LogicExceptionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicExceptionImpl::LogicExceptionImpl() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - LogicExceptionImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: LogicExceptionImpl::LogicExceptionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicExceptionImpl::LogicExceptionImpl(const LogicExceptionImpl&
      copied) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::operator=
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - LogicExceptionImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '& LogicExceptionImpl::operator=(const LogicExceptionImpl& copied)
      throw()'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::operator=
    linkageType: ''
    returnType: LogicExceptionImpl
    signature: LogicExceptionImpl & LogicExceptionImpl::operator=(const LogicExceptionImpl&
      copied) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:174,1
    - Dst: assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:175,1
    - Dst: raise
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:176,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' context'
    - message
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: LogicExceptionImpl::LogicExceptionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - assign
    - va_start
    - raise
    - va_end
    linkageType: ''
    returnType: void
    signature: "void LogicExceptionImpl::LogicExceptionImpl(const std::string& context,\n\t\t\t\t\t\t\t\t\t\tconst
      char* message, ...) throw()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: LogicExceptionImpl::~LogicExceptionImpl() throw ()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicExceptionImpl::~LogicExceptionImpl() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::Origin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: LogicExceptionImpl::Origin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::Origin
    linkageType: ''
    returnType: char
    signature: char * LogicExceptionImpl::Origin() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::what
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: LogicExceptionImpl::ErrorMessage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::what
    linkageType: ''
    returnType: char
    signature: char * LogicExceptionImpl::ErrorMessage() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::what
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: LogicExceptionImpl::what
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::what
    linkageType: ''
    returnType: char
    signature: char * LogicExceptionImpl::what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: SQLExceptionImpl::SQLExceptionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQLExceptionImpl::SQLExceptionImpl() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - SQLExceptionImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: SQLExceptionImpl::SQLExceptionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQLExceptionImpl::SQLExceptionImpl(const SQLExceptionImpl& copied)
      throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::operator=
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - SQLExceptionImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: '& SQLExceptionImpl::operator=(const SQLExceptionImpl& copied) throw()'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::operator=
    linkageType: ''
    returnType: SQLExceptionImpl
    signature: SQLExceptionImpl & SQLExceptionImpl::operator=(const SQLExceptionImpl&
      copied) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:224,1
    - Dst: assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:225,1
    - Dst: raise
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:226,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:227,1
    - Dst: SQLExceptionImpl::SqlCode
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:228,1
    - Dst: SQLExceptionImpl::EngineCode
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:229,1
    - Dst: append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:230,1
    - Dst: SQLExceptionImpl::ErrorMessage
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' status'
    - ' context'
    - message
    argTypes:
    - IBS
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: SQLExceptionImpl::SQLExceptionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - raise
    - SQLExceptionImpl::ErrorMessage
    - SQLExceptionImpl::SqlCode
    - SQLExceptionImpl::EngineCode
    - assign
    - va_end
    - append
    linkageType: ''
    returnType: void
    signature: "void SQLExceptionImpl::SQLExceptionImpl(const IBS& status, const std::string&
      context,\n\t\t\t\t\t\t\t\t\tconst char* message, ...) throw()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: SQLExceptionImpl::~SQLExceptionImpl() throw ()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SQLExceptionImpl::~SQLExceptionImpl() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::Origin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: SQLExceptionImpl::Origin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::Origin
    linkageType: ''
    returnType: char
    signature: char * SQLExceptionImpl::Origin() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::what
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: SQLExceptionImpl::ErrorMessage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 1
    functionsReached:
    - ExceptionBase::what
    linkageType: ''
    returnType: char
    signature: char * SQLExceptionImpl::ErrorMessage() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::what
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: SQLExceptionImpl::what
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::what
    linkageType: ''
    returnType: char
    signature: char * SQLExceptionImpl::what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: SQLExceptionImpl::SqlCode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SQLExceptionImpl::SqlCode() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: SQLExceptionImpl::EngineCode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SQLExceptionImpl::EngineCode() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: WrongTypeImpl::WrongTypeImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrongTypeImpl::WrongTypeImpl() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - WrongTypeImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: WrongTypeImpl::WrongTypeImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrongTypeImpl::WrongTypeImpl(const WrongTypeImpl& copied) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::operator=
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - WrongTypeImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: '& WrongTypeImpl::operator=(const WrongTypeImpl& copied) throw()'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::operator=
    linkageType: ''
    returnType: WrongTypeImpl
    signature: WrongTypeImpl & WrongTypeImpl::operator=(const WrongTypeImpl& copied)
      throw()
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:288,1
    - Dst: assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:289,1
    - Dst: raise
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:290,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:291,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:296,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:297,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:298,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:299,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:300,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:301,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:302,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:303,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:304,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:305,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:306,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:307,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:309,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:309,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:312,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:313,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:314,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:315,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:316,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:317,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:318,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:319,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:320,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:321,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:322,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:323,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:324,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:325,1
    - Dst: append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:327,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 89
    argCount: 4
    argNames:
    - ' context'
    - sqlType
    - varType
    - message
    argTypes:
    - std::string
    - int
    - IITYPE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 328
    functionName: WrongTypeImpl::WrongTypeImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - raise
    - std::string::append
    - _
    - assign
    - va_end
    - append
    linkageType: ''
    returnType: void
    signature: "void WrongTypeImpl::WrongTypeImpl(const std::string& context, int
      sqlType, IITYPE varType,\n\t\t\t\tconst char* message, ...) throw()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: WrongTypeImpl::~WrongTypeImpl() throw ()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrongTypeImpl::~WrongTypeImpl() throw ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::Origin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: WrongTypeImpl::Origin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::Origin
    linkageType: ''
    returnType: char
    signature: char * WrongTypeImpl::Origin() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::what
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: WrongTypeImpl::ErrorMessage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::what
    linkageType: ''
    returnType: char
    signature: char * WrongTypeImpl::ErrorMessage() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionBase::what
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: WrongTypeImpl::what
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
    functionUses: 0
    functionsReached:
    - ExceptionBase::what
    linkageType: ''
    returnType: char
    signature: char * WrongTypeImpl::what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:46,1
    - Dst: localtime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:47,1
    - Dst: IBPP::itot
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: IBPP::Time::Now()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - time
    - IBPP::itot
    - localtime
    linkageType: ''
    returnType: void
    signature: void IBPP::Time::Now()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:54,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - tm
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: IBPP::Time::SetTime(int tm)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void IBPP::Time::SetTime(int tm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:64,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:65,1
    - Dst: IBPP::itot
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:66,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 4
    argNames:
    - hour
    - minute
    - second
    - tenthousandths
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: IBPP::Time::SetTime(int hour, int minute, int second, int tenthousandths)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - IBPP::itot
    - _
    linkageType: ''
    returnType: void
    signature: void IBPP::Time::SetTime(int hour, int minute, int second, int tenthousandths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::ttoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' hour'
    - ' minute'
    - ' second'
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: IBPP::Time::GetTime(int& hour, int& minute, int& second) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - IBPP::ttoi
    linkageType: ''
    returnType: void
    signature: void IBPP::Time::GetTime(int& hour, int& minute, int& second) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::ttoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' hour'
    - ' minute'
    - ' second'
    - ' tenthousandths'
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: IBPP::Time::GetTime(int& hour, int& minute, int& second, int& tenthousandths)
      const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - IBPP::ttoi
    linkageType: ''
    returnType: void
    signature: void IBPP::Time::GetTime(int& hour, int& minute, int& second, int&
      tenthousandths) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::ttoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: IBPP::Time::Hours() const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - IBPP::ttoi
    linkageType: ''
    returnType: int
    signature: int IBPP::Time::Hours() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::ttoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: IBPP::Time::Minutes() const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - IBPP::ttoi
    linkageType: ''
    returnType: int
    signature: int IBPP::Time::Minutes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::ttoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: IBPP::Time::Seconds() const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - IBPP::ttoi
    linkageType: ''
    returnType: int
    signature: int IBPP::Time::Seconds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::ttoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: IBPP::Time::SubSeconds() const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - IBPP::ttoi
    linkageType: ''
    returnType: int
    signature: int IBPP::Time::SubSeconds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hour
    - minute
    - second
    - tenthousandths
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: IBPP::Time::Time(int hour, int minute, int second, int tenthousandths)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - SetTime
    linkageType: ''
    returnType: void
    signature: void IBPP::Time::Time(int hour, int minute, int second, int tenthousandths)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - IBPP::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: IBPP::Time::Time(const IBPP::Time& copied)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBPP::Time::Time(const IBPP::Time& copied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' assigned'
    argTypes:
    - IBPP::Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '& IBPP::Time::operator=(const IBPP::Timestamp& assigned)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: IBPP::Time
    signature: IBPP::Time & IBPP::Time::operator=(const IBPP::Timestamp& assigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' assigned'
    argTypes:
    - IBPP::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '& IBPP::Time::operator=(const IBPP::Time& assigned)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IBPP::Time
    signature: IBPP::Time & IBPP::Time::operator=(const IBPP::Time& assigned)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - itime
    - h
    - m
    - s
    - t
    argTypes:
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: IBPP::ttoi
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBPP::ttoi(int itime, int *h, int *m, int *s, int* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ptime
    - hour
    - minute
    - second
    - tenthousandths
    argTypes:
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: IBPP::itot
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBPP::itot (int *ptime, int hour, int minute, int second, int
      tenthousandths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' isc_dt'
    - ' dt'
    argTypes:
    - ISC_DATE
    - IBPP::Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: ibpp_internals::encodeDate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: void
    signature: void encodeDate(ISC_DATE& isc_dt, const IBPP::Date& dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dt'
    - ' isc_dt'
    argTypes:
    - IBPP::Date
    - ISC_DATE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: ibpp_internals::decodeDate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - SetDate
    linkageType: ''
    returnType: void
    signature: void decodeDate(IBPP::Date& dt, const ISC_DATE& isc_dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' isc_tm'
    - ' tm'
    argTypes:
    - ISC_TIME
    - IBPP::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: ibpp_internals::encodeTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: void
    signature: void encodeTime(ISC_TIME& isc_tm, const IBPP::Time& tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tm'
    - ' isc_tm'
    argTypes:
    - IBPP::Time
    - ISC_TIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: ibpp_internals::decodeTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - SetTime
    linkageType: ''
    returnType: void
    signature: void decodeTime(IBPP::Time& tm, const ISC_TIME& isc_tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ibpp_internals::encodeDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:193,1
    - Dst: ibpp_internals::encodeTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' isc_ts'
    - ' ts'
    argTypes:
    - ISC_TIMESTAMP
    - IBPP::Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: ibpp_internals::encodeTimestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - ibpp_internals::encodeDate
    - ibpp_internals::encodeTime
    linkageType: ''
    returnType: void
    signature: void encodeTimestamp(ISC_TIMESTAMP& isc_ts, const IBPP::Timestamp&
      ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ibpp_internals::decodeDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:199,1
    - Dst: ibpp_internals::decodeTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ts'
    - ' isc_ts'
    argTypes:
    - IBPP::Timestamp
    - ISC_TIMESTAMP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: ibpp_internals::decodeTimestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - ibpp_internals::decodeDate
    - ibpp_internals::decodeTime
    linkageType: ''
    returnType: void
    signature: void decodeTimestamp(IBPP::Timestamp& ts, const ISC_TIMESTAMP& isc_ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' isc_dt'
    - ' dt'
    argTypes:
    - ISC_DATE
    - IBPP::Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: ibpp_internals::encodeDate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 1
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: void
    signature: void encodeDate(ISC_DATE& isc_dt, const IBPP::Date& dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dt'
    - ' isc_dt'
    argTypes:
    - IBPP::Date
    - ISC_DATE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: ibpp_internals::decodeDate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 1
    functionsReached:
    - SetDate
    linkageType: ''
    returnType: void
    signature: void decodeDate(IBPP::Date& dt, const ISC_DATE& isc_dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' isc_tm'
    - ' tm'
    argTypes:
    - ISC_TIME
    - IBPP::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: ibpp_internals::encodeTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 1
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: void
    signature: void encodeTime(ISC_TIME& isc_tm, const IBPP::Time& tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tm'
    - ' isc_tm'
    argTypes:
    - IBPP::Time
    - ISC_TIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: ibpp_internals::decodeTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 1
    functionsReached:
    - SetTime
    linkageType: ''
    returnType: void
    signature: void decodeTime(IBPP::Time& tm, const ISC_TIME& isc_tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ibpp_internals::encodeDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:193,1
    - Dst: ibpp_internals::encodeTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' isc_ts'
    - ' ts'
    argTypes:
    - ISC_TIMESTAMP
    - IBPP::Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: ibpp_internals::encodeTimestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - ibpp_internals::encodeDate
    - ibpp_internals::encodeTime
    linkageType: ''
    returnType: void
    signature: void encodeTimestamp(ISC_TIMESTAMP& isc_ts, const IBPP::Timestamp&
      ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ibpp_internals::decodeDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:199,1
    - Dst: ibpp_internals::decodeTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ts'
    - ' isc_ts'
    argTypes:
    - IBPP::Timestamp
    - ISC_TIMESTAMP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: ibpp_internals::decodeTimestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
    functionUses: 0
    functionsReached:
    - ibpp_internals::decodeDate
    - ibpp_internals::decodeTime
    linkageType: ''
    returnType: void
    signature: void decodeTimestamp(IBPP::Timestamp& ts, const ISC_TIMESTAMP& isc_ts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:51,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - needed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: SPB::Grow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - char::char
    linkageType: ''
    returnType: void
    signature: void SPB::Grow(int needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPB::Grow
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: SPB::Insert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp
    functionUses: 0
    functionsReached:
    - SPB::Grow
    linkageType: ''
    returnType: void
    signature: void SPB::Insert(char opcode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:71,1
    - Dst: SPB::Grow
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:73,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:78,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:80,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:80,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - type
    - lenwidth
    - data
    argTypes:
    - char
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: SPB::InsertString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp
    functionUses: 0
    functionsReached:
    - Call
    - strlen
    - LogicExceptionImpl
    - strncpy
    - SPB::Grow
    - _
    linkageType: ''
    returnType: void
    signature: void SPB::InsertString(char type, int lenwidth, const char* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPB::Grow
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - data
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: SPB::InsertByte
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp
    functionUses: 0
    functionsReached:
    - SPB::Grow
    linkageType: ''
    returnType: void
    signature: void SPB::InsertByte(char type, char data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPB::Grow
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:95,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - type
    - data
    argTypes:
    - char
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: SPB::InsertQuad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp
    functionUses: 0
    functionsReached:
    - Call
    - SPB::Grow
    linkageType: ''
    returnType: void
    signature: void SPB::InsertQuad(char type, int32_t data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: SPB::Reset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SPB::Reset()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp:52,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - needed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: TPB::Grow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - char::char
    linkageType: ''
    returnType: void
    signature: void TPB::Grow(int needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TPB::Grow
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: TPB::Insert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp
    functionUses: 0
    functionsReached:
    - TPB::Grow
    linkageType: ''
    returnType: void
    signature: void TPB::Insert(char item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp:78,1
    - Dst: TPB::Grow
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp:79,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp:81,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: TPB::Insert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp
    functionUses: 0
    functionsReached:
    - strncpy
    - length
    - c_str
    - TPB::Grow
    linkageType: ''
    returnType: void
    signature: void TPB::Insert(const std::string& data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: TPB::Reset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TPB::Reset()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:47,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:47,1
    - Dst: GetHandle
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:48,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:49,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:49,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:51,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:51,1
    - Dst: GetHandle
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:52,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:53,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:53,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:54,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:55,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:55,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:60,1
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:64,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:65,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:65,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:65,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:66,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:67,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:68,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:78,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:78,1
    - Dst: Dialect
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:91,1
    - Dst: RowImpl::RowImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:91,1
    - Dst: StatementImpl::AddRef
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:92,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:94,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:95,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:95,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:95,1
    - Dst: length
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:96,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:96,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:96,1
    - Dst: short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:97,1
    - Dst: Dialect
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:97,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:97,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:98,1
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:100,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:102,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:103,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:104,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:108,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:111,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:111,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:113,1
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:115,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:116,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:117,1
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:137,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:138,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:139,1
    - Dst: StatementImpl::Columns
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:142,1
    - Dst: StatementImpl::Release
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:145,1
    - Dst: StatementImpl::Columns
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:151,1
    - Dst: AllocatedSize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:151,1
    - Dst: Resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:162,1
    - Dst: StatementImpl::Columns
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:162,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:163,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:164,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:164,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:164,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:165,1
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:167,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:168,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:169,1
    - Dst: Dialect
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:176,1
    - Dst: RowImpl::RowImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:176,1
    - Dst: StatementImpl::AddRef
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:177,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:179,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:180,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:180,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:180,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:181,1
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:183,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:184,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:185,1
    - Dst: StatementImpl::Columns
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:188,1
    - Dst: StatementImpl::Release
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:191,1
    - Dst: StatementImpl::Columns
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:197,1
    - Dst: AllocatedSize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:197,1
    - Dst: Resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:209,1
    - Dst: StatementImpl::Columns
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:209,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:210,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:211,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:211,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:211,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:212,1
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:214,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:215,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:216,1
    - Dst: StatementImpl::Columns
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:225,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:227,1
    - Dst: short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:228,1
    - Dst: AllocVariables
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:230,1
    - Dst: AllocVariables
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:234,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 119
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 235
    functionName: StatementImpl::Prepare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - Call
    - std::string::c_str
    - Self
    - LogicExceptionImpl
    - IBS::Errors
    - _
    - StatementImpl::Close
    - empty
    - const_cast<char*>
    - length
    - Dialect
    - GetHandlePtr
    - strlen
    - short
    - std::string::append
    - GetHandle
    - StatementImpl::Columns
    - SQLExceptionImpl
    - StatementImpl::Release
    - RowImpl::RowImpl
    - c_str
    - AllocatedSize
    - AllocVariables
    - IBS::IBS
    - Resize
    - IBS::Self
    - IBS::Reset
    - StatementImpl::AddRef
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Prepare(const std::string& sql)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:240,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:240,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:242,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:242,1
    - Dst: GetHandle
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:243,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:244,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:244,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:246,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:250,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:250,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:251,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:251,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:252,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:252,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:253,1
    - Dst: RB::GetString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:255,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:256,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 1
    argNames:
    - ' plan'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 257
    functionName: StatementImpl::Plan
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - GetHandle
    - RB::GetString
    - RB::Size
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - RB::Self
    - IBS::Errors
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Plan(std::string& plan)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:261,1
    - Dst: StatementImpl::Prepare
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:261,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:264,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:265,1
    - Dst: MissingValues
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:268,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:269,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:270,1
    - Dst: StatementImpl::CursorFree
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:272,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:274,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:278,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:278,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:278,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:279,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:280,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:284,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:285,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:285,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:286,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:297,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:297,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:297,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:298,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:299,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:300,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:304,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:305,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:305,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:306,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 309
    functionName: StatementImpl::Execute
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - std::string::append
    - StatementImpl::CursorFree
    - std::string::c_str
    - Self
    - LogicExceptionImpl
    - StatementImpl::Prepare
    - IBS::Self
    - SQLExceptionImpl
    - GetHandlePtr
    - MissingValues
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Execute(const std::string& sql)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:313,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:314,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:314,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:316,1
    - Dst: StatementImpl::Prepare
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:316,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:319,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:319,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:321,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:321,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:323,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:323,1
    - Dst: MissingValues
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:326,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:327,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:328,1
    - Dst: StatementImpl::CursorFree
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:330,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:332,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:333,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:333,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:333,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:334,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:335,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:339,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:340,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:340,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:341,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:344,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:345,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:345,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:345,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:345,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:346,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:349,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:350,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 2
    argNames:
    - ' cursor'
    - ' sql'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 355
    functionName: StatementImpl::CursorExecute
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - std::string::append
    - StatementImpl::CursorFree
    - std::string::c_str
    - const_cast<char*>
    - Self
    - LogicExceptionImpl
    - StatementImpl::Prepare
    - IBS::Self
    - SQLExceptionImpl
    - IBS::Reset
    - GetHandlePtr
    - MissingValues
    - c_str
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::CursorExecute(const std::string& cursor, const
      std::string& sql)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:360,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:360,1
    - Dst: GetHandle
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:361,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:362,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:362,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:364,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:364,1
    - Dst: GetHandle
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:365,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:366,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:366,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:367,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:368,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:368,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:370,1
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:371,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:372,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:372,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:372,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:373,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:373,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:373,1
    - Dst: short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:374,1
    - Dst: Dialect
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:374,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:375,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:378,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:379,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:379,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:380,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 1
    argNames:
    - ' sql'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 382
    functionName: StatementImpl::ExecuteImmediate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - const_cast<char*>
    - short
    - std::string::append
    - std::string::c_str
    - GetHandle
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - GetHandlePtr
    - Dialect
    - _
    - StatementImpl::Close
    linkageType: ''
    returnType: void
    signature: void StatementImpl::ExecuteImmediate(const std::string& sql)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:387,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:387,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:389,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:389,1
    - Dst: GetHandle
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:390,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:391,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:391,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:394,1
    - Dst: RB::RB
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:395,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:398,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:398,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:399,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:399,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:400,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:400,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:401,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:404,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:406,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:408,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:410,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 414
    functionName: StatementImpl::AffectedRows
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - RB::RB
    - Call
    - GetHandle
    - RB::Size
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - RB::Self
    - RB::GetValue
    - IBS::Errors
    - _
    linkageType: ''
    returnType: int
    signature: int StatementImpl::AffectedRows()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:419,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:420,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:422,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:423,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:423,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:423,1
    - Dst: StatementImpl::CursorFree
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:430,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:433,1
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:435,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:436,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 441
    functionName: StatementImpl::Fetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - StatementImpl::CursorFree
    - Self
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - _
    - StatementImpl::Close
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Fetch()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:446,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:447,1
    - Dst: RowImpl::RowImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:449,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:452,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:453,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:453,1
    - Dst: RowImpl*::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:454,1
    - Dst: StatementImpl::CursorFree
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:461,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:462,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:465,1
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:467,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:468,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:469,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' row'
    argTypes:
    - IBPP::Row
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 474
    functionName: StatementImpl::Fetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - RowImpl*::Self
    - StatementImpl::CursorFree
    - clear
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - RowImpl::RowImpl
    - IBS::Errors
    - _
    - StatementImpl::Close
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Fetch(IBPP::Row& row)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StatementImpl::Release
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:481,1
    - Dst: StatementImpl::Release
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:482,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:490,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:491,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:491,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:493,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:494,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 497
    functionName: StatementImpl::Close
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 4
    functionsReached:
    - IBS::IBS
    - Call
    - StatementImpl::Release
    - IBS::Self
    - SQLExceptionImpl
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:502,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:502,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:504,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:504,1
    - Dst: StatementImpl::SetNull
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: StatementImpl::SetNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - LogicExceptionImpl
    - _
    - StatementImpl::SetNull
    linkageType: ''
    returnType: void
    signature: void StatementImpl::SetNull(int param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:512,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:512,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:514,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:514,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, bool value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:522,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:522,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:524,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:524,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - cstring
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 2
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, const char* cstring)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:532,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:532,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:534,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:534,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - param
    - bindata
    - len
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 3
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, const void* bindata, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:542,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:542,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:544,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:544,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - ' s'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 4
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, const std::string& s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:552,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:552,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:554,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:554,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 557
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 5
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, int16_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:562,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:562,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:564,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:564,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 6
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, int32_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:572,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:572,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:574,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:574,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 7
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, int64_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:582,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:582,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:584,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:584,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 8
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, float value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:592,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:592,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:594,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:594,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 597
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 9
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, double value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:602,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:602,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:604,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:604,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - ' value'
    argTypes:
    - int
    - IBPP::Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 10
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, const IBPP::Timestamp& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:612,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:612,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:614,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:614,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - ' value'
    argTypes:
    - int
    - IBPP::Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 617
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 11
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, const IBPP::Date& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:622,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:622,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:624,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:624,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - ' value'
    argTypes:
    - int
    - IBPP::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 627
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 12
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, const IBPP::Time& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:632,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:632,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:634,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:634,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - ' blob'
    argTypes:
    - int
    - IBPP::Blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 13
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, const IBPP::Blob& blob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:642,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:642,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:644,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:644,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - ' array'
    argTypes:
    - int
    - IBPP::Array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 647
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 14
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, const IBPP::Array& array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:652,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:652,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:654,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:654,1
    - Dst: StatementImpl::Set
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - param
    - ' key'
    argTypes:
    - int
    - IBPP::DBKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 657
    functionName: StatementImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 15
    functionsReached:
    - StatementImpl::Set
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Set(int param, const IBPP::DBKey& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:674,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:674,1
    - Dst: StatementImpl::IsNull
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 677
    functionName: StatementImpl::IsNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - LogicExceptionImpl
    - _
    - StatementImpl::IsNull
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::IsNull(int column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:682,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:682,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:684,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:684,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - column
    - retvalue
    argTypes:
    - int
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, bool* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:692,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:692,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 695
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 2
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, bool& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:700,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:700,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - retvalue
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 3
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, char* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:708,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:708,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - column
    - bindata
    - ' userlen'
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 4
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, void* bindata, int& userlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:716,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:716,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 5
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, std::string& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:724,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:724,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:726,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:726,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:728,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - column
    - retvalue
    argTypes:
    - int
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 729
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 6
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, int16_t* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:734,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:734,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 737
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 7
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, int16_t& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:742,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:742,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:744,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:744,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:746,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - column
    - retvalue
    argTypes:
    - int
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 747
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 8
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, int32_t* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:752,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:752,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 755
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 9
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, int32_t& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:760,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:760,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:762,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:762,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - column
    - retvalue
    argTypes:
    - int
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 10
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, int64_t* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:770,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:770,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 11
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, int64_t& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:778,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:778,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:780,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:780,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - column
    - retvalue
    argTypes:
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 783
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 12
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, float* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:788,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:788,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 13
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, float& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:796,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:796,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:798,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:798,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:800,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - column
    - retvalue
    argTypes:
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 14
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, double* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:806,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:806,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 809
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 15
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, double& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:814,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:814,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' timestamp'
    argTypes:
    - int
    - IBPP::Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 817
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 16
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, IBPP::Timestamp& timestamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:822,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:822,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' date'
    argTypes:
    - int
    - IBPP::Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 17
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, IBPP::Date& date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:830,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:830,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' time'
    argTypes:
    - int
    - IBPP::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 833
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 18
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, IBPP::Time& time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:838,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:838,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' blob'
    argTypes:
    - int
    - IBPP::Blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 841
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 19
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, IBPP::Blob& blob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:846,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:846,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' key'
    argTypes:
    - int
    - IBPP::DBKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 849
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 20
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, IBPP::DBKey& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:854,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:854,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' array'
    argTypes:
    - int
    - IBPP::Array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 857
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 21
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(int column, IBPP::Array& array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:872,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:872,1
    - Dst: StatementImpl::IsNull
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: StatementImpl::IsNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 2
    functionsReached:
    - LogicExceptionImpl
    - _
    - StatementImpl::IsNull
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::IsNull(const std::string& name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:880,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:880,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:882,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:882,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - retvalue
    argTypes:
    - std::string
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 885
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 22
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, bool* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:890,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:890,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 23
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, bool& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:898,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:898,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - retvalue
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 24
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, char* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:906,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:906,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - retvalue
    - ' count'
    argTypes:
    - std::string
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 909
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 25
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, void* retvalue, int&
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:914,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:914,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 917
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 26
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, std::string& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:922,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:922,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:924,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:924,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - retvalue
    argTypes:
    - std::string
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 927
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 27
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, int16_t* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:932,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:932,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 935
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 28
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, int16_t& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:940,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:940,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:942,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:942,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - retvalue
    argTypes:
    - std::string
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 945
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 29
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, int32_t* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:950,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:950,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 953
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 30
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, int32_t& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:958,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:958,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:960,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:960,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:962,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - retvalue
    argTypes:
    - std::string
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 963
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 31
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, int64_t* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:968,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:968,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 32
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, int64_t& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:976,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:976,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:978,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:978,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - retvalue
    argTypes:
    - std::string
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 981
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 33
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, float* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:986,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:986,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 989
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 34
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, float& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:994,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:994,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:996,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:996,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - retvalue
    argTypes:
    - std::string
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 999
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 35
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, double* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1004,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1004,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1007
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 36
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, double& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1012,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1012,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - IBPP::Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1015
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 37
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, IBPP::Timestamp& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1020,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1020,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - IBPP::Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1023
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 38
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, IBPP::Date& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1028,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1028,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - IBPP::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1031
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 39
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, IBPP::Time& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1036,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1036,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - ' retblob'
    argTypes:
    - std::string
    - IBPP::Blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1039
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 40
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string&name, IBPP::Blob& retblob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1044,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1044,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - IBPP::DBKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1047
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 41
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, IBPP::DBKey& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1052,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1052,1
    - Dst: StatementImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retarray'
    argTypes:
    - std::string
    - IBPP::Array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1055
    functionName: StatementImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 42
    functionsReached:
    - StatementImpl::Get
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool StatementImpl::Get(const std::string& name, IBPP::Array& retarray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1070,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1070,1
    - Dst: StatementImpl::Columns
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1073
    functionName: StatementImpl::Columns
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 2
    functionsReached:
    - LogicExceptionImpl
    - StatementImpl::Columns
    - _
    linkageType: ''
    returnType: int
    signature: int StatementImpl::Columns()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1078,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1078,1
    - Dst: StatementImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1081
    functionName: StatementImpl::ColumnNum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - LogicExceptionImpl
    - StatementImpl::ColumnNum
    - _
    linkageType: ''
    returnType: int
    signature: int StatementImpl::ColumnNum(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1086,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1086,1
    - Dst: StatementImpl::ColumnName
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1089
    functionName: StatementImpl::ColumnName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - LogicExceptionImpl
    - StatementImpl::ColumnName
    - _
    linkageType: ''
    returnType: char
    signature: char * StatementImpl::ColumnName(int varnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1094,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1094,1
    - Dst: StatementImpl::ColumnAlias
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1097
    functionName: StatementImpl::ColumnAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - StatementImpl::ColumnAlias
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: char
    signature: char * StatementImpl::ColumnAlias(int varnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1102,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1102,1
    - Dst: StatementImpl::ColumnTable
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1105
    functionName: StatementImpl::ColumnTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - StatementImpl::ColumnTable
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: char
    signature: char * StatementImpl::ColumnTable(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1110,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1110,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1112,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1112,1
    - Dst: StatementImpl::ColumnType
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1115
    functionName: StatementImpl::ColumnType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - StatementImpl::ColumnType
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: IBPP::SDT
    signature: IBPP::SDT StatementImpl::ColumnType(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1120,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1120,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1122,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1122,1
    - Dst: StatementImpl::ColumnSubtype
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1125
    functionName: StatementImpl::ColumnSubtype
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - LogicExceptionImpl
    - StatementImpl::ColumnSubtype
    - _
    linkageType: ''
    returnType: int
    signature: int StatementImpl::ColumnSubtype(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1130,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1130,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1132,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1132,1
    - Dst: StatementImpl::ColumnSize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1135
    functionName: StatementImpl::ColumnSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - StatementImpl::ColumnSize
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: int
    signature: int StatementImpl::ColumnSize(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1140,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1140,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1142,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1142,1
    - Dst: StatementImpl::ColumnScale
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1145
    functionName: StatementImpl::ColumnScale
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - LogicExceptionImpl
    - _
    - StatementImpl::ColumnScale
    linkageType: ''
    returnType: int
    signature: int StatementImpl::ColumnScale(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1150,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1150,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1152,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1152,1
    - Dst: StatementImpl::Columns
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1155
    functionName: StatementImpl::Parameters
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - StatementImpl::Columns
    - _
    linkageType: ''
    returnType: int
    signature: int StatementImpl::Parameters()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1160,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1160,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1162,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1162,1
    - Dst: StatementImpl::ColumnType
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1165
    functionName: StatementImpl::ParameterType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - StatementImpl::ColumnType
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: IBPP::SDT
    signature: IBPP::SDT StatementImpl::ParameterType(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1170,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1170,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1172,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1172,1
    - Dst: StatementImpl::ColumnSubtype
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1175
    functionName: StatementImpl::ParameterSubtype
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - StatementImpl::ColumnSubtype
    - _
    linkageType: ''
    returnType: int
    signature: int StatementImpl::ParameterSubtype(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1180,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1180,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1182,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1182,1
    - Dst: StatementImpl::ColumnSize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1185
    functionName: StatementImpl::ParameterSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - StatementImpl::ColumnSize
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: int
    signature: int StatementImpl::ParameterSize(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1190,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1190,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1192,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1192,1
    - Dst: StatementImpl::ColumnScale
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1195
    functionName: StatementImpl::ParameterScale
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    - StatementImpl::ColumnScale
    linkageType: ''
    returnType: int
    signature: int StatementImpl::ParameterScale(int varnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1200
    functionName: StatementImpl::DatabasePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IBPP::Database
    signature: IBPP::Database StatementImpl::DatabasePtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    functionName: StatementImpl::TransactionPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IBPP::Transaction
    signature: IBPP::Transaction StatementImpl::TransactionPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1213
    functionName: StatementImpl::AddRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 1
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: IBPP::IStatement
    signature: IBPP::IStatement * StatementImpl::AddRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1222
    functionName: StatementImpl::Release
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 2
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: void
    signature: void StatementImpl::Release()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1229,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1230,1
    - Dst: DetachStatementImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1232,1
    - Dst: AttachStatementImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - database
    argTypes:
    - DatabaseImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1235
    functionName: StatementImpl::AttachDatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - AttachStatementImpl
    - LogicExceptionImpl
    - _
    - DetachStatementImpl
    linkageType: ''
    returnType: void
    signature: void StatementImpl::AttachDatabaseImpl(DatabaseImpl* database)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1241,1
    - Dst: DetachStatementImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1244
    functionName: StatementImpl::DetachDatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - StatementImpl::Close
    - DetachStatementImpl
    linkageType: ''
    returnType: void
    signature: void StatementImpl::DetachDatabaseImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1249,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1250,1
    - Dst: DetachStatementImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1252,1
    - Dst: AttachStatementImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - TransactionImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1255
    functionName: StatementImpl::AttachTransactionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - AttachStatementImpl
    - LogicExceptionImpl
    - _
    - DetachStatementImpl
    linkageType: ''
    returnType: void
    signature: void StatementImpl::AttachTransactionImpl(TransactionImpl* transaction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1261,1
    - Dst: DetachStatementImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1264
    functionName: StatementImpl::DetachTransactionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - StatementImpl::Close
    - DetachStatementImpl
    linkageType: ''
    returnType: void
    signature: void StatementImpl::DetachTransactionImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1273,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1274,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1274,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1275,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1276,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: StatementImpl::CursorFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 4
    functionsReached:
    - IBS::IBS
    - Call
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void StatementImpl::CursorFree()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StatementImpl::AttachDatabaseImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1288,1
    - Dst: StatementImpl::AttachTransactionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1289,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1290,1
    - Dst: StatementImpl::Prepare
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - database
    - transaction
    - ' sql'
    argTypes:
    - DatabaseImpl*
    - TransactionImpl*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1291
    functionName: StatementImpl::StatementImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - empty
    - StatementImpl::Prepare
    - StatementImpl::AttachTransactionImpl
    - StatementImpl::AttachDatabaseImpl
    linkageType: ''
    returnType: void
    signature: "void StatementImpl::StatementImpl(DatabaseImpl* database, TransactionImpl*
      transaction,\n\tconst std::string& sql)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StatementImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1295,1
    - Dst: DetachStatementImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1297,1
    - Dst: DetachStatementImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp:1299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1301
    functionName: StatementImpl::~StatementImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
    functionUses: 0
    functionsReached:
    - StatementImpl::Close
    - DetachStatementImpl
    linkageType: ''
    returnType: void
    signature: void StatementImpl::~StatementImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: _
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 185
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: IBPP::Date::Clear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: IBPP::Date::GetDate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetDate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Date::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: IBPP::Date::Date
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - IBPP::Date::Clear
    linkageType: ''
    returnType: void
    signature: void Date()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: IBPP::Date::Date
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - SetDate
    linkageType: ''
    returnType: void
    signature: void Date(int dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: "operator==(const Date& rv)\tconst"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const Date& rv)\tconst"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: "operator!=(const Date& rv)\tconst"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const Date& rv)\tconst"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: operator<(const Date& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Date& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: operator>(const Date& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Date& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: ~Date()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Date()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: IBPP::Time::Clear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: IBPP::Time::GetTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Time::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: IBPP::Time::Time
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - IBPP::Time::Clear
    linkageType: ''
    returnType: void
    signature: void Time()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tm
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: IBPP::Time::Time
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - SetTime
    linkageType: ''
    returnType: void
    signature: void Time(int tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: "operator==(const Time& rv)\tconst"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const Time& rv)\tconst"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: "operator!=(const Time& rv)\tconst"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const Time& rv)\tconst"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: operator<(const Time& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Time& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: operator>(const Time& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Time& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: ~Time()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Time()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Date::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:298,1
    - Dst: IBPP::Time::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: IBPP::Timestamp::Clear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - IBPP::Time::Clear
    - IBPP::Date::Clear
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Timestamp::Today
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:299,1
    - Dst: IBPP::Time::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: IBPP::Timestamp::Today
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 1
    functionsReached:
    - IBPP::Timestamp::Today
    - IBPP::Time::Clear
    linkageType: ''
    returnType: void
    signature: void Today()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Timestamp::Today
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:300,1
    - Dst: IBPP::Timestamp::Now
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: IBPP::Timestamp::Now
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 1
    functionsReached:
    - IBPP::Timestamp::Today
    - IBPP::Timestamp::Now
    linkageType: ''
    returnType: void
    signature: void Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Timestamp::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - IBPP::Timestamp::Clear
    linkageType: ''
    returnType: void
    signature: void Timestamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Date::SetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:305,1
    - Dst: IBPP::Time::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - IBPP::Time::Clear
    - Date::SetDate
    linkageType: ''
    returnType: void
    signature: void Timestamp(int y, int m, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Date::SetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:308,1
    - Dst: Time::SetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - y
    - mo
    - d
    - h
    - mi
    - s
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - Time::SetTime
    - Date::SetDate
    linkageType: ''
    returnType: void
    signature: void Timestamp(int y, int mo, int d, int h, int mi, int s, int t =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Timestamp(const Timestamp& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: void
    signature: void Timestamp(const Date& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: void
    signature: void Timestamp(const Time& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: '& operator=(const Timestamp& rv)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Timestamp
    signature: Timestamp & operator=(const Timestamp& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: '& operator=(const Date& rv)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: Timestamp
    signature: Timestamp & operator=(const Date& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: '& operator=(const Time& rv)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: Timestamp
    signature: Timestamp & operator=(const Time& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:329,1
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: operator==(const Timestamp& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Timestamp& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:332,1
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: operator!=(const Timestamp& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Timestamp& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:335,1
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:336,1
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: operator<(const Timestamp& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Timestamp& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:339,1
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:340,1
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: operator>(const Timestamp& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Timestamp& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: ~Timestamp()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Timestamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: IBPP::DBKey::Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: IBPP::DBKey::DBKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: ~DBKey()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DBKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyfrom
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: '& operator=(const User& r)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - copyfrom
    linkageType: ''
    returnType: User
    signature: User & operator=(const User& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyfrom
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: IBPP::User::User
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - copyfrom
    linkageType: ''
    returnType: void
    signature: void User(const User& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: IBPP::User::User
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void User()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: ~User()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~User()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: IBPP::Ptr::clear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: IBPP::Ptr::intf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * intf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: '* operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: operator==(const T* p) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const T* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: operator==(const Ptr& r) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Ptr& r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: operator!=(const T* p) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const T* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: operator!=(const Ptr& r) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Ptr& r) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::AddRef
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:417,1
    - Dst: Release
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 420
    functionName: '& operator=(T* p)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - Release
    - T*::AddRef
    linkageType: ''
    returnType: Ptr
    signature: Ptr & operator=(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:425,1
    - Dst: AddRef
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:425,1
    - Dst: Release
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: '& operator=(const Ptr& r)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - AddRef
    - intf
    - Release
    linkageType: ''
    returnType: Ptr
    signature: Ptr & operator=(const Ptr& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T*::AddRef
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: IBPP::Ptr::Ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - T*::AddRef
    linkageType: ''
    returnType: void
    signature: void Ptr(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Ptr::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:431,1
    - Dst: AddRef
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: IBPP::Ptr::Ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - AddRef
    - IBPP::Ptr::intf
    linkageType: ''
    returnType: void
    signature: void Ptr(const Ptr& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: IBPP::Ptr::Ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: ~Ptr()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~Ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: ~IBlob()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IBlob()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: ~IArray()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: ~IService()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IService()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: ~IDatabase()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: ~ITransaction()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ITransaction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: ~IRow()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: ~IStatement()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IStatement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: ~IEvents()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IEvents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: ~EventInterface()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::DatabaseFactory
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ServerName'
    - ' DatabaseName'
    - ' UserName'
    - ' UserPassword'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: IBPP::DatabaseFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 1
    functionsReached:
    - IBPP::DatabaseFactory
    linkageType: ''
    returnType: Database
    signature: "Database DatabaseFactory(const std::string& ServerName,\n\t\tconst
      std::string& DatabaseName, const std::string& UserName,\n\t\t\tconst std::string&
      UserPassword)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::StatementFactory
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - tr
    argTypes:
    - Database
    - Transaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: IBPP::StatementFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 1
    functionsReached:
    - IBPP::StatementFactory
    linkageType: ''
    returnType: Statement
    signature: Statement StatementFactory(Database db, Transaction tr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: IBPP::Date::Clear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: IBPP::Date::GetDate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetDate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Date::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: IBPP::Date::Date
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - IBPP::Date::Clear
    linkageType: ''
    returnType: void
    signature: void Date()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: IBPP::Date::Date
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - SetDate
    linkageType: ''
    returnType: void
    signature: void Date(int dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: "operator==(const Date& rv)\tconst"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const Date& rv)\tconst"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: "operator!=(const Date& rv)\tconst"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const Date& rv)\tconst"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: operator<(const Date& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Date& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: operator>(const Date& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Date& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: ~Date()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Date()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: IBPP::Time::Clear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: IBPP::Time::GetTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Time::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: IBPP::Time::Time
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - IBPP::Time::Clear
    linkageType: ''
    returnType: void
    signature: void Time()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tm
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: IBPP::Time::Time
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - SetTime
    linkageType: ''
    returnType: void
    signature: void Time(int tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: "operator==(const Time& rv)\tconst"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const Time& rv)\tconst"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: "operator!=(const Time& rv)\tconst"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const Time& rv)\tconst"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: operator<(const Time& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Time& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: operator>(const Time& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Time& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: ~Time()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Time()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Date::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:298,1
    - Dst: IBPP::Time::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: IBPP::Timestamp::Clear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 1
    functionsReached:
    - IBPP::Time::Clear
    - IBPP::Date::Clear
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Timestamp::Today
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:299,1
    - Dst: IBPP::Time::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: IBPP::Timestamp::Today
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 3
    functionsReached:
    - IBPP::Timestamp::Today
    - IBPP::Time::Clear
    linkageType: ''
    returnType: void
    signature: void Today()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Timestamp::Today
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:300,1
    - Dst: IBPP::Timestamp::Now
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: IBPP::Timestamp::Now
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 2
    functionsReached:
    - IBPP::Timestamp::Today
    - IBPP::Timestamp::Now
    linkageType: ''
    returnType: void
    signature: void Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Timestamp::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - IBPP::Timestamp::Clear
    linkageType: ''
    returnType: void
    signature: void Timestamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Date::SetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:305,1
    - Dst: IBPP::Time::Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - IBPP::Time::Clear
    - Date::SetDate
    linkageType: ''
    returnType: void
    signature: void Timestamp(int y, int m, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Date::SetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:308,1
    - Dst: Time::SetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - y
    - mo
    - d
    - h
    - mi
    - s
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - Time::SetTime
    - Date::SetDate
    linkageType: ''
    returnType: void
    signature: void Timestamp(int y, int mo, int d, int h, int mi, int s, int t =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Timestamp(const Timestamp& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: void
    signature: void Timestamp(const Date& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: IBPP::Timestamp::Timestamp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: void
    signature: void Timestamp(const Time& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: '& operator=(const Timestamp& rv)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Timestamp
    signature: Timestamp & operator=(const Timestamp& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: '& operator=(const Date& rv)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: Timestamp
    signature: Timestamp & operator=(const Date& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: '& operator=(const Time& rv)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    linkageType: ''
    returnType: Timestamp
    signature: Timestamp & operator=(const Time& rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:329,1
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: operator==(const Timestamp& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Timestamp& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:332,1
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: operator!=(const Timestamp& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Timestamp& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:335,1
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:336,1
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: operator<(const Timestamp& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Timestamp& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:339,1
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:340,1
    - Dst: GetTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rv'
    argTypes:
    - Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: operator>(const Timestamp& rv) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - GetTime
    - GetDate
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Timestamp& rv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: ~Timestamp()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Timestamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: IBPP::DBKey::Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: IBPP::DBKey::DBKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: ~DBKey()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DBKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyfrom
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: '& operator=(const User& r)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - copyfrom
    linkageType: ''
    returnType: User
    signature: User & operator=(const User& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyfrom
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: IBPP::User::User
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - copyfrom
    linkageType: ''
    returnType: void
    signature: void User(const User& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: IBPP::User::User
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void User()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: ~User()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~User()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: IBPP::Ptr::clear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: IBPP::Ptr::intf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * intf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: '* operator->() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: operator==(const T* p) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const T* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: operator==(const Ptr& r) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Ptr& r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: operator!=(const T* p) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const T* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: operator!=(const Ptr& r) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Ptr& r) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::AddRef
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:417,1
    - Dst: Release
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 420
    functionName: '& operator=(T* p)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - Release
    - T*::AddRef
    linkageType: ''
    returnType: Ptr
    signature: Ptr & operator=(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:425,1
    - Dst: AddRef
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:425,1
    - Dst: Release
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: '& operator=(const Ptr& r)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - AddRef
    - intf
    - Release
    linkageType: ''
    returnType: Ptr
    signature: Ptr & operator=(const Ptr& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T*::AddRef
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: IBPP::Ptr::Ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - T*::AddRef
    linkageType: ''
    returnType: void
    signature: void Ptr(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Ptr::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:431,1
    - Dst: AddRef
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - Ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: IBPP::Ptr::Ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - AddRef
    - IBPP::Ptr::intf
    linkageType: ''
    returnType: void
    signature: void Ptr(const Ptr& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: IBPP::Ptr::Ptr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: ~Ptr()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~Ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: ~IBlob()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IBlob()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: ~IArray()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: ~IService()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IService()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: ~IDatabase()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IDatabase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: ~ITransaction()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ITransaction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: ~IRow()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IRow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: ~IStatement()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IStatement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: ~IEvents()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IEvents()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: ~EventInterface()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~EventInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::DatabaseFactory
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ServerName'
    - ' DatabaseName'
    - ' UserName'
    - ' UserPassword'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: IBPP::DatabaseFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 2
    functionsReached:
    - IBPP::DatabaseFactory
    linkageType: ''
    returnType: Database
    signature: "Database DatabaseFactory(const std::string& ServerName,\n\t\tconst
      std::string& DatabaseName, const std::string& UserName,\n\t\t\tconst std::string&
      UserPassword)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::StatementFactory
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - tr
    argTypes:
    - Database
    - Transaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: IBPP::StatementFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    functionUses: 2
    functionsReached:
    - IBPP::StatementFactory
    linkageType: ''
    returnType: Statement
    signature: Statement StatementFactory(Database db, Transaction tr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:52,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:52,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:54,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:54,1
    - Dst: ArrayImpl::ResetId
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:56,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:58,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:59,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:59,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:59,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:60,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:60,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:60,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:61,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:61,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:62,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:63,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:64,1
    - Dst: ArrayImpl::AllocArrayBuffer
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' table'
    - ' column'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: ArrayImpl::Describe
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - const_cast<char*>
    - ArrayImpl::ResetId
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - c_str
    - GetHandlePtr
    - ArrayImpl::AllocArrayBuffer
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::Describe(const std::string& table, const std::string&
      column)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:74,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:74,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:76,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:76,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:78,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:78,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:80,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:80,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:86,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:87,1
    - Dst: short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:89,1
    - Dst: short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:90,1
    - Dst: ArrayImpl::AllocArrayBuffer
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:92,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    argCount: 3
    argNames:
    - dim
    - low
    - high
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: ArrayImpl::SetBounds
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    - ArrayImpl::AllocArrayBuffer
    - short
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::SetBounds(int dim, int low, int high)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:98,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:99,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:115,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:116,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: ArrayImpl::ElementType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: IBPP::SDT
    signature: IBPP::SDT ArrayImpl::ElementType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:125,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: ArrayImpl::ElementSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: int
    signature: int ArrayImpl::ElementSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:134,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: ArrayImpl::ElementScale
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: int
    signature: int ArrayImpl::ElementScale()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:143,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: ArrayImpl::Dimensions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: int
    signature: int ArrayImpl::Dimensions()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:152,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:152,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:154,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:154,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:156,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 3
    argNames:
    - dim
    - low
    - high
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: ArrayImpl::Bounds
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::Bounds(int dim, int* low, int* high)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:197,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:197,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:199,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:199,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:201,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:201,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:203,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:203,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:205,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:205,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:207,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:209,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:209,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:209,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:210,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:211,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:212,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:212,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:214,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:214,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:228,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:245,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:245,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:253,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:255,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:272,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:272,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:334,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:334,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:352,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:353,1
    - Dst: short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:354,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:399,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:399,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:417,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:418,1
    - Dst: short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:419,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:429,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:430,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:467,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:467,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:472,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:472,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:482,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:483,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:507,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:508,1
    - Dst: decodeTimestamp
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:511,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:518,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:519,1
    - Dst: decodeDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:522,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:529,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:530,1
    - Dst: decodeTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:533,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:540,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:540,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 257
    argCount: 3
    argNames:
    - adtype
    - data
    - datacount
    argTypes:
    - IBPP::ADT
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 542
    functionName: ArrayImpl::ReadTo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - strlen
    - short
    - decodeDate
    - decodeTimestamp
    - decodeTime
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - GetHandlePtr
    - strncpy
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::ReadTo(IBPP::ADT adtype, void* data, int datacount)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:547,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:547,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:549,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:549,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:551,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:551,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:553,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:553,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:567,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:569,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:586,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:586,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:594,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:596,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:612,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:612,1
    - Dst: short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:620,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:639,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:640,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:651,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:652,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:665,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:677,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:682,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:682,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:718,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:719,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:732,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:744,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:749,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:749,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:796,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:808,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:814,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:815,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:820,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:820,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:830,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:831,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:839,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:856,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:857,1
    - Dst: encodeTimestamp
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:860,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:867,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:868,1
    - Dst: encodeDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:871,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:878,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:879,1
    - Dst: encodeTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:882,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:889,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:889,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:892,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:894,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:894,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:894,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:895,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:896,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:897,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:897,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:899,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:899,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 259
    argCount: 3
    argNames:
    - adtype
    - data
    - datacount
    argTypes:
    - IBPP::ADT
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 900
    functionName: ArrayImpl::WriteFrom
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - strlen
    - encodeTime
    - short
    - encodeDate
    - encodeTimestamp
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - GetHandlePtr
    - strncpy
    - floor
    - _
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::WriteFrom(IBPP::ADT adtype, const void* data, int datacount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:904,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 907
    functionName: ArrayImpl::DatabasePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: IBPP::Database
    signature: IBPP::Database ArrayImpl::DatabasePtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:911,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 914
    functionName: ArrayImpl::TransactionPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: IBPP::Transaction
    signature: IBPP::Transaction ArrayImpl::TransactionPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: ArrayImpl::AddRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: IBPP::IArray
    signature: IBPP::IArray * ArrayImpl::AddRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 930
    functionName: ArrayImpl::Release
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::Release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayImpl::ResetId
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 942
    functionName: ArrayImpl::Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - ArrayImpl::ResetId
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:947,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:947,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - quad
    argTypes:
    - ISC_QUAD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: ArrayImpl::SetId
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - memcpy
    - _
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::SetId(ISC_QUAD* quad)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:956,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:956,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - quad
    argTypes:
    - ISC_QUAD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 959
    functionName: ArrayImpl::GetId
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - memcpy
    - _
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::GetId(ISC_QUAD* quad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 965
    functionName: ArrayImpl::ResetId
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::ResetId()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 988
    functionName: ArrayImpl::AllocArrayBuffer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 2
    functionsReached:
    - char::char
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::AllocArrayBuffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:992,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:993,1
    - Dst: DetachArrayImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:995,1
    - Dst: AttachArrayImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - database
    argTypes:
    - DatabaseImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 998
    functionName: ArrayImpl::AttachDatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - DetachArrayImpl
    - LogicExceptionImpl
    - AttachArrayImpl
    - _
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::AttachDatabaseImpl(DatabaseImpl* database)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1002,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1003,1
    - Dst: DetachArrayImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1005,1
    - Dst: AttachArrayImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - TransactionImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1008
    functionName: ArrayImpl::AttachTransactionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - DetachArrayImpl
    - LogicExceptionImpl
    - AttachArrayImpl
    - _
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::AttachTransactionImpl(TransactionImpl* transaction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DetachArrayImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1016
    functionName: ArrayImpl::DetachDatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - DetachArrayImpl
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::DetachDatabaseImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DetachArrayImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1024
    functionName: ArrayImpl::DetachTransactionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - DetachArrayImpl
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::DetachTransactionImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArrayImpl::Init
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1029,1
    - Dst: ArrayImpl::AttachDatabaseImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1030,1
    - Dst: ArrayImpl::AttachTransactionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - database
    - transaction
    argTypes:
    - DatabaseImpl*
    - TransactionImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1032
    functionName: ArrayImpl::ArrayImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - ArrayImpl::AttachDatabaseImpl
    - ArrayImpl::Init
    - ArrayImpl::AttachTransactionImpl
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::ArrayImpl(DatabaseImpl* database, TransactionImpl*
      transaction)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DetachArrayImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1036,1
    - Dst: DetachArrayImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp:1038,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1042
    functionName: ArrayImpl::~ArrayImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
    functionUses: 0
    functionsReached:
    - DetachArrayImpl
    linkageType: ''
    returnType: void
    signature: void ArrayImpl::~ArrayImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp:54,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - needed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: DPB::Grow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - char::char
    linkageType: ''
    returnType: void
    signature: void DPB::Grow(int needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp:74,1
    - Dst: DPB::Grow
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp:75,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - type
    - data
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: DPB::Insert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp
    functionUses: 0
    functionsReached:
    - strncpy
    - strlen
    - DPB::Grow
    linkageType: ''
    returnType: void
    signature: void DPB::Insert(char type, const char* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPB::Grow
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp:84,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - type
    - data
    argTypes:
    - char
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: DPB::Insert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp
    functionUses: 0
    functionsReached:
    - Call
    - DPB::Grow
    linkageType: ''
    returnType: void
    signature: void DPB::Insert(char type, int16_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPB::Grow
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - type
    - data
    argTypes:
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: DPB::Insert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp
    functionUses: 0
    functionsReached:
    - DPB::Grow
    linkageType: ''
    returnType: void
    signature: void DPB::Insert(char type, bool data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPB::Grow
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - type
    - data
    argTypes:
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: DPB::Insert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp
    functionUses: 0
    functionsReached:
    - DPB::Grow
    linkageType: ''
    returnType: void
    signature: void DPB::Insert(char type, char data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: DPB::Reset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DPB::Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - IBPP::User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: IBPP::User::copyfrom(const IBPP::User& r)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/user.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBPP::User::copyfrom(const IBPP::User& r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/user.cpp:63,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/user.cpp:63,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/user.cpp:64,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/user.cpp:64,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/user.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: IBPP::User::clear()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/user.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void IBPP::User::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: getb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getb(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: putb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putb(x,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: putbx
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putbx(x,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: XSQLDA_LENGTH
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSQLDA_LENGTH(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1220
    functionName: ADD_SPB_LENGTH
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_SPB_LENGTH(p, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: ADD_SPB_NUMERIC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_SPB_NUMERIC(p, data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:49,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:50,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:51,1
    - Dst: TransactionImpl::AttachDatabaseImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:53,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:53,1
    - Dst: IBPP::Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - db
    - am
    - il
    - lr
    - flags
    argTypes:
    - IBPP::Database
    - IBPP::TAM
    - IBPP::TIL
    - IBPP::TLR
    - IBPP::TFF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: TransactionImpl::AttachDatabase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<DatabaseImpl*>
    - IBPP::Database::intf
    - LogicExceptionImpl
    - TransactionImpl::AttachDatabaseImpl
    - _
    linkageType: ''
    returnType: void
    signature: "void TransactionImpl::AttachDatabase(IBPP::Database db,\n\tIBPP::TAM
      am, IBPP::TIL il, IBPP::TLR lr, IBPP::TFF flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:58,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:59,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:60,1
    - Dst: TransactionImpl::DetachDatabaseImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:62,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:62,1
    - Dst: IBPP::Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - IBPP::Database
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: TransactionImpl::DetachDatabase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<DatabaseImpl*>
    - IBPP::Database::intf
    - TransactionImpl::DetachDatabaseImpl
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::DetachDatabase(IBPP::Database db)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:69,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:70,1
    - Dst: IBPP::Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:71,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:72,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:73,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:77,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:77,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:77,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:77,1
    - Dst: IBPP::Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:77,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:78,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:80,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:87,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:88,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:89,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:92,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:93,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:94,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:97,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:98,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:99,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:102,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:103,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:104,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:107,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:108,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:111,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - db
    - ' table'
    - tr
    argTypes:
    - IBPP::Database
    - std::string
    - IBPP::TTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 113
    functionName: TransactionImpl::AddReservation
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - find
    - dynamic_cast<DatabaseImpl*>
    - IBPP::Database::intf
    - end
    - LogicExceptionImpl
    - TPB*::Insert
    - begin
    - _
    linkageType: ''
    returnType: void
    signature: "void TransactionImpl::AddReservation(IBPP::Database db,\n\tconst std::string&
      table, IBPP::TTR tr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:119,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:120,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:120,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:127,1
    - Dst: ISC_TEB::ISC_TEB
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:127,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:130,1
    - Dst: GetHandle
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:132,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:136,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:137,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:139,1
    - Dst: Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:140,1
    - Dst: Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:141,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:144,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:145,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:145,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:145,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:147,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 152
    functionName: TransactionImpl::Start
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - ISC_TEB::ISC_TEB
    - Call
    - size
    - GetHandle
    - Self
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - GetHandlePtr
    - Size
    - _
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::Start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:157,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:157,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:159,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:161,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:161,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:162,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: TransactionImpl::Commit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::Commit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:170,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:170,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:172,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:174,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:174,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:175,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: TransactionImpl::CommitRetain
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::CommitRetain()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:183,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:185,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:185,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:186,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: TransactionImpl::Rollback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::Rollback()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:194,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:194,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:196,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:198,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:198,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:199,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: TransactionImpl::RollbackRetain
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::RollbackRetain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: TransactionImpl::AddRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: IBPP::ITransaction
    signature: IBPP::ITransaction * TransactionImpl::AddRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: TransactionImpl::Release
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::Release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:224,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:225,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:226,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:227,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: TransactionImpl::Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:234,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:235,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - StatementImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: TransactionImpl::AttachStatementImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - push_back
    - _
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::AttachStatementImpl(StatementImpl* st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:243,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:244,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:246,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:246,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:246,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - StatementImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: TransactionImpl::DetachStatementImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - LogicExceptionImpl
    - begin
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::DetachStatementImpl(StatementImpl* st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:252,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:253,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bb
    argTypes:
    - BlobImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: TransactionImpl::AttachBlobImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - push_back
    - _
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::AttachBlobImpl(BlobImpl* bb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:261,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:262,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:264,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:264,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:264,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bb
    argTypes:
    - BlobImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: TransactionImpl::DetachBlobImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - LogicExceptionImpl
    - begin
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::DetachBlobImpl(BlobImpl* bb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:270,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:271,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ar
    argTypes:
    - ArrayImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: TransactionImpl::AttachArrayImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - push_back
    - _
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::AttachArrayImpl(ArrayImpl* ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:279,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:280,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:282,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:282,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:282,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ar
    argTypes:
    - ArrayImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: TransactionImpl::DetachArrayImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - LogicExceptionImpl
    - begin
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::DetachArrayImpl(ArrayImpl* ar)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:289,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:290,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:292,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:293,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:295,1
    - Dst: TPB::TPB
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:298,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:299,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:300,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:304,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:305,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:306,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:307,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:308,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:309,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:312,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:313,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:315,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:316,1
    - Dst: TPB*::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:317,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:319,1
    - Dst: DatabaseImpl*::AttachTransactionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:322,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 5
    argNames:
    - dbi
    - am
    - il
    - lr
    - flags
    argTypes:
    - DatabaseImpl*
    - IBPP::TAM
    - IBPP::TIL
    - IBPP::TLR
    - IBPP::TFF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 323
    functionName: TransactionImpl::AttachDatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 1
    functionsReached:
    - TPB::TPB
    - DatabaseImpl*::AttachTransactionImpl
    - LogicExceptionImpl
    - TPB*::Insert
    - push_back
    - _
    linkageType: ''
    returnType: void
    signature: "void TransactionImpl::AttachDatabaseImpl(DatabaseImpl* dbi,\n\tIBPP::TAM
      am, IBPP::TIL il, IBPP::TLR lr, IBPP::TFF flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:328,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:329,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:331,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:332,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:335,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:335,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:335,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:336,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:338,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:340,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:341,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:341,1
    - Dst: DatabaseImpl*::DetachTransactionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - dbi
    argTypes:
    - DatabaseImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 347
    functionName: TransactionImpl::DetachDatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 1
    functionsReached:
    - find
    - DatabaseImpl*::DetachTransactionImpl
    - end
    - LogicExceptionImpl
    - begin
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::DetachDatabaseImpl(DatabaseImpl* dbi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransactionImpl::Init
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:353,1
    - Dst: TransactionImpl::AttachDatabaseImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - db
    - am
    - il
    - lr
    - flags
    argTypes:
    - DatabaseImpl*
    - IBPP::TAM
    - IBPP::TIL
    - IBPP::TLR
    - IBPP::TFF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: TransactionImpl::TransactionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 8
    functionsReached:
    - TransactionImpl::AttachDatabaseImpl
    - TransactionImpl::Init
    linkageType: ''
    returnType: void
    signature: "void TransactionImpl::TransactionImpl(DatabaseImpl* db,\n\tIBPP::TAM
      am, IBPP::TIL il, IBPP::TLR lr, IBPP::TFF flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Started
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:360,1
    - Dst: TransactionImpl::Rollback
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:360,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:372,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:373,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:380,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:381,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:388,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:389,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:396,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:398,1
    - Dst: TransactionImpl::DetachDatabaseImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp:399,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 405
    functionName: TransactionImpl::~TransactionImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    functionUses: 0
    functionsReached:
    - back
    - size
    - TransactionImpl::Rollback
    - TransactionImpl::DetachDatabaseImpl
    - Started
    linkageType: ''
    returnType: void
    signature: void TransactionImpl::~TransactionImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:46,1
    - Dst: localtime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:47,1
    - Dst: IBPP::itod
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:49,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:51,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: IBPP::Date::Today()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - time
    - IBPP::itod
    - LogicExceptionImpl
    - localtime
    - _
    linkageType: ''
    returnType: void
    signature: void IBPP::Date::Today()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::dtoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:56,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:57,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - dt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: IBPP::Date::SetDate(int dt)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    - IBPP::dtoi
    linkageType: ''
    returnType: void
    signature: void IBPP::Date::SetDate(int dt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::itod
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:63,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:64,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: IBPP::Date::SetDate(int year, int month, int day)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - IBPP::itod
    - _
    - LogicExceptionImpl
    linkageType: ''
    returnType: void
    signature: void IBPP::Date::SetDate(int year, int month, int day)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::dtoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:69,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:70,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' year'
    - ' month'
    - ' day'
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: IBPP::Date::GetDate(int& year, int& month, int& day) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    - IBPP::dtoi
    linkageType: ''
    returnType: void
    signature: void IBPP::Date::GetDate(int& year, int& month, int& day) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::dtoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:76,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:77,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: IBPP::Date::Year() const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    - IBPP::dtoi
    linkageType: ''
    returnType: int
    signature: int IBPP::Date::Year() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::dtoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:84,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:85,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: IBPP::Date::Month() const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    - IBPP::dtoi
    linkageType: ''
    returnType: int
    signature: int IBPP::Date::Month() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::dtoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:92,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:93,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: IBPP::Date::Day() const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    - IBPP::dtoi
    linkageType: ''
    returnType: int
    signature: int IBPP::Date::Day() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::dtoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:100,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:101,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - days
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: IBPP::Date::Add(int days)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    - IBPP::dtoi
    linkageType: ''
    returnType: void
    signature: void IBPP::Date::Add(int days)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::dtoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:108,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:109,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:109,1
    - Dst: IBPP::itod
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:110,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:111,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: IBPP::Date::StartOfMonth()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - IBPP::itod
    - LogicExceptionImpl
    - _
    - IBPP::dtoi
    linkageType: ''
    returnType: void
    signature: void IBPP::Date::StartOfMonth()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IBPP::dtoi
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:117,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:118,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:118,1
    - Dst: IBPP::itod
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:120,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:121,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: IBPP::Date::EndOfMonth()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - IBPP::itod
    - LogicExceptionImpl
    - _
    - IBPP::dtoi
    linkageType: ''
    returnType: void
    signature: void IBPP::Date::EndOfMonth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: IBPP::Date::Date(int year, int month, int day)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - SetDate
    linkageType: ''
    returnType: void
    signature: void IBPP::Date::Date(int year, int month, int day)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - IBPP::Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: IBPP::Date::Date(const IBPP::Date& copied)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBPP::Date::Date(const IBPP::Date& copied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' assigned'
    argTypes:
    - IBPP::Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '& IBPP::Date::operator=(const IBPP::Timestamp& assigned)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached:
    - GetDate
    linkageType: ''
    returnType: IBPP::Date
    signature: IBPP::Date & IBPP::Date::operator=(const IBPP::Timestamp& assigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' assigned'
    argTypes:
    - IBPP::Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '& IBPP::Date::operator=(const IBPP::Date& assigned)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IBPP::Date
    signature: IBPP::Date & IBPP::Date::operator=(const IBPP::Date& assigned)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - date
    - y
    - m
    - d
    argTypes:
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 185
    functionName: IBPP::dtoi
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IBPP::dtoi (int date, int *y, int *m, int *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pdate
    - year
    - month
    - day
    argTypes:
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: IBPP::itod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IBPP::itod (int *pdate, int year, int month, int day)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: ASSERTION
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERTION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::stringstream&>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: '& operator<< (const char* p)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<std::stringstream&>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (const char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::stringstream&>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: '& operator<< (const std::string& p)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<std::stringstream&>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (const std::string& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '& operator=(const DebugStream&)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DebugStream
    signature: DebugStream & operator=(const DebugStream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ibpp_internals::DebugStream
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugStream(const DebugStream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ibpp_internals::DebugStream
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '& operator<< (const T&)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DebugStream
    signature: DebugStream & operator<< (const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '& operator<< (std::ostream&(*)(std::ostream&))'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DebugStream
    signature: DebugStream & operator<< (std::ostream&(*)(std::ostream&))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: ibpp_internals::GDS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GDS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: ibpp_internals::SPB::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: ibpp_internals::SPB::Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: ibpp_internals::SPB::SPB
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: ~SPB()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void ~SPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: ibpp_internals::DPB::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: ibpp_internals::DPB::Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: ibpp_internals::DPB::DPB
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: ~DPB()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void ~DPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: ibpp_internals::TPB::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: ibpp_internals::TPB::Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: ibpp_internals::TPB::TPB
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: ~TPB()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void ~TPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: ibpp_internals::RB::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: ibpp_internals::RB::Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: ibpp_internals::IBS::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ISC_STATUS
    signature: ISC_STATUS * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: ibpp_internals::IBS::Errors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: ibpp_internals::IBS::EngineCode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int EngineCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: ibpp_internals::ServiceImpl::GetHandlePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_svc_handle
    signature: isc_svc_handle * GetHandlePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: ibpp_internals::ServiceImpl::GetHandle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_svc_handle
    signature: isc_svc_handle GetHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: ibpp_internals::ServiceImpl::Connected
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Connected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: ibpp_internals::DatabaseImpl::GetHandlePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_db_handle
    signature: isc_db_handle * GetHandlePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: ibpp_internals::DatabaseImpl::GetHandle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_db_handle
    signature: isc_db_handle GetHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: ibpp_internals::DatabaseImpl::ServerName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * ServerName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: ibpp_internals::DatabaseImpl::DatabaseName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * DatabaseName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: ibpp_internals::DatabaseImpl::Username
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * Username() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 861
    functionName: ibpp_internals::DatabaseImpl::UserPassword
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * UserPassword() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: ibpp_internals::DatabaseImpl::RoleName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * RoleName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: ibpp_internals::DatabaseImpl::CharSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * CharSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: ibpp_internals::DatabaseImpl::CreateParams
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * CreateParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: ibpp_internals::DatabaseImpl::Dialect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dialect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: ibpp_internals::DatabaseImpl::Connected
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Connected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: ibpp_internals::TransactionImpl::GetHandlePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_tr_handle
    signature: isc_tr_handle * GetHandlePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: ibpp_internals::TransactionImpl::GetHandle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_tr_handle
    signature: isc_tr_handle GetHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: ibpp_internals::TransactionImpl::Started
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Started()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: ibpp_internals::RowImpl::AllocatedSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short AllocatedSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: ibpp_internals::RowImpl::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSQLDA
    signature: XSQLDA * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: ibpp_internals::StatementImpl::GetHandle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_stmt_handle
    signature: isc_stmt_handle GetHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ibpp_internals::StatementImpl::Execute
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1095,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1095
    functionName: ibpp_internals::StatementImpl::Execute
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 1
    functionsReached:
    - std::string
    - ibpp_internals::StatementImpl::Execute
    linkageType: ''
    returnType: void
    signature: void Execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ibpp_internals::StatementImpl::CursorExecute
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1098,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cursor'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: ibpp_internals::StatementImpl::CursorExecute
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 1
    functionsReached:
    - std::string
    - ibpp_internals::StatementImpl::CursorExecute
    linkageType: ''
    returnType: void
    signature: void CursorExecute(const std::string& cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: '& Sql()'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Sql()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: ibpp_internals::StatementImpl::Type
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IBPP::STT
    signature: IBPP::STT Type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1311
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: EventBufferIterator
    signature: EventBufferIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - EventBufferIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    functionName: operator == (const EventBufferIterator& i) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const EventBufferIterator& i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - EventBufferIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1314
    functionName: operator != (const EventBufferIterator& i) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const EventBufferIterator& i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1321,1
    - Dst: static_cast<int32_t>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: ibpp_internals::get_name
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string get_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1329,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1330,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1331
    functionName: ibpp_internals::get_count
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Call
    - const_cast<char*>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1334
    functionName: ibpp_internals::begin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: It
    signature: It begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1335
    functionName: ibpp_internals::end
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: It
    signature: It end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: ibpp_internals::EventBufferIterator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventBufferIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - it
    argTypes:
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1338
    functionName: ibpp_internals::EventBufferIterator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventBufferIterator(It it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::stringstream&>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: '& operator<< (const char* p)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<std::stringstream&>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (const char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::stringstream&>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: '& operator<< (const std::string& p)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<std::stringstream&>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (const std::string& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '& operator=(const DebugStream&)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DebugStream
    signature: DebugStream & operator=(const DebugStream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ibpp_internals::DebugStream
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugStream(const DebugStream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ibpp_internals::DebugStream
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '& operator<< (const T&)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DebugStream
    signature: DebugStream & operator<< (const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '& operator<< (std::ostream&(*)(std::ostream&))'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DebugStream
    signature: DebugStream & operator<< (std::ostream&(*)(std::ostream&))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: ibpp_internals::GDS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GDS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: ibpp_internals::SPB::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: ibpp_internals::SPB::Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: ibpp_internals::SPB::SPB
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: ~SPB()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void ~SPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: ibpp_internals::DPB::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: ibpp_internals::DPB::Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: ibpp_internals::DPB::DPB
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: ~DPB()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void ~DPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: ibpp_internals::TPB::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: ibpp_internals::TPB::Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: ibpp_internals::TPB::TPB
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: ~TPB()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - Reset
    linkageType: ''
    returnType: void
    signature: void ~TPB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: ibpp_internals::RB::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: ibpp_internals::RB::Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short Size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: ibpp_internals::IBS::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ISC_STATUS
    signature: ISC_STATUS * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: ibpp_internals::IBS::Errors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: ibpp_internals::IBS::EngineCode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int EngineCode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: ibpp_internals::ServiceImpl::GetHandlePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_svc_handle
    signature: isc_svc_handle * GetHandlePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: ibpp_internals::ServiceImpl::GetHandle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_svc_handle
    signature: isc_svc_handle GetHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: ibpp_internals::ServiceImpl::Connected
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Connected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: ibpp_internals::DatabaseImpl::GetHandlePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_db_handle
    signature: isc_db_handle * GetHandlePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: ibpp_internals::DatabaseImpl::GetHandle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_db_handle
    signature: isc_db_handle GetHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: ibpp_internals::DatabaseImpl::ServerName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * ServerName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: ibpp_internals::DatabaseImpl::DatabaseName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * DatabaseName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: ibpp_internals::DatabaseImpl::Username
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * Username() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 861
    functionName: ibpp_internals::DatabaseImpl::UserPassword
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * UserPassword() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: ibpp_internals::DatabaseImpl::RoleName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * RoleName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: ibpp_internals::DatabaseImpl::CharSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * CharSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: ibpp_internals::DatabaseImpl::CreateParams
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * CreateParams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: ibpp_internals::DatabaseImpl::Dialect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Dialect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: ibpp_internals::DatabaseImpl::Connected
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Connected()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: ibpp_internals::TransactionImpl::GetHandlePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_tr_handle
    signature: isc_tr_handle * GetHandlePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: ibpp_internals::TransactionImpl::GetHandle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_tr_handle
    signature: isc_tr_handle GetHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: ibpp_internals::TransactionImpl::Started
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Started()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: ibpp_internals::RowImpl::AllocatedSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short AllocatedSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: ibpp_internals::RowImpl::Self
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSQLDA
    signature: XSQLDA * Self()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: ibpp_internals::StatementImpl::GetHandle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: isc_stmt_handle
    signature: isc_stmt_handle GetHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ibpp_internals::StatementImpl::Execute
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1095,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1095
    functionName: ibpp_internals::StatementImpl::Execute
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 2
    functionsReached:
    - std::string
    - ibpp_internals::StatementImpl::Execute
    linkageType: ''
    returnType: void
    signature: void Execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ibpp_internals::StatementImpl::CursorExecute
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1098,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cursor'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: ibpp_internals::StatementImpl::CursorExecute
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 2
    functionsReached:
    - std::string
    - ibpp_internals::StatementImpl::CursorExecute
    linkageType: ''
    returnType: void
    signature: void CursorExecute(const std::string& cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: '& Sql()'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Sql()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: ibpp_internals::StatementImpl::Type
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IBPP::STT
    signature: IBPP::STT Type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1311
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: EventBufferIterator
    signature: EventBufferIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - EventBufferIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    functionName: operator == (const EventBufferIterator& i) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (const EventBufferIterator& i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - EventBufferIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1314
    functionName: operator != (const EventBufferIterator& i) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const EventBufferIterator& i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1321,1
    - Dst: static_cast<int32_t>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: ibpp_internals::get_name
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string get_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1329,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1330,1
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1331
    functionName: ibpp_internals::get_count
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Call
    - const_cast<char*>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1334
    functionName: ibpp_internals::begin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: It
    signature: It begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1335
    functionName: ibpp_internals::end
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: It
    signature: It end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: ibpp_internals::EventBufferIterator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventBufferIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - it
    argTypes:
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1338
    functionName: ibpp_internals::EventBufferIterator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EventBufferIterator(It it)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:49,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:49,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:51,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:51,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:53,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:53,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:55,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:55,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:57,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:58,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:58,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:58,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:59,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:60,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:61,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: BlobImpl::Open
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - GetHandlePtr
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::Open()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:68,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:68,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:70,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:70,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:72,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:72,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:74,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:75,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:75,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:75,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:76,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:77,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:78,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: BlobImpl::Create
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - GetHandlePtr
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::Create()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:88,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:89,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:89,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:90,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:91,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: BlobImpl::Close
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::Close()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:100,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:100,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:102,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:103,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:103,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:104,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:105,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: BlobImpl::Cancel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::Cancel()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:113,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:113,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:115,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:115,1
    - Dst: size < 1 || size >
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:116,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:117,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:117,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:119,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:121,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:121,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:124,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:125,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:125,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: BlobImpl::Read
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - LogicExceptionImpl
    - size < 1 || size >
    - IBS::Self
    - SQLExceptionImpl
    - IBS::Errors
    - _
    linkageType: ''
    returnType: int
    signature: int BlobImpl::Read(void* buffer, int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:132,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:132,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:134,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:134,1
    - Dst: size < 1 || size >
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:135,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:136,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:136,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:138,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:139,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:139,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:141,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:142,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: BlobImpl::Write
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - LogicExceptionImpl
    - size < 1 || size >
    - IBS::Self
    - SQLExceptionImpl
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::Write(const void* buffer, int size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:152,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:152,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:154,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:156,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:156,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:157,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:157,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:158,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:159,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:159,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:161,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:162,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - Size
    - Largest
    - Segments
    argTypes:
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: BlobImpl::Info
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - RB::Size
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - RB::Self
    - RB::GetValue
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::Info(int* Size, int* Largest, int* Segments)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:169,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:169,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:171,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:171,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:173,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:173,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:175,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:176,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:176,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:176,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:177,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:178,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:179,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:180,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:185,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:189,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:190,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:190,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:191,1
    - Dst: data
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:191,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:192,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:193,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:194,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:199,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:200,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:200,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:201,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:202,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:202,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 204
    functionName: BlobImpl::Save
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - const_cast<char*>
    - size
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Reset
    - GetHandlePtr
    - IBS::Errors
    - data
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::Save(const std::string& data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:209,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:209,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:211,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:211,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:213,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:213,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:215,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:215,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:217,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:218,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:218,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:218,1
    - Dst: GetHandlePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:219,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:220,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:221,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:221,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:225,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:231,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:233,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:233,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:235,1
    - Dst: data
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:235,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:237,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:238,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:238,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:242,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:244,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:246,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:247,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:247,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:248,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:249,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:249,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 251
    functionName: BlobImpl::Load
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - resize
    - const_cast<char*>
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Reset
    - GetHandlePtr
    - IBS::Errors
    - data
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::Load(std::string& data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:255,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: BlobImpl::DatabasePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: IBPP::Database
    signature: IBPP::Database BlobImpl::DatabasePtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:262,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: BlobImpl::TransactionPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: IBPP::Transaction
    signature: IBPP::Transaction BlobImpl::TransactionPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: BlobImpl::AddRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: IBPP::IBlob
    signature: IBPP::IBlob * BlobImpl::AddRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: BlobImpl::Release
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: void
    signature: void BlobImpl::Release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: BlobImpl::Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlobImpl::Init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:297,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:297,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:299,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:299,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - quad
    argTypes:
    - ISC_QUAD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: BlobImpl::SetId
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - memcpy
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::SetId(ISC_QUAD* quad)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:308,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:308,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:310,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:310,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:312,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:312,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - quad
    argTypes:
    - ISC_QUAD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: BlobImpl::GetId
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - memcpy
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::GetId(ISC_QUAD* quad)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:319,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:320,1
    - Dst: DetachBlobImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:322,1
    - Dst: AttachBlobImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - database
    argTypes:
    - DatabaseImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: BlobImpl::AttachDatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - DetachBlobImpl
    - LogicExceptionImpl
    - AttachBlobImpl
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::AttachDatabaseImpl(DatabaseImpl* database)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:329,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:330,1
    - Dst: DetachBlobImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:332,1
    - Dst: AttachBlobImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - TransactionImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: BlobImpl::AttachTransactionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - DetachBlobImpl
    - LogicExceptionImpl
    - AttachBlobImpl
    - _
    linkageType: ''
    returnType: void
    signature: void BlobImpl::AttachTransactionImpl(TransactionImpl* transaction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DetachBlobImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: BlobImpl::DetachDatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - DetachBlobImpl
    linkageType: ''
    returnType: void
    signature: void BlobImpl::DetachDatabaseImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DetachBlobImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: BlobImpl::DetachTransactionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - DetachBlobImpl
    linkageType: ''
    returnType: void
    signature: void BlobImpl::DetachTransactionImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BlobImpl::Init
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:356,1
    - Dst: BlobImpl::AttachDatabaseImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:357,1
    - Dst: BlobImpl::AttachTransactionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - database
    - transaction
    argTypes:
    - DatabaseImpl*
    - TransactionImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: BlobImpl::BlobImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - BlobImpl::AttachTransactionImpl
    - BlobImpl::Init
    - BlobImpl::AttachDatabaseImpl
    linkageType: ''
    returnType: void
    signature: void BlobImpl::BlobImpl(DatabaseImpl* database, TransactionImpl* transaction)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BlobImpl::Cancel
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:367,1
    - Dst: BlobImpl::Close
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:368,1
    - Dst: DetachBlobImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:373,1
    - Dst: DetachBlobImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 377
    functionName: BlobImpl::~BlobImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
    functionUses: 0
    functionsReached:
    - DetachBlobImpl
    - BlobImpl::Close
    - BlobImpl::Cancel
    linkageType: ''
    returnType: void
    signature: void BlobImpl::~BlobImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:52,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: IBPP::DBKey::Clear()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void IBPP::DBKey::Clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:59,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:59,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:61,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:61,1
    - Dst: assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:63,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - key
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: IBPP::DBKey::SetKey(const void* key, int size)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp
    functionUses: 0
    functionsReached:
    - assign
    - LogicExceptionImpl
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void IBPP::DBKey::SetKey(const void* key, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:69,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:70,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:70,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:72,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:72,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:73,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:74,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:74,1
    - Dst: copy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:76,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - key
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: IBPP::DBKey::GetKey(void* key, int size) const
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp
    functionUses: 0
    functionsReached:
    - empty
    - size
    - LogicExceptionImpl
    - copy
    - _
    linkageType: ''
    returnType: void
    signature: void IBPP::DBKey::GetKey(void* key, int size) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:81,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:82,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:82,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:84,1
    - Dst: std::ostringstream::setf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:87,1
    - Dst: std::ostringstream::setf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:88,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:90,1
    - Dst: data
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:90,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:91,1
    - Dst: std::setw
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:95,1
    - Dst: std::setw
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:96,1
    - Dst: std::ostringstream::str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:99,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: '* IBPP::DBKey::AsString() const'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::ostringstream::str
    - size
    - reinterpret_cast<const uint32_t*>
    - std::setw
    - LogicExceptionImpl
    - c_str
    - data
    - _
    - std::ostringstream::setf
    linkageType: ''
    returnType: char
    signature: char * IBPP::DBKey::AsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - DBKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: IBPP::DBKey::DBKey(const DBKey& copied)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBPP::DBKey::DBKey(const DBKey& copied)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' assigned'
    argTypes:
    - IBPP::DBKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '& IBPP::DBKey::operator=(const IBPP::DBKey& assigned)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IBPP::DBKey
    signature: IBPP::DBKey & IBPP::DBKey::operator=(const IBPP::DBKey& assigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: IBS::SqlCode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp
    functionUses: 0
    functionsReached:
    - Call
    linkageType: ''
    returnType: int
    signature: int IBS::SqlCode() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:54,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:54,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:58,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:61,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:62,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:65,1
    - Dst: EngineCode
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:65,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:69,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:71,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:74,1
    - Dst: std::ostringstream::str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:80,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 82
    functionName: IBS::ErrorMessage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::ostringstream::str
    - Call
    - c_str
    - _
    - EngineCode
    linkageType: ''
    returnType: char
    signature: char * IBS::ErrorMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: IBS::Reset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp
    functionUses: 4
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void IBS::Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: IBS::IBS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp
    functionUses: 29
    functionsReached:
    - IBS::Reset
    linkageType: ''
    returnType: void
    signature: void IBS::IBS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: IBS::~IBS()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IBS::~IBS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - IBS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: IBS::IBS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp
    functionUses: 29
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void IBS::IBS(IBS& copied)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:49,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:49,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:50,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:51,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:51,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:52,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:53,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:53,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:55,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:55,1
    - Dst: std::string::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:59,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:60,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:60,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:61,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:63,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:64,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:65,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:67,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:67,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:71,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:72,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:72,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:73,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:73,1
    - Dst: short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:73,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:74,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:75,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:75,1
    - Dst: DatabaseImpl::Disconnect
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:77,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 1
    argNames:
    - dialect
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 78
    functionName: DatabaseImpl::Create
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - std::string::append
    - const_cast<char*>
    - std::string::c_str
    - short
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - std::string::assign
    - DatabaseImpl::Disconnect
    - _
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::Create(int dialect)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:84,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:85,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:85,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:86,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:87,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:87,1
    - Dst: DPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:91,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:91,1
    - Dst: DPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:92,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:92,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:93,1
    - Dst: DPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:93,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:93,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:94,1
    - Dst: DPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:94,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:94,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:97,1
    - Dst: std::string::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:98,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:99,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:101,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:102,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:102,1
    - Dst: std::string::size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:102,1
    - Dst: const_cast<char*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:103,1
    - Dst: DPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:103,1
    - Dst: DPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:103,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:104,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:107,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:107,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:120,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:121,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:121,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:122,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:122,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:123,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:125,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:126,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:126,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:128,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:128,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:131,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:134,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:135,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:135,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:137,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:138,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:141,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:144,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:145,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:145,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:147,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:147,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:151,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:153,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:154,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:154,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:156,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:156,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 158
    functionName: DatabaseImpl::Connect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - Call
    - std::string::c_str
    - LogicExceptionImpl
    - DPB::Insert
    - IBS::Errors
    - _
    - empty
    - const_cast<char*>
    - RB::Self
    - RB::GetValue
    - std::string::size
    - std::string::append
    - RB::Size
    - SQLExceptionImpl
    - c_str
    - DPB::Size
    - std::string::assign
    - IBS::IBS
    - DPB::Self
    - IBS::Self
    - IBS::Reset
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::Connect()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:165,1
    - Dst: Started
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:167,1
    - Dst: Rollback
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:168,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:172,1
    - Dst: Clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:173,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:176,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:177,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:180,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:181,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:184,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:185,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:188,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:189,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:192,1
    - Dst: back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 194
    functionName: DatabaseImpl::Inactivate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - back
    - size
    - Rollback
    - Clear
    - Started
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::Inactivate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DatabaseImpl::Inactivate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:201,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:204,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:205,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:205,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:210,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:211,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: DatabaseImpl::Disconnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 1
    functionsReached:
    - IBS::IBS
    - Call
    - DatabaseImpl::Inactivate
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::Disconnect()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:217,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:217,1
    - Dst: DatabaseImpl::Inactivate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:220,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:222,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:223,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:223,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:224,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:225,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: DatabaseImpl::Drop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - DatabaseImpl::Inactivate
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::Drop()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:235,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:235,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:246,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:249,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:250,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:250,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:251,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:251,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:252,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:253,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:253,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:255,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:256,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:257,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:258,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:259,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:260,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:262,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:264,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 8
    argNames:
    - ODSMajor
    - ODSMinor
    - PageSize
    - Pages
    - Buffers
    - Sweep
    - Sync
    - Reserve
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 265
    functionName: DatabaseImpl::Info
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - RB::Size
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Reset
    - RB::Self
    - RB::GetValue
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: "void DatabaseImpl::Info(int* ODSMajor, int* ODSMinor,\n\tint* PageSize,
      int* Pages, int* Buffers, int* Sweep,\n\tbool* Sync, bool* Reserve)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:270,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:270,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:277,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:280,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:281,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:281,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:282,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:282,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:283,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:284,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:284,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:286,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:287,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:288,1
    - Dst: RB::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:289,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - Fetches
    - Marks
    - Reads
    - Writes
    argTypes:
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 290
    functionName: DatabaseImpl::Statistics
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - RB::Size
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Reset
    - RB::Self
    - RB::GetValue
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::Statistics(int* Fetches, int* Marks, int* Reads,
      int* Writes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:296,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:296,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:304,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:307,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:308,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:308,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:309,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:309,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:310,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:311,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:311,1
    - Dst: RB::GetCountValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:313,1
    - Dst: RB::GetCountValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:314,1
    - Dst: RB::GetCountValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:315,1
    - Dst: RB::GetCountValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:316,1
    - Dst: RB::GetCountValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - Insert
    - Update
    - Delete
    - ReadIdx
    - ReadSeq
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 318
    functionName: DatabaseImpl::Counts
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - RB::Size
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Reset
    - RB::Self
    - RB::GetCountValue
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: "void DatabaseImpl::Counts(int* Insert, int* Update, int* Delete, \n\tint*
      ReadIdx, int* ReadSeq)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:323,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:323,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:327,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:330,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:331,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:331,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:332,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:332,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:333,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:335,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:336,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:336,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:339,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:340,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:346,1
    - Dst: std::string
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:346,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' users'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 350
    functionName: DatabaseImpl::Users
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - IBS::IBS
    - Call
    - clear
    - RB::Size
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Reset
    - RB::Self
    - push_back
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::Users(std::vector<std::string>& users)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: DatabaseImpl::AddRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: IBPP::IDatabase
    signature: IBPP::IDatabase * DatabaseImpl::AddRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: DatabaseImpl::Release
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::Release()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:373,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:374,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - tr
    argTypes:
    - TransactionImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: DatabaseImpl::AttachTransactionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - push_back
    - _
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::AttachTransactionImpl(TransactionImpl* tr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:382,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:383,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:385,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:385,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:385,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - tr
    argTypes:
    - TransactionImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: DatabaseImpl::DetachTransactionImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - LogicExceptionImpl
    - begin
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::DetachTransactionImpl(TransactionImpl* tr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:391,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:392,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - StatementImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: DatabaseImpl::AttachStatementImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - push_back
    - _
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::AttachStatementImpl(StatementImpl* st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:400,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:401,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:403,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:403,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:403,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - StatementImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: DatabaseImpl::DetachStatementImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - LogicExceptionImpl
    - begin
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::DetachStatementImpl(StatementImpl* st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:409,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:410,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bb
    argTypes:
    - BlobImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: DatabaseImpl::AttachBlobImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - push_back
    - _
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::AttachBlobImpl(BlobImpl* bb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:418,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:419,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:421,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:421,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:421,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bb
    argTypes:
    - BlobImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: DatabaseImpl::DetachBlobImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - LogicExceptionImpl
    - begin
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::DetachBlobImpl(BlobImpl* bb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:427,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:428,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ar
    argTypes:
    - ArrayImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: DatabaseImpl::AttachArrayImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - push_back
    - _
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::AttachArrayImpl(ArrayImpl* ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:436,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:437,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:439,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:439,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:439,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ar
    argTypes:
    - ArrayImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 440
    functionName: DatabaseImpl::DetachArrayImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - LogicExceptionImpl
    - begin
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::DetachArrayImpl(ArrayImpl* ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:445,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:446,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ev
    argTypes:
    - EventsImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: DatabaseImpl::AttachEventsImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - push_back
    - _
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::AttachEventsImpl(EventsImpl* ev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:454,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:455,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:457,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:457,1
    - Dst: begin
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:457,1
    - Dst: end
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ev
    argTypes:
    - EventsImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: DatabaseImpl::DetachEventsImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - LogicExceptionImpl
    - begin
    - _
    - erase
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::DetachEventsImpl(EventsImpl* ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - ' ServerName'
    - ' DatabaseName'
    - ' UserName'
    - ' UserPassword'
    - ' RoleName'
    - ' CharSet'
    - ' CreateParams'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 471
    functionName: DatabaseImpl::DatabaseImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DatabaseImpl::DatabaseImpl(const std::string& ServerName, const
      std::string& DatabaseName,\n\t\t\t\t\t\t   const std::string& UserName, const
      std::string& UserPassword,\n\t\t\t\t\t\t   const std::string& RoleName, const
      std::string& CharSet,\n\t\t\t\t\t\t   const std::string& CreateParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Connected
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:475,1
    - Dst: DatabaseImpl::Disconnect
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: DatabaseImpl::~DatabaseImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
    functionUses: 0
    functionsReached:
    - DatabaseImpl::Disconnect
    - Connected
    linkageType: ''
    returnType: void
    signature: void DatabaseImpl::~DatabaseImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<std::stringstream*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:84,1
    - Dst: ::OutputDebugString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:87,1
    - Dst: std::stringstream*::str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:87,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:87,1
    - Dst: std::stringstream*::str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '& operator<< (std::ostream& a, flush_debug_stream_type)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - ::OutputDebugString
    - dynamic_cast<std::stringstream*>
    - std::stringstream*::str
    - c_str
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (std::ostream& a, flush_debug_stream_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<std::stringstream*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:84,1
    - Dst: ::OutputDebugString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:87,1
    - Dst: std::stringstream*::str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:87,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:87,1
    - Dst: std::stringstream*::str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '& operator<< (std::ostream& a, flush_debug_stream_type)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - ::OutputDebugString
    - dynamic_cast<std::stringstream*>
    - std::stringstream*::str
    - c_str
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<< (std::ostream& a, flush_debug_stream_type)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:123,1
    - Dst: size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:125,1
    - Dst: find
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:127,1
    - Dst: substr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:130,1
    - Dst: substr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:131,1
    - Dst: std::string::size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:133,1
    - Dst: std::string::size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:135,1
    - Dst: assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:137,1
    - Dst: append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:138,1
    - Dst: putenv
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:139,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:139,1
    - Dst: std::string::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:141,1
    - Dst: LoadLibrary
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:142,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:142,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:154,1
    - Dst: assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:157,1
    - Dst: append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:158,1
    - Dst: putenv
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:159,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:159,1
    - Dst: GetModuleFileName
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:162,1
    - Dst: lstrcat
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:170,1
    - Dst: LoadLibrary
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:171,1
    - Dst: lstrcat
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:175,1
    - Dst: LoadLibrary
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:176,1
    - Dst: RegOpenKeyEx
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:185,1
    - Dst: RegQueryValueEx
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:190,1
    - Dst: reinterpret_cast<UCHAR*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:191,1
    - Dst: lstrcat
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:194,1
    - Dst: LoadLibrary
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:195,1
    - Dst: RegCloseKey
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:197,1
    - Dst: LoadLibrary
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:204,1
    - Dst: LoadLibrary
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:209,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:211,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:212,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:231,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:232,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:233,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:234,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:235,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:236,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:237,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:238,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:239,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:240,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:241,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:242,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:243,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:244,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:245,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:246,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:247,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:248,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:249,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:250,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:251,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:252,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:253,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:254,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:255,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:256,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:257,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:258,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:259,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:260,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:261,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:262,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:263,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:264,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:265,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:266,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:268,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:269,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:270,1
    - Dst: IB_ENTRYPOINT
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:271,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 277
    functionName: GDS::Call
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - substr
    - LoadLibrary
    - std::string::c_str
    - IB_ENTRYPOINT
    - LogicExceptionImpl
    - getenv
    - _
    - empty
    - RegCloseKey
    - size
    - lstrcat
    - find
    - putenv
    - std::string::size
    - std::string::append
    - reinterpret_cast<UCHAR*>
    - GetModuleFileName
    - c_str
    - assign
    - RegQueryValueEx
    - RegOpenKeyEx
    - append
    linkageType: ''
    returnType: GDS
    signature: GDS * GDS::Call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: IB_ENTRYPOINT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IB_ENTRYPOINT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: IB_ENTRYPOINT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IB_ENTRYPOINT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AppVersion
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: IBPP::CheckVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CheckVersion(uint32_t AppVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: IBPP::GDSVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - Call
    linkageType: ''
    returnType: int
    signature: int GDSVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mSearchPaths::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: IBPP::ClientLibSearchPaths
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - mSearchPaths::assign
    linkageType: ''
    returnType: void
    signature: void ClientLibSearchPaths(const std::string& paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: IBPP::ClientLibSearchPaths
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientLibSearchPaths(const std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:310,1
    - Dst: ServiceImpl::ServiceImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ServerName'
    - ' UserName'
    - ' UserPassword'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: IBPP::ServiceFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - ServiceImpl::ServiceImpl
    - Call
    linkageType: ''
    returnType: Service
    signature: "Service ServiceFactory(const std::string& ServerName,\n\t\t\t\tconst
      std::string& UserName, const std::string& UserPassword)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:319,1
    - Dst: DatabaseImpl::DatabaseImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' ServerName'
    - ' DatabaseName'
    - ' UserName'
    - ' UserPassword'
    - ' RoleName'
    - ' CharSet'
    - ' CreateParams'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: IBPP::DatabaseFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 2
    functionsReached:
    - Call
    - DatabaseImpl::DatabaseImpl
    linkageType: ''
    returnType: Database
    signature: "Database DatabaseFactory(const std::string& ServerName,\n\t\tconst
      std::string& DatabaseName, const std::string& UserName,\n\t\tconst std::string&
      UserPassword, const std::string& RoleName,\n\t\tconst std::string& CharSet,
      const std::string& CreateParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:327,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:328,1
    - Dst: Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:328,1
    - Dst: TransactionImpl::TransactionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - db
    - am
    - il
    - lr
    - flags
    argTypes:
    - Database
    - TAM
    - TIL
    - TLR
    - TFF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: IBPP::TransactionFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - TransactionImpl::TransactionImpl
    - Call
    - Database::intf
    - dynamic_cast<DatabaseImpl*>
    linkageType: ''
    returnType: Transaction
    signature: "Transaction TransactionFactory(Database db, TAM am,\n\t\t\t\t\tTIL
      il, TLR lr, TFF flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:335,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:336,1
    - Dst: Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:336,1
    - Dst: dynamic_cast<TransactionImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:337,1
    - Dst: Transaction::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:337,1
    - Dst: StatementImpl::StatementImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - tr
    - ' sql'
    argTypes:
    - Database
    - Transaction
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: IBPP::StatementFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 2
    functionsReached:
    - Call
    - StatementImpl::StatementImpl
    - dynamic_cast<DatabaseImpl*>
    - Transaction::intf
    - dynamic_cast<TransactionImpl*>
    - Database::intf
    linkageType: ''
    returnType: Statement
    signature: "Statement StatementFactory(Database db, Transaction tr,\n\t\tconst
      std::string& sql)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:343,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:344,1
    - Dst: Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:344,1
    - Dst: dynamic_cast<TransactionImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:345,1
    - Dst: Transaction::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:345,1
    - Dst: BlobImpl::BlobImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - tr
    argTypes:
    - Database
    - Transaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: IBPP::BlobFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - Call
    - dynamic_cast<DatabaseImpl*>
    - BlobImpl::BlobImpl
    - Transaction::intf
    - dynamic_cast<TransactionImpl*>
    - Database::intf
    linkageType: ''
    returnType: Blob
    signature: Blob BlobFactory(Database db, Transaction tr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:350,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:351,1
    - Dst: Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:351,1
    - Dst: dynamic_cast<TransactionImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:352,1
    - Dst: Transaction::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:352,1
    - Dst: ArrayImpl::ArrayImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - tr
    argTypes:
    - Database
    - Transaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: IBPP::ArrayFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - Call
    - ArrayImpl::ArrayImpl
    - dynamic_cast<DatabaseImpl*>
    - Transaction::intf
    - dynamic_cast<TransactionImpl*>
    - Database::intf
    linkageType: ''
    returnType: Array
    signature: Array ArrayFactory(Database db, Transaction tr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:357,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:358,1
    - Dst: Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:358,1
    - Dst: EventsImpl::EventsImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - Database
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: IBPP::EventsFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - EventsImpl::EventsImpl
    - Call
    - Database::intf
    - dynamic_cast<DatabaseImpl*>
    linkageType: ''
    returnType: Events
    signature: Events EventsFactory(Database db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - AppVersion
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: IBPP::CheckVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CheckVersion(uint32_t AppVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: IBPP::GDSVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - Call
    linkageType: ''
    returnType: int
    signature: int GDSVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mSearchPaths::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: IBPP::ClientLibSearchPaths
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - mSearchPaths::assign
    linkageType: ''
    returnType: void
    signature: void ClientLibSearchPaths(const std::string& paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: IBPP::ClientLibSearchPaths
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientLibSearchPaths(const std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:310,1
    - Dst: ServiceImpl::ServiceImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ServerName'
    - ' UserName'
    - ' UserPassword'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: IBPP::ServiceFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - ServiceImpl::ServiceImpl
    - Call
    linkageType: ''
    returnType: Service
    signature: "Service ServiceFactory(const std::string& ServerName,\n\t\t\t\tconst
      std::string& UserName, const std::string& UserPassword)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:319,1
    - Dst: DatabaseImpl::DatabaseImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' ServerName'
    - ' DatabaseName'
    - ' UserName'
    - ' UserPassword'
    - ' RoleName'
    - ' CharSet'
    - ' CreateParams'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: IBPP::DatabaseFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 2
    functionsReached:
    - Call
    - DatabaseImpl::DatabaseImpl
    linkageType: ''
    returnType: Database
    signature: "Database DatabaseFactory(const std::string& ServerName,\n\t\tconst
      std::string& DatabaseName, const std::string& UserName,\n\t\tconst std::string&
      UserPassword, const std::string& RoleName,\n\t\tconst std::string& CharSet,
      const std::string& CreateParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:327,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:328,1
    - Dst: Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:328,1
    - Dst: TransactionImpl::TransactionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - db
    - am
    - il
    - lr
    - flags
    argTypes:
    - Database
    - TAM
    - TIL
    - TLR
    - TFF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: IBPP::TransactionFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - TransactionImpl::TransactionImpl
    - Call
    - Database::intf
    - dynamic_cast<DatabaseImpl*>
    linkageType: ''
    returnType: Transaction
    signature: "Transaction TransactionFactory(Database db, TAM am,\n\t\t\t\t\tTIL
      il, TLR lr, TFF flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:335,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:336,1
    - Dst: Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:336,1
    - Dst: dynamic_cast<TransactionImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:337,1
    - Dst: Transaction::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:337,1
    - Dst: StatementImpl::StatementImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - tr
    - ' sql'
    argTypes:
    - Database
    - Transaction
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: IBPP::StatementFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 2
    functionsReached:
    - Call
    - StatementImpl::StatementImpl
    - dynamic_cast<DatabaseImpl*>
    - Transaction::intf
    - dynamic_cast<TransactionImpl*>
    - Database::intf
    linkageType: ''
    returnType: Statement
    signature: "Statement StatementFactory(Database db, Transaction tr,\n\t\tconst
      std::string& sql)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:343,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:344,1
    - Dst: Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:344,1
    - Dst: dynamic_cast<TransactionImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:345,1
    - Dst: Transaction::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:345,1
    - Dst: BlobImpl::BlobImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - tr
    argTypes:
    - Database
    - Transaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: IBPP::BlobFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - Call
    - dynamic_cast<DatabaseImpl*>
    - BlobImpl::BlobImpl
    - Transaction::intf
    - dynamic_cast<TransactionImpl*>
    - Database::intf
    linkageType: ''
    returnType: Blob
    signature: Blob BlobFactory(Database db, Transaction tr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:350,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:351,1
    - Dst: Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:351,1
    - Dst: dynamic_cast<TransactionImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:352,1
    - Dst: Transaction::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:352,1
    - Dst: ArrayImpl::ArrayImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - tr
    argTypes:
    - Database
    - Transaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: IBPP::ArrayFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - Call
    - ArrayImpl::ArrayImpl
    - dynamic_cast<DatabaseImpl*>
    - Transaction::intf
    - dynamic_cast<TransactionImpl*>
    - Database::intf
    linkageType: ''
    returnType: Array
    signature: Array ArrayFactory(Database db, Transaction tr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:357,1
    - Dst: dynamic_cast<DatabaseImpl*>
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:358,1
    - Dst: Database::intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:358,1
    - Dst: EventsImpl::EventsImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - Database
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: IBPP::EventsFactory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
    functionUses: 0
    functionsReached:
    - EventsImpl::EventsImpl
    - Call
    - Database::intf
    - dynamic_cast<DatabaseImpl*>
    linkageType: ''
    returnType: Events
    signature: Events EventsFactory(Database db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: Sleep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sleep(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:53,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:54,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:54,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:55,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:56,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:56,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:57,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:58,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:58,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:61,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:66,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:67,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:68,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:68,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:69,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:69,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:71,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:79,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:79,1
    - Dst: std::string::size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:79,1
    - Dst: std::string::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:79,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:80,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:80,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:81,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:84,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: ServiceImpl::Connect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - std::string::size
    - std::string::c_str
    - SPB::Size
    - SPB::Self
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::Connect()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:92,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:93,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:93,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:95,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:98,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:98,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:103,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:104,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: ServiceImpl::Disconnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::Disconnect()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:111,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:112,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:112,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:114,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:114,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:116,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:120,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:122,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:122,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:122,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:122,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:123,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:123,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:124,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:125,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:125,1
    - Dst: RB::GetString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: ServiceImpl::GetVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - RB::GetString
    - RB::Size
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - RB::Self
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::GetVersion(std::string& version)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:132,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:133,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:133,1
    - Dst: username::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:134,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:135,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:135,1
    - Dst: password::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:136,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:137,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:137,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:139,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:141,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:142,1
    - Dst: username::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:142,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:143,1
    - Dst: password::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:143,1
    - Dst: firstname::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:144,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:145,1
    - Dst: firstname::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:145,1
    - Dst: middlename::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:146,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:147,1
    - Dst: middlename::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:147,1
    - Dst: lastname::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:148,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:149,1
    - Dst: lastname::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:149,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:151,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:153,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:155,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:155,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:155,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:155,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:156,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:157,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:157,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:159,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - IBPP::User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 160
    functionName: ServiceImpl::AddUser
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - username::c_str
    - Call
    - lastname::empty
    - LogicExceptionImpl
    - username::empty
    - IBS::Errors
    - _
    - lastname::c_str
    - SPB::Insert
    - firstname::empty
    - password::c_str
    - middlename::empty
    - middlename::c_str
    - ServiceImpl::Wait
    - SQLExceptionImpl
    - SPB::InsertQuad
    - firstname::c_str
    - password::empty
    - IBS::IBS
    - SPB::Size
    - SPB::Self
    - IBS::Self
    - SPB::InsertString
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::AddUser(const IBPP::User& user)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:164,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:165,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:165,1
    - Dst: username::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:166,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:167,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:167,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:169,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:172,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:173,1
    - Dst: username::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:173,1
    - Dst: password::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:174,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:175,1
    - Dst: password::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:175,1
    - Dst: firstname::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:176,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:177,1
    - Dst: firstname::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:177,1
    - Dst: middlename::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:178,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:179,1
    - Dst: middlename::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:179,1
    - Dst: lastname::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:180,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:181,1
    - Dst: lastname::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:181,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:183,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:185,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:187,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:187,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:187,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:187,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:188,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:189,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:189,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:191,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - IBPP::User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 192
    functionName: ServiceImpl::ModifyUser
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - username::c_str
    - Call
    - lastname::empty
    - LogicExceptionImpl
    - username::empty
    - IBS::Errors
    - _
    - lastname::c_str
    - SPB::Insert
    - firstname::empty
    - password::c_str
    - middlename::empty
    - middlename::c_str
    - ServiceImpl::Wait
    - SQLExceptionImpl
    - SPB::InsertQuad
    - firstname::c_str
    - password::empty
    - IBS::IBS
    - SPB::Size
    - SPB::Self
    - IBS::Self
    - SPB::InsertString
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::ModifyUser(const IBPP::User& user)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:197,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:198,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:198,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:199,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:200,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:200,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:202,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:205,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:206,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:206,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:208,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:208,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:208,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:208,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:209,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:210,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:210,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' username'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 213
    functionName: ServiceImpl::RemoveUser
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - ServiceImpl::Wait
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::RemoveUser(const std::string& username)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:217,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:218,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:218,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:220,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:220,1
    - Dst: username::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:221,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:222,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:222,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:225,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:226,1
    - Dst: username::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:226,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:228,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:229,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:229,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:229,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:229,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:230,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:231,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:231,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:235,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:236,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:236,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:237,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:237,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:238,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:239,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:239,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:241,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:243,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:243,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:246,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:251,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:256,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:261,1
    - Dst: username::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:266,1
    - Dst: password::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:269,1
    - Dst: firstname::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:272,1
    - Dst: middlename::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:275,1
    - Dst: lastname::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:278,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 54
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - IBPP::User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 284
    functionName: ServiceImpl::GetUser
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - username::c_str
    - Call
    - LogicExceptionImpl
    - username::empty
    - IBS::Errors
    - _
    - SPB::Insert
    - RB::Self
    - lastname::assign
    - RB::Size
    - username::assign
    - SQLExceptionImpl
    - IBS::IBS
    - SPB::Size
    - SPB::Self
    - clear
    - IBS::Self
    - IBS::Reset
    - middlename::assign
    - SPB::InsertString
    - password::assign
    - firstname::assign
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::GetUser(IBPP::User& user)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:288,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:289,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:289,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:291,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:291,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:294,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:296,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:297,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:297,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:297,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:297,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:298,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:299,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:299,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:303,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:304,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:304,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:305,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:305,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:306,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:307,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:307,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:309,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:310,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:312,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:312,1
    - Dst: IBPP::User::User
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:315,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:320,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:325,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:330,1
    - Dst: IBPP::User::username::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:335,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:335,1
    - Dst: IBPP::User::clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:336,1
    - Dst: IBPP::User::username::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:337,1
    - Dst: IBPP::User::password::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:340,1
    - Dst: IBPP::User::firstname::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:343,1
    - Dst: IBPP::User::middlename::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:346,1
    - Dst: IBPP::User::lastname::assign
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:349,1
    - Dst: IBPP::User::username::empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:355,1
    - Dst: push_back
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:355,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 56
    argCount: 1
    argNames:
    - ' users'
    argTypes:
    - std::vector<IBPP::User>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 356
    functionName: ServiceImpl::GetUsers
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - Call
    - LogicExceptionImpl
    - IBPP::User::firstname::assign
    - push_back
    - IBS::Errors
    - _
    - SPB::Insert
    - IBPP::User::lastname::assign
    - RB::Self
    - RB::Size
    - SQLExceptionImpl
    - IBPP::User::username::assign
    - IBPP::User::User
    - IBS::IBS
    - SPB::Size
    - SPB::Self
    - IBPP::User::clear
    - clear
    - IBPP::User::username::empty
    - IBPP::User::password::assign
    - IBPP::User::middlename::assign
    - IBS::Self
    - IBS::Reset
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::GetUsers(std::vector<IBPP::User>& users)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:360,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:361,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:361,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:363,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:363,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:364,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:365,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:365,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:367,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:370,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:371,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:371,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:372,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:374,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:374,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:374,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:374,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:375,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:376,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:376,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ' dbfile'
    - buffers
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 379
    functionName: ServiceImpl::SetPageBuffers
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - ServiceImpl::Wait
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - SPB::InsertQuad
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::SetPageBuffers(const std::string& dbfile, int buffers)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:383,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:384,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:384,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:386,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:386,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:387,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:388,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:388,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:390,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:393,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:394,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:394,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:395,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:397,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:397,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:397,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:397,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:398,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:399,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:399,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:401,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ' dbfile'
    - sweep
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 402
    functionName: ServiceImpl::SetSweepInterval
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - ServiceImpl::Wait
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - SPB::InsertQuad
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::SetSweepInterval(const std::string& dbfile, int sweep)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:406,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:407,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:407,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:409,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:409,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:410,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:411,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:411,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:413,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:416,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:417,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:417,1
    - Dst: SPB::InsertByte
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:418,1
    - Dst: SPB::InsertByte
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:419,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:421,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:421,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:421,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:421,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:422,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:423,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:423,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ' dbfile'
    - sync
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 426
    functionName: ServiceImpl::SetSyncWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - ServiceImpl::Wait
    - LogicExceptionImpl
    - SQLExceptionImpl
    - SPB::InsertByte
    - IBS::Self
    - c_str
    - IBS::Errors
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::SetSyncWrite(const std::string& dbfile, bool sync)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:430,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:431,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:431,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:433,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:433,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:434,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:435,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:435,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:437,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:440,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:441,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:441,1
    - Dst: SPB::InsertByte
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:442,1
    - Dst: SPB::InsertByte
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:443,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:445,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:445,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:445,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:445,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:446,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:447,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:447,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:449,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ' dbfile'
    - readonly
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 450
    functionName: ServiceImpl::SetReadOnly
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - ServiceImpl::Wait
    - LogicExceptionImpl
    - SQLExceptionImpl
    - SPB::InsertByte
    - IBS::Self
    - c_str
    - IBS::Errors
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::SetReadOnly(const std::string& dbfile, bool readonly)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:454,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:455,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:455,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:457,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:457,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:458,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:459,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:459,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:461,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:464,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:465,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:465,1
    - Dst: SPB::InsertByte
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:466,1
    - Dst: SPB::InsertByte
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:467,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:469,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:469,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:469,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:469,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:470,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:471,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:471,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:473,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ' dbfile'
    - reserve
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 474
    functionName: ServiceImpl::SetReserveSpace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - ServiceImpl::Wait
    - LogicExceptionImpl
    - SQLExceptionImpl
    - SPB::InsertByte
    - IBS::Self
    - c_str
    - IBS::Errors
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::SetReserveSpace(const std::string& dbfile, bool reserve)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:478,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:479,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:479,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:481,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:481,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:482,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:483,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:483,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:485,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:488,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:489,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:489,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:493,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:496,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:499,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:503,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:503,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:503,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:503,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:504,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:505,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:505,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:507,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - ' dbfile'
    - mode
    - sectimeout
    argTypes:
    - std::string
    - IBPP::DSM
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 508
    functionName: ServiceImpl::Shutdown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - ServiceImpl::Wait
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - SPB::InsertQuad
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::Shutdown(const std::string& dbfile, IBPP::DSM mode,
      int sectimeout)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:512,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:513,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:513,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:515,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:515,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:516,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:517,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:517,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:519,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:522,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:523,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:523,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:524,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:526,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:526,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:526,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:526,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:527,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:528,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:528,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:530,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' dbfile'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 531
    functionName: ServiceImpl::Restart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - ServiceImpl::Wait
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - SPB::InsertQuad
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::Restart(const std::string& dbfile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:535,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:536,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:536,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:538,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:538,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:539,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:540,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:540,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:542,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:545,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:546,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:546,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:547,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:549,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:549,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:549,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:549,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:550,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:551,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:551,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' dbfile'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 554
    functionName: ServiceImpl::Sweep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - ServiceImpl::Wait
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - SPB::InsertQuad
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::Sweep(const std::string& dbfile)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:558,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:559,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:559,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:561,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:561,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:562,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:563,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:563,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:565,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:568,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:569,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:569,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:575,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:576,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:582,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:584,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:584,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:584,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:584,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:585,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:586,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:586,1
    - Dst: ServiceImpl::Wait
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:588,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 2
    argNames:
    - ' dbfile'
    - flags
    argTypes:
    - std::string
    - IBPP::RPF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 589
    functionName: ServiceImpl::Repair
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - ServiceImpl::Wait
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - SPB::InsertQuad
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::Repair(const std::string& dbfile, IBPP::RPF flags)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:594,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:595,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:595,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:597,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:597,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:598,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:599,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:599,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:600,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:601,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:601,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:603,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:606,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:607,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:607,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:608,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:608,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:609,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:618,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:620,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:620,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:620,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:620,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:621,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:622,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:622,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 3
    argNames:
    - ' dbfile'
    - ' bkfile'
    - flags
    argTypes:
    - std::string
    - std::string
    - IBPP::BRF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 623
    functionName: ServiceImpl::StartBackup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - SPB::InsertQuad
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: "void ServiceImpl::StartBackup(const std::string& dbfile,\n\tconst
      std::string& bkfile, IBPP::BRF flags)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:628,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:629,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:629,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:631,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:631,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:632,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:633,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:633,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:634,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:635,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:635,1
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:637,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:640,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:641,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:641,1
    - Dst: SPB::InsertString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:642,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:642,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:643,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:644,1
    - Dst: SPB::InsertQuad
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:655,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:657,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:657,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:657,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:657,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:658,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:659,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:659,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    argCount: 4
    argNames:
    - ' bkfile'
    - ' dbfile'
    - pagesize
    - flags
    argTypes:
    - std::string
    - std::string
    - int
    - IBPP::BRF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 660
    functionName: ServiceImpl::StartRestore
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - empty
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - IBS::Errors
    - c_str
    - SPB::InsertQuad
    - SPB::InsertString
    - _
    linkageType: ''
    returnType: void
    signature: "void ServiceImpl::StartRestore(const std::string& bkfile, const std::string&
      dbfile,\n\tint\tpagesize, IBPP::BRF flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:664,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:668,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:669,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:669,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:671,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:675,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:675,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:676,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:676,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:676,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:676,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:677,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:678,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:678,1
    - Dst: RB::GetString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:681,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:684,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 685
    functionName: ServiceImpl::WaitMsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - IBS::IBS
    - Call
    - SPB::Insert
    - SPB::Size
    - SPB::Self
    - RB::GetString
    - RB::Size
    - LogicExceptionImpl
    - SQLExceptionImpl
    - IBS::Self
    - RB::Self
    - c_str
    - IBS::Errors
    - _
    linkageType: ''
    returnType: char
    signature: char * ServiceImpl::WaitMsg()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IBS::IBS
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:689,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:694,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:695,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:695,1
    - Dst: SPB::Insert
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:697,1
    - Dst: Sleep
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:706,1
    - Dst: Call
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:710,1
    - Dst: IBS::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:710,1
    - Dst: SPB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:711,1
    - Dst: SPB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:711,1
    - Dst: RB::Size
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:711,1
    - Dst: RB::Self
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:711,1
    - Dst: IBS::Errors
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:712,1
    - Dst: SQLExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:713,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:713,1
    - Dst: RB::GetString
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:716,1
    - Dst: IBS::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:718,1
    - Dst: RB::Reset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:719,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 721
    functionName: ServiceImpl::Wait
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 12
    functionsReached:
    - IBS::IBS
    - Call
    - SPB::Insert
    - RB::Reset
    - SPB::Size
    - SPB::Self
    - RB::GetString
    - Sleep
    - LogicExceptionImpl
    - RB::Size
    - IBS::Self
    - SQLExceptionImpl
    - RB::Self
    - IBS::Reset
    - IBS::Errors
    - _
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::Wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: ServiceImpl::AddRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: IBPP::IService
    signature: IBPP::IService * ServiceImpl::AddRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 737
    functionName: ServiceImpl::Release
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::Release()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - newName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: ServiceImpl::SetServerName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::SetServerName(const char* newName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - newName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 751
    functionName: ServiceImpl::SetUserName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::SetUserName(const char* newName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - newPassword
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: ServiceImpl::SetUserPassword
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::SetUserPassword(const char* newPassword)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' ServerName'
    - ' UserName'
    - ' UserPassword'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: ServiceImpl::ServiceImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ServiceImpl::ServiceImpl(const std::string& ServerName,\n\t\t\tconst
      std::string& UserName, const std::string& UserPassword)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Connected
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:768,1
    - Dst: ServiceImpl::Disconnect
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: ServiceImpl::~ServiceImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
    functionUses: 0
    functionsReached:
    - ServiceImpl::Disconnect
    - Connected
    linkageType: ''
    returnType: void
    signature: void ServiceImpl::~ServiceImpl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:51,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:51,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:53,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:53,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:57,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - param
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: RowImpl::SetNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::SetNull(int param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:66,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:66,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, bool value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:75,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:75,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:77,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:77,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:79,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - param
    - cstring
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - strlen
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, const char* cstring)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:86,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:86,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:88,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:88,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:90,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:90,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - param
    - bindata
    - len
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, const void* bindata, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:99,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:99,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - param
    - ' s'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, const std::string& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:108,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:108,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, int16_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:117,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:117,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, int32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:126,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:126,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:135,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:135,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:144,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:144,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - param
    - value
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, double value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:153,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:153,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - param
    - ' value'
    argTypes:
    - int
    - IBPP::Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, const IBPP::Timestamp& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:162,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:162,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:169,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - param
    - ' value'
    argTypes:
    - int
    - IBPP::Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, const IBPP::Date& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:183,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:183,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:185,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:185,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - param
    - ' value'
    argTypes:
    - int
    - IBPP::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, const IBPP::Time& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:194,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:194,1
    - Dst: RowImpl::DatabasePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:195,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:196,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:197,1
    - Dst: RowImpl::TransactionPtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:198,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:199,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:200,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:202,1
    - Dst: intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 2
    argNames:
    - param
    - ' blob'
    argTypes:
    - int
    - IBPP::Blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::DatabasePtr
    - LogicExceptionImpl
    - intf
    - RowImpl::SetValue
    - RowImpl::TransactionPtr
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, const IBPP::Blob& blob)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:209,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:209,1
    - Dst: RowImpl::DatabasePtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:210,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:211,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:212,1
    - Dst: RowImpl::TransactionPtr
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:213,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:214,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:215,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:217,1
    - Dst: intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 2
    argNames:
    - param
    - ' array'
    argTypes:
    - int
    - IBPP::Array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::DatabasePtr
    - LogicExceptionImpl
    - intf
    - RowImpl::SetValue
    - RowImpl::TransactionPtr
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, const IBPP::Array& array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:224,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:224,1
    - Dst: RowImpl::SetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - param
    - ' key'
    argTypes:
    - int
    - IBPP::DBKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: RowImpl::Set
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::SetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::Set(int param, const IBPP::DBKey& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:244,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:244,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:246,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: RowImpl::IsNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::IsNull(int column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:255,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:255,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, bool& retvalue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:266,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:266,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:268,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:268,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:271,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - column
    - retvalue
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - memcpy
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, char* retvalue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:283,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:283,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:285,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:285,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:287,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:287,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:290,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - column
    - bindata
    - ' userlen'
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - memcpy
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, void* bindata, int& userlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:304,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:304,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, std::string& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:313,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:313,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, int16_t& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:324,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:324,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, int32_t& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:335,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:335,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, int64_t& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:346,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:346,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 352
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, float& retvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:357,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:357,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - column
    - ' retvalue'
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, double& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:368,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:368,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' timestamp'
    argTypes:
    - int
    - IBPP::Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, IBPP::Timestamp& timestamp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:377,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:377,1
    - Dst: IBPP::Timestamp::Timestamp
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:383,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:384,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - column
    - ' date'
    argTypes:
    - int
    - IBPP::Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 393
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - IBPP::Timestamp::Timestamp
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, IBPP::Date& date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:398,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:398,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' time'
    argTypes:
    - int
    - IBPP::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, IBPP::Time& time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:407,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:407,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:409,1
    - Dst: intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retblob'
    argTypes:
    - int
    - IBPP::Blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    - intf
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, IBPP::Blob& retblob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:416,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:416,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retkey'
    argTypes:
    - int
    - IBPP::DBKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, IBPP::DBKey& retkey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:425,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:425,1
    - Dst: RowImpl::GetValue
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:427,1
    - Dst: intf
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - column
    - ' retarray'
    argTypes:
    - int
    - IBPP::Array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::GetValue
    - LogicExceptionImpl
    - _
    - intf
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(int column, IBPP::Array& retarray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:446,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:446,1
    - Dst: RowImpl::IsNull
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:448,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: RowImpl::IsNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 1
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::ColumnNum
    - _
    - RowImpl::IsNull
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::IsNull(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:454,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:454,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:456,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 1
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, bool& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:462,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:462,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:464,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - retvalue
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 2
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, char* retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:470,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:470,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:472,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - retvalue
    - ' count'
    argTypes:
    - std::string
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 3
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, void* retvalue, int& count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:478,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:478,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:480,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 481
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 4
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, std::string& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:486,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:486,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:488,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 5
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, int16_t& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:494,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:494,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:496,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 6
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, int32_t& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:502,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:502,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:504,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 7
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, int64_t& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:510,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:510,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:512,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 8
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, float& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:518,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:518,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:520,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 9
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, double& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:526,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:526,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:528,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - IBPP::Timestamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 10
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, IBPP::Timestamp& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:534,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:534,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:536,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - IBPP::Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 11
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, IBPP::Date& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:542,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:542,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:544,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - IBPP::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 12
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, IBPP::Time& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:550,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:550,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:552,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - ' retblob'
    argTypes:
    - std::string
    - IBPP::Blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 13
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string&name, IBPP::Blob& retblob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:558,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:558,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:560,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retvalue'
    argTypes:
    - std::string
    - IBPP::DBKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 561
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 14
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, IBPP::DBKey& retvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:566,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:566,1
    - Dst: RowImpl::Get
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:568,1
    - Dst: RowImpl::ColumnNum
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' retarray'
    argTypes:
    - std::string
    - IBPP::Array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: RowImpl::Get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 15
    functionsReached:
    - LogicExceptionImpl
    - RowImpl::Get
    - RowImpl::ColumnNum
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Get(const std::string& name, IBPP::Array& retarray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:584,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: RowImpl::Columns
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: int
    signature: int RowImpl::Columns()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:592,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:592,1
    - Dst: empty
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:593,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:594,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:594,1
    - Dst: length
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:600,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:602,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:602,1
    - Dst: toupper
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:605,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:612,1
    - Dst: length
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:619,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:621,1
    - Dst: c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:621,1
    - Dst: toupper
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:624,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:631,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:634,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:634,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 638
    functionName: RowImpl::ColumnNum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 16
    functionsReached:
    - empty
    - strncmp
    - LogicExceptionImpl
    - toupper
    - length
    - c_str
    - strncpy
    - _
    linkageType: ''
    returnType: int
    signature: int RowImpl::ColumnNum(const std::string& name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:651,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:651,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:653,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:653,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 659
    functionName: RowImpl::ColumnName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: char
    signature: char * RowImpl::ColumnName(int varnum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:664,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:664,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:666,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:666,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 672
    functionName: RowImpl::ColumnAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: char
    signature: char * RowImpl::ColumnAlias(int varnum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:677,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:677,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:679,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:679,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 685
    functionName: RowImpl::ColumnTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: char
    signature: char * RowImpl::ColumnTable(int varnum)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:690,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:690,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:692,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:692,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:711,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:712,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 716
    functionName: RowImpl::ColumnType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: IBPP::SDT
    signature: IBPP::SDT RowImpl::ColumnType(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:721,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:721,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:723,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:723,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: RowImpl::ColumnSubtype
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: int
    signature: int RowImpl::ColumnSubtype(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:732,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:732,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:734,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 738
    functionName: RowImpl::ColumnSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: int
    signature: int RowImpl::ColumnSize(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:743,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:743,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:745,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 749
    functionName: RowImpl::ColumnScale
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: int
    signature: int RowImpl::ColumnScale(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:754,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:754,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:756,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:756,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - varnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 759
    functionName: RowImpl::ColumnUpdated
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::ColumnUpdated(int varnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:764,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 769
    functionName: RowImpl::Updated
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::Updated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: RowImpl::DatabasePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: IBPP::Database
    signature: IBPP::Database RowImpl::DatabasePtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: RowImpl::TransactionPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: IBPP::Transaction
    signature: IBPP::Transaction RowImpl::TransactionPtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RowImpl::RowImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 787
    functionName: RowImpl::Clone
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::RowImpl
    linkageType: ''
    returnType: IBPP::IRow
    signature: IBPP::IRow * RowImpl::Clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 794
    functionName: RowImpl::AddRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: IBPP::IRow
    signature: IBPP::IRow * RowImpl::AddRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTION
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 803
    functionName: RowImpl::Release
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - ASSERTION
    linkageType: ''
    returnType: void
    signature: void RowImpl::Release()
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:810,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:810,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:812,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:812,1
    - Dst: std::string*::length
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:822,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:824,1
    - Dst: std::string*::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:824,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:830,1
    - Dst: IBPP::DBKey*::GetKey
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:836,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:844,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:845,1
    - Dst: std::string*::length
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:852,1
    - Dst: strncpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:855,1
    - Dst: std::string*::c_str
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:855,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:861,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:868,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:869,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:884,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:885,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:891,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:892,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:900,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:907,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:909,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:910,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:929,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:930,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:938,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:945,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:947,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:948,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:973,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:980,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:982,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:983,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:988,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:989,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:995,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:996,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1002,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1009,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1010,1
    - Dst: encodeTimestamp
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1011,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1016,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1017,1
    - Dst: encodeDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1018,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1023,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1024,1
    - Dst: encodeTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1025,1
    - Dst: BlobImpl*::GetId
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1032,1
    - Dst: BlobImpl::Save
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1037,1
    - Dst: BlobImpl::GetId
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1038,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1040,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1041,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1046,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1047,1
    - Dst: ArrayImpl*::GetId
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1050,1
    - Dst: ArrayImpl*::ResetId
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1055,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1059,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1060,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 172
    argCount: 4
    argNames:
    - varnum
    - ivType
    - value
    - userlen
    argTypes:
    - int
    - IITYPE
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 1064
    functionName: RowImpl::SetValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 15
    functionsReached:
    - memcpy
    - std::string*::length
    - encodeTime
    - BlobImpl*::GetId
    - BlobImpl::Save
    - encodeDate
    - ArrayImpl*::ResetId
    - WrongTypeImpl
    - IBPP::DBKey*::GetKey
    - encodeTimestamp
    - ArrayImpl*::GetId
    - LogicExceptionImpl
    - BlobImpl::GetId
    - strncpy
    - floor
    - std::string*::c_str
    - _
    linkageType: ''
    returnType: void
    signature: void RowImpl::SetValue(int varnum, IITYPE ivType, const void* value,
      int userlen)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1069,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1069,1
    - Dst: std::string*::erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1086,1
    - Dst: std::string*::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1087,1
    - Dst: IBPP::DBKey*::SetKey
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1100,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1114,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1115,1
    - Dst: std::string*::erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1124,1
    - Dst: std::string*::append
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1125,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1147,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1148,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1187,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1188,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1206,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1207,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1230,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1231,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1249,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1250,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1258,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1259,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1277,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1278,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1283,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1284,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1290,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1291,1
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1297,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1305,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1306,1
    - Dst: decodeTimestamp
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1307,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1313,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1314,1
    - Dst: decodeDate
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1315,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1321,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1322,1
    - Dst: decodeTime
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1323,1
    - Dst: BlobImpl*::SetId
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1331,1
    - Dst: BlobImpl::SetId
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1337,1
    - Dst: BlobImpl::Load
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1339,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1342,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1343,1
    - Dst: WrongTypeImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1348,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1349,1
    - Dst: ArrayImpl*::SetId
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1352,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1357,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1358,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 198
    argCount: 3
    argNames:
    - varnum
    - ivType
    - retvalue
    argTypes:
    - int
    - IITYPE
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1362
    functionName: RowImpl::GetValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 15
    functionsReached:
    - std::string*::erase
    - BlobImpl*::SetId
    - BlobImpl::SetId
    - std::string*::append
    - decodeDate
    - ArrayImpl*::SetId
    - BlobImpl::Load
    - decodeTimestamp
    - decodeTime
    - LogicExceptionImpl
    - IBPP::DBKey*::SetKey
    - WrongTypeImpl
    - floor
    - _
    linkageType: ''
    returnType: void
    signature: void * RowImpl::GetValue(int varnum, IITYPE ivType, void* retvalue)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1387,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1388,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1397,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1398,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1399,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1400,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1401,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1402,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1403,1
    - Dst: clear
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1404,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1409
    functionName: RowImpl::Free
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - LogicExceptionImpl
    - _
    - clear
    linkageType: ''
    returnType: void
    signature: void RowImpl::Free()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSQLDA_LENGTH
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1413,1
    - Dst: RowImpl::Free
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1415,1
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1416,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1418,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1419,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1420,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1421,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1422,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1423,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1424,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1425,1
    - Dst: resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1426,1
    - Dst: erase
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1441
    functionName: RowImpl::Resize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - resize
    - RowImpl::Free
    - char::char
    - XSQLDA_LENGTH
    - memset
    - erase
    linkageType: ''
    returnType: void
    signature: void RowImpl::Resize(int n)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ISC_QUAD::ISC_QUAD
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1452,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1453,1
    - Dst: ISC_TIMESTAMP::ISC_TIMESTAMP
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1455,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1456,1
    - Dst: ISC_TIME::ISC_TIME
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1458,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1459,1
    - Dst: ISC_DATE::ISC_DATE
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1461,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1462,1
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1464,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1465,1
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1468,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1469,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1470,1
    - Dst: int16_t::int16_t
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1473,1
    - Dst: int32_t::int32_t
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1474,1
    - Dst: int64_t::int64_t
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1475,1
    - Dst: float::float
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1476,1
    - Dst: double::double
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1477,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1478,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1479,1
    - Dst: short::short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1481,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1483
    functionName: RowImpl::AllocVariables
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - ISC_TIMESTAMP::ISC_TIMESTAMP
    - ISC_DATE::ISC_DATE
    - int32_t::int32_t
    - float::float
    - double::double
    - LogicExceptionImpl
    - char::char
    - int16_t::int16_t
    - ISC_QUAD::ISC_QUAD
    - short::short
    - memset
    - _
    - int64_t::int64_t
    - ISC_TIME::ISC_TIME
    linkageType: ''
    returnType: void
    signature: void RowImpl::AllocVariables()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1490
    functionName: RowImpl::MissingValues
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RowImpl::MissingValues()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1494,1
    - Dst: XSQLDA_LENGTH
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1497,1
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1500,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1501,1
    - Dst: ISC_QUAD::ISC_QUAD
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1511,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1512,1
    - Dst: ISC_TIMESTAMP::ISC_TIMESTAMP
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1514,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1515,1
    - Dst: ISC_TIME::ISC_TIME
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1517,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1518,1
    - Dst: ISC_DATE::ISC_DATE
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1520,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1521,1
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1523,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1524,1
    - Dst: char::char
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1526,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1527,1
    - Dst: int16_t::int16_t
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1529,1
    - Dst: int32_t::int32_t
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1530,1
    - Dst: int64_t::int64_t
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1531,1
    - Dst: float::float
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1532,1
    - Dst: double::double
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1533,1
    - Dst: LogicExceptionImpl
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1534,1
    - Dst: _
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1535,1
    - Dst: short::short
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1537,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - RowImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1554
    functionName: '& RowImpl::operator=(const RowImpl& copied)'
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - ISC_TIMESTAMP::ISC_TIMESTAMP
    - memcpy
    - ISC_DATE::ISC_DATE
    - int32_t::int32_t
    - float::float
    - double::double
    - LogicExceptionImpl
    - char::char
    - XSQLDA_LENGTH
    - Free
    - ISC_QUAD::ISC_QUAD
    - int16_t::int16_t
    - short::short
    - _
    - int64_t::int64_t
    - ISC_TIME::ISC_TIME
    linkageType: ''
    returnType: RowImpl
    signature: RowImpl & RowImpl::operator=(const RowImpl& copied)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' copied'
    argTypes:
    - RowImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1561
    functionName: RowImpl::RowImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowImpl::RowImpl(const RowImpl& copied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RowImpl::Resize
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dialect
    - n
    - db
    - tr
    argTypes:
    - int
    - int
    - DatabaseImpl*
    - TransactionImpl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1563
    functionDepth: 3
    functionLinenumber: 1563
    functionLinenumberEnd: 1570
    functionName: RowImpl::RowImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 3
    functionsReached:
    - RowImpl::Resize
    linkageType: ''
    returnType: void
    signature: void RowImpl::RowImpl(int dialect, int n, DatabaseImpl* db, TransactionImpl*
      tr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RowImpl::Free
      Src: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp:1574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: RowImpl::~RowImpl()
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
    functionUses: 0
    functionsReached:
    - RowImpl::Free
    linkageType: ''
    returnType: void
    signature: void RowImpl::~RowImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: CTIMEOPT_VAL_
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMEOPT_VAL_(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: CTIMEOPT_VAL
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMEOPT_VAL(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - opt1
    - ','
    - opt2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: CTIMEOPT_VAL2_
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMEOPT_VAL2_(opt1,opt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: CTIMEOPT_VAL2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMEOPT_VAL2(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: sqlite3CompileOptions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE **sqlite3CompileOptions(int *pnOpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1265
    functionName: sqlite3_compileoption_used
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_compileoption_used(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1266
    functionName: sqlite3_compileoption_get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_compileoption_get(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13580
      start: 13579
    functionDepth: 0
    functionLinenumber: 13579
    functionLinenumberEnd: 13580
    functionName: __has_extension
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_extension(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PTR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13584
      start: 13583
    functionDepth: 0
    functionLinenumber: 13583
    functionLinenumberEnd: 13584
    functionName: AtomicLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AtomicLoad(PTR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13585
      start: 13584
    functionDepth: 0
    functionLinenumber: 13584
    functionLinenumberEnd: 13585
    functionName: AtomicStore
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AtomicStore(PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PTR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13587
      start: 13586
    functionDepth: 0
    functionLinenumber: 13586
    functionLinenumberEnd: 13587
    functionName: AtomicLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AtomicLoad(PTR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13588
      start: 13587
    functionDepth: 0
    functionLinenumber: 13587
    functionLinenumberEnd: 13588
    functionName: AtomicStore
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AtomicStore(PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13618
      start: 13617
    functionDepth: 0
    functionLinenumber: 13617
    functionLinenumberEnd: 13618
    functionName: SQLITE_INT_TO_PTR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_INT_TO_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: 13619
      start: 13618
    functionDepth: 0
    functionLinenumber: 13618
    functionLinenumberEnd: 13619
    functionName: SQLITE_PTR_TO_INT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_PTR_TO_INT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13621
      start: 13620
    functionDepth: 0
    functionLinenumber: 13620
    functionLinenumberEnd: 13621
    functionName: SQLITE_INT_TO_PTR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_INT_TO_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: 13622
      start: 13621
    functionDepth: 0
    functionLinenumber: 13621
    functionLinenumberEnd: 13622
    functionName: SQLITE_PTR_TO_INT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_PTR_TO_INT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13624
      start: 13623
    functionDepth: 0
    functionLinenumber: 13623
    functionLinenumberEnd: 13624
    functionName: SQLITE_INT_TO_PTR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_INT_TO_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: 13625
      start: 13624
    functionDepth: 0
    functionLinenumber: 13624
    functionLinenumberEnd: 13625
    functionName: SQLITE_PTR_TO_INT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_PTR_TO_INT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13627
      start: 13626
    functionDepth: 0
    functionLinenumber: 13626
    functionLinenumberEnd: 13627
    functionName: SQLITE_INT_TO_PTR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_INT_TO_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: 13628
      start: 13627
    functionDepth: 0
    functionLinenumber: 13627
    functionLinenumberEnd: 13628
    functionName: SQLITE_PTR_TO_INT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_PTR_TO_INT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13795
      start: 13794
    functionDepth: 0
    functionLinenumber: 13794
    functionLinenumberEnd: 13795
    functionName: testcase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: testcase(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13806
      start: 13805
    functionDepth: 0
    functionLinenumber: 13805
    functionLinenumberEnd: 13806
    functionName: TESTONLY
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTONLY(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13820
      start: 13819
    functionDepth: 0
    functionLinenumber: 13819
    functionLinenumberEnd: 13820
    functionName: VVA_ONLY
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VVA_ONLY(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13841
      start: 13840
    functionDepth: 0
    functionLinenumber: 13840
    functionLinenumberEnd: 13841
    functionName: ALWAYS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13842
      start: 13841
    functionDepth: 0
    functionLinenumber: 13841
    functionLinenumberEnd: 13842
    functionName: NEVER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13844
      start: 13843
    functionDepth: 0
    functionLinenumber: 13843
    functionLinenumberEnd: 13844
    functionName: ALWAYS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13845
      start: 13844
    functionDepth: 0
    functionLinenumber: 13844
    functionLinenumberEnd: 13845
    functionName: NEVER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13847
      start: 13846
    functionDepth: 0
    functionLinenumber: 13846
    functionLinenumberEnd: 13847
    functionName: ALWAYS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13848
      start: 13847
    functionDepth: 0
    functionLinenumber: 13847
    functionLinenumberEnd: 13848
    functionName: NEVER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13866
      start: 13865
    functionDepth: 0
    functionLinenumber: 13865
    functionLinenumberEnd: 13866
    functionName: harmless
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: harmless(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13879
      start: 13878
    functionDepth: 0
    functionLinenumber: 13878
    functionLinenumberEnd: 13879
    functionName: OK_IF_ALWAYS_TRUE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK_IF_ALWAYS_TRUE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13880
      start: 13879
    functionDepth: 0
    functionLinenumber: 13879
    functionLinenumberEnd: 13880
    functionName: OK_IF_ALWAYS_FALSE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK_IF_ALWAYS_FALSE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13882
      start: 13881
    functionDepth: 0
    functionLinenumber: 13881
    functionLinenumberEnd: 13882
    functionName: OK_IF_ALWAYS_TRUE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK_IF_ALWAYS_TRUE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13883
      start: 13882
    functionDepth: 0
    functionLinenumber: 13882
    functionLinenumberEnd: 13883
    functionName: OK_IF_ALWAYS_FALSE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK_IF_ALWAYS_FALSE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13894
      start: 13893
    functionDepth: 0
    functionLinenumber: 13893
    functionLinenumberEnd: 13894
    functionName: ONLY_IF_REALLOC_STRESS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONLY_IF_REALLOC_STRESS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13896
      start: 13895
    functionDepth: 0
    functionLinenumber: 13895
    functionLinenumberEnd: 13896
    functionName: ONLY_IF_REALLOC_STRESS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONLY_IF_REALLOC_STRESS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13898
      start: 13897
    functionDepth: 0
    functionLinenumber: 13897
    functionLinenumberEnd: 13898
    functionName: ONLY_IF_REALLOC_STRESS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONLY_IF_REALLOC_STRESS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13907
      start: 13906
    functionDepth: 0
    functionLinenumber: 13906
    functionLinenumberEnd: 13907
    functionName: OSTRACE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTRACE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13939
      start: 13938
    functionDepth: 0
    functionLinenumber: 13938
    functionLinenumberEnd: 13939
    functionName: IS_BIG_INT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BIG_INT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13948
      start: 13947
    functionDepth: 0
    functionLinenumber: 13947
    functionLinenumberEnd: 13948
    functionName: likely
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 13949
      start: 13948
    functionDepth: 0
    functionLinenumber: 13948
    functionLinenumberEnd: 13949
    functionName: unlikely
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14037
      start: 14036
    functionDepth: 0
    functionLinenumber: 14036
    functionLinenumberEnd: 14037
    functionName: sqliteHashFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqliteHashFirst(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14038
      start: 14037
    functionDepth: 0
    functionLinenumber: 14037
    functionLinenumberEnd: 14038
    functionName: sqliteHashNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqliteHashNext(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14039
      start: 14038
    functionDepth: 0
    functionLinenumber: 14038
    functionLinenumberEnd: 14039
    functionName: sqliteHashData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqliteHashData(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - S
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14254
      start: 14252
    functionDepth: 0
    functionLinenumber: 14252
    functionLinenumberEnd: 14254
    functionName: memcpy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memcpy(D,S,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STRUCTURE
    - ','
    - FIELD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14369
      start: 14368
    functionDepth: 0
    functionLinenumber: 14368
    functionLinenumberEnd: 14369
    functionName: offsetof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(STRUCTURE,FIELD)
  - 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: 14376
      start: 14375
    functionDepth: 0
    functionLinenumber: 14375
    functionLinenumberEnd: 14376
    functionName: MIN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 14379
      start: 14378
    functionDepth: 0
    functionLinenumber: 14378
    functionLinenumberEnd: 14379
    functionName: MAX
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TYPE
    - ','
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14385
      start: 14384
    functionDepth: 0
    functionLinenumber: 14384
    functionLinenumberEnd: 14385
    functionName: SWAP
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(TYPE,A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - P
    - ','
    - S
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14528
      start: 14527
    functionDepth: 0
    functionLinenumber: 14527
    functionLinenumberEnd: 14528
    functionName: SQLITE_WITHIN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_WITHIN(P,S,E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14585
      start: 14584
    functionDepth: 0
    functionLinenumber: 14584
    functionLinenumberEnd: 14585
    functionName: ROUND8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14590
      start: 14589
    functionDepth: 0
    functionLinenumber: 14589
    functionLinenumberEnd: 14590
    functionName: ROUNDDOWN8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDDOWN8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14602
      start: 14601
    functionDepth: 0
    functionLinenumber: 14601
    functionLinenumberEnd: 14602
    functionName: EIGHT_BYTE_ALIGNMENT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EIGHT_BYTE_ALIGNMENT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14604
      start: 14603
    functionDepth: 0
    functionLinenumber: 14603
    functionLinenumberEnd: 14604
    functionName: EIGHT_BYTE_ALIGNMENT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EIGHT_BYTE_ALIGNMENT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - K
    - ','
    - P
    - ','
    - S
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14660
      start: 14656
    functionDepth: 0
    functionLinenumber: 14656
    functionLinenumberEnd: 14660
    functionName: SELECTTRACE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECTTRACE(K,P,S,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - K
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14672
      start: 14671
    functionDepth: 0
    functionLinenumber: 14671
    functionLinenumberEnd: 14672
    functionName: WHERETRACE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHERETRACE(K,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14713
      start: 14711
    functionDepth: 0
    functionLinenumber: 14711
    functionLinenumberEnd: 14713
    functionName: SCHEMA_TABLE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHEMA_TABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14719
      start: 14718
    functionDepth: 0
    functionLinenumber: 14718
    functionLinenumberEnd: 14719
    functionName: ArraySize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ArraySize(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14724
      start: 14723
    functionDepth: 0
    functionLinenumber: 14723
    functionLinenumberEnd: 14724
    functionName: IsPowerOfTwo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsPowerOfTwo(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14752
      start: 14751
    functionDepth: 0
    functionLinenumber: 14751
    functionLinenumberEnd: 14752
    functionName: GLOBAL
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOBAL(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14758
      start: 14757
    functionDepth: 0
    functionLinenumber: 14757
    functionLinenumberEnd: 14758
    functionName: GLOBAL
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOBAL(t,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14778
      start: 14777
    functionDepth: 0
    functionLinenumber: 14777
    functionLinenumberEnd: 14778
    functionName: UNUSED_PARAMETER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER(x)
  - 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: 14779
      start: 14778
    functionDepth: 0
    functionLinenumber: 14778
    functionLinenumberEnd: 14779
    functionName: UNUSED_PARAMETER2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER2(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14862
      start: 14861
    functionDepth: 0
    functionLinenumber: 14861
    functionLinenumberEnd: 14862
    functionName: MASKBIT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKBIT(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14863
      start: 14862
    functionDepth: 0
    functionLinenumber: 14862
    functionLinenumberEnd: 14863
    functionName: MASKBIT64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKBIT64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14864
      start: 14863
    functionDepth: 0
    functionLinenumber: 14863
    functionLinenumberEnd: 14864
    functionName: MASKBIT32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASKBIT32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14934
      start: 14933
    functionDepth: 0
    functionLinenumber: 14933
    functionLinenumberEnd: 14934
    functionName: PAGER_MJ_PGNO
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGER_MJ_PGNO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15073
      start: 15072
    functionDepth: 0
    functionLinenumber: 15072
    functionLinenumberEnd: 15073
    functionName: sqlite3PagerWalWriteLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3PagerWalWriteLock(y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15474
      start: 15473
    functionDepth: 0
    functionLinenumber: 15473
    functionLinenumberEnd: 15474
    functionName: sqlite3BtreeSeekCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3BtreeSeekCount(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15509
      start: 15508
    functionDepth: 0
    functionLinenumber: 15508
    functionLinenumberEnd: 15509
    functionName: sqlite3BtreeSharable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3BtreeSharable(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15511
      start: 15510
    functionDepth: 0
    functionLinenumber: 15510
    functionLinenumberEnd: 15511
    functionName: sqlite3BtreeConnectionCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3BtreeConnectionCount(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15530
      start: 15529
    functionDepth: 0
    functionLinenumber: 15529
    functionLinenumberEnd: 15530
    functionName: sqlite3BtreeHoldsMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3BtreeHoldsMutex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15531
      start: 15530
    functionDepth: 0
    functionLinenumber: 15530
    functionLinenumberEnd: 15531
    functionName: sqlite3BtreeHoldsAllMutexes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3BtreeHoldsAllMutexes(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - Y
    - ','
    - Z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15532
      start: 15531
    functionDepth: 0
    functionLinenumber: 15531
    functionLinenumberEnd: 15532
    functionName: sqlite3SchemaMutexHeld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3SchemaMutexHeld(X,Y,Z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15704
      start: 15703
    functionDepth: 0
    functionLinenumber: 15703
    functionLinenumberEnd: 15704
    functionName: ADDR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15981
      start: 15980
    functionDepth: 0
    functionLinenumber: 15980
    functionLinenumberEnd: 15981
    functionName: ExplainQueryPlan
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExplainQueryPlan(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15982
      start: 15981
    functionDepth: 0
    functionLinenumber: 15981
    functionLinenumberEnd: 15982
    functionName: ExplainQueryPlanPop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExplainQueryPlanPop(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15983
      start: 15982
    functionDepth: 0
    functionLinenumber: 15982
    functionLinenumberEnd: 15983
    functionName: ExplainQueryPlanParent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExplainQueryPlanParent(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15987
      start: 15986
    functionDepth: 0
    functionLinenumber: 15986
    functionLinenumberEnd: 15987
    functionName: ExplainQueryPlanParent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExplainQueryPlanParent(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16075
      start: 16074
    functionDepth: 0
    functionLinenumber: 16074
    functionLinenumberEnd: 16075
    functionName: VdbeComment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeComment(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16077
      start: 16076
    functionDepth: 0
    functionLinenumber: 16076
    functionLinenumberEnd: 16077
    functionName: VdbeNoopComment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeNoopComment(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16079
      start: 16078
    functionDepth: 0
    functionLinenumber: 16078
    functionLinenumberEnd: 16079
    functionName: VdbeModuleComment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeModuleComment(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16131
      start: 16130
    functionDepth: 0
    functionLinenumber: 16130
    functionLinenumberEnd: 16131
    functionName: VdbeCoverage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverage(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16132
      start: 16131
    functionDepth: 0
    functionLinenumber: 16131
    functionLinenumberEnd: 16132
    functionName: VdbeCoverageIf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageIf(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16134
      start: 16132
    functionDepth: 0
    functionLinenumber: 16132
    functionLinenumberEnd: 16134
    functionName: VdbeCoverageAlwaysTaken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageAlwaysTaken(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16136
      start: 16134
    functionDepth: 0
    functionLinenumber: 16134
    functionLinenumberEnd: 16136
    functionName: VdbeCoverageNeverTaken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageNeverTaken(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16138
      start: 16136
    functionDepth: 0
    functionLinenumber: 16136
    functionLinenumberEnd: 16138
    functionName: VdbeCoverageNeverNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageNeverNull(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16140
      start: 16138
    functionDepth: 0
    functionLinenumber: 16138
    functionLinenumberEnd: 16140
    functionName: VdbeCoverageNeverNullIf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageNeverNullIf(v,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16142
      start: 16140
    functionDepth: 0
    functionLinenumber: 16140
    functionLinenumberEnd: 16142
    functionName: VdbeCoverageEqNe
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeCoverageEqNe(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16143
      start: 16142
    functionDepth: 0
    functionLinenumber: 16142
    functionLinenumberEnd: 16143
    functionName: VDBE_OFFSET_LINENO
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VDBE_OFFSET_LINENO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16152
      start: 16151
    functionDepth: 0
    functionLinenumber: 16151
    functionLinenumberEnd: 16152
    functionName: VDBE_OFFSET_LINENO
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VDBE_OFFSET_LINENO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16700
      start: 16699
    functionDepth: 0
    functionLinenumber: 16699
    functionLinenumberEnd: 16700
    functionName: sqlite3_mutex_alloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_mutex_alloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16703
      start: 16702
    functionDepth: 0
    functionLinenumber: 16702
    functionLinenumberEnd: 16703
    functionName: sqlite3_mutex_try
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_mutex_try(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16705
      start: 16704
    functionDepth: 0
    functionLinenumber: 16704
    functionLinenumberEnd: 16705
    functionName: sqlite3_mutex_held
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_mutex_held(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16706
      start: 16705
    functionDepth: 0
    functionLinenumber: 16705
    functionLinenumberEnd: 16706
    functionName: sqlite3_mutex_notheld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_mutex_notheld(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16707
      start: 16706
    functionDepth: 0
    functionLinenumber: 16706
    functionLinenumberEnd: 16707
    functionName: sqlite3MutexAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3MutexAlloc(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16708
      start: 16707
    functionDepth: 0
    functionLinenumber: 16707
    functionLinenumberEnd: 16708
    functionName: sqlite3MutexInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3MutexInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16712
      start: 16711
    functionDepth: 0
    functionLinenumber: 16711
    functionLinenumberEnd: 16712
    functionName: MUTEX_LOGIC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_LOGIC(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - I
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16800
      start: 16799
    functionDepth: 0
    functionLinenumber: 16799
    functionLinenumberEnd: 16800
    functionName: DbHasProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbHasProperty(D,I,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - I
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16801
      start: 16800
    functionDepth: 0
    functionLinenumber: 16800
    functionLinenumberEnd: 16801
    functionName: DbHasAnyProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbHasAnyProperty(D,I,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - I
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16802
      start: 16801
    functionDepth: 0
    functionLinenumber: 16801
    functionLinenumberEnd: 16802
    functionName: DbSetProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbSetProperty(D,I,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - I
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16803
      start: 16802
    functionDepth: 0
    functionLinenumber: 16802
    functionLinenumberEnd: 16803
    functionName: DbClearProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbClearProperty(D,I,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - C
    - ','
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16915
      start: 16914
    functionDepth: 0
    functionLinenumber: 16914
    functionLinenumberEnd: 16915
    functionName: SQLITE_FUNC_HASH
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_FUNC_HASH(C,L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17120
      start: 17119
    functionDepth: 0
    functionLinenumber: 17119
    functionLinenumberEnd: 17120
    functionName: SCHEMA_ENC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHEMA_ENC(db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17121
      start: 17120
    functionDepth: 0
    functionLinenumber: 17120
    functionLinenumberEnd: 17121
    functionName: ENC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENC(db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17128
      start: 17127
    functionDepth: 0
    functionLinenumber: 17127
    functionLinenumberEnd: 17128
    functionName: HI
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HI(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - db
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17226
      start: 17225
    functionDepth: 0
    functionLinenumber: 17225
    functionLinenumberEnd: 17226
    functionName: OptimizationDisabled
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OptimizationDisabled(db, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - db
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17227
      start: 17226
    functionDepth: 0
    functionLinenumber: 17226
    functionLinenumberEnd: 17227
    functionName: OptimizationEnabled
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OptimizationEnabled(db, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17233
      start: 17232
    functionDepth: 0
    functionLinenumber: 17232
    functionLinenumberEnd: 17233
    functionName: ConstFactorOk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ConstFactorOk(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17408
      start: 17405
    functionDepth: 0
    functionLinenumber: 17405
    functionLinenumberEnd: 17408
    functionName: FUNCTION
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(zName, nArg, iArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17411
      start: 17408
    functionDepth: 0
    functionLinenumber: 17408
    functionLinenumberEnd: 17411
    functionName: VFUNCTION
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFUNCTION(zName, nArg, iArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17414
      start: 17411
    functionDepth: 0
    functionLinenumber: 17411
    functionLinenumberEnd: 17414
    functionName: SFUNCTION
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SFUNCTION(zName, nArg, iArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - xPtr
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17417
      start: 17414
    functionDepth: 0
    functionLinenumber: 17414
    functionLinenumberEnd: 17417
    functionName: MFUNCTION
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MFUNCTION(zName, nArg, xPtr, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - mFlags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17420
      start: 17417
    functionDepth: 0
    functionLinenumber: 17417
    functionLinenumberEnd: 17420
    functionName: INLINE_FUNC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INLINE_FUNC(zName, nArg, iArg, mFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - mFlags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17424
      start: 17420
    functionDepth: 0
    functionLinenumber: 17420
    functionLinenumberEnd: 17424
    functionName: TEST_FUNC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FUNC(zName, nArg, iArg, mFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17427
      start: 17424
    functionDepth: 0
    functionLinenumber: 17424
    functionLinenumberEnd: 17427
    functionName: DFUNCTION
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFUNCTION(zName, nArg, iArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17430
      start: 17427
    functionDepth: 0
    functionLinenumber: 17427
    functionLinenumberEnd: 17430
    functionName: PURE_DATE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PURE_DATE(zName, nArg, iArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - iArg
    - ','
    - bNC
    - ','
    - xFunc
    - ','
    - extraFlags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17433
      start: 17430
    functionDepth: 0
    functionLinenumber: 17430
    functionLinenumberEnd: 17433
    functionName: FUNCTION2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION2(zName, nArg, iArg, bNC, xFunc, extraFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - pArg
    - ','
    - bNC
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17436
      start: 17433
    functionDepth: 0
    functionLinenumber: 17433
    functionLinenumberEnd: 17436
    functionName: STR_FUNCTION
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR_FUNCTION(zName, nArg, pArg, bNC, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - arg
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17439
      start: 17436
    functionDepth: 0
    functionLinenumber: 17436
    functionLinenumberEnd: 17439
    functionName: LIKEFUNC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKEFUNC(zName, nArg, arg, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - arg
    - ','
    - nc
    - ','
    - xStep
    - ','
    - xFinal
    - ','
    - xValue
    - ','
    - xInverse
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17442
      start: 17439
    functionDepth: 0
    functionLinenumber: 17439
    functionLinenumberEnd: 17442
    functionName: WAGGREGATE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAGGREGATE(zName, nArg, arg, nc, xStep, xFinal, xValue, xInverse, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zName
    - ','
    - nArg
    - ','
    - xFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17445
      start: 17442
    functionDepth: 0
    functionLinenumber: 17442
    functionLinenumberEnd: 17445
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(zName, nArg, xFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17576
      start: 17575
    functionDepth: 0
    functionLinenumber: 17575
    functionLinenumberEnd: 17576
    functionName: sqlite3IsNumericAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsNumericAffinity(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17734
      start: 17733
    functionDepth: 0
    functionLinenumber: 17733
    functionLinenumberEnd: 17734
    functionName: IsVirtual
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsVirtual(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17736
      start: 17734
    functionDepth: 0
    functionLinenumber: 17734
    functionLinenumberEnd: 17736
    functionName: ExprIsVtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprIsVtab(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17738
      start: 17737
    functionDepth: 0
    functionLinenumber: 17737
    functionLinenumberEnd: 17738
    functionName: IsVirtual
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsVirtual(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17739
      start: 17738
    functionDepth: 0
    functionLinenumber: 17738
    functionLinenumberEnd: 17739
    functionName: ExprIsVtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprIsVtab(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17749
      start: 17748
    functionDepth: 0
    functionLinenumber: 17748
    functionLinenumberEnd: 17749
    functionName: IsHiddenColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17750
      start: 17749
    functionDepth: 0
    functionLinenumber: 17749
    functionLinenumberEnd: 17750
    functionName: IsOrdinaryHiddenColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsOrdinaryHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17752
      start: 17751
    functionDepth: 0
    functionLinenumber: 17751
    functionLinenumberEnd: 17752
    functionName: IsHiddenColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17753
      start: 17752
    functionDepth: 0
    functionLinenumber: 17752
    functionLinenumberEnd: 17753
    functionName: IsOrdinaryHiddenColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsOrdinaryHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17755
      start: 17754
    functionDepth: 0
    functionLinenumber: 17754
    functionLinenumberEnd: 17755
    functionName: IsHiddenColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17756
      start: 17755
    functionDepth: 0
    functionLinenumber: 17755
    functionLinenumberEnd: 17756
    functionName: IsOrdinaryHiddenColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsOrdinaryHiddenColumn(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17761
      start: 17760
    functionDepth: 0
    functionLinenumber: 17760
    functionLinenumberEnd: 17761
    functionName: HasRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HasRowid(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17762
      start: 17761
    functionDepth: 0
    functionLinenumber: 17761
    functionLinenumberEnd: 17762
    functionName: VisibleRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VisibleRowid(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18007
      start: 18006
    functionDepth: 0
    functionLinenumber: 18006
    functionLinenumberEnd: 18007
    functionName: IsPrimaryKeyIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsPrimaryKeyIndex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18010
      start: 18009
    functionDepth: 0
    functionLinenumber: 18009
    functionLinenumberEnd: 18010
    functionName: IsUniqueIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsUniqueIndex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18286
      start: 18285
    functionDepth: 0
    functionLinenumber: 18285
    functionLinenumberEnd: 18286
    functionName: ExprHasProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprHasProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18287
      start: 18286
    functionDepth: 0
    functionLinenumber: 18286
    functionLinenumberEnd: 18287
    functionName: ExprHasAllProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprHasAllProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18288
      start: 18287
    functionDepth: 0
    functionLinenumber: 18287
    functionLinenumberEnd: 18288
    functionName: ExprSetProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprSetProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18289
      start: 18288
    functionDepth: 0
    functionLinenumber: 18288
    functionLinenumberEnd: 18289
    functionName: ExprClearProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprClearProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18290
      start: 18289
    functionDepth: 0
    functionLinenumber: 18289
    functionLinenumberEnd: 18290
    functionName: ExprAlwaysTrue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprAlwaysTrue(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18291
      start: 18290
    functionDepth: 0
    functionLinenumber: 18290
    functionLinenumberEnd: 18291
    functionName: ExprAlwaysFalse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprAlwaysFalse(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18304
      start: 18303
    functionDepth: 0
    functionLinenumber: 18303
    functionLinenumberEnd: 18304
    functionName: ExprSetVVAProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprSetVVAProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18305
      start: 18304
    functionDepth: 0
    functionLinenumber: 18304
    functionLinenumberEnd: 18305
    functionName: ExprHasVVAProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprHasVVAProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18306
      start: 18305
    functionDepth: 0
    functionLinenumber: 18305
    functionLinenumberEnd: 18306
    functionName: ExprClearVVAProperties
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprClearVVAProperties(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18309
      start: 18308
    functionDepth: 0
    functionLinenumber: 18308
    functionLinenumberEnd: 18309
    functionName: ExprHasVVAProperty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExprHasVVAProperty(E,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18333
      start: 18332
    functionDepth: 0
    functionLinenumber: 18332
    functionLinenumberEnd: 18333
    functionName: IsWindowFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsWindowFunc(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18337
      start: 18334
    functionDepth: 0
    functionLinenumber: 18334
    functionLinenumberEnd: 18337
    functionName: IsWindowFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsWindowFunc(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18778
      start: 18777
    functionDepth: 0
    functionLinenumber: 18777
    functionLinenumberEnd: 18778
    functionName: IgnorableDistinct
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IgnorableDistinct(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18784
      start: 18783
    functionDepth: 0
    functionLinenumber: 18783
    functionLinenumberEnd: 18784
    functionName: IgnorableOrderby
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IgnorableOrderby(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18855
      start: 18854
    functionDepth: 0
    functionLinenumber: 18854
    functionLinenumberEnd: 18855
    functionName: DbMaskTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskTest(M,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18856
      start: 18855
    functionDepth: 0
    functionLinenumber: 18855
    functionLinenumberEnd: 18856
    functionName: DbMaskZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18857
      start: 18856
    functionDepth: 0
    functionLinenumber: 18856
    functionLinenumberEnd: 18857
    functionName: DbMaskSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskSet(M,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18858
      start: 18857
    functionDepth: 0
    functionLinenumber: 18857
    functionLinenumberEnd: 18858
    functionName: DbMaskAllZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskAllZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18859
      start: 18858
    functionDepth: 0
    functionLinenumber: 18858
    functionLinenumberEnd: 18859
    functionName: DbMaskNonZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskNonZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18862
      start: 18861
    functionDepth: 0
    functionLinenumber: 18861
    functionLinenumberEnd: 18862
    functionName: DbMaskTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskTest(M,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18863
      start: 18862
    functionDepth: 0
    functionLinenumber: 18862
    functionLinenumberEnd: 18863
    functionName: DbMaskZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18864
      start: 18863
    functionDepth: 0
    functionLinenumber: 18863
    functionLinenumberEnd: 18864
    functionName: DbMaskSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskSet(M,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18865
      start: 18864
    functionDepth: 0
    functionLinenumber: 18864
    functionLinenumberEnd: 18865
    functionName: DbMaskAllZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskAllZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18866
      start: 18865
    functionDepth: 0
    functionLinenumber: 18865
    functionLinenumberEnd: 18866
    functionName: DbMaskNonZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DbMaskNonZero(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19014
      start: 19013
    functionDepth: 0
    functionLinenumber: 19013
    functionLinenumberEnd: 19014
    functionName: PARSE_TAIL
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_TAIL(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19204
      start: 19203
    functionDepth: 0
    functionLinenumber: 19203
    functionLinenumberEnd: 19204
    functionName: isMalloced
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isMalloced(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zIn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19528
      start: 19523
    functionDepth: 0
    functionLinenumber: 19523
    functionLinenumberEnd: 19528
    functionName: SQLITE_SKIP_UTF8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_SKIP_UTF8(zIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19555
      start: 19554
    functionDepth: 0
    functionLinenumber: 19554
    functionLinenumberEnd: 19555
    functionName: SQLITE_CORRUPT_PGNO
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_CORRUPT_PGNO(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19557
      start: 19556
    functionDepth: 0
    functionLinenumber: 19556
    functionLinenumberEnd: 19557
    functionName: SQLITE_CORRUPT_PGNO
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_CORRUPT_PGNO(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19592
      start: 19591
    functionDepth: 0
    functionLinenumber: 19591
    functionLinenumberEnd: 19592
    functionName: sqlite3Toupper
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Toupper(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19593
      start: 19592
    functionDepth: 0
    functionLinenumber: 19592
    functionLinenumberEnd: 19593
    functionName: sqlite3Isspace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isspace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19594
      start: 19593
    functionDepth: 0
    functionLinenumber: 19593
    functionLinenumberEnd: 19594
    functionName: sqlite3Isalnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19595
      start: 19594
    functionDepth: 0
    functionLinenumber: 19594
    functionLinenumberEnd: 19595
    functionName: sqlite3Isalpha
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isalpha(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19596
      start: 19595
    functionDepth: 0
    functionLinenumber: 19595
    functionLinenumberEnd: 19596
    functionName: sqlite3Isdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19597
      start: 19596
    functionDepth: 0
    functionLinenumber: 19596
    functionLinenumberEnd: 19597
    functionName: sqlite3Isxdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19598
      start: 19597
    functionDepth: 0
    functionLinenumber: 19597
    functionLinenumberEnd: 19598
    functionName: sqlite3Tolower
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Tolower(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19599
      start: 19598
    functionDepth: 0
    functionLinenumber: 19598
    functionLinenumberEnd: 19599
    functionName: sqlite3Isquote
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isquote(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19601
      start: 19600
    functionDepth: 0
    functionLinenumber: 19600
    functionLinenumberEnd: 19601
    functionName: sqlite3Toupper
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Toupper(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19602
      start: 19601
    functionDepth: 0
    functionLinenumber: 19601
    functionLinenumberEnd: 19602
    functionName: sqlite3Isspace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isspace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19603
      start: 19602
    functionDepth: 0
    functionLinenumber: 19602
    functionLinenumberEnd: 19603
    functionName: sqlite3Isalnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19604
      start: 19603
    functionDepth: 0
    functionLinenumber: 19603
    functionLinenumberEnd: 19604
    functionName: sqlite3Isalpha
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isalpha(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19605
      start: 19604
    functionDepth: 0
    functionLinenumber: 19604
    functionLinenumberEnd: 19605
    functionName: sqlite3Isdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19606
      start: 19605
    functionDepth: 0
    functionLinenumber: 19605
    functionLinenumberEnd: 19606
    functionName: sqlite3Isxdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19607
      start: 19606
    functionDepth: 0
    functionLinenumber: 19606
    functionLinenumberEnd: 19607
    functionName: sqlite3Tolower
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Tolower(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19608
      start: 19607
    functionDepth: 0
    functionLinenumber: 19607
    functionLinenumberEnd: 19608
    functionName: sqlite3Isquote
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Isquote(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19617
      start: 19616
    functionDepth: 0
    functionLinenumber: 19616
    functionLinenumberEnd: 19617
    functionName: sqlite3Strlen30NN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Strlen30NN(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19655
      start: 19654
    functionDepth: 0
    functionLinenumber: 19654
    functionLinenumberEnd: 19655
    functionName: sqlite3StackAllocRaw
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackAllocRaw(D,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19656
      start: 19655
    functionDepth: 0
    functionLinenumber: 19655
    functionLinenumberEnd: 19656
    functionName: sqlite3StackAllocZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackAllocZero(D,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19659
      start: 19658
    functionDepth: 0
    functionLinenumber: 19658
    functionLinenumberEnd: 19659
    functionName: sqlite3StackAllocRaw
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackAllocRaw(D,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19660
      start: 19659
    functionDepth: 0
    functionLinenumber: 19659
    functionLinenumberEnd: 19660
    functionName: sqlite3StackAllocZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackAllocZero(D,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - D
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19661
      start: 19660
    functionDepth: 0
    functionLinenumber: 19660
    functionLinenumberEnd: 19661
    functionName: sqlite3StackFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StackFree(D,P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19708
      start: 19707
    functionDepth: 0
    functionLinenumber: 19707
    functionLinenumberEnd: 19708
    functionName: IsNaN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsNaN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19711
      start: 19710
    functionDepth: 0
    functionLinenumber: 19710
    functionLinenumberEnd: 19711
    functionName: IsNaN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsNaN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19712
      start: 19711
    functionDepth: 0
    functionLinenumber: 19711
    functionLinenumberEnd: 19712
    functionName: sqlite3IsNaN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsNaN(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19805
      start: 19804
    functionDepth: 0
    functionLinenumber: 19804
    functionLinenumberEnd: 19805
    functionName: sqlite3TableColumnToStorage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3TableColumnToStorage(T,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19806
      start: 19805
    functionDepth: 0
    functionLinenumber: 19805
    functionLinenumberEnd: 19806
    functionName: sqlite3StorageColumnToTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3StorageColumnToTable(T,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19828
      start: 19827
    functionDepth: 0
    functionLinenumber: 19827
    functionLinenumberEnd: 19828
    functionName: sqlite3CodecQueryParameters
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3CodecQueryParameters(A,B,C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19832
      start: 19831
    functionDepth: 0
    functionLinenumber: 19831
    functionLinenumberEnd: 19832
    functionName: sqlite3FaultSim
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3FaultSim(X)
  - 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: 19860
      start: 19859
    functionDepth: 0
    functionLinenumber: 19859
    functionLinenumberEnd: 19860
    functionName: sqlite3ViewGetColumnNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ViewGetColumnNames(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20064
      start: 20063
    functionDepth: 0
    functionLinenumber: 20063
    functionLinenumberEnd: 20064
    functionName: sqlite3ParseToplevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ParseToplevel(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20065
      start: 20064
    functionDepth: 0
    functionLinenumber: 20064
    functionLinenumberEnd: 20065
    functionName: sqlite3IsToplevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsToplevel(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - B
    - ','
    - C
    - ','
    - D
    - ','
    - E
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20067
      start: 20066
    functionDepth: 0
    functionLinenumber: 20066
    functionLinenumberEnd: 20067
    functionName: sqlite3TriggersExist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3TriggersExist(B,C,D,E,F)
  - 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: 20073
      start: 20072
    functionDepth: 0
    functionLinenumber: 20072
    functionLinenumberEnd: 20073
    functionName: sqlite3TriggerList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3TriggerList(X, Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20074
      start: 20073
    functionDepth: 0
    functionLinenumber: 20073
    functionLinenumberEnd: 20074
    functionName: sqlite3ParseToplevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ParseToplevel(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20075
      start: 20074
    functionDepth: 0
    functionLinenumber: 20074
    functionLinenumberEnd: 20075
    functionName: sqlite3IsToplevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsToplevel(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - C
    - ','
    - D
    - ','
    - E
    - ','
    - F
    - ','
    - G
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20076
      start: 20075
    functionDepth: 0
    functionLinenumber: 20075
    functionLinenumberEnd: 20076
    functionName: sqlite3TriggerColmask
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3TriggerColmask(A,B,C,D,E,F,G)
  - 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: 20077
      start: 20076
    functionDepth: 0
    functionLinenumber: 20076
    functionLinenumberEnd: 20077
    functionName: sqlite3TriggerStepSrc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3TriggerStepSrc(A,B)
  - 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: 20093
      start: 20092
    functionDepth: 0
    functionLinenumber: 20092
    functionLinenumberEnd: 20093
    functionName: sqlite3AuthCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3AuthCheck(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20095
      start: 20094
    functionDepth: 0
    functionLinenumber: 20094
    functionLinenumberEnd: 20095
    functionName: sqlite3AuthContextPop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3AuthContextPop(a)
  - 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: 20146
      start: 20144
    functionDepth: 0
    functionLinenumber: 20144
    functionLinenumberEnd: 20146
    functionName: getVarint32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getVarint32(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: 20148
      start: 20146
    functionDepth: 0
    functionLinenumber: 20146
    functionLinenumberEnd: 20148
    functionName: getVarint32NR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getVarint32NR(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: 20151
      start: 20148
    functionDepth: 0
    functionLinenumber: 20148
    functionLinenumberEnd: 20151
    functionName: putVarint32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putVarint32(A,B)
  - 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: 20321
      start: 20320
    functionDepth: 0
    functionLinenumber: 20320
    functionLinenumberEnd: 20321
    functionName: sqlite3ExprCheckIN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ExprCheckIN(x,y)
  - 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: 20365
      start: 20364
    functionDepth: 0
    functionLinenumber: 20364
    functionLinenumberEnd: 20365
    functionName: sqlite3VtabSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VtabSync(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20368
      start: 20367
    functionDepth: 0
    functionLinenumber: 20367
    functionLinenumberEnd: 20368
    functionName: sqlite3VtabInSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VtabInSync(db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - Y
    - ','
    - Z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20373
      start: 20372
    functionDepth: 0
    functionLinenumber: 20372
    functionLinenumberEnd: 20373
    functionName: sqlite3VtabSavepoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VtabSavepoint(X, Y, Z)
  - 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: 20374
      start: 20373
    functionDepth: 0
    functionLinenumber: 20373
    functionLinenumberEnd: 20374
    functionName: sqlite3GetVTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3GetVTable(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20395
      start: 20394
    functionDepth: 0
    functionLinenumber: 20394
    functionLinenumberEnd: 20395
    functionName: sqlite3VtabInSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VtabInSync(db)
  - 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: 20402
      start: 20401
    functionDepth: 0
    functionLinenumber: 20401
    functionLinenumberEnd: 20402
    functionName: sqlite3ShadowTableName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ShadowTableName(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20403
      start: 20402
    functionDepth: 0
    functionLinenumber: 20402
    functionLinenumberEnd: 20403
    functionName: sqlite3IsShadowTableOf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3IsShadowTableOf(A,B,C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - P
    - ','
    - T
    - ','
    - E
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20442
      start: 20441
    functionDepth: 0
    functionLinenumber: 20441
    functionLinenumberEnd: 20442
    functionName: sqlite3CteNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3CteNew(P,T,E,S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - P
    - ','
    - W
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20444
      start: 20443
    functionDepth: 0
    functionLinenumber: 20443
    functionLinenumberEnd: 20444
    functionName: sqlite3CteWithAdd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3CteWithAdd(P,W,C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - u
    - ','
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20457
      start: 20456
    functionDepth: 0
    functionLinenumber: 20456
    functionLinenumberEnd: 20457
    functionName: sqlite3UpsertNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3UpsertNew(u,v,w,x,y,z)
  - 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: 20459
      start: 20458
    functionDepth: 0
    functionLinenumber: 20458
    functionLinenumberEnd: 20459
    functionName: sqlite3UpsertDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3UpsertDup(x,y)
  - 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: 20460
      start: 20459
    functionDepth: 0
    functionLinenumber: 20459
    functionLinenumberEnd: 20460
    functionName: sqlite3UpsertOfIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3UpsertOfIndex(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20461
      start: 20460
    functionDepth: 0
    functionLinenumber: 20460
    functionLinenumberEnd: 20461
    functionName: sqlite3UpsertNextIsIPK
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3UpsertNextIsIPK(x)
  - 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: 20483
      start: 20482
    functionDepth: 0
    functionLinenumber: 20482
    functionLinenumberEnd: 20483
    functionName: sqlite3FkOldmask
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3FkOldmask(a,b)
  - 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: 20484
      start: 20483
    functionDepth: 0
    functionLinenumber: 20483
    functionLinenumberEnd: 20484
    functionName: sqlite3FkRequired
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3FkRequired(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20485
      start: 20484
    functionDepth: 0
    functionLinenumber: 20484
    functionLinenumberEnd: 20485
    functionName: sqlite3FkReferences
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3FkReferences(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20546
      start: 20545
    functionDepth: 0
    functionLinenumber: 20545
    functionLinenumberEnd: 20546
    functionName: sqlite3SelectExprHeight
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3SelectExprHeight(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20576
      start: 20575
    functionDepth: 0
    functionLinenumber: 20575
    functionLinenumberEnd: 20576
    functionName: IOTRACE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOTRACE(A)
  - 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: 20618
      start: 20617
    functionDepth: 0
    functionLinenumber: 20617
    functionLinenumberEnd: 20618
    functionName: sqlite3MemdebugHasType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3MemdebugHasType(X,Y)
  - 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: 20619
      start: 20618
    functionDepth: 0
    functionLinenumber: 20618
    functionLinenumberEnd: 20619
    functionName: sqlite3MemdebugNoType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3MemdebugNoType(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21189
      start: 21188
    functionDepth: 0
    functionLinenumber: 21188
    functionLinenumberEnd: 21189
    functionName: VdbeFrameMem
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeFrameMem(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21274
      start: 21272
    functionDepth: 0
    functionLinenumber: 21272
    functionLinenumberEnd: 21274
    functionName: VdbeMemDynamic
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeMemDynamic(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21280
      start: 21278
    functionDepth: 0
    functionLinenumber: 21278
    functionLinenumberEnd: 21280
    functionName: MemSetTypeFlag
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MemSetTypeFlag(p, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21287
      start: 21284
    functionDepth: 0
    functionLinenumber: 21284
    functionLinenumberEnd: 21287
    functionName: MemNullNochng
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MemNullNochng(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21294
      start: 21293
    functionDepth: 0
    functionLinenumber: 21293
    functionLinenumberEnd: 21294
    functionName: memIsValid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memIsValid(M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21599
      start: 21598
    functionDepth: 0
    functionLinenumber: 21598
    functionLinenumberEnd: 21599
    functionName: sqlite3VdbeCheckFk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VdbeCheckFk(p,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21613
      start: 21612
    functionDepth: 0
    functionLinenumber: 21612
    functionLinenumberEnd: 21613
    functionName: ExpandBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExpandBlob(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21615
      start: 21614
    functionDepth: 0
    functionLinenumber: 21614
    functionLinenumberEnd: 21615
    functionName: sqlite3VdbeMemExpandBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3VdbeMemExpandBlob(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21616
      start: 21615
    functionDepth: 0
    functionLinenumber: 21615
    functionLinenumberEnd: 21616
    functionName: ExpandBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ExpandBlob(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21635
      start: 21632
    functionDepth: 0
    functionLinenumber: 21632
    functionLinenumberEnd: 21635
    functionName: sqlite3StatType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD sqlite3StatType
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21675,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21675,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21676,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21676,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21677,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21677,1
    - Dst: sqlite3Pcache1Mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21677,1
    - Dst: sqlite3MallocMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: ( op>=0 && op<ArraySize(wsdStat.nowValue) )
      pos:
        line_end: 21674
        line_start: 21674
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(statMutex) )
      pos:
        line_end: 21675
        line_start: 21675
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex()\n                                           :
        sqlite3MallocMutex()) )"
      pos:
        line_end: 21677
        line_start: 21676
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 21680
      start: 21673
    functionDepth: 1
    functionLinenumber: 21673
    functionLinenumberEnd: 21680
    functionName: sqlite3_int64::sqlite3StatusValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - ArraySize
    - assert
    - sqlite3Pcache1Mutex
    - sqlite3MallocMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_int64 sqlite3StatusValue(int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21695,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21695,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21696,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21696,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21697,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21697,1
    - Dst: sqlite3Pcache1Mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21697,1
    - Dst: sqlite3MallocMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - op
    - N
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( op>=0 && op<ArraySize(wsdStat.nowValue) )
      pos:
        line_end: 21694
        line_start: 21694
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex()\n                                           :
        sqlite3MallocMutex()) )"
      pos:
        line_end: 21697
        line_start: 21696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(statMutex) )
      pos:
        line_end: 21695
        line_start: 21695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 21703
      start: 21693
    functionDepth: 1
    functionLinenumber: 21693
    functionLinenumberEnd: 21703
    functionName: sqlite3StatusUp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - ArraySize
    - assert
    - sqlite3Pcache1Mutex
    - sqlite3MallocMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StatusUp(int op, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21706,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21707,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21707,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21708,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21708,1
    - Dst: sqlite3Pcache1Mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21708,1
    - Dst: sqlite3MallocMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21709,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21710,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - op
    - N
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( N>=0 )
      pos:
        line_end: 21705
        line_start: 21705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex()\n                                           :
        sqlite3MallocMutex()) )"
      pos:
        line_end: 21708
        line_start: 21707
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(statMutex) )
      pos:
        line_end: 21706
        line_start: 21706
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(wsdStat.nowValue) )
      pos:
        line_end: 21709
        line_start: 21709
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 21712
      start: 21704
    functionDepth: 1
    functionLinenumber: 21704
    functionLinenumberEnd: 21712
    functionName: sqlite3StatusDown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - ArraySize
    - assert
    - sqlite3Pcache1Mutex
    - sqlite3MallocMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StatusDown(int op, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21721,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21723,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21723,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21724,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21724,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21725,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21725,1
    - Dst: sqlite3Pcache1Mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21725,1
    - Dst: sqlite3MallocMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21726,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - op
    - X
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( X>=0 )
      pos:
        line_end: 21720
        line_start: 21720
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(statMutex) )
      pos:
        line_end: 21723
        line_start: 21723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op>=0 && op<ArraySize(wsdStat.nowValue) )
      pos:
        line_end: 21722
        line_start: 21722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex()\n                                           :
        sqlite3MallocMutex()) )"
      pos:
        line_end: 21725
        line_start: 21724
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( op==SQLITE_STATUS_MALLOC_SIZE\n          || op==SQLITE_STATUS_PAGECACHE_SIZE\n
        \         || op==SQLITE_STATUS_PARSER_STACK )"
      pos:
        line_end: 21728
        line_start: 21726
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 21733
      start: 21718
    functionDepth: 1
    functionLinenumber: 21718
    functionLinenumberEnd: 21733
    functionName: sqlite3StatusHighwater
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - ArraySize
    - assert
    - sqlite3Pcache1Mutex
    - sqlite3MallocMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StatusHighwater(int op, int X)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21746,1
    - Dst: sqlite3Pcache1Mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21752,1
    - Dst: sqlite3MallocMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21752,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21753,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - op
    - pCurrent
    - pHighwater
    - resetFlag
    argTypes:
    - int
    - sqlite3_int64*
    - sqlite3_int64*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21762
      start: 21738
    functionDepth: 1
    functionLinenumber: 21738
    functionLinenumberEnd: 21762
    functionName: sqlite3_status64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - ArraySize
    - sqlite3_mutex_enter
    - sqlite3Pcache1Mutex
    - sqlite3MallocMutex
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_status64(\n  int op,\n  sqlite3_int64 *pCurrent,\n
      \ sqlite3_int64 *pHighwater,\n  int resetFlag\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_status64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - op
    - pCurrent
    - pHighwater
    - resetFlag
    argTypes:
    - int
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21775
      start: 21763
    functionDepth: 2
    functionLinenumber: 21763
    functionLinenumberEnd: 21775
    functionName: sqlite3_status
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_status64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_status(int op, int *pCurrent, int *pHighwater, int
      resetFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - LookasideSlot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21787
      start: 21780
    functionDepth: 0
    functionLinenumber: 21780
    functionLinenumberEnd: 21787
    functionName: countLookasideSlots
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 countLookasideSlots(LookasideSlot *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: countLookasideSlots
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21793,1
    - Dst: countLookasideSlots
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21794,1
    - Dst: countLookasideSlots
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21796,1
    - Dst: countLookasideSlots
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - pHighwater
    argTypes:
    - sqlite3*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21801
      start: 21792
    functionDepth: 1
    functionLinenumber: 21792
    functionLinenumberEnd: 21801
    functionName: sqlite3LookasideUsed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - countLookasideSlots
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LookasideUsed(sqlite3 *db, int *pHighwater)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21815,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21819,1
    - Dst: sqlite3LookasideUsed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21822,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21847,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21848,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21849,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21850,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21851,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21869,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21873,1
    - Dst: sqlite3PagerMemUsed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21874,1
    - Dst: sqlite3BtreeConnectionCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21876,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21881,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21896,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21900,1
    - Dst: m::xRoundup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21903,1
    - Dst: sqlite3_msize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21909,1
    - Dst: sqlite3_msize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21910,1
    - Dst: sqlite3_msize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21911,1
    - Dst: sqlite3_msize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21912,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21914,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21914,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21915,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21915,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21917,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21917,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21918,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21918,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21923,1
    - Dst: sqlite3VdbeClearObject
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21941,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21942,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21965,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21966,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21970,1
    - Dst: sqlite3PagerCacheStat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21971,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:21995,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 119
    argCount: 5
    argNames:
    - db
    - op
    - pCurrent
    - pHighwater
    - resetFlag
    argTypes:
    - sqlite3*
    - int
    - int*
    - int*
    - int
    assertStmts:
    - condition: ( (op-SQLITE_DBSTATUS_LOOKASIDE_HIT)<3 )
      pos:
        line_end: 21850
        line_start: 21850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_MISS==SQLITE_DBSTATUS_CACHE_HIT+1 )
      pos:
        line_end: 21964
        line_start: 21964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_WRITE==SQLITE_DBSTATUS_CACHE_HIT+2 )
      pos:
        line_end: 21965
        line_start: 21965
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (op-SQLITE_DBSTATUS_LOOKASIDE_HIT)>=0 )
      pos:
        line_end: 21849
        line_start: 21849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 21997
      start: 21806
    functionDepth: 2
    functionLinenumber: 21806
    functionLinenumberEnd: 21997
    functionName: sqlite3_db_status
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeLeaveAll
    - sqlite3VdbeClearObject
    - sqlite3BtreePager
    - ALWAYS
    - sqliteHashNext
    - sqliteHashData
    - sqlite3BtreeConnectionCount
    - sqlite3DeleteTable
    - testcase
    - sqliteHashFirst
    - sqlite3DeleteTrigger
    - assert
    - sqlite3PagerCacheStat
    - sqlite3_mutex_leave
    - sqlite3LookasideUsed
    - sqlite3DbFree
    - m::xRoundup
    - sqlite3_mutex_enter
    - sqlite3BtreeEnterAll
    - sqlite3SafetyCheckOk
    - sqlite3PagerMemUsed
    - sqlite3_msize
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_db_status(\n  sqlite3 *db,          /* The database
      connection whose status is desired */\n  int op,               /* Status verb
      */\n  int *pCurrent,        /* Write current value here */\n  int *pHighwater,
      \     /* Write high-water mark here */\n  int resetFlag         /* Reset high-water
      mark if true */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22117,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22124,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22129,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - zDate
    - zFormat
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: ( zFormat[2]>='a' && zFormat[2]<='f' )
      pos:
        line_end: 22123
        line_start: 22123
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 22146
      start: 22110
    functionDepth: 1
    functionLinenumber: 22110
    functionLinenumberEnd: 22146
    functionName: getDigits
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - va_start
    - sqlite3Isdigit
    - va_end
    linkageType: ''
    returnType: int
    signature: int getDigits(const char *zDate, const char *zFormat, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22168,1
    - Dst: getDigits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22182,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22188,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - zDate
    - p
    argTypes:
    - char*
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22191
      start: 22164
    functionDepth: 2
    functionLinenumber: 22164
    functionLinenumberEnd: 22191
    functionName: parseTimezone
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getDigits
    - sqlite3Isspace
    linkageType: ''
    returnType: int
    signature: int parseTimezone(const char *zDate, DateTime *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getDigits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22203,1
    - Dst: getDigits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22209,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22213,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22216,1
    - Dst: parseTimezone
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - zDate
    - p
    argTypes:
    - char*
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22235
      start: 22200
    functionDepth: 3
    functionLinenumber: 22200
    functionLinenumberEnd: 22235
    functionName: parseHhMmSs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getDigits
    - sqlite3Isdigit
    - parseTimezone
    linkageType: ''
    returnType: int
    signature: int parseHhMmSs(const char *zDate, DateTime *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22243
      start: 22240
    functionDepth: 0
    functionLinenumber: 22240
    functionLinenumberEnd: 22243
    functionName: datetimeError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void datetimeError(DateTime *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: datetimeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22287
      start: 22251
    functionDepth: 1
    functionLinenumber: 22251
    functionLinenumberEnd: 22287
    functionName: computeJD
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - datetimeError
    linkageType: ''
    returnType: void
    signature: void computeJD(DateTime *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getDigits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22310,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22314,1
    - Dst: parseHhMmSs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22315,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - zDate
    - p
    argTypes:
    - char*
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22331
      start: 22301
    functionDepth: 4
    functionLinenumber: 22301
    functionLinenumberEnd: 22331
    functionName: parseYyyyMmDd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getDigits
    - parseHhMmSs
    - computeJD
    - sqlite3Isspace
    linkageType: ''
    returnType: int
    signature: int parseYyyyMmDd(const char *zDate, DateTime *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StmtCurrentTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - context
    - p
    argTypes:
    - sqlite3_context*
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22346
      start: 22338
    functionDepth: 0
    functionLinenumber: 22338
    functionLinenumberEnd: 22346
    functionName: setDateTimeToCurrent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StmtCurrentTime
    linkageType: ''
    returnType: int
    signature: int setDateTimeToCurrent(sqlite3_context *context, DateTime *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - r
    argTypes:
    - DateTime*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22361
      start: 22354
    functionDepth: 0
    functionLinenumber: 22354
    functionLinenumberEnd: 22361
    functionName: setRawDateNumber
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRawDateNumber(DateTime *p, double r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parseYyyyMmDd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22385,1
    - Dst: parseHhMmSs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22387,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22389,1
    - Dst: sqlite3NotPureFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22389,1
    - Dst: setDateTimeToCurrent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22390,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22391,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22391,1
    - Dst: setRawDateNumber
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - context
    - zDate
    - p
    argTypes:
    - sqlite3_context*
    - char*
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22396
      start: 22379
    functionDepth: 5
    functionLinenumber: 22379
    functionLinenumberEnd: 22396
    functionName: parseDateOrTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NotPureFunc
    - sqlite3Strlen30
    - sqlite3AtoF
    - setDateTimeToCurrent
    - setRawDateNumber
    - sqlite3StrICmp
    - parseYyyyMmDd
    - parseHhMmSs
    linkageType: ''
    returnType: int
    signature: "int parseDateOrTime(\n  sqlite3_context *context,\n  const char *zDate,\n
      \ DateTime *p\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iJD
    argTypes:
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22414
      start: 22412
    functionDepth: 0
    functionLinenumber: 22412
    functionLinenumberEnd: 22414
    functionName: validJulianDay
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int validJulianDay(sqlite3_int64 iJD)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validJulianDay
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22426,1
    - Dst: datetimeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22443
      start: 22419
    functionDepth: 1
    functionLinenumber: 22419
    functionLinenumberEnd: 22443
    functionName: computeYMD
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - datetimeError
    - validJulianDay
    linkageType: ''
    returnType: void
    signature: void computeYMD(DateTime *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22462
      start: 22448
    functionDepth: 2
    functionLinenumber: 22448
    functionLinenumberEnd: 22462
    functionName: computeHMS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeJD
    linkageType: ''
    returnType: void
    signature: void computeHMS(DateTime *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: computeYMD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22468,1
    - Dst: computeHMS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22470
      start: 22467
    functionDepth: 3
    functionLinenumber: 22467
    functionLinenumberEnd: 22470
    functionName: computeYMD_HMS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeYMD
    - computeHMS
    linkageType: ''
    returnType: void
    signature: void computeYMD_HMS(DateTime *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22479
      start: 22475
    functionDepth: 0
    functionLinenumber: 22475
    functionLinenumberEnd: 22479
    functionName: clearYMD_HMS_TZ
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearYMD_HMS_TZ(DateTime *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22518,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22520,1
    - Dst: localtime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22521,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22526,1
    - Dst: localtime_r
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22533,1
    - Dst: localtime_s
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - t
    - pTm
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22539
      start: 22513
    functionDepth: 1
    functionLinenumber: 22513
    functionLinenumberEnd: 22539
    functionName: osLocaltime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - localtime_r
    - localtime
    - localtime_s
    - sqlite3MutexAlloc
    linkageType: ''
    returnType: int
    signature: int osLocaltime(time_t *t, struct tm *pTm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22562,1
    - Dst: computeYMD_HMS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22565,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22584,1
    - Dst: osLocaltime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22586,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22587,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 3
    argNames:
    - p
    - pCtx
    - pRc
    argTypes:
    - DateTime*
    - sqlite3_context*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22606
      start: 22552
    functionDepth: 4
    functionLinenumber: 22552
    functionLinenumberEnd: 22606
    functionName: localtimeOffset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - computeYMD_HMS
    - computeJD
    - memset
    - osLocaltime
    linkageType: ''
    returnType: sqlite3_int64
    signature: "sqlite3_int64 localtimeOffset(\n  DateTime *p,                    /*
      Date at which to calculate offset */\n  sqlite3_context *pCtx,          /* Write
      error here if one occurs */\n  int *pRc                        /* OUT: Error
      code. SQLITE_OK or ERROR */\n)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22672,1
    - Dst: sqlite3NotPureFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22672,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22673,1
    - Dst: localtimeOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22674,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22675,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22687,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22690,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22698,1
    - Dst: sqlite3NotPureFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22698,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22701,1
    - Dst: localtimeOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22702,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22705,1
    - Dst: localtimeOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22706,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22724,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22725,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22725,1
    - Dst: computeYMD_HMS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22728,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22731,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22735,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22747,1
    - Dst: computeYMD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22750,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22757,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22760,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22764,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22783,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22784,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22797,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22798,1
    - Dst: parseHhMmSs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22799,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22800,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22805,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22806,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22815,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22816,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22819,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22822,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22824,1
    - Dst: computeYMD_HMS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22830,1
    - Dst: computeYMD_HMS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22841,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22848,1
    - Dst: clearYMD_HMS_TZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22854,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 160
    argCount: 4
    argNames:
    - pCtx
    - z
    - n
    - p
    argTypes:
    - sqlite3_context*
    - char*
    - int
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22862
      start: 22656
    functionDepth: 5
    functionLinenumber: 22656
    functionLinenumberEnd: 22862
    functionName: parseModifier
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3NotPureFunc
    - sqlite3Strlen30
    - ArraySize
    - sqlite3AtoF
    - localtimeOffset
    - sqlite3Isdigit
    - computeYMD_HMS
    - sqlite3Isspace
    - parseHhMmSs
    - computeJD
    - memset
    - computeYMD
    - clearYMD_HMS_TZ
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: "int parseModifier(\n  sqlite3_context *pCtx,      /* Function context
      */\n  const char *z,              /* The text of the modifier */\n  int n,                      /*
      Length of zMod in bytes */\n  DateTime *p                 /* The date/time value
      to be modified */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22882,1
    - Dst: sqlite3NotPureFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22884,1
    - Dst: setDateTimeToCurrent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22885,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22887,1
    - Dst: setRawDateNumber
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22889,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22889,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22891,1
    - Dst: parseDateOrTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22892,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22897,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22898,1
    - Dst: parseModifier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22899,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22901,1
    - Dst: validJulianDay
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22902,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - context
    - argc
    - argv
    - p
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22904
      start: 22873
    functionDepth: 6
    functionLinenumber: 22873
    functionLinenumberEnd: 22904
    functionName: isDate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NotPureFunc
    - sqlite3_value_double
    - validJulianDay
    - setDateTimeToCurrent
    - parseModifier
    - setRawDateNumber
    - parseDateOrTime
    - sqlite3_value_bytes
    - sqlite3_value_text
    - computeJD
    - memset
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int isDate(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv,\n  DateTime *p\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22923,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22924,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22927
      start: 22917
    functionDepth: 7
    functionLinenumber: 22917
    functionLinenumberEnd: 22927
    functionName: juliandayFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isDate
    - computeJD
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: "void juliandayFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22940,1
    - Dst: computeYMD_HMS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22942,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22943,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22947
      start: 22934
    functionDepth: 7
    functionLinenumber: 22934
    functionLinenumberEnd: 22947
    functionName: datetimeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isDate
    - sqlite3_snprintf
    - sqlite3_result_text
    - computeYMD_HMS
    linkageType: ''
    returnType: void
    signature: "void datetimeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22960,1
    - Dst: computeHMS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22962,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22963,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22966
      start: 22954
    functionDepth: 7
    functionLinenumber: 22954
    functionLinenumberEnd: 22966
    functionName: timeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isDate
    - computeHMS
    - sqlite3_snprintf
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void timeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isDate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22979,1
    - Dst: computeYMD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22981,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22982,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:22983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22985
      start: 22973
    functionDepth: 7
    functionLinenumber: 22973
    functionLinenumberEnd: 22985
    functionName: dateFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isDate
    - computeYMD
    - sqlite3_result_text
    - sqlite3_snprintf
    linkageType: ''
    returnType: void
    signature: "void dateFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23019,1
    - Dst: isDate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23020,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23021,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23055,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23056,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23057,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23058,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23062,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23065,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23067,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23071,1
    - Dst: computeYMD_HMS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23072,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23079,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23083,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23084,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23087,1
    - Dst: computeJD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23095,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23100,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23103,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23109,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23110,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23113,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23114,1
    - Dst: sqlite3Int64ToText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23117,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23118,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23121,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23127,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23127,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23135,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 135
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23137
      start: 23006
    functionDepth: 7
    functionLinenumber: 23006
    functionLinenumberEnd: 23137
    functionName: strftimeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_snprintf
    - sqlite3Int64ToText
    - sqlite3Strlen30
    - sqlite3_result_error_nomem
    - sqlite3_result_text
    - sqlite3DbMallocRawNN
    - sqlite3_context_db_handle
    - computeYMD_HMS
    - sqlite3_value_text
    - isDate
    - computeJD
    - testcase
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: void
    signature: "void strftimeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23149,1
    - Dst: timeFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23151
      start: 23144
    functionDepth: 8
    functionLinenumber: 23144
    functionLinenumberEnd: 23151
    functionName: ctimeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - timeFunc
    linkageType: ''
    returnType: void
    signature: "void ctimeFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23163,1
    - Dst: dateFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23165
      start: 23158
    functionDepth: 8
    functionLinenumber: 23158
    functionLinenumberEnd: 23165
    functionName: cdateFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - dateFunc
    linkageType: ''
    returnType: void
    signature: "void cdateFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23177,1
    - Dst: datetimeFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23179
      start: 23172
    functionDepth: 8
    functionLinenumber: 23172
    functionLinenumberEnd: 23179
    functionName: ctimestampFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - datetimeFunc
    linkageType: ''
    returnType: void
    signature: "void ctimestampFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **NotUsed2\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23200,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23206,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23207,1
    - Dst: sqlite3StmtCurrentTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23209,1
    - Dst: gmtime_r
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23213,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23215,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23215,1
    - Dst: gmtime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23216,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23217,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23218,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23218,1
    - Dst: strftime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23221,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23224
      start: 23194
    functionDepth: 1
    functionLinenumber: 23194
    functionLinenumberEnd: 23224
    functionName: currentTimeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gmtime_r
    - sqlite3_mutex_leave
    - sqlite3StmtCurrentTime
    - sqlite3_mutex_enter
    - sqlite3_result_text
    - strftime
    - UNUSED_PARAMETER
    - sqlite3MutexAlloc
    - gmtime
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void currentTimeFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PURE_DATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23235,1
    - Dst: PURE_DATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23236,1
    - Dst: PURE_DATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23237,1
    - Dst: PURE_DATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23238,1
    - Dst: PURE_DATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23239,1
    - Dst: DFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23240,1
    - Dst: DFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23241,1
    - Dst: DFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23242,1
    - Dst: STR_FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23244,1
    - Dst: STR_FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23245,1
    - Dst: STR_FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23246,1
    - Dst: sqlite3InsertBuiltinFuncs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23249,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23250
      start: 23232
    functionDepth: 1
    functionLinenumber: 23232
    functionLinenumberEnd: 23250
    functionName: sqlite3RegisterDateTimeFunctions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - STR_FUNCTION
    - ArraySize
    - DFUNCTION
    - sqlite3InsertBuiltinFuncs
    - PURE_DATE
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RegisterDateTimeFunctions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23325
      start: 23319
    functionDepth: 0
    functionLinenumber: 23319
    functionLinenumberEnd: 23325
    functionName: DO_OS_MALLOC_TEST
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_OS_MALLOC_TEST(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pId
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23340
      start: 23335
    functionDepth: 0
    functionLinenumber: 23335
    functionLinenumberEnd: 23340
    functionName: sqlite3OsClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsClose(sqlite3_file *pId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23342,1
    - Dst: sqlite3_file*::pMethods::xRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - id
    - pBuf
    - amt
    - offset
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23344
      start: 23341
    functionDepth: 1
    functionLinenumber: 23341
    functionLinenumberEnd: 23344
    functionName: sqlite3OsRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xRead
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsRead(sqlite3_file *id, void *pBuf, int amt,
      i64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23346,1
    - Dst: sqlite3_file*::pMethods::xWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - id
    - pBuf
    - amt
    - offset
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23348
      start: 23345
    functionDepth: 1
    functionLinenumber: 23345
    functionLinenumberEnd: 23348
    functionName: sqlite3OsWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xWrite
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsWrite(sqlite3_file *id, const void *pBuf, int
      amt, i64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - size
    argTypes:
    - sqlite3_file*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23351
      start: 23349
    functionDepth: 0
    functionLinenumber: 23349
    functionLinenumberEnd: 23351
    functionName: sqlite3OsTruncate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xTruncate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsTruncate(sqlite3_file *id, i64 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23353,1
    - Dst: sqlite3_file*::pMethods::xSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23355
      start: 23352
    functionDepth: 1
    functionLinenumber: 23352
    functionLinenumberEnd: 23355
    functionName: sqlite3OsSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xSync
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsSync(sqlite3_file *id, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23357,1
    - Dst: sqlite3_file*::pMethods::xFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - pSize
    argTypes:
    - sqlite3_file*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23359
      start: 23356
    functionDepth: 1
    functionLinenumber: 23356
    functionLinenumberEnd: 23359
    functionName: sqlite3OsFileSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xFileSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsFileSize(sqlite3_file *id, i64 *pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23361,1
    - Dst: sqlite3_file*::pMethods::xLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - lockType
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23363
      start: 23360
    functionDepth: 1
    functionLinenumber: 23360
    functionLinenumberEnd: 23363
    functionName: sqlite3OsLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xLock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsLock(sqlite3_file *id, int lockType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - lockType
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23366
      start: 23364
    functionDepth: 0
    functionLinenumber: 23364
    functionLinenumberEnd: 23366
    functionName: sqlite3OsUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xUnlock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsUnlock(sqlite3_file *id, int lockType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23368,1
    - Dst: sqlite3_file*::pMethods::xCheckReservedLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23370
      start: 23367
    functionDepth: 1
    functionLinenumber: 23367
    functionLinenumberEnd: 23370
    functionName: sqlite3OsCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xCheckReservedLock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23403,1
    - Dst: sqlite3_file*::pMethods::xFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - id
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23407
      start: 23380
    functionDepth: 1
    functionLinenumber: 23380
    functionLinenumberEnd: 23407
    functionName: sqlite3OsFileControl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xFileControl
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsFileControl(sqlite3_file *id, int op, void
      *pArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - id
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23410
      start: 23408
    functionDepth: 0
    functionLinenumber: 23408
    functionLinenumberEnd: 23410
    functionName: sqlite3OsFileControlHint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xFileControl
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsFileControlHint(sqlite3_file *id, int op, void
      *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xSectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23415
      start: 23412
    functionDepth: 0
    functionLinenumber: 23412
    functionLinenumberEnd: 23415
    functionName: sqlite3OsSectorSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xSectorSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsSectorSize(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23418
      start: 23416
    functionDepth: 0
    functionLinenumber: 23416
    functionLinenumberEnd: 23418
    functionName: sqlite3OsDeviceCharacteristics
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xDeviceCharacteristics
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsDeviceCharacteristics(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xShmLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - id
    - offset
    - n
    - flags
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23422
      start: 23420
    functionDepth: 0
    functionLinenumber: 23420
    functionLinenumberEnd: 23422
    functionName: sqlite3OsShmLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xShmLock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsShmLock(sqlite3_file *id, int offset, int n,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xShmBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23425
      start: 23423
    functionDepth: 0
    functionLinenumber: 23423
    functionLinenumberEnd: 23425
    functionName: sqlite3OsShmBarrier
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xShmBarrier
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsShmBarrier(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xShmUnmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - deleteFlag
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23428
      start: 23426
    functionDepth: 0
    functionLinenumber: 23426
    functionLinenumberEnd: 23428
    functionName: sqlite3OsShmUnmap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xShmUnmap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsShmUnmap(sqlite3_file *id, int deleteFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23436,1
    - Dst: sqlite3_file*::pMethods::xShmMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - id
    - iPage
    - pgsz
    - bExtend
    - pp
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23438
      start: 23429
    functionDepth: 1
    functionLinenumber: 23429
    functionLinenumberEnd: 23438
    functionName: sqlite3OsShmMap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xShmMap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OsShmMap(\n  sqlite3_file *id,               /*
      Database file handle */\n  int iPage,\n  int pgsz,\n  int bExtend,                    /*
      True to extend file if necessary */\n  void volatile **pp              /* OUT:
      Pointer to mapping */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23444,1
    - Dst: sqlite3_file*::pMethods::xFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - id
    - iOff
    - iAmt
    - pp
    argTypes:
    - sqlite3_file*
    - i64
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23446
      start: 23443
    functionDepth: 1
    functionLinenumber: 23443
    functionLinenumberEnd: 23446
    functionName: sqlite3OsFetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_file*::pMethods::xFetch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt,
      void **pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - iOff
    - p
    argTypes:
    - sqlite3_file*
    - i64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23449
      start: 23447
    functionDepth: 0
    functionLinenumber: 23447
    functionLinenumberEnd: 23449
    functionName: sqlite3OsUnfetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xUnfetch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - id
    - iOff
    - iAmt
    - pp
    argTypes:
    - sqlite3_file*
    - i64
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23455
      start: 23452
    functionDepth: 0
    functionLinenumber: 23452
    functionLinenumberEnd: 23455
    functionName: sqlite3OsFetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt,
      void **pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - iOff
    - p
    argTypes:
    - sqlite3_file*
    - i64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23458
      start: 23456
    functionDepth: 0
    functionLinenumber: 23456
    functionLinenumberEnd: 23458
    functionName: sqlite3OsUnfetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23473,1
    - Dst: sqlite3_vfs*::xOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23478,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pVfs
    - zPath
    - pFile
    - flags
    - pFlagsOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts:
    - condition: ( rc==SQLITE_OK || pFile->pMethods==0 )
      pos:
        line_end: 23478
        line_start: 23478
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 23481
      start: 23465
    functionDepth: 1
    functionLinenumber: 23465
    functionLinenumberEnd: 23481
    functionName: sqlite3OsOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - assert
    - sqlite3_vfs*::xOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OsOpen(\n  sqlite3_vfs *pVfs,\n  const char
      *zPath,\n  sqlite3_file *pFile,\n  int flags,\n  int *pFlagsOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23483,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23484,1
    - Dst: sqlite3_vfs*::xDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pVfs
    - zPath
    - dirSync
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts:
    - condition: ( dirSync==0 || dirSync==1 )
      pos:
        line_end: 23483
        line_start: 23483
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 23486
      start: 23482
    functionDepth: 1
    functionLinenumber: 23482
    functionLinenumberEnd: 23486
    functionName: sqlite3OsDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - assert
    - sqlite3_vfs*::xDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsDelete(sqlite3_vfs *pVfs, const char *zPath,
      int dirSync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23493,1
    - Dst: sqlite3_vfs*::xAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23495
      start: 23487
    functionDepth: 1
    functionLinenumber: 23487
    functionLinenumberEnd: 23495
    functionName: sqlite3OsAccess
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_vfs*::xAccess
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OsAccess(\n  sqlite3_vfs *pVfs,\n  const char
      *zPath,\n  int flags,\n  int *pResOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_OS_MALLOC_TEST
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23502,1
    - Dst: sqlite3_vfs*::xFullPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - nPathOut
    - zPathOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23505
      start: 23496
    functionDepth: 1
    functionLinenumber: 23496
    functionLinenumberEnd: 23505
    functionName: sqlite3OsFullPathname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DO_OS_MALLOC_TEST
    - sqlite3_vfs*::xFullPathname
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OsFullPathname(\n  sqlite3_vfs *pVfs,\n  const
      char *zPath,\n  int nPathOut,\n  char *zPathOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - zPath
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23509
      start: 23507
    functionDepth: 0
    functionLinenumber: 23507
    functionLinenumberEnd: 23509
    functionName: sqlite3OsDlOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3OsDlOpen(sqlite3_vfs *pVfs, const char *zPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23512
      start: 23510
    functionDepth: 0
    functionLinenumber: 23510
    functionLinenumberEnd: 23512
    functionName: sqlite3OsDlError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsDlError(sqlite3_vfs *pVfs, int nByte, char
      *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsDlSym
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23513,1
    - Dst: xDlSym
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23515
      start: 23513
    functionDepth: 0
    functionLinenumber: 23513
    functionLinenumberEnd: 23515
    functionName: (void)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsDlSym
    - xDlSym
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - pHandle
    argTypes:
    - sqlite3_vfs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23518
      start: 23516
    functionDepth: 0
    functionLinenumber: 23516
    functionLinenumberEnd: 23518
    functionName: sqlite3OsDlClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsDlClose(sqlite3_vfs *pVfs, void *pHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23522,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23523,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23524,1
    - Dst: sqlite3_vfs*::xRandomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23530
      start: 23520
    functionDepth: 1
    functionLinenumber: 23520
    functionLinenumberEnd: 23530
    functionName: sqlite3OsRandomness
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - memset
    - sqlite3_vfs*::xRandomness
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsRandomness(sqlite3_vfs *pVfs, int nByte, char
      *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xSleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - nMicro
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23533
      start: 23531
    functionDepth: 0
    functionLinenumber: 23531
    functionLinenumberEnd: 23533
    functionName: sqlite3OsSleep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xSleep
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsSleep(sqlite3_vfs *pVfs, int nMicro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVfs
    argTypes:
    - sqlite3_vfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23536
      start: 23534
    functionDepth: 0
    functionLinenumber: 23534
    functionLinenumberEnd: 23536
    functionName: sqlite3OsGetLastError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xGetLastError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsGetLastError(sqlite3_vfs *pVfs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xCurrentTimeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23546,1
    - Dst: sqlite3_vfs*::xCurrentTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pVfs
    - pTimeOut
    argTypes:
    - sqlite3_vfs*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23553
      start: 23537
    functionDepth: 0
    functionLinenumber: 23537
    functionLinenumberEnd: 23553
    functionName: sqlite3OsCurrentTimeInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xCurrentTime
    - sqlite3_vfs*::xCurrentTimeInt64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64
      *pTimeOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23564,1
    - Dst: sqlite3OsOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23566,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pVfs
    - zFile
    - ppFile
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file**
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23576
      start: 23555
    functionDepth: 2
    functionLinenumber: 23555
    functionLinenumberEnd: 23576
    functionName: sqlite3OsOpenMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3MallocZero
    - sqlite3OsOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OsOpenMalloc(\n  sqlite3_vfs *pVfs,\n  const
      char *zFile,\n  sqlite3_file **ppFile,\n  int flags,\n  int *pOutFlags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23578,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23579,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 23577
        line_start: 23577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 23581
      start: 23577
    functionDepth: 1
    functionLinenumber: 23577
    functionLinenumberEnd: 23581
    functionName: sqlite3OsCloseFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - sqlite3OsClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsCloseFree(sqlite3_file *pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23590,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23592,1
    - Dst: sqlite3_os_init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23594
      start: 23589
    functionDepth: 1
    functionLinenumber: 23589
    functionLinenumberEnd: 23594
    functionName: sqlite3OsInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - sqlite3_os_init
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OsInit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23612,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23616,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23618,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23621,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23623,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23625
      start: 23606
    functionDepth: 1
    functionLinenumber: 23606
    functionLinenumberEnd: 23625
    functionName: sqlite3_vfs *sqlite3_vfs_find(const char *zVfs)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - strcmp
    - sqlite3MutexAlloc
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23631,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23631,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23631,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - pVfs
    argTypes:
    - sqlite3_vfs*
    assertStmts:
    - condition: ( sqlite3_mutex_held(sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MAIN))
        )
      pos:
        line_end: 23630
        line_start: 23630
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 23645
      start: 23630
    functionDepth: 1
    functionLinenumber: 23630
    functionLinenumberEnd: 23645
    functionName: vfsUnlink
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MutexAlloc
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: void
    signature: void vfsUnlink(sqlite3_vfs *pVfs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23653,1
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23655,1
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23662,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23662,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23663,1
    - Dst: vfsUnlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23664,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23672,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - pVfs
    - makeDflt
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts:
    - condition: (vfsList)
      pos:
        line_end: 23671
        line_start: 23671
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 23675
      start: 23652
    functionDepth: 2
    functionLinenumber: 23652
    functionLinenumberEnd: 23675
    functionName: sqlite3_vfs_register
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - assert
    - vfsUnlink
    - sqlite3MutexAlloc
    - MUTEX_LOGIC
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vfs_register(sqlite3_vfs *pVfs, int makeDflt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23681,1
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23683,1
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23686,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23686,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23687,1
    - Dst: vfsUnlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23688,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pVfs
    argTypes:
    - sqlite3_vfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23691
      start: 23680
    functionDepth: 2
    functionLinenumber: 23680
    functionLinenumberEnd: 23691
    functionName: sqlite3_vfs_unregister
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - vfsUnlink
    - sqlite3MutexAlloc
    - MUTEX_LOGIC
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vfs_unregister(sqlite3_vfs *pVfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23732
      start: 23729
    functionDepth: 0
    functionLinenumber: 23729
    functionLinenumberEnd: 23732
    functionName: BenignMallocHooks
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD BenignMallocHooks
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23761
      start: 23754
    functionDepth: 0
    functionLinenumber: 23754
    functionLinenumberEnd: 23761
    functionName: sqlite3BenignMallocHooks
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BenignMallocHooks(\n  void (*xBenignBegin)(void),\n
      \ void (*xBenignEnd)(void)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xBenignBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23773
      start: 23768
    functionDepth: 0
    functionLinenumber: 23768
    functionLinenumberEnd: 23773
    functionName: sqlite3BeginBenignMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xBenignBegin
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BeginBenignMalloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xBenignEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23779
      start: 23774
    functionDepth: 0
    functionLinenumber: 23774
    functionLinenumberEnd: 23779
    functionName: sqlite3EndBenignMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xBenignEnd
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3EndBenignMalloc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23815
      start: 23815
    functionDepth: 0
    functionLinenumber: 23815
    functionLinenumberEnd: 23815
    functionName: sqlite3MemMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemMalloc(int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23816
      start: 23816
    functionDepth: 0
    functionLinenumber: 23816
    functionLinenumberEnd: 23816
    functionName: sqlite3MemFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3MemFree(void *pPrior)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPrior
    - nByte
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23817
      start: 23817
    functionDepth: 0
    functionLinenumber: 23817
    functionLinenumberEnd: 23817
    functionName: sqlite3MemRealloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemRealloc(void *pPrior, int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23818
      start: 23818
    functionDepth: 0
    functionLinenumber: 23818
    functionLinenumberEnd: 23818
    functionName: sqlite3MemSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3MemSize(void *pPrior)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23819
      start: 23819
    functionDepth: 0
    functionLinenumber: 23819
    functionLinenumberEnd: 23819
    functionName: sqlite3MemRoundup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3MemRoundup(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23820
      start: 23820
    functionDepth: 0
    functionLinenumber: 23820
    functionLinenumberEnd: 23820
    functionName: sqlite3MemInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3MemInit(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23821
      start: 23821
    functionDepth: 0
    functionLinenumber: 23821
    functionLinenumberEnd: 23821
    functionName: sqlite3MemShutdown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3MemShutdown(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23841
      start: 23829
    functionDepth: 1
    functionLinenumber: 23829
    functionLinenumberEnd: 23841
    functionName: sqlite3MemSetDefault
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_config
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemSetDefault(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23911
      start: 23910
    functionDepth: 0
    functionLinenumber: 23910
    functionLinenumberEnd: 23911
    functionName: SQLITE_MALLOC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_MALLOC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23912
      start: 23911
    functionDepth: 0
    functionLinenumber: 23911
    functionLinenumberEnd: 23912
    functionName: SQLITE_FREE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_FREE(x)
  - 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: 23913
      start: 23912
    functionDepth: 0
    functionLinenumber: 23912
    functionLinenumberEnd: 23913
    functionName: SQLITE_REALLOC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_REALLOC(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23915
      start: 23913
    functionDepth: 0
    functionLinenumber: 23913
    functionLinenumberEnd: 23915
    functionName: SQLITE_MALLOCSIZE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_MALLOCSIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23923
      start: 23922
    functionDepth: 0
    functionLinenumber: 23922
    functionLinenumberEnd: 23923
    functionName: SQLITE_MALLOC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_MALLOC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23924
      start: 23923
    functionDepth: 0
    functionLinenumber: 23923
    functionLinenumberEnd: 23924
    functionName: SQLITE_FREE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_FREE(x)
  - 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: 23925
      start: 23924
    functionDepth: 0
    functionLinenumber: 23924
    functionLinenumberEnd: 23925
    functionName: SQLITE_REALLOC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_REALLOC(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23956
      start: 23955
    functionDepth: 0
    functionLinenumber: 23955
    functionLinenumberEnd: 23956
    functionName: SQLITE_MALLOCSIZE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_MALLOCSIZE(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23977,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23977,1
    - Dst: SQLITE_MALLOC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23978,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23980,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23981,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23986,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23987,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23987,1
    - Dst: SQLITE_MALLOC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23988,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23993,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:23994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( nByte>0 )
      pos:
        line_end: 23985
        line_start: 23985
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 23998
      start: 23974
    functionDepth: 1
    functionLinenumber: 23974
    functionLinenumberEnd: 23998
    functionName: sqlite3MemMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_MALLOC
    - testcase
    - ROUND8
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemMalloc(int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_FREE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24010,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24013,1
    - Dst: SQLITE_FREE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: ( pPrior!=0 )
      pos:
        line_end: 24012
        line_start: 24012
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24017
      start: 24008
    functionDepth: 1
    functionLinenumber: 24008
    functionLinenumberEnd: 24017
    functionName: sqlite3MemFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_FREE
    linkageType: ''
    returnType: void
    signature: void sqlite3MemFree(void *pPrior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24025,1
    - Dst: SQLITE_MALLOCSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24026,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: ( pPrior!=0 )
      pos:
        line_end: 24024
        line_start: 24024
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPrior!=0 )
      pos:
        line_end: 24028
        line_start: 24028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24034
      start: 24023
    functionDepth: 1
    functionLinenumber: 24023
    functionLinenumberEnd: 24034
    functionName: sqlite3MemSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLITE_MALLOCSIZE
    linkageType: ''
    returnType: int
    signature: int sqlite3MemSize(void *pPrior)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_REALLOC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24048,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24050,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24051,1
    - Dst: SQLITE_MALLOCSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24053,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24058,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24059,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24059,1
    - Dst: SQLITE_REALLOC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24061,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24066,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24067,1
    - Dst: sqlite3MemSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - pPrior
    - nByte
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: ( pPrior!=0 && nByte>0 )
      pos:
        line_end: 24057
        line_start: 24057
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nByte==ROUND8(nByte) )
      pos:
        line_end: 24058
        line_start: 24058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24073
      start: 24046
    functionDepth: 1
    functionLinenumber: 24046
    functionLinenumberEnd: 24073
    functionName: sqlite3MemRealloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MemSize
    - SQLITE_MALLOCSIZE
    - assert
    - ROUND8
    - testcase
    - sqlite3_log
    - SQLITE_REALLOC
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemRealloc(void *pPrior, int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24080
      start: 24078
    functionDepth: 1
    functionLinenumber: 24078
    functionLinenumberEnd: 24080
    functionName: sqlite3MemRoundup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: int
    signature: int sqlite3MemRoundup(int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24094,1
    - Dst: malloc_default_zone
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24097,1
    - Dst: malloc_create_zone
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24101,1
    - Dst: malloc_set_zone_name
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24102,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24107
      start: 24085
    functionDepth: 1
    functionLinenumber: 24085
    functionLinenumberEnd: 24107
    functionName: sqlite3MemInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - malloc_set_zone_name
    - malloc_default_zone
    - sysctlbyname
    - UNUSED_PARAMETER
    - malloc_create_zone
    linkageType: ''
    returnType: int
    signature: int sqlite3MemInit(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24115
      start: 24112
    functionDepth: 1
    functionLinenumber: 24112
    functionLinenumberEnd: 24115
    functionName: sqlite3MemShutdown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void sqlite3MemShutdown(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24135
      start: 24123
    functionDepth: 1
    functionLinenumber: 24123
    functionLinenumberEnd: 24135
    functionName: sqlite3MemSetDefault
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_config
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemSetDefault(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: 24178
      start: 24177
    functionDepth: 0
    functionLinenumber: 24177
    functionLinenumberEnd: 24178
    functionName: backtrace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: backtrace(A,B)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24270,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - iSize
    - increment
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( mem.nCurrent[i]>=0 )
      pos:
        line_end: 24281
        line_start: 24281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24284
      start: 24269
    functionDepth: 1
    functionLinenumber: 24269
    functionLinenumberEnd: 24284
    functionName: adjustStats
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    - assert
    linkageType: ''
    returnType: void
    signature: void adjustStats(int iSize, int increment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24300,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24304,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pAllocation
    argTypes:
    - void*
    assertStmts:
    - condition: ( p->iForeGuard==(int)FOREGUARD )
      pos:
        line_end: 24299
        line_start: 24299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pU8[nReserve]==0x65 )
      pos:
        line_end: 24308
        line_start: 24308
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInt[nReserve/sizeof(int)]==(int)REARGUARD )
      pos:
        line_end: 24303
        line_start: 24303
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24311
      start: 24292
    functionDepth: 1
    functionLinenumber: 24292
    functionLinenumberEnd: 24311
    functionName: sqlite3MemsysGetHeader
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    - assert
    linkageType: ''
    returnType: struct MemBlockHdr
    signature: struct MemBlockHdr *sqlite3MemsysGetHeader(void *pAllocation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MemsysGetHeader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24323
      start: 24316
    functionDepth: 2
    functionLinenumber: 24316
    functionLinenumberEnd: 24323
    functionName: sqlite3MemSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3MemsysGetHeader
    linkageType: ''
    returnType: int
    signature: int sqlite3MemSize(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24329,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24330,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts:
    - condition: ( (sizeof(struct MemBlockHdr)&7) == 0 )
      pos:
        line_end: 24329
        line_start: 24329
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24337
      start: 24328
    functionDepth: 1
    functionLinenumber: 24328
    functionLinenumberEnd: 24337
    functionName: sqlite3MemInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - sqlite3MutexAlloc
    linkageType: ''
    returnType: int
    signature: int sqlite3MemInit(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24345
      start: 24342
    functionDepth: 1
    functionLinenumber: 24342
    functionLinenumberEnd: 24345
    functionName: sqlite3MemShutdown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void sqlite3MemShutdown(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24352
      start: 24350
    functionDepth: 1
    functionLinenumber: 24350
    functionLinenumberEnd: 24352
    functionName: sqlite3MemRoundup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: int
    signature: int sqlite3MemRoundup(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - pBuf
    - nByte
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24377
      start: 24359
    functionDepth: 1
    functionLinenumber: 24359
    functionLinenumberEnd: 24377
    functionName: randomFill
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_PTR_TO_INT
    linkageType: ''
    returnType: void
    signature: void randomFill(char *pBuf, int nByte)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24390,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24391,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24392,1
    - Dst: malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24395,1
    - Dst: backtrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24414,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24415,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24416,1
    - Dst: xBacktrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24418,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24424,1
    - Dst: adjustStats
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24427,1
    - Dst: randomFill
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24430,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24431,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( mem.disallow==0 )
      pos:
        line_end: 24390
        line_start: 24390
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (pBt[0])
      pos:
        line_end: 24415
        line_start: 24415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24436
      start: 24382
    functionDepth: 2
    functionLinenumber: 24382
    functionLinenumberEnd: 24436
    functionName: sqlite3MemMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - adjustStats
    - randomFill
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - assert
    - malloc
    - ROUND8
    - memset
    - xBacktrace
    - backtrace
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemMalloc(int nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24445,1
    - Dst: sqlite3MemsysGetHeader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24447,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24450,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24452,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24455,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24459,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24462,1
    - Dst: adjustStats
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24467,1
    - Dst: randomFill
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24468,1
    - Dst: free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24470,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: "( sqlite3GlobalConfig.bMemstat || sqlite3GlobalConfig.bCoreMutex==0\n
        \      || mem.mutex!=0 )"
      pos:
        line_end: 24445
        line_start: 24444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pHdr->pPrev->pNext==pHdr )
      pos:
        line_end: 24451
        line_start: 24451
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem.pFirst==pHdr )
      pos:
        line_end: 24454
        line_start: 24454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pHdr->pNext->pPrev==pHdr )
      pos:
        line_end: 24458
        line_start: 24458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem.pLast==pHdr )
      pos:
        line_end: 24461
        line_start: 24461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24472
      start: 24441
    functionDepth: 2
    functionLinenumber: 24441
    functionLinenumberEnd: 24472
    functionName: sqlite3MemFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - free
    - sqlite3_mutex_leave
    - randomFill
    - sqlite3MemsysGetHeader
    - sqlite3_mutex_enter
    - assert
    - adjustStats
    linkageType: ''
    returnType: void
    signature: void sqlite3MemFree(void *pPrior)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24486,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24487,1
    - Dst: sqlite3MemsysGetHeader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24488,1
    - Dst: sqlite3MemMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24489,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24491,1
    - Dst: randomFill
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24493,1
    - Dst: sqlite3MemFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pPrior
    - nByte
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: ( mem.disallow==0 )
      pos:
        line_end: 24485
        line_start: 24485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (nByte & 7)==0 )
      pos:
        line_end: 24486
        line_start: 24486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24498
      start: 24483
    functionDepth: 2
    functionLinenumber: 24483
    functionLinenumberEnd: 24498
    functionName: sqlite3MemRealloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3MemFree
    - randomFill
    - sqlite3MemsysGetHeader
    - sqlite3MemMalloc
    - assert
    linkageType: ''
    returnType: void
    signature: void *sqlite3MemRealloc(void *pPrior, int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24516
      start: 24504
    functionDepth: 1
    functionLinenumber: 24504
    functionLinenumberEnd: 24516
    functionName: sqlite3MemSetDefault
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_config
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemSetDefault(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MemsysGetHeader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24524,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - eType
    argTypes:
    - void*
    - u8
    assertStmts:
    - condition: ( pHdr->iForeGuard==FOREGUARD )
      pos:
        line_end: 24524
        line_start: 24524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24528
      start: 24521
    functionDepth: 2
    functionLinenumber: 24521
    functionLinenumberEnd: 24528
    functionName: sqlite3MemdebugSetType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MemsysGetHeader
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugSetType(void *p, u8 eType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MemsysGetHeader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24543,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - eType
    argTypes:
    - void*
    - u8
    assertStmts:
    - condition: ( pHdr->iForeGuard==FOREGUARD )
      pos:
        line_end: 24543
        line_start: 24543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24550
      start: 24539
    functionDepth: 2
    functionLinenumber: 24539
    functionLinenumberEnd: 24550
    functionName: sqlite3MemdebugHasType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MemsysGetHeader
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugHasType(void *p, u8 eType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MemsysGetHeader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24565,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - eType
    argTypes:
    - void*
    - u8
    assertStmts:
    - condition: ( pHdr->iForeGuard==FOREGUARD )
      pos:
        line_end: 24565
        line_start: 24565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24572
      start: 24561
    functionDepth: 2
    functionLinenumber: 24561
    functionLinenumberEnd: 24572
    functionName: sqlite3MemdebugNoType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MemsysGetHeader
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugNoType(void *p, u8 eType)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24584
      start: 24579
    functionDepth: 0
    functionLinenumber: 24579
    functionLinenumberEnd: 24584
    functionName: sqlite3MemdebugBacktrace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugBacktrace(int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24588
      start: 24586
    functionDepth: 0
    functionLinenumber: 24586
    functionLinenumberEnd: 24588
    functionName: sqlite3MemdebugBacktraceCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugBacktraceCallback(void (*xBacktrace)(int,
      int, void **))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24594,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24595,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24597,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24599,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - zTitle
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24601
      start: 24593
    functionDepth: 1
    functionLinenumber: 24593
    functionLinenumberEnd: 24601
    functionName: sqlite3MemdebugSettitle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_mutex_leave
    - sqlite3Strlen30
    - sqlite3_mutex_enter
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugSettitle(const char *zTitle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xBacktrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24610
      start: 24603
    functionDepth: 0
    functionLinenumber: 24603
    functionLinenumberEnd: 24610
    functionName: sqlite3MemdebugSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xBacktrace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugSync()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24621,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24623,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24630,1
    - Dst: fflush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24633,1
    - Dst: backtrace_symbols_fd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24636,1
    - Dst: fileno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24636,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24637,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24640,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24643,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24648,1
    - Dst: fclose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24653
      start: 24616
    functionDepth: 0
    functionLinenumber: 24616
    functionLinenumberEnd: 24653
    functionName: sqlite3MemdebugDump
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - backtrace_symbols_fd
    - fprintf
    - fflush
    - fileno
    - fopen
    - fclose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugDump(const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24665
      start: 24658
    functionDepth: 0
    functionLinenumber: 24658
    functionLinenumberEnd: 24665
    functionName: sqlite3MemdebugMallocCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdebugMallocCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24810
      start: 24771
    functionDepth: 0
    functionLinenumber: 24771
    functionLinenumberEnd: 24810
    functionName: Mem3Global
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD Mem3Global
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24821,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - i
    - pRoot
    argTypes:
    - u32
    - u32*
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 24820
        line_start: 24820
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24832
      start: 24818
    functionDepth: 1
    functionLinenumber: 24818
    functionLinenumberEnd: 24832
    functionName: memsys3UnlinkFromList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: void
    signature: void memsys3UnlinkFromList(u32 i, u32 *pRoot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24840,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24840,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24841,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24842,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24844,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24845,1
    - Dst: memsys3UnlinkFromList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24847,1
    - Dst: memsys3UnlinkFromList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - u32
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 24839
        line_start: 24839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (mem3.aPool[i-1].u.hdr.size4x & 1)==0 )
      pos:
        line_end: 24840
        line_start: 24840
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=1 )
      pos:
        line_end: 24841
        line_start: 24841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( size==mem3.aPool[i+size-1].u.hdr.prevSize )
      pos:
        line_end: 24843
        line_start: 24843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( size>=2 )
      pos:
        line_end: 24844
        line_start: 24844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24852
      start: 24838
    functionDepth: 2
    functionLinenumber: 24838
    functionLinenumberEnd: 24852
    functionName: memsys3Unlink
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - memsys3UnlinkFromList
    linkageType: ''
    returnType: void
    signature: void memsys3Unlink(u32 i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24859,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - i
    - pRoot
    argTypes:
    - u32
    - u32*
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 24858
        line_start: 24858
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24866
      start: 24858
    functionDepth: 1
    functionLinenumber: 24858
    functionLinenumberEnd: 24866
    functionName: memsys3LinkIntoList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: void
    signature: void memsys3LinkIntoList(u32 i, u32 *pRoot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24874,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24874,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24875,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24878,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24879,1
    - Dst: memsys3LinkIntoList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24881,1
    - Dst: memsys3LinkIntoList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - i
    argTypes:
    - u32
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 24873
        line_start: 24873
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( size==mem3.aPool[i+size-1].u.hdr.prevSize )
      pos:
        line_end: 24877
        line_start: 24877
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=1 )
      pos:
        line_end: 24874
        line_start: 24874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (mem3.aPool[i-1].u.hdr.size4x & 1)==0 )
      pos:
        line_end: 24875
        line_start: 24875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( size>=2 )
      pos:
        line_end: 24878
        line_start: 24878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24886
      start: 24872
    functionDepth: 2
    functionLinenumber: 24872
    functionLinenumberEnd: 24886
    functionName: memsys3Link
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - memsys3LinkIntoList
    linkageType: ''
    returnType: void
    signature: void memsys3Link(u32 i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24895,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24898
      start: 24893
    functionDepth: 1
    functionLinenumber: 24893
    functionLinenumberEnd: 24898
    functionName: memsys3Enter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MutexAlloc
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void memsys3Enter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24901
      start: 24899
    functionDepth: 1
    functionLinenumber: 24899
    functionLinenumberEnd: 24901
    functionName: memsys3Leave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void memsys3Leave(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24909,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24909,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24910,1
    - Dst: sqlite3_release_memory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24911,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 24908
        line_start: 24908
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24915
      start: 24906
    functionDepth: 1
    functionLinenumber: 24906
    functionLinenumberEnd: 24915
    functionName: memsys3OutOfMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_held
    - sqlite3_release_memory
    - sqlite3_mutex_enter
    - assert
    linkageType: ''
    returnType: void
    signature: void memsys3OutOfMemory(int nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24925,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24925,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24926,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24927,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - i
    - nBlock
    argTypes:
    - u32
    - u32
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 24924
        line_start: 24924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem3.aPool[i-1].u.hdr.size4x/4==nBlock )
      pos:
        line_end: 24926
        line_start: 24926
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=1 )
      pos:
        line_end: 24925
        line_start: 24925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem3.aPool[i+nBlock-1].u.hdr.prevSize==nBlock )
      pos:
        line_end: 24927
        line_start: 24927
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24934
      start: 24923
    functionDepth: 1
    functionLinenumber: 24923
    functionLinenumberEnd: 24934
    functionName: memsys3Checkout
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: void
    signature: void *memsys3Checkout(u32 i, u32 nBlock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24942,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24942,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24943,1
    - Dst: memsys3Checkout
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24946,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - nBlock
    argTypes:
    - u32
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 24941
        line_start: 24941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( newi > mem3.iKeyBlk+1 )
      pos:
        line_end: 24954
        line_start: 24954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem3.szKeyBlk>=nBlock )
      pos:
        line_end: 24942
        line_start: 24942
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 24968
      start: 24941
    functionDepth: 2
    functionLinenumber: 24941
    functionLinenumberEnd: 24968
    functionName: memsys3FromKeyBlk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - memsys3Checkout
    linkageType: ''
    returnType: void
    signature: void *memsys3FromKeyBlk(u32 nBlock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24989,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24989,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24993,1
    - Dst: memsys3UnlinkFromList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24995,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:24996,1
    - Dst: memsys3Unlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25001,1
    - Dst: memsys3Link
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25006,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - pRoot
    argTypes:
    - u32*
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 24988
        line_start: 24988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i > mem3.aPool[i-1].u.hdr.prevSize )
      pos:
        line_end: 24995
        line_start: 24995
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (size&1)==0 )
      pos:
        line_end: 24992
        line_start: 24992
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25016
      start: 24986
    functionDepth: 3
    functionLinenumber: 24986
    functionLinenumberEnd: 25016
    functionName: memsys3Merge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - memsys3UnlinkFromList
    - assert
    - memsys3Link
    - memsys3Unlink
    linkageType: ''
    returnType: void
    signature: void memsys3Merge(u32 *pRoot)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25030,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25030,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25031,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25037,1
    - Dst: memsys3UnlinkFromList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25047,1
    - Dst: memsys3Checkout
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25048,1
    - Dst: memsys3UnlinkFromList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25054,1
    - Dst: memsys3Checkout
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25055,1
    - Dst: memsys3FromKeyBlk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25065,1
    - Dst: memsys3OutOfMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25077,1
    - Dst: memsys3Link
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25079,1
    - Dst: memsys3Merge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25084,1
    - Dst: memsys3Merge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25087,1
    - Dst: memsys3Unlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25090,1
    - Dst: memsys3FromKeyBlk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25092,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 25029
        line_start: 25029
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(Mem3Block)==8 )
      pos:
        line_end: 25030
        line_start: 25030
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nBlock>=2 )
      pos:
        line_end: 25036
        line_start: 25036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25099
      start: 25025
    functionDepth: 4
    functionLinenumber: 25025
    functionLinenumberEnd: 25099
    functionName: memsys3MallocUnsafe
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - memsys3FromKeyBlk
    - memsys3UnlinkFromList
    - memsys3Merge
    - memsys3Checkout
    - assert
    - memsys3OutOfMemory
    - memsys3Link
    - memsys3Unlink
    linkageType: ''
    returnType: void
    signature: void *memsys3MallocUnsafe(int nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25111,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25111,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25112,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25114,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25116,1
    - Dst: memsys3Link
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25120,1
    - Dst: memsys3Unlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25128,1
    - Dst: memsys3Unlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - pOld
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem3.mutex) )
      pos:
        line_end: 25110
        line_start: 25110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p>mem3.aPool && p<&mem3.aPool[mem3.nPool] )
      pos:
        line_end: 25111
        line_start: 25111
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (mem3.aPool[i-1].u.hdr.size4x&1)==1 )
      pos:
        line_end: 25113
        line_start: 25113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i+size<=mem3.nPool+1 )
      pos:
        line_end: 25115
        line_start: 25115
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25141
      start: 25107
    functionDepth: 3
    functionLinenumber: 25107
    functionLinenumberEnd: 25141
    functionName: memsys3FreeUnsafe
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - memsys3Link
    - memsys3Unlink
    linkageType: ''
    returnType: void
    signature: void memsys3FreeUnsafe(void *pOld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25150,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 25149
        line_start: 25149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pBlock[-1].u.hdr.size4x&1)!=0 )
      pos:
        line_end: 25151
        line_start: 25151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25154
      start: 25148
    functionDepth: 0
    functionLinenumber: 25148
    functionLinenumberEnd: 25154
    functionName: memsys3Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int memsys3Size(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25165
      start: 25159
    functionDepth: 0
    functionLinenumber: 25159
    functionLinenumberEnd: 25165
    functionName: memsys3Roundup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memsys3Roundup(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25172,1
    - Dst: memsys3Enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25173,1
    - Dst: memsys3MallocUnsafe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25174,1
    - Dst: memsys3Leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - int
    assertStmts:
    - condition: ( nBytes>0 )
      pos:
        line_end: 25171
        line_start: 25171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25177
      start: 25170
    functionDepth: 5
    functionLinenumber: 25170
    functionLinenumberEnd: 25177
    functionName: memsys3Malloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys3Enter
    - assert
    - memsys3MallocUnsafe
    - memsys3Leave
    linkageType: ''
    returnType: void
    signature: void *memsys3Malloc(int nBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25183,1
    - Dst: memsys3Enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25184,1
    - Dst: memsys3FreeUnsafe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25185,1
    - Dst: memsys3Leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: ( pPrior )
      pos:
        line_end: 25182
        line_start: 25182
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25187
      start: 25182
    functionDepth: 4
    functionLinenumber: 25182
    functionLinenumberEnd: 25187
    functionName: memsys3Free
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys3Enter
    - memsys3FreeUnsafe
    - assert
    - memsys3Leave
    linkageType: ''
    returnType: void
    signature: void memsys3Free(void *pPrior)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25196,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25199,1
    - Dst: memsys3Size
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25202,1
    - Dst: memsys3Enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25206,1
    - Dst: memsys3MallocUnsafe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25207,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25210,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25212,1
    - Dst: memsys3FreeUnsafe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25214,1
    - Dst: memsys3Leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pPrior
    - nBytes
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25218
      start: 25192
    functionDepth: 5
    functionLinenumber: 25192
    functionLinenumberEnd: 25218
    functionName: memsys3Realloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys3Enter
    - memsys3FreeUnsafe
    - memcpy
    - memsys3Size
    - sqlite3_free
    - memsys3MallocUnsafe
    - sqlite3_malloc
    - memsys3Leave
    linkageType: ''
    returnType: void
    signature: void *memsys3Realloc(void *pPrior, int nBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25224,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts:
    - condition: ( sizeof(Mem3Block)==8 )
      pos:
        line_end: 25229
        line_start: 25229
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25243
      start: 25223
    functionDepth: 1
    functionLinenumber: 25223
    functionLinenumberEnd: 25243
    functionName: memsys3Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int memsys3Init(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25252
      start: 25248
    functionDepth: 1
    functionLinenumber: 25248
    functionLinenumberEnd: 25252
    functionName: memsys3Shutdown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void memsys3Shutdown(void *NotUsed)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25268,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25270,1
    - Dst: memsys3Enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25275,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25276,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25280,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25281,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25285,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25286,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25290,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25291,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25295,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25297,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25303,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25305,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25308,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25312,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25314,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25317,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25319,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25320,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25321,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25322,1
    - Dst: fflush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25324,1
    - Dst: fclose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25326,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25329,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts:
    - condition: ( 0 )
      pos:
        line_end: 25285
        line_start: 25285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 25280
        line_start: 25280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 25290
        line_start: 25290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25331
      start: 25260
    functionDepth: 2
    functionLinenumber: 25260
    functionLinenumberEnd: 25331
    functionName: sqlite3Memsys3Dump
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys3Enter
    - sqlite3_mutex_leave
    - fprintf
    - fflush
    - assert
    - UNUSED_PARAMETER
    - fopen
    - fclose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Memsys3Dump(const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25356
      start: 25344
    functionDepth: 0
    functionLinenumber: 25344
    functionLinenumberEnd: 25356
    functionName: sqlite3_mem_methods *sqlite3MemGetMemsys3(void)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mem_methods *sqlite3MemGetMemsys3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25493
      start: 25453
    functionDepth: 0
    functionLinenumber: 25453
    functionLinenumberEnd: 25493
    functionName: Mem5Global
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD Mem5Global
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25505
      start: 25504
    functionDepth: 0
    functionLinenumber: 25504
    functionLinenumberEnd: 25505
    functionName: MEM5LINK
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEM5LINK(idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25512,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25513,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25514,1
    - Dst: MEM5LINK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25516,1
    - Dst: MEM5LINK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25517,1
    - Dst: MEM5LINK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25521,1
    - Dst: MEM5LINK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - i
    - iLogsize
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( i>=0 && i<mem5.nBlock )
      pos:
        line_end: 25511
        line_start: 25511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize )
      pos:
        line_end: 25513
        line_start: 25513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLogsize>=0 && iLogsize<=LOGMAX )
      pos:
        line_end: 25512
        line_start: 25512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25526
      start: 25510
    functionDepth: 1
    functionLinenumber: 25510
    functionLinenumberEnd: 25526
    functionName: memsys5Unlink
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - MEM5LINK
    linkageType: ''
    returnType: void
    signature: void memsys5Unlink(int i, int iLogsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25534,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25534,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25535,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25536,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25537,1
    - Dst: MEM5LINK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25539,1
    - Dst: MEM5LINK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25540,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25542,1
    - Dst: MEM5LINK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - i
    - iLogsize
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem5.mutex) )
      pos:
        line_end: 25533
        line_start: 25533
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 && i<mem5.nBlock )
      pos:
        line_end: 25534
        line_start: 25534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLogsize>=0 && iLogsize<=LOGMAX )
      pos:
        line_end: 25535
        line_start: 25535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize )
      pos:
        line_end: 25536
        line_start: 25536
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( x<mem5.nBlock )
      pos:
        line_end: 25541
        line_start: 25541
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25546
      start: 25532
    functionDepth: 1
    functionLinenumber: 25532
    functionLinenumberEnd: 25546
    functionName: memsys5Link
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - MEM5LINK
    linkageType: ''
    returnType: void
    signature: void memsys5Link(int i, int iLogsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25553
      start: 25551
    functionDepth: 1
    functionLinenumber: 25551
    functionLinenumberEnd: 25553
    functionName: memsys5Enter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void memsys5Enter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25556
      start: 25554
    functionDepth: 1
    functionLinenumber: 25554
    functionLinenumberEnd: 25556
    functionName: memsys5Leave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void memsys5Leave(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25564,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 25563
        line_start: 25563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 && i<mem5.nBlock )
      pos:
        line_end: 25565
        line_start: 25565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25569
      start: 25562
    functionDepth: 0
    functionLinenumber: 25562
    functionLinenumberEnd: 25569
    functionName: memsys5Size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int memsys5Size(void *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25588,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25611,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25612,1
    - Dst: memsys5Unlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25616,1
    - Dst: memsys5Link
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25623,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25641,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( nByte>0 )
      pos:
        line_end: 25587
        line_start: 25587
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25646
      start: 25581
    functionDepth: 2
    functionLinenumber: 25581
    functionLinenumberEnd: 25646
    functionName: memsys5MallocUnsafe
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys5Link
    - memsys5Unlink
    - assert
    - testcase
    - memset
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void *memsys5MallocUnsafe(int nByte)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25661,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25662,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25663,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25667,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25673,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25674,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25677,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25678,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25682,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25686,1
    - Dst: memsys5Unlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25692,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25708,1
    - Dst: memsys5Link
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25711,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - pOld
    argTypes:
    - void*
    assertStmts:
    - condition: ( iBlock>=0 && iBlock<mem5.nBlock )
      pos:
        line_end: 25660
        line_start: 25660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iBlock+size-1<(u32)mem5.nBlock )
      pos:
        line_end: 25666
        line_start: 25666
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (mem5.aCtrl[iBlock] & CTRL_FREE)==0 )
      pos:
        line_end: 25662
        line_start: 25662
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem5.currentCount>0 )
      pos:
        line_end: 25672
        line_start: 25672
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ((u8 *)pOld-mem5.zPool)%mem5.szAtom==0 )
      pos:
        line_end: 25661
        line_start: 25661
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem5.currentOut>=(size*mem5.szAtom) )
      pos:
        line_end: 25673
        line_start: 25673
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem5.currentOut>0 || mem5.currentCount==0 )
      pos:
        line_end: 25676
        line_start: 25676
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem5.currentCount>0 || mem5.currentOut==0 )
      pos:
        line_end: 25677
        line_start: 25677
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iBuddy>=0 )
      pos:
        line_end: 25685
        line_start: 25685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25712
      start: 25651
    functionDepth: 2
    functionLinenumber: 25651
    functionLinenumberEnd: 25712
    functionName: memsys5FreeUnsafe
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys5Link
    - memsys5Unlink
    - ALWAYS
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: void memsys5FreeUnsafe(void *pOld)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memsys5Enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25720,1
    - Dst: memsys5MallocUnsafe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25721,1
    - Dst: memsys5Leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25725
      start: 25717
    functionDepth: 3
    functionLinenumber: 25717
    functionLinenumberEnd: 25725
    functionName: memsys5Malloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys5MallocUnsafe
    - memsys5Leave
    - memsys5Enter
    linkageType: ''
    returnType: void
    signature: void *memsys5Malloc(int nBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25734,1
    - Dst: memsys5Enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25735,1
    - Dst: memsys5FreeUnsafe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25736,1
    - Dst: memsys5Leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: ( pPrior!=0 )
      pos:
        line_end: 25733
        line_start: 25733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25738
      start: 25733
    functionDepth: 3
    functionLinenumber: 25733
    functionLinenumberEnd: 25738
    functionName: memsys5Free
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memsys5Enter
    - memsys5FreeUnsafe
    - memsys5Leave
    linkageType: ''
    returnType: void
    signature: void memsys5Free(void *pPrior)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25755,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25756,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25757,1
    - Dst: memsys5Size
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25761,1
    - Dst: memsys5Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25765,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25767,1
    - Dst: memsys5Free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pPrior
    - nBytes
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: ( pPrior!=0 )
      pos:
        line_end: 25754
        line_start: 25754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nBytes>=0 )
      pos:
        line_end: 25756
        line_start: 25756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (nBytes&(nBytes-1))==0 )
      pos:
        line_end: 25755
        line_start: 25755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25771
      start: 25752
    functionDepth: 4
    functionLinenumber: 25752
    functionLinenumberEnd: 25771
    functionName: memsys5Realloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memsys5Malloc
    - memsys5Free
    - assert
    - memsys5Size
    linkageType: ''
    returnType: void
    signature: void *memsys5Realloc(void *pPrior, int nBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25787
      start: 25782
    functionDepth: 0
    functionLinenumber: 25782
    functionLinenumberEnd: 25787
    functionName: memsys5Roundup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memsys5Roundup(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - iValue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25803
      start: 25799
    functionDepth: 0
    functionLinenumber: 25799
    functionLinenumberEnd: 25803
    functionName: memsys5Log
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memsys5Log(int iValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25818,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25826,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25830,1
    - Dst: memsys5Log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25833,1
    - Dst: memsys5Link
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25852,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25855,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts:
    - condition: ( zByte!=0 )
      pos:
        line_end: 25829
        line_start: 25829
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (sizeof(Mem5Link)&(sizeof(Mem5Link)-1))==0 )
      pos:
        line_end: 25825
        line_start: 25825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ((iOffset+nAlloc)>mem5.nBlock)
      pos:
        line_end: 25854
        line_start: 25854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 25864
      start: 25811
    functionDepth: 2
    functionLinenumber: 25811
    functionLinenumberEnd: 25864
    functionName: memsys5Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memsys5Link
    - sqlite3MutexAlloc
    - assert
    - UNUSED_PARAMETER
    - memsys5Log
    linkageType: ''
    returnType: int
    signature: int memsys5Init(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25873
      start: 25869
    functionDepth: 1
    functionLinenumber: 25869
    functionLinenumberEnd: 25873
    functionName: memsys5Shutdown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void memsys5Shutdown(void *NotUsed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25888,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25890,1
    - Dst: memsys5Enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25895,1
    - Dst: memsys5Log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25896,1
    - Dst: MEM5LINK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25898,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25899,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25901,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25902,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25903,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25904,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25905,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25906,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25907,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25908,1
    - Dst: memsys5Leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25909,1
    - Dst: fflush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25911,1
    - Dst: fclose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:25913,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25915
      start: 25880
    functionDepth: 2
    functionLinenumber: 25880
    functionLinenumberEnd: 25915
    functionName: sqlite3Memsys5Dump
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fclose
    - memsys5Leave
    - memsys5Enter
    - MEM5LINK
    - fprintf
    - fflush
    - fopen
    - memsys5Log
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Memsys5Dump(const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25935
      start: 25923
    functionDepth: 0
    functionLinenumber: 25923
    functionLinenumberEnd: 25935
    functionName: sqlite3_mem_methods *sqlite3MemGetMemsys5(void)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mem_methods *sqlite3MemGetMemsys5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26011
      start: 26009
    functionDepth: 0
    functionLinenumber: 26009
    functionLinenumberEnd: 26011
    functionName: checkMutexHeld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xMutexHeld
    linkageType: ''
    returnType: int
    signature: int checkMutexHeld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26014
      start: 26012
    functionDepth: 0
    functionLinenumber: 26012
    functionLinenumberEnd: 26014
    functionName: checkMutexNotheld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xMutexNotheld
    linkageType: ''
    returnType: int
    signature: int checkMutexNotheld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DefaultMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26023
      start: 26020
    functionDepth: 1
    functionLinenumber: 26020
    functionLinenumberEnd: 26023
    functionName: checkMutexInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DefaultMutex
    linkageType: ''
    returnType: int
    signature: int checkMutexInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26027
      start: 26024
    functionDepth: 0
    functionLinenumber: 26024
    functionLinenumberEnd: 26027
    functionName: checkMutexEnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int checkMutexEnd(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26040,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26042,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26047,1
    - Dst: xMutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26056,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26059,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iType
    argTypes:
    - int
    assertStmts:
    - condition: ( SQLITE_MUTEX_RECURSIVE==1 && SQLITE_MUTEX_FAST==0 )
      pos:
        line_end: 26039
        line_start: 26039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26066
      start: 26032
    functionDepth: 1
    functionLinenumber: 26032
    functionLinenumberEnd: 26066
    functionName: checkMutexAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    - sqlite3_free
    - sqlite3MallocZero
    - assert
    - xMutexAlloc
    linkageType: ''
    returnType: sqlite3_mutex
    signature: sqlite3_mutex *checkMutexAlloc(int iType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xMutexTry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26097,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26100,1
    - Dst: xMutexEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26105
      start: 26094
    functionDepth: 1
    functionLinenumber: 26094
    functionLinenumberEnd: 26105
    functionName: checkMutexEnter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xMutexEnter
    - sqlite3_log
    - xMutexTry
    linkageType: ''
    returnType: void
    signature: void checkMutexEnter(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xMutexTry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26113
      start: 26110
    functionDepth: 0
    functionLinenumber: 26110
    functionLinenumberEnd: 26113
    functionName: checkMutexTry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xMutexTry
    linkageType: ''
    returnType: int
    signature: int checkMutexTry(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xMutexLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26121
      start: 26118
    functionDepth: 0
    functionLinenumber: 26118
    functionLinenumberEnd: 26121
    functionName: checkMutexLeave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xMutexLeave
    linkageType: ''
    returnType: void
    signature: void checkMutexLeave(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26141
      start: 26123
    functionDepth: 0
    functionLinenumber: 26123
    functionLinenumberEnd: 26141
    functionName: multiThreadedCheckMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite3_mutex_methods
    signature: sqlite3_mutex_methods *multiThreadedCheckMutex(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( pCheck->iType==SQLITE_MUTEX_RECURSIVE )
      pos:
        line_end: 26149
        line_start: 26149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26153
      start: 26147
    functionDepth: 0
    functionLinenumber: 26147
    functionLinenumberEnd: 26153
    functionName: sqlite3MutexWarnOnContention
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MutexWarnOnContention(sqlite3_mutex *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: multiThreadedCheckMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26172,1
    - Dst: sqlite3DefaultMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26174,1
    - Dst: sqlite3NoopMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26177,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26187,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26190,1
    - Dst: mutex::xMutexInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26191,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexInit )
      pos:
        line_end: 26189
        line_start: 26189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26199
      start: 26159
    functionDepth: 1
    functionLinenumber: 26159
    functionLinenumberEnd: 26199
    functionName: sqlite3MutexInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DefaultMutex
    - mutex::xMutexInit
    - multiThreadedCheckMutex
    - assert
    - sqlite3NoopMutex
    - sqlite3MemoryBarrier
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MutexInit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mutex::xMutexEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26216
      start: 26205
    functionDepth: 0
    functionLinenumber: 26205
    functionLinenumberEnd: 26216
    functionName: sqlite3MutexEnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - mutex::xMutexEnd
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MutexEnd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26212
      start: 26212
    functionDepth: 0
    functionLinenumber: 26212
    functionLinenumberEnd: 26212
    functionName: GLOBAL
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLOBAL(int, mutexIsInit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26223,1
    - Dst: sqlite3MutexInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26224,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26226,1
    - Dst: mutex::xMutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexAlloc )
      pos:
        line_end: 26225
        line_start: 26225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26228
      start: 26221
    functionDepth: 1
    functionLinenumber: 26221
    functionLinenumberEnd: 26228
    functionName: sqlite3_mutex *sqlite3_mutex_alloc(int id)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - assert
    - mutex::xMutexAlloc
    - sqlite3MutexInit
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26235,1
    - Dst: mutex::xMutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexAlloc )
      pos:
        line_end: 26234
        line_start: 26234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26237
      start: 26230
    functionDepth: 0
    functionLinenumber: 26230
    functionLinenumberEnd: 26237
    functionName: sqlite3_mutex *sqlite3MutexAlloc(int id)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - mutex::xMutexAlloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mutex *sqlite3MutexAlloc(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26244,1
    - Dst: mutex::xMutexFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexFree )
      pos:
        line_end: 26243
        line_start: 26243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26247
      start: 26242
    functionDepth: 0
    functionLinenumber: 26242
    functionLinenumberEnd: 26247
    functionName: sqlite3_mutex_free
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - mutex::xMutexFree
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_free(sqlite3_mutex *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26255,1
    - Dst: mutex::xMutexEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexEnter )
      pos:
        line_end: 26254
        line_start: 26254
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26258
      start: 26253
    functionDepth: 0
    functionLinenumber: 26253
    functionLinenumberEnd: 26258
    functionName: sqlite3_mutex_enter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 13
    functionsReached:
    - assert
    - mutex::xMutexEnter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_enter(sqlite3_mutex *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26267,1
    - Dst: mutex::xMutexTry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexTry )
      pos:
        line_end: 26266
        line_start: 26266
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26271
      start: 26264
    functionDepth: 0
    functionLinenumber: 26264
    functionLinenumberEnd: 26271
    functionName: sqlite3_mutex_try
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - mutex::xMutexTry
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_try(sqlite3_mutex *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26281,1
    - Dst: mutex::xMutexLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( sqlite3GlobalConfig.mutex.xMutexLeave )
      pos:
        line_end: 26280
        line_start: 26280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26284
      start: 26279
    functionDepth: 0
    functionLinenumber: 26279
    functionLinenumberEnd: 26284
    functionName: sqlite3_mutex_leave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 14
    functionsReached:
    - assert
    - mutex::xMutexLeave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_leave(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26292,1
    - Dst: mutex::xMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p==0 || sqlite3GlobalConfig.mutex.xMutexHeld )
      pos:
        line_end: 26291
        line_start: 26291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26294
      start: 26291
    functionDepth: 0
    functionLinenumber: 26291
    functionLinenumberEnd: 26294
    functionName: sqlite3_mutex_held
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 16
    functionsReached:
    - assert
    - mutex::xMutexHeld
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_held(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26296,1
    - Dst: mutex::xMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld )
      pos:
        line_end: 26295
        line_start: 26295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26298
      start: 26295
    functionDepth: 0
    functionLinenumber: 26295
    functionLinenumberEnd: 26298
    functionName: sqlite3_mutex_notheld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - mutex::xMutexNotheld
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex_notheld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26342
      start: 26342
    functionDepth: 0
    functionLinenumber: 26342
    functionLinenumberEnd: 26342
    functionName: noopMutexInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int noopMutexInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26343
      start: 26343
    functionDepth: 0
    functionLinenumber: 26343
    functionLinenumberEnd: 26343
    functionName: noopMutexEnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int noopMutexEnd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26347
      start: 26344
    functionDepth: 1
    functionLinenumber: 26344
    functionLinenumberEnd: 26347
    functionName: noopMutexAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: sqlite3_mutex
    signature: sqlite3_mutex *noopMutexAlloc(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26348
      start: 26348
    functionDepth: 1
    functionLinenumber: 26348
    functionLinenumberEnd: 26348
    functionName: noopMutexFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void noopMutexFree(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26349
      start: 26349
    functionDepth: 1
    functionLinenumber: 26349
    functionLinenumberEnd: 26349
    functionName: noopMutexEnter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void noopMutexEnter(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26353
      start: 26350
    functionDepth: 1
    functionLinenumber: 26350
    functionLinenumberEnd: 26353
    functionName: noopMutexTry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int noopMutexTry(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26354
      start: 26354
    functionDepth: 1
    functionLinenumber: 26354
    functionLinenumberEnd: 26354
    functionName: noopMutexLeave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void noopMutexLeave(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26371
      start: 26356
    functionDepth: 0
    functionLinenumber: 26356
    functionLinenumberEnd: 26371
    functionName: sqlite3NoopMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3NoopMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26396
      start: 26393
    functionDepth: 0
    functionLinenumber: 26393
    functionLinenumberEnd: 26396
    functionName: debugMutexHeld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int debugMutexHeld(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26400
      start: 26397
    functionDepth: 0
    functionLinenumber: 26397
    functionLinenumberEnd: 26400
    functionName: debugMutexNotheld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int debugMutexNotheld(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26405
      start: 26405
    functionDepth: 0
    functionLinenumber: 26405
    functionLinenumberEnd: 26405
    functionName: debugMutexInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int debugMutexInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26406
      start: 26406
    functionDepth: 0
    functionLinenumber: 26406
    functionLinenumberEnd: 26406
    functionName: debugMutexEnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int debugMutexEnd(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26419,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26428,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26439
      start: 26413
    functionDepth: 1
    functionLinenumber: 26413
    functionLinenumberEnd: 26439
    functionName: debugMutexAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Malloc
    - ArraySize
    linkageType: ''
    returnType: sqlite3_mutex
    signature: sqlite3_mutex *debugMutexAlloc(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26446,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->cnt==0 )
      pos:
        line_end: 26445
        line_start: 26445
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26454
      start: 26444
    functionDepth: 1
    functionLinenumber: 26444
    functionLinenumberEnd: 26454
    functionName: debugMutexFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void debugMutexFree(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26469,1
    - Dst: debugMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) )
      pos:
        line_end: 26468
        line_start: 26468
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26471
      start: 26467
    functionDepth: 1
    functionLinenumber: 26467
    functionLinenumberEnd: 26471
    functionName: debugMutexEnter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - debugMutexNotheld
    - assert
    linkageType: ''
    returnType: void
    signature: void debugMutexEnter(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26474,1
    - Dst: debugMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) )
      pos:
        line_end: 26473
        line_start: 26473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26477
      start: 26472
    functionDepth: 1
    functionLinenumber: 26472
    functionLinenumberEnd: 26477
    functionName: debugMutexTry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - debugMutexNotheld
    - assert
    linkageType: ''
    returnType: int
    signature: int debugMutexTry(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26487,1
    - Dst: debugMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26487,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26489,1
    - Dst: debugMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pX
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( debugMutexHeld(pX) )
      pos:
        line_end: 26486
        line_start: 26486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) )
      pos:
        line_end: 26488
        line_start: 26488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26490
      start: 26485
    functionDepth: 1
    functionLinenumber: 26485
    functionLinenumberEnd: 26490
    functionName: debugMutexLeave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - debugMutexHeld
    - assert
    - debugMutexNotheld
    linkageType: ''
    returnType: void
    signature: void debugMutexLeave(sqlite3_mutex *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26507
      start: 26492
    functionDepth: 0
    functionLinenumber: 26492
    functionLinenumberEnd: 26507
    functionName: sqlite3NoopMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3NoopMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NoopMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26517
      start: 26515
    functionDepth: 1
    functionLinenumber: 26515
    functionLinenumberEnd: 26517
    functionName: sqlite3DefaultMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3NoopMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DefaultMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26577
      start: 26575
    functionDepth: 0
    functionLinenumber: 26575
    functionLinenumberEnd: 26577
    functionName: SQLITE3_MUTEX_INITIALIZER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_MUTEX_INITIALIZER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26579
      start: 26578
    functionDepth: 0
    functionLinenumber: 26578
    functionLinenumberEnd: 26579
    functionName: SQLITE3_MUTEX_INITIALIZER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_MUTEX_INITIALIZER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26581
      start: 26580
    functionDepth: 0
    functionLinenumber: 26580
    functionLinenumberEnd: 26581
    functionName: SQLITE3_MUTEX_INITIALIZER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_MUTEX_INITIALIZER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_equal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26601,1
    - Dst: pthread_self
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26602
      start: 26600
    functionDepth: 0
    functionLinenumber: 26600
    functionLinenumberEnd: 26602
    functionName: pthreadMutexHeld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pthread_equal
    - pthread_self
    linkageType: ''
    returnType: int
    signature: int pthreadMutexHeld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_equal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26604,1
    - Dst: pthread_self
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26605
      start: 26603
    functionDepth: 0
    functionLinenumber: 26603
    functionLinenumberEnd: 26605
    functionName: pthreadMutexNotheld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pthread_equal
    - pthread_self
    linkageType: ''
    returnType: int
    signature: int pthreadMutexNotheld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26619
      start: 26613
    functionDepth: 0
    functionLinenumber: 26613
    functionLinenumberEnd: 26619
    functionName: sqlite3MemoryBarrier
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - __sync_synchronize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemoryBarrier(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26624
      start: 26624
    functionDepth: 0
    functionLinenumber: 26624
    functionLinenumberEnd: 26624
    functionName: pthreadMutexInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pthreadMutexInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26625
      start: 26625
    functionDepth: 0
    functionLinenumber: 26625
    functionLinenumberEnd: 26625
    functionName: pthreadMutexEnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pthreadMutexEnd(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26677,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26678,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26679,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26680,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26681,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26682,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26683,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26684,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26685,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26686,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26687,1
    - Dst: SQLITE3_MUTEX_INITIALIZER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26688,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26693,1
    - Dst: pthread_mutex_init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26698,1
    - Dst: pthread_mutexattr_init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26702,1
    - Dst: pthread_mutexattr_settype
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26703,1
    - Dst: pthread_mutex_init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26704,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26705,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26714,1
    - Dst: pthread_mutex_init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26716,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26725,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26735,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - iType
    argTypes:
    - int
    assertStmts:
    - condition: ( p==0 || p->id==iType )
      pos:
        line_end: 26734
        line_start: 26734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26738
      start: 26675
    functionDepth: 1
    functionLinenumber: 26675
    functionLinenumberEnd: 26738
    functionName: pthreadMutexAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pthread_mutexattr_settype
    - ArraySize
    - sqlite3MallocZero
    - SQLITE3_MUTEX_INITIALIZER
    - pthread_mutex_init
    - assert
    - pthread_mutexattr_destroy
    - pthread_mutexattr_init
    linkageType: ''
    returnType: sqlite3_mutex
    signature: sqlite3_mutex *pthreadMutexAlloc(int iType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26747,1
    - Dst: pthread_mutex_destroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26752,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->nRef==0 )
      pos:
        line_end: 26746
        line_start: 26746
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26760
      start: 26746
    functionDepth: 1
    functionLinenumber: 26746
    functionLinenumberEnd: 26760
    functionName: pthreadMutexFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pthread_mutex_destroy
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void pthreadMutexFree(sqlite3_mutex *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26774,1
    - Dst: pthreadMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26774,1
    - Dst: pthread_self
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26788,1
    - Dst: pthread_equal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26789,1
    - Dst: pthread_mutex_lock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26792,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26793,1
    - Dst: pthread_mutex_lock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26801,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26803,1
    - Dst: pthread_self
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26804,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) )
      pos:
        line_end: 26773
        line_start: 26773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nRef==0 )
      pos:
        line_end: 26792
        line_start: 26792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nRef>0 || p->owner==0 )
      pos:
        line_end: 26802
        line_start: 26802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26814
      start: 26773
    functionDepth: 1
    functionLinenumber: 26773
    functionLinenumberEnd: 26814
    functionName: pthreadMutexEnter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_self
    - pthread_equal
    - assert
    - pthreadMutexNotheld
    - printf
    linkageType: ''
    returnType: void
    signature: void pthreadMutexEnter(sqlite3_mutex *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26817,1
    - Dst: pthreadMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26817,1
    - Dst: pthread_self
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26831,1
    - Dst: pthread_equal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26832,1
    - Dst: pthread_mutex_trylock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26835,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26836,1
    - Dst: pthread_mutex_trylock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26847,1
    - Dst: pthread_self
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26849,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26860,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) )
      pos:
        line_end: 26816
        line_start: 26816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nRef==0 )
      pos:
        line_end: 26835
        line_start: 26835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26864
      start: 26815
    functionDepth: 1
    functionLinenumber: 26815
    functionLinenumberEnd: 26864
    functionName: pthreadMutexTry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_trylock
    - pthread_self
    - pthread_equal
    - assert
    - pthreadMutexNotheld
    - printf
    linkageType: ''
    returnType: int
    signature: int pthreadMutexTry(sqlite3_mutex *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26873,1
    - Dst: pthreadMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26873,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26878,1
    - Dst: pthread_mutex_unlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26882,1
    - Dst: pthread_mutex_unlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26885,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:26890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( pthreadMutexHeld(p) )
      pos:
        line_end: 26872
        line_start: 26872
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE )
      pos:
        line_end: 26877
        line_start: 26877
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 26893
      start: 26872
    functionDepth: 1
    functionLinenumber: 26872
    functionLinenumberEnd: 26893
    functionName: pthreadMutexLeave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - assert
    - printf
    - pthreadMutexHeld
    linkageType: ''
    returnType: void
    signature: void pthreadMutexLeave(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26914
      start: 26895
    functionDepth: 0
    functionLinenumber: 26895
    functionLinenumberEnd: 26914
    functionName: sqlite3DefaultMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DefaultMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27018
      start: 27014
    functionDepth: 0
    functionLinenumber: 27014
    functionLinenumberEnd: 27018
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27037
      start: 27033
    functionDepth: 0
    functionLinenumber: 27033
    functionLinenumberEnd: 27037
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27052
      start: 27041
    functionDepth: 0
    functionLinenumber: 27041
    functionLinenumberEnd: 27052
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27064
      start: 27064
    functionDepth: 0
    functionLinenumber: 27064
    functionLinenumberEnd: 27064
    functionName: sqlite_uint64::sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27098
      start: 27097
    functionDepth: 0
    functionLinenumber: 27097
    functionLinenumberEnd: 27098
    functionName: SimulateIOErrorBenign
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateIOErrorBenign(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27102
      start: 27098
    functionDepth: 0
    functionLinenumber: 27098
    functionLinenumberEnd: 27102
    functionName: SimulateIOError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateIOError(CODE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27106
      start: 27102
    functionDepth: 1
    functionLinenumber: 27102
    functionLinenumberEnd: 27106
    functionName: local_ioerr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IOTRACE
    linkageType: ''
    returnType: void
    signature: void local_ioerr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27118
      start: 27107
    functionDepth: 0
    functionLinenumber: 27107
    functionLinenumberEnd: 27118
    functionName: SimulateDiskfullError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateDiskfullError(CODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27130
      start: 27129
    functionDepth: 0
    functionLinenumber: 27129
    functionLinenumberEnd: 27130
    functionName: OpenCounter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpenCounter(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27266
      start: 27264
    functionDepth: 0
    functionLinenumber: 27264
    functionLinenumberEnd: 27266
    functionName: SQLITE3_MUTEX_INITIALIZER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_MUTEX_INITIALIZER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27268
      start: 27267
    functionDepth: 0
    functionLinenumber: 27267
    functionLinenumberEnd: 27268
    functionName: SQLITE3_MUTEX_INITIALIZER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_MUTEX_INITIALIZER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27277
      start: 27275
    functionDepth: 0
    functionLinenumber: 27275
    functionLinenumberEnd: 27277
    functionName: winMutexHeld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - GetCurrentThreadId
    linkageType: ''
    returnType: int
    signature: int winMutexHeld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - p
    - tid
    argTypes:
    - sqlite3_mutex*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27281
      start: 27279
    functionDepth: 0
    functionLinenumber: 27279
    functionLinenumberEnd: 27281
    functionName: winMutexNotheld2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winMutexNotheld2(sqlite3_mutex *p, DWORD tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27284,1
    - Dst: winMutexNotheld2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27286
      start: 27283
    functionDepth: 1
    functionLinenumber: 27283
    functionLinenumberEnd: 27286
    functionName: winMutexNotheld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winMutexNotheld2
    - GetCurrentThreadId
    linkageType: ''
    returnType: int
    signature: int winMutexNotheld(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27298,1
    - Dst: _ReadWriteBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27300,1
    - Dst: MemoryBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27304
      start: 27294
    functionDepth: 0
    functionLinenumber: 27294
    functionLinenumberEnd: 27304
    functionName: sqlite3MemoryBarrier
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - MemoryBarrier
    - _ReadWriteBarrier
    - __sync_synchronize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemoryBarrier(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27338,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27340,1
    - Dst: InitializeCriticalSectionEx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27342,1
    - Dst: InitializeCriticalSection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27344,1
    - Dst: sqlite3_win32_sleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27356
      start: 27336
    functionDepth: 1
    functionLinenumber: 27336
    functionLinenumberEnd: 27356
    functionName: winMutexInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - InitializeCriticalSectionEx
    - ArraySize
    - sqlite3_win32_sleep
    - InterlockedCompareExchange
    - InitializeCriticalSection
    linkageType: ''
    returnType: int
    signature: int winMutexInit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27361,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27364,1
    - Dst: DeleteCriticalSection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27371
      start: 27358
    functionDepth: 1
    functionLinenumber: 27358
    functionLinenumberEnd: 27371
    functionName: winMutexEnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    - ArraySize
    - DeleteCriticalSection
    linkageType: ''
    returnType: int
    signature: int winMutexEnd(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27427,1
    - Dst: InitializeCriticalSectionEx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27436,1
    - Dst: InitializeCriticalSection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27438,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27445,1
    - Dst: InterlockedCompareExchange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27453,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27459,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - iType
    argTypes:
    - int
    assertStmts:
    - condition: ( p==0 || p->id==iType )
      pos:
        line_end: 27458
        line_start: 27458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27461
      start: 27421
    functionDepth: 1
    functionLinenumber: 27421
    functionLinenumberEnd: 27461
    functionName: winMutexAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - InitializeCriticalSectionEx
    - ArraySize
    - sqlite3MallocZero
    - InterlockedCompareExchange
    - assert
    - InitializeCriticalSection
    linkageType: ''
    returnType: sqlite3_mutex
    signature: sqlite3_mutex *winMutexAlloc(int iType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27470,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27471,1
    - Dst: DeleteCriticalSection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27473,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 27469
        line_start: 27469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nRef==0 && p->owner==0 )
      pos:
        line_end: 27470
        line_start: 27470
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27480
      start: 27469
    functionDepth: 1
    functionLinenumber: 27469
    functionLinenumberEnd: 27480
    functionName: winMutexFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void winMutexFree(sqlite3_mutex *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27495,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27498,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27499,1
    - Dst: winMutexNotheld2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27499,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27501,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27503,1
    - Dst: EnterCriticalSection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27504,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27506,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 27500
        line_start: 27500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 27497
        line_start: 27497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) )
      pos:
        line_end: 27498
        line_start: 27498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( winMutex_isInit==1 )
      pos:
        line_end: 27502
        line_start: 27502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nRef>0 || p->owner==0 )
      pos:
        line_end: 27505
        line_start: 27505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27514
      start: 27493
    functionDepth: 1
    functionLinenumber: 27493
    functionLinenumberEnd: 27514
    functionName: winMutexEnter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - OSTRACE
    - GetCurrentThreadId
    - assert
    - EnterCriticalSection
    - winMutexNotheld2
    linkageType: ''
    returnType: void
    signature: void winMutexEnter(sqlite3_mutex *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27518,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27521,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27522,1
    - Dst: winMutexNotheld2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27522,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27535,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27536,1
    - Dst: sqlite3_win32_is_nt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27538,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27540,1
    - Dst: TryEnterCriticalSection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27541,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27549,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27553,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 27520
        line_start: 27520
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) )
      pos:
        line_end: 27521
        line_start: 27521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( winMutex_isInit==1 )
      pos:
        line_end: 27534
        line_start: 27534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( winMutex_isNt>=-1 && winMutex_isNt<=1 )
      pos:
        line_end: 27535
        line_start: 27535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( winMutex_isNt==0 || winMutex_isNt==1 )
      pos:
        line_end: 27539
        line_start: 27539
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27558
      start: 27516
    functionDepth: 1
    functionLinenumber: 27516
    functionLinenumberEnd: 27558
    functionName: winMutexTry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrName
    - sqlite3_win32_is_nt
    - OSTRACE
    - GetCurrentThreadId
    - assert
    - TryEnterCriticalSection
    - UNUSED_PARAMETER
    - winMutexNotheld2
    linkageType: ''
    returnType: int
    signature: int winMutexTry(sqlite3_mutex *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27568,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27570,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27572,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27573,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27576,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27578,1
    - Dst: LeaveCriticalSection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27579,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_mutex*
    assertStmts:
    - condition: ( p->owner==tid )
      pos:
        line_end: 27572
        line_start: 27572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 27569
        line_start: 27569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE )
      pos:
        line_end: 27575
        line_start: 27575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nRef>0 )
      pos:
        line_end: 27571
        line_start: 27571
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( winMutex_isInit==1 )
      pos:
        line_end: 27577
        line_start: 27577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27586
      start: 27566
    functionDepth: 1
    functionLinenumber: 27566
    functionLinenumberEnd: 27586
    functionName: winMutexLeave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - LeaveCriticalSection
    - GetCurrentThreadId
    - OSTRACE
    linkageType: ''
    returnType: void
    signature: void winMutexLeave(sqlite3_mutex *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27606
      start: 27588
    functionDepth: 0
    functionLinenumber: 27588
    functionLinenumberEnd: 27606
    functionName: sqlite3DefaultMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DefaultMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheReleaseMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27636,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27644
      start: 27634
    functionDepth: 1
    functionLinenumber: 27634
    functionLinenumberEnd: 27644
    functionName: sqlite3_release_memory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3PcacheReleaseMemory
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_release_memory(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27666
      start: 27656
    functionDepth: 0
    functionLinenumber: 27656
    functionLinenumberEnd: 27666
    functionName: Mem0Global
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD Mem0Global
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27675
      start: 27673
    functionDepth: 0
    functionLinenumber: 27673
    functionLinenumberEnd: 27675
    functionName: sqlite3_mutex *sqlite3MallocMutex(void)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mutex *sqlite3MallocMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pArg
    - iThreshold
    argTypes:
    - void*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27692
      start: 27683
    functionDepth: 0
    functionLinenumber: 27683
    functionLinenumberEnd: 27692
    functionName: sqlite3_memory_alarm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_memory_alarm(\n  void(*xCallback)(void *pArg, sqlite3_int64
      used,int N),\n  void *pArg,\n  sqlite3_int64 iThreshold\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27711,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27714,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27717,1
    - Dst: sqlite3_int64::sqlite3StatusValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27724,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27725,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27726,1
    - Dst: sqlite3_int64::sqlite3_memory_used
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27727,1
    - Dst: sqlite3_release_memory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27730
      start: 27706
    functionDepth: 2
    functionLinenumber: 27706
    functionLinenumberEnd: 27730
    functionName: sqlite3_int64::sqlite3_soft_heap_limit64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3_mutex_leave
    - sqlite3_int64::sqlite3_memory_used
    - sqlite3_release_memory
    - sqlite3_mutex_enter
    - AtomicStore
    - sqlite3_int64::sqlite3StatusValue
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_soft_heap_limit64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27734
      start: 27731
    functionDepth: 0
    functionLinenumber: 27731
    functionLinenumberEnd: 27734
    functionName: sqlite3_soft_heap_limit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3_soft_heap_limit64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_soft_heap_limit(int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27751,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27754,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27764
      start: 27748
    functionDepth: 1
    functionLinenumber: 27748
    functionLinenumberEnd: 27764
    functionName: sqlite3_int64::sqlite3_hard_heap_limit64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MemSetDefault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27773,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27775,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27776,1
    - Dst: m::xInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27782,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27783,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27785
      start: 27770
    functionDepth: 2
    functionLinenumber: 27770
    functionLinenumberEnd: 27785
    functionName: sqlite3MallocInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - m::xInit
    - sqlite3MemSetDefault
    - sqlite3MutexAlloc
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MallocInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27794
      start: 27792
    functionDepth: 1
    functionLinenumber: 27792
    functionLinenumberEnd: 27794
    functionName: sqlite3HeapNearlyFull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - AtomicLoad
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HeapNearlyFull(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m::xShutdown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27801,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27804
      start: 27799
    functionDepth: 0
    functionLinenumber: 27799
    functionLinenumberEnd: 27804
    functionName: sqlite3MallocEnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - m::xShutdown
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MallocEnd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_status64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27813
      start: 27809
    functionDepth: 2
    functionLinenumber: 27809
    functionLinenumberEnd: 27813
    functionName: sqlite3_int64::sqlite3_memory_used
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_status64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3_memory_used(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_status64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resetFlag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27824
      start: 27820
    functionDepth: 2
    functionLinenumber: 27820
    functionLinenumberEnd: 27824
    functionName: sqlite3_int64::sqlite3_memory_highwater
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_status64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27831,1
    - Dst: sqlite3_release_memory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27832,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27834
      start: 27829
    functionDepth: 2
    functionLinenumber: 27829
    functionLinenumberEnd: 27834
    functionName: sqlite3MallocAlarm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3_release_memory
    linkageType: ''
    returnType: void
    signature: void sqlite3MallocAlarm(int nByte)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27843,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27843,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27844,1
    - Dst: m::xRoundup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27851,1
    - Dst: sqlite3StatusHighwater
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27853,1
    - Dst: sqlite3StatusValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27855,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27857,1
    - Dst: sqlite3MallocAlarm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27858,1
    - Dst: sqlite3StatusValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27860,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27867,1
    - Dst: m::xMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27870,1
    - Dst: sqlite3MallocAlarm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27873,1
    - Dst: m::xMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27874,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27878,1
    - Dst: sqlite3StatusUp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27879,1
    - Dst: sqlite3StatusUp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - n
    - pp
    argTypes:
    - int
    - void**
    assertStmts:
    - condition: ( sqlite3_mutex_held(mem0.mutex) )
      pos:
        line_end: 27842
        line_start: 27842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 27843
        line_start: 27843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27883
      start: 27840
    functionDepth: 3
    functionLinenumber: 27840
    functionLinenumberEnd: 27883
    functionName: mallocWithAlarm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - m::xRoundup
    - sqlite3_mutex_held
    - m::xMalloc
    - sqlite3StatusHighwater
    - sqlite3MallocSize
    - assert
    - sqlite3StatusValue
    - AtomicStore
    - sqlite3StatusUp
    - sqlite3MallocAlarm
    linkageType: ''
    returnType: void
    signature: void mallocWithAlarm(int n, void **pp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27899,1
    - Dst: mallocWithAlarm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27900,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27901,1
    - Dst: m::xMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27903,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27905,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT(p) )
      pos:
        line_end: 27904
        line_start: 27904
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27907
      start: 27889
    functionDepth: 4
    functionLinenumber: 27889
    functionLinenumberEnd: 27907
    functionName: sqlite3Malloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_leave
    - m::xMalloc
    - mallocWithAlarm
    - sqlite3_mutex_enter
    - EIGHT_BYTE_ALIGNMENT
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Malloc(u64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27916,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27919
      start: 27914
    functionDepth: 5
    functionLinenumber: 27914
    functionLinenumberEnd: 27919
    functionName: sqlite3_malloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_initialize
    - sqlite3Malloc
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_malloc(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27922,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - sqlite3_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27925
      start: 27920
    functionDepth: 5
    functionLinenumber: 27920
    functionLinenumberEnd: 27925
    functionName: sqlite3_malloc64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3Malloc
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_malloc64(sqlite3_uint64 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_WITHIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27933
      start: 27931
    functionDepth: 1
    functionLinenumber: 27931
    functionLinenumberEnd: 27933
    functionName: isLookaside
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_WITHIN
    linkageType: ''
    returnType: int
    signature: int isLookaside(sqlite3 *db, void *p)
  - 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: 27936
      start: 27935
    functionDepth: 0
    functionLinenumber: 27935
    functionLinenumberEnd: 27936
    functionName: isLookaside
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isLookaside(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27943,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27943,1
    - Dst: m::xSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 27942
        line_start: 27942
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27945
      start: 27942
    functionDepth: 1
    functionLinenumber: 27942
    functionLinenumberEnd: 27945
    functionName: sqlite3MallocSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - m::xSize
    - assert
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MallocSize(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27952
      start: 27946
    functionDepth: 0
    functionLinenumber: 27946
    functionLinenumberEnd: 27952
    functionName: lookasideMallocSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lookasideMallocSize(sqlite3 *db, void *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27954,1
    - Dst: isLookaside
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27956,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27958,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27958,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27959,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27959,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27961,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27961,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27962,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27962,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27970,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27970,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27975,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27975,1
    - Dst: m::xSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27980,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 27953
        line_start: 27953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 27958
        line_start: 27958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 27957
        line_start: 27957
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 27960
        line_start: 27960
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 27961
        line_start: 27961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 27969
        line_start: 27969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 27974
        line_start: 27974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27981
      start: 27953
    functionDepth: 2
    functionLinenumber: 27953
    functionLinenumberEnd: 27981
    functionName: sqlite3DbMallocSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - m::xSize
    - sqlite3_mutex_held
    - assert
    - sqlite3MemdebugNoType
    - isLookaside
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbMallocSize(sqlite3 *db, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27983,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27983,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27984,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27984,1
    - Dst: m::xSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 27982
        line_start: 27982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 27983
        line_start: 27983
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 27986
      start: 27982
    functionDepth: 1
    functionLinenumber: 27982
    functionLinenumberEnd: 27986
    functionName: sqlite3_uint64::sqlite3_msize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - m::xSize
    - assert
    - sqlite3MemdebugNoType
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_uint64 sqlite3_msize(void *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27993,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27993,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27994,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27994,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27996,1
    - Dst: sqlite3StatusDown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27997,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27997,1
    - Dst: sqlite3StatusDown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27998,1
    - Dst: m::xFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:27999,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28000,1
    - Dst: m::xFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_HEAP) )
      pos:
        line_end: 27992
        line_start: 27992
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 27993
        line_start: 27993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28004
      start: 27991
    functionDepth: 2
    functionLinenumber: 27991
    functionLinenumberEnd: 28004
    functionName: sqlite3_free
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 8
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3MallocSize
    - assert
    - sqlite3MemdebugNoType
    - m::xFree
    - sqlite3StatusDown
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_free(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28012
      start: 28010
    functionDepth: 3
    functionLinenumber: 28010
    functionLinenumberEnd: 28012
    functionName: measureAllocationSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocSize
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE measureAllocationSize(sqlite3 *db, void *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28020,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28020,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28021,1
    - Dst: measureAllocationSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28024,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28032,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28042,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28050,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28050,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28051,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28051,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28052,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28052,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28053,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28054,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts:
    - condition: ( db==0 || sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 28019
        line_start: 28019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 28020
        line_start: 28020
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 28049
        line_start: 28049
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 28050
        line_start: 28050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE) )
      pos:
        line_end: 28051
        line_start: 28051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28055
      start: 28019
    functionDepth: 4
    functionLinenumber: 28019
    functionLinenumberEnd: 28055
    functionName: sqlite3DbFreeNN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - measureAllocationSize
    - sqlite3_free
    - sqlite3MemdebugSetType
    - assert
    - sqlite3MemdebugNoType
    - memset
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbFreeNN(sqlite3 *db, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28057,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28057,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - void*
    assertStmts:
    - condition: ( db==0 || sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 28056
        line_start: 28056
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28059
      start: 28056
    functionDepth: 5
    functionLinenumber: 28056
    functionLinenumberEnd: 28059
    functionName: sqlite3DbFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbFreeNN
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbFree(sqlite3 *db, void *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28067,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28067,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28068,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28068,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28070,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28073,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28080,1
    - Dst: m::xRoundup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28084,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28089,1
    - Dst: sqlite3StatusHighwater
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28090,1
    - Dst: sqlite3StatusValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28092,1
    - Dst: sqlite3MallocAlarm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28094,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28096,1
    - Dst: m::xRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28100,1
    - Dst: sqlite3MallocAlarm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28103,1
    - Dst: m::xRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28104,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28108,1
    - Dst: sqlite3StatusUp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28109,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28111,1
    - Dst: m::xRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28113,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28115,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28115,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - pOld
    - nBytes
    argTypes:
    - void*
    - u64
    assertStmts:
    - condition: ( sqlite3MemdebugNoType(pOld, (u8)~MEMTYPE_HEAP) )
      pos:
        line_end: 28067
        line_start: 28067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pNew) )
      pos:
        line_end: 28114
        line_start: 28114
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(pOld, MEMTYPE_HEAP) )
      pos:
        line_end: 28066
        line_start: 28066
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28117
      start: 28064
    functionDepth: 5
    functionLinenumber: 28064
    functionLinenumberEnd: 28117
    functionName: sqlite3Realloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - m::xRoundup
    - sqlite3_mutex_leave
    - sqlite3Malloc
    - sqlite3StatusHighwater
    - sqlite3_free
    - sqlite3MallocSize
    - sqlite3_mutex_enter
    - EIGHT_BYTE_ALIGNMENT
    - assert
    - sqlite3MemdebugNoType
    - sqlite3StatusValue
    - m::xRealloc
    - sqlite3StatusUp
    - sqlite3MallocAlarm
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Realloc(void *pOld, u64 nBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28125,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pOld
    - n
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28129
      start: 28123
    functionDepth: 6
    functionLinenumber: 28123
    functionLinenumberEnd: 28129
    functionName: sqlite3_realloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3Realloc
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_realloc(void *pOld, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28132,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pOld
    - n
    argTypes:
    - void*
    - sqlite3_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28135
      start: 28130
    functionDepth: 6
    functionLinenumber: 28130
    functionLinenumberEnd: 28135
    functionName: sqlite3_realloc64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3Realloc
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_realloc64(void *pOld, sqlite3_uint64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28142,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28147
      start: 28141
    functionDepth: 5
    functionLinenumber: 28141
    functionLinenumberEnd: 28147
    functionName: sqlite3MallocZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3Malloc
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3MallocZero(u64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28155,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28156,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - n
    argTypes:
    - sqlite3*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28159
      start: 28153
    functionDepth: 1
    functionLinenumber: 28153
    functionLinenumberEnd: 28159
    functionName: sqlite3DbMallocZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - memset
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbMallocZero(sqlite3 *db, u64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28167,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28168,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28169,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - db
    - n
    argTypes:
    - sqlite3*
    - u64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 28166
        line_start: 28166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28173
      start: 28165
    functionDepth: 5
    functionLinenumber: 28165
    functionLinenumberEnd: 28173
    functionName: dbMallocRawFinish
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Malloc
    - sqlite3MemdebugSetType
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *dbMallocRawFinish(sqlite3 *db, u64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28199,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28200,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - n
    argTypes:
    - sqlite3*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28203
      start: 28197
    functionDepth: 5
    functionLinenumber: 28197
    functionLinenumberEnd: 28203
    functionName: sqlite3DbMallocRaw
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRawNN
    - sqlite3Malloc
    - sqlite3MemdebugSetType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbMallocRaw(sqlite3 *db, u64 n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28207,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28208,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28208,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28209,1
    - Dst: dbMallocRawFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28216,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28243,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28244,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28244,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28245,1
    - Dst: dbMallocRawFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 2
    argNames:
    - db
    - n
    argTypes:
    - sqlite3*
    - u64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 28206
        line_start: 28206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 28207
        line_start: 28207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 28208
        line_start: 28208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 28242
        line_start: 28242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 28243
        line_start: 28243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->pnBytesFreed==0 )
      pos:
        line_end: 28244
        line_start: 28244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28251
      start: 28204
    functionDepth: 6
    functionLinenumber: 28204
    functionLinenumberEnd: 28251
    functionName: sqlite3DbMallocRawNN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - dbMallocRawFinish
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbMallocRawNN(sqlite3 *db, u64 n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28261,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28262,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28263,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28263,1
    - Dst: dbReallocFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - db
    - p
    - n
    argTypes:
    - sqlite3*
    - void*
    - u64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 28260
        line_start: 28260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 28262
        line_start: 28262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28275
      start: 28260
    functionDepth: 7
    functionLinenumber: 28260
    functionLinenumberEnd: 28275
    functionName: sqlite3DbRealloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - assert
    - sqlite3_mutex_held
    - dbReallocFinish
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbRealloc(sqlite3 *db, void *p, u64 n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28278,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28279,1
    - Dst: isLookaside
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28281,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28282,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28284,1
    - Dst: lookasideMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28284,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28285,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28288,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28288,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28289,1
    - Dst: sqlite3MemdebugNoType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28289,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28290,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28291,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28293,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - db
    - p
    - n
    argTypes:
    - sqlite3*
    - void*
    - u64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 28277
        line_start: 28277
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 28278
        line_start: 28278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, (MEMTYPE_LOOKASIDE|MEMTYPE_HEAP)) )
      pos:
        line_end: 28287
        line_start: 28287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugNoType(p, (u8)~(MEMTYPE_LOOKASIDE|MEMTYPE_HEAP))
        )
      pos:
        line_end: 28288
        line_start: 28288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28300
      start: 28276
    functionDepth: 7
    functionLinenumber: 28276
    functionLinenumberEnd: 28300
    functionName: dbReallocFinish
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3OomFault
    - memcpy
    - sqlite3MemdebugSetType
    - sqlite3DbMallocRawNN
    - assert
    - sqlite3MemdebugNoType
    - lookasideMallocSize
    - sqlite3Realloc
    - sqlite3DbFree
    - isLookaside
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *dbReallocFinish(sqlite3 *db, void *p, u64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28308,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - db
    - p
    - n
    argTypes:
    - sqlite3*
    - void*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28313
      start: 28306
    functionDepth: 8
    functionLinenumber: 28306
    functionLinenumberEnd: 28313
    functionName: sqlite3DbReallocOrFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - sqlite3DbRealloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbReallocOrFree(sqlite3 *db, void *p, u64 n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28328,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28329,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - z
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28334
      start: 28322
    functionDepth: 6
    functionLinenumber: 28322
    functionLinenumberEnd: 28334
    functionName: sqlite3DbStrDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - memcpy
    - strlen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbStrDup(sqlite3 *db, const char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28337,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28338,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28339,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28340,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - db
    - z
    - n
    argTypes:
    - sqlite3*
    - char*
    - u64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 28336
        line_start: 28336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (n&0x7fffffff)==n )
      pos:
        line_end: 28338
        line_start: 28338
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( z!=0 || n==0 )
      pos:
        line_end: 28337
        line_start: 28337
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28346
      start: 28335
    functionDepth: 7
    functionLinenumber: 28335
    functionLinenumberEnd: 28346
    functionName: sqlite3DbStrNDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - assert
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbStrNDup(sqlite3 *db, const char *z, u64 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28355,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28357,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28357,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - db
    - zStart
    - zEnd
    argTypes:
    - sqlite3*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28359
      start: 28353
    functionDepth: 8
    functionLinenumber: 28353
    functionLinenumberEnd: 28359
    functionName: sqlite3DbSpanDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3DbStrNDup
    - sqlite3Isspace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbSpanDup(sqlite3 *db, const char *zStart, const
      char *zEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28365,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pz
    - db
    - zNew
    argTypes:
    - char**
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28367
      start: 28364
    functionDepth: 7
    functionLinenumber: 28364
    functionLinenumberEnd: 28367
    functionName: sqlite3SetString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbStrDup
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SetString(char **pz, sqlite3 *db, const char
      *zNew)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28386
      start: 28375
    functionDepth: 1
    functionLinenumber: 28375
    functionLinenumberEnd: 28386
    functionName: sqlite3OomFault
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - AtomicStore
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OomFault(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28398,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( db->lookaside.bDisable>0 )
      pos:
        line_end: 28398
        line_start: 28398
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28402
      start: 28395
    functionDepth: 1
    functionLinenumber: 28395
    functionLinenumberEnd: 28402
    functionName: sqlite3OomClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - AtomicStore
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OomClear(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OomClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28409,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - db
    - rc
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28414
      start: 28407
    functionDepth: 2
    functionLinenumber: 28407
    functionLinenumberEnd: 28414
    functionName: apiHandleError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Error
    - sqlite3OomClear
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE apiHandleError(sqlite3 *db, int rc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28433,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28434,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28434,1
    - Dst: apiHandleError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - db
    - rc
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 28432
        line_start: 28432
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 28433
        line_start: 28433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28439
      start: 28428
    functionDepth: 3
    functionLinenumber: 28428
    functionLinenumberEnd: 28439
    functionName: sqlite3ApiExit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - apiHandleError
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ApiExit(sqlite3* db, int rc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - val
    - cnt
    argTypes:
    - LONGDOUBLE_TYPE*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28578
      start: 28568
    functionDepth: 0
    functionLinenumber: 28568
    functionLinenumberEnd: 28578
    functionName: et_getdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char et_getdigit(LONGDOUBLE_TYPE *val, int *cnt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28585,1
    - Dst: sqlite3_str_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28587,1
    - Dst: sqlite3ErrorToParser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - eError
    argTypes:
    - StrAccum*
    - u8
    assertStmts:
    - condition: ( eError==SQLITE_NOMEM || eError==SQLITE_TOOBIG )
      pos:
        line_end: 28584
        line_start: 28584
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 28589
      start: 28584
    functionDepth: 1
    functionLinenumber: 28584
    functionLinenumberEnd: 28589
    functionName: setStrAccumError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_str_reset
    - sqlite3ErrorToParser
    linkageType: ''
    returnType: void
    signature: void setStrAccumError(StrAccum *p, u8 eError)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - PrintfArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28597
      start: 28594
    functionDepth: 0
    functionLinenumber: 28594
    functionLinenumberEnd: 28597
    functionName: getIntArg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int64
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 getIntArg(PrintfArguments *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - PrintfArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28601
      start: 28598
    functionDepth: 1
    functionLinenumber: 28598
    functionLinenumberEnd: 28601
    functionName: getDoubleArg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_double
    linkageType: ''
    returnType: double
    signature: double getDoubleArg(PrintfArguments *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - PrintfArguments*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28605
      start: 28602
    functionDepth: 1
    functionLinenumber: 28602
    functionLinenumberEnd: 28605
    functionName: getTextArg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text
    linkageType: ''
    returnType: char
    signature: char *getTextArg(PrintfArguments *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setStrAccumError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28620,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28623,1
    - Dst: setStrAccumError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pAccum
    - n
    argTypes:
    - sqlite3_str*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28628
      start: 28616
    functionDepth: 6
    functionLinenumber: 28616
    functionLinenumberEnd: 28628
    functionName: printfTempBuf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - setStrAccumError
    linkageType: ''
    returnType: char
    signature: char *printfTempBuf(sqlite3_str *pAccum, sqlite3_int64 n)
  - BBCount: 134
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28690,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28694,1
    - Dst: strchrnul
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28703,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28707,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28711,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28747,1
    - Dst: getIntArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28763,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28765,1
    - Dst: getIntArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28786,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28788,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28800,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28821,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28846,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28847,1
    - Dst: getIntArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28861,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28864,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28866,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28869,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28872,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28873,1
    - Dst: getIntArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28883,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28886,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28888,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28891,1
    - Dst: printfTempBuf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28906,1
    - Dst: getDoubleArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28960,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28962,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28980,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28988,1
    - Dst: sqlite3IsNaN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:28995,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29011,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29043,1
    - Dst: printfTempBuf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29045,1
    - Dst: et_getdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29061,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29071,1
    - Dst: et_getdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29076,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29081,1
    - Dst: getTextArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29140,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29153,1
    - Dst: sqlite3_str_appendchar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29177,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29181,1
    - Dst: getTextArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29190,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29193,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29207,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29209,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29210,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29223,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29230,1
    - Dst: getTextArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29249,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29251,1
    - Dst: printfTempBuf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29270,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29290,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29291,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29293,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29303,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29304,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29306,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29307,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29309,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29310,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29312,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29317,1
    - Dst: sqlite3_str_appendchar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29331,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29332,1
    - Dst: sqlite3_str_appendchar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29333,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29335,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29339,1
    CyclomaticComplexity: 188
    EdgeCount: 188
    ICount: 615
    argCount: 3
    argNames:
    - pAccum
    - fmt
    - ap
    argTypes:
    - sqlite3_str*
    - char*
    - va_list
    assertStmts:
    - condition: ( precision>0 )
      pos:
        line_end: 29070
        line_start: 29070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bArgList==0 )
      pos:
        line_end: 29305
        line_start: 29305
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( xtype==etINVALID )
      pos:
        line_end: 29316
        line_start: 29316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pAccum->nChar>0 || (pAccum->printfFlags&SQLITE_PRINTF_MALLOCED)==0
        )
      pos:
        line_end: 28689
        line_start: 28689
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( width>=0 )
      pos:
        line_end: 28845
        line_start: 28845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bufpt>zOut )
      pos:
        line_end: 29080
        line_start: 29080
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pAccum->printfFlags&SQLITE_PRINTF_MALLOCED)==0 )
      pos:
        line_end: 29206
        line_start: 29206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( k>=0 && k<pSrc->nSrc )
      pos:
        line_end: 29306
        line_start: 29306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( precision>=(-1) )
      pos:
        line_end: 28846
        line_start: 28846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bArgList==0 )
      pos:
        line_end: 29290
        line_start: 29290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29343
      start: 28649
    functionDepth: 7
    functionLinenumber: 28649
    functionLinenumberEnd: 29343
    functionName: sqlite3_str_vappendf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_str_appendall
    - sqlite3IsNaN
    - et_getdigit
    - SQLITE_SKIP_UTF8
    - ArraySize
    - MAX
    - testcase
    - assert
    - sqlite3_str_append
    - memcpy
    - strchrnul
    - strlen
    - sqlite3_str_appendchar
    - va_arg
    - sqlite3DbFree
    - getIntArg
    - getDoubleArg
    - sqlite3DbMallocSize
    - printfTempBuf
    - getTextArg
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_str_vappendf(\n  sqlite3_str *pAccum,       /*
      Accumulate results here */\n  const char *fmt,           /* Format string */\n
      \ va_list ap                 /* arguments */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29354,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29356,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29357,1
    - Dst: setStrAccumError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29361,1
    - Dst: isMalloced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29364,1
    - Dst: sqlite3_str_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29373,1
    - Dst: setStrAccumError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29374,1
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29380,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29382,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29385,1
    - Dst: isMalloced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29386,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29386,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29388,1
    - Dst: sqlite3_str_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29391,1
    - Dst: setStrAccumError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29392,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - StrAccum*
    - int
    assertStmts:
    - condition: ( p->nChar+(i64)N >= p->nAlloc )
      pos:
        line_end: 29353
        line_start: 29353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->zText!=0 || p->nChar==0 )
      pos:
        line_end: 29384
        line_start: 29384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29397
      start: 29352
    functionDepth: 8
    functionLinenumber: 29352
    functionLinenumberEnd: 29397
    functionName: sqlite3StrAccumEnlarge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - setStrAccumError
    - sqlite3DbRealloc
    - sqlite3_str_reset
    - assert
    - sqlite3DbMallocSize
    - testcase
    - isMalloced
    - sqlite3Realloc
    linkageType: ''
    returnType: int
    signature: int sqlite3StrAccumEnlarge(StrAccum *p, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29403,1
    - Dst: sqlite3StrAccumEnlarge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p
    - N
    - c
    argTypes:
    - sqlite3_str*
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29408
      start: 29402
    functionDepth: 9
    functionLinenumber: 29402
    functionLinenumberEnd: 29408
    functionName: sqlite3_str_appendchar
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3StrAccumEnlarge
    - testcase
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_appendchar(sqlite3_str *p, int N, char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumEnlarge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29419,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - z
    - N
    argTypes:
    - StrAccum*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29424
      start: 29418
    functionDepth: 9
    functionLinenumber: 29418
    functionLinenumberEnd: 29424
    functionName: SQLITE_NOINLINE::enlargeAndAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3StrAccumEnlarge
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE enlargeAndAppend(StrAccum *p, const char *z, int
      N)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29431,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29432,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29433,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29434,1
    - Dst: enlargeAndAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29436,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29438,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29440,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - p
    - z
    - N
    argTypes:
    - sqlite3_str*
    - char*
    - int
    assertStmts:
    - condition: ( z!=0 || N==0 )
      pos:
        line_end: 29430
        line_start: 29430
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->zText!=0 || p->nChar==0 || p->accError )
      pos:
        line_end: 29431
        line_start: 29431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->accError==0 || p->nAlloc==0 || p->mxAlloc==0 )
      pos:
        line_end: 29433
        line_start: 29433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( N>=0 )
      pos:
        line_end: 29432
        line_start: 29432
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->zText )
      pos:
        line_end: 29437
        line_start: 29437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29442
      start: 29430
    functionDepth: 1
    functionLinenumber: 29430
    functionLinenumberEnd: 29442
    functionName: sqlite3_str_append
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - memcpy
    - enlargeAndAppend
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_append(sqlite3_str *p, const char *z, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29448,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - z
    argTypes:
    - sqlite3_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29449
      start: 29447
    functionDepth: 2
    functionLinenumber: 29447
    functionLinenumberEnd: 29449
    functionName: sqlite3_str_appendall
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_str_append
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_appendall(sqlite3_str *p, const char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29459,1
    - Dst: isMalloced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29459,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29460,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29462,1
    - Dst: setStrAccumError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - StrAccum*
    assertStmts:
    - condition: ( p->mxAlloc>0 && !isMalloced(p) )
      pos:
        line_end: 29458
        line_start: 29458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29469
      start: 29457
    functionDepth: 6
    functionLinenumber: 29457
    functionLinenumberEnd: 29469
    functionName: strAccumFinishRealloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - memcpy
    - setStrAccumError
    - assert
    - isMalloced
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *strAccumFinishRealloc(StrAccum *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isMalloced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29473,1
    - Dst: strAccumFinishRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - StrAccum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29478
      start: 29470
    functionDepth: 7
    functionLinenumber: 29470
    functionLinenumberEnd: 29478
    functionName: sqlite3StrAccumFinish
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strAccumFinishRealloc
    - isMalloced
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3StrAccumFinish(StrAccum *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29495,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29501
      start: 29492
    functionDepth: 8
    functionLinenumber: 29492
    functionLinenumberEnd: 29501
    functionName: sqlite3_str_finish
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_str_finish(sqlite3_str *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29506
      start: 29504
    functionDepth: 0
    functionLinenumber: 29504
    functionLinenumberEnd: 29506
    functionName: sqlite3_str_errcode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_errcode(sqlite3_str *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29511
      start: 29509
    functionDepth: 0
    functionLinenumber: 29509
    functionLinenumberEnd: 29511
    functionName: sqlite3_str_length
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_length(sqlite3_str *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29518
      start: 29514
    functionDepth: 0
    functionLinenumber: 29514
    functionLinenumberEnd: 29518
    functionName: sqlite3_str_value
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_str_value(sqlite3_str *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isMalloced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29524,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - StrAccum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29531
      start: 29523
    functionDepth: 6
    functionLinenumber: 29523
    functionLinenumberEnd: 29531
    functionName: sqlite3_str_reset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DbFree
    - isMalloced
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_reset(StrAccum *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - p
    - db
    - zBase
    - n
    - mx
    argTypes:
    - StrAccum*
    - sqlite3*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29555
      start: 29547
    functionDepth: 0
    functionLinenumber: 29547
    functionLinenumberEnd: 29555
    functionName: sqlite3StrAccumInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StrAccumInit(StrAccum *p, sqlite3 *db, char *zBase,
      int n, int mx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29559,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29567
      start: 29558
    functionDepth: 6
    functionLinenumber: 29558
    functionLinenumberEnd: 29567
    functionName: sqlite3_str *sqlite3_str_new(sqlite3 *db)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumInit
    - sqlite3_malloc64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str *sqlite3_str_new(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29577,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29578,1
    - Dst: sqlite3_str_vappendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29581,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29582,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - db
    - zFormat
    - ap
    argTypes:
    - sqlite3*
    - char*
    - va_list
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 29576
        line_start: 29576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29587
      start: 29573
    functionDepth: 8
    functionLinenumber: 29573
    functionLinenumberEnd: 29587
    functionName: sqlite3VMPrintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - assert
    - sqlite3StrAccumInit
    - sqlite3_str_vappendf
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VMPrintf(sqlite3 *db, const char *zFormat, va_list
      ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29596,1
    - Dst: sqlite3VMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29597,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db
    - zFormat
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29600
      start: 29593
    functionDepth: 9
    functionLinenumber: 29593
    functionLinenumberEnd: 29600
    functionName: sqlite3MPrintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - sqlite3VMPrintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3MPrintf(sqlite3 *db, const char *zFormat, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29618,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29620,1
    - Dst: sqlite3_str_vappendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29621,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - zFormat
    - ap
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29624
      start: 29606
    functionDepth: 8
    functionLinenumber: 29606
    functionLinenumberEnd: 29624
    functionName: sqlite3_vmprintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3StrAccumFinish
    - sqlite3StrAccumInit
    - sqlite3_str_vappendf
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_vmprintf(const char *zFormat, va_list ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29634,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29636,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29637,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zFormat
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29640
      start: 29630
    functionDepth: 9
    functionLinenumber: 29630
    functionLinenumberEnd: 29640
    functionName: sqlite3_mprintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - va_start
    - va_end
    - sqlite3_vmprintf
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_mprintf(const char *zFormat, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29665,1
    - Dst: sqlite3_str_vappendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - n
    - zBuf
    - zFormat
    - ap
    argTypes:
    - int
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29669
      start: 29655
    functionDepth: 8
    functionLinenumber: 29655
    functionLinenumberEnd: 29669
    functionName: sqlite3_vsnprintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumInit
    - sqlite3_str_vappendf
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_vsnprintf(int n, char *zBuf, const char *zFormat,
      va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29673,1
    - Dst: sqlite3_vsnprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29674,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - n
    - zBuf
    - zFormat
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29677
      start: 29670
    functionDepth: 9
    functionLinenumber: 29670
    functionLinenumberEnd: 29677
    functionName: sqlite3_snprintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3_vsnprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_snprintf(int n, char *zBuf, const char *zFormat,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29697,1
    - Dst: sqlite3_str_vappendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29698,1
    - Dst: xLog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29699,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iErrCode
    - zFormat
    - ap
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29701
      start: 29693
    functionDepth: 8
    functionLinenumber: 29693
    functionLinenumberEnd: 29701
    functionName: renderLogMsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - xLog
    - sqlite3StrAccumInit
    - sqlite3_str_vappendf
    linkageType: ''
    returnType: void
    signature: void renderLogMsg(int iErrCode, const char *zFormat, va_list ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29709,1
    - Dst: renderLogMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29710,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iErrCode
    - zFormat
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29713
      start: 29706
    functionDepth: 9
    functionLinenumber: 29706
    functionLinenumberEnd: 29713
    functionName: sqlite3_log
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - va_start
    - renderLogMsg
    - va_end
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_log(int iErrCode, const char *zFormat, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29725,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29726,1
    - Dst: sqlite3_str_vappendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29727,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29728,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29729,1
    - Dst: SQLITE_OS_TRACE_PROC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29733,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29736,1
    - Dst: fflush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - zFormat
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29739
      start: 29721
    functionDepth: 8
    functionLinenumber: 29721
    functionLinenumberEnd: 29739
    functionName: sqlite3DebugPrintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - va_start
    - fprintf
    - fflush
    - sqlite3StrAccumInit
    - sqlite3_str_vappendf
    - SQLITE_OS_TRACE_PROC
    - va_end
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DebugPrintf(const char *zFormat, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29749,1
    - Dst: sqlite3_str_vappendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29750,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - StrAccum*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29752
      start: 29747
    functionDepth: 8
    functionLinenumber: 29747
    functionLinenumberEnd: 29752
    functionName: sqlite3_str_appendf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - sqlite3_str_vappendf
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_str_appendf(StrAccum *p, const char *zFormat, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29784,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29786,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - p
    - moreToFollow
    argTypes:
    - TreeView*
    - u8
    assertStmts:
    - condition: ( moreToFollow==0 || moreToFollow==1 )
      pos:
        line_end: 29789
        line_start: 29789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29793
      start: 29782
    functionDepth: 6
    functionLinenumber: 29782
    functionLinenumberEnd: 29793
    functionName: sqlite3TreeViewPush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: TreeView
    signature: TreeView *sqlite3TreeViewPush(TreeView *p, u8 moreToFollow)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - TreeView*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29802
      start: 29798
    functionDepth: 3
    functionLinenumber: 29798
    functionLinenumberEnd: 29802
    functionName: sqlite3TreeViewPop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sqlite3TreeViewPop(TreeView *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29813,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29816,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29818,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29821,1
    - Dst: sqlite3_str_vappendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29822,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29823,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29824,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29825,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29827,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29828,1
    - Dst: fflush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - TreeView*
    - char*
    assertStmts:
    - condition: ( acc.nChar>0 || acc.accError )
      pos:
        line_end: 29823
        line_start: 29823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 29830
      start: 29808
    functionDepth: 8
    functionLinenumber: 29808
    functionLinenumberEnd: 29830
    functionName: sqlite3TreeViewLine
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - va_start
    - fprintf
    - sqlite3_str_vappendf
    - assert
    - fflush
    - sqlite3_str_append
    - sqlite3StrAccumInit
    - va_end
    linkageType: ''
    returnType: void
    signature: void sqlite3TreeViewLine(TreeView *p, const char *zFormat, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29836,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - zLabel
    - moreFollows
    argTypes:
    - TreeView*
    - char*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29838
      start: 29835
    functionDepth: 9
    functionLinenumber: 29835
    functionLinenumberEnd: 29838
    functionName: sqlite3TreeViewItem
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewPush
    - sqlite3TreeViewLine
    linkageType: ''
    returnType: void
    signature: void sqlite3TreeViewItem(TreeView *p, const char *zLabel,u8 moreFollows)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29848,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29850,1
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29853,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29858,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29859,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29864,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29867,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29870,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29873,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29874,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29875,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29876,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29878,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - pView
    - pWith
    - moreToFollow
    argTypes:
    - TreeView*
    - With*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29880
      start: 29843
    functionDepth: 10
    functionLinenumber: 29843
    functionLinenumberEnd: 29880
    functionName: sqlite3TreeViewWith
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3TreeViewPush
    - sqlite3TreeViewLine
    - sqlite3TreeViewPop
    - sqlite3StrAccumInit
    - sqlite3TreeViewSelect
    - sqlite3_str_appendf
    - sqlite3TreeViewItem
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewWith(TreeView *pView, const With *pWith,
      u8 moreToFollow)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29891,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29892,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29894,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29896,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29899,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29903,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29906,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29909,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29912,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29914,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29915,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29917,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29920,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29922,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - pView
    - pSrc
    argTypes:
    - TreeView*
    - SrcList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29924
      start: 29885
    functionDepth: 10
    functionLinenumber: 29885
    functionLinenumberEnd: 29924
    functionName: sqlite3TreeViewSrcList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3TreeViewPop
    - sqlite3StrAccumInit
    - sqlite3TreeViewSelect
    - sqlite3_str_appendf
    - sqlite3TreeViewExprList
    - sqlite3TreeViewItem
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewSrcList(TreeView *pView, const SrcList
      *pSrc)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29933,1
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29936,1
    - Dst: sqlite3TreeViewWith
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29938,1
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29940,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29944,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29946,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29954,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29971,1
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29977,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29978,1
    - Dst: sqlite3TreeViewWinFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29980,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29982,1
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29986,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29987,1
    - Dst: sqlite3TreeViewSrcList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29988,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29989,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29992,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29993,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29994,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:29997,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30000,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30001,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30002,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30007,1
    - Dst: sqlite3TreeViewWindow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30009,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30011,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30015,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30018,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30019,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30021,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30022,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30023,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30025,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30034,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30038,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 108
    argCount: 3
    argNames:
    - pView
    - p
    - moreToFollow
    argTypes:
    - TreeView*
    - Select*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30039
      start: 29929
    functionDepth: 11
    functionLinenumber: 29929
    functionLinenumberEnd: 30039
    functionName: sqlite3TreeViewSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3TreeViewExpr
    - sqlite3TreeViewPush
    - sqlite3TreeViewPop
    - sqlite3TreeViewLine
    - sqlite3TreeViewWinFunc
    - sqlite3TreeViewWith
    - sqlite3TreeViewSrcList
    - sqlite3TreeViewExprList
    - sqlite3TreeViewItem
    - sqlite3TreeViewWindow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewSelect(TreeView *pView, const Select
      *p, u8 moreToFollow)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30053,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30054,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30058,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30059,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30063,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30064,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30065,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30069,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30070,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30071,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - pView
    - eBound
    - pExpr
    - moreToFollow
    argTypes:
    - TreeView*
    - u8
    - Expr*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30075
      start: 30045
    functionDepth: 10
    functionLinenumber: 30045
    functionLinenumberEnd: 30075
    functionName: sqlite3TreeViewBound
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewExpr
    - sqlite3TreeViewPop
    - sqlite3TreeViewItem
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewBound(\n  TreeView *pView,        /*
      View context */\n  u8 eBound,              /* UNBOUNDED, CURRENT, PRECEDING,
      FOLLOWING */\n  Expr *pExpr,            /* Value for PRECEDING or FOLLOWING
      */\n  u8 moreToFollow         /* True if more to follow */\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30085,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30086,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30087,1
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30089,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30091,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30093,1
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30100,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30101,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30102,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30105,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30108,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30115,1
    - Dst: sqlite3TreeViewItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30117,1
    - Dst: sqlite3TreeViewBound
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30118,1
    - Dst: sqlite3TreeViewBound
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30119,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30120,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30131,1
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30135,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30136,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30137,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30139,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 3
    argNames:
    - pView
    - pWin
    - more
    argTypes:
    - TreeView*
    - Window*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30140
      start: 30082
    functionDepth: 11
    functionLinenumber: 30082
    functionLinenumberEnd: 30140
    functionName: sqlite3TreeViewWindow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewExpr
    - sqlite3TreeViewPush
    - sqlite3TreeViewLine
    - sqlite3TreeViewPop
    - sqlite3_snprintf
    - sqlite3TreeViewBound
    - sqlite3TreeViewExprList
    - sqlite3TreeViewItem
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewWindow(TreeView *pView, const Window
      *pWin, u8 more)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30148,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30149,1
    - Dst: sqlite3TreeViewWindow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30151,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pView
    - pWin
    - more
    argTypes:
    - TreeView*
    - Window*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30153
      start: 30147
    functionDepth: 12
    functionLinenumber: 30147
    functionLinenumberEnd: 30153
    functionName: sqlite3TreeViewWinFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewPush
    - sqlite3TreeViewLine
    - sqlite3TreeViewPop
    - sqlite3TreeViewWindow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewWinFunc(TreeView *pView, const Window
      *pWin, u8 more)
  - BBCount: 83
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30163,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30165,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30166,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30171,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30172,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30174,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30175,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30177,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30178,1
    - Dst: ExprHasVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30180,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30181,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30183,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30189,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30198,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30202,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30205,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30209,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30210,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30216,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30218,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30224,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30229,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30233,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30237,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30238,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30243,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30248,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30253,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30257,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30263,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30264,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30303,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30304,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30305,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30305,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30306,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30312,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30313,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30323,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30324,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30326,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30334,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30340,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30346,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30353,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30359,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30362,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30365,1
    - Dst: sqlite3TreeViewWindow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30369,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30376,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30377,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30381,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30382,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30386,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30387,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30388,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30389,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30391,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30412,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30413,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30414,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30415,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30426,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30431,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30432,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30433,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30445,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30450,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30452,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30456,1
    - Dst: sqlite3TreeViewBareExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30457,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30458,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30462,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30463,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30467,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30468,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30472,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30477,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30478,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30479,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30481,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30482,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30484,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 317
    argCount: 3
    argNames:
    - pView
    - pExpr
    - moreToFollow
    argTypes:
    - TreeView*
    - Expr*
    - u8
    assertStmts:
    - condition: ( pExpr->pRight )
      pos:
        line_end: 30303
        line_start: 30303
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op2==TK_IS || pExpr->op2==TK_ISNOT )
      pos:
        line_end: 30302
        line_start: 30302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3ExprSkipCollate(pExpr->pRight)->op==TK_TRUEFALSE )
      pos:
        line_end: 30304
        line_start: 30304
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30485
      start: 30159
    functionDepth: 12
    functionLinenumber: 30159
    functionLinenumberEnd: 30485
    functionName: sqlite3TreeViewExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3TreeViewExpr
    - sqlite3TreeViewPop
    - ExprHasVVAProperty
    - sqlite3TreeViewWindow
    - sqlite3ExprTruthValue
    - sqlite3TreeViewPush
    - sqlite3_free
    - assert
    - sqlite3StrAccumFinish
    - sqlite3TreeViewLine
    - sqlite3_mprintf
    - sqlite3ExprSkipCollate
    - sqlite3StrAccumInit
    - sqlite3TreeViewSelect
    - sqlite3_str_appendf
    - sqlite3TreeViewExprList
    - sqlite3_snprintf
    - sqlite3TreeViewBareExprList
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr,
      u8 moreToFollow)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30498,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30501,1
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30508,1
    - Dst: sqlite3TreeViewLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30510,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30512,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30515,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30517,1
    - Dst: fflush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30518,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30520,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30522,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - pView
    - pList
    - zLabel
    argTypes:
    - TreeView*
    - ExprList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30526
      start: 30491
    functionDepth: 13
    functionLinenumber: 30491
    functionLinenumberEnd: 30526
    functionName: sqlite3TreeViewBareExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewExpr
    - sqlite3TreeViewPush
    - sqlite3TreeViewLine
    - sqlite3TreeViewPop
    - fprintf
    - fflush
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewBareExprList(\n  TreeView *pView,\n
      \ const ExprList *pList,\n  const char *zLabel\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TreeViewPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30533,1
    - Dst: sqlite3TreeViewBareExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30534,1
    - Dst: sqlite3TreeViewPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pView
    - pList
    - moreToFollow
    - zLabel
    argTypes:
    - TreeView*
    - ExprList*
    - u8
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30536
      start: 30527
    functionDepth: 14
    functionLinenumber: 30527
    functionLinenumberEnd: 30536
    functionName: sqlite3TreeViewExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3TreeViewBareExprList
    - sqlite3TreeViewPush
    - sqlite3TreeViewPop
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TreeViewExprList(\n  TreeView *pView,\n  const
      ExprList *pList,\n  u8 moreToFollow,\n  const char *zLabel\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30569
      start: 30565
    functionDepth: 0
    functionLinenumber: 30565
    functionLinenumberEnd: 30569
    functionName: sqlite3PrngType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD sqlite3PrngType
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLOBAL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30585,1
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30596,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30600,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30603,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30606,1
    - Dst: sqlite3OsRandomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30624,1
    - Dst: sqlite3_vfs_find
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30624,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30637,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30647,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - N
    - pBuf
    argTypes:
    - int
    - void*
    assertStmts:
    - condition: ( N>0 )
      pos:
        line_end: 30636
        line_start: 30636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30648
      start: 30574
    functionDepth: 2
    functionLinenumber: 30574
    functionLinenumberEnd: 30648
    functionName: sqlite3_randomness
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3_mutex_leave
    - GLOBAL
    - sqlite3_mutex_enter
    - sqlite3_vfs_find
    - assert
    - sqlite3OsRandomness
    - sqlite3MutexAlloc
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_randomness(int N, void *pBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30667
      start: 30661
    functionDepth: 0
    functionLinenumber: 30661
    functionLinenumberEnd: 30667
    functionName: sqlite3PrngSaveState
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PrngSaveState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30674
      start: 30668
    functionDepth: 0
    functionLinenumber: 30668
    functionLinenumberEnd: 30674
    functionName: sqlite3PrngRestoreState
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PrngRestoreState(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30737,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30738,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30740,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30743,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30745,1
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30752,1
    - Dst: pthread_create
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30755,1
    - Dst: xTask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - ppThread
    - (*xTask)(void*)
    - pIn
    argTypes:
    - SQLiteThread**
    - void*
    - void*
    assertStmts:
    - condition: ( ppThread!=0 )
      pos:
        line_end: 30736
        line_start: 30736
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3GlobalConfig.bCoreMutex!=0 )
      pos:
        line_end: 30739
        line_start: 30739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( xTask!=0 )
      pos:
        line_end: 30737
        line_start: 30737
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30763
      start: 30729
    functionDepth: 5
    functionLinenumber: 30729
    functionLinenumberEnd: 30763
    functionName: sqlite3ThreadCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xTask
    - sqlite3Malloc
    - assert
    - sqlite3FaultSim
    - memset
    - pthread_create
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ThreadCreate(\n  SQLiteThread **ppThread,  /*
      OUT: Write the thread object here */\n  void *(*xTask)(void*),    /* Routine
      to run in a separate thread */\n  void *pIn                 /* Argument passed
      into xTask() */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30769,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30770,1
    - Dst: pthread_join
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30775,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - ppOut
    argTypes:
    - SQLiteThread*
    - void**
    assertStmts:
    - condition: ( ppOut!=0 )
      pos:
        line_end: 30768
        line_start: 30768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30779
      start: 30766
    functionDepth: 3
    functionLinenumber: 30766
    functionLinenumberEnd: 30779
    functionName: sqlite3ThreadJoin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - assert
    - sqlite3_free
    - pthread_join
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ThreadJoin(SQLiteThread *p, void **ppOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30806,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30814,1
    - Dst: GetCurrentThreadId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30814,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30816,1
    - Dst: SQLiteThread*::xTask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30817,1
    - Dst: _endthreadex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 30805
        line_start: 30805
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->id==GetCurrentThreadId() )
      pos:
        line_end: 30813
        line_start: 30813
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->xTask!=0 )
      pos:
        line_end: 30815
        line_start: 30815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30821
      start: 30801
    functionDepth: 0
    functionLinenumber: 30801
    functionLinenumberEnd: 30821
    functionName: sqlite3ThreadProc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SQLiteThread*::xTask
    - GetCurrentThreadId
    - _endthreadex
    linkageType: ''
    returnType: unsigned
    signature: "unsigned sqlite3ThreadProc(\n  void *pArg  /* IN: Pointer to the SQLiteThread
      structure */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30831,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30832,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30834,1
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30841,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30842,1
    - Dst: _beginthreadex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30846,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30848,1
    - Dst: GetCurrentThreadId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30852,1
    - Dst: xTask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30853,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ppThread
    - (*xTask)(void*)
    - pIn
    argTypes:
    - SQLiteThread**
    - void*
    - void*
    assertStmts:
    - condition: ( ppThread!=0 )
      pos:
        line_end: 30830
        line_start: 30830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( xTask!=0 )
      pos:
        line_end: 30831
        line_start: 30831
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30857
      start: 30824
    functionDepth: 5
    functionLinenumber: 30824
    functionLinenumberEnd: 30857
    functionName: sqlite3ThreadCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - _beginthreadex
    - xTask
    - sqlite3Malloc
    - GetCurrentThreadId
    - assert
    - sqlite3FaultSim
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ThreadCreate(\n  SQLiteThread **ppThread,  /*
      OUT: Write the thread object here */\n  void *(*xTask)(void*),    /* Routine
      to run in a separate thread */\n  void *pIn                 /* Argument passed
      into xTask() */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30866,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30867,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30871,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30873,1
    - Dst: GetCurrentThreadId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30873,1
    - Dst: sqlite3Win32Wait
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30874,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30875,1
    - Dst: CloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30877,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - p
    - ppOut
    argTypes:
    - SQLiteThread*
    - void**
    assertStmts:
    - condition: ( ppOut!=0 )
      pos:
        line_end: 30865
        line_start: 30865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->id!=0 && p->id!=GetCurrentThreadId() )
      pos:
        line_end: 30872
        line_start: 30872
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->tid==0 )
      pos:
        line_end: 30870
        line_start: 30870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=WAIT_IO_COMPLETION )
      pos:
        line_end: 30874
        line_start: 30874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bRc )
      pos:
        line_end: 30876
        line_start: 30876
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30882
      start: 30862
    functionDepth: 3
    functionLinenumber: 30862
    functionLinenumberEnd: 30882
    functionName: sqlite3ThreadJoin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - sqlite3_free
    - GetCurrentThreadId
    - assert
    - CloseHandle
    - sqlite3Win32Wait
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ThreadJoin(SQLiteThread *p, void **ppOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30911,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30912,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30914,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30916,1
    - Dst: xTask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ppThread
    - (*xTask)(void*)
    - pIn
    argTypes:
    - SQLiteThread**
    - void*
    - void*
    assertStmts:
    - condition: ( ppThread!=0 )
      pos:
        line_end: 30910
        line_start: 30910
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( xTask!=0 )
      pos:
        line_end: 30911
        line_start: 30911
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30925
      start: 30904
    functionDepth: 5
    functionLinenumber: 30904
    functionLinenumberEnd: 30925
    functionName: sqlite3ThreadCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Malloc
    - SQLITE_PTR_TO_INT
    - xTask
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ThreadCreate(\n  SQLiteThread **ppThread,  /*
      OUT: Write the thread object here */\n  void *(*xTask)(void*),    /* Routine
      to run in a separate thread */\n  void *pIn                 /* Argument passed
      into xTask() */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30930,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30931,1
    - Dst: SQLiteThread*::xTask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30933,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30937,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30941,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:30943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - p
    - ppOut
    argTypes:
    - SQLiteThread*
    - void**
    assertStmts:
    - condition: ( ppOut!=0 )
      pos:
        line_end: 30929
        line_start: 30929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 30948
      start: 30928
    functionDepth: 5
    functionLinenumber: 30928
    functionLinenumberEnd: 30948
    functionName: sqlite3ThreadJoin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - sqlite3Malloc
    - SQLiteThread*::xTask
    - sqlite3_free
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ThreadJoin(SQLiteThread *p, void **ppOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zOut
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31038
      start: 31019
    functionDepth: 0
    functionLinenumber: 31019
    functionLinenumberEnd: 31038
    functionName: WRITE_UTF8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UTF8(zOut, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zOut
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31050
      start: 31039
    functionDepth: 0
    functionLinenumber: 31039
    functionLinenumberEnd: 31050
    functionName: WRITE_UTF16LE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UTF16LE(zOut, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zOut
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31062
      start: 31051
    functionDepth: 0
    functionLinenumber: 31051
    functionLinenumberEnd: 31062
    functionName: WRITE_UTF16BE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UTF16BE(zOut, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zIn
    - ','
    - zTerm
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31101
      start: 31090
    functionDepth: 0
    functionLinenumber: 31090
    functionLinenumberEnd: 31101
    functionName: READ_UTF8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UTF8(zIn, zTerm, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - pz
    argTypes:
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31120
      start: 31101
    functionDepth: 0
    functionLinenumber: 31101
    functionLinenumberEnd: 31120
    functionName: sqlite3Utf8Read
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Utf8Read(\n  const unsigned char **pz    /*
      Pointer to string from which to read char */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31145,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31145,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31146,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31147,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31148,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31149,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31155,1
    - Dst: sqlite3VdbeMemPrettyPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31156,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31157,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31157,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31168,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31170,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31211,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31221,1
    - Dst: WRITE_UTF16LE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31222,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31225,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31228,1
    - Dst: WRITE_UTF16BE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31229,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31235,1
    - Dst: WRITE_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31263,1
    - Dst: WRITE_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31292,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31298,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31301,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31306,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31313,1
    - Dst: sqlite3VdbeMemPrettyPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31314,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31315,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31315,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 124
    argCount: 2
    argNames:
    - pMem
    - desiredEnc
    argTypes:
    - Mem*
    - u8
    assertStmts:
    - condition: ( desiredEnc==SQLITE_UTF8 )
      pos:
        line_end: 31234
        line_start: 31234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMem->n+(desiredEnc==SQLITE_UTF8?1:2))<=len )
      pos:
        line_end: 31297
        line_start: 31297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 31144
        line_start: 31144
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->enc!=0 )
      pos:
        line_end: 31147
        line_start: 31147
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->enc!=desiredEnc )
      pos:
        line_end: 31146
        line_start: 31146
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->flags&MEM_Str )
      pos:
        line_end: 31145
        line_start: 31145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->n>=0 )
      pos:
        line_end: 31148
        line_start: 31148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( desiredEnc==SQLITE_UTF16BE )
      pos:
        line_end: 31224
        line_start: 31224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_NOMEM )
      pos:
        line_end: 31169
        line_start: 31169
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31319
      start: 31137
    functionDepth: 8
    functionLinenumber: 31137
    functionLinenumberEnd: 31319
    functionName: sqlite3VdbeMemTranslate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3DbMallocRaw
    - sqlite3_mutex_held
    - WRITE_UTF8
    - sqlite3VdbeMemRelease
    - fprintf
    - READ_UTF8
    - assert
    - sqlite3VdbeMemPrettyPrint
    - sqlite3StrAccumInit
    - WRITE_UTF16LE
    - sqlite3VdbeMemMakeWriteable
    - sqlite3DbMallocSize
    - WRITE_UTF16BE
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemTranslate(Mem *pMem, u8 desiredEnc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31336,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31349,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->n>=0 )
      pos:
        line_end: 31335
        line_start: 31335
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31360
      start: 31332
    functionDepth: 1
    functionLinenumber: 31332
    functionLinenumberEnd: 31360
    functionName: sqlite3VdbeMemHandleBom
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemMakeWriteable
    - assert
    - memmove
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemHandleBom(Mem *pMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31379,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - zIn
    - nByte
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: ( z<=zTerm )
      pos:
        line_end: 31378
        line_start: 31378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31385
      start: 31370
    functionDepth: 1
    functionLinenumber: 31370
    functionLinenumberEnd: 31385
    functionName: sqlite3Utf8CharLen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_SKIP_UTF8
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Utf8CharLen(const char *zIn, int nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31406,1
    - Dst: WRITE_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - zIn
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31413
      start: 31400
    functionDepth: 1
    functionLinenumber: 31400
    functionLinenumberEnd: 31413
    functionName: sqlite3Utf8To8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - WRITE_UTF8
    - sqlite3Utf8Read
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Utf8To8(unsigned char *zIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31426,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31428,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31429,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31431,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31434,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31435,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - db
    - z
    - nByte
    - enc
    argTypes:
    - sqlite3*
    - void*
    - int
    - u8
    assertStmts:
    - condition: ( (m.flags & MEM_Term)!=0 || db->mallocFailed )
      pos:
        line_end: 31433
        line_start: 31433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (m.flags & MEM_Str)!=0 || db->mallocFailed )
      pos:
        line_end: 31434
        line_start: 31434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( m.z || db->mallocFailed )
      pos:
        line_end: 31435
        line_start: 31435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31438
      start: 31424
    functionDepth: 1
    functionLinenumber: 31424
    functionLinenumberEnd: 31438
    functionName: sqlite3Utf16to8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeEncoding
    - sqlite3VdbeMemSetStr
    - sqlite3VdbeMemRelease
    - assert
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Utf16to8(sqlite3 *db, const void *z, int nByte,
      u8 enc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - zIn
    - nChar
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31459
      start: 31445
    functionDepth: 0
    functionLinenumber: 31445
    functionLinenumberEnd: 31459
    functionName: sqlite3Utf16ByteLen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Utf16ByteLen(const void *zIn, int nChar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WRITE_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31476,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31478,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31481,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( (z-zBuf)==n )
      pos:
        line_end: 31485
        line_start: 31485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>0 && n<=4 )
      pos:
        line_end: 31477
        line_start: 31477
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( c==t )
      pos:
        line_end: 31484
        line_start: 31484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31488
      start: 31467
    functionDepth: 1
    functionLinenumber: 31467
    functionLinenumberEnd: 31488
    functionName: sqlite3UtfSelfTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - WRITE_UTF8
    - sqlite3Utf8Read
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UtfSelfTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31524
      start: 31521
    functionDepth: 0
    functionLinenumber: 31521
    functionLinenumberEnd: 31524
    functionName: sqlite3Coverage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Coverage(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iTest
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31550
      start: 31547
    functionDepth: 0
    functionLinenumber: 31547
    functionLinenumberEnd: 31550
    functionName: sqlite3FaultSim
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - xCallback
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FaultSim(int iTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31559,1
    - Dst: IsNaN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31561
      start: 31557
    functionDepth: 1
    functionLinenumber: 31557
    functionLinenumberEnd: 31561
    functionName: sqlite3IsNaN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - IsNaN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsNaN(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31575
      start: 31572
    functionDepth: 0
    functionLinenumber: 31572
    functionLinenumberEnd: 31575
    functionName: sqlite3Strlen30
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached:
    - strlen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Strlen30(const char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pCol
    - zDflt
    argTypes:
    - Column*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31587
      start: 31584
    functionDepth: 0
    functionLinenumber: 31584
    functionLinenumberEnd: 31587
    functionName: sqlite3ColumnType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ColumnType(Column *pCol, char *zDflt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31595,1
    - Dst: sqlite3SystemError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - err_code
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31597
      start: 31594
    functionDepth: 1
    functionLinenumber: 31594
    functionLinenumberEnd: 31597
    functionName: sqlite3ErrorFinish
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SystemError
    - sqlite3ValueSetNull
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE sqlite3ErrorFinish(sqlite3 *db, int err_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31605,1
    - Dst: sqlite3ErrorFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - db
    - err_code
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 31604
        line_start: 31604
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31608
      start: 31604
    functionDepth: 2
    functionLinenumber: 31604
    functionLinenumberEnd: 31608
    functionName: sqlite3Error
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3ErrorFinish
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Error(sqlite3 *db, int err_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31615,1
    - Dst: sqlite3ValueSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 31614
        line_start: 31614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31618
      start: 31614
    functionDepth: 1
    functionLinenumber: 31614
    functionLinenumberEnd: 31618
    functionName: sqlite3ErrorClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ValueSetNull
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ErrorClear(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - db
    - rc
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31630
      start: 31624
    functionDepth: 1
    functionLinenumber: 31624
    functionLinenumberEnd: 31630
    functionName: sqlite3SystemError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3OsGetLastError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SystemError(sqlite3 *db, int rc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31654,1
    - Dst: sqlite3SystemError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31656,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31658,1
    - Dst: sqlite3ValueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31659,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31662,1
    - Dst: sqlite3VMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31663,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31664,1
    - Dst: sqlite3ValueSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - db
    - err_code
    - zFormat
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 31653
        line_start: 31653
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31667
      start: 31653
    functionDepth: 9
    functionLinenumber: 31653
    functionLinenumberEnd: 31667
    functionName: sqlite3ErrorWithMsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3Error
    - sqlite3ValueSetStr
    - assert
    - sqlite3SystemError
    - sqlite3VMPrintf
    - sqlite3ValueNew
    - va_end
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ErrorWithMsg(sqlite3 *db, int err_code, const
      char *zFormat, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31690,1
    - Dst: sqlite3VMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31691,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31692,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31694,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pParse
    - zFormat
    argTypes:
    - Parse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31702
      start: 31686
    functionDepth: 9
    functionLinenumber: 31686
    functionLinenumberEnd: 31702
    functionName: sqlite3ErrorMsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - va_start
    - va_end
    - sqlite3VMPrintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ErrorMsg(Parse *pParse, const char *zFormat,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - db
    - errCode
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31715
      start: 31709
    functionDepth: 0
    functionLinenumber: 31709
    functionLinenumberEnd: 31715
    functionName: sqlite3ErrorToParser
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ErrorToParser(sqlite3 *db, int errCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isquote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31739,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31742,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( z[i] )
      pos:
        line_end: 31741
        line_start: 31741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31755
      start: 31734
    functionDepth: 1
    functionLinenumber: 31734
    functionLinenumberEnd: 31755
    functionName: sqlite3Dequote
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Isquote
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Dequote(char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31757,1
    - Dst: sqlite3Isquote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31757,1
    - Dst: sqlite3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( sqlite3Isquote(p->u.zToken[0]) )
      pos:
        line_end: 31756
        line_start: 31756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31760
      start: 31756
    functionDepth: 2
    functionLinenumber: 31756
    functionLinenumberEnd: 31760
    functionName: sqlite3DequoteExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Dequote
    - assert
    - sqlite3Isquote
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DequoteExpr(Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - z
    argTypes:
    - Token*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31768
      start: 31765
    functionDepth: 1
    functionLinenumber: 31765
    functionLinenumberEnd: 31768
    functionName: sqlite3TokenInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TokenInit(Token *p, char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - zLeft
    - zRight
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31790
      start: 31783
    functionDepth: 1
    functionLinenumber: 31783
    functionLinenumberEnd: 31790
    functionName: sqlite3_stricmp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stricmp(const char *zLeft, const char *zRight)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - zLeft
    - zRight
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31809
      start: 31791
    functionDepth: 0
    functionLinenumber: 31791
    functionLinenumberEnd: 31809
    functionName: sqlite3StrICmp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StrICmp(const char *zLeft, const char *zRight)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - zLeft
    - zRight
    - N
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31821
      start: 31810
    functionDepth: 0
    functionLinenumber: 31810
    functionLinenumberEnd: 31821
    functionName: sqlite3_strnicmp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_strnicmp(const char *zLeft, const char *zRight,
      int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31834
      start: 31826
    functionDepth: 0
    functionLinenumber: 31826
    functionLinenumberEnd: 31834
    functionName: sqlite3StrIHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StrIHash(const char *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - E
    argTypes:
    - int
    assertStmts:
    - condition: ( E>=0 && E<=307 )
      pos:
        line_end: 31856
        line_start: 31856
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 31873
      start: 31842
    functionDepth: 0
    functionLinenumber: 31842
    functionLinenumberEnd: 31873
    functionName: sqlite3Pow10
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: LONGDOUBLE_TYPE
    signature: LONGDOUBLE_TYPE sqlite3Pow10(int E)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31922,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31933,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31934,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31935,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31943,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31955,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31961,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:31972,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32002,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32010,1
    - Dst: sqlite3Pow10
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32052,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32060,1
    - Dst: sqlite3Pow10
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32072,1
    - Dst: sqlite3Atoi64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32094,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 148
    argCount: 4
    argNames:
    - z
    - pResult
    - length
    - enc
    argTypes:
    - char*
    - double*
    - int
    - u8
    assertStmts:
    - condition: ( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE
        )
      pos:
        line_end: 31921
        line_start: 31921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 )
      pos:
        line_end: 31932
        line_start: 31932
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( e>=342 )
      pos:
        line_end: 32059
        line_start: 32059
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32096
      start: 31907
    functionDepth: 1
    functionLinenumber: 31907
    functionLinenumberEnd: 32096
    functionName: sqlite3AtoF
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Atoi64
    - sqlite3Pow10
    - assert
    - sqlite3Isspace
    - testcase
    - sqlite3Isdigit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AtoF(const char *z, double *pResult, int length,
      u8 enc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - v
    - zOut
    argTypes:
    - i64
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32123
      start: 32106
    functionDepth: 1
    functionLinenumber: 32106
    functionLinenumberEnd: 32123
    functionName: sqlite3Int64ToText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Int64ToText(i64 v, char *zOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32149,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32150,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - zNum
    - incr
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32154
      start: 32139
    functionDepth: 1
    functionLinenumber: 32139
    functionLinenumberEnd: 32154
    functionName: compare2pow63
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    linkageType: ''
    returnType: int
    signature: int compare2pow63(const char *zNum, int incr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32182,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32188,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32194,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32208,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32209,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32210,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32230,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32239,1
    - Dst: compare2pow63
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32243,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32246,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32256,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 4
    argNames:
    - zNum
    - pNum
    - length
    - enc
    argTypes:
    - char*
    - i64*
    - int
    - u8
    assertStmts:
    - condition: ( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE
        )
      pos:
        line_end: 32181
        line_start: 32181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 )
      pos:
        line_end: 32187
        line_start: 32187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( u<=LARGEST_INT64 )
      pos:
        line_end: 32238
        line_start: 32238
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( u<=LARGEST_INT64 )
      pos:
        line_end: 32245
        line_start: 32245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( u-1==LARGEST_INT64 )
      pos:
        line_end: 32255
        line_start: 32255
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32261
      start: 32172
    functionDepth: 2
    functionLinenumber: 32172
    functionLinenumberEnd: 32261
    functionName: sqlite3Atoi64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - testcase
    - sqlite3Isspace
    - compare2pow63
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Atoi64(const char *zNum, i64 *pNum, int length,
      u8 enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32283,1
    - Dst: sqlite3HexToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32284,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32286,1
    - Dst: sqlite3Atoi64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32291,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - z
    - pOut
    argTypes:
    - char*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32293
      start: 32275
    functionDepth: 3
    functionLinenumber: 32275
    functionLinenumberEnd: 32293
    functionName: sqlite3DecOrHexToI64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HexToInt
    - memcpy
    - sqlite3Atoi64
    - sqlite3Strlen30
    - sqlite3Isxdigit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DecOrHexToI64(const char *z, i64 *pOut)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32318,1
    - Dst: sqlite3Isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32323,1
    - Dst: sqlite3HexToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32324,1
    - Dst: sqlite3Isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32326,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32327,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32334,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32345,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32349,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 2
    argNames:
    - zNum
    - pValue
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32358
      start: 32305
    functionDepth: 1
    functionLinenumber: 32305
    functionLinenumberEnd: 32358
    functionName: sqlite3GetInt32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HexToInt
    - memcpy
    - sqlite3Isxdigit
    - sqlite3Isdigit
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetInt32(const char *zNum, int *pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32368
      start: 32364
    functionDepth: 2
    functionLinenumber: 32364
    functionLinenumberEnd: 32368
    functionName: sqlite3Atoi
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetInt32
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Atoi(const char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - z
    - pI
    argTypes:
    - char*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32386
      start: 32376
    functionDepth: 1
    functionLinenumber: 32376
    functionLinenumberEnd: 32386
    functionName: sqlite3GetUInt32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Isdigit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetUInt32(const char *z, u32 *pI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64
    assertStmts:
    - condition: ( n<=9 )
      pos:
        line_end: 32434
        line_start: 32434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32440
      start: 32417
    functionDepth: 0
    functionLinenumber: 32417
    functionLinenumberEnd: 32440
    functionName: SQLITE_NOINLINE::putVarint64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int SQLITE_NOINLINE putVarint64(unsigned char *p, u64 v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putVarint64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32452
      start: 32441
    functionDepth: 0
    functionLinenumber: 32441
    functionLinenumberEnd: 32452
    functionName: sqlite3PutVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - putVarint64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PutVarint(unsigned char *p, u64 v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32484,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32485,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 96
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64*
    assertStmts:
    - condition: ( SLOT_4_2_0 == ((0xfU<<28) | (0x7f<<14) | (0x7f)) )
      pos:
        line_end: 32484
        line_start: 32484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SLOT_2_0 == ((0x7f<<14) | (0x7f)) )
      pos:
        line_end: 32483
        line_start: 32483
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32619
      start: 32471
    functionDepth: 0
    functionLinenumber: 32471
    functionLinenumberEnd: 32619
    functionName: sqlite3GetVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetVarint(const unsigned char *p, u64 *v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32690,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32691,1
    - Dst: sqlite3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32742,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32743,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 59
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u32*
    assertStmts:
    - condition: ( n>5 && n<=9 )
      pos:
        line_end: 32742
        line_start: 32742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>3 && n<=9 )
      pos:
        line_end: 32690
        line_start: 32690
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32748
      start: 32632
    functionDepth: 1
    functionLinenumber: 32632
    functionLinenumberEnd: 32748
    functionName: sqlite3GetVarint32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3GetVarint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetVarint32(const unsigned char *p, u32 *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - u64
    assertStmts:
    - condition: ( i<10 )
      pos:
        line_end: 32755
        line_start: 32755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32758
      start: 32754
    functionDepth: 0
    functionLinenumber: 32754
    functionLinenumberEnd: 32758
    functionName: sqlite3VarintLen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VarintLen(u64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32767,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32771,1
    - Dst: __builtin_bswap32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32772,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32775,1
    - Dst: _byteswap_ulong
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32776,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32781
      start: 32764
    functionDepth: 1
    functionLinenumber: 32764
    functionLinenumberEnd: 32781
    functionName: sqlite3Get4byte
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - testcase
    - __builtin_bswap32
    - _byteswap_ulong
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Get4byte(const u8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32784,1
    - Dst: __builtin_bswap32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32786,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32787,1
    - Dst: _byteswap_ulong
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32789,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32797
      start: 32782
    functionDepth: 1
    functionLinenumber: 32782
    functionLinenumberEnd: 32797
    functionName: sqlite3Put4byte
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - __builtin_bswap32
    - _byteswap_ulong
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Put4byte(unsigned char *p, u32 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - int
    assertStmts:
    - condition: ( (h>='0' && h<='9') ||  (h>='a' && h<='f') ||  (h>='A' && h<='F')
        )
      pos:
        line_end: 32806
        line_start: 32806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 32815
      start: 32806
    functionDepth: 0
    functionLinenumber: 32806
    functionLinenumberEnd: 32815
    functionName: sqlite3HexToInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HexToInt(int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32828,1
    - Dst: sqlite3HexToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32832,1
    - Dst: sqlite3HexToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - db
    - z
    - n
    argTypes:
    - sqlite3*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32837
      start: 32824
    functionDepth: 7
    functionLinenumber: 32824
    functionLinenumberEnd: 32837
    functionName: sqlite3HexToBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - sqlite3HexToInt
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3HexToBlob(sqlite3 *db, const char *z, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zType
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32850
      start: 32845
    functionDepth: 10
    functionLinenumber: 32845
    functionLinenumberEnd: 32850
    functionName: logBadConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void logBadConnection(const char *zType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: logBadConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32869,1
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32874,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32875,1
    - Dst: logBadConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32882
      start: 32866
    functionDepth: 11
    functionLinenumber: 32866
    functionLinenumberEnd: 32882
    functionName: sqlite3SafetyCheckOk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - testcase
    - sqlite3SafetyCheckSickOrOk
    - logBadConnection
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SafetyCheckOk(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32889,1
    - Dst: logBadConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32895
      start: 32883
    functionDepth: 11
    functionLinenumber: 32883
    functionLinenumberEnd: 32895
    functionName: sqlite3SafetyCheckSickOrOk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - testcase
    - logBadConnection
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SafetyCheckSickOrOk(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_add_overflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32905,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32908,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32908,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32909,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32909,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32911,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32912,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32915,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32916,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - pA
    - iB
    argTypes:
    - i64*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32922
      start: 32903
    functionDepth: 1
    functionLinenumber: 32903
    functionLinenumberEnd: 32922
    functionName: sqlite3AddInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - __builtin_add_overflow
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddInt64(i64 *pA, i64 iB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_sub_overflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32925,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32927,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32929,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32929,1
    - Dst: sqlite3AddInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32934,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pA
    - iB
    argTypes:
    - i64*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32937
      start: 32923
    functionDepth: 2
    functionLinenumber: 32923
    functionLinenumberEnd: 32937
    functionName: sqlite3SubInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    - sqlite3AddInt64
    - __builtin_sub_overflow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SubInt64(i64 *pA, i64 iB)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mul_overflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32940,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - pA
    - iB
    argTypes:
    - i64*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32958
      start: 32938
    functionDepth: 0
    functionLinenumber: 32938
    functionLinenumberEnd: 32958
    functionName: sqlite3MulInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - __builtin_mul_overflow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MulInt64(i64 *pA, i64 iB)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32968
      start: 32964
    functionDepth: 0
    functionLinenumber: 32964
    functionLinenumberEnd: 32968
    functionName: sqlite3AbsInt32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AbsInt32(int x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_uri_boolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32990,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32994,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32996,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:32996,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - zBaseFilename
    - z
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32998
      start: 32988
    functionDepth: 1
    functionLinenumber: 32988
    functionLinenumberEnd: 32998
    functionName: sqlite3FileSuffix3
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3Strlen30
    - sqlite3_uri_boolean
    - memmove
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FileSuffix3(const char *zBaseFilename, char *z)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LogEst
    - LogEst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33028
      start: 33007
    functionDepth: 0
    functionLinenumber: 33007
    functionLinenumberEnd: 33028
    functionName: sqlite3LogEstAdd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LogEstAdd(LogEst a, LogEst b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33042,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33051
      start: 33034
    functionDepth: 0
    functionLinenumber: 33034
    functionLinenumberEnd: 33051
    functionName: sqlite3LogEst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - __builtin_clzll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LogEst(u64 x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33061,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33063,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts:
    - condition: ( sizeof(x)==8 && sizeof(a)==8 )
      pos:
        line_end: 33060
        line_start: 33060
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33067
      start: 33058
    functionDepth: 1
    functionLinenumber: 33058
    functionLinenumberEnd: 33067
    functionName: sqlite3LogEstFromDouble
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - sqlite3LogEst
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LogEstFromDouble(double x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33091,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - LogEst
    assertStmts:
    - condition: ( x<=60 )
      pos:
        line_end: 33090
        line_start: 33090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33094
      start: 33079
    functionDepth: 0
    functionLinenumber: 33079
    functionLinenumberEnd: 33094
    functionName: sqlite3LogEstToInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LogEstToInt(LogEst x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33145,1
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33149,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33160,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - db
    - pIn
    - zName
    - nName
    - iVal
    argTypes:
    - sqlite3*
    - VList*
    - char*
    - int
    - int
    assertStmts:
    - condition: ( pIn==0 || pIn[0]>=3 )
      pos:
        line_end: 33144
        line_start: 33144
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn[1]<=pIn[0] )
      pos:
        line_end: 33159
        line_start: 33159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33164
      start: 33133
    functionDepth: 8
    functionLinenumber: 33133
    functionLinenumberEnd: 33164
    functionName: sqlite3VListAdd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - sqlite3DbRealloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VListAdd(\n  sqlite3 *db,           /* The
      database connection used for malloc() */\n  VList *pIn,            /* The input
      VList.  Might be NULL */\n  const char *zName,     /* Name of symbol to add
      */\n  int nName,             /* Bytes of text in zName */\n  int iVal               /*
      Value to associate with zName */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pIn
    - iVal
    argTypes:
    - VList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33181
      start: 33171
    functionDepth: 0
    functionLinenumber: 33171
    functionLinenumberEnd: 33181
    functionName: sqlite3VListNumToName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VListNumToName(VList *pIn, int iVal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pIn
    - zName
    - nName
    argTypes:
    - VList*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33198
      start: 33187
    functionDepth: 0
    functionLinenumber: 33187
    functionLinenumberEnd: 33198
    functionName: sqlite3VListNameToNum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VListNameToNum(VList *pIn, const char *zName,
      int nName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pNew
    argTypes:
    - Hash*
    assertStmts:
    - condition: ( pNew!=0 )
      pos:
        line_end: 33224
        line_start: 33224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33230
      start: 33224
    functionDepth: 0
    functionLinenumber: 33224
    functionLinenumberEnd: 33230
    functionName: sqlite3HashInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HashInit(Hash *pNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33239,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33242,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - pH
    argTypes:
    - Hash*
    assertStmts:
    - condition: ( pH!=0 )
      pos:
        line_end: 33238
        line_start: 33238
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33251
      start: 33236
    functionDepth: 3
    functionLinenumber: 33236
    functionLinenumberEnd: 33251
    functionName: sqlite3HashClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HashClear(Hash *pH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33267
      start: 33256
    functionDepth: 0
    functionLinenumber: 33256
    functionLinenumberEnd: 33267
    functionName: strHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int strHash(const char *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - pH
    - pEntry
    - pNew
    argTypes:
    - Hash*
    - struct _ht*
    - HashElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33298
      start: 33273
    functionDepth: 0
    functionLinenumber: 33273
    functionLinenumberEnd: 33298
    functionName: insertElement
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void insertElement(\n  Hash *pH,              /* The complete hash
      table */\n  struct _ht *pEntry,    /* The entry into which pNew is inserted
      */\n  HashElem *pNew         /* The element to be inserted */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33326,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33327,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33328,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33331,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33333,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33334,1
    - Dst: strHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33336,1
    - Dst: insertElement
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pH
    - new_size
    argTypes:
    - Hash*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33341
      start: 33307
    functionDepth: 5
    functionLinenumber: 33307
    functionLinenumberEnd: 33341
    functionName: rehash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BeginBenignMalloc
    - sqlite3Malloc
    - sqlite3_free
    - sqlite3MallocSize
    - sqlite3EndBenignMalloc
    - strHash
    - memset
    - insertElement
    linkageType: ''
    returnType: int
    signature: int rehash(Hash *pH, unsigned int new_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33360,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33371,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - pH
    - pKey
    - pHash
    argTypes:
    - Hash*
    - char*
    - unsigned int*
    assertStmts:
    - condition: ( elem!=0 )
      pos:
        line_end: 33370
        line_start: 33370
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33378
      start: 33348
    functionDepth: 1
    functionLinenumber: 33348
    functionLinenumberEnd: 33378
    functionName: findElementWithHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    - strHash
    linkageType: ''
    returnType: HashElem
    signature: "HashElem *findElementWithHash(\n  const Hash *pH,     /* The pH to
      be searched */\n  const char *pKey,   /* The key we are searching for */\n  unsigned
      int *pHash /* Write the hash value here */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33402,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33405,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33409,1
    - Dst: sqlite3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pH
    - elem
    - h
    argTypes:
    - Hash*
    - HashElem*
    - unsigned int
    assertStmts:
    - condition: ( pEntry->count>0 )
      pos:
        line_end: 33401
        line_start: 33401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pH->count==0 )
      pos:
        line_end: 33408
        line_start: 33408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pH->first==0 )
      pos:
        line_end: 33407
        line_start: 33407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33412
      start: 33383
    functionDepth: 4
    functionLinenumber: 33383
    functionLinenumberEnd: 33412
    functionName: removeElementGivenHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - sqlite3HashClear
    linkageType: ''
    returnType: void
    signature: "void removeElementGivenHash(\n  Hash *pH,         /* The pH containing
      \"elem\" */\n  HashElem* elem,   /* The element to be removed from the pH */\n
      \ unsigned int h    /* Hash value for the element */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33419,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33420,1
    - Dst: findElementWithHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pH
    - pKey
    argTypes:
    - Hash*
    - char*
    assertStmts:
    - condition: ( pH!=0 )
      pos:
        line_end: 33418
        line_start: 33418
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKey!=0 )
      pos:
        line_end: 33419
        line_start: 33419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33422
      start: 33418
    functionDepth: 2
    functionLinenumber: 33418
    functionLinenumberEnd: 33422
    functionName: sqlite3HashFind
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - findElementWithHash
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3HashFind(const Hash *pH, const char *pKey)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33443,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33444,1
    - Dst: findElementWithHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33445,1
    - Dst: removeElementGivenHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33449,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33457,1
    - Dst: rehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33463,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33464,1
    - Dst: strHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33465,1
    - Dst: insertElement
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - pH
    - pKey
    - data
    argTypes:
    - Hash*
    - char*
    - void*
    assertStmts:
    - condition: ( pH!=0 )
      pos:
        line_end: 33442
        line_start: 33442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKey!=0 )
      pos:
        line_end: 33443
        line_start: 33443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pH->htsize>0 )
      pos:
        line_end: 33463
        line_start: 33463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 33470
      start: 33438
    functionDepth: 6
    functionLinenumber: 33438
    functionLinenumberEnd: 33470
    functionName: sqlite3HashInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - removeElementGivenHash
    - sqlite3Malloc
    - assert
    - strHash
    - rehash
    - findElementWithHash
    - insertElement
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3HashInsert(Hash *pH, const char *pKey, void
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33481
      start: 33480
    functionDepth: 0
    functionLinenumber: 33480
    functionLinenumberEnd: 33481
    functionName: OpHelp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpHelp(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33486,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33487,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33488,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33489,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33490,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33491,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33492,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33493,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33494,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33495,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33496,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33497,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33498,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33499,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33500,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33501,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33502,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33503,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33504,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33505,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33506,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33507,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33508,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33509,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33510,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33511,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33512,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33513,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33514,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33515,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33516,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33517,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33518,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33519,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33520,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33521,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33522,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33523,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33524,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33525,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33526,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33527,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33528,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33529,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33530,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33531,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33532,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33533,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33534,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33535,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33536,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33537,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33538,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33539,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33540,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33541,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33542,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33543,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33544,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33545,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33546,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33547,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33548,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33549,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33550,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33551,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33552,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33553,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33554,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33555,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33556,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33557,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33558,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33559,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33560,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33561,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33562,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33563,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33564,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33565,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33566,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33567,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33568,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33569,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33570,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33571,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33572,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33573,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33574,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33575,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33576,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33577,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33578,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33579,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33580,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33581,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33582,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33583,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33584,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33585,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33586,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33587,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33588,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33589,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33590,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33591,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33592,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33593,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33594,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33595,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33596,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33597,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33598,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33599,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33600,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33601,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33602,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33603,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33604,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33605,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33606,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33607,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33608,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33609,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33610,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33611,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33612,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33613,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33614,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33615,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33616,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33617,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33618,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33619,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33620,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33621,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33622,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33623,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33624,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33625,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33626,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33627,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33628,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33629,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33630,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33631,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33632,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33633,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33634,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33635,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33636,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33637,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33638,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33639,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33640,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33641,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33642,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33643,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33644,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33645,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33646,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33647,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33648,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33649,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33650,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33651,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33652,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33653,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33654,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33655,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33656,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33657,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33658,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33659,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33660,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33661,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33662,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33663,1
    - Dst: OpHelp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:33664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33667
      start: 33484
    functionDepth: 1
    functionLinenumber: 33484
    functionLinenumberEnd: 33667
    functionName: sqlite3OpcodeName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - OpHelp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3OpcodeName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33860
      start: 33859
    functionDepth: 0
    functionLinenumber: 33859
    functionLinenumberEnd: 33860
    functionName: osGetpid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osGetpid(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33866
      start: 33865
    functionDepth: 0
    functionLinenumber: 33865
    functionLinenumberEnd: 33866
    functionName: IS_LOCK_ERROR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_LOCK_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34050
      start: 34046
    functionDepth: 0
    functionLinenumber: 34046
    functionLinenumberEnd: 34050
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34069
      start: 34065
    functionDepth: 0
    functionLinenumber: 34065
    functionLinenumberEnd: 34069
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34084
      start: 34073
    functionDepth: 0
    functionLinenumber: 34073
    functionLinenumberEnd: 34084
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34096
      start: 34096
    functionDepth: 0
    functionLinenumber: 34096
    functionLinenumberEnd: 34096
    functionName: sqlite_uint64::sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34130
      start: 34129
    functionDepth: 0
    functionLinenumber: 34129
    functionLinenumberEnd: 34130
    functionName: SimulateIOErrorBenign
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateIOErrorBenign(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34134
      start: 34130
    functionDepth: 0
    functionLinenumber: 34130
    functionLinenumberEnd: 34134
    functionName: SimulateIOError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateIOError(CODE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34138
      start: 34134
    functionDepth: 1
    functionLinenumber: 34134
    functionLinenumberEnd: 34138
    functionName: local_ioerr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IOTRACE
    linkageType: ''
    returnType: void
    signature: void local_ioerr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34150
      start: 34139
    functionDepth: 0
    functionLinenumber: 34139
    functionLinenumberEnd: 34150
    functionName: SimulateDiskfullError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateDiskfullError(CODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34162
      start: 34161
    functionDepth: 0
    functionLinenumber: 34161
    functionLinenumberEnd: 34162
    functionName: OpenCounter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpenCounter(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zFile
    - flags
    - mode
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34241
      start: 34239
    functionDepth: 0
    functionLinenumber: 34239
    functionLinenumberEnd: 34241
    functionName: posixOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - open
    linkageType: ''
    returnType: int
    signature: int posixOpen(const char *zFile, int flags, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osGeteuid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34429,1
    - Dst: osFchown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - uid
    - gid
    argTypes:
    - int
    - uid_t
    - gid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34433
      start: 34427
    functionDepth: 0
    functionLinenumber: 34427
    functionLinenumberEnd: 34433
    functionName: robustFchown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFchown
    - osGeteuid
    linkageType: ''
    returnType: int
    signature: int robustFchown(int fd, uid_t uid, gid_t gid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34449,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34465,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - pNotUsed
    - zName
    - pNewFunc
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_syscall_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34477
      start: 34441
    functionDepth: 1
    functionLinenumber: 34441
    functionLinenumberEnd: 34477
    functionName: unixSetSystemCall
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int unixSetSystemCall(\n  sqlite3_vfs *pNotUsed,        /* The VFS
      pointer.  Not used */\n  const char *zName,            /* Name of system call
      to override */\n  sqlite3_syscall_ptr pNewFunc  /* Pointer to new system call
      value */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34490,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pNotUsed
    - zName
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34495
      start: 34484
    functionDepth: 1
    functionLinenumber: 34484
    functionLinenumberEnd: 34495
    functionName: unixGetSystemCall
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    linkageType: ''
    returnType: sqlite3_syscall_ptr
    signature: "sqlite3_syscall_ptr unixGetSystemCall(\n  sqlite3_vfs *pNotUsed,\n
      \ const char *zName\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34506,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34508,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34509,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - p
    - zName
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34516
      start: 34503
    functionDepth: 1
    functionLinenumber: 34503
    functionLinenumberEnd: 34516
    functionName: unixNextSystemCall
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    - ArraySize
    linkageType: ''
    returnType: char
    signature: char *unixNextSystemCall(sqlite3_vfs *p, const char *zName)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: osOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34549,1
    - Dst: osOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34551,1
    - Dst: osClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34558,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34559,1
    - Dst: osOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34562,1
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34567,1
    - Dst: osFchmod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34571,1
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34575,1
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34575,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 3
    argNames:
    - z
    - f
    - m
    argTypes:
    - char*
    - int
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34579
      start: 34544
    functionDepth: 10
    functionLinenumber: 34544
    functionLinenumberEnd: 34579
    functionName: robust_open
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFstat
    - osClose
    - osFchmod
    - osOpen
    - sqlite3_log
    - osFcntl
    linkageType: ''
    returnType: int
    signature: int robust_open(const char *z, int f, mode_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34608,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34608,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3_mutex_notheld(unixBigLock) )
      pos:
        line_end: 34607
        line_start: 34607
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34610
      start: 34607
    functionDepth: 1
    functionLinenumber: 34607
    functionLinenumberEnd: 34610
    functionName: unixEnterMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - assert
    - sqlite3_mutex_notheld
    linkageType: ''
    returnType: void
    signature: void unixEnterMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34612,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34612,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3_mutex_held(unixBigLock) )
      pos:
        line_end: 34611
        line_start: 34611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34614
      start: 34611
    functionDepth: 1
    functionLinenumber: 34611
    functionLinenumberEnd: 34614
    functionName: unixLeaveMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: void
    signature: void unixLeaveMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34618
      start: 34616
    functionDepth: 1
    functionLinenumber: 34616
    functionLinenumberEnd: 34618
    functionName: unixMutexHeld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    linkageType: ''
    returnType: int
    signature: int unixMutexHeld(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - eFileLock
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34637
      start: 34628
    functionDepth: 0
    functionLinenumber: 34628
    functionLinenumberEnd: 34637
    functionName: azFileLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *azFileLock(int eFileLock)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34658,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34659,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34669,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34671,1
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34672,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34674,1
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34680,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34688,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34690,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - fd
    - op
    - p
    argTypes:
    - int
    - int
    - struct flock*
    assertStmts:
    - condition: ( 0 )
      pos:
        line_end: 34668
        line_start: 34668
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->l_whence==SEEK_SET )
      pos:
        line_end: 34670
        line_start: 34670
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 34687
        line_start: 34687
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34695
      start: 34649
    functionDepth: 9
    functionLinenumber: 34649
    functionLinenumberEnd: 34695
    functionName: lockTrace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DebugPrintf
    - osFcntl
    linkageType: ''
    returnType: int
    signature: int lockTrace(int fd, int op, struct flock *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osFtruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - h
    - sz
    argTypes:
    - int
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34720
      start: 34707
    functionDepth: 0
    functionLinenumber: 34707
    functionLinenumberEnd: 34720
    functionName: robust_ftruncate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFtruncate
    linkageType: ''
    returnType: int
    signature: int robust_ftruncate(int h, sqlite3_int64 sz)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - posixError
    - sqliteIOErr
    argTypes:
    - int
    - int
    assertStmts:
    - condition: "( (sqliteIOErr == SQLITE_IOERR_LOCK) ||\n          (sqliteIOErr
        == SQLITE_IOERR_UNLOCK) ||\n          (sqliteIOErr == SQLITE_IOERR_RDLOCK)
        ||\n          (sqliteIOErr == SQLITE_IOERR_CHECKRESERVEDLOCK) )"
      pos:
        line_end: 34735
        line_start: 34732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34754
      start: 34732
    functionDepth: 0
    functionLinenumber: 34732
    functionLinenumberEnd: 34754
    functionName: sqliteErrorFromPosixError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int sqliteErrorFromPosixError(int posixError, int sqliteIOErr)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34822
      start: 34801
    functionDepth: 0
    functionLinenumber: 34801
    functionLinenumberEnd: 34822
    functionName: vxworksSimplifyName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vxworksSimplifyName(char *z, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34840,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34841,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34842,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34845,1
    - Dst: vxworksSimplifyName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34846,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34852,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34855,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34857,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34859,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34869,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - zAbsoluteName
    argTypes:
    - char*
    assertStmts:
    - condition: ( zAbsoluteName[0]=='/' )
      pos:
        line_end: 34839
        line_start: 34839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34871
      start: 34835
    functionDepth: 6
    functionLinenumber: 34835
    functionLinenumberEnd: 34871
    functionName: vxworksFindFileId
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixEnterMutex
    - memcpy
    - strlen
    - vxworksSimplifyName
    - memcmp
    - sqlite3_free
    - sqlite3_malloc64
    - assert
    - unixLeaveMutex
    linkageType: ''
    returnType: struct vxworksFileId
    signature: struct vxworksFileId *vxworksFindFileId(const char *zAbsoluteName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34878,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34879,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34884,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34886,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:34888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pId
    argTypes:
    - struct vxworksFileId*
    assertStmts:
    - condition: ( *pp==pId )
      pos:
        line_end: 34883
        line_start: 34883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pId->nRef>0 )
      pos:
        line_end: 34878
        line_start: 34878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 34889
      start: 34877
    functionDepth: 3
    functionLinenumber: 34877
    functionLinenumberEnd: 34889
    functionName: vxworksReleaseFileId
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixEnterMutex
    - unixLeaveMutex
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void vxworksReleaseFileId(struct vxworksFileId *pId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35065,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( pFile->pInode )
      pos:
        line_end: 35064
        line_start: 35064
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35067
      start: 35064
    functionDepth: 1
    functionLinenumber: 35064
    functionLinenumberEnd: 35067
    functionName: unixFileMutexHeld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: int
    signature: int unixFileMutexHeld(unixFile *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35069,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( pFile->pInode )
      pos:
        line_end: 35068
        line_start: 35068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35071
      start: 35068
    functionDepth: 1
    functionLinenumber: 35068
    functionLinenumberEnd: 35071
    functionName: unixFileMutexNotheld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_notheld
    linkageType: ''
    returnType: int
    signature: int unixFileMutexNotheld(unixFile *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35091
      start: 35090
    functionDepth: 0
    functionLinenumber: 35090
    functionLinenumberEnd: 35091
    functionName: unixLogError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unixLogError(a,b,c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35106,1
    - Dst: strerror_r
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35124,1
    - Dst: strerror
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35131,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - errcode
    - zFunc
    - zPath
    - iLine
    argTypes:
    - int
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35141
      start: 35091
    functionDepth: 10
    functionLinenumber: 35091
    functionLinenumberEnd: 35141
    functionName: unixLogErrorAtLine
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - strerror_r
    - sqlite3_log
    - strerror
    linkageType: ''
    returnType: int
    signature: "int unixLogErrorAtLine(\n  int errcode,                    /* SQLite
      error code */\n  const char *zFunc,              /* Name of OS function that
      failed */\n  const char *zPath,              /* File path associated with error
      */\n  int iLine                       /* Source line number where error occurred
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35157,1
    - Dst: unixLogErrorAtLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pFile
    - h
    - lineno
    argTypes:
    - unixFile*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35161
      start: 35156
    functionDepth: 11
    functionLinenumber: 35156
    functionLinenumberEnd: 35161
    functionName: robust_close
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixLogErrorAtLine
    - osClose
    linkageType: ''
    returnType: void
    signature: void robust_close(unixFile *pFile, int h, int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFile
    - error
    argTypes:
    - unixFile*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35169
      start: 35167
    functionDepth: 0
    functionLinenumber: 35167
    functionLinenumberEnd: 35169
    functionName: storeLastErrno
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void storeLastErrno(unixFile *pFile, int error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35178,1
    - Dst: unixFileMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35178,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35181,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( unixFileMutexHeld(pFile) )
      pos:
        line_end: 35177
        line_start: 35177
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35185
      start: 35174
    functionDepth: 12
    functionLinenumber: 35174
    functionLinenumberEnd: 35185
    functionName: closePendingFds
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixFileMutexHeld
    - assert
    - robust_close
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void closePendingFds(unixFile *pFile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35195,1
    - Dst: unixMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35195,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35196,1
    - Dst: unixFileMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35196,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35197,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35200,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35201,1
    - Dst: closePendingFds
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35202,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35203,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35205,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35208,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35212,1
    - Dst: sqlite3_mutex_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35215,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 35194
        line_start: 35194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 35195
        line_start: 35195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->pShmNode==0 )
      pos:
        line_end: 35199
        line_start: 35199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->pPrev->pNext==pInode )
      pos:
        line_end: 35204
        line_start: 35204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( inodeList==pInode )
      pos:
        line_end: 35207
        line_start: 35207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->pNext->pPrev==pInode )
      pos:
        line_end: 35211
        line_start: 35211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35219
      start: 35193
    functionDepth: 13
    functionLinenumber: 35193
    functionLinenumberEnd: 35219
    functionName: releaseInodeInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - unixFileMutexNotheld
    - ALWAYS
    - unixMutexHeld
    - sqlite3_mutex_enter
    - closePendingFds
    - sqlite3_mutex_free
    - sqlite3_free
    - assert
    linkageType: ''
    returnType: void
    signature: void releaseInodeInfo(unixFile *pFile)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35240,1
    - Dst: unixMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35240,1
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35246,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35248,1
    - Dst: osWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35267,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35269,1
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35272,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35274,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35280,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35287,1
    - Dst: unixMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35287,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35289,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35293,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35297,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35298,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35300,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35302,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35307,1
    - Dst: unixMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35307,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 2
    argNames:
    - pFile
    - ppInode
    argTypes:
    - unixFile*
    - unixInodeInfo**
    assertStmts:
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 35306
        line_start: 35306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 35286
        line_start: 35286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 35239
        line_start: 35239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35317
      start: 35230
    functionDepth: 6
    functionLinenumber: 35230
    functionLinenumberEnd: 35317
    functionName: findInodeInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFstat
    - memcpy
    - storeLastErrno
    - memcmp
    - unixMutexHeld
    - sqlite3_free
    - sqlite3_malloc64
    - assert
    - osWrite
    - sqlite3_mutex_alloc
    - memset
    linkageType: ''
    returnType: int
    signature: "int findInodeInfo(\n  unixFile *pFile,               /* Unix file
      with file desc used in the key */\n  unixInodeInfo **ppInode        /* Return
      the unixInodeInfo object here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osStat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35331
      start: 35322
    functionDepth: 0
    functionLinenumber: 35322
    functionLinenumberEnd: 35331
    functionName: fileHasMoved
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osStat
    linkageType: ''
    returnType: int
    signature: int fileHasMoved(unixFile *pFile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35350,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35352,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35356,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35360,1
    - Dst: fileHasMoved
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35363,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35367
      start: 35343
    functionDepth: 10
    functionLinenumber: 35343
    functionLinenumberEnd: 35367
    functionName: verifyDbFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFstat
    - sqlite3_log
    - fileHasMoved
    linkageType: ''
    returnType: void
    signature: void verifyDbFile(unixFile *pFile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35383,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35384,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35385,1
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35401,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35403,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35410,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 35382
        line_start: 35382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->eFileLock<=SHARED_LOCK )
      pos:
        line_end: 35383
        line_start: 35383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35415
      start: 35376
    functionDepth: 1
    functionLinenumber: 35376
    functionLinenumberEnd: 35415
    functionName: unixCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - storeLastErrno
    - OSTRACE
    - sqlite3_mutex_enter
    - assert
    - osFcntl
    linkageType: ''
    returnType: int
    signature: int unixCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - x
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35435
      start: 35434
    functionDepth: 0
    functionLinenumber: 35434
    functionLinenumberEnd: 35435
    functionName: osSetPosixAdvisoryLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osSetPosixAdvisoryLock(h,x,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35442,1
    - Dst: unixSleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35449,1
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - h
    - pLock
    - pFile
    argTypes:
    - int
    - struct flock*
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35454
      start: 35436
    functionDepth: 1
    functionLinenumber: 35436
    functionLinenumberEnd: 35454
    functionName: osSetPosixAdvisoryLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixSleep
    - osFcntl
    linkageType: ''
    returnType: int
    signature: "int osSetPosixAdvisoryLock(\n  int h,                /* The file descriptor
      on which to take the lock */\n  struct flock *pLock,  /* The description of
      the lock */\n  unixFile *pFile       /* Structure holding timeout value */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35480,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35481,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35481,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35485,1
    - Dst: osSetPosixAdvisoryLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35490,1
    - Dst: osSetPosixAdvisoryLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - pFile
    - pLock
    argTypes:
    - unixFile*
    - struct flock*
    assertStmts:
    - condition: ( pInode!=0 )
      pos:
        line_end: 35479
        line_start: 35479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pInode->pLockMutex) )
      pos:
        line_end: 35480
        line_start: 35480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->nLock==0 )
      pos:
        line_end: 35484
        line_start: 35484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35501
      start: 35477
    functionDepth: 1
    functionLinenumber: 35477
    functionLinenumberEnd: 35501
    functionName: unixFileLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osSetPosixAdvisoryLock
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: int
    signature: int unixFileLock(unixFile *pFile, struct flock *pLock)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35573,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35574,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35575,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35575,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35576,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35577,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35584,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35585,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35594,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35595,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35596,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35601,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35619,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35620,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35621,1
    - Dst: unixFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35640,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35642,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35644,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35655,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35656,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35657,1
    - Dst: unixFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35662,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35664,1
    - Dst: unixFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35671,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35679,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35696,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35699,1
    - Dst: unixFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35708,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35710,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35712,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35744,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35745,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35745,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 110
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK )
      pos:
        line_end: 35593
        line_start: 35593
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock!=PENDING_LOCK )
      pos:
        line_end: 35594
        line_start: 35594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock==SHARED_LOCK )
      pos:
        line_end: 35618
        line_start: 35618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->eFileLock==0 )
      pos:
        line_end: 35619
        line_start: 35619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->nShared==0 )
      pos:
        line_end: 35654
        line_start: 35654
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 35656
        line_start: 35656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0!=pFile->eFileLock )
      pos:
        line_end: 35695
        line_start: 35695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK )
      pos:
        line_end: 35595
        line_start: 35595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->eFileLock==0 )
      pos:
        line_end: 35655
        line_start: 35655
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 35572
        line_start: 35572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->nShared>0 )
      pos:
        line_end: 35620
        line_start: 35620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 35698
        line_start: 35698
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35748
      start: 35527
    functionDepth: 2
    functionLinenumber: 35527
    functionLinenumberEnd: 35748
    functionName: unixLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - storeLastErrno
    - OSTRACE
    - unixFileLock
    - sqlite3_mutex_enter
    - azFileLock
    - assert
    - osGetpid
    - sqliteErrorFromPosixError
    linkageType: ''
    returnType: int
    signature: int unixLock(sqlite3_file *id, int eFileLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35757,1
    - Dst: unixFileMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( unixFileMutexHeld(pFile) )
      pos:
        line_end: 35756
        line_start: 35756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35762
      start: 35754
    functionDepth: 2
    functionLinenumber: 35754
    functionLinenumberEnd: 35762
    functionName: setPendingFd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixFileMutexHeld
    - assert
    linkageType: ''
    returnType: void
    signature: void setPendingFd(unixFile *pFile)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35783,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35784,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35786,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35788,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35793,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35794,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35796,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35822,1
    - Dst: unixFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35833,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35836,1
    - Dst: unixFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35843,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35845,1
    - Dst: IS_LOCK_ERROR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35846,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35847,1
    - Dst: unixFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35855,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35858,1
    - Dst: unixFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35868,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35884,1
    - Dst: unixFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35885,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35889,1
    - Dst: unixFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35903,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35907,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35918,1
    - Dst: closePendingFds
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35919,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35923,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 106
    argCount: 3
    argNames:
    - id
    - eFileLock
    - handleNFSUnlock
    argTypes:
    - sqlite3_file*
    - int
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 35782
        line_start: 35782
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->eFileLock==pFile->eFileLock )
      pos:
        line_end: 35795
        line_start: 35795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PENDING_BYTE+1==RESERVED_BYTE )
      pos:
        line_end: 35883
        line_start: 35883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->nShared!=0 )
      pos:
        line_end: 35793
        line_start: 35793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 35787
        line_start: 35787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( handleNFSUnlock==0 )
      pos:
        line_end: 35821
        line_start: 35821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->nLock>=0 )
      pos:
        line_end: 35917
        line_start: 35917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35928
      start: 35777
    functionDepth: 13
    functionLinenumber: 35777
    functionLinenumberEnd: 35928
    functionName: posixUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IS_LOCK_ERROR
    - sqlite3_mutex_leave
    - storeLastErrno
    - OSTRACE
    - unixFileLock
    - sqlite3_mutex_enter
    - closePendingFds
    - assert
    - osGetpid
    - sqliteErrorFromPosixError
    linkageType: ''
    returnType: int
    signature: int posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35939,1
    - Dst: posixUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0 )
      pos:
        line_end: 35938
        line_start: 35938
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 35942
      start: 35937
    functionDepth: 14
    functionLinenumber: 35937
    functionLinenumberEnd: 35942
    functionName: unixUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - posixUnlock
    linkageType: ''
    returnType: int
    signature: int unixUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unixUnmapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35962,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35965,1
    - Dst: osUnlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35971,1
    - Dst: vxworksReleaseFileId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35973,1
    - Dst: osUnlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35979,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35980,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35984,1
    - Dst: OpenCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35985,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35986,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35989
      start: 35959
    functionDepth: 12
    functionLinenumber: 35959
    functionLinenumberEnd: 35989
    functionName: closeUnixFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vxworksReleaseFileId
    - OSTRACE
    - robust_close
    - sqlite3_free
    - unixUnmapfile
    - osUnlink
    - OpenCounter
    - memset
    linkageType: ''
    returnType: int
    signature: int closeUnixFile(sqlite3_file *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:35999,1
    - Dst: verifyDbFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36000,1
    - Dst: unixUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36001,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36002,1
    - Dst: unixFileMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36002,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36003,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36008,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36009,1
    - Dst: setPendingFd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36016,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36018,1
    - Dst: releaseInodeInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36019,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36020,1
    - Dst: closeUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36021,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( pInode!=0 )
      pos:
        line_end: 35998
        line_start: 35998
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 36001
        line_start: 36001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->pInode->nLock>0 || pFile->pInode->bProcessLock==0 )
      pos:
        line_end: 36007
        line_start: 36007
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->pShm==0 )
      pos:
        line_end: 36019
        line_start: 36019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36024
      start: 35994
    functionDepth: 15
    functionLinenumber: 35994
    functionLinenumberEnd: 36024
    functionName: unixClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixEnterMutex
    - sqlite3_mutex_leave
    - unixFileMutexNotheld
    - unixUnlock
    - unixLeaveMutex
    - sqlite3_mutex_enter
    - setPendingFd
    - assert
    - closeUnixFile
    - releaseInodeInfo
    - verifyDbFile
    linkageType: ''
    returnType: int
    signature: int unixClose(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - NotUsed
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36050
      start: 36046
    functionDepth: 1
    functionLinenumber: 36046
    functionLinenumberEnd: 36050
    functionName: nolockCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int nolockCheckReservedLock(sqlite3_file *NotUsed, int *pResOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36054
      start: 36051
    functionDepth: 1
    functionLinenumber: 36051
    functionLinenumberEnd: 36054
    functionName: nolockLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: int
    signature: int nolockLock(sqlite3_file *NotUsed, int NotUsed2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36058
      start: 36055
    functionDepth: 1
    functionLinenumber: 36055
    functionLinenumberEnd: 36058
    functionName: nolockUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: int
    signature: int nolockUnlock(sqlite3_file *NotUsed, int NotUsed2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36065
      start: 36063
    functionDepth: 13
    functionLinenumber: 36063
    functionLinenumberEnd: 36065
    functionName: nolockClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - closeUnixFile
    linkageType: ''
    returnType: int
    signature: int nolockClose(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36115,1
    - Dst: osAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36116,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 36114
        line_start: 36114
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36120
      start: 36108
    functionDepth: 1
    functionLinenumber: 36108
    functionLinenumberEnd: 36120
    functionName: dotlockCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - osAccess
    - OSTRACE
    linkageType: ''
    returnType: int
    signature: int dotlockCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36162,1
    - Dst: utimes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36164,1
    - Dst: osMkdir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36170,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36177,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36188
      start: 36149
    functionDepth: 1
    functionLinenumber: 36149
    functionLinenumberEnd: 36188
    functionName: dotlockLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - utimes
    - storeLastErrno
    - utime
    - osMkdir
    - sqliteErrorFromPosixError
    linkageType: ''
    returnType: int
    signature: int dotlockLock(sqlite3_file *id, int eFileLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36204,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36205,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36206,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36207,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36223,1
    - Dst: osRmdir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36224,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 36203
        line_start: 36203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 36206
        line_start: 36206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock==NO_LOCK )
      pos:
        line_end: 36222
        line_start: 36222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36237
      start: 36199
    functionDepth: 1
    functionLinenumber: 36199
    functionLinenumberEnd: 36237
    functionName: dotlockUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - storeLastErrno
    - osRmdir
    - OSTRACE
    - assert
    - osGetpid
    linkageType: ''
    returnType: int
    signature: int dotlockUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36244,1
    - Dst: dotlockUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36245,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36246,1
    - Dst: closeUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 36243
        line_start: 36243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36248
      start: 36242
    functionDepth: 13
    functionLinenumber: 36242
    functionLinenumberEnd: 36248
    functionName: dotlockClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - dotlockUnlock
    - assert
    - sqlite3_free
    - closeUnixFile
    linkageType: ''
    returnType: int
    signature: int dotlockClose(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - op
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36276
      start: 36272
    functionDepth: 0
    functionLinenumber: 36272
    functionLinenumberEnd: 36276
    functionName: robust_flock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - flock
    linkageType: ''
    returnType: int
    signature: int robust_flock(int fd, int op)
  - 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: 36279
      start: 36278
    functionDepth: 0
    functionLinenumber: 36278
    functionLinenumberEnd: 36279
    functionName: robust_flock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: robust_flock(a,b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36295,1
    - Dst: robust_flock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36305,1
    - Dst: robust_flock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36308,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36313,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36320,1
    - Dst: IS_LOCK_ERROR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36321,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36322,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 36294
        line_start: 36294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36337
      start: 36288
    functionDepth: 1
    functionLinenumber: 36288
    functionLinenumberEnd: 36337
    functionName: flockCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IS_LOCK_ERROR
    - storeLastErrno
    - OSTRACE
    - assert
    - robust_flock
    - sqliteErrorFromPosixError
    linkageType: ''
    returnType: int
    signature: int flockCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36372,1
    - Dst: robust_flock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36383,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36386,1
    - Dst: IS_LOCK_ERROR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36387,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36388,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36394,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 36371
        line_start: 36371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36402
      start: 36368
    functionDepth: 1
    functionLinenumber: 36368
    functionLinenumberEnd: 36402
    functionName: flockLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IS_LOCK_ERROR
    - storeLastErrno
    - OSTRACE
    - assert
    - azFileLock
    - robust_flock
    - sqliteErrorFromPosixError
    linkageType: ''
    returnType: int
    signature: int flockLock(sqlite3_file *id, int eFileLock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36415,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36416,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36417,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36418,1
    - Dst: robust_flock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 36414
        line_start: 36414
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 36417
        line_start: 36417
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36441
      start: 36412
    functionDepth: 1
    functionLinenumber: 36412
    functionLinenumberEnd: 36441
    functionName: flockUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osGetpid
    - assert
    - robust_flock
    - OSTRACE
    linkageType: ''
    returnType: int
    signature: int flockUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36447,1
    - Dst: flockUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36448,1
    - Dst: closeUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 36446
        line_start: 36446
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36450
      start: 36446
    functionDepth: 13
    functionLinenumber: 36446
    functionLinenumberEnd: 36450
    functionName: flockClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - flockUnlock
    - closeUnixFile
    linkageType: ''
    returnType: int
    signature: int flockClose(sqlite3_file *id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36482,1
    - Dst: sem_trywait
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36493,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36496,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36497,1
    - Dst: sem_post
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36504,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 36481
        line_start: 36481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36511
      start: 36475
    functionDepth: 1
    functionLinenumber: 36475
    functionLinenumberEnd: 36511
    functionName: semXCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - storeLastErrno
    - OSTRACE
    - sem_trywait
    - assert
    - sem_post
    - sqliteErrorFromPosixError
    linkageType: ''
    returnType: int
    signature: int semXCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sem_trywait
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36566
      start: 36542
    functionDepth: 0
    functionLinenumber: 36542
    functionLinenumberEnd: 36566
    functionName: semXLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sem_trywait
    linkageType: ''
    returnType: int
    signature: int semXLock(sqlite3_file *id, int eFileLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36579,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36580,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36581,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36582,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36583,1
    - Dst: sem_post
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36597,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36599,1
    - Dst: IS_LOCK_ERROR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36600,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 36578
        line_start: 36578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSem )
      pos:
        line_end: 36579
        line_start: 36579
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 36582
        line_start: 36582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36607
      start: 36575
    functionDepth: 1
    functionLinenumber: 36575
    functionLinenumberEnd: 36607
    functionName: semXUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IS_LOCK_ERROR
    - storeLastErrno
    - OSTRACE
    - assert
    - sem_post
    - osGetpid
    - sqliteErrorFromPosixError
    linkageType: ''
    returnType: int
    signature: int semXUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: semXUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36615,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36616,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36617,1
    - Dst: unixFileMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36617,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36618,1
    - Dst: releaseInodeInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36619,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36620,1
    - Dst: closeUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 36616
        line_start: 36616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 36615
        line_start: 36615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36624
      start: 36612
    functionDepth: 14
    functionLinenumber: 36612
    functionLinenumberEnd: 36624
    functionName: semXClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixEnterMutex
    - unixFileMutexNotheld
    - unixLeaveMutex
    - assert
    - closeUnixFile
    - releaseInodeInfo
    - semXUnlock
    linkageType: ''
    returnType: int
    signature: int semXClose(sqlite3_file *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36688,1
    - Dst: fsctl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36691,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36695,1
    - Dst: strerror
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36696,1
    - Dst: sqliteErrorFromPosixError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36700,1
    - Dst: IS_LOCK_ERROR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36703,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - path
    - pFile
    - offset
    - length
    - setLockFlag
    argTypes:
    - char*
    - unixFile*
    - unsigned long long
    - unsigned long long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36710
      start: 36672
    functionDepth: 1
    functionLinenumber: 36672
    functionLinenumberEnd: 36710
    functionName: afpSetLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IS_LOCK_ERROR
    - storeLastErrno
    - fsctl
    - OSTRACE
    - strerror
    - sqliteErrorFromPosixError
    linkageType: ''
    returnType: int
    signature: "int afpSetLock(\n  const char *path,              /* Name of the file
      to be locked or unlocked */\n  unixFile *pFile,               /* Open file descriptor
      on path */\n  unsigned long long offset,     /* First byte to be locked */\n
      \ unsigned long long length,     /* Number of bytes to lock */\n  int setLockFlag
      \               /* True to set lock.  False to clear lock */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36726,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36732,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36742,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36746,1
    - Dst: IS_LOCK_ERROR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36751,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36756,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 36725
        line_start: 36725
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36761
      start: 36718
    functionDepth: 2
    functionLinenumber: 36718
    functionLinenumberEnd: 36761
    functionName: afpCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IS_LOCK_ERROR
    - sqlite3_mutex_leave
    - afpSetLock
    - OSTRACE
    - sqlite3_mutex_enter
    - assert
    linkageType: ''
    returnType: int
    signature: int afpCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36793,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36794,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36795,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36795,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36796,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36796,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36803,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36804,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36813,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36814,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36815,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36820,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36838,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36839,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36840,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36855,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36869,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36870,1
    - Dst: random
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36875,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36877,1
    - Dst: IS_LOCK_ERROR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36879,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36883,1
    - Dst: IS_LOCK_ERROR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36885,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36886,1
    - Dst: IS_LOCK_ERROR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36889,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36909,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36912,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36923,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36927,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36929,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36956,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36957,1
    - Dst: azFileLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36957,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 104
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK )
      pos:
        line_end: 36812
        line_start: 36812
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock!=PENDING_LOCK )
      pos:
        line_end: 36813
        line_start: 36813
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->nShared==0 )
      pos:
        line_end: 36868
        line_start: 36868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock==SHARED_LOCK )
      pos:
        line_end: 36837
        line_start: 36837
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0!=pFile->eFileLock )
      pos:
        line_end: 36908
        line_start: 36908
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 36792
        line_start: 36792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->eFileLock==0 )
      pos:
        line_end: 36838
        line_start: 36838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->eFileLock==0 )
      pos:
        line_end: 36869
        line_start: 36869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK )
      pos:
        line_end: 36814
        line_start: 36814
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->nShared>0 )
      pos:
        line_end: 36839
        line_start: 36839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 36960
      start: 36787
    functionDepth: 2
    functionLinenumber: 36787
    functionLinenumberEnd: 36960
    functionName: afpLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - random
    - IS_LOCK_ERROR
    - afpSetLock
    - storeLastErrno
    - sqlite3_mutex_leave
    - OSTRACE
    - sqlite3_mutex_enter
    - azFileLock
    - assert
    - osGetpid
    linkageType: ''
    returnType: int
    signature: int afpLock(sqlite3_file *id, int eFileLock)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36979,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36980,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36982,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36984,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36989,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36990,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36992,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36993,1
    - Dst: SimulateIOError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36994,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:36995,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37006,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37013,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37017,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37023,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37026,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37044,1
    - Dst: SimulateIOError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37045,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37046,1
    - Dst: afpSetLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37048,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37057,1
    - Dst: closePendingFds
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37058,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37062,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pInode->nShared!=0 )
      pos:
        line_end: 36989
        line_start: 36989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eFileLock<=SHARED_LOCK )
      pos:
        line_end: 36983
        line_start: 36983
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pFile->inNormalWrite==0\n           || pFile->dbUpdate==0\n           ||
        pFile->transCntrChng==1 )"
      pos:
        line_end: 37007
        line_start: 37005
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 36978
        line_start: 36978
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->nLock>=0 )
      pos:
        line_end: 37056
        line_start: 37056
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInode->eFileLock==pFile->eFileLock )
      pos:
        line_end: 36991
        line_start: 36991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37067
      start: 36969
    functionDepth: 13
    functionLinenumber: 36969
    functionLinenumberEnd: 37067
    functionName: afpUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - afpSetLock
    - OSTRACE
    - sqlite3_mutex_enter
    - closePendingFds
    - assert
    - osGetpid
    - SimulateIOError
    - SimulateIOErrorBenign
    linkageType: ''
    returnType: int
    signature: int afpUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37075,1
    - Dst: afpUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37076,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37077,1
    - Dst: unixFileMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37077,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37078,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37081,1
    - Dst: setPendingFd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37088,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37090,1
    - Dst: releaseInodeInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37092,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37093,1
    - Dst: closeUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37094,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 37074
        line_start: 37074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( unixFileMutexNotheld(pFile) )
      pos:
        line_end: 37076
        line_start: 37076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37097
      start: 37072
    functionDepth: 14
    functionLinenumber: 37072
    functionLinenumberEnd: 37097
    functionName: afpClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - afpUnlock
    - unixEnterMutex
    - sqlite3_mutex_leave
    - unixFileMutexNotheld
    - unixLeaveMutex
    - sqlite3_mutex_enter
    - sqlite3_free
    - setPendingFd
    - assert
    - closeUnixFile
    - releaseInodeInfo
    linkageType: ''
    returnType: int
    signature: int afpClose(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: posixUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37122
      start: 37120
    functionDepth: 14
    functionLinenumber: 37120
    functionLinenumberEnd: 37122
    functionName: nfsUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - posixUnlock
    linkageType: ''
    returnType: int
    signature: int nfsUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37163,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37164,1
    - Dst: osPread
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37167,1
    - Dst: SimulateIOError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37168,1
    - Dst: osPread64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37170,1
    - Dst: SimulateIOError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37171,1
    - Dst: lseek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37173,1
    - Dst: SimulateIOError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37174,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37176,1
    - Dst: osRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37179,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37185,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - id
    - offset
    - pBuf
    - cnt
    argTypes:
    - unixFile*
    - sqlite3_int64
    - void*
    - int
    assertStmts:
    - condition: ( cnt==(cnt&0x1ffff) )
      pos:
        line_end: 37162
        line_start: 37162
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( id->h>2 )
      pos:
        line_end: 37163
        line_start: 37163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37198
      start: 37156
    functionDepth: 1
    functionLinenumber: 37156
    functionLinenumberEnd: 37198
    functionName: seekAndRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - storeLastErrno
    - lseek
    - OSTRACE
    - osRead
    - assert
    - osPread
    - osPread64
    - SimulateIOError
    linkageType: ''
    returnType: int
    signature: int seekAndRead(unixFile *id, sqlite3_int64 offset, void *pBuf, int
      cnt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37213,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37214,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37215,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37220,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37231,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37235,1
    - Dst: seekAndRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37243,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37267,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - id
    - pBuf
    - amt
    - offset
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( id )
      pos:
        line_end: 37212
        line_start: 37212
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pFile->pPreallocatedUnused==0\n       || offset>=PENDING_BYTE+512\n
        \      || offset+amt<=PENDING_BYTE\n  )"
      pos:
        line_end: 37222
        line_start: 37219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( offset>=0 )
      pos:
        line_end: 37213
        line_start: 37213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 37214
        line_start: 37214
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37272
      start: 37205
    functionDepth: 2
    functionLinenumber: 37205
    functionLinenumberEnd: 37272
    functionName: unixRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - seekAndRead
    - storeLastErrno
    - assert
    - memset
    linkageType: ''
    returnType: int
    signature: "int unixRead(\n  sqlite3_file *id,\n  void *pBuf,\n  int amt,\n  sqlite3_int64
      offset\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37290,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37291,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37292,1
    - Dst: osPwrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37297,1
    - Dst: osPwrite64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37299,1
    - Dst: lseek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37302,1
    - Dst: SimulateIOError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37303,1
    - Dst: osWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37308,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37313,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - fd
    - iOff
    - pBuf
    - nBuf
    - piErrno
    argTypes:
    - int
    - i64
    - void*
    - int
    - int*
    assertStmts:
    - condition: ( nBuf==(nBuf&0x1ffff) )
      pos:
        line_end: 37289
        line_start: 37289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( piErrno!=0 )
      pos:
        line_end: 37291
        line_start: 37291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fd>2 )
      pos:
        line_end: 37290
        line_start: 37290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37317
      start: 37281
    functionDepth: 1
    functionLinenumber: 37281
    functionLinenumberEnd: 37317
    functionName: seekAndWriteFd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osPwrite64
    - lseek
    - OSTRACE
    - assert
    - osWrite
    - osPwrite
    - SimulateIOError
    linkageType: ''
    returnType: int
    signature: "int seekAndWriteFd(\n  int fd,                         /* File descriptor
      to write to */\n  i64 iOff,                       /* File offset to begin writing
      at */\n  const void *pBuf,               /* Copy data from this buffer to the
      file */\n  int nBuf,                       /* Size of buffer pBuf in bytes */\n
      \ int *piErrno                    /* OUT: Error number if error occurs */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seekAndWriteFd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - id
    - offset
    - pBuf
    - cnt
    argTypes:
    - unixFile*
    - i64
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37329
      start: 37327
    functionDepth: 2
    functionLinenumber: 37327
    functionLinenumberEnd: 37329
    functionName: seekAndWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - seekAndWriteFd
    linkageType: ''
    returnType: int
    signature: int seekAndWrite(unixFile *id, i64 offset, const void *pBuf, int cnt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37344,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37345,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37350,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37368,1
    - Dst: seekAndRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37369,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37370,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37371,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37383,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37387,1
    - Dst: seekAndWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37395,1
    - Dst: SimulateIOError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37400,1
    - Dst: SimulateDiskfullError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37401,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37408,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - id
    - pBuf
    - amt
    - offset
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( id )
      pos:
        line_end: 37343
        line_start: 37343
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( amt>0 )
      pos:
        line_end: 37344
        line_start: 37344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pFile->pPreallocatedUnused==0\n       || offset>=PENDING_BYTE+512\n
        \      || offset+amt<=PENDING_BYTE\n  )"
      pos:
        line_end: 37352
        line_start: 37349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37414
      start: 37336
    functionDepth: 3
    functionLinenumber: 37336
    functionLinenumberEnd: 37414
    functionName: unixWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - seekAndRead
    - storeLastErrno
    - memcmp
    - SimulateDiskfullError
    - assert
    - seekAndWrite
    - SimulateIOError
    - SimulateIOErrorBenign
    linkageType: ''
    returnType: int
    signature: "int unixWrite(\n  sqlite3_file *id,\n  const void *pBuf,\n  int amt,\n
      \ sqlite3_int64 offset\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37479,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37480,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37481,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37483,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37485,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37486,1
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37506,1
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37510,1
    - Dst: fsync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37522,1
    - Dst: fsync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37528,1
    - Dst: fdatasync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37530,1
    - Dst: fsync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37533,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - fd
    - fullSync
    - dataOnly
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37542
      start: 37471
    functionDepth: 1
    functionLinenumber: 37471
    functionLinenumberEnd: 37542
    functionName: full_fsync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFstat
    - fdatasync
    - UNUSED_PARAMETER
    - osFcntl
    - fsync
    linkageType: ''
    returnType: int
    signature: int full_fsync(int fd, int fullSync, int dataOnly)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37572,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37573,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37580,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37582,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37586,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - zFilename
    - pFd
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37587
      start: 37567
    functionDepth: 11
    functionLinenumber: 37567
    functionLinenumberEnd: 37587
    functionName: openDirectory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3_snprintf
    - OSTRACE
    - robust_open
    - unixLogError
    linkageType: ''
    returnType: int
    signature: int openDirectory(const char *zFilename, int *pFd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37612,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37621,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37622,1
    - Dst: full_fsync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37623,1
    - Dst: SimulateIOError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37624,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37626,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37627,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37636,1
    - Dst: osOpenDirectory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37638,1
    - Dst: full_fsync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37640,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37641,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - id
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: "((flags&0x0F)==SQLITE_SYNC_NORMAL\n      || (flags&0x0F)==SQLITE_SYNC_FULL\n
        \ )"
      pos:
        line_end: 37613
        line_start: 37611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 37620
        line_start: 37620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_CANTOPEN )
      pos:
        line_end: 37642
        line_start: 37642
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37649
      start: 37604
    functionDepth: 12
    functionLinenumber: 37604
    functionLinenumberEnd: 37649
    functionName: unixSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - storeLastErrno
    - OSTRACE
    - osOpenDirectory
    - robust_close
    - assert
    - unixLogError
    - SimulateIOError
    - full_fsync
    linkageType: ''
    returnType: int
    signature: int unixSync(sqlite3_file *id, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37657,1
    - Dst: robust_ftruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37669,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37671,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - id
    - nByte
    argTypes:
    - sqlite3_file*
    - i64
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 37656
        line_start: 37656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37699
      start: 37654
    functionDepth: 1
    functionLinenumber: 37654
    functionLinenumberEnd: 37699
    functionName: unixTruncate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixLogError
    - robust_ftruncate
    - assert
    - storeLastErrno
    linkageType: ''
    returnType: int
    signature: int unixTruncate(sqlite3_file *id, i64 nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37707,1
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37708,1
    - Dst: SimulateIOError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37709,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - id
    - pSize
    argTypes:
    - sqlite3_file*
    - i64*
    assertStmts:
    - condition: ( id )
      pos:
        line_end: 37706
        line_start: 37706
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37726
      start: 37704
    functionDepth: 1
    functionLinenumber: 37704
    functionLinenumberEnd: 37726
    functionName: unixFileSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFstat
    - assert
    - SimulateIOError
    - storeLastErrno
    linkageType: ''
    returnType: int
    signature: int unixFileSize(sqlite3_file *id, i64 *pSize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37747,1
    - Dst: osFallocate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37760,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37776,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37777,1
    - Dst: seekAndWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37780,1
    - Dst: robust_ftruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37791,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37792,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37793,1
    - Dst: unixMapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37797,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - pFile
    - nByte
    argTypes:
    - unixFile*
    - i64
    assertStmts:
    - condition: ( ((iWrite+1)%nBlk)==0 )
      pos:
        line_end: 37776
        line_start: 37776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iWrite>=buf.st_size )
      pos:
        line_end: 37775
        line_start: 37775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37803
      start: 37742
    functionDepth: 3
    functionLinenumber: 37742
    functionLinenumberEnd: 37803
    functionName: fcntlSizeHint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFstat
    - unixMapfile
    - osFallocate
    - storeLastErrno
    - robust_ftruncate
    - assert
    - seekAndWrite
    - unixLogError
    linkageType: ''
    returnType: int
    signature: int fcntlSizeHint(unixFile *pFile, i64 nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pFile
    - mask
    - pArg
    argTypes:
    - unixFile*
    - unsigned char
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37819
      start: 37811
    functionDepth: 0
    functionLinenumber: 37811
    functionLinenumberEnd: 37819
    functionName: unixModeBit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unixModeBit(unixFile *pFile, unsigned char mask, int *pArg)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: osIoctl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37832,1
    - Dst: osIoctl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37836,1
    - Dst: osIoctl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37840,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37859,1
    - Dst: fcntlSizeHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37860,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37861,1
    - Dst: unixModeBit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37865,1
    - Dst: unixModeBit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37869,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37873,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37877,1
    - Dst: unixGetTempname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37879,1
    - Dst: fileHasMoved
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37885,1
    - Dst: unixUnmapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37915,1
    - Dst: unixMapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37916,1
    - Dst: proxyFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37936,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 84
    argCount: 3
    argNames:
    - id
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37941
      start: 37827
    functionDepth: 10
    functionLinenumber: 37827
    functionLinenumberEnd: 37941
    functionName: unixFileControl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixMapfile
    - unixGetTempname
    - SimulateIOErrorBenign
    - proxyFileControl
    - unixUnmapfile
    - sqlite3_mprintf
    - sqlite3_malloc64
    - osIoctl
    - unixModeBit
    - fcntlSizeHint
    - fileHasMoved
    linkageType: ''
    returnType: int
    signature: int unixFileControl(sqlite3_file *id, int op, void *pArg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37954,1
    - Dst: osIoctl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37961,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - pFd
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( pFd->deviceCharacteristics==0 || pFd->sectorSize!=0 )
      pos:
        line_end: 37953
        line_start: 37953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 37974
      start: 37953
    functionDepth: 0
    functionLinenumber: 37953
    functionLinenumberEnd: 37974
    functionName: setDeviceCharacteristics
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osIoctl
    - assert
    linkageType: ''
    returnType: void
    signature: void setDeviceCharacteristics(unixFile *pFd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fstatvfs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37985,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37989,1
    - Dst: strstr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:37998,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38008,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38017,1
    - Dst: strstr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38025,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38047
      start: 37978
    functionDepth: 0
    functionLinenumber: 37978
    functionLinenumberEnd: 38047
    functionName: setDeviceCharacteristics
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fstatvfs
    - strcmp
    - strstr
    linkageType: ''
    returnType: void
    signature: void setDeviceCharacteristics(unixFile *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38064
      start: 38060
    functionDepth: 1
    functionLinenumber: 38060
    functionLinenumberEnd: 38064
    functionName: unixSectorSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - setDeviceCharacteristics
    linkageType: ''
    returnType: int
    signature: int unixSectorSize(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38083
      start: 38079
    functionDepth: 1
    functionLinenumber: 38079
    functionLinenumberEnd: 38083
    functionName: unixDeviceCharacteristics
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - setDeviceCharacteristics
    linkageType: ''
    returnType: int
    signature: int unixDeviceCharacteristics(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38097,1
    - Dst: sysconf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38101
      start: 38093
    functionDepth: 0
    functionLinenumber: 38093
    functionLinenumberEnd: 38101
    functionName: unixGetpagesize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getpagesize
    - sysconf
    linkageType: ''
    returnType: int
    signature: int unixGetpagesize(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38202,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38202,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38203,1
    - Dst: unixMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38203,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38206,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38209,1
    - Dst: osSetPosixAdvisoryLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38218,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38231,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38235,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38239,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38243,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38244,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38250,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38254,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38255,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38258,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 4
    argNames:
    - pFile
    - lockType
    - ofst
    - n
    argTypes:
    - unixFile*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pShmNode->nRef==0 || sqlite3_mutex_held(pShmNode->pShmMutex) )
      pos:
        line_end: 38201
        line_start: 38201
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==1 || lockType!=F_RDLCK )
      pos:
        line_end: 38205
        line_start: 38205
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pShmNode->nRef>0 || unixMutexHeld() )
      pos:
        line_end: 38202
        line_start: 38202
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>=1 && n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 38208
        line_start: 38208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( lockType==F_WRLCK )
      pos:
        line_end: 38253
        line_start: 38253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( lockType==F_WRLCK )
      pos:
        line_end: 38242
        line_start: 38242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38264
      start: 38190
    functionDepth: 2
    functionLinenumber: 38190
    functionLinenumberEnd: 38264
    functionName: unixShmSystemLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - OSTRACE
    - unixMutexHeld
    - osSetPosixAdvisoryLock
    - assert
    linkageType: ''
    returnType: int
    signature: "int unixShmSystemLock(\n  unixFile *pFile,       /* Open connection
      to the WAL file */\n  int lockType,          /* F_UNLCK, F_RDLCK, or F_WRLCK
      */\n  int ofst,              /* First byte of the locking range */\n  int n
      \                 /* Number of bytes to lock */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osGetpagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38277,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( ((pgsz-1)&pgsz)==0 )
      pos:
        line_end: 38277
        line_start: 38277
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38281
      start: 38275
    functionDepth: 0
    functionLinenumber: 38275
    functionLinenumberEnd: 38281
    functionName: unixShmRegionPerMap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - osGetpagesize
    linkageType: ''
    returnType: int
    signature: int unixShmRegionPerMap(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38291,1
    - Dst: unixMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38291,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38292,1
    - Dst: unixShmRegionPerMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38293,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38295,1
    - Dst: sqlite3_mutex_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38296,1
    - Dst: osMunmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38299,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38301,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38304,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38306,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pFd
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( unixMutexHeld() )
      pos:
        line_end: 38290
        line_start: 38290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pInode==pFd->pInode )
      pos:
        line_end: 38294
        line_start: 38294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38312
      start: 38289
    functionDepth: 12
    functionLinenumber: 38289
    functionLinenumberEnd: 38312
    functionName: unixShmPurge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - unixMutexHeld
    - sqlite3_mutex_free
    - osMunmap
    - sqlite3_free
    - robust_close
    - unixShmRegionPerMap
    - assert
    linkageType: ''
    returnType: void
    signature: void unixShmPurge(unixFile *pFd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38349,1
    - Dst: unixShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38356,1
    - Dst: robust_ftruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38362,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38363,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38371,1
    - Dst: unixShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - pDbFd
    - pShmNode
    argTypes:
    - unixFile*
    - unixShmNode*
    assertStmts:
    - condition: ( lock.l_type==F_UNLCK || lock.l_type==F_RDLCK )
      pos:
        line_end: 38370
        line_start: 38370
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38375
      start: 38323
    functionDepth: 3
    functionLinenumber: 38323
    functionLinenumberEnd: 38375
    functionName: unixLockSharedMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - robust_ftruncate
    - assert
    - unixLogError
    - unixShmSystemLock
    - osFcntl
    linkageType: ''
    returnType: int
    signature: int unixLockSharedMemory(unixFile *pDbFd, unixShmNode *pShmNode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38421,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38423,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38424,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38429,1
    - Dst: unixFileMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38429,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38430,1
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38443,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38451,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38453,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38458,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38461,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38465,1
    - Dst: sqlite3FileSuffix3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38466,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38472,1
    - Dst: sqlite3_uri_boolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38480,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38481,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38485,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38488,1
    - Dst: robustFchown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38498,1
    - Dst: unixLockSharedMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38500,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38512,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38521,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38524,1
    - Dst: unixShmPurge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38529,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38530,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38531,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 1
    argNames:
    - pDbFd
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( unixFileMutexNotheld(pDbFd) )
      pos:
        line_end: 38428
        line_start: 38428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDbFd->pShm==0 )
      pos:
        line_end: 38423
        line_start: 38423
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38533
      start: 38412
    functionDepth: 13
    functionLinenumber: 38412
    functionLinenumberEnd: 38533
    functionName: unixOpenSharedMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - robust_open
    - unixLogError
    - osFstat
    - sqlite3_free
    - assert
    - sqlite3_mutex_alloc
    - robustFchown
    - unixEnterMutex
    - unixShmPurge
    - sqlite3_mutex_leave
    - strlen
    - sqlite3_malloc64
    - sqlite3_uri_boolean
    - unixLeaveMutex
    - memset
    - sqlite3_snprintf
    - unixFileMutexNotheld
    - sqlite3_mutex_enter
    - sqlite3FileSuffix3
    - unixLockSharedMemory
    linkageType: ''
    returnType: int
    signature: int unixOpenSharedMemory(unixFile *pDbFd)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: unixShmRegionPerMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38565,1
    - Dst: unixOpenSharedMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38570,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38576,1
    - Dst: unixLockSharedMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38578,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38582,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38583,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38584,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38585,1
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38602,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38627,1
    - Dst: seekAndWriteFd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38630,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38632,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38641,1
    - Dst: osMmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38654,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38659,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38663,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38668,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38685,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 86
    argCount: 5
    argNames:
    - fd
    - iRegion
    - szRegion
    - bExtend
    - pp
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    - void**
    assertStmts:
    - condition: ( szRegion==pShmNode->szRegion || pShmNode->nRegion==0 )
      pos:
        line_end: 38581
        line_start: 38581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pShmNode->pInode==pDbFd->pInode )
      pos:
        line_end: 38582
        line_start: 38582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pShmNode->hShm>=0 || pDbFd->pInode->bProcessLock==1 )
      pos:
        line_end: 38583
        line_start: 38583
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pShmNode->hShm<0 || pDbFd->pInode->bProcessLock==0 )
      pos:
        line_end: 38584
        line_start: 38584
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (nByte % pgsz)==0 )
      pos:
        line_end: 38626
        line_start: 38626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38687
      start: 38554
    functionDepth: 14
    functionLinenumber: 38554
    functionLinenumberEnd: 38687
    functionName: unixShmMap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFstat
    - sqlite3_mutex_leave
    - sqlite3_realloc
    - seekAndWriteFd
    - sqlite3_mutex_enter
    - sqlite3_malloc64
    - unixShmRegionPerMap
    - assert
    - unixOpenSharedMemory
    - unixLogError
    - memset
    - unixLockSharedMemory
    - osMmap
    linkageType: ''
    returnType: int
    signature: "int unixShmMap(\n  sqlite3_file *fd,               /* Handle open
      on database file */\n  int iRegion,                    /* Region to retrieve
      */\n  int szRegion,                   /* Size of regions */\n  int bExtend,
      \                   /* True to extend file if necessary */\n  void volatile
      **pp              /* OUT: Mapped memory */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38700,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38700,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38702,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38707,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38710,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38716,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38716,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - pShmNode
    argTypes:
    - unixShmNode*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pShmNode->pShmMutex) )
      pos:
        line_end: 38699
        line_start: 38699
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aLock[i]>=0 )
      pos:
        line_end: 38709
        line_start: 38709
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aLock[i]==0 )
      pos:
        line_end: 38706
        line_start: 38706
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==memcmp(pShmNode->aLock, aLock, sizeof(aLock)) )
      pos:
        line_end: 38715
        line_start: 38715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38718
      start: 38697
    functionDepth: 1
    functionLinenumber: 38697
    functionLinenumberEnd: 38718
    functionName: assertLockingArrayOk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - assert
    - sqlite3_mutex_held
    - memset
    linkageType: ''
    returnType: int
    signature: int assertLockingArrayOk(unixShmNode *pShmNode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38742,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38743,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38744,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38745,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38746,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38750,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38751,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38752,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38768,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38777,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38778,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38779,1
    - Dst: assertLockingArrayOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38779,1
    - Dst: unixShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38792,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38794,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38796,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38808,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38809,1
    - Dst: unixShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38814,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38828,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38829,1
    - Dst: unixShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38838,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38840,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38848,1
    - Dst: assertLockingArrayOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38848,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38849,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38850,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38851,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 75
    argCount: 4
    argNames:
    - fd
    - ofst
    - n
    - flags
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pShmNode->hShm<0 || pDbFd->pInode->bProcessLock==0 )
      pos:
        line_end: 38751
        line_start: 38751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==1 )
      pos:
        line_end: 38807
        line_start: 38807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==1 && aLock[ofst]>1 )
      pos:
        line_end: 38796
        line_start: 38796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 38743
        line_start: 38743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pShmNode->hShm>=0 || pDbFd->pInode->bProcessLock==1 )
      pos:
        line_end: 38750
        line_start: 38750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (flags & SQLITE_SHM_UNLOCK) || pDbFd->iBusyTimeout==0 || (\n         (ofst!=2)
        \                                  /* not RECOVER */\n      && (ofst!=1 ||
        (p->exclMask|p->sharedMask)==0)\n      && (ofst!=0 || (p->exclMask|p->sharedMask)<3)\n
        \     && (ofst<3  || (p->exclMask|p->sharedMask)<(1<<ofst))\n  ))"
      pos:
        line_end: 38772
        line_start: 38767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assertLockingArrayOk(pShmNode) )
      pos:
        line_end: 38778
        line_start: 38778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->sharedMask & mask)==0 )
      pos:
        line_end: 38839
        line_start: 38839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>=1 )
      pos:
        line_end: 38744
        line_start: 38744
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pShmNode->pInode==pDbFd->pInode )
      pos:
        line_end: 38742
        line_start: 38742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>1 || mask==(1<<ofst) )
      pos:
        line_end: 38776
        line_start: 38776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assertLockingArrayOk(pShmNode) )
      pos:
        line_end: 38847
        line_start: 38847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pShmNode==pDbFd->pInode->pShmNode )
      pos:
        line_end: 38741
        line_start: 38741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED)\n       || flags==(SQLITE_SHM_LOCK
        | SQLITE_SHM_EXCLUSIVE)\n       || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED)\n
        \      || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE) )"
      pos:
        line_end: 38748
        line_start: 38745
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0 )
      pos:
        line_end: 38749
        line_start: 38749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->exclMask & (1<<ofst))==0 )
      pos:
        line_end: 38808
        line_start: 38808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->sharedMask & mask)==0 )
      pos:
        line_end: 38827
        line_start: 38827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38853
      start: 38729
    functionDepth: 3
    functionLinenumber: 38729
    functionLinenumberEnd: 38853
    functionName: unixShmLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - OSTRACE
    - ALWAYS
    - sqlite3_mutex_enter
    - assert
    - osGetpid
    - memset
    - assertLockingArrayOk
    - unixShmSystemLock
    linkageType: ''
    returnType: int
    signature: "int unixShmLock(\n  sqlite3_file *fd,          /* Database file holding
      the shared memory */\n  int ofst,                  /* First lock to acquire
      or release */\n  int n,                     /* Number of locks to acquire or
      release */\n  int flags                  /* What to do with the lock */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38864,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38865,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38866,1
    - Dst: unixFileMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38867,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38869,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: "( fd->pMethods->xLock==nolockLock\n       || unixFileMutexNotheld((unixFile*)fd)\n
        \ )"
      pos:
        line_end: 38867
        line_start: 38865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38871
      start: 38861
    functionDepth: 2
    functionLinenumber: 38861
    functionLinenumberEnd: 38871
    functionName: unixShmBarrier
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixEnterMutex
    - unixFileMutexNotheld
    - assert
    - sqlite3MemoryBarrier
    - unixLeaveMutex
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void unixShmBarrier(\n  sqlite3_file *fd                /* Database
      file holding the shared memory */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38894,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38895,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38899,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38904,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38906,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38910,1
    - Dst: unixFileMutexNotheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38910,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38911,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38912,1
    - Dst: osUnlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38916,1
    - Dst: unixShmPurge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38918,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38920,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - fd
    - deleteFlag
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pShmNode==pDbFd->pInode->pShmNode )
      pos:
        line_end: 38893
        line_start: 38893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pShmNode->pInode==pDbFd->pInode )
      pos:
        line_end: 38894
        line_start: 38894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( unixFileMutexNotheld(pDbFd) )
      pos:
        line_end: 38909
        line_start: 38909
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pShmNode->nRef>0 )
      pos:
        line_end: 38911
        line_start: 38911
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38923
      start: 38880
    functionDepth: 13
    functionLinenumber: 38880
    functionLinenumberEnd: 38923
    functionName: unixShmUnmap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixEnterMutex
    - unixShmPurge
    - sqlite3_mutex_leave
    - unixFileMutexNotheld
    - sqlite3_mutex_enter
    - sqlite3_free
    - osUnlink
    - assert
    - unixLeaveMutex
    linkageType: ''
    returnType: int
    signature: "int unixShmUnmap(\n  sqlite3_file *fd,               /* The underlying
      database file */\n  int deleteFlag                  /* Delete shared-memory
      if true */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38938,1
    - Dst: osMunmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pFd
    argTypes:
    - unixFile*
    assertStmts:
    - condition: ( pFd->nFetchOut==0 )
      pos:
        line_end: 38937
        line_start: 38937
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 38945
      start: 38937
    functionDepth: 0
    functionLinenumber: 38937
    functionLinenumberEnd: 38945
    functionName: unixUnmapfile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - osMunmap
    linkageType: ''
    returnType: void
    signature: void unixUnmapfile(unixFile *pFd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38973,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38974,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38975,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38976,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38977,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38978,1
    - Dst: osGetpagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38988,1
    - Dst: osMunmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38995,1
    - Dst: osMremap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:38999,1
    - Dst: osMmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39002,1
    - Dst: osMunmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39005,1
    - Dst: osMunmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39015,1
    - Dst: osMmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39021,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39027,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - pFd
    - nNew
    argTypes:
    - unixFile*
    - i64
    assertStmts:
    - condition: ( pFd->nFetchOut==0 )
      pos:
        line_end: 38972
        line_start: 38972
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nNew>pFd->mmapSize )
      pos:
        line_end: 38973
        line_start: 38973
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nNew<=pFd->mmapSizeMax )
      pos:
        line_end: 38974
        line_start: 38974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFd->mmapSizeActual>=pFd->mmapSize )
      pos:
        line_end: 38976
        line_start: 38976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nNew>0 )
      pos:
        line_end: 38975
        line_start: 38975
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( MAP_FAILED!=0 )
      pos:
        line_end: 38977
        line_start: 38977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39036
      start: 38962
    functionDepth: 1
    functionLinenumber: 38962
    functionLinenumberEnd: 39036
    functionName: unixRemapfile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osMunmap
    - assert
    - osGetpagesize
    - osMremap
    - unixLogError
    - osMmap
    linkageType: ''
    returnType: void
    signature: "void unixRemapfile(\n  unixFile *pFd,                  /* File descriptor
      object */\n  i64 nNew                        /* Required mapping size */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39055,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39056,1
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39061,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39070,1
    - Dst: unixRemapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39072,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - pFd
    - nMap
    argTypes:
    - unixFile*
    - i64
    assertStmts:
    - condition: ( nMap>=0 || pFd->nFetchOut==0 )
      pos:
        line_end: 39054
        line_start: 39054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0) )
      pos:
        line_end: 39069
        line_start: 39069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0) )
      pos:
        line_end: 39055
        line_start: 39055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39076
      start: 39054
    functionDepth: 2
    functionLinenumber: 39054
    functionLinenumberEnd: 39076
    functionName: unixMapfile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - osFstat
    - assert
    - unixRemapfile
    linkageType: ''
    returnType: int
    signature: int unixMapfile(unixFile *pFd, i64 nMap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unixMapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - fd
    - iOff
    - nAmt
    - pp
    argTypes:
    - sqlite3_file*
    - i64
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39110
      start: 39091
    functionDepth: 3
    functionLinenumber: 39091
    functionLinenumberEnd: 39110
    functionName: unixFetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixMapfile
    linkageType: ''
    returnType: int
    signature: int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39125,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39130,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39133,1
    - Dst: unixUnmapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39138,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39141,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39143,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39144,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - iOff
    - p
    argTypes:
    - sqlite3_file*
    - i64
    - void*
    assertStmts:
    - condition: ( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] )
      pos:
        line_end: 39132
        line_start: 39132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p==0)==(pFd->nFetchOut==0) )
      pos:
        line_end: 39129
        line_start: 39129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFd->nFetchOut>=0 )
      pos:
        line_end: 39140
        line_start: 39140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39148
      start: 39122
    functionDepth: 1
    functionLinenumber: 39122
    functionLinenumberEnd: 39148
    functionName: unixUnfetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - unixUnmapfile
    linkageType: ''
    returnType: int
    signature: int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - FINDER
    - ','
    - METHOD
    - ','
    - VERSION
    - ','
    - CLOSE
    - ','
    - LOCK
    - ','
    - UNLOCK
    - ','
    - CKLOCK
    - ','
    - SHMMAP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39192
      start: 39190
    functionDepth: 0
    functionLinenumber: 39190
    functionLinenumberEnd: 39192
    functionName: IOMETHODS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOMETHODS(FINDER,METHOD,VERSION,CLOSE,LOCK,UNLOCK,CKLOCK,SHMMAP)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: statfs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39366,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39371,1
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39385,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39386,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - filePath
    - pNew
    argTypes:
    - char*
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39394
      start: 39342
    functionDepth: 0
    functionLinenumber: 39342
    functionLinenumberEnd: 39394
    functionName: autolockIoFinderImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - statfs
    - strcmp
    - osFcntl
    linkageType: ''
    returnType: sqlite3_io_methods
    signature: "sqlite3_io_methods *autolockIoFinderImpl(\n  const char *filePath,
      \   /* name of the database file */\n  unixFile *pNew           /* open file
      object for the database file */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osFcntl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - filePath
    - pNew
    argTypes:
    - char*
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39430
      start: 39406
    functionDepth: 0
    functionLinenumber: 39406
    functionLinenumberEnd: 39430
    functionName: vxworksIoFinderImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osFcntl
    linkageType: ''
    returnType: sqlite3_io_methods
    signature: "sqlite3_io_methods *vxworksIoFinderImpl(\n  const char *filePath,
      \   /* name of the database file */\n  unixFile *pNew           /* the open
      file object */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39463,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39466,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39468,1
    - Dst: sqlite3_uri_boolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39476,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39480,1
    - Dst: vxworksFindFileId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39485,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39509,1
    - Dst: findInodeInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39510,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39530,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39533,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39542,1
    - Dst: srandomdev
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39551,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39552,1
    - Dst: findInodeInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39553,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39555,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39556,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39559,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39570,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39571,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39572,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39576,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39586,1
    - Dst: findInodeInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39587,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39591,1
    - Dst: sem_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39595,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39601,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39605,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39608,1
    - Dst: osUnlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39610,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39615,1
    - Dst: OpenCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39618,1
    - Dst: verifyDbFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39619,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 93
    argCount: 5
    argNames:
    - pVfs
    - h
    - pId
    - zFilename
    - ctrlFlags
    argTypes:
    - sqlite3_vfs*
    - int
    - sqlite3_file*
    - char*
    - int
    assertStmts:
    - condition: ( zFilename!=0 )
      pos:
        line_end: 39569
        line_start: 39569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->pInode==NULL )
      pos:
        line_end: 39462
        line_start: 39462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zFilename!=0 || (ctrlFlags & UNIXFILE_NOLOCK)!=0 )
      pos:
        line_end: 39465
        line_start: 39465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39622
      start: 39452
    functionDepth: 12
    functionLinenumber: 39452
    functionLinenumberEnd: 39622
    functionName: fillInUnixFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - storeLastErrno
    - robust_close
    - osUnlink
    - OpenCounter
    - sqlite3_free
    - vxworksFindFileId
    - strcmp
    - assert
    - findInodeInfo
    - unixEnterMutex
    - strlen
    - srandomdev
    - sqlite3_malloc64
    - sqlite3_uri_boolean
    - sem_open
    - unixLeaveMutex
    - verifyDbFile
    - sqlite3_snprintf
    - OSTRACE
    linkageType: ''
    returnType: int
    signature: "int fillInUnixFile(\n  sqlite3_vfs *pVfs,      /* Pointer to vfs object
      */\n  int h,                  /* Open file descriptor of file being opened */\n
      \ sqlite3_file *pId,      /* Write to the unixFile structure here */\n  const
      char *zFilename,  /* Name of the file being opened */\n  int ctrlFlags           /*
      Zero or more UNIXFILE_* values */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39641,1
    - Dst: getenv
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39642,1
    - Dst: osStat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39645,1
    - Dst: S_ISDIR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39646,1
    - Dst: osAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39647,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39655
      start: 39628
    functionDepth: 0
    functionLinenumber: 39628
    functionLinenumberEnd: 39655
    functionName: unixTempFileDir
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - osStat
    - getenv
    - osAccess
    linkageType: ''
    returnType: char
    signature: char *unixTempFileDir(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unixTempFileDir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39673,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39677,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39678,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39680,1
    - Dst: osAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - nBuf
    - zBuf
    argTypes:
    - int
    - char*
    assertStmts:
    - condition: ( nBuf>2 )
      pos:
        line_end: 39677
        line_start: 39677
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39685
      start: 39662
    functionDepth: 10
    functionLinenumber: 39662
    functionLinenumberEnd: 39685
    functionName: unixGetTempname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_randomness
    - sqlite3_snprintf
    - assert
    - osAccess
    - unixTempFileDir
    linkageType: ''
    returnType: int
    signature: int unixGetTempname(int nBuf, char *zBuf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39723,1
    - Dst: osStat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39733,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39743,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39743,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39744,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39751,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39754,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - zPath
    - flags
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_notheld(pInode->pLockMutex) )
      pos:
        line_end: 39742
        line_start: 39742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 39757
      start: 39712
    functionDepth: 2
    functionLinenumber: 39712
    functionLinenumberEnd: 39757
    functionName: findReusableFd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixEnterMutex
    - sqlite3_mutex_leave
    - sqlite3_mutex_notheld
    - sqlite3_mutex_enter
    - osStat
    - assert
    - unixLeaveMutex
    linkageType: ''
    returnType: UnixUnusedFd
    signature: UnixUnusedFd *findReusableFd(const char *zPath, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osStat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - zFile
    - pMode
    - pUid
    - pGid
    argTypes:
    - char*
    - mode_t*
    - uid_t*
    - gid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39778
      start: 39762
    functionDepth: 0
    functionLinenumber: 39762
    functionLinenumberEnd: 39778
    functionName: getFileMode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osStat
    linkageType: ''
    returnType: int
    signature: "int getFileMode(\n  const char *zFile,              /* File name */\n
      \ mode_t *pMode,                  /* OUT: Permissions of zFile */\n  uid_t *pUid,
      \                   /* OUT: uid of zFile. */\n  gid_t *pGid                     /*
      OUT: gid of zFile. */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39828,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39837,1
    - Dst: getFileMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39840,1
    - Dst: sqlite3_uri_parameter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39848,1
    - Dst: getFileMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39850,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - zPath
    - flags
    - pMode
    - pUid
    - pGid
    argTypes:
    - char*
    - int
    - mode_t*
    - uid_t*
    - gid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39854
      start: 39801
    functionDepth: 1
    functionLinenumber: 39801
    functionLinenumberEnd: 39854
    functionName: findCreateFileMode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getFileMode
    - sqlite3Strlen30
    - memcpy
    - sqlite3_uri_parameter
    linkageType: ''
    returnType: int
    signature: "int findCreateFileMode(\n  const char *zPath,              /* Path
      of file (possibly) being created */\n  int flags,                      /* Flags
      passed as 4th argument to xOpen() */\n  mode_t *pMode,                  /* OUT:
      Permissions to open file with */\n  uid_t *pUid,                    /* OUT:
      uid to set on the file */\n  gid_t *pGid                     /* OUT: gid to
      set on the file */\n)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39928,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39929,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39930,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39931,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39935,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39936,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39937,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39938,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39941,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39952,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39953,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39954,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39956,1
    - Dst: findReusableFd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39960,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39964,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39974,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39974,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39978,1
    - Dst: unixGetTempname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39979,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39987,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:39987,1
    - Dst: findCreateFileMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40004,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40006,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40007,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40010,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40011,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40012,1
    - Dst: osAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40014,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40025,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40029,1
    - Dst: robustFchown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40047,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40050,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40065,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40067,1
    - Dst: osUnlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40071,1
    - Dst: fstatfs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40081,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40082,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40083,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40086,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40089,1
    - Dst: getenv
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40107,1
    - Dst: atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40113,1
    - Dst: fillInUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40118,1
    - Dst: proxyTransformUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40120,1
    - Dst: unixClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40126,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40135,1
    - Dst: fillInUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40138,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40142,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 147
    argCount: 5
    argNames:
    - pVfs
    - zPath
    - pFile
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts:
    - condition: (isCreate==0 || isReadWrite)
      pos:
        line_end: 39928
        line_start: 39928
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eType==SQLITE_OPEN_MAIN_DB      || eType==SQLITE_OPEN_TEMP_DB\n
        \      || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL\n
        \      || eType==SQLITE_OPEN_SUBJOURNAL   || eType==SQLITE_OPEN_SUPER_JOURNAL\n
        \      || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\n  )"
      pos:
        line_end: 39944
        line_start: 39940
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !p->pPreallocatedUnused )
      pos:
        line_end: 40005
        line_start: 40005
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 39935
        line_start: 39935
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (flags & SQLITE_OPEN_URI) || zName[strlen(zName)+1]==0 )
      pos:
        line_end: 39973
        line_start: 39973
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( zPath==0 || zPath[0]=='/'\n      || eType==SQLITE_OPEN_SUPER_JOURNAL
        || eType==SQLITE_OPEN_MAIN_JOURNAL\n  )"
      pos:
        line_end: 40136
        line_start: 40134
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ((isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly))
      pos:
        line_end: 39927
        line_start: 39927
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 39934
        line_start: 39934
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (isDelete==0 || isCreate)
      pos:
        line_end: 39930
        line_start: 39930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType==SQLITE_OPEN_WAL || eType==SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 40006
        line_start: 40006
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !isExclusive || (openFlags & O_CREAT)!=0 )
      pos:
        line_end: 40011
        line_start: 40011
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (isExclusive==0 || isCreate)
      pos:
        line_end: 39929
        line_start: 39929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_SUPER_JOURNAL )
      pos:
        line_end: 39936
        line_start: 39936
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_WAL )
      pos:
        line_end: 39937
        line_start: 39937
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (isDelete && !isNewJrnl)
      pos:
        line_end: 39977
        line_start: 39977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zName[strlen(zName)+1]==0 )
      pos:
        line_end: 39986
        line_start: 39986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fd>=0 )
      pos:
        line_end: 40049
        line_start: 40049
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40145
      start: 39878
    functionDepth: 16
    functionLinenumber: 39878
    functionLinenumberEnd: 40145
    functionName: unixOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - storeLastErrno
    - fstatfs
    - robust_close
    - robust_open
    - fillInUnixFile
    - osUnlink
    - getenv
    - unixLogError
    - strncmp
    - sqlite3_free
    - atoi
    - assert
    - robustFchown
    - unixClose
    - proxyTransformUnixFile
    - strlen
    - sqlite3_randomness
    - sqlite3_malloc64
    - sqlite3_mprintf
    - osAccess
    - memset
    - unixGetTempname
    - OSTRACE
    - findCreateFileMode
    - findReusableFd
    - osGetpid
    linkageType: ''
    returnType: int
    signature: "int unixOpen(\n  sqlite3_vfs *pVfs,           /* The VFS for which
      this is the xOpen method */\n  const char *zPath,           /* Pathname of file
      to be opened */\n  sqlite3_file *pFile,         /* The file descriptor to be
      filled in */\n  int flags,                   /* Input flags to control the opening
      */\n  int *pOutFlags               /* Output flags returned to SQLite core */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40158,1
    - Dst: osUnlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40160,1
    - Dst: osAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40163,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40168,1
    - Dst: osOpenDirectory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40175,1
    - Dst: full_fsync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40177,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40178,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40180,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - NotUsed
    - zPath
    - dirSync
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts:
    - condition: ( rc==SQLITE_CANTOPEN )
      pos:
        line_end: 40181
        line_start: 40181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40188
      start: 40152
    functionDepth: 12
    functionLinenumber: 40152
    functionLinenumberEnd: 40188
    functionName: unixDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osOpenDirectory
    - robust_close
    - osUnlink
    - assert
    - osAccess
    - unixLogError
    - UNUSED_PARAMETER
    - full_fsync
    linkageType: ''
    returnType: int
    signature: "int unixDelete(\n  sqlite3_vfs *NotUsed,     /* VFS containing this
      as the xDelete method */\n  const char *zPath,        /* Name of file to be
      deleted */\n  int dirSync               /* If true, fsync() directory after
      deleting file */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40206,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40208,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40212,1
    - Dst: osStat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40216,1
    - Dst: S_ISREG
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40217,1
    - Dst: osAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - NotUsed
    - zPath
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts:
    - condition: ( flags==SQLITE_ACCESS_EXISTS || flags==SQLITE_ACCESS_READWRITE )
      pos:
        line_end: 40211
        line_start: 40211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pResOut!=0 )
      pos:
        line_end: 40207
        line_start: 40207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40222
      start: 40200
    functionDepth: 1
    functionLinenumber: 40200
    functionLinenumberEnd: 40222
    functionName: unixAccess
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    - assert
    - osStat
    - osAccess
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int unixAccess(\n  sqlite3_vfs *NotUsed,   /* The VFS containing this
      xAccess method */\n  const char *zPath,      /* Path of the file to examine
      */\n  int flags,              /* What do we want to learn about the zPath file?
      */\n  int *pResOut            /* Write result boolean here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - z
    - pJ
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40238
      start: 40229
    functionDepth: 0
    functionLinenumber: 40229
    functionLinenumberEnd: 40238
    functionName: unixBackupDir
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unixBackupDir(const char *z, int *pJ)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40252,1
    - Dst: osGetcwd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40256,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40257,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40259,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40268,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40278,1
    - Dst: unixBackupDir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40293,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40299,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40302,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 3
    argNames:
    - zPath
    - zOut
    - nOut
    argTypes:
    - char*
    - char*
    - int
    assertStmts:
    - condition: ( zOut[0]=='/' )
      pos:
        line_end: 40277
        line_start: 40277
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40305
      start: 40247
    functionDepth: 10
    functionLinenumber: 40247
    functionLinenumberEnd: 40305
    functionName: mkFullPathname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_snprintf
    - osGetcwd
    - sqlite3Strlen30
    - ALWAYS
    - NEVER
    - assert
    - unixLogError
    - unixBackupDir
    linkageType: ''
    returnType: int
    signature: "int mkFullPathname(\n  const char *zPath,              /* Input path
      */\n  char *zOut,                     /* Output buffer */\n  int nOut                        /*
      Allocated size of buffer zOut */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: mkFullPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40323,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40331,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40332,1
    - Dst: osLstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40347,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40349,1
    - Dst: S_ISLNK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40352,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40358,1
    - Dst: osReadlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40365,1
    - Dst: unixLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40367,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40371,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40375,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40376,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40387,1
    - Dst: mkFullPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40389,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40395,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - nOut
    - zOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts:
    - condition: ( pVfs->mxPathname==MAX_PATHNAME )
      pos:
        line_end: 40330
        line_start: 40330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || zIn!=zOut || zIn[0]=='/' )
      pos:
        line_end: 40386
        line_start: 40386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40399
      start: 40316
    functionDepth: 11
    functionLinenumber: 40316
    functionLinenumberEnd: 40399
    functionName: unixFullPathname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - mkFullPathname
    - memcpy
    - sqlite3Strlen30
    - sqlite3_free
    - osLstat
    - sqlite3_malloc
    - assert
    - S_ISLNK
    - osReadlink
    - memmove
    - unixLogError
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int unixFullPathname(\n  sqlite3_vfs *pVfs,            /* Pointer
      to vfs object */\n  const char *zPath,            /* Possibly relative input
      path */\n  int nOut,                     /* Size of output buffer in bytes */\n
      \ char *zOut                    /* Output buffer */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40409,1
    - Dst: dlopen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - zFilename
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40411
      start: 40408
    functionDepth: 1
    functionLinenumber: 40408
    functionLinenumberEnd: 40411
    functionName: unixDlOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - dlopen
    linkageType: ''
    returnType: void
    signature: void *unixDlOpen(sqlite3_vfs *NotUsed, const char *zFilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40422,1
    - Dst: unixEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40423,1
    - Dst: dlerror
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40424,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40426,1
    - Dst: unixLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - NotUsed
    - nBuf
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40429
      start: 40420
    functionDepth: 10
    functionLinenumber: 40420
    functionLinenumberEnd: 40429
    functionName: unixDlError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixEnterMutex
    - sqlite3_snprintf
    - unixLeaveMutex
    - UNUSED_PARAMETER
    - dlerror
    linkageType: ''
    returnType: void
    signature: void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40452
      start: 40430
    functionDepth: 1
    functionLinenumber: 40430
    functionLinenumberEnd: 40452
    functionName: (*unixDlSym(sqlite3_vfs *NotUsed, void *p, const char*zSym))(void)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void (*unixDlSym(sqlite3_vfs *NotUsed, void *p, const char*zSym))(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40454,1
    - Dst: dlclose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - pHandle
    argTypes:
    - sqlite3_vfs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40456
      start: 40453
    functionDepth: 1
    functionLinenumber: 40453
    functionLinenumberEnd: 40456
    functionName: unixDlClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - dlclose
    linkageType: ''
    returnType: void
    signature: void unixDlClose(sqlite3_vfs *NotUsed, void *pHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40468,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40469,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40483,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40484,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40488,1
    - Dst: time
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40491,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40492,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40493,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40494,1
    - Dst: osRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40497,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - NotUsed
    - nBuf
    - zBuf
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts:
    - condition: ((size_t)nBuf>=(sizeof(time_t)+sizeof(int)))
      pos:
        line_end: 40468
        line_start: 40468
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf )
      pos:
        line_end: 40493
        line_start: 40493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40503
      start: 40467
    functionDepth: 12
    functionLinenumber: 40467
    functionLinenumberEnd: 40503
    functionName: unixRandomness
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - time
    - memcpy
    - robust_close
    - robust_open
    - memset
    - osRead
    - assert
    - osGetpid
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nanosleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40520,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40521,1
    - Dst: sleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40524,1
    - Dst: usleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40525,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40526,1
    - Dst: sleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40530,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - NotUsed
    - microseconds
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40534
      start: 40514
    functionDepth: 1
    functionLinenumber: 40514
    functionLinenumberEnd: 40534
    functionName: unixSleep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - usleep
    - UNUSED_PARAMETER
    - nanosleep
    - sleep
    linkageType: ''
    returnType: int
    signature: int unixSleep(sqlite3_vfs *NotUsed, int microseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40560,1
    - Dst: clock_gettime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40564,1
    - Dst: gettimeofday
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40568,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - NotUsed
    - piNow
    argTypes:
    - sqlite3_vfs*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40579
      start: 40555
    functionDepth: 1
    functionLinenumber: 40555
    functionLinenumberEnd: 40579
    functionName: unixCurrentTimeInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - UNUSED_PARAMETER
    - time
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int unixCurrentTimeInt64(sqlite3_vfs *NotUsed, sqlite3_int64 *piNow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40590,1
    - Dst: unixCurrentTimeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - NotUsed
    - prNow
    argTypes:
    - sqlite3_vfs*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40594
      start: 40587
    functionDepth: 2
    functionLinenumber: 40587
    functionLinenumberEnd: 40594
    functionName: unixCurrentTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - unixCurrentTimeInt64
    linkageType: ''
    returnType: int
    signature: int unixCurrentTime(sqlite3_vfs *NotUsed, double *prNow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40606,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40607,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - NotUsed
    - NotUsed2
    - NotUsed3
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40610
      start: 40605
    functionDepth: 1
    functionLinenumber: 40605
    functionLinenumberEnd: 40610
    functionName: unixGetLastError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int unixGetLastError(sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40800,1
    - Dst: confstr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40804,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40805,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40806,1
    - Dst: strlcat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40809,1
    - Dst: strlcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40812,1
    - Dst: strlcat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40817,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40821,1
    - Dst: strlcat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40827,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40828,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - dbPath
    - lPath
    - maxLen
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40830
      start: 40794
    functionDepth: 1
    functionLinenumber: 40794
    functionLinenumberEnd: 40830
    functionName: proxyGetLockPath
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - OSTRACE
    - confstr
    - strlcat
    - strlcpy
    - osGetpid
    linkageType: ''
    returnType: int
    signature: int proxyGetLockPath(const char *dbPath, char *lPath, size_t maxLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40840,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40842,1
    - Dst: osMkdir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40850,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40853,1
    - Dst: strerror
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40855,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40855,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40864,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40864,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - lockPath
    argTypes:
    - char*
    assertStmts:
    - condition: (lockPath!=NULL)
      pos:
        line_end: 40839
        line_start: 40839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40866
      start: 40835
    functionDepth: 1
    functionLinenumber: 40835
    functionLinenumberEnd: 40866
    functionName: proxyCreateLockPath
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - OSTRACE
    - assert
    - strerror
    - osMkdir
    - osGetpid
    linkageType: ''
    returnType: int
    signature: int proxyCreateLockPath(const char *lockPath)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: findReusableFd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40894,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40898,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40904,1
    - Dst: proxyCreateLockPath
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40907,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40908,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40914,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40931,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40936,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40938,1
    - Dst: fillInUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40945,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40951,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40952,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40953,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 3
    argNames:
    - path
    - ppFile
    - islockfile
    argTypes:
    - char*
    - unixFile**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40955
      start: 40875
    functionDepth: 13
    functionLinenumber: 40875
    functionLinenumberEnd: 40955
    functionName: proxyCreateUnixFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fillInUnixFile
    - robust_close
    - robust_open
    - sqlite3_free
    - sqlite3_malloc64
    - findReusableFd
    - proxyCreateLockPath
    - memset
    linkageType: ''
    returnType: int
    signature: "int proxyCreateUnixFile(\n    const char *path,        /* path for
      the new unixFile */\n    unixFile **ppFile,       /* unixFile created and returned
      by ref */\n    int islockfile           /* if non zero missing dirs will be
      created */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40973,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40974,1
    - Dst: gethostuuid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40978,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:40987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pHostID
    - pError
    argTypes:
    - unsigned char*
    - int*
    assertStmts:
    - condition: (PROXY_HOSTIDLEN == sizeof(uuid_t))
      pos:
        line_end: 40972
        line_start: 40972
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 40997
      start: 40972
    functionDepth: 1
    functionLinenumber: 40972
    functionLinenumberEnd: 40997
    functionName: proxyGetHostID
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - memset
    - gethostuuid
    linkageType: ''
    returnType: int
    signature: int proxyGetHostID(unsigned char *pHostID, int *pError)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41023,1
    - Dst: strlcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41026,1
    - Dst: strlcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41028,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41029,1
    - Dst: osPread
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41033,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41035,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41039,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41041,1
    - Dst: osPwrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41044,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41045,1
    - Dst: rename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41048,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41049,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41053,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41054,1
    - Dst: osUnlink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41061,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41062,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41064,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - pFile
    - myHostID
    argTypes:
    - unixFile*
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41067
      start: 41012
    functionDepth: 12
    functionLinenumber: 41012
    functionLinenumberEnd: 41067
    functionName: proxyBreakConchLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rename
    - sqlite3_snprintf
    - robust_close
    - robust_open
    - strlcpy
    - fprintf
    - osUnlink
    - osPread
    - osPwrite
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int proxyBreakConchLock(unixFile *pFile, uuid_t myHostID)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41079,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41081,1
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41091,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41092,1
    - Dst: unixSleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41098,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41102,1
    - Dst: osPread
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41110,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41112,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41117,1
    - Dst: unixSleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41124,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41128,1
    - Dst: proxyBreakConchLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41129,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41132,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41135,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - pFile
    - myHostID
    - lockType
    argTypes:
    - unixFile*
    - uuid_t
    - int
    assertStmts:
    - condition: ( nTries>1 )
      pos:
        line_end: 41101
        line_start: 41101
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nTries==3 )
      pos:
        line_end: 41127
        line_start: 41127
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41142
      start: 41072
    functionDepth: 13
    functionLinenumber: 41072
    functionLinenumberEnd: 41142
    functionName: proxyConchLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - proxyBreakConchLock
    - osFstat
    - storeLastErrno
    - memcmp
    - unixFile*::pMethod::xLock
    - assert
    - unixSleep
    - osPread
    - memset
    linkageType: ''
    returnType: int
    signature: int proxyConchLock(unixFile *pFile, uuid_t myHostID, int lockType)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41169,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41171,1
    - Dst: proxyGetHostID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41173,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41175,1
    - Dst: proxyConchLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41178,1
    - Dst: seekAndRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41183,1
    - Dst: storeLastErrno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41186,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41203,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41216,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41224,1
    - Dst: proxyGetLockPath
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41240,1
    - Dst: futimes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41249,1
    - Dst: proxyConchLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41256,1
    - Dst: proxyConchLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41259,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41266,1
    - Dst: strlcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41268,1
    - Dst: strlcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41271,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41273,1
    - Dst: robust_ftruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41274,1
    - Dst: unixWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41275,1
    - Dst: full_fsync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41276,1
    - Dst: osFstat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41282,1
    - Dst: osFchmod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41288,1
    - Dst: osFchmod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41291,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41295,1
    - Dst: strerror
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41296,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41298,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41302,1
    - Dst: strerror
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41303,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41308,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41311,1
    - Dst: robust_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41315,1
    - Dst: robust_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41318,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41319,1
    - Dst: proxyCreateUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41329,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41344,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41359,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41361,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 140
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41367
      start: 41150
    functionDepth: 14
    functionLinenumber: 41150
    functionLinenumberEnd: 41367
    functionName: proxyTakeConch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - storeLastErrno
    - memcmp
    - robust_close
    - robust_open
    - strlcpy
    - sqlite3DbStrDup
    - strncmp
    - osFstat
    - proxyGetHostID
    - osFchmod
    - strerror
    - full_fsync
    - proxyConchLock
    - memcpy
    - strlen
    - futimes
    - fprintf
    - unixFile*::pMethod::xUnlock
    - seekAndRead
    - OSTRACE
    - unixWrite
    - robust_ftruncate
    - proxyGetLockPath
    - osGetpid
    - proxyCreateUnixFile
    linkageType: ''
    returnType: int
    signature: int proxyTakeConch(unixFile *pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41379,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41381,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41383,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - unixFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41389
      start: 41372
    functionDepth: 1
    functionLinenumber: 41372
    functionLinenumberEnd: 41389
    functionName: proxyReleaseConch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osGetpid
    - unixFile*::pMethod::xUnlock
    - OSTRACE
    linkageType: ''
    returnType: int
    signature: int proxyReleaseConch(unixFile *pFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41404,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41409,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41413,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41429,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41430,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - dbPath
    - pConchPath
    argTypes:
    - char*
    - char**
    assertStmts:
    - condition: ( (int)strlen(conchPath) == len+7 )
      pos:
        line_end: 41429
        line_start: 41429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41433
      start: 41402
    functionDepth: 6
    functionLinenumber: 41402
    functionLinenumberEnd: 41433
    functionName: proxyCreateConchPathname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - strlen
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int proxyCreateConchPathname(char *dbPath, char **pConchPath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41449,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41450,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41457,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41459,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41461,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41462,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - pFile
    - path
    argTypes:
    - unixFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41466
      start: 41439
    functionDepth: 7
    functionLinenumber: 41439
    functionLinenumberEnd: 41466
    functionName: switchLockProxyPath
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strncmp
    - unixFile*::pMethod::xClose
    - sqlite3_free
    - strcmp
    - sqlite3DbStrDup
    linkageType: ''
    returnType: int
    signature: int switchLockProxyPath(unixFile *pFile, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41480,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41480,1
    - Dst: strlcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41481,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41488,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41488,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41489,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41492,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41492,1
    - Dst: strlcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pFile
    - dbPath
    argTypes:
    - unixFile*
    - char*
    assertStmts:
    - condition: ( (int)strlen((char*)pFile->lockingContext)<=MAXPATHLEN )
      pos:
        line_end: 41479
        line_start: 41479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( strlen((char*)pFile->lockingContext)<=MAXPATHLEN )
      pos:
        line_end: 41491
        line_start: 41491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41496
      start: 41475
    functionDepth: 1
    functionLinenumber: 41475
    functionLinenumberEnd: 41496
    functionName: proxyGetDbPathForUnixFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - strlen
    - strlcpy
    linkageType: ''
    returnType: int
    signature: int proxyGetDbPathForUnixFile(unixFile *pFile, char *dbPath)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: proxyGetDbPathForUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41515,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41516,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41522,1
    - Dst: osGetpid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41523,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41525,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41529,1
    - Dst: proxyCreateConchPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41531,1
    - Dst: proxyCreateUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41533,1
    - Dst: osStat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41544,1
    - Dst: statfs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41546,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41557,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41561,1
    - Dst: proxyLockingContext*::conchFile::pMethod::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41576,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41577,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41579,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41580,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41581,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41583,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - pFile
    - path
    argTypes:
    - unixFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41586
      start: 41506
    functionDepth: 14
    functionLinenumber: 41506
    functionLinenumberEnd: 41586
    functionName: proxyTransformUnixFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - statfs
    - proxyGetDbPathForUnixFile
    - proxyCreateConchPathname
    - OSTRACE
    - proxyLockingContext*::conchFile::pMethod::xClose
    - sqlite3_free
    - sqlite3_malloc64
    - strcmp
    - osStat
    - sqlite3DbStrDup
    - osGetpid
    - memset
    - sqlite3DbFree
    - proxyCreateUnixFile
    linkageType: ''
    returnType: int
    signature: int proxyTransformUnixFile(unixFile *pFile, const char *path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: proxyTakeConch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41599,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41630,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41632,1
    - Dst: switchLockProxyPath
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41636,1
    - Dst: proxyTransformUnixFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41640,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41646,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41649,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - id
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts:
    - condition: ( 0 )
      pos:
        line_end: 41645
        line_start: 41645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (0)
      pos:
        line_end: 41648
        line_start: 41648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41651
      start: 41593
    functionDepth: 15
    functionLinenumber: 41593
    functionLinenumberEnd: 41651
    functionName: proxyFileControl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - strncmp
    - switchLockProxyPath
    - proxyTransformUnixFile
    - strcmp
    - assert
    - proxyTakeConch
    linkageType: ''
    returnType: int
    signature: int proxyFileControl(sqlite3_file *id, int op, void *pArg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proxyTakeConch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41668,1
    - Dst: unixFile*::pMethod::xCheckReservedLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41679
      start: 41666
    functionDepth: 15
    functionLinenumber: 41666
    functionLinenumberEnd: 41679
    functionName: proxyCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - proxyTakeConch
    - unixFile*::pMethod::xCheckReservedLock
    linkageType: ''
    returnType: int
    signature: int proxyCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proxyTakeConch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41707,1
    - Dst: unixFile*::pMethod::xLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41719
      start: 41705
    functionDepth: 15
    functionLinenumber: 41705
    functionLinenumberEnd: 41719
    functionName: proxyLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - proxyTakeConch
    - unixFile*::pMethod::xLock
    linkageType: ''
    returnType: int
    signature: int proxyLock(sqlite3_file *id, int eFileLock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: proxyTakeConch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41731,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - id
    - eFileLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41743
      start: 41729
    functionDepth: 15
    functionLinenumber: 41729
    functionLinenumberEnd: 41743
    functionName: proxyUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixFile*::pMethod::xUnlock
    - proxyTakeConch
    linkageType: ''
    returnType: int
    signature: int proxyUnlock(sqlite3_file *id, int eFileLock)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41749,1
    - Dst: unixFile*::pMethod::xUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41757,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41759,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41761,1
    - Dst: proxyReleaseConch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41766,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41769,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41771,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41773,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41774,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41775,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41779,1
    - Dst: unixFile*::pMethod::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41783
      start: 41748
    functionDepth: 6
    functionLinenumber: 41748
    functionLinenumberEnd: 41783
    functionName: proxyClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unixFile*::pMethod::xClose
    - ALWAYS
    - sqlite3_free
    - unixFile*::pMethod::xUnlock
    - proxyReleaseConch
    - sqlite3DbFree
    linkageType: ''
    returnType: int
    signature: int proxyClose(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41864,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41865,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41867,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41869,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41871,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41872,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41873,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41875,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41878,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41881,1
    - Dst: defined
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41883,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41884,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41885,1
    - Dst: UNIXVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41886,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41893,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41893,1
    - Dst: sqlite3_vfs_register
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41897,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:41899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( ArraySize(aSyscall)==29 )
      pos:
        line_end: 41892
        line_start: 41892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 41901
      start: 41810
    functionDepth: 3
    functionLinenumber: 41810
    functionLinenumberEnd: 41901
    functionName: sqlite3_os_init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ArraySize
    - assert
    - sqlite3_vfs_register
    - sqlite3MutexAlloc
    - defined
    - UNIXVFS
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_os_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VFSNAME
    - ','
    - FINDER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41832
      start: 41831
    functionDepth: 0
    functionLinenumber: 41831
    functionLinenumberEnd: 41832
    functionName: UNIXVFS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNIXVFS(VFSNAME, FINDER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41913
      start: 41910
    functionDepth: 0
    functionLinenumber: 41910
    functionLinenumberEnd: 41913
    functionName: sqlite3_os_end
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_os_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42018
      start: 42014
    functionDepth: 0
    functionLinenumber: 42014
    functionLinenumberEnd: 42018
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42037
      start: 42033
    functionDepth: 0
    functionLinenumber: 42033
    functionLinenumberEnd: 42037
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42052
      start: 42041
    functionDepth: 0
    functionLinenumber: 42041
    functionLinenumberEnd: 42052
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42064
      start: 42064
    functionDepth: 0
    functionLinenumber: 42064
    functionLinenumberEnd: 42064
    functionName: sqlite_uint64::sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42098
      start: 42097
    functionDepth: 0
    functionLinenumber: 42097
    functionLinenumberEnd: 42098
    functionName: SimulateIOErrorBenign
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateIOErrorBenign(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42102
      start: 42098
    functionDepth: 0
    functionLinenumber: 42098
    functionLinenumberEnd: 42102
    functionName: SimulateIOError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateIOError(CODE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:42103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42106
      start: 42102
    functionDepth: 1
    functionLinenumber: 42102
    functionLinenumberEnd: 42106
    functionName: local_ioerr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IOTRACE
    linkageType: ''
    returnType: void
    signature: void local_ioerr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42118
      start: 42107
    functionDepth: 0
    functionLinenumber: 42107
    functionLinenumberEnd: 42118
    functionName: SimulateDiskfullError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SimulateDiskfullError(CODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42130
      start: 42129
    functionDepth: 0
    functionLinenumber: 42129
    functionLinenumberEnd: 42130
    functionName: OpenCounter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpenCounter(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42285
      start: 42284
    functionDepth: 0
    functionLinenumber: 42284
    functionLinenumberEnd: 42285
    functionName: winIsDirSep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winIsDirSep(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42293
      start: 42292
    functionDepth: 0
    functionLinenumber: 42292
    functionLinenumberEnd: 42293
    functionName: UNUSED_VARIABLE_VALUE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_VARIABLE_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42300
      start: 42299
    functionDepth: 0
    functionLinenumber: 42299
    functionLinenumberEnd: 42300
    functionName: winGetDirSep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winGetDirSep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42564
      start: 42563
    functionDepth: 0
    functionLinenumber: 42563
    functionLinenumberEnd: 42564
    functionName: winMemAssertMagic1
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemAssertMagic1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42565
      start: 42564
    functionDepth: 0
    functionLinenumber: 42564
    functionLinenumberEnd: 42565
    functionName: winMemAssertMagic2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemAssertMagic2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42566
      start: 42565
    functionDepth: 0
    functionLinenumber: 42565
    functionLinenumberEnd: 42566
    functionName: winMemAssertMagic
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemAssertMagic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42571
      start: 42570
    functionDepth: 0
    functionLinenumber: 42570
    functionLinenumberEnd: 42571
    functionName: winMemGetDataPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemGetDataPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42572
      start: 42571
    functionDepth: 0
    functionLinenumber: 42571
    functionLinenumberEnd: 42572
    functionName: winMemGetHeap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemGetHeap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42573
      start: 42572
    functionDepth: 0
    functionLinenumber: 42572
    functionLinenumberEnd: 42573
    functionName: winMemGetOwned
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winMemGetOwned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42613
      start: 42612
    functionDepth: 0
    functionLinenumber: 42612
    functionLinenumberEnd: 42613
    functionName: osAreFileApisANSI
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osAreFileApisANSI()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43290,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - pNotUsed
    - zName
    - pNewFunc
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_syscall_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43318
      start: 43282
    functionDepth: 1
    functionLinenumber: 43282
    functionLinenumberEnd: 43318
    functionName: winSetSystemCall
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int winSetSystemCall(\n  sqlite3_vfs *pNotUsed,        /* The VFS
      pointer.  Not used */\n  const char *zName,            /* Name of system call
      to override */\n  sqlite3_syscall_ptr pNewFunc  /* Pointer to new system call
      value */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43331,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pNotUsed
    - zName
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43336
      start: 43325
    functionDepth: 1
    functionLinenumber: 43325
    functionLinenumberEnd: 43336
    functionName: winGetSystemCall
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    linkageType: ''
    returnType: sqlite3_syscall_ptr
    signature: "sqlite3_syscall_ptr winGetSystemCall(\n  sqlite3_vfs *pNotUsed,\n
      \ const char *zName\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43347,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43349,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43350,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - p
    - zName
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43357
      start: 43344
    functionDepth: 1
    functionLinenumber: 43344
    functionLinenumberEnd: 43357
    functionName: winNextSystemCall
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - strcmp
    - ArraySize
    linkageType: ''
    returnType: char
    signature: char *winNextSystemCall(sqlite3_vfs *p, const char *zName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: winMemAssertMagic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43372,1
    - Dst: winMemGetHeap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43373,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43374,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43375,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43377,1
    - Dst: osHeapValidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43377,1
    - Dst: osHeapCompact
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43380,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43381,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43383,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43387,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43388,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pnLargest
    argTypes:
    - LPUINT
    assertStmts:
    - condition: ( hHeap!=0 )
      pos:
        line_end: 43373
        line_start: 43373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 43374
        line_start: 43374
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL) )
      pos:
        line_end: 43376
        line_start: 43376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43399
      start: 43367
    functionDepth: 10
    functionLinenumber: 43367
    functionLinenumberEnd: 43399
    functionName: sqlite3_win32_compact_heap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osHeapCompact
    - osGetLastError
    - assert
    - osHeapValidate
    - winMemGetHeap
    - winMemAssertMagic
    - sqlite3_log
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_compact_heap(LPUINT pnLargest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43409,1
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43410,1
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43411,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43411,1
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43412,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43412,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43413,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43414,1
    - Dst: winMemAssertMagic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43415,1
    - Dst: winMemGetHeap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43416,1
    - Dst: winMemGetOwned
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43416,1
    - Dst: sqlite3_memory_used
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43416,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43424,1
    - Dst: winMemGetHeap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43424,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43425,1
    - Dst: winMemGetOwned
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43425,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43426,1
    - Dst: sqlite3_memory_used
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43426,1
    - Dst: winMemShutdown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43427,1
    - Dst: winMemGetDataPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43427,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43428,1
    - Dst: winMemGetHeap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43428,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43429,1
    - Dst: winMemGetOwned
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43429,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43430,1
    - Dst: sqlite3_memory_used
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43430,1
    - Dst: winMemInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43431,1
    - Dst: winMemGetDataPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43431,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43432,1
    - Dst: winMemGetHeap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43432,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43433,1
    - Dst: winMemGetOwned
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43433,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43434,1
    - Dst: sqlite3_memory_used
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43434,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43441,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( winMemGetOwned() )
      pos:
        line_end: 43424
        line_start: 43424
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || sqlite3_memory_used()==0 )
      pos:
        line_end: 43433
        line_start: 43433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( winMemGetHeap()==NULL )
      pos:
        line_end: 43427
        line_start: 43427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || winMemGetOwned() )
      pos:
        line_end: 43432
        line_start: 43432
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_memory_used()==0 )
      pos:
        line_end: 43425
        line_start: 43425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( winMemGetHeap()!=NULL )
      pos:
        line_end: 43423
        line_start: 43423
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !winMemGetOwned() )
      pos:
        line_end: 43428
        line_start: 43428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_memory_used()==0 )
      pos:
        line_end: 43429
        line_start: 43429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || winMemGetHeap()!=NULL )
      pos:
        line_end: 43431
        line_start: 43431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43444
      start: 43407
    functionDepth: 1
    functionLinenumber: 43407
    functionLinenumberEnd: 43444
    functionName: sqlite3_win32_reset_heap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - winMemGetDataPtr
    - winMemShutdown
    - sqlite3_mutex_enter
    - winMemGetOwned
    - winMemGetHeap
    - winMemAssertMagic
    - assert
    - winMemInit
    - sqlite3MutexAlloc
    - sqlite3_memory_used
    - MUTEX_LOGIC
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_reset_heap()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43454,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43456,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43465,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43466,1
    - Dst: osOutputDebugStringA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43467,1
    - Dst: osOutputDebugStringA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43469,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43472,1
    - Dst: osMultiByteToWideChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43473,1
    - Dst: osAreFileApisANSI
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43474,1
    - Dst: osOutputDebugStringW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43478,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43481,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43482,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43483,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - zBuf
    - nBuf
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: ( nMin==-1 || nMin==0 || nMin<SQLITE_WIN32_DBG_BUF_SIZE )
      pos:
        line_end: 43455
        line_start: 43455
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43488
      start: 43452
    functionDepth: 1
    functionLinenumber: 43452
    functionLinenumberEnd: 43488
    functionName: sqlite3_win32_write_debug
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osOutputDebugStringA
    - MIN
    - memcpy
    - osOutputDebugStringW
    - fprintf
    - assert
    - osMultiByteToWideChar
    - osAreFileApisANSI
    - memset
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_write_debug(const char *zBuf, int nBuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osCreateEventExW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43501,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43504,1
    - Dst: osWaitForSingleObjectEx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43505,1
    - Dst: osSleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - DWORD
    assertStmts:
    - condition: ( sleepObj!=NULL )
      pos:
        line_end: 43503
        line_start: 43503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43509
      start: 43498
    functionDepth: 0
    functionLinenumber: 43498
    functionLinenumberEnd: 43509
    functionName: sqlite3_win32_sleep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - osCreateEventExW
    - osWaitForSingleObjectEx
    - osSleep
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_sleep(DWORD milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osWaitForSingleObjectEx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - hObject
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43518
      start: 43513
    functionDepth: 0
    functionLinenumber: 43513
    functionLinenumberEnd: 43518
    functionName: sqlite3Win32Wait
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - osWaitForSingleObjectEx
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Win32Wait(HANDLE hObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43535
      start: 43534
    functionDepth: 0
    functionLinenumber: 43534
    functionLinenumberEnd: 43535
    functionName: osIsNT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osIsNT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43537
      start: 43536
    functionDepth: 0
    functionLinenumber: 43536
    functionLinenumberEnd: 43537
    functionName: osIsNT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osIsNT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43539
      start: 43538
    functionDepth: 0
    functionLinenumber: 43538
    functionLinenumberEnd: 43539
    functionName: osIsNT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osIsNT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43541
      start: 43540
    functionDepth: 0
    functionLinenumber: 43540
    functionLinenumberEnd: 43541
    functionName: osIsNT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osIsNT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osInterlockedCompareExchange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43555,1
    - Dst: osGetVersionExA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43559,1
    - Dst: osInterlockedCompareExchange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43560,1
    - Dst: osGetVersionExW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43565,1
    - Dst: osInterlockedCompareExchange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43566,1
    - Dst: osInterlockedCompareExchange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43570,1
    - Dst: osInterlockedCompareExchange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43580
      start: 43547
    functionDepth: 0
    functionLinenumber: 43547
    functionLinenumberEnd: 43580
    functionName: sqlite3_win32_is_nt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - osInterlockedCompareExchange
    - osGetVersionExA
    - osGetVersionExW
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_is_nt(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winMemAssertMagic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43590,1
    - Dst: winMemGetHeap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43591,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43592,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43593,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43595,1
    - Dst: osHeapValidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43595,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43597,1
    - Dst: osHeapAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43598,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43600,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - nBytes
    argTypes:
    - int
    assertStmts:
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL) )
      pos:
        line_end: 43594
        line_start: 43594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 43592
        line_start: 43592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 43591
        line_start: 43591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nBytes>=0 )
      pos:
        line_end: 43596
        line_start: 43596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43604
      start: 43586
    functionDepth: 10
    functionLinenumber: 43586
    functionLinenumberEnd: 43604
    functionName: winMemMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osHeapAlloc
    - osGetLastError
    - assert
    - osHeapValidate
    - winMemGetHeap
    - winMemAssertMagic
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void *winMemMalloc(int nBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: winMemAssertMagic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43612,1
    - Dst: winMemGetHeap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43613,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43614,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43615,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43617,1
    - Dst: osHeapValidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43617,1
    - Dst: osHeapFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43620,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43621,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pPrior
    argTypes:
    - void*
    assertStmts:
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 43614
        line_start: 43614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) )
      pos:
        line_end: 43616
        line_start: 43616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 43613
        line_start: 43613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43624
      start: 43609
    functionDepth: 10
    functionLinenumber: 43609
    functionLinenumberEnd: 43624
    functionName: winMemFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osHeapFree
    - osGetLastError
    - assert
    - osHeapValidate
    - winMemGetHeap
    - winMemAssertMagic
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void winMemFree(void *pPrior)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: winMemAssertMagic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43633,1
    - Dst: winMemGetHeap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43634,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43635,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43636,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43638,1
    - Dst: osHeapValidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43638,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43640,1
    - Dst: osHeapAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43642,1
    - Dst: osHeapReAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43644,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43647,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pPrior
    - nBytes
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 43635
        line_start: 43635
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 43634
        line_start: 43634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) )
      pos:
        line_end: 43637
        line_start: 43637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nBytes>=0 )
      pos:
        line_end: 43639
        line_start: 43639
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43652
      start: 43629
    functionDepth: 10
    functionLinenumber: 43629
    functionLinenumberEnd: 43652
    functionName: winMemRealloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osHeapReAlloc
    - osHeapAlloc
    - osGetLastError
    - assert
    - osHeapValidate
    - winMemGetHeap
    - winMemAssertMagic
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void *winMemRealloc(void *pPrior, int nBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: winMemAssertMagic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43661,1
    - Dst: winMemGetHeap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43662,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43663,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43664,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43666,1
    - Dst: osHeapValidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43666,1
    - Dst: osHeapSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43669,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43671,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, p) )
      pos:
        line_end: 43665
        line_start: 43665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 43663
        line_start: 43663
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hHeap!=0 )
      pos:
        line_end: 43662
        line_start: 43662
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43676
      start: 43657
    functionDepth: 10
    functionLinenumber: 43657
    functionLinenumberEnd: 43676
    functionName: winMemSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osHeapSize
    - osGetLastError
    - assert
    - osHeapValidate
    - winMemGetHeap
    - winMemAssertMagic
    - sqlite3_log
    linkageType: ''
    returnType: int
    signature: int winMemSize(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43683
      start: 43681
    functionDepth: 0
    functionLinenumber: 43681
    functionLinenumberEnd: 43683
    functionName: winMemRoundup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winMemRoundup(int n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43692,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43693,1
    - Dst: osHeapCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43704,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43707,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43709,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43714,1
    - Dst: osGetProcessHeap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43717,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43719,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43720,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43724,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43726,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43727,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43729,1
    - Dst: osHeapValidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - pAppData
    argTypes:
    - void*
    assertStmts:
    - condition: ( pWinMemData->magic1==WINMEM_MAGIC1 )
      pos:
        line_end: 43691
        line_start: 43691
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWinMemData->magic2==WINMEM_MAGIC2 )
      pos:
        line_end: 43692
        line_start: 43692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWinMemData->bOwned )
      pos:
        line_end: 43713
        line_start: 43713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pWinMemData->bOwned )
      pos:
        line_end: 43723
        line_start: 43723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWinMemData->hHeap!=0 )
      pos:
        line_end: 43725
        line_start: 43725
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWinMemData->hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 43726
        line_start: 43726
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( osHeapValidate(pWinMemData->hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL)
        )
      pos:
        line_end: 43728
        line_start: 43728
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43732
      start: 43688
    functionDepth: 10
    functionLinenumber: 43688
    functionLinenumberEnd: 43732
    functionName: winMemInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - osHeapCreate
    - osGetProcessHeap
    - osGetLastError
    - assert
    - osHeapValidate
    - sqlite3_log
    linkageType: ''
    returnType: int
    signature: int winMemInit(void *pAppData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43741,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43742,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43745,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43747,1
    - Dst: osHeapValidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43747,1
    - Dst: osHeapDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43750,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43751,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pAppData
    argTypes:
    - void*
    assertStmts:
    - condition: ( pWinMemData->magic1==WINMEM_MAGIC1 )
      pos:
        line_end: 43740
        line_start: 43740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( osHeapValidate(pWinMemData->hHeap, SQLITE_WIN32_HEAP_FLAGS, NULL)
        )
      pos:
        line_end: 43746
        line_start: 43746
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWinMemData->magic2==WINMEM_MAGIC2 )
      pos:
        line_end: 43741
        line_start: 43741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWinMemData->hHeap!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 43744
        line_start: 43744
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 43758
      start: 43737
    functionDepth: 10
    functionLinenumber: 43737
    functionLinenumberEnd: 43758
    functionName: winMemShutdown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - osGetLastError
    - assert
    - osHeapValidate
    - osHeapDestroy
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void winMemShutdown(void *pAppData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43780
      start: 43768
    functionDepth: 0
    functionLinenumber: 43768
    functionLinenumberEnd: 43780
    functionName: sqlite3_mem_methods *sqlite3MemGetWin32(void)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mem_methods *sqlite3MemGetWin32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43783,1
    - Dst: sqlite3MemGetWin32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43784
      start: 43782
    functionDepth: 1
    functionLinenumber: 43782
    functionLinenumberEnd: 43784
    functionName: sqlite3MemSetDefault
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3MemGetWin32
    - sqlite3_config
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemSetDefault(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osMultiByteToWideChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43796,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43800,1
    - Dst: osMultiByteToWideChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43804,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - zText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43811
      start: 43792
    functionDepth: 6
    functionLinenumber: 43792
    functionLinenumberEnd: 43811
    functionName: winUtf8ToUnicode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3MallocZero
    - osMultiByteToWideChar
    linkageType: ''
    returnType: LPWSTR
    signature: LPWSTR winUtf8ToUnicode(const char *zText)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osWideCharToMultiByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43822,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43826,1
    - Dst: osWideCharToMultiByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43830,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - zWideText
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43837
      start: 43818
    functionDepth: 6
    functionLinenumber: 43818
    functionLinenumberEnd: 43837
    functionName: winUnicodeToUtf8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osWideCharToMultiByte
    - sqlite3_free
    - sqlite3MallocZero
    linkageType: ''
    returnType: char
    signature: char *winUnicodeToUtf8(LPCWSTR zWideText)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osMultiByteToWideChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43850,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43855,1
    - Dst: osMultiByteToWideChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43859,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - zText
    - useAnsi
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43866
      start: 43845
    functionDepth: 6
    functionLinenumber: 43845
    functionLinenumberEnd: 43866
    functionName: winMbcsToUnicode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3MallocZero
    - osMultiByteToWideChar
    linkageType: ''
    returnType: LPWSTR
    signature: LPWSTR winMbcsToUnicode(const char *zText, int useAnsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: osWideCharToMultiByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43879,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43883,1
    - Dst: osWideCharToMultiByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43887,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - zWideText
    - useAnsi
    argTypes:
    - LPCWSTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43894
      start: 43874
    functionDepth: 6
    functionLinenumber: 43874
    functionLinenumberEnd: 43894
    functionName: winUnicodeToMbcs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osWideCharToMultiByte
    - sqlite3_free
    - sqlite3MallocZero
    linkageType: ''
    returnType: char
    signature: char *winUnicodeToMbcs(LPCWSTR zWideText, int useAnsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winMbcsToUnicode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43905,1
    - Dst: winUnicodeToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43909,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - zText
    - useAnsi
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43912
      start: 43901
    functionDepth: 7
    functionLinenumber: 43901
    functionLinenumberEnd: 43912
    functionName: winMbcsToUtf8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winUnicodeToUtf8
    - sqlite3_free
    - winMbcsToUnicode
    linkageType: ''
    returnType: char
    signature: char *winMbcsToUtf8(const char *zText, int useAnsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winUtf8ToUnicode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43923,1
    - Dst: winUnicodeToMbcs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43927,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - zText
    - useAnsi
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43930
      start: 43919
    functionDepth: 7
    functionLinenumber: 43919
    functionLinenumberEnd: 43930
    functionName: winUtf8ToMbcs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winUnicodeToMbcs
    - winUtf8ToUnicode
    - sqlite3_free
    linkageType: ''
    returnType: char
    signature: char *winUtf8ToMbcs(const char *zText, int useAnsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43943,1
    - Dst: winUtf8ToUnicode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43946
      start: 43935
    functionDepth: 7
    functionLinenumber: 43935
    functionLinenumberEnd: 43946
    functionName: sqlite3_win32_utf8_to_unicode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - winUtf8ToUnicode
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_win32_utf8_to_unicode(const char *zText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43959,1
    - Dst: winUnicodeToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zWideText
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43962
      start: 43951
    functionDepth: 7
    functionLinenumber: 43951
    functionLinenumberEnd: 43962
    functionName: sqlite3_win32_unicode_to_utf8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - winUnicodeToUtf8
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_win32_unicode_to_utf8(LPCWSTR zWideText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43975,1
    - Dst: winMbcsToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43977,1
    - Dst: osAreFileApisANSI
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43978
      start: 43967
    functionDepth: 8
    functionLinenumber: 43967
    functionLinenumberEnd: 43978
    functionName: sqlite3_win32_mbcs_to_utf8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - winMbcsToUtf8
    - osAreFileApisANSI
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_win32_mbcs_to_utf8(const char *zText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43991,1
    - Dst: winMbcsToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:43993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - zText
    - useAnsi
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43994
      start: 43983
    functionDepth: 8
    functionLinenumber: 43983
    functionLinenumberEnd: 43994
    functionName: sqlite3_win32_mbcs_to_utf8_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - winMbcsToUtf8
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_win32_mbcs_to_utf8_v2(const char *zText, int useAnsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44007,1
    - Dst: winUtf8ToMbcs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44009,1
    - Dst: osAreFileApisANSI
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zText
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44010
      start: 43999
    functionDepth: 8
    functionLinenumber: 43999
    functionLinenumberEnd: 44010
    functionName: sqlite3_win32_utf8_to_mbcs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - winUtf8ToMbcs
    - osAreFileApisANSI
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_win32_utf8_to_mbcs(const char *zText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44023,1
    - Dst: winUtf8ToMbcs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - zText
    - useAnsi
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44026
      start: 44015
    functionDepth: 8
    functionLinenumber: 44015
    functionLinenumberEnd: 44026
    functionName: sqlite3_win32_utf8_to_mbcs_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - winUtf8ToMbcs
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_win32_utf8_to_mbcs_v2(const char *zText, int useAnsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44038,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44046,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44049,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44049,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44053,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44058,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - type
    - zValue
    argTypes:
    - unsigned long
    - char*
    assertStmts:
    - condition: "( !ppDirectory || type==SQLITE_WIN32_DATA_DIRECTORY_TYPE\n          ||
        type==SQLITE_WIN32_TEMP_DIRECTORY_TYPE\n  )"
      pos:
        line_end: 44047
        line_start: 44045
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ppDirectory || sqlite3MemdebugHasType(*ppDirectory, MEMTYPE_HEAP)
        )
      pos:
        line_end: 44048
        line_start: 44048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44063
      start: 44032
    functionDepth: 10
    functionLinenumber: 44032
    functionLinenumberEnd: 44063
    functionName: sqlite3_win32_set_directory8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_win32_set_directory8(\n  unsigned long type, /*
      Identifier for directory being set or reset */\n  const char *zValue  /* New
      value for directory being set or reset */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_win32_unicode_to_utf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44076,1
    - Dst: sqlite3_win32_set_directory8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44079,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - type
    - zValue
    argTypes:
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44082
      start: 44069
    functionDepth: 11
    functionLinenumber: 44069
    functionLinenumberEnd: 44082
    functionName: sqlite3_win32_set_directory16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_win32_set_directory8
    - sqlite3_free
    - sqlite3_win32_unicode_to_utf8
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_win32_set_directory16(\n  unsigned long type, /*
      Identifier for directory being set or reset */\n  const void *zValue  /* New
      value for directory being set or reset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_win32_set_directory16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - zValue
    argTypes:
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44096
      start: 44091
    functionDepth: 12
    functionLinenumber: 44091
    functionLinenumberEnd: 44096
    functionName: sqlite3_win32_set_directory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_win32_set_directory16
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_win32_set_directory(\n  unsigned long type, /*
      Identifier for directory being set or reset */\n  void *zValue        /* New
      value for directory being set or reset */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44111,1
    - Dst: osFormatMessageW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44114,1
    - Dst: osFormatMessageW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44124,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44136,1
    - Dst: winUnicodeToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44137,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44138,1
    - Dst: osLocalFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44141,1
    - Dst: osFormatMessageA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44148,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44159,1
    - Dst: winMbcsToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44160,1
    - Dst: osAreFileApisANSI
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44160,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44161,1
    - Dst: osLocalFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44163,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44168,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44171,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - lastErrno
    - nBuf
    - zBuf
    argTypes:
    - DWORD
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44176
      start: 44103
    functionDepth: 10
    functionLinenumber: 44103
    functionLinenumberEnd: 44176
    functionName: winGetLastErrorMsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winUnicodeToUtf8
    - osFormatMessageW
    - sqlite3_snprintf
    - sqlite3BeginBenignMalloc
    - osIsNT
    - winMbcsToUtf8
    - sqlite3_free
    - osFormatMessageA
    - sqlite3EndBenignMalloc
    - osAreFileApisANSI
    - osLocalFree
    linkageType: ''
    returnType: int
    signature: int winGetLastErrorMsg(DWORD lastErrno, int nBuf, char *zBuf)
  - 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: 44194
      start: 44193
    functionDepth: 0
    functionLinenumber: 44193
    functionLinenumberEnd: 44194
    functionName: winLogError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winLogError(a,b,c,d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winGetLastErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44205,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44206,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - errcode
    - lastErrno
    - zFunc
    - zPath
    - iLine
    argTypes:
    - int
    - DWORD
    - char*
    - char*
    - int
    assertStmts:
    - condition: ( errcode!=SQLITE_OK )
      pos:
        line_end: 44205
        line_start: 44205
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44216
      start: 44194
    functionDepth: 11
    functionLinenumber: 44194
    functionLinenumberEnd: 44216
    functionName: winLogErrorAtLine
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winGetLastErrorMsg
    - assert
    - sqlite3_log
    linkageType: ''
    returnType: int
    signature: "int winLogErrorAtLine(\n  int errcode,                    /* SQLite
      error code */\n  DWORD lastErrno,                /* Win32 last error */\n  const
      char *zFunc,              /* Name of OS function that failed */\n  const char
      *zPath,              /* File path associated with error */\n  int iLine                       /*
      Source line number where error occurred */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44257
      start: 44250
    functionDepth: 0
    functionLinenumber: 44250
    functionLinenumberEnd: 44257
    functionName: winIoerrCanRetry1
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winIoerrCanRetry1(a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44265,1
    - Dst: winIoerrCanRetry1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44272,1
    - Dst: sqlite3_win32_sleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44273,1
    - Dst: sqlite3_win32_sleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pnRetry
    - pError
    argTypes:
    - int*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44288
      start: 44264
    functionDepth: 1
    functionLinenumber: 44264
    functionLinenumberEnd: 44288
    functionName: winRetryIoerr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winIoerrCanRetry1
    - sqlite3_win32_sleep
    - osGetLastError
    linkageType: ''
    returnType: int
    signature: int winRetryIoerr(int *pnRetry, DWORD *pError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_win32_sleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44282
      start: 44278
    functionDepth: 1
    functionLinenumber: 44278
    functionLinenumberEnd: 44282
    functionName: if
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_win32_sleep
    linkageType: ''
    returnType: else
    signature: else if( winIoerrCanRetry2(e) )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nRetry
    - lineno
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44300
      start: 44293
    functionDepth: 10
    functionLinenumber: 44293
    functionLinenumberEnd: 44300
    functionName: winLogIoerr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void winLogIoerr(int nRetry, int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osFileTimeToLocalFileTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44323,1
    - Dst: osFileTimeToSystemTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44333
      start: 44313
    functionDepth: 0
    functionLinenumber: 44313
    functionLinenumberEnd: 44333
    functionName: localtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - osFileTimeToLocalFileTime
    - osFileTimeToSystemTime
    linkageType: ''
    returnType: struct tm
    signature: struct tm *__cdecl localtime(const time_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44341
      start: 44340
    functionDepth: 0
    functionLinenumber: 44340
    functionLinenumberEnd: 44341
    functionName: HANDLE_TO_WINFILE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_TO_WINFILE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: osWaitForSingleObject
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44350
      start: 44345
    functionDepth: 0
    functionLinenumber: 44345
    functionLinenumberEnd: 44350
    functionName: winceMutexAcquire
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osWaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void winceMutexAcquire(HANDLE h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44355
      start: 44354
    functionDepth: 0
    functionLinenumber: 44354
    functionLinenumberEnd: 44355
    functionName: winceMutexRelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: winceMutexRelease(h)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: winUtf8ToUnicode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44367,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44374,1
    - Dst: osCharLowerW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44378,1
    - Dst: osCreateMutexW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44384,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44386,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44387,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44388,1
    - Dst: winceMutexAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44393,1
    - Dst: osCharUpperW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44399,1
    - Dst: osCreateFileMappingW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44400,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44406,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44411,1
    - Dst: osMapViewOfFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44415,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44419,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44420,1
    - Dst: osCloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44423,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44432,1
    - Dst: winceMutexRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44436,1
    - Dst: osCloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44437,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44444,1
    - Dst: winceMutexRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44447,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 2
    argNames:
    - zFilename
    - pFile
    argTypes:
    - char*
    - winFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44449
      start: 44360
    functionDepth: 7
    functionLinenumber: 44360
    functionLinenumberEnd: 44449
    functionName: winceCreateLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osCreateMutexW
    - winUtf8ToUnicode
    - osCloseHandle
    - sqlite3_free
    - osCharLowerW
    - winLogError
    - osGetLastError
    - osCreateFileMappingW
    - winceMutexRelease
    - osCharUpperW
    - memset
    - winceMutexAcquire
    - osMapViewOfFile
    linkageType: ''
    returnType: int
    signature: int winceCreateLock(const char *zFilename, winFile *pFile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: winceMutexAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44457,1
    - Dst: osUnmapViewOfFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44475,1
    - Dst: osCloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44476,1
    - Dst: winceMutexRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44479,1
    - Dst: osCloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - winFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44483
      start: 44454
    functionDepth: 1
    functionLinenumber: 44454
    functionLinenumberEnd: 44483
    functionName: winceDestroyLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winceMutexRelease
    - osUnmapViewOfFile
    - winceMutexAcquire
    - osCloseHandle
    linkageType: ''
    returnType: void
    signature: void winceDestroyLock(winFile *pFile)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TO_WINFILE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44495,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44498,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44499,1
    - Dst: winceMutexAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44502,1
    - Dst: winceMutexRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44547,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 5
    argNames:
    - phFile
    - dwFileOffsetLow
    - dwFileOffsetHigh
    - nNumberOfBytesToLockLow
    - nNumberOfBytesToLockHigh
    argTypes:
    - LPHANDLE
    - DWORD
    - DWORD
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44549
      start: 44488
    functionDepth: 1
    functionLinenumber: 44488
    functionLinenumberEnd: 44549
    functionName: winceLockFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winceMutexRelease
    - UNUSED_PARAMETER
    - winceMutexAcquire
    - HANDLE_TO_WINFILE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winceLockFile(\n  LPHANDLE phFile,\n  DWORD dwFileOffsetLow,\n
      \ DWORD dwFileOffsetHigh,\n  DWORD nNumberOfBytesToLockLow,\n  DWORD nNumberOfBytesToLockHigh\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TO_WINFILE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44561,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44564,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44565,1
    - Dst: winceMutexAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44568,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44574,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44582,1
    - Dst: winceMutexRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44612,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - phFile
    - dwFileOffsetLow
    - dwFileOffsetHigh
    - nNumberOfBytesToUnlockLow
    - nNumberOfBytesToUnlockHigh
    argTypes:
    - LPHANDLE
    - DWORD
    - DWORD
    - DWORD
    - DWORD
    assertStmts:
    - condition: (nNumberOfBytesToUnlockLow == (DWORD)SHARED_SIZE)
      pos:
        line_end: 44573
        line_start: 44573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "(nNumberOfBytesToUnlockLow == (DWORD)SHARED_SIZE\n             ||
        nNumberOfBytesToUnlockLow == 1)"
      pos:
        line_end: 44582
        line_start: 44581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44614
      start: 44554
    functionDepth: 1
    functionLinenumber: 44554
    functionLinenumberEnd: 44614
    functionName: winceUnlockFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winceMutexRelease
    - assert
    - UNUSED_PARAMETER
    - winceMutexAcquire
    - HANDLE_TO_WINFILE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winceUnlockFile(\n  LPHANDLE phFile,\n  DWORD dwFileOffsetLow,\n
      \ DWORD dwFileOffsetHigh,\n  DWORD nNumberOfBytesToUnlockLow,\n  DWORD nNumberOfBytesToUnlockHigh\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winceLockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44636,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44639,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44641,1
    - Dst: osLockFileEx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44644,1
    - Dst: osLockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - phFile
    - flags
    - offsetLow
    - offsetHigh
    - numBytesLow
    - numBytesHigh
    argTypes:
    - LPHANDLE
    - DWORD
    - DWORD
    - DWORD
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44650
      start: 44623
    functionDepth: 2
    functionLinenumber: 44623
    functionLinenumberEnd: 44650
    functionName: winLockFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winceLockFile
    - osLockFileEx
    - osLockFile
    - osIsNT
    - memset
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winLockFile(\n  LPHANDLE phFile,\n  DWORD flags,\n  DWORD offsetLow,\n
      \ DWORD offsetHigh,\n  DWORD numBytesLow,\n  DWORD numBytesHigh\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winceUnlockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44667,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44670,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44672,1
    - Dst: osUnlockFileEx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44675,1
    - Dst: osUnlockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - phFile
    - offsetLow
    - offsetHigh
    - numBytesLow
    - numBytesHigh
    argTypes:
    - LPHANDLE
    - DWORD
    - DWORD
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44681
      start: 44655
    functionDepth: 2
    functionLinenumber: 44655
    functionLinenumberEnd: 44681
    functionName: winUnlockFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osIsNT
    - osUnlockFileEx
    - osUnlockFile
    - winceUnlockFile
    - memset
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winUnlockFile(\n  LPHANDLE phFile,\n  DWORD offsetLow,\n  DWORD
      offsetHigh,\n  DWORD numBytesLow,\n  DWORD numBytesHigh\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44707,1
    - Dst: osSetFilePointer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44719,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44722,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44724,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44726,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44730,1
    - Dst: osSetFilePointerEx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44741,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44744,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44745,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44747,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - pFile
    - iOffset
    argTypes:
    - winFile*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44754
      start: 44700
    functionDepth: 1
    functionLinenumber: 44700
    functionLinenumberEnd: 44754
    functionName: winSeekFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - OSTRACE
    - winLogError
    - osGetLastError
    - osSetFilePointerEx
    - osSetFilePointer
    linkageType: ''
    returnType: int
    signature: int winSeekFile(winFile *pFile, sqlite3_int64 iOffset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44777,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44779,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44781,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44782,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44783,1
    - Dst: winUnmapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44786,1
    - Dst: osCloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44790,1
    - Dst: sqlite3_win32_sleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44792,1
    - Dst: winceDestroyLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44798,1
    - Dst: osDeleteFileW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44804,1
    - Dst: osGetFileAttributesW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44805,1
    - Dst: sqlite3_win32_sleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44808,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44810,1
    - Dst: OpenCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44816,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44817,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44818,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44820,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:44820,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 44776
        line_start: 44776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->h!=NULL && pFile->h!=INVALID_HANDLE_VALUE )
      pos:
        line_end: 44780
        line_start: 44780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->pShm==0 )
      pos:
        line_end: 44778
        line_start: 44778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 44822
      start: 44773
    functionDepth: 3
    functionLinenumber: 44773
    functionLinenumberEnd: 44822
    functionName: winClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osGetFileAttributesW
    - osCloseHandle
    - osGetCurrentProcessId
    - OSTRACE
    - sqlite3_free
    - sqlite3_win32_sleep
    - winLogError
    - osGetLastError
    - winceDestroyLock
    - assert
    - OpenCounter
    - winUnmapfile
    - osDeleteFileW
    linkageType: ''
    returnType: int
    signature: int winClose(sqlite3_file *id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45046,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45048,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45049,1
    - Dst: winUnmapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45066,1
    - Dst: winSeekFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45070,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45071,1
    - Dst: osSetEndOfFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45073,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45074,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45076,1
    - Dst: winMapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45083,1
    - Dst: winMapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45085,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45090,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45091,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45091,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - id
    - nByte
    argTypes:
    - sqlite3_file*
    - sqlite3_int64
    assertStmts:
    - condition: ( pFile )
      pos:
        line_end: 45045
        line_start: 45045
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45093
      start: 45018
    functionDepth: 2
    functionLinenumber: 45018
    functionLinenumberEnd: 45093
    functionName: winTruncate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrName
    - winSeekFile
    - osGetCurrentProcessId
    - OSTRACE
    - winMapfile
    - winLogError
    - osGetLastError
    - assert
    - osSetEndOfFile
    - winUnmapfile
    linkageType: ''
    returnType: int
    signature: int winTruncate(sqlite3_file *id, sqlite3_int64 nByte)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45122,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45125,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45127,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45136,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45137,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45141,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45153,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45154,1
    - Dst: osFlushViewOfFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45159,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45160,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45161,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45164,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45165,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45166,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45168,1
    - Dst: osFlushFileBuffers
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45173,1
    - Dst: SimulateIOError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45174,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45176,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45177,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45180,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45181,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45182,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - id
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: "((flags&0x0F)==SQLITE_SYNC_NORMAL\n      || (flags&0x0F)==SQLITE_SYNC_FULL\n
        \ )"
      pos:
        line_end: 45128
        line_start: 45126
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 45124
        line_start: 45124
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45187
      start: 45107
    functionDepth: 1
    functionLinenumber: 45107
    functionLinenumberEnd: 45187
    functionName: winSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SimulateIOError
    - osGetCurrentProcessId
    - OSTRACE
    - osFlushViewOfFile
    - winLogError
    - osFlushFileBuffers
    - osGetLastError
    - assert
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int winSync(sqlite3_file *id, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45196,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45197,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45199,1
    - Dst: osGetFileInformationByHandleEx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45204,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45208,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45209,1
    - Dst: osGetFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45219,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45222,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45224,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45229,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - id
    - pSize
    argTypes:
    - sqlite3_file*
    - sqlite3_int64*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 45195
        line_start: 45195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSize!=0 )
      pos:
        line_end: 45196
        line_start: 45196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45232
      start: 45192
    functionDepth: 1
    functionLinenumber: 45192
    functionLinenumberEnd: 45232
    functionName: winFileSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrName
    - OSTRACE
    - winLogError
    - osGetLastError
    - osGetFileSize
    - assert
    - osGetFileInformationByHandleEx
    linkageType: ''
    returnType: int
    signature: int winFileSize(sqlite3_file *id, sqlite3_int64 *pSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45272,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45273,1
    - Dst: winceLockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45279,1
    - Dst: winLockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45281,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45288,1
    - Dst: winLockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45290,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45295,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - winFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45300
      start: 45270
    functionDepth: 3
    functionLinenumber: 45270
    functionLinenumberEnd: 45300
    functionName: winGetReadLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winceLockFile
    - sqlite3_randomness
    - OSTRACE
    - osIsNT
    - winLockFile
    - osGetLastError
    linkageType: ''
    returnType: int
    signature: int winGetReadLock(winFile *pFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45308,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45309,1
    - Dst: winUnlockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45310,1
    - Dst: winUnlockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45314,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45317,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45319,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - winFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45324
      start: 45305
    functionDepth: 3
    functionLinenumber: 45305
    functionLinenumberEnd: 45324
    functionName: winUnlockReadLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - OSTRACE
    - osIsNT
    - winLogError
    - osGetLastError
    - winUnlockFile
    linkageType: ''
    returnType: int
    signature: int winUnlockReadLock(winFile *pFile)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45360,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45361,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45369,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45381,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45382,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45383,1
    - Dst: winLockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45394,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45402,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45403,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45408,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45409,1
    - Dst: sqlite3_win32_sleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45412,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45416,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45423,1
    - Dst: winGetReadLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45424,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45428,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45435,1
    - Dst: winLockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45436,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45440,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45454,1
    - Dst: winUnlockReadLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45455,1
    - Dst: winLockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45456,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45461,1
    - Dst: winGetReadLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45462,1
    - Dst: winUnlockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45470,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45481,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45485,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45486,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 2
    argNames:
    - id
    - locktype
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 45359
        line_start: 45359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( locktype!=PENDING_LOCK )
      pos:
        line_end: 45381
        line_start: 45381
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->locktype!=NO_LOCK || locktype==SHARED_LOCK )
      pos:
        line_end: 45380
        line_start: 45380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->locktype==SHARED_LOCK )
      pos:
        line_end: 45434
        line_start: 45434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( locktype!=RESERVED_LOCK || pFile->locktype==SHARED_LOCK )
      pos:
        line_end: 45382
        line_start: 45382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->locktype>=SHARED_LOCK )
      pos:
        line_end: 45453
        line_start: 45453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile->locktype==NO_LOCK )
      pos:
        line_end: 45422
        line_start: 45422
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45488
      start: 45352
    functionDepth: 4
    functionLinenumber: 45352
    functionLinenumberEnd: 45488
    functionName: winLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrName
    - OSTRACE
    - sqlite3_win32_sleep
    - osGetLastError
    - winLockFile
    - winUnlockReadLock
    - assert
    - winGetReadLock
    - winUnlockFile
    linkageType: ''
    returnType: int
    signature: int winLock(sqlite3_file *id, int locktype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45500,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45502,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45505,1
    - Dst: winLockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45507,1
    - Dst: winUnlockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45509,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45512,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts:
    - condition: ( id!=0 )
      pos:
        line_end: 45501
        line_start: 45501
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45518
      start: 45495
    functionDepth: 3
    functionLinenumber: 45495
    functionLinenumberEnd: 45518
    functionName: winCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winUnlockFile
    - assert
    - winLockFile
    - OSTRACE
    linkageType: ''
    returnType: int
    signature: int winCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45535,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45536,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45537,1
    - Dst: winUnlockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45541,1
    - Dst: winGetReadLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45542,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45545,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45545,1
    - Dst: winUnlockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45550,1
    - Dst: winUnlockReadLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45553,1
    - Dst: winUnlockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45556,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45559,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - id
    - locktype
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pFile!=0 )
      pos:
        line_end: 45534
        line_start: 45534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( locktype<=SHARED_LOCK )
      pos:
        line_end: 45535
        line_start: 45535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45562
      start: 45531
    functionDepth: 4
    functionLinenumber: 45531
    functionLinenumberEnd: 45562
    functionName: winUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrName
    - OSTRACE
    - winLogError
    - osGetLastError
    - winUnlockReadLock
    - assert
    - winGetReadLock
    - winUnlockFile
    linkageType: ''
    returnType: int
    signature: int winUnlock(sqlite3_file *id, int locktype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45582,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - locktype
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45585
      start: 45581
    functionDepth: 1
    functionLinenumber: 45581
    functionLinenumberEnd: 45585
    functionName: winNolockLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int winNolockLock(sqlite3_file *id, int locktype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45588,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45591
      start: 45587
    functionDepth: 1
    functionLinenumber: 45587
    functionLinenumberEnd: 45591
    functionName: winNolockCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int winNolockCheckReservedLock(sqlite3_file *id, int *pResOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45594,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - locktype
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45597
      start: 45593
    functionDepth: 1
    functionLinenumber: 45593
    functionLinenumberEnd: 45597
    functionName: winNolockUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int winNolockUnlock(sqlite3_file *id, int locktype)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pFile
    - mask
    - pArg
    argTypes:
    - winFile*
    - unsigned char
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45616
      start: 45608
    functionDepth: 0
    functionLinenumber: 45608
    functionLinenumberEnd: 45616
    functionName: winModeBit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void winModeBit(winFile *pFile, unsigned char mask, int *pArg)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45629,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45633,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45638,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45643,1
    - Dst: winFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45649,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45653,1
    - Dst: winTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45654,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45655,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45658,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45658,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45661,1
    - Dst: winModeBit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45665,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45666,1
    - Dst: winModeBit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45670,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45671,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45675,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45676,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45691,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45697,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45706,1
    - Dst: winGetTempname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45713,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45717,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45717,1
    - Dst: winUnmapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45739,1
    - Dst: winMapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45740,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45743,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45743,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45748,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 101
    argCount: 3
    argNames:
    - id
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45750
      start: 45627
    functionDepth: 10
    functionLinenumber: 45627
    functionLinenumberEnd: 45750
    functionName: winFileControl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrName
    - winTruncate
    - OSTRACE
    - winModeBit
    - winMapfile
    - sqlite3_mprintf
    - winFileSize
    - winUnmapfile
    - SimulateIOErrorBenign
    - winGetTempname
    linkageType: ''
    returnType: int
    signature: int winFileControl(sqlite3_file *id, int op, void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45765
      start: 45762
    functionDepth: 0
    functionLinenumber: 45762
    functionLinenumberEnd: 45765
    functionName: winSectorSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winSectorSize(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45774
      start: 45770
    functionDepth: 0
    functionLinenumber: 45770
    functionLinenumberEnd: 45774
    functionName: winDeviceCharacteristics
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winDeviceCharacteristics(sqlite3_file *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45802
      start: 45800
    functionDepth: 1
    functionLinenumber: 45800
    functionLinenumberEnd: 45802
    functionName: winShmEnterMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void winShmEnterMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45805
      start: 45803
    functionDepth: 1
    functionLinenumber: 45803
    functionLinenumberEnd: 45805
    functionName: winShmLeaveMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    linkageType: ''
    returnType: void
    signature: void winShmLeaveMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45809
      start: 45807
    functionDepth: 1
    functionLinenumber: 45807
    functionLinenumberEnd: 45809
    functionName: winShmMutexHeld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    linkageType: ''
    returnType: int
    signature: int winShmMutexHeld(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45911,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45911,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45913,1
    - Dst: winUnlockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45918,1
    - Dst: winLockFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45923,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45929,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45933,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - pFile
    - lockType
    - ofst
    - nByte
    argTypes:
    - winShmNode*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pFile->nRef==0 || sqlite3_mutex_held(pFile->mutex) )
      pos:
        line_end: 45910
        line_start: 45910
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45938
      start: 45902
    functionDepth: 3
    functionLinenumber: 45902
    functionLinenumberEnd: 45938
    functionName: winShmSystemLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrName
    - sqlite3_mutex_held
    - OSTRACE
    - winLockFile
    - osGetLastError
    - assert
    - winUnlockFile
    linkageType: ''
    returnType: int
    signature: "int winShmSystemLock(\n  winShmNode *pFile,    /* Apply locks to this
      open shared-memory segment */\n  int lockType,         /* WINSHM_UNLCK, WINSHM_RDLCK,
      or WINSHM_WRLCK */\n  int ofst,             /* Offset to first byte to be locked/unlocked
      */\n  int nByte             /* Number of bytes to lock or unlock */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45953,1
    - Dst: winShmMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45953,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45954,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45955,1
    - Dst: sqlite3_mutex_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45960,1
    - Dst: osUnmapViewOfFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45962,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45963,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45964,1
    - Dst: UNUSED_VARIABLE_VALUE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45965,1
    - Dst: osCloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45966,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45967,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45968,1
    - Dst: UNUSED_VARIABLE_VALUE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45969,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45972,1
    - Dst: winClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45973,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45974,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45977,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45978,1
    - Dst: winDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45979,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45980,1
    - Dst: SimulateIOErrorBenign
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45981,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45984,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:45985,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - pVfs
    - deleteFlag
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts:
    - condition: ( winShmMutexHeld() )
      pos:
        line_end: 45952
        line_start: 45952
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 45990
      start: 45950
    functionDepth: 4
    functionLinenumber: 45950
    functionLinenumberEnd: 45990
    functionName: winShmPurge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winClose
    - osCloseHandle
    - osGetCurrentProcessId
    - OSTRACE
    - sqlite3BeginBenignMalloc
    - sqlite3_mutex_free
    - sqlite3_free
    - assert
    - osUnmapViewOfFile
    - sqlite3EndBenignMalloc
    - winDelete
    - winShmMutexHeld
    - SimulateIOErrorBenign
    - UNUSED_VARIABLE_VALUE
    linkageType: ''
    returnType: void
    signature: void winShmPurge(sqlite3_vfs *pVfs, int deleteFlag)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: winShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46002,1
    - Dst: winShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46007,1
    - Dst: winTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46009,1
    - Dst: winShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46010,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46011,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46011,1
    - Dst: winShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46017,1
    - Dst: winShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46020,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pShmNode
    argTypes:
    - winShmNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46021
      start: 46001
    functionDepth: 4
    functionLinenumber: 46001
    functionLinenumberEnd: 46021
    functionName: winLockSharedMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winShmSystemLock
    - winTruncate
    - winLogError
    - osGetLastError
    linkageType: ''
    returnType: int
    signature: int winLockSharedMemory(winShmNode *pShmNode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46037,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46042,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46044,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46045,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46047,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46051,1
    - Dst: sqlite3FileSuffix3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46052,1
    - Dst: winShmEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46057,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46062,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46065,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46077,1
    - Dst: sqlite3_uri_boolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46084,1
    - Dst: winOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46089,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46093,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46093,1
    - Dst: winLockSharedMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46099,1
    - Dst: winShmLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46110,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46119,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46122,1
    - Dst: winShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46127,1
    - Dst: winShmPurge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46128,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46129,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46130,1
    - Dst: winShmLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46131,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 1
    argNames:
    - pDbFd
    argTypes:
    - winFile*
    assertStmts:
    - condition: ( pDbFd->pShm==0 )
      pos:
        line_end: 46036
        line_start: 46036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46133
      start: 46030
    functionDepth: 10
    functionLinenumber: 46030
    functionLinenumberEnd: 46133
    functionName: winOpenSharedMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winShmEnterMutex
    - winShmLeaveMutex
    - winOpen
    - sqlite3_free
    - assert
    - sqlite3_mutex_alloc
    - sqlite3StrICmp
    - sqlite3_mutex_leave
    - sqlite3Strlen30
    - winLogError
    - osGetLastError
    - sqlite3_uri_boolean
    - sqlite3_snprintf
    - winLockSharedMemory
    - winShmSystemLock
    - sqlite3_mutex_enter
    - sqlite3MallocZero
    - sqlite3FileSuffix3
    - winShmPurge
    linkageType: ''
    returnType: int
    signature: int winOpenSharedMemory(winFile *pDbFd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46155,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46160,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46162,1
    - Dst: winShmEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46166,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46167,1
    - Dst: winShmPurge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46170,1
    - Dst: winShmLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - fd
    - deleteFlag
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( pShmNode->nRef>0 )
      pos:
        line_end: 46166
        line_start: 46166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46175
      start: 46139
    functionDepth: 5
    functionLinenumber: 46139
    functionLinenumberEnd: 46175
    functionName: winShmUnmap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - winShmEnterMutex
    - winShmLeaveMutex
    - sqlite3_mutex_enter
    - sqlite3_free
    - assert
    - winShmPurge
    linkageType: ''
    returnType: int
    signature: "int winShmUnmap(\n  sqlite3_file *fd,          /* Database holding
      shared memory */\n  int deleteFlag             /* Delete after closing if true
      */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46193,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46194,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46195,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46199,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46202,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46203,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46210,1
    - Dst: winShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46216,1
    - Dst: winShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46244,1
    - Dst: winShmSystemLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46269,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46271,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46276,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46277,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46278,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46279,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 4
    argNames:
    - fd
    - ofst
    - n
    - flags
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    assertStmts:
    - condition: ( ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK )
      pos:
        line_end: 46192
        line_start: 46192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0 )
      pos:
        line_end: 46198
        line_start: 46198
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED)\n       || flags==(SQLITE_SHM_LOCK
        | SQLITE_SHM_EXCLUSIVE)\n       || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED)\n
        \      || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE) )"
      pos:
        line_end: 46197
        line_start: 46194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>=1 )
      pos:
        line_end: 46193
        line_start: 46193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>1 || mask==(1<<ofst) )
      pos:
        line_end: 46201
        line_start: 46201
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pX->exclMask & (p->exclMask|p->sharedMask))==0 )
      pos:
        line_end: 46209
        line_start: 46209
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->sharedMask & mask)==0 )
      pos:
        line_end: 46270
        line_start: 46270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46281
      start: 46180
    functionDepth: 4
    functionLinenumber: 46180
    functionLinenumberEnd: 46281
    functionName: winShmLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrName
    - sqlite3_mutex_leave
    - OSTRACE
    - osGetCurrentProcessId
    - winShmSystemLock
    - sqlite3_mutex_enter
    - assert
    linkageType: ''
    returnType: int
    signature: "int winShmLock(\n  sqlite3_file *fd,          /* Database file holding
      the shared memory */\n  int ofst,                  /* First lock to acquire
      or release */\n  int n,                     /* Number of locks to acquire or
      release */\n  int flags                  /* What to do with the lock */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46292,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46293,1
    - Dst: winShmEnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46294,1
    - Dst: winShmLeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46296
      start: 46289
    functionDepth: 2
    functionLinenumber: 46289
    functionLinenumberEnd: 46296
    functionName: winShmBarrier
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winShmLeaveMutex
    - UNUSED_PARAMETER
    - sqlite3MemoryBarrier
    - winShmEnterMutex
    linkageType: ''
    returnType: void
    signature: "void winShmBarrier(\n  sqlite3_file *fd          /* Database holding
      the shared memory */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: winOpenSharedMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46332,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46335,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46339,1
    - Dst: winLockSharedMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46341,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46345,1
    - Dst: winFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46358,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46360,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46360,1
    - Dst: winTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46373,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46375,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46375,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46382,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46401,1
    - Dst: osCreateFileMappingW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46405,1
    - Dst: osCreateFileMappingA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46409,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46413,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46414,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46420,1
    - Dst: osMapViewOfFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46424,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46428,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46429,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46433,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46434,1
    - Dst: osCloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46436,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46456,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 5
    argNames:
    - fd
    - iRegion
    - szRegion
    - isWrite
    - pp
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    - void**
    assertStmts:
    - condition: ( szRegion==pShmNode->szRegion || pShmNode->nRegion==0 )
      pos:
        line_end: 46344
        line_start: 46344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pShm!=0 )
      pos:
        line_end: 46334
        line_start: 46334
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46458
      start: 46317
    functionDepth: 11
    functionLinenumber: 46317
    functionLinenumberEnd: 46458
    functionName: winShmMap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osCreateFileMappingFromApp
    - sqlite3_mutex_leave
    - winTruncate
    - osCloseHandle
    - winLockSharedMemory
    - osCreateFileMappingA
    - OSTRACE
    - osGetCurrentProcessId
    - sqlite3_mutex_enter
    - winLogError
    - osGetLastError
    - osCreateFileMappingW
    - assert
    - winOpenSharedMemory
    - osMapViewOfFile
    - winFileSize
    - sqlite3_realloc64
    - osMapViewOfFileFromApp
    linkageType: ''
    returnType: int
    signature: "int winShmMap(\n  sqlite3_file *fd,               /* Handle open on
      database file */\n  int iRegion,                    /* Region to retrieve */\n
      \ int szRegion,                   /* Size of regions */\n  int isWrite,                    /*
      True to extend file if necessary */\n  void volatile **pp              /* OUT:
      Mapped memory */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46472,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46473,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46475,1
    - Dst: osUnmapViewOfFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46478,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46479,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46480,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46481,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46483,1
    - Dst: osCloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46490,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46491,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46492,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46493,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46494,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46499,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - winFile*
    assertStmts:
    - condition: ( pFile!=0 )
      pos:
        line_end: 46471
        line_start: 46471
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46502
      start: 46471
    functionDepth: 1
    functionLinenumber: 46471
    functionLinenumberEnd: 46502
    functionName: winUnmapfile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - osCloseHandle
    - osGetCurrentProcessId
    - OSTRACE
    - winLogError
    - osGetLastError
    - assert
    - osUnmapViewOfFile
    linkageType: ''
    returnType: int
    signature: int winUnmapfile(winFile *pFile)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46524,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46525,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46526,1
    - Dst: winFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46531,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46533,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46534,1
    - Dst: winUnmapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46544,1
    - Dst: winUnmapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46551,1
    - Dst: osCreateFileMappingFromApp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46559,1
    - Dst: osCreateFileMappingW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46561,1
    - Dst: osCreateFileMappingA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46565,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46570,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46571,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46574,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46575,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46578,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46579,1
    - Dst: osMapViewOfFileFromApp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46581,1
    - Dst: osMapViewOfFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46583,1
    - Dst: osCloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46586,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46588,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46589,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46592,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46593,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46593,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46600,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46601,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - pFd
    - nByte
    argTypes:
    - winFile*
    - sqlite3_int64
    assertStmts:
    - condition: ( (nMap % winSysInfo.dwPageSize)==0 )
      pos:
        line_end: 46577
        line_start: 46577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(SIZE_T)==sizeof(sqlite3_int64) || nMap<=0xffffffff )
      pos:
        line_end: 46578
        line_start: 46578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nMap>=0 || pFd->nFetchOut==0 )
      pos:
        line_end: 46523
        line_start: 46523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46603
      start: 46520
    functionDepth: 2
    functionLinenumber: 46520
    functionLinenumberEnd: 46603
    functionName: winMapfile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ErrName
    - osCreateFileMappingFromApp
    - osCloseHandle
    - osGetCurrentProcessId
    - OSTRACE
    - osCreateFileMappingA
    - winLogError
    - osCreateFileMappingW
    - osGetLastError
    - assert
    - osMapViewOfFile
    - winFileSize
    - winUnmapfile
    - osMapViewOfFileFromApp
    linkageType: ''
    returnType: int
    signature: int winMapfile(winFile *pFd, sqlite3_int64 nByte)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46624,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46625,1
    - Dst: winMapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46630,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46632,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46633,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46633,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46638,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46645,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - fd
    - iOff
    - nAmt
    - pp
    argTypes:
    - sqlite3_file*
    - i64
    - int
    - void**
    assertStmts:
    - condition: ( pFd->pMapRegion!=0 )
      pos:
        line_end: 46637
        line_start: 46637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46648
      start: 46618
    functionDepth: 3
    functionLinenumber: 46618
    functionLinenumberEnd: 46648
    functionName: winFetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrName
    - osGetCurrentProcessId
    - OSTRACE
    - winMapfile
    - assert
    linkageType: ''
    returnType: int
    signature: int winFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46667,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46670,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46672,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46673,1
    - Dst: winUnmapfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46682,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46685,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46688,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - fd
    - iOff
    - p
    argTypes:
    - sqlite3_file*
    - i64
    - void*
    assertStmts:
    - condition: ( (p==0)==(pFd->nFetchOut==0) )
      pos:
        line_end: 46666
        line_start: 46666
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p==0 || p==&((u8 *)pFd->pMapRegion)[iOff] )
      pos:
        line_end: 46669
        line_start: 46669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFd->nFetchOut>=0 )
      pos:
        line_end: 46684
        line_start: 46684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 46691
      start: 46660
    functionDepth: 2
    functionLinenumber: 46660
    functionLinenumberEnd: 46691
    functionName: winUnfetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - winUnmapfile
    - osGetCurrentProcessId
    - OSTRACE
    linkageType: ''
    returnType: int
    signature: int winUnfetch(sqlite3_file *fd, i64 iOff, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46778,1
    - Dst: winUnicodeToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46779,1
    - Dst: winMbcsToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46783,1
    - Dst: osAreFileApisANSI
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46788
      start: 46776
    functionDepth: 8
    functionLinenumber: 46776
    functionLinenumberEnd: 46788
    functionName: winConvertToUtf8Filename
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winUnicodeToUtf8
    - osIsNT
    - winMbcsToUtf8
    - osAreFileApisANSI
    linkageType: ''
    returnType: char
    signature: char *winConvertToUtf8Filename(const void *zFilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46799,1
    - Dst: winUtf8ToUnicode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46800,1
    - Dst: winUtf8ToMbcs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46804,1
    - Dst: osAreFileApisANSI
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46809
      start: 46797
    functionDepth: 8
    functionLinenumber: 46797
    functionLinenumberEnd: 46809
    functionName: winConvertFromUtf8Filename
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osIsNT
    - winUtf8ToMbcs
    - winUtf8ToUnicode
    - osAreFileApisANSI
    linkageType: ''
    returnType: void
    signature: void *winConvertFromUtf8Filename(const char *zFilename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46818,1
    - Dst: winIsDirSep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46820,1
    - Dst: winGetDirSep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - nBuf
    - zBuf
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46830
      start: 46816
    functionDepth: 1
    functionLinenumber: 46816
    functionLinenumberEnd: 46830
    functionName: winMakeEndInDirSep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - winIsDirSep
    - winGetDirSep
    linkageType: ''
    returnType: int
    signature: int winMakeEndInDirSep(int nBuf, char *zBuf)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46842,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46856,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46858,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46867,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46869,1
    - Dst: winIsDirSep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46871,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46875,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46876,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46877,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46879,1
    - Dst: getenv
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46899,1
    - Dst: getenv
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46900,1
    - Dst: getenv
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46901,1
    - Dst: getenv
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46902,1
    - Dst: getenv
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46903,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46912,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46913,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46915,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46916,1
    - Dst: winIsDir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46919,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46920,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46921,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46924,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46926,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46928,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46929,1
    - Dst: cygwin_conv_path
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46932,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46933,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46935,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46936,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46937,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46938,1
    - Dst: winIsDir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46941,1
    - Dst: winConvertToUtf8Filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46946,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46948,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46949,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46950,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46953,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46954,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46955,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46958,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46965,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46967,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46968,1
    - Dst: osGetTempPathW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46971,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46972,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46973,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46974,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46975,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46975,1
    - Dst: winUnicodeToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46978,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46980,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46981,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46982,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46984,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46985,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46986,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46993,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46995,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46996,1
    - Dst: osGetTempPathA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46999,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47000,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47001,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47002,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47002,1
    - Dst: winMbcsToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47005,1
    - Dst: osAreFileApisANSI
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47005,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47007,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47008,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47010,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47011,1
    - Dst: winMakeEndInDirSep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47023,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47024,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47025,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47026,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47040,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47042,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47043,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47044,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47047,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47049,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47050,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47058,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 144
    argCount: 2
    argNames:
    - pVfs
    - pzBuf
    argTypes:
    - sqlite3_vfs*
    - char**
    assertStmts:
    - condition: ( nDir>0 )
      pos:
        line_end: 46866
        line_start: 46866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 47060
      start: 46836
    functionDepth: 10
    functionLinenumber: 46836
    functionLinenumberEnd: 47060
    functionName: winGetTempname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - winIsDirSep
    - getenv
    - winIsDriveLetterAndColon
    - winIsDir
    - winConvertToUtf8Filename
    - sqlite3_free
    - osGetTempPathW
    - assert
    - sqlite3_randomness
    - sqlite3Strlen30
    - winMbcsToUtf8
    - winLogError
    - osGetLastError
    - cygwin_conv_path
    - osAreFileApisANSI
    - winConvertFromUtf8Filename
    - winUnicodeToUtf8
    - winMakeEndInDirSep
    - sqlite3_snprintf
    - OSTRACE
    - osIsNT
    - sqlite3MallocZero
    - osGetTempPathA
    linkageType: ''
    returnType: int
    signature: int winGetTempname(sqlite3_vfs *pVfs, char **pzBuf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46965,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46967,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46968,1
    - Dst: osGetTempPathW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46971,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46972,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46973,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46974,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46975,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46975,1
    - Dst: winUnicodeToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46978,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46980,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46981,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46982,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46984,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46985,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:46986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46989
      start: 46963
    functionDepth: 10
    functionLinenumber: 46963
    functionLinenumberEnd: 46989
    functionName: if
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - winUnicodeToUtf8
    - sqlite3_snprintf
    - OSTRACE
    - sqlite3_free
    - winLogError
    - sqlite3MallocZero
    - osGetTempPathW
    - osGetLastError
    linkageType: ''
    returnType: else
    signature: else if( osIsNT() )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47072,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47075,1
    - Dst: osGetFileAttributesExW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47076,1
    - Dst: winRetryIoerr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47078,1
    - Dst: osGetFileAttributesA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - zConverted
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47089
      start: 47067
    functionDepth: 2
    functionLinenumber: 47067
    functionLinenumberEnd: 47089
    functionName: winIsDir
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - osIsNT
    - osGetFileAttributesA
    - winRetryIoerr
    - osGetFileAttributesExW
    - memset
    linkageType: ''
    returnType: int
    signature: int winIsDir(const void *zConverted)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47148,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47158,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47159,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47160,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47161,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47165,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47166,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47167,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47168,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47171,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47177,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47178,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47183,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47192,1
    - Dst: winGetTempname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47193,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47195,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47195,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47205,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47206,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47209,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47211,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47212,1
    - Dst: winIsDir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47216,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47217,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47218,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47219,1
    - Dst: sqlite3_uri_boolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47245,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47269,1
    - Dst: osCreateFile2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47280,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47288,1
    - Dst: winAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47289,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47290,1
    - Dst: winRetryIoerr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47293,1
    - Dst: osCreateFileW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47296,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47305,1
    - Dst: winAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47306,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47307,1
    - Dst: winRetryIoerr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47310,1
    - Dst: osCreateFileA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47316,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47325,1
    - Dst: winAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47326,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47327,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 105
    argCount: 5
    argNames:
    - pVfs
    - zName
    - id
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts:
    - condition: (isCreate==0 || isReadWrite)
      pos:
        line_end: 47158
        line_start: 47158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eType==SQLITE_OPEN_MAIN_DB      || eType==SQLITE_OPEN_TEMP_DB\n
        \      || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL\n
        \      || eType==SQLITE_OPEN_SUBJOURNAL   || eType==SQLITE_OPEN_SUPER_JOURNAL\n
        \      || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\n  )"
      pos:
        line_end: 47174
        line_start: 47170
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile!=0 )
      pos:
        line_end: 47176
        line_start: 47176
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL )
      pos:
        line_end: 47165
        line_start: 47165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_SUPER_JOURNAL )
      pos:
        line_end: 47166
        line_start: 47166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_WAL )
      pos:
        line_end: 47167
        line_start: 47167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (isDelete==0 || isCreate)
      pos:
        line_end: 47160
        line_start: 47160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ((isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly))
      pos:
        line_end: 47157
        line_start: 47157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 47164
        line_start: 47164
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (eType!=SQLITE_OPEN_MAIN_DB) || (flags & SQLITE_OPEN_URI) ||\n
        \      zUtf8Name[sqlite3Strlen30(zUtf8Name)+1]==0 )"
      pos:
        line_end: 47205
        line_start: 47204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (isExclusive==0 || isCreate)
      pos:
        line_end: 47159
        line_start: 47159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isDelete && !isOpenJournal )
      pos:
        line_end: 47191
        line_start: 47191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 47330
      start: 47102
    functionDepth: 11
    functionLinenumber: 47102
    functionLinenumberEnd: 47330
    functionName: winOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - osCreateFileA
    - osCreateFileW
    - winIsDir
    - sqlite3_free
    - winRetryIoerr
    - assert
    - sqlite3Strlen30
    - sqlite3EndBenignMalloc
    - sqlite3_uri_boolean
    - osCreateFile2
    - memset
    - sqlite3_log
    - winAccess
    - winGetTempname
    - sqlite3ErrName
    - winConvertFromUtf8Filename
    - sqlite3BeginBenignMalloc
    - OSTRACE
    - osIsNT
    linkageType: ''
    returnType: int
    signature: "int winOpen(\n  sqlite3_vfs *pVfs,        /* Used to get maximum path
      length and AppData */\n  const char *zName,        /* Name of the file (UTF-8)
      */\n  sqlite3_file *id,         /* Write the SQLite file handle here */\n  int
      flags,                /* Open mode flags */\n  int *pOutFlags            /*
      Status return flags */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47435,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47436,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47439,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47441,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47443,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47446,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47450,1
    - Dst: osGetFileAttributesExW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47451,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47455,1
    - Dst: osGetFileAttributesW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47465,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47468,1
    - Dst: osDeleteFileW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47481,1
    - Dst: winRetryIoerr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47485,1
    - Dst: osGetFileAttributesA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47494,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47496,1
    - Dst: if
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47505,1
    - Dst: if
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47513,1
    - Dst: winRetryIoerr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47513,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47521,1
    - Dst: winLogIoerr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47523,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47525,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47526,1
    - Dst: sqlite3ErrName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47526,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 3
    argNames:
    - pVfs
    - zFilename
    - syncDir
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47528
      start: 47425
    functionDepth: 11
    functionLinenumber: 47425
    functionLinenumberEnd: 47528
    functionName: winDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - winConvertFromUtf8Filename
    - osGetFileAttributesW
    - sqlite3ErrName
    - OSTRACE
    - if
    - osIsNT
    - osGetFileAttributesA
    - winRetryIoerr
    - memset
    - osGetFileAttributesExW
    - osGetLastError
    - winLogError
    - sqlite3_free
    - winLogIoerr
    - UNUSED_PARAMETER
    - osDeleteFileW
    linkageType: ''
    returnType: int
    signature: "int winDelete(\n  sqlite3_vfs *pVfs,          /* Not used on win32
      */\n  const char *zFilename,      /* Name of file to delete */\n  int syncDir
      \                /* Not used on win32 */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47543,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47546,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47549,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47551,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47554,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47557,1
    - Dst: osGetFileAttributesExW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47558,1
    - Dst: winRetryIoerr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47560,1
    - Dst: winLogIoerr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47573,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47575,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47576,1
    - Dst: osGetFileAttributesA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47585,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47588,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47599,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47602,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 4
    argNames:
    - pVfs
    - zFilename
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts:
    - condition: (!"Invalid flags argument")
      pos:
        line_end: 47598
        line_start: 47598
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 47605
      start: 47533
    functionDepth: 11
    functionLinenumber: 47533
    functionLinenumberEnd: 47605
    functionName: winAccess
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - winConvertFromUtf8Filename
    - OSTRACE
    - osIsNT
    - osGetFileAttributesA
    - winRetryIoerr
    - memset
    - osGetFileAttributesExW
    - sqlite3_free
    - winLogError
    - assert
    - winLogIoerr
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int winAccess(\n  sqlite3_vfs *pVfs,         /* Not used on win32
      */\n  const char *zFilename,     /* Name of file to check */\n  int flags,                 /*
      Type of test to make on this file */\n  int *pResOut               /* OUT: Result
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - zPathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47616
      start: 47611
    functionDepth: 0
    functionLinenumber: 47611
    functionLinenumberEnd: 47616
    functionName: winIsLongPathPrefix
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winIsLongPathPrefix(\n  const char *zPathname\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isalpha
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - zPathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47626
      start: 47622
    functionDepth: 1
    functionLinenumber: 47622
    functionLinenumberEnd: 47626
    functionName: winIsDriveLetterAndColon
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Isalpha
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winIsDriveLetterAndColon(\n  const char *zPathname\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: winIsDirSep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47644,1
    - Dst: winIsDriveLetterAndColon
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zPathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47663
      start: 47634
    functionDepth: 2
    functionLinenumber: 47634
    functionLinenumberEnd: 47663
    functionName: winIsVerbatimPathname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winIsDirSep
    - winIsDriveLetterAndColon
    linkageType: ''
    returnType: BOOL
    signature: "BOOL winIsVerbatimPathname(\n  const char *zPathname\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: winIsDriveLetterAndColon
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47685,1
    - Dst: winIsLongPathPrefix
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47686,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47692,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47693,1
    - Dst: winIsVerbatimPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47694,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47701,1
    - Dst: cygwin_conv_path
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47705,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47706,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47708,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47709,1
    - Dst: winConvertToUtf8Filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47712,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47714,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47717,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47717,1
    - Dst: winGetDirSep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47718,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47719,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47720,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47723,1
    - Dst: cygwin_conv_path
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47727,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47728,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47730,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47731,1
    - Dst: winConvertToUtf8Filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47734,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47736,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47739,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47739,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47740,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47741,1
    - Dst: winIsVerbatimPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47751,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47758,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47758,1
    - Dst: winGetDirSep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47759,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47761,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47761,1
    - Dst: winIsVerbatimPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47773,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47780,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47780,1
    - Dst: winGetDirSep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47781,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47784,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47788,1
    - Dst: osGetFullPathNameW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47790,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47792,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47793,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47793,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47797,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47799,1
    - Dst: osGetFullPathNameW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47802,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47804,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47805,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47806,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47806,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47809,1
    - Dst: winUnicodeToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47810,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47811,1
    - Dst: osGetFullPathNameA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47816,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47818,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47819,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47819,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47823,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47825,1
    - Dst: osGetFullPathNameA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47828,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47830,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47831,1
    - Dst: winLogError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47832,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47832,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47835,1
    - Dst: winMbcsToUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47836,1
    - Dst: osAreFileApisANSI
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47836,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47837,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47841,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47841,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47842,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 106
    argCount: 4
    argNames:
    - pVfs
    - zRelative
    - nFull
    - zFull
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts:
    - condition: ( nFull>=pVfs->mxPathname )
      pos:
        line_end: 47692
        line_start: 47692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 47848
      start: 47670
    functionDepth: 10
    functionLinenumber: 47670
    functionLinenumberEnd: 47848
    functionName: winFullPathname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osGetFullPathNameA
    - winGetDirSep
    - winIsDriveLetterAndColon
    - winConvertToUtf8Filename
    - sqlite3_free
    - assert
    - osGetFullPathNameW
    - MIN
    - winIsLongPathPrefix
    - winMbcsToUtf8
    - winIsVerbatimPathname
    - winLogError
    - osGetLastError
    - cygwin_conv_path
    - osAreFileApisANSI
    - UNUSED_PARAMETER
    - winConvertFromUtf8Filename
    - winUnicodeToUtf8
    - sqlite3_snprintf
    - osIsNT
    - sqlite3MallocZero
    linkageType: ''
    returnType: int
    signature: "int winFullPathname(\n  sqlite3_vfs *pVfs,            /* Pointer to
      vfs object */\n  const char *zRelative,        /* Possibly relative input path
      */\n  int nFull,                    /* Size of output buffer in bytes */\n  char
      *zFull                   /* Output buffer */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47859,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47862,1
    - Dst: winFullPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47865,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47866,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47867,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47870,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47871,1
    - Dst: winConvertFromUtf8Filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47873,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47874,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47877,1
    - Dst: osIsNT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47880,1
    - Dst: osLoadPackagedLibrary
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47882,1
    - Dst: osLoadLibraryW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47884,1
    - Dst: osLoadLibraryA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47889,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47892,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - pVfs
    - zFilename
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47895
      start: 47855
    functionDepth: 11
    functionLinenumber: 47855
    functionLinenumberEnd: 47895
    functionName: winDlOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winConvertFromUtf8Filename
    - osLoadLibraryA
    - OSTRACE
    - osLoadLibraryW
    - osIsNT
    - sqlite3_free
    - sqlite3MallocZero
    - winFullPathname
    - UNUSED_PARAMETER
    - osLoadPackagedLibrary
    linkageType: ''
    returnType: void
    signature: void *winDlOpen(sqlite3_vfs *pVfs, const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47897,1
    - Dst: winGetLastErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47898,1
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pVfs
    - nBuf
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47899
      start: 47896
    functionDepth: 11
    functionLinenumber: 47896
    functionLinenumberEnd: 47899
    functionName: winDlError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winGetLastErrorMsg
    - UNUSED_PARAMETER
    - osGetLastError
    linkageType: ''
    returnType: void
    signature: void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47902,1
    - Dst: osGetProcAddressA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47903,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47907
      start: 47900
    functionDepth: 1
    functionLinenumber: 47900
    functionLinenumberEnd: 47907
    functionName: (*winDlSym(sqlite3_vfs *pVfs,void *pH,const char *zSym))(void)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osGetProcAddressA
    - UNUSED_PARAMETER
    - OSTRACE
    linkageType: ''
    returnType: void
    signature: void (*winDlSym(sqlite3_vfs *pVfs,void *pH,const char *zSym))(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47909,1
    - Dst: osFreeLibrary
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47910,1
    - Dst: OSTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pVfs
    - pHandle
    argTypes:
    - sqlite3_vfs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47912
      start: 47908
    functionDepth: 1
    functionLinenumber: 47908
    functionLinenumberEnd: 47912
    functionName: winDlClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - osFreeLibrary
    - OSTRACE
    linkageType: ''
    returnType: void
    signature: void winDlClose(sqlite3_vfs *pVfs, void *pHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - x
    - sz
    argTypes:
    - EntropyGatherer*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47939
      start: 47931
    functionDepth: 0
    functionLinenumber: 47931
    functionLinenumberEnd: 47939
    functionName: xorMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xorMemory(EntropyGatherer *p, unsigned char *x, int sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47947,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47948,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47952,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47953,1
    - Dst: osGetSystemTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47960,1
    - Dst: xorMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47961,1
    - Dst: osGetCurrentProcessId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47964,1
    - Dst: xorMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47965,1
    - Dst: osGetTickCount64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47969,1
    - Dst: xorMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47970,1
    - Dst: osGetTickCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47974,1
    - Dst: xorMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47975,1
    - Dst: osQueryPerformanceCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47980,1
    - Dst: xorMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47981,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47986,1
    - Dst: osUuidCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47987,1
    - Dst: xorMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47988,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47989,1
    - Dst: osUuidCreateSequential
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47990,1
    - Dst: xorMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:47991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - pVfs
    - nBuf
    - zBuf
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47996
      start: 47945
    functionDepth: 1
    functionLinenumber: 47945
    functionLinenumberEnd: 47996
    functionName: winRandomness
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osQueryPerformanceCounter
    - osGetTickCount
    - osUuidCreateSequential
    - osGetCurrentProcessId
    - memset
    - osGetSystemTime
    - xorMemory
    - UNUSED_PARAMETER
    - osUuidCreate
    - osGetTickCount64
    linkageType: ''
    returnType: int
    signature: int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_win32_sleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48003,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pVfs
    - microsec
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48006
      start: 48002
    functionDepth: 1
    functionLinenumber: 48002
    functionLinenumberEnd: 48006
    functionName: winSleep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_win32_sleep
    linkageType: ''
    returnType: int
    signature: int winSleep(sqlite3_vfs *pVfs, int microsec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: osGetSystemTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48043,1
    - Dst: osSystemTimeToFileTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48045,1
    - Dst: osGetSystemTimeAsFileTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48049,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pVfs
    - piNow
    argTypes:
    - sqlite3_vfs*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48063
      start: 48027
    functionDepth: 1
    functionLinenumber: 48027
    functionLinenumberEnd: 48063
    functionName: winCurrentTimeInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - osGetSystemTimeAsFileTime
    - osSystemTimeToFileTime
    - osGetSystemTime
    linkageType: ''
    returnType: int
    signature: int winCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *piNow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: winCurrentTimeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pVfs
    - prNow
    argTypes:
    - sqlite3_vfs*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48078
      start: 48070
    functionDepth: 2
    functionLinenumber: 48070
    functionLinenumberEnd: 48078
    functionName: winCurrentTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winCurrentTimeInt64
    linkageType: ''
    returnType: int
    signature: int winCurrentTime(sqlite3_vfs *pVfs, double *prNow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osGetLastError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48111,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48112,1
    - Dst: winGetLastErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pVfs
    - nBuf
    - zBuf
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48115
      start: 48110
    functionDepth: 11
    functionLinenumber: 48110
    functionLinenumberEnd: 48115
    functionName: winGetLastError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - winGetLastErrorMsg
    - UNUSED_PARAMETER
    - osGetLastError
    linkageType: ''
    returnType: int
    signature: int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48224,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48224,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48227,1
    - Dst: osGetNativeSystemInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48229,1
    - Dst: osGetSystemInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48231,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48233,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48234,1
    - Dst: sqlite3_vfs_register
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48236,1
    - Dst: sqlite3_vfs_register
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48239,1
    - Dst: sqlite3_vfs_register
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48242,1
    - Dst: sqlite3_vfs_register
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48245,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( ArraySize(aSyscall)==80 )
      pos:
        line_end: 48223
        line_start: 48223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( winSysInfo.dwAllocationGranularity>0 )
      pos:
        line_end: 48232
        line_start: 48232
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( winSysInfo.dwPageSize>0 )
      pos:
        line_end: 48233
        line_start: 48233
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48253
      start: 48120
    functionDepth: 3
    functionLinenumber: 48120
    functionLinenumberEnd: 48253
    functionName: sqlite3_os_init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ArraySize
    - assert
    - sqlite3_vfs_register
    - memset
    - sqlite3MutexAlloc
    - osGetSystemInfo
    - osGetNativeSystemInfo
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_os_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: osCloseHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48268
      start: 48255
    functionDepth: 0
    functionLinenumber: 48255
    functionLinenumberEnd: 48268
    functionName: sqlite3_os_end
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - osCloseHandle
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_os_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48305
      start: 48304
    functionDepth: 0
    functionLinenumber: 48304
    functionLinenumberEnd: 48305
    functionName: ORIGVFS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ORIGVFS(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48411
      start: 48405
    functionDepth: 3
    functionLinenumber: 48405
    functionLinenumberEnd: 48411
    functionName: memdbClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int memdbClose(sqlite3_file *pFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48424,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48425,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - pFile
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48430
      start: 48416
    functionDepth: 1
    functionLinenumber: 48416
    functionLinenumberEnd: 48430
    functionName: memdbRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int memdbRead(\n  sqlite3_file *pFile,\n  void *zBuf,\n  int iAmt,\n
      \ sqlite_int64 iOfst\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - p
    - newSz
    argTypes:
    - MemFile*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48450
      start: 48435
    functionDepth: 6
    functionLinenumber: 48435
    functionLinenumberEnd: 48450
    functionName: memdbEnlarge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Realloc
    linkageType: ''
    returnType: int
    signature: int memdbEnlarge(MemFile *p, sqlite3_int64 newSz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48462,1
    - Dst: memdbEnlarge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48466,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48470,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - pFile
    - z
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48475
      start: 48455
    functionDepth: 7
    functionLinenumber: 48455
    functionLinenumberEnd: 48475
    functionName: memdbWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - memset
    - memdbEnlarge
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int memdbWrite(\n  sqlite3_file *pFile,\n  const void *z,\n  int iAmt,\n
      \ sqlite_int64 iOfst\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFile
    - size
    argTypes:
    - sqlite3_file*
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48489
      start: 48484
    functionDepth: 1
    functionLinenumber: 48484
    functionLinenumberEnd: 48489
    functionName: memdbTruncate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    linkageType: ''
    returnType: int
    signature: int memdbTruncate(sqlite3_file *pFile, sqlite_int64 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFile
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48496
      start: 48494
    functionDepth: 0
    functionLinenumber: 48494
    functionLinenumberEnd: 48496
    functionName: memdbSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbSync(sqlite3_file *pFile, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pFile
    - pSize
    argTypes:
    - sqlite3_file*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48505
      start: 48501
    functionDepth: 0
    functionLinenumber: 48501
    functionLinenumberEnd: 48505
    functionName: memdbFileSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbFileSize(sqlite3_file *pFile, sqlite_int64 *pSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pFile
    - eLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48519
      start: 48510
    functionDepth: 0
    functionLinenumber: 48510
    functionLinenumberEnd: 48519
    functionName: memdbLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbLock(sqlite3_file *pFile, int eLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pFile
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48528
      start: 48525
    functionDepth: 0
    functionLinenumber: 48525
    functionLinenumberEnd: 48528
    functionName: memdbCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbCheckReservedLock(sqlite3_file *pFile, int *pResOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - pFile
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48555
      start: 48534
    functionDepth: 10
    functionLinenumber: 48534
    functionLinenumberEnd: 48555
    functionName: memdbFileControl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: int memdbFileControl(sqlite3_file *pFile, int op, void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48563
      start: 48561
    functionDepth: 0
    functionLinenumber: 48561
    functionLinenumberEnd: 48563
    functionName: memdbSectorSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbSectorSize(sqlite3_file *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48574
      start: 48569
    functionDepth: 0
    functionLinenumber: 48569
    functionLinenumberEnd: 48574
    functionName: memdbDeviceCharacteristics
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbDeviceCharacteristics(sqlite3_file *pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pFile
    - iOfst
    - iAmt
    - pp
    argTypes:
    - sqlite3_file*
    - sqlite3_int64
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48591
      start: 48577
    functionDepth: 0
    functionLinenumber: 48577
    functionLinenumberEnd: 48591
    functionName: memdbFetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int memdbFetch(\n  sqlite3_file *pFile,\n  sqlite3_int64 iOfst,\n
      \ int iAmt,\n  void **pp\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pFile
    - iOfst
    - pPage
    argTypes:
    - sqlite3_file*
    - sqlite3_int64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48598
      start: 48594
    functionDepth: 0
    functionLinenumber: 48594
    functionLinenumberEnd: 48598
    functionName: memdbUnfetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbUnfetch(sqlite3_file *pFile, sqlite3_int64 iOfst, void *pPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48612,1
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48612,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48614,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - pVfs
    - zName
    - pFile
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts:
    - condition: ( pOutFlags!=0 )
      pos:
        line_end: 48615
        line_start: 48615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 48621
      start: 48603
    functionDepth: 1
    functionLinenumber: 48603
    functionLinenumberEnd: 48621
    functionName: memdbOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: "int memdbOpen(\n  sqlite3_vfs *pVfs,\n  const char *zName,\n  sqlite3_file
      *pFile,\n  int flags,\n  int *pOutFlags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - zPath
    - dirSync
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48632
      start: 48630
    functionDepth: 0
    functionLinenumber: 48630
    functionLinenumberEnd: 48632
    functionName: memdbDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memdbDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48649
      start: 48641
    functionDepth: 0
    functionLinenumber: 48641
    functionLinenumberEnd: 48649
    functionName: memdbAccess
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int memdbAccess(\n  sqlite3_vfs *pVfs,\n  const char *zPath,\n  int
      flags,\n  int *pResOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - nOut
    - zOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48664
      start: 48656
    functionDepth: 10
    functionLinenumber: 48656
    functionLinenumberEnd: 48664
    functionName: memdbFullPathname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_snprintf
    linkageType: ''
    returnType: int
    signature: "int memdbFullPathname(\n  sqlite3_vfs *pVfs,\n  const char *zPath,\n
      \ int nOut,\n  char *zOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48670,1
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - zPath
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48671
      start: 48669
    functionDepth: 1
    functionLinenumber: 48669
    functionLinenumberEnd: 48671
    functionName: memdbDlOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: void
    signature: void *memdbDlOpen(sqlite3_vfs *pVfs, const char *zPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48679,1
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zErrMsg
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48680
      start: 48678
    functionDepth: 1
    functionLinenumber: 48678
    functionLinenumberEnd: 48680
    functionName: memdbDlError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: void
    signature: void memdbDlError(sqlite3_vfs *pVfs, int nByte, char *zErrMsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48686,1
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48687
      start: 48685
    functionDepth: 1
    functionLinenumber: 48685
    functionLinenumberEnd: 48687
    functionName: (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym))(void)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: void
    signature: void (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym))(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48693,1
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - pHandle
    argTypes:
    - sqlite3_vfs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48694
      start: 48692
    functionDepth: 1
    functionLinenumber: 48692
    functionLinenumberEnd: 48694
    functionName: memdbDlClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: void
    signature: void memdbDlClose(sqlite3_vfs *pVfs, void *pHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48701,1
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48702
      start: 48700
    functionDepth: 1
    functionLinenumber: 48700
    functionLinenumberEnd: 48702
    functionName: memdbRandomness
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: int memdbRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48709,1
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - nMicro
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48710
      start: 48708
    functionDepth: 1
    functionLinenumber: 48708
    functionLinenumberEnd: 48710
    functionName: memdbSleep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: int memdbSleep(sqlite3_vfs *pVfs, int nMicro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48717,1
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - pTimeOut
    argTypes:
    - sqlite3_vfs*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48718
      start: 48716
    functionDepth: 1
    functionLinenumber: 48716
    functionLinenumberEnd: 48718
    functionName: memdbCurrentTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: int memdbCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48722,1
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - a
    - b
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48723
      start: 48721
    functionDepth: 1
    functionLinenumber: 48721
    functionLinenumberEnd: 48723
    functionName: memdbGetLastError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: int memdbGetLastError(sqlite3_vfs *pVfs, int a, char *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48725,1
    - Dst: ORIGVFS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - p
    argTypes:
    - sqlite3_vfs*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48726
      start: 48724
    functionDepth: 1
    functionLinenumber: 48724
    functionLinenumberEnd: 48726
    functionName: memdbCurrentTimeInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ORIGVFS
    linkageType: ''
    returnType: int
    signature: int memdbCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - db
    - zSchema
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48738
      start: 48732
    functionDepth: 1
    functionLinenumber: 48732
    functionLinenumberEnd: 48738
    functionName: memdbFromDbSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file_control
    linkageType: ''
    returnType: MemFile
    signature: MemFile *memdbFromDbSchema(sqlite3 *db, const char *zSchema)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48760,1
    - Dst: memdbFromDbSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48767,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48768,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48776,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48777,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48783,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48784,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48785,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48786,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48788,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48792,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48797,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48799,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48800,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48805,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48807,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48807,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48809,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48811,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48816,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 4
    argNames:
    - db
    - zSchema
    - piSize
    - mFlags
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_int64*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48818
      start: 48743
    functionDepth: 12
    functionLinenumber: 48743
    functionLinenumberEnd: 48818
    functionName: sqlite3_serialize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_step
    - sqlite3PagerUnref
    - sqlite3_prepare_v2
    - sqlite3BtreePager
    - sqlite3PagerGetData
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_malloc64
    - sqlite3SafetyCheckOk
    - sqlite3FindDbName
    - sqlite3_mprintf
    - memdbFromDbSchema
    - sqlite3_column_int64
    - sqlite3_column_int
    - memset
    - sqlite3PagerGet
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: SQLITE_API unsigned
    signature: "SQLITE_API unsigned *sqlite3_serialize(\n  sqlite3 *db,              /*
      The database connection */\n  const char *zSchema,      /* Which database within
      the connection */\n  sqlite3_int64 *piSize,    /* Write size here, if not NULL
      */\n  unsigned int mFlags       /* Maybe SQLITE_SERIALIZE_NOCOPY */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48837,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48844,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48846,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48851,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48855,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48856,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48861,1
    - Dst: memdbFromDbSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48867,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48884,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48886,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48888,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 6
    argNames:
    - db
    - zSchema
    - pData
    - szDb
    - szBuf
    - mFlags
    argTypes:
    - sqlite3*
    - char*
    - unsigned char*
    - sqlite3_int64
    - sqlite3_int64
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48890
      start: 48822
    functionDepth: 12
    functionLinenumber: 48822
    functionLinenumberEnd: 48890
    functionName: sqlite3_deserialize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_mutex_leave
    - sqlite3_prepare_v2
    - sqlite3_finalize
    - sqlite3_mutex_enter
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3SafetyCheckOk
    - sqlite3FindDbName
    - memdbFromDbSchema
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_deserialize(\n  sqlite3 *db,            /* The
      database connection */\n  const char *zSchema,    /* Which DB to reopen with
      the deserialization */\n  unsigned char *pData,   /* The serialized database
      content */\n  sqlite3_int64 szDb,     /* Number bytes in the deserialization
      */\n  sqlite3_int64 szBuf,    /* Total size of buffer pData[] */\n  unsigned
      mFlags         /* Zero or more SQLITE_DESERIALIZE_* flags */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_find
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48897,1
    - Dst: sqlite3_vfs_register
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:48906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48907
      start: 48896
    functionDepth: 3
    functionLinenumber: 48896
    functionLinenumberEnd: 48907
    functionName: sqlite3MemdbInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs_register
    - sqlite3_vfs_find
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemdbInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48980
      start: 48979
    functionDepth: 0
    functionLinenumber: 48979
    functionLinenumberEnd: 48980
    functionName: BITVEC_HASH
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITVEC_HASH(X)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49028,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iSize
    argTypes:
    - u32
    assertStmts:
    - condition: ( sizeof(*p)==BITVEC_SZ )
      pos:
        line_end: 49027
        line_start: 49027
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49034
      start: 49026
    functionDepth: 6
    functionLinenumber: 49026
    functionLinenumberEnd: 49034
    functionName: sqlite3BitvecCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3MallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BitvecCreate(u32 iSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49042,1
    - Dst: BITVEC_HASH
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Bitvec*
    - u32
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 49041
        line_start: 49041
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49063
      start: 49041
    functionDepth: 1
    functionLinenumber: 49041
    functionLinenumberEnd: 49063
    functionName: sqlite3BitvecTestNotNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - BITVEC_HASH
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecTestNotNull(Bitvec *p, u32 i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Bitvec*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49066
      start: 49064
    functionDepth: 2
    functionLinenumber: 49064
    functionLinenumberEnd: 49066
    functionName: sqlite3BitvecTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecTestNotNull
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecTest(Bitvec *p, u32 i)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49083,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49084,1
    - Dst: sqlite3BitvecCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49090,1
    - Dst: BITVEC_HASH
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49099,1
    - Dst: sqlite3StackAllocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49124,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49128,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49129,1
    - Dst: sqlite3BitvecSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49131,1
    - Dst: sqlite3BitvecSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49133,1
    - Dst: sqlite3StackFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49135,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Bitvec*
    - u32
    assertStmts:
    - condition: ( i>0 )
      pos:
        line_end: 49082
        line_start: 49082
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<=p->iSize )
      pos:
        line_end: 49083
        line_start: 49083
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49143
      start: 49080
    functionDepth: 7
    functionLinenumber: 49080
    functionLinenumberEnd: 49143
    functionName: sqlite3BitvecSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sqlite3BitvecSet
    - assert
    - sqlite3StackFree
    - sqlite3BitvecCreate
    - sqlite3StackAllocRaw
    - memset
    - BITVEC_HASH
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecSet(Bitvec *p, u32 i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49153,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49168,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49169,1
    - Dst: BITVEC_HASH
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - p
    - i
    - pBuf
    argTypes:
    - Bitvec*
    - u32
    - void*
    assertStmts:
    - condition: ( i>0 )
      pos:
        line_end: 49152
        line_start: 49152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49183
      start: 49151
    functionDepth: 1
    functionLinenumber: 49151
    functionLinenumberEnd: 49183
    functionName: sqlite3BitvecClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - memset
    - BITVEC_HASH
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecClear(Bitvec *p, u32 i, void *pBuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49193,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Bitvec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49197
      start: 49188
    functionDepth: 3
    functionLinenumber: 49188
    functionLinenumberEnd: 49197
    functionName: sqlite3BitvecDestroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BitvecDestroy
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecDestroy(Bitvec *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Bitvec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49205
      start: 49203
    functionDepth: 0
    functionLinenumber: 49203
    functionLinenumberEnd: 49205
    functionName: sqlite3BitvecSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecSize(Bitvec *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49215
      start: 49214
    functionDepth: 0
    functionLinenumber: 49214
    functionLinenumberEnd: 49215
    functionName: SETBIT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETBIT(V,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49216
      start: 49215
    functionDepth: 0
    functionLinenumber: 49215
    functionLinenumberEnd: 49216
    functionName: CLEARBIT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEARBIT(V,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49217
      start: 49216
    functionDepth: 0
    functionLinenumber: 49216
    functionLinenumberEnd: 49217
    functionName: TESTBIT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTBIT(V,I)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49257,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49258,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49259,1
    - Dst: sqlite3BitvecSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49263,1
    - Dst: sqlite3BitvecClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49264,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49282,1
    - Dst: SETBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49290,1
    - Dst: sqlite3BitvecSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49292,1
    - Dst: CLEARBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49295,1
    - Dst: sqlite3BitvecClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49296,1
    - Dst: sqlite3BitvecTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49305,1
    - Dst: sqlite3BitvecTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49305,1
    - Dst: sqlite3BitvecTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49306,1
    - Dst: sqlite3BitvecSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49307,1
    - Dst: TESTBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49309,1
    - Dst: sqlite3BitvecTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49309,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49317,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49318,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49319,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 2
    argNames:
    - sz
    - aOp
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49321
      start: 49248
    functionDepth: 8
    functionLinenumber: 49248
    functionLinenumberEnd: 49321
    functionName: sqlite3BitvecBuiltinTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - CLEARBIT
    - sqlite3BitvecSet
    - sqlite3_randomness
    - sqlite3BitvecSize
    - SETBIT
    - sqlite3_free
    - sqlite3MallocZero
    - TESTBIT
    - sqlite3_malloc64
    - sqlite3BitvecTest
    - sqlite3BitvecClear
    - sqlite3BitvecCreate
    - sqlite3BitvecDestroy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BitvecBuiltinTest(int sz, int *aOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49394
      start: 49393
    functionDepth: 0
    functionLinenumber: 49393
    functionLinenumberEnd: 49394
    functionName: pcacheTrace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcacheTrace(X)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcachePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49403,1
    - Dst: pcache2::xFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49406,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49409,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49411,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49412,1
    - Dst: pcache2::xUnpin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49417
      start: 49394
    functionDepth: 1
    functionLinenumber: 49394
    functionLinenumberEnd: 49417
    functionName: pcacheDump
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcachePagecount
    - pcache2::xUnpin
    - printf
    - pcache2::xFetch
    linkageType: ''
    returnType: void
    signature: void pcacheDump(PCache *pCache)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49435,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49436,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49438,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49440,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49441,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49442,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPg!=0 )
      pos:
        line_end: 49434
        line_start: 49434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache!=0 )
      pos:
        line_end: 49437
        line_start: 49437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg->pgno>0 || pPg->pPager==0 )
      pos:
        line_end: 49435
        line_start: 49435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->pDirty!=pPg )
      pos:
        line_end: 49440
        line_start: 49440
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_DIRTY)==0 )
      pos:
        line_end: 49439
        line_start: 49439
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->pDirtyTail!=pPg )
      pos:
        line_end: 49441
        line_start: 49441
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg->flags & PGHDR_DIRTY )
      pos:
        line_end: 49445
        line_start: 49445
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49466
      start: 49433
    functionDepth: 0
    functionLinenumber: 49433
    functionLinenumberEnd: 49466
    functionName: sqlite3PcachePageSanity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcachePageSanity(PgHdr *pPg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49486,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49490,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49491,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49501,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49511,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49513,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49515,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49524,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49529,1
    - Dst: pcacheDump
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49546,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - pPage
    - addRemove
    argTypes:
    - PgHdr*
    - u8
    assertStmts:
    - condition: ( pPage==p->pDirty )
      pos:
        line_end: 49510
        line_start: 49510
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage==p->pDirtyTail )
      pos:
        line_end: 49500
        line_start: 49500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pDirtyNext || pPage==p->pDirtyTail )
      pos:
        line_end: 49489
        line_start: 49489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pDirtyPrev || pPage==p->pDirty )
      pos:
        line_end: 49490
        line_start: 49490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bPurgeable || p->eCreate==2 )
      pos:
        line_end: 49512
        line_start: 49512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bPurgeable==0 || p->eCreate==1 )
      pos:
        line_end: 49514
        line_start: 49514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pDirtyNext->pDirtyPrev==0 )
      pos:
        line_end: 49523
        line_start: 49523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eCreate==2 )
      pos:
        line_end: 49528
        line_start: 49528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49547
      start: 49483
    functionDepth: 2
    functionLinenumber: 49483
    functionLinenumberEnd: 49547
    functionName: pcacheManageDirtyList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pcacheTrace
    - pcacheDump
    linkageType: ''
    returnType: void
    signature: void pcacheManageDirtyList(PgHdr *pPage, u8 addRemove)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49555,1
    - Dst: pcache2::xUnpin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49556,1
    - Dst: pcacheDump
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49559
      start: 49553
    functionDepth: 2
    functionLinenumber: 49553
    functionLinenumberEnd: 49559
    functionName: pcacheUnpin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache2::xUnpin
    - pcacheTrace
    - pcacheDump
    linkageType: ''
    returnType: void
    signature: void pcacheUnpin(PgHdr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49577
      start: 49565
    functionDepth: 0
    functionLinenumber: 49565
    functionLinenumberEnd: 49577
    functionName: numberOfCachePages
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int numberOfCachePages(PCache *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PCacheSetDefault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49589,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49590,1
    - Dst: pcache2::xInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( sqlite3GlobalConfig.pcache2.xInit!=0 )
      pos:
        line_end: 49589
        line_start: 49589
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49593
      start: 49584
    functionDepth: 1
    functionLinenumber: 49584
    functionLinenumberEnd: 49593
    functionName: sqlite3PcacheInitialize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PCacheSetDefault
    - pcache2::xInit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheInitialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcache2::xShutdown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49599
      start: 49594
    functionDepth: 0
    functionLinenumber: 49594
    functionLinenumberEnd: 49599
    functionName: sqlite3PcacheShutdown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache2::xShutdown
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheShutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49604
      start: 49604
    functionDepth: 0
    functionLinenumber: 49604
    functionLinenumberEnd: 49604
    functionName: sqlite3PcacheSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49626,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49629,1
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49636,1
    - Dst: sqlite3PcacheSetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - szPage
    - szExtra
    - bPurgeable
    - pStress
    - p
    argTypes:
    - int
    - int
    - int
    - void*
    - PCache*
    assertStmts:
    - condition: ( szExtra>=8 )
      pos:
        line_end: 49628
        line_start: 49628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49638
      start: 49618
    functionDepth: 1
    functionLinenumber: 49618
    functionLinenumberEnd: 49638
    functionName: sqlite3PcacheOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - pcacheTrace
    - sqlite3PcacheSetPageSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PcacheOpen(\n  int szPage,                  /*
      Size of every page */\n  int szExtra,                 /* Extra space associated
      with each page */\n  int bPurgeable,              /* True if pages are on backing
      store */\n  int (*xStress)(void*,PgHdr*),/* Call to try to make pages clean
      */\n  void *pStress,               /* Argument to xStress */\n  PCache *p                    /*
      Preallocated space for the PCache */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49645,1
    - Dst: pcache2::xCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49648,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49649,1
    - Dst: pcache2::xCachesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49653,1
    - Dst: numberOfCachePages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49653,1
    - Dst: pcache2::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49655,1
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - pCache
    - szPage
    argTypes:
    - PCache*
    - int
    assertStmts:
    - condition: ( pCache->nRefSum==0 && pCache->pDirty==0 )
      pos:
        line_end: 49644
        line_start: 49644
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49662
      start: 49644
    functionDepth: 1
    functionLinenumber: 49644
    functionLinenumberEnd: 49662
    functionName: sqlite3PcacheSetPageSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - pcache2::xDestroy
    - pcache2::xCreate
    - pcache2::xCachesize
    - assert
    - pcacheTrace
    - ROUND8
    - numberOfCachePages
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheSetPageSize(PCache *pCache, int szPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49696,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49697,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49698,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49699,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49709,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49710,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49711,1
    - Dst: pcache2::xFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49712,1
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49713,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( pCache!=0 )
      pos:
        line_end: 49695
        line_start: 49695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eCreate==0 || eCreate==1 || eCreate==2 )
      pos:
        line_end: 49708
        line_start: 49708
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 49696
        line_start: 49696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( createFlag==3 || createFlag==0 )
      pos:
        line_end: 49697
        line_start: 49697
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: '( pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 :
        2) )'
      pos:
        line_end: 49698
        line_start: 49698
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( createFlag==0 || pCache->eCreate==eCreate )
      pos:
        line_end: 49709
        line_start: 49709
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)
        )
      pos:
        line_end: 49710
        line_start: 49710
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49716
      start: 49688
    functionDepth: 1
    functionLinenumber: 49688
    functionLinenumberEnd: 49716
    functionName: "sqlite3_pcache_page *sqlite3PcacheFetch(\n  PCache *pCache,       /*
      Obtain the page from this cache */\n  Pgno pgno,            /* Page number to
      obtain */\n  int createFlag        /* If true, create page if it does not exist
      already */\n)"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pcacheTrace
    - pcache2::xFetch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3_pcache_page *sqlite3PcacheFetch(\n  PCache
      *pCache,       /* Obtain the page from this cache */\n  Pgno pgno,            /*
      Page number to obtain */\n  int createFlag        /* If true, create page if
      it does not exist already */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcachePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49737,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49758,1
    - Dst: pcache2::xPagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49761,1
    - Dst: numberOfCachePages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49762,1
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49764,1
    - Dst: PCache*::xStress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49765,1
    - Dst: pcacheDump
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49766,1
    - Dst: pcache2::xFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49772,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - pCache
    - pgno
    - ppPage
    argTypes:
    - PCache*
    - Pgno
    - sqlite3_pcache_page**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49774
      start: 49729
    functionDepth: 10
    functionLinenumber: 49729
    functionLinenumberEnd: 49774
    functionName: sqlite3PcacheFetchStress
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcachePagecount
    - pcache2::xFetch
    - PCache*::xStress
    - pcache2::xPagecount
    - pcacheTrace
    - numberOfCachePages
    - sqlite3_log
    - pcacheDump
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PcacheFetchStress(\n  PCache *pCache,                 /*
      Obtain the page from this cache */\n  Pgno pgno,                      /* Page
      number to obtain */\n  sqlite3_pcache_page **ppPage    /* Write result here
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49791,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49793,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49794,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49798,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - pCache
    - pgno
    - pPage
    argTypes:
    - PCache*
    - Pgno
    - sqlite3_pcache_page*
    assertStmts:
    - condition: ( pPage!=0 )
      pos:
        line_end: 49790
        line_start: 49790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPgHdr->pPage==0 )
      pos:
        line_end: 49792
        line_start: 49792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49803
      start: 49785
    functionDepth: 1
    functionLinenumber: 49785
    functionLinenumberEnd: 49803
    functionName: pcacheFetchFinishWithInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheFetchFinish
    - assert
    - memset
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE *pcacheFetchFinishWithInit(\n  PCache *pCache,             /*
      Obtain the page from this cache */\n  Pgno pgno,                  /* Page number
      obtained */\n  sqlite3_pcache_page *pPage  /* Page obtained by prior PcacheFetch()
      call */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49818,1
    - Dst: pcacheFetchFinishWithInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49822,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49826,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pCache
    - pgno
    - pPage
    argTypes:
    - PCache*
    - Pgno
    - sqlite3_pcache_page*
    assertStmts:
    - condition: ( pPage!=0 )
      pos:
        line_end: 49817
        line_start: 49817
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(pPgHdr) )
      pos:
        line_end: 49825
        line_start: 49825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49828
      start: 49811
    functionDepth: 2
    functionLinenumber: 49811
    functionLinenumberEnd: 49828
    functionName: sqlite3PcacheFetchFinish
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - pcacheFetchFinishWithInit
    - sqlite3PcachePageSanity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3PcacheFetchFinish(\n  PCache *pCache,             /*
      Obtain the page from this cache */\n  Pgno pgno,                  /* Page number
      obtained */\n  sqlite3_pcache_page *pPage  /* Page obtained by prior PcacheFetch()
      call */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49835,1
    - Dst: pcacheUnpin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49839,1
    - Dst: pcacheManageDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 49834
        line_start: 49834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49844
      start: 49834
    functionDepth: 3
    functionLinenumber: 49834
    functionLinenumberEnd: 49844
    functionName: sqlite3PcacheRelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcacheManageDirtyList
    - assert
    - pcacheUnpin
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheRelease(PgHdr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49850,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49851,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: (p->nRef>0)
      pos:
        line_end: 49849
        line_start: 49849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 49850
        line_start: 49850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49854
      start: 49849
    functionDepth: 1
    functionLinenumber: 49849
    functionLinenumberEnd: 49854
    functionName: sqlite3PcacheRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PcachePageSanity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheRef(PgHdr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49862,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49863,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49863,1
    - Dst: pcacheManageDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49865,1
    - Dst: pcache2::xUnpin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( p->nRef==1 )
      pos:
        line_end: 49861
        line_start: 49861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 49862
        line_start: 49862
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49869
      start: 49861
    functionDepth: 3
    functionLinenumber: 49861
    functionLinenumberEnd: 49869
    functionName: sqlite3PcacheDrop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcacheManageDirtyList
    - assert
    - pcache2::xUnpin
    - sqlite3PcachePageSanity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheDrop(PgHdr *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49877,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49877,1
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49882,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49883,1
    - Dst: pcacheManageDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49886,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 49875
        line_start: 49875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 49876
        line_start: 49876
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY )
      pos:
        line_end: 49882
        line_start: 49882
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 49885
        line_start: 49885
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49888
      start: 49875
    functionDepth: 3
    functionLinenumber: 49875
    functionLinenumberEnd: 49888
    functionName: sqlite3PcacheMakeDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcacheManageDirtyList
    - assert
    - pcacheTrace
    - sqlite3PcachePageSanity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheMakeDirty(PgHdr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49895,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49895,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49896,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49897,1
    - Dst: pcacheManageDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49898,1
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49901,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49902,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49902,1
    - Dst: pcacheUnpin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 49894
        line_start: 49894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->flags & PGHDR_DIRTY)!=0 )
      pos:
        line_end: 49895
        line_start: 49895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->flags & PGHDR_CLEAN)==0 )
      pos:
        line_end: 49896
        line_start: 49896
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 49901
        line_start: 49901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49906
      start: 49894
    functionDepth: 3
    functionLinenumber: 49894
    functionLinenumberEnd: 49906
    functionName: sqlite3PcacheMakeClean
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcacheManageDirtyList
    - assert
    - pcacheTrace
    - pcacheUnpin
    - sqlite3PcachePageSanity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheMakeClean(PgHdr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49913,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49917
      start: 49911
    functionDepth: 4
    functionLinenumber: 49911
    functionLinenumberEnd: 49917
    functionName: sqlite3PcacheCleanAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheMakeClean
    - pcacheTrace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheCleanAll(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49929
      start: 49922
    functionDepth: 1
    functionLinenumber: 49922
    functionLinenumberEnd: 49929
    functionName: sqlite3PcacheClearWritable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcacheTrace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheClearWritable(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49940
      start: 49934
    functionDepth: 0
    functionLinenumber: 49934
    functionLinenumberEnd: 49940
    functionName: sqlite3PcacheClearSyncFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheClearSyncFlags(PCache *pCache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49947,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49948,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49949,1
    - Dst: sqlite3PcachePageSanity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49949,1
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49950,1
    - Dst: pcache2::xRekey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49951,1
    - Dst: pcacheManageDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - newPgno
    argTypes:
    - PgHdr*
    - Pgno
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 49946
        line_start: 49946
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( newPgno>0 )
      pos:
        line_end: 49947
        line_start: 49947
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PcachePageSanity(p) )
      pos:
        line_end: 49948
        line_start: 49948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49956
      start: 49945
    functionDepth: 3
    functionLinenumber: 49945
    functionLinenumberEnd: 49956
    functionName: sqlite3PcacheMove
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcacheManageDirtyList
    - pcache2::xRekey
    - assert
    - pcacheTrace
    - sqlite3PcachePageSanity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheMove(PgHdr *p, Pgno newPgno)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49971,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49978,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49980,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49981,1
    - Dst: pcache2::xFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49986,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49987,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49989,1
    - Dst: pcache2::xTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:49993,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pCache
    - pgno
    argTypes:
    - PCache*
    - Pgno
    assertStmts:
    - condition: ( p->flags&PGHDR_DIRTY )
      pos:
        line_end: 49979
        line_start: 49979
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pgno>0 )
      pos:
        line_end: 49977
        line_start: 49977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 49995
      start: 49967
    functionDepth: 4
    functionLinenumber: 49967
    functionLinenumberEnd: 49995
    functionName: sqlite3PcacheTruncate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache2::xFetch
    - ALWAYS
    - assert
    - sqlite3PcacheMakeClean
    - pcacheTrace
    - memset
    - pcache2::xTruncate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheTruncate(PCache *pCache, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50001,1
    - Dst: pcacheTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50002,1
    - Dst: pcache2::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts:
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 50000
        line_start: 50000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50004
      start: 50000
    functionDepth: 1
    functionLinenumber: 50000
    functionLinenumberEnd: 50004
    functionName: sqlite3PcacheClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache2::xDestroy
    - assert
    - pcacheTrace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheClose(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50011
      start: 50009
    functionDepth: 5
    functionLinenumber: 50009
    functionLinenumberEnd: 50011
    functionName: sqlite3PcacheClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheTruncate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheClear(PCache *pCache)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50020,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - pA
    - pB
    argTypes:
    - PgHdr*
    - PgHdr*
    assertStmts:
    - condition: ( pA!=0 && pB!=0 )
      pos:
        line_end: 50019
        line_start: 50019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50041
      start: 50017
    functionDepth: 0
    functionLinenumber: 50017
    functionLinenumberEnd: 50041
    functionName: pcacheMergeDirtyList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: PgHdr
    signature: PgHdr *pcacheMergeDirtyList(PgHdr *pA, PgHdr *pB)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50057,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50062,1
    - Dst: pcacheMergeDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50067,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50071,1
    - Dst: pcacheMergeDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50075,1
    - Dst: pcacheMergeDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50081,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50084
      start: 50054
    functionDepth: 1
    functionLinenumber: 50054
    functionLinenumberEnd: 50084
    functionName: pcacheSortDirtyList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - NEVER
    - memset
    - pcacheMergeDirtyList
    linkageType: ''
    returnType: PgHdr
    signature: PgHdr *pcacheSortDirtyList(PgHdr *pIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcacheSortDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50095
      start: 50089
    functionDepth: 2
    functionLinenumber: 50089
    functionLinenumberEnd: 50095
    functionName: sqlite3PcacheDirtyList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcacheSortDirtyList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PcacheDirtyList(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50105
      start: 50103
    functionDepth: 0
    functionLinenumber: 50103
    functionLinenumberEnd: 50105
    functionName: sqlite3PcacheRefCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheRefCount(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50112
      start: 50110
    functionDepth: 0
    functionLinenumber: 50110
    functionLinenumberEnd: 50112
    functionName: sqlite3PcachePageRefcount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcachePageRefcount(PgHdr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50118,1
    - Dst: pcache2::xPagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts:
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 50117
        line_start: 50117
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50120
      start: 50117
    functionDepth: 0
    functionLinenumber: 50117
    functionLinenumberEnd: 50120
    functionName: sqlite3PcachePagecount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - pcache2::xPagecount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcachePagecount(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numberOfCachePages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50128
      start: 50126
    functionDepth: 1
    functionLinenumber: 50126
    functionLinenumberEnd: 50128
    functionName: sqlite3PcacheGetCachesize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - numberOfCachePages
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheGetCachesize(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50135,1
    - Dst: pcache2::xCachesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50137,1
    - Dst: numberOfCachePages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pCache
    - mxPage
    argTypes:
    - PCache*
    - int
    assertStmts:
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 50134
        line_start: 50134
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50139
      start: 50134
    functionDepth: 1
    functionLinenumber: 50134
    functionLinenumberEnd: 50139
    functionName: sqlite3PcacheSetCachesize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache2::xCachesize
    - assert
    - numberOfCachePages
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheSetCachesize(PCache *pCache, int mxPage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50148,1
    - Dst: numberOfCachePages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - mxPage
    argTypes:
    - PCache*
    - int
    assertStmts:
    - condition: ( p->pCache!=0 )
      pos:
        line_end: 50147
        line_start: 50147
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50158
      start: 50146
    functionDepth: 1
    functionLinenumber: 50146
    functionLinenumberEnd: 50158
    functionName: sqlite3PcacheSetSpillsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - numberOfCachePages
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheSetSpillsize(PCache *p, int mxPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50164,1
    - Dst: pcache2::xShrink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts:
    - condition: ( pCache->pCache!=0 )
      pos:
        line_end: 50163
        line_start: 50163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50166
      start: 50163
    functionDepth: 0
    functionLinenumber: 50163
    functionLinenumberEnd: 50166
    functionName: sqlite3PcacheShrink
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pcache2::xShrink
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheShrink(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50172
      start: 50172
    functionDepth: 1
    functionLinenumber: 50172
    functionLinenumberEnd: 50172
    functionName: sqlite3HeaderSizePcache
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HeaderSizePcache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numberOfCachePages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50184
      start: 50178
    functionDepth: 1
    functionLinenumber: 50178
    functionLinenumberEnd: 50184
    functionName: sqlite3PCachePercentDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - numberOfCachePages
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PCachePercentDirty(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50192
      start: 50190
    functionDepth: 0
    functionLinenumber: 50190
    functionLinenumberEnd: 50192
    functionName: sqlite3PCacheIsDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PCacheIsDirty(PCache *pCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xIter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50206
      start: 50201
    functionDepth: 0
    functionLinenumber: 50201
    functionLinenumberEnd: 50206
    functionName: sqlite3PcacheIterateDirty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xIter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHdr
      *))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50333
      start: 50332
    functionDepth: 0
    functionLinenumber: 50332
    functionLinenumberEnd: 50333
    functionName: PAGE_IS_PINNED
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGE_IS_PINNED(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50334
      start: 50333
    functionDepth: 0
    functionLinenumber: 50333
    functionLinenumberEnd: 50334
    functionName: PAGE_IS_UNPINNED
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGE_IS_UNPINNED(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50439
      start: 50415
    functionDepth: 0
    functionLinenumber: 50415
    functionLinenumberEnd: 50439
    functionName: PCacheGlobal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD PCacheGlobal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50453
      start: 50452
    functionDepth: 0
    functionLinenumber: 50452
    functionLinenumberEnd: 50453
    functionName: pcache1EnterMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcache1EnterMutex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50454
      start: 50453
    functionDepth: 0
    functionLinenumber: 50453
    functionLinenumberEnd: 50454
    functionName: pcache1LeaveMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcache1LeaveMutex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50457
      start: 50456
    functionDepth: 0
    functionLinenumber: 50456
    functionLinenumberEnd: 50457
    functionName: pcache1EnterMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcache1EnterMutex(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50458
      start: 50457
    functionDepth: 0
    functionLinenumber: 50457
    functionLinenumberEnd: 50458
    functionName: pcache1LeaveMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pcache1LeaveMutex(X)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ROUNDDOWN8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - pBuf
    - sz
    - n
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50494
      start: 50474
    functionDepth: 1
    functionLinenumber: 50474
    functionLinenumberEnd: 50494
    functionName: sqlite3PCacheBufferSetup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUNDDOWN8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PCacheBufferSetup(void *pBuf, int sz, int n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50506,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50515,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50516,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50518,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50532
      start: 50500
    functionDepth: 5
    functionLinenumber: 50500
    functionLinenumberEnd: 50532
    functionName: pcache1InitBulk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MallocSize
    - sqlite3Malloc
    - sqlite3EndBenignMalloc
    - sqlite3BeginBenignMalloc
    linkageType: ''
    returnType: int
    signature: int pcache1InitBulk(PCache1 *pCache)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50545,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50545,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50547,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50553,1
    - Dst: sqlite3StatusHighwater
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50554,1
    - Dst: sqlite3StatusUp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50555,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50557,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50563,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50566,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50567,1
    - Dst: sqlite3StatusHighwater
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50568,1
    - Dst: sqlite3StatusUp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50569,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50570,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_notheld(pcache1.grp.mutex) )
      pos:
        line_end: 50544
        line_start: 50544
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pcache1.nFreeSlot>=0 )
      pos:
        line_end: 50552
        line_start: 50552
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50576
      start: 50543
    functionDepth: 5
    functionLinenumber: 50543
    functionLinenumberEnd: 50576
    functionName: pcache1Alloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3StatusHighwater
    - sqlite3Malloc
    - sqlite3_mutex_enter
    - sqlite3_mutex_notheld
    - sqlite3MallocSize
    - sqlite3MemdebugSetType
    - assert
    - sqlite3StatusUp
    linkageType: ''
    returnType: void
    signature: void *pcache1Alloc(int nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_WITHIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50583,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50585,1
    - Dst: sqlite3StatusDown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50586,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50592,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50593,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50595,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50595,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50596,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50600,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50601,1
    - Dst: sqlite3StatusDown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50602,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50603,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( pcache1.nFreeSlot<=pcache1.nSlot )
      pos:
        line_end: 50591
        line_start: 50591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) )
      pos:
        line_end: 50594
        line_start: 50594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50608
      start: 50581
    functionDepth: 3
    functionLinenumber: 50581
    functionLinenumberEnd: 50608
    functionName: pcache1Free
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3MallocSize
    - sqlite3MemdebugSetType
    - sqlite3_free
    - assert
    - sqlite3StatusDown
    - SQLITE_WITHIN
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: void
    signature: void pcache1Free(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50619,1
    - Dst: sqlite3MemdebugHasType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50619,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50620,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50621,1
    - Dst: sqlite3MemdebugSetType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3MemdebugHasType(p, MEMTYPE_PCACHE) )
      pos:
        line_end: 50618
        line_start: 50618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50625
      start: 50614
    functionDepth: 3
    functionLinenumber: 50614
    functionLinenumberEnd: 50625
    functionName: pcache1MemSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3MallocSize
    - sqlite3MemdebugSetType
    - sqlite3MemdebugHasType
    linkageType: ''
    returnType: int
    signature: int pcache1MemSize(void *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50635,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50635,1
    - Dst: pcache1InitBulk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50636,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50637,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50646,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50647,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50648,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50650,1
    - Dst: pcache1Alloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50652,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50653,1
    - Dst: pcache1Free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50655,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50656,1
    - Dst: pcache1Alloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50660,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50662,1
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50664,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - pCache
    - benignMalloc
    argTypes:
    - PCache1*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 50634
        line_start: 50634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->pFree!=0 )
      pos:
        line_end: 50636
        line_start: 50636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pcache1.separateCache==0 )
      pos:
        line_end: 50645
        line_start: 50645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->pGroup==&pcache1.grp )
      pos:
        line_end: 50646
        line_start: 50646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50678
      start: 50631
    functionDepth: 6
    functionLinenumber: 50631
    functionLinenumberEnd: 50678
    functionName: pcache1AllocPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1Free
    - sqlite3_mutex_held
    - pcache1LeaveMutex
    - sqlite3BeginBenignMalloc
    - pcache1InitBulk
    - sqlite3Malloc
    - sqlite3_free
    - assert
    - sqlite3EndBenignMalloc
    - pcache1EnterMutex
    - pcache1Alloc
    linkageType: ''
    returnType: PgHdr1
    signature: PgHdr1 *pcache1AllocPage(PCache1 *pCache, int benignMalloc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50685,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50687,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50687,1
    - Dst: pcache1Free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50692,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - PgHdr1*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 50684
        line_start: 50684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pCache->pGroup->mutex) )
      pos:
        line_end: 50686
        line_start: 50686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50698
      start: 50683
    functionDepth: 4
    functionLinenumber: 50683
    functionLinenumberEnd: 50698
    functionName: pcache1FreePage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1Free
    - assert
    - sqlite3_mutex_held
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void pcache1FreePage(PgHdr1 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50706,1
    - Dst: pcache1Alloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - int
    assertStmts:
    - condition: ( sz<=65536+8 )
      pos:
        line_end: 50705
        line_start: 50705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50708
      start: 50705
    functionDepth: 6
    functionLinenumber: 50705
    functionLinenumberEnd: 50708
    functionName: sqlite3PageMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1Alloc
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PageMalloc(int sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcache1Free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50715
      start: 50713
    functionDepth: 4
    functionLinenumber: 50713
    functionLinenumberEnd: 50715
    functionName: sqlite3PageFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1Free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PageFree(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HeapNearlyFull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50740
      start: 50734
    functionDepth: 2
    functionLinenumber: 50734
    functionLinenumberEnd: 50740
    functionName: pcache1UnderMemoryPressure
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HeapNearlyFull
    linkageType: ''
    returnType: int
    signature: int pcache1UnderMemoryPressure(PCache1 *pCache)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50756,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50756,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50763,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50764,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50765,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50766,1
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50767,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50779,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - p
    argTypes:
    - PCache1*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->pGroup->mutex) )
      pos:
        line_end: 50755
        line_start: 50755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50783
      start: 50751
    functionDepth: 6
    functionLinenumber: 50751
    functionLinenumberEnd: 50783
    functionName: pcache1ResizeHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - pcache1LeaveMutex
    - sqlite3BeginBenignMalloc
    - sqlite3_free
    - sqlite3MallocZero
    - assert
    - sqlite3EndBenignMalloc
    - pcache1EnterMutex
    linkageType: ''
    returnType: void
    signature: void pcache1ResizeHash(PCache1 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50793,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50794,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50794,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50795,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50796,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50797,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50803,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - PgHdr1*
    assertStmts:
    - condition: ( pPage!=0 )
      pos:
        line_end: 50792
        line_start: 50792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(pPage) )
      pos:
        line_end: 50793
        line_start: 50793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pLruPrev )
      pos:
        line_end: 50795
        line_start: 50795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pLruNext )
      pos:
        line_end: 50794
        line_start: 50794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pCache->pGroup->mutex) )
      pos:
        line_end: 50796
        line_start: 50796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->isAnchor==0 )
      pos:
        line_end: 50802
        line_start: 50802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pCache->pGroup->lru.isAnchor==1 )
      pos:
        line_end: 50803
        line_start: 50803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50807
      start: 50792
    functionDepth: 1
    functionLinenumber: 50792
    functionLinenumberEnd: 50807
    functionName: pcache1PinPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - assert
    - PAGE_IS_UNPINNED
    linkageType: ''
    returnType: PgHdr1
    signature: PgHdr1 *pcache1PinPage(PgHdr1 *pPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50822,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50822,1
    - Dst: pcache1FreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pPage
    - freeFlag
    argTypes:
    - PgHdr1*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 50821
        line_start: 50821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50829
      start: 50817
    functionDepth: 5
    functionLinenumber: 50817
    functionLinenumberEnd: 50829
    functionName: pcache1RemoveFromHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - pcache1FreePage
    linkageType: ''
    returnType: void
    signature: void pcache1RemoveFromHash(PgHdr1 *pPage, int freeFlag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50838,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50838,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50842,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50843,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50843,1
    - Dst: pcache1PinPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50844,1
    - Dst: pcache1RemoveFromHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50845,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pCache
    argTypes:
    - PCache1*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pGroup->mutex) )
      pos:
        line_end: 50837
        line_start: 50837
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 50842
        line_start: 50842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pCache->pGroup==pGroup )
      pos:
        line_end: 50841
        line_start: 50841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50851
      start: 50835
    functionDepth: 6
    functionLinenumber: 50835
    functionLinenumberEnd: 50851
    functionName: pcache1EnforceMaxPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - PAGE_IS_UNPINNED
    - pcache1PinPage
    - sqlite3_free
    - pcache1RemoveFromHash
    - assert
    linkageType: ''
    returnType: void
    signature: void pcache1EnforceMaxPage(PCache1 *pCache)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50866,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50866,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50867,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50868,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50886,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50892,1
    - Dst: pcache1PinPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50892,1
    - Dst: pcache1FreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50893,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50896,1
    - Dst: if
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50896,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50902,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - pCache
    - iLimit
    argTypes:
    - PCache1*
    - unsigned int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCache->pGroup->mutex) )
      pos:
        line_end: 50865
        line_start: 50865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->iMaxKey >= iLimit )
      pos:
        line_end: 50866
        line_start: 50866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->nHash > 0 )
      pos:
        line_end: 50867
        line_start: 50867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( h<pCache->nHash )
      pos:
        line_end: 50885
        line_start: 50885
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nPage<0 || pCache->nPage==(unsigned)nPage )
      pos:
        line_end: 50901
        line_start: 50901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50903
      start: 50860
    functionDepth: 5
    functionLinenumber: 50860
    functionLinenumberEnd: 50903
    functionName: pcache1TruncateUnsafe
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - if
    - PAGE_IS_UNPINNED
    - pcache1PinPage
    - assert
    - TESTONLY
    - pcache1FreePage
    linkageType: ''
    returnType: void
    signature: "void pcache1TruncateUnsafe(\n  PCache1 *pCache,             /* The
      cache to truncate */\n  unsigned int iLimit          /* Drop pages with this
      pgno or larger */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50912,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50913,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50914,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50942,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50943,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts:
    - condition: ( pcache1.isInit==0 )
      pos:
        line_end: 50912
        line_start: 50912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50957
      start: 50911
    functionDepth: 1
    functionLinenumber: 50911
    functionLinenumberEnd: 50957
    functionName: pcache1Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - sqlite3MutexAlloc
    - memset
    linkageType: ''
    returnType: int
    signature: int pcache1Init(void *NotUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50965,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50966,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - NotUsed
    argTypes:
    - void*
    assertStmts:
    - condition: ( pcache1.isInit!=0 )
      pos:
        line_end: 50965
        line_start: 50965
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 50968
      start: 50964
    functionDepth: 1
    functionLinenumber: 50964
    functionLinenumberEnd: 50968
    functionName: pcache1Shutdown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - memset
    linkageType: ''
    returnType: void
    signature: void pcache1Shutdown(void *NotUsed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50983,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50984,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50987,1
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:50995,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51003,1
    - Dst: pcache1ResizeHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51005,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51014,1
    - Dst: pcache1Destroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51016,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - szPage
    - szExtra
    - bPurgeable
    argTypes:
    - int
    - int
    - int
    assertStmts:
    - condition: ( (szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536 )
      pos:
        line_end: 50982
        line_start: 50982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( szExtra < 300 )
      pos:
        line_end: 50983
        line_start: 50983
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51021
      start: 50978
    functionDepth: 7
    functionLinenumber: 50978
    functionLinenumberEnd: 51021
    functionName: pcache1Create
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1Destroy
    - pcache1LeaveMutex
    - sqlite3MallocZero
    - pcache1ResizeHash
    - assert
    - pcache1EnterMutex
    - ROUND8
    linkageType: ''
    returnType: sqlite3_pcache
    signature: sqlite3_pcache *pcache1Create(int szPage, int szExtra, int bPurgeable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51032,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51037,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - p
    - nMax
    argTypes:
    - sqlite3_pcache*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51040
      start: 51028
    functionDepth: 7
    functionLinenumber: 51028
    functionLinenumberEnd: 51040
    functionName: pcache1Cachesize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1EnterMutex
    - pcache1LeaveMutex
    - pcache1EnforceMaxPage
    linkageType: ''
    returnType: void
    signature: void pcache1Cachesize(sqlite3_pcache *p, int nMax)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51052,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51055,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_pcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51059
      start: 51047
    functionDepth: 7
    functionLinenumber: 51047
    functionLinenumberEnd: 51059
    functionName: pcache1Shrink
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1EnterMutex
    - pcache1LeaveMutex
    - pcache1EnforceMaxPage
    linkageType: ''
    returnType: void
    signature: void pcache1Shrink(sqlite3_pcache *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51067,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_pcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51071
      start: 51064
    functionDepth: 1
    functionLinenumber: 51064
    functionLinenumberEnd: 51071
    functionName: pcache1Pagecount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1EnterMutex
    - pcache1LeaveMutex
    linkageType: ''
    returnType: int
    signature: int pcache1Pagecount(sqlite3_pcache *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51092,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51094,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51095,1
    - Dst: pcache1UnderMemoryPressure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51099,1
    - Dst: pcache1ResizeHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51104,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51105,1
    - Dst: pcache1UnderMemoryPressure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51110,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51114,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51114,1
    - Dst: pcache1RemoveFromHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51115,1
    - Dst: pcache1PinPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51116,1
    - Dst: pcache1FreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51119,1
    - Dst: pcache1AllocPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51130,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - pCache
    - iKey
    - createFlag
    argTypes:
    - PCache1*
    - unsigned int
    - int
    assertStmts:
    - condition: ( pCache->nPage >= pCache->nRecyclable )
      pos:
        line_end: 51091
        line_start: 51091
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->n90pct == pCache->nMax*9/10 )
      pos:
        line_end: 51094
        line_start: 51094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage )
      pos:
        line_end: 51093
        line_start: 51093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->nHash>0 && pCache->apHash )
      pos:
        line_end: 51104
        line_start: 51104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(pPage) )
      pos:
        line_end: 51113
        line_start: 51113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51149
      start: 51082
    functionDepth: 7
    functionLinenumber: 51082
    functionLinenumberEnd: 51149
    functionName: pcache1FetchStage2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1UnderMemoryPressure
    - PAGE_IS_UNPINNED
    - pcache1PinPage
    - pcache1RemoveFromHash
    - pcache1ResizeHash
    - assert
    - pcache1AllocPage
    - pcache1FreePage
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE *pcache1FetchStage2(\n  PCache1 *pCache,\n  unsigned
      int iKey,\n  int createFlag\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PAGE_IS_UNPINNED
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51227,1
    - Dst: pcache1PinPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51228,1
    - Dst: pcache1FetchStage2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - p
    - iKey
    - createFlag
    argTypes:
    - sqlite3_pcache*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51238
      start: 51210
    functionDepth: 8
    functionLinenumber: 51210
    functionLinenumberEnd: 51238
    functionName: pcache1FetchNoMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - PAGE_IS_UNPINNED
    - pcache1PinPage
    - pcache1FetchStage2
    linkageType: ''
    returnType: PgHdr1
    signature: "PgHdr1 *pcache1FetchNoMutex(\n  sqlite3_pcache *p,\n  unsigned int
      iKey,\n  int createFlag\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51248,1
    - Dst: pcache1FetchNoMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51249,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51250,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - iKey
    - createFlag
    argTypes:
    - sqlite3_pcache*
    - unsigned int
    - int
    assertStmts:
    - condition: ( pPage==0 || pCache->iMaxKey>=iKey )
      pos:
        line_end: 51249
        line_start: 51249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51253
      start: 51240
    functionDepth: 9
    functionLinenumber: 51240
    functionLinenumberEnd: 51253
    functionName: pcache1FetchWithMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1EnterMutex
    - pcache1LeaveMutex
    - assert
    - pcache1FetchNoMutex
    linkageType: ''
    returnType: PgHdr1
    signature: "PgHdr1 *pcache1FetchWithMutex(\n  sqlite3_pcache *p,\n  unsigned int
      iKey,\n  int createFlag\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51264,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51265,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51266,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51267,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51268,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51269,1
    - Dst: pcache1FetchWithMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51272,1
    - Dst: pcache1FetchNoMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - p
    - iKey
    - createFlag
    argTypes:
    - sqlite3_pcache*
    - unsigned int
    - int
    assertStmts:
    - condition: ( offsetof(PgHdr1,page)==0 )
      pos:
        line_end: 51263
        line_start: 51263
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->nMin==0 || pCache->bPurgeable )
      pos:
        line_end: 51267
        line_start: 51267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->bPurgeable || createFlag!=1 )
      pos:
        line_end: 51264
        line_start: 51264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->bPurgeable || pCache->nMin==0 )
      pos:
        line_end: 51265
        line_start: 51265
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->bPurgeable==0 || pCache->nMin==10 )
      pos:
        line_end: 51266
        line_start: 51266
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCache->nHash>0 )
      pos:
        line_end: 51268
        line_start: 51268
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51278
      start: 51255
    functionDepth: 10
    functionLinenumber: 51255
    functionLinenumberEnd: 51278
    functionName: pcache1Fetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pcache1FetchNoMutex
    - pcache1FetchWithMutex
    linkageType: ''
    returnType: sqlite3_pcache_page
    signature: "sqlite3_pcache_page *pcache1Fetch(\n  sqlite3_pcache *p,\n  unsigned
      int iKey,\n  int createFlag\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51295,1
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51296,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51302,1
    - Dst: PAGE_IS_PINNED
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51302,1
    - Dst: pcache1RemoveFromHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51305,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - p
    - pPg
    - reuseUnlikely
    argTypes:
    - sqlite3_pcache*
    - sqlite3_pcache_page*
    - int
    assertStmts:
    - condition: ( pPage->pCache==pCache )
      pos:
        line_end: 51294
        line_start: 51294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pLruNext==0 )
      pos:
        line_end: 51300
        line_start: 51300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGE_IS_PINNED(pPage) )
      pos:
        line_end: 51301
        line_start: 51301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51316
      start: 51286
    functionDepth: 6
    functionLinenumber: 51286
    functionLinenumberEnd: 51316
    functionName: pcache1Unpin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1LeaveMutex
    - pcache1RemoveFromHash
    - assert
    - pcache1EnterMutex
    - PAGE_IS_PINNED
    linkageType: ''
    returnType: void
    signature: "void pcache1Unpin(\n  sqlite3_pcache *p,\n  sqlite3_pcache_page *pPg,\n
      \ int reuseUnlikely\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51331,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51332,1
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51334,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - p
    - pPg
    - iOld
    - iNew
    argTypes:
    - sqlite3_pcache*
    - sqlite3_pcache_page*
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: ( pPage->iKey==iOld )
      pos:
        line_end: 51330
        line_start: 51330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pCache==pCache )
      pos:
        line_end: 51331
        line_start: 51331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51352
      start: 51321
    functionDepth: 1
    functionLinenumber: 51321
    functionLinenumberEnd: 51352
    functionName: pcache1Rekey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1EnterMutex
    - assert
    - pcache1LeaveMutex
    linkageType: ''
    returnType: void
    signature: "void pcache1Rekey(\n  sqlite3_pcache *p,\n  sqlite3_pcache_page *pPg,\n
      \ unsigned int iOld,\n  unsigned int iNew\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51363,1
    - Dst: pcache1TruncateUnsafe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51365,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - iLimit
    argTypes:
    - sqlite3_pcache*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51369
      start: 51361
    functionDepth: 6
    functionLinenumber: 51361
    functionLinenumberEnd: 51369
    functionName: pcache1Truncate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pcache1EnterMutex
    - pcache1LeaveMutex
    - pcache1TruncateUnsafe
    linkageType: ''
    returnType: void
    signature: void pcache1Truncate(sqlite3_pcache *p, unsigned int iLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51379,1
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51380,1
    - Dst: pcache1TruncateUnsafe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51381,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51382,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51384,1
    - Dst: pcache1EnforceMaxPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51387,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51388,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51389,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51390,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_pcache*
    assertStmts:
    - condition: ( pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0) )
      pos:
        line_end: 51378
        line_start: 51378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pGroup->nMinPage >= pCache->nMin )
      pos:
        line_end: 51383
        line_start: 51383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pGroup->nMaxPage >= pCache->nMax )
      pos:
        line_end: 51381
        line_start: 51381
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51392
      start: 51376
    functionDepth: 7
    functionLinenumber: 51376
    functionLinenumberEnd: 51392
    functionName: pcache1Destroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - pcache1LeaveMutex
    - pcache1TruncateUnsafe
    - sqlite3_free
    - assert
    - pcache1EnforceMaxPage
    - pcache1EnterMutex
    linkageType: ''
    returnType: void
    signature: void pcache1Destroy(sqlite3_pcache *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51416
      start: 51399
    functionDepth: 1
    functionLinenumber: 51399
    functionLinenumberEnd: 51416
    functionName: sqlite3PCacheSetDefault
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_config
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PCacheSetDefault(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51421
      start: 51421
    functionDepth: 1
    functionLinenumber: 51421
    functionLinenumberEnd: 51421
    functionName: sqlite3HeaderSizePcache1
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HeaderSizePcache1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51429
      start: 51427
    functionDepth: 0
    functionLinenumber: 51427
    functionLinenumberEnd: 51429
    functionName: sqlite3_mutex *sqlite3Pcache1Mutex(void)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_mutex *sqlite3Pcache1Mutex(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51443,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51443,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51444,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51444,1
    - Dst: pcache1EnterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51447,1
    - Dst: pcache1MemSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51452,1
    - Dst: sqlite3MemSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51454,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51456,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51456,1
    - Dst: pcache1PinPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51457,1
    - Dst: pcache1RemoveFromHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51458,1
    - Dst: pcache1LeaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - nReq
    argTypes:
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_notheld(pcache1.grp.mutex) )
      pos:
        line_end: 51442
        line_start: 51442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(pcache1.mutex) )
      pos:
        line_end: 51443
        line_start: 51443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 51455
        line_start: 51455
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51463
      start: 51441
    functionDepth: 6
    functionLinenumber: 51441
    functionLinenumberEnd: 51463
    functionName: sqlite3PcacheReleaseMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - pcache1MemSize
    - sqlite3MemSize
    - pcache1LeaveMutex
    - PAGE_IS_UNPINNED
    - pcache1PinPage
    - sqlite3_mutex_notheld
    - pcache1RemoveFromHash
    - assert
    - pcache1EnterMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PcacheReleaseMemory(int nReq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51480,1
    - Dst: PAGE_IS_UNPINNED
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - pnCurrent
    - pnMax
    - pnMin
    - pnRecyclable
    argTypes:
    - int*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: ( PAGE_IS_UNPINNED(p) )
      pos:
        line_end: 51479
        line_start: 51479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51487
      start: 51471
    functionDepth: 1
    functionLinenumber: 51471
    functionLinenumberEnd: 51487
    functionName: sqlite3PcacheStats
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - PAGE_IS_UNPINNED
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PcacheStats(\n  int *pnCurrent,      /* OUT:
      Total number of pages cached */\n  int *pnMax,          /* OUT: Global maximum
      cache size */\n  int *pnMin,          /* OUT: Sum of PCache1.nMin for purgeable
      caches */\n  int *pnRecyclable    /* OUT: Total number of pages available for
      recycling */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51622,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51624,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51630,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51636
      start: 51621
    functionDepth: 7
    functionLinenumber: 51621
    functionLinenumberEnd: 51636
    functionName: sqlite3RowSetInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - ROUND8
    - sqlite3DbMallocSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3RowSetInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51656
      start: 51643
    functionDepth: 6
    functionLinenumber: 51643
    functionLinenumberEnd: 51656
    functionName: sqlite3RowSetClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RowSetClear(void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RowSetClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51664,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51666
      start: 51663
    functionDepth: 7
    functionLinenumber: 51663
    functionLinenumberEnd: 51666
    functionName: sqlite3RowSetDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - sqlite3RowSetClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RowSetDelete(void *pArg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51677,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - RowSet*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 51676
        line_start: 51676
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51693
      start: 51676
    functionDepth: 7
    functionLinenumber: 51676
    functionLinenumberEnd: 51693
    functionName: rowSetEntryAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - assert
    linkageType: ''
    returnType: struct RowSetEntry
    signature: struct RowSetEntry *rowSetEntryAlloc(RowSet *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51706,1
    - Dst: rowSetEntryAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - p
    - rowid
    argTypes:
    - RowSet*
    - i64
    assertStmts:
    - condition: ( p!=0 && (p->rsFlags & ROWSET_NEXT)==0 )
      pos:
        line_end: 51705
        line_start: 51705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51724
      start: 51701
    functionDepth: 8
    functionLinenumber: 51701
    functionLinenumberEnd: 51724
    functionName: sqlite3RowSetInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rowSetEntryAlloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RowSetInsert(RowSet *p, i64 rowid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51740,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51742,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51743,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - pA
    - pB
    argTypes:
    - struct RowSetEntry*
    - struct RowSetEntry*
    assertStmts:
    - condition: ( pA!=0 && pB!=0 )
      pos:
        line_end: 51739
        line_start: 51739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pB->pRight==0 || pB->v<=pB->pRight->v )
      pos:
        line_end: 51742
        line_start: 51742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pA->pRight==0 || pA->v<=pA->pRight->v )
      pos:
        line_end: 51741
        line_start: 51741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51761
      start: 51732
    functionDepth: 0
    functionLinenumber: 51732
    functionLinenumberEnd: 51761
    functionName: rowSetEntryMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct RowSetEntry
    signature: "struct RowSetEntry *rowSetEntryMerge(\n  struct RowSetEntry *pA,    /*
      First sorted list to be merged */\n  struct RowSetEntry *pB     /* Second sorted
      list to be merged */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51771,1
    - Dst: rowSetEntryMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51776,1
    - Dst: rowSetEntryMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - struct RowSetEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51788
      start: 51767
    functionDepth: 1
    functionLinenumber: 51767
    functionLinenumberEnd: 51788
    functionName: rowSetEntrySort
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - rowSetEntryMerge
    linkageType: ''
    returnType: struct RowSetEntry
    signature: struct RowSetEntry *rowSetEntrySort(struct RowSetEntry *pIn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51801,1
    - Dst: rowSetTreeToList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51804,1
    - Dst: rowSetTreeToList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51810,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - pIn
    - ppFirst
    - ppLast
    argTypes:
    - struct RowSetEntry*
    - struct RowSetEntry**
    - struct RowSetEntry**
    assertStmts:
    - condition: ( pIn!=0 )
      pos:
        line_end: 51800
        line_start: 51800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (*ppLast)->pRight==0 )
      pos:
        line_end: 51813
        line_start: 51813
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51815
      start: 51796
    functionDepth: 1
    functionLinenumber: 51796
    functionLinenumberEnd: 51815
    functionName: rowSetTreeToList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - rowSetTreeToList
    linkageType: ''
    returnType: void
    signature: "void rowSetTreeToList(\n  struct RowSetEntry *pIn,         /* Root
      of the input tree */\n  struct RowSetEntry **ppFirst,    /* Write head of the
      output list here */\n  struct RowSetEntry **ppLast      /* Write tail of the
      output list here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rowSetNDeepTree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51845,1
    - Dst: rowSetNDeepTree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ppList
    - iDepth
    argTypes:
    - struct RowSetEntry**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51861
      start: 51831
    functionDepth: 1
    functionLinenumber: 51831
    functionLinenumberEnd: 51861
    functionName: rowSetNDeepTree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - rowSetNDeepTree
    linkageType: ''
    returnType: struct RowSetEntry
    signature: "struct RowSetEntry *rowSetNDeepTree(\n  struct RowSetEntry **ppList,\n
      \ int iDepth\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51872,1
    - Dst: rowSetNDeepTree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pList
    argTypes:
    - struct RowSetEntry*
    assertStmts:
    - condition: ( pList!=0 )
      pos:
        line_end: 51871
        line_start: 51871
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51884
      start: 51867
    functionDepth: 2
    functionLinenumber: 51867
    functionLinenumberEnd: 51884
    functionName: rowSetListToTree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rowSetNDeepTree
    linkageType: ''
    returnType: struct RowSetEntry
    signature: struct RowSetEntry *rowSetListToTree(struct RowSetEntry *pList)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51900,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51901,1
    - Dst: rowSetEntrySort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51906,1
    - Dst: sqlite3RowSetClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - p
    - pRowid
    argTypes:
    - RowSet*
    - i64*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 51899
        line_start: 51899
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pForest==0 )
      pos:
        line_end: 51900
        line_start: 51900
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51923
      start: 51899
    functionDepth: 7
    functionLinenumber: 51899
    functionLinenumberEnd: 51923
    functionName: sqlite3RowSetNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rowSetEntrySort
    - assert
    - sqlite3RowSetClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RowSetNext(RowSet *p, i64 *pRowid)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51937,1
    - Dst: rowSetEntrySort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51948,1
    - Dst: rowSetListToTree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51953,1
    - Dst: rowSetTreeToList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51957,1
    - Dst: rowSetEntryMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51959,1
    - Dst: rowSetEntryAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51963,1
    - Dst: rowSetListToTree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:51967,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - pRowSet
    - iBatch
    - iRowid
    argTypes:
    - RowSet*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0 )
      pos:
        line_end: 51936
        line_start: 51936
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 51993
      start: 51933
    functionDepth: 8
    functionLinenumber: 51933
    functionLinenumberEnd: 51993
    functionName: sqlite3RowSetTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rowSetEntrySort
    - rowSetTreeToList
    - rowSetEntryMerge
    - assert
    - rowSetListToTree
    - rowSetEntryAlloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RowSetTest(RowSet *pRowSet, int iBatch, sqlite3_int64
      iRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52046
      start: 52045
    functionDepth: 0
    functionLinenumber: 52045
    functionLinenumberEnd: 52046
    functionName: WAL_SYNC_FLAGS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAL_SYNC_FLAGS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52047
      start: 52046
    functionDepth: 0
    functionLinenumber: 52046
    functionLinenumberEnd: 52047
    functionName: CKPT_SYNC_FLAGS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CKPT_SYNC_FLAGS(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52050
      start: 52049
    functionDepth: 0
    functionLinenumber: 52049
    functionLinenumberEnd: 52050
    functionName: sqlite3WalOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalOpen(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52052
      start: 52051
    functionDepth: 0
    functionLinenumber: 52051
    functionLinenumberEnd: 52052
    functionName: sqlite3WalClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalClose(v,w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52053
      start: 52052
    functionDepth: 0
    functionLinenumber: 52052
    functionLinenumberEnd: 52053
    functionName: sqlite3WalBeginReadTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalBeginReadTransaction(y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52055
      start: 52054
    functionDepth: 0
    functionLinenumber: 52054
    functionLinenumberEnd: 52055
    functionName: sqlite3WalDbsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalDbsize(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52056
      start: 52055
    functionDepth: 0
    functionLinenumber: 52055
    functionLinenumberEnd: 52056
    functionName: sqlite3WalBeginWriteTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalBeginWriteTransaction(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52057
      start: 52056
    functionDepth: 0
    functionLinenumber: 52056
    functionLinenumberEnd: 52057
    functionName: sqlite3WalEndWriteTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalEndWriteTransaction(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52058
      start: 52057
    functionDepth: 0
    functionLinenumber: 52057
    functionLinenumberEnd: 52058
    functionName: sqlite3WalUndo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalUndo(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52060
      start: 52059
    functionDepth: 0
    functionLinenumber: 52059
    functionLinenumberEnd: 52060
    functionName: sqlite3WalSavepointUndo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalSavepointUndo(y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - u
    - ','
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52061
      start: 52060
    functionDepth: 0
    functionLinenumber: 52060
    functionLinenumberEnd: 52061
    functionName: sqlite3WalFrames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalFrames(u,v,w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - q
    - ','
    - r
    - ','
    - s
    - ','
    - t
    - ','
    - u
    - ','
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    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: 52062
      start: 52061
    functionDepth: 0
    functionLinenumber: 52061
    functionLinenumberEnd: 52062
    functionName: sqlite3WalCheckpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalCheckpoint(q,r,s,t,u,v,w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52063
      start: 52062
    functionDepth: 0
    functionLinenumber: 52062
    functionLinenumberEnd: 52063
    functionName: sqlite3WalCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalCallback(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52064
      start: 52063
    functionDepth: 0
    functionLinenumber: 52063
    functionLinenumberEnd: 52064
    functionName: sqlite3WalExclusiveMode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalExclusiveMode(y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52065
      start: 52064
    functionDepth: 0
    functionLinenumber: 52064
    functionLinenumberEnd: 52065
    functionName: sqlite3WalHeapMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalHeapMemory(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52066
      start: 52065
    functionDepth: 0
    functionLinenumber: 52065
    functionLinenumberEnd: 52066
    functionName: sqlite3WalFramesize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalFramesize(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52067
      start: 52066
    functionDepth: 0
    functionLinenumber: 52066
    functionLinenumberEnd: 52067
    functionName: sqlite3WalFindFrame
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalFindFrame(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52068
      start: 52067
    functionDepth: 0
    functionLinenumber: 52067
    functionLinenumberEnd: 52068
    functionName: sqlite3WalFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WalFile(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52274
      start: 52273
    functionDepth: 0
    functionLinenumber: 52273
    functionLinenumberEnd: 52274
    functionName: PAGERTRACE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGERTRACE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52287
      start: 52286
    functionDepth: 0
    functionLinenumber: 52286
    functionLinenumberEnd: 52287
    functionName: PAGERID
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGERID(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52288
      start: 52287
    functionDepth: 0
    functionLinenumber: 52287
    functionLinenumberEnd: 52288
    functionName: FILEHANDLEID
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILEHANDLEID(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52878
      start: 52877
    functionDepth: 0
    functionLinenumber: 52877
    functionLinenumberEnd: 52878
    functionName: PAGER_INCR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGER_INCR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pPager
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52916
      start: 52915
    functionDepth: 0
    functionLinenumber: 52915
    functionLinenumberEnd: 52916
    functionName: JOURNAL_PG_SZ
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOURNAL_PG_SZ(pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pPager
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52922
      start: 52921
    functionDepth: 0
    functionLinenumber: 52921
    functionLinenumberEnd: 52922
    functionName: JOURNAL_HDR_SZ
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOURNAL_HDR_SZ(pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52941
      start: 52940
    functionDepth: 0
    functionLinenumber: 52940
    functionLinenumberEnd: 52941
    functionName: USEFETCH
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USEFETCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52943
      start: 52942
    functionDepth: 0
    functionLinenumber: 52942
    functionLinenumberEnd: 52943
    functionName: USEFETCH
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USEFETCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pFd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52958
      start: 52957
    functionDepth: 0
    functionLinenumber: 52957
    functionLinenumberEnd: 52958
    functionName: isOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isOpen(pFd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PCacheIsDirty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:52970,1
    - Dst: sqlite3WalFindFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:52975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pPager
    - pgno
    argTypes:
    - Pager*
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52980
      start: 52968
    functionDepth: 1
    functionLinenumber: 52968
    functionLinenumberEnd: 52980
    functionName: sqlite3PagerDirectReadOk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PCacheIsDirty
    - sqlite3WalFindFrame
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52985
      start: 52984
    functionDepth: 0
    functionLinenumber: 52984
    functionLinenumberEnd: 52985
    functionName: pagerUseWal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerUseWal(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52987
      start: 52986
    functionDepth: 0
    functionLinenumber: 52986
    functionLinenumberEnd: 52987
    functionName: pagerUseWal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerUseWal(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52988
      start: 52987
    functionDepth: 0
    functionLinenumber: 52987
    functionLinenumberEnd: 52988
    functionName: pagerRollbackWal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerRollbackWal(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52989
      start: 52988
    functionDepth: 0
    functionLinenumber: 52988
    functionLinenumberEnd: 52989
    functionName: pagerWalFrames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerWalFrames(v,w,x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52990
      start: 52989
    functionDepth: 0
    functionLinenumber: 52989
    functionLinenumberEnd: 52990
    functionName: pagerOpenWalIfPresent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerOpenWalIfPresent(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52991
      start: 52990
    functionDepth: 0
    functionLinenumber: 52990
    functionLinenumberEnd: 52991
    functionName: pagerBeginReadTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pagerBeginReadTransaction(z)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53006,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53019,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53020,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53025,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53026,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53026,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53037,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53037,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53038,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53039,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53042,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53043,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53043,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53049,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53050,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53054,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53055,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53056,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53056,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53060,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53061,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53062,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53066,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53067,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53068,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53069,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53071,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53072,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53073,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53074,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53078,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53079,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53080,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53086,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53087,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53087,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53092,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53093,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53097,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53098,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53099,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53099,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53100,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53101,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53101,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53104,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53106,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53110,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53111,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53112,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53112,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53113,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53113,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53116,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53125,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53126,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53126,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 67
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK )
      pos:
        line_end: 53048
        line_start: 53048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile )
      pos:
        line_end: 53055
        line_start: 53055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 53065
        line_start: 53065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 53066
        line_start: 53066
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 53077
        line_start: 53077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 53078
        line_start: 53078
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbFileSize )
      pos:
        line_end: 53091
        line_start: 53091
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eLock>=EXCLUSIVE_LOCK )
      pos:
        line_end: 53099
        line_start: 53099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->tempFile==0 || pPager->changeCountDone )
      pos:
        line_end: 53019
        line_start: 53019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN )
      pos:
        line_end: 53041
        line_start: 53041
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 53053
        line_start: 53053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 53054
        line_start: 53054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eLock!=PENDING_LOCK )
      pos:
        line_end: 53049
        line_start: 53049
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 53059
        line_start: 53059
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eLock!=UNKNOWN_LOCK )
      pos:
        line_end: 53060
        line_start: 53060
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbFileSize )
      pos:
        line_end: 53071
        line_start: 53071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( isOpen(p->jfd)\n           || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \          || p->journalMode==PAGER_JOURNALMODE_WAL\n           || (sqlite3OsDeviceCharacteristics(p->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \     )"
      pos:
        line_end: 53116
        line_start: 53112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd) )
      pos:
        line_end: 53025
        line_start: 53025
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !isOpen(p->fd) )
      pos:
        line_end: 53036
        line_start: 53036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pagerUseWal(p)==0 )
      pos:
        line_end: 53042
        line_start: 53042
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eLock>=SHARED_LOCK )
      pos:
        line_end: 53061
        line_start: 53061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->setSuper==0 )
      pos:
        line_end: 53073
        line_start: 53073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbHintSize )
      pos:
        line_end: 53092
        line_start: 53092
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 53110
        line_start: 53110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 53111
        line_start: 53111
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile )
      pos:
        line_end: 53125
        line_start: 53125
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 53096
        line_start: 53096
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 53097
        line_start: 53097
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 53109
        line_start: 53109
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( isOpen(p->jfd)\n           || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \          || p->journalMode==PAGER_JOURNALMODE_WAL\n           || (sqlite3OsDeviceCharacteristics(p->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \     )"
      pos:
        line_end: 53104
        line_start: 53100
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode!=SQLITE_OK )
      pos:
        line_end: 53124
        line_start: 53124
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( p->eState==PAGER_OPEN\n       || p->eState==PAGER_READER\n       ||
        p->eState==PAGER_WRITER_LOCKED\n       || p->eState==PAGER_WRITER_CACHEMOD\n
        \      || p->eState==PAGER_WRITER_DBMOD\n       || p->eState==PAGER_WRITER_FINISHED\n
        \      || p->eState==PAGER_ERROR\n  )"
      pos:
        line_end: 53012
        line_start: 53005
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal )
      pos:
        line_end: 53024
        line_start: 53024
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 53018
        line_start: 53018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->noSync )
      pos:
        line_end: 53037
        line_start: 53037
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( p->journalMode==PAGER_JOURNALMODE_OFF\n         || p->journalMode==PAGER_JOURNALMODE_MEMORY\n
        \   )"
      pos:
        line_end: 53040
        line_start: 53038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eLock>=RESERVED_LOCK )
      pos:
        line_end: 53068
        line_start: 53068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->dbSize==pPager->dbOrigSize )
      pos:
        line_end: 53070
        line_start: 53070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->dbOrigSize==pPager->dbHintSize )
      pos:
        line_end: 53072
        line_start: 53072
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eLock>=RESERVED_LOCK )
      pos:
        line_end: 53085
        line_start: 53085
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( isOpen(p->jfd)\n             || p->journalMode==PAGER_JOURNALMODE_OFF\n
        \            || p->journalMode==PAGER_JOURNALMODE_WAL\n        )"
      pos:
        line_end: 53089
        line_start: 53086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 53098
        line_start: 53098
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->dbOrigSize<=pPager->dbHintSize )
      pos:
        line_end: 53105
        line_start: 53105
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53131
      start: 53002
    functionDepth: 1
    functionLinenumber: 53002
    functionLinenumberEnd: 53131
    functionName: assert_pager_state
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsDeviceCharacteristics
    - pagerUseWal
    - sqlite3PcacheRefCount
    - assert
    - isOpen
    linkageType: ''
    returnType: int
    signature: int assert_pager_state(Pager *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53186
      start: 53147
    functionDepth: 10
    functionLinenumber: 53147
    functionLinenumberEnd: 53186
    functionName: print_pager_state
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_snprintf
    linkageType: ''
    returnType: char
    signature: char *print_pager_state(Pager *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USEFETCH
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53210
      start: 53200
    functionDepth: 1
    functionLinenumber: 53200
    functionLinenumberEnd: 53210
    functionName: setGetterMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - USEFETCH
    linkageType: ''
    returnType: void
    signature: void setGetterMethod(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53236
      start: 53221
    functionDepth: 2
    functionLinenumber: 53221
    functionLinenumberEnd: 53236
    functionName: subjRequiresPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecTestNotNull
    linkageType: ''
    returnType: int
    signature: int subjRequiresPage(PgHdr *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPager
    - pPg
    argTypes:
    - Pager*
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53244
      start: 53242
    functionDepth: 3
    functionLinenumber: 53242
    functionLinenumberEnd: 53244
    functionName: pageInJournal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecTest
    linkageType: ''
    returnType: int
    signature: int pageInJournal(Pager *pPager, PgHdr *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53256,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - offset
    - pRes
    argTypes:
    - sqlite3_file*
    - i64
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53261
      start: 53254
    functionDepth: 2
    functionLinenumber: 53254
    functionLinenumberEnd: 53261
    functionName: read32bits
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsRead
    - sqlite3Get4byte
    linkageType: ''
    returnType: int
    signature: int read32bits(sqlite3_file *fd, i64 offset, u32 *pRes)
  - 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: 53267
      start: 53266
    functionDepth: 0
    functionLinenumber: 53266
    functionLinenumberEnd: 53267
    functionName: put32bits
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put32bits(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53275,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - offset
    - val
    argTypes:
    - sqlite3_file*
    - i64
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53277
      start: 53273
    functionDepth: 2
    functionLinenumber: 53273
    functionLinenumberEnd: 53277
    functionName: write32bits
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - put32bits
    - sqlite3OsWrite
    linkageType: ''
    returnType: int
    signature: int write32bits(sqlite3_file *fd, i64 offset, u32 val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53291,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53292,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53293,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53293,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53294,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53295,1
    - Dst: sqlite3OsUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53296,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pPager
    - eLock
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( !pPager->exclusiveMode || pPager->eLock==eLock )
      pos:
        line_end: 53290
        line_start: 53290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eLock!=NO_LOCK || pagerUseWal(pPager)==0 )
      pos:
        line_end: 53292
        line_start: 53292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eLock==NO_LOCK || eLock==SHARED_LOCK )
      pos:
        line_end: 53291
        line_start: 53291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eLock>=eLock )
      pos:
        line_end: 53294
        line_start: 53294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53304
      start: 53288
    functionDepth: 1
    functionLinenumber: 53288
    functionLinenumberEnd: 53304
    functionName: pagerUnlockDb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - assert
    - sqlite3OsUnlock
    - IOTRACE
    - isOpen
    linkageType: ''
    returnType: int
    signature: int pagerUnlockDb(Pager *pPager, int eLock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53319,1
    - Dst: sqlite3OsLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53321,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - pPager
    - eLock
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK
        )
      pos:
        line_end: 53318
        line_start: 53318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53328
      start: 53316
    functionDepth: 2
    functionLinenumber: 53316
    functionLinenumberEnd: 53328
    functionName: pagerLockDb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsLock
    - assert
    - IOTRACE
    linkageType: ''
    returnType: int
    signature: int pagerLockDb(Pager *pPager, int eLock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53350,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53356,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53356,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53357,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53359,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53373,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53374,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53380,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( !MEMDB )
      pos:
        line_end: 53349
        line_start: 53349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 53355
        line_start: 53355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC512==(512>>8))
      pos:
        line_end: 53372
        line_start: 53372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC64K==(65536>>8))
      pos:
        line_end: 53373
        line_start: 53373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53384
      start: 53349
    functionDepth: 1
    functionLinenumber: 53349
    functionLinenumberEnd: 53384
    functionName: jrnlBufferSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsDeviceCharacteristics
    - JOURNAL_HDR_SZ
    - JOURNAL_PG_SZ
    - assert
    - isOpen
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int jrnlBufferSize(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - nByte
    - pData
    argTypes:
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53402
      start: 53395
    functionDepth: 0
    functionLinenumber: 53395
    functionLinenumberEnd: 53402
    functionName: pager_datahash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 pager_datahash(int nByte, unsigned char *pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pager_datahash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53405
      start: 53403
    functionDepth: 1
    functionLinenumber: 53403
    functionLinenumberEnd: 53405
    functionName: pager_pagehash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pager_datahash
    linkageType: ''
    returnType: u32
    signature: u32 pager_pagehash(PgHdr *pPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pager_pagehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53408
      start: 53406
    functionDepth: 2
    functionLinenumber: 53406
    functionLinenumberEnd: 53408
    functionName: pager_set_pagehash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pager_pagehash
    linkageType: ''
    returnType: void
    signature: void pager_set_pagehash(PgHdr *pPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53416
      start: 53415
    functionDepth: 0
    functionLinenumber: 53415
    functionLinenumberEnd: 53416
    functionName: CHECK_PAGE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PAGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53418,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53419,1
    - Dst: pager_pagehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 53417
        line_start: 53417
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPg->flags&PGHDR_DIRTY) || pPg->pageHash==pager_pagehash(pPg)
        )
      pos:
        line_end: 53418
        line_start: 53418
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53420
      start: 53416
    functionDepth: 2
    functionLinenumber: 53416
    functionLinenumberEnd: 53420
    functionName: checkPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pager_pagehash
    linkageType: ''
    returnType: void
    signature: void checkPage(PgHdr *pPg)
  - 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: 53424
      start: 53423
    functionDepth: 0
    functionLinenumber: 53423
    functionLinenumberEnd: 53424
    functionName: pager_datahash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pager_datahash(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53425
      start: 53424
    functionDepth: 0
    functionLinenumber: 53424
    functionLinenumberEnd: 53425
    functionName: pager_pagehash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pager_pagehash(X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53463,1
    - Dst: read32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53465,1
    - Dst: read32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53469,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53470,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53471,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53472,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 3
    argNames:
    - pJrnl
    - zSuper
    - nSuper
    argTypes:
    - sqlite3_file*
    - char*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53493
      start: 53454
    functionDepth: 3
    functionLinenumber: 53454
    functionLinenumberEnd: 53493
    functionName: readSuperJournal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - read32bits
    - sqlite3OsRead
    - sqlite3OsFileSize
    linkageType: ''
    returnType: int
    signature: int readSuperJournal(sqlite3_file *pJrnl, char *zSuper, u32 nSuper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53514,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53514,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53516,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53516,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53517,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53518,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( offset>=c )
      pos:
        line_end: 53516
        line_start: 53516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( offset%JOURNAL_HDR_SZ(pPager)==0 )
      pos:
        line_end: 53515
        line_start: 53515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (offset-c)<JOURNAL_HDR_SZ(pPager) )
      pos:
        line_end: 53517
        line_start: 53517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53520
      start: 53510
    functionDepth: 1
    functionLinenumber: 53510
    functionLinenumberEnd: 53520
    functionName: journalHdrOffset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - JOURNAL_HDR_SZ
    - assert
    linkageType: ''
    returnType: i64
    signature: i64 journalHdrOffset(Pager *pPager)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53545,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53545,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53546,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53546,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53550,1
    - Dst: sqlite3OsTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53552,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53555,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53558,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53569,1
    - Dst: sqlite3OsTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53571,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - pPager
    - doTruncate
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 53544
        line_start: 53544
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3JournalIsInMemory(pPager->jfd) )
      pos:
        line_end: 53545
        line_start: 53545
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53576
      start: 53543
    functionDepth: 2
    functionLinenumber: 53543
    functionLinenumberEnd: 53576
    functionName: zeroJournalHdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsTruncate
    - sqlite3JournalIsInMemory
    - sqlite3OsWrite
    - sqlite3OsSync
    - assert
    - IOTRACE
    - sqlite3OsFileSize
    - isOpen
    linkageType: ''
    returnType: int
    signature: int zeroJournalHdr(Pager *pPager, int doTruncate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53600,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53600,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53602,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53603,1
    - Dst: journalHdrOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53616,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53638,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53638,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53640,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53642,1
    - Dst: put32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53643,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53645,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53649,1
    - Dst: put32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53650,1
    - Dst: put32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53652,1
    - Dst: put32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53654,1
    - Dst: put32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53657,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53664,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53684,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53685,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53686,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53687,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 53599
        line_start: 53599
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->journalHdr <= pPager->journalOff )
      pos:
        line_end: 53686
        line_start: 53686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->noSync )
      pos:
        line_end: 53637
        line_start: 53637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53692
      start: 53593
    functionDepth: 3
    functionLinenumber: 53593
    functionLinenumberEnd: 53692
    functionName: writeJournalHdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsDeviceCharacteristics
    - journalHdrOffset
    - memcpy
    - sqlite3_randomness
    - JOURNAL_HDR_SZ
    - sqlite3OsWrite
    - assert
    - IOTRACE
    - put32bits
    - isOpen
    - memset
    linkageType: ''
    returnType: int
    signature: int writeJournalHdr(Pager *pPager)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53722,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53722,1
    - Dst: journalHdrOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53728,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53729,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53740,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53744,1
    - Dst: read32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53753,1
    - Dst: read32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53754,1
    - Dst: read32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53755,1
    - Dst: read32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53765,1
    - Dst: read32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53766,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53800,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53801,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53812,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 5
    argNames:
    - pPager
    - isHot
    - journalSize
    - pNRec
    - pDbSize
    argTypes:
    - Pager*
    - int
    - i64
    - u32*
    - u32*
    assertStmts:
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 53721
        line_start: 53721
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53814
      start: 53711
    functionDepth: 3
    functionLinenumber: 53711
    functionLinenumberEnd: 53814
    functionName: readJournalHdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - journalHdrOffset
    - sqlite3OsRead
    - sqlite3PagerSetPagesize
    - memcmp
    - JOURNAL_HDR_SZ
    - assert
    - isOpen
    - read32bits
    - testcase
    linkageType: ''
    returnType: int
    signature: "int readJournalHdr(\n  Pager *pPager,               /* Pager object
      */\n  int isHot,\n  i64 journalSize,             /* Size of the open journal
      file in bytes */\n  u32 *pNRec,                  /* OUT: Value read from the
      nRec field */\n  u32 *pDbSize                 /* OUT: Value of original database
      size field */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53843,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53844,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53844,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53848,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53853,1
    - Dst: journalHdrOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53865,1
    - Dst: write32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53872,1
    - Dst: PAGER_MJ_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53872,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53873,1
    - Dst: write32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53874,1
    - Dst: write32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53875,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53876,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53893,1
    - Dst: sqlite3OsTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53896,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - pPager
    - zSuper
    argTypes:
    - Pager*
    - char*
    assertStmts:
    - condition: ( pPager->setSuper==0 )
      pos:
        line_end: 53842
        line_start: 53842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 53843
        line_start: 53843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->journalHdr <= pPager->journalOff )
      pos:
        line_end: 53852
        line_start: 53852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53899
      start: 53836
    functionDepth: 3
    functionLinenumber: 53836
    functionLinenumberEnd: 53899
    functionName: writeSuperJournal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsTruncate
    - journalHdrOffset
    - pagerUseWal
    - sqlite3OsWrite
    - PAGER_MJ_PGNO
    - assert
    - sqlite3OsFileSize
    - isOpen
    - write32bits
    linkageType: ''
    returnType: int
    signature: int writeSuperJournal(Pager *pPager, const char *zSuper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BackupRestart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53906,1
    - Dst: sqlite3PcacheClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53908
      start: 53904
    functionDepth: 6
    functionLinenumber: 53904
    functionLinenumberEnd: 53908
    functionName: pager_reset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheClear
    - sqlite3BackupRestart
    linkageType: ''
    returnType: void
    signature: void pager_reset(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53915
      start: 53913
    functionDepth: 0
    functionLinenumber: 53913
    functionLinenumberEnd: 53915
    functionName: sqlite3PagerDataVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerDataVersion(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53925,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53927,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53928,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53934
      start: 53922
    functionDepth: 4
    functionLinenumber: 53922
    functionLinenumberEnd: 53934
    functionName: releaseAllSavepoints
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecDestroy
    - sqlite3JournalIsInMemory
    - sqlite3_free
    - sqlite3OsClose
    linkageType: ''
    returnType: void
    signature: void releaseAllSavepoints(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53948,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53949,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pPager
    - pgno
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 53949
        line_start: 53949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 53954
      start: 53941
    functionDepth: 8
    functionLinenumber: 53941
    functionLinenumberEnd: 53954
    functionName: addToSavepointBitvecs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BitvecSet
    - testcase
    linkageType: ''
    returnType: int
    signature: int addToSavepointBitvecs(Pager *pPager, Pgno pgno)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53975,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53980,1
    - Dst: releaseAllSavepoints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53982,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53984,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53985,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53985,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53986,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53990,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53990,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53997,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53998,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:53999,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54000,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54001,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54002,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54006,1
    - Dst: pagerUnlockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54014,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54023,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54032,1
    - Dst: pager_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54035,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54039,1
    - Dst: USEFETCH
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54041,1
    - Dst: sqlite3OsUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54041,1
    - Dst: setGetterMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54043,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: "( pPager->eState==PAGER_READER\n       || pPager->eState==PAGER_OPEN\n
        \      || pPager->eState==PAGER_ERROR\n  )"
      pos:
        line_end: 53977
        line_start: 53974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !isOpen(pPager->jfd) )
      pos:
        line_end: 53984
        line_start: 53984
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_TRUNCATE & 5)==1 )
      pos:
        line_end: 54000
        line_start: 54000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode || pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 54022
        line_start: 54022
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_PERSIST  & 5)==1 )
      pos:
        line_end: 54001
        line_start: 54001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_WAL      & 5)!=1 )
      pos:
        line_end: 53998
        line_start: 53998
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK || !MEMDB )
      pos:
        line_end: 54031
        line_start: 54031
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_DELETE   & 5)!=1 )
      pos:
        line_end: 53999
        line_start: 53999
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_OFF      & 5)!=1 )
      pos:
        line_end: 53997
        line_start: 53997
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_MEMORY   & 5)!=1 )
      pos:
        line_end: 53996
        line_start: 53996
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54049
      start: 53973
    functionDepth: 7
    functionLinenumber: 53973
    functionLinenumberEnd: 54049
    functionName: pager_unlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsDeviceCharacteristics
    - USEFETCH
    - pagerUseWal
    - releaseAllSavepoints
    - sqlite3WalEndReadTransaction
    - sqlite3OsUnfetch
    - pagerUnlockDb
    - assert
    - pager_reset
    - sqlite3OsClose
    - setGetterMethod
    - sqlite3BitvecDestroy
    - isOpen
    linkageType: ''
    returnType: void
    signature: void pager_unlock(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54072,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54073,1
    - Dst: setGetterMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54081,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - pPager
    - rc
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( rc==SQLITE_OK || !MEMDB )
      pos:
        line_end: 54071
        line_start: 54071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "(\n       pPager->errCode==SQLITE_FULL ||\n       pPager->errCode==SQLITE_OK
        ||\n       (pPager->errCode & 0xff)==SQLITE_IOERR\n  )"
      pos:
        line_end: 54076
        line_start: 54072
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54084
      start: 54070
    functionDepth: 2
    functionLinenumber: 54070
    functionLinenumberEnd: 54084
    functionName: pager_error
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - setGetterMethod
    - assert
    linkageType: ''
    returnType: int
    signature: int pager_error(Pager *pPager, int rc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54107,1
    - Dst: sqlite3PCachePercentDirty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pPager
    - bCommit
    argTypes:
    - Pager*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54109
      start: 54104
    functionDepth: 2
    functionLinenumber: 54104
    functionLinenumberEnd: 54109
    functionName: pagerFlushOnCommit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isOpen
    - sqlite3PCachePercentDirty
    linkageType: ''
    returnType: int
    signature: int pagerFlushOnCommit(Pager *pPager, int bCommit)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54181,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54181,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54182,1
    - Dst: releaseAllSavepoints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54187,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54188,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54188,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54189,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54191,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54192,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54192,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54195,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54197,1
    - Dst: sqlite3OsTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54202,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54209,1
    - Dst: zeroJournalHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54216,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54225,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54225,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54226,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54230,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54232,1
    - Dst: sqlite3PcacheIterateDirty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54238,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54239,1
    - Dst: sqlite3PagerLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54240,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54243,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54248,1
    - Dst: pagerFlushOnCommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54252,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54253,1
    - Dst: sqlite3PcacheClearWritable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54255,1
    - Dst: sqlite3PcacheTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54257,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54260,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54265,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54266,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54274,1
    - Dst: pager_truncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54275,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54279,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54284,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54284,1
    - Dst: pagerUnlockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54286,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 73
    argCount: 3
    argNames:
    - pPager
    - hasSuper
    - bCommit
    argTypes:
    - Pager*
    - int
    - int
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 54180
        line_start: 54180
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 54181
        line_start: 54181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc2==SQLITE_OK )
      pos:
        line_end: 54265
        line_start: 54265
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( isOpen(pPager->jfd) || pPager->pInJournal==0\n      || (sqlite3OsDeviceCharacteristics(pPager->fd)&SQLITE_IOCAP_BATCH_ATOMIC)\n
        \ )"
      pos:
        line_end: 54189
        line_start: 54187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3JournalIsInMemory(pPager->jfd)==0 )
      pos:
        line_end: 54224
        line_start: 54224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pPager->journalMode==PAGER_JOURNALMODE_DELETE\n           || pPager->journalMode==PAGER_JOURNALMODE_MEMORY\n
        \          || pPager->journalMode==PAGER_JOURNALMODE_WAL\n      )"
      pos:
        line_end: 54228
        line_start: 54225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 54191
        line_start: 54191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 54273
        line_start: 54273
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54292
      start: 54164
    functionDepth: 5
    functionLinenumber: 54164
    functionLinenumberEnd: 54292
    functionName: pager_end_transaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - sqlite3WalEndWriteTransaction
    - pagerFlushOnCommit
    - sqlite3OsDelete
    - sqlite3PcacheRefCount
    - assert
    - pager_truncate
    - sqlite3PcacheIterateDirty
    - sqlite3PcacheClearWritable
    - assert_pager_state
    - sqlite3OsDeviceCharacteristics
    - sqlite3OsFileControl
    - pagerUnlockDb
    - zeroJournalHdr
    - sqlite3JournalIsInMemory
    - sqlite3OsTruncate
    - sqlite3PagerUnrefNotNull
    - releaseAllSavepoints
    - sqlite3WalExclusiveMode
    - sqlite3OsSync
    - sqlite3PagerLookup
    - sqlite3PcacheTruncate
    - sqlite3OsClose
    - sqlite3BitvecDestroy
    - isOpen
    - sqlite3PcacheCleanAll
    linkageType: ''
    returnType: int
    signature: int pager_end_transaction(Pager *pPager, int hasSuper, int bCommit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54313,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54313,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54315,1
    - Dst: sqlite3PagerRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54316,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54317,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54319,1
    - Dst: pager_end_transaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54320,1
    - Dst: pager_unlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 54312
        line_start: 54312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER )
      pos:
        line_end: 54318
        line_start: 54318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54324
      start: 54311
    functionDepth: 8
    functionLinenumber: 54311
    functionLinenumberEnd: 54324
    functionName: pagerUnlockAndRollback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BeginBenignMalloc
    - pager_end_transaction
    - pager_unlock
    - assert
    - sqlite3EndBenignMalloc
    - sqlite3PagerRollback
    - assert_pager_state
    linkageType: ''
    returnType: void
    signature: void pagerUnlockAndRollback(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pPager
    - aData
    argTypes:
    - Pager*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54353
      start: 54345
    functionDepth: 0
    functionLinenumber: 54345
    functionLinenumberEnd: 54353
    functionName: pager_cksum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 pager_cksum(Pager *pPager, const u8 *aData)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54407,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54409,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54410,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54413,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54414,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54414,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54422,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54425,1
    - Dst: read32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54431,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54433,1
    - Dst: PAGER_MJ_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54442,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54443,1
    - Dst: sqlite3BitvecTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54446,1
    - Dst: read32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54450,1
    - Dst: pager_cksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54452,1
    - Dst: sqlite3BitvecSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54460,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54505,1
    - Dst: sqlite3PagerLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54508,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54510,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54511,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54512,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54513,1
    - Dst: pager_datahash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54513,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54521,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54526,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54527,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54527,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54535,1
    - Dst: sqlite3BackupUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54541,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54560,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54561,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54563,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54564,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54567,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54578,1
    - Dst: Pager*::xReiniter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54579,1
    - Dst: pager_set_pagehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54584,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54589,1
    - Dst: sqlite3PcacheRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54591,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 85
    argCount: 5
    argNames:
    - pPager
    - pOffset
    - pDone
    - isMainJrnl
    - isSavepnt
    argTypes:
    - Pager*
    - i64*
    - Bitvec*
    - int
    - int
    assertStmts:
    - condition: ( !isSavepnt )
      pos:
        line_end: 54442
        line_start: 54442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg || !MEMDB )
      pos:
        line_end: 54509
        line_start: 54509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0 )
      pos:
        line_end: 54563
        line_start: 54563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isSavepnt || pDone==0 )
      pos:
        line_end: 54409
        line_start: 54409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile )
      pos:
        line_end: 54510
        line_start: 54510
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isSavepnt )
      pos:
        line_end: 54559
        line_start: 54559
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (isMainJrnl&~1)==0 )
      pos:
        line_end: 54406
        line_start: 54406
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt) )
      pos:
        line_end: 54413
        line_start: 54413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl )
      pos:
        line_end: 54424
        line_start: 54424
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0 )
      pos:
        line_end: 54560
        line_start: 54560
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aData )
      pos:
        line_end: 54412
        line_start: 54412
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isMainJrnl || pDone )
      pos:
        line_end: 54408
        line_start: 54408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (isSavepnt&~1)==0 )
      pos:
        line_end: 54407
        line_start: 54407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pPager->eState>=PAGER_WRITER_CACHEMOD\n       || (pPager->eState==PAGER_OPEN
        && pPager->eLock==EXCLUSIVE_LOCK)\n  )"
      pos:
        line_end: 54423
        line_start: 54421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 54526
        line_start: 54526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54594
      start: 54392
    functionDepth: 8
    functionLinenumber: 54392
    functionLinenumberEnd: 54594
    functionName: pager_playback_one_page
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - sqlite3BitvecSet
    - sqlite3OsWrite
    - pager_set_pagehash
    - testcase
    - sqlite3PcacheMakeDirty
    - sqlite3BackupUpdate
    - sqlite3BitvecTest
    - assert
    - read32bits
    - sqlite3PagerGet
    - memcpy
    - sqlite3OsRead
    - PAGERID
    - pager_cksum
    - pager_datahash
    - Pager*::xReiniter
    - sqlite3PcacheRelease
    - PAGER_MJ_PGNO
    - sqlite3PagerLookup
    - PAGERTRACE
    - isOpen
    linkageType: ''
    returnType: int
    signature: "int pager_playback_one_page(\n  Pager *pPager,                /* The
      pager being played back */\n  i64 *pOffset,                 /* Offset of record
      to playback */\n  Bitvec *pDone,                /* Bitvec of pages already played
      back */\n  int isMainJrnl,               /* 1 -> main journal. 0 -> sub-journal.
      */\n  int isSavepnt                 /* True for a savepoint rollback */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54654,1
    - Dst: sqlite3OsOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54660,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54670,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54673,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54681,1
    - Dst: sqlite3OsAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54689,1
    - Dst: sqlite3OsOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54703,1
    - Dst: readSuperJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54708,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54709,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54714,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54720,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54723,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54724,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54727,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54729,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54730,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54730,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54731,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 2
    argNames:
    - pPager
    - zSuper
    argTypes:
    - Pager*
    - char*
    assertStmts:
    - condition: ( !isOpen(pJournal) )
      pos:
        line_end: 54729
        line_start: 54729
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54734
      start: 54639
    functionDepth: 6
    functionLinenumber: 54639
    functionLinenumberEnd: 54734
    functionName: pager_delsuper
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsRead
    - sqlite3OsAccess
    - sqlite3Strlen30
    - sqlite3Malloc
    - sqlite3OsDelete
    - sqlite3_free
    - sqlite3MallocZero
    - readSuperJournal
    - strcmp
    - assert
    - sqlite3OsClose
    - sqlite3OsFileSize
    - isOpen
    - sqlite3OsOpen
    linkageType: ''
    returnType: int
    signature: int pager_delsuper(Pager *pPager, const char *zSuper)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54759,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54760,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54762,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54767,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54769,1
    - Dst: sqlite3OsTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54773,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54776,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54777,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54778,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54779,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - pPager
    - nPage
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 54758
        line_start: 54758
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 54766
        line_start: 54766
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState!=PAGER_READER )
      pos:
        line_end: 54759
        line_start: 54759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54787
      start: 54757
    functionDepth: 2
    functionLinenumber: 54757
    functionLinenumberEnd: 54787
    functionName: pager_truncate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3OsTruncate
    - sqlite3OsWrite
    - assert
    - sqlite3OsFileSize
    - isOpen
    - memset
    - testcase
    linkageType: ''
    returnType: int
    signature: int pager_truncate(Pager *pPager, Pgno nPage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsSectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54794,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( MAX_SECTOR_SIZE>=512 )
      pos:
        line_end: 54797
        line_start: 54797
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54802
      start: 54793
    functionDepth: 1
    functionLinenumber: 54793
    functionLinenumberEnd: 54802
    functionName: sqlite3SectorSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OsSectorSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SectorSize(sqlite3_file *pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54828,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54828,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54831,1
    - Dst: sqlite3SectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 54827
        line_start: 54827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 54841
      start: 54827
    functionDepth: 2
    functionLinenumber: 54827
    functionLinenumberEnd: 54841
    functionName: setSectorSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsDeviceCharacteristics
    - isOpen
    - assert
    - sqlite3SectorSize
    linkageType: ''
    returnType: void
    signature: void setSectorSize(Pager *pPager)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54916,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54916,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54917,1
    - Dst: readSuperJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54934,1
    - Dst: sqlite3OsAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54936,1
    - Dst: readJournalHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54955,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54969,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54969,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54970,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54970,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54988,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54989,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54995,1
    - Dst: pager_truncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:54996,1
    - Dst: pager_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55008,1
    - Dst: pager_playback_one_page
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55011,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55038,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55042,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55050,1
    - Dst: readSuperJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55070,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55071,1
    - Dst: sqlite3PagerSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55076,1
    - Dst: pager_end_transaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55079,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55080,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55086,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55087,1
    - Dst: pager_delsuper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55088,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55089,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55092,1
    - Dst: setSectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55100,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 98
    argCount: 2
    argNames:
    - pPager
    - isHot
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( pPager->journalOff==JOURNAL_HDR_SZ(pPager) )
      pos:
        line_end: 54968
        line_start: 54968
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 55037
        line_start: 55037
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 54915
        line_start: 54915
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zSuper==&pPager->pTmpSpace[4] )
      pos:
        line_end: 55085
        line_start: 55085
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55102
      start: 54900
    functionDepth: 10
    functionLinenumber: 54900
    functionLinenumberEnd: 55102
    functionName: pager_playback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerSetPagesize
    - pager_end_transaction
    - isOpen
    - pager_playback_one_page
    - testcase
    - readJournalHdr
    - assert
    - pager_truncate
    - pager_reset
    - pager_delsuper
    - sqlite3OsAccess
    - sqlite3OsFileControlHint
    - sqlite3OsFileSize
    - memset
    - sqlite3_log
    - JOURNAL_HDR_SZ
    - readSuperJournal
    - setSectorSize
    - sqlite3PagerSync
    - JOURNAL_PG_SZ
    linkageType: ''
    returnType: int
    signature: int pager_playback(Pager *pPager, int isHot)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55124,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55125,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55125,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55127,1
    - Dst: sqlite3WalFindFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55128,1
    - Dst: sqlite3WalReadFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55132,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55137,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55157,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55160,1
    - Dst: PAGER_INCR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55163,1
    - Dst: PAGER_INCR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55164,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55165,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55166,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55167,1
    - Dst: pager_pagehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPager->eState>=PAGER_READER && !MEMDB )
      pos:
        line_end: 55123
        line_start: 55123
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 55124
        line_start: 55124
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55170
      start: 55117
    functionDepth: 2
    functionLinenumber: 55117
    functionLinenumberEnd: 55170
    functionName: readDbPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pagerUseWal
    - sqlite3OsRead
    - PAGERID
    - pager_pagehash
    - sqlite3WalReadFrame
    - PAGER_INCR
    - assert
    - PAGERTRACE
    - IOTRACE
    - isOpen
    - memset
    - sqlite3WalFindFrame
    linkageType: ''
    returnType: int
    signature: int readDbPage(PgHdr *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55184,1
    - Dst: put32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55185,1
    - Dst: put32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55190,1
    - Dst: put32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55192
      start: 55180
    functionDepth: 2
    functionLinenumber: 55180
    functionLinenumberEnd: 55192
    functionName: pager_write_changecounter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - put32bits
    - sqlite3Get4byte
    linkageType: ''
    returnType: void
    signature: void pager_write_changecounter(PgHdr *pPg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55212,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55212,1
    - Dst: sqlite3PagerLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55213,1
    - Dst: sqlite3PcachePageRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55215,1
    - Dst: sqlite3PcacheDrop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55216,1
    - Dst: readDbPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55218,1
    - Dst: Pager*::xReiniter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55220,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55222,1
    - Dst: sqlite3BackupRestart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pCtx
    - iPg
    argTypes:
    - void*
    - Pgno
    assertStmts:
    - condition: ( pagerUseWal(pPager) )
      pos:
        line_end: 55211
        line_start: 55211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55237
      start: 55207
    functionDepth: 4
    functionLinenumber: 55207
    functionLinenumberEnd: 55237
    functionName: pagerUndoCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - sqlite3PagerUnrefNotNull
    - readDbPage
    - sqlite3PcachePageRefcount
    - sqlite3PagerLookup
    - sqlite3BackupRestart
    - sqlite3PcacheDrop
    - assert
    - Pager*::xReiniter
    linkageType: ''
    returnType: int
    signature: int pagerUndoCallback(void *pCtx, Pgno iPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalUndo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55254,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55255,1
    - Dst: pagerUndoCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55263
      start: 55242
    functionDepth: 5
    functionLinenumber: 55242
    functionLinenumberEnd: 55263
    functionName: pagerRollbackWal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUndoCallback
    - sqlite3PcacheDirtyList
    - sqlite3WalUndo
    linkageType: ''
    returnType: int
    signature: int pagerRollbackWal(Pager *pPager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55284,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55285,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55289,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55293,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55307,1
    - Dst: pager_write_changecounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55313,1
    - Dst: sqlite3WalFrames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55314,1
    - Dst: sqlite3BackupUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55319,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55324,1
    - Dst: pager_set_pagehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55326,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - pPager
    - pList
    - nTruncate
    - isCommit
    argTypes:
    - Pager*
    - PgHdr*
    - Pgno
    - int
    assertStmts:
    - condition: ( pPager->pWal )
      pos:
        line_end: 55283
        line_start: 55283
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 55284
        line_start: 55284
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList->pDirty==0 || isCommit )
      pos:
        line_end: 55292
        line_start: 55292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 55306
        line_start: 55306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pgno < p->pDirty->pgno )
      pos:
        line_end: 55288
        line_start: 55288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55331
      start: 55274
    functionDepth: 3
    functionLinenumber: 55274
    functionLinenumberEnd: 55331
    functionName: pagerWalFrames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pager_write_changecounter
    - sqlite3BackupUpdate
    - sqlite3PcacheDirtyList
    - sqlite3WalFrames
    - assert
    - pager_set_pagehash
    linkageType: ''
    returnType: int
    signature: "int pagerWalFrames(\n  Pager *pPager,                  /* Pager object
      */\n  PgHdr *pList,                   /* List of frames to log */\n  Pgno nTruncate,
      \                /* Database size after this commit */\n  int isCommit                    /*
      True if this is a commit */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55345,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55345,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55346,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55353,1
    - Dst: sqlite3WalBeginReadTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55355,1
    - Dst: pager_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55357,1
    - Dst: USEFETCH
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55358,1
    - Dst: sqlite3OsUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pagerUseWal(pPager) )
      pos:
        line_end: 55344
        line_start: 55344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER )
      pos:
        line_end: 55345
        line_start: 55345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55362
      start: 55341
    functionDepth: 7
    functionLinenumber: 55341
    functionLinenumberEnd: 55362
    functionName: pagerBeginReadTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - USEFETCH
    - pagerUseWal
    - sqlite3WalEndReadTransaction
    - sqlite3OsUnfetch
    - pager_reset
    - assert
    - sqlite3WalBeginReadTransaction
    linkageType: ''
    returnType: int
    signature: int pagerBeginReadTransaction(Pager *pPager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55383,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55384,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55385,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55386,1
    - Dst: sqlite3WalDbsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55387,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55394,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55394,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pPager
    - pnPage
    argTypes:
    - Pager*
    - Pgno*
    assertStmts:
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 55382
        line_start: 55382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 55384
        line_start: 55384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 55383
        line_start: 55383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 55385
        line_start: 55385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55413
      start: 55374
    functionDepth: 2
    functionLinenumber: 55374
    functionLinenumberEnd: 55413
    functionName: pagerPagecount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalDbsize
    - ALWAYS
    - assert
    - sqlite3OsFileSize
    - isOpen
    linkageType: ''
    returnType: int
    signature: int pagerPagecount(Pager *pPager, Pgno *pnPage)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55436,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55437,1
    - Dst: sqlite3OsAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55441,1
    - Dst: pagerPagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55448,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55451,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55453,1
    - Dst: sqlite3PcachePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55453,1
    - Dst: sqlite3PagerOpenWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 55435
        line_start: 55435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eLock>=SHARED_LOCK )
      pos:
        line_end: 55436
        line_start: 55436
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55462
      start: 55434
    functionDepth: 3
    functionLinenumber: 55434
    functionLinenumberEnd: 55462
    functionName: pagerOpenWalIfPresent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcachePagecount
    - sqlite3OsAccess
    - sqlite3PagerOpenWal
    - sqlite3OsDelete
    - pagerPagecount
    - assert
    - testcase
    linkageType: ''
    returnType: int
    signature: int pagerOpenWalIfPresent(Pager *pPager)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55507,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55508,1
    - Dst: sqlite3BitvecCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55512,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55524,1
    - Dst: pagerRollbackWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55525,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55534,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55534,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55543,1
    - Dst: pager_playback_one_page
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55547,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55549,1
    - Dst: readJournalHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55563,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55564,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55572,1
    - Dst: JOURNAL_PG_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55574,1
    - Dst: pager_playback_one_page
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55577,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55579,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55581,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55591,1
    - Dst: sqlite3WalSavepointUndo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55592,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55595,1
    - Dst: pager_playback_one_page
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55596,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55598,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55601,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 2
    argNames:
    - pPager
    - pSavepoint
    argTypes:
    - Pager*
    - PagerSavepoint*
    assertStmts:
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 55507
        line_start: 55507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 || szJ==0 )
      pos:
        line_end: 55533
        line_start: 55533
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 55548
        line_start: 55548
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 55578
        line_start: 55578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPager->journalOff>=szJ )
      pos:
        line_end: 55580
        line_start: 55580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 55563
        line_start: 55563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( offset==(i64)ii*(4+pPager->pageSize) )
      pos:
        line_end: 55594
        line_start: 55594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 55597
        line_start: 55597
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 55506
        line_start: 55506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55607
      start: 55501
    functionDepth: 9
    functionLinenumber: 55501
    functionLinenumberEnd: 55607
    functionName: pagerPlaybackSavepoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - JOURNAL_HDR_SZ
    - assert
    - pager_playback_one_page
    - sqlite3BitvecCreate
    - sqlite3WalSavepointUndo
    - pagerRollbackWal
    - sqlite3BitvecDestroy
    - JOURNAL_PG_SZ
    - readJournalHdr
    linkageType: ''
    returnType: int
    signature: int pagerPlaybackSavepoint(Pager *pPager, PagerSavepoint *pSavepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheSetCachesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPager
    - mxPage
    argTypes:
    - Pager*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55615
      start: 55613
    functionDepth: 2
    functionLinenumber: 55613
    functionLinenumberEnd: 55615
    functionName: sqlite3PagerSetCachesize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheSetCachesize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSetCachesize(Pager *pPager, int mxPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheSetSpillsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPager
    - mxPage
    argTypes:
    - Pager*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55623
      start: 55621
    functionDepth: 2
    functionLinenumber: 55621
    functionLinenumberEnd: 55623
    functionName: sqlite3PagerSetSpillsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheSetSpillsize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSetSpillsize(Pager *pPager, int mxPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55631,1
    - Dst: setGetterMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55635,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55639
      start: 55628
    functionDepth: 2
    functionLinenumber: 55628
    functionLinenumberEnd: 55639
    functionName: pagerFixMaplimit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isOpen
    - setGetterMethod
    - sqlite3OsFileControlHint
    linkageType: ''
    returnType: void
    signature: void pagerFixMaplimit(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pagerFixMaplimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pPager
    - szMmap
    argTypes:
    - Pager*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55647
      start: 55644
    functionDepth: 3
    functionLinenumber: 55644
    functionLinenumberEnd: 55647
    functionName: sqlite3PagerSetMmapLimit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerFixMaplimit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSetMmapLimit(Pager *pPager, sqlite3_int64
      szMmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheShrink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55654
      start: 55652
    functionDepth: 1
    functionLinenumber: 55652
    functionLinenumberEnd: 55654
    functionName: sqlite3PagerShrink
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheShrink
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerShrink(Pager *pPager)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - pPager
    - pgFlags
    argTypes:
    - Pager*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55741
      start: 55708
    functionDepth: 0
    functionLinenumber: 55708
    functionLinenumberEnd: 55741
    functionName: sqlite3PagerSetFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerSetFlags(\n  Pager *pPager,        /* The
      pager to set safety level for */\n  unsigned pgFlags      /* Various flags */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55781,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55782,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pPager
    - pFile
    - vfsFlags
    argTypes:
    - Pager*
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( rc!=SQLITE_OK || isOpen(pFile) )
      pos:
        line_end: 55781
        line_start: 55781
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55784
      start: 55768
    functionDepth: 2
    functionLinenumber: 55768
    functionLinenumberEnd: 55784
    functionName: pagerOpentemp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isOpen
    - assert
    - sqlite3OsOpen
    linkageType: ''
    returnType: int
    signature: "int pagerOpentemp(\n  Pager *pPager,        /* The pager object */\n
      \ sqlite3_file *pFile,  /* Write the file descriptor here */\n  int vfsFlags
      \         /* Flags passed through to the VFS */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55816,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55817,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pPager
    - pBusyHandlerArg
    argTypes:
    - Pager*
    - void*
    assertStmts:
    - condition: ( ((int(*)(void *))(ap[0]))==xBusyHandler )
      pos:
        line_end: 55815
        line_start: 55815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ap[1]==pBusyHandlerArg )
      pos:
        line_end: 55816
        line_start: 55816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55819
      start: 55807
    functionDepth: 1
    functionLinenumber: 55807
    functionLinenumberEnd: 55819
    functionName: sqlite3PagerSetBusyHandler
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OsFileControlHint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerSetBusyHandler(\n  Pager *pPager,                       /*
      Pager object */\n  int (*xBusyHandler)(void *),         /* Pointer to busy-handler
      function */\n  void *pBusyHandlerArg                /* Argument to pass to xBusyHandler
      */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55865,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55867,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55873,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55874,1
    - Dst: sqlite3PageMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55879,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55883,1
    - Dst: pager_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55888,1
    - Dst: sqlite3PcacheSetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55889,1
    - Dst: sqlite3PageFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55892,1
    - Dst: sqlite3PageFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55897,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55904,1
    - Dst: pagerFixMaplimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55906,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - pPager
    - pPageSize
    - nReserve
    argTypes:
    - Pager*
    - u32*
    - int
    assertStmts:
    - condition: ( pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)
        )
      pos:
        line_end: 55864
        line_start: 55864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nReserve>=0 && nReserve<1000 )
      pos:
        line_end: 55903
        line_start: 55903
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55909
      start: 55851
    functionDepth: 7
    functionLinenumber: 55851
    functionLinenumberEnd: 55909
    functionName: sqlite3PagerSetPagesize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - pagerFixMaplimit
    - sqlite3PcacheRefCount
    - assert
    - sqlite3PageMalloc
    - pager_reset
    - sqlite3OsFileSize
    - sqlite3PcacheSetPageSize
    - isOpen
    - memset
    - sqlite3PageFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSetPagesize(Pager *pPager, u32 *pPageSize,
      int nReserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55921
      start: 55919
    functionDepth: 0
    functionLinenumber: 55919
    functionLinenumberEnd: 55921
    functionName: sqlite3PagerTempSpace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerTempSpace(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pPager
    - mxPage
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( pPager->eState!=PAGER_OPEN )
      pos:
        line_end: 55933
        line_start: 55933
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55940
      start: 55930
    functionDepth: 0
    functionLinenumber: 55930
    functionLinenumberEnd: 55940
    functionName: sqlite3PagerMaxPageCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerMaxPageCount(Pager *pPager, Pgno mxPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55957
      start: 55954
    functionDepth: 0
    functionLinenumber: 55954
    functionLinenumberEnd: 55957
    functionName: disable_simulated_io_errors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disable_simulated_io_errors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55960
      start: 55958
    functionDepth: 0
    functionLinenumber: 55958
    functionLinenumberEnd: 55960
    functionName: enable_simulated_io_errors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void enable_simulated_io_errors(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55982,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55983,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55983,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55989,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55989,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55991,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55992,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:55993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pPager
    - N
    - pDest
    argTypes:
    - Pager*
    - int
    - unsigned char*
    assertStmts:
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 55982
        line_start: 55982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 55988
        line_start: 55988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 55999
      start: 55980
    functionDepth: 2
    functionLinenumber: 55980
    functionLinenumberEnd: 55999
    functionName: sqlite3PagerReadFileheader
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - sqlite3OsRead
    - assert
    - IOTRACE
    - isOpen
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerReadFileheader(Pager *pPager, int N, unsigned
      char *pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56009,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pPager
    - pnPage
    argTypes:
    - Pager*
    - int*
    assertStmts:
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 56008
        line_start: 56008
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState!=PAGER_WRITER_FINISHED )
      pos:
        line_end: 56009
        line_start: 56009
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56012
      start: 56008
    functionDepth: 0
    functionLinenumber: 56008
    functionLinenumberEnd: 56012
    functionName: sqlite3PagerPagecount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerPagecount(Pager *pPager, int *pnPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56037,1
    - Dst: pagerLockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56043,1
    - Dst: Pager*::xBusyHandler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56044,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - pPager
    - locktype
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: "( (pPager->eLock>=locktype)\n       || (pPager->eLock==NO_LOCK &&
        locktype==SHARED_LOCK)\n       || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\n
        \ )"
      pos:
        line_end: 56039
        line_start: 56036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56046
      start: 56029
    functionDepth: 3
    functionLinenumber: 56029
    functionLinenumberEnd: 56046
    functionName: pager_wait_on_lock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - Pager*::xBusyHandler
    - assert
    - pagerLockDb
    linkageType: ''
    returnType: int
    signature: int pager_wait_on_lock(Pager *pPager, int locktype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56072,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56073,1
    - Dst: subjRequiresPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 56071
        line_start: 56071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !subjRequiresPage(pPg) || pPg->pgno<=pPg->pPager->dbSize )
      pos:
        line_end: 56072
        line_start: 56072
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56074
      start: 56071
    functionDepth: 3
    functionLinenumber: 56071
    functionLinenumberEnd: 56074
    functionName: assertTruncateConstraintCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - subjRequiresPage
    - assert
    linkageType: ''
    returnType: void
    signature: void assertTruncateConstraintCb(PgHdr *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheIterateDirty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56077
      start: 56075
    functionDepth: 1
    functionLinenumber: 56075
    functionLinenumberEnd: 56077
    functionName: assertTruncateConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheIterateDirty
    linkageType: ''
    returnType: void
    signature: void assertTruncateConstraint(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56094,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pPager
    - nPage
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( pPager->dbSize>=nPage )
      pos:
        line_end: 56093
        line_start: 56093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD )
      pos:
        line_end: 56094
        line_start: 56094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56107
      start: 56093
    functionDepth: 0
    functionLinenumber: 56093
    functionLinenumberEnd: 56107
    functionName: sqlite3PagerTruncateImage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56127,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56133
      start: 56124
    functionDepth: 2
    functionLinenumber: 56124
    functionLinenumberEnd: 56133
    functionName: pagerSyncHotJournal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsSync
    - sqlite3OsFileSize
    linkageType: ''
    returnType: int
    signature: int pagerSyncHotJournal(Pager *pPager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56158,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56159,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56161,1
    - Dst: sqlite3OsUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56163,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56172,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56173,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56174,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56175,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - pPager
    - pgno
    - pData
    - ppPage
    argTypes:
    - Pager*
    - Pgno
    - void*
    - PgHdr**
    assertStmts:
    - condition: ( pPager->nExtra>=8 )
      pos:
        line_end: 56157
        line_start: 56157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pExtra==(void *)&p[1] )
      pos:
        line_end: 56171
        line_start: 56171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pPage==0 )
      pos:
        line_end: 56172
        line_start: 56172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->flags==PGHDR_MMAP )
      pos:
        line_end: 56173
        line_start: 56173
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pPager==pPager )
      pos:
        line_end: 56174
        line_start: 56174
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nRef==1 )
      pos:
        line_end: 56175
        line_start: 56175
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56183
      start: 56146
    functionDepth: 6
    functionLinenumber: 56146
    functionLinenumberEnd: 56183
    functionName: pagerAcquireMapPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsUnfetch
    - assert
    - memset
    - sqlite3MallocZero
    linkageType: ''
    returnType: int
    signature: "int pagerAcquireMapPage(\n  Pager *pPager,                  /* Pager
      object */\n  Pgno pgno,                      /* Page number */\n  void *pData,
      \                   /* xFetch()'d data for this page */\n  PgHdr **ppPage                  /*
      OUT: Acquired page object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56196,1
    - Dst: sqlite3OsUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPager->fd->pMethods->iVersion>=3 )
      pos:
        line_end: 56195
        line_start: 56195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56198
      start: 56190
    functionDepth: 1
    functionLinenumber: 56190
    functionLinenumberEnd: 56198
    functionName: pagerReleaseMapPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsUnfetch
    - assert
    linkageType: ''
    returnType: void
    signature: void pagerReleaseMapPage(PgHdr *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56210
      start: 56203
    functionDepth: 3
    functionLinenumber: 56203
    functionLinenumberEnd: 56210
    functionName: pagerFreeMapHdrs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void pagerFreeMapHdrs(Pager *pPager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56223,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->zFilename && pPager->zFilename[0] )
      pos:
        line_end: 56222
        line_start: 56222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56234
      start: 56217
    functionDepth: 2
    functionLinenumber: 56217
    functionLinenumberEnd: 56234
    functionName: databaseIsUnmoved
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OsFileControl
    linkageType: ''
    returnType: int
    signature: int databaseIsUnmoved(Pager *pPager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56253,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56253,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56254,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56254,1
    - Dst: disable_simulated_io_errors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56255,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56256,1
    - Dst: pagerFreeMapHdrs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56257,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56263,1
    - Dst: databaseIsUnmoved
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56265,1
    - Dst: sqlite3WalClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56269,1
    - Dst: pager_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56273,1
    - Dst: pager_unlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56275,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56288,1
    - Dst: pager_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56289,1
    - Dst: pagerSyncHotJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56289,1
    - Dst: pagerUnlockAndRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56291,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56293,1
    - Dst: enable_simulated_io_errors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56294,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56295,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56295,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56296,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56297,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56298,1
    - Dst: sqlite3PageFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56299,1
    - Dst: sqlite3PcacheClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56300,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56302,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56302,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56302,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56304,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - pPager
    - db
    argTypes:
    - Pager*
    - sqlite3*
    assertStmts:
    - condition: ( db || pPager->pWal==0 )
      pos:
        line_end: 56262
        line_start: 56262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !isOpen(pPager->jfd) && !isOpen(pPager->sjfd) )
      pos:
        line_end: 56301
        line_start: 56301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db || pagerUseWal(pPager)==0 )
      pos:
        line_end: 56252
        line_start: 56252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 56253
        line_start: 56253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pPager->aSavepoint && !pPager->pInJournal )
      pos:
        line_end: 56300
        line_start: 56300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56306
      start: 56251
    functionDepth: 9
    functionLinenumber: 56251
    functionLinenumberEnd: 56306
    functionName: sqlite3PagerClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - pager_error
    - pager_unlock
    - enable_simulated_io_errors
    - IOTRACE
    - pagerUnlockAndRollback
    - sqlite3_free
    - assert
    - pager_reset
    - pagerFreeMapHdrs
    - assert_pager_state
    - databaseIsUnmoved
    - PAGERID
    - sqlite3WalClose
    - sqlite3EndBenignMalloc
    - sqlite3PageFree
    - disable_simulated_io_errors
    - sqlite3BeginBenignMalloc
    - pagerSyncHotJournal
    - PAGERTRACE
    - sqlite3OsClose
    - isOpen
    - sqlite3PcacheClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerClose(Pager *pPager, sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56314
      start: 56312
    functionDepth: 0
    functionLinenumber: 56312
    functionLinenumberEnd: 56314
    functionName: sqlite3PagerPagenumber
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerPagenumber(DbPage *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56322
      start: 56320
    functionDepth: 2
    functionLinenumber: 56320
    functionLinenumberEnd: 56322
    functionName: sqlite3PagerRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheRef
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerRef(DbPage *pPg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56362,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56365,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56365,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56366,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56366,1
    - Dst: sqlite3PagerExclusiveLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56368,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56372,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56373,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56374,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56375,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56375,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56404,1
    - Dst: put32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56405,1
    - Dst: journalHdrOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56407,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56408,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56409,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56411,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56429,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56429,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56430,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56431,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56434,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56435,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56441,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56441,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56442,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56443,1
    - Dst: writeJournalHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56452,1
    - Dst: sqlite3PcacheClearSyncFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56464,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56466,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56466,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 2
    argNames:
    - pPager
    - newHdr
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 56363
        line_start: 56361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 56364
        line_start: 56364
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 56465
        line_start: 56465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 56365
        line_start: 56365
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pPager->tempFile )
      pos:
        line_end: 56371
        line_start: 56371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->jfd) )
      pos:
        line_end: 56374
        line_start: 56374
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56468
      start: 56359
    functionDepth: 4
    functionLinenumber: 56359
    functionLinenumberEnd: 56468
    functionName: syncJournal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsDeviceCharacteristics
    - memcpy
    - pagerUseWal
    - journalHdrOffset
    - sqlite3OsRead
    - PAGERID
    - sqlite3PcacheClearSyncFlags
    - memcmp
    - sqlite3OsWrite
    - sqlite3OsSync
    - assert_pager_state
    - assert
    - PAGERTRACE
    - writeJournalHdr
    - IOTRACE
    - put32bits
    - isOpen
    - sqlite3PagerExclusiveLock
    linkageType: ''
    returnType: int
    signature: int syncJournal(Pager *pPager, int newHdr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56506,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56506,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56507,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56508,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56509,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56509,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56515,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56516,1
    - Dst: pagerOpentemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56517,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56523,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56523,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56529,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56548,1
    - Dst: pager_write_changecounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56549,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56554,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56561,1
    - Dst: sqlite3BackupUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56569,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56571,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56572,1
    - Dst: pager_pagehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56572,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56573,1
    - Dst: PAGER_INCR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56574,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56576,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56576,1
    - Dst: pager_set_pagehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56578,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 2
    argNames:
    - pPager
    - pList
    argTypes:
    - Pager*
    - PgHdr*
    assertStmts:
    - condition: ( (pList->flags&PGHDR_NEED_SYNC)==0 )
      pos:
        line_end: 56547
        line_start: 56547
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pagerUseWal(pPager) )
      pos:
        line_end: 56505
        line_start: 56505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD )
      pos:
        line_end: 56506
        line_start: 56506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->tempFile && rc==SQLITE_OK )
      pos:
        line_end: 56515
        line_start: 56515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->fd) )
      pos:
        line_end: 56522
        line_start: 56522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pList->pDirty==0 )
      pos:
        line_end: 56508
        line_start: 56508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 56507
        line_start: 56507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56583
      start: 56502
    functionDepth: 3
    functionLinenumber: 56502
    functionLinenumberEnd: 56583
    functionName: pager_write_pagelist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pagerUseWal
    - pagerOpentemp
    - pager_write_changecounter
    - sqlite3BackupUpdate
    - sqlite3OsFileControlHint
    - PAGERID
    - sqlite3OsWrite
    - pager_pagehash
    - PAGER_INCR
    - assert
    - PAGERTRACE
    - pager_set_pagehash
    - IOTRACE
    - isOpen
    linkageType: ''
    returnType: int
    signature: int pager_write_pagelist(Pager *pPager, PgHdr *pList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56595,1
    - Dst: sqlite3JournalOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56606
      start: 56593
    functionDepth: 1
    functionLinenumber: 56593
    functionLinenumberEnd: 56606
    functionName: openSubJournal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3JournalOpen
    - isOpen
    linkageType: ''
    returnType: int
    signature: int openSubJournal(Pager *pPager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56625,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56626,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56626,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56626,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56627,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56627,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56628,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56628,1
    - Dst: pageInJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56629,1
    - Dst: openSubJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56632,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56641,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56641,1
    - Dst: write32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56642,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56644,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56650,1
    - Dst: addToSavepointBitvecs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56651,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPager->useJournal )
      pos:
        line_end: 56624
        line_start: 56624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->sjfd) || pPager->nSubRec==0 )
      pos:
        line_end: 56626
        line_start: 56626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->jfd) || pagerUseWal(pPager) )
      pos:
        line_end: 56625
        line_start: 56625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pagerUseWal(pPager)\n         || pageInJournal(pPager, pPg)\n
        \        || pPg->pgno>pPager->dbOrigSize\n    )"
      pos:
        line_end: 56630
        line_start: 56627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->nSavepoint>0 )
      pos:
        line_end: 56649
        line_start: 56649
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56654
      start: 56619
    functionDepth: 9
    functionLinenumber: 56619
    functionLinenumberEnd: 56654
    functionName: subjournalPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - PAGERID
    - openSubJournal
    - addToSavepointBitvecs
    - sqlite3OsWrite
    - assert
    - PAGERTRACE
    - pageInJournal
    - isOpen
    - write32bits
    linkageType: ''
    returnType: int
    signature: int subjournalPage(PgHdr *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: subjRequiresPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56656,1
    - Dst: subjournalPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56661
      start: 56655
    functionDepth: 10
    functionLinenumber: 56655
    functionLinenumberEnd: 56661
    functionName: subjournalPageIfRequired
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - subjournalPage
    - subjRequiresPage
    linkageType: ''
    returnType: int
    signature: int subjournalPageIfRequired(PgHdr *pPg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56686,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56687,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56705,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56706,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56707,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56708,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56718,1
    - Dst: subjournalPageIfRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56720,1
    - Dst: pagerWalFrames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56722,1
    - Dst: sqlite3JournalCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56728,1
    - Dst: pager_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56729,1
    - Dst: syncJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56737,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56742,1
    - Dst: pager_write_pagelist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56743,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56749,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56749,1
    - Dst: sqlite3PcacheMakeClean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56750,1
    - Dst: pager_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56753,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - p
    - pPg
    argTypes:
    - void*
    - PgHdr*
    assertStmts:
    - condition: ( pPg->pPager==pPager )
      pos:
        line_end: 56685
        line_start: 56685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 56686
        line_start: 56686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPg->flags&PGHDR_NEED_SYNC)==0 )
      pos:
        line_end: 56741
        line_start: 56741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56754
      start: 56682
    functionDepth: 11
    functionLinenumber: 56682
    functionLinenumberEnd: 56754
    functionName: pagerStress
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - PAGERID
    - pagerWalFrames
    - subjournalPageIfRequired
    - NEVER
    - sqlite3JournalCreate
    - pager_error
    - assert
    - sqlite3PcacheMakeClean
    - PAGERTRACE
    - syncJournal
    - pager_write_pagelist
    - testcase
    linkageType: ''
    returnType: int
    signature: int pagerStress(void *p, PgHdr *pPg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56762,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56763,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56763,1
    - Dst: pagerStress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 56762
        line_start: 56762
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 56774
      start: 56759
    functionDepth: 12
    functionLinenumber: 56759
    functionLinenumberEnd: 56774
    functionName: sqlite3PagerFlush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PcacheDirtyList
    - assert_pager_state
    - pagerStress
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerFlush(Pager *pPager)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56832,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56840,1
    - Dst: sqlite3JournalSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56840,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56849,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56851,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56864,1
    - Dst: sqlite3OsFullPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56869,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56879,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56880,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56882,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56883,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56887,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56898,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56947,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56948,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56949,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56950,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56962,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56962,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56962,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56964,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56967,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56968,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56969,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56972,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56972,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56973,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56979,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56981,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56991,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56992,1
    - Dst: sqlite3FileSuffix3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56994,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:56995,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57005,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57006,1
    - Dst: sqlite3FileSuffix3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57008,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57009,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57016,1
    - Dst: sqlite3OsOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57024,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57025,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57040,1
    - Dst: setSectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57042,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57043,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57054,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57055,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57056,1
    - Dst: sqlite3_uri_boolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57065,1
    - Dst: sqlite3_uri_boolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57067,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57095,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57096,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57097,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57102,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57103,1
    - Dst: sqlite3PcacheOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57104,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57111,1
    - Dst: sqlite3PageFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57112,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57113,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57117,1
    - Dst: FILEHANDLEID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57117,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57118,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57131,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57133,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57138,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57141,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57142,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57143,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57144,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57156,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57156,1
    - Dst: setSectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57157,1
    - Dst: setGetterMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57166,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 199
    argCount: 6
    argNames:
    - pVfs
    - ppPager
    - zFilename
    - nExtra
    - flags
    - vfsFlags
    argTypes:
    - sqlite3_vfs*
    - Pager**
    - char*
    - int
    - int
    - int
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize)) )
      pos:
        line_end: 56961
        line_start: 56961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( useJournal || pPager->tempFile )
      pos:
        line_end: 57137
        line_start: 57137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( tempFile==PAGER_LOCKINGMODE_NORMAL\n          || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE
        )"
      pos:
        line_end: 57131
        line_start: 57130
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC64K==(65536>>8))
      pos:
        line_end: 57054
        line_start: 57054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (SQLITE_MAX_DEFAULT_PAGE_SIZE<=65536)
      pos:
        line_end: 57055
        line_start: 57055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nExtra>=8 && nExtra<1000 )
      pos:
        line_end: 57102
        line_start: 57102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_EXCLUSIVE==1 )
      pos:
        line_end: 57132
        line_start: 57132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->extraSync==0 )
      pos:
        line_end: 57141
        line_start: 57141
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->walSyncFlags==0 )
      pos:
        line_end: 57143
        line_start: 57143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nUriByte>=1 )
      pos:
        line_end: 56886
        line_start: 56886
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !memDb )
      pos:
        line_end: 57024
        line_start: 57024
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->memDb==0 )
      pos:
        line_end: 57094
        line_start: 57094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->fullSync==0 )
      pos:
        line_end: 57140
        line_start: 57140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (SQLITE_IOCAP_ATOMIC512==(512>>8))
      pos:
        line_end: 57053
        line_start: 57053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (SQLITE_DEFAULT_PAGE_SIZE<=SQLITE_MAX_DEFAULT_PAGE_SIZE)
      pos:
        line_end: 57042
        line_start: 57042
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pPager->jfd) )
      pos:
        line_end: 56971
        line_start: 56971
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->fd) || tempFile )
      pos:
        line_end: 57155
        line_start: 57155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->syncFlags==0 )
      pos:
        line_end: 57142
        line_start: 57142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57172
      start: 56808
    functionDepth: 8
    functionLinenumber: 56808
    functionLinenumberEnd: 57172
    functionName: sqlite3PagerOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3JournalSize
    - sqlite3PagerSetPagesize
    - sqlite3DbStrDup
    - setGetterMethod
    - IOTRACE
    - sqlite3PcacheSize
    - testcase
    - sqlite3_free
    - EIGHT_BYTE_ALIGNMENT
    - assert
    - sqlite3PcacheOpen
    - ROUND8
    - sqlite3OsOpen
    - sqlite3DbMallocRaw
    - sqlite3OsDeviceCharacteristics
    - memcpy
    - strlen
    - sqlite3Strlen30
    - SQLITE_INT_TO_PTR
    - sqlite3_uri_boolean
    - sqlite3PageFree
    - sqlite3DbFree
    - sqlite3OsFullPathname
    - sqlite3MallocZero
    - setSectorSize
    - PAGERTRACE
    - sqlite3OsClose
    - sqlite3FileSuffix3
    - isOpen
    - FILEHANDLEID
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerOpen(\n  sqlite3_vfs *pVfs,       /* The
      virtual file system to use */\n  Pager **ppPager,         /* OUT: Return the
      Pager structure here */\n  const char *zFilename,   /* Name of the database
      file to open */\n  int nExtra,              /* Extra bytes append to each in-memory
      page */\n  int flags,               /* flags controlling this file */\n  int
      vfsFlags,            /* flags passed through to sqlite3_vfs.xOpen() */\n  void
      (*xReinit)(DbPage*) /* Function to reinitialize pages */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57186
      start: 57179
    functionDepth: 0
    functionLinenumber: 57179
    functionLinenumberEnd: 57186
    functionName: sqlite3_file *sqlite3_database_file_object(const char *zName)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_file *sqlite3_database_file_object(const char *zName)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57224,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57226,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57227,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57227,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57228,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57230,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57230,1
    - Dst: sqlite3OsAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57236,1
    - Dst: sqlite3OsCheckReservedLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57249,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57253,1
    - Dst: pagerPagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57254,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57265,1
    - Dst: pagerLockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57266,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57267,1
    - Dst: pagerUnlockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57268,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57270,1
    - Dst: sqlite3OsOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57280,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57284,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57289,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - pPager
    - pExists
    argTypes:
    - Pager*
    - int*
    assertStmts:
    - condition: "( jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) &\n
        \   SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN\n  ))"
      pos:
        line_end: 57231
        line_start: 57229
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 57227
        line_start: 57227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->useJournal )
      pos:
        line_end: 57225
        line_start: 57225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 57252
        line_start: 57252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->fd) )
      pos:
        line_end: 57226
        line_start: 57226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57311
      start: 57220
    functionDepth: 3
    functionLinenumber: 57220
    functionLinenumberEnd: 57311
    functionName: hasHotJournal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsDeviceCharacteristics
    - sqlite3OsRead
    - sqlite3OsAccess
    - sqlite3BeginBenignMalloc
    - sqlite3OsDelete
    - pagerUnlockDb
    - pagerPagecount
    - assert
    - sqlite3EndBenignMalloc
    - sqlite3OsCheckReservedLock
    - sqlite3OsClose
    - sqlite3OsOpen
    - isOpen
    - pagerLockDb
    linkageType: ''
    returnType: int
    signature: int hasHotJournal(Pager *pPager, int *pExists)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57347,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57347,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57348,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57348,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57349,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57350,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57352,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57355,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57356,1
    - Dst: pager_wait_on_lock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57358,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57360,1
    - Dst: hasHotJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57368,1
    - Dst: pagerLockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57394,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57412,1
    - Dst: sqlite3OsAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57415,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57420,1
    - Dst: sqlite3OsOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57421,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57422,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57422,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57425,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57438,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57439,1
    - Dst: pagerSyncHotJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57440,1
    - Dst: pager_playback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57442,1
    - Dst: pagerUnlockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57446,1
    - Dst: pager_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57466,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57470,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57471,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57495,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57496,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57501,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57504,1
    - Dst: pager_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57505,1
    - Dst: USEFETCH
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57513,1
    - Dst: sqlite3OsUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57514,1
    - Dst: pagerOpenWalIfPresent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57522,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57524,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57528,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57529,1
    - Dst: pagerBeginReadTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57530,1
    - Dst: pagerPagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57534,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57539,1
    - Dst: pager_unlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57540,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57541,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 101
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)==0 )
      pos:
        line_end: 57346
        line_start: 57346
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 57347
        line_start: 57347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 57469
        line_start: 57469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 57354
        line_start: 57354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 57355
        line_start: 57355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pPager->tempFile )
      pos:
        line_end: 57419
        line_start: 57419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 57438
        line_start: 57438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 57528
        line_start: 57528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER )
      pos:
        line_end: 57348
        line_start: 57348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 57349
        line_start: 57349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (pPager->eLock==SHARED_LOCK)\n           || (pPager->exclusiveMode
        && pPager->eLock>SHARED_LOCK)\n      )"
      pos:
        line_end: 57472
        line_start: 57470
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK )
      pos:
        line_end: 57359
        line_start: 57359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->jfd) )
      pos:
        line_end: 57421
        line_start: 57421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN )
      pos:
        line_end: 57540
        line_start: 57540
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 57538
        line_start: 57538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->pWal==0 || rc==SQLITE_OK )
      pos:
        line_end: 57523
        line_start: 57523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57547
      start: 57340
    functionDepth: 11
    functionLinenumber: 57340
    functionLinenumberEnd: 57547
    functionName: sqlite3PagerSharedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - USEFETCH
    - pagerUseWal
    - pager_playback
    - pagerBeginReadTransaction
    - memcmp
    - pager_error
    - pager_unlock
    - IOTRACE
    - pagerOpenWalIfPresent
    - sqlite3PcacheRefCount
    - assert
    - pager_reset
    - pager_wait_on_lock
    - assert_pager_state
    - sqlite3OsOpen
    - sqlite3OsRead
    - sqlite3OsAccess
    - sqlite3OsUnfetch
    - hasHotJournal
    - pagerUnlockDb
    - pagerPagecount
    - memset
    - pagerSyncHotJournal
    - sqlite3OsClose
    - isOpen
    - pagerLockDb
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSharedLock(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57558,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57559,1
    - Dst: pagerUnlockAndRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->nMmapOut==0 )
      pos:
        line_end: 57558
        line_start: 57558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57562
      start: 57557
    functionDepth: 9
    functionLinenumber: 57557
    functionLinenumberEnd: 57562
    functionName: pagerUnlockIfUnused
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUnlockAndRollback
    - assert
    - sqlite3PcacheRefCount
    linkageType: ''
    returnType: void
    signature: void pagerUnlockIfUnused(Pager *pPager)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57632,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57633,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57634,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57634,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57635,1
    - Dst: sqlite3PcacheFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57638,1
    - Dst: sqlite3PcacheFetchStress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57641,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57648,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57649,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57650,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57651,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57657,1
    - Dst: PAGER_MJ_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57657,1
    - Dst: PAGER_MJ_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57668,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57675,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57675,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57676,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57688,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57690,1
    - Dst: sqlite3BitvecSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57690,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57691,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57693,1
    - Dst: addToSavepointBitvecs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57693,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57694,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57695,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57697,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57698,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57700,1
    - Dst: readDbPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57702,1
    - Dst: pager_set_pagehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57707,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57712,1
    - Dst: sqlite3PcacheDrop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57714,1
    - Dst: pagerUnlockIfUnused
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57716,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 4
    argNames:
    - pPager
    - pgno
    - ppPage
    - flags
    argTypes:
    - Pager*
    - Pgno
    - DbPage**
    - int
    assertStmts:
    - condition: ( pgno!=PAGER_MJ_PGNO(pPager) )
      pos:
        line_end: 57656
        line_start: 57656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg->pPager==pPager || pPg->pPager==0 )
      pos:
        line_end: 57650
        line_start: 57650
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 57631
        line_start: 57631
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg->pgno==pgno )
      pos:
        line_end: 57649
        line_start: 57649
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 57633
        line_start: 57633
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !isOpen(pPager->fd) || !MEMDB )
      pos:
        line_end: 57674
        line_start: 57674
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 57711
        line_start: 57711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->hasHeldSharedLock==1 )
      pos:
        line_end: 57634
        line_start: 57634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 57632
        line_start: 57632
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg==(*ppPage) )
      pos:
        line_end: 57648
        line_start: 57648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg->pPager==pPager )
      pos:
        line_end: 57699
        line_start: 57699
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57719
      start: 57621
    functionDepth: 11
    functionLinenumber: 57621
    functionLinenumberEnd: 57719
    functionName: getPageNormal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecSet
    - sqlite3PcacheFetchFinish
    - pager_set_pagehash
    - IOTRACE
    - testcase
    - sqlite3PcacheFetchStress
    - assert
    - assert_pager_state
    - readDbPage
    - addToSavepointBitvecs
    - sqlite3PcacheFetch
    - sqlite3EndBenignMalloc
    - pagerUnlockIfUnused
    - memset
    - sqlite3BeginBenignMalloc
    - PAGER_MJ_PGNO
    - sqlite3PcacheDrop
    - TESTONLY
    - isOpen
    linkageType: ''
    returnType: int
    signature: "int getPageNormal(\n  Pager *pPager,      /* The pager open on the
      database file */\n  Pgno pgno,          /* Page number to fetch */\n  DbPage
      **ppPage,    /* Write a pointer to the page here */\n  int flags           /*
      PAGER_GET_XXX flags */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57741,1
    - Dst: USEFETCH
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57741,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57750,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57751,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57751,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57752,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57753,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57755,1
    - Dst: sqlite3WalFindFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57756,1
    - Dst: sqlite3OsFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57764,1
    - Dst: sqlite3PagerLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57769,1
    - Dst: pagerAcquireMapPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57772,1
    - Dst: sqlite3OsUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57774,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57777,1
    - Dst: getPageNormal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57787,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 4
    argNames:
    - pPager
    - pgno
    - ppPage
    - flags
    argTypes:
    - Pager*
    - Pgno
    - DbPage**
    - int
    assertStmts:
    - condition: ( USEFETCH(pPager) )
      pos:
        line_end: 57740
        line_start: 57740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 57750
        line_start: 57750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 57749
        line_start: 57749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->hasHeldSharedLock==1 )
      pos:
        line_end: 57751
        line_start: 57751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==SQLITE_OK )
      pos:
        line_end: 57752
        line_start: 57752
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 57776
        line_start: 57776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57788
      start: 57723
    functionDepth: 12
    functionLinenumber: 57723
    functionLinenumberEnd: 57788
    functionName: getPageMMap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - USEFETCH
    - pagerUseWal
    - sqlite3OsUnfetch
    - getPageNormal
    - sqlite3PagerLookup
    - assert
    - pagerAcquireMapPage
    - sqlite3OsFetch
    - assert_pager_state
    - sqlite3WalFindFrame
    linkageType: ''
    returnType: int
    signature: "int getPageMMap(\n  Pager *pPager,      /* The pager open on the database
      file */\n  Pgno pgno,          /* Page number to fetch */\n  DbPage **ppPage,
      \   /* Write a pointer to the page here */\n  int flags           /* PAGER_GET_XXX
      flags */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57798,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57799,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pPager
    - pgno
    - ppPage
    - flags
    argTypes:
    - Pager*
    - Pgno
    - DbPage**
    - int
    assertStmts:
    - condition: ( pPager->errCode!=SQLITE_OK )
      pos:
        line_end: 57799
        line_start: 57799
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57803
      start: 57792
    functionDepth: 1
    functionLinenumber: 57792
    functionLinenumberEnd: 57803
    functionName: getPageError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int getPageError(\n  Pager *pPager,      /* The pager open on the
      database file */\n  Pgno pgno,          /* Page number to fetch */\n  DbPage
      **ppPage,    /* Write a pointer to the page here */\n  int flags           /*
      PAGER_GET_XXX flags */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pager*::xGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pPager
    - pgno
    - ppPage
    - flags
    argTypes:
    - Pager*
    - Pgno
    - DbPage**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57815
      start: 57808
    functionDepth: 0
    functionLinenumber: 57808
    functionLinenumberEnd: 57815
    functionName: sqlite3PagerGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - Pager*::xGet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerGet(\n  Pager *pPager,      /* The pager
      open on the database file */\n  Pgno pgno,          /* Page number to fetch
      */\n  DbPage **ppPage,    /* Write a pointer to the page here */\n  int flags
      \          /* PAGER_GET_XXX flags */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57830,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57831,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57832,1
    - Dst: sqlite3PcacheFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57833,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57834,1
    - Dst: sqlite3PcacheFetchFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pPager
    - pgno
    argTypes:
    - Pager*
    - Pgno
    assertStmts:
    - condition: ( pPager!=0 )
      pos:
        line_end: 57829
        line_start: 57829
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage==0 || pPager->hasHeldSharedLock )
      pos:
        line_end: 57833
        line_start: 57833
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->pPCache!=0 )
      pos:
        line_end: 57831
        line_start: 57831
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pgno!=0 )
      pos:
        line_end: 57830
        line_start: 57830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57837
      start: 57828
    functionDepth: 3
    functionLinenumber: 57828
    functionLinenumberEnd: 57837
    functionName: sqlite3PagerLookup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3PcacheFetch
    - assert
    - sqlite3PcacheFetchFinish
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerLookup(Pager *pPager, Pgno pgno)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57853,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57855,1
    - Dst: pagerReleaseMapPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57856,1
    - Dst: sqlite3PcacheRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57858,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57861,1
    - Dst: sqlite3PcacheRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts:
    - condition: ( pPg!=0 )
      pos:
        line_end: 57852
        line_start: 57852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg->pgno!=1 )
      pos:
        line_end: 57854
        line_start: 57854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PcacheRefCount(pPager->pPCache)>0 )
      pos:
        line_end: 57860
        line_start: 57860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57862
      start: 57851
    functionDepth: 4
    functionLinenumber: 57851
    functionLinenumberEnd: 57862
    functionName: sqlite3PagerUnrefNotNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3PcacheRelease
    - pagerReleaseMapPage
    - sqlite3PcacheRefCount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerUnrefNotNull(DbPage *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57865
      start: 57863
    functionDepth: 5
    functionLinenumber: 57863
    functionLinenumberEnd: 57865
    functionName: sqlite3PagerUnref
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3PagerUnrefNotNull
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerUnref(DbPage *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57868,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57869,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57870,1
    - Dst: sqlite3PcacheRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57872,1
    - Dst: pagerUnlockIfUnused
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts:
    - condition: ( pPg!=0 )
      pos:
        line_end: 57867
        line_start: 57867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg->pgno==1 )
      pos:
        line_end: 57868
        line_start: 57868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPg->flags & PGHDR_MMAP)==0 )
      pos:
        line_end: 57869
        line_start: 57869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57874
      start: 57866
    functionDepth: 10
    functionLinenumber: 57866
    functionLinenumberEnd: 57874
    functionName: sqlite3PagerUnrefPageOne
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pagerUnlockIfUnused
    - sqlite3PcacheRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerUnrefPageOne(DbPage *pPg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57902,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57903,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57903,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57904,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57909,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57911,1
    - Dst: sqlite3BitvecCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57912,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57918,1
    - Dst: sqlite3MemJournalOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57920,1
    - Dst: jrnlBufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57930,1
    - Dst: databaseIsUnmoved
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57935,1
    - Dst: sqlite3JournalOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57937,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57942,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57942,1
    - Dst: writeJournalHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57955,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57960,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57963,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 57901
        line_start: 57901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 57902
        line_start: 57902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->pInJournal==0 )
      pos:
        line_end: 57903
        line_start: 57903
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || isOpen(pPager->jfd) )
      pos:
        line_end: 57941
        line_start: 57941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 57962
        line_start: 57962
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 57968
      start: 57898
    functionDepth: 7
    functionLinenumber: 57898
    functionLinenumberEnd: 57968
    functionName: pager_open_journal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - databaseIsUnmoved
    - pagerUseWal
    - sqlite3JournalOpen
    - NEVER
    - jrnlBufferSize
    - sqlite3MemJournalOpen
    - assert
    - sqlite3BitvecCreate
    - writeJournalHdr
    - sqlite3BitvecDestroy
    - isOpen
    - assert_pager_state
    linkageType: ''
    returnType: int
    signature: int pager_open_journal(Pager *pPager)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57991,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57994,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57995,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:57997,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58001,1
    - Dst: pagerLockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58002,1
    - Dst: sqlite3WalExclusiveMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58006,1
    - Dst: sqlite3WalBeginWriteTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58014,1
    - Dst: pagerLockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58021,1
    - Dst: pager_wait_on_lock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58023,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58044,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58045,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58046,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58046,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58049,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58049,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - pPager
    - exFlag
    - subjInMemory
    argTypes:
    - Pager*
    - int
    - int
    assertStmts:
    - condition: ( pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR )
      pos:
        line_end: 57990
        line_start: 57990
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->pInJournal==0 )
      pos:
        line_end: 57994
        line_start: 57994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58045
        line_start: 58045
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED )
      pos:
        line_end: 58044
        line_start: 58044
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || pPager->eState==PAGER_READER )
      pos:
        line_end: 58043
        line_start: 58043
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58051
      start: 57987
    functionDepth: 4
    functionLinenumber: 57987
    functionLinenumberEnd: 58051
    functionName: sqlite3PagerBegin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - PAGERID
    - ALWAYS
    - sqlite3WalExclusiveMode
    - sqlite3WalBeginWriteTransaction
    - assert
    - PAGERTRACE
    - pager_wait_on_lock
    - assert_pager_state
    - pagerLockDb
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerBegin(Pager *pPager, int exFlag, int subjInMemory)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58066,1
    - Dst: PAGER_MJ_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58066,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58068,1
    - Dst: pager_cksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58070,1
    - Dst: write32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58081,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58083,1
    - Dst: write32bits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58085,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58088,1
    - Dst: PAGER_INCR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58090,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58091,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58092,1
    - Dst: pager_pagehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58093,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58097,1
    - Dst: sqlite3BitvecSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58098,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58099,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58100,1
    - Dst: addToSavepointBitvecs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58101,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( pPg->pgno!=PAGER_MJ_PGNO(pPager) )
      pos:
        line_end: 58065
        line_start: 58065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->journalHdr<=pPager->journalOff )
      pos:
        line_end: 58067
        line_start: 58067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->pInJournal!=0 )
      pos:
        line_end: 58096
        line_start: 58096
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 58099
        line_start: 58099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 58101
        line_start: 58101
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58104
      start: 58056
    functionDepth: 9
    functionLinenumber: 58056
    functionLinenumberEnd: 58104
    functionName: pagerAddPageToRollbackJournal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - PAGERID
    - sqlite3BitvecSet
    - pager_pagehash
    - addToSavepointBitvecs
    - sqlite3OsWrite
    - PAGER_MJ_PGNO
    - PAGER_INCR
    - assert
    - PAGERTRACE
    - pager_cksum
    - IOTRACE
    - write32bits
    - testcase
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE pagerAddPageToRollbackJournal(PgHdr *pPg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58121,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58125,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58125,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58126,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58127,1
    - Dst: CHECK_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58128,1
    - Dst: pager_open_journal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58140,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58143,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58144,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58144,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58147,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58153,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58153,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58155,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58157,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58157,1
    - Dst: pagerAddPageToRollbackJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58159,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58167,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58168,1
    - Dst: subjournalPageIfRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58143
        line_start: 58143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58124
        line_start: 58124
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_CACHEMOD )
      pos:
        line_end: 58142
        line_start: 58142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->errCode==0 )
      pos:
        line_end: 58125
        line_start: 58125
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPager->pInJournal!=0) == isOpen(pPager->jfd) )
      pos:
        line_end: 58152
        line_start: 58152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_CACHEMOD\n
        \      || pPager->eState==PAGER_WRITER_DBMOD\n  )"
      pos:
        line_end: 58123
        line_start: 58120
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->readOnly==0 )
      pos:
        line_end: 58126
        line_start: 58126
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pagerUseWal(pPager)==0 )
      pos:
        line_end: 58156
        line_start: 58156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58192
      start: 58113
    functionDepth: 11
    functionLinenumber: 58113
    functionLinenumberEnd: 58192
    functionName: pager_write
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheMakeDirty
    - CHECK_PAGE
    - pagerUseWal
    - PAGERID
    - subjournalPageIfRequired
    - pagerAddPageToRollbackJournal
    - pager_open_journal
    - assert
    - PAGERTRACE
    - isOpen
    - assert_pager_state
    - sqlite3BitvecTestNotNull
    linkageType: ''
    returnType: int
    signature: int pager_write(PgHdr *pPg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58219,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58220,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58237,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58238,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58239,1
    - Dst: sqlite3BitvecTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58244,1
    - Dst: PAGER_MJ_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58245,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58246,1
    - Dst: pager_write
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58248,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58252,1
    - Dst: sqlite3PagerLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58255,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58259,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58270,1
    - Dst: sqlite3PagerLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58272,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58275,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58280,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( !MEMDB )
      pos:
        line_end: 58218
        line_start: 58218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (nPage>0)
      pos:
        line_end: 58236
        line_start: 58236
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (pg1<=pPg->pgno)
      pos:
        line_end: 58237
        line_start: 58237
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_NOSYNC)==0 )
      pos:
        line_end: 58219
        line_start: 58219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ((pg1+nPage)>pPg->pgno)
      pos:
        line_end: 58238
        line_start: 58238
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0 )
      pos:
        line_end: 58279
        line_start: 58279
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !MEMDB )
      pos:
        line_end: 58269
        line_start: 58269
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58283
      start: 58205
    functionDepth: 12
    functionLinenumber: 58205
    functionLinenumberEnd: 58283
    functionName: pagerWriteLargeSector
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pager_write
    - sqlite3PagerUnrefNotNull
    - PAGER_MJ_PGNO
    - sqlite3PagerLookup
    - sqlite3BitvecTest
    - assert
    - sqlite3PagerGet
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE pagerWriteLargeSector(PgHdr *pPg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58302,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58303,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58303,1
    - Dst: subjournalPageIfRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58305,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58310,1
    - Dst: pagerWriteLargeSector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58311,1
    - Dst: pager_write
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts:
    - condition: ( (pPg->flags & PGHDR_MMAP)==0 )
      pos:
        line_end: 58300
        line_start: 58300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58302
        line_start: 58302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 58301
        line_start: 58301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->tempFile==0 )
      pos:
        line_end: 58309
        line_start: 58309
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58315
      start: 58299
    functionDepth: 13
    functionLinenumber: 58299
    functionLinenumberEnd: 58315
    functionName: sqlite3PagerWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pager_write
    - pagerWriteLargeSector
    - subjournalPageIfRequired
    - assert
    - assert_pager_state
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWrite(PgHdr *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58325
      start: 58323
    functionDepth: 0
    functionLinenumber: 58323
    functionLinenumberEnd: 58325
    functionName: sqlite3PagerIswriteable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerIswriteable(DbPage *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58351,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58351,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58352,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58355,1
    - Dst: pager_set_pagehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - PgHdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58358
      start: 58348
    functionDepth: 3
    functionLinenumber: 58348
    functionLinenumberEnd: 58358
    functionName: sqlite3PagerDontWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - PAGERID
    - PAGERTRACE
    - pager_set_pagehash
    - IOTRACE
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerDontWrite(PgHdr *pPg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58388,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58388,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58402,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58403,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58411,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58411,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58414,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58415,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58422,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58423,1
    - Dst: pager_write_changecounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58428,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58433,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58436,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58444,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58453,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - pPager
    - isDirectMode
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 58386
        line_start: 58384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isDirectMode==0 )
      pos:
        line_end: 58401
        line_start: 58401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58387
        line_start: 58387
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pPager->tempFile && isOpen(pPager->fd) )
      pos:
        line_end: 58410
        line_start: 58410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPgHdr==0 || rc==SQLITE_OK )
      pos:
        line_end: 58414
        line_start: 58414
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->dbFileSize>0 )
      pos:
        line_end: 58432
        line_start: 58432
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58456
      start: 58382
    functionDepth: 14
    functionLinenumber: 58382
    functionLinenumberEnd: 58456
    functionName: pager_incr_changecounter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pager_write_changecounter
    - sqlite3PagerUnref
    - ALWAYS
    - sqlite3OsWrite
    - assert
    - sqlite3PagerWrite
    - isOpen
    - UNUSED_PARAMETER
    - sqlite3PagerGet
    - assert_pager_state
    linkageType: ''
    returnType: int
    signature: int pager_incr_changecounter(Pager *pPager, int isDirectMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58468,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58471,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pPager
    - zSuper
    argTypes:
    - Pager*
    - char*
    assertStmts:
    - condition: ( !MEMDB )
      pos:
        line_end: 58470
        line_start: 58470
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58475
      start: 58465
    functionDepth: 2
    functionLinenumber: 58465
    functionLinenumberEnd: 58475
    functionName: sqlite3PagerSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3OsSync
    - sqlite3OsFileControl
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSync(Pager *pPager, const char *zSuper)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58490,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58490,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58492,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58496,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58496,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58497,1
    - Dst: pager_wait_on_lock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58489
        line_start: 58489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n         || pPager->eState==PAGER_WRITER_DBMOD\n
        \        || pPager->eState==PAGER_WRITER_LOCKED\n    )"
      pos:
        line_end: 58494
        line_start: 58491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58495
        line_start: 58495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58502
      start: 58488
    functionDepth: 4
    functionLinenumber: 58488
    functionLinenumberEnd: 58502
    functionName: sqlite3PagerExclusiveLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - pagerUseWal
    - pager_wait_on_lock
    - assert_pager_state
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerExclusiveLock(Pager *pPager)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58537,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58542,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58542,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58545,1
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58548,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58550,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58556,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58557,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58557,1
    - Dst: pagerFlushOnCommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58558,1
    - Dst: sqlite3BackupRestart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58562,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58565,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58567,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58571,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58575,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58576,1
    - Dst: pagerWalFrames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58577,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58579,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58581,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58591,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58593,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58624,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58624,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58628,1
    - Dst: jrnlBufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58629,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58631,1
    - Dst: pager_incr_changecounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58639,1
    - Dst: sqlite3JournalCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58641,1
    - Dst: pager_incr_changecounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58643,1
    - Dst: sqlite3JournalCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58650,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58652,1
    - Dst: pager_incr_changecounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58655,1
    - Dst: writeSuperJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58663,1
    - Dst: syncJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58677,1
    - Dst: sqlite3PcacheDirtyList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58680,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58683,1
    - Dst: pager_write_pagelist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58685,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58687,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58690,1
    - Dst: sqlite3JournalCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58695,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58697,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58702,1
    - Dst: pager_write_pagelist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58708,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58711,1
    - Dst: sqlite3PcacheCleanAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58714,1
    - Dst: PAGER_MJ_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58723,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58724,1
    - Dst: pager_truncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58725,1
    - Dst: sqlite3PagerSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58731,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58733,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58738,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 113
    argCount: 3
    argNames:
    - pPager
    - zSuper
    - noSync
    argTypes:
    - Pager*
    - char*
    - int
    assertStmts:
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_CACHEMOD\n
        \      || pPager->eState==PAGER_WRITER_DBMOD\n       || pPager->eState==PAGER_ERROR\n
        \ )"
      pos:
        line_end: 58540
        line_start: 58536
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( MEMDB==0 || pPager->tempFile )
      pos:
        line_end: 58555
        line_start: 58555
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->tempFile )
      pos:
        line_end: 58556
        line_start: 58556
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 58574
        line_start: 58574
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58541
        line_start: 58541
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( isOpen(pPager->jfd)\n            || pPager->journalMode==PAGER_JOURNALMODE_OFF\n
        \           || pPager->journalMode==PAGER_JOURNALMODE_WAL\n            )"
      pos:
        line_end: 58626
        line_start: 58623
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_WRITER_DBMOD )
      pos:
        line_end: 58723
        line_start: 58723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bBatch==0 )
      pos:
        line_end: 58651
        line_start: 58651
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_IOERR_BLOCKED )
      pos:
        line_end: 58710
        line_start: 58710
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58742
      start: 58530
    functionDepth: 15
    functionLinenumber: 58530
    functionLinenumberEnd: 58742
    functionName: sqlite3PagerCommitPhaseOne
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - ALWAYS
    - sqlite3JournalCreate
    - jrnlBufferSize
    - sqlite3BackupRestart
    - sqlite3FaultSim
    - IOTRACE
    - pagerFlushOnCommit
    - pager_incr_changecounter
    - assert
    - pager_truncate
    - syncJournal
    - sqlite3PagerGet
    - assert_pager_state
    - sqlite3OsDeviceCharacteristics
    - pagerWalFrames
    - sqlite3OsFileControl
    - sqlite3OsFileControlHint
    - NEVER
    - sqlite3JournalIsInMemory
    - sqlite3PcacheDirtyList
    - sqlite3PagerUnref
    - PAGER_MJ_PGNO
    - PAGERTRACE
    - sqlite3OsClose
    - pager_write_pagelist
    - sqlite3PagerSync
    - isOpen
    - sqlite3PcacheCleanAll
    - writeSuperJournal
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerCommitPhaseOne(\n  Pager *pPager,                  /*
      Pager object */\n  const char *zSuper,            /* If not NULL, the super-journal
      name */\n  int noSync                      /* True to omit the xSync on the
      db file */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58766,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58769,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58771,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58773,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58773,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58790,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58790,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58795,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58795,1
    - Dst: pager_end_transaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58796,1
    - Dst: pager_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58797,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: "( pPager->eState==PAGER_WRITER_LOCKED\n       || pPager->eState==PAGER_WRITER_FINISHED\n
        \      || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\n
        \ )"
      pos:
        line_end: 58771
        line_start: 58768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58772
        line_start: 58772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff
        )
      pos:
        line_end: 58789
        line_start: 58789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58798
      start: 58760
    functionDepth: 6
    functionLinenumber: 58760
    functionLinenumberEnd: 58798
    functionName: sqlite3PagerCommitPhaseTwo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - PAGERID
    - JOURNAL_HDR_SZ
    - NEVER
    - pager_end_transaction
    - pager_error
    - assert
    - PAGERTRACE
    - assert_pager_state
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerCommitPhaseTwo(Pager *pPager)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58828,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58828,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58834,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58834,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58838,1
    - Dst: sqlite3PagerSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58840,1
    - Dst: pager_end_transaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58841,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58843,1
    - Dst: pager_end_transaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58845,1
    - Dst: setGetterMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58853,1
    - Dst: pager_playback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58857,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58860,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58861,1
    - Dst: pager_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58869,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58833
        line_start: 58833
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT\n          ||
        rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR\n          || rc==SQLITE_CANTOPEN\n
        \ )"
      pos:
        line_end: 58863
        line_start: 58860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER || rc!=SQLITE_OK )
      pos:
        line_end: 58859
        line_start: 58859
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58870
      start: 58826
    functionDepth: 11
    functionLinenumber: 58826
    functionLinenumberEnd: 58870
    functionName: sqlite3PagerRollback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - pagerUseWal
    - PAGERID
    - pager_playback
    - pager_end_transaction
    - pager_error
    - assert
    - PAGERTRACE
    - setGetterMethod
    - isOpen
    - assert_pager_state
    - sqlite3PagerSavepoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerRollback(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58878
      start: 58876
    functionDepth: 0
    functionLinenumber: 58876
    functionLinenumberEnd: 58878
    functionName: sqlite3PagerIsreadonly
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerIsreadonly(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58886
      start: 58884
    functionDepth: 1
    functionLinenumber: 58884
    functionLinenumberEnd: 58886
    functionName: sqlite3PagerRefcount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheRefCount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerRefcount(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcachePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58896,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58899
      start: 58893
    functionDepth: 2
    functionLinenumber: 58893
    functionLinenumberEnd: 58899
    functionName: sqlite3PagerMemUsed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3PcachePagecount
    - sqlite3MallocSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerMemUsed(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcachePageRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58906
      start: 58904
    functionDepth: 1
    functionLinenumber: 58904
    functionLinenumberEnd: 58906
    functionName: sqlite3PagerPageRefcount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcachePageRefcount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerPageRefcount(DbPage *pPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PcacheRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58914,1
    - Dst: sqlite3PcachePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58915,1
    - Dst: sqlite3PcacheGetCachesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58926
      start: 58912
    functionDepth: 2
    functionLinenumber: 58912
    functionLinenumberEnd: 58926
    functionName: sqlite3PagerStats
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcachePagecount
    - sqlite3PcacheGetCachesize
    - sqlite3PcacheRefCount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerStats(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58942,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58948,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58949,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58950,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - pPager
    - eStat
    - reset
    - pnVal
    argTypes:
    - Pager*
    - int
    - int
    - int*
    assertStmts:
    - condition: "( eStat==SQLITE_DBSTATUS_CACHE_HIT\n       || eStat==SQLITE_DBSTATUS_CACHE_MISS\n
        \      || eStat==SQLITE_DBSTATUS_CACHE_WRITE\n       || eStat==SQLITE_DBSTATUS_CACHE_WRITE+1\n
        \ )"
      pos:
        line_end: 58945
        line_start: 58941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_HIT+2==SQLITE_DBSTATUS_CACHE_WRITE )
      pos:
        line_end: 58948
        line_start: 58948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_DBSTATUS_CACHE_HIT+1==SQLITE_DBSTATUS_CACHE_MISS )
      pos:
        line_end: 58947
        line_start: 58947
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( PAGER_STAT_HIT==0 && PAGER_STAT_MISS==1\n           && PAGER_STAT_WRITE==2
        && PAGER_STAT_SPILL==3 )"
      pos:
        line_end: 58950
        line_start: 58949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 58958
      start: 58940
    functionDepth: 0
    functionLinenumber: 58940
    functionLinenumberEnd: 58958
    functionName: sqlite3PagerCacheStat
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerCacheStat(Pager *pPager, int eStat, int
      reset, int *pnVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58965
      start: 58963
    functionDepth: 0
    functionLinenumber: 58963
    functionLinenumberEnd: 58965
    functionName: sqlite3PagerIsMemdb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerIsMemdb(Pager *pPager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58983,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58984,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58984,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58985,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58991,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:58997,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59003,1
    - Dst: JOURNAL_HDR_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59006,1
    - Dst: sqlite3BitvecCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59009,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59014,1
    - Dst: sqlite3WalSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59015,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59019,1
    - Dst: assertTruncateConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59020,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - pPager
    - nSavepoint
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 58982
        line_start: 58982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 58983
        line_start: 58983
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nSavepoint>nCurrent && pPager->useJournal )
      pos:
        line_end: 58984
        line_start: 58984
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->nSavepoint==nSavepoint )
      pos:
        line_end: 59018
        line_start: 59018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59022
      start: 58977
    functionDepth: 7
    functionLinenumber: 58977
    functionLinenumberEnd: 59022
    functionName: pagerOpenSavepoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUseWal
    - JOURNAL_HDR_SZ
    - assert
    - sqlite3BitvecCreate
    - sqlite3WalSavepoint
    - isOpen
    - memset
    - assertTruncateConstraint
    - assert_pager_state
    - sqlite3Realloc
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE pagerOpenSavepoint(Pager *pPager, int nSavepoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59024,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59025,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59025,1
    - Dst: pagerOpenSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pPager
    - nSavepoint
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( pPager->eState>=PAGER_WRITER_LOCKED )
      pos:
        line_end: 59023
        line_start: 59023
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 59024
        line_start: 59024
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59032
      start: 59023
    functionDepth: 8
    functionLinenumber: 59023
    functionLinenumberEnd: 59032
    functionName: sqlite3PagerOpenSavepoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pagerOpenSavepoint
    - assert_pager_state
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerOpenSavepoint(Pager *pPager, int nSavepoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59072,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59073,1
    - Dst: sqlite3BitvecDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59085,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59093,1
    - Dst: sqlite3JournalIsInMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59095,1
    - Dst: sqlite3OsTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59097,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59098,1
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59108,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59108,1
    - Dst: pagerPlaybackSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59110,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59111,1
    - Dst: setGetterMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59125,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - pPager
    - op
    - iSavepoint
    argTypes:
    - Pager*
    - int
    - int
    assertStmts:
    - condition: ( op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 59071
        line_start: 59071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSavepoint>=0 || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 59072
        line_start: 59072
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 59097
        line_start: 59097
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (rc!=SQLITE_DONE)
      pos:
        line_end: 59110
        line_start: 59110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59131
      start: 59065
    functionDepth: 10
    functionLinenumber: 59065
    functionLinenumberEnd: 59131
    functionName: sqlite3PagerSavepoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3OsTruncate
    - sqlite3JournalIsInMemory
    - pagerUseWal
    - assert
    - setGetterMethod
    - sqlite3BitvecDestroy
    - isOpen
    - pagerPlaybackSavepoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pPager
    - nullIfMemDb
    argTypes:
    - Pager*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59149
      start: 59146
    functionDepth: 0
    functionLinenumber: 59146
    functionLinenumberEnd: 59149
    functionName: sqlite3PagerFilename
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerFilename(const Pager *pPager, int nullIfMemDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59156
      start: 59154
    functionDepth: 0
    functionLinenumber: 59154
    functionLinenumberEnd: 59156
    functionName: sqlite3_vfs *sqlite3PagerVfs(Pager *pPager)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_vfs *sqlite3PagerVfs(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59165
      start: 59163
    functionDepth: 0
    functionLinenumber: 59163
    functionLinenumberEnd: 59165
    functionName: sqlite3_file *sqlite3PagerFile(Pager *pPager)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59177
      start: 59171
    functionDepth: 1
    functionLinenumber: 59171
    functionLinenumberEnd: 59177
    functionName: sqlite3_file *sqlite3PagerJrnlFile(Pager *pPager)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalFile
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_file *sqlite3PagerJrnlFile(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59184
      start: 59182
    functionDepth: 0
    functionLinenumber: 59182
    functionLinenumberEnd: 59184
    functionName: sqlite3PagerJournalname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerJournalname(Pager *pPager)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59218,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59219,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59222,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59222,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59227,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59229,1
    - Dst: subjournalPageIfRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59252,1
    - Dst: PAGERTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59257,1
    - Dst: PAGERID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59258,1
    - Dst: IOTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59259,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59270,1
    - Dst: pageInJournal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59271,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59272,1
    - Dst: sqlite3PagerLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59281,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59282,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59285,1
    - Dst: sqlite3PcacheMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59292,1
    - Dst: sqlite3PcacheDrop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59294,1
    - Dst: sqlite3PcacheMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59299,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59300,1
    - Dst: sqlite3PcacheMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59307,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59308,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59327,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59330,1
    - Dst: sqlite3BitvecClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59331,1
    - Dst: sqlite3PcacheMakeDirty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59336,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59337,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - pPager
    - pPg
    - pgno
    - isCommit
    argTypes:
    - Pager*
    - DbPage*
    - Pgno
    - int
    assertStmts:
    - condition: ( pPg->nRef>0 )
      pos:
        line_end: 59217
        line_start: 59217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pPager->eState==PAGER_WRITER_CACHEMOD\n       || pPager->eState==PAGER_WRITER_DBMOD\n
        \ )"
      pos:
        line_end: 59220
        line_start: 59218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 59221
        line_start: 59221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pPgOld || pPgOld->nRef==1 || CORRUPT_DB )
      pos:
        line_end: 59281
        line_start: 59281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pPager->journalMode==PAGER_JOURNALMODE_OFF ||\n            pageInJournal(pPager,
        pPg) || pPg->pgno>pPager->dbOrigSize )"
      pos:
        line_end: 59270
        line_start: 59269
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg->flags&PGHDR_DIRTY )
      pos:
        line_end: 59271
        line_start: 59271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->pTmpSpace!=0 )
      pos:
        line_end: 59329
        line_start: 59329
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->tempFile || !MEMDB )
      pos:
        line_end: 59226
        line_start: 59226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59341
      start: 59212
    functionDepth: 14
    functionLinenumber: 59212
    functionLinenumberEnd: 59341
    functionName: sqlite3PagerMovepage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PcacheMakeDirty
    - PAGERID
    - sqlite3PagerUnrefNotNull
    - sqlite3PcacheMove
    - subjournalPageIfRequired
    - sqlite3PagerLookup
    - sqlite3PcacheDrop
    - assert
    - sqlite3PagerWrite
    - PAGERTRACE
    - sqlite3BitvecClear
    - IOTRACE
    - pageInJournal
    - sqlite3PagerGet
    - assert_pager_state
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno
      pgno, int isCommit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59351,1
    - Dst: sqlite3PcacheMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pPg
    - iNew
    - flags
    argTypes:
    - DbPage*
    - Pgno
    - u16
    assertStmts:
    - condition: ( pPg->pgno!=iNew )
      pos:
        line_end: 59350
        line_start: 59350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59354
      start: 59350
    functionDepth: 4
    functionLinenumber: 59350
    functionLinenumberEnd: 59354
    functionName: sqlite3PagerRekey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PcacheMove
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerRekey(DbPage *pPg, Pgno iNew, u16 flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts:
    - condition: ( pPg->nRef>0 || pPg->pPager->memDb )
      pos:
        line_end: 59359
        line_start: 59359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59362
      start: 59359
    functionDepth: 0
    functionLinenumber: 59359
    functionLinenumberEnd: 59362
    functionName: sqlite3PagerGetData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerGetData(DbPage *pPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPg
    argTypes:
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59370
      start: 59368
    functionDepth: 0
    functionLinenumber: 59368
    functionLinenumberEnd: 59370
    functionName: sqlite3PagerGetExtra
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PagerGetExtra(DbPage *pPg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59383,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59386,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59387,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59388,1
    - Dst: sqlite3WalHeapMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59388,1
    - Dst: sqlite3WalHeapMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - pPager
    - eMode
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: "( eMode==PAGER_LOCKINGMODE_QUERY\n            || eMode==PAGER_LOCKINGMODE_NORMAL\n
        \           || eMode==PAGER_LOCKINGMODE_EXCLUSIVE )"
      pos:
        line_end: 59384
        line_start: 59382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_NORMAL>=0 && PAGER_LOCKINGMODE_EXCLUSIVE>=0 )
      pos:
        line_end: 59386
        line_start: 59386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)
        )
      pos:
        line_end: 59387
        line_start: 59387
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGER_LOCKINGMODE_QUERY<0 )
      pos:
        line_end: 59385
        line_start: 59385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59393
      start: 59382
    functionDepth: 1
    functionLinenumber: 59382
    functionLinenumberEnd: 59393
    functionName: sqlite3PagerLockingMode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalHeapMemory
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerLockingMode(Pager *pPager, int eMode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59419,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59430,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59436,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59445,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59452,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59453,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59454,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59455,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59456,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59457,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59459,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59459,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59470,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59472,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59476,1
    - Dst: sqlite3PagerSharedLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59478,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59481,1
    - Dst: pagerLockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59482,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59485,1
    - Dst: pagerUnlockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59488,1
    - Dst: pager_unlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59490,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59492,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59495,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 49
    argCount: 2
    argNames:
    - pPager
    - eMode
    argTypes:
    - Pager*
    - int
    assertStmts:
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 59480
        line_start: 59480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL )
      pos:
        line_end: 59429
        line_start: 59429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_TRUNCATE & 5)==1 )
      pos:
        line_end: 59451
        line_start: 59451
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF )
      pos:
        line_end: 59435
        line_start: 59435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState!=PAGER_ERROR )
      pos:
        line_end: 59444
        line_start: 59444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_OFF & 5)==0 )
      pos:
        line_end: 59455
        line_start: 59455
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isOpen(pPager->fd) || pPager->exclusiveMode )
      pos:
        line_end: 59458
        line_start: 59458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_MEMORY & 5)==4 )
      pos:
        line_end: 59454
        line_start: 59454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( state==PAGER_OPEN || state==PAGER_READER )
      pos:
        line_end: 59475
        line_start: 59475
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "(      eMode==PAGER_JOURNALMODE_DELETE\n            || eMode==PAGER_JOURNALMODE_TRUNCATE\n
        \           || eMode==PAGER_JOURNALMODE_PERSIST\n            || eMode==PAGER_JOURNALMODE_OFF\n
        \           || eMode==PAGER_JOURNALMODE_WAL\n            || eMode==PAGER_JOURNALMODE_MEMORY
        )"
      pos:
        line_end: 59423
        line_start: 59418
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_PERSIST & 5)==1 )
      pos:
        line_end: 59452
        line_start: 59452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_DELETE & 5)==0 )
      pos:
        line_end: 59453
        line_start: 59453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PAGER_JOURNALMODE_WAL & 5)==5 )
      pos:
        line_end: 59456
        line_start: 59456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( state==pPager->eState )
      pos:
        line_end: 59491
        line_start: 59491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59501
      start: 59415
    functionDepth: 12
    functionLinenumber: 59415
    functionLinenumberEnd: 59501
    functionName: sqlite3PagerSetJournalMode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsDelete
    - pagerUnlockDb
    - pager_unlock
    - assert
    - sqlite3PagerSharedLock
    - sqlite3OsClose
    - isOpen
    - pagerLockDb
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSetJournalMode(Pager *pPager, int eMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59508
      start: 59506
    functionDepth: 0
    functionLinenumber: 59506
    functionLinenumberEnd: 59508
    functionName: sqlite3PagerGetJournalMode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerGetJournalMode(Pager *pPager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59516,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59516,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59518,1
    - Dst: isOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 59515
        line_start: 59515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59520
      start: 59515
    functionDepth: 2
    functionLinenumber: 59515
    functionLinenumberEnd: 59520
    functionName: sqlite3PagerOkToChangeJournalMode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - assert
    - isOpen
    - assert_pager_state
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerOkToChangeJournalMode(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalLimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pPager
    - iLimit
    argTypes:
    - Pager*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59534
      start: 59528
    functionDepth: 1
    functionLinenumber: 59528
    functionLinenumberEnd: 59534
    functionName: sqlite3PagerJournalSizeLimit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalLimit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerJournalSizeLimit(Pager *pPager, i64 iLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59544
      start: 59542
    functionDepth: 0
    functionLinenumber: 59542
    functionLinenumberEnd: 59544
    functionName: sqlite3_backup **sqlite3PagerBackupPtr(Pager *pPager)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_backup **sqlite3PagerBackupPtr(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59551,1
    - Dst: pager_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( MEMDB==0 || pPager->tempFile )
      pos:
        line_end: 59550
        line_start: 59550
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59553
      start: 59550
    functionDepth: 7
    functionLinenumber: 59550
    functionLinenumberEnd: 59553
    functionName: sqlite3PagerClearCache
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pager_reset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerClearCache(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalCheckpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pPager
    - db
    - eMode
    - pnLog
    - pnCkpt
    argTypes:
    - Pager*
    - sqlite3*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59582
      start: 59565
    functionDepth: 1
    functionLinenumber: 59565
    functionLinenumberEnd: 59582
    functionName: sqlite3PagerCheckpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalCheckpoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerCheckpoint(\n  Pager *pPager,                  /*
      Checkpoint on this pager */\n  sqlite3 *db,                    /* Db handle
      used to check for interrupts */\n  int eMode,                      /* Type of
      checkpoint */\n  int *pnLog,                     /* OUT: Final number of frames
      in log */\n  int *pnCkpt                     /* OUT: Final number of checkpointed
      frames */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59586
      start: 59584
    functionDepth: 1
    functionLinenumber: 59584
    functionLinenumberEnd: 59586
    functionName: sqlite3PagerWalCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalCallback
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalCallback(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59596
      start: 59592
    functionDepth: 0
    functionLinenumber: 59592
    functionLinenumberEnd: 59596
    functionName: sqlite3PagerWalSupported
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalSupported(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59605,1
    - Dst: pagerLockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59606,1
    - Dst: pagerUnlockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 59604
        line_start: 59604
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59614
      start: 59602
    functionDepth: 3
    functionLinenumber: 59602
    functionLinenumberEnd: 59614
    functionName: pagerExclusiveLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerUnlockDb
    - assert
    - pagerLockDb
    linkageType: ''
    returnType: int
    signature: int pagerExclusiveLock(Pager *pPager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59625,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59626,1
    - Dst: pagerExclusiveLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59634,1
    - Dst: sqlite3WalOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59641,1
    - Dst: pagerFixMaplimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->pWal==0 && pPager->tempFile==0 )
      pos:
        line_end: 59624
        line_start: 59624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK )
      pos:
        line_end: 59625
        line_start: 59625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59649
      start: 59622
    functionDepth: 4
    functionLinenumber: 59622
    functionLinenumberEnd: 59649
    functionName: pagerOpenWal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - pagerFixMaplimit
    - pagerExclusiveLock
    - sqlite3WalOpen
    linkageType: ''
    returnType: int
    signature: int pagerOpenWal(Pager *pPager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59673,1
    - Dst: assert_pager_state
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59673,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59674,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59675,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59676,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59677,1
    - Dst: sqlite3PagerWalSupported
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59680,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59683,1
    - Dst: pagerOpenWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59685,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - pPager
    - pbOpen
    argTypes:
    - Pager*
    - int*
    assertStmts:
    - condition: ( assert_pager_state(pPager) )
      pos:
        line_end: 59672
        line_start: 59672
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pbOpen==0 || *pbOpen==0 )
      pos:
        line_end: 59675
        line_start: 59675
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_OPEN   || pbOpen )
      pos:
        line_end: 59673
        line_start: 59673
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPager->eState==PAGER_READER || !pbOpen )
      pos:
        line_end: 59674
        line_start: 59674
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pbOpen!=0 || (!pPager->tempFile && !pPager->pWal) )
      pos:
        line_end: 59676
        line_start: 59676
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59695
      start: 59667
    functionDepth: 5
    functionLinenumber: 59667
    functionLinenumberEnd: 59695
    functionName: sqlite3PagerOpenWal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3PagerWalSupported
    - pagerOpenWal
    - assert
    - sqlite3OsClose
    - assert_pager_state
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerOpenWal(\n  Pager *pPager,                  /*
      Pager object */\n  int *pbOpen                     /* OUT: Set to true if call
      is a no-op */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59709,1
    - Dst: pagerLockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59717,1
    - Dst: sqlite3OsAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59719,1
    - Dst: pagerOpenWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59724,1
    - Dst: pagerExclusiveLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59732,1
    - Dst: sqlite3WalClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59734,1
    - Dst: pagerFixMaplimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59737,1
    - Dst: pagerUnlockDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59738,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - pPager
    - db
    argTypes:
    - Pager*
    - sqlite3*
    assertStmts:
    - condition: ( pPager->journalMode==PAGER_JOURNALMODE_WAL )
      pos:
        line_end: 59708
        line_start: 59708
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59742
      start: 59706
    functionDepth: 5
    functionLinenumber: 59706
    functionLinenumberEnd: 59742
    functionName: sqlite3PagerCloseWal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pagerFixMaplimit
    - sqlite3OsAccess
    - sqlite3WalClose
    - pagerOpenWal
    - pagerUnlockDb
    - assert
    - pagerExclusiveLock
    - pagerLockDb
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerCloseWal(Pager *pPager, sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59753,1
    - Dst: sqlite3WalWriteLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pPager
    - bLock
    argTypes:
    - Pager*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59757
      start: 59751
    functionDepth: 1
    functionLinenumber: 59751
    functionLinenumberEnd: 59757
    functionName: sqlite3PagerWalWriteLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalWriteLock
    - pagerUseWal
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalWriteLock(Pager *pPager, int bLock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pagerUseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59764,1
    - Dst: sqlite3WalDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pPager
    - db
    argTypes:
    - Pager*
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59767
      start: 59763
    functionDepth: 1
    functionLinenumber: 59763
    functionLinenumberEnd: 59767
    functionName: sqlite3PagerWalDb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalDb
    - pagerUseWal
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalDb(Pager *pPager, sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalSnapshotGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pPager
    - ppSnapshot
    argTypes:
    - Pager*
    - sqlite3_snapshot**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59781
      start: 59775
    functionDepth: 1
    functionLinenumber: 59775
    functionLinenumberEnd: 59781
    functionName: sqlite3PagerSnapshotGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalSnapshotGet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSnapshotGet(Pager *pPager, sqlite3_snapshot
      **ppSnapshot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalSnapshotOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pPager
    - pSnapshot
    argTypes:
    - Pager*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59799
      start: 59788
    functionDepth: 1
    functionLinenumber: 59788
    functionLinenumberEnd: 59799
    functionName: sqlite3PagerSnapshotOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalSnapshotOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3PagerSnapshotOpen(\n  Pager *pPager,\n  sqlite3_snapshot
      *pSnapshot\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalSnapshotRecover
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59813
      start: 59805
    functionDepth: 1
    functionLinenumber: 59805
    functionLinenumberEnd: 59813
    functionName: sqlite3PagerSnapshotRecover
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalSnapshotRecover
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSnapshotRecover(Pager *pPager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalSnapshotCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pPager
    - pSnapshot
    argTypes:
    - Pager*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59835
      start: 59827
    functionDepth: 1
    functionLinenumber: 59827
    functionLinenumberEnd: 59835
    functionName: sqlite3PagerSnapshotCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalSnapshotCheck
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSnapshotCheck(Pager *pPager, sqlite3_snapshot
      *pSnapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59842,1
    - Dst: sqlite3WalSnapshotUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->pWal )
      pos:
        line_end: 59841
        line_start: 59841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59844
      start: 59841
    functionDepth: 1
    functionLinenumber: 59841
    functionLinenumberEnd: 59844
    functionName: sqlite3PagerSnapshotUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3WalSnapshotUnlock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerSnapshotUnlock(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59858,1
    - Dst: sqlite3WalFramesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:59859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pPager
    argTypes:
    - Pager*
    assertStmts:
    - condition: ( pPager->eState>=PAGER_READER )
      pos:
        line_end: 59857
        line_start: 59857
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 59860
      start: 59857
    functionDepth: 1
    functionLinenumber: 59857
    functionLinenumberEnd: 59860
    functionName: sqlite3PagerWalFramesize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalFramesize
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PagerWalFramesize(Pager *pPager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60123
      start: 60122
    functionDepth: 0
    functionLinenumber: 60122
    functionLinenumberEnd: 60123
    functionName: WALTRACE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WALTRACE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60162
      start: 60161
    functionDepth: 0
    functionLinenumber: 60161
    functionLinenumberEnd: 60162
    functionName: WAL_READ_LOCK
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAL_READ_LOCK(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - iFrame
    - ','
    - szPage
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60300
      start: 60297
    functionDepth: 0
    functionLinenumber: 60297
    functionLinenumberEnd: 60300
    functionName: walFrameOffset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: walFrameOffset(iFrame, szPage)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60437,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60442,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60449,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60451,1
    - Dst: sqlite3OsShmMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60454,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60457,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60458,1
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60460,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60470,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - pWal
    - iPage
    - ppPage
    argTypes:
    - Wal*
    - int
    - u32**
    assertStmts:
    - condition: ( pWal->apWiData[iPage]==0 )
      pos:
        line_end: 60448
        line_start: 60448
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->apWiData[iPage]!=0 || rc!=SQLITE_OK || pWal->writeLock==0
        )
      pos:
        line_end: 60456
        line_start: 60456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iPage==0 || *ppPage || rc!=SQLITE_OK )
      pos:
        line_end: 60469
        line_start: 60469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60472
      start: 60426
    functionDepth: 6
    functionLinenumber: 60426
    functionLinenumberEnd: 60472
    functionName: walIndexPageRealloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MallocZero
    - assert
    - sqlite3OsShmMap
    - sqlite3FaultSim
    - memset
    - testcase
    - sqlite3Realloc
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE walIndexPageRealloc(\n  Wal *pWal,               /*
      The WAL context */\n  int iPage,               /* The page we seek */\n  volatile
      u32 **ppPage    /* Write the page pointer here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walIndexPageRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pWal
    - iPage
    - ppPage
    argTypes:
    - Wal*
    - int
    - u32**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60482
      start: 60473
    functionDepth: 7
    functionLinenumber: 60473
    functionLinenumberEnd: 60482
    functionName: walIndexPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walIndexPageRealloc
    linkageType: ''
    returnType: int
    signature: "int walIndexPage(\n  Wal *pWal,               /* The WAL context */\n
      \ int iPage,               /* The page we seek */\n  volatile u32 **ppPage    /*
      Write the page pointer here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 60487
        line_start: 60487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60490
      start: 60487
    functionDepth: 0
    functionLinenumber: 60487
    functionLinenumberEnd: 60490
    functionName: walCkptInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: WalCkptInfo
    signature: WalCkptInfo *walCkptInfo(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 60495
        line_start: 60495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60498
      start: 60495
    functionDepth: 0
    functionLinenumber: 60495
    functionLinenumberEnd: 60498
    functionName: walIndexHdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: WalIndexHdr
    signature: WalIndexHdr *walIndexHdr(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60511
      start: 60507
    functionDepth: 0
    functionLinenumber: 60507
    functionLinenumberEnd: 60511
    functionName: BYTESWAP32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTESWAP32(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60539,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60540,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60541,1
    - Dst: BYTESWAP32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60550,1
    - Dst: BYTESWAP32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - nativeCksum
    - a
    - nByte
    - aIn
    - aOut
    argTypes:
    - int
    - u8*
    - int
    - u32*
    - u32*
    assertStmts:
    - condition: ( nByte>=8 )
      pos:
        line_end: 60538
        line_start: 60538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nByte<=65536 )
      pos:
        line_end: 60540
        line_start: 60540
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (nByte&0x00000007)==0 )
      pos:
        line_end: 60539
        line_start: 60539
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60558
      start: 60521
    functionDepth: 1
    functionLinenumber: 60521
    functionLinenumberEnd: 60558
    functionName: walChecksumBytes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - BYTESWAP32
    - assert
    linkageType: ''
    returnType: void
    signature: "void walChecksumBytes(\n  int nativeCksum, /* True for native byte-order,
      false for non-native */\n  u8 *a,           /* Content to be checksummed */\n
      \ int nByte,       /* Bytes of content in a[].  Must be a multiple of 8. */\n
      \ const u32 *aIn,  /* Initial checksum value input */\n  u32 *aOut        /*
      OUT: Final checksum value output */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsShmBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60568
      start: 60564
    functionDepth: 1
    functionLinenumber: 60564
    functionLinenumberEnd: 60568
    functionName: walShmBarrier
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsShmBarrier
    linkageType: ''
    returnType: void
    signature: void walShmBarrier(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walIndexHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60589,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60592,1
    - Dst: walChecksumBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60595,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60597,1
    - Dst: walShmBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60598,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->writeLock )
      pos:
        line_end: 60591
        line_start: 60591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60600
      start: 60588
    functionDepth: 2
    functionLinenumber: 60588
    functionLinenumberEnd: 60600
    functionName: walIndexWriteHdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - walIndexHdr
    - assert
    - walShmBarrier
    - walChecksumBytes
    linkageType: ''
    returnType: SQLITE_NO_TSAN
    signature: SQLITE_NO_TSAN walIndexWriteHdr(Wal *pWal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60624,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60625,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60626,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60628,1
    - Dst: walChecksumBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60631,1
    - Dst: walChecksumBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60632,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60634,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60635,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - pWal
    - iPage
    - nTruncate
    - aData
    - aFrame
    argTypes:
    - Wal*
    - u32
    - u32
    - u8*
    - u8*
    assertStmts:
    - condition: ( WAL_FRAME_HDRSIZE==24 )
      pos:
        line_end: 60623
        line_start: 60623
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60639
      start: 60615
    functionDepth: 2
    functionLinenumber: 60615
    functionLinenumberEnd: 60639
    functionName: walEncodeFrame
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3Put4byte
    - assert
    - memset
    - walChecksumBytes
    linkageType: ''
    returnType: void
    signature: "void walEncodeFrame(\n  Wal *pWal,                      /* The write-ahead
      log */\n  u32 iPage,                      /* Database page number for frame
      */\n  u32 nTruncate,                  /* New db size (or 0 for non-commit frames)
      */\n  u8 *aData,                      /* Pointer to page data */\n  u8 *aFrame
      \                     /* OUT: Write encoded frame here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60656,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60661,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60667,1
    - Dst: walChecksumBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60678,1
    - Dst: walChecksumBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60679,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60680,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60681,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - pWal
    - piPage
    - pnTruncate
    - aData
    - aFrame
    argTypes:
    - Wal*
    - u32*
    - u32*
    - u8*
    - u8*
    assertStmts:
    - condition: ( WAL_FRAME_HDRSIZE==24 )
      pos:
        line_end: 60655
        line_start: 60655
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60693
      start: 60646
    functionDepth: 2
    functionLinenumber: 60646
    functionLinenumberEnd: 60693
    functionName: walDecodeFrame
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - assert
    - walChecksumBytes
    - sqlite3Get4byte
    linkageType: ''
    returnType: int
    signature: "int walDecodeFrame(\n  Wal *pWal,                      /* The write-ahead
      log */\n  u32 *piPage,                    /* OUT: Database page number for frame
      */\n  u32 *pnTruncate,                /* OUT: New db size (or 0 if not commit)
      */\n  u8 *aData,                      /* Pointer to page data (for checksum)
      */\n  u8 *aFrame                      /* Frame data */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60710,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - lockIdx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60714
      start: 60701
    functionDepth: 10
    functionLinenumber: 60701
    functionLinenumberEnd: 60714
    functionName: walLockName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - WAL_READ_LOCK
    - sqlite3_snprintf
    linkageType: ''
    returnType: char
    signature: char *walLockName(int lockIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsShmLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60728,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60730,1
    - Dst: walLockName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60731,1
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pWal
    - lockIdx
    argTypes:
    - Wal*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60734
      start: 60725
    functionDepth: 11
    functionLinenumber: 60725
    functionLinenumberEnd: 60734
    functionName: walLockShared
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - VVA_ONLY
    - WALTRACE
    - walLockName
    - sqlite3OsShmLock
    linkageType: ''
    returnType: int
    signature: int walLockShared(Wal *pWal, int lockIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsShmLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60737,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60739,1
    - Dst: walLockName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWal
    - lockIdx
    argTypes:
    - Wal*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60740
      start: 60735
    functionDepth: 11
    functionLinenumber: 60735
    functionLinenumberEnd: 60740
    functionName: walUnlockShared
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - WALTRACE
    - walLockName
    - sqlite3OsShmLock
    linkageType: ''
    returnType: void
    signature: void walUnlockShared(Wal *pWal, int lockIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsShmLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60744,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60746,1
    - Dst: walLockName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60747,1
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pWal
    - lockIdx
    - n
    argTypes:
    - Wal*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60750
      start: 60741
    functionDepth: 11
    functionLinenumber: 60741
    functionLinenumberEnd: 60750
    functionName: walLockExclusive
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - VVA_ONLY
    - WALTRACE
    - walLockName
    - sqlite3OsShmLock
    linkageType: ''
    returnType: int
    signature: int walLockExclusive(Wal *pWal, int lockIdx, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsShmLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60753,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60755,1
    - Dst: walLockName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pWal
    - lockIdx
    - n
    argTypes:
    - Wal*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60757
      start: 60751
    functionDepth: 11
    functionLinenumber: 60751
    functionLinenumberEnd: 60757
    functionName: walUnlockExclusive
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - WALTRACE
    - walLockName
    - sqlite3OsShmLock
    linkageType: ''
    returnType: void
    signature: void walUnlockExclusive(Wal *pWal, int lockIdx, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60765,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iPage
    argTypes:
    - u32
    assertStmts:
    - condition: ( iPage>0 )
      pos:
        line_end: 60764
        line_start: 60764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (HASHTABLE_NSLOT & (HASHTABLE_NSLOT-1))==0 )
      pos:
        line_end: 60765
        line_start: 60765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60768
      start: 60764
    functionDepth: 0
    functionLinenumber: 60764
    functionLinenumberEnd: 60768
    functionName: walHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int walHash(u32 iPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iPriorHash
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60771
      start: 60769
    functionDepth: 0
    functionLinenumber: 60769
    functionLinenumberEnd: 60771
    functionName: walNextHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int walNextHash(int iPriorHash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: walIndexPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60806,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pWal
    - iHash
    - pLoc
    argTypes:
    - Wal*
    - int
    - WalHashLoc*
    assertStmts:
    - condition: ( rc==SQLITE_OK || iHash>0 )
      pos:
        line_end: 60806
        line_start: 60806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60820
      start: 60799
    functionDepth: 8
    functionLinenumber: 60799
    functionLinenumberEnd: 60820
    functionName: walHashGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - walIndexPage
    linkageType: ''
    returnType: int
    signature: "int walHashGet(\n  Wal *pWal,                      /* WAL handle */\n
      \ int iHash,                      /* Find the iHash'th table */\n  WalHashLoc
      *pLoc                /* OUT: Hash table location */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60830,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60836,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 1
    argNames:
    - iFrame
    argTypes:
    - u32
    assertStmts:
    - condition: "( (iHash==0 || iFrame>HASHTABLE_NPAGE_ONE)\n       && (iHash>=1
        || iFrame<=HASHTABLE_NPAGE_ONE)\n       && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE))\n
        \      && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)\n       &&
        (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\n  )"
      pos:
        line_end: 60834
        line_start: 60829
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iHash>=0 )
      pos:
        line_end: 60835
        line_start: 60835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60838
      start: 60828
    functionDepth: 0
    functionLinenumber: 60828
    functionLinenumberEnd: 60838
    functionName: walFramePage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int walFramePage(u32 iFrame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWal
    - iFrame
    argTypes:
    - Wal*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60849
      start: 60843
    functionDepth: 1
    functionLinenumber: 60843
    functionLinenumberEnd: 60849
    functionName: walFramePgno
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walFramePage
    linkageType: ''
    returnType: u32
    signature: u32 walFramePgno(Wal *pWal, u32 iFrame)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60870,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60871,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60872,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60873,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60881,1
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60881,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60882,1
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60882,1
    - Dst: walHashGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60883,1
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60883,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60890,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60901,1
    - Dst: walHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60911,1
    - Dst: walNextHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60911,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60914,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->writeLock )
      pos:
        line_end: 60869
        line_start: 60869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->nWiData>walFramePage(pWal->hdr.mxFrame) )
      pos:
        line_end: 60880
        line_start: 60880
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->apWiData[walFramePage(pWal->hdr.mxFrame)] )
      pos:
        line_end: 60881
        line_start: 60881
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sLoc.aHash[iKey]==j )
      pos:
        line_end: 60913
        line_start: 60913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLimit>0 )
      pos:
        line_end: 60889
        line_start: 60889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 60918
      start: 60863
    functionDepth: 9
    functionLinenumber: 60863
    functionLinenumberEnd: 60918
    functionName: walCleanupHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walNextHash
    - walFramePage
    - NEVER
    - walHashGet
    - assert
    - walHash
    - memset
    - testcase
    linkageType: ''
    returnType: void
    signature: void walCleanupHash(Wal *pWal)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: walHashGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60929,1
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60929,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60940,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60948,1
    - Dst: walCleanupHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60958,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60959,1
    - Dst: walHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60964,1
    - Dst: walNextHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60964,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60968,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60978,1
    - Dst: walHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60989,1
    - Dst: walNextHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60991,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:60994,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - pWal
    - iFrame
    - iPage
    argTypes:
    - Wal*
    - u32
    - u32
    assertStmts:
    - condition: ( idx <= HASHTABLE_NSLOT/2 + 1 )
      pos:
        line_end: 60939
        line_start: 60939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sLoc.aPgno[idx] )
      pos:
        line_end: 60958
        line_start: 60958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nEntry==idx )
      pos:
        line_end: 60977
        line_start: 60977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sLoc.aHash[iKey]==i )
      pos:
        line_end: 60993
        line_start: 60993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61002
      start: 60925
    functionDepth: 10
    functionLinenumber: 60925
    functionLinenumberEnd: 61002
    functionName: walIndexAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walNextHash
    - walFramePage
    - walHashGet
    - assert
    - walCleanupHash
    - walHash
    - AtomicStore
    - memset
    linkageType: ''
    returnType: int
    signature: int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61027,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61028,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61029,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61030,1
    - Dst: walLockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61032,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61032,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61037,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61039,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61041,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61060,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61070,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61071,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61081,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61082,1
    - Dst: walChecksumBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61085,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61088,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61089,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61096,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61104,1
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61114,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61117,1
    - Dst: walIndexPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61120,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61125,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61130,1
    - Dst: walDecodeFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61132,1
    - Dst: walIndexAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61134,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61135,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61142,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61143,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61160,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61182,1
    - Dst: walIndexWriteHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61191,1
    - Dst: walCkptInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61197,1
    - Dst: walLockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61202,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61202,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61209,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61209,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61221,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61229,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61230,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61230,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 128
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( WAL_ALL_BUT_WRITE==WAL_WRITE_LOCK+1 )
      pos:
        line_end: 61027
        line_start: 61027
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 61029
        line_start: 61029
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( WAL_CKPT_LOCK==WAL_ALL_BUT_WRITE )
      pos:
        line_end: 61028
        line_start: 61028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->ckptLock==1 || pWal->ckptLock==0 )
      pos:
        line_end: 61026
        line_start: 61026
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61232
      start: 61015
    functionDepth: 12
    functionLinenumber: 61015
    functionLinenumberEnd: 61232
    functionName: walIndexRecover
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walIndexWriteHdr
    - WALTRACE
    - sqlite3Get4byte
    - walIndexPage
    - testcase
    - sqlite3_free
    - assert
    - walIndexAppend
    - walChecksumBytes
    - memcpy
    - sqlite3OsRead
    - MIN
    - walFramePage
    - NEVER
    - sqlite3_malloc64
    - sqlite3OsFileSize
    - memset
    - sqlite3_log
    - walDecodeFrame
    - walCkptInfo
    - walFrameOffset
    - walLockExclusive
    - WAL_READ_LOCK
    - walUnlockExclusive
    linkageType: ''
    returnType: int
    signature: int walIndexRecover(Wal *pWal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61241,1
    - Dst: sqlite3OsShmUnmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pWal
    - isDelete
    argTypes:
    - Wal*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61248
      start: 61237
    functionDepth: 3
    functionLinenumber: 61237
    functionLinenumberEnd: 61248
    functionName: walIndexClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3OsShmUnmap
    linkageType: ''
    returnType: void
    signature: void walIndexClose(Wal *pWal, int isDelete)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61277,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61278,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61286,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61287,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61289,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61292,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61298,1
    - Dst: sqlite3OsOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61315,1
    - Dst: walIndexClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61321,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61322,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61323,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61325,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 6
    argNames:
    - pVfs
    - pDbFd
    - zWalName
    - bNoShm
    - mxWalSize
    - ppWal
    argTypes:
    - sqlite3_vfs*
    - sqlite3_file*
    - char*
    - int
    - i64
    - Wal**
    assertStmts:
    - condition: ( zWalName && zWalName[0] )
      pos:
        line_end: 61276
        line_start: 61276
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( WIN_SHM_BASE==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 61288
        line_start: 61288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 136==WALINDEX_HDR_SIZE )
      pos:
        line_end: 61286
        line_start: 61286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 120==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 61285
        line_start: 61285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDbFd )
      pos:
        line_end: 61277
        line_start: 61277
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( UNIX_SHM_BASE==WALINDEX_LOCK_OFFSET )
      pos:
        line_end: 61291
        line_start: 61291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61334
      start: 61265
    functionDepth: 6
    functionLinenumber: 61265
    functionLinenumberEnd: 61334
    functionName: sqlite3WalOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3OsDeviceCharacteristics
    - WALTRACE
    - sqlite3_free
    - sqlite3MallocZero
    - walIndexClose
    - assert
    - sqlite3OsClose
    - sqlite3OsOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalOpen(\n  sqlite3_vfs *pVfs,              /*
      vfs module to open wal and wal-index */\n  sqlite3_file *pDbFd,            /*
      The open database file */\n  const char *zWalName,           /* Name of the
      WAL file */\n  int bNoShm,                     /* True to run in heap-memory
      mode */\n  i64 mxWalSize,                  /* Truncate WAL to this size on reset
      */\n  Wal **ppWal                     /* OUT: Allocated Wal handle */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pWal
    - iLimit
    argTypes:
    - Wal*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61341
      start: 61339
    functionDepth: 0
    functionLinenumber: 61339
    functionLinenumberEnd: 61341
    functionName: sqlite3WalLimit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalLimit(Wal *pWal, i64 iLimit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - p
    - piPage
    - piFrame
    argTypes:
    - WalIterator*
    - u32*
    - u32*
    assertStmts:
    - condition: ( iMin<0xffffffff )
      pos:
        line_end: 61362
        line_start: 61362
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61381
      start: 61353
    functionDepth: 0
    functionLinenumber: 61353
    functionLinenumberEnd: 61381
    functionName: walIteratorNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int walIteratorNext(\n  WalIterator *p,               /* Iterator
      */\n  u32 *piPage,                  /* OUT: The page number of the next page
      */\n  u32 *piFrame                  /* OUT: Wal frame index of next page */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61420,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61437,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61438,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61443,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 6
    argNames:
    - aContent
    - aLeft
    - nLeft
    - paRight
    - pnRight
    - aTmp
    argTypes:
    - u32*
    - ht_slot*
    - int
    - ht_slot**
    - int*
    - ht_slot*
    assertStmts:
    - condition: ( nLeft>0 && nRight>0 )
      pos:
        line_end: 61419
        line_start: 61419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage )
      pos:
        line_end: 61436
        line_start: 61436
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iRight>=nRight || aContent[aRight[iRight]]>dbpage )
      pos:
        line_end: 61437
        line_start: 61437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61444
      start: 61406
    functionDepth: 1
    functionLinenumber: 61406
    functionLinenumberEnd: 61444
    functionName: walMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void walMerge(\n  const u32 *aContent,            /* Pages in wal
      - keys for the sort */\n  ht_slot *aLeft,                 /* IN: Left hand input
      list */\n  int nLeft,                      /* IN: Elements in array *paLeft
      */\n  ht_slot **paRight,              /* IN/OUT: Right hand input list */\n
      \ int *pnRight,                   /* IN/OUT: Elements in *paRight */\n  ht_slot
      *aTmp                   /* Temporary buffer */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61481,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61482,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61483,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61483,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61490,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61490,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61492,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61493,1
    - Dst: walMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61494,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61500,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61503,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61503,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61505,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61506,1
    - Dst: walMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61507,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61510,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - aContent
    - aBuffer
    - aList
    - pnList
    argTypes:
    - u32*
    - ht_slot*
    - ht_slot*
    - int*
    assertStmts:
    - condition: ( nList<=HASHTABLE_NPAGE && nList>0 )
      pos:
        line_end: 61481
        line_start: 61481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( HASHTABLE_NPAGE==(1<<(ArraySize(aSub)-1)) )
      pos:
        line_end: 61482
        line_start: 61482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSub<ArraySize(aSub) )
      pos:
        line_end: 61489
        line_start: 61489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aList && p->nList<=(1<<iSub) )
      pos:
        line_end: 61491
        line_start: 61491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aList==&aList[iList&~((2<<iSub)-1)] )
      pos:
        line_end: 61492
        line_start: 61492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aList==&aList[nList&~((2<<iSub)-1)] )
      pos:
        line_end: 61505
        line_start: 61505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nList<=(1<<iSub) )
      pos:
        line_end: 61504
        line_start: 61504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aMerge==aList )
      pos:
        line_end: 61509
        line_start: 61509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSub<ArraySize(aSub) )
      pos:
        line_end: 61502
        line_start: 61502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aContent[aList[i]] > aContent[aList[i-1]] )
      pos:
        line_end: 61516
        line_start: 61516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61521
      start: 61463
    functionDepth: 2
    functionLinenumber: 61463
    functionLinenumberEnd: 61521
    functionName: walMergesort
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - walMerge
    - ArraySize
    linkageType: ''
    returnType: void
    signature: "void walMergesort(\n  const u32 *aContent,            /* Pages in
      wal */\n  ht_slot *aBuffer,               /* Buffer of at least *pnList items
      to use */\n  ht_slot *aList,                 /* IN/OUT: List to sort */\n  int
      *pnList                     /* IN/OUT: Number of elements in aList[] */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - WalIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61528
      start: 61526
    functionDepth: 3
    functionLinenumber: 61526
    functionLinenumberEnd: 61528
    functionName: walIteratorFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void walIteratorFree(WalIterator *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61555,1
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61559,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61563,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61567,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61573,1
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61580,1
    - Dst: walHashGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61583,1
    - Dst: walMergesort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61601,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61608,1
    - Dst: walIteratorFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61611,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 3
    argNames:
    - pWal
    - nBackfill
    - pp
    argTypes:
    - Wal*
    - u32
    - WalIterator**
    assertStmts:
    - condition: ( pWal->ckptLock && pWal->hdr.mxFrame>0 )
      pos:
        line_end: 61554
        line_start: 61554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61616
      start: 61543
    functionDepth: 9
    functionLinenumber: 61543
    functionLinenumberEnd: 61616
    functionName: walIteratorInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walIteratorFree
    - walFramePage
    - sqlite3_free
    - sqlite3_malloc64
    - walHashGet
    - assert
    - walMergesort
    - memset
    linkageType: ''
    returnType: int
    signature: int walIteratorInit(Wal *pWal, u32 nBackfill, WalIterator **pp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61638
      start: 61625
    functionDepth: 2
    functionLinenumber: 61625
    functionLinenumberEnd: 61638
    functionName: walEnableBlocking
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsFileControl
    linkageType: ''
    returnType: int
    signature: int walEnableBlocking(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61646
      start: 61643
    functionDepth: 2
    functionLinenumber: 61643
    functionLinenumberEnd: 61646
    functionName: walDisableBlocking
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsFileControl
    linkageType: ''
    returnType: void
    signature: void walDisableBlocking(Wal *pWal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61659,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61661,1
    - Dst: walEnableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61662,1
    - Dst: walLockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61663,1
    - Dst: walDisableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61667,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pWal
    - bLock
    argTypes:
    - Wal*
    - int
    assertStmts:
    - condition: ( pWal->readLock<0 || bLock==0 )
      pos:
        line_end: 61658
        line_start: 61658
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->db )
      pos:
        line_end: 61660
        line_start: 61660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61674
      start: 61657
    functionDepth: 12
    functionLinenumber: 61657
    functionLinenumberEnd: 61674
    functionName: sqlite3WalWriteLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - walDisableBlocking
    - walLockExclusive
    - assert
    - walEnableBlocking
    - walUnlockExclusive
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalWriteLock(Wal *pWal, int bLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pWal
    - db
    argTypes:
    - Wal*
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61681
      start: 61679
    functionDepth: 0
    functionLinenumber: 61679
    functionLinenumberEnd: 61681
    functionName: sqlite3WalDb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalDb(Wal *pWal, sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walEnableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61688,1
    - Dst: walLockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61689,1
    - Dst: walDisableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61692
      start: 61686
    functionDepth: 12
    functionLinenumber: 61686
    functionLinenumberEnd: 61692
    functionName: walLockWriter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walEnableBlocking
    - walLockExclusive
    - walDisableBlocking
    linkageType: ''
    returnType: int
    signature: int walLockWriter(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61695
      start: 61694
    functionDepth: 0
    functionLinenumber: 61694
    functionLinenumberEnd: 61695
    functionName: walEnableBlocking
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: walEnableBlocking(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pWal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61697
      start: 61696
    functionDepth: 0
    functionLinenumber: 61696
    functionLinenumberEnd: 61697
    functionName: walLockWriter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: walLockWriter(pWal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walLockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61716,1
    - Dst: xBusy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61717,1
    - Dst: walDisableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - pWal
    - pBusyArg
    - lockIdx
    - n
    argTypes:
    - Wal*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61725
      start: 61707
    functionDepth: 12
    functionLinenumber: 61707
    functionLinenumberEnd: 61725
    functionName: walBusyLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walLockExclusive
    - xBusy
    - walDisableBlocking
    linkageType: ''
    returnType: int
    signature: "int walBusyLock(\n  Wal *pWal,                      /* WAL connection
      */\n  int (*xBusy)(void*),            /* Function to call when busy */\n  void
      *pBusyArg,                 /* Context argument for xBusyHandler */\n  int lockIdx,
      \                   /* Offset of first byte to lock */\n  int n                           /*
      Number of bytes to lock */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61733
      start: 61731
    functionDepth: 0
    functionLinenumber: 61731
    functionLinenumberEnd: 61733
    functionName: walPagesize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int walPagesize(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walCkptInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61753,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61758,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61758,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61759,1
    - Dst: walIndexWriteHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61760,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61761,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pWal
    - salt1
    argTypes:
    - Wal*
    - u32
    assertStmts:
    - condition: ( pInfo->aReadMark[0]==0 )
      pos:
        line_end: 61764
        line_start: 61764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61766
      start: 61752
    functionDepth: 3
    functionLinenumber: 61752
    functionLinenumberEnd: 61766
    functionName: walRestartHdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walCkptInfo
    - walIndexWriteHdr
    - memcpy
    - sqlite3Get4byte
    - sqlite3Put4byte
    - assert
    - AtomicStore
    linkageType: ''
    returnType: void
    signature: void walRestartHdr(Wal *pWal, u32 salt1)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: walPagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61818,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61819,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61820,1
    - Dst: walCkptInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61821,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61826,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61836,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61838,1
    - Dst: walBusyLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61839,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61839,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61842,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61843,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61843,1
    - Dst: walIteratorInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61855,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61856,1
    - Dst: walBusyLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61860,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61860,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61867,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61867,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61875,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61876,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61885,1
    - Dst: walIteratorNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61892,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61894,1
    - Dst: walFramePgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61894,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61895,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61902,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61904,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61907,1
    - Dst: IS_BIG_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61907,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61908,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61911,1
    - Dst: walIndexHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61915,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61917,1
    - Dst: IS_BIG_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61917,1
    - Dst: sqlite3OsTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61918,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61920,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61920,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61924,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61929,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61929,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61945,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61950,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61951,1
    - Dst: walBusyLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61952,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61952,1
    - Dst: walRestartHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61968,1
    - Dst: sqlite3OsTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61969,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61971,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61971,1
    - Dst: walIteratorFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61977,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 104
    argCount: 6
    argNames:
    - pWal
    - db
    - eMode
    - pBusyArg
    - sync_flags
    - zBuf
    argTypes:
    - Wal*
    - sqlite3*
    - int
    - void*
    - int
    - u8*
    assertStmts:
    - condition: ( rc==SQLITE_OK || pIter==0 )
      pos:
        line_end: 61855
        line_start: 61855
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInfo->nBackfill==pWal->hdr.mxFrame )
      pos:
        line_end: 61950
        line_start: 61950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->writeLock )
      pos:
        line_end: 61944
        line_start: 61944
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( walFramePgno(pWal, iFrame)==iDbpage )
      pos:
        line_end: 61893
        line_start: 61893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0 )
      pos:
        line_end: 61825
        line_start: 61825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( y<=pWal->hdr.mxFrame )
      pos:
        line_end: 61837
        line_start: 61837
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 61979
      start: 61799
    functionDepth: 13
    functionLinenumber: 61799
    functionLinenumberEnd: 61979
    functionName: walCheckpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsWrite
    - AtomicStore
    - walPagesize
    - testcase
    - walRestartHdr
    - assert
    - sqlite3OsRead
    - walIteratorFree
    - sqlite3_randomness
    - sqlite3OsFileControl
    - sqlite3OsFileControlHint
    - walIndexHdr
    - sqlite3OsFileSize
    - walCkptInfo
    - sqlite3OsTruncate
    - walFrameOffset
    - walBusyLock
    - walIteratorNext
    - walFramePgno
    - sqlite3OsSync
    - CKPT_SYNC_FLAGS
    - WAL_READ_LOCK
    - walIteratorInit
    - IS_BIG_INT
    - AtomicLoad
    - walUnlockExclusive
    linkageType: ''
    returnType: int
    signature: "int walCheckpoint(\n  Wal *pWal,                      /* Wal connection
      */\n  sqlite3 *db,                    /* Check for interrupts on this handle
      */\n  int eMode,                      /* One of PASSIVE, FULL or RESTART */\n
      \ int (*xBusy)(void*),            /* Function to call when busy */\n  void *pBusyArg,
      \                /* Context argument for xBusyHandler */\n  int sync_flags,
      \                /* Flags for OsSync() (or 0) */\n  u8 *zBuf                        /*
      Temporary buffer to use */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61988,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61989,1
    - Dst: sqlite3OsTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61991,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61993,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:61995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pWal
    - nMax
    argTypes:
    - Wal*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61997
      start: 61985
    functionDepth: 10
    functionLinenumber: 61985
    functionLinenumberEnd: 61997
    functionName: walLimitSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsTruncate
    - sqlite3BeginBenignMalloc
    - sqlite3EndBenignMalloc
    - sqlite3OsFileSize
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void walLimitSize(Wal *pWal, i64 nMax)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62022,1
    - Dst: sqlite3WalCheckpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62027,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62032,1
    - Dst: walLimitSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62047,1
    - Dst: walIndexClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62052,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62053,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62055,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62056,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62057,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62059,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62060,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62061,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - pWal
    - db
    - sync_flags
    - nBuf
    - zBuf
    argTypes:
    - Wal*
    - sqlite3*
    - int
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62064
      start: 62002
    functionDepth: 11
    functionLinenumber: 62002
    functionLinenumberEnd: 62064
    functionName: sqlite3WalClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WalCheckpoint
    - WALTRACE
    - sqlite3BeginBenignMalloc
    - sqlite3OsFileControlHint
    - sqlite3OsDelete
    - sqlite3_free
    - walIndexClose
    - sqlite3EndBenignMalloc
    - walLimitSize
    - sqlite3OsClose
    - sqlite3OsLock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalClose(\n  Wal *pWal,                      /*
      Wal to close */\n  sqlite3 *db,                    /* For interrupt flag */\n
      \ int sync_flags,                 /* Flags to pass to OsSync() (or 0) */\n  int
      nBuf,\n  u8 *zBuf                        /* Buffer of at least nBuf bytes */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62089,1
    - Dst: walIndexHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62107,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62108,1
    - Dst: walShmBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62109,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62110,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62112,1
    - Dst: walChecksumBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62118,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62123,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62125,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62127,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pWal
    - pChanged
    argTypes:
    - Wal*
    - int*
    assertStmts:
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 62088
        line_start: 62088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62133
      start: 62083
    functionDepth: 2
    functionLinenumber: 62083
    functionLinenumberEnd: 62133
    functionName: walIndexTryHdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memcmp
    - walIndexHdr
    - assert
    - testcase
    - walShmBarrier
    - walChecksumBytes
    linkageType: ''
    returnType: SQLITE_NO_TSAN
    signature: SQLITE_NO_TSAN walIndexTryHdr(Wal *pWal, int *pChanged)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62161,1
    - Dst: walIndexPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62162,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62172,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62173,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62174,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62184,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62186,1
    - Dst: walIndexTryHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62193,1
    - Dst: walLockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62200,1
    - Dst: walUnlockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62201,1
    - Dst: walLockWriter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62206,1
    - Dst: walIndexPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62208,1
    - Dst: walIndexTryHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62209,1
    - Dst: walIndexRecover
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62215,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62221,1
    - Dst: walIndexClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62236,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62238,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 2
    argNames:
    - pWal
    - pChanged
    argTypes:
    - Wal*
    - int*
    assertStmts:
    - condition: ( pChanged )
      pos:
        line_end: 62160
        line_start: 62160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->writeLock==0 )
      pos:
        line_end: 62172
        line_start: 62172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( page0==0 )
      pos:
        line_end: 62171
        line_start: 62171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_READONLY )
      pos:
        line_end: 62163
        line_start: 62163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->readOnly & WAL_SHM_RDONLY )
      pos:
        line_end: 62173
        line_start: 62173
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( page0!=0 || pWal->writeLock==0 )
      pos:
        line_end: 62185
        line_start: 62185
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0]==0 )
      pos:
        line_end: 62237
        line_start: 62237
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62248
      start: 62153
    functionDepth: 13
    functionLinenumber: 62153
    functionLinenumberEnd: 62248
    functionName: walIndexReadHdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walUnlockShared
    - walLockShared
    - walUnlockExclusive
    - walIndexRecover
    - walIndexClose
    - assert
    - walLockWriter
    - walIndexPage
    - testcase
    - walIndexTryHdr
    linkageType: ''
    returnType: int
    signature: int walIndexReadHdr(Wal *pWal, int *pChanged)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62288,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62289,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62290,1
    - Dst: walLockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62295,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62295,1
    - Dst: sqlite3OsShmMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62324,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62325,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62335,1
    - Dst: walIndexHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62335,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62340,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62357,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62361,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62371,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62384,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62392,1
    - Dst: walDecodeFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62394,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62408,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62412,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62416,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 2
    argNames:
    - pWal
    - pChanged
    argTypes:
    - Wal*
    - int*
    assertStmts:
    - condition: ( pWal->bShmUnreliable )
      pos:
        line_end: 62287
        line_start: 62287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->nWiData>0 && pWal->apWiData[0] )
      pos:
        line_end: 62289
        line_start: 62289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->readOnly & WAL_SHM_RDONLY )
      pos:
        line_end: 62288
        line_start: 62288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 62324
        line_start: 62324
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62420
      start: 62277
    functionDepth: 12
    functionLinenumber: 62277
    functionLinenumberEnd: 62420
    functionName: walBeginShmUnreliable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3OsRead
    - walFrameOffset
    - sqlite3WalEndReadTransaction
    - walLockShared
    - memcmp
    - walIndexHdr
    - sqlite3_free
    - sqlite3_malloc64
    - assert
    - WAL_READ_LOCK
    - sqlite3OsShmMap
    - sqlite3OsFileSize
    - walDecodeFrame
    linkageType: ''
    returnType: int
    signature: int walBeginShmUnreliable(Wal *pWal, int *pChanged)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62480,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62483,1
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62505,1
    - Dst: sqlite3OsSleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62509,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62513,1
    - Dst: walIndexReadHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62515,1
    - Dst: walLockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62535,1
    - Dst: walUnlockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62536,1
    - Dst: walBeginShmUnreliable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62546,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62550,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62551,1
    - Dst: walCkptInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62552,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62553,1
    - Dst: walLockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62561,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62561,1
    - Dst: walShmBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62562,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62564,1
    - Dst: walIndexHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62564,1
    - Dst: walUnlockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62578,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62578,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62602,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62604,1
    - Dst: walLockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62613,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62613,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62615,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62618,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62618,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62626,1
    - Dst: walLockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62630,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62630,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62668,1
    - Dst: walShmBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62669,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62670,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62671,1
    - Dst: walIndexHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62671,1
    - Dst: walUnlockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62673,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62673,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62676,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 100
    argCount: 4
    argNames:
    - pWal
    - pChanged
    - useWal
    - cnt
    argTypes:
    - Wal*
    - int*
    - int
    - int
    assertStmts:
    - condition: ( pWal->readLock<0 )
      pos:
        line_end: 62479
        line_start: 62479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pWal->readOnly & WAL_SHM_RDONLY)==0 || useWal==0 )
      pos:
        line_end: 62482
        line_start: 62482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->nWiData>0 )
      pos:
        line_end: 62549
        line_start: 62549
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->apWiData[0]!=0 )
      pos:
        line_end: 62550
        line_start: 62550
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0 )
      pos:
        line_end: 62625
        line_start: 62625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 62512
        line_start: 62512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( thisMark!=READMARK_NOT_USED )
      pos:
        line_end: 62603
        line_start: 62603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mxReadMark<=pWal->hdr.mxFrame )
      pos:
        line_end: 62675
        line_start: 62675
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62680
      start: 62472
    functionDepth: 14
    functionLinenumber: 62472
    functionLinenumberEnd: 62680
    functionName: walTryBeginRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walCkptInfo
    - VVA_ONLY
    - walUnlockShared
    - walLockShared
    - memcmp
    - walLockExclusive
    - walBeginShmUnreliable
    - walIndexHdr
    - walIndexReadHdr
    - assert
    - WAL_READ_LOCK
    - AtomicStore
    - AtomicLoad
    - walShmBarrier
    - sqlite3OsSleep
    - walUnlockExclusive
    linkageType: ''
    returnType: int
    signature: int walTryBeginRead(Wal *pWal, int *pChanged, int useWal, int cnt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62705,1
    - Dst: walLockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62706,1
    - Dst: walCkptInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62708,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62712,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62714,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62715,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62720,1
    - Dst: walHashGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62726,1
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62726,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62732,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62733,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62736,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62739,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62748,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62749,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62751,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal->readLock>=0 )
      pos:
        line_end: 62704
        line_start: 62704
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62755
      start: 62702
    functionDepth: 12
    functionLinenumber: 62702
    functionLinenumberEnd: 62755
    functionName: sqlite3WalSnapshotRecover
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - walCkptInfo
    - walFrameOffset
    - sqlite3OsRead
    - walFramePage
    - memcmp
    - walLockExclusive
    - sqlite3_free
    - sqlite3_malloc
    - walHashGet
    - assert
    - sqlite3OsFileSize
    - AtomicLoad
    - walUnlockExclusive
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSnapshotRecover(Wal *pWal)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62780,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62784,1
    - Dst: walEnableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62796,1
    - Dst: walLockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62797,1
    - Dst: walDisableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62798,1
    - Dst: walTryBeginRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62808,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62810,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62811,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62812,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62813,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62817,1
    - Dst: walCkptInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62831,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62833,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62834,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62842,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62845,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62846,1
    - Dst: sqlite3WalEndReadTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62861,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62868,1
    - Dst: walUnlockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62869,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - pWal
    - pChanged
    argTypes:
    - Wal*
    - int*
    assertStmts:
    - condition: ( pWal->readLock>0 )
      pos:
        line_end: 62844
        line_start: 62844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInfo->aReadMark[pWal->readLock]<=pSnapshot->mxFrame )
      pos:
        line_end: 62833
        line_start: 62833
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->ckptLock==0 )
      pos:
        line_end: 62779
        line_start: 62779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSnapshot )
      pos:
        line_end: 62867
        line_start: 62867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->readLock>0 || pWal->hdr.mxFrame==0 )
      pos:
        line_end: 62832
        line_start: 62832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62874
      start: 62772
    functionDepth: 15
    functionLinenumber: 62772
    functionLinenumberEnd: 62874
    functionName: sqlite3WalBeginReadTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - walCkptInfo
    - memcpy
    - walDisableBlocking
    - sqlite3WalEndReadTransaction
    - memcmp
    - walLockShared
    - walUnlockShared
    - assert
    - walEnableBlocking
    - walTryBeginRead
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalBeginReadTransaction(Wal *pWal, int *pChanged)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62881,1
    - Dst: walUnlockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62883,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62886
      start: 62880
    functionDepth: 12
    functionLinenumber: 62880
    functionLinenumberEnd: 62886
    functionName: sqlite3WalEndReadTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - WAL_READ_LOCK
    - sqlite3WalEndWriteTransaction
    - walUnlockShared
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalEndReadTransaction(Wal *pWal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62907,1
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62945,1
    - Dst: walFramePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62946,1
    - Dst: walHashGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62953,1
    - Dst: walHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62958,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62959,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62962,1
    - Dst: walNextHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62968,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62980,1
    - Dst: walFramePgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62982,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:62987,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 3
    argNames:
    - pWal
    - pgno
    - piRead
    argTypes:
    - Wal*
    - Pgno
    - u32*
    assertStmts:
    - condition: ( pWal->readLock>=0 || pWal->lockError )
      pos:
        line_end: 62906
        line_start: 62906
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iFrame>iRead || CORRUPT_DB )
      pos:
        line_end: 62961
        line_start: 62961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->bShmUnreliable || pWal->minFrame>0 )
      pos:
        line_end: 62979
        line_start: 62979
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iRead==iRead2 )
      pos:
        line_end: 62986
        line_start: 62986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 62993
      start: 62896
    functionDepth: 9
    functionLinenumber: 62896
    functionLinenumberEnd: 62993
    functionName: sqlite3WalFindFrame
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - walNextHash
    - walFramePage
    - walFramePgno
    - walHashGet
    - assert
    - walHash
    - AtomicLoad
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalFindFrame(\n  Wal *pWal,                      /*
      WAL handle */\n  Pgno pgno,                      /* Database page number to
      read data for */\n  u32 *piRead                     /* OUT: Frame number (or
      zero) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63010,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63011,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63012,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - pWal
    - iRead
    - nOut
    - pOut
    argTypes:
    - Wal*
    - u32
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63015
      start: 63000
    functionDepth: 2
    functionLinenumber: 63000
    functionLinenumberEnd: 63015
    functionName: sqlite3WalReadFrame
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3OsRead
    - walFrameOffset
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalReadFrame(\n  Wal *pWal,                      /*
      WAL handle */\n  u32 iRead,                      /* Frame to read */\n  int
      nOut,                       /* Size of buffer pOut in bytes */\n  u8 *pOut                        /*
      Buffer to write page data to */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63025
      start: 63020
    functionDepth: 1
    functionLinenumber: 63020
    functionLinenumberEnd: 63025
    functionName: sqlite3WalDbsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ALWAYS
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalDbsize(Wal *pWal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63049,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63049,1
    - Dst: walIndexHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63049,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63056,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63057,1
    - Dst: walLockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63066,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63076,1
    - Dst: walIndexHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63076,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63077,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( !memcmp(&pWal->hdr,(void *)walIndexHdr(pWal),sizeof(WalIndexHdr))
        )
      pos:
        line_end: 63048
        line_start: 63048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->writeLock==0 && pWal->iReCksum==0 )
      pos:
        line_end: 63056
        line_start: 63056
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->readLock>=0 )
      pos:
        line_end: 63055
        line_start: 63055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63083
      start: 63041
    functionDepth: 12
    functionLinenumber: 63041
    functionLinenumberEnd: 63083
    functionName: sqlite3WalBeginWriteTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcmp
    - walLockExclusive
    - walIndexHdr
    - assert
    - walUnlockExclusive
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalBeginWriteTransaction(Wal *pWal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63097
      start: 63089
    functionDepth: 12
    functionLinenumber: 63089
    functionLinenumberEnd: 63097
    functionName: sqlite3WalEndWriteTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - walUnlockExclusive
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalEndWriteTransaction(Wal *pWal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63113,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63120,1
    - Dst: walIndexHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63120,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63123,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63137,1
    - Dst: walFramePgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63137,1
    - Dst: xUndo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63138,1
    - Dst: walFramePgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63138,1
    - Dst: walCleanupHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pWal
    - pUndoCtx
    argTypes:
    - Wal*
    - void*
    assertStmts:
    - condition: ( walFramePgno(pWal, iFrame)!=1 )
      pos:
        line_end: 63136
        line_start: 63136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63143
      start: 63111
    functionDepth: 10
    functionLinenumber: 63111
    functionLinenumberEnd: 63143
    functionName: sqlite3WalUndo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - xUndo
    - ALWAYS
    - walFramePgno
    - walIndexHdr
    - assert
    - walCleanupHash
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno),
      void *pUndoCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pWal
    - aWalData
    argTypes:
    - Wal*
    - u32*
    assertStmts:
    - condition: ( pWal->writeLock )
      pos:
        line_end: 63151
        line_start: 63151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63157
      start: 63151
    functionDepth: 0
    functionLinenumber: 63151
    functionLinenumberEnd: 63157
    functionName: sqlite3WalSavepoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSavepoint(Wal *pWal, u32 *aWalData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63168,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63169,1
    - Dst: walCleanupHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pWal
    - aWalData
    argTypes:
    - Wal*
    - u32*
    assertStmts:
    - condition: ( pWal->writeLock )
      pos:
        line_end: 63167
        line_start: 63167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aWalData[3]!=pWal->nCkpt || aWalData[0]<=pWal->hdr.mxFrame )
      pos:
        line_end: 63168
        line_start: 63168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63188
      start: 63165
    functionDepth: 10
    functionLinenumber: 63165
    functionLinenumberEnd: 63188
    functionName: sqlite3WalSavepointUndo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - walCleanupHash
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSavepointUndo(Wal *pWal, u32 *aWalData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: walCkptInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63207,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63208,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63211,1
    - Dst: walLockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63212,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63212,1
    - Dst: walRestartHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63223,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63224,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63224,1
    - Dst: walUnlockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63229,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63229,1
    - Dst: walTryBeginRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63234,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63236,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63237,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63238,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pInfo->nBackfill==pWal->hdr.mxFrame )
      pos:
        line_end: 63207
        line_start: 63207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (rc&0xff)!=SQLITE_BUSY )
      pos:
        line_end: 63235
        line_start: 63235
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63242
      start: 63202
    functionDepth: 15
    functionLinenumber: 63202
    functionLinenumberEnd: 63242
    functionName: walRestartLog
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walCkptInfo
    - sqlite3_randomness
    - walUnlockShared
    - walLockExclusive
    - walRestartHdr
    - assert
    - WAL_READ_LOCK
    - walTryBeginRead
    - testcase
    - walUnlockExclusive
    linkageType: ''
    returnType: int
    signature: int walRestartLog(Wal *pWal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63274,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63279,1
    - Dst: WAL_SYNC_FLAGS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63279,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63280,1
    - Dst: WAL_SYNC_FLAGS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63280,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - p
    - pContent
    - iAmt
    - iOffset
    argTypes:
    - WalWriter*
    - void*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( WAL_SYNC_FLAGS(p->syncFlags)!=0 )
      pos:
        line_end: 63278
        line_start: 63278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63285
      start: 63265
    functionDepth: 2
    functionLinenumber: 63265
    functionLinenumberEnd: 63285
    functionName: walWriteToLog
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsWrite
    - assert
    - WAL_SYNC_FLAGS
    - sqlite3OsSync
    linkageType: ''
    returnType: int
    signature: "int walWriteToLog(\n  WalWriter *p,              /* WAL to write to
      */\n  void *pContent,            /* Content to be written */\n  int iAmt,                  /*
      Number of bytes to write */\n  sqlite3_int64 iOffset      /* Start writing at
      this offset */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: walEncodeFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63300,1
    - Dst: walWriteToLog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63301,1
    - Dst: walWriteToLog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - p
    - pPage
    - nTruncate
    - iOffset
    argTypes:
    - WalWriter*
    - PgHdr*
    - int
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63306
      start: 63290
    functionDepth: 3
    functionLinenumber: 63290
    functionLinenumberEnd: 63306
    functionName: walWriteOneFrame
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walEncodeFrame
    - walWriteToLog
    linkageType: ''
    returnType: int
    signature: "int walWriteOneFrame(\n  WalWriter *p,               /* Where to write
      the frame */\n  PgHdr *pPage,               /* The page of the frame to be written
      */\n  int nTruncate,              /* The commit flag.  Usually 0.  >0 for commit
      */\n  sqlite3_int64 iOffset       /* Byte offset at which to write */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63324,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63332,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63336,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63338,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63339,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63340,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63345,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63346,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63349,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63350,1
    - Dst: walEncodeFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63352,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63353,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - pWal
    - iLast
    argTypes:
    - Wal*
    - u32
    assertStmts:
    - condition: ( pWal->iReCksum>0 )
      pos:
        line_end: 63331
        line_start: 63331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63359
      start: 63316
    functionDepth: 6
    functionLinenumber: 63316
    functionLinenumberEnd: 63359
    functionName: walRewriteChecksums
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - walFrameOffset
    - sqlite3OsRead
    - sqlite3Get4byte
    - sqlite3OsWrite
    - sqlite3_free
    - sqlite3_malloc
    - assert
    - walEncodeFrame
    linkageType: ''
    returnType: int
    signature: int walRewriteChecksums(Wal *pWal, u32 iLast)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63384,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63389,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63393,1
    - Dst: walIndexHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63398,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63399,1
    - Dst: walRestartLog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63406,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63419,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63420,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63421,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63422,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63423,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63424,1
    - Dst: walChecksumBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63425,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63426,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63427,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63435,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63436,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63449,1
    - Dst: CKPT_SYNC_FLAGS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63449,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63453,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63461,1
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63474,1
    - Dst: sqlite3WalFindFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63474,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63475,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63477,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63483,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63491,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63491,1
    - Dst: walWriteOneFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63493,1
    - Dst: walRewriteChecksums
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63502,1
    - Dst: WAL_SYNC_FLAGS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63520,1
    - Dst: sqlite3SectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63523,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63526,1
    - Dst: walWriteOneFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63528,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63532,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63536,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63537,1
    - Dst: WAL_SYNC_FLAGS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63537,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63547,1
    - Dst: walFrameOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63548,1
    - Dst: walLimitSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63550,1
    - Dst: walIndexAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63563,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63565,1
    - Dst: walIndexAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63569,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63575,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63576,1
    - Dst: walIndexWriteHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63584,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63589,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 137
    argCount: 6
    argNames:
    - pWal
    - szPage
    - pList
    - nTruncate
    - isCommit
    - sync_flags
    argTypes:
    - Wal*
    - int
    - PgHdr*
    - Pgno
    - int
    - int
    assertStmts:
    - condition: ( pWal->writeLock )
      pos:
        line_end: 63384
        line_start: 63384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (isCommit!=0)==(nTruncate!=0) )
      pos:
        line_end: 63388
        line_start: 63388
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLast!=0 || nExtra==0 )
      pos:
        line_end: 63564
        line_start: 63564
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (int)pWal->szPage==szPage )
      pos:
        line_end: 63452
        line_start: 63452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || iWrite==0 )
      pos:
        line_end: 63474
        line_start: 63474
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iOffset==walFrameOffset(iFrame, szPage) )
      pos:
        line_end: 63490
        line_start: 63490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList )
      pos:
        line_end: 63383
        line_start: 63383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLast!=0 )
      pos:
        line_end: 63531
        line_start: 63531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 63535
        line_start: 63535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63591
      start: 63365
    functionDepth: 16
    functionLinenumber: 63365
    functionLinenumberEnd: 63591
    functionName: sqlite3WalFrames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - walIndexWriteHdr
    - VVA_ONLY
    - WALTRACE
    - memcmp
    - sqlite3OsWrite
    - walWriteOneFrame
    - WAL_SYNC_FLAGS
    - testcase
    - sqlite3SectorSize
    - assert
    - walIndexAppend
    - walRestartLog
    - walChecksumBytes
    - memcpy
    - sqlite3_randomness
    - walRewriteChecksums
    - walIndexHdr
    - walLimitSize
    - walFrameOffset
    - sqlite3OsSync
    - CKPT_SYNC_FLAGS
    - sqlite3Put4byte
    - sqlite3WalFindFrame
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalFrames(\n  Wal *pWal,                      /*
      Wal handle to write to */\n  int szPage,                     /* Database page-size
      in bytes */\n  PgHdr *pList,                   /* List of dirty pages to write
      */\n  Pgno nTruncate,                 /* Database size after this commit */\n
      \ int isCommit,                   /* True if this is a commit */\n  int sync_flags
      \                 /* Flags to pass to OsSync() (or 0) */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63620,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63621,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63625,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63628,1
    - Dst: sqlite3WalDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63632,1
    - Dst: walEnableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63633,1
    - Dst: walLockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63643,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63644,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63645,1
    - Dst: walBusyLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63659,1
    - Dst: walDisableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63673,1
    - Dst: walIndexReadHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63674,1
    - Dst: walEnableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63675,1
    - Dst: sqlite3OsUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63677,1
    - Dst: walPagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63684,1
    - Dst: walCheckpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63687,1
    - Dst: walCkptInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63693,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63704,1
    - Dst: walDisableBlocking
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63707,1
    - Dst: sqlite3WalDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63708,1
    - Dst: sqlite3WalEndWriteTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63711,1
    - Dst: walUnlockExclusive
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63713,1
    - Dst: WALTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63716,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 9
    argNames:
    - pWal
    - db
    - eMode
    - pBusyArg
    - sync_flags
    - nBuf
    - zBuf
    - pnLog
    - pnCkpt
    argTypes:
    - Wal*
    - sqlite3*
    - int
    - void*
    - int
    - int
    - u8*
    - int*
    - int*
    assertStmts:
    - condition: ( pWal->ckptLock==0 )
      pos:
        line_end: 63619
        line_start: 63619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0 )
      pos:
        line_end: 63624
        line_start: 63624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->writeLock==0 )
      pos:
        line_end: 63620
        line_start: 63620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63721
      start: 63603
    functionDepth: 14
    functionLinenumber: 63603
    functionLinenumberEnd: 63721
    functionName: sqlite3WalCheckpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - walCkptInfo
    - WALTRACE
    - walBusyLock
    - walDisableBlocking
    - sqlite3OsUnfetch
    - walUnlockExclusive
    - walLockExclusive
    - walIndexReadHdr
    - walCheckpoint
    - assert
    - walEnableBlocking
    - sqlite3WalEndWriteTransaction
    - walPagesize
    - sqlite3WalDb
    - memset
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalCheckpoint(\n  Wal *pWal,                      /*
      Wal connection */\n  sqlite3 *db,                    /* Check this handle's
      interrupt flag */\n  int eMode,                      /* PASSIVE, FULL, RESTART,
      or TRUNCATE */\n  int (*xBusy)(void*),            /* Function to call when busy
      */\n  void *pBusyArg,                 /* Context argument for xBusyHandler */\n
      \ int sync_flags,                 /* Flags to sync db file with (or 0) */\n
      \ int nBuf,                       /* Size of temporary buffer */\n  u8 *zBuf,
      \                      /* Temporary buffer to use */\n  int *pnLog,                     /*
      OUT: Number of frames in WAL */\n  int *pnCkpt                     /* OUT: Number
      of backfilled frames in WAL */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63735
      start: 63728
    functionDepth: 0
    functionLinenumber: 63728
    functionLinenumberEnd: 63735
    functionName: sqlite3WalCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalCallback(Wal *pWal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63763,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63764,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63772,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63773,1
    - Dst: walLockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63778,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63778,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63787,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63788,1
    - Dst: walUnlockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63789,1
    - Dst: WAL_READ_LOCK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63789,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - pWal
    - op
    argTypes:
    - Wal*
    - int
    assertStmts:
    - condition: ( pWal->writeLock==0 )
      pos:
        line_end: 63762
        line_start: 63762
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->readLock>=0 || pWal->lockError )
      pos:
        line_end: 63771
        line_start: 63771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->exclusiveMode!=WAL_HEAPMEMORY_MODE || op==-1 )
      pos:
        line_end: 63763
        line_start: 63763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0) )
      pos:
        line_end: 63772
        line_start: 63772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->exclusiveMode==WAL_NORMAL_MODE )
      pos:
        line_end: 63786
        line_start: 63786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWal->readLock>=0 )
      pos:
        line_end: 63787
        line_start: 63787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63796
      start: 63761
    functionDepth: 12
    functionLinenumber: 63761
    functionLinenumberEnd: 63796
    functionName: sqlite3WalExclusiveMode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - walLockShared
    - assert
    - WAL_READ_LOCK
    - walUnlockShared
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalExclusiveMode(Wal *pWal, int op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63805
      start: 63803
    functionDepth: 0
    functionLinenumber: 63803
    functionLinenumberEnd: 63805
    functionName: sqlite3WalHeapMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalHeapMemory(Wal *pWal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63817,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63819,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63823,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pWal
    - ppSnapshot
    argTypes:
    - Wal*
    - sqlite3_snapshot**
    assertStmts:
    - condition: ( pWal->readLock>=0 && pWal->writeLock==0 )
      pos:
        line_end: 63816
        line_start: 63816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63832
      start: 63812
    functionDepth: 6
    functionLinenumber: 63812
    functionLinenumberEnd: 63832
    functionName: sqlite3WalSnapshotGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcmp
    - assert
    - sqlite3_malloc
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSnapshotGet(Wal *pWal, sqlite3_snapshot **ppSnapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pWal
    - pSnapshot
    argTypes:
    - Wal*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63841
      start: 63836
    functionDepth: 0
    functionLinenumber: 63836
    functionLinenumberEnd: 63841
    functionName: sqlite3WalSnapshotOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalSnapshotOpen(\n  Wal *pWal,\n  sqlite3_snapshot
      *pSnapshot\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - sqlite3_snapshot*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63858
      start: 63847
    functionDepth: 0
    functionLinenumber: 63847
    functionLinenumberEnd: 63858
    functionName: sqlite3_snapshot_cmp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_snapshot_cmp(sqlite3_snapshot *p1, sqlite3_snapshot
      *p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: walLockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63873,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63876,1
    - Dst: walCkptInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63877,1
    - Dst: walUnlockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pWal
    - pSnapshot
    argTypes:
    - Wal*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63884
      start: 63871
    functionDepth: 12
    functionLinenumber: 63871
    functionLinenumberEnd: 63884
    functionName: sqlite3WalSnapshotCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - walLockShared
    - walCkptInfo
    - memcmp
    - walUnlockShared
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSnapshotCheck(Wal *pWal, sqlite3_snapshot
      *pSnapshot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63891,1
    - Dst: walUnlockShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal )
      pos:
        line_end: 63890
        line_start: 63890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63893
      start: 63890
    functionDepth: 12
    functionLinenumber: 63890
    functionLinenumberEnd: 63893
    functionName: sqlite3WalSnapshotUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - walUnlockShared
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalSnapshotUnlock(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:63905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pWal
    argTypes:
    - Wal*
    assertStmts:
    - condition: ( pWal==0 || pWal->readLock>=0 )
      pos:
        line_end: 63904
        line_start: 63904
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 63907
      start: 63904
    functionDepth: 0
    functionLinenumber: 63904
    functionLinenumberEnd: 63907
    functionName: sqlite3WalFramesize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalFramesize(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63914
      start: 63912
    functionDepth: 0
    functionLinenumber: 63912
    functionLinenumberEnd: 63914
    functionName: sqlite3_file *sqlite3WalFile(Wal *pWal)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_file *sqlite3WalFile(Wal *pWal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pBt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64161
      start: 64160
    functionDepth: 0
    functionLinenumber: 64160
    functionLinenumberEnd: 64161
    functionName: MX_CELL_SIZE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MX_CELL_SIZE(pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pBt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64168
      start: 64167
    functionDepth: 0
    functionLinenumber: 64167
    functionLinenumberEnd: 64168
    functionName: MX_CELL
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MX_CELL(pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pBt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64541
      start: 64540
    functionDepth: 0
    functionLinenumber: 64540
    functionLinenumberEnd: 64541
    functionName: PENDING_BYTE_PAGE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PENDING_BYTE_PAGE(pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBt
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64558
      start: 64557
    functionDepth: 0
    functionLinenumber: 64557
    functionLinenumberEnd: 64558
    functionName: PTRMAP_PAGENO
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTRMAP_PAGENO(pBt, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pgptrmap
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64559
      start: 64558
    functionDepth: 0
    functionLinenumber: 64558
    functionLinenumberEnd: 64559
    functionName: PTRMAP_PTROFFSET
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTRMAP_PTROFFSET(pgptrmap, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBt
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64560
      start: 64559
    functionDepth: 0
    functionLinenumber: 64559
    functionLinenumberEnd: 64560
    functionName: PTRMAP_ISPAGE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTRMAP_ISPAGE(pBt, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64604
      start: 64601
    functionDepth: 0
    functionLinenumber: 64601
    functionLinenumberEnd: 64604
    functionName: btreeIntegrity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: btreeIntegrity(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64651
      start: 64650
    functionDepth: 0
    functionLinenumber: 64650
    functionLinenumberEnd: 64651
    functionName: get2byte
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byte(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64652
      start: 64651
    functionDepth: 0
    functionLinenumber: 64651
    functionLinenumberEnd: 64652
    functionName: put2byte
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put2byte(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64662
      start: 64661
    functionDepth: 0
    functionLinenumber: 64661
    functionLinenumberEnd: 64662
    functionName: get2byteAligned
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byteAligned(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64664
      start: 64663
    functionDepth: 0
    functionLinenumber: 64663
    functionLinenumberEnd: 64664
    functionName: get2byteAligned
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byteAligned(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64666
      start: 64665
    functionDepth: 0
    functionLinenumber: 64665
    functionLinenumberEnd: 64666
    functionName: get2byteAligned
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byteAligned(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64668
      start: 64667
    functionDepth: 0
    functionLinenumber: 64667
    functionLinenumberEnd: 64668
    functionName: get2byteAligned
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byteAligned(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64681,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64682,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64682,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64683,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64683,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->locked==0 )
      pos:
        line_end: 64680
        line_start: 64680
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 64682
        line_start: 64682
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_notheld(p->pBt->mutex) )
      pos:
        line_end: 64681
        line_start: 64681
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64688
      start: 64680
    functionDepth: 1
    functionLinenumber: 64680
    functionLinenumberEnd: 64688
    functionName: lockBtreeMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - assert
    - sqlite3_mutex_held
    - sqlite3_mutex_notheld
    linkageType: ''
    returnType: void
    signature: void lockBtreeMutex(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64696,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64697,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64697,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64698,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64698,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64699,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->locked==1 )
      pos:
        line_end: 64695
        line_start: 64695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 64697
        line_start: 64697
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 64696
        line_start: 64696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->db==pBt->db )
      pos:
        line_end: 64698
        line_start: 64698
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64703
      start: 64694
    functionDepth: 1
    functionLinenumber: 64694
    functionLinenumberEnd: 64703
    functionName: SQLITE_NOINLINE::unlockBtreeMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE unlockBtreeMutex(Btree *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64729,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64730,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64731,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64732,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64733,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64736,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64737,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64740,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64740,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64744,1
    - Dst: btreeLockCarefully
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64749,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->pNext==0 || p->pNext->pBt>p->pBt )
      pos:
        line_end: 64728
        line_start: 64728
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pPrev==0 || p->pPrev->db==p->db )
      pos:
        line_end: 64731
        line_start: 64731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pNext==0 || p->pNext->db==p->db )
      pos:
        line_end: 64730
        line_start: 64730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pPrev==0 || p->pPrev->pBt<p->pBt )
      pos:
        line_end: 64729
        line_start: 64729
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->sharable || (p->pNext==0 && p->pPrev==0) )
      pos:
        line_end: 64732
        line_start: 64732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !p->locked || p->wantToLock>0 )
      pos:
        line_end: 64735
        line_start: 64735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->sharable || p->wantToLock==0 )
      pos:
        line_end: 64736
        line_start: 64736
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 64739
        line_start: 64739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->locked==0 && p->sharable) || p->pBt->db==p->db )
      pos:
        line_end: 64743
        line_start: 64743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64750
      start: 64724
    functionDepth: 1
    functionLinenumber: 64724
    functionLinenumberEnd: 64750
    functionName: sqlite3BtreeEnter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - btreeLockCarefully
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEnter(Btree *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_try
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64765,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64777,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64778,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64779,1
    - Dst: SQLITE_NOINLINE::unlockBtreeMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64781,1
    - Dst: lockBtreeMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64784,1
    - Dst: lockBtreeMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64787,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( pLater->sharable )
      pos:
        line_end: 64776
        line_start: 64776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pLater->locked || pLater->wantToLock>0 )
      pos:
        line_end: 64778
        line_start: 64778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLater->pNext==0 || pLater->pNext->pBt>pLater->pBt )
      pos:
        line_end: 64777
        line_start: 64777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64790
      start: 64758
    functionDepth: 2
    functionLinenumber: 64758
    functionLinenumberEnd: 64790
    functionName: SQLITE_NOINLINE::btreeLockCarefully
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - lockBtreeMutex
    - sqlite3_mutex_try
    - SQLITE_NOINLINE::unlockBtreeMutex
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE btreeLockCarefully(Btree *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64797,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64799,1
    - Dst: unlockBtreeMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 64796
        line_start: 64796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->wantToLock>0 )
      pos:
        line_end: 64798
        line_start: 64798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64805
      start: 64796
    functionDepth: 1
    functionLinenumber: 64796
    functionLinenumberEnd: 64805
    functionName: sqlite3BtreeLeave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - unlockBtreeMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLeave(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64815,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64816,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64817,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64817,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64818,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64818,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->sharable==0 || p->locked==0 || p->wantToLock>0 )
      pos:
        line_end: 64814
        line_start: 64814
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex)
        )
      pos:
        line_end: 64817
        line_start: 64817
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->sharable==0 || p->locked==0 || p->db==p->pBt->db )
      pos:
        line_end: 64815
        line_start: 64815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->pBt->mutex)
        )
      pos:
        line_end: 64816
        line_start: 64816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64821
      start: 64814
    functionDepth: 1
    functionLinenumber: 64814
    functionLinenumberEnd: 64821
    functionName: sqlite3BtreeHoldsMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeHoldsMutex(Btree *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64843,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64843,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 64842
        line_start: 64842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64852
      start: 64839
    functionDepth: 2
    functionLinenumber: 64839
    functionLinenumberEnd: 64852
    functionName: SQLITE_NOINLINE::btreeEnterAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE btreeEnterAll(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64855
      start: 64853
    functionDepth: 0
    functionLinenumber: 64853
    functionLinenumberEnd: 64855
    functionName: sqlite3BtreeEnterAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - btreeEnterAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEnterAll(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64859,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64859,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 64858
        line_start: 64858
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64864
      start: 64856
    functionDepth: 2
    functionLinenumber: 64856
    functionLinenumberEnd: 64864
    functionName: SQLITE_NOINLINE::btreeLeaveAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeLeave
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE btreeLeaveAll(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64867
      start: 64865
    functionDepth: 0
    functionLinenumber: 64865
    functionLinenumberEnd: 64867
    functionName: sqlite3BtreeLeaveAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - btreeLeaveAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLeaveAll(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64878,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64890
      start: 64876
    functionDepth: 1
    functionLinenumber: 64876
    functionLinenumberEnd: 64890
    functionName: sqlite3BtreeHoldsAllMutexes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeHoldsAllMutexes(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64907,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64908,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64909,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64910,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - db
    - iDb
    - pSchema
    argTypes:
    - sqlite3*
    - int
    - Schema*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 64906
        line_start: 64906
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 64912
        line_start: 64912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 64908
        line_start: 64908
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 64915
      start: 64905
    functionDepth: 1
    functionLinenumber: 64905
    functionLinenumberEnd: 64915
    functionName: sqlite3SchemaMutexHeld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3SchemaToIndex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SchemaMutexHeld(sqlite3 *db, int iDb, Schema
      *pSchema)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64931
      start: 64929
    functionDepth: 0
    functionLinenumber: 64929
    functionLinenumberEnd: 64931
    functionName: sqlite3BtreeEnter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEnter(Btree *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64940
      start: 64932
    functionDepth: 0
    functionLinenumber: 64932
    functionLinenumberEnd: 64940
    functionName: sqlite3BtreeEnterAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEnterAll(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64953
      start: 64951
    functionDepth: 2
    functionLinenumber: 64951
    functionLinenumberEnd: 64953
    functionName: sqlite3BtreeEnterCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEnterCursor(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:64956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64957
      start: 64955
    functionDepth: 2
    functionLinenumber: 64955
    functionLinenumberEnd: 64957
    functionName: sqlite3BtreeLeaveCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLeaveCursor(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64995
      start: 64994
    functionDepth: 0
    functionLinenumber: 64994
    functionLinenumberEnd: 64995
    functionName: TRACE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 93
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65009
      start: 65008
    functionDepth: 0
    functionLinenumber: 65008
    functionLinenumberEnd: 65009
    functionName: get2byteNotZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byteNotZero(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65025
      start: 65024
    functionDepth: 0
    functionLinenumber: 65024
    functionLinenumberEnd: 65025
    functionName: IfNotOmitAV
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IfNotOmitAV(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65027
      start: 65026
    functionDepth: 0
    functionLinenumber: 65026
    functionLinenumberEnd: 65027
    functionName: IfNotOmitAV
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IfNotOmitAV(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65056
      start: 65053
    functionDepth: 0
    functionLinenumber: 65053
    functionLinenumberEnd: 65056
    functionName: sqlite3_enable_shared_cache
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_enable_shared_cache(int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65072
      start: 65071
    functionDepth: 0
    functionLinenumber: 65071
    functionLinenumberEnd: 65072
    functionName: querySharedCacheTableLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: querySharedCacheTableLock(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65073
      start: 65072
    functionDepth: 0
    functionLinenumber: 65072
    functionLinenumberEnd: 65073
    functionName: setSharedCacheTableLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setSharedCacheTableLock(a,b,c)
  - 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: 65076
      start: 65075
    functionDepth: 0
    functionLinenumber: 65075
    functionLinenumberEnd: 65076
    functionName: hasSharedCacheTableLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasSharedCacheTableLock(a,b,c,d)
  - 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: 65077
      start: 65076
    functionDepth: 0
    functionLinenumber: 65076
    functionLinenumberEnd: 65077
    functionName: hasReadConflicts
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasReadConflicts(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65087
      start: 65083
    functionDepth: 0
    functionLinenumber: 65083
    functionLinenumberEnd: 65087
    functionName: sqlite3_uint64::sqlite3BtreeSeekCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_uint64 sqlite3BtreeSeekCount(Btree *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65102,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65103,1
    - Dst: sqlite3PagerFilename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65104,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65106,1
    - Dst: sqlite3ReportError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65108,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lineno
    - p
    argTypes:
    - int
    - MemPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65112
      start: 65100
    functionDepth: 10
    functionLinenumber: 65100
    functionLinenumberEnd: 65112
    functionName: corruptPageError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerFilename
    - sqlite3BeginBenignMalloc
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3ReportError
    - sqlite3EndBenignMalloc
    linkageType: ''
    returnType: int
    signature: int corruptPageError(int lineno, MemPage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pMemPage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65114
      start: 65113
    functionDepth: 0
    functionLinenumber: 65113
    functionLinenumberEnd: 65114
    functionName: SQLITE_CORRUPT_PAGE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_CORRUPT_PAGE(pMemPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pMemPage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65116
      start: 65115
    functionDepth: 0
    functionLinenumber: 65115
    functionLinenumberEnd: 65116
    functionName: SQLITE_CORRUPT_PAGE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_CORRUPT_PAGE(pMemPage)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65179,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65179,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65180,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 4
    argNames:
    - pBtree
    - iRoot
    - isIndex
    - eLockType
    argTypes:
    - Btree*
    - Pgno
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65210
      start: 65143
    functionDepth: 1
    functionLinenumber: 65143
    functionLinenumberEnd: 65210
    functionName: hasSharedCacheTableLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqliteHashNext
    - sqliteHashData
    - sqliteHashFirst
    linkageType: ''
    returnType: int
    signature: "int hasSharedCacheTableLock(\n  Btree *pBtree,         /* Handle that
      must hold lock */\n  Pgno iRoot,            /* Root page of b-tree */\n  int
      isIndex,           /* True if iRoot is the root of an index b-tree */\n  int
      eLockType          /* Required lock type (READ_LOCK or WRITE_LOCK) */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pBtree
    - iRoot
    argTypes:
    - Btree*
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65243
      start: 65232
    functionDepth: 0
    functionLinenumber: 65232
    functionLinenumberEnd: 65243
    functionName: hasReadConflicts
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hasReadConflicts(Btree *pBtree, Pgno iRoot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65256,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65256,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65257,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65258,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65259,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65265,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65266,1
    - Dst: sqlite3ConnectionBlocked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65277,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65291,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65292,1
    - Dst: sqlite3ConnectionBlocked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65294,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65296,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 3
    argNames:
    - p
    - iTab
    - eLock
    argTypes:
    - Btree*
    - Pgno
    - u8
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 65255
        line_start: 65255
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->db!=0 )
      pos:
        line_end: 65257
        line_start: 65257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !(p->db->flags&SQLITE_ReadUncommit)||eLock==WRITE_LOCK||iTab==1
        )
      pos:
        line_end: 65258
        line_start: 65258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eLock==READ_LOCK || eLock==WRITE_LOCK )
      pos:
        line_end: 65256
        line_start: 65256
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE)
        )
      pos:
        line_end: 65264
        line_start: 65264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE )
      pos:
        line_end: 65265
        line_start: 65265
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK )
      pos:
        line_end: 65290
        line_start: 65290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK)
      pos:
        line_end: 65291
        line_start: 65291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p==pBt->pWriter )
      pos:
        line_end: 65295
        line_start: 65295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65303
      start: 65252
    functionDepth: 1
    functionLinenumber: 65252
    functionLinenumberEnd: 65303
    functionName: querySharedCacheTableLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ConnectionBlocked
    - sqlite3BtreeHoldsMutex
    linkageType: ''
    returnType: int
    signature: int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65329,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65329,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65330,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65331,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65337,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65341,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65342,1
    - Dst: querySharedCacheTableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65342,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65356,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - p
    - iTable
    - eLock
    argTypes:
    - Btree*
    - Pgno
    - u8
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 65328
        line_start: 65328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==(p->db->flags&SQLITE_ReadUncommit) || eLock==WRITE_LOCK )
      pos:
        line_end: 65336
        line_start: 65336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->db!=0 )
      pos:
        line_end: 65330
        line_start: 65330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eLock==READ_LOCK || eLock==WRITE_LOCK )
      pos:
        line_end: 65329
        line_start: 65329
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->sharable )
      pos:
        line_end: 65340
        line_start: 65340
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock) )
      pos:
        line_end: 65341
        line_start: 65341
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( WRITE_LOCK>READ_LOCK )
      pos:
        line_end: 65369
        line_start: 65369
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65376
      start: 65324
    functionDepth: 6
    functionLinenumber: 65324
    functionLinenumberEnd: 65376
    functionName: setSharedCacheTableLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - querySharedCacheTableLock
    - assert
    - sqlite3BtreeHoldsMutex
    - sqlite3MallocZero
    linkageType: ''
    returnType: int
    signature: int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65392,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65392,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65393,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65394,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65398,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65399,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65402,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65404,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65411,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 65391
        line_start: 65391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->inTrans>0 )
      pos:
        line_end: 65393
        line_start: 65393
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->sharable || 0==*ppIter )
      pos:
        line_end: 65392
        line_start: 65392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree
        )
      pos:
        line_end: 65397
        line_start: 65397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLock->pBtree->inTrans>=pLock->eLock )
      pos:
        line_end: 65398
        line_start: 65398
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLock->iTable!=1 || pLock==&p->lock )
      pos:
        line_end: 65401
        line_start: 65401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pBt->btsFlags & BTS_PENDING)==0 || pBt->pWriter )
      pos:
        line_end: 65410
        line_start: 65410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65427
      start: 65388
    functionDepth: 3
    functionLinenumber: 65388
    functionLinenumberEnd: 65427
    functionName: clearAllSharedCacheTableLocks
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeHoldsMutex
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void clearAllSharedCacheTableLocks(Btree *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( pLock->eLock==READ_LOCK || pLock->pBtree==p )
      pos:
        line_end: 65438
        line_start: 65438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65443
      start: 65432
    functionDepth: 0
    functionLinenumber: 65432
    functionLinenumberEnd: 65443
    functionName: downgradeAllSharedCacheTableLocks
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void downgradeAllSharedCacheTableLocks(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65459
      start: 65457
    functionDepth: 1
    functionLinenumber: 65457
    functionLinenumberEnd: 65459
    functionName: cursorHoldsMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    linkageType: ''
    returnType: int
    signature: int cursorHoldsMutex(BtCursor *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65470,1
    - Dst: cursorHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(p) )
      pos:
        line_end: 65469
        line_start: 65469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65472
      start: 65469
    functionDepth: 2
    functionLinenumber: 65469
    functionLinenumberEnd: 65472
    functionName: cursorOwnsBtShared
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - cursorHoldsMutex
    linkageType: ''
    returnType: int
    signature: int cursorOwnsBtShared(BtCursor *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pCur
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65480
      start: 65479
    functionDepth: 0
    functionLinenumber: 65479
    functionLinenumberEnd: 65480
    functionName: invalidateOverflowCache
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: invalidateOverflowCache(pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65487,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65487,1
    - Dst: invalidateOverflowCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 65486
        line_start: 65486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65491
      start: 65485
    functionDepth: 1
    functionLinenumber: 65485
    functionLinenumberEnd: 65491
    functionName: invalidateAllOverflowCache
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - invalidateOverflowCache
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: void
    signature: void invalidateAllOverflowCache(BtShared *pBt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65515,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65515,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - pBtree
    - pgnoRoot
    - iRow
    - isClearTable
    argTypes:
    - Btree*
    - Pgno
    - i64
    - int
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(pBtree) )
      pos:
        line_end: 65514
        line_start: 65514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65525
      start: 65507
    functionDepth: 1
    functionLinenumber: 65507
    functionLinenumberEnd: 65525
    functionName: invalidateIncrblobCursors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeHoldsMutex
    linkageType: ''
    returnType: void
    signature: "void invalidateIncrblobCursors(\n  Btree *pBtree,          /* The
      database file to check */\n  Pgno pgnoRoot,          /* The table that might
      be changing */\n  i64 iRow,               /* The rowid that might be changing
      */\n  int isClearTable        /* True if all rows are being deleted */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65570,1
    - Dst: sqlite3BitvecCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65571,1
    - Dst: sqlite3BitvecSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65576,1
    - Dst: sqlite3BitvecSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pBt
    - pgno
    argTypes:
    - BtShared*
    - Pgno
    assertStmts:
    - condition: ( pgno<=pBt->nPage )
      pos:
        line_end: 65569
        line_start: 65569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65580
      start: 65567
    functionDepth: 8
    functionLinenumber: 65567
    functionLinenumberEnd: 65580
    functionName: btreeSetHasContent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BitvecSet
    - sqlite3BitvecCreate
    - sqlite3BitvecSize
    linkageType: ''
    returnType: int
    signature: int btreeSetHasContent(BtShared *pBt, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65591,1
    - Dst: sqlite3BitvecTestNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - pBt
    - pgno
    argTypes:
    - BtShared*
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65592
      start: 65589
    functionDepth: 2
    functionLinenumber: 65589
    functionLinenumberEnd: 65592
    functionName: btreeGetHasContent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecTestNotNull
    - sqlite3BitvecSize
    linkageType: ''
    returnType: int
    signature: int btreeGetHasContent(BtShared *pBt, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BitvecDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65601
      start: 65598
    functionDepth: 4
    functionLinenumber: 65598
    functionLinenumberEnd: 65601
    functionName: btreeClearHasContent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BitvecDestroy
    linkageType: ''
    returnType: void
    signature: void btreeClearHasContent(BtShared *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releasePageNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65610,1
    - Dst: releasePageNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65615
      start: 65606
    functionDepth: 1
    functionLinenumber: 65606
    functionLinenumberEnd: 65615
    functionName: btreeReleaseAllCursorPages
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - releasePageNotNull
    linkageType: ''
    returnType: void
    signature: void btreeReleaseAllCursorPages(BtCursor *pCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65632,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65633,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65634,1
    - Dst: cursorHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65634,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65638,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65647,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65648,1
    - Dst: sqlite3BtreePayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65650,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65652,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65655,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( CURSOR_VALID==pCur->eState )
      pos:
        line_end: 65631
        line_start: 65631
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 65633
        line_start: 65633
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==pCur->pKey )
      pos:
        line_end: 65632
        line_start: 65632
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pCur->curIntKey || !pCur->pKey )
      pos:
        line_end: 65660
        line_start: 65660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65663
      start: 65630
    functionDepth: 5
    functionLinenumber: 65630
    functionLinenumberEnd: 65663
    functionName: saveCursorKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Malloc
    - sqlite3_free
    - sqlite3BtreePayloadSize
    - assert
    - sqlite3BtreeIntegerKey
    - sqlite3BtreePayload
    - memset
    - cursorHoldsMutex
    linkageType: ''
    returnType: int
    signature: int saveCursorKey(BtCursor *pCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65675,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65676,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65677,1
    - Dst: cursorHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65677,1
    - Dst: saveCursorKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65688,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( CURSOR_VALID==pCur->eState || CURSOR_SKIPNEXT==pCur->eState )
      pos:
        line_end: 65674
        line_start: 65674
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 65676
        line_start: 65676
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==pCur->pKey )
      pos:
        line_end: 65675
        line_start: 65675
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65696
      start: 65672
    functionDepth: 6
    functionLinenumber: 65672
    functionLinenumberEnd: 65696
    functionName: saveCursorPosition
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - saveCursorKey
    - btreeReleaseAllCursorPages
    - assert
    - cursorHoldsMutex
    linkageType: ''
    returnType: int
    signature: int saveCursorPosition(BtCursor *pCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65724,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65724,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65725,1
    - Dst: saveCursorsOnList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - pBt
    - iRoot
    - pExcept
    argTypes:
    - BtShared*
    - Pgno
    - BtCursor*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 65723
        line_start: 65723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExcept==0 || pExcept->pBt==pBt )
      pos:
        line_end: 65724
        line_start: 65724
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65732
      start: 65722
    functionDepth: 1
    functionLinenumber: 65722
    functionLinenumberEnd: 65732
    functionName: saveAllCursors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - saveCursorsOnList
    linkageType: ''
    returnType: int
    signature: int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: saveCursorPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65747,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65752,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65753,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - p
    - iRoot
    - pExcept
    argTypes:
    - BtCursor*
    - Pgno
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65759
      start: 65739
    functionDepth: 7
    functionLinenumber: 65739
    functionLinenumberEnd: 65759
    functionName: SQLITE_NOINLINE::saveCursorsOnList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeReleaseAllCursorPages
    - saveCursorPosition
    - testcase
    linkageType: ''
    returnType: int
    signature: "int SQLITE_NOINLINE saveCursorsOnList(\n  BtCursor *p,         /*
      The first cursor that needs saving */\n  Pgno iRoot,          /* Only save cursor
      with this iRoot. Save all if zero */\n  BtCursor *pExcept    /* Do not save
      this cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65765,1
    - Dst: cursorHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65765,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 65764
        line_start: 65764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65769
      start: 65764
    functionDepth: 3
    functionLinenumber: 65764
    functionLinenumberEnd: 65769
    functionName: sqlite3BtreeClearCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeClearCursor(BtCursor *pCur)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65788,1
    - Dst: sqlite3VdbeAllocUnpackedRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65789,1
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65791,1
    - Dst: sqlite3BtreeMovetoUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65799,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65802,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - pCur
    - pKey
    - nKey
    - bias
    - pRes
    argTypes:
    - BtCursor*
    - void*
    - i64
    - int
    - int*
    assertStmts:
    - condition: ( nKey==(i64)(int)nKey )
      pos:
        line_end: 65787
        line_start: 65787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65805
      start: 65776
    functionDepth: 6
    functionLinenumber: 65776
    functionLinenumberEnd: 65805
    functionName: btreeMoveto
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeRecordUnpack
    - sqlite3DbFree
    - sqlite3VdbeAllocUnpackedRecord
    - assert
    - sqlite3BtreeMovetoUnpacked
    linkageType: ''
    returnType: int
    signature: "int btreeMoveto(\n  BtCursor *pCur,     /* Cursor open on the btree
      to be searched */\n  const void *pKey,   /* Packed key if the btree is an index
      */\n  i64 nKey,           /* Integer key for tables.  Size of pKey for indices
      */\n  int bias,           /* Bias search to the high end */\n  int *pRes           /*
      Write search results here */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65817,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65817,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65818,1
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65823,1
    - Dst: btreeMoveto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65826,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65829,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65831,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 65816
        line_start: 65816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState>=CURSOR_REQUIRESEEK )
      pos:
        line_end: 65817
        line_start: 65817
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_INVALID )
      pos:
        line_end: 65830
        line_start: 65830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65838
      start: 65814
    functionDepth: 7
    functionLinenumber: 65814
    functionLinenumberEnd: 65838
    functionName: btreeRestoreCursorPosition
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cursorOwnsBtShared
    - btreeMoveto
    - sqlite3_free
    - assert
    - sqlite3FaultSim
    linkageType: ''
    returnType: int
    signature: int btreeRestoreCursorPosition(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65844
      start: 65840
    functionDepth: 0
    functionLinenumber: 65840
    functionLinenumberEnd: 65844
    functionName: restoreCursorPosition
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: restoreCursorPosition(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65858,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65858,1
    - Dst: sqlite3BtreeFakeValidCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65859,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65860,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: "( EIGHT_BYTE_ALIGNMENT(pCur)\n       || pCur==sqlite3BtreeFakeValidCursor()
        )"
      pos:
        line_end: 65858
        line_start: 65857
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(pCur->eState)==1 )
      pos:
        line_end: 65860
        line_start: 65860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( offsetof(BtCursor, eState)==0 )
      pos:
        line_end: 65859
        line_start: 65859
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65863
      start: 65857
    functionDepth: 1
    functionLinenumber: 65857
    functionLinenumberEnd: 65863
    functionName: sqlite3BtreeCursorHasMoved
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeFakeValidCursor
    - assert
    - EIGHT_BYTE_ALIGNMENT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorHasMoved(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( offsetof(BtCursor, eState)==0 )
      pos:
        line_end: 65871
        line_start: 65871
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65874
      start: 65870
    functionDepth: 0
    functionLinenumber: 65870
    functionLinenumberEnd: 65874
    functionName: sqlite3BtreeFakeValidCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreeFakeValidCursor(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65892,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65893,1
    - Dst: restoreCursorPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pCur
    - pDifferentRow
    argTypes:
    - BtCursor*
    - int*
    assertStmts:
    - condition: ( pCur!=0 )
      pos:
        line_end: 65891
        line_start: 65891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState!=CURSOR_VALID )
      pos:
        line_end: 65892
        line_start: 65892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65905
      start: 65889
    functionDepth: 1
    functionLinenumber: 65889
    functionLinenumberEnd: 65905
    functionName: sqlite3BtreeCursorRestore
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - restoreCursorPosition
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorRestore(BtCursor *pCur, int *pDifferentRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pCur
    - eHintType
    argTypes:
    - BtCursor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65915
      start: 65913
    functionDepth: 0
    functionLinenumber: 65913
    functionLinenumberEnd: 65915
    functionName: sqlite3BtreeCursorHint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorHint(BtCursor *pCur, int eHintType,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - pCur
    - x
    argTypes:
    - BtCursor*
    - unsigned
    assertStmts:
    - condition: ( x==BTREE_SEEK_EQ || x==BTREE_BULKLOAD || x==0 )
      pos:
        line_end: 65921
        line_start: 65921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65924
      start: 65921
    functionDepth: 0
    functionLinenumber: 65921
    functionLinenumberEnd: 65924
    functionName: sqlite3BtreeCursorHintFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorHintFlags(BtCursor *pCur, unsigned
      x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65940,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65940,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pBt
    - pgno
    argTypes:
    - BtShared*
    - Pgno
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 65939
        line_start: 65939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 65949
      start: 65937
    functionDepth: 1
    functionLinenumber: 65937
    functionLinenumberEnd: 65949
    functionName: ptrmapPageno
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - PENDING_BYTE_PAGE
    linkageType: ''
    returnType: Pgno
    signature: Pgno ptrmapPageno(BtShared *pBt, Pgno pgno)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65970,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65970,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65972,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65972,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65972,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65974,1
    - Dst: PTRMAP_PAGENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65979,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65980,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65985,1
    - Dst: PTRMAP_PTROFFSET
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65992,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65997,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:65998,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66000,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66001,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66002,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66005,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66010,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - pBt
    - key
    - eType
    - parent
    - pRC
    argTypes:
    - BtShared*
    - Pgno
    - u8
    - Pgno
    - int*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 65969
        line_start: 65969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==PTRMAP_ISPAGE(pBt, PENDING_BYTE_PAGE(pBt)) )
      pos:
        line_end: 65971
        line_start: 65971
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->autoVacuum )
      pos:
        line_end: 65973
        line_start: 65973
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( offset <= (int)pBt->usableSize-5 )
      pos:
        line_end: 65996
        line_start: 65996
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66011
      start: 65961
    functionDepth: 14
    functionLinenumber: 65961
    functionLinenumberEnd: 66011
    functionName: ptrmapPut
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - TRACE
    - sqlite3_mutex_held
    - sqlite3PagerUnref
    - PTRMAP_PAGENO
    - sqlite3PagerGetData
    - sqlite3PagerGetExtra
    - get4byte
    - put4byte
    - assert
    - sqlite3PagerWrite
    - PTRMAP_PTROFFSET
    - PTRMAP_ISPAGE
    - sqlite3PagerGet
    - PENDING_BYTE_PAGE
    linkageType: ''
    returnType: void
    signature: void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int
      *pRC)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66027,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66027,1
    - Dst: PTRMAP_PAGENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66029,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66030,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66034,1
    - Dst: PTRMAP_PTROFFSET
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66036,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66038,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66041,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66042,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66044,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66046,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - pBt
    - key
    - pEType
    - pPgno
    argTypes:
    - BtShared*
    - Pgno
    - u8*
    - Pgno*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 66026
        line_start: 66026
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( offset <= (int)pBt->usableSize-5 )
      pos:
        line_end: 66040
        line_start: 66040
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pEType!=0 )
      pos:
        line_end: 66041
        line_start: 66041
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66049
      start: 66020
    functionDepth: 6
    functionLinenumber: 66020
    functionLinenumberEnd: 66049
    functionName: ptrmapGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3PagerUnref
    - PTRMAP_PAGENO
    - sqlite3PagerGetData
    - get4byte
    - assert
    - PTRMAP_PTROFFSET
    - SQLITE_CORRUPT_PGNO
    - sqlite3PagerGet
    linkageType: ''
    returnType: int
    signature: int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66054
      start: 66053
    functionDepth: 0
    functionLinenumber: 66053
    functionLinenumberEnd: 66054
    functionName: ptrmapGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ptrmapGet(w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66069
      start: 66067
    functionDepth: 0
    functionLinenumber: 66067
    functionLinenumberEnd: 66069
    functionName: findCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: findCell(P,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66071
      start: 66069
    functionDepth: 0
    functionLinenumber: 66069
    functionLinenumberEnd: 66071
    functionName: findCellPastPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: findCellPastPtr(P,I)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66100,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - pPage
    - pCell
    - pInfo
    argTypes:
    - MemPage*
    - u8*
    - CellInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66108
      start: 66079
    functionDepth: 1
    functionLinenumber: 66079
    functionLinenumberEnd: 66108
    functionName: btreeParseCellAdjustSizeForOverflow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE btreeParseCellAdjustSizeForOverflow(\n  MemPage *pPage,
      \        /* Page containing the cell */\n  u8 *pCell,              /* Pointer
      to the cell text. */\n  CellInfo *pInfo         /* Fill in this structure */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pPage
    - nPayload
    argTypes:
    - MemPage*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66126
      start: 66114
    functionDepth: 0
    functionLinenumber: 66114
    functionLinenumberEnd: 66126
    functionName: btreePayloadToLocal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int btreePayloadToLocal(MemPage *pPage, i64 nPayload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66147,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66147,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66148,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66149,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66151,1
    - Dst: getVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - pPage
    - pCell
    - pInfo
    argTypes:
    - MemPage*
    - u8*
    - CellInfo*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 66146
        line_start: 66146
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->childPtrSize==4 )
      pos:
        line_end: 66148
        line_start: 66148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->leaf==0 )
      pos:
        line_end: 66147
        line_start: 66147
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66158
      start: 66142
    functionDepth: 1
    functionLinenumber: 66142
    functionLinenumberEnd: 66158
    functionName: btreeParseCellPtrNoPayload
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getVarint
    - UNUSED_PARAMETER
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: void
    signature: "void btreeParseCellPtrNoPayload(\n  MemPage *pPage,         /* Page
      containing the cell */\n  u8 *pCell,              /* Pointer to the cell text.
      */\n  CellInfo *pInfo         /* Fill in this structure */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66168,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66168,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66169,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66170,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66171,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66214,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66215,1
    - Dst: btreeParseCellAdjustSizeForOverflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66224,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - pPage
    - pCell
    - pInfo
    argTypes:
    - MemPage*
    - u8*
    - CellInfo*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 66167
        line_start: 66167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->childPtrSize==0 )
      pos:
        line_end: 66170
        line_start: 66170
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->intKeyLeaf )
      pos:
        line_end: 66169
        line_start: 66169
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->leaf==0 || pPage->leaf==1 )
      pos:
        line_end: 66168
        line_start: 66168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66226
      start: 66159
    functionDepth: 2
    functionLinenumber: 66159
    functionLinenumberEnd: 66226
    functionName: btreeParseCellPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - testcase
    - btreeParseCellAdjustSizeForOverflow
    linkageType: ''
    returnType: void
    signature: "void btreeParseCellPtr(\n  MemPage *pPage,         /* Page containing
      the cell */\n  u8 *pCell,              /* Pointer to the cell text. */\n  CellInfo
      *pInfo         /* Fill in this structure */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66235,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66235,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66236,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66237,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66251,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66252,1
    - Dst: btreeParseCellAdjustSizeForOverflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - pPage
    - pCell
    - pInfo
    argTypes:
    - MemPage*
    - u8*
    - CellInfo*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 66234
        line_start: 66234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->leaf==0 || pPage->leaf==1 )
      pos:
        line_end: 66235
        line_start: 66235
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->intKeyLeaf==0 )
      pos:
        line_end: 66236
        line_start: 66236
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66263
      start: 66227
    functionDepth: 2
    functionLinenumber: 66227
    functionLinenumberEnd: 66263
    functionName: btreeParseCellPtrIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - testcase
    - btreeParseCellAdjustSizeForOverflow
    linkageType: ''
    returnType: void
    signature: "void btreeParseCellPtrIndex(\n  MemPage *pPage,         /* Page containing
      the cell */\n  u8 *pCell,              /* Pointer to the cell text. */\n  CellInfo
      *pInfo         /* Fill in this structure */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66269,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pPage
    - iCell
    - pInfo
    argTypes:
    - MemPage*
    - int
    - CellInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66270
      start: 66264
    functionDepth: 1
    functionLinenumber: 66264
    functionLinenumberEnd: 66270
    functionName: btreeParseCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MemPage*::xParseCell
    - findCell
    linkageType: ''
    returnType: void
    signature: "void btreeParseCell(\n  MemPage *pPage,         /* Page containing
      the cell */\n  int iCell,              /* The cell index.  First cell is 0 */\n
      \ CellInfo *pInfo         /* Fill in this structure */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66295,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66314,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66315,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66322,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66323,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66329,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - pPage
    - pCell
    argTypes:
    - MemPage*
    - u8*
    assertStmts:
    - condition: ( nSize==debuginfo.nSize || CORRUPT_DB )
      pos:
        line_end: 66328
        line_start: 66328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66331
      start: 66284
    functionDepth: 1
    functionLinenumber: 66284
    functionLinenumberEnd: 66331
    functionName: cellSizePtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - MemPage*::xParseCell
    - testcase
    linkageType: ''
    returnType: u16
    signature: u16 cellSizePtr(MemPage *pPage, u8 *pCell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66342,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66344,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66347,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pPage
    - pCell
    argTypes:
    - MemPage*
    - u8*
    assertStmts:
    - condition: ( pPage->childPtrSize==4 )
      pos:
        line_end: 66346
        line_start: 66346
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( debuginfo.nSize==(u16)(pIter - pCell) || CORRUPT_DB )
      pos:
        line_end: 66349
        line_start: 66349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66352
      start: 66332
    functionDepth: 1
    functionLinenumber: 66332
    functionLinenumberEnd: 66352
    functionName: cellSizePtrNoPayload
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - MemPage*::xParseCell
    linkageType: ''
    returnType: u16
    signature: u16 cellSizePtrNoPayload(MemPage *pPage, u8 *pCell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66359,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPage
    - iCell
    argTypes:
    - MemPage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66360
      start: 66358
    functionDepth: 1
    functionLinenumber: 66358
    functionLinenumberEnd: 66360
    functionName: cellSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MemPage*::xCellSize
    - findCell
    linkageType: ''
    returnType: u16
    signature: u16 cellSize(MemPage *pPage, int iCell)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66373,1
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66374,1
    - Dst: SQLITE_WITHIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66377,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66378,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66382,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pPage
    - pSrc
    - pCell
    - pRC
    argTypes:
    - MemPage*
    - MemPage*
    - u8*
    - int*
    assertStmts:
    - condition: ( pCell!=0 )
      pos:
        line_end: 66372
        line_start: 66372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66385
      start: 66370
    functionDepth: 15
    functionLinenumber: 66370
    functionLinenumberEnd: 66385
    functionName: ptrmapPutOvflPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MemPage*::xParseCell
    - get4byte
    - assert
    - SQLITE_WITHIN
    - testcase
    - ptrmapPut
    linkageType: ''
    returnType: void
    signature: void ptrmapPutOvflPtr(MemPage *pPage, MemPage *pSrc, u8 *pCell,int
      *pRC)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66416,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66416,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66417,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66418,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66419,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66420,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66420,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66426,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66426,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66436,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66437,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66439,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66440,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66445,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66446,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66448,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66451,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66452,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66453,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66454,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66456,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66457,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66461,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66462,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66464,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66465,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66466,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66478,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66479,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66480,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66487,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66488,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66491,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66493,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66494,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66495,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66496,1
    - Dst: sqlite3PagerTempSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66500,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66501,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66502,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66505,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66510,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66512,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66514,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66515,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66518,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66519,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66519,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 97
    argCount: 2
    argNames:
    - pPage
    - nMaxFrag
    argTypes:
    - MemPage*
    - int
    assertStmts:
    - condition: ( cbrk+(iFree-top) <= usableSize )
      pos:
        line_end: 66460
        line_start: 66460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cbrk>=iCellFirst )
      pos:
        line_end: 66513
        line_start: 66513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pBt->usableSize <= SQLITE_MAX_PAGE_SIZE )
      pos:
        line_end: 66417
        line_start: 66417
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 66419
        line_start: 66419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pc>=iCellFirst && pc<=iCellLast )
      pos:
        line_end: 66486
        line_start: 66486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 66509
        line_start: 66509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 66518
        line_start: 66518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pBt!=0 )
      pos:
        line_end: 66416
        line_start: 66416
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nCell==get2byte(&data[hdr+3]) || CORRUPT_DB )
      pos:
        line_end: 66425
        line_start: 66425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cbrk+size<=usableSize && cbrk>=iCellFirst )
      pos:
        line_end: 66492
        line_start: 66492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 66415
        line_start: 66415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nOverflow==0 )
      pos:
        line_end: 66418
        line_start: 66418
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66521
      start: 66401
    functionDepth: 1
    functionLinenumber: 66401
    functionLinenumberEnd: 66521
    functionName: defragmentPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_mutex_held
    - NEVER
    - MemPage*::xCellSize
    - sqlite3PagerTempSpace
    - SQLITE_CORRUPT_PAGE
    - assert
    - sqlite3PagerIswriteable
    - put2byte
    - get2byte
    - memmove
    - memset
    - testcase
    linkageType: ''
    returnType: int
    signature: int defragmentPage(MemPage *pPage, int nMaxFrag)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66541,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66546,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66551,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66553,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66554,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66562,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66566,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66571,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66576,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66580,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66587,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - pPg
    - nByte
    - pRc
    argTypes:
    - MemPage*
    - int
    - int*
    assertStmts:
    - condition: ( pc>0 )
      pos:
        line_end: 66545
        line_start: 66545
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66590
      start: 66537
    functionDepth: 1
    functionLinenumber: 66537
    functionLinenumberEnd: 66590
    functionName: pageFindSlot
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - SQLITE_CORRUPT_PAGE
    - assert
    - put2byte
    - get2byte
    - testcase
    linkageType: ''
    returnType: u8
    signature: u8 *pageFindSlot(MemPage *pPg, int nByte, int *pRc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66612,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66612,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66613,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66614,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66614,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66615,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66616,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66617,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66618,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66620,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66622,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66628,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66629,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66634,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66642,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66643,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66644,1
    - Dst: pageFindSlot
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66646,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66649,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66651,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66652,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66664,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66666,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66667,1
    - Dst: defragmentPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66668,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66668,1
    - Dst: get2byteNotZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66670,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66671,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66682,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66683,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 3
    argNames:
    - pPage
    - nByte
    - pIdx
    argTypes:
    - MemPage*
    - int
    - int*
    assertStmts:
    - condition: ( nByte>=0 )
      pos:
        line_end: 66614
        line_start: 66614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nByte < (int)(pPage->pBt->usableSize-8) )
      pos:
        line_end: 66617
        line_start: 66617
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 66613
        line_start: 66613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->cellOffset == hdr + 12 - 4*pPage->leaf )
      pos:
        line_end: 66619
        line_start: 66619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( top<=(int)pPage->pBt->usableSize )
      pos:
        line_end: 66628
        line_start: 66628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( gap<=65536 )
      pos:
        line_end: 66621
        line_start: 66621
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 66666
        line_start: 66666
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 66611
        line_start: 66611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nFree>=nByte )
      pos:
        line_end: 66615
        line_start: 66615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nCell>0 || CORRUPT_DB )
      pos:
        line_end: 66665
        line_start: 66665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( top+nByte <= (int)pPage->pBt->usableSize )
      pos:
        line_end: 66682
        line_start: 66682
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pBt )
      pos:
        line_end: 66612
        line_start: 66612
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nOverflow==0 )
      pos:
        line_end: 66616
        line_start: 66616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSpace+nByte<=data+pPage->pBt->usableSize )
      pos:
        line_end: 66648
        line_start: 66648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( gap+2+nByte<=top )
      pos:
        line_end: 66670
        line_start: 66670
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66686
      start: 66605
    functionDepth: 2
    functionLinenumber: 66605
    functionLinenumberEnd: 66686
    functionName: allocateSpace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - defragmentPage
    - MIN
    - sqlite3_mutex_held
    - pageFindSlot
    - get2byteNotZero
    - NEVER
    - SQLITE_CORRUPT_PAGE
    - assert
    - sqlite3PagerIswriteable
    - put2byte
    - get2byte
    - testcase
    linkageType: ''
    returnType: int
    signature: int allocateSpace(MemPage *pPage, int nByte, int *pIdx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66711,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66712,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66712,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66713,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66714,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66715,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66715,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66716,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66717,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66727,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66730,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66735,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66737,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66747,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66748,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66750,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66753,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66761,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66763,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66769,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66772,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66777,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66778,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66779,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66780,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66783,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66788,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66790,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66791,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 3
    argNames:
    - pPage
    - iStart
    - iSize
    argTypes:
    - MemPage*
    - u16
    - u16
    assertStmts:
    - condition: ( iSize>=4 )
      pos:
        line_end: 66715
        line_start: 66715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iFreeBlk>iPtr || iFreeBlk==0 )
      pos:
        line_end: 66736
        line_start: 66736
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 66714
        line_start: 66714
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iStart<=pPage->pBt->usableSize-4 )
      pos:
        line_end: 66716
        line_start: 66716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB || iStart>=pPage->hdrOffset+6+pPage->childPtrSize )
      pos:
        line_end: 66712
        line_start: 66712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pBt!=0 )
      pos:
        line_end: 66710
        line_start: 66710
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 66711
        line_start: 66711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB || iEnd <= pPage->pBt->usableSize )
      pos:
        line_end: 66713
        line_start: 66713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66794
      start: 66701
    functionDepth: 1
    functionLinenumber: 66701
    functionLinenumberEnd: 66794
    functionName: freeSpace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - SQLITE_CORRUPT_PAGE
    - assert
    - sqlite3PagerIswriteable
    - put2byte
    - get2byte
    - memset
    linkageType: ''
    returnType: int
    signature: int freeSpace(MemPage *pPage, u16 iStart, u16 iSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66811,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66812,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66812,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66813,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66821,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66824,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66839,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66842,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - pPage
    - flagByte
    argTypes:
    - MemPage*
    - int
    assertStmts:
    - condition: '( pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0) )'
      pos:
        line_end: 66810
        line_start: 66810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 66811
        line_start: 66811
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PTF_LEAF == 1<<3 )
      pos:
        line_end: 66812
        line_start: 66812
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PTF_LEAFDATA|PTF_INTKEY)==5 )
      pos:
        line_end: 66820
        line_start: 66820
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PTF_LEAFDATA|PTF_INTKEY|PTF_LEAF)==13 )
      pos:
        line_end: 66823
        line_start: 66823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PTF_ZERODATA)==2 )
      pos:
        line_end: 66838
        line_start: 66838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (PTF_ZERODATA|PTF_LEAF)==10 )
      pos:
        line_end: 66841
        line_start: 66841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66855
      start: 66808
    functionDepth: 1
    functionLinenumber: 66808
    functionLinenumberEnd: 66855
    functionName: decodeFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - SQLITE_CORRUPT_PAGE
    linkageType: ''
    returnType: int
    signature: int decodeFlags(MemPage *pPage, int flagByte)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66871,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66872,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66873,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66873,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66874,1
    - Dst: sqlite3PagerPagenumber
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66874,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66875,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66875,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66876,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66877,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66878,1
    - Dst: get2byteNotZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66886,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66894,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66902,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66907,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66909,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66910,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66917,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66921,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66933,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts:
    - condition: ( pPage->aData == sqlite3PagerGetData(pPage->pDbPage) )
      pos:
        line_end: 66875
        line_start: 66875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nFree<0 )
      pos:
        line_end: 66877
        line_start: 66877
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pBt->db!=0 )
      pos:
        line_end: 66871
        line_start: 66871
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage == sqlite3PagerGetExtra(pPage->pDbPage) )
      pos:
        line_end: 66874
        line_start: 66874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->isInit==1 )
      pos:
        line_end: 66876
        line_start: 66876
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pBt!=0 )
      pos:
        line_end: 66870
        line_start: 66870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 66872
        line_start: 66872
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage) )
      pos:
        line_end: 66873
        line_start: 66873
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 66937
      start: 66861
    functionDepth: 1
    functionLinenumber: 66861
    functionLinenumberEnd: 66937
    functionName: btreeComputeFreeSpace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - get2byteNotZero
    - sqlite3_mutex_held
    - sqlite3PagerGetData
    - sqlite3PagerPagenumber
    - sqlite3PagerGetExtra
    - SQLITE_CORRUPT_PAGE
    - assert
    - get2byte
    linkageType: ''
    returnType: int
    signature: int btreeComputeFreeSpace(MemPage *pPage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get2byteAligned
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66960,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66961,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66962,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66964,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66966,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66967,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66973
      start: 66943
    functionDepth: 1
    functionLinenumber: 66943
    functionLinenumberEnd: 66973
    functionName: btreeCellSizeCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MemPage*::xCellSize
    - get2byteAligned
    - testcase
    - SQLITE_CORRUPT_PAGE
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE btreeCellSizeCheck(MemPage *pPage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66988,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66989,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66990,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66990,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66991,1
    - Dst: sqlite3PagerPagenumber
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66991,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66992,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66992,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66993,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66993,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:66994,1
    - Dst: decodeFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67000,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67001,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67003,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67012,1
    - Dst: MX_CELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67013,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67015,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67017,1
    - Dst: MX_CELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67017,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67022,1
    - Dst: get2byteNotZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67023,1
    - Dst: btreeCellSizeCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67028,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 66989
        line_start: 66989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pBt->db!=0 )
      pos:
        line_end: 66988
        line_start: 66988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage) )
      pos:
        line_end: 66990
        line_start: 66990
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pPage->nCell>0\n       || get2byteNotZero(&data[5])==(int)pBt->usableSize\n
        \      || CORRUPT_DB )"
      pos:
        line_end: 67023
        line_start: 67021
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage == sqlite3PagerGetExtra(pPage->pDbPage) )
      pos:
        line_end: 66991
        line_start: 66991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->aData == sqlite3PagerGetData(pPage->pDbPage) )
      pos:
        line_end: 66992
        line_start: 66992
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->isInit==0 )
      pos:
        line_end: 66993
        line_start: 66993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pBt!=0 )
      pos:
        line_end: 66987
        line_start: 66987
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->pageSize>=512 && pBt->pageSize<=65536 )
      pos:
        line_end: 67002
        line_start: 67002
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67031
      start: 66984
    functionDepth: 2
    functionLinenumber: 66984
    functionLinenumberEnd: 67031
    functionName: btreeInitPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - get2byteNotZero
    - btreeCellSizeCheck
    - sqlite3_mutex_held
    - sqlite3PagerGetData
    - MX_CELL
    - sqlite3PagerPagenumber
    - sqlite3PagerGetExtra
    - SQLITE_CORRUPT_PAGE
    - assert
    - get2byte
    - decodeFlags
    - testcase
    linkageType: ''
    returnType: int
    signature: int btreeInitPage(MemPage *pPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67043,1
    - Dst: sqlite3PagerPagenumber
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67043,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67044,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67044,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67045,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67045,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67046,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67046,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67047,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67047,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67049,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67053,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67055,1
    - Dst: decodeFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67057,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - pPage
    - flags
    argTypes:
    - MemPage*
    - int
    assertStmts:
    - condition: ( sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno )
      pos:
        line_end: 67042
        line_start: 67042
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerGetData(pPage->pDbPage) == data )
      pos:
        line_end: 67044
        line_start: 67044
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage )
      pos:
        line_end: 67043
        line_start: 67043
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 67045
        line_start: 67045
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 67046
        line_start: 67046
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->pageSize>=512 && pBt->pageSize<=65536 )
      pos:
        line_end: 67062
        line_start: 67062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67067
      start: 67037
    functionDepth: 2
    functionLinenumber: 67037
    functionLinenumberEnd: 67067
    functionName: zeroPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3PagerGetData
    - sqlite3PagerPagenumber
    - sqlite3PagerGetExtra
    - assert
    - sqlite3PagerIswriteable
    - put2byte
    - decodeFlags
    - memset
    linkageType: ''
    returnType: void
    signature: void zeroPage(MemPage *pPage, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerGetExtra
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67075,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67077,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67083,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pDbPage
    - pgno
    - pBt
    argTypes:
    - DbPage*
    - Pgno
    - BtShared*
    assertStmts:
    - condition: ( pPage->aData==sqlite3PagerGetData(pDbPage) )
      pos:
        line_end: 67082
        line_start: 67082
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67085
      start: 67074
    functionDepth: 1
    functionLinenumber: 67074
    functionLinenumberEnd: 67085
    functionName: btreePageFromDbPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerGetData
    - sqlite3PagerGetExtra
    linkageType: ''
    returnType: MemPage
    signature: MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67107,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67108,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67108,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67109,1
    - Dst: btreePageFromDbPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - pBt
    - pgno
    - ppPage
    - flags
    argTypes:
    - BtShared*
    - Pgno
    - MemPage**
    - int
    assertStmts:
    - condition: ( flags==0 || flags==PAGER_GET_NOCONTENT || flags==PAGER_GET_READONLY
        )
      pos:
        line_end: 67106
        line_start: 67106
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 67107
        line_start: 67107
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67113
      start: 67098
    functionDepth: 2
    functionLinenumber: 67098
    functionLinenumberEnd: 67113
    functionName: btreeGetPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - btreePageFromDbPage
    - sqlite3PagerGet
    linkageType: ''
    returnType: int
    signature: "int btreeGetPage(\n  BtShared *pBt,       /* The btree */\n  Pgno
      pgno,           /* Number of the page to fetch */\n  MemPage **ppPage,    /*
      Return the page in this parameter */\n  int flags            /* PAGER_GET_NOCONTENT
      or PAGER_GET_READONLY */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67122,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67122,1
    - Dst: sqlite3PagerLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67123,1
    - Dst: btreePageFromDbPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pBt
    - pgno
    argTypes:
    - BtShared*
    - Pgno
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 67121
        line_start: 67121
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67128
      start: 67120
    functionDepth: 4
    functionLinenumber: 67120
    functionLinenumberEnd: 67128
    functionName: btreePageLookup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - btreePageFromDbPage
    - sqlite3PagerLookup
    linkageType: ''
    returnType: MemPage
    signature: MemPage *btreePageLookup(BtShared *pBt, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67136
      start: 67134
    functionDepth: 0
    functionLinenumber: 67134
    functionLinenumberEnd: 67136
    functionName: btreePagecount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pgno
    signature: Pgno btreePagecount(BtShared *pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67138,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67138,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 67137
        line_start: 67137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67140
      start: 67137
    functionDepth: 1
    functionLinenumber: 67137
    functionLinenumberEnd: 67140
    functionName: sqlite3BtreeLastPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeHoldsMutex
    - btreePagecount
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLastPage(Btree *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67164,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67165,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67166,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67167,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67169,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67173,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67177,1
    - Dst: btreePageFromDbPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67179,1
    - Dst: btreeInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67180,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67185,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67186,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67186,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67191,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67197,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67203,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67204,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 5
    argNames:
    - pBt
    - pgno
    - ppPage
    - pCur
    - bReadOnly
    argTypes:
    - BtShared*
    - Pgno
    - MemPage**
    - BtCursor*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 67163
        line_start: 67163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur==0 || bReadOnly==pCur->curPagerFlags )
      pos:
        line_end: 67165
        line_start: 67165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur==0 || ppPage==&pCur->pPage )
      pos:
        line_end: 67164
        line_start: 67164
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur==0 || pCur->iPage>0 )
      pos:
        line_end: 67166
        line_start: 67166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (*ppPage)->pgno==pgno )
      pos:
        line_end: 67184
        line_start: 67184
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pgno!=0 || rc==SQLITE_CORRUPT )
      pos:
        line_end: 67203
        line_start: 67203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (*ppPage)->aData==sqlite3PagerGetData(pDbPage) )
      pos:
        line_end: 67185
        line_start: 67185
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67206
      start: 67155
    functionDepth: 3
    functionLinenumber: 67155
    functionLinenumberEnd: 67206
    functionName: getAndInitPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3PagerGetData
    - sqlite3PagerGetExtra
    - btreePagecount
    - assert
    - releasePage
    - btreePageFromDbPage
    - SQLITE_CORRUPT_PGNO
    - sqlite3PagerGet
    - testcase
    - btreeInitPage
    linkageType: ''
    returnType: int
    signature: "int getAndInitPage(\n  BtShared *pBt,                  /* The database
      file */\n  Pgno pgno,                      /* Number of the page to get */\n
      \ MemPage **ppPage,               /* Write the page pointer here */\n  BtCursor
      *pCur,                 /* Cursor to receive the page, or NULL */\n  int bReadOnly
      \                  /* True for a read-only page */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67215,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67216,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67217,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67218,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67218,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67219,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67219,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67220,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67220,1
    - Dst: sqlite3PagerUnrefNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts:
    - condition: ( pPage->aData )
      pos:
        line_end: 67214
        line_start: 67214
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pDbPage!=0 )
      pos:
        line_end: 67216
        line_start: 67216
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pBt )
      pos:
        line_end: 67215
        line_start: 67215
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage )
      pos:
        line_end: 67217
        line_start: 67217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerGetData(pPage->pDbPage)==pPage->aData )
      pos:
        line_end: 67218
        line_start: 67218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 67219
        line_start: 67219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67222
      start: 67214
    functionDepth: 5
    functionLinenumber: 67214
    functionLinenumberEnd: 67222
    functionName: releasePageNotNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3PagerUnrefNotNull
    - sqlite3PagerGetData
    - sqlite3PagerGetExtra
    - assert
    linkageType: ''
    returnType: void
    signature: void releasePageNotNull(MemPage *pPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: releasePageNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67225
      start: 67223
    functionDepth: 6
    functionLinenumber: 67223
    functionLinenumberEnd: 67225
    functionName: releasePage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - releasePageNotNull
    linkageType: ''
    returnType: void
    signature: void releasePage(MemPage *pPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67227,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67228,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67229,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67230,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67231,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67231,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67232,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67232,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67233,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67233,1
    - Dst: sqlite3PagerUnrefPageOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts:
    - condition: ( pPage!=0 )
      pos:
        line_end: 67226
        line_start: 67226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pBt )
      pos:
        line_end: 67228
        line_start: 67228
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->aData )
      pos:
        line_end: 67227
        line_start: 67227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage )
      pos:
        line_end: 67230
        line_start: 67230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pDbPage!=0 )
      pos:
        line_end: 67229
        line_start: 67229
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerGetData(pPage->pDbPage)==pPage->aData )
      pos:
        line_end: 67231
        line_start: 67231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 67232
        line_start: 67232
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67235
      start: 67226
    functionDepth: 11
    functionLinenumber: 67226
    functionLinenumberEnd: 67235
    functionName: releasePageOne
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3PagerUnrefPageOne
    - sqlite3PagerGetData
    - sqlite3PagerGetExtra
    - assert
    linkageType: ''
    returnType: void
    signature: void releasePageOne(MemPage *pPage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67252,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67254,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - pBt
    - pgno
    - ppPage
    - flags
    argTypes:
    - BtShared*
    - Pgno
    - MemPage**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67264
      start: 67246
    functionDepth: 7
    functionLinenumber: 67246
    functionLinenumberEnd: 67264
    functionName: btreeGetUnusedPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeGetPage
    - sqlite3PagerPageRefcount
    - releasePage
    linkageType: ''
    returnType: int
    signature: "int btreeGetUnusedPage(\n  BtShared *pBt,       /* The btree */\n
      \ Pgno pgno,           /* Number of the page to fetch */\n  MemPage **ppPage,
      \   /* Return the page in this parameter */\n  int flags            /* PAGER_GET_NOCONTENT
      or PAGER_GET_READONLY */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerGetExtra
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67277,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67278,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67278,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67280,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67280,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67282,1
    - Dst: btreeInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pData
    argTypes:
    - DbPage*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 67279
        line_start: 67279
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerPageRefcount(pData)>0 )
      pos:
        line_end: 67277
        line_start: 67277
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67292
      start: 67275
    functionDepth: 3
    functionLinenumber: 67275
    functionLinenumberEnd: 67292
    functionName: pageReinit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3PagerGetExtra
    - assert
    - sqlite3PagerPageRefcount
    - btreeInitPage
    linkageType: ''
    returnType: void
    signature: void pageReinit(DbPage *pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67299,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67300,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67300,1
    - Dst: sqlite3InvokeBusyHandler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts:
    - condition: ( pBt->db )
      pos:
        line_end: 67298
        line_start: 67298
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->db->mutex) )
      pos:
        line_end: 67299
        line_start: 67299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67302
      start: 67297
    functionDepth: 1
    functionLinenumber: 67297
    functionLinenumberEnd: 67302
    functionName: btreeInvokeBusyHandler
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3InvokeBusyHandler
    linkageType: ''
    returnType: int
    signature: int btreeInvokeBusyHandler(void *pArg)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67349,1
    - Dst: sqlite3TempInMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67350,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67354,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67355,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67356,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67356,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67357,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67360,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67363,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67371,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67389,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67391,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67391,1
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67392,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67396,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67400,1
    - Dst: sqlite3OsFullPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67402,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67408,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67409,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67415,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67416,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67417,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67418,1
    - Dst: GLOBAL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67420,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67421,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67422,1
    - Dst: sqlite3PagerFilename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67422,1
    - Dst: sqlite3PagerVfs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67423,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67428,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67429,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67430,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67431,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67440,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67441,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67461,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67462,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67463,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67464,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67465,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67467,1
    - Dst: sqlite3PagerOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67472,1
    - Dst: sqlite3PagerSetMmapLimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67475,1
    - Dst: sqlite3PagerReadFileheader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67476,1
    - Dst: sqlite3PagerSetBusyHandler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67483,1
    - Dst: sqlite3PagerIsreadonly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67488,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67521,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67522,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67525,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67528,1
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67535,1
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67536,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67536,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67538,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67544,1
    - Dst: GLOBAL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67545,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67547,1
    - Dst: sqlite3PagerClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67588,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67590,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67591,1
    - Dst: sqlite3BtreeSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67600,1
    - Dst: sqlite3BtreeSetCacheSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67601,1
    - Dst: sqlite3PagerFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67604,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67606,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67610,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67610,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67611,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67613,1
    - Dst: sqlite3BtreeConnectionCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67613,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 187
    argCount: 6
    argNames:
    - pVfs
    - zFilename
    - db
    - ppBtree
    - flags
    - vfsFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3*
    - Btree**
    - int
    - int
    assertStmts:
    - condition: ( (flags&0xff)==flags )
      pos:
        line_end: 67356
        line_start: 67356
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(mutexOpen) )
      pos:
        line_end: 67609
        line_start: 67609
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 67353
        line_start: 67353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (flags & BTREE_SINGLE)==0 || isTempDb )
      pos:
        line_end: 67362
        line_start: 67362
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(i64)==8 )
      pos:
        line_end: 67460
        line_start: 67460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(u64)==8 )
      pos:
        line_end: 67461
        line_start: 67461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pBt->pageSize & 7)==0 )
      pos:
        line_end: 67527
        line_start: 67527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || sqlite3BtreeConnectionCount(*ppBtree)>0 )
      pos:
        line_end: 67612
        line_start: 67612
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->nRef>0 )
      pos:
        line_end: 67420
        line_start: 67420
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(u32)==4 )
      pos:
        line_end: 67462
        line_start: 67462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(u16)==2 )
      pos:
        line_end: 67463
        line_start: 67463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 67355
        line_start: 67355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVfs!=0 )
      pos:
        line_end: 67354
        line_start: 67354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (flags & BTREE_UNORDERED)==0 || (flags & BTREE_SINGLE)!=0 )
      pos:
        line_end: 67359
        line_start: 67359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(Pgno)==4 )
      pos:
        line_end: 67464
        line_start: 67464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67615
      start: 67325
    functionDepth: 10
    functionLinenumber: 67325
    functionLinenumberEnd: 67615
    functionName: sqlite3BtreeOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3PagerSetPagesize
    - sqlite3Malloc
    - GLOBAL
    - sqlite3TempInMemory
    - MAX
    - sqlite3BtreeConnectionCount
    - sqlite3MutexAlloc
    - sqlite3BtreeSchema
    - sqlite3PagerFilename
    - sqlite3PagerVfs
    - sqlite3PagerReadFileheader
    - sqlite3_free
    - sqlite3BtreeSetCacheSize
    - sqlite3PagerSetMmapLimit
    - assert
    - strcmp
    - memcpy
    - sqlite3_mutex_leave
    - sqlite3OsFileControlHint
    - sqlite3Strlen30
    - sqlite3PagerIsreadonly
    - sqlite3OsFullPathname
    - sqlite3_mutex_enter
    - sqlite3MallocZero
    - get4byte
    - sqlite3PagerOpen
    - sqlite3PagerSetBusyHandler
    - sqlite3PagerClose
    - sqlite3PagerFile
    - MUTEX_LOGIC
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeOpen(\n  sqlite3_vfs *pVfs,      /* VFS
      to use for this b-tree */\n  const char *zFilename,  /* Name of the file containing
      the BTree database */\n  sqlite3 *db,            /* Associated database handle
      */\n  Btree **ppBtree,        /* Pointer to new Btree object written here */\n
      \ int flags,              /* Options */\n  int vfsFlags            /* Flags
      passed through to sqlite3_vfs.xOpen() */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67625,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67629,1
    - Dst: sqlite3_mutex_notheld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67629,1
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67630,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67630,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67631,1
    - Dst: GLOBAL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67634,1
    - Dst: GLOBAL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67637,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67638,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67641,1
    - Dst: sqlite3_mutex_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67646,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( sqlite3_mutex_notheld(pBt->mutex) )
      pos:
        line_end: 67628
        line_start: 67628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67655
      start: 67623
    functionDepth: 1
    functionLinenumber: 67623
    functionLinenumberEnd: 67655
    functionName: removeFromSharingList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - ALWAYS
    - sqlite3_mutex_free
    - sqlite3_mutex_enter
    - sqlite3_mutex_notheld
    - GLOBAL
    - assert
    - sqlite3MutexAlloc
    - MUTEX_LOGIC
    linkageType: ''
    returnType: int
    signature: int removeFromSharingList(BtShared *pBt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PageMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67664,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67686
      start: 67662
    functionDepth: 7
    functionLinenumber: 67662
    functionLinenumberEnd: 67686
    functionName: allocateTempSpace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3PageMalloc
    linkageType: ''
    returnType: void
    signature: void allocateTempSpace(BtShared *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PageFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67697
      start: 67691
    functionDepth: 5
    functionLinenumber: 67691
    functionLinenumberEnd: 67697
    functionName: freeTempSpace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PageFree
    linkageType: ''
    returnType: void
    signature: void freeTempSpace(BtShared *pBt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67706,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67706,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67707,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67716,1
    - Dst: sqlite3BtreeRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67726,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67727,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67733,1
    - Dst: removeFromSharingList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67734,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67740,1
    - Dst: sqlite3PagerClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67741,1
    - Dst: BtShared*::xFreeSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67743,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67745,1
    - Dst: freeTempSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67746,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67747,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67751,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67752,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67757,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 67705
        line_start: 67705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTmp->pBtree!=p )
      pos:
        line_end: 67715
        line_start: 67715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->wantToLock==0 && p->locked==0 )
      pos:
        line_end: 67732
        line_start: 67732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pBt->pCursor )
      pos:
        line_end: 67739
        line_start: 67739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->wantToLock==0 )
      pos:
        line_end: 67750
        line_start: 67750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->locked==0 )
      pos:
        line_end: 67751
        line_start: 67751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67759
      start: 67702
    functionDepth: 10
    functionLinenumber: 67702
    functionLinenumberEnd: 67759
    functionName: sqlite3BtreeClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeRollback
    - sqlite3_mutex_held
    - sqlite3_free
    - freeTempSpace
    - sqlite3PagerClose
    - assert
    - sqlite3BtreeLeave
    - sqlite3DbFree
    - BtShared*::xFreeSchema
    - removeFromSharingList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeClose(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67770,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67770,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67771,1
    - Dst: sqlite3PagerSetCachesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67772,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - mxPage
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 67769
        line_start: 67769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67775
      start: 67768
    functionDepth: 3
    functionLinenumber: 67768
    functionLinenumberEnd: 67775
    functionName: sqlite3BtreeSetCacheSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3_mutex_held
    - assert
    - sqlite3BtreeLeave
    - sqlite3PagerSetCachesize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetCacheSize(Btree *p, int mxPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67790,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67790,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67791,1
    - Dst: sqlite3PagerSetSpillsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67792,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - mxPage
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 67789
        line_start: 67789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67795
      start: 67787
    functionDepth: 3
    functionLinenumber: 67787
    functionLinenumberEnd: 67795
    functionName: sqlite3BtreeSetSpillSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3_mutex_held
    - sqlite3PagerSetSpillsize
    - assert
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetSpillSize(Btree *p, int mxPage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67804,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67804,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67805,1
    - Dst: sqlite3PagerSetMmapLimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67806,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - szMmap
    argTypes:
    - Btree*
    - sqlite3_int64
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 67803
        line_start: 67803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67809
      start: 67802
    functionDepth: 4
    functionLinenumber: 67802
    functionLinenumberEnd: 67809
    functionName: sqlite3BtreeSetMmapLimit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3_mutex_held
    - sqlite3PagerSetMmapLimit
    - assert
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetMmapLimit(Btree *p, sqlite3_int64 szMmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67826,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67826,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67827,1
    - Dst: sqlite3PagerSetFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67828,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pgFlags
    argTypes:
    - Btree*
    - unsigned
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 67825
        line_start: 67825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67831
      start: 67821
    functionDepth: 2
    functionLinenumber: 67821
    functionLinenumberEnd: 67831
    functionName: sqlite3BtreeSetPagerFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3_mutex_held
    - assert
    - sqlite3PagerSetFlags
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeSetPagerFlags(\n  Btree *p,              /*
      The btree to set the safety level on */\n  unsigned pgFlags       /* Various
      PAGER_* flags */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67858,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67859,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67864,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67867,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67870,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67871,1
    - Dst: freeTempSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67874,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67876,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67879,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - p
    - pageSize
    - nReserve
    - iFix
    argTypes:
    - Btree*
    - int
    - int
    - int
    assertStmts:
    - condition: ( nReserve>=0 && nReserve<=255 )
      pos:
        line_end: 67857
        line_start: 67857
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nReserve>=0 && nReserve<=255 )
      pos:
        line_end: 67866
        line_start: 67866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pageSize & 7)==0 )
      pos:
        line_end: 67869
        line_start: 67869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pBt->pCursor )
      pos:
        line_end: 67870
        line_start: 67870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67881
      start: 67854
    functionDepth: 8
    functionLinenumber: 67854
    functionLinenumberEnd: 67881
    functionName: sqlite3BtreeSetPageSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3PagerSetPagesize
    - freeTempSpace
    - assert
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetPageSize(Btree *p, int pageSize, int
      nReserve, int iFix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67888
      start: 67886
    functionDepth: 0
    functionLinenumber: 67886
    functionLinenumberEnd: 67888
    functionName: sqlite3BtreeGetPageSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeGetPageSize(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67903,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->pBt->mutex) )
      pos:
        line_end: 67902
        line_start: 67902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67906
      start: 67901
    functionDepth: 1
    functionLinenumber: 67901
    functionLinenumberEnd: 67906
    functionName: sqlite3BtreeGetReserveNoMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeGetReserveNoMutex(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67919,1
    - Dst: sqlite3BtreeGetReserveNoMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67921,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67924
      start: 67917
    functionDepth: 2
    functionLinenumber: 67917
    functionLinenumberEnd: 67924
    functionName: sqlite3BtreeGetRequestedReserve
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - sqlite3BtreeGetReserveNoMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeGetRequestedReserve(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67934,1
    - Dst: sqlite3PagerMaxPageCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67935,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - mxPage
    argTypes:
    - Btree*
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67938
      start: 67932
    functionDepth: 2
    functionLinenumber: 67932
    functionLinenumberEnd: 67938
    functionName: sqlite3BtreeMaxPageCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3PagerMaxPageCount
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeMaxPageCount(Btree *p, Pgno mxPage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67961,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67962,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67963,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - p
    - newFlag
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( BTS_OVERWRITE==BTS_SECURE_DELETE*2 )
      pos:
        line_end: 67961
        line_start: 67961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( BTS_FAST_SECURE==(BTS_OVERWRITE|BTS_SECURE_DELETE) )
      pos:
        line_end: 67962
        line_start: 67962
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 67971
      start: 67958
    functionDepth: 2
    functionLinenumber: 67958
    functionLinenumberEnd: 67971
    functionName: sqlite3BtreeSecureDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSecureDelete(Btree *p, int newFlag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67987,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:67994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - autoVacuum
    argTypes:
    - Btree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67997
      start: 67979
    functionDepth: 2
    functionLinenumber: 67979
    functionLinenumberEnd: 67997
    functionName: sqlite3BtreeSetAutoVacuum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetAutoVacuum(Btree *p, int autoVacuum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68008,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68017
      start: 68003
    functionDepth: 2
    functionLinenumber: 68003
    functionLinenumberEnd: 68017
    functionName: sqlite3BtreeGetAutoVacuum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeGetAutoVacuum(Btree *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerSetFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68037,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - pBt
    - safety_level
    argTypes:
    - BtShared*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68041
      start: 68027
    functionDepth: 1
    functionLinenumber: 68027
    functionLinenumberEnd: 68041
    functionName: setDefaultSyncFlag
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerSetFlags
    linkageType: ''
    returnType: void
    signature: void setDefaultSyncFlag(BtShared *pBt, u8 safety_level)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68066,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68066,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68067,1
    - Dst: sqlite3PagerSharedLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68068,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68070,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68076,1
    - Dst: sqlite3PagerPagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68077,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68078,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68092,1
    - Dst: sqlite3PagerOpenWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68121,1
    - Dst: setDefaultSyncFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68125,1
    - Dst: releasePageOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68127,1
    - Dst: setDefaultSyncFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68133,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68143,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68159,1
    - Dst: releasePageOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68175,1
    - Dst: freeTempSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68178,1
    - Dst: sqlite3PagerSetPagesize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68179,1
    - Dst: sqlite3WritableSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68183,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68196,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68197,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68223,1
    - Dst: MX_CELL_SIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68223,1
    - Dst: releasePageOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68229,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 105
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( pBt->pPage1==0 )
      pos:
        line_end: 68066
        line_start: 68066
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 68065
        line_start: 68065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pageSize & 7)==0 )
      pos:
        line_end: 68158
        line_start: 68158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->maxLeaf + 23 <= MX_CELL_SIZE(pBt) )
      pos:
        line_end: 68222
        line_start: 68222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68232
      start: 68059
    functionDepth: 12
    functionLinenumber: 68059
    functionLinenumberEnd: 68232
    functionName: lockBtree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3PagerSetPagesize
    - sqlite3WritableSchema
    - sqlite3PagerPagecount
    - memcmp
    - sqlite3PagerOpenWal
    - get4byte
    - releasePageOne
    - freeTempSpace
    - assert
    - sqlite3PagerSharedLock
    - btreeGetPage
    - setDefaultSyncFlag
    - MX_CELL_SIZE
    linkageType: ''
    returnType: int
    signature: int lockBtree(BtShared *pBt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pBt
    - wrOnly
    argTypes:
    - BtShared*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68255
      start: 68247
    functionDepth: 0
    functionLinenumber: 68247
    functionLinenumberEnd: 68255
    functionName: countValidCursors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int countValidCursors(BtShared *pBt, int wrOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68267,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68267,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68268,1
    - Dst: countValidCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68268,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68271,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68272,1
    - Dst: sqlite3PagerRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68272,1
    - Dst: releasePageOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 68266
        line_start: 68266
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage1->aData )
      pos:
        line_end: 68270
        line_start: 68270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( countValidCursors(pBt,0)==0 || pBt->inTransaction>TRANS_NONE )
      pos:
        line_end: 68267
        line_start: 68267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerRefcount(pBt->pPager)==1 )
      pos:
        line_end: 68271
        line_start: 68271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68276
      start: 68266
    functionDepth: 12
    functionLinenumber: 68266
    functionLinenumberEnd: 68276
    functionName: unlockBtreeIfUnused
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - releasePageOne
    - sqlite3PagerRefcount
    - assert
    - countValidCursors
    linkageType: ''
    returnType: void
    signature: void unlockBtreeIfUnused(BtShared *pBt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68288,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68288,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68293,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68295,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68297,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68298,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68303,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68308,1
    - Dst: zeroPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68309,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68312,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68313,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68314,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 68287
        line_start: 68287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pP1!=0 )
      pos:
        line_end: 68292
        line_start: 68292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(zMagicHeader)==16 )
      pos:
        line_end: 68297
        line_start: 68297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->usableSize<=pBt->pageSize && pBt->usableSize+255>=pBt->pageSize)
      pos:
        line_end: 68302
        line_start: 68302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->autoVacuum==1 || pBt->autoVacuum==0 )
      pos:
        line_end: 68311
        line_start: 68311
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->incrVacuum==1 || pBt->incrVacuum==0 )
      pos:
        line_end: 68312
        line_start: 68312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68320
      start: 68283
    functionDepth: 14
    functionLinenumber: 68283
    functionLinenumberEnd: 68320
    functionName: newDatabase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_mutex_held
    - zeroPage
    - put4byte
    - assert
    - sqlite3PagerWrite
    - memset
    linkageType: ''
    returnType: int
    signature: int newDatabase(BtShared *pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68329,1
    - Dst: newDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68331,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68334
      start: 68327
    functionDepth: 15
    functionLinenumber: 68327
    functionLinenumberEnd: 68334
    functionName: sqlite3BtreeNewDb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - newDatabase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeNewDb(Btree *p)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68376,1
    - Dst: btreeIntegrity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68377,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68386,1
    - Dst: IfNotOmitAV
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68386,1
    - Dst: sqlite3PagerIsreadonly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68389,1
    - Dst: sqlite3ConnectionBlocked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68421,1
    - Dst: querySharedCacheTableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68431,1
    - Dst: sqlite3PagerWalDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68437,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68443,1
    - Dst: sqlite3PagerWalWriteLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68444,1
    - Dst: lockBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68456,1
    - Dst: sqlite3PagerBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68462,1
    - Dst: sqlite3TempInMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68462,1
    - Dst: newDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68464,1
    - Dst: sqlite3PagerWalWriteLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68475,1
    - Dst: unlockBtreeIfUnused
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68476,1
    - Dst: btreeInvokeBusyHandler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68479,1
    - Dst: sqlite3PagerWalDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68480,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68490,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68504,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68516,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68517,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68519,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68528,1
    - Dst: sqlite3PagerOpenSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68535,1
    - Dst: btreeIntegrity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68539,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68540,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 113
    argCount: 3
    argNames:
    - p
    - wrflag
    - pSchemaVersion
    argTypes:
    - Btree*
    - int
    - int*
    assertStmts:
    - condition: ( !pBt->pWriter )
      pos:
        line_end: 68503
        line_start: 68503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->lock.pBtree==p && p->lock.iTable==1 )
      pos:
        line_end: 68489
        line_start: 68489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->inTransaction==TRANS_WRITE || IfNotOmitAV(pBt->bDoTruncate)==0
        )
      pos:
        line_end: 68385
        line_start: 68385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->inTransaction==TRANS_NONE )
      pos:
        line_end: 68442
        line_start: 68442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68542
      start: 68371
    functionDepth: 15
    functionLinenumber: 68371
    functionLinenumberEnd: 68542
    functionName: sqlite3BtreeBeginTrans
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - querySharedCacheTableLock
    - lockBtree
    - btreeInvokeBusyHandler
    - sqlite3TempInMemory
    - IfNotOmitAV
    - sqlite3PagerWalWriteLock
    - sqlite3PagerOpenSavepoint
    - btreeIntegrity
    - sqlite3PagerWalDb
    - put4byte
    - assert
    - newDatabase
    - sqlite3PagerIsreadonly
    - unlockBtreeIfUnused
    - sqlite3PagerWrite
    - sqlite3PagerBegin
    - sqlite3BtreeEnter
    - sqlite3ConnectionBlocked
    - get4byte
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeBeginTrans(Btree *p, int wrflag, int *pSchemaVersion)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68558,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68558,1
    - Dst: btreeInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68559,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68564,1
    - Dst: ptrmapPutOvflPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68566,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68569,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68570,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68575,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pPage
    argTypes:
    - MemPage*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 68557
        line_start: 68557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68580
      start: 68551
    functionDepth: 16
    functionLinenumber: 68551
    functionLinenumberEnd: 68580
    functionName: setChildPtrmaps
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - findCell
    - get4byte
    - assert
    - ptrmapPutOvflPtr
    - btreeInitPage
    - ptrmapPut
    linkageType: ''
    returnType: int
    signature: int setChildPtrmaps(MemPage *pPage)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68597,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68597,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68598,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68598,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68601,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68602,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68604,1
    - Dst: btreeInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68610,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68615,1
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68618,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68621,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68623,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68624,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68629,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68630,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68638,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68639,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68641,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 4
    argNames:
    - pPage
    - iFrom
    - iTo
    - eType
    argTypes:
    - MemPage*
    - Pgno
    - Pgno
    - u8
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 68596
        line_start: 68596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 68597
        line_start: 68597
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68645
      start: 68596
    functionDepth: 3
    functionLinenumber: 68596
    functionLinenumberEnd: 68645
    functionName: modifyPagePointer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MemPage*::xParseCell
    - sqlite3_mutex_held
    - findCell
    - SQLITE_CORRUPT_PAGE
    - get4byte
    - put4byte
    - assert
    - sqlite3PagerIswriteable
    - btreeInitPage
    linkageType: ''
    returnType: int
    signature: int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68670,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68672,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68672,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68673,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68677,1
    - Dst: sqlite3PagerMovepage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68679,1
    - Dst: setChildPtrmaps
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68694,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68699,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68701,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68713,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68717,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68719,1
    - Dst: modifyPagePointer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68722,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68723,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68725,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 6
    argNames:
    - pBt
    - pDbPage
    - eType
    - iPtrPage
    - iFreePage
    - isCommit
    argTypes:
    - BtShared*
    - MemPage*
    - u8
    - Pgno
    - Pgno
    - int
    assertStmts:
    - condition: "( eType==PTRMAP_OVERFLOW2 || eType==PTRMAP_OVERFLOW1 ||\n      eType==PTRMAP_BTREE
        || eType==PTRMAP_ROOTPAGE )"
      pos:
        line_end: 68670
        line_start: 68669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 68671
        line_start: 68671
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDbPage->pBt==pBt )
      pos:
        line_end: 68672
        line_start: 68672
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68729
      start: 68657
    functionDepth: 17
    functionLinenumber: 68657
    functionLinenumberEnd: 68729
    functionName: relocatePage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - TRACE
    - sqlite3_mutex_held
    - modifyPagePointer
    - sqlite3PagerMovepage
    - get4byte
    - assert
    - btreeGetPage
    - sqlite3PagerWrite
    - releasePage
    - setChildPtrmaps
    - ptrmapPut
    linkageType: ''
    returnType: int
    signature: "int relocatePage(\n  BtShared *pBt,           /* Btree */\n  MemPage
      *pDbPage,        /* Open page to move */\n  u8 eType,                /* Pointer
      map 'type' entry for pDbPage */\n  Pgno iPtrPage,           /* Pointer map 'page-no'
      entry for pDbPage */\n  Pgno iFreePage,          /* The location to move pDbPage
      to */\n  int isCommit             /* isCommit flag passed to sqlite3PagerMovepage
      */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68755,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68755,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68756,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68758,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68758,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68762,1
    - Dst: ptrmapGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68767,1
    - Dst: allocateBtreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68784,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68788,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68789,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68797,1
    - Dst: allocateBtreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68815,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68817,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68820,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68822,1
    - Dst: relocatePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68824,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68825,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68835,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68835,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 4
    argNames:
    - pBt
    - nFin
    - iLastPg
    - bCommit
    argTypes:
    - BtShared*
    - Pgno
    - Pgno
    - int
    assertStmts:
    - condition: ( iFreePg==iLastPg )
      pos:
        line_end: 68787
        line_start: 68787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iFreePg<iLastPg )
      pos:
        line_end: 68821
        line_start: 68821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLastPg>nFin )
      pos:
        line_end: 68755
        line_start: 68755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 68754
        line_start: 68754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68840
      start: 68751
    functionDepth: 18
    functionLinenumber: 68751
    functionLinenumberEnd: 68840
    functionName: incrVacuumStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - relocatePage
    - get4byte
    - assert
    - allocateBtreePage
    - releasePage
    - btreeGetPage
    - ptrmapGet
    - PTRMAP_ISPAGE
    - PENDING_BYTE_PAGE
    linkageType: ''
    returnType: int
    signature: int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PTRMAP_PAGENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68853,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68855,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68855,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68858,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pBt
    - nOrig
    - nFree
    argTypes:
    - BtShared*
    - Pgno
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68863
      start: 68847
    functionDepth: 1
    functionLinenumber: 68847
    functionLinenumberEnd: 68863
    functionName: finalDbSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - PTRMAP_ISPAGE
    - PTRMAP_PAGENO
    - PENDING_BYTE_PAGE
    linkageType: ''
    returnType: Pgno
    signature: Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68877,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68878,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68882,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68883,1
    - Dst: finalDbSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68884,1
    - Dst: saveAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68889,1
    - Dst: invalidateAllOverflowCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68891,1
    - Dst: incrVacuumStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68892,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68895,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68896,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68902,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE )
      pos:
        line_end: 68877
        line_start: 68877
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68904
      start: 68873
    functionDepth: 19
    functionLinenumber: 68873
    functionLinenumberEnd: 68904
    functionName: sqlite3BtreeIncrVacuum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - finalDbSize
    - get4byte
    - btreePagecount
    - saveAllCursors
    - assert
    - invalidateAllOverflowCache
    - sqlite3PagerWrite
    - put4byte
    - incrVacuumStep
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeIncrVacuum(Btree *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68918,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68920,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68920,1
    - Dst: invalidateAllOverflowCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68921,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68922,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68929,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68930,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68930,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68938,1
    - Dst: finalDbSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68939,1
    - Dst: saveAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68942,1
    - Dst: incrVacuumStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68945,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68948,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68949,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68950,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68951,1
    - Dst: sqlite3PagerRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68956,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68960,1
    - Dst: sqlite3PagerRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68960,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - pBt
    argTypes:
    - BtShared*
    assertStmts:
    - condition: (pBt->autoVacuum)
      pos:
        line_end: 68921
        line_start: 68921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 68919
        line_start: 68919
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nRef>=sqlite3PagerRefcount(pPager) )
      pos:
        line_end: 68959
        line_start: 68959
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 68962
      start: 68915
    functionDepth: 19
    functionLinenumber: 68915
    functionLinenumberEnd: 68962
    functionName: autoVacuumCommit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - finalDbSize
    - sqlite3_mutex_held
    - btreePagecount
    - get4byte
    - sqlite3PagerRefcount
    - assert
    - invalidateAllOverflowCache
    - saveAllCursors
    - sqlite3PagerWrite
    - incrVacuumStep
    - put4byte
    - PTRMAP_ISPAGE
    - sqlite3PagerRollback
    - PENDING_BYTE_PAGE
    linkageType: ''
    returnType: int
    signature: int autoVacuumCommit(BtShared *pBt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68966
      start: 68965
    functionDepth: 0
    functionLinenumber: 68965
    functionLinenumberEnd: 68966
    functionName: setChildPtrmaps
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setChildPtrmaps(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:68998,1
    - Dst: autoVacuumCommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69001,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69003,1
    - Dst: sqlite3PagerTruncateImage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69008,1
    - Dst: sqlite3PagerCommitPhaseOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69011,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - p
    - zSuperJrnl
    argTypes:
    - Btree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69015
      start: 68994
    functionDepth: 20
    functionLinenumber: 68994
    functionLinenumberEnd: 69015
    functionName: sqlite3BtreeCommitPhaseOne
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - autoVacuumCommit
    - sqlite3PagerTruncateImage
    - sqlite3PagerCommitPhaseOne
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCommitPhaseOne(Btree *p, const char *zSuperJrnl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69024,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69024,1
    - Dst: downgradeAllSharedCacheTableLocks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69033,1
    - Dst: clearAllSharedCacheTableLocks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69041,1
    - Dst: unlockBtreeIfUnused
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69051,1
    - Dst: btreeIntegrity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 69023
        line_start: 69023
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69055
      start: 69021
    functionDepth: 13
    functionLinenumber: 69021
    functionLinenumberEnd: 69055
    functionName: btreeEndTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - clearAllSharedCacheTableLocks
    - sqlite3BtreeHoldsMutex
    - btreeIntegrity
    - assert
    - unlockBtreeIfUnused
    - downgradeAllSharedCacheTableLocks
    linkageType: ''
    returnType: void
    signature: void btreeEndTransaction(Btree *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69086,1
    - Dst: btreeIntegrity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69087,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69095,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69096,1
    - Dst: sqlite3PagerCommitPhaseTwo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69097,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69099,1
    - Dst: btreeClearHasContent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69104,1
    - Dst: btreeEndTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69107,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - p
    - bCleanup
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( pBt->nTransaction>0 )
      pos:
        line_end: 69095
        line_start: 69095
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->inTransaction==TRANS_WRITE )
      pos:
        line_end: 69094
        line_start: 69094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69110
      start: 69083
    functionDepth: 14
    functionLinenumber: 69083
    functionLinenumberEnd: 69110
    functionName: sqlite3BtreeCommitPhaseTwo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - btreeClearHasContent
    - sqlite3PagerCommitPhaseTwo
    - btreeEndTransaction
    - btreeIntegrity
    - assert
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCommitPhaseTwo(Btree *p, int bCleanup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69117,1
    - Dst: sqlite3BtreeCommitPhaseOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69118,1
    - Dst: sqlite3BtreeCommitPhaseTwo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69120,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69124
      start: 69115
    functionDepth: 21
    functionLinenumber: 69115
    functionLinenumberEnd: 69124
    functionName: sqlite3BtreeCommit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - sqlite3BtreeCommitPhaseTwo
    - sqlite3BtreeCommitPhaseOne
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCommit(Btree *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69156,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69158,1
    - Dst: saveCursorPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69162,1
    - Dst: sqlite3BtreeTripAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69164,1
    - Dst: sqlite3BtreeClearCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69169,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69173,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - pBtree
    - errCode
    - writeOnly
    argTypes:
    - Btree*
    - int
    - int
    assertStmts:
    - condition: ( (writeOnly==0 || writeOnly==1) && BTCF_WriteFlag==1 )
      pos:
        line_end: 69155
        line_start: 69155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69178
      start: 69152
    functionDepth: 7
    functionLinenumber: 69152
    functionLinenumberEnd: 69178
    functionName: sqlite3BtreeTripAllCursors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeClearCursor
    - btreeReleaseAllCursorPages
    - assert
    - sqlite3BtreeLeave
    - sqlite3BtreeTripAllCursors
    - saveCursorPosition
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeTripAllCursors(Btree *pBtree, int errCode,
      int writeOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69185,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69186,1
    - Dst: sqlite3PagerPagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69187,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pBt
    - pPage1
    argTypes:
    - BtShared*
    - MemPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69190
      start: 69184
    functionDepth: 1
    functionLinenumber: 69184
    functionLinenumberEnd: 69190
    functionName: btreeSetNPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerPagecount
    - testcase
    - get4byte
    linkageType: ''
    returnType: void
    signature: void btreeSetNPage(BtShared *pBt, MemPage *pPage1)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69208,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69209,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69210,1
    - Dst: saveAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69212,1
    - Dst: sqlite3BtreeTripAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69218,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69219,1
    - Dst: btreeIntegrity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69222,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69227,1
    - Dst: sqlite3PagerRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69228,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69236,1
    - Dst: btreeSetNPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69237,1
    - Dst: releasePageOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69238,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69240,1
    - Dst: countValidCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69240,1
    - Dst: btreeClearHasContent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69242,1
    - Dst: btreeEndTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69245,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69246,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - p
    - tripCode
    - writeOnly
    argTypes:
    - Btree*
    - int
    - int
    assertStmts:
    - condition: ( writeOnly==1 || writeOnly==0 )
      pos:
        line_end: 69207
        line_start: 69207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( tripCode==SQLITE_ABORT_ROLLBACK || tripCode==SQLITE_OK )
      pos:
        line_end: 69208
        line_start: 69208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || (writeOnly==0 && rc2==SQLITE_OK) )
      pos:
        line_end: 69218
        line_start: 69218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TRANS_WRITE==pBt->inTransaction )
      pos:
        line_end: 69226
        line_start: 69226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( countValidCursors(pBt, 1)==0 )
      pos:
        line_end: 69239
        line_start: 69239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69248
      start: 69203
    functionDepth: 14
    functionLinenumber: 69203
    functionLinenumberEnd: 69248
    functionName: sqlite3BtreeRollback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeEnter
    - btreeClearHasContent
    - btreeEndTransaction
    - btreeSetNPage
    - btreeIntegrity
    - releasePageOne
    - saveAllCursors
    - assert
    - btreeGetPage
    - sqlite3BtreeLeave
    - sqlite3BtreeTripAllCursors
    - countValidCursors
    - sqlite3PagerRollback
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeRollback(Btree *p, int tripCode, int writeOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69271,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69274,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69275,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69276,1
    - Dst: sqlite3PagerOpenSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69282,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - p
    - iStatement
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( p->inTrans==TRANS_WRITE )
      pos:
        line_end: 69271
        line_start: 69271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pBt->btsFlags & BTS_READ_ONLY)==0 )
      pos:
        line_end: 69272
        line_start: 69272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iStatement>p->db->nSavepoint )
      pos:
        line_end: 69274
        line_start: 69274
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iStatement>0 )
      pos:
        line_end: 69273
        line_start: 69273
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->inTransaction==TRANS_WRITE )
      pos:
        line_end: 69275
        line_start: 69275
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69285
      start: 69268
    functionDepth: 9
    functionLinenumber: 69268
    functionLinenumberEnd: 69285
    functionName: sqlite3BtreeBeginStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - assert
    - sqlite3PagerOpenSavepoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeBeginStmt(Btree *p, int iStatement)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69303,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69304,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69305,1
    - Dst: saveAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69307,1
    - Dst: sqlite3PagerSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69310,1
    - Dst: newDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69316,1
    - Dst: btreeSetNPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69317,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69321,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69323,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - p
    - op
    - iSavepoint
    argTypes:
    - Btree*
    - int
    - int
    assertStmts:
    - condition: ( op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 69302
        line_start: 69302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK) )
      pos:
        line_end: 69303
        line_start: 69303
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB || pBt->nPage>0 )
      pos:
        line_end: 69320
        line_start: 69320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69326
      start: 69299
    functionDepth: 15
    functionLinenumber: 69299
    functionLinenumberEnd: 69326
    functionName: sqlite3BtreeSavepoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - newDatabase
    - btreeSetNPage
    - saveAllCursors
    - assert
    - sqlite3BtreeLeave
    - sqlite3PagerSavepoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSavepoint(Btree *p, int op, int iSavepoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69380,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69380,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69381,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69390,1
    - Dst: hasSharedCacheTableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69390,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69392,1
    - Dst: hasReadConflicts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69392,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69395,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69396,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69397,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69398,1
    - Dst: allocateTempSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69401,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69407,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69408,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - p
    - iTable
    - wrFlag
    - pKeyInfo
    - pCur
    argTypes:
    - Btree*
    - Pgno
    - int
    - struct KeyInfo*
    - BtCursor*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 69379
        line_start: 69379
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, (wrFlag?2:1))\n
        \         || iTable<1 )"
      pos:
        line_end: 69390
        line_start: 69389
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( wrFlag==0\n       || wrFlag==BTREE_WRCSR\n       || wrFlag==(BTREE_WRCSR|BTREE_FORDELETE)\n
        \ )"
      pos:
        line_end: 69383
        line_start: 69380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( wrFlag==0 || !hasReadConflicts(p, iTable) )
      pos:
        line_end: 69391
        line_start: 69391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->inTrans>TRANS_NONE )
      pos:
        line_end: 69394
        line_start: 69394
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( wrFlag==0 || p->inTrans==TRANS_WRITE )
      pos:
        line_end: 69395
        line_start: 69395
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->pPage1 && pBt->pPage1->aData )
      pos:
        line_end: 69396
        line_start: 69396
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( wrFlag==0 || (pBt->btsFlags & BTS_READ_ONLY)==0 )
      pos:
        line_end: 69397
        line_start: 69397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( wrFlag==0 )
      pos:
        line_end: 69407
        line_start: 69407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69434
      start: 69370
    functionDepth: 8
    functionLinenumber: 69370
    functionLinenumberEnd: 69434
    functionName: btreeCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeHoldsMutex
    - allocateTempSpace
    - hasReadConflicts
    - btreePagecount
    - assert
    - hasSharedCacheTableLock
    linkageType: ''
    returnType: int
    signature: "int btreeCursor(\n  Btree *p,                              /* The
      btree */\n  Pgno iTable,                           /* Root page of table to
      open */\n  int wrFlag,                            /* 1 to write. 0 read-only
      */\n  struct KeyInfo *pKeyInfo,              /* First arg to comparison function
      */\n  BtCursor *pCur                         /* Space for new cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69443,1
    - Dst: btreeCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69444,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - p
    - iTable
    - wrFlag
    - pKeyInfo
    - pCur
    argTypes:
    - Btree*
    - Pgno
    - int
    - struct KeyInfo*
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69447
      start: 69435
    functionDepth: 9
    functionLinenumber: 69435
    functionLinenumberEnd: 69447
    functionName: btreeCursorWithLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - btreeCursor
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: int
    signature: "int btreeCursorWithLock(\n  Btree *p,                              /*
      The btree */\n  Pgno iTable,                           /* Root page of table
      to open */\n  int wrFlag,                            /* 1 to write. 0 read-only
      */\n  struct KeyInfo *pKeyInfo,              /* First arg to comparison function
      */\n  BtCursor *pCur                         /* Space for new cursor */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btreeCursorWithLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69456,1
    - Dst: btreeCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - p
    - iTable
    - wrFlag
    - pKeyInfo
    - pCur
    argTypes:
    - Btree*
    - Pgno
    - int
    - struct KeyInfo*
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69460
      start: 69448
    functionDepth: 10
    functionLinenumber: 69448
    functionLinenumberEnd: 69460
    functionName: sqlite3BtreeCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeCursor
    - btreeCursorWithLock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeCursor(\n  Btree *p,                                   /*
      The btree */\n  Pgno iTable,                                /* Root page of
      table to open */\n  int wrFlag,                                 /* 1 to write.
      0 read-only */\n  struct KeyInfo *pKeyInfo,                   /* First arg to
      xCompare() */\n  BtCursor *pCur                              /* Write new cursor
      here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69472
      start: 69470
    functionDepth: 1
    functionLinenumber: 69470
    functionLinenumberEnd: 69472
    functionName: sqlite3BtreeCursorSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69484
      start: 69482
    functionDepth: 0
    functionLinenumber: 69482
    functionLinenumberEnd: 69484
    functionName: sqlite3BtreeCursorZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorZero(BtCursor *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69494,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69495,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69506,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69508,1
    - Dst: unlockBtreeIfUnused
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69509,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69510,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69511,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69515,1
    - Dst: sqlite3BtreeClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69516,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( pBt->pCursor!=0 )
      pos:
        line_end: 69494
        line_start: 69494
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBtree->sharable==0 )
      pos:
        line_end: 69514
        line_start: 69514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69523
      start: 69490
    functionDepth: 13
    functionLinenumber: 69490
    functionLinenumberEnd: 69523
    functionName: sqlite3BtreeCloseCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeClose
    - ALWAYS
    - btreeReleaseAllCursorPages
    - sqlite3_free
    - assert
    - unlockBtreeIfUnused
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCloseCursor(BtCursor *pCur)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CellInfo*
    - CellInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69541
      start: 69534
    functionDepth: 0
    functionLinenumber: 69534
    functionLinenumberEnd: 69541
    functionName: cellInfoEqual
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cellInfoEqual(CellInfo *a, CellInfo *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69544,1
    - Dst: btreeParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69545,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69546,1
    - Dst: cellInfoEqual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( CORRUPT_DB || cellInfoEqual(&info, &pCur->info) )
      pos:
        line_end: 69545
        line_start: 69545
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69547
      start: 69542
    functionDepth: 2
    functionLinenumber: 69542
    functionLinenumberEnd: 69547
    functionName: assertCellInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - cellInfoEqual
    - btreeParseCell
    linkageType: ''
    returnType: void
    signature: void assertCellInfo(BtCursor *pCur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btreeParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69554,1
    - Dst: assertCellInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69558
      start: 69551
    functionDepth: 3
    functionLinenumber: 69551
    functionLinenumberEnd: 69558
    functionName: getCellInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeParseCell
    - assertCellInfo
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE getCellInfo(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69568
      start: 69566
    functionDepth: 0
    functionLinenumber: 69566
    functionLinenumberEnd: 69568
    functionName: sqlite3BtreeCursorIsValid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorIsValid(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( pCur!=0 )
      pos:
        line_end: 69570
        line_start: 69570
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69573
      start: 69570
    functionDepth: 0
    functionLinenumber: 69570
    functionLinenumberEnd: 69573
    functionName: sqlite3BtreeCursorIsValidNN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorIsValidNN(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69582,1
    - Dst: cursorHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69582,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69583,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69584,1
    - Dst: getCellInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 69581
        line_start: 69581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->curIntKey )
      pos:
        line_end: 69583
        line_start: 69583
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 69582
        line_start: 69582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69587
      start: 69581
    functionDepth: 4
    functionLinenumber: 69581
    functionLinenumberEnd: 69587
    functionName: sqlite3BtreeIntegerKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - getCellInfo
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeIntegerKey(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( (pCur->curFlags & BTCF_Pinned)==0 )
      pos:
        line_end: 69592
        line_start: 69592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69595
      start: 69592
    functionDepth: 0
    functionLinenumber: 69592
    functionLinenumberEnd: 69595
    functionName: sqlite3BtreeCursorPin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorPin(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( (pCur->curFlags & BTCF_Pinned)!=0 )
      pos:
        line_end: 69596
        line_start: 69596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69599
      start: 69596
    functionDepth: 0
    functionLinenumber: 69596
    functionLinenumberEnd: 69599
    functionName: sqlite3BtreeCursorUnpin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorUnpin(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69607,1
    - Dst: cursorHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69607,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69608,1
    - Dst: getCellInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 69606
        line_start: 69606
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 69607
        line_start: 69607
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69612
      start: 69606
    functionDepth: 4
    functionLinenumber: 69606
    functionLinenumberEnd: 69612
    functionName: sqlite3BtreeOffset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - getCellInfo
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeOffset(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69625,1
    - Dst: cursorHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69625,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69626,1
    - Dst: getCellInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 69624
        line_start: 69624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 69625
        line_start: 69625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69629
      start: 69624
    functionDepth: 4
    functionLinenumber: 69624
    functionLinenumberEnd: 69629
    functionName: sqlite3BtreePayloadSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - getCellInfo
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreePayloadSize(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69645,1
    - Dst: cursorHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69645,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 69644
        line_start: 69644
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 69645
        line_start: 69645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69648
      start: 69644
    functionDepth: 2
    functionLinenumber: 69644
    functionLinenumberEnd: 69648
    functionName: sqlite3_int64::sqlite3BtreeMaxRecordSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeMaxRecordSize(BtCursor *pCur)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69679,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69679,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69680,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69694,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69694,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69698,1
    - Dst: ptrmapGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69699,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69708,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69710,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69711,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69713,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69721,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - pBt
    - ovfl
    - ppPage
    - pPgnoNext
    argTypes:
    - BtShared*
    - Pgno
    - MemPage**
    - Pgno*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 69678
        line_start: 69678
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (pPgnoNext)
      pos:
        line_end: 69679
        line_start: 69679
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( next==0 || rc==SQLITE_DONE )
      pos:
        line_end: 69707
        line_start: 69707
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || pPage==0 )
      pos:
        line_end: 69710
        line_start: 69710
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69724
      start: 69669
    functionDepth: 7
    functionLinenumber: 69669
    functionLinenumberEnd: 69724
    functionName: getOverflowPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - btreePagecount
    - get4byte
    - assert
    - btreeGetPage
    - releasePage
    - ptrmapGet
    - PTRMAP_ISPAGE
    - PENDING_BYTE_PAGE
    linkageType: ''
    returnType: int
    signature: "int getOverflowPage(\n  BtShared *pBt,               /* The database
      file */\n  Pgno ovfl,                   /* Current overflow page number */\n
      \ MemPage **ppPage,            /* OUT: MemPage handle (may be NULL) */\n  Pgno
      *pPgnoNext              /* OUT: Next overflow page number */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69746,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69750,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - pPayload
    - pBuf
    - nByte
    - eOp
    - pDbPage
    argTypes:
    - void*
    - void*
    - int
    - int
    - DbPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69756
      start: 69737
    functionDepth: 14
    functionLinenumber: 69737
    functionLinenumberEnd: 69756
    functionName: copyPayload
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3PagerWrite
    linkageType: ''
    returnType: int
    signature: "int copyPayload(\n  void *pPayload,           /* Pointer to page data
      */\n  void *pBuf,               /* Pointer to buffer */\n  int nByte,                /*
      Number of bytes to copy */\n  int eOp,                  /* 0 -> copy from page,
      1 -> copy to page */\n  DbPage *pDbPage           /* Page containing pPayload
      */\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69803,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69804,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69805,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69806,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69807,1
    - Dst: cursorHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69807,1
    - Dst: getCellInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69809,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69811,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69813,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69820,1
    - Dst: copyPayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69829,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69842,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69854,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69856,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69865,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69879,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69883,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69895,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69896,1
    - Dst: getOverflowPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69900,1
    - Dst: sqlite3PagerDirectReadOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69928,1
    - Dst: sqlite3PagerFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69931,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69934,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69935,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69936,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69938,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69939,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69945,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69949,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69950,1
    - Dst: copyPayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69951,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69952,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69967,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 94
    argCount: 5
    argNames:
    - pCur
    - offset
    - amt
    - pBuf
    - eOp
    argTypes:
    - BtCursor*
    - u32
    - u32
    - unsigned char*
    - int
    assertStmts:
    - condition: ( pPage )
      pos:
        line_end: 69802
        line_start: 69802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 69806
        line_start: 69806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->curFlags & BTCF_ValidOvfl )
      pos:
        line_end: 69894
        line_start: 69894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aWrite>=pBufStart )
      pos:
        line_end: 69933
        line_start: 69933
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eOp==0 || eOp==1 )
      pos:
        line_end: 69803
        line_start: 69803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 69804
        line_start: 69804
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( offset+amt <= pCur->info.nPayload )
      pos:
        line_end: 69810
        line_start: 69810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aPayload > pPage->aData )
      pos:
        line_end: 69812
        line_start: 69812
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pCur->aOverflow[iIdx]==0\n              || pCur->aOverflow[iIdx]==nextPage\n
        \             || CORRUPT_DB )"
      pos:
        line_end: 69884
        line_start: 69882
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->ix<pPage->nCell )
      pos:
        line_end: 69805
        line_start: 69805
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK && amt>0 )
      pos:
        line_end: 69878
        line_start: 69878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pBtree->db==pBt->db )
      pos:
        line_end: 69895
        line_start: 69895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69970
      start: 69787
    functionDepth: 15
    functionLinenumber: 69787
    functionLinenumberEnd: 69970
    functionName: accessPayload
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cursorHoldsMutex
    - memcpy
    - sqlite3OsRead
    - getCellInfo
    - sqlite3PagerUnref
    - sqlite3PagerGetData
    - getOverflowPage
    - sqlite3MallocSize
    - SQLITE_CORRUPT_PAGE
    - get4byte
    - sqlite3PagerDirectReadOk
    - assert
    - sqlite3PagerFile
    - memset
    - sqlite3PagerGet
    - sqlite3Realloc
    - copyPayload
    linkageType: ''
    returnType: int
    signature: "int accessPayload(\n  BtCursor *pCur,      /* Cursor pointing to entry
      to read from */\n  u32 offset,          /* Begin reading this far into payload
      */\n  u32 amt,             /* Read this many bytes */\n  unsigned char *pBuf,
      /* Write the bytes into this buffer */\n  int eOp              /* zero to read.
      non-zero to write. */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69990,1
    - Dst: cursorHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69990,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69991,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69992,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69993,1
    - Dst: accessPayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:69994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pCur
    - offset
    - amt
    - pBuf
    argTypes:
    - BtCursor*
    - u32
    - u32
    - void*
    assertStmts:
    - condition: ( cursorHoldsMutex(pCur) )
      pos:
        line_end: 69989
        line_start: 69989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->ix<pCur->pPage->nCell )
      pos:
        line_end: 69992
        line_start: 69992
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->iPage>=0 && pCur->pPage )
      pos:
        line_end: 69991
        line_start: 69991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 69990
        line_start: 69990
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 69995
      start: 69989
    functionDepth: 16
    functionLinenumber: 69989
    functionLinenumberEnd: 69995
    functionName: sqlite3BtreePayload
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - accessPayload
    - cursorHoldsMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreePayload(BtCursor *pCur, u32 offset, u32
      amt, void *pBuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70013,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70013,1
    - Dst: btreeRestoreCursorPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70014,1
    - Dst: accessPayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pCur
    - offset
    - amt
    - pBuf
    argTypes:
    - BtCursor*
    - u32
    - u32
    - void*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70012
        line_start: 70012
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70016
      start: 70003
    functionDepth: 16
    functionLinenumber: 70003
    functionLinenumberEnd: 70016
    functionName: accessPayloadChecked
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - btreeRestoreCursorPosition
    - assert
    - accessPayload
    - cursorOwnsBtShared
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE accessPayloadChecked(\n  BtCursor *pCur,\n  u32 offset,\n
      \ u32 amt,\n  void *pBuf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70019,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70019,1
    - Dst: accessPayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70020,1
    - Dst: accessPayloadChecked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pCur
    - offset
    - amt
    - pBuf
    argTypes:
    - BtCursor*
    - u32
    - u32
    - void*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70018
        line_start: 70018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70024
      start: 70017
    functionDepth: 17
    functionLinenumber: 70017
    functionLinenumberEnd: 70024
    functionName: sqlite3BtreePayloadChecked
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - accessPayload
    - cursorOwnsBtShared
    - accessPayloadChecked
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreePayloadChecked(BtCursor *pCur, u32 offset,
      u32 amt, void *pBuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70051,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70052,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70053,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70053,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70054,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70054,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70055,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70056,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70057,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70058,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70063,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70064,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pCur
    - pAmt
    argTypes:
    - BtCursor*
    - u32*
    assertStmts:
    - condition: ( pCur!=0 && pCur->iPage>=0 && pCur->pPage)
      pos:
        line_end: 70050
        line_start: 70050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 70051
        line_start: 70051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70053
        line_start: 70053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 70052
        line_start: 70052
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->ix<pCur->pPage->nCell )
      pos:
        line_end: 70054
        line_start: 70054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->info.nSize>0 )
      pos:
        line_end: 70055
        line_start: 70055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->info.pPayload>pCur->pPage->aData || CORRUPT_DB )
      pos:
        line_end: 70056
        line_start: 70056
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->info.pPayload<pCur->pPage->aDataEnd ||CORRUPT_DB)
      pos:
        line_end: 70057
        line_start: 70057
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB )
      pos:
        line_end: 70062
        line_start: 70062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70068
      start: 70046
    functionDepth: 3
    functionLinenumber: 70046
    functionLinenumberEnd: 70068
    functionName: fetchPayload
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - MAX
    - cursorOwnsBtShared
    linkageType: ''
    returnType: void
    signature: "void *fetchPayload(\n  BtCursor *pCur,      /* Cursor pointing to
      entry to read from */\n  u32 *pAmt            /* Write the number of available
      bytes here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchPayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pCur
    - pAmt
    argTypes:
    - BtCursor*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70087
      start: 70085
    functionDepth: 4
    functionLinenumber: 70085
    functionLinenumberEnd: 70087
    functionName: sqlite3BtreePayloadFetch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fetchPayload
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreePayloadFetch(BtCursor *pCur, u32 *pAmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70102,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70102,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70103,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70104,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70105,1
    - Dst: getAndInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - pCur
    - newPgno
    argTypes:
    - BtCursor*
    - u32
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70101
        line_start: 70101
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->iPage>=0 )
      pos:
        line_end: 70104
        line_start: 70104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 70102
        line_start: 70102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->iPage<BTCURSOR_MAX_DEPTH )
      pos:
        line_end: 70103
        line_start: 70103
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70116
      start: 70099
    functionDepth: 4
    functionLinenumber: 70099
    functionLinenumberEnd: 70116
    functionName: moveToChild
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getAndInitPage
    - assert
    - cursorOwnsBtShared
    linkageType: ''
    returnType: int
    signature: int moveToChild(BtCursor *pCur, u32 newPgno)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70129,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70131,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70131,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70133,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70133,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pParent
    - iIdx
    - iChild
    argTypes:
    - MemPage*
    - int
    - Pgno
    assertStmts:
    - condition: ( iIdx<=pParent->nCell )
      pos:
        line_end: 70128
        line_start: 70128
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( get4byte(&pParent->aData[pParent->hdrOffset+8])==iChild )
      pos:
        line_end: 70130
        line_start: 70130
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( get4byte(findCell(pParent, iIdx))==iChild )
      pos:
        line_end: 70132
        line_start: 70132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70135
      start: 70126
    functionDepth: 1
    functionLinenumber: 70126
    functionLinenumberEnd: 70135
    functionName: assertParentIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - findCell
    - get4byte
    linkageType: ''
    returnType: void
    signature: void assertParentIndex(MemPage *pParent, int iIdx, Pgno iChild)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70150,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70150,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70151,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70152,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70153,1
    - Dst: assertParentIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70154,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70159,1
    - Dst: releasePageNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70149
        line_start: 70149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 70150
        line_start: 70150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->iPage>0 )
      pos:
        line_end: 70151
        line_start: 70151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pPage )
      pos:
        line_end: 70152
        line_start: 70152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70166
      start: 70148
    functionDepth: 6
    functionLinenumber: 70148
    functionLinenumberEnd: 70166
    functionName: moveToParent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assertParentIndex
    - cursorOwnsBtShared
    - releasePageNotNull
    - assert
    - testcase
    linkageType: ''
    returnType: void
    signature: void moveToParent(BtCursor *pCur)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70193,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70193,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70194,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70195,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70196,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70197,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70198,1
    - Dst: releasePageNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70202,1
    - Dst: releasePageNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70204,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70213,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70216,1
    - Dst: sqlite3BtreeClearCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70219,1
    - Dst: getAndInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70231,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70243,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70245,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70259,1
    - Dst: moveToChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70261,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70192
        line_start: 70192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CURSOR_VALID   < CURSOR_REQUIRESEEK )
      pos:
        line_end: 70194
        line_start: 70194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CURSOR_INVALID < CURSOR_REQUIRESEEK )
      pos:
        line_end: 70193
        line_start: 70193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CURSOR_FAULT   > CURSOR_REQUIRESEEK )
      pos:
        line_end: 70195
        line_start: 70195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState < CURSOR_REQUIRESEEK || pCur->iPage<0 )
      pos:
        line_end: 70196
        line_start: 70196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pgnoRoot>0 || pCur->iPage<0 )
      pos:
        line_end: 70197
        line_start: 70197
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->iPage==(-1) )
      pos:
        line_end: 70212
        line_start: 70212
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRoot->intKey==1 || pRoot->intKey==0 )
      pos:
        line_end: 70242
        line_start: 70242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->skipNext!=SQLITE_OK )
      pos:
        line_end: 70215
        line_start: 70215
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRoot->pgno==pCur->pgnoRoot )
      pos:
        line_end: 70230
        line_start: 70230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70267
      start: 70189
    functionDepth: 6
    functionLinenumber: 70189
    functionLinenumberEnd: 70267
    functionName: moveToRoot
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cursorOwnsBtShared
    - releasePageNotNull
    - sqlite3BtreeClearCursor
    - moveToChild
    - SQLITE_CORRUPT_PAGE
    - get4byte
    - assert
    - getAndInitPage
    linkageType: ''
    returnType: int
    signature: int moveToRoot(BtCursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70281,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70281,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70282,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70284,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70285,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70285,1
    - Dst: moveToChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70280
        line_start: 70280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->ix<pPage->nCell )
      pos:
        line_end: 70283
        line_start: 70283
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 70281
        line_start: 70281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70289
      start: 70276
    functionDepth: 5
    functionLinenumber: 70276
    functionLinenumberEnd: 70289
    functionName: moveToLeftmost
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cursorOwnsBtShared
    - moveToChild
    - findCell
    - get4byte
    - assert
    linkageType: ''
    returnType: int
    signature: int moveToLeftmost(BtCursor *pCur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70306,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70306,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70307,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70309,1
    - Dst: moveToChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70311,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70315,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70305
        line_start: 70305
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 70306
        line_start: 70306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->info.nSize==0 )
      pos:
        line_end: 70314
        line_start: 70314
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pCur->curFlags & BTCF_ValidNKey)==0 )
      pos:
        line_end: 70315
        line_start: 70315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70318
      start: 70301
    functionDepth: 5
    functionLinenumber: 70301
    functionLinenumberEnd: 70318
    functionName: moveToRightmost
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - moveToChild
    - assert
    - cursorOwnsBtShared
    - get4byte
    linkageType: ''
    returnType: int
    signature: int moveToRightmost(BtCursor *pCur)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70327,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70327,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70328,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70328,1
    - Dst: moveToRoot
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70329,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70331,1
    - Dst: moveToLeftmost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70333,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pCur
    - pRes
    argTypes:
    - BtCursor*
    - int*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70326
        line_start: 70326
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 70327
        line_start: 70327
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pPage->nCell>0 )
      pos:
        line_end: 70330
        line_start: 70330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pgnoRoot==0 || pCur->pPage->nCell==0 )
      pos:
        line_end: 70334
        line_start: 70334
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70340
      start: 70324
    functionDepth: 7
    functionLinenumber: 70324
    functionLinenumberEnd: 70340
    functionName: sqlite3BtreeFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cursorOwnsBtShared
    - sqlite3_mutex_held
    - moveToRoot
    - assert
    - moveToLeftmost
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeFirst(BtCursor *pCur, int *pRes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70349,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70349,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70350,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70350,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70359,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70361,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70362,1
    - Dst: moveToRoot
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70368,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70370,1
    - Dst: moveToRightmost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70372,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - pCur
    - pRes
    argTypes:
    - BtCursor*
    - int*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70348
        line_start: 70348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 70349
        line_start: 70349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->aiIdx[ii]==pCur->apPage[ii]->nCell )
      pos:
        line_end: 70358
        line_start: 70358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->ix==pCur->pPage->nCell-1 )
      pos:
        line_end: 70360
        line_start: 70360
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pPage->leaf )
      pos:
        line_end: 70361
        line_start: 70361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 70369
        line_start: 70369
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pgnoRoot==0 || pCur->pPage->nCell==0 )
      pos:
        line_end: 70378
        line_start: 70378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70384
      start: 70346
    functionDepth: 7
    functionLinenumber: 70346
    functionLinenumberEnd: 70384
    functionName: sqlite3BtreeLast
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - moveToRightmost
    - sqlite3_mutex_held
    - cursorOwnsBtShared
    - moveToRoot
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLast(BtCursor *pCur, int *pRes)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70426,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70426,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70427,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70427,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70428,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70429,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70430,1
    - Dst: sqlite3BtreeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70452,1
    - Dst: getCellInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70454,1
    - Dst: sqlite3VdbeFindCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70472,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70474,1
    - Dst: moveToRoot
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70482,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70491,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70492,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70493,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70494,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70495,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70496,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70509,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70510,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70513,1
    - Dst: findCellPastPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70519,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70523,1
    - Dst: getVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70527,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70535,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70548,1
    - Dst: findCellPastPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70554,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70569,1
    - Dst: xRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70570,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70576,1
    - Dst: xRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70577,1
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70591,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70593,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70594,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70595,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70596,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70598,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70601,1
    - Dst: accessPayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70607,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70608,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70611,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70614,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70615,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70617,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70626,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70634,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70638,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70639,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70641,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70649,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70651,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70651,1
    - Dst: moveToChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70654,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70659,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 196
    argCount: 5
    argNames:
    - pCur
    - pIdxKey
    - intKey
    - biasRight
    - pRes
    argTypes:
    - BtCursor*
    - UnpackedRecord*
    - i64
    - int
    - int*
    assertStmts:
    - condition: ( pCur->pPage )
      pos:
        line_end: 70490
        line_start: 70490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( biasRight==0 || biasRight==1 )
      pos:
        line_end: 70512
        line_start: 70512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( c==0 )
      pos:
        line_end: 70625
        line_start: 70625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "(\n            (pIdxKey->errCode!=SQLITE_CORRUPT || c==0)\n         &&
        (pIdxKey->errCode!=SQLITE_NOMEM || pCur->pBtree->db->mallocFailed)\n        )"
      pos:
        line_end: 70619
        line_start: 70616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->ix<pCur->pPage->nCell )
      pos:
        line_end: 70640
        line_start: 70640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRes )
      pos:
        line_end: 70427
        line_start: 70427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState!=CURSOR_VALID || (pIdxKey==0)==(pCur->curIntKey!=0)
        )
      pos:
        line_end: 70429
        line_start: 70429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pIdxKey->default_rc==1\n         || pIdxKey->default_rc==0\n         ||
        pIdxKey->default_rc==-1\n    )"
      pos:
        line_end: 70476
        line_start: 70473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pPage->isInit )
      pos:
        line_end: 70491
        line_start: 70491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( lwr+upr>=0 )
      pos:
        line_end: 70633
        line_start: 70633
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->isInit )
      pos:
        line_end: 70638
        line_start: 70638
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->iPage==0 || pCur->apPage[0]->intKey==pCur->curIntKey )
      pos:
        line_end: 70494
        line_start: 70494
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->curIntKey || pIdxKey )
      pos:
        line_end: 70495
        line_start: 70495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pPage->nCell > 0 )
      pos:
        line_end: 70493
        line_start: 70493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nCell>0 )
      pos:
        line_end: 70508
        line_start: 70508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->intKey==(pIdxKey==0) )
      pos:
        line_end: 70509
        line_start: 70509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nCellKey==intKey )
      pos:
        line_end: 70534
        line_start: 70534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( lwr==upr+1 || (pPage->intKey && !pPage->leaf) )
      pos:
        line_end: 70637
        line_start: 70637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pCur->curFlags & BTCF_ValidOvfl)==0 )
      pos:
        line_end: 70658
        line_start: 70658
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70425
        line_start: 70425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 70426
        line_start: 70426
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIdxKey==0)==(pCur->pKeyInfo==0) )
      pos:
        line_end: 70428
        line_start: 70428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pgnoRoot==0 || pCur->pPage->nCell==0 )
      pos:
        line_end: 70484
        line_start: 70484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 70492
        line_start: 70492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( lwr+upr>=0 )
      pos:
        line_end: 70547
        line_start: 70547
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70661
      start: 70416
    functionDepth: 16
    functionLinenumber: 70416
    functionLinenumberEnd: 70661
    functionName: sqlite3BtreeMovetoUnpacked
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - MemPage*::xParseCell
    - sqlite3_mutex_held
    - accessPayload
    - moveToChild
    - sqlite3Malloc
    - moveToRoot
    - testcase
    - sqlite3_free
    - sqlite3BtreeNext
    - xRecordCompare
    - assert
    - sqlite3VdbeFindCompare
    - findCell
    - sqlite3VdbeRecordCompare
    - getVarint
    - memset
    - cursorOwnsBtShared
    - getCellInfo
    - findCellPastPtr
    - SQLITE_CORRUPT_PAGE
    - get4byte
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeMovetoUnpacked(\n  BtCursor *pCur,          /*
      The cursor to be moved */\n  UnpackedRecord *pIdxKey, /* Unpacked index key
      */\n  i64 intKey,              /* The table key */\n  int biasRight,           /*
      If true, bias the search to the high end */\n  int *pRes                /* Write
      search results here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70677
      start: 70671
    functionDepth: 0
    functionLinenumber: 70671
    functionLinenumberEnd: 70677
    functionName: sqlite3BtreeEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeEof(BtCursor *pCur)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70688,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70688,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70689,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70689,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70694,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70687
        line_start: 70687
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCur->pBtree->db->mutex) )
      pos:
        line_end: 70688
        line_start: 70688
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70702
      start: 70684
    functionDepth: 3
    functionLinenumber: 70684
    functionLinenumberEnd: 70702
    functionName: sqlite3BtreeRowCountEst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - assert
    - sqlite3_mutex_held
    - cursorOwnsBtShared
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeRowCountEst(BtCursor *pCur)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70729,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70729,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70731,1
    - Dst: restoreCursorPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70732,1
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70747,1
    - Dst: harmless
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70766,1
    - Dst: moveToChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70770,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70770,1
    - Dst: moveToLeftmost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70772,1
    - Dst: moveToParent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70779,1
    - Dst: sqlite3BtreeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70783,1
    - Dst: moveToLeftmost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70791,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70728
        line_start: 70728
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pCur->curFlags & BTCF_ValidOvfl)==0 )
      pos:
        line_end: 70730
        line_start: 70730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70793
      start: 70724
    functionDepth: 7
    functionLinenumber: 70724
    functionLinenumberEnd: 70793
    functionName: btreeNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cursorOwnsBtShared
    - moveToChild
    - moveToParent
    - sqlite3BtreeNext
    - get4byte
    - harmless
    - assert
    - sqlite3FaultSim
    - restoreCursorPosition
    - moveToLeftmost
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE btreeNext(BtCursor *pCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70796,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70797,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70798,1
    - Dst: btreeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70801,1
    - Dst: btreeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70805,1
    - Dst: moveToLeftmost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pCur
    - flags
    argTypes:
    - BtCursor*
    - int
    assertStmts:
    - condition: ( flags==0 || flags==1 )
      pos:
        line_end: 70797
        line_start: 70797
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70796
        line_start: 70796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70812
      start: 70794
    functionDepth: 8
    functionLinenumber: 70794
    functionLinenumberEnd: 70812
    functionName: sqlite3BtreeNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - cursorOwnsBtShared
    - assert
    - btreeNext
    - UNUSED_PARAMETER
    - moveToLeftmost
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeNext(BtCursor *pCur, int flags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70838,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70838,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70839,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70840,1
    - Dst: restoreCursorPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70842,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70856,1
    - Dst: moveToChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70859,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70859,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70859,1
    - Dst: moveToRightmost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70861,1
    - Dst: moveToParent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70868,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70870,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70871,1
    - Dst: sqlite3BtreePrevious
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70876,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70837
        line_start: 70837
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pCur->curFlags & (BTCF_AtLast|BTCF_ValidOvfl|BTCF_ValidNKey))==0
        )
      pos:
        line_end: 70838
        line_start: 70838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->info.nSize==0 )
      pos:
        line_end: 70839
        line_start: 70839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->isInit )
      pos:
        line_end: 70855
        line_start: 70855
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->info.nSize==0 )
      pos:
        line_end: 70869
        line_start: 70869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pCur->curFlags & (BTCF_ValidOvfl))==0 )
      pos:
        line_end: 70870
        line_start: 70870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70882
      start: 70834
    functionDepth: 7
    functionLinenumber: 70834
    functionLinenumberEnd: 70882
    functionName: btreePrevious
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePrevious
    - cursorOwnsBtShared
    - moveToRightmost
    - moveToChild
    - findCell
    - moveToParent
    - get4byte
    - assert
    - restoreCursorPosition
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE btreePrevious(BtCursor *pCur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70884,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70885,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70886,1
    - Dst: btreePrevious
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pCur
    - flags
    argTypes:
    - BtCursor*
    - int
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 70883
        line_start: 70883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( flags==0 || flags==1 )
      pos:
        line_end: 70884
        line_start: 70884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 70897
      start: 70883
    functionDepth: 8
    functionLinenumber: 70883
    functionLinenumberEnd: 70897
    functionName: sqlite3BtreePrevious
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - btreePrevious
    - cursorOwnsBtShared
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreePrevious(BtCursor *pCur, int flags)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70936,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70936,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70937,1
    - Dst: IfNotOmitAV
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70937,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70939,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70942,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70943,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70961,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70962,1
    - Dst: ptrmapGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70963,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70977,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70979,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70992,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70997,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:70999,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71001,1
    - Dst: btreeGetUnusedPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71003,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71009,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71010,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71013,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71018,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71019,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71024,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71027,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71030,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71042,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71048,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71050,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71054,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71062,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71064,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71067,1
    - Dst: btreeGetUnusedPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71068,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71072,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71074,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71077,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71078,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71079,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71080,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71082,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71082,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71083,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71085,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71089,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71093,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71105,1
    - Dst: sqlite3AbsInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71113,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71113,1
    - Dst: sqlite3AbsInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71115,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71115,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71126,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71127,1
    - Dst: SQLITE_CORRUPT_PGNO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71129,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71132,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71138,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71141,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71144,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71146,1
    - Dst: btreeGetHasContent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71147,1
    - Dst: btreeGetUnusedPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71148,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71150,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71152,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71159,1
    - Dst: IfNotOmitAV
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71181,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71183,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71186,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71189,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71195,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71196,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71196,1
    - Dst: btreeGetUnusedPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71197,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71199,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71200,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71204,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71207,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71210,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71210,1
    - Dst: btreeGetUnusedPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71211,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71213,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71215,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71218,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71221,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71221,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71224,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71225,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71226,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71226,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71227,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 226
    argCount: 5
    argNames:
    - pBt
    - ppPage
    - pPgno
    - nearby
    - eMode
    argTypes:
    - BtShared*
    - MemPage**
    - Pgno*
    - Pgno
    - u8
    assertStmts:
    - condition: ( nearby>0 )
      pos:
        line_end: 70960
        line_start: 70960
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB || *pPgno!=PENDING_BYTE_PAGE(pBt) )
      pos:
        line_end: 71220
        line_start: 71220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || (*ppPage)->isInit==0 )
      pos:
        line_end: 71226
        line_start: 71226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPrevTrunk==0 )
      pos:
        line_end: 71017
        line_start: 71017
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->nPage!=PENDING_BYTE_PAGE(pBt) )
      pos:
        line_end: 71195
        line_start: 71195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTrunk!=0 )
      pos:
        line_end: 71008
        line_start: 71008
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage1->pDbPage) )
      pos:
        line_end: 71081
        line_start: 71081
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->autoVacuum )
      pos:
        line_end: 70961
        line_start: 70961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTrunk->aData!=0 )
      pos:
        line_end: 71009
        line_start: 71009
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *pPgno!=PENDING_BYTE_PAGE(pBt) )
      pos:
        line_end: 71209
        line_start: 71209
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum))
        )
      pos:
        line_end: 70936
        line_start: 70936
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || sqlite3PagerPageRefcount((*ppPage)->pDbPage)<=1
        )
      pos:
        line_end: 71225
        line_start: 71225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 70935
        line_start: 70935
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71229
      start: 70921
    functionDepth: 14
    functionLinenumber: 70921
    functionLinenumberEnd: 71229
    functionName: allocateBtreePage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - btreeGetUnusedPage
    - releasePage
    - SQLITE_CORRUPT_PGNO
    - IfNotOmitAV
    - testcase
    - put4byte
    - assert
    - sqlite3AbsInt32
    - memcpy
    - btreePagecount
    - sqlite3PagerWrite
    - btreeGetHasContent
    - PTRMAP_ISPAGE
    - sqlite3PagerPageRefcount
    - PENDING_BYTE_PAGE
    - TRACE
    - get4byte
    - sqlite3PagerIswriteable
    - ptrmapGet
    linkageType: ''
    returnType: int
    signature: "int allocateBtreePage(\n  BtShared *pBt,         /* The btree */\n
      \ MemPage **ppPage,      /* Store pointer to the allocated page here */\n  Pgno
      *pPgno,           /* Store the page number here */\n  Pgno nearby,           /*
      Search for a page near this one */\n  u8 eMode               /* BTALLOC_EXACT,
      BTALLOC_LT, or BTALLOC_ANY */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71251,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71253,1
    - Dst: sqlite3PagerRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71260,1
    - Dst: btreePageLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71262,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71266,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71268,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71269,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71275,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71276,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71280,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71287,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71301,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71302,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71306,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71311,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71312,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71337,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71339,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71340,1
    - Dst: sqlite3PagerDontWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71342,1
    - Dst: btreeSetHasContent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71344,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71346,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71357,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71360,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71364,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71365,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71366,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71367,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71373,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71374,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 87
    argCount: 3
    argNames:
    - pBt
    - pMemPage
    - iPage
    argTypes:
    - BtShared*
    - MemPage*
    - Pgno
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 71250
        line_start: 71250
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB || iPage>1 )
      pos:
        line_end: 71251
        line_start: 71251
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pMemPage || pMemPage->pgno==iPage )
      pos:
        line_end: 71252
        line_start: 71252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->usableSize>32 )
      pos:
        line_end: 71311
        line_start: 71311
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71376
      start: 71243
    functionDepth: 15
    functionLinenumber: 71243
    functionLinenumberEnd: 71376
    functionName: freePage2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerDontWrite
    - TRACE
    - sqlite3_mutex_held
    - get4byte
    - put4byte
    - sqlite3PagerRef
    - assert
    - sqlite3PagerWrite
    - btreeGetPage
    - btreePagecount
    - btreeSetHasContent
    - releasePage
    - memset
    - btreePageLookup
    - ptrmapPut
    linkageType: ''
    returnType: int
    signature: int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freePage2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pPage
    - pRC
    argTypes:
    - MemPage*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71381
      start: 71377
    functionDepth: 16
    functionLinenumber: 71377
    functionLinenumberEnd: 71381
    functionName: freePage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - freePage2
    linkageType: ''
    returnType: void
    signature: void freePage(MemPage *pPage, int *pRC)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71398,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71398,1
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71399,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71403,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71404,1
    - Dst: SQLITE_CORRUPT_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71407,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71409,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71411,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71414,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71420,1
    - Dst: getOverflowPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71427,1
    - Dst: btreePageLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71431,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71432,1
    - Dst: freePage2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71446,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71450,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - pPage
    - pCell
    - pInfo
    argTypes:
    - MemPage*
    - unsigned char*
    - CellInfo*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 71397
        line_start: 71397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->usableSize > 4 )
      pos:
        line_end: 71410
        line_start: 71410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( nOvfl>0 ||\n    (CORRUPT_DB && (pInfo->nPayload + ovflPageSize)<ovflPageSize)\n
        \ )"
      pos:
        line_end: 71415
        line_start: 71413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71456
      start: 71387
    functionDepth: 16
    functionLinenumber: 71387
    functionLinenumberEnd: 71456
    functionName: clearCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MemPage*::xParseCell
    - sqlite3_mutex_held
    - sqlite3PagerUnref
    - getOverflowPage
    - SQLITE_CORRUPT_PAGE
    - get4byte
    - btreePagecount
    - assert
    - sqlite3PagerPageRefcount
    - btreePageLookup
    - testcase
    - freePage2
    linkageType: ''
    returnType: int
    signature: "int clearCell(\n  MemPage *pPage,          /* The page that contains
      the Cell */\n  unsigned char *pCell,    /* First byte of the Cell */\n  CellInfo
      *pInfo          /* Size information about the cell */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71487,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71487,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71491,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71492,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71500,1
    - Dst: putVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71501,1
    - Dst: putVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71502,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71504,1
    - Dst: putVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71507,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71516,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71517,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71520,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71521,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71522,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71523,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71532,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71533,1
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71557,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71558,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71559,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71560,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71561,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71572,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71572,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71576,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71577,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71580,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71583,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71585,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71601,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71601,1
    - Dst: allocateBtreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71605,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71619,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71621,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71626,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71632,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71632,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71636,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71637,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71639,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71640,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71643,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71648,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 101
    argCount: 4
    argNames:
    - pPage
    - pCell
    - pX
    - pnSize
    argTypes:
    - MemPage*
    - unsigned char*
    - BtreePayload*
    - int*
    assertStmts:
    - condition: ( pX->nKey<=0x7fffffff && pX->pKey!=0 )
      pos:
        line_end: 71503
        line_start: 71503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nSrc<=nPayload )
      pos:
        line_end: 71519
        line_start: 71519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( info.nKey==pX->nKey )
      pos:
        line_end: 71558
        line_start: 71558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( spaceLeft == info.nLocal )
      pos:
        line_end: 71560
        line_start: 71560
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize]\n
        \           || sqlite3PagerIswriteable(pPage->pDbPage) )"
      pos:
        line_end: 71636
        line_start: 71635
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nHeader==(int)(info.pPayload - pCell) )
      pos:
        line_end: 71557
        line_start: 71557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pPayload<pPage->aData || pPayload>=&pPage->aData[pBt->pageSize]\n
        \           || sqlite3PagerIswriteable(pPage->pDbPage) )"
      pos:
        line_end: 71576
        line_start: 71575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pCell<pPage->aData || pCell>=&pPage->aData[pPage->pBt->pageSize]\n
        \           || sqlite3PagerIswriteable(pPage->pDbPage) )"
      pos:
        line_end: 71491
        line_start: 71490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *pnSize == info.nSize )
      pos:
        line_end: 71559
        line_start: 71559
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage) )
      pos:
        line_end: 71571
        line_start: 71571
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage) )
      pos:
        line_end: 71631
        line_start: 71631
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 71486
        line_start: 71486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->intKeyLeaf )
      pos:
        line_end: 71499
        line_start: 71499
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71650
      start: 71470
    functionDepth: 15
    functionLinenumber: 71470
    functionLinenumberEnd: 71650
    functionName: fillInCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_mutex_held
    - MemPage*::xParseCell
    - putVarint32
    - put4byte
    - assert
    - sqlite3PagerIswriteable
    - allocateBtreePage
    - releasePage
    - putVarint
    - PTRMAP_ISPAGE
    - memset
    - testcase
    - PENDING_BYTE_PAGE
    - ptrmapPut
    linkageType: ''
    returnType: int
    signature: "int fillInCell(\n  MemPage *pPage,                /* The page that
      contains the cell */\n  unsigned char *pCell,          /* Complete text of the
      cell */\n  const BtreePayload *pX,        /* Payload with which to construct
      the cell */\n  int *pnSize                    /* Write cell size here */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71668,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71669,1
    - Dst: cellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71669,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71670,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71670,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71671,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71671,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71672,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71675,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71677,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71677,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71678,1
    - Dst: freeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71683,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71690,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71692,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71696,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71697,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - pPage
    - idx
    - sz
    - pRC
    argTypes:
    - MemPage*
    - int
    - int
    - int*
    assertStmts:
    - condition: ( idx>=0 && idx<pPage->nCell )
      pos:
        line_end: 71667
        line_start: 71667
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB || sz==cellSize(pPage, idx) )
      pos:
        line_end: 71668
        line_start: 71668
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 71669
        line_start: 71669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 71670
        line_start: 71670
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 71671
        line_start: 71671
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71700
      start: 71660
    functionDepth: 2
    functionLinenumber: 71660
    functionLinenumberEnd: 71700
    functionName: dropCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - freeSpace
    - assert
    - sqlite3PagerIswriteable
    - put2byte
    - cellSize
    - get2byte
    - memmove
    - memset
    - testcase
    linkageType: ''
    returnType: void
    signature: void dropCell(MemPage *pPage, int idx, int sz, int *pRC)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71730,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71731,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71732,1
    - Dst: MX_CELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71732,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71733,1
    - Dst: MX_CELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71733,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71734,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71734,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71735,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71735,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71735,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71736,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71736,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71737,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71737,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71738,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71741,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71745,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71751,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71751,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71760,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71761,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71763,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71768,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71768,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71770,1
    - Dst: allocateSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71771,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71775,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71776,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71777,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71785,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71786,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71788,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71791,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71792,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71796,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71796,1
    - Dst: ptrmapPutOvflPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71802,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 7
    argNames:
    - pPage
    - i
    - pCell
    - sz
    - pTemp
    - iChild
    - pRC
    argTypes:
    - MemPage*
    - int
    - u8*
    - int
    - u8*
    - Pgno
    - int*
    assertStmts:
    - condition: ( ArraySize(pPage->apOvfl)==ArraySize(pPage->aiOvfl) )
      pos:
        line_end: 71734
        line_start: 71734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( get2byte(&data[pPage->hdrOffset+3])==pPage->nCell || CORRUPT_DB
        )
      pos:
        line_end: 71795
        line_start: 71795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB )
      pos:
        line_end: 71732
        line_start: 71732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sz==pPage->xCellSize(pPage, pCell) || CORRUPT_DB )
      pos:
        line_end: 71736
        line_start: 71736
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB )
      pos:
        line_end: 71775
        line_start: 71775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idx+sz <= (int)pPage->pBt->usableSize )
      pos:
        line_end: 71776
        line_start: 71776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *pRC==SQLITE_OK )
      pos:
        line_end: 71729
        line_start: 71729
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 && i<=pPage->nCell+pPage->nOverflow )
      pos:
        line_end: 71730
        line_start: 71730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 71735
        line_start: 71735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j==0 || pPage->aiOvfl[j-1]<(u16)i )
      pos:
        line_end: 71759
        line_start: 71759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j==0 || i==pPage->aiOvfl[j-1]+1 )
      pos:
        line_end: 71760
        line_start: 71760
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pPage->pDbPage) )
      pos:
        line_end: 71767
        line_start: 71767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( &data[pPage->cellOffset]==pPage->aCellIdx )
      pos:
        line_end: 71769
        line_start: 71769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( MX_CELL(pPage->pBt)<=10921 )
      pos:
        line_end: 71731
        line_start: 71731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nOverflow<=ArraySize(pPage->apOvfl) )
      pos:
        line_end: 71733
        line_start: 71733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j < ArraySize(pPage->apOvfl)-1 )
      pos:
        line_end: 71750
        line_start: 71750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 71737
        line_start: 71737
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idx >= 0 )
      pos:
        line_end: 71774
        line_start: 71774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71806
      start: 71716
    functionDepth: 16
    functionLinenumber: 71716
    functionLinenumberEnd: 71806
    functionName: insertCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_mutex_held
    - MemPage*::xCellSize
    - ArraySize
    - put4byte
    - assert
    - sqlite3PagerWrite
    - sqlite3PagerIswriteable
    - allocateSpace
    - memmove
    - MX_CELL
    - put2byte
    - get2byte
    - ptrmapPutOvflPtr
    linkageType: ''
    returnType: void
    signature: "void insertCell(\n  MemPage *pPage,   /* Page into which we are copying
      */\n  int i,            /* New cell becomes the i-th cell of the page */\n  u8
      *pCell,        /* Content of the new cell */\n  int sz,           /* Bytes of
      content in pCell */\n  u8 *pTemp,        /* Temp storage space for pCell, if
      needed */\n  Pgno iChild,      /* If non-zero, replace first 4 bytes with this
      value */\n  int *pRC          /* Read and write return code from here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71906,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71908,1
    - Dst: CellArray*::pRef::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71910,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71912,1
    - Dst: CellArray*::pRef::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - p
    - idx
    - N
    argTypes:
    - CellArray*
    - int
    - int
    assertStmts:
    - condition: ( idx>=0 && idx+N<=p->nCell )
      pos:
        line_end: 71905
        line_start: 71905
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->apCell[idx]!=0 )
      pos:
        line_end: 71907
        line_start: 71907
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( CORRUPT_DB ||\n              p->szCell[idx]==p->pRef->xCellSize(p->pRef,
        p->apCell[idx]) )"
      pos:
        line_end: 71912
        line_start: 71911
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71918
      start: 71905
    functionDepth: 0
    functionLinenumber: 71905
    functionLinenumberEnd: 71918
    functionName: populateCellCache
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - CellArray*::pRef::xCellSize
    linkageType: ''
    returnType: void
    signature: void populateCellCache(CellArray *p, int idx, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71924,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71925,1
    - Dst: CellArray*::pRef::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - CellArray*
    - int
    assertStmts:
    - condition: ( N>=0 && N<p->nCell )
      pos:
        line_end: 71923
        line_start: 71923
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->szCell[N]==0 )
      pos:
        line_end: 71924
        line_start: 71924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71928
      start: 71923
    functionDepth: 0
    functionLinenumber: 71923
    functionLinenumberEnd: 71928
    functionName: computeCellSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - CellArray*::pRef::xCellSize
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE computeCellSize(CellArray *p, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71930,1
    - Dst: computeCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - CellArray*
    - int
    assertStmts:
    - condition: ( N>=0 && N<p->nCell )
      pos:
        line_end: 71929
        line_start: 71929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 71933
      start: 71929
    functionDepth: 1
    functionLinenumber: 71929
    functionLinenumberEnd: 71933
    functionName: cachedCellSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - computeCellSize
    linkageType: ''
    returnType: u16
    signature: u16 cachedCellSize(CellArray *p, int N)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerTempSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71962,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71967,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71968,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71969,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71970,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71972,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71979,1
    - Dst: SQLITE_WITHIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71980,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71990,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71993,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71994,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71994,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71995,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:71995,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72008,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72009,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72010,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - pCArray
    - iFirst
    - nCell
    - pPg
    argTypes:
    - CellArray*
    - int
    - int
    - MemPage*
    assertStmts:
    - condition: ( sz>0 )
      pos:
        line_end: 71978
        line_start: 71978
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<iEnd )
      pos:
        line_end: 71966
        line_start: 71966
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sz==pPg->xCellSize(pPg, pCell) || CORRUPT_DB )
      pos:
        line_end: 71993
        line_start: 71993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72013
      start: 71948
    functionDepth: 1
    functionLinenumber: 71948
    functionLinenumberEnd: 72013
    functionName: rebuildPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ALWAYS
    - NEVER
    - MemPage*::xCellSize
    - assert
    - put2byte
    - get2byte
    - sqlite3PagerTempSpace
    - testcase
    - SQLITE_WITHIN
    linkageType: ''
    returnType: int
    signature: "int rebuildPage(\n  CellArray *pCArray,             /* Content to
      be added to page pPg */\n  int iFirst,                     /* First cell in
      pCArray to use */\n  int nCell,                      /* Final number of cells
      on page */\n  MemPage *pPg                    /* The page to be reconstructed
      */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72054,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72056,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72061,1
    - Dst: pageFindSlot
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72063,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72071,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72077,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72081,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72082,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 7
    argNames:
    - pPg
    - pBegin
    - ppData
    - pCellptr
    - iFirst
    - nCell
    - pCArray
    argTypes:
    - MemPage*
    - u8*
    - u8**
    - u8*
    - int
    - int
    - CellArray*
    assertStmts:
    - condition: ( CORRUPT_DB || pPg->hdrOffset==0 )
      pos:
        line_end: 72053
        line_start: 72053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCArray->szCell[i]!=0 )
      pos:
        line_end: 72060
        line_start: 72060
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (pSlot+sz)<=pCArray->apCell[i]\n         || pSlot>=(pCArray->apCell[i]+sz)\n
        \        || CORRUPT_DB )"
      pos:
        line_end: 72072
        line_start: 72070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB )
      pos:
        line_end: 72076
        line_start: 72076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72093
      start: 72039
    functionDepth: 2
    functionLinenumber: 72039
    functionLinenumberEnd: 72093
    functionName: pageInsertArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - pageFindSlot
    - ALWAYS
    - assert
    - put2byte
    - memmove
    linkageType: ''
    returnType: int
    signature: "int pageInsertArray(\n  MemPage *pPg,                   /* Page to
      add cells to */\n  u8 *pBegin,                     /* End of cell-pointer array
      */\n  u8 **ppData,                    /* IN/OUT: Page content-area pointer */\n
      \ u8 *pCellptr,                   /* Pointer to cell-pointer area */\n  int
      iFirst,                     /* Index of first cell to add */\n  int nCell,                      /*
      Number of cells to add to pPg */\n  CellArray *pCArray              /* Array
      of cells */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_WITHIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72121,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72126,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72129,1
    - Dst: freeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72130,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72143,1
    - Dst: freeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - pPg
    - iFirst
    - nCell
    - pCArray
    argTypes:
    - MemPage*
    - int
    - int
    - CellArray*
    assertStmts:
    - condition: ( pFree>aData && (pFree - aData)<65536 )
      pos:
        line_end: 72128
        line_start: 72128
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sz>0 )
      pos:
        line_end: 72125
        line_start: 72125
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFree>aData && (pFree - aData)<65536 )
      pos:
        line_end: 72142
        line_start: 72142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72147
      start: 72104
    functionDepth: 2
    functionLinenumber: 72104
    functionLinenumberEnd: 72147
    functionName: pageFreeArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - freeSpace
    - assert
    - SQLITE_WITHIN
    linkageType: ''
    returnType: int
    signature: "int pageFreeArray(\n  MemPage *pPg,                   /* Page to edit
      */\n  int iFirst,                     /* First cell to delete */\n  int nCell,
      \                     /* Cells to delete */\n  CellArray *pCArray              /*
      Array of cells */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerTempSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72179,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72180,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72184,1
    - Dst: pageFreeArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72186,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72187,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72188,1
    - Dst: pageFreeArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72192,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72193,1
    - Dst: get2byteNotZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72197,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72202,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72203,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72204,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72206,1
    - Dst: pageInsertArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72207,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72220,1
    - Dst: cachedCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72223,1
    - Dst: pageInsertArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72224,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72232,1
    - Dst: pageInsertArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72234,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72242,1
    - Dst: put2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72243,1
    - Dst: get2byteAligned
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72248,1
    - Dst: SQLITE_WITHIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72249,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72252,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72252,1
    - Dst: CellArray*::pRef::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72253,1
    - Dst: populateCellCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72260,1
    - Dst: rebuildPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72261,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 5
    argNames:
    - pPg
    - iOld
    - iNew
    - nNew
    - pCArray
    argTypes:
    - MemPage*
    - int
    - int
    - int
    - CellArray*
    assertStmts:
    - condition: "( 0==memcmp(pCell, &aData[iOff],\n            pCArray->pRef->xCellSize(pCArray->pRef,
        pCArray->apCell[i+iNew])) )"
      pos:
        line_end: 72252
        line_start: 72251
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nCell>=nTail )
      pos:
        line_end: 72192
        line_start: 72192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (iOld-iNew)<nNew || nCell==0 || CORRUPT_DB )
      pos:
        line_end: 72202
        line_start: 72202
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nCell>=0 )
      pos:
        line_end: 72183
        line_start: 72183
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nAdd>=0 )
      pos:
        line_end: 72203
        line_start: 72203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nCell>=0 )
      pos:
        line_end: 72231
        line_start: 72231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72262
      start: 72161
    functionDepth: 3
    functionLinenumber: 72161
    functionLinenumberEnd: 72262
    functionName: editPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - get2byteNotZero
    - memcpy
    - MIN
    - CellArray*::pRef::xCellSize
    - rebuildPage
    - memcmp
    - NEVER
    - pageFreeArray
    - get2byteAligned
    - cachedCellSize
    - assert
    - put2byte
    - memmove
    - sqlite3PagerTempSpace
    - SQLITE_WITHIN
    - pageInsertArray
    - populateCellCache
    linkageType: ''
    returnType: int
    signature: "int editPage(\n  MemPage *pPg,                   /* Edit this page
      */\n  int iOld,                       /* Index of first cell currently on page
      */\n  int iNew,                       /* Index of new first cell on page */\n
      \ int nNew,                       /* Final number of cells on page */\n  CellArray
      *pCArray              /* Array of cells and sizes */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72295,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72295,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72296,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72296,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72297,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72300,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72301,1
    - Dst: allocateBtreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72307,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72313,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72317,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72317,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72318,1
    - Dst: zeroPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72319,1
    - Dst: rebuildPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72326,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72327,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72328,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72343,1
    - Dst: ptrmapPutOvflPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72345,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72362,1
    - Dst: insertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72370,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72375,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72378,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - pParent
    - pPage
    - pSpace
    argTypes:
    - MemPage*
    - MemPage*
    - u8*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pPage->pBt->mutex) )
      pos:
        line_end: 72294
        line_start: 72294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nFree>=0 )
      pos:
        line_end: 72299
        line_start: 72299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParent->nFree>=0 )
      pos:
        line_end: 72300
        line_start: 72300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nOverflow==1 )
      pos:
        line_end: 72296
        line_start: 72296
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pParent->pDbPage) )
      pos:
        line_end: 72295
        line_start: 72295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pNew->pDbPage) )
      pos:
        line_end: 72316
        line_start: 72316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB || pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF)
        )
      pos:
        line_end: 72317
        line_start: 72317
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72382
      start: 72289
    functionDepth: 17
    functionLinenumber: 72289
    functionLinenumberEnd: 72382
    functionName: balance_quick
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - zeroPage
    - rebuildPage
    - insertCell
    - MemPage*::xCellSize
    - NEVER
    - findCell
    - put4byte
    - assert
    - sqlite3PagerIswriteable
    - allocateBtreePage
    - releasePage
    - ptrmapPutOvflPtr
    - ptrmapPut
    linkageType: ''
    returnType: int
    signature: int balance_quick(MemPage *pParent, MemPage *pPage, u8 *pSpace)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72398,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72404,1
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72405,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72407,1
    - Dst: ptrmapGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72409,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72412,1
    - Dst: ptrmapGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72413,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72414,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72418,1
    - Dst: ptrmapGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72419,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72420,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - apPage
    - nPage
    argTypes:
    - MemPage**
    - int
    assertStmts:
    - condition: ( pPage->isInit )
      pos:
        line_end: 72397
        line_start: 72397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==pPage->pgno && e==PTRMAP_OVERFLOW1 )
      pos:
        line_end: 72408
        line_start: 72408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==pPage->pgno && e==PTRMAP_BTREE )
      pos:
        line_end: 72413
        line_start: 72413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==pPage->pgno && e==PTRMAP_BTREE )
      pos:
        line_end: 72419
        line_start: 72419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72424
      start: 72391
    functionDepth: 7
    functionLinenumber: 72391
    functionLinenumberEnd: 72424
    functionName: ptrmapCheckPages
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MemPage*::xParseCell
    - findCell
    - get4byte
    - assert
    - ptrmapGet
    linkageType: ''
    returnType: int
    signature: int ptrmapCheckPages(MemPage **apPage, int nPage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72455,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72456,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72457,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72457,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72460,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72461,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72462,1
    - Dst: btreeInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72470,1
    - Dst: btreeComputeFreeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72471,1
    - Dst: setChildPtrmaps
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pFrom
    - pTo
    - pRC
    argTypes:
    - MemPage*
    - MemPage*
    - int*
    assertStmts:
    - condition: ( pFrom->isInit )
      pos:
        line_end: 72454
        line_start: 72454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->nFree>=iToHdr )
      pos:
        line_end: 72455
        line_start: 72455
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( get2byte(&aFrom[iFromHdr+5]) <= (int)pBt->usableSize )
      pos:
        line_end: 72456
        line_start: 72456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 72484
      start: 72444
    functionDepth: 17
    functionLinenumber: 72444
    functionLinenumberEnd: 72484
    functionName: copyNodeContent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - btreeComputeFreeSpace
    - assert
    - get2byte
    - setChildPtrmaps
    - btreeInitPage
    linkageType: ''
    returnType: void
    signature: void copyNodeContent(MemPage *pFrom, MemPage *pTo, int *pRC)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72562,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72566,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72566,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72567,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72567,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72574,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72580,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72597,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72611,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72613,1
    - Dst: getAndInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72616,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72619,1
    - Dst: btreeComputeFreeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72623,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72625,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72633,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72634,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72637,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72638,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72639,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72658,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72658,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72660,1
    - Dst: dropCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72664,1
    - Dst: MX_CELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72670,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72670,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72681,1
    - Dst: sqlite3StackAllocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72682,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72689,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72689,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72744,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72746,1
    - Dst: get2byteAligned
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72752,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72757,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72764,1
    - Dst: get2byteAligned
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72765,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72769,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72775,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72779,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72780,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72781,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72783,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72786,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72787,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72790,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72792,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72796,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72835,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72838,1
    - Dst: cachedCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72852,1
    - Dst: cachedCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72856,1
    - Dst: cachedCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72865,1
    - Dst: cachedCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72871,1
    - Dst: cachedCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72905,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72907,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72908,1
    - Dst: cachedCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72909,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72935,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72936,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72951,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72953,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72958,1
    - Dst: allocateBtreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72959,1
    - Dst: zeroPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72961,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72968,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72992,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:72999,1
    - Dst: sqlite3PagerRekey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73014,1
    - Dst: sqlite3PagerRekey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73016,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73021,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73034,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73034,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73035,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73035,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73036,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73037,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73044,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73074,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73075,1
    - Dst: SQLITE_WITHIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73092,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73095,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73095,1
    - Dst: cachedCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73097,1
    - Dst: ptrmapPutOvflPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73098,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73113,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73114,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73119,1
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73128,1
    - Dst: putVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73130,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73146,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73147,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73151,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73152,1
    - Dst: insertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73153,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73155,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73155,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73182,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73193,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73197,1
    - Dst: editPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73208,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73212,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73213,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73218,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73218,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73220,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73239,1
    - Dst: defragmentPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73240,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73241,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73242,1
    - Dst: get2byteNotZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73243,1
    - Dst: copyNodeContent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73247,1
    - Dst: freePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73248,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73254,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73255,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73259,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73260,1
    - Dst: freePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73266,1
    - Dst: ptrmapCheckPages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73275,1
    - Dst: ptrmapCheckPages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73276,1
    - Dst: sqlite3StackFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73284,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73286,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73289,1
    CyclomaticComplexity: 140
    EdgeCount: 140
    ICount: 431
    argCount: 5
    argNames:
    - pParent
    - iParentIdx
    - aOvflSpace
    - isRoot
    - bBulk
    argTypes:
    - MemPage*
    - int
    - u8*
    - int
    - int
    assertStmts:
    - condition: ( iOld>=0 && iOld<NB )
      pos:
        line_end: 73074
        line_start: 73074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nNew>0 )
      pos:
        line_end: 73220
        line_start: 73220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( leafCorrection==0 )
      pos:
        line_end: 72785
        line_start: 72785
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iPg>=0 && iPg<nNew )
      pos:
        line_end: 73181
        line_start: 73181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( r<nMaxCells )
      pos:
        line_end: 72907
        line_start: 72907
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iOld<nNew || iOld<nOld )
      pos:
        line_end: 73073
        line_start: 73073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j<nMaxCells )
      pos:
        line_end: 73112
        line_start: 73112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( apNew[iPg]->nOverflow==0 )
      pos:
        line_end: 73211
        line_start: 73211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nNew==1 || CORRUPT_DB )
      pos:
        line_end: 73238
        line_start: 73238
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( apNew[0]->nFree ==\n        (get2byteNotZero(&apNew[0]->aData[5])
        - apNew[0]->cellOffset\n          - apNew[0]->nCell*2)\n      || rc!=SQLITE_OK\n
        \   )"
      pos:
        line_end: 73245
        line_start: 73241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSpace1 <= (int)pBt->pageSize )
      pos:
        line_end: 72779
        line_start: 72779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pParent->pDbPage) )
      pos:
        line_end: 73033
        line_start: 73033
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pParent->pDbPage) )
      pos:
        line_end: 73154
        line_start: 73154
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memcmp(abDone, "\01\01\01\01\01", nNew)==0 )
      pos:
        line_end: 73217
        line_start: 73217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 72565
        line_start: 72565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( b.apCell[b.nCell]==&aSpace1[iSpace1-3] || CORRUPT_DB )
      pos:
        line_end: 72796
        line_start: 72796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nNew>=1 && nNew<=ArraySize(apNew) )
      pos:
        line_end: 73034
        line_start: 73034
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( k==0 || pOld->aiOvfl[k-1]+1==pOld->aiOvfl[k] )
      pos:
        line_end: 72756
        line_start: 72756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sz<=pBt->maxLocal+23 )
      pos:
        line_end: 73150
        line_start: 73150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( b.szCell[b.nCell]==3 || CORRUPT_DB )
      pos:
        line_end: 72795
        line_start: 72795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB)
      pos:
        line_end: 72934
        line_start: 72934
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParent->nFree>=0 )
      pos:
        line_end: 72579
        line_start: 72579
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(aSpace1) )
      pos:
        line_end: 72688
        line_start: 72688
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (b.nCell-nCellAtStart)==(pOld->nCell+pOld->nOverflow) )
      pos:
        line_end: 72768
        line_start: 72768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( b.apCell[j]!=0 )
      pos:
        line_end: 73113
        line_start: 73113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParent->nOverflow==0 || pParent->nOverflow==1 )
      pos:
        line_end: 72573
        line_start: 72573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bBulk==0 || bBulk==1 )
      pos:
        line_end: 72596
        line_start: 72596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nFree>=0 )
      pos:
        line_end: 72834
        line_start: 72834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( b.nCell<nMaxCells )
      pos:
        line_end: 72774
        line_start: 72774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (leafCorrection==4)
      pos:
        line_end: 73145
        line_start: 73145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iPg==0 || cntOld[iPg-1]>=cntNew[iPg-1] || abDone[iPg-1] )
      pos:
        line_end: 73192
        line_start: 73192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 72957
        line_start: 72957
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( szScratch<=7*(int)pBt->pageSize )
      pos:
        line_end: 72680
        line_start: 72680
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sz<=pBt->maxLocal+23 )
      pos:
        line_end: 72778
        line_start: 72778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( d<nMaxCells )
      pos:
        line_end: 72906
        line_start: 72906
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cntNew[iPg]>=cntOld[iPg] || abDone[iPg+1] )
      pos:
        line_end: 73196
        line_start: 73196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( apNew[iPg]->nCell==nNewCell )
      pos:
        line_end: 73212
        line_start: 73212
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( leafCorrection==0 || leafCorrection==4 )
      pos:
        line_end: 72782
        line_start: 72782
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pParent->pDbPage) )
      pos:
        line_end: 72566
        line_start: 72566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB )
      pos:
        line_end: 72998
        line_start: 72998
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nOld>0 )
      pos:
        line_end: 73219
        line_start: 73219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( leafCorrection==4 )
      pos:
        line_end: 72791
        line_start: 72791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOld->hdrOffset==0 )
      pos:
        line_end: 72786
        line_start: 72786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParent->nOverflow==0 || pParent->aiOvfl[0]==iParentIdx )
      pos:
        line_end: 72574
        line_start: 72574
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( b.nCell<nMaxCells )
      pos:
        line_end: 72763
        line_start: 72763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( apNew[nNew-1]!=0 )
      pos:
        line_end: 73035
        line_start: 73035
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iOvflSpace <= (int)pBt->pageSize )
      pos:
        line_end: 73151
        line_start: 73151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParent->isInit )
      pos:
        line_end: 73258
        line_start: 73258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73293
      start: 72526
    functionDepth: 18
    functionLinenumber: 72526
    functionLinenumberEnd: 73293
    functionName: balance_nonroot
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - defragmentPage
    - MemPage*::xParseCell
    - sqlite3_mutex_held
    - insertCell
    - memcmp
    - editPage
    - ArraySize
    - get2byteAligned
    - cachedCellSize
    - allocateBtreePage
    - releasePage
    - sqlite3PagerRekey
    - sqlite3StackFree
    - testcase
    - freePage
    - get2byteNotZero
    - EIGHT_BYTE_ALIGNMENT
    - put4byte
    - assert
    - ptrmapCheckPages
    - getAndInitPage
    - ptrmapPutOvflPtr
    - copyNodeContent
    - memcpy
    - zeroPage
    - NEVER
    - findCell
    - sqlite3PagerWrite
    - MX_CELL
    - putVarint
    - memset
    - sqlite3PagerPageRefcount
    - TRACE
    - btreeComputeFreeSpace
    - MemPage*::xCellSize
    - SQLITE_PTR_TO_INT
    - dropCell
    - get4byte
    - sqlite3PagerIswriteable
    - sqlite3StackAllocRaw
    - SQLITE_WITHIN
    - ptrmapPut
    linkageType: ''
    returnType: int
    signature: "int balance_nonroot(\n  MemPage *pParent,               /* Parent
      page of siblings being balanced */\n  int iParentIdx,                 /* Index
      of \"the page\" in pParent */\n  u8 *aOvflSpace,                 /* page-size
      bytes of space for parent ovfl */\n  int isRoot,                     /* True
      if pParent is a root-page */\n  int bBulk                       /* True if this
      call is part of a bulk load */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73321,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73322,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73322,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73328,1
    - Dst: allocateBtreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73330,1
    - Dst: copyNodeContent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73331,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73333,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73338,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73341,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73341,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73342,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73342,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73343,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73345,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73348,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73350,1
    - Dst: zeroPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73355,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - pRoot
    - ppChild
    argTypes:
    - MemPage*
    - MemPage**
    assertStmts:
    - condition: ( pRoot->nOverflow>0 )
      pos:
        line_end: 73320
        line_start: 73320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 73321
        line_start: 73321
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pChild->pDbPage) )
      pos:
        line_end: 73340
        line_start: 73340
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pChild->nCell==pRoot->nCell || CORRUPT_DB )
      pos:
        line_end: 73342
        line_start: 73342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pRoot->pDbPage) )
      pos:
        line_end: 73341
        line_start: 73341
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73360
      start: 73315
    functionDepth: 18
    functionLinenumber: 73315
    functionLinenumberEnd: 73360
    functionName: balance_deeper
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - TRACE
    - sqlite3_mutex_held
    - memcpy
    - zeroPage
    - ptrmapPut
    - put4byte
    - assert
    - allocateBtreePage
    - sqlite3PagerWrite
    - releasePage
    - sqlite3PagerIswriteable
    - copyNodeContent
    linkageType: ''
    returnType: int
    signature: int balance_deeper(MemPage *pRoot, MemPage **ppChild)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73384
      start: 73373
    functionDepth: 0
    functionLinenumber: 73373
    functionLinenumberEnd: 73384
    functionName: anotherValidCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int anotherValidCursor(BtCursor *pCur)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73409,1
    - Dst: btreeComputeFreeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73409,1
    - Dst: anotherValidCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73413,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73419,1
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73420,1
    - Dst: balance_deeper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73421,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73428,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73437,1
    - Dst: btreeComputeFreeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73439,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73462,1
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73463,1
    - Dst: balance_quick
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73464,1
    - Dst: sqlite3PageMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73485,1
    - Dst: balance_nonroot
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73486,1
    - Dst: sqlite3PageFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73493,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73506,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73508,1
    - Dst: sqlite3PageFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73514,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts:
    - condition: ( balance_deeper_called==0 )
      pos:
        line_end: 73418
        line_start: 73418
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pPage->nOverflow )
      pos:
        line_end: 73427
        line_start: 73427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( balance_quick_called==0 )
      pos:
        line_end: 73461
        line_start: 73461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->iPage>=0 )
      pos:
        line_end: 73507
        line_start: 73507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73517
      start: 73396
    functionDepth: 19
    functionLinenumber: 73396
    functionLinenumberEnd: 73517
    functionName: balance
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - VVA_ONLY
    - balance_deeper
    - balance_quick
    - NEVER
    - btreeComputeFreeSpace
    - anotherValidCursor
    - balance_nonroot
    - assert
    - sqlite3PagerWrite
    - sqlite3PageMalloc
    - releasePage
    - sqlite3PageFree
    linkageType: ''
    returnType: int
    signature: int balance(BtCursor *pCur)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73535,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73537,1
    - Dst: btreeOverwriteContent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73543,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73548,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73549,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73555,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 5
    argNames:
    - pPage
    - pDest
    - pX
    - iOffset
    - iAmt
    argTypes:
    - MemPage*
    - u8*
    - BtreePayload*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73559
      start: 73522
    functionDepth: 14
    functionLinenumber: 73522
    functionLinenumberEnd: 73559
    functionName: btreeOverwriteContent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - btreeOverwriteContent
    - memcmp
    - sqlite3PagerWrite
    - memmove
    - memset
    linkageType: ''
    returnType: int
    signature: "int btreeOverwriteContent(\n  MemPage *pPage,           /* MemPage
      on which writing will occur */\n  u8 *pDest,                /* Pointer to the
      place to start writing */\n  const BtreePayload *pX,   /* Source of data to
      write */\n  int iOffset,              /* Offset of first byte to write */\n
      \ int iAmt                  /* Number of bytes to be written */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: btreeOverwriteContent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73580,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73587,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73588,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73589,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73593,1
    - Dst: sqlite3PagerPageRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73595,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73599,1
    - Dst: btreeOverwriteContent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73603,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73606,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - pCur
    - pX
    argTypes:
    - BtCursor*
    - BtreePayload*
    assertStmts:
    - condition: ( nTotal>=0 )
      pos:
        line_end: 73586
        line_start: 73586
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iOffset>=0 )
      pos:
        line_end: 73587
        line_start: 73587
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73611
      start: 73565
    functionDepth: 15
    functionLinenumber: 73565
    functionLinenumberEnd: 73611
    functionName: btreeOverwriteCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerUnref
    - btreeOverwriteContent
    - get4byte
    - btreeGetPage
    - assert
    - sqlite3PagerPageRefcount
    linkageType: ''
    returnType: int
    signature: int btreeOverwriteCell(BtCursor *pCur, const BtreePayload *pX)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73660,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73661,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73664,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73668,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73668,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73669,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73672,1
    - Dst: hasSharedCacheTableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73672,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73679,1
    - Dst: saveAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73693,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73698,1
    - Dst: invalidateIncrblobCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73701,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73708,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73709,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73710,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73721,1
    - Dst: btreeOverwriteCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73726,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73728,1
    - Dst: sqlite3BtreeMovetoUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73734,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73743,1
    - Dst: sqlite3BtreeMovetoUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73761,1
    - Dst: btreeMoveto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73763,1
    - Dst: getCellInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73773,1
    - Dst: btreeOverwriteCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73779,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73784,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73789,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73790,1
    - Dst: btreeComputeFreeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73795,1
    - Dst: TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73800,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73803,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73805,1
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73812,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73814,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73815,1
    - Dst: fillInCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73819,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73822,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73822,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73823,1
    - Dst: MX_CELL_SIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73823,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73827,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73828,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73832,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73834,1
    - Dst: clearCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73836,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73837,1
    - Dst: invalidateOverflowCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73838,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73851,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73858,1
    - Dst: dropCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73861,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73864,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73868,1
    - Dst: insertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73870,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73871,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73872,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73896,1
    - Dst: balance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73898,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73907,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73909,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73910,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73914,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73921,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 168
    argCount: 4
    argNames:
    - pCur
    - pX
    - flags
    - seekResult
    argTypes:
    - BtCursor*
    - BtreePayload*
    - int
    - int
    assertStmts:
    - condition: "( (pCur->curFlags & BTCF_WriteFlag)!=0\n              && pBt->inTransaction==TRANS_WRITE\n
        \             && (pBt->btsFlags & BTS_READ_ONLY)==0 )"
      pos:
        line_end: 73670
        line_start: 73668
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( loc==0 )
      pos:
        line_end: 73709
        line_start: 73709
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX->nData>=0 && pX->nZero>=0 )
      pos:
        line_end: 73720
        line_start: 73720
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( newCell!=0 )
      pos:
        line_end: 73804
        line_start: 73804
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX->pKey==0 )
      pos:
        line_end: 73697
        line_start: 73697
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX->nKey==pCur->info.nKey )
      pos:
        line_end: 73708
        line_start: 73708
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (flags & BTREE_SAVEPOSITION)==0 || loc==0 )
      pos:
        line_end: 73742
        line_start: 73742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pCur->eState==CURSOR_VALID\n       || (pCur->eState==CURSOR_INVALID
        && loc)\n       || CORRUPT_DB )"
      pos:
        line_end: 73785
        line_start: 73783
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->intKey || pX->nKey>=0 || (flags & BTREE_PREFORMAT) )
      pos:
        line_end: 73788
        line_start: 73788
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( szNew==pPage->xCellSize(pPage, newCell) )
      pos:
        line_end: 73821
        line_start: 73821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 73850
        line_start: 73850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->pKey==0 )
      pos:
        line_end: 73908
        line_start: 73908
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (flags & BTREE_PREFORMAT) || (pX->pKey==0)==(pCur->pKeyInfo==0)
        )
      pos:
        line_end: 73678
        line_start: 73678
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( loc==0 )
      pos:
        line_end: 73727
        line_start: 73727
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->leaf || !pPage->intKey )
      pos:
        line_end: 73789
        line_start: 73789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nOverflow==0 || rc==SQLITE_OK )
      pos:
        line_end: 73870
        line_start: 73870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idx<pPage->nCell )
      pos:
        line_end: 73826
        line_start: 73826
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->leaf )
      pos:
        line_end: 73867
        line_start: 73867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( szNew <= MX_CELL_SIZE(pBt) )
      pos:
        line_end: 73822
        line_start: 73822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (flags & (BTREE_SAVEPOSITION|BTREE_APPEND|BTREE_PREFORMAT))==flags
        )
      pos:
        line_end: 73659
        line_start: 73659
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 73667
        line_start: 73667
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (flags & BTREE_PREFORMAT)==0 || seekResult || pCur->pKeyInfo==0
        )
      pos:
        line_end: 73660
        line_start: 73660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->skipNext!=SQLITE_OK )
      pos:
        line_end: 73663
        line_start: 73663
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)
        )
      pos:
        line_end: 73671
        line_start: 73671
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->curFlags & BTCF_ValidNKey )
      pos:
        line_end: 73707
        line_start: 73707
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->isInit )
      pos:
        line_end: 73802
        line_start: 73802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->leaf )
      pos:
        line_end: 73863
        line_start: 73863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0 )
      pos:
        line_end: 73871
        line_start: 73871
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 73895
        line_start: 73895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->iPage<0 || pCur->pPage->nOverflow==0 )
      pos:
        line_end: 73920
        line_start: 73920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 73925
      start: 73644
    functionDepth: 20
    functionLinenumber: 73644
    functionLinenumberEnd: 73925
    functionName: sqlite3BtreeInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fillInCell
    - MemPage*::xParseCell
    - invalidateOverflowCache
    - insertCell
    - sqlite3Malloc
    - invalidateIncrblobCursors
    - testcase
    - btreeMoveto
    - assert
    - clearCell
    - memcpy
    - btreeReleaseAllCursorPages
    - findCell
    - sqlite3PagerWrite
    - hasSharedCacheTableLock
    - btreeOverwriteCell
    - cursorOwnsBtShared
    - TRACE
    - getCellInfo
    - btreeComputeFreeSpace
    - MemPage*::xCellSize
    - dropCell
    - get4byte
    - saveAllCursors
    - MX_CELL_SIZE
    - balance
    - sqlite3BtreeMovetoUnpacked
    - ptrmapPut
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BtreeInsert(\n  BtCursor *pCur,                /*
      Insert data into the table of this cursor */\n  const BtreePayload *pX,        /*
      Content of the row to be inserted */\n  int flags,                     /* True
      if this is likely an append */\n  int seekResult                 /* Result of
      prior MovetoUnpacked() call */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getCellInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73950,1
    - Dst: putVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73951,1
    - Dst: putVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73952,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73960,1
    - Dst: btreePayloadToLocal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73970,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73981,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73987,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73989,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73990,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73997,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:73999,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74001,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74002,1
    - Dst: allocateBtreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74012,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74013,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74015,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74017,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74021,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74023,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74028,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74029,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 3
    argNames:
    - pDest
    - pSrc
    - iKey
    argTypes:
    - BtCursor*
    - BtCursor*
    - i64
    assertStmts:
    - condition: ( nOut>0 )
      pos:
        line_end: 73986
        line_start: 73986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74033
      start: 73942
    functionDepth: 15
    functionLinenumber: 73942
    functionLinenumberEnd: 74033
    functionName: sqlite3BtreeTransferRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - MIN
    - getCellInfo
    - sqlite3PagerUnref
    - putVarint32
    - sqlite3PagerGetData
    - get4byte
    - put4byte
    - assert
    - allocateBtreePage
    - releasePage
    - btreePayloadToLocal
    - putVarint
    - sqlite3PagerGet
    - ptrmapPut
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeTransferRow(BtCursor *pDest, BtCursor *pSrc,
      i64 iKey)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74064,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74064,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74065,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74066,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74067,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74068,1
    - Dst: hasSharedCacheTableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74068,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74069,1
    - Dst: hasReadConflicts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74069,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74070,1
    - Dst: btreeRestoreCursorPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74072,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74075,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74080,1
    - Dst: btreeComputeFreeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74081,1
    - Dst: cellSizePtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74094,1
    - Dst: saveCursorKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74099,1
    - Dst: sqlite3BtreePrevious
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74114,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74115,1
    - Dst: saveAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74122,1
    - Dst: invalidateIncrblobCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74129,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74135,1
    - Dst: clearCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74137,1
    - Dst: dropCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74138,1
    - Dst: btreeComputeFreeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74153,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74161,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74163,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74164,1
    - Dst: MX_CELL_SIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74166,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74167,1
    - Dst: insertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74169,1
    - Dst: dropCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74171,1
    - Dst: balance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74190,1
    - Dst: releasePageNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74192,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74195,1
    - Dst: balance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74198,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74203,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74204,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74205,1
    - Dst: moveToRoot
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74214,1
    - Dst: btreeReleaseAllCursorPages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74216,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 109
    argCount: 2
    argNames:
    - pCur
    - flags
    argTypes:
    - BtCursor*
    - u8
    assertStmts:
    - condition: ( pBt->inTransaction==TRANS_WRITE )
      pos:
        line_end: 74064
        line_start: 74064
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !hasReadConflicts(p, pCur->pgnoRoot) )
      pos:
        line_end: 74068
        line_start: 74068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 74114
        line_start: 74114
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( MX_CELL_SIZE(pBt) >= nCell )
      pos:
        line_end: 74163
        line_start: 74163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage==pCur->pPage || CORRUPT_DB )
      pos:
        line_end: 74203
        line_start: 74203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->curFlags & BTCF_WriteFlag )
      pos:
        line_end: 74066
        line_start: 74066
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)
        )
      pos:
        line_end: 74067
        line_start: 74067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (flags & ~(BTREE_SAVEPOSITION | BTREE_AUXDELETE))==0 )
      pos:
        line_end: 74069
        line_start: 74069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eState==CURSOR_VALID )
      pos:
        line_end: 74074
        line_start: 74074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bPreserve && (pCur->iPage==iCellDepth || CORRUPT_DB) )
      pos:
        line_end: 74202
        line_start: 74202
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cursorOwnsBtShared(pCur) )
      pos:
        line_end: 74063
        line_start: 74063
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pBt->btsFlags & BTS_READ_ONLY)==0 )
      pos:
        line_end: 74065
        line_start: 74065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTmp!=0 )
      pos:
        line_end: 74165
        line_start: 74165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPage->nCell>0 || CORRUPT_DB) && iCellIdx<=pPage->nCell )
      pos:
        line_end: 74204
        line_start: 74204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74223
      start: 74052
    functionDepth: 20
    functionLinenumber: 74052
    functionLinenumberEnd: 74223
    functionName: sqlite3BtreeDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePrevious
    - insertCell
    - moveToRoot
    - releasePage
    - invalidateIncrblobCursors
    - hasReadConflicts
    - assert
    - clearCell
    - saveCursorKey
    - btreeReleaseAllCursorPages
    - findCell
    - sqlite3PagerWrite
    - hasSharedCacheTableLock
    - btreeRestoreCursorPosition
    - cursorOwnsBtShared
    - releasePageNotNull
    - btreeComputeFreeSpace
    - MemPage*::xCellSize
    - cellSizePtr
    - dropCell
    - saveAllCursors
    - MX_CELL_SIZE
    - balance
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeDelete(BtCursor *pCur, u8 flags)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74243,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74243,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74244,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74245,1
    - Dst: allocateBtreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74248,1
    - Dst: invalidateAllOverflowCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74262,1
    - Dst: sqlite3BtreeGetMeta
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74268,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74269,1
    - Dst: PTRMAP_PAGENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74277,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74278,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74281,1
    - Dst: allocateBtreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74287,1
    - Dst: saveAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74305,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74306,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74312,1
    - Dst: ptrmapGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74316,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74321,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74324,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74325,1
    - Dst: relocatePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74326,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74327,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74333,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74337,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74339,1
    - Dst: ptrmapPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74347,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74349,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74357,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74357,1
    - Dst: sqlite3BtreeUpdateMeta
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74358,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74359,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74360,1
    - Dst: allocateBtreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74365,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74369,1
    - Dst: sqlite3PagerIswriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74369,1
    - Dst: zeroPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74375,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74376,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74377,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 87
    argCount: 3
    argNames:
    - p
    - piTable
    - createTabFlags
    argTypes:
    - Btree*
    - Pgno*
    - int
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 74242
        line_start: 74242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType!=PTRMAP_ROOTPAGE )
      pos:
        line_end: 74323
        line_start: 74323
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pBt->pPage1->pDbPage) )
      pos:
        line_end: 74356
        line_start: 74356
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pBt->openFlags & BTREE_SINGLE)==0 || pgnoRoot==2 )
      pos:
        line_end: 74376
        line_start: 74376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pBt->btsFlags & BTS_READ_ONLY)==0 )
      pos:
        line_end: 74244
        line_start: 74244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->inTransaction==TRANS_WRITE )
      pos:
        line_end: 74243
        line_start: 74243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType!=PTRMAP_FREEPAGE )
      pos:
        line_end: 74324
        line_start: 74324
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pgnoRoot>=3 )
      pos:
        line_end: 74280
        line_start: 74280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PagerIswriteable(pRoot->pDbPage) )
      pos:
        line_end: 74368
        line_start: 74368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74380
      start: 74236
    functionDepth: 18
    functionLinenumber: 74236
    functionLinenumberEnd: 74380
    functionName: btreeCreateTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - allocateBtreePage
    - releasePage
    - btreeGetPage
    - relocatePage
    - assert
    - invalidateAllOverflowCache
    - sqlite3BtreeHoldsMutex
    - PTRMAP_PAGENO
    - zeroPage
    - NEVER
    - sqlite3BtreeGetMeta
    - btreePagecount
    - sqlite3PagerWrite
    - PENDING_BYTE_PAGE
    - sqlite3PagerUnref
    - ptrmapPut
    - saveAllCursors
    - sqlite3PagerIswriteable
    - ptrmapGet
    - sqlite3BtreeUpdateMeta
    linkageType: ''
    returnType: int
    signature: int btreeCreateTable(Btree *p, Pgno *piTable, int createTabFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74383,1
    - Dst: btreeCreateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74384,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - piTable
    - flags
    argTypes:
    - Btree*
    - Pgno*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74387
      start: 74381
    functionDepth: 19
    functionLinenumber: 74381
    functionLinenumberEnd: 74387
    functionName: sqlite3BtreeCreateTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - btreeCreateTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCreateTable(Btree *p, Pgno *piTable, int
      flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74406,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74406,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74407,1
    - Dst: getAndInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74410,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74419,1
    - Dst: clearDatabasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74421,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74421,1
    - Dst: clearCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74424,1
    - Dst: clearDatabasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74428,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74428,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74431,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74432,1
    - Dst: freePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74436,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74437,1
    - Dst: zeroPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74438,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74443,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 4
    argNames:
    - pBt
    - pgno
    - freePageFlag
    - pnChange
    argTypes:
    - BtShared*
    - Pgno
    - int
    - int*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pBt->mutex) )
      pos:
        line_end: 74405
        line_start: 74405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->intKey || CORRUPT_DB )
      pos:
        line_end: 74430
        line_start: 74430
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74445
      start: 74393
    functionDepth: 17
    functionLinenumber: 74393
    functionLinenumberEnd: 74445
    functionName: clearDatabasePage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - zeroPage
    - clearDatabasePage
    - findCell
    - btreePagecount
    - get4byte
    - assert
    - clearCell
    - sqlite3PagerWrite
    - releasePage
    - getAndInitPage
    - testcase
    - freePage
    linkageType: ''
    returnType: int
    signature: "int clearDatabasePage(\n  BtShared *pBt,           /* The BTree that
      contains the table */\n  Pgno pgno,               /* Page number to clear */\n
      \ int freePageFlag,        /* Deallocate page if true */\n  int *pnChange            /*
      Add number of Cells freed to this counter */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74463,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74464,1
    - Dst: saveAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74466,1
    - Dst: invalidateIncrblobCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74472,1
    - Dst: clearDatabasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74473,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - p
    - iTable
    - pnChange
    argTypes:
    - Btree*
    - int
    - int*
    assertStmts:
    - condition: ( p->inTrans==TRANS_WRITE )
      pos:
        line_end: 74463
        line_start: 74463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74477
      start: 74460
    functionDepth: 18
    functionLinenumber: 74460
    functionLinenumberEnd: 74477
    functionName: sqlite3BtreeClearTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - clearDatabasePage
    - saveAllCursors
    - assert
    - invalidateIncrblobCursors
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeClearTable(Btree *p, int iTable, int *pnChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeClearTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74486
      start: 74484
    functionDepth: 19
    functionLinenumber: 74484
    functionLinenumberEnd: 74486
    functionName: sqlite3BtreeClearTableOfCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeClearTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeClearTableOfCursor(BtCursor *pCur)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74513,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74513,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74514,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74515,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74516,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74520,1
    - Dst: sqlite3BtreeClearTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74522,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74524,1
    - Dst: freePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74531,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74532,1
    - Dst: sqlite3BtreeGetMeta
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74536,1
    - Dst: freePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74542,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74543,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74553,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74554,1
    - Dst: relocatePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74558,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74559,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74564,1
    - Dst: freePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74565,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74566,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74579,1
    - Dst: PTRMAP_ISPAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74580,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74583,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74583,1
    - Dst: sqlite3BtreeUpdateMeta
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74585,1
    - Dst: freePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74587,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74588,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 3
    argNames:
    - p
    - iTable
    - piMoved
    argTypes:
    - Btree*
    - Pgno
    - int*
    assertStmts:
    - condition: ( iTable>=2 )
      pos:
        line_end: 74514
        line_start: 74514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( maxRootPgno!=PENDING_BYTE_PAGE(pBt) )
      pos:
        line_end: 74582
        line_start: 74582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeHoldsMutex(p) )
      pos:
        line_end: 74512
        line_start: 74512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->inTrans==TRANS_WRITE )
      pos:
        line_end: 74513
        line_start: 74513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74592
      start: 74508
    functionDepth: 19
    functionLinenumber: 74508
    functionLinenumberEnd: 74592
    functionName: btreeDropTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeClearTable
    - sqlite3BtreeHoldsMutex
    - relocatePage
    - sqlite3BtreeGetMeta
    - btreePagecount
    - PENDING_BYTE_PAGE
    - btreeGetPage
    - assert
    - releasePage
    - PTRMAP_ISPAGE
    - freePage
    - sqlite3BtreeUpdateMeta
    linkageType: ''
    returnType: int
    signature: int btreeDropTable(Btree *p, Pgno iTable, int *piMoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74595,1
    - Dst: btreeDropTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74596,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - iTable
    - piMoved
    argTypes:
    - Btree*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74599
      start: 74593
    functionDepth: 20
    functionLinenumber: 74593
    functionLinenumberEnd: 74599
    functionName: sqlite3BtreeDropTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - btreeDropTable
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeDropTable(Btree *p, int iTable, int *piMoved)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74625,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74626,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74627,1
    - Dst: querySharedCacheTableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74627,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74628,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74629,1
    - Dst: sqlite3PagerDataVersion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74632,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74634,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - p
    - idx
    - pMeta
    argTypes:
    - Btree*
    - int
    - u32*
    assertStmts:
    - condition: ( pBt->pPage1 )
      pos:
        line_end: 74627
        line_start: 74627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_OK==querySharedCacheTableLock(p, SCHEMA_ROOT, READ_LOCK)
        )
      pos:
        line_end: 74626
        line_start: 74626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->inTrans>TRANS_NONE )
      pos:
        line_end: 74625
        line_start: 74625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idx>=0 && idx<=15 )
      pos:
        line_end: 74628
        line_start: 74628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74646
      start: 74622
    functionDepth: 2
    functionLinenumber: 74622
    functionLinenumberEnd: 74646
    functionName: sqlite3BtreeGetMeta
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3BtreeEnter
    - querySharedCacheTableLock
    - get4byte
    - assert
    - sqlite3PagerDataVersion
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeGetMeta(Btree *p, int idx, u32 *pMeta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74656,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74657,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74658,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74659,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74661,1
    - Dst: put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74663,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74666,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74667,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - p
    - idx
    - iMeta
    argTypes:
    - Btree*
    - int
    - u32
    assertStmts:
    - condition: ( idx>=1 && idx<=15 )
      pos:
        line_end: 74655
        line_start: 74655
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->inTrans==TRANS_WRITE )
      pos:
        line_end: 74657
        line_start: 74657
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->pPage1!=0 )
      pos:
        line_end: 74658
        line_start: 74658
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt->autoVacuum || iMeta==0 )
      pos:
        line_end: 74665
        line_start: 74665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iMeta==0 || iMeta==1 )
      pos:
        line_end: 74666
        line_start: 74666
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74674
      start: 74652
    functionDepth: 14
    functionLinenumber: 74652
    functionLinenumberEnd: 74674
    functionName: sqlite3BtreeUpdateMeta
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3BtreeEnter
    - put4byte
    - assert
    - sqlite3PagerWrite
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeUpdateMeta(Btree *p, int idx, u32 iMeta)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: moveToRoot
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74688,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74697,1
    - Dst: moveToRoot
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74725,1
    - Dst: moveToParent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74727,1
    - Dst: moveToChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74739,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74739,1
    - Dst: moveToChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74741,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74741,1
    - Dst: findCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74741,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - db
    - pCur
    - pnEntry
    argTypes:
    - sqlite3*
    - BtCursor*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74747
      start: 74684
    functionDepth: 7
    functionLinenumber: 74684
    functionLinenumberEnd: 74747
    functionName: sqlite3BtreeCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - moveToChild
    - findCell
    - moveToParent
    - get4byte
    - moveToRoot
    - AtomicLoad
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCount(sqlite3 *db, BtCursor *pCur, i64 *pnEntry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74755
      start: 74753
    functionDepth: 0
    functionLinenumber: 74753
    functionLinenumberEnd: 74755
    functionName: sqlite3BtreePager
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreePager(Btree *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74770,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74772,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74775,1
    - Dst: sqlite3_str_vappendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74777,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pCheck
    - zFormat
    argTypes:
    - IntegrityCk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74782
      start: 74761
    functionDepth: 9
    functionLinenumber: 74761
    functionLinenumberEnd: 74782
    functionName: checkAppendMsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3_str_append
    - sqlite3_str_vappendf
    - sqlite3_str_appendf
    - va_end
    linkageType: ''
    returnType: void
    signature: "void checkAppendMsg(\n  IntegrityCk *pCheck,\n  const char *zFormat,\n
      \ ...\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pCheck
    - iPg
    argTypes:
    - IntegrityCk*
    - Pgno
    assertStmts:
    - condition: ( iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1 )
      pos:
        line_end: 74791
        line_start: 74791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74794
      start: 74791
    functionDepth: 0
    functionLinenumber: 74791
    functionLinenumberEnd: 74794
    functionName: getPageReferenced
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int getPageReferenced(IntegrityCk *pCheck, Pgno iPg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pCheck
    - iPg
    argTypes:
    - IntegrityCk*
    - Pgno
    assertStmts:
    - condition: ( iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1 )
      pos:
        line_end: 74799
        line_start: 74799
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 74802
      start: 74799
    functionDepth: 0
    functionLinenumber: 74799
    functionLinenumberEnd: 74802
    functionName: setPageReferenced
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void setPageReferenced(IntegrityCk *pCheck, Pgno iPg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74815,1
    - Dst: getPageReferenced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74818,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74819,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74822,1
    - Dst: setPageReferenced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pCheck
    - iPage
    argTypes:
    - IntegrityCk*
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74825
      start: 74813
    functionDepth: 10
    functionLinenumber: 74813
    functionLinenumberEnd: 74825
    functionName: checkRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - setPageReferenced
    - getPageReferenced
    - checkAppendMsg
    - AtomicLoad
    linkageType: ''
    returnType: int
    signature: int checkRef(IntegrityCk *pCheck, Pgno iPage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ptrmapGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74843,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74846,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74851,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - pCheck
    - iChild
    - eType
    - iParent
    argTypes:
    - IntegrityCk*
    - Pgno
    - u8
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74855
      start: 74833
    functionDepth: 10
    functionLinenumber: 74833
    functionLinenumberEnd: 74855
    functionName: checkPtrmap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ptrmapGet
    - checkAppendMsg
    linkageType: ''
    returnType: void
    signature: "void checkPtrmap(\n  IntegrityCk *pCheck,   /* Integrity check context
      */\n  Pgno iChild,           /* Child page number */\n  u8 eType,              /*
      Expected pointer map type */\n  Pgno iParent           /* Expected pointer map
      parent page number */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: checkRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74874,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74876,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74877,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74880,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74882,1
    - Dst: checkPtrmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74885,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74889,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74894,1
    - Dst: checkPtrmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74897,1
    - Dst: checkRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74900,1
    - Dst: if
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74911,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74912,1
    - Dst: checkPtrmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74913,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74917,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74918,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:74921,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - pCheck
    - isFreeList
    - iPage
    - N
    argTypes:
    - IntegrityCk*
    - int
    - Pgno
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74926
      start: 74862
    functionDepth: 11
    functionLinenumber: 74862
    functionLinenumberEnd: 74926
    functionName: checkList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - checkPtrmap
    - sqlite3PagerUnref
    - if
    - sqlite3PagerGetData
    - checkAppendMsg
    - get4byte
    - sqlite3PagerGet
    - checkRef
    linkageType: ''
    returnType: void
    signature: "void checkList(\n  IntegrityCk *pCheck,  /* Integrity checking context
      */\n  int isFreeList,       /* True for a freelist.  False for overflow page
      list */\n  Pgno iPage,           /* Page number for first page in the list */\n
      \ u32 N                 /* Expected number of pages in the list */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - aHeap
    - x
    argTypes:
    - u32*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74960
      start: 74951
    functionDepth: 0
    functionLinenumber: 74951
    functionLinenumberEnd: 74960
    functionName: btreeHeapInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btreeHeapInsert(u32 *aHeap, u32 x)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - aHeap
    - pOut
    argTypes:
    - u32*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74978
      start: 74961
    functionDepth: 0
    functionLinenumber: 74961
    functionLinenumberEnd: 74978
    functionName: btreeHeapPull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int btreeHeapPull(u32 *aHeap, u32 *pOut)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: checkRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75032,1
    - Dst: btreeGetPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75035,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75036,1
    - Dst: btreeInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75045,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75046,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75047,1
    - Dst: btreeComputeFreeSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75051,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75052,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75053,1
    - Dst: get2byteNotZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75061,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75062,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75066,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75067,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75072,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75077,1
    - Dst: checkPtrmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75081,1
    - Dst: checkTreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75084,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75100,1
    - Dst: get2byteAligned
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75101,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75104,1
    - Dst: MemPage*::xParseCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75110,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75112,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75120,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75130,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75132,1
    - Dst: checkPtrmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75135,1
    - Dst: checkList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75138,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75143,1
    - Dst: checkPtrmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75146,1
    - Dst: checkTreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75149,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75152,1
    - Dst: btreeHeapInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75157,1
    - Dst: get2byteAligned
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75174,1
    - Dst: MemPage*::xCellSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75175,1
    - Dst: btreeHeapInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75176,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75185,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75188,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75189,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75190,1
    - Dst: btreeHeapInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75191,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75196,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75199,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75200,1
    - Dst: btreeHeapPull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75218,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75220,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75235,1
    - Dst: releasePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75243,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 146
    argCount: 4
    argNames:
    - pCheck
    - iPage
    - piMinKey
    - maxKey
    argTypes:
    - IntegrityCk*
    - Pgno
    - i64*
    - i64
    assertStmts:
    - condition: ( rc==SQLITE_CORRUPT )
      pos:
        line_end: 75045
        line_start: 75045
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( contentOffset<=usableSize )
      pos:
        line_end: 75061
        line_start: 75061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->aCellIdx==&data[cellStart] )
      pos:
        line_end: 75071
        line_start: 75071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pc + info.nSize - 4 <= usableSize )
      pos:
        line_end: 75129
        line_start: 75129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_CORRUPT )
      pos:
        line_end: 75051
        line_start: 75051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (u32)(i+size)<=usableSize )
      pos:
        line_end: 75189
        line_start: 75189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->nCell==nCell )
      pos:
        line_end: 75066
        line_start: 75066
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j==0 || j>i+size )
      pos:
        line_end: 75198
        line_start: 75198
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (u32)j<=usableSize-4 )
      pos:
        line_end: 75199
        line_start: 75199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (u32)i<=usableSize-4 )
      pos:
        line_end: 75187
        line_start: 75187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCellIdx==&data[cellStart + i*2] )
      pos:
        line_end: 75099
        line_start: 75099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75248
      start: 74995
    functionDepth: 12
    functionLinenumber: 74995
    functionLinenumberEnd: 75248
    functionName: checkTreePage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - checkTreePage
    - get2byteNotZero
    - checkPtrmap
    - MemPage*::xParseCell
    - btreeComputeFreeSpace
    - MemPage*::xCellSize
    - get2byteAligned
    - checkAppendMsg
    - get4byte
    - assert
    - btreeGetPage
    - checkList
    - releasePage
    - get2byte
    - btreeHeapPull
    - btreeHeapInsert
    - btreeInitPage
    - checkRef
    linkageType: ''
    returnType: int
    signature: "int checkTreePage(\n  IntegrityCk *pCheck,  /* Context for the sanity
      check */\n  Pgno iPage,           /* Page number of the page to check */\n  i64
      *piMinKey,        /* Write minimum integer primary key here */\n  i64 maxKey
      \           /* Error if integer primary key greater than this */\n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75290,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75294,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75299,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75300,1
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75301,1
    - Dst: sqlite3PagerRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75302,1
    - Dst: btreePagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75306,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75315,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75321,1
    - Dst: sqlite3PageMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75326,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75332,1
    - Dst: setPageReferenced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75333,1
    - Dst: checkList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75339,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75339,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75340,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75352,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75354,1
    - Dst: get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75359,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75360,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75366,1
    - Dst: checkPtrmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75373,1
    - Dst: checkTreePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75376,1
    - Dst: getPageReferenced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75385,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75386,1
    - Dst: getPageReferenced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75392,1
    - Dst: PTRMAP_PAGENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75393,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75394,1
    - Dst: getPageReferenced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75396,1
    - Dst: PTRMAP_PAGENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75397,1
    - Dst: checkAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75398,1
    - Dst: sqlite3PageFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75407,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75408,1
    - Dst: sqlite3_str_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75410,1
    - Dst: sqlite3_str_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75414,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75416,1
    - Dst: sqlite3PagerRefcount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75416,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75417,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75418,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 103
    argCount: 6
    argNames:
    - db
    - p
    - aRoot
    - nRoot
    - mxErr
    - pnErr
    argTypes:
    - sqlite3*
    - Btree*
    - Pgno*
    - int
    - int
    - int*
    assertStmts:
    - condition: ( p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE )
      pos:
        line_end: 75299
        line_start: 75299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nRoot>1 )
      pos:
        line_end: 75293
        line_start: 75293
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nRoot>0 )
      pos:
        line_end: 75289
        line_start: 75289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nRef>=0 )
      pos:
        line_end: 75301
        line_start: 75301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nRef==sqlite3PagerRefcount(pBt->pPager) )
      pos:
        line_end: 75415
        line_start: 75415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75419
      start: 75274
    functionDepth: 13
    functionLinenumber: 75274
    functionLinenumberEnd: 75419
    functionName: sqlite3BtreeIntegrityCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - VVA_ONLY
    - checkList
    - testcase
    - setPageReferenced
    - checkPtrmap
    - sqlite3_free
    - assert
    - getPageReferenced
    - checkTreePage
    - sqlite3StrAccumFinish
    - PTRMAP_PAGENO
    - sqlite3_str_reset
    - btreePagecount
    - sqlite3PagerRefcount
    - sqlite3StrAccumInit
    - sqlite3PageFree
    - PENDING_BYTE_PAGE
    - sqlite3BtreeEnter
    - checkAppendMsg
    - sqlite3MallocZero
    - get4byte
    - sqlite3PageMalloc
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3BtreeIntegrityCheck(\n  sqlite3 *db,  /* Database
      connection that is running the check */\n  Btree *p,     /* The btree to be
      checked */\n  Pgno *aRoot,  /* An array of root pages numbers for individual
      trees */\n  int nRoot,    /* Number of entries in aRoot[] */\n  int mxErr,    /*
      Stop reporting errors after this many */\n  int *pnErr    /* Write number of
      errors seen to this variable */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75430,1
    - Dst: sqlite3PagerFilename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->pBt->pPager!=0 )
      pos:
        line_end: 75429
        line_start: 75429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75432
      start: 75429
    functionDepth: 1
    functionLinenumber: 75429
    functionLinenumberEnd: 75432
    functionName: sqlite3BtreeGetFilename
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerFilename
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreeGetFilename(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75443,1
    - Dst: sqlite3PagerJournalname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p->pBt->pPager!=0 )
      pos:
        line_end: 75442
        line_start: 75442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75445
      start: 75442
    functionDepth: 1
    functionLinenumber: 75442
    functionLinenumberEnd: 75445
    functionName: sqlite3BtreeGetJournalname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerJournalname
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreeGetJournalname(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75452,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p==0 || sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 75451
        line_start: 75451
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75454
      start: 75451
    functionDepth: 1
    functionLinenumber: 75451
    functionLinenumberEnd: 75454
    functionName: sqlite3BtreeTxnState
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeTxnState(Btree *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75469,1
    - Dst: sqlite3PagerCheckpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75473,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - p
    - eMode
    - pnLog
    - pnCkpt
    argTypes:
    - Btree*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75478
      start: 75465
    functionDepth: 2
    functionLinenumber: 75465
    functionLinenumberEnd: 75478
    functionName: sqlite3BtreeCheckpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - sqlite3PagerCheckpoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCheckpoint(Btree *p, int eMode, int *pnLog,
      int *pnCkpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75486,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 75484
        line_start: 75484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 75485
        line_start: 75485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75488
      start: 75484
    functionDepth: 1
    functionLinenumber: 75484
    functionLinenumberEnd: 75488
    functionName: sqlite3BtreeIsInBackup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeIsInBackup(Btree *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75512,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75514,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - nBytes
    argTypes:
    - Btree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75519
      start: 75510
    functionDepth: 2
    functionLinenumber: 75510
    functionLinenumberEnd: 75519
    functionName: sqlite3BtreeSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLeave
    - sqlite3DbMallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3BtreeSchema(Btree *p, int nBytes, void(*xFree)(void
      *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75528,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75528,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75529,1
    - Dst: querySharedCacheTableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75530,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75531,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 75527
        line_start: 75527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_LOCKED_SHAREDCACHE )
      pos:
        line_end: 75530
        line_start: 75530
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75534
      start: 75526
    functionDepth: 2
    functionLinenumber: 75526
    functionLinenumberEnd: 75534
    functionName: sqlite3BtreeSchemaLocked
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - querySharedCacheTableLock
    - sqlite3_mutex_held
    - assert
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSchemaLocked(Btree *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75545,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75548,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75549,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75551,1
    - Dst: querySharedCacheTableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75552,1
    - Dst: setSharedCacheTableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75554,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - p
    - iTab
    - isWriteLock
    argTypes:
    - Btree*
    - int
    - u8
    assertStmts:
    - condition: ( p->inTrans!=TRANS_NONE )
      pos:
        line_end: 75544
        line_start: 75544
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( READ_LOCK+1==WRITE_LOCK )
      pos:
        line_end: 75547
        line_start: 75547
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isWriteLock==0 || isWriteLock==1 )
      pos:
        line_end: 75548
        line_start: 75548
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75559
      start: 75543
    functionDepth: 2
    functionLinenumber: 75543
    functionLinenumberEnd: 75559
    functionName: sqlite3BtreeLockTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - querySharedCacheTableLock
    - assert
    - sqlite3BtreeLeave
    - setSharedCacheTableLock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeLockTable(Btree *p, int iTab, u8 isWriteLock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75575,1
    - Dst: cursorOwnsBtShared
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75576,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75576,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75577,1
    - Dst: restoreCursorPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75579,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75583,1
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75596,1
    - Dst: saveAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75596,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75597,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75609,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75611,1
    - Dst: hasSharedCacheTableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75611,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75612,1
    - Dst: hasReadConflicts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75612,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75613,1
    - Dst: accessPayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - pCsr
    - offset
    - amt
    - z
    argTypes:
    - BtCursor*
    - u32
    - u32
    - void*
    assertStmts:
    - condition: ( cursorOwnsBtShared(pCsr) )
      pos:
        line_end: 75574
        line_start: 75574
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCsr->pBtree->db->mutex) )
      pos:
        line_end: 75575
        line_start: 75575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->curFlags & BTCF_Incrblob )
      pos:
        line_end: 75576
        line_start: 75576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->eState!=CURSOR_REQUIRESEEK )
      pos:
        line_end: 75582
        line_start: 75582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 75596
        line_start: 75596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hasSharedCacheTableLock(pCsr->pBtree, pCsr->pgnoRoot, 0, 2) )
      pos:
        line_end: 75610
        line_start: 75610
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !hasReadConflicts(pCsr->pBtree, pCsr->pgnoRoot) )
      pos:
        line_end: 75611
        line_start: 75611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->pPage->intKey )
      pos:
        line_end: 75612
        line_start: 75612
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (pCsr->pBt->btsFlags & BTS_READ_ONLY)==0\n              && pCsr->pBt->inTransaction==TRANS_WRITE
        )"
      pos:
        line_end: 75609
        line_start: 75608
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75616
      start: 75573
    functionDepth: 16
    functionLinenumber: 75573
    functionLinenumberEnd: 75616
    functionName: sqlite3BtreePutData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cursorOwnsBtShared
    - sqlite3_mutex_held
    - VVA_ONLY
    - hasSharedCacheTableLock
    - hasReadConflicts
    - accessPayload
    - saveAllCursors
    - assert
    - restoreCursorPosition
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32
      amt, void *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - BtCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75624
      start: 75621
    functionDepth: 0
    functionLinenumber: 75621
    functionLinenumberEnd: 75624
    functionName: sqlite3BtreeIncrblobCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeIncrblobCursor(BtCursor *pCur)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75636,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75644,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75648,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75650,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - pBtree
    - iVersion
    argTypes:
    - Btree*
    - int
    assertStmts:
    - condition: ( iVersion==1 || iVersion==2 )
      pos:
        line_end: 75635
        line_start: 75635
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75661
      start: 75632
    functionDepth: 16
    functionLinenumber: 75632
    functionLinenumberEnd: 75661
    functionName: sqlite3BtreeSetVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3PagerWrite
    - sqlite3BtreeBeginTrans
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSetVersion(Btree *pBtree, int iVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pCsr
    - mask
    argTypes:
    - BtCursor*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75669
      start: 75667
    functionDepth: 0
    functionLinenumber: 75667
    functionLinenumberEnd: 75669
    functionName: sqlite3BtreeCursorHasHint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCursorHasHint(BtCursor *pCsr, unsigned int
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75676
      start: 75674
    functionDepth: 0
    functionLinenumber: 75674
    functionLinenumberEnd: 75676
    functionName: sqlite3BtreeIsReadonly
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeIsReadonly(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75681
      start: 75681
    functionDepth: 1
    functionLinenumber: 75681
    functionLinenumberEnd: 75681
    functionName: sqlite3HeaderSizeBtree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HeaderSizeBtree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75689
      start: 75687
    functionDepth: 0
    functionLinenumber: 75687
    functionLinenumberEnd: 75689
    functionName: sqlite3BtreeSharable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeSharable(Btree *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75699
      start: 75696
    functionDepth: 1
    functionLinenumber: 75696
    functionLinenumberEnd: 75699
    functionName: sqlite3BtreeConnectionCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeConnectionCount(Btree *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75786,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75791,1
    - Dst: sqlite3OpenTempDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75793,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75794,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75797,1
    - Dst: sqlite3ParserReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75798,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - pErrorDb
    - pDb
    - zDb
    argTypes:
    - sqlite3*
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75810
      start: 75785
    functionDepth: 10
    functionLinenumber: 75785
    functionLinenumberEnd: 75810
    functionName: findBtree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OpenTempDatabase
    - sqlite3FindDbName
    - sqlite3ErrorWithMsg
    - sqlite3ParserReset
    - memset
    - sqlite3DbFree
    linkageType: ''
    returnType: Btree
    signature: Btree *findBtree(sqlite3 *pErrorDb, sqlite3 *pDb, const char *zDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75818,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_backup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75820
      start: 75816
    functionDepth: 9
    functionLinenumber: 75816
    functionLinenumberEnd: 75820
    functionName: setDestPgsz
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeGetPageSize
    - sqlite3BtreeSetPageSize
    linkageType: ''
    returnType: int
    signature: int setDestPgsz(sqlite3_backup *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75829,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75834
      start: 75828
    functionDepth: 10
    functionLinenumber: 75828
    functionLinenumberEnd: 75834
    functionName: checkReadTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeTxnState
    - sqlite3ErrorWithMsg
    linkageType: ''
    returnType: int
    signature: int checkReadTransaction(sqlite3 *db, Btree *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75853,1
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75853,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75867,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75868,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75871,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75880,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75882,1
    - Dst: findBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75888,1
    - Dst: findBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75889,1
    - Dst: checkReadTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75896,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75903,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75911,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75912,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75914
      start: 75844
    functionDepth: 12
    functionLinenumber: 75844
    functionLinenumberEnd: 75914
    functionName: "sqlite3_backup *sqlite3_backup_init(\n  sqlite3* pDestDb,                     /*
      Database to write to */\n  const char *zDestDb,                  /* Name of
      database within pDestDb */\n  sqlite3* pSrcDb,                      /* Database
      connection to read from */\n  const char *zSrcDb                    /* Name
      of database within pSrcDb */\n)"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3Error
    - sqlite3_mutex_enter
    - sqlite3MallocZero
    - sqlite3_free
    - sqlite3SafetyCheckOk
    - findBtree
    - sqlite3ErrorWithMsg
    - checkReadTransaction
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_backup *sqlite3_backup_init(\n  sqlite3* pDestDb,
      \                    /* Database to write to */\n  const char *zDestDb,                  /*
      Name of database within pDestDb */\n  sqlite3* pSrcDb,                      /*
      Database connection to read from */\n  const char *zSrcDb                    /*
      Name of database within pSrcDb */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75923
      start: 75921
    functionDepth: 1
    functionLinenumber: 75921
    functionLinenumberEnd: 75923
    functionName: isFatalError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int isFatalError(int rc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75936,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75937,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75938,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75939,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75944,1
    - Dst: sqlite3BtreeGetReserveNoMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75944,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75945,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75946,1
    - Dst: isFatalError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75946,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75947,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75947,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75948,1
    - Dst: sqlite3PagerIsMemdb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75953,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75964,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75965,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75966,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75969,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75979,1
    - Dst: sqlite3PagerGetExtra
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75980,1
    - Dst: sqlite3Put4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75982,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75982,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:75985,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - p
    - iSrcPg
    - zSrcData
    - bUpdate
    argTypes:
    - sqlite3_backup*
    - Pgno
    - u8*
    - int
    assertStmts:
    - condition: ( p->bDestLocked )
      pos:
        line_end: 75944
        line_start: 75944
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt) )
      pos:
        line_end: 75946
        line_start: 75946
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeGetReserveNoMutex(p->pSrc)>=0 )
      pos:
        line_end: 75943
        line_start: 75943
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !isFatalError(p->rc) )
      pos:
        line_end: 75945
        line_start: 75945
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zSrcData )
      pos:
        line_end: 75947
        line_start: 75947
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 75989
      start: 75930
    functionDepth: 14
    functionLinenumber: 75930
    functionLinenumberEnd: 75989
    functionName: backupOnePage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - sqlite3PagerIsMemdb
    - memcpy
    - sqlite3PagerUnref
    - sqlite3BtreeLastPage
    - sqlite3BtreePager
    - sqlite3PagerGetData
    - sqlite3PagerGetExtra
    - sqlite3BtreeGetReserveNoMutex
    - sqlite3Put4byte
    - assert
    - sqlite3PagerWrite
    - isFatalError
    - sqlite3PagerGet
    - PENDING_BYTE_PAGE
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: int
    signature: "int backupOnePage(\n  sqlite3_backup *p,              /* Backup handle
      */\n  Pgno iSrcPg,                    /* Source database page to backup */\n
      \ const u8 *zSrcData,             /* Source database page data */\n  int bUpdate
      \                    /* True for an update, false otherwise */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76001,1
    - Dst: sqlite3OsTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pFile
    - iSize
    argTypes:
    - sqlite3_file*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76006
      start: 75999
    functionDepth: 2
    functionLinenumber: 75999
    functionLinenumberEnd: 76006
    functionName: backupTruncateFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsTruncate
    - sqlite3OsFileSize
    linkageType: ''
    returnType: int
    signature: int backupTruncateFile(sqlite3_file *pFile, i64 iSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76014,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76014,1
    - Dst: sqlite3PagerBackupPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76015,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_backup*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(p->pSrc) )
      pos:
        line_end: 76013
        line_start: 76013
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76019
      start: 76012
    functionDepth: 1
    functionLinenumber: 76012
    functionLinenumberEnd: 76019
    functionName: attachBackupObject
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerBackupPtr
    - sqlite3BtreePager
    - assert
    - sqlite3BtreeHoldsMutex
    linkageType: ''
    returnType: void
    signature: void attachBackupObject(sqlite3_backup *p)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76033,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76034,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76036,1
    - Dst: isFatalError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76040,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76041,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76042,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76060,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76061,1
    - Dst: setDestPgsz
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76071,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76077,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76085,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76086,1
    - Dst: sqlite3PagerGetJournalMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76087,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76087,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76095,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76096,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76099,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76101,1
    - Dst: backupOnePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76103,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76103,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76104,1
    - Dst: attachBackupObject
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76115,1
    - Dst: sqlite3BtreeNewDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76126,1
    - Dst: sqlite3BtreeUpdateMeta
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76130,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76134,1
    - Dst: sqlite3BtreeSetVersion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76137,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76154,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76154,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76155,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76155,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76159,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76165,1
    - Dst: sqlite3PagerFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76178,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76184,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76185,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76187,1
    - Dst: sqlite3PagerPagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76197,1
    - Dst: PENDING_BYTE_PAGE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76199,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76201,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76203,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76204,1
    - Dst: sqlite3PagerCommitPhaseOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76209,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76213,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76221,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76223,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76224,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76226,1
    - Dst: backupTruncateFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76229,1
    - Dst: sqlite3PagerSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76234,1
    - Dst: sqlite3PagerTruncateImage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76237,1
    - Dst: sqlite3PagerCommitPhaseOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76238,1
    - Dst: sqlite3BtreeCommitPhaseTwo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76243,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76257,1
    - Dst: sqlite3BtreeCommitPhaseOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76257,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76258,1
    - Dst: sqlite3BtreeCommitPhaseTwo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76258,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76259,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76268,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76270,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76271,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 137
    argCount: 2
    argNames:
    - p
    - nPage
    argTypes:
    - sqlite3_backup*
    - int
    assertStmts:
    - condition: ( nDestTruncate>0 )
      pos:
        line_end: 76164
        line_start: 76164
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( nDestTruncate==0\n              || (i64)nDestTruncate*(i64)pgszDest
        >= iSize || (\n                nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1)\n
        \            && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest\n          ))"
      pos:
        line_end: 76188
        line_start: 76184
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc2==SQLITE_OK )
      pos:
        line_end: 76258
        line_start: 76258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nSrcPage>=0 )
      pos:
        line_end: 76095
        line_start: 76095
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pgszSrc==sqlite3BtreeGetPageSize(p->pSrc) )
      pos:
        line_end: 76153
        line_start: 76153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pgszDest==sqlite3BtreeGetPageSize(p->pDest) )
      pos:
        line_end: 76154
        line_start: 76154
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFile )
      pos:
        line_end: 76183
        line_start: 76183
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76273
      start: 76024
    functionDepth: 21
    functionLinenumber: 76024
    functionLinenumberEnd: 76273
    functionName: sqlite3_backup_step
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePager
    - sqlite3OsWrite
    - sqlite3BtreeCommitPhaseOne
    - sqlite3BtreeSetVersion
    - sqlite3BtreeGetPageSize
    - sqlite3BtreeCommitPhaseTwo
    - sqlite3PagerGetJournalMode
    - sqlite3BtreeLastPage
    - setDestPgsz
    - sqlite3BtreeBeginTrans
    - sqlite3ResetAllSchemasOfConnection
    - assert
    - sqlite3BtreeNewDb
    - sqlite3PagerGet
    - MIN
    - sqlite3_mutex_leave
    - sqlite3PagerGetData
    - sqlite3BtreeTxnState
    - backupTruncateFile
    - sqlite3PagerWrite
    - isFatalError
    - sqlite3PagerCommitPhaseOne
    - attachBackupObject
    - PENDING_BYTE_PAGE
    - sqlite3BtreeEnter
    - sqlite3PagerUnref
    - backupOnePage
    - sqlite3PagerPagecount
    - sqlite3_mutex_enter
    - sqlite3PagerTruncateImage
    - TESTONLY
    - sqlite3PagerSync
    - sqlite3PagerFile
    - sqlite3BtreeLeave
    - sqlite3BtreeUpdateMeta
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_backup_step(sqlite3_backup *p, int nPage)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76286,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76287,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76289,1
    - Dst: sqlite3PagerBackupPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76297,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76297,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76298,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76301,1
    - Dst: sqlite3BtreeRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76307,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76312,1
    - Dst: sqlite3LeaveMutexAndCloseZombie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76315,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76317,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76322,1
    - Dst: sqlite3LeaveMutexAndCloseZombie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_backup*
    assertStmts:
    - condition: ( pp!=0 )
      pos:
        line_end: 76297
        line_start: 76297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pp!=0 )
      pos:
        line_end: 76300
        line_start: 76300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76326
      start: 76278
    functionDepth: 15
    functionLinenumber: 76278
    functionLinenumberEnd: 76326
    functionName: sqlite3_backup_finish
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeRollback
    - sqlite3PagerBackupPtr
    - sqlite3LeaveMutexAndCloseZombie
    - sqlite3BtreePager
    - sqlite3Error
    - sqlite3_mutex_enter
    - sqlite3_free
    - assert
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_backup_finish(sqlite3_backup *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_backup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76340
      start: 76332
    functionDepth: 0
    functionLinenumber: 76332
    functionLinenumberEnd: 76340
    functionName: sqlite3_backup_remaining
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_backup_remaining(sqlite3_backup *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_backup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76354
      start: 76346
    functionDepth: 0
    functionLinenumber: 76346
    functionLinenumberEnd: 76354
    functionName: sqlite3_backup_pagecount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_backup_pagecount(sqlite3_backup *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76373,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76375,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76375,1
    - Dst: isFatalError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76376,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76382,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76383,1
    - Dst: backupOnePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76384,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - p
    - iPage
    - aData
    argTypes:
    - sqlite3_backup*
    - Pgno
    - u8*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 76372
        line_start: 76372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pDestDb )
      pos:
        line_end: 76381
        line_start: 76381
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pSrc->pBt->mutex) )
      pos:
        line_end: 76374
        line_start: 76374
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_BUSY && rc!=SQLITE_LOCKED )
      pos:
        line_end: 76385
        line_start: 76385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76392
      start: 76368
    functionDepth: 15
    functionLinenumber: 76368
    functionLinenumberEnd: 76392
    functionName: backupUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3_mutex_leave
    - backupOnePage
    - sqlite3_mutex_enter
    - assert
    - isFatalError
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE backupUpdate(\n  sqlite3_backup *p,\n  Pgno iPage,\n
      \ const u8 *aData\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: backupUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - pBackup
    - iPage
    - aData
    argTypes:
    - sqlite3_backup*
    - Pgno
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76395
      start: 76393
    functionDepth: 16
    functionLinenumber: 76393
    functionLinenumberEnd: 76395
    functionName: sqlite3BackupUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - backupUpdate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iPage,
      const u8 *aData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76411,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBackup
    argTypes:
    - sqlite3_backup*
    assertStmts:
    - condition: ( sqlite3_mutex_held(p->pSrc->pBt->mutex) )
      pos:
        line_end: 76410
        line_start: 76410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76414
      start: 76408
    functionDepth: 1
    functionLinenumber: 76408
    functionLinenumberEnd: 76414
    functionName: sqlite3BackupRestart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BackupRestart(sqlite3_backup *pBackup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76429,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76430,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76432,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76432,1
    - Dst: sqlite3PagerFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76433,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76433,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76435,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76435,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76436,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76446,1
    - Dst: sqlite3_backup_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76458,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76459,1
    - Dst: sqlite3_backup_finish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76461,1
    - Dst: sqlite3PagerClearCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76465,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76465,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76468,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76468,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76470,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - pTo
    - pFrom
    argTypes:
    - Btree*
    - Btree*
    assertStmts:
    - condition: ( sqlite3BtreeTxnState(pTo)==SQLITE_TXN_WRITE )
      pos:
        line_end: 76431
        line_start: 76431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeTxnState(pTo)!=SQLITE_TXN_WRITE )
      pos:
        line_end: 76467
        line_start: 76467
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( b.rc!=SQLITE_OK )
      pos:
        line_end: 76458
        line_start: 76458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76473
      start: 76425
    functionDepth: 22
    functionLinenumber: 76425
    functionLinenumberEnd: 76473
    functionName: sqlite3BtreeCopyFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreeLastPage
    - sqlite3BtreePager
    - sqlite3OsFileControl
    - sqlite3_backup_finish
    - sqlite3BtreeTxnState
    - sqlite3_backup_step
    - assert
    - sqlite3PagerClearCache
    - sqlite3PagerFile
    - sqlite3BtreeLeave
    - memset
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BtreeCopyFile(Btree *pTo, Btree *pFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76502
      start: 76501
    functionDepth: 0
    functionLinenumber: 76501
    functionLinenumberEnd: 76502
    functionName: ISPOWEROF2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISPOWEROF2(X)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76514,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76520,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76523,1
    - Dst: ISPOWEROF2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76523,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76527,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76537,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76542,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76550,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76554,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76555,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76566,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( (p->flags & MEM_Dyn)==0 || p->xDel!=0 )
      pos:
        line_end: 76513
        line_start: 76513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->flags & MEM_Dyn)==0 || p->szMalloc==0 )
      pos:
        line_end: 76519
        line_start: 76519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ISPOWEROF2(p->flags & (MEM_Int|MEM_Real|MEM_IntReal)) )
      pos:
        line_end: 76522
        line_start: 76522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->flags & (MEM_Int|MEM_Real|MEM_Str|MEM_Blob|MEM_Agg))==0 )
      pos:
        line_end: 76526
        line_start: 76526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( ((p->flags&MEM_Dyn)!=0 ? 1 : 0) +\n              ((p->flags&MEM_Ephem)!=0
        ? 1 : 0) +\n              ((p->flags&MEM_Static)!=0 ? 1 : 0) <= 1 )"
      pos:
        line_end: 76538
        line_start: 76536
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (p->flags & ~(MEM_Null|MEM_Term|MEM_Subtype|MEM_FromBind\n                           |MEM_Dyn|MEM_Ephem|MEM_Static))==0
        )"
      pos:
        line_end: 76542
        line_start: 76541
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->flags & MEM_Cleared)==0 )
      pos:
        line_end: 76549
        line_start: 76549
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( p->szMalloc==0\n       || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc)
        )"
      pos:
        line_end: 76554
        line_start: 76553
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "(\n      ((p->szMalloc>0 && p->z==p->zMalloc)? 1 : 0) +\n      ((p->flags&MEM_Dyn)!=0
        ? 1 : 0) +\n      ((p->flags&MEM_Ephem)!=0 ? 1 : 0) +\n      ((p->flags&MEM_Static)!=0
        ? 1 : 0) == 1\n    )"
      pos:
        line_end: 76570
        line_start: 76565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76574
      start: 76510
    functionDepth: 3
    functionLinenumber: 76510
    functionLinenumberEnd: 76574
    functionName: sqlite3VdbeCheckMemInvariants
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ISPOWEROF2
    - sqlite3DbMallocSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCheckMemInvariants(Mem *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76583,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76584,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76590,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76591,1
    - Dst: sqlite3Int64ToText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76592,1
    - Dst: sqlite3Int64ToText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76594,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76597,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76598,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - sz
    - zBuf
    - p
    argTypes:
    - int
    - char*
    - Mem*
    assertStmts:
    - condition: ( p->flags & (MEM_Int|MEM_Real|MEM_IntReal) )
      pos:
        line_end: 76582
        line_start: 76582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->flags&MEM_Int)*2==sizeof(x) )
      pos:
        line_end: 76589
        line_start: 76589
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sz>22 )
      pos:
        line_end: 76583
        line_start: 76583
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( acc.zText==zBuf && acc.mxAlloc<=0 )
      pos:
        line_end: 76599
        line_start: 76599
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76603
      start: 76581
    functionDepth: 9
    functionLinenumber: 76581
    functionLinenumberEnd: 76603
    functionName: vdbeMemRenderNum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3Int64ToText
    - assert
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    linkageType: ''
    returnType: void
    signature: void vdbeMemRenderNum(int sz, char *zBuf, Mem *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76637,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76638,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76640,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76641,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76642,1
    - Dst: vdbeMemRenderNum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76645,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( p->enc==SQLITE_UTF8 || p->szMalloc >= ((p->n+1)&~1)+2 )
      pos:
        line_end: 76636
        line_start: 76636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->z[p->n]==0 )
      pos:
        line_end: 76639
        line_start: 76639
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->enc!=SQLITE_UTF8 || p->szMalloc >= p->n+1 )
      pos:
        line_end: 76637
        line_start: 76637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->enc==SQLITE_UTF8 || p->z[(p->n+1)&~1]==0 )
      pos:
        line_end: 76640
        line_start: 76640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->enc==SQLITE_UTF8 || p->z[((p->n+1)&~1)+1]==0 )
      pos:
        line_end: 76641
        line_start: 76641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76658
      start: 76628
    functionDepth: 10
    functionLinenumber: 76628
    functionLinenumberEnd: 76658
    functionName: sqlite3VdbeMemValidStrRep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeMemRenderNum
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemValidStrRep(Mem *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76678,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76678,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76679,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76684,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76684,1
    - Dst: sqlite3VdbeMemTranslate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76692,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76693,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76694,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76695,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - pMem
    - desiredEnc
    argTypes:
    - Mem*
    - int
    assertStmts:
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 76677
        line_start: 76677
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE\n           ||
        desiredEnc==SQLITE_UTF16BE )"
      pos:
        line_end: 76679
        line_start: 76678
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 76683
        line_start: 76683
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (rc==SQLITE_OK    || rc==SQLITE_NOMEM)
      pos:
        line_end: 76692
        line_start: 76692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (rc==SQLITE_OK    || pMem->enc!=desiredEnc)
      pos:
        line_end: 76693
        line_start: 76693
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (rc==SQLITE_NOMEM || pMem->enc==desiredEnc)
      pos:
        line_end: 76694
        line_start: 76694
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76698
      start: 76674
    functionDepth: 9
    functionLinenumber: 76674
    functionLinenumberEnd: 76698
    functionName: sqlite3VdbeChangeEncoding
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeMemTranslate
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeEncoding(Mem *pMem, int desiredEnc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76709,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76709,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76710,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76710,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76711,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76715,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76716,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76718,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76719,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76722,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76724,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76725,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76730,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76731,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76734,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76739,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76743,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76744,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76747,1
    - Dst: Mem*::xDel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76748,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 3
    argNames:
    - pMem
    - n
    - bPreserve
    argTypes:
    - Mem*
    - int
    - int
    assertStmts:
    - condition: ( bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str) )
      pos:
        line_end: 76714
        line_start: 76714
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(pMem) )
      pos:
        line_end: 76708
        line_start: 76708
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 76709
        line_start: 76709
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pMem->szMalloc==0\n       || pMem->szMalloc==sqlite3DbMallocSize(pMem->db,
        pMem->zMalloc) )"
      pos:
        line_end: 76718
        line_start: 76717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->z!=pMem->zMalloc )
      pos:
        line_end: 76742
        line_start: 76742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 76746
        line_start: 76746
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76754
      start: 76708
    functionDepth: 9
    functionLinenumber: 76708
    functionLinenumberEnd: 76754
    functionName: sqlite3VdbeMemGrow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbReallocOrFree
    - sqlite3VdbeCheckMemInvariants
    - sqlite3DbMallocRaw
    - memcpy
    - sqlite3VdbeMemSetNull
    - sqlite3_free
    - Mem*::xDel
    - assert
    - sqlite3DbMallocSize
    - sqlite3DbFreeNN
    - sqlite3VdbeMemIsRowSet
    - testcase
    - sqlite3Realloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemGrow(Mem *pMem, int n, int bPreserve)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76770,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76771,1
    - Dst: sqlite3VdbeMemGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76773,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pMem
    - szNew
    argTypes:
    - Mem*
    - int
    assertStmts:
    - condition: ( CORRUPT_DB || szNew>0 )
      pos:
        line_end: 76769
        line_start: 76769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMem->flags & MEM_Dyn)==0 )
      pos:
        line_end: 76774
        line_start: 76774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0 )
      pos:
        line_end: 76770
        line_start: 76770
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76779
      start: 76769
    functionDepth: 10
    functionLinenumber: 76769
    functionLinenumberEnd: 76779
    functionName: sqlite3VdbeMemClearAndResize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemGrow
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemClearAndResize(Mem *pMem, int szNew)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76799
      start: 76790
    functionDepth: 10
    functionLinenumber: 76790
    functionLinenumberEnd: 76799
    functionName: vdbeMemAddTerminator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemGrow
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeMemAddTerminator(Mem *pMem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76808,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76808,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76809,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76809,1
    - Dst: ExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76811,1
    - Dst: vdbeMemAddTerminator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76813,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 76807
        line_start: 76807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 76808
        line_start: 76808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76823
      start: 76807
    functionDepth: 11
    functionLinenumber: 76807
    functionLinenumberEnd: 76823
    functionName: sqlite3VdbeMemMakeWriteable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - ExpandBlob
    - sqlite3_mutex_held
    - vdbeMemAddTerminator
    - assert
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemMakeWriteable(Mem *pMem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76832,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76833,1
    - Dst: MemNullNochng
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76833,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76834,1
    - Dst: sqlite3_value_nochange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76834,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76835,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76835,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76836,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76836,1
    - Dst: sqlite3VdbeMemGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76844,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76848,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->flags & MEM_Zero )
      pos:
        line_end: 76831
        line_start: 76831
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMem->flags&MEM_Blob)!=0 || MemNullNochng(pMem) )
      pos:
        line_end: 76832
        line_start: 76832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 76834
        line_start: 76834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 76835
        line_start: 76835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76852
      start: 76830
    functionDepth: 10
    functionLinenumber: 76830
    functionLinenumberEnd: 76852
    functionName: sqlite3VdbeMemExpandBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_nochange
    - sqlite3VdbeMemGrow
    - sqlite3_mutex_held
    - MemNullNochng
    - memset
    - assert
    - sqlite3VdbeMemIsRowSet
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemExpandBlob(Mem *pMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76859,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76859,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76860,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76861,1
    - Dst: vdbeMemAddTerminator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 76858
        line_start: 76858
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76867
      start: 76858
    functionDepth: 11
    functionLinenumber: 76858
    functionLinenumberEnd: 76867
    functionName: sqlite3VdbeMemNulTerminate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeMemAddTerminator
    - assert
    - sqlite3_mutex_held
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemNulTerminate(Mem *pMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76886,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76886,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76887,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76888,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76889,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76890,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76890,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76891,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76891,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76894,1
    - Dst: vdbeMemRenderNum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76899,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76900,1
    - Dst: sqlite3Strlen30NN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76901,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - pMem
    - enc
    - bForce
    argTypes:
    - Mem*
    - u8
    - u8
    assertStmts:
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 76885
        line_start: 76885
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !(pMem->flags&MEM_Zero) )
      pos:
        line_end: 76886
        line_start: 76886
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->flags&(MEM_Int|MEM_Real|MEM_IntReal) )
      pos:
        line_end: 76888
        line_start: 76888
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !(pMem->flags&(MEM_Str|MEM_Blob)) )
      pos:
        line_end: 76887
        line_start: 76887
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 76889
        line_start: 76889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 76890
        line_start: 76890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->z!=0 )
      pos:
        line_end: 76899
        line_start: 76899
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76907
      start: 76883
    functionDepth: 11
    functionLinenumber: 76883
    functionLinenumberEnd: 76907
    functionName: sqlite3VdbeMemStringify
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30NN
    - sqlite3_mutex_held
    - vdbeMemRenderNum
    - sqlite3VdbeChangeEncoding
    - EIGHT_BYTE_ALIGNMENT
    - assert
    - sqlite3VdbeMemIsRowSet
    - sqlite3VdbeMemClearAndResize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemStringify(Mem *pMem, u8 enc, u8 bForce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76920,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76921,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76922,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76923,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76923,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76924,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76925,1
    - Dst: FuncDef*::xFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76931,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76932,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76933,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76934,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - pMem
    - pFunc
    argTypes:
    - Mem*
    - FuncDef*
    assertStmts:
    - condition: ( pFunc!=0 )
      pos:
        line_end: 76919
        line_start: 76919
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef )
      pos:
        line_end: 76921
        line_start: 76921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFunc->xFinalize!=0 )
      pos:
        line_end: 76920
        line_start: 76920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 76922
        line_start: 76922
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMem->flags & MEM_Dyn)==0 )
      pos:
        line_end: 76931
        line_start: 76931
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76936
      start: 76917
    functionDepth: 5
    functionLinenumber: 76917
    functionLinenumberEnd: 76936
    functionName: sqlite3VdbeMemFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_mutex_held
    - FuncDef*::xFinalize
    - assert
    - sqlite3DbFreeNN
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76949,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76950,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76951,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76952,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76952,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76953,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76954,1
    - Dst: FuncDef*::xValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pAccum
    - pOut
    - pFunc
    argTypes:
    - Mem*
    - Mem*
    - FuncDef*
    assertStmts:
    - condition: ( pFunc!=0 )
      pos:
        line_end: 76948
        line_start: 76948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pAccum->db==0 || sqlite3_mutex_held(pAccum->db->mutex) )
      pos:
        line_end: 76951
        line_start: 76951
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pAccum->flags & MEM_Null)!=0 || pFunc==pAccum->u.pDef )
      pos:
        line_end: 76950
        line_start: 76950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFunc->xValue!=0 )
      pos:
        line_end: 76949
        line_start: 76949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76960
      start: 76947
    functionDepth: 1
    functionLinenumber: 76947
    functionLinenumberEnd: 76960
    functionName: sqlite3VdbeMemAggValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3VdbeMemSetNull
    - assert
    - memset
    - FuncDef*::xValue
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemAggValue(Mem *pAccum, Mem *pOut, FuncDef
      *pFunc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76973,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76973,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76974,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76974,1
    - Dst: sqlite3VdbeMemFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76976,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76977,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76978,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76981,1
    - Dst: Mem*::xDel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( p->db==0 || sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 76972
        line_start: 76972
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( VdbeMemDynamic(p) )
      pos:
        line_end: 76973
        line_start: 76973
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->flags & MEM_Agg)==0 )
      pos:
        line_end: 76976
        line_start: 76976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->xDel!=SQLITE_DYNAMIC && p->xDel!=0 )
      pos:
        line_end: 76980
        line_start: 76980
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 76985
      start: 76972
    functionDepth: 6
    functionLinenumber: 76972
    functionLinenumberEnd: 76985
    functionName: vdbeMemClearExternAndSetNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemFinalize
    - sqlite3_mutex_held
    - VdbeMemDynamic
    - Mem*::xDel
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeMemClearExternAndSetNull(Mem *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76996,1
    - Dst: vdbeMemClearExternAndSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:76997,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77004
      start: 76995
    functionDepth: 7
    functionLinenumber: 76995
    functionLinenumberEnd: 77004
    functionName: vdbeMemClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - vdbeMemClearExternAndSetNull
    - VdbeMemDynamic
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeMemClear(Mem *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77017,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77017,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77018,1
    - Dst: vdbeMemClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( sqlite3VdbeCheckMemInvariants(p) )
      pos:
        line_end: 77016
        line_start: 77016
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77021
      start: 77016
    functionDepth: 8
    functionLinenumber: 77016
    functionLinenumberEnd: 77021
    functionName: sqlite3VdbeMemRelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeCheckMemInvariants
    - assert
    - vdbeMemClear
    - VdbeMemDynamic
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemRelease(Mem *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - r
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77051
      start: 77028
    functionDepth: 0
    functionLinenumber: 77028
    functionLinenumberEnd: 77051
    functionName: doubleToInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE doubleToInt64(double r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Atoi64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77068
      start: 77064
    functionDepth: 3
    functionLinenumber: 77064
    functionLinenumberEnd: 77068
    functionName: memIntValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Atoi64
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE memIntValue(Mem *pMem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77071,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77071,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77072,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77072,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77075,1
    - Dst: doubleToInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77078,1
    - Dst: memIntValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77080,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 77070
        line_start: 77070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 77071
        line_start: 77071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77084
      start: 77069
    functionDepth: 4
    functionLinenumber: 77069
    functionLinenumberEnd: 77084
    functionName: sqlite3VdbeIntValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - doubleToInt64
    - EIGHT_BYTE_ALIGNMENT
    - assert
    - memIntValue
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeIntValue(Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77097
      start: 77092
    functionDepth: 2
    functionLinenumber: 77092
    functionLinenumberEnd: 77097
    functionName: memRealValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3AtoF
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE memRealValue(Mem *pMem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77099,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77099,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77100,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77100,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77104,1
    - Dst: memRealValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 77098
        line_start: 77098
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 77099
        line_start: 77099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77112
      start: 77098
    functionDepth: 3
    functionLinenumber: 77098
    functionLinenumberEnd: 77112
    functionName: sqlite3VdbeRealValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - memRealValue
    - EIGHT_BYTE_ALIGNMENT
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeRealValue(Mem *pMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77119,1
    - Dst: sqlite3VdbeRealValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pMem
    - ifNull
    argTypes:
    - Mem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77123
      start: 77118
    functionDepth: 4
    functionLinenumber: 77118
    functionLinenumberEnd: 77123
    functionName: sqlite3VdbeBooleanValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    - sqlite3VdbeRealValue
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeBooleanValue(Mem *pMem, int ifNull)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77131,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77132,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77132,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77133,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77133,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77134,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77134,1
    - Dst: doubleToInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77136,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->flags & MEM_Real )
      pos:
        line_end: 77130
        line_start: 77130
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 77131
        line_start: 77131
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 77132
        line_start: 77132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 77133
        line_start: 77133
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77152
      start: 77129
    functionDepth: 1
    functionLinenumber: 77129
    functionLinenumberEnd: 77152
    functionName: sqlite3VdbeIntegerAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - doubleToInt64
    - MemSetTypeFlag
    - EIGHT_BYTE_ALIGNMENT
    - assert
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeIntegerAffinity(Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77158,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77158,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77159,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77159,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77160,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77160,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77162,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 77157
        line_start: 77157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 77158
        line_start: 77158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 77159
        line_start: 77159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77165
      start: 77157
    functionDepth: 5
    functionLinenumber: 77157
    functionLinenumberEnd: 77165
    functionName: sqlite3VdbeMemIntegerify
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - MemSetTypeFlag
    - EIGHT_BYTE_ALIGNMENT
    - assert
    - sqlite3VdbeMemIsRowSet
    - sqlite3VdbeIntValue
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemIntegerify(Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77172,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77172,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77173,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77173,1
    - Dst: sqlite3VdbeRealValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77175,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 77171
        line_start: 77171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 77172
        line_start: 77172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77178
      start: 77171
    functionDepth: 4
    functionLinenumber: 77171
    functionLinenumberEnd: 77178
    functionName: sqlite3VdbeMemRealify
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - MemSetTypeFlag
    - EIGHT_BYTE_ALIGNMENT
    - assert
    - sqlite3VdbeRealValue
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemRealify(Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - i
    argTypes:
    - double
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77194
      start: 77189
    functionDepth: 0
    functionLinenumber: 77189
    functionLinenumberEnd: 77194
    functionName: sqlite3RealSameAsInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RealSameAsInt(double r1, sqlite3_int64 i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77205,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77206,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77207,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77208,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77212,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77213,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77213,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77214,1
    - Dst: sqlite3Atoi64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77215,1
    - Dst: sqlite3RealSameAsInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77216,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77219,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( (pMem->flags & (MEM_Blob|MEM_Str))!=0 )
      pos:
        line_end: 77211
        line_start: 77211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 77212
        line_start: 77212
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal|MEM_Null))!=0 )
      pos:
        line_end: 77223
        line_start: 77223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77227
      start: 77204
    functionDepth: 3
    functionLinenumber: 77204
    functionLinenumberEnd: 77227
    functionName: sqlite3VdbeMemNumerify
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Atoi64
    - sqlite3_mutex_held
    - MemSetTypeFlag
    - sqlite3AtoF
    - sqlite3RealSameAsInt
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemNumerify(Mem *pMem)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77241,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77242,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77243,1
    - Dst: sqlite3VdbeMemNumerify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77250,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77254,1
    - Dst: sqlite3VdbeMemRealify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77258,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77262,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77263,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77265,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77266,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77268,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - pMem
    - aff
    - encoding
    argTypes:
    - Mem*
    - u8
    - u8
    assertStmts:
    - condition: ( pMem->flags & MEM_Str || pMem->db->mallocFailed )
      pos:
        line_end: 77241
        line_start: 77241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aff==SQLITE_AFF_TEXT )
      pos:
        line_end: 77261
        line_start: 77261
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( MEM_Str==(MEM_Blob>>3) )
      pos:
        line_end: 77262
        line_start: 77262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->flags & MEM_Str || pMem->db->mallocFailed )
      pos:
        line_end: 77265
        line_start: 77265
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77272
      start: 77236
    functionDepth: 10
    functionLinenumber: 77236
    functionLinenumberEnd: 77272
    functionName: sqlite3VdbeMemCast
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemIntegerify
    - MemSetTypeFlag
    - sqlite3VdbeChangeEncoding
    - sqlite3VdbeMemRealify
    - sqlite3ValueApplyAffinity
    - assert
    - sqlite3VdbeMemNumerify
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemCast(Mem *pMem, u8 aff, u8 encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pMem
    - db
    - flags
    argTypes:
    - Mem*
    - sqlite3*
    - u16
    assertStmts:
    - condition: ( (flags & ~MEM_TypeMask)==0 )
      pos:
        line_end: 77279
        line_start: 77279
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77284
      start: 77279
    functionDepth: 0
    functionLinenumber: 77279
    functionLinenumberEnd: 77284
    functionName: sqlite3VdbeMemInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemInit(Mem *pMem, sqlite3 *db, u16 flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77300,1
    - Dst: vdbeMemClearExternAndSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77305
      start: 77299
    functionDepth: 7
    functionLinenumber: 77299
    functionLinenumberEnd: 77305
    functionName: sqlite3VdbeMemSetNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - vdbeMemClearExternAndSetNull
    - VdbeMemDynamic
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetNull(Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77308
      start: 77306
    functionDepth: 8
    functionLinenumber: 77306
    functionLinenumberEnd: 77308
    functionName: sqlite3ValueSetNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ValueSetNull(sqlite3_value *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pMem
    - n
    argTypes:
    - Mem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77322
      start: 77314
    functionDepth: 9
    functionLinenumber: 77314
    functionLinenumberEnd: 77322
    functionName: sqlite3VdbeMemSetZeroBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetZeroBlob(Mem *pMem, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pMem
    - val
    argTypes:
    - Mem*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77333
      start: 77329
    functionDepth: 8
    functionLinenumber: 77329
    functionLinenumberEnd: 77333
    functionName: vdbeReleaseAndSetInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeReleaseAndSetInt64(Mem *pMem, i64 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77340,1
    - Dst: vdbeReleaseAndSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pMem
    - val
    argTypes:
    - Mem*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77346
      start: 77339
    functionDepth: 9
    functionLinenumber: 77339
    functionLinenumberEnd: 77346
    functionName: sqlite3VdbeMemSetInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeReleaseAndSetInt64
    - VdbeMemDynamic
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetInt64(Mem *pMem, i64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77349
      start: 77349
    functionDepth: 1
    functionLinenumber: 77349
    functionLinenumberEnd: 77349
    functionName: sqlite3NoopDestructor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3NoopDestructor(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pMem
    - pPtr
    - zPType
    argTypes:
    - Mem*
    - void*
    - char*
    assertStmts:
    - condition: ( pMem->flags==MEM_Null )
      pos:
        line_end: 77360
        line_start: 77360
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77367
      start: 77355
    functionDepth: 0
    functionLinenumber: 77355
    functionLinenumberEnd: 77367
    functionName: sqlite3VdbeMemSetPointer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeMemSetPointer(\n  Mem *pMem,\n  void *pPtr,\n
      \ const char *zPType,\n  void (*xDestructor)(void*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77375,1
    - Dst: sqlite3IsNaN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pMem
    - val
    argTypes:
    - Mem*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77380
      start: 77374
    functionDepth: 8
    functionLinenumber: 77374
    functionLinenumberEnd: 77380
    functionName: sqlite3VdbeMemSetDouble
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetNull
    - sqlite3IsNaN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetDouble(Mem *pMem, double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77391
      start: 77388
    functionDepth: 0
    functionLinenumber: 77388
    functionLinenumberEnd: 77391
    functionName: sqlite3VdbeMemIsRowSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemIsRowSet(const Mem *pMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77404,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77405,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77405,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77406,1
    - Dst: sqlite3RowSetInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 77403
        line_start: 77403
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 77404
        line_start: 77404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77413
      start: 77401
    functionDepth: 9
    functionLinenumber: 77401
    functionLinenumberEnd: 77413
    functionName: sqlite3VdbeMemSetRowSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeMemIsRowSet
    - sqlite3RowSetInit
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemSetRowSet(Mem *pMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( p->db!=0 )
      pos:
        line_end: 77419
        line_start: 77419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77429
      start: 77419
    functionDepth: 0
    functionLinenumber: 77419
    functionLinenumberEnd: 77429
    functionName: sqlite3VdbeMemTooBig
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemTooBig(Mem *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77447,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pVdbe
    - pMem
    argTypes:
    - Vdbe*
    - Mem*
    assertStmts:
    - condition: ( (mFlags&(MEM_Int|MEM_IntReal))==0 || pMem->u.i==pX->u.i )
      pos:
        line_end: 77456
        line_start: 77456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77466
      start: 77440
    functionDepth: 9
    functionLinenumber: 77440
    functionLinenumberEnd: 77466
    functionName: sqlite3VdbeMemAboutToChange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DebugPrintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemAboutToChange(Vdbe *pVdbe, Mem *pMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdbeMemClearExternAndSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77476,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77477,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77477,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pTo
    - pFrom
    - eType
    argTypes:
    - Mem*
    - Mem*
    - int
    assertStmts:
    - condition: ( !VdbeMemDynamic(pTo) )
      pos:
        line_end: 77476
        line_start: 77476
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77479
      start: 77475
    functionDepth: 7
    functionLinenumber: 77475
    functionLinenumberEnd: 77479
    functionName: vdbeClrCopy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - VdbeMemDynamic
    - sqlite3VdbeMemShallowCopy
    - vdbeMemClearExternAndSetNull
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeClrCopy(Mem *pTo, const Mem *pFrom, int eType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77481,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77481,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77482,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77483,1
    - Dst: vdbeClrCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77483,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77484,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pTo
    - pFrom
    - srcType
    argTypes:
    - Mem*
    - Mem*
    - int
    assertStmts:
    - condition: ( !sqlite3VdbeMemIsRowSet(pFrom) )
      pos:
        line_end: 77480
        line_start: 77480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTo->db==pFrom->db )
      pos:
        line_end: 77481
        line_start: 77481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( srcType==MEM_Ephem || srcType==MEM_Static )
      pos:
        line_end: 77486
        line_start: 77486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77490
      start: 77480
    functionDepth: 8
    functionLinenumber: 77480
    functionLinenumberEnd: 77490
    functionName: sqlite3VdbeMemShallowCopy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - VdbeMemDynamic
    - vdbeClrCopy
    - assert
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemShallowCopy(Mem *pTo, const Mem *pFrom,
      int srcType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77499,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77499,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77500,1
    - Dst: vdbeMemClearExternAndSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77500,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77501,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pTo
    - pFrom
    argTypes:
    - Mem*
    - Mem*
    assertStmts:
    - condition: ( !sqlite3VdbeMemIsRowSet(pFrom) )
      pos:
        line_end: 77498
        line_start: 77498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77511
      start: 77496
    functionDepth: 12
    functionLinenumber: 77496
    functionLinenumberEnd: 77511
    functionName: sqlite3VdbeMemCopy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - VdbeMemDynamic
    - vdbeMemClearExternAndSetNull
    - assert
    - sqlite3VdbeMemMakeWriteable
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemCopy(Mem *pTo, const Mem *pFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77520,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77520,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77521,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77521,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77522,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77524,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - pTo
    - pFrom
    argTypes:
    - Mem*
    - Mem*
    assertStmts:
    - condition: ( pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex) )
      pos:
        line_end: 77519
        line_start: 77519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex) )
      pos:
        line_end: 77520
        line_start: 77520
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db )
      pos:
        line_end: 77521
        line_start: 77521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77528
      start: 77519
    functionDepth: 9
    functionLinenumber: 77519
    functionLinenumberEnd: 77528
    functionName: sqlite3VdbeMemMove
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - memcpy
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemMove(Mem *pTo, Mem *pFrom)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77556,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77556,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77557,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77557,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77561,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77572,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77574,1
    - Dst: sqlite3ErrorToParser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77591,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77593,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77594,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77595,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77596,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77596,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77599,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77601,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77605,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77621,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77622,1
    - Dst: sqlite3VdbeMemHandleBom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77626,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 4
    argNames:
    - pMem
    - z
    - n
    - enc
    argTypes:
    - Mem*
    - char*
    - int
    - u8
    assertStmts:
    - condition: ( enc!=0 )
      pos:
        line_end: 77571
        line_start: 77571
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->db!=0 )
      pos:
        line_end: 77620
        line_start: 77620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 77556
        line_start: 77556
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) )
      pos:
        line_end: 77555
        line_start: 77555
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77636
      start: 77545
    functionDepth: 11
    functionLinenumber: 77545
    functionLinenumberEnd: 77636
    functionName: sqlite3VdbeMemSetStr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sqlite3_mutex_held
    - strlen
    - sqlite3VdbeMemHandleBom
    - sqlite3VdbeMemSetNull
    - sqlite3VdbeMemRelease
    - assert
    - MAX
    - sqlite3DbMallocSize
    - sqlite3ErrorToParser
    - ENC
    - sqlite3VdbeMemIsRowSet
    - testcase
    - sqlite3VdbeMemClearAndResize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeMemSetStr(\n  Mem *pMem,          /* Memory
      cell to set to string value */\n  const char *z,      /* String pointer */\n
      \ int n,              /* Bytes in string, or negative */\n  u8 enc,             /*
      Encoding of z.  0 for BLOBs */\n  void (*xDel)(void*) /* Destructor function
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeMaxRecordSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77661,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77664,1
    - Dst: sqlite3BtreePayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77665,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - pCur
    - offset
    - amt
    - pMem
    argTypes:
    - BtCursor*
    - u32
    - u32
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77675
      start: 77653
    functionDepth: 17
    functionLinenumber: 77653
    functionLinenumberEnd: 77675
    functionName: sqlite3VdbeMemFromBtree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePayload
    - sqlite3BtreeMaxRecordSize
    - sqlite3VdbeMemClearAndResize
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeMemFromBtree(\n  BtCursor *pCur,   /* Cursor
      pointing at record to retrieve. */\n  u32 offset,       /* Offset from the start
      of data to return bytes from. */\n  u32 amt,          /* Number of bytes to
      return. */\n  Mem *pMem         /* OUT: Return data in this Mem structure. */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77684,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77684,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77685,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77685,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77689,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77689,1
    - Dst: sqlite3BtreePayloadFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77690,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77691,1
    - Dst: sqlite3VdbeMemFromBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - pCur
    - amt
    - pMem
    argTypes:
    - BtCursor*
    - u32
    - Mem*
    assertStmts:
    - condition: ( sqlite3BtreeCursorIsValid(pCur) )
      pos:
        line_end: 77683
        line_start: 77683
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem) )
      pos:
        line_end: 77688
        line_start: 77688
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !VdbeMemDynamic(pMem) )
      pos:
        line_end: 77684
        line_start: 77684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->z!=0 )
      pos:
        line_end: 77690
        line_start: 77690
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77701
      start: 77676
    functionDepth: 18
    functionLinenumber: 77676
    functionLinenumberEnd: 77701
    functionName: sqlite3VdbeMemFromBtreeZeroOffset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePayloadFetch
    - VdbeMemDynamic
    - sqlite3VdbeMemFromBtree
    - assert
    - sqlite3BtreeCursorIsValid
    - sqlite3VdbeMemIsRowSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeMemFromBtreeZeroOffset(\n  BtCursor *pCur,
      \  /* Cursor pointing at record to retrieve. */\n  u32 amt,          /* Number
      of bytes to return. */\n  Mem *pMem         /* OUT: Return data in this Mem
      structure. */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77709,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77710,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77710,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77711,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77712,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77712,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77713,1
    - Dst: ExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77715,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77718,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77720,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77721,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77722,1
    - Dst: sqlite3VdbeMemNulTerminate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77726,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77728,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77729,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77729,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77731,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77734,1
    - Dst: sqlite3VdbeMemValidStrRep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77734,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - pVal
    - enc
    argTypes:
    - sqlite3_value*
    - u8
    assertStmts:
    - condition: ( pVal!=0 )
      pos:
        line_end: 77708
        line_start: 77708
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) )
      pos:
        line_end: 77709
        line_start: 77709
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "(pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0\n              ||
        pVal->db->mallocFailed )"
      pos:
        line_end: 77731
        line_start: 77730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==(1&SQLITE_PTR_TO_INT(pVal->z)) )
      pos:
        line_end: 77728
        line_start: 77728
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pVal) )
      pos:
        line_end: 77711
        line_start: 77711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (enc&3)==(enc&~SQLITE_UTF16_ALIGNED) )
      pos:
        line_end: 77710
        line_start: 77710
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pVal->flags & (MEM_Null))==0 )
      pos:
        line_end: 77712
        line_start: 77712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeMemValidStrRep(pVal) )
      pos:
        line_end: 77733
        line_start: 77733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pVal->flags & (MEM_Ephem|MEM_Static))!=0 )
      pos:
        line_end: 77720
        line_start: 77720
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77739
      start: 77708
    functionDepth: 12
    functionLinenumber: 77708
    functionLinenumberEnd: 77739
    functionName: valueToText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExpandBlob
    - sqlite3VdbeMemNulTerminate
    - sqlite3_mutex_held
    - sqlite3VdbeMemStringify
    - sqlite3VdbeChangeEncoding
    - SQLITE_PTR_TO_INT
    - assert
    - sqlite3VdbeMemMakeWriteable
    - sqlite3VdbeMemIsRowSet
    - sqlite3VdbeMemValidStrRep
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *valueToText(sqlite3_value* pVal, u8 enc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77753,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77753,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77754,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77755,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77755,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77757,1
    - Dst: sqlite3VdbeMemValidStrRep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77757,1
    - Dst: valueToText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77763,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pVal
    - enc
    argTypes:
    - sqlite3_value*
    - u8
    assertStmts:
    - condition: ( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) )
      pos:
        line_end: 77752
        line_start: 77752
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3VdbeMemIsRowSet(pVal) )
      pos:
        line_end: 77754
        line_start: 77754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (enc&3)==(enc&~SQLITE_UTF16_ALIGNED) )
      pos:
        line_end: 77753
        line_start: 77753
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeMemValidStrRep(pVal) )
      pos:
        line_end: 77756
        line_start: 77756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77764
      start: 77751
    functionDepth: 13
    functionLinenumber: 77751
    functionLinenumberEnd: 77764
    functionName: sqlite3ValueText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - valueToText
    - assert
    - sqlite3VdbeMemIsRowSet
    - sqlite3VdbeMemValidStrRep
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ValueText(sqlite3_value* pVal, u8 enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77776
      start: 77769
    functionDepth: 2
    functionLinenumber: 77769
    functionLinenumberEnd: 77776
    functionName: sqlite3_value *sqlite3ValueNew(sqlite3 *db)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_value *sqlite3ValueNew(sqlite3 *db)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77811,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77812,1
    - Dst: sqlite3KeyInfoOfIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77814,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77816,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77817,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77817,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77818,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77824,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77836,1
    - Dst: sqlite3ValueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - struct ValueNewStat4Ctx*
    assertStmts:
    - condition: ( pRec->pKeyInfo->enc==ENC(db) )
      pos:
        line_end: 77816
        line_start: 77816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRec->pKeyInfo->nAllField==nCol )
      pos:
        line_end: 77815
        line_start: 77815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77839
      start: 77800
    functionDepth: 5
    functionLinenumber: 77800
    functionLinenumberEnd: 77839
    functionName: valueNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - ENC
    - assert
    - sqlite3DbMallocZero
    - ROUND8
    - UNUSED_PARAMETER
    - sqlite3ValueNew
    - sqlite3KeyInfoOfIndex
    linkageType: ''
    returnType: sqlite3_value
    signature: sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77879,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77880,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77883,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77884,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77892,1
    - Dst: sqlite3ValueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77898,1
    - Dst: valueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77903,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77909,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77910,1
    - Dst: FuncDef*::xSFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77913,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77916,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77916,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77918,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77919,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77920,1
    - Dst: sqlite3VdbeMemTooBig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77921,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77934,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77936,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 6
    argNames:
    - db
    - p
    - enc
    - aff
    - ppVal
    - pCtx
    argTypes:
    - sqlite3*
    - Expr*
    - u8
    - u8
    - sqlite3_value**
    - struct ValueNewStat4Ctx*
    assertStmts:
    - condition: ( pCtx!=0 )
      pos:
        line_end: 77878
        line_start: 77878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->flags & EP_TokenOnly)==0 )
      pos:
        line_end: 77879
        line_start: 77879
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFunc )
      pos:
        line_end: 77883
        line_start: 77883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCtx->pParse->rc==SQLITE_OK )
      pos:
        line_end: 77908
        line_start: 77908
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 77918
        line_start: 77918
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 77941
      start: 77862
    functionDepth: 10
    functionLinenumber: 77862
    functionLinenumberEnd: 77941
    functionName: valueFromFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sqlite3ValueFromExpr
    - sqlite3ErrorMsg
    - sqlite3VdbeChangeEncoding
    - sqlite3ValueApplyAffinity
    - sqlite3FindFunction
    - assert
    - valueNew
    - FuncDef*::xSFunc
    - sqlite3DbMallocZero
    - sqlite3_value_text
    - sqlite3DbFreeNN
    - memset
    - sqlite3VdbeMemTooBig
    linkageType: ''
    returnType: int
    signature: "int valueFromFunction(\n  sqlite3 *db,                    /* The database
      connection */\n  Expr *p,                        /* The expression to evaluate
      */\n  u8 enc,                         /* Encoding to use */\n  u8 aff,                         /*
      Affinity to use */\n  sqlite3_value **ppVal,          /* Write the new value
      here */\n  struct ValueNewStat4Ctx *pCtx   /* Second argument for valueNew()
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77944
      start: 77943
    functionDepth: 0
    functionLinenumber: 77943
    functionLinenumberEnd: 77944
    functionName: valueFromFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: valueFromFunction(a,b,c,d,e,f)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77971,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77976,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77983,1
    - Dst: sqlite3AffinityType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77986,1
    - Dst: valueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77987,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77988,1
    - Dst: sqlite3VdbeMemCast
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77990,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:77991,1
    - Dst: valueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78008,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78010,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78011,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78013,1
    - Dst: sqlite3ValueSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78015,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78018,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78020,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78022,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78024,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78025,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78029,1
    - Dst: valueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78033,1
    - Dst: sqlite3VdbeMemNumerify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78036,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78045,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78049,1
    - Dst: valueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78052,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78054,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78059,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78060,1
    - Dst: valueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78061,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78064,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78065,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78066,1
    - Dst: sqlite3HexToBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78066,1
    - Dst: valueFromFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78072,1
    - Dst: valueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78076,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78091,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78092,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78094,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78096,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78096,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 106
    argCount: 6
    argNames:
    - db
    - pExpr
    - enc
    - affinity
    - ppVal
    - pCtx
    argTypes:
    - sqlite3*
    - Expr*
    - u8
    - u8
    - sqlite3_value**
    - struct ValueNewStat4Ctx*
    assertStmts:
    - condition: ( (pVal->flags & MEM_IntReal)==0 )
      pos:
        line_end: 78021
        line_start: 78021
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 77970
        line_start: 77970
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X' )
      pos:
        line_end: 78058
        line_start: 78058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zVal[nVal]=='\'' )
      pos:
        line_end: 78064
        line_start: 78064
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCtx==0 )
      pos:
        line_end: 78095
        line_start: 78095
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pExpr->flags & EP_TokenOnly)==0 || pCtx==0 )
      pos:
        line_end: 77982
        line_start: 77982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *ppVal==0 )
      pos:
        line_end: 78091
        line_start: 78091
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->u.zToken[1]=='\'' )
      pos:
        line_end: 78059
        line_start: 78059
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78099
      start: 77956
    functionDepth: 12
    functionLinenumber: 77956
    functionLinenumberEnd: 78099
    functionName: valueFromExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeChangeEncoding
    - sqlite3VdbeMemSetNull
    - testcase
    - valueFromFunction
    - sqlite3ValueApplyAffinity
    - assert
    - sqlite3MPrintf
    - valueFromExpr
    - sqlite3VdbeMemNumerify
    - sqlite3ValueFree
    - NEVER
    - sqlite3Strlen30
    - sqlite3AffinityType
    - sqlite3ValueSetStr
    - valueNew
    - sqlite3VdbeMemCast
    - sqlite3HexToBlob
    - sqlite3DbFree
    - MemSetTypeFlag
    - sqlite3VdbeMemSetStr
    - ExprHasProperty
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: int
    signature: "int valueFromExpr(\n  sqlite3 *db,                    /* The database
      connection */\n  Expr *pExpr,                    /* The expression to evaluate
      */\n  u8 enc,                         /* Encoding to use */\n  u8 affinity,
      \                   /* Affinity to use */\n  sqlite3_value **ppVal,          /*
      Write the new value here */\n  struct ValueNewStat4Ctx *pCtx   /* Second argument
      for valueNew() */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - db
    - pExpr
    - enc
    - affinity
    - ppVal
    argTypes:
    - sqlite3*
    - Expr*
    - u8
    - u8
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78119
      start: 78111
    functionDepth: 13
    functionLinenumber: 78111
    functionLinenumberEnd: 78119
    functionName: sqlite3ValueFromExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - valueFromExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ValueFromExpr(\n  sqlite3 *db,              /*
      The database connection */\n  Expr *pExpr,              /* The expression to
      evaluate */\n  u8 enc,                   /* Encoding to use */\n  u8 affinity,
      \             /* Affinity to use */\n  sqlite3_value **ppVal     /* Write the
      new value here */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78152,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78154,1
    - Dst: valueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78156,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78158,1
    - Dst: sqlite3VdbeSetVarmask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78163,1
    - Dst: valueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78165,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78167,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78168,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78168,1
    - Dst: valueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78173,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78173,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78176,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - pParse
    - pExpr
    - affinity
    - pAlloc
    - ppVal
    argTypes:
    - Parse*
    - Expr*
    - u8
    - struct ValueNewStat4Ctx*
    - sqlite3_value**
    assertStmts:
    - condition: ( pExpr==0 || pExpr->op!=TK_REGISTER || pExpr->op2!=TK_VARIABLE )
      pos:
        line_end: 78153
        line_start: 78153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVal==0 || pVal->db==db )
      pos:
        line_end: 78175
        line_start: 78175
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78179
      start: 78140
    functionDepth: 13
    functionLinenumber: 78140
    functionLinenumberEnd: 78179
    functionName: stat4ValueFromExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetNull
    - sqlite3VdbeMemCopy
    - sqlite3ValueApplyAffinity
    - sqlite3ExprSkipCollate
    - assert
    - valueNew
    - sqlite3VdbeSetVarmask
    - ENC
    - valueFromExpr
    linkageType: ''
    returnType: int
    signature: "int stat4ValueFromExpr(\n  Parse *pParse,                  /* Parse
      context */\n  Expr *pExpr,                    /* The expression to extract a
      value from */\n  u8 affinity,                    /* Affinity to use */\n  struct
      ValueNewStat4Ctx *pAlloc,/* How to allocate space.  Or NULL */\n  sqlite3_value
      **ppVal           /* OUT: New value object (or NULL) */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78237,1
    - Dst: sqlite3IndexColumnAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78238,1
    - Dst: stat4ValueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - pParse
    - pIdx
    - ppRec
    - pExpr
    - nElem
    - iVal
    - pnExtract
    argTypes:
    - Parse*
    - Index*
    - UnpackedRecord**
    - Expr*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78248
      start: 78215
    functionDepth: 14
    functionLinenumber: 78215
    functionLinenumberEnd: 78248
    functionName: sqlite3Stat4ProbeSetValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - stat4ValueFromExpr
    - sqlite3VectorFieldSubexpr
    - sqlite3IndexColumnAffinity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Stat4ProbeSetValue(\n  Parse *pParse,                  /*
      Parse context */\n  Index *pIdx,                    /* Index being probed */\n
      \ UnpackedRecord **ppRec,         /* IN/OUT: Probe record */\n  Expr *pExpr,
      \                   /* The expression to extract a value from */\n  int nElem,
      \                     /* Maximum number of values to append */\n  int iVal,
      \                      /* Array element to populate */\n  int *pnExtract                  /*
      OUT: Values appended to the record */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat4ValueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - affinity
    - ppVal
    argTypes:
    - Parse*
    - Expr*
    - u8
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78267
      start: 78260
    functionDepth: 14
    functionLinenumber: 78260
    functionLinenumberEnd: 78267
    functionName: sqlite3Stat4ValueFromExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - stat4ValueFromExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Stat4ValueFromExpr(\n  Parse *pParse,                  /*
      Parse context */\n  Expr *pExpr,                    /* The expression to extract
      a value from */\n  u8 affinity,                    /* Affinity to use */\n  sqlite3_value
      **ppVal           /* OUT: New value object (or NULL) */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78293,1
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78294,1
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78298,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78299,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78300,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78302,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78305,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78306,1
    - Dst: sqlite3ValueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78309,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78312,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - db
    - pRec
    - nRec
    - iCol
    - ppVal
    argTypes:
    - sqlite3*
    - void*
    - int
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( iCol>0 )
      pos:
        line_end: 78292
        line_start: 78292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78315
      start: 78277
    functionDepth: 1
    functionLinenumber: 78277
    functionLinenumberEnd: 78315
    functionName: sqlite3Stat4Column
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getVarint32
    - sqlite3VdbeSerialTypeLen
    - assert
    - sqlite3VdbeSerialGet
    - ENC
    - sqlite3ValueNew
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Stat4Column(\n  sqlite3 *db,                    /*
      Database handle */\n  const void *pRec,               /* Pointer to buffer containing
      record */\n  int nRec,                       /* Size of buffer pRec in bytes
      */\n  int iCol,                       /* Column to extract */\n  sqlite3_value
      **ppVal           /* OUT: Extracted value */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78329,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78331,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pRec
    argTypes:
    - UnpackedRecord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78334
      start: 78322
    functionDepth: 9
    functionLinenumber: 78322
    functionLinenumberEnd: 78334
    functionName: sqlite3Stat4ProbeFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3KeyInfoUnref
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Stat4ProbeFree(UnpackedRecord *pRec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - v
    - n
    - z
    - enc
    argTypes:
    - sqlite3_value*
    - int
    - void*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78348
      start: 78340
    functionDepth: 12
    functionLinenumber: 78340
    functionLinenumberEnd: 78348
    functionName: sqlite3ValueSetStr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeMemSetStr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ValueSetStr(\n  sqlite3_value *v,     /* Value
      to be set */\n  int n,                /* Length of string z */\n  const void
      *z,        /* Text of the new string */\n  u8 enc,               /* Encoding
      to use */\n  void (*xDel)(void*)   /* Destructor for the string */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78355,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78357
      start: 78353
    functionDepth: 9
    functionLinenumber: 78353
    functionLinenumberEnd: 78357
    functionName: sqlite3ValueFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ValueFree(sqlite3_value *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valueToText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVal
    - enc
    argTypes:
    - sqlite3_value*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78366
      start: 78364
    functionDepth: 13
    functionLinenumber: 78364
    functionLinenumberEnd: 78366
    functionName: valueBytes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - valueToText
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE valueBytes(sqlite3_value *pVal, u8 enc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78369,1
    - Dst: valueBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - pVal
    - enc
    argTypes:
    - sqlite3_value*
    - u8
    assertStmts:
    - condition: ( (p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0
        )
      pos:
        line_end: 78368
        line_start: 78368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78382
      start: 78367
    functionDepth: 14
    functionLinenumber: 78367
    functionLinenumberEnd: 78382
    functionName: sqlite3ValueBytes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - valueBytes
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ValueBytes(sqlite3_value *pVal, u8 enc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78413,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78415,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78426,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78427,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78428,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78429,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( pParse->nLabel==0 )
      pos:
        line_end: 78426
        line_start: 78426
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nOpAlloc==0 )
      pos:
        line_end: 78427
        line_start: 78427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->aLabel==0 )
      pos:
        line_end: 78425
        line_start: 78425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->szOpAlloc==0 )
      pos:
        line_end: 78428
        line_start: 78428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78432
      start: 78410
    functionDepth: 7
    functionLinenumber: 78410
    functionLinenumberEnd: 78432
    functionName: sqlite3VdbeCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - sqlite3VdbeAddOp2
    - memset
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeCreate(Parse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78439
      start: 78437
    functionDepth: 0
    functionLinenumber: 78437
    functionLinenumberEnd: 78439
    functionName: sqlite3VdbeParser
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeParser(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78446,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78447,1
    - Dst: sqlite3VMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78448,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - Vdbe*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78450
      start: 78444
    functionDepth: 9
    functionLinenumber: 78444
    functionLinenumberEnd: 78450
    functionName: sqlite3VdbeError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - sqlite3DbFree
    - sqlite3VMPrintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeError(Vdbe *p, const char *zFormat, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78461,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - p
    - z
    - n
    - prepFlags
    argTypes:
    - Vdbe*
    - char*
    - int
    - u8
    assertStmts:
    - condition: ( p->zSql==0 )
      pos:
        line_end: 78460
        line_start: 78460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78463
      start: 78455
    functionDepth: 8
    functionLinenumber: 78455
    functionLinenumberEnd: 78463
    functionName: sqlite3VdbeSetSql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbStrNDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetSql(Vdbe *p, const char *z, int n, u8
      prepFlags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78471,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78472,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - db
    - p
    - z
    argTypes:
    - sqlite3*
    - Vdbe*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78480
      start: 78469
    functionDepth: 7
    functionLinenumber: 78469
    functionLinenumberEnd: 78480
    functionName: sqlite3VdbeAddDblquoteStr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - sqlite3Strlen30
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddDblquoteStr(sqlite3 *db, Vdbe *p, const
      char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78493,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pVdbe
    - zId
    argTypes:
    - Vdbe*
    - char*
    assertStmts:
    - condition: ( zId!=0 )
      pos:
        line_end: 78492
        line_start: 78492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78499
      start: 78488
    functionDepth: 0
    functionLinenumber: 78488
    functionLinenumberEnd: 78499
    functionName: sqlite3VdbeUsesDoubleQuotedString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeUsesDoubleQuotedString(\n  Vdbe *pVdbe,
      \           /* The prepared statement */\n  const char *zId         /* The double-quoted
      identifier, already dequoted */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78508,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - pA
    - pB
    argTypes:
    - Vdbe*
    - Vdbe*
    assertStmts:
    - condition: ( pA->db==pB->db )
      pos:
        line_end: 78507
        line_start: 78507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78530
      start: 78505
    functionDepth: 1
    functionLinenumber: 78505
    functionLinenumberEnd: 78530
    functionName: sqlite3VdbeSwap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSwap(Vdbe *pA, Vdbe *pB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78559,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78564,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78568,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78569,1
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78570,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - v
    - nOp
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( nNew>=(v->nOpAlloc+nOp) )
      pos:
        line_end: 78568
        line_start: 78568
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nOp<=(1024/sizeof(Op)) )
      pos:
        line_end: 78567
        line_start: 78567
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78577
      start: 78542
    functionDepth: 8
    functionLinenumber: 78542
    functionLinenumberEnd: 78577
    functionName: growOpArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbRealloc
    - assert
    - sqlite3DbMallocSize
    - UNUSED_PARAMETER
    - sqlite3OomFault
    linkageType: ''
    returnType: int
    signature: int growOpArray(Vdbe *v, int nOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pc
    - pOp
    argTypes:
    - int
    - Op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78594
      start: 78591
    functionDepth: 0
    functionLinenumber: 78591
    functionLinenumberEnd: 78594
    functionName: test_addop_breakpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_addop_breakpoint(int pc, Op *pOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78614,1
    - Dst: growOpArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78615,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78616,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( p->nOpAlloc<=p->nOp )
      pos:
        line_end: 78613
        line_start: 78613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nOpAlloc>p->nOp )
      pos:
        line_end: 78615
        line_start: 78615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78618
      start: 78613
    functionDepth: 9
    functionLinenumber: 78613
    functionLinenumberEnd: 78618
    functionName: growOp3
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeAddOp3
    - growOpArray
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE growOp3(Vdbe *p, int op, int p1, int p2, int p3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78624,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78625,1
    - Dst: growOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78627,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78643,1
    - Dst: test_addop_breakpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( p->iVdbeMagic==VDBE_MAGIC_INIT )
      pos:
        line_end: 78623
        line_start: 78623
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op>=0 && op<0xff )
      pos:
        line_end: 78624
        line_start: 78624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78655
      start: 78619
    functionDepth: 10
    functionLinenumber: 78619
    functionLinenumberEnd: 78655
    functionName: sqlite3VdbeAddOp3
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - test_addop_breakpoint
    - assert
    - growOp3
    - sqlite3VdbePrintOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddOp3(Vdbe *p, int op, int p1, int p2, int
      p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - op
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78658
      start: 78656
    functionDepth: 11
    functionLinenumber: 78656
    functionLinenumberEnd: 78658
    functionName: sqlite3VdbeAddOp0
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddOp0(Vdbe *p, int op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - op
    - p1
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78661
      start: 78659
    functionDepth: 11
    functionLinenumber: 78659
    functionLinenumberEnd: 78661
    functionName: sqlite3VdbeAddOp1
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddOp1(Vdbe *p, int op, int p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - op
    - p1
    - p2
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78664
      start: 78662
    functionDepth: 11
    functionLinenumber: 78662
    functionLinenumberEnd: 78664
    functionName: sqlite3VdbeAddOp2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddOp2(Vdbe *p, int op, int p1, int p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - iDest
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78670
      start: 78668
    functionDepth: 11
    functionLinenumber: 78668
    functionLinenumberEnd: 78670
    functionName: sqlite3VdbeGoto
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeGoto(Vdbe *p, int iDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - iDest
    - zStr
    argTypes:
    - Vdbe*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78677
      start: 78675
    functionDepth: 1
    functionLinenumber: 78675
    functionLinenumberEnd: 78677
    functionName: sqlite3VdbeLoadString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeLoadString(Vdbe *p, int iDest, const char
      *zStr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78694,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78697,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78698,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78705,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78707,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - p
    - iDest
    - zTypes
    argTypes:
    - Vdbe*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78708
      start: 78690
    functionDepth: 12
    functionLinenumber: 78690
    functionLinenumberEnd: 78708
    functionName: sqlite3VdbeMultiLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3VdbeAddOp4
    - va_arg
    - sqlite3VdbeAddOp2
    - va_end
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMultiLoad(Vdbe *p, int iDest, const char
      *zTypes, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78722,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    - zP4
    - p4type
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78725
      start: 78713
    functionDepth: 11
    functionLinenumber: 78713
    functionLinenumberEnd: 78725
    functionName: sqlite3VdbeAddOp4
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeChangeP4
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeAddOp4(\n  Vdbe *p,            /* Add the
      opcode to this VM */\n  int op,             /* The new opcode */\n  int p1,
      \            /* The P1 operand */\n  int p2,             /* The P2 operand */\n
      \ int p3,             /* The P3 operand */\n  const char *zP4,    /* The P4
      operand */\n  int p4type          /* P4 operand type */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78750,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78752,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78754,1
    - Dst: freeEphemeralFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78755,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78763,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78764,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 7
    argNames:
    - pParse
    - p1
    - p2
    - p3
    - nArg
    - pFunc
    - eCallCtx
    argTypes:
    - Parse*
    - int
    - int
    - int
    - int
    - FuncDef*
    - int
    assertStmts:
    - condition: ( v )
      pos:
        line_end: 78749
        line_start: 78749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 78753
        line_start: 78753
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78768
      start: 78737
    functionDepth: 12
    functionLinenumber: 78737
    functionLinenumberEnd: 78768
    functionName: sqlite3VdbeAddFunctionCall
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeCurrentAddr
    - sqlite3DbMallocRawNN
    - assert
    - freeEphemeralFunction
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeAddFunctionCall(\n  Parse *pParse,        /*
      Parsing context */\n  int p1,               /* Constant argument mask */\n  int
      p2,               /* First argument register */\n  int p3,               /*
      Register into which results are written */\n  int nArg,             /* Number
      of argument */\n  const FuncDef *pFunc, /* The function to be invoked */\n  int
      eCallCtx          /* Calling context */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78783,1
    - Dst: sqlite3VdbeDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78783,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78784,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    - zP4
    - p4type
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78786
      start: 78774
    functionDepth: 12
    functionLinenumber: 78774
    functionLinenumberEnd: 78786
    functionName: sqlite3VdbeAddOp4Dup8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - memcpy
    - sqlite3VdbeDb
    - sqlite3VdbeAddOp4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeAddOp4Dup8(\n  Vdbe *p,            /* Add
      the opcode to this VM */\n  int op,             /* The new opcode */\n  int
      p1,             /* The P1 operand */\n  int p2,             /* The P2 operand
      */\n  int p3,             /* The P3 operand */\n  const u8 *zP4,      /* The
      P4 operand */\n  int p4type          /* P4 operand type */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78798
      start: 78793
    functionDepth: 1
    functionLinenumber: 78793
    functionLinenumberEnd: 78798
    functionName: sqlite3VdbeExplainParent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeExplainParent(Parse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - z1
    - z2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78808
      start: 78805
    functionDepth: 0
    functionLinenumber: 78805
    functionLinenumberEnd: 78808
    functionName: sqlite3ExplainBreakpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExplainBreakpoint(const char *z1, const char
      *z2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78828,1
    - Dst: sqlite3VMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78829,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78830,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78833,1
    - Dst: sqlite3ExplainBreakpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78835,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - bPush
    - zFmt
    argTypes:
    - Parse*
    - u8
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78840
      start: 78817
    functionDepth: 12
    functionLinenumber: 78817
    functionLinenumberEnd: 78840
    functionName: sqlite3VdbeExplain
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3VdbeAddOp4
    - sqlite3VdbeGetOp
    - sqlite3ExplainBreakpoint
    - sqlite3VMPrintf
    - va_end
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeExplain(Parse *pParse, u8 bPush, const char
      *zFmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExplainBreakpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78846,1
    - Dst: sqlite3VdbeExplainParent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78848
      start: 78845
    functionDepth: 2
    functionLinenumber: 78845
    functionLinenumberEnd: 78848
    functionName: sqlite3VdbeExplainPop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeExplainParent
    - sqlite3ExplainBreakpoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeExplainPop(Parse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78861,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78862,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78863,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - iDb
    - zWhere
    - p5
    argTypes:
    - Vdbe*
    - int
    - char*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78865
      start: 78859
    functionDepth: 12
    functionLinenumber: 78859
    functionLinenumberEnd: 78865
    functionName: sqlite3VdbeAddParseSchemaOp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MayAbort
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeUsesBtree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAddParseSchemaOp(Vdbe *p, int iDb, char *zWhere,
      u16 p5)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - p
    - op
    - p1
    - p2
    - p3
    - p4
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78885
      start: 78870
    functionDepth: 11
    functionLinenumber: 78870
    functionLinenumberEnd: 78885
    functionName: sqlite3VdbeAddOp4Int
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeAddOp4Int(\n  Vdbe *p,            /* Add
      the opcode to this VM */\n  int op,             /* The new opcode */\n  int
      p1,             /* The P1 operand */\n  int p2,             /* The P2 operand
      */\n  int p3,             /* The P3 operand */\n  int p4              /* The
      P4 operand as an integer */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - regYield
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78900
      start: 78889
    functionDepth: 12
    functionLinenumber: 78889
    functionLinenumberEnd: 78900
    functionName: sqlite3VdbeEndCoroutine
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp1
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeEndCoroutine(Vdbe *v, int regYield)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78929
      start: 78927
    functionDepth: 0
    functionLinenumber: 78927
    functionLinenumberEnd: 78929
    functionName: sqlite3VdbeMakeLabel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMakeLabel(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbReallocOrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - v
    - j
    argTypes:
    - Parse*
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78950
      start: 78936
    functionDepth: 9
    functionLinenumber: 78936
    functionLinenumberEnd: 78950
    functionName: resizeResolveLabel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbReallocOrFree
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE resizeResolveLabel(Parse *p, Vdbe *v, int j)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ADDR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78953,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78955,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78956,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78959,1
    - Dst: resizeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78963,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:78965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - v
    - x
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( v->iVdbeMagic==VDBE_MAGIC_INIT )
      pos:
        line_end: 78953
        line_start: 78953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j>=0 )
      pos:
        line_end: 78955
        line_start: 78955
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j<-p->nLabel )
      pos:
        line_end: 78954
        line_start: 78954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aLabel[j]==(-1) )
      pos:
        line_end: 78964
        line_start: 78964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 78968
      start: 78951
    functionDepth: 10
    functionLinenumber: 78951
    functionLinenumberEnd: 78968
    functionName: sqlite3VdbeResolveLabel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - printf
    - ADDR
    - resizeResolveLabel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeResolveLabel(Vdbe *v, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78975
      start: 78973
    functionDepth: 0
    functionLinenumber: 78973
    functionLinenumberEnd: 78975
    functionName: sqlite3VdbeRunOnlyOnce
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeRunOnlyOnce(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78982
      start: 78980
    functionDepth: 0
    functionLinenumber: 78980
    functionLinenumberEnd: 78982
    functionName: sqlite3VdbeReusable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeReusable(Vdbe *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79025,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79041,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeOpIter*
    assertStmts:
    - condition: ( p->iAddr<nOp )
      pos:
        line_end: 79024
        line_start: 79024
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79052
      start: 79010
    functionDepth: 9
    functionLinenumber: 79010
    functionLinenumberEnd: 79052
    functionName: opIterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbReallocOrFree
    - assert
    linkageType: ''
    returnType: Op
    signature: Op *opIterNext(VdbeOpIter *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79085,1
    - Dst: opIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79088,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79116,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 24
    argCount: 2
    argNames:
    - v
    - mayAbort
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79126
      start: 79077
    functionDepth: 10
    functionLinenumber: 79077
    functionLinenumberEnd: 79126
    functionName: sqlite3VdbeAssertMayAbort
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - opIterNext
    - memset
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAssertMayAbort(Vdbe *v, int mayAbort)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - p
    - pC
    argTypes:
    - Vdbe*
    - VdbeCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79142
      start: 79134
    functionDepth: 0
    functionLinenumber: 79134
    functionLinenumberEnd: 79142
    functionName: sqlite3VdbeIncrWriteCounter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeIncrWriteCounter(Vdbe *p, VdbeCursor *pC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->nWrite==0 || p->usesStmtJournal )
      pos:
        line_end: 79150
        line_start: 79150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79152
      start: 79150
    functionDepth: 0
    functionLinenumber: 79150
    functionLinenumberEnd: 79152
    functionName: sqlite3VdbeAssertAbortable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAssertAbortable(Vdbe *p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79230,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79240,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79241,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79253,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79254,1
    - Dst: ADDR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79254,1
    - Dst: ADDR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79255,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79263,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79268,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79272,1
    - Dst: DbMaskAllZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79272,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 2
    argNames:
    - p
    - pMaxFuncArgs
    argTypes:
    - Vdbe*
    - int*
    assertStmts:
    - condition: ( pOp->p2>=0 )
      pos:
        line_end: 79220
        line_start: 79220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[-1].opcode==OP_Integer )
      pos:
        line_end: 79240
        line_start: 79240
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>=0 )
      pos:
        line_end: 79229
        line_start: 79229
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (sqlite3OpcodeProperty[pOp->opcode] & OPFLG_JUMP)!=0 )
      pos:
        line_end: 79252
        line_start: 79252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pOp - p->aOp) >= 3 )
      pos:
        line_end: 79239
        line_start: 79239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ADDR(pOp->p2)<-pParse->nLabel )
      pos:
        line_end: 79253
        line_start: 79253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (sqlite3OpcodeProperty[pOp->opcode]&OPFLG_JUMP)==0 || pOp->p2>=0)
      pos:
        line_end: 79262
        line_start: 79262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bIsReader!=0 || DbMaskAllZero(p->btreeMask) )
      pos:
        line_end: 79271
        line_start: 79271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79273
      start: 79176
    functionDepth: 6
    functionLinenumber: 79176
    functionLinenumberEnd: 79273
    functionName: resolveP2Values
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - DbMaskAllZero
    - assert
    - ADDR
    linkageType: ''
    returnType: void
    signature: void resolveP2Values(Vdbe *p, int *pMaxFuncArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->iVdbeMagic==VDBE_MAGIC_INIT )
      pos:
        line_end: 79278
        line_start: 79278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79281
      start: 79278
    functionDepth: 0
    functionLinenumber: 79278
    functionLinenumberEnd: 79281
    functionName: sqlite3VdbeCurrentAddr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCurrentAddr(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( p->nOp + N <= p->nOpAlloc )
      pos:
        line_end: 79292
        line_start: 79292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79294
      start: 79292
    functionDepth: 0
    functionLinenumber: 79292
    functionLinenumberEnd: 79294
    functionName: sqlite3VdbeVerifyNoMallocRequired
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeVerifyNoMallocRequired(Vdbe *p, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->aOp[i].opcode!=OP_ResultRow )
      pos:
        line_end: 79307
        line_start: 79307
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79310
      start: 79305
    functionDepth: 0
    functionLinenumber: 79305
    functionLinenumberEnd: 79310
    functionName: sqlite3VdbeVerifyNoResultRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeVerifyNoResultRow(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - onError
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79321
      start: 79319
    functionDepth: 12
    functionLinenumber: 79319
    functionLinenumberEnd: 79321
    functionName: sqlite3VdbeVerifyAbortable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp0
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeVerifyAbortable(Vdbe *p, int onError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79337,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79340,1
    - Dst: DbMaskAllZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79340,1
    - Dst: resolveP2Values
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - pnOp
    - pnMaxArg
    argTypes:
    - Vdbe*
    - int*
    - int*
    assertStmts:
    - condition: ( aOp && !p->db->mallocFailed )
      pos:
        line_end: 79336
        line_start: 79336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskAllZero(p->btreeMask) )
      pos:
        line_end: 79339
        line_start: 79339
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79346
      start: 79335
    functionDepth: 7
    functionLinenumber: 79335
    functionLinenumberEnd: 79346
    functionName: sqlite3VdbeTakeOpArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - DbMaskAllZero
    - resolveP2Values
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeTakeOpArray(Vdbe *p, int *pnOp, int *pnMaxArg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79363,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79364,1
    - Dst: growOpArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79365,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79373,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - p
    - nOp
    - aOp
    - iLineno
    argTypes:
    - Vdbe*
    - int
    - VdbeOpList*
    - int
    assertStmts:
    - condition: ( nOp>0 )
      pos:
        line_end: 79362
        line_start: 79362
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aOp->p2>=0 )
      pos:
        line_end: 79372
        line_start: 79372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iVdbeMagic==VDBE_MAGIC_INIT )
      pos:
        line_end: 79363
        line_start: 79363
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79397
      start: 79355
    functionDepth: 9
    functionLinenumber: 79355
    functionLinenumberEnd: 79397
    functionName: sqlite3VdbeAddOpList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbePrintOp
    - growOpArray
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VdbeAddOpList(\n  Vdbe *p,                     /*
      Add opcodes to the prepared statement */\n  int nOp,                     /*
      Number of opcodes to add */\n  VdbeOpList const *aOp,       /* The opcodes to
      be added */\n  int iLineno                  /* Source-file line number of first
      opcode */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79413,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - p
    - addrExplain
    - addrLoop
    - addrVisit
    - nEst
    - zName
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - LogEst
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79423
      start: 79403
    functionDepth: 8
    functionLinenumber: 79403
    functionLinenumberEnd: 79423
    functionName: sqlite3VdbeScanStatus
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbStrDup
    - sqlite3DbRealloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeScanStatus(\n  Vdbe *p,                        /*
      VM to add scanstatus() to */\n  int addrExplain,                /* Address of
      OP_Explain (or 0) */\n  int addrLoop,                   /* Address of loop counter
      */\n  int addrVisit,                  /* Address of rows visited counter */\n
      \ LogEst nEst,                    /* Estimated number of output rows */\n  const
      char *zName               /* Name of table or index being scanned */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - addr
    - iNewOpcode
    argTypes:
    - Vdbe*
    - int
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79433
      start: 79431
    functionDepth: 1
    functionLinenumber: 79431
    functionLinenumberEnd: 79433
    functionName: sqlite3VdbeChangeOpcode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeOpcode(Vdbe *p, int addr, u8 iNewOpcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - addr
    - val
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79436
      start: 79434
    functionDepth: 1
    functionLinenumber: 79434
    functionLinenumberEnd: 79436
    functionName: sqlite3VdbeChangeP1
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeP1(Vdbe *p, int addr, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - addr
    - val
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79439
      start: 79437
    functionDepth: 1
    functionLinenumber: 79437
    functionLinenumberEnd: 79439
    functionName: sqlite3VdbeChangeP2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeP2(Vdbe *p, int addr, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - addr
    - val
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79442
      start: 79440
    functionDepth: 1
    functionLinenumber: 79440
    functionLinenumberEnd: 79442
    functionName: sqlite3VdbeChangeP3
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeP3(Vdbe *p, int addr, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p
    - p5
    argTypes:
    - Vdbe*
    - u16
    assertStmts:
    - condition: ( p->nOp>0 || p->db->mallocFailed )
      pos:
        line_end: 79443
        line_start: 79443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79446
      start: 79443
    functionDepth: 0
    functionLinenumber: 79443
    functionLinenumberEnd: 79446
    functionName: sqlite3VdbeChangeP5
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeP5(Vdbe *p, u16 p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeChangeP2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79454
      start: 79452
    functionDepth: 2
    functionLinenumber: 79452
    functionLinenumberEnd: 79454
    functionName: sqlite3VdbeJumpHere
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeP2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeJumpHere(Vdbe *p, int addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79471,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79474,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79476,1
    - Dst: sqlite3VdbeChangeP2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: "( p->aOp[addr].opcode==OP_Once\n         || p->aOp[addr].opcode==OP_If\n
        \        || p->aOp[addr].opcode==OP_FkIfZero )"
      pos:
        line_end: 79472
        line_start: 79470
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aOp[addr].p4type==0 )
      pos:
        line_end: 79473
        line_start: 79473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79482
      start: 79469
    functionDepth: 2
    functionLinenumber: 79469
    functionLinenumberEnd: 79482
    functionName: sqlite3VdbeJumpHereOrPopInst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeP2
    - assert
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeJumpHereOrPopInst(Vdbe *p, int addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - pDef
    argTypes:
    - sqlite3*
    - FuncDef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79493
      start: 79489
    functionDepth: 5
    functionLinenumber: 79489
    functionLinenumberEnd: 79493
    functionName: freeEphemeralFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbFreeNN
    linkageType: ''
    returnType: void
    signature: void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79499,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79501
      start: 79498
    functionDepth: 6
    functionLinenumber: 79498
    functionLinenumberEnd: 79501
    functionName: freeP4Mem
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE freeP4Mem(sqlite3 *db, Mem *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freeEphemeralFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79503,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79505
      start: 79502
    functionDepth: 6
    functionLinenumber: 79502
    functionLinenumberEnd: 79505
    functionName: freeP4FuncCtx
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - freeEphemeralFunction
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE freeP4FuncCtx(sqlite3 *db, sqlite3_context *p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79507,1
    - Dst: freeP4FuncCtx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79510,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79518,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79522,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79527,1
    - Dst: freeEphemeralFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79532,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79537,1
    - Dst: freeP4Mem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79539,1
    - Dst: sqlite3VtabUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79544,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - db
    - p4type
    - p4
    argTypes:
    - sqlite3*
    - int
    - void*
    assertStmts:
    - condition: ( db )
      pos:
        line_end: 79506
        line_start: 79506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79548
      start: 79506
    functionDepth: 10
    functionLinenumber: 79506
    functionLinenumberEnd: 79548
    functionName: freeP4
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sqlite3ExprDelete
    - freeP4Mem
    - assert
    - freeP4FuncCtx
    - freeEphemeralFunction
    - sqlite3KeyInfoUnref
    - sqlite3VtabUnlock
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void freeP4(sqlite3 *db, int p4type, void *p4)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: freeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79559,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79561,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - db
    - aOp
    - nOp
    argTypes:
    - sqlite3*
    - Op*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79566
      start: 79555
    functionDepth: 11
    functionLinenumber: 79555
    functionLinenumberEnd: 79566
    functionName: vdbeFreeOpArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3DbFree
    - freeP4
    linkageType: ''
    returnType: void
    signature: void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pVdbe
    - p
    argTypes:
    - Vdbe*
    - SubProgram*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79576
      start: 79573
    functionDepth: 0
    functionLinenumber: 79573
    functionLinenumberEnd: 79576
    functionName: sqlite3VdbeLinkSubProgram
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeLinkSubProgram(Vdbe *pVdbe, SubProgram *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVdbe
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79583
      start: 79581
    functionDepth: 0
    functionLinenumber: 79581
    functionLinenumberEnd: 79583
    functionName: sqlite3VdbeHasSubProgram
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeHasSubProgram(Vdbe *pVdbe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79591,1
    - Dst: freeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( addr>=0 && addr<p->nOp )
      pos:
        line_end: 79590
        line_start: 79590
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79598
      start: 79588
    functionDepth: 11
    functionLinenumber: 79588
    functionLinenumberEnd: 79598
    functionName: sqlite3VdbeChangeToNoop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - freeP4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeToNoop(Vdbe *p, int addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - op
    argTypes:
    - Vdbe*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79610
      start: 79604
    functionDepth: 12
    functionLinenumber: 79604
    functionLinenumberEnd: 79610
    functionName: sqlite3VdbeDeletePriorOpcode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeToNoop
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeDeletePriorOpcode(Vdbe *p, u8 op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79625,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79626,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79627,1
    - Dst: MASKBIT32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79634,1
    - Dst: MASKBIT32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79635,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79640,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79641,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - pParse
    - iFirst
    - N
    - mask
    - bUndefine
    argTypes:
    - Parse*
    - int
    - int
    - u32
    - int
    assertStmts:
    - condition: ( pParse->pVdbe )
      pos:
        line_end: 79624
        line_start: 79624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iFirst+N-1<=pParse->nMem )
      pos:
        line_end: 79626
        line_start: 79626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iFirst>=1 )
      pos:
        line_end: 79625
        line_start: 79625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79643
      start: 79617
    functionDepth: 11
    functionLinenumber: 79617
    functionLinenumberEnd: 79643
    functionName: sqlite3VdbeReleaseRegisters
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeChangeP5
    - MASKBIT32
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeReleaseRegisters(\n  Parse *pParse,       /*
      Parsing context */\n  int iFirst,          /* Index of first register to be
      released */\n  int N,               /* Number of registers to release */\n  u32
      mask,            /* Mask of registers to NOT release */\n  int bUndefine        /*
      If true, mark registers as undefined */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: freeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79671,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79676,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79678,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - p
    - pOp
    - zP4
    - n
    argTypes:
    - Vdbe*
    - Op*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79682
      start: 79664
    functionDepth: 11
    functionLinenumber: 79664
    functionLinenumberEnd: 79682
    functionName: SQLITE_NOINLINE::vdbeChangeP4Full
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3DbStrNDup
    - sqlite3VdbeChangeP4
    - freeP4
    linkageType: ''
    returnType: void
    signature: "void SQLITE_NOINLINE vdbeChangeP4Full(\n  Vdbe *p,\n  Op *pOp,\n  const
      char *zP4,\n  int n\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79686,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79688,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79689,1
    - Dst: freeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79691,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79694,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79695,1
    - Dst: vdbeChangeP4Full
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79701,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79707,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79710,1
    - Dst: sqlite3VtabLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79713,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - p
    - addr
    - zP4
    - n
    argTypes:
    - Vdbe*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 79685
        line_start: 79685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iVdbeMagic==VDBE_MAGIC_INIT )
      pos:
        line_end: 79687
        line_start: 79687
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aOp!=0 || db->mallocFailed )
      pos:
        line_end: 79688
        line_start: 79688
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nOp>0 )
      pos:
        line_end: 79693
        line_start: 79693
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( addr<p->nOp )
      pos:
        line_end: 79694
        line_start: 79694
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n<0 )
      pos:
        line_end: 79709
        line_start: 79709
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79715
      start: 79683
    functionDepth: 11
    functionLinenumber: 79683
    functionLinenumberEnd: 79715
    functionName: sqlite3VdbeChangeP4
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - vdbeChangeP4Full
    - SQLITE_PTR_TO_INT
    - sqlite3VtabLock
    - freeP4
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeChangeP4(Vdbe *p, int addr, const char *zP4,
      int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79728,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79729,1
    - Dst: freeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79731,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79733,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79734,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - p
    - pP4
    - n
    argTypes:
    - Vdbe*
    - void*
    - int
    assertStmts:
    - condition: ( n!=P4_INT32 && n!=P4_VTAB )
      pos:
        line_end: 79727
        line_start: 79727
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nOp>0 )
      pos:
        line_end: 79733
        line_start: 79733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pP4!=0 )
      pos:
        line_end: 79732
        line_start: 79732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n<=0 )
      pos:
        line_end: 79728
        line_start: 79728
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_NOTUSED )
      pos:
        line_end: 79735
        line_start: 79735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79740
      start: 79726
    functionDepth: 11
    functionLinenumber: 79726
    functionLinenumberEnd: 79740
    functionName: sqlite3VdbeAppendP4
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - freeP4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeAppendP4(Vdbe *p, void *pP4, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79749,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79750,1
    - Dst: sqlite3KeyInfoOfIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79751,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pIdx
    argTypes:
    - Parse*
    - Index*
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 79748
        line_start: 79748
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx!=0 )
      pos:
        line_end: 79749
        line_start: 79749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79753
      start: 79746
    functionDepth: 12
    functionLinenumber: 79746
    functionLinenumberEnd: 79753
    functionName: sqlite3VdbeSetP4KeyInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3KeyInfoOfIndex
    - sqlite3VdbeAppendP4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetP4KeyInfo(Parse *pParse, Index *pIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79763,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79764,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79767,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79768,1
    - Dst: sqlite3VMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - p
    - zFormat
    - ap
    argTypes:
    - Vdbe*
    - char*
    - va_list
    assertStmts:
    - condition: ( p->nOp>0 || p->aOp==0 )
      pos:
        line_end: 79762
        line_start: 79762
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->db->mallocFailed\n
        \         || p->pParse->nErr>0 )"
      pos:
        line_end: 79764
        line_start: 79763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aOp )
      pos:
        line_end: 79766
        line_start: 79766
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79771
      start: 79762
    functionDepth: 9
    functionLinenumber: 79762
    functionLinenumberEnd: 79771
    functionName: vdbeVComment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    - sqlite3VMPrintf
    linkageType: ''
    returnType: void
    signature: void vdbeVComment(Vdbe *p, const char *zFormat, va_list ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79775,1
    - Dst: vdbeVComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79776,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - Vdbe*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79779
      start: 79772
    functionDepth: 10
    functionLinenumber: 79772
    functionLinenumberEnd: 79779
    functionName: sqlite3VdbeComment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vdbeVComment
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeComment(Vdbe *p, const char *zFormat, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79783,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79784,1
    - Dst: vdbeVComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79785,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - Vdbe*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79788
      start: 79780
    functionDepth: 12
    functionLinenumber: 79780
    functionLinenumberEnd: 79788
    functionName: sqlite3VdbeNoopComment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp0
    - va_start
    - va_end
    - vdbeVComment
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeNoopComment(Vdbe *p, const char *zFormat,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - iLine
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79797
      start: 79795
    functionDepth: 1
    functionLinenumber: 79795
    functionLinenumberEnd: 79797
    functionName: sqlite3VdbeSetLineNumber
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetLineNumber(Vdbe *v, int iLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79817,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - p
    - addr
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( p->iVdbeMagic==VDBE_MAGIC_INIT )
      pos:
        line_end: 79816
        line_start: 79816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (addr>=0 && addr<p->nOp) || p->db->mallocFailed )
      pos:
        line_end: 79820
        line_start: 79820
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79827
      start: 79813
    functionDepth: 0
    functionLinenumber: 79813
    functionLinenumberEnd: 79827
    functionName: sqlite3VdbeGetOp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeGetOp(Vdbe *p, int addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - c
    - pOp
    argTypes:
    - char
    - Op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79840
      start: 79834
    functionDepth: 0
    functionLinenumber: 79834
    functionLinenumberEnd: 79840
    functionName: translateP
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int translateP(char c, const Op *pOp)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79867,1
    - Dst: sqlite3OpcodeName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79868,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79869,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79874,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79876,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79878,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79886,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79888,1
    - Dst: translateP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79891,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79893,1
    - Dst: translateP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79895,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79896,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79901,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79903,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79905,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79908,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79910,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79912,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79918,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79919,1
    - Dst: sqlite3_str_appendchar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79925,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79929,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79932,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79935,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79937,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 3
    argNames:
    - db
    - pOp
    - zP4
    argTypes:
    - sqlite3*
    - Op*
    - char*
    assertStmts:
    - condition: ( x.nChar>2 )
      pos:
        line_end: 79911
        line_start: 79911
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 79938
      start: 79855
    functionDepth: 10
    functionLinenumber: 79855
    functionLinenumberEnd: 79938
    functionName: sqlite3VdbeDisplayComment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strncmp
    - sqlite3StrAccumFinish
    - sqlite3OpcodeName
    - sqlite3_str_appendall
    - sqlite3_snprintf
    - sqlite3Strlen30
    - sqlite3_str_appendchar
    - translateP
    - assert
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VdbeDisplayComment(\n  sqlite3 *db,       /*
      Optional - Oom error reporting only */\n  const Op *pOp,     /* The opcode to
      be commented */\n  const char *zP4    /* Previously obtained value for P4 */\n)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79950,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79953,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79956,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79959,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79964,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79966,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:79998,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80003,1
    - Dst: displayP4Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80004,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80006,1
    - Dst: displayP4Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80007,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80009,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 114
    argCount: 2
    argNames:
    - p
    - pExpr
    argTypes:
    - StrAccum*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80011
      start: 79946
    functionDepth: 9
    functionLinenumber: 79946
    functionLinenumberEnd: 80011
    functionName: displayP4Expr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_str_appendf
    - sqlite3_str_append
    - displayP4Expr
    linkageType: ''
    returnType: void
    signature: void displayP4Expr(StrAccum *p, Expr *pExpr)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80024,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80029,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80030,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80034,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80035,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80040,1
    - Dst: displayP4Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80045,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80052,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80053,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80059,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80064,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80068,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80072,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80076,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80084,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80086,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80090,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80098,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80108,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80110,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80129,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80131,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80133,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 2
    argNames:
    - db
    - pOp
    argTypes:
    - sqlite3*
    - Op*
    assertStmts:
    - condition: ( pKeyInfo->aSortFlags!=0 )
      pos:
        line_end: 80028
        line_start: 80028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pColl->enc>=0 && pColl->enc<4 )
      pos:
        line_end: 80051
        line_start: 80051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->flags & MEM_Blob )
      pos:
        line_end: 80089
        line_start: 80089
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80134
      start: 80020
    functionDepth: 10
    functionLinenumber: 80020
    functionLinenumberEnd: 80134
    functionName: sqlite3VdbeDisplayP4
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3_str_appendall
    - displayP4Expr
    - assert
    - strcmp
    - sqlite3StrAccumInit
    - sqlite3_str_append
    - sqlite3_str_appendf
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeDisplayP4(sqlite3 *db, Op *pOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80146,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80147,1
    - Dst: DbMaskSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80148,1
    - Dst: sqlite3BtreeSharable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80149,1
    - Dst: DbMaskSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8 )
      pos:
        line_end: 80145
        line_start: 80145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<(int)sizeof(p->btreeMask)*8 )
      pos:
        line_end: 80146
        line_start: 80146
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80152
      start: 80145
    functionDepth: 1
    functionLinenumber: 80145
    functionLinenumberEnd: 80152
    functionName: sqlite3VdbeUsesBtree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - DbMaskSet
    - sqlite3BtreeSharable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeUsesBtree(Vdbe *p, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DbMaskAllZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80181,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80186,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80186,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80190
      start: 80176
    functionDepth: 2
    functionLinenumber: 80176
    functionLinenumberEnd: 80190
    functionName: sqlite3VdbeEnter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DbMaskTest
    - ALWAYS
    - sqlite3BtreeEnter
    - DbMaskAllZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeEnter(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80206,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80206,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80210
      start: 80197
    functionDepth: 2
    functionLinenumber: 80197
    functionLinenumberEnd: 80210
    functionName: vdbeLeave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DbMaskTest
    - ALWAYS
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeLeave(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DbMaskAllZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80212,1
    - Dst: vdbeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80214
      start: 80211
    functionDepth: 3
    functionLinenumber: 80211
    functionLinenumberEnd: 80214
    functionName: sqlite3VdbeLeave
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeLeave
    - DbMaskAllZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeLeave(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80227,1
    - Dst: sqlite3VdbeDisplayP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80229,1
    - Dst: sqlite3VdbeDisplayComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80231,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80238,1
    - Dst: sqlite3OpcodeName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80239,1
    - Dst: fflush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80243,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80244,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80245,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - pOut
    - pc
    - pOp
    argTypes:
    - FILE*
    - int
    - VdbeOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80247
      start: 80221
    functionDepth: 11
    functionLinenumber: 80221
    functionLinenumberEnd: 80247
    functionName: sqlite3VdbePrintOp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3OpcodeName
    - sqlite3BeginBenignMalloc
    - sqlite3_free
    - fprintf
    - fflush
    - sqlite3EndBenignMalloc
    - sqlite3VdbeDisplayComment
    - sqlite3VdbeDisplayP4
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbePrintOp(FILE *pOut, int pc, VdbeOp *pOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - p
    - N
    - db
    - flags
    argTypes:
    - Mem*
    - int
    - sqlite3*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80263
      start: 80253
    functionDepth: 0
    functionLinenumber: 80253
    functionLinenumberEnd: 80263
    functionName: initMemArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initMemArray(Mem *p, int N, sqlite3 *db, u16 flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80274,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80279,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80280,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80280,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80294,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80295,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80296,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80298,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80300,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - Mem*
    - int
    assertStmts:
    - condition: ( (&p[1])==pEnd || p[0].db==p[1].db )
      pos:
        line_end: 80278
        line_start: 80278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(p) )
      pos:
        line_end: 80279
        line_start: 80279
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80307
      start: 80268
    functionDepth: 9
    functionLinenumber: 80268
    functionLinenumberEnd: 80307
    functionName: releaseMemArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeCheckMemInvariants
    - sqlite3VdbeMemRelease
    - assert
    - sqlite3DbFreeNN
    - testcase
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void releaseMemArray(Mem *p, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pFrame
    argTypes:
    - VdbeFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80319
      start: 80316
    functionDepth: 0
    functionLinenumber: 80316
    functionLinenumberEnd: 80319
    functionName: sqlite3VdbeFrameIsValid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFrameIsValid(VdbeFrame *pFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80332,1
    - Dst: sqlite3VdbeFrameIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts:
    - condition: ( sqlite3VdbeFrameIsValid(pFrame) )
      pos:
        line_end: 80331
        line_start: 80331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80335
      start: 80330
    functionDepth: 1
    functionLinenumber: 80330
    functionLinenumberEnd: 80335
    functionName: sqlite3VdbeFrameMemDel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeFrameIsValid
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFrameMemDel(void *pArg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80397,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80398,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80401,1
    - Dst: sqlite3VdbeMemGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80418,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80425,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80440,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 70
    argCount: 6
    argNames:
    - p
    - pSub
    - eMode
    - piPc
    - piAddr
    - paOp
    argTypes:
    - Vdbe*
    - Mem*
    - int
    - int*
    - int*
    - Op**
    assertStmts:
    - condition: ( apSub!=0 )
      pos:
        line_end: 80396
        line_start: 80396
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<apSub[j]->nOp || j+1<nSub )
      pos:
        line_end: 80400
        line_start: 80400
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nSub>0 )
      pos:
        line_end: 80397
        line_start: 80397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eMode==1 )
      pos:
        line_end: 80439
        line_start: 80439
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80449
      start: 80345
    functionDepth: 10
    functionLinenumber: 80345
    functionLinenumberEnd: 80449
    functionName: sqlite3VdbeNextOpcode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemGrow
    - assert
    - MemSetTypeFlag
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeNextOpcode(\n  Vdbe *p,         /* The statement
      being explained */\n  Mem *pSub,       /* Storage for keeping track of subprogram
      nesting */\n  int eMode,       /* 0: normal.  1: EQP.  2:  TablesUsed */\n  int
      *piPc,       /* IN/OUT: Current rowid.  Overwritten with next rowid */\n  int
      *piAddr,     /* OUT: Write index into (*paOp)[] here */\n  Op **paOp        /*
      OUT: Write the opcode array here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VdbeFrameMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80459,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80461,1
    - Dst: sqlite3VdbeFrameIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80461,1
    - Dst: sqlite3VdbeFreeCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80463,1
    - Dst: releaseMemArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80465,1
    - Dst: sqlite3VdbeDeleteAuxData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80466,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeFrame*
    assertStmts:
    - condition: ( sqlite3VdbeFrameIsValid(p) )
      pos:
        line_end: 80460
        line_start: 80460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80468
      start: 80457
    functionDepth: 10
    functionLinenumber: 80457
    functionLinenumberEnd: 80468
    functionName: sqlite3VdbeFrameDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeFrameMem
    - releaseMemArray
    - sqlite3VdbeDeleteAuxData
    - sqlite3VdbeFreeCursor
    - sqlite3VdbeFrameIsValid
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFrameDelete(VdbeFrame *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80501,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80502,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80503,1
    - Dst: releaseMemArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80509,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80515,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80524,1
    - Dst: sqlite3VdbeNextOpcode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80531,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80535,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80538,1
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80538,1
    - Dst: sqlite3VdbeDisplayP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80540,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80542,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80543,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80544,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80545,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80548,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80549,1
    - Dst: sqlite3OpcodeName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80549,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80551,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80552,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80553,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80555,1
    - Dst: sqlite3VdbeDisplayComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80558,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80559,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80562,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80564,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->explain )
      pos:
        line_end: 80500
        line_start: 80500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iVdbeMagic==VDBE_MAGIC_RUN )
      pos:
        line_end: 80501
        line_start: 80501
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nMem>9 )
      pos:
        line_end: 80523
        line_start: 80523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc==SQLITE_OK || p->rc==SQLITE_BUSY || p->rc==SQLITE_NOMEM )
      pos:
        line_end: 80502
        line_start: 80502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80578
      start: 80489
    functionDepth: 12
    functionLinenumber: 80489
    functionLinenumberEnd: 80578
    functionName: sqlite3VdbeList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeError
    - sqlite3OpcodeName
    - sqlite3VdbeNextOpcode
    - releaseMemArray
    - sqlite3VdbeMemSetNull
    - sqlite3VdbeMemSetStr
    - sqlite3ErrStr
    - assert
    - sqlite3VdbeDisplayComment
    - AtomicLoad
    - sqlite3VdbeDisplayP4
    - sqlite3VdbeMemSetInt64
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeList(\n  Vdbe *p                   /* The
      VDBE */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80593,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80597
      start: 80585
    functionDepth: 1
    functionLinenumber: 80585
    functionLinenumberEnd: 80597
    functionName: sqlite3VdbePrintSql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - printf
    - sqlite3Isspace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbePrintSql(Vdbe *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80613,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80614,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80616,1
    - Dst: sqlite3IoTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80625,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80627
      start: 80604
    functionDepth: 10
    functionLinenumber: 80604
    functionLinenumberEnd: 80627
    functionName: sqlite3VdbeIOTraceSql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IoTrace
    - sqlite3_snprintf
    - sqlite3Isspace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeIOTraceSql(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80659,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80659,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80661,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80669,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - p
    - pBuf
    - nByte
    argTypes:
    - struct ReusableSpace*
    - void*
    - sqlite3_int64
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT(p->pSpace) )
      pos:
        line_end: 80658
        line_start: 80658
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pBuf) )
      pos:
        line_end: 80668
        line_start: 80668
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80671
      start: 80654
    functionDepth: 1
    functionLinenumber: 80654
    functionLinenumberEnd: 80671
    functionName: allocSpace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    - assert
    - EIGHT_BYTE_ALIGNMENT
    linkageType: ''
    returnType: void
    signature: "void *allocSpace(\n  struct ReusableSpace *p,  /* Bulk memory available
      for allocation */\n  void *pBuf,               /* Pointer to a prior allocation
      */\n  sqlite3_int64 nByte       /* Bytes of memory needed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80681,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80682,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80686,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 80680
        line_start: 80680
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aMem[i].db==p->db )
      pos:
        line_end: 80692
        line_start: 80692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nOp>0 )
      pos:
        line_end: 80685
        line_start: 80685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iVdbeMagic==VDBE_MAGIC_INIT || p->iVdbeMagic==VDBE_MAGIC_RESET
        )
      pos:
        line_end: 80681
        line_start: 80681
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80710
      start: 80677
    functionDepth: 0
    functionLinenumber: 80677
    functionLinenumberEnd: 80710
    functionName: sqlite3VdbeRewind
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeRewind(Vdbe *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80742,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80743,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80744,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80745,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80746,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80750,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80768,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80770,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80770,1
    - Dst: ROUNDDOWN8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80771,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80772,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80773,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80773,1
    - Dst: resolveP2Values
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80775,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80786,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80790,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80795,1
    - Dst: allocSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80812,1
    - Dst: allocSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80813,1
    - Dst: allocSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80814,1
    - Dst: allocSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80815,1
    - Dst: allocSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80817,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80820,1
    - Dst: allocSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80823,1
    - Dst: allocSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80824,1
    - Dst: allocSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80825,1
    - Dst: allocSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80826,1
    - Dst: allocSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80828,1
    - Dst: initMemArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80840,1
    - Dst: initMemArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80842,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80843,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80845,1
    - Dst: sqlite3VdbeRewind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80848,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 74
    argCount: 2
    argNames:
    - p
    - pParse
    argTypes:
    - Vdbe*
    - Parse*
    assertStmts:
    - condition: ( pParse==p->pParse )
      pos:
        line_end: 80745
        line_start: 80745
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nOp>0 )
      pos:
        line_end: 80742
        line_start: 80742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse!=0 )
      pos:
        line_end: 80743
        line_start: 80743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 80749
        line_start: 80749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 80741
        line_start: 80741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(&x.pSpace[x.nFree]) )
      pos:
        line_end: 80772
        line_start: 80772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( x.nFree>=0 )
      pos:
        line_end: 80771
        line_start: 80771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iVdbeMagic==VDBE_MAGIC_INIT )
      pos:
        line_end: 80744
        line_start: 80744
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(x.pSpace) )
      pos:
        line_end: 80769
        line_start: 80769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80849
      start: 80730
    functionDepth: 7
    functionLinenumber: 80730
    functionLinenumberEnd: 80849
    functionName: sqlite3VdbeMakeReady
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeRewind
    - allocSpace
    - initMemArray
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3VdbeSetColName
    - sqlite3DbMallocRawNN
    - assert
    - ROUNDDOWN8
    - ROUND8
    - memset
    - sqlite3VdbeSetNumCols
    - resolveP2Values
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeMakeReady(\n  Vdbe *p,                       /*
      The VDBE */\n  Parse *pParse                  /* Parsing context */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80859,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80860,1
    - Dst: sqlite3VdbeSorterClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80863,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80867,1
    - Dst: sqlite3BtreeCloseCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80868,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80875,1
    - Dst: sqlite3_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - p
    - pCx
    argTypes:
    - Vdbe*
    - VdbeCursor*
    assertStmts:
    - condition: ( pCx->pBtx==0 || pCx->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 80858
        line_start: 80858
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCx->pBtx==0 || pCx->isEphemeral )
      pos:
        line_end: 80859
        line_start: 80859
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCx->uc.pCursor!=0 )
      pos:
        line_end: 80866
        line_start: 80866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVCur->pVtab->nRef>0 )
      pos:
        line_end: 80874
        line_start: 80874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80882
      start: 80855
    functionDepth: 14
    functionLinenumber: 80855
    functionLinenumberEnd: 80882
    functionName: sqlite3VdbeFreeCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3VdbeSorterClose
    - sqlite3BtreeCloseCursor
    - sqlite3_module*::xClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeFreeCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80898
      start: 80887
    functionDepth: 15
    functionLinenumber: 80887
    functionLinenumberEnd: 80898
    functionName: closeCursorsInFrame
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeFreeCursor
    linkageType: ''
    returnType: void
    signature: void closeCursorsInFrame(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeCursorsInFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80907,1
    - Dst: sqlite3VdbeDeleteAuxData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pFrame
    argTypes:
    - VdbeFrame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80924
      start: 80905
    functionDepth: 16
    functionLinenumber: 80905
    functionLinenumberEnd: 80924
    functionName: sqlite3VdbeFrameRestore
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeDeleteAuxData
    - closeCursorsInFrame
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFrameRestore(VdbeFrame *pFrame)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeFrameRestore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80938,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80942,1
    - Dst: closeCursorsInFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80943,1
    - Dst: releaseMemArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80945,1
    - Dst: sqlite3VdbeFrameDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80950,1
    - Dst: sqlite3VdbeDeleteAuxData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80955,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->nFrame==0 )
      pos:
        line_end: 80941
        line_start: 80941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pAuxData==0 )
      pos:
        line_end: 80954
        line_start: 80954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 80956
      start: 80934
    functionDepth: 17
    functionLinenumber: 80934
    functionLinenumberEnd: 80956
    functionName: closeAllCursors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeFrameRestore
    - releaseMemArray
    - sqlite3VdbeDeleteAuxData
    - closeCursorsInFrame
    - assert
    - sqlite3VdbeFrameDelete
    linkageType: ''
    returnType: void
    signature: void closeAllCursors(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: releaseMemArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80969,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80970,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80974,1
    - Dst: initMemArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - nResColumn
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80977
      start: 80964
    functionDepth: 10
    functionLinenumber: 80964
    functionLinenumberEnd: 80977
    functionName: sqlite3VdbeSetNumCols
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRawNN
    - initMemArray
    - sqlite3DbFree
    - releaseMemArray
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetNumCols(Vdbe *p, int nResColumn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80998,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:80999,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81001,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81004,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81006,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81007,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - p
    - idx
    - var
    - zName
    argTypes:
    - Vdbe*
    - int
    - int
    - char*
    assertStmts:
    - condition: ( idx<p->nResColumn )
      pos:
        line_end: 80997
        line_start: 80997
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aColName!=0 )
      pos:
        line_end: 81003
        line_start: 81003
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !zName || xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 81000
        line_start: 81000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( var<COLNAME_N )
      pos:
        line_end: 80998
        line_start: 80998
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=0 || !zName || (pColName->flags&MEM_Term)!=0 )
      pos:
        line_end: 81006
        line_start: 81006
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81009
      start: 80989
    functionDepth: 12
    functionLinenumber: 80989
    functionLinenumberEnd: 81009
    functionName: sqlite3VdbeSetColName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3VdbeMemSetStr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeSetColName(\n  Vdbe *p,                         /*
      Vdbe being configured */\n  int idx,                         /* Index of column
      zName applies to */\n  int var,                         /* One of the COLNAME_*
      constants */\n  const char *zName,               /* Pointer to buffer containing
      name */\n  void (*xDel)(void*)              /* Memory management strategy for
      zName */\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81029,1
    - Dst: sqlite3VtabSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81038,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81048,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81062,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81063,1
    - Dst: sqlite3PagerGetJournalMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81065,1
    - Dst: sqlite3PagerIsMemdb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81066,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81068,1
    - Dst: sqlite3PagerExclusiveLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81071,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81072,1
    - Dst: sqlite3*::xCommitCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81081,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81096,1
    - Dst: sqlite3BtreeGetFilename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81096,1
    - Dst: sqlite3BtreeCommitPhaseOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81102,1
    - Dst: sqlite3BtreeCommitPhaseTwo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81114,1
    - Dst: sqlite3VtabCommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81118,1
    - Dst: sqlite3BtreeGetFilename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81130,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81138,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81139,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81146,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81147,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81150,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81154,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81155,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81159,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81159,1
    - Dst: sqlite3FileSuffix3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81160,1
    - Dst: sqlite3OsAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81161,1
    - Dst: sqlite3OsOpenMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81165,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81171,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81183,1
    - Dst: sqlite3BtreeGetJournalname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81184,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81188,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81189,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81189,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81190,1
    - Dst: sqlite3OsCloseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81192,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81193,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81194,1
    - Dst: sqlite3OsDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81203,1
    - Dst: sqlite3OsSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81204,1
    - Dst: sqlite3OsCloseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81206,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81207,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81208,1
    - Dst: sqlite3BtreeCommitPhaseOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81225,1
    - Dst: sqlite3OsCloseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81228,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81229,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81231,1
    - Dst: sqlite3OsDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81239,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81240,1
    - Dst: disable_simulated_io_errors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81253,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81254,1
    - Dst: sqlite3BtreeCommitPhaseTwo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81258,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81261,1
    - Dst: enable_simulated_io_errors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81262,1
    - Dst: sqlite3VtabCommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81264,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 121
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Vdbe*
    assertStmts:
    - condition: ( zSuper[sqlite3Strlen30(zSuper)-3]=='9' )
      pos:
        line_end: 81158
        line_start: 81158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i!=1 )
      pos:
        line_end: 81067
        line_start: 81067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zFile[0]!=0 )
      pos:
        line_end: 81187
        line_start: 81187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_BUSY )
      pos:
        line_end: 81228
        line_start: 81228
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81269
      start: 81017
    functionDepth: 21
    functionLinenumber: 81017
    functionLinenumberEnd: 81269
    functionName: vdbeCommit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePager
    - sqlite3OsWrite
    - sqlite3*::xCommitCallback
    - sqlite3BtreeCommitPhaseOne
    - enable_simulated_io_errors
    - sqlite3BtreeGetJournalname
    - sqlite3BtreeCommitPhaseTwo
    - sqlite3PagerGetJournalMode
    - sqlite3VtabCommit
    - sqlite3OsDelete
    - assert
    - sqlite3BtreeGetFilename
    - sqlite3MPrintf
    - sqlite3PagerExclusiveLock
    - sqlite3OsDeviceCharacteristics
    - sqlite3PagerIsMemdb
    - sqlite3_randomness
    - sqlite3OsAccess
    - sqlite3OsCloseFree
    - sqlite3Strlen30
    - sqlite3BtreeTxnState
    - sqlite3EndBenignMalloc
    - sqlite3VtabSync
    - UNUSED_PARAMETER
    - sqlite3_log
    - sqlite3DbFree
    - sqlite3BtreeEnter
    - disable_simulated_io_errors
    - sqlite3_snprintf
    - sqlite3BeginBenignMalloc
    - sqlite3OsSync
    - sqlite3FileSuffix3
    - sqlite3OsOpenMalloc
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: int
    signature: int vdbeCommit(sqlite3 *db, Vdbe *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stmt_busy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81288,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81295,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81296,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( cnt==db->nVdbeActive )
      pos:
        line_end: 81294
        line_start: 81294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nRead==db->nVdbeRead )
      pos:
        line_end: 81296
        line_start: 81296
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nWrite==db->nVdbeWrite )
      pos:
        line_end: 81295
        line_start: 81295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81298
      start: 81281
    functionDepth: 1
    functionLinenumber: 81281
    functionLinenumberEnd: 81298
    functionName: checkActiveVdbeCnt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stmt_busy
    - assert
    linkageType: ''
    returnType: void
    signature: void checkActiveVdbeCnt(sqlite3 *db)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81319,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81320,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81321,1
    - Dst: sqlite3BtreeSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81328,1
    - Dst: sqlite3BtreeSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81331,1
    - Dst: sqlite3VtabSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81343,1
    - Dst: sqlite3VtabSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81346,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - p
    - eOp
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( eOp==SAVEPOINT_ROLLBACK || eOp==SAVEPOINT_RELEASE)
      pos:
        line_end: 81318
        line_start: 81318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->nStatement>0 )
      pos:
        line_end: 81319
        line_start: 81319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iStatement==(db->nStatement+db->nSavepoint) )
      pos:
        line_end: 81320
        line_start: 81320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81358
      start: 81313
    functionDepth: 16
    functionLinenumber: 81313
    functionLinenumberEnd: 81358
    functionName: vdbeCloseStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeSavepoint
    - sqlite3VtabSavepoint
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE vdbeCloseStatement(Vdbe *p, int eOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeCloseStatement
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - eOp
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81364
      start: 81359
    functionDepth: 17
    functionLinenumber: 81359
    functionLinenumberEnd: 81364
    functionName: sqlite3VdbeCloseStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeCloseStatement
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCloseStatement(Vdbe *p, int eOp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - p
    - deferred
    argTypes:
    - Vdbe*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81389
      start: 81378
    functionDepth: 10
    functionLinenumber: 81378
    functionLinenumberEnd: 81389
    functionName: sqlite3VdbeCheckFk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCheckFk(Vdbe *p, int deferred)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: closeAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81431,1
    - Dst: checkActiveVdbeCnt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81432,1
    - Dst: sqlite3VdbeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81442,1
    - Dst: sqlite3RollbackAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81468,1
    - Dst: sqlite3CloseSavepoints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81469,1
    - Dst: sqlite3VdbeCheckFk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81478,1
    - Dst: sqlite3VtabInSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81487,1
    - Dst: sqlite3VdbeCheckFk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81492,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81494,1
    - Dst: sqlite3VdbeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81495,1
    - Dst: vdbeCommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81504,1
    - Dst: sqlite3VdbeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81507,1
    - Dst: sqlite3RollbackAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81511,1
    - Dst: sqlite3CommitInternalChanges
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81517,1
    - Dst: sqlite3RollbackAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81520,1
    - Dst: sqlite3RollbackAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81530,1
    - Dst: sqlite3CloseSavepoints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81531,1
    - Dst: sqlite3VdbeCloseStatement
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81544,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81548,1
    - Dst: sqlite3RollbackAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81551,1
    - Dst: sqlite3CloseSavepoints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81552,1
    - Dst: sqlite3VdbeSetChanges
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81563,1
    - Dst: sqlite3VdbeSetChanges
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81565,1
    - Dst: sqlite3VdbeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81571,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81579,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81580,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81581,1
    - Dst: checkActiveVdbeCnt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81584,1
    - Dst: sqlite3ConnectionUnlocked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81594,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81597,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 117
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( db->nVdbeRead>=db->nVdbeWrite )
      pos:
        line_end: 81579
        line_start: 81579
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->nVdbeActive>=db->nVdbeRead )
      pos:
        line_end: 81578
        line_start: 81578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->nVdbeWrite>=0 )
      pos:
        line_end: 81580
        line_start: 81580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->nVdbeActive>0 || db->autoCommit==0 || db->nStatement==0 )
      pos:
        line_end: 81596
        line_start: 81596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81599
      start: 81405
    functionDepth: 22
    functionLinenumber: 81405
    functionLinenumberEnd: 81599
    functionName: sqlite3VdbeHalt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeEnter
    - sqlite3VdbeLeave
    - sqlite3CommitInternalChanges
    - sqlite3VdbeCloseStatement
    - sqlite3CloseSavepoints
    - checkActiveVdbeCnt
    - sqlite3DbFree
    - NEVER
    - vdbeCommit
    - sqlite3RollbackAll
    - sqlite3VdbeCheckFk
    - sqlite3ConnectionUnlocked
    - assert
    - sqlite3VdbeSetChanges
    - closeAllCursors
    - sqlite3VtabInSync
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeHalt(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81608
      start: 81606
    functionDepth: 0
    functionLinenumber: 81606
    functionLinenumberEnd: 81608
    functionName: sqlite3VdbeResetStepResult
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeResetStepResult(Vdbe *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81623,1
    - Dst: sqlite3ValueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81624,1
    - Dst: sqlite3ValueSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81625,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81626,1
    - Dst: sqlite3ValueSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81633
      start: 81618
    functionDepth: 13
    functionLinenumber: 81618
    functionLinenumberEnd: 81633
    functionName: sqlite3VdbeTransferError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BeginBenignMalloc
    - sqlite3ValueSetStr
    - sqlite3EndBenignMalloc
    - sqlite3ValueSetNull
    - sqlite3ValueNew
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeTransferError(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeExpandSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81642,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81643,1
    - Dst: xSqllog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81645,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( v->db->init.busy==0 )
      pos:
        line_end: 81642
        line_start: 81642
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81651
      start: 81640
    functionDepth: 6
    functionLinenumber: 81640
    functionLinenumberEnd: 81651
    functionName: vdbeInvokeSqllog
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    - sqlite3VdbeExpandSql
    - xSqllog
    linkageType: ''
    returnType: void
    signature: void vdbeInvokeSqllog(Vdbe *v)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeHalt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81679,1
    - Dst: vdbeInvokeSqllog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81687,1
    - Dst: sqlite3VdbeTransferError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81689,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81699,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81707,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81709,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81713,1
    - Dst: fopen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81725,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81727,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81729,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81731,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81734,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81736,1
    - Dst: putc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81737,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81740,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81744,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81749,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81750,1
    - Dst: fclose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81752,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p->apCsr[i]==0 )
      pos:
        line_end: 81706
        line_start: 81706
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aMem[i].flags==MEM_Undefined )
      pos:
        line_end: 81708
        line_start: 81708
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81758
      start: 81667
    functionDepth: 23
    functionLinenumber: 81667
    functionLinenumberEnd: 81758
    functionName: sqlite3VdbeReset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - putc
    - fclose
    - sqlite3_snprintf
    - sqlite3VdbeHalt
    - sqlite3VdbePrintOp
    - fprintf
    - assert
    - vdbeInvokeSqllog
    - sqlite3ErrorWithMsg
    - fopen
    - sqlite3VdbeTransferError
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeReset(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81767,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81768,1
    - Dst: sqlite3VdbeDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( (rc & p->db->errMask)==rc )
      pos:
        line_end: 81767
        line_start: 81767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81772
      start: 81764
    functionDepth: 24
    functionLinenumber: 81764
    functionLinenumberEnd: 81772
    functionName: sqlite3VdbeFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeReset
    - assert
    - sqlite3VdbeDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFinalize(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MASKBIT32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81796,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81798,1
    - Dst: AuxData*::xDeleteAux
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81800,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81803,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - db
    - pp
    - iOp
    - mask
    argTypes:
    - sqlite3*
    - AuxData**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81808
      start: 81790
    functionDepth: 6
    functionLinenumber: 81790
    functionLinenumberEnd: 81808
    functionName: sqlite3VdbeDeleteAuxData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3DbFree
    - AuxData*::xDeleteAux
    - testcase
    - MASKBIT32
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeDeleteAuxData(sqlite3 *db, AuxData **pp,
      int iOp, int mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81820,1
    - Dst: releaseMemArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81821,1
    - Dst: vdbeFreeOpArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81824,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81825,1
    - Dst: releaseMemArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81828,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81829,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81830,1
    - Dst: vdbeFreeOpArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81832,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81833,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81834,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81836,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81841,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81849,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81851,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Vdbe*
    assertStmts:
    - condition: ( p->db==0 || p->db==db )
      pos:
        line_end: 81819
        line_start: 81819
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81854
      start: 81818
    functionDepth: 12
    functionLinenumber: 81818
    functionLinenumberEnd: 81854
    functionName: sqlite3VdbeClearObject
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - vdbeFreeOpArray
    - assert
    - sqlite3DbFree
    - releaseMemArray
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81862,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81864,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81864,1
    - Dst: sqlite3VdbeClearObject
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81865,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81869,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 81861
        line_start: 81861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->pVdbe==p )
      pos:
        line_end: 81868
        line_start: 81868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 81863
        line_start: 81863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81878
      start: 81859
    functionDepth: 13
    functionLinenumber: 81859
    functionLinenumberEnd: 81878
    functionName: sqlite3VdbeDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbFreeNN
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeClearObject
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeDelete(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81890,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81891,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81892,1
    - Dst: sqlite3BtreeMovetoUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeCursor*
    assertStmts:
    - condition: ( p->deferredMoveto )
      pos:
        line_end: 81889
        line_start: 81889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 81891
        line_start: 81891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->isTable )
      pos:
        line_end: 81890
        line_start: 81890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81902
      start: 81885
    functionDepth: 17
    functionLinenumber: 81885
    functionLinenumberEnd: 81902
    functionName: sqlite3VdbeFinishMoveto
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeMovetoUnpacked
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeFinishMoveto(VdbeCursor *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81913,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81914,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81915,1
    - Dst: sqlite3BtreeCursorHasMoved
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81915,1
    - Dst: sqlite3BtreeCursorRestore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeCursor*
    assertStmts:
    - condition: ( p->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 81912
        line_start: 81912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeCursorHasMoved(p->uc.pCursor) )
      pos:
        line_end: 81914
        line_start: 81914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->uc.pCursor!=0 )
      pos:
        line_end: 81913
        line_start: 81913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81920
      start: 81911
    functionDepth: 2
    functionLinenumber: 81911
    functionLinenumberEnd: 81920
    functionName: SQLITE_NOINLINE::handleMovedCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeCursorRestore
    - sqlite3BtreeCursorHasMoved
    linkageType: ''
    returnType: int
    signature: int SQLITE_NOINLINE handleMovedCursor(VdbeCursor *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81927,1
    - Dst: sqlite3BtreeCursorHasMoved
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81928,1
    - Dst: handleMovedCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeCursor*
    assertStmts:
    - condition: ( p->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 81926
        line_start: 81926
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81932
      start: 81926
    functionDepth: 2
    functionLinenumber: 81926
    functionLinenumberEnd: 81932
    functionName: sqlite3VdbeCursorRestore
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeCursorHasMoved
    - handleMovedCursor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCursorRestore(VdbeCursor *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81949,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81952,1
    - Dst: sqlite3VdbeFinishMoveto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81958,1
    - Dst: sqlite3BtreeCursorHasMoved
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81960,1
    - Dst: handleMovedCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:81961,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - pp
    - piCol
    argTypes:
    - VdbeCursor**
    - u32*
    assertStmts:
    - condition: ( p->eCurType==CURTYPE_BTREE || p->eCurType==CURTYPE_PSEUDO )
      pos:
        line_end: 81948
        line_start: 81948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !p->isEphemeral )
      pos:
        line_end: 81951
        line_start: 81951
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 81964
      start: 81947
    functionDepth: 18
    functionLinenumber: 81947
    functionLinenumberEnd: 81964
    functionName: sqlite3VdbeCursorMoveto
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeFinishMoveto
    - sqlite3BtreeCursorHasMoved
    - handleMovedCursor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCursorMoveto(VdbeCursor **pp, u32 *piCol)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82024,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82034,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82035,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82070,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82071,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 3
    argNames:
    - pMem
    - file_format
    - pLen
    argTypes:
    - Mem*
    - int
    - u32*
    assertStmts:
    - condition: ( pLen!=0 )
      pos:
        line_end: 82023
        line_start: 82023
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob) )
      pos:
        line_end: 82069
        line_start: 82069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->n>=0 )
      pos:
        line_end: 82070
        line_start: 82070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82078
      start: 82020
    functionDepth: 1
    functionLinenumber: 82020
    functionLinenumberEnd: 82078
    functionName: sqlite3VdbeSerialType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSerialType(Mem *pMem, int file_format, u32
      *pLen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - serial_type
    argTypes:
    - u32
    assertStmts:
    - condition: "( serial_type<12\n            || sqlite3SmallTypeSizes[serial_type]==(serial_type
        - 12)/2 )"
      pos:
        line_end: 82108
        line_start: 82107
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82112
      start: 82104
    functionDepth: 0
    functionLinenumber: 82104
    functionLinenumberEnd: 82112
    functionName: sqlite3VdbeSerialTypeLen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSerialTypeLen(u32 serial_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serial_type
    argTypes:
    - u8
    assertStmts:
    - condition: ( serial_type<128 )
      pos:
        line_end: 82113
        line_start: 82113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82116
      start: 82113
    functionDepth: 0
    functionLinenumber: 82113
    functionLinenumberEnd: 82116
    functionName: sqlite3VdbeOneByteSerialTypeLen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeOneByteSerialTypeLen(u8 serial_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82165
      start: 82153
    functionDepth: 0
    functionLinenumber: 82153
    functionLinenumberEnd: 82165
    functionName: floatSwap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: u64 floatSwap(u64 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82167
      start: 82166
    functionDepth: 0
    functionLinenumber: 82166
    functionLinenumberEnd: 82167
    functionName: swapMixedEndianFloat
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swapMixedEndianFloat(X)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82192,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82193,1
    - Dst: swapMixedEndianFloat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82194,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82199,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82209,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82210,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - buf
    - pMem
    - serial_type
    argTypes:
    - u8*
    - Mem*
    - u32
    assertStmts:
    - condition: ( sizeof(v)==sizeof(pMem->u.r) )
      pos:
        line_end: 82191
        line_start: 82191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 82198
        line_start: 82198
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pMem->n + ((pMem->flags & MEM_Zero)?pMem->u.nZero:0)\n             ==
        (int)sqlite3VdbeSerialTypeLen(serial_type) )"
      pos:
        line_end: 82209
        line_start: 82208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82218
      start: 82184
    functionDepth: 1
    functionLinenumber: 82184
    functionLinenumberEnd: 82218
    functionName: sqlite3VdbeSerialPut
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeSerialTypeLen
    - assert
    - memcpy
    - swapMixedEndianFloat
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSerialPut(u8 *buf, Mem *pMem, u32 serial_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82224
      start: 82223
    functionDepth: 0
    functionLinenumber: 82223
    functionLinenumberEnd: 82224
    functionName: ONE_BYTE_INT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONE_BYTE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82225
      start: 82224
    functionDepth: 0
    functionLinenumber: 82224
    functionLinenumberEnd: 82225
    functionName: TWO_BYTE_INT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TWO_BYTE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82226
      start: 82225
    functionDepth: 0
    functionLinenumber: 82225
    functionLinenumberEnd: 82226
    functionName: THREE_BYTE_INT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREE_BYTE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82227
      start: 82226
    functionDepth: 0
    functionLinenumber: 82226
    functionLinenumberEnd: 82227
    functionName: FOUR_BYTE_UINT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOUR_BYTE_UINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82228
      start: 82227
    functionDepth: 0
    functionLinenumber: 82227
    functionLinenumberEnd: 82228
    functionName: FOUR_BYTE_INT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOUR_BYTE_INT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82243,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82244,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82251,1
    - Dst: swapMixedEndianFloat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82264,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82265,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82265,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82267,1
    - Dst: swapMixedEndianFloat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82268,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82269,1
    - Dst: IsNaN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - buf
    - serial_type
    - pMem
    argTypes:
    - unsigned char*
    - u32
    - Mem*
    assertStmts:
    - condition: ( sizeof(r1)==sizeof(t2) && memcmp(&r1, &t2, sizeof(r1))==0 )
      pos:
        line_end: 82264
        line_start: 82264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(x)==8 && sizeof(pMem->u.r)==8 )
      pos:
        line_end: 82266
        line_start: 82266
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82273
      start: 82238
    functionDepth: 1
    functionLinenumber: 82238
    functionLinenumberEnd: 82273
    functionName: serialGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memcmp
    - assert
    - FOUR_BYTE_UINT
    - IsNaN
    - testcase
    - swapMixedEndianFloat
    linkageType: ''
    returnType: u32
    signature: "u32 serialGet(\n  const unsigned char *buf,     /* Buffer to deserialize
      from */\n  u32 serial_type,              /* Serial type to deserialize */\n
      \ Mem *pMem                     /* Memory cell to write value into */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ONE_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82296,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82298,1
    - Dst: TWO_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82304,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82306,1
    - Dst: THREE_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82312,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82314,1
    - Dst: FOUR_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82320,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82326,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82332,1
    - Dst: TWO_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82332,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82334,1
    - Dst: serialGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 3
    argNames:
    - buf
    - serial_type
    - pMem
    argTypes:
    - unsigned char*
    - u32
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82364
      start: 82274
    functionDepth: 2
    functionLinenumber: 82274
    functionLinenumberEnd: 82364
    functionName: sqlite3VdbeSerialGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - THREE_BYTE_INT
    - ONE_BYTE_INT
    - TWO_BYTE_INT
    - FOUR_BYTE_UINT
    - testcase
    - FOUR_BYTE_INT
    - serialGet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeSerialGet(\n  const unsigned char *buf,
      \    /* Buffer to deserialize from */\n  u32 serial_type,              /* Serial
      type to deserialize */\n  Mem *pMem                     /* Memory cell to write
      value into */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82384,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82385,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82387,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( pKeyInfo->aSortFlags!=0 )
      pos:
        line_end: 82387
        line_start: 82387
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82392
      start: 82379
    functionDepth: 6
    functionLinenumber: 82379
    functionLinenumberEnd: 82392
    functionName: "UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(\n  KeyInfo *pKeyInfo
      \              /* Description of the record */\n)"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - ROUND8
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(\n  KeyInfo
      *pKeyInfo               /* Description of the record */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82413,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82413,1
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82414,1
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82420,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82426,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82431,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82435,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - pKeyInfo
    - nKey
    - pKey
    - p
    argTypes:
    - KeyInfo*
    - int
    - void*
    - UnpackedRecord*
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT(pMem) )
      pos:
        line_end: 82412
        line_start: 82412
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB )
      pos:
        line_end: 82430
        line_start: 82430
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( u<=pKeyInfo->nKeyField + 1 )
      pos:
        line_end: 82436
        line_start: 82436
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82439
      start: 82399
    functionDepth: 8
    functionLinenumber: 82399
    functionLinenumberEnd: 82439
    functionName: sqlite3VdbeRecordUnpack
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - getVarint32
    - sqlite3VdbeMemSetNull
    - EIGHT_BYTE_ALIGNMENT
    - assert
    - sqlite3VdbeSerialGet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeRecordUnpack(\n  KeyInfo *pKeyInfo,     /*
      Information about the record format */\n  int nKey,              /* Size of
      the binary record */\n  const void *pKey,      /* The binary record */\n  UnpackedRecord
      *p      /* Populate this structure before returning. */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82472,1
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82483,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82486,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82487,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82488,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82489,1
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82494,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82503,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82510,1
    - Dst: sqlite3MemCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82514,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82517,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82535,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 4
    argNames:
    - nKey1
    - pKey1
    - pPKey2
    - desiredResult
    argTypes:
    - int
    - void*
    - UnpackedRecord*
    - int
    assertStmts:
    - condition: ( pKeyInfo->nAllField>=pPKey2->nField || CORRUPT_DB )
      pos:
        line_end: 82485
        line_start: 82485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKeyInfo->nKeyField>0 )
      pos:
        line_end: 82487
        line_start: 82487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKeyInfo->aSortFlags!=0 )
      pos:
        line_end: 82486
        line_start: 82486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idx1<=szHdr1 || CORRUPT_DB )
      pos:
        line_end: 82488
        line_start: 82488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem1.szMalloc==0 )
      pos:
        line_end: 82516
        line_start: 82516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem1.szMalloc==0 )
      pos:
        line_end: 82534
        line_start: 82534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82549
      start: 82453
    functionDepth: 3
    functionLinenumber: 82453
    functionLinenumberEnd: 82549
    functionName: vdbeRecordCompareDebug
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getVarint32
    - VVA_ONLY
    - sqlite3VdbeSerialTypeLen
    - assert
    - sqlite3VdbeSerialGet
    - sqlite3MemCompare
    linkageType: ''
    returnType: int
    signature: "int vdbeRecordCompareDebug(\n  int nKey1, const void *pKey1, /* Left
      key */\n  const UnpackedRecord *pPKey2, /* Right key */\n  int desiredResult
      \            /* Correct answer */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82576,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82577,1
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82579,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - nKey
    - pKey
    - pKeyInfo
    argTypes:
    - int
    - void*
    - KeyInfo*
    assertStmts:
    - condition: ( nField <= pKeyInfo->nAllField )
      pos:
        line_end: 82581
        line_start: 82581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nKey>=0 )
      pos:
        line_end: 82575
        line_start: 82575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( szHdr<=(u32)nKey )
      pos:
        line_end: 82576
        line_start: 82576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82583
      start: 82564
    functionDepth: 1
    functionLinenumber: 82564
    functionLinenumberEnd: 82583
    functionName: vdbeAssertFieldCountWithinLimits
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - getVarint32
    linkageType: ''
    returnType: void
    signature: "void vdbeAssertFieldCountWithinLimits(\n  int nKey, const void *pKey,
      \  /* The record to verify */\n  const KeyInfo *pKeyInfo       /* Compare size
      with this KeyInfo */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CollSeq*::xCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82603,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82609,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82610,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82611,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82612,1
    - Dst: sqlite3ValueText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82613,1
    - Dst: sqlite3ValueText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82614,1
    - Dst: CollSeq*::xCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82619,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82621,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - pMem1
    - pMem2
    - pColl
    - prcErr
    argTypes:
    - Mem*
    - Mem*
    - CollSeq*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82625
      start: 82594
    functionDepth: 14
    functionLinenumber: 82594
    functionLinenumberEnd: 82625
    functionName: vdbeCompareMemString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemInit
    - sqlite3ValueText
    - sqlite3VdbeMemRelease
    - sqlite3VdbeMemShallowCopy
    - CollSeq*::xCmp
    linkageType: ''
    returnType: int
    signature: "int vdbeCompareMemString(\n  const Mem *pMem1,\n  const Mem *pMem2,\n
      \ const CollSeq *pColl,\n  u8 *prcErr                      /* If an OOM occurs,
      set to SQLITE_NOMEM */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82637
      start: 82631
    functionDepth: 0
    functionLinenumber: 82631
    functionLinenumberEnd: 82637
    functionName: isAllZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isAllZero(const char *z, int n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82653,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82654,1
    - Dst: isAllZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82660,1
    - Dst: isAllZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82663,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82667,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - pB1
    - pB2
    argTypes:
    - Mem*
    - Mem*
    assertStmts:
    - condition: ( (pB1->flags & MEM_Zero)==0 || n1==0 )
      pos:
        line_end: 82652
        line_start: 82652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pB2->flags & MEM_Zero)==0 || n2==0 )
      pos:
        line_end: 82653
        line_start: 82653
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82670
      start: 82644
    functionDepth: 1
    functionLinenumber: 82644
    functionLinenumberEnd: 82670
    functionName: sqlite3BlobCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isAllZero
    - assert
    - memcmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BlobCompare(const Mem *pB1, const Mem *pB2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82680,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82681,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82682,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - i
    - r
    argTypes:
    - i64
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82699
      start: 82677
    functionDepth: 1
    functionLinenumber: 82677
    functionLinenumberEnd: 82699
    functionName: sqlite3IntFloatCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    linkageType: ''
    returnType: int
    signature: int sqlite3IntFloatCompare(i64 i, double r)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82717,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82717,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82717,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82729,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82730,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82731,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82733,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82734,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82745,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82746,1
    - Dst: sqlite3IntFloatCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82748,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82759,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82760,1
    - Dst: sqlite3IntFloatCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82761,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82780,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82781,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82788,1
    - Dst: vdbeCompareMemString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82791,1
    - Dst: sqlite3BlobCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82798,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 3
    argNames:
    - pMem1
    - pMem2
    - pColl
    argTypes:
    - Mem*
    - Mem*
    - CollSeq*
    assertStmts:
    - condition: ( !sqlite3VdbeMemIsRowSet(pMem1) && !sqlite3VdbeMemIsRowSet(pMem2)
        )
      pos:
        line_end: 82716
        line_start: 82716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pMem1->enc==SQLITE_UTF8 ||\n            pMem1->enc==SQLITE_UTF16LE
        || pMem1->enc==SQLITE_UTF16BE )"
      pos:
        line_end: 82781
        line_start: 82780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pColl || pColl->xCmp )
      pos:
        line_end: 82787
        line_start: 82787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem1->enc==pMem2->enc || pMem1->db->mallocFailed )
      pos:
        line_end: 82779
        line_start: 82779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82799
      start: 82710
    functionDepth: 15
    functionLinenumber: 82710
    functionLinenumberEnd: 82799
    functionName: sqlite3MemCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BlobCompare
    - vdbeCompareMemString
    - sqlite3IntFloatCompare
    - assert
    - sqlite3VdbeMemIsRowSet
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2,
      const CollSeq *pColl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82811,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82815,1
    - Dst: ONE_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82816,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82818,1
    - Dst: TWO_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82819,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82821,1
    - Dst: THREE_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82822,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82824,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82825,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82829,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82830,1
    - Dst: TWO_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82830,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82833,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82834,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - serial_type
    - aKey
    argTypes:
    - u32
    - u8*
    assertStmts:
    - condition: ( CORRUPT_DB || (serial_type>=1 && serial_type<=9 && serial_type!=7)
        )
      pos:
        line_end: 82810
        line_start: 82810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 82841
      start: 82809
    functionDepth: 1
    functionLinenumber: 82809
    functionLinenumberEnd: 82841
    functionName: vdbeRecordDecodeInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - THREE_BYTE_INT
    - ONE_BYTE_INT
    - TWO_BYTE_INT
    - assert
    - FOUR_BYTE_UINT
    - testcase
    linkageType: ''
    returnType: i64
    signature: i64 vdbeRecordDecodeInt(u32 serial_type, const u8 *aKey)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82884,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82886,1
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82890,1
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82899,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82900,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82902,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82903,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82904,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82910,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82911,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82913,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82919,1
    - Dst: sqlite3IntFloatCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82920,1
    - Dst: vdbeRecordDecodeInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82922,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82944,1
    - Dst: sqlite3IntFloatCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82952,1
    - Dst: getVarint32NR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82959,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82960,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82967,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82968,1
    - Dst: vdbeCompareMemString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82979,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82983,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82984,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82992,1
    - Dst: getVarint32NR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82993,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82994,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:82999,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83000,1
    - Dst: isAllZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83005,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83011,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83012,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83034,1
    - Dst: vdbeRecordCompareDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83034,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83035,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83042,1
    - Dst: sqlite3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83043,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83049,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83054,1
    - Dst: vdbeRecordCompareDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83055,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 145
    argCount: 4
    argNames:
    - nKey1
    - pKey1
    - pPKey2
    - bSkip
    argTypes:
    - int
    - void*
    - UnpackedRecord*
    - int
    assertStmts:
    - condition: ( pPKey2->pKeyInfo->aSortFlags!=0 )
      pos:
        line_end: 82901
        line_start: 82901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPKey2->pKeyInfo->nKeyField>0 )
      pos:
        line_end: 82902
        line_start: 82902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idx1<=szHdr1 || CORRUPT_DB )
      pos:
        line_end: 82903
        line_start: 82903
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( CORRUPT_DB\n       || vdbeRecordCompareDebug(nKey1, pKey1, pPKey2,
        pPKey2->default_rc)\n       || pPKey2->pKeyInfo->db->mallocFailed\n  )"
      pos:
        line_end: 83056
        line_start: 83053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem1.szMalloc==0 )
      pos:
        line_end: 83034
        line_start: 83034
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mem1.szMalloc==0 )
      pos:
        line_end: 83048
        line_start: 83048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pRhs->flags & MEM_Zero)==0 || pRhs->n==0 )
      pos:
        line_end: 82991
        line_start: 82991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pPKey2->pKeyInfo->nAllField>=pPKey2->nField\n       || CORRUPT_DB
        )"
      pos:
        line_end: 82900
        line_start: 82899
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, rc) )
      pos:
        line_end: 83033
        line_start: 83033
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83060
      start: 82864
    functionDepth: 15
    functionLinenumber: 82864
    functionLinenumberEnd: 83060
    functionName: sqlite3VdbeRecordCompareWithSkip
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeRecordDecodeInt
    - getVarint32
    - MIN
    - VVA_ONLY
    - memcmp
    - sqlite3VdbeSerialTypeLen
    - vdbeCompareMemString
    - vdbeRecordCompareDebug
    - sqlite3IntFloatCompare
    - sqlite3VarintLen
    - assert
    - sqlite3VdbeSerialGet
    - isAllZero
    - testcase
    - getVarint32NR
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeRecordCompareWithSkip(\n  int nKey1, const
      void *pKey1,   /* Left key */\n  UnpackedRecord *pPKey2,         /* Right key
      */\n  int bSkip                       /* If true, skip the first field */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nKey1
    - pKey1
    - pPKey2
    argTypes:
    - int
    - void*
    - UnpackedRecord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83066
      start: 83061
    functionDepth: 16
    functionLinenumber: 83061
    functionLinenumberEnd: 83066
    functionName: sqlite3VdbeRecordCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeRecordCompareWithSkip
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeRecordCompare(\n  int nKey1, const void
      *pKey1,   /* Left key */\n  UnpackedRecord *pPKey2          /* Right key */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: vdbeAssertFieldCountWithinLimits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83090,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83091,1
    - Dst: ONE_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83094,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83095,1
    - Dst: TWO_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83099,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83100,1
    - Dst: THREE_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83104,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83105,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83109,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83111,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83115,1
    - Dst: TWO_BYTE_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83115,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83116,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83120,1
    - Dst: FOUR_BYTE_UINT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83121,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83123,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83140,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83143,1
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83154,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83162,1
    - Dst: vdbeRecordCompareDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83162,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 3
    argNames:
    - nKey1
    - pKey1
    - pPKey2
    argTypes:
    - int
    - void*
    - UnpackedRecord*
    assertStmts:
    - condition: ( (*(u8*)pKey1)<=0x3F || CORRUPT_DB )
      pos:
        line_end: 83090
        line_start: 83090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res) )
      pos:
        line_end: 83161
        line_start: 83161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83164
      start: 83078
    functionDepth: 17
    functionLinenumber: 83078
    functionLinenumberEnd: 83164
    functionName: vdbeRecordCompareInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeAssertFieldCountWithinLimits
    - sqlite3VdbeRecordCompareWithSkip
    - THREE_BYTE_INT
    - ONE_BYTE_INT
    - vdbeRecordCompareDebug
    - TWO_BYTE_INT
    - sqlite3VdbeRecordCompare
    - assert
    - FOUR_BYTE_UINT
    - testcase
    linkageType: ''
    returnType: int
    signature: "int vdbeRecordCompareInt(\n  int nKey1, const void *pKey1, /* Left
      key */\n  UnpackedRecord *pPKey2        /* Right key */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83180,1
    - Dst: vdbeAssertFieldCountWithinLimits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83181,1
    - Dst: sqlite3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83184,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83200,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83201,1
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83211,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83224,1
    - Dst: vdbeRecordCompareDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 3
    argNames:
    - nKey1
    - pKey1
    - pPKey2
    argTypes:
    - int
    - void*
    - UnpackedRecord*
    assertStmts:
    - condition: ( pPKey2->aMem[0].flags & MEM_Str )
      pos:
        line_end: 83179
        line_start: 83179
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res)\n       || CORRUPT_DB\n
        \      || pPKey2->pKeyInfo->db->mallocFailed\n  )"
      pos:
        line_end: 83226
        line_start: 83223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83229
      start: 83172
    functionDepth: 16
    functionLinenumber: 83172
    functionLinenumberEnd: 83229
    functionName: vdbeRecordCompareString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeAssertFieldCountWithinLimits
    - sqlite3GetVarint32
    - MIN
    - sqlite3VdbeRecordCompareWithSkip
    - memcmp
    - vdbeRecordCompareDebug
    - assert
    linkageType: ''
    returnType: int
    signature: "int vdbeRecordCompareString(\n  int nKey1, const void *pKey1, /* Left
      key */\n  UnpackedRecord *pPKey2        /* Right key */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83265,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83266,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83267,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - p
    argTypes:
    - UnpackedRecord*
    assertStmts:
    - condition: ( flags & MEM_Str )
      pos:
        line_end: 83270
        line_start: 83270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83277
      start: 83236
    functionDepth: 1
    functionLinenumber: 83236
    functionLinenumberEnd: 83277
    functionName: RecordCompare::sqlite3VdbeFindCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE RecordCompare sqlite3VdbeFindCompare(UnpackedRecord
      *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83300,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83300,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83302,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83305,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83306,1
    - Dst: getVarint32NR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83312,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83313,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83314,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83315,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83316,1
    - Dst: unlikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83317,1
    - Dst: getVarint32NR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83323,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83324,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83325,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83326,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83327,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83328,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83329,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83330,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83331,1
    - Dst: unlikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83332,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83336,1
    - Dst: unlikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83337,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83342,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83344,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83350,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83351,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - db
    - pCur
    - rowid
    argTypes:
    - sqlite3*
    - BtCursor*
    - i64*
    assertStmts:
    - condition: ( (nCellKey & SQLITE_MAX_U32)==(u64)nCellKey )
      pos:
        line_end: 83301
        line_start: 83301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pCur) )
      pos:
        line_end: 83299
        line_start: 83299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( m.n>=0 )
      pos:
        line_end: 83315
        line_start: 83315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83353
      start: 83287
    functionDepth: 19
    functionLinenumber: 83287
    functionLinenumberEnd: 83353
    functionName: sqlite3VdbeIdxRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemInit
    - unlikely
    - sqlite3VdbeMemRelease
    - sqlite3BtreePayloadSize
    - assert
    - sqlite3BtreeCursorIsValid
    - sqlite3VdbeSerialGet
    - testcase
    - getVarint32NR
    - sqlite3VdbeMemFromBtreeZeroOffset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64
      *rowid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83377,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83379,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83379,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83380,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83387,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83388,1
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83392,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - db
    - pC
    - pUnpacked
    - res
    argTypes:
    - sqlite3*
    - VdbeCursor*
    - UnpackedRecord*
    - int*
    assertStmts:
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 83376
        line_start: 83376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pCur) )
      pos:
        line_end: 83378
        line_start: 83378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83395
      start: 83366
    functionDepth: 19
    functionLinenumber: 83366
    functionLinenumberEnd: 83395
    functionName: sqlite3VdbeIdxKeyCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemInit
    - sqlite3VdbeRecordCompareWithSkip
    - sqlite3VdbeMemRelease
    - sqlite3BtreePayloadSize
    - assert
    - sqlite3BtreeCursorIsValid
    - sqlite3VdbeMemFromBtreeZeroOffset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeIdxKeyCompare(\n  sqlite3 *db,                     /*
      Database connection */\n  VdbeCursor *pC,                  /* The cursor to
      compare against */\n  UnpackedRecord *pUnpacked,       /* Unpacked version of
      key */\n  int *res                         /* Write the comparison result here
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83402,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - db
    - nChange
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 83401
        line_start: 83401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83405
      start: 83401
    functionDepth: 1
    functionLinenumber: 83401
    functionLinenumberEnd: 83405
    functionName: sqlite3VdbeSetChanges
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetChanges(sqlite3 *db, int nChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83413
      start: 83411
    functionDepth: 0
    functionLinenumber: 83411
    functionLinenumberEnd: 83413
    functionName: sqlite3VdbeCountChanges
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeCountChanges(Vdbe *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - iCode
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83438
      start: 83433
    functionDepth: 0
    functionLinenumber: 83433
    functionLinenumberEnd: 83438
    functionName: sqlite3ExpirePreparedStatements
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExpirePreparedStatements(sqlite3 *db, int iCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83445
      start: 83443
    functionDepth: 0
    functionLinenumber: 83443
    functionLinenumberEnd: 83445
    functionName: sqlite3VdbeDb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VdbeDb(Vdbe *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83452
      start: 83450
    functionDepth: 0
    functionLinenumber: 83450
    functionLinenumberEnd: 83452
    functionName: sqlite3VdbePrepareFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbePrepareFlags(Vdbe *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83463,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83466,1
    - Dst: sqlite3ValueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83468,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83470,1
    - Dst: sqlite3ValueApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( iVar>0 )
      pos:
        line_end: 83462
        line_start: 83462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (v->db->flags & SQLITE_EnableQPSG)==0 )
      pos:
        line_end: 83465
        line_start: 83465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83477
      start: 83462
    functionDepth: 13
    functionLinenumber: 83462
    functionLinenumberEnd: 83477
    functionName: sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe *v, int iVar, u8 aff)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemCopy
    - assert
    - sqlite3ValueNew
    - sqlite3ValueApplyAffinity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe *v, int
      iVar, u8 aff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - iVar
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( iVar>0 )
      pos:
        line_end: 83484
        line_start: 83484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (v->db->flags & SQLITE_EnableQPSG)==0 )
      pos:
        line_end: 83485
        line_start: 83485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83492
      start: 83484
    functionDepth: 0
    functionLinenumber: 83484
    functionLinenumberEnd: 83492
    functionName: sqlite3VdbeSetVarmask
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSetVarmask(Vdbe *v, int iVar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83519,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83521,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83526
      start: 83503
    functionDepth: 10
    functionLinenumber: 83503
    functionLinenumberEnd: 83526
    functionName: sqlite3NotPureFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_result_error
    - sqlite3_free
    - sqlite3_mprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3NotPureFunc(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83537,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83538,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pVtab
    argTypes:
    - Vdbe*
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83542
      start: 83534
    functionDepth: 7
    functionLinenumber: 83534
    functionLinenumberEnd: 83542
    functionName: sqlite3VtabImportErrmsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbStrDup
    - sqlite3DbFree
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabImportErrmsg(Vdbe *p, sqlite3_vtab *pVtab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83560,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - db
    - nField
    - p
    argTypes:
    - sqlite3*
    - int
    - UnpackedRecord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83564
      start: 83555
    functionDepth: 9
    functionLinenumber: 83555
    functionLinenumberEnd: 83564
    functionName: vdbeFreeUnpacked
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: void
    signature: void vdbeFreeUnpacked(sqlite3 *db, int nField, UnpackedRecord *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83589,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83590,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83591,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83593,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83602,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83611,1
    - Dst: sqlite3*::xPreUpdateCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83619,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83621,1
    - Dst: vdbeFreeUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83622,1
    - Dst: vdbeFreeUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83623,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83627,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 7
    argNames:
    - v
    - pCsr
    - op
    - zDb
    - pTab
    - iKey1
    - iReg
    argTypes:
    - Vdbe*
    - VdbeCursor*
    - int
    - char*
    - Table*
    - i64
    - int
    assertStmts:
    - condition: ( db->pPreUpdate==0 )
      pos:
        line_end: 83588
        line_start: 83588
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pCsr->nField==pTab->nCol\n       || (pCsr->nField==pTab->nCol+1
        && op==SQLITE_DELETE && iReg==-1)\n  )"
      pos:
        line_end: 83603
        line_start: 83601
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83631
      start: 83574
    functionDepth: 10
    functionLinenumber: 83574
    functionLinenumberEnd: 83631
    functionName: sqlite3VdbePreUpdateHook
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - HasRowid
    - sqlite3VdbeMemRelease
    - sqlite3PrimaryKeyIndex
    - vdbeFreeUnpacked
    - assert
    - ENC
    - memset
    - sqlite3DbFree
    - sqlite3*::xPreUpdateCallback
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbePreUpdateHook(\n  Vdbe *v,                        /*
      Vdbe pre-update hook is invoked by */\n  VdbeCursor *pCsr,               /*
      Cursor to grab old.* values from */\n  int op,                         /* SQLITE_INSERT,
      UPDATE or DELETE */\n  const char *zDb,                /* Database name */\n
      \ Table *pTab,                    /* Modified table */\n  i64 iKey1,                      /*
      Initial key value */\n  int iReg                        /* Register for new.*
      record */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83666
      start: 83663
    functionDepth: 0
    functionLinenumber: 83663
    functionLinenumberEnd: 83666
    functionName: sqlite3_expired
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_expired(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83681
      start: 83674
    functionDepth: 10
    functionLinenumber: 83674
    functionLinenumberEnd: 83681
    functionName: vdbeSafety
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_log
    linkageType: ''
    returnType: int
    signature: int vdbeSafety(Vdbe *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83684,1
    - Dst: vdbeSafety
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83689
      start: 83682
    functionDepth: 11
    functionLinenumber: 83682
    functionLinenumberEnd: 83689
    functionName: vdbeSafetyNotNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_log
    - vdbeSafety
    linkageType: ''
    returnType: int
    signature: int vdbeSafetyNotNull(Vdbe *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83699,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83700,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83701,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83702,1
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83703,1
    - Dst: sqlite3*::xProfile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83707,1
    - Dst: sqlite3*::trace::xV2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Vdbe*
    assertStmts:
    - condition: ( p->startTime>0 )
      pos:
        line_end: 83698
        line_start: 83698
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->init.busy==0 )
      pos:
        line_end: 83700
        line_start: 83700
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (db->mTrace & (SQLITE_TRACE_PROFILE|SQLITE_TRACE_XPROFILE))!=0
        )
      pos:
        line_end: 83699
        line_start: 83699
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->zSql!=0 )
      pos:
        line_end: 83701
        line_start: 83701
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83714
      start: 83696
    functionDepth: 1
    functionLinenumber: 83696
    functionLinenumberEnd: 83714
    functionName: invokeProfileCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3*::trace::xV2
    - assert
    - sqlite3*::xProfile
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE invokeProfileCallback(sqlite3 *db, Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DB
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83721
      start: 83719
    functionDepth: 0
    functionLinenumber: 83719
    functionLinenumberEnd: 83721
    functionName: checkProfileCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkProfileCallback(DB,P)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSafety
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83743,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83744,1
    - Dst: checkProfileCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83745,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83746,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83747,1
    - Dst: sqlite3LeaveMutexAndCloseZombie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83751
      start: 83734
    functionDepth: 25
    functionLinenumber: 83734
    functionLinenumberEnd: 83751
    functionName: sqlite3_finalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3LeaveMutexAndCloseZombie
    - sqlite3_mutex_enter
    - vdbeSafety
    - checkProfileCallback
    - sqlite3ApiExit
    - sqlite3VdbeFinalize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_finalize(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83768,1
    - Dst: checkProfileCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83769,1
    - Dst: sqlite3VdbeReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83770,1
    - Dst: sqlite3VdbeRewind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83771,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83772,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83773,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts:
    - condition: ( (rc & (db->errMask))==rc )
      pos:
        line_end: 83771
        line_start: 83771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83777
      start: 83761
    functionDepth: 24
    functionLinenumber: 83761
    functionLinenumberEnd: 83777
    functionName: sqlite3_reset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3VdbeRewind
    - sqlite3VdbeReset
    - sqlite3_mutex_enter
    - assert
    - checkProfileCallback
    - sqlite3ApiExit
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_reset(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83789,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83791,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83794,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts:
    - condition: ( (p->prepFlags & SQLITE_PREPARE_SAVESQL)!=0 || p->expmask==0 )
      pos:
        line_end: 83793
        line_start: 83793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83800
      start: 83782
    functionDepth: 9
    functionLinenumber: 83782
    functionLinenumberEnd: 83800
    functionName: sqlite3_clear_bindings
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_clear_bindings(sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83810,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83811,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts:
    - condition: ( p->flags==MEM_Null && p->z==0 )
      pos:
        line_end: 83810
        line_start: 83810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83819
      start: 83807
    functionDepth: 1
    functionLinenumber: 83807
    functionLinenumberEnd: 83819
    functionName: sqlite3_value_blob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExpandBlob
    - assert
    - sqlite3_value_text
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_blob(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83822
      start: 83820
    functionDepth: 15
    functionLinenumber: 83820
    functionLinenumberEnd: 83822
    functionName: sqlite3_value_bytes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ValueBytes
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_bytes(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueBytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83825
      start: 83823
    functionDepth: 15
    functionLinenumber: 83823
    functionLinenumberEnd: 83825
    functionName: sqlite3_value_bytes16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueBytes
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_bytes16(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeRealValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83828
      start: 83826
    functionDepth: 4
    functionLinenumber: 83826
    functionLinenumberEnd: 83828
    functionName: sqlite3_value_double
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeRealValue
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_double(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeIntValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83831
      start: 83829
    functionDepth: 5
    functionLinenumber: 83829
    functionLinenumberEnd: 83831
    functionName: sqlite3_value_int
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeIntValue
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_int(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeIntValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83834
      start: 83832
    functionDepth: 5
    functionLinenumber: 83832
    functionLinenumberEnd: 83834
    functionName: sqlite_int64::sqlite3_value_int64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeIntValue
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite_int64 sqlite3_value_int64(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83838
      start: 83835
    functionDepth: 0
    functionLinenumber: 83835
    functionLinenumberEnd: 83838
    functionName: sqlite3_value_subtype
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API unsigned
    signature: SQLITE_API unsigned sqlite3_value_subtype(sqlite3_value *pVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83845,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pVal
    - zPType
    argTypes:
    - sqlite3_value*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83851
      start: 83839
    functionDepth: 0
    functionLinenumber: 83839
    functionLinenumberEnd: 83851
    functionName: sqlite3_value_pointer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_pointer(sqlite3_value *pVal, const char *zPType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83854
      start: 83852
    functionDepth: 14
    functionLinenumber: 83852
    functionLinenumberEnd: 83854
    functionName: sqlite3_value_text
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3ValueText
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_text(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83858
      start: 83856
    functionDepth: 14
    functionLinenumber: 83856
    functionLinenumberEnd: 83858
    functionName: sqlite3_value_text16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueText
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_text16(sqlite3_value* pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83861
      start: 83859
    functionDepth: 14
    functionLinenumber: 83859
    functionLinenumberEnd: 83861
    functionName: sqlite3_value_text16be
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueText
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_text16be(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83864
      start: 83862
    functionDepth: 14
    functionLinenumber: 83862
    functionLinenumberEnd: 83864
    functionName: sqlite3_value_text16le
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueText
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_value_text16le(sqlite3_value *pVal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts:
    - condition: ( eType == aType[pVal->flags&MEM_AffMask] )
      pos:
        line_end: 83948
        line_start: 83948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 83953
      start: 83870
    functionDepth: 0
    functionLinenumber: 83870
    functionLinenumberEnd: 83953
    functionName: sqlite3_value_type
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_type(sqlite3_value* pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83958
      start: 83956
    functionDepth: 0
    functionLinenumber: 83956
    functionLinenumberEnd: 83958
    functionName: sqlite3_value_nochange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_nochange(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83963
      start: 83961
    functionDepth: 0
    functionLinenumber: 83961
    functionLinenumberEnd: 83963
    functionName: sqlite3_value_frombind
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_frombind(sqlite3_value *pVal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83970,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83972,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83973,1
    - Dst: sqlite3VdbeMemMakeWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83979,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83985
      start: 83967
    functionDepth: 12
    functionLinenumber: 83967
    functionLinenumberEnd: 83985
    functionName: sqlite3_value *sqlite3_value_dup(const sqlite3_value *pOrig)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - memcpy
    - sqlite3_malloc
    - sqlite3VdbeMemMakeWriteable
    - memset
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value *pOrig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:83991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOld
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83992
      start: 83990
    functionDepth: 10
    functionLinenumber: 83990
    functionLinenumberEnd: 83992
    functionName: sqlite3_value_free
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_free(sqlite3_value *pOld)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84013,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pCtx
    - z
    - n
    - enc
    argTypes:
    - sqlite3_context*
    - char*
    - int
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84016
      start: 84006
    functionDepth: 12
    functionLinenumber: 84006
    functionLinenumberEnd: 84016
    functionName: setResultStrOrError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetStr
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: void
    signature: "void setResultStrOrError(\n  sqlite3_context *pCtx,  /* Function context
      */\n  const char *z,          /* String pointer */\n  int n,                  /*
      Bytes in string, or negative */\n  u8 enc,                 /* Encoding of z.
      \ 0 for BLOBs */\n  void (*xDel)(void*)     /* Destructor function */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84022,1
    - Dst: xDel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84028,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - p
    - pCtx
    argTypes:
    - void*
    - sqlite3_context*
    assertStmts:
    - condition: ( xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 84021
        line_start: 84021
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84032
      start: 84017
    functionDepth: 1
    functionLinenumber: 84017
    functionLinenumberEnd: 84032
    functionName: invokeValueDestructor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - xDel
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: int
    signature: "int invokeValueDestructor(\n  const void *p,             /* Value
      to destroy */\n  void (*xDel)(void*),       /* The destructor */\n  sqlite3_context
      *pCtx      /* Set a SQLITE_TOOBIG error if no NULL */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84039,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84040,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84040,1
    - Dst: setResultStrOrError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - int
    assertStmts:
    - condition: ( n>=0 )
      pos:
        line_end: 84038
        line_start: 84038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84039
        line_start: 84039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84042
      start: 84033
    functionDepth: 13
    functionLinenumber: 84033
    functionLinenumberEnd: 84042
    functionName: sqlite3_result_blob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_blob(\n  sqlite3_context *pCtx,\n  const
      void *z,\n  int n,\n  void (*xDel)(void *)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84049,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84049,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84050,1
    - Dst: invokeValueDestructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84052,1
    - Dst: setResultStrOrError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - sqlite3_uint64
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84048
        line_start: 84048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 84049
        line_start: 84049
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84056
      start: 84043
    functionDepth: 13
    functionLinenumber: 84043
    functionLinenumberEnd: 84056
    functionName: sqlite3_result_blob64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - assert
    - sqlite3_mutex_held
    - invokeValueDestructor
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_blob64(\n  sqlite3_context *pCtx,\n  const
      void *z,\n  sqlite3_uint64 n,\n  void (*xDel)(void *)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84058,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84058,1
    - Dst: sqlite3VdbeMemSetDouble
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCtx
    - rVal
    argTypes:
    - sqlite3_context*
    - double
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84057
        line_start: 84057
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84060
      start: 84057
    functionDepth: 9
    functionLinenumber: 84057
    functionLinenumberEnd: 84060
    functionName: sqlite3_result_double
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeMemSetDouble
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_double(sqlite3_context *pCtx, double rVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84062,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84062,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - char*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84061
        line_start: 84061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84065
      start: 84061
    functionDepth: 12
    functionLinenumber: 84061
    functionLinenumberEnd: 84065
    functionName: sqlite3_result_error
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeMemSetStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_error(sqlite3_context *pCtx, const char *z,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84068,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84068,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84067
        line_start: 84067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84071
      start: 84067
    functionDepth: 12
    functionLinenumber: 84067
    functionLinenumberEnd: 84071
    functionName: sqlite3_result_error16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeMemSetStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_error16(sqlite3_context *pCtx, const void
      *z, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84074,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84074,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCtx
    - iVal
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84073
        line_start: 84073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84076
      start: 84073
    functionDepth: 10
    functionLinenumber: 84073
    functionLinenumberEnd: 84076
    functionName: sqlite3_result_int
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_int(sqlite3_context *pCtx, int iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84078,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84078,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCtx
    - iVal
    argTypes:
    - sqlite3_context*
    - i64
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84077
        line_start: 84077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84080
      start: 84077
    functionDepth: 10
    functionLinenumber: 84077
    functionLinenumberEnd: 84080
    functionName: sqlite3_result_int64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_int64(sqlite3_context *pCtx, i64 iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84082,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84082,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84081
        line_start: 84081
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84084
      start: 84081
    functionDepth: 8
    functionLinenumber: 84081
    functionLinenumberEnd: 84084
    functionName: sqlite3_result_null
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetNull
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_null(sqlite3_context *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84092,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84092,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84093,1
    - Dst: sqlite3VdbeMemSetPointer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pCtx
    - pPtr
    - zPType
    argTypes:
    - sqlite3_context*
    - void*
    - char*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pOut->db->mutex) )
      pos:
        line_end: 84091
        line_start: 84091
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84096
      start: 84085
    functionDepth: 9
    functionLinenumber: 84085
    functionLinenumberEnd: 84096
    functionName: sqlite3_result_pointer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetPointer
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_pointer(\n  sqlite3_context *pCtx,\n  void
      *pPtr,\n  const char *zPType,\n  void (*xDestructor)(void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84099,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pCtx
    - eSubtype
    argTypes:
    - sqlite3_context*
    - unsigned int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pOut->db->mutex) )
      pos:
        line_end: 84098
        line_start: 84098
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84102
      start: 84097
    functionDepth: 1
    functionLinenumber: 84097
    functionLinenumberEnd: 84102
    functionName: sqlite3_result_subtype
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_subtype(sqlite3_context *pCtx, unsigned int
      eSubtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84109,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84109,1
    - Dst: setResultStrOrError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - char*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84108
        line_start: 84108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84111
      start: 84103
    functionDepth: 13
    functionLinenumber: 84103
    functionLinenumberEnd: 84111
    functionName: sqlite3_result_text
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached:
    - setResultStrOrError
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_text(\n  sqlite3_context *pCtx,\n  const
      char *z,\n  int n,\n  void (*xDel)(void *)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84119,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84119,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84120,1
    - Dst: invokeValueDestructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84123,1
    - Dst: setResultStrOrError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pCtx
    - z
    - n
    - enc
    argTypes:
    - sqlite3_context*
    - char*
    - sqlite3_uint64
    - unsigned char
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84118
        line_start: 84118
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 84119
        line_start: 84119
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84127
      start: 84112
    functionDepth: 13
    functionLinenumber: 84112
    functionLinenumberEnd: 84127
    functionName: sqlite3_result_text64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - assert
    - sqlite3_mutex_held
    - invokeValueDestructor
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_text64(\n  sqlite3_context *pCtx,\n  const
      char *z,\n  sqlite3_uint64 n,\n  void (*xDel)(void *),\n  unsigned char enc\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84135,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84135,1
    - Dst: setResultStrOrError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84134
        line_start: 84134
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84137
      start: 84129
    functionDepth: 13
    functionLinenumber: 84129
    functionLinenumberEnd: 84137
    functionName: sqlite3_result_text16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_text16(\n  sqlite3_context *pCtx,\n  const
      void *z,\n  int n,\n  void (*xDel)(void *)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84144,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84144,1
    - Dst: setResultStrOrError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84143
        line_start: 84143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84146
      start: 84138
    functionDepth: 13
    functionLinenumber: 84138
    functionLinenumberEnd: 84146
    functionName: sqlite3_result_text16be
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_text16be(\n  sqlite3_context *pCtx,\n  const
      void *z,\n  int n,\n  void (*xDel)(void *)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84153,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84153,1
    - Dst: setResultStrOrError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - z
    - n
    argTypes:
    - sqlite3_context*
    - void*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84152
        line_start: 84152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84155
      start: 84147
    functionDepth: 13
    functionLinenumber: 84147
    functionLinenumberEnd: 84155
    functionName: sqlite3_result_text16le
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - setResultStrOrError
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_result_text16le(\n  sqlite3_context *pCtx,\n  const
      void *z,\n  int n,\n  void (*xDel)(void *)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84158,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84158,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCtx
    - pValue
    argTypes:
    - sqlite3_context*
    - sqlite3_value*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84157
        line_start: 84157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84160
      start: 84157
    functionDepth: 13
    functionLinenumber: 84157
    functionLinenumberEnd: 84160
    functionName: sqlite3_result_value
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemCopy
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value
      *pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84162,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84162,1
    - Dst: sqlite3VdbeMemSetZeroBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCtx
    - n
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84161
        line_start: 84161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84164
      start: 84161
    functionDepth: 10
    functionLinenumber: 84161
    functionLinenumberEnd: 84164
    functionName: sqlite3_result_zeroblob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeMemSetZeroBlob
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_zeroblob(sqlite3_context *pCtx, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84167,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84167,1
    - Dst: sqlite3VdbeMemSetZeroBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pCtx
    - n
    argTypes:
    - sqlite3_context*
    - u64
    assertStmts:
    - condition: ( sqlite3_mutex_held(pOut->db->mutex) )
      pos:
        line_end: 84166
        line_start: 84166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84173
      start: 84165
    functionDepth: 10
    functionLinenumber: 84165
    functionLinenumberEnd: 84173
    functionName: sqlite3_result_zeroblob64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeMemSetZeroBlob
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_zeroblob64(sqlite3_context *pCtx, u64 n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84180,1
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pCtx
    - errCode
    argTypes:
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84183
      start: 84174
    functionDepth: 12
    functionLinenumber: 84174
    functionLinenumberEnd: 84183
    functionName: sqlite3_result_error_code
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetStr
    - sqlite3ErrStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_error_code(sqlite3_context *pCtx, int errCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84187,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84187,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84186
        line_start: 84186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84191
      start: 84186
    functionDepth: 12
    functionLinenumber: 84186
    functionLinenumberEnd: 84191
    functionName: sqlite3_result_error_toobig
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3VdbeMemSetStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_error_toobig(sqlite3_context *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84195,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84195,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84196,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84194
        line_start: 84194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84199
      start: 84194
    functionDepth: 8
    functionLinenumber: 84194
    functionLinenumberEnd: 84199
    functionName: sqlite3_result_error_nomem
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeMemSetNull
    - assert
    - sqlite3_mutex_held
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_result_error_nomem(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84207,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84206
        line_start: 84206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84212
      start: 84206
    functionDepth: 1
    functionLinenumber: 84206
    functionLinenumberEnd: 84212
    functionName: sqlite3ResultIntReal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ResultIntReal(sqlite3_context *pCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84228,1
    - Dst: sqlite3PagerWalCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84229,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84229,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84230,1
    - Dst: sqlite3*::xWalCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84238
      start: 84220
    functionDepth: 2
    functionLinenumber: 84220
    functionLinenumberEnd: 84238
    functionName: doWalCallbacks
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3BtreePager
    - sqlite3PagerWalCallback
    - sqlite3*::xWalCallback
    - sqlite3BtreeLeave
    linkageType: ''
    returnType: int
    signature: int doWalCallbacks(sqlite3 *db)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84254,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84274,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84279,1
    - Dst: sqlite3VdbeTransferError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84298,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84308,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84311,1
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84318,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84320,1
    - Dst: sqlite3VdbeList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84334,1
    - Dst: sqlite3VdbeExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84339,1
    - Dst: checkProfileCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84346,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84350,1
    - Dst: doWalCallbacks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84351,1
    - Dst: sqlite3VdbeTransferError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84360,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84365,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84372,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 72
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: (p)
      pos:
        line_end: 84253
        line_start: 84253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( db->nVdbeWrite>0 || db->autoCommit==0\n        || (db->nDeferredCons==0
        && db->nDeferredImmCons==0)\n    )"
      pos:
        line_end: 84312
        line_start: 84310
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->startTime==0 )
      pos:
        line_end: 84319
        line_start: 84319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (p->prepFlags & SQLITE_PREPARE_SAVESQL)!=0\n       || rc==SQLITE_ROW
        \ || rc==SQLITE_DONE   || rc==SQLITE_ERROR\n       || (rc&0xff)==SQLITE_BUSY
        || rc==SQLITE_MISUSE\n  )"
      pos:
        line_end: 84374
        line_start: 84371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 84349
        line_start: 84349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84377
      start: 84250
    functionDepth: 25
    functionLinenumber: 84250
    functionLinenumberEnd: 84377
    functionName: sqlite3Step
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsCurrentTimeInt64
    - sqlite3VdbeExec
    - doWalCallbacks
    - assert
    - sqlite3VdbeList
    - AtomicStore
    - checkProfileCallback
    - sqlite3ApiExit
    - sqlite3VdbeTransferError
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int sqlite3Step(Vdbe *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSafetyNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84390,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84394,1
    - Dst: sqlite3Step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84396,1
    - Dst: sqlite3Reprepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84399,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84409,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84410,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84412,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84413,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84420,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84422,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84424,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts:
    - condition: ( v->expired==0 )
      pos:
        line_end: 84421
        line_start: 84421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84426
      start: 84384
    functionDepth: 26
    functionLinenumber: 84384
    functionLinenumberEnd: 84426
    functionName: sqlite3_step
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - vdbeSafetyNotNull
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - assert
    - sqlite3DbStrDup
    - sqlite3ApiExit
    - sqlite3_value_text
    - sqlite3Reprepare
    - sqlite3DbFree
    - sqlite3_reset
    - sqlite3Step
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_step(sqlite3_stmt *pStmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( p && p->pFunc )
      pos:
        line_end: 84433
        line_start: 84433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84436
      start: 84433
    functionDepth: 0
    functionLinenumber: 84433
    functionLinenumberEnd: 84436
    functionName: sqlite3_user_data
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_user_data(sqlite3_context *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( p && p->pOut )
      pos:
        line_end: 84448
        line_start: 84448
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84451
      start: 84448
    functionDepth: 0
    functionLinenumber: 84448
    functionLinenumberEnd: 84451
    functionName: sqlite3_context_db_handle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_context_db_handle(sqlite3_context *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84468,1
    - Dst: sqlite3_value_nochange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 84467
        line_start: 84467
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84470
      start: 84467
    functionDepth: 1
    functionLinenumber: 84467
    functionLinenumberEnd: 84470
    functionName: sqlite3_vtab_nochange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_nochange
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vtab_nochange(sqlite3_context *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84483,1
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( p->pVdbe!=0 )
      pos:
        line_end: 84482
        line_start: 84482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84493
      start: 84479
    functionDepth: 1
    functionLinenumber: 84479
    functionLinenumberEnd: 84493
    functionName: sqlite3_int64::sqlite3StmtCurrentTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3_int64 sqlite3StmtCurrentTime(sqlite3_context
      *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84501,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84503,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84506,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - p
    - nByte
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( (pMem->flags & MEM_Agg)==0 )
      pos:
        line_end: 84500
        line_start: 84500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84514
      start: 84499
    functionDepth: 11
    functionLinenumber: 84499
    functionLinenumberEnd: 84514
    functionName: createAggContext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetNull
    - assert
    - memset
    - sqlite3VdbeMemClearAndResize
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *createAggContext(sqlite3_context *p, int nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84522,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84523,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84523,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84524,1
    - Dst: createAggContext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - nByte
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( p && p->pFunc && p->pFunc->xFinalize )
      pos:
        line_end: 84521
        line_start: 84521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->pOut->db->mutex) )
      pos:
        line_end: 84522
        line_start: 84522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84530
      start: 84521
    functionDepth: 12
    functionLinenumber: 84521
    functionLinenumberEnd: 84530
    functionName: sqlite3_aggregate_context
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - testcase
    - createAggContext
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_aggregate_context(sqlite3_context *p, int nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84545,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84545,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - pCtx
    - iArg
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84544
        line_start: 84544
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCtx->pVdbe!=0 )
      pos:
        line_end: 84548
        line_start: 84548
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84557
      start: 84542
    functionDepth: 1
    functionLinenumber: 84542
    functionLinenumberEnd: 84557
    functionName: sqlite3_get_auxdata
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84579,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84579,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84583,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84592,1
    - Dst: AuxData*::xDeleteAux
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84600,1
    - Dst: xDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84609,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - pCtx
    - iArg
    - pAux
    argTypes:
    - sqlite3_context*
    - int
    - void*
    assertStmts:
    - condition: ( sqlite3_mutex_held(pCtx->pOut->db->mutex) )
      pos:
        line_end: 84578
        line_start: 84578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVdbe!=0 )
      pos:
        line_end: 84582
        line_start: 84582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84611
      start: 84570
    functionDepth: 2
    functionLinenumber: 84570
    functionLinenumberEnd: 84611
    functionName: sqlite3_set_auxdata
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - AuxData*::xDeleteAux
    - sqlite3_mutex_held
    - assert
    - sqlite3DbMallocZero
    - xDelete
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_set_auxdata(\n  sqlite3_context *pCtx,\n  int iArg,\n
      \ void *pAux,\n  void (*xDelete)(void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( p && p->pMem && p->pFunc && p->pFunc->xFinalize )
      pos:
        line_end: 84623
        line_start: 84623
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84626
      start: 84623
    functionDepth: 0
    functionLinenumber: 84623
    functionLinenumberEnd: 84626
    functionName: sqlite3_aggregate_count
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_aggregate_count(sqlite3_context *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84635
      start: 84632
    functionDepth: 0
    functionLinenumber: 84632
    functionLinenumberEnd: 84635
    functionName: sqlite3_column_count
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_count(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84645
      start: 84641
    functionDepth: 0
    functionLinenumber: 84641
    functionLinenumberEnd: 84645
    functionName: sqlite3_data_count
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_data_count(sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: columnNullValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84695,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84696,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84697,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84701,1
    - Dst: columnNullValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts:
    - condition: ( pVm->db )
      pos:
        line_end: 84695
        line_start: 84695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84705
      start: 84690
    functionDepth: 3
    functionLinenumber: 84690
    functionLinenumberEnd: 84705
    functionName: columnMem
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_enter
    - sqlite3Error
    - assert
    - columnNullValue
    linkageType: ''
    returnType: Mem
    signature: Mem *columnMem(sqlite3_stmt *pStmt, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84734,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84735,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84735,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84736,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts:
    - condition: ( p->db!=0 )
      pos:
        line_end: 84733
        line_start: 84733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(p->db->mutex) )
      pos:
        line_end: 84734
        line_start: 84734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84739
      start: 84725
    functionDepth: 4
    functionLinenumber: 84725
    functionLinenumberEnd: 84739
    functionName: columnMallocFailure
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - assert
    - sqlite3_mutex_held
    - sqlite3ApiExit
    linkageType: ''
    returnType: void
    signature: void columnMallocFailure(sqlite3_stmt *pStmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84747,1
    - Dst: columnMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84747,1
    - Dst: columnMallocFailure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84754
      start: 84745
    functionDepth: 5
    functionLinenumber: 84745
    functionLinenumberEnd: 84754
    functionName: sqlite3_column_blob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - columnMallocFailure
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_blob(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84756,1
    - Dst: columnMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84756,1
    - Dst: columnMallocFailure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84759
      start: 84755
    functionDepth: 16
    functionLinenumber: 84755
    functionLinenumberEnd: 84759
    functionName: sqlite3_column_bytes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - sqlite3_value_bytes
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_bytes(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_bytes16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84761,1
    - Dst: columnMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84761,1
    - Dst: columnMallocFailure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84764
      start: 84760
    functionDepth: 16
    functionLinenumber: 84760
    functionLinenumberEnd: 84764
    functionName: sqlite3_column_bytes16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - sqlite3_value_bytes16
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_bytes16(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84766,1
    - Dst: columnMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84766,1
    - Dst: columnMallocFailure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84769
      start: 84765
    functionDepth: 5
    functionLinenumber: 84765
    functionLinenumberEnd: 84769
    functionName: sqlite3_column_double
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - sqlite3_value_double
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_double(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84771,1
    - Dst: columnMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84771,1
    - Dst: columnMallocFailure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84774
      start: 84770
    functionDepth: 6
    functionLinenumber: 84770
    functionLinenumberEnd: 84774
    functionName: sqlite3_column_int
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_value_int
    - columnMallocFailure
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_int(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite_int64::sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84776,1
    - Dst: columnMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84776,1
    - Dst: columnMallocFailure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84779
      start: 84775
    functionDepth: 6
    functionLinenumber: 84775
    functionLinenumberEnd: 84779
    functionName: sqlite_int64::sqlite3_column_int64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - columnMem
    - sqlite_int64::sqlite3_value_int64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite_int64 sqlite3_column_int64(sqlite3_stmt *pStmt, int
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84781,1
    - Dst: columnMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84781,1
    - Dst: columnMallocFailure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84784
      start: 84780
    functionDepth: 15
    functionLinenumber: 84780
    functionLinenumberEnd: 84784
    functionName: sqlite3_column_text
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - sqlite3_value_text
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_text(sqlite3_stmt *pStmt, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: columnMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84786,1
    - Dst: columnMallocFailure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84793
      start: 84785
    functionDepth: 5
    functionLinenumber: 84785
    functionLinenumberEnd: 84793
    functionName: sqlite3_value *sqlite3_column_value(sqlite3_stmt *pStmt, int i)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt *pStmt,
      int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84796,1
    - Dst: columnMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84796,1
    - Dst: columnMallocFailure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84799
      start: 84795
    functionDepth: 15
    functionLinenumber: 84795
    functionLinenumberEnd: 84799
    functionName: sqlite3_column_text16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - sqlite3_value_text16
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_text16(sqlite3_stmt *pStmt, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84802,1
    - Dst: columnMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84802,1
    - Dst: columnMallocFailure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84805
      start: 84801
    functionDepth: 5
    functionLinenumber: 84801
    functionLinenumberEnd: 84805
    functionName: sqlite3_column_type
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnMallocFailure
    - sqlite3_value_type
    - columnMem
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_column_type(sqlite3_stmt *pStmt, int i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84842,1
    - Dst: sqlite3_column_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84843,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84846,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84847,1
    - Dst: sqlite3_value_text16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84850,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84854,1
    - Dst: sqlite3OomClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84860,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84863,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - pStmt
    - N
    - useUtf16
    - useType
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 84841
        line_start: 84841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed==0 )
      pos:
        line_end: 84846
        line_start: 84846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 84866
      start: 84823
    functionDepth: 15
    functionLinenumber: 84823
    functionLinenumberEnd: 84866
    functionName: columnName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text16
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3OomClear
    - sqlite3_column_count
    - assert
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void *columnName(\n  sqlite3_stmt *pStmt,     /* The statement */\n
      \ int N,                   /* Which column to get the name for */\n  int useUtf16,
      \           /* True to return the name as UTF16 */\n  int useType              /*
      What type of name */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84874
      start: 84872
    functionDepth: 16
    functionLinenumber: 84872
    functionLinenumberEnd: 84874
    functionName: sqlite3_column_name
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_name(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84878
      start: 84876
    functionDepth: 16
    functionLinenumber: 84876
    functionLinenumberEnd: 84878
    functionName: sqlite3_column_name16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_name16(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84897
      start: 84895
    functionDepth: 16
    functionLinenumber: 84895
    functionLinenumberEnd: 84897
    functionName: sqlite3_column_decltype
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_decltype(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84901
      start: 84899
    functionDepth: 16
    functionLinenumber: 84899
    functionLinenumberEnd: 84901
    functionName: sqlite3_column_decltype16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_decltype16(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84913
      start: 84911
    functionDepth: 16
    functionLinenumber: 84911
    functionLinenumberEnd: 84913
    functionName: sqlite3_column_database_name
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_database_name(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84917
      start: 84915
    functionDepth: 16
    functionLinenumber: 84915
    functionLinenumberEnd: 84917
    functionName: sqlite3_column_database_name16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_database_name16(sqlite3_stmt *pStmt, int
      N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84927
      start: 84925
    functionDepth: 16
    functionLinenumber: 84925
    functionLinenumberEnd: 84927
    functionName: sqlite3_column_table_name
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_table_name(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84931
      start: 84929
    functionDepth: 16
    functionLinenumber: 84929
    functionLinenumberEnd: 84931
    functionName: sqlite3_column_table_name16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_table_name16(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84941
      start: 84939
    functionDepth: 16
    functionLinenumber: 84939
    functionLinenumberEnd: 84941
    functionName: sqlite3_column_origin_name
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_origin_name(sqlite3_stmt *pStmt, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - N
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84945
      start: 84943
    functionDepth: 16
    functionLinenumber: 84943
    functionLinenumberEnd: 84945
    functionName: sqlite3_column_origin_name16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - columnName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_column_origin_name16(sqlite3_stmt *pStmt, int N)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSafetyNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84967,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84970,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84972,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84973,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84974,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84979,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84980,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84985,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:84998,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Vdbe*
    - int
    assertStmts:
    - condition: ( (p->prepFlags & SQLITE_PREPARE_SAVESQL)!=0 || p->expmask==0 )
      pos:
        line_end: 84997
        line_start: 84997
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85003
      start: 84965
    functionDepth: 12
    functionLinenumber: 84965
    functionLinenumberEnd: 85003
    functionName: vdbeUnbind
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeSafetyNotNull
    - sqlite3_mutex_leave
    - sqlite3Error
    - sqlite3_mutex_enter
    - sqlite3VdbeMemRelease
    - assert
    - sqlite3_log
    linkageType: ''
    returnType: int
    signature: int vdbeUnbind(Vdbe *p, int i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85020,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85024,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85026,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85026,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85029,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85030,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85033,1
    - Dst: xDel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85035,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - pStmt
    - i
    - zData
    - nData
    - encoding
    argTypes:
    - sqlite3_stmt*
    - int
    - void*
    - int
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85038
      start: 85008
    functionDepth: 13
    functionLinenumber: 85008
    functionLinenumberEnd: 85038
    functionName: bindText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3VdbeChangeEncoding
    - sqlite3VdbeMemSetStr
    - sqlite3Error
    - sqlite3ApiExit
    - ENC
    - vdbeUnbind
    - xDel
    linkageType: ''
    returnType: int
    signature: "int bindText(\n  sqlite3_stmt *pStmt,   /* The statement to bind against
      */\n  int i,                 /* Index of the parameter to bind */\n  const void
      *zData,     /* Pointer to the data to be bound */\n  int nData,             /*
      Number of bytes of data to be bound */\n  void (*xDel)(void*),   /* Destructor
      for the data */\n  u8 encoding            /* Encoding for the data */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bindText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pStmt
    - i
    - zData
    - nData
    argTypes:
    - sqlite3_stmt*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85055
      start: 85044
    functionDepth: 14
    functionLinenumber: 85044
    functionLinenumberEnd: 85055
    functionName: sqlite3_bind_blob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - bindText
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_blob(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ const void *zData,\n  int nData,\n  void (*xDel)(void*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85063,1
    - Dst: invokeValueDestructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85065,1
    - Dst: bindText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pStmt
    - i
    - zData
    - nData
    argTypes:
    - sqlite3_stmt*
    - int
    - void*
    - sqlite3_uint64
    assertStmts:
    - condition: ( xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 85062
        line_start: 85062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85069
      start: 85056
    functionDepth: 14
    functionLinenumber: 85056
    functionLinenumberEnd: 85069
    functionName: sqlite3_bind_blob64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - invokeValueDestructor
    - bindText
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_blob64(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ const void *zData,\n  sqlite3_uint64 nData,\n  void (*xDel)(void*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85073,1
    - Dst: sqlite3VdbeMemSetDouble
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85075,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pStmt
    - i
    - rValue
    argTypes:
    - sqlite3_stmt*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85079
      start: 85070
    functionDepth: 13
    functionLinenumber: 85070
    functionLinenumberEnd: 85079
    functionName: sqlite3_bind_double
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - vdbeUnbind
    - sqlite3VdbeMemSetDouble
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_double(sqlite3_stmt *pStmt, int i, double rValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - i
    - iValue
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85082
      start: 85080
    functionDepth: 1
    functionLinenumber: 85080
    functionLinenumberEnd: 85082
    functionName: sqlite3_bind_int
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_int(sqlite3_stmt *p, int i, int iValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85086,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85088,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pStmt
    - i
    - iValue
    argTypes:
    - sqlite3_stmt*
    - int
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85092
      start: 85083
    functionDepth: 13
    functionLinenumber: 85083
    functionLinenumberEnd: 85092
    functionName: sqlite3_bind_int64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_leave
    - vdbeUnbind
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_int64(sqlite3_stmt *pStmt, int i, sqlite_int64
      iValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85096,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85101
      start: 85093
    functionDepth: 13
    functionLinenumber: 85093
    functionLinenumberEnd: 85101
    functionName: sqlite3_bind_null
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - vdbeUnbind
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_null(sqlite3_stmt *pStmt, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85111,1
    - Dst: sqlite3VdbeMemSetPointer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85113,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85114,1
    - Dst: xDestructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pStmt
    - i
    - pPtr
    - zPTtype
    argTypes:
    - sqlite3_stmt*
    - int
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85119
      start: 85102
    functionDepth: 13
    functionLinenumber: 85102
    functionLinenumberEnd: 85119
    functionName: sqlite3_bind_pointer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetPointer
    - sqlite3_mutex_leave
    - vdbeUnbind
    - xDestructor
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_pointer(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ void *pPtr,\n  const char *zPTtype,\n  void (*xDestructor)(void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bindText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pStmt
    - i
    - zData
    - nData
    argTypes:
    - sqlite3_stmt*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85128
      start: 85120
    functionDepth: 14
    functionLinenumber: 85120
    functionLinenumberEnd: 85128
    functionName: sqlite3_bind_text
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - bindText
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_text(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ const char *zData,\n  int nData,\n  void (*xDel)(void*)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85137,1
    - Dst: invokeValueDestructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85139,1
    - Dst: bindText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - pStmt
    - i
    - zData
    - nData
    - enc
    argTypes:
    - sqlite3_stmt*
    - int
    - char*
    - sqlite3_uint64
    - unsigned char
    assertStmts:
    - condition: ( xDel!=SQLITE_DYNAMIC )
      pos:
        line_end: 85136
        line_start: 85136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85144
      start: 85129
    functionDepth: 14
    functionLinenumber: 85129
    functionLinenumberEnd: 85144
    functionName: sqlite3_bind_text64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - invokeValueDestructor
    - bindText
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_text64(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ const char *zData,\n  sqlite3_uint64 nData,\n  void (*xDel)(void*),\n  unsigned
      char enc\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bindText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pStmt
    - i
    - zData
    - nData
    argTypes:
    - sqlite3_stmt*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85154
      start: 85146
    functionDepth: 14
    functionLinenumber: 85146
    functionLinenumberEnd: 85154
    functionName: sqlite3_bind_text16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - bindText
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_bind_text16(\n  sqlite3_stmt *pStmt,\n  int i,\n
      \ const void *zData,\n  int nData,\n  void (*xDel)(void*)\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85158,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85160,1
    - Dst: sqlite3_bind_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85164,1
    - Dst: sqlite3_bind_zeroblob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85169,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85171,1
    - Dst: bindText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85176,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - pStmt
    - i
    - pValue
    argTypes:
    - sqlite3_stmt*
    - int
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85186
      start: 85156
    functionDepth: 15
    functionLinenumber: 85156
    functionLinenumberEnd: 85186
    functionName: sqlite3_bind_value
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_bind_zeroblob
    - bindText
    - sqlite3_bind_blob
    - sqlite3_bind_null
    - sqlite3_value_type
    - sqlite3_bind_double
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_value(sqlite3_stmt *pStmt, int i, const sqlite3_value
      *pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeUnbind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85190,1
    - Dst: sqlite3VdbeMemSetZeroBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85192,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pStmt
    - i
    - n
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85196
      start: 85187
    functionDepth: 13
    functionLinenumber: 85187
    functionLinenumberEnd: 85196
    functionName: sqlite3_bind_zeroblob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_leave
    - vdbeUnbind
    - sqlite3VdbeMemSetZeroBlob
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_zeroblob(sqlite3_stmt *pStmt, int i, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85200,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85204,1
    - Dst: sqlite3_bind_zeroblob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85205,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85207,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pStmt
    - i
    - n
    argTypes:
    - sqlite3_stmt*
    - int
    - sqlite3_uint64
    assertStmts:
    - condition: ( (n & 0x7FFFFFFF)==n )
      pos:
        line_end: 85203
        line_start: 85203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85210
      start: 85197
    functionDepth: 14
    functionLinenumber: 85197
    functionLinenumberEnd: 85210
    functionName: sqlite3_bind_zeroblob64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_bind_zeroblob
    - sqlite3_mutex_enter
    - assert
    - sqlite3ApiExit
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_zeroblob64(sqlite3_stmt *pStmt, int i, sqlite3_uint64
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85219
      start: 85216
    functionDepth: 0
    functionLinenumber: 85216
    functionLinenumberEnd: 85219
    functionName: sqlite3_bind_parameter_count
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_parameter_count(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VListNumToName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pStmt
    - i
    argTypes:
    - sqlite3_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85231
      start: 85227
    functionDepth: 1
    functionLinenumber: 85227
    functionLinenumberEnd: 85231
    functionName: sqlite3_bind_parameter_name
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VListNumToName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_bind_parameter_name(sqlite3_stmt *pStmt, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VListNameToNum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - p
    - zName
    - nName
    argTypes:
    - Vdbe*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85241
      start: 85238
    functionDepth: 1
    functionLinenumber: 85238
    functionLinenumberEnd: 85241
    functionName: sqlite3VdbeParameterIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VListNameToNum
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeParameterIndex(Vdbe *p, const char *zName,
      int nName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeParameterIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85243,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pStmt
    - zName
    argTypes:
    - sqlite3_stmt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85244
      start: 85242
    functionDepth: 2
    functionLinenumber: 85242
    functionLinenumberEnd: 85244
    functionName: sqlite3_bind_parameter_index
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3VdbeParameterIndex
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_bind_parameter_index(sqlite3_stmt *pStmt, const
      char *zName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85253,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85254,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85255,1
    - Dst: sqlite3VdbeMemMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85257,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pFromStmt
    - pToStmt
    argTypes:
    - sqlite3_stmt*
    - sqlite3_stmt*
    assertStmts:
    - condition: ( pTo->db==pFrom->db )
      pos:
        line_end: 85252
        line_start: 85252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTo->nVar==pFrom->nVar )
      pos:
        line_end: 85253
        line_start: 85253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85261
      start: 85249
    functionDepth: 10
    functionLinenumber: 85249
    functionLinenumberEnd: 85261
    functionName: sqlite3TransferBindings
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3VdbeMemMove
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TransferBindings(sqlite3_stmt *pFromStmt, sqlite3_stmt
      *pToStmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85282,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85286,1
    - Dst: sqlite3TransferBindings
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pFromStmt
    - pToStmt
    argTypes:
    - sqlite3_stmt*
    - sqlite3_stmt*
    assertStmts:
    - condition: ( (pTo->prepFlags & SQLITE_PREPARE_SAVESQL)!=0 || pTo->expmask==0
        )
      pos:
        line_end: 85281
        line_start: 85281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pFrom->prepFlags & SQLITE_PREPARE_SAVESQL)!=0 || pFrom->expmask==0
        )
      pos:
        line_end: 85285
        line_start: 85285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85291
      start: 85276
    functionDepth: 11
    functionLinenumber: 85276
    functionLinenumberEnd: 85291
    functionName: sqlite3_transfer_bindings
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3TransferBindings
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_transfer_bindings(sqlite3_stmt *pFromStmt, sqlite3_stmt
      *pToStmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85302
      start: 85300
    functionDepth: 0
    functionLinenumber: 85300
    functionLinenumberEnd: 85302
    functionName: sqlite3_db_handle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_db_handle(sqlite3_stmt *pStmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85310
      start: 85308
    functionDepth: 0
    functionLinenumber: 85308
    functionLinenumberEnd: 85310
    functionName: sqlite3_stmt_readonly
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_readonly(sqlite3_stmt *pStmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85318
      start: 85316
    functionDepth: 0
    functionLinenumber: 85316
    functionLinenumberEnd: 85318
    functionName: sqlite3_stmt_isexplain
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_isexplain(sqlite3_stmt *pStmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85326
      start: 85323
    functionDepth: 0
    functionLinenumber: 85323
    functionLinenumberEnd: 85326
    functionName: sqlite3_stmt_busy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_busy(sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85337,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85342,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85350
      start: 85334
    functionDepth: 12
    functionLinenumber: 85334
    functionLinenumberEnd: 85350
    functionName: sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt
      *pStmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85360,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85368,1
    - Dst: sqlite3VdbeClearObject
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85371,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85372,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pStmt
    - op
    - resetFlag
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85380
      start: 85355
    functionDepth: 13
    functionLinenumber: 85355
    functionLinenumberEnd: 85380
    functionName: sqlite3_stmt_status
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3VdbeClearObject
    - ArraySize
    - sqlite3_mutex_enter
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_status(sqlite3_stmt *pStmt, int op, int resetFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85388
      start: 85385
    functionDepth: 0
    functionLinenumber: 85385
    functionLinenumberEnd: 85388
    functionName: sqlite3_sql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_sql(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_sql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85404,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85407,1
    - Dst: sqlite3VdbeExpandSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85408,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85413
      start: 85399
    functionDepth: 1
    functionLinenumber: 85399
    functionLinenumberEnd: 85413
    functionName: sqlite3_expanded_sql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_sql
    - sqlite3_mutex_enter
    - sqlite3VdbeExpandSql
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_expanded_sql(sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85422,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85423,1
    - Dst: sqlite3Normalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85424,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85428
      start: 85419
    functionDepth: 1
    functionLinenumber: 85419
    functionLinenumberEnd: 85428
    functionName: sqlite3_normalized_sql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3Normalize
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_normalized_sql(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAllocUnpackedRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85444,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85446,1
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pKeyInfo
    - nKey
    - pKey
    argTypes:
    - KeyInfo*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85450
      start: 85437
    functionDepth: 9
    functionLinenumber: 85437
    functionLinenumberEnd: 85450
    functionName: vdbeUnpackRecord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeRecordUnpack
    - sqlite3VdbeAllocUnpackedRecord
    - memset
    linkageType: ''
    returnType: UnpackedRecord
    signature: "UnpackedRecord *vdbeUnpackRecord(\n  KeyInfo *pKeyInfo,\n  int nKey,\n
      \ const void *pKey\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85468,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85480,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85481,1
    - Dst: sqlite3BtreePayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85483,1
    - Dst: vdbeUnpackRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85485,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85489,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85497,1
    - Dst: columnNullValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85499,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85502,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85503,1
    - Dst: sqlite3VdbeMemRealify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85504,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85509,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85510,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 3
    argNames:
    - db
    - iIdx
    - ppValue
    argTypes:
    - sqlite3*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85511
      start: 85456
    functionDepth: 17
    functionLinenumber: 85456
    functionLinenumberEnd: 85511
    functionName: sqlite3_preupdate_old
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - sqlite3Error
    - sqlite3VdbeMemRealify
    - columnNullValue
    - sqlite3BtreePayloadSize
    - sqlite3TableColumnToIndex
    - vdbeUnpackRecord
    - sqlite3BtreePayload
    - sqlite3ApiExit
    - sqlite3VdbeMemSetInt64
    - testcase
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_preupdate_old(sqlite3 *db, int iIdx, sqlite3_value
      **ppValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85522
      start: 85519
    functionDepth: 0
    functionLinenumber: 85519
    functionLinenumberEnd: 85522
    functionName: sqlite3_preupdate_count
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_preupdate_count(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85540
      start: 85537
    functionDepth: 0
    functionLinenumber: 85537
    functionLinenumberEnd: 85540
    functionName: sqlite3_preupdate_depth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_preupdate_depth(sqlite3 *db)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85558,1
    - Dst: ExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85571,1
    - Dst: vdbeUnpackRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85573,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85582,1
    - Dst: columnNullValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85584,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85592,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85594,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85600,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85604,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85606,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85614,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85615,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 3
    argNames:
    - db
    - iIdx
    - ppValue
    argTypes:
    - sqlite3*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p->op==SQLITE_UPDATE )
      pos:
        line_end: 85591
        line_start: 85591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIdx>=0 && iIdx<p->pCsr->nField )
      pos:
        line_end: 85599
        line_start: 85599
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85616
      start: 85548
    functionDepth: 13
    functionLinenumber: 85548
    functionLinenumberEnd: 85616
    functionName: sqlite3_preupdate_new
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExpandBlob
    - sqlite3Error
    - sqlite3VdbeMemCopy
    - columnNullValue
    - sqlite3TableColumnToIndex
    - vdbeUnpackRecord
    - assert
    - sqlite3ApiExit
    - sqlite3DbMallocZero
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_preupdate_new(sqlite3 *db, int iIdx, sqlite3_value
      **ppValue)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LogEstToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85649,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - pStmt
    - idx
    - iScanStatusOp
    - pOut
    argTypes:
    - sqlite3_stmt*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85677
      start: 85623
    functionDepth: 1
    functionLinenumber: 85623
    functionLinenumberEnd: 85677
    functionName: sqlite3_stmt_scanstatus
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3LogEstToInt
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_stmt_scanstatus(\n  sqlite3_stmt *pStmt,            /*
      Prepared statement being queried */\n  int idx,                        /* Index
      of loop to report on */\n  int iScanStatusOp,              /* Which metric to
      return */\n  void *pOut                      /* OUT: Write the answer here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85685
      start: 85682
    functionDepth: 0
    functionLinenumber: 85682
    functionLinenumberEnd: 85685
    functionName: sqlite3_stmt_scanstatus_reset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_stmt_scanstatus_reset(sqlite3_stmt *pStmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85725,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - zSql
    - pnToken
    argTypes:
    - char*
    - int*
    assertStmts:
    - condition: ( n>0 && tokenType!=TK_ILLEGAL )
      pos:
        line_end: 85725
        line_start: 85725
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85735
      start: 85718
    functionDepth: 0
    functionLinenumber: 85718
    functionLinenumberEnd: 85735
    functionName: findNextHostParameter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3GetToken
    linkageType: ''
    returnType: int
    signature: int findNextHostParameter(const char *zSql, int *pnToken)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85779,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85785,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85786,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85787,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85790,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85790,1
    - Dst: findNextHostParameter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85793,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85794,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85795,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85801,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85801,1
    - Dst: sqlite3GetInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85802,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85807,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85809,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85810,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85811,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85812,1
    - Dst: sqlite3VdbeParameterIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85813,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85814,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85817,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85818,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85821,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85823,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85825,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85829,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85831,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85833,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85834,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85848,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85851,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85855,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85858,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85861,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85862,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85868,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85870,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85873,1
    - Dst: sqlite3_str_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85879,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:85880,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 98
    argCount: 2
    argNames:
    - p
    - zRawSql
    argTypes:
    - Vdbe*
    - char*
    assertStmts:
    - condition: ( (zRawSql - zStart) > 0 )
      pos:
        line_end: 85785
        line_start: 85785
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3Isdigit(zRawSql[1]) )
      pos:
        line_end: 85800
        line_start: 85800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idx>0 && idx<=p->nVar )
      pos:
        line_end: 85817
        line_start: 85817
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zRawSql[0] || nToken==0 )
      pos:
        line_end: 85796
        line_start: 85796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( zRawSql[0]==':' || zRawSql[0]=='$' ||\n                zRawSql[0]=='@'
        || zRawSql[0]=='#' )"
      pos:
        line_end: 85807
        line_start: 85806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idx>0 )
      pos:
        line_end: 85813
        line_start: 85813
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 85793
        line_start: 85793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVar->flags & MEM_Blob )
      pos:
        line_end: 85860
        line_start: 85860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 85881
      start: 85761
    functionDepth: 12
    functionLinenumber: 85761
    functionLinenumberEnd: 85881
    functionName: sqlite3VdbeExpandSql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3GetInt32
    - sqlite3Strlen30
    - sqlite3VdbeMemSetStr
    - sqlite3VdbeChangeEncoding
    - sqlite3_str_reset
    - ENC
    - sqlite3VdbeMemRelease
    - assert
    - MAX
    - sqlite3VdbeParameterIndex
    - sqlite3_str_appendf
    - sqlite3_str_append
    - sqlite3StrAccumInit
    - testcase
    - memset
    - sqlite3Isdigit
    - findNextHostParameter
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VdbeExpandSql(\n  Vdbe *p,                 /*
      The prepared statement being evaluated */\n  const char *zRawSql      /* Raw
      text of the SQL statement */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85921
      start: 85920
    functionDepth: 0
    functionLinenumber: 85920
    functionLinenumberEnd: 85921
    functionName: memAboutToChange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memAboutToChange(P,M)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85972
      start: 85968
    functionDepth: 0
    functionLinenumber: 85968
    functionLinenumberEnd: 85972
    functionName: updateMaxBlobsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updateMaxBlobsize(Mem *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - DB
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85981
      start: 85980
    functionDepth: 0
    functionLinenumber: 85980
    functionLinenumberEnd: 85981
    functionName: HAS_UPDATE_HOOK
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_UPDATE_HOOK(DB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - DB
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85983
      start: 85982
    functionDepth: 0
    functionLinenumber: 85982
    functionLinenumberEnd: 85983
    functionName: HAS_UPDATE_HOOK
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_UPDATE_HOOK(DB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86002
      start: 86001
    functionDepth: 0
    functionLinenumber: 86001
    functionLinenumberEnd: 86002
    functionName: UPDATE_MAX_BLOBSIZE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_MAX_BLOBSIZE(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pc
    - pOp
    - v
    argTypes:
    - int
    - Op*
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86023
      start: 86020
    functionDepth: 0
    functionLinenumber: 86020
    functionLinenumberEnd: 86023
    functionName: test_trace_breakpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_trace_breakpoint(int pc, Op *pOp, Vdbe *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86067
      start: 86066
    functionDepth: 0
    functionLinenumber: 86066
    functionLinenumberEnd: 86067
    functionName: VdbeBranchTaken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VdbeBranchTaken(I,M)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86069,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86070,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86071,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86079,1
    - Dst: xVdbeBranch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86099,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - iSrcLine
    - I
    - M
    argTypes:
    - u32
    - u8
    - u8
    assertStmts:
    - condition: ( I<=2 )
      pos:
        line_end: 86068
        line_start: 86068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( M<=4 )
      pos:
        line_end: 86069
        line_start: 86069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( I<M )
      pos:
        line_end: 86070
        line_start: 86070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (I & mNever)==0 )
      pos:
        line_end: 86078
        line_start: 86078
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86101
      start: 86067
    functionDepth: 0
    functionLinenumber: 86067
    functionLinenumberEnd: 86101
    functionName: vdbeTakeBranch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xVdbeBranch
    - assert
    linkageType: ''
    returnType: void
    signature: void vdbeTakeBranch(u32 iSrcLine, u8 I, u8 M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86118
      start: 86115
    functionDepth: 0
    functionLinenumber: 86115
    functionLinenumberEnd: 86118
    functionName: Deephemeralize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Deephemeralize(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86121
      start: 86120
    functionDepth: 0
    functionLinenumber: 86120
    functionLinenumberEnd: 86121
    functionName: isSorter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isSorter(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86156,1
    - Dst: sqlite3BtreeCursorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86157,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86159,1
    - Dst: sqlite3VdbeFreeCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86161,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86164,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86166,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86173,1
    - Dst: sqlite3BtreeCursorZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - p
    - iCur
    - nField
    - iDb
    - eCurType
    argTypes:
    - Vdbe*
    - int
    - int
    - int
    - u8
    assertStmts:
    - condition: ( iCur>=0 && iCur<p->nCursor )
      pos:
        line_end: 86158
        line_start: 86158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86178
      start: 86126
    functionDepth: 15
    functionLinenumber: 86126
    functionLinenumberEnd: 86178
    functionName: allocateCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeFreeCursor
    - assert
    - sqlite3BtreeCursorSize
    - sqlite3BtreeCursorZero
    - ROUND8
    - memset
    - sqlite3VdbeMemClearAndResize
    linkageType: ''
    returnType: VdbeCursor
    signature: "VdbeCursor *allocateCursor(\n  Vdbe *p,              /* The virtual
      machine */\n  int iCur,             /* Index of the new VdbeCursor */\n  int
      nField,           /* Number of fields in the table or index */\n  int iDb,              /*
      Database the cursor belongs to, or -1 */\n  u8 eCurType           /* Type of
      the new cursor */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RealSameAsInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86188,1
    - Dst: sqlite3Atoi64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pRec
    - rValue
    - piValue
    argTypes:
    - Mem*
    - double
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86193
      start: 86186
    functionDepth: 3
    functionLinenumber: 86186
    functionLinenumberEnd: 86193
    functionName: alsoAnInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Atoi64
    - sqlite3RealSameAsInt
    linkageType: ''
    returnType: int
    signature: int alsoAnInt(Mem *pRec, double rValue, i64 *piValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86214,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86215,1
    - Dst: alsoAnInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86217,1
    - Dst: sqlite3VdbeIntegerAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pRec
    - bTryForInt
    argTypes:
    - Mem*
    - int
    assertStmts:
    - condition: ( (pRec->flags & (MEM_Str|MEM_Int|MEM_Real|MEM_IntReal))==MEM_Str
        )
      pos:
        line_end: 86213
        line_start: 86213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86229
      start: 86210
    functionDepth: 4
    functionLinenumber: 86210
    functionLinenumberEnd: 86229
    functionName: applyNumericAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - alsoAnInt
    - sqlite3VdbeIntegerAffinity
    - assert
    - sqlite3AtoF
    linkageType: ''
    returnType: void
    signature: void applyNumericAffinity(Mem *pRec, int bTryForInt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86256,1
    - Dst: applyNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86260,1
    - Dst: sqlite3VdbeIntegerAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86262,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86273,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86274,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86275,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - pRec
    - affinity
    - enc
    argTypes:
    - Mem*
    - char
    - u8
    assertStmts:
    - condition: "( affinity==SQLITE_AFF_INTEGER || affinity==SQLITE_AFF_REAL\n             ||
        affinity==SQLITE_AFF_NUMERIC )"
      pos:
        line_end: 86256
        line_start: 86255
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86281
      start: 86250
    functionDepth: 12
    functionLinenumber: 86250
    functionLinenumberEnd: 86281
    functionName: applyAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemStringify
    - sqlite3VdbeIntegerAffinity
    - assert
    - testcase
    - applyNumericAffinity
    linkageType: ''
    returnType: void
    signature: "void applyAffinity(\n  Mem *pRec,          /* The value to apply affinity
      to */\n  char affinity,      /* The affinity to be applied */\n  u8 enc              /*
      Use this text encoding */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86290,1
    - Dst: applyNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86293,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86297
      start: 86289
    functionDepth: 5
    functionLinenumber: 86289
    functionLinenumberEnd: 86297
    functionName: sqlite3_value_numeric_type
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - applyNumericAffinity
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_value_numeric_type(sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: applyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVal
    - affinity
    - enc
    argTypes:
    - sqlite3_value*
    - u8
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86309
      start: 86303
    functionDepth: 13
    functionLinenumber: 86303
    functionLinenumberEnd: 86309
    functionName: sqlite3ValueApplyAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached:
    - applyAffinity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ValueApplyAffinity(\n  sqlite3_value *pVal,\n
      \ u8 affinity,\n  u8 enc\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86320,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86321,1
    - Dst: ExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86322,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86323,1
    - Dst: sqlite3Atoi64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86325,1
    - Dst: sqlite3Atoi64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts:
    - condition: ( (pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal))==0 )
      pos:
        line_end: 86319
        line_start: 86319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMem->flags & (MEM_Str|MEM_Blob))!=0 )
      pos:
        line_end: 86320
        line_start: 86320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86336
      start: 86317
    functionDepth: 3
    functionLinenumber: 86317
    functionLinenumberEnd: 86336
    functionName: SQLITE_NOINLINE::computeNumericType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExpandBlob
    - assert
    - sqlite3AtoF
    - sqlite3Atoi64
    linkageType: ''
    returnType: u16
    signature: u16 SQLITE_NOINLINE computeNumericType(Mem *pMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86347,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86348,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86349,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86353,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86354,1
    - Dst: computeNumericType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pMem
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86358
      start: 86345
    functionDepth: 1
    functionLinenumber: 86345
    functionLinenumberEnd: 86358
    functionName: numericType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - computeNumericType
    - testcase
    linkageType: ''
    returnType: u16
    signature: u16 numericType(Mem *pMem)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86373,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86376,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86379,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86383,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86385,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86387,1
    - Dst: sqlite3_str_appendchar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86390,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86392,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86394,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86401,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86404,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86407,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86411,1
    - Dst: sqlite3_str_appendchar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86414,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86416,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 2
    argNames:
    - pMem
    - pStr
    argTypes:
    - Mem*
    - StrAccum*
    assertStmts:
    - condition: ( (f & (MEM_Static|MEM_Ephem))==0 )
      pos:
        line_end: 86372
        line_start: 86372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (f & (MEM_Static|MEM_Dyn))==0 )
      pos:
        line_end: 86378
        line_start: 86378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (f & (MEM_Dyn|MEM_Ephem))==0 )
      pos:
        line_end: 86375
        line_start: 86375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (f & (MEM_Static|MEM_Ephem))==0 )
      pos:
        line_end: 86400
        line_start: 86400
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (f & (MEM_Static|MEM_Dyn))==0 )
      pos:
        line_end: 86406
        line_start: 86406
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (f & (MEM_Dyn|MEM_Ephem))==0 )
      pos:
        line_end: 86403
        line_start: 86403
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86418
      start: 86365
    functionDepth: 10
    functionLinenumber: 86365
    functionLinenumberEnd: 86418
    functionName: sqlite3VdbeMemPrettyPrint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_str_appendf
    - assert
    - sqlite3_str_appendchar
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeMemPrettyPrint(Mem *pMem, StrAccum *pStr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86427,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86429,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86431,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86433,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86435,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86438,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86440,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86441,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86445,1
    - Dst: sqlite3VdbeMemPrettyPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86446,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86447,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86447,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - p
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86450
      start: 86425
    functionDepth: 11
    functionLinenumber: 86425
    functionLinenumberEnd: 86450
    functionName: memTracePrint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3VdbeMemPrettyPrint
    - sqlite3StrAccumInit
    - sqlite3VdbeMemIsRowSet
    - printf
    linkageType: ''
    returnType: void
    signature: void memTracePrint(Mem *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86452,1
    - Dst: memTracePrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86453,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86455,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86457,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - iReg
    - p
    argTypes:
    - int
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86459
      start: 86451
    functionDepth: 12
    functionLinenumber: 86451
    functionLinenumberEnd: 86459
    functionName: registerTrace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeCheckMemInvariants
    - printf
    - memTracePrint
    linkageType: ''
    returnType: void
    signature: void registerTrace(int iReg, Mem *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86470
      start: 86467
    functionDepth: 13
    functionLinenumber: 86467
    functionLinenumberEnd: 86470
    functionName: sqlite3VdbeRegisterDump
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - registerTrace
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeRegisterDump(Vdbe *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86476
      start: 86475
    functionDepth: 0
    functionLinenumber: 86475
    functionLinenumberEnd: 86476
    functionName: REGISTER_TRACE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TRACE(R,M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86523
      start: 86519
    functionDepth: 0
    functionLinenumber: 86519
    functionLinenumberEnd: 86523
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86542
      start: 86538
    functionDepth: 0
    functionLinenumber: 86538
    functionLinenumberEnd: 86542
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86557
      start: 86546
    functionDepth: 0
    functionLinenumber: 86546
    functionLinenumberEnd: 86557
    functionName: sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_uint64
    signature: sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86569
      start: 86569
    functionDepth: 0
    functionLinenumber: 86569
    functionLinenumberEnd: 86569
    functionName: sqlite_uint64::sqlite3Hwtime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite_uint64 sqlite3Hwtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( n==(db->nSavepoint + db->isTransactionSavepoint) )
      pos:
        line_end: 86594
        line_start: 86594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86597
      start: 86591
    functionDepth: 0
    functionLinenumber: 86591
    functionLinenumberEnd: 86597
    functionName: checkSavepointCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int checkSavepointCount(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pOut
    argTypes:
    - Mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86608
      start: 86604
    functionDepth: 8
    functionLinenumber: 86604
    functionLinenumberEnd: 86608
    functionName: out2PrereleaseWithClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetNull
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *out2PrereleaseWithClear(Mem *pOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86611,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86612,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86614,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86615,1
    - Dst: out2PrereleaseWithClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - p
    - pOp
    argTypes:
    - Vdbe*
    - VdbeOp*
    assertStmts:
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 86610
        line_start: 86610
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 86611
        line_start: 86611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 86621
      start: 86609
    functionDepth: 9
    functionLinenumber: 86609
    functionLinenumberEnd: 86621
    functionName: out2Prerelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memAboutToChange
    - assert
    - out2PrereleaseWithClear
    - VdbeMemDynamic
    linkageType: ''
    returnType: Mem
    signature: Mem *out2Prerelease(Vdbe *p, VdbeOp *pOp)
  - BBCount: 714
    BranchProfiles: []
    Callsites:
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86642,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86658,1
    - Dst: sqlite3VdbeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86659,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86663,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86674,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86675,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86677,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86679,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86682,1
    - Dst: sqlite3VdbeIOTraceSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86683,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86685,1
    - Dst: sqlite3VdbePrintSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86691,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86693,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86695,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86701,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86702,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86707,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86709,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86714,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86716,1
    - Dst: sqlite3Hwtime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86718,1
    - Dst: sqlite3VdbePrintOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86729,1
    - Dst: test_trace_breakpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86730,1
    - Dst: sqlite3_interrupt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86742,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86752,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86753,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86754,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86754,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86755,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86755,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86756,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86759,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86760,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86761,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86761,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86762,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86762,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86763,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86766,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86767,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86768,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86768,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86769,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86769,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86770,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86773,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86774,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86775,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86778,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86779,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86780,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86844,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86845,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86847,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86866,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86875,1
    - Dst: sqlite3*::xProgress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86877,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86894,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86896,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86896,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86897,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86900,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86916,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86934,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86935,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86936,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86938,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86938,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86956,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86957,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86959,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86960,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86982,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86982,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:86986,1
    - Dst: sqlite3VdbeAssertAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87002,1
    - Dst: sqlite3VdbeAssertAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87045,1
    - Dst: sqlite3VdbeSetChanges
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87052,1
    - Dst: sqlite3VdbeFrameRestore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87053,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87070,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87075,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87076,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87077,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87078,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87079,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87081,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87084,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87086,1
    - Dst: sqlite3VdbeHalt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87088,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87089,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87093,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87094,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87106,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87118,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87119,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87132,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87134,1
    - Dst: sqlite3IsNaN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87134,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87149,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87150,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87151,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87155,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87156,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87158,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87159,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87160,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87160,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87175,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87193,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87194,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87199,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87202,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87204,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87226,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87228,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87236,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87237,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87254,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87267,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87268,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87269,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87271,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87286,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87287,1
    - Dst: sqlite3VListNumToName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87287,1
    - Dst: sqlite3VdbeMemTooBig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87289,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87293,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87293,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87294,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87297,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87318,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87319,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87324,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87325,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87326,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87326,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87327,1
    - Dst: sqlite3VdbeMemMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87328,1
    - Dst: Deephemeralize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87339,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87340,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87361,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87363,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87364,1
    - Dst: Deephemeralize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87365,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87369,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87393,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87394,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87412,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87414,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87430,1
    - Dst: sqlite3VdbeCheckFk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87431,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87450,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87451,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87452,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87463,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87463,1
    - Dst: Deephemeralize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87464,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87465,1
    - Dst: sqlite3VdbeMemNulTerminate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87467,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87468,1
    - Dst: sqlite3*::trace::xV2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87481,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87513,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87514,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87516,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87517,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87519,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87523,1
    - Dst: sqlite3VdbeMemExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87526,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87531,1
    - Dst: sqlite3VdbeMemExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87534,1
    - Dst: sqlite3VdbeMemGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87541,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87544,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87546,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87547,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87550,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87551,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87559,1
    - Dst: numericType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87615,1
    - Dst: numericType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87617,1
    - Dst: sqlite3AddInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87624,1
    - Dst: sqlite3SubInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87625,1
    - Dst: sqlite3MulInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87626,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87641,1
    - Dst: sqlite3VdbeRealValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87646,1
    - Dst: sqlite3VdbeRealValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87647,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87659,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87660,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87669,1
    - Dst: sqlite3IsNaN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87671,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87675,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87681,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87701,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87703,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87751,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87754,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87755,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87762,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87766,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87774,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87782,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87786,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87800,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87801,1
    - Dst: applyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87816,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87818,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87827,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87828,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87845,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87846,1
    - Dst: sqlite3VdbeMemRealify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87847,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87848,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87871,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87872,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87873,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87874,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87875,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87876,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87878,1
    - Dst: ExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87879,1
    - Dst: sqlite3VdbeMemCast
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87881,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87883,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:87884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88007,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88008,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88009,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88025,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88026,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88027,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88029,1
    - Dst: applyNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88042,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88043,1
    - Dst: applyNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88047,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88060,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88061,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88062,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88063,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88064,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88066,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88069,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88070,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88071,1
    - Dst: sqlite3VdbeMemStringify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88072,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88073,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88077,1
    - Dst: sqlite3MemCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88078,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88087,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88087,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88087,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88088,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88088,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88101,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88103,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88117,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88118,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88119,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88120,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88121,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88122,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88125,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88126,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88128,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88130,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88158,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88160,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88161,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88165,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88184,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88185,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88186,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88187,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88225,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88226,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88227,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88229,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88233,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88234,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88241,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88242,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88244,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88245,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88250,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88250,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88251,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88251,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88252,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88253,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88254,1
    - Dst: sqlite3MemCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88257,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88279,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88281,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88283,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88313,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88314,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88324,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88327,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88353,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88354,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88355,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88356,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88357,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88372,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88372,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88374,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88389,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88392,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88416,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88420,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88426,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88430,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88443,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88444,1
    - Dst: sqlite3VdbeBooleanValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88457,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88458,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88470,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88484,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88500,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88501,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88503,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88527,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88530,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88531,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88533,1
    - Dst: sqlite3BtreeOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88533,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88577,1
    - Dst: sqlite3VdbeCursorMoveto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88583,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88586,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88588,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88589,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88590,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88592,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88593,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88594,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88601,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88603,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88604,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88604,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88608,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88613,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88614,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88615,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88615,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88616,1
    - Dst: sqlite3BtreePayloadFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88617,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88618,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88619,1
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88625,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88664,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88665,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88680,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88681,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88694,1
    - Dst: sqlite3VdbeOneByteSerialTypeLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88698,1
    - Dst: sqlite3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88700,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88702,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88719,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88726,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88737,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88739,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88751,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88752,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88753,1
    - Dst: sqlite3VdbeCheckMemInvariants
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88753,1
    - Dst: VdbeMemDynamic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88754,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88755,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88757,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88763,1
    - Dst: sqlite3VdbeMemGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88774,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88778,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88788,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88803,1
    - Dst: sqlite3VdbeMemFromBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88805,1
    - Dst: sqlite3VdbeSerialGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88807,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88813,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88814,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88840,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88841,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88842,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88845,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88846,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88846,1
    - Dst: applyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88847,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88853,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88854,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88855,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88856,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88866,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88938,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88945,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88947,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88951,1
    - Dst: applyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88955,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88960,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:88963,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89009,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89009,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89019,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89030,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89031,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89038,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89038,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89039,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89039,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89040,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89040,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89041,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89041,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89042,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89042,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89081,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89082,1
    - Dst: sqlite3VdbeMemExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89088,1
    - Dst: sqlite3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89095,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89106,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89107,1
    - Dst: sqlite3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89113,1
    - Dst: sqlite3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89115,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89134,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89144,1
    - Dst: putVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89149,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89150,1
    - Dst: putVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89156,1
    - Dst: sqlite3VdbeSerialPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89159,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89161,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89162,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89164,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89165,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89183,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89185,1
    - Dst: sqlite3BtreeRowCountEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89187,1
    - Dst: sqlite3BtreeCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89190,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89193,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89222,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89223,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89224,1
    - Dst: checkSavepointCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89224,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89225,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89232,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89235,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89242,1
    - Dst: sqlite3VtabSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89243,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89249,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89271,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89278,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89284,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89290,1
    - Dst: sqlite3VdbeCheckFk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89301,1
    - Dst: sqlite3VdbeHalt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89305,1
    - Dst: sqlite3BtreeTripAllCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89323,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89329,1
    - Dst: sqlite3BtreeSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89333,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89339,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89340,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89351,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89360,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89362,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89367,1
    - Dst: sqlite3VtabSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89373,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89398,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89399,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89400,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89401,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89405,1
    - Dst: sqlite3RollbackAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89406,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89412,1
    - Dst: sqlite3VdbeCheckFk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89416,1
    - Dst: sqlite3VdbeHalt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89421,1
    - Dst: sqlite3CloseSavepoints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89427,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89435,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89443,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89486,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89487,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89488,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89489,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89489,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89497,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89498,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89499,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89513,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89513,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89515,1
    - Dst: sqlite3VtabSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89520,1
    - Dst: sqlite3BtreeBeginStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89522,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89532,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89542,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89543,1
    - Dst: sqlite3ResetOneSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89558,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89584,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89587,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89588,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89589,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89590,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89590,1
    - Dst: sqlite3BtreeGetMeta
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89592,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89593,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89616,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89617,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89618,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89619,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89619,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89620,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89622,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89623,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89623,1
    - Dst: sqlite3BtreeUpdateMeta
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89625,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89637,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89738,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89739,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89742,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89750,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89751,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89752,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89764,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89765,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89765,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89768,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89770,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89772,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89772,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89780,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89781,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89782,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89784,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89784,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89785,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89786,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89792,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89796,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89796,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89802,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89803,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89804,1
    - Dst: allocateCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89805,1
    - Dst: sqlite3BtreeCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89813,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89822,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89823,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89824,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89825,1
    - Dst: sqlite3BtreeCursorHintFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89826,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89845,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89846,1
    - Dst: allocateCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89848,1
    - Dst: sqlite3BtreeCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89859,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89864,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89913,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89914,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89918,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89919,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89920,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89929,1
    - Dst: sqlite3BtreeClearTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89932,1
    - Dst: allocateCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89934,1
    - Dst: sqlite3BtreeOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89937,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89941,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89949,1
    - Dst: sqlite3BtreeCreateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89950,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89953,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89955,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89955,1
    - Dst: sqlite3BtreeCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89956,1
    - Dst: sqlite3BtreeCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89962,1
    - Dst: sqlite3BtreeClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89969,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89991,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89992,1
    - Dst: allocateCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89993,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89996,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89997,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89997,1
    - Dst: sqlite3VdbeSorterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:89998,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90012,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90014,1
    - Dst: isSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90014,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90040,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90041,1
    - Dst: allocateCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90042,1
    - Dst: sqlite3BtreeFakeValidCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90051,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90052,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90062,1
    - Dst: sqlite3VdbeFreeCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90063,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90082,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90190,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90191,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90193,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90194,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90195,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90196,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90197,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90198,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90199,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90212,1
    - Dst: sqlite3BtreeCursorHasHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90212,1
    - Dst: applyNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90221,1
    - Dst: sqlite3VdbeIntValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90223,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90232,1
    - Dst: sqlite3BtreeLast
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90235,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90249,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90250,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90258,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90259,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90260,1
    - Dst: sqlite3BtreeMovetoUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90264,1
    - Dst: sqlite3BtreeCursorHasHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90275,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90277,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90278,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90279,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90280,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90281,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90282,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90283,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90284,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90288,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90289,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90302,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90303,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90304,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90308,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90308,1
    - Dst: sqlite3BtreeMovetoUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90311,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90316,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90323,1
    - Dst: sqlite3BtreeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90326,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90339,1
    - Dst: sqlite3BtreePrevious
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90342,1
    - Dst: sqlite3BtreeEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90355,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90359,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90360,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90364,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90423,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90427,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90428,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90429,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90430,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90431,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90432,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90434,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90436,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90437,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90438,1
    - Dst: sqlite3BtreeCursorIsValidNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90439,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90442,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90448,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90457,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90457,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90458,1
    - Dst: sqlite3VdbeIdxKeyCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90464,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90470,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90473,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90480,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90483,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90490,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90493,1
    - Dst: sqlite3BtreeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90497,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90528,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90530,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90531,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90546,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90547,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90646,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90648,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90669,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90670,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90672,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90677,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90678,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90679,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90686,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90686,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90687,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90688,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90694,1
    - Dst: ExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90695,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90696,1
    - Dst: sqlite3VdbeAllocUnpackedRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90698,1
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90700,1
    - Dst: sqlite3BtreeMovetoUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90715,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90716,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90726,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90729,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90790,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90791,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90792,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90793,1
    - Dst: applyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90801,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90810,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90811,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90815,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90819,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90820,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90822,1
    - Dst: sqlite3BtreeMovetoUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90824,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90825,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90830,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90833,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90853,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90854,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90855,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90856,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90889,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90890,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90892,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90893,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90894,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90895,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90910,1
    - Dst: sqlite3BtreeLast
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90923,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90930,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90930,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90931,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90943,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90947,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90951,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90953,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90955,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90955,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90957,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90958,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90959,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90975,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90979,1
    - Dst: sqlite3BtreeMovetoUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90981,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:90990,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91046,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91047,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91047,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91049,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91050,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91051,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91052,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91053,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91054,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91055,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91056,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91059,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91060,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91060,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91061,1
    - Dst: HAS_UPDATE_HOOK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91064,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91065,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91068,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91068,1
    - Dst: sqlite3VdbePreUpdateHook
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91078,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91090,1
    - Dst: sqlite3BtreeInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91100,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91110,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91111,1
    - Dst: sqlite3*::xUpdateCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91112,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91134,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91135,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91136,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91137,1
    - Dst: sqlite3BtreeTransferRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91141,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91188,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91190,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91191,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91192,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91193,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91194,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91198,1
    - Dst: sqlite3BtreeCursorIsValidNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91200,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91205,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91206,1
    - Dst: HAS_UPDATE_HOOK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91215,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91216,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91217,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91231,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91232,1
    - Dst: sqlite3VdbePreUpdateHook
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91235,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91245,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91246,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91247,1
    - Dst: sqlite3BtreeDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91263,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91271,1
    - Dst: sqlite3*::xUpdateCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91274,1
    - Dst: sqlite3VdbeSetChanges
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91288,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91314,1
    - Dst: isSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91314,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91315,1
    - Dst: sqlite3VdbeSorterCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91319,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91320,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91343,1
    - Dst: isSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91343,1
    - Dst: sqlite3VdbeSorterRowkey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91344,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91345,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91346,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91387,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91389,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91390,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91391,1
    - Dst: isSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91391,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91392,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91393,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91404,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91405,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91405,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91407,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91411,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91412,1
    - Dst: Deephemeralize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91414,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91415,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91416,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91436,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91437,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91439,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91440,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91448,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91451,1
    - Dst: sqlite3_module*::xRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91452,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91453,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91457,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91458,1
    - Dst: sqlite3VdbeCursorRestore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91459,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91465,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91480,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91482,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91486,1
    - Dst: sqlite3BtreeClearCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91487,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91523,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91525,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91526,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91529,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91534,1
    - Dst: sqlite3BtreeCursorIsValidNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91536,1
    - Dst: sqlite3BtreeLast
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91540,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91546,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91563,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91565,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91567,1
    - Dst: sqlite3BtreeFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91568,1
    - Dst: sqlite3BtreeRowCountEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91571,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91572,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91572,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91574,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91628,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91629,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91631,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91632,1
    - Dst: isSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91632,1
    - Dst: isSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91637,1
    - Dst: sqlite3VdbeSorterRewind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91638,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91640,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91642,1
    - Dst: sqlite3BtreeFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91643,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91649,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91650,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91719,1
    - Dst: isSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91719,1
    - Dst: sqlite3VdbeSorterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91720,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91724,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91725,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91725,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91727,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91728,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91729,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91730,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91731,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91735,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91740,1
    - Dst: Op*::p4::xAdvance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91745,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91748,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91795,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91798,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91799,1
    - Dst: isSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91799,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91801,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91803,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91804,1
    - Dst: ExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91805,1
    - Dst: sqlite3BtreeInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91811,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91815,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91831,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91833,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91834,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91835,1
    - Dst: isSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91835,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91837,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91838,1
    - Dst: ExpandBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91839,1
    - Dst: sqlite3VdbeSorterWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91841,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91866,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91867,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91868,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91870,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91871,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91872,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91874,1
    - Dst: sqlite3BtreeMovetoUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91879,1
    - Dst: sqlite3BtreeDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91882,1
    - Dst: sqlite3ReportError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91885,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91888,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91928,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91930,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91931,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91932,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91933,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91934,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91935,1
    - Dst: sqlite3VdbeCursorRestore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91939,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91944,1
    - Dst: sqlite3VdbeIdxRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91948,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91953,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91955,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91956,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91957,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91958,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91962,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91964,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91965,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91968,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91972,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91973,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91987,1
    - Dst: sqlite3VdbeFinishMoveto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:91990,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92048,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92050,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92051,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92052,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92053,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92054,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92055,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92059,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92062,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92070,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92070,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92071,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92082,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92084,1
    - Dst: sqlite3BtreeCursorIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92084,1
    - Dst: sqlite3BtreePayloadSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92085,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92092,1
    - Dst: sqlite3VdbeMemFromBtreeZeroOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92093,1
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92095,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92096,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92100,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92102,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92105,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92108,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92109,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92145,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92146,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92147,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92148,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92156,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92156,1
    - Dst: sqlite3BtreeDropTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92158,1
    - Dst: sqlite3RootPageMoved
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92166,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92195,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92197,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92198,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92198,1
    - Dst: sqlite3BtreeClearTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92199,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92205,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92205,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92206,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92225,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92227,1
    - Dst: isSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92228,1
    - Dst: sqlite3VdbeSorterReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92229,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92231,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92232,1
    - Dst: sqlite3BtreeClearTableOfCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92233,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92252,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92253,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92255,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92256,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92257,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92257,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92258,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92260,1
    - Dst: sqlite3BtreeCreateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92261,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92272,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92274,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92301,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92306,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92307,1
    - Dst: DbHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92307,1
    - Dst: sqlite3SchemaClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92311,1
    - Dst: sqlite3InitOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92313,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92324,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92325,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92331,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92335,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92336,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92344,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92349,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92366,1
    - Dst: sqlite3AnalysisLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92367,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92382,1
    - Dst: sqlite3UnlinkAndDeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92383,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92396,1
    - Dst: sqlite3UnlinkAndDeleteIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92397,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92410,1
    - Dst: sqlite3UnlinkAndDeleteTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92411,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92443,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92446,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92447,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92448,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92450,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92451,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92453,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92454,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92454,1
    - Dst: sqlite3BtreeIntegrityCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92455,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92457,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92459,1
    - Dst: sqlite3VdbeMemSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92464,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92466,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92467,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92483,1
    - Dst: sqlite3VdbeMemSetRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92487,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92487,1
    - Dst: sqlite3RowSetInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92488,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92504,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92504,1
    - Dst: sqlite3RowSetNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92506,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92509,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92510,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92514,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92515,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92550,1
    - Dst: sqlite3VdbeMemSetRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92556,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92558,1
    - Dst: sqlite3VdbeMemIsRowSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92558,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92559,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92560,1
    - Dst: sqlite3RowSetTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92562,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92563,1
    - Dst: sqlite3RowSetInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92567,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92602,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92623,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92638,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92640,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92644,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92648,1
    - Dst: VdbeFrameMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92672,1
    - Dst: VdbeFrameMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92673,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92679,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92680,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92682,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92683,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92691,1
    - Dst: VdbeFrameMem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92696,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92701,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92714,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92737,1
    - Dst: sqlite3VdbeMemShallowCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92740,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92780,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92783,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92810,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92810,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92811,1
    - Dst: sqlite3VdbeMemIntegerify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92813,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92833,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92834,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92864,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92865,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92866,1
    - Dst: sqlite3AddInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92868,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92893,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92894,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92910,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92912,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92962,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92964,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92965,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92966,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92967,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92972,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92983,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:92994,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93002,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93020,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93020,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93021,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93026,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93027,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93028,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93038,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93038,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93042,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93044,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93047,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93052,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93053,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93086,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93087,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93089,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93092,1
    - Dst: sqlite3VdbeMemAggValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93093,1
    - Dst: sqlite3VdbeMemFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93098,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93102,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93102,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93105,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93106,1
    - Dst: sqlite3VdbeMemTooBig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93107,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93130,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93133,1
    - Dst: sqlite3Checkpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93138,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93145,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93172,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93174,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93182,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93183,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93186,1
    - Dst: sqlite3PagerGetJournalMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93187,1
    - Dst: sqlite3PagerOkToChangeJournalMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93189,1
    - Dst: sqlite3PagerFilename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93192,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93198,1
    - Dst: sqlite3PagerWalSupported
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93199,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93209,1
    - Dst: sqlite3PagerCloseWal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93222,1
    - Dst: sqlite3PagerSetJournalMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93224,1
    - Dst: sqlite3PagerSetJournalMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93229,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93235,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93235,1
    - Dst: sqlite3BtreeSetVersion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93237,1
    - Dst: sqlite3PagerSetJournalMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93244,1
    - Dst: sqlite3JournalModename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93247,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93248,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93250,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93267,1
    - Dst: sqlite3RunVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93268,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93285,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93286,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93286,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93287,1
    - Dst: sqlite3BtreeIncrVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93289,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93290,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93317,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93319,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93333,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93335,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93336,1
    - Dst: sqlite3BtreeCursorPin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93337,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93348,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93350,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93351,1
    - Dst: sqlite3BtreeCursorUnpin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93352,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93376,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93377,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93377,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93378,1
    - Dst: sqlite3BtreeLockTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93379,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93383,1
    - Dst: sqlite3VtabBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93405,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93406,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93422,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93426,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93427,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93428,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93429,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93430,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93431,1
    - Dst: sqlite3VtabCallCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93433,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93435,1
    - Dst: sqlite3VtabCallDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93449,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93451,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93470,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93474,1
    - Dst: sqlite3_module*::xOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93479,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93480,1
    - Dst: allocateCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93487,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93492,1
    - Dst: sqlite3_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93493,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93536,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93536,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93537,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93538,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93544,1
    - Dst: sqlite3_module*::xFilter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93554,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93555,1
    - Dst: sqlite3_module*::xEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93557,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93559,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93587,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93588,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93590,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93592,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93597,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93598,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93600,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93602,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93606,1
    - Dst: sqlite3_module*::xColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93608,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93609,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93611,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93611,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93614,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93615,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93616,1
    - Dst: sqlite3VdbeMemTooBig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93618,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93641,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93647,1
    - Dst: sqlite3_module*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93655,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93656,1
    - Dst: sqlite3_module*::xEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93658,1
    - Dst: VdbeBranchTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93659,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93684,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93685,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93685,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93686,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93687,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93688,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93689,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93690,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93691,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93692,1
    - Dst: sqlite3_vtab*::pModule::xRename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93694,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93696,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93740,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93743,1
    - Dst: sqlite3VdbeIncrWriteCounter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93745,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93747,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93753,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93754,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93759,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93759,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93760,1
    - Dst: sqlite3_module*::xUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93765,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93767,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93769,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93793,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93794,1
    - Dst: out2Prerelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93813,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93817,1
    - Dst: sqlite3BtreeMaxPageCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93820,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93889,1
    - Dst: memAboutToChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93891,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93894,1
    - Dst: memIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93894,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93895,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93898,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93899,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93905,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93905,1
    - Dst: sqlite3VdbeDeleteAuxData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93908,1
    - Dst: sqlite3VdbeChangeEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93915,1
    - Dst: sqlite3VdbeMemTooBig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93916,1
    - Dst: REGISTER_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93919,1
    - Dst: UPDATE_MAX_BLOBSIZE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93920,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93965,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93965,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93968,1
    - Dst: sqlite3VdbeExpandSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93977,1
    - Dst: sqlite3*::trace::xLegacy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93978,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93979,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93983,1
    - Dst: sqlite3*::trace::xV2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93984,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93985,1
    - Dst: sqlite3*::trace::xV2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93987,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93995,1
    - Dst: sqlite3_file_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:93996,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94004,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94008,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94032,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94033,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94036,1
    - Dst: sqlite3BtreeCursorHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94037,1
    - Dst: sqlite3VdbeAssertAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94055,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94095,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94096,1
    - Dst: MASKBIT32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94100,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94102,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94121,1
    - Dst: sqlite3Hwtime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94136,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94148,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94153,1
    - Dst: registerTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94155,1
    - Dst: registerTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94158,1
    - Dst: sqlite3VdbeRegisterDump
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94180,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94182,1
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94182,1
    - Dst: sqlite3SystemError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94185,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94186,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94187,1
    - Dst: sqlite3VdbeHalt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94189,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94190,1
    - Dst: sqlite3ResetOneSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94193,1
    - Dst: sqlite3*::xProgress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94203,1
    - Dst: sqlite3VdbeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94211,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94212,1
    - Dst: sqlite3_strlike
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94213,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94221,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94228,1
    - Dst: sqlite3VdbeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94229,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94237,1
    - Dst: AtomicLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94237,1
    CyclomaticComplexity: 1254
    EdgeCount: 1254
    ICount: 4119
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( (pnErr->flags & (MEM_Str|MEM_Blob))==0 )
      pos:
        line_end: 92450
        line_start: 92450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn2->flags & MEM_Blob )
      pos:
        line_end: 91836
        line_start: 91836
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[-1].p4type==P4_INTARRAY )
      pos:
        line_end: 88226
        line_start: 88226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4.z!=0 )
      pos:
        line_end: 87148
        line_start: 87148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1==SAVEPOINT_RELEASE )
      pos:
        line_end: 89328
        line_start: 89328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2<SQLITE_N_BTREE_META )
      pos:
        line_end: 89616
        line_start: 89616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aMem[pOp->p3].flags & MEM_Null )
      pos:
        line_end: 89919
        line_start: 89919
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p5==0 )
      pos:
        line_end: 91628
        line_start: 91628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91436
        line_start: 91436
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 86766
        line_start: 86766
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_Le==OP_Ne+3 )
      pos:
        line_end: 88086
        line_start: 88086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pModule->xRowid )
      pos:
        line_end: 91450
        line_start: 91450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91524
        line_start: 91524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>0 )
      pos:
        line_end: 87450
        line_start: 87450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->nullRow==0 )
      pos:
        line_end: 91391
        line_start: 91391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 92145
        line_start: 92145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxLT )
      pos:
        line_end: 92061
        line_start: 92061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCrsr!=0 )
      pos:
        line_end: 91873
        line_start: 91873
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIn2->flags & MEM_Dyn) == (flags2 & MEM_Dyn) )
      pos:
        line_end: 87546
        line_start: 87546
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 90081
        line_start: 90081
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 90852
        line_start: 90852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->isTable )
      pos:
        line_end: 90909
        line_start: 90909
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCtx->pOut->flags==MEM_Null )
      pos:
        line_end: 93051
        line_start: 93051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIn1->flags & MEM_Int)!=0 )
      pos:
        line_end: 87411
        line_start: 87411
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)] )
      pos:
        line_end: 88844
        line_start: 88844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_SeekGT==(OP_SeekGE+1) )
      pos:
        line_end: 90258
        line_start: 90258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTabCur->isTable )
      pos:
        line_end: 91957
        line_start: 91957
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 86773
        line_start: 86773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 || pOp->p2==0 )
      pos:
        line_end: 89485
        line_start: 89485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isSorter(pC)==0 )
      pos:
        line_end: 91390
        line_start: 91390
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91562
        line_start: 91562
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !isSorter(pC) )
      pos:
        line_end: 91798
        line_start: 91798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 92558
        line_start: 92558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->nProgressOps!=0 )
      pos:
        line_end: 86874
        line_start: 86874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeTxnState(pBt)==SQLITE_TXN_WRITE )
      pos:
        line_end: 89512
        line_start: 89512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_KEYINFO )
      pos:
        line_end: 89948
        line_start: 89948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 93334
        line_start: 93334
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 86752
        line_start: 86752
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3<pOp->p1 || pOp->p3>=pOp->p1+pOp->p2 )
      pos:
        line_end: 88944
        line_start: 88944
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( oc!=OP_SeekLT || r.default_rc==+1 )
      pos:
        line_end: 90303
        line_start: 90303
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->szRow<=65536 )
      pos:
        line_end: 88618
        line_start: 88618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->isTable )
      pos:
        line_end: 90818
        line_start: 90818
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeMemIsRowSet(pIn1) )
      pos:
        line_end: 92557
        line_start: 92557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOut!=pIn1 )
      pos:
        line_end: 87360
        line_start: 87360
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].p1==pOp[0].p1 )
      pos:
        line_end: 90280
        line_start: 90280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 91485
        line_start: 91485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>1 )
      pos:
        line_end: 92146
        line_start: 92146
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (r.aMem[ii].flags & MEM_Zero)==0 || r.aMem[ii].n==0 )
      pos:
        line_end: 90686
        line_start: 90686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pOp->p5 & OPFLAG_ISNOOP) || pC->isTable )
      pos:
        line_end: 91052
        line_start: 91052
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 90192
        line_start: 90192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 90435
        line_start: 90435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2 < (int)(pOp - aOp) )
      pos:
        line_end: 86843
        line_start: 86843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( VdbeMemDynamic(pIn1)==0 )
      pos:
        line_end: 86895
        line_start: 86895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !VdbeMemDynamic(pOut) )
      pos:
        line_end: 86937
        line_start: 86937
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( desiredAutoCommit==1 || desiredAutoCommit==0 )
      pos:
        line_end: 89397
        line_start: 89397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aOp[iAddr].opcode==OP_Lt || aOp[iAddr].opcode==OP_Gt )
      pos:
        line_end: 88159
        line_start: 88159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 86759
        line_start: 86759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow )
      pos:
        line_end: 88592
        line_start: 88592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nField>0 )
      pos:
        line_end: 90288
        line_start: 90288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->iDb==pOp->p3 )
      pos:
        line_end: 89741
        line_start: 89741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3==0 )
      pos:
        line_end: 90974
        line_start: 90974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->aDb[iDb].pBt!=0 )
      pos:
        line_end: 89588
        line_start: 89588
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91929
        line_start: 91929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&aMem[p1+idx]) )
      pos:
        line_end: 88249
        line_start: 88249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn1!=pOut )
      pos:
        line_end: 87513
        line_start: 87513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOut->szMalloc>0 && pOut->zMalloc==pOut->z )
      pos:
        line_end: 87158
        line_start: 87158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 90677
        line_start: 90677
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>0 )
      pos:
        line_end: 90942
        line_start: 90942
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 91727
        line_start: 91727
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_ShiftRight==OP_ShiftLeft+1 )
      pos:
        line_end: 87765
        line_start: 87765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 88499
        line_start: 88499
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(pDest) )
      pos:
        line_end: 88752
        line_start: 88752
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIn2->flags & MEM_Int)!=0 )
      pos:
        line_end: 89784
        line_start: 89784
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isSorter(pC) )
      pos:
        line_end: 90013
        line_start: 90013
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pProgram->nCsr==pFrame->nChildCsr )
      pos:
        line_end: 92681
        line_start: 92681
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pCursor!=0)
      pos:
        line_end: 92052
        line_start: 92052
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType!=CURTYPE_VTAB )
      pos:
        line_end: 88591
        line_start: 88591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 90814
        line_start: 90814
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 91814
        line_start: 91814
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || res==0 )
      pos:
        line_end: 90824
        line_start: 90824
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>0 )
      pos:
        line_end: 86751
        line_start: 86751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4.z==0 || pOp->p4.z==sqlite3VListNumToName(p->pVList,pOp->p1)
        )
      pos:
        line_end: 87286
        line_start: 87286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn1->flags==MEM_Int )
      pos:
        line_end: 86915
        line_start: 86915
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 88574
        line_start: 88574
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( oc!=OP_SeekGE || r.default_rc==+1 )
      pos:
        line_end: 90302
        line_start: 90302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->apCsr[pOp->p1]->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 89182
        line_start: 89182
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->pSavepoint || db->isTransactionSavepoint==0 )
      pos:
        line_end: 89222
        line_start: 89222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 89771
        line_start: 89771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCtx->pVdbe==p )
      pos:
        line_end: 93888
        line_start: 93888
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==OP_ShiftRight || op==OP_ShiftLeft )
      pos:
        line_end: 87761
        line_start: 87761
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 89587
        line_start: 89587
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_SeekLE || pOp[1].opcode==OP_IdxGT )
      pos:
        line_end: 90279
        line_start: 90279
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, pOp->p1, 0) )
      pos:
        line_end: 89622
        line_start: 89622
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_Gt==OP_Ne+2 )
      pos:
        line_end: 88086
        line_start: 88086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDb->pBt!=0 )
      pos:
        line_end: 92259
        line_start: 92259
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2!=0 )
      pos:
        line_end: 90190
        line_start: 90190
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( !(opflags & OPFLAG_ISUPDATE)\n         || HasRowid(pTab)==0\n
        \        || (aMem[pOp->p3].flags & MEM_Int)\n    )"
      pos:
        line_end: 91233
        line_start: 91230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[-1].opcode==OP_Permutation )
      pos:
        line_end: 88225
        line_start: 88225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 86758
        line_start: 86758
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>=pOp->p2 )
      pos:
        line_end: 90530
        line_start: 90530
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91927
        line_start: 91927
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1] )
      pos:
        line_end: 94147
        line_start: 94147
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 90695
        line_start: 90695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIn3->flags & MEM_Dyn) == (flags3 & MEM_Dyn) )
      pos:
        line_end: 88100
        line_start: 88100
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_SeekLE==(OP_SeekLT+1) )
      pos:
        line_end: 90257
        line_start: 90257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn1->u.i>=0 && pIn1->u.i<p->nOp )
      pos:
        line_end: 86956
        line_start: 86956
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nResColumn==pOp->p2 )
      pos:
        line_end: 87449
        line_start: 87449
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p2>0 && p2+mx<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 88241
        line_start: 88241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 93350
        line_start: 93350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91726
        line_start: 91726
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn1->flags&MEM_Int )
      pos:
        line_end: 92909
        line_start: 92909
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pQuery) )
      pos:
        line_end: 93535
        line_start: 93535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eCurType==CURTYPE_VTAB )
      pos:
        line_end: 93640
        line_start: 93640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTabCur->uc.pCursor!=0 )
      pos:
        line_end: 91956
        line_start: 91956
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3==0 || pOp->opcode==OP_AggValue )
      pos:
        line_end: 93086
        line_start: 93086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->szRow<=pC->payloadSize )
      pos:
        line_end: 88617
        line_start: 88617
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRec->n>=0 )
      pos:
        line_end: 89081
        line_start: 89081
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 92334
        line_start: 92334
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pKey) )
      pos:
        line_end: 91059
        line_start: 91059
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 89863
        line_start: 89863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCx->pKeyInfo->db==db )
      pos:
        line_end: 89995
        line_start: 89995
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>0 )
      pos:
        line_end: 94094
        line_start: 94094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 93685
        line_start: 93685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isSorter(pC) )
      pos:
        line_end: 91834
        line_start: 91834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( VdbeMemDynamic(pIn1)==0 )
      pos:
        line_end: 86981
        line_start: 86981
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pReg) )
      pos:
        line_end: 88603
        line_start: 88603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 89224
        line_start: 89224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pCtx->argv[i]) )
      pos:
        line_end: 93019
        line_start: 93019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrig )
      pos:
        line_end: 89844
        line_start: 89844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 92226
        line_start: 92226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&pMem[i]) )
      pos:
        line_end: 87462
        line_start: 87462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 92442
        line_start: 92442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91627
        line_start: 91627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 93332
        line_start: 93332
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 93469
        line_start: 93469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 94031
        line_start: 94031
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91797
        line_start: 91797
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 93182
        line_start: 93182
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxLT )
      pos:
        line_end: 92101
        line_start: 92101
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_BUSY || rc==SQLITE_OK || rc==SQLITE_ERROR )
      pos:
        line_end: 87088
        line_start: 87088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nHdr==(int)(zHdr - (u8*)pOut->z) )
      pos:
        line_end: 89160
        line_start: 89160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 90287
        line_start: 90287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 90676
        line_start: 90676
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eCurType==CURTYPE_VTAB )
      pos:
        line_end: 93537
        line_start: 93537
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].p5 & OPFLAG_PERMUTE )
      pos:
        line_end: 88186
        line_start: 88186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 92051
        line_start: 92051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->init.busy==0 )
      pos:
        line_end: 92330
        line_start: 92330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pProgram->nMem+pProgram->nCsr==pFrame->nChildMem\n        || (pProgram->nCsr==0
        && pProgram->nMem+1==pFrame->nChildMem) )"
      pos:
        line_end: 92680
        line_start: 92679
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 89366
        line_start: 89366
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 90894
        line_start: 90894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 91051
        line_start: 91051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKeyInfo!=0 )
      pos:
        line_end: 88233
        line_start: 88233
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pOp->p5 & SQLITE_JUMPIFNULL)==0 || CORRUPT_DB )
      pos:
        line_end: 88007
        line_start: 88007
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT )
      pos:
        line_end: 90363
        line_start: 90363
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDb->pBt!=0 )
      pos:
        line_end: 89621
        line_start: 89621
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKeyInfo->enc==ENC(db) )
      pos:
        line_end: 89795
        line_start: 89795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->isOrdered )
      pos:
        line_end: 92050
        line_start: 92050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp==p->aOp || pOp->opcode==OP_Trace )
      pos:
        line_end: 93967
        line_start: 93967
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 90189
        line_start: 90189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_Eq==OP_Ne+1 )
      pos:
        line_end: 88086
        line_start: 88086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1==SAVEPOINT_BEGIN||p1==SAVEPOINT_RELEASE||p1==SAVEPOINT_ROLLBACK
        )
      pos:
        line_end: 89221
        line_start: 89221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OPFLAG_AUXDELETE==BTREE_AUXDELETE )
      pos:
        line_end: 91246
        line_start: 91246
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 92224
        line_start: 92224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>=0 && pOp->p3<p->nOp )
      pos:
        line_end: 86935
        line_start: 86935
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].opcode==OP_Compare )
      pos:
        line_end: 88185
        line_start: 88185
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91481
        line_start: 91481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p5==OPFLAG_NOCHNG || pOp->p5==0 )
      pos:
        line_end: 93599
        line_start: 93599
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pTabCur->isEphemeral )
      pos:
        line_end: 91964
        line_start: 91964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pIn1) )
      pos:
        line_end: 92809
        line_start: 92809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 86893
        line_start: 86893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4.ai )
      pos:
        line_end: 88184
        line_start: 88184
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3<SQLITE_N_BTREE_META )
      pos:
        line_end: 89586
        line_start: 89586
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxGT )
      pos:
        line_end: 92058
        line_start: 92058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OPFLAG_FORDELETE==BTREE_FORDELETE )
      pos:
        line_end: 89769
        line_start: 89769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 90529
        line_start: 90529
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, iDb) )
      pos:
        line_end: 92155
        line_start: 92155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pCrsr) )
      pos:
        line_end: 88614
        line_start: 88614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91345
        line_start: 91345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKeyInfo->enc==ENC(db) )
      pos:
        line_end: 89954
        line_start: 89954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( oc!=OP_SeekLE || r.default_rc==-1 )
      pos:
        line_end: 90301
        line_start: 90301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKey->flags & MEM_Int )
      pos:
        line_end: 91058
        line_start: 91058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 88751
        line_start: 88751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2==0 )
      pos:
        line_end: 89917
        line_start: 89917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeMemIsRowSet(pIn1) )
      pos:
        line_end: 92486
        line_start: 92486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_VTAB )
      pos:
        line_end: 93752
        line_start: 93752
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4.pTab!=0 )
      pos:
        line_end: 91216
        line_start: 91216
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pVCur!=0 )
      pos:
        line_end: 91447
        line_start: 91447
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pnErr->flags & MEM_Int)!=0 )
      pos:
        line_end: 92449
        line_start: 92449
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 88526
        line_start: 88526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTabCur->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91955
        line_start: 91955
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nStep>=1 )
      pos:
        line_end: 90447
        line_start: 90447
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 91192
        line_start: 91192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p5<=4 )
      pos:
        line_end: 87069
        line_start: 87069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp>aOp )
      pos:
        line_end: 88224
        line_start: 88224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 93181
        line_start: 93181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aRoot[0]==(Pgno)nRoot )
      pos:
        line_end: 92446
        line_start: 92446
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (aMem[pOp->p2].flags & MEM_Static)!=0 )
      pos:
        line_end: 93426
        line_start: 93426
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed || pRec->flags&(MEM_Str|MEM_Blob) )
      pos:
        line_end: 89080
        line_start: 89080
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_OpenEphemeral )
      pos:
        line_end: 89918
        line_start: 89918
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isWriteLock==0 || isWriteLock==1 )
      pos:
        line_end: 93377
        line_start: 93377
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 93349
        line_start: 93349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>0 )
      pos:
        line_end: 86765
        line_start: 86765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].p5 & OPFLAG_PREFORMAT )
      pos:
        line_end: 91136
        line_start: 91136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>0 )
      pos:
        line_end: 91865
        line_start: 91865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 90893
        line_start: 90893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 91050
        line_start: 91050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91389
        line_start: 91389
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91522
        line_start: 91522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&r.aMem[ii]) )
      pos:
        line_end: 90685
        line_start: 90685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1 <= SQLITE_MAX_LENGTH )
      pos:
        line_end: 87266
        line_start: 87266
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->isTable==0 )
      pos:
        line_end: 91803
        line_start: 91803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91986
        line_start: 91986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 93129
        line_start: 93129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_OpenWrite )
      pos:
        line_end: 89781
        line_start: 89781
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].opcode==OP_IdxInsert || pOp->p3>0 )
      pos:
        line_end: 91135
        line_start: 91135
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 90198
        line_start: 90198
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aOp[pOp->p2-1].opcode==OP_IdxGT || aOp[pOp->p2-1].opcode==OP_IdxGE
        )
      pos:
        line_end: 90427
        line_start: 90427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( res2==0 || res2==1 )
      pos:
        line_end: 88117
        line_start: 88117
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 86772
        line_start: 86772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn3->flags & MEM_Blob )
      pos:
        line_end: 90693
        line_start: 90693
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2==0 )
      pos:
        line_end: 91533
        line_start: 91533
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVtab->pModule->xRename )
      pos:
        line_end: 93683
        line_start: 93683
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_INTARRAY )
      pos:
        line_end: 88183
        line_start: 88183
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eNew==PAGER_JOURNALMODE_DELETE\n       || eNew==PAGER_JOURNALMODE_TRUNCATE\n
        \      || eNew==PAGER_JOURNALMODE_PERSIST\n       || eNew==PAGER_JOURNALMODE_OFF\n
        \      || eNew==PAGER_JOURNALMODE_MEMORY\n       || eNew==PAGER_JOURNALMODE_WAL\n
        \      || eNew==PAGER_JOURNALMODE_QUERY\n  )"
      pos:
        line_end: 93180
        line_start: 93173
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pOp->opcode==OP_OpenRead || pOp->opcode==OP_ReopenIdx\n          ||
        p->readOnly==0 )"
      pos:
        line_end: 89752
        line_start: 89751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->autoCommit==0 || db->nVTrans==0 )
      pos:
        line_end: 89241
        line_start: 89241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->isOrdered )
      pos:
        line_end: 90197
        line_start: 90197
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->isTable )
      pos:
        line_end: 90892
        line_start: 90892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4.z==0 || strncmp(pOp->p4.z, "-" "- ", 3)==0 )
      pos:
        line_end: 93964
        line_start: 93964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn1->flags==MEM_Int )
      pos:
        line_end: 86955
        line_start: 86955
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pIn1) )
      pos:
        line_end: 87325
        line_start: 87325
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (aMem[pOp->p2].flags & MEM_Str)!=0 )
      pos:
        line_end: 93425
        line_start: 93425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 91457
        line_start: 91457
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OPFLAG_SAVEPOSITION==BTREE_SAVEPOSITION )
      pos:
        line_end: 91245
        line_start: 91245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91833
        line_start: 91833
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 88576
        line_start: 88576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pReg->flags & MEM_Blob )
      pos:
        line_end: 88602
        line_start: 88602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&r.aMem[i]) )
      pos:
        line_end: 90456
        line_start: 90456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 91933
        line_start: 91933
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pOp->p2==SQLITE_CHECKPOINT_PASSIVE\n       || pOp->p2==SQLITE_CHECKPOINT_FULL\n
        \      || pOp->p2==SQLITE_CHECKPOINT_RESTART\n       || pOp->p2==SQLITE_CHECKPOINT_TRUNCATE\n
        \ )"
      pos:
        line_end: 93136
        line_start: 93132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91794
        line_start: 91794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p2<(u32)pC->nField )
      pos:
        line_end: 88589
        line_start: 88589
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OPFLAG_SEEKEQ==BTREE_SEEK_EQ )
      pos:
        line_end: 89822
        line_start: 89822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 90671
        line_start: 90671
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 92257
        line_start: 92257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (flags1 & MEM_Cleared)==0 )
      pos:
        line_end: 88006
        line_start: 88006
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aOp[0].opcode==OP_Init )
      pos:
        line_end: 88415
        line_start: 88415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRt->xDel==sqlite3VdbeFrameMemDel )
      pos:
        line_end: 92678
        line_start: 92678
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<pKeyInfo->nKeyField )
      pos:
        line_end: 88253
        line_start: 88253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91639
        line_start: 91639
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCtx->skipFlag==0 )
      pos:
        line_end: 93027
        line_start: 93027
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1+n<=p2 || p2+n<=p1 )
      pos:
        line_end: 87318
        line_start: 87318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_FUNCCTX )
      pos:
        line_end: 93875
        line_start: 93875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nArg>1 && apArg[0] && (apArg[0]->flags&MEM_Null) )
      pos:
        line_end: 93768
        line_start: 93768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91723
        line_start: 91723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nMem>0 )
      pos:
        line_end: 92637
        line_start: 92637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( resetSchemaOnFault==0 || resetSchemaOnFault==iDb+1 )
      pos:
        line_end: 92165
        line_start: 92165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91479
        line_start: 91479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMem->flags & ~(MEM_Null|MEM_Agg))==0 )
      pos:
        line_end: 93088
        line_start: 93088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !sqlite3IsNaN(*pOp->p4.pReal) )
      pos:
        line_end: 87133
        line_start: 87133
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 91191
        line_start: 91191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>0 && pOp->p2<p->nOp )
      pos:
        line_end: 91648
        line_start: 91648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pCrsr) )
      pos:
        line_end: 91404
        line_start: 91404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_TOOBIG )
      pos:
        line_end: 87155
        line_start: 87155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, p1) )
      pos:
        line_end: 93376
        line_start: 93376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p5<ArraySize(p->aCounter) )
      pos:
        line_end: 91724
        line_start: 91724
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].p4.i==pOp[0].p4.i )
      pos:
        line_end: 90283
        line_start: 90283
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 92049
        line_start: 92049
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pC->nullRow || pOp->opcode==OP_IdxRowid )
      pos:
        line_end: 91934
        line_start: 91934
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCtx->isError==0 )
      pos:
        line_end: 93898
        line_start: 93898
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91456
        line_start: 91456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->iDb>=0 )
      pos:
        line_end: 91215
        line_start: 91215
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTabCur!=0 )
      pos:
        line_end: 91954
        line_start: 91954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].p3==aOp[pOp->p2-1].p3 )
      pos:
        line_end: 90431
        line_start: 90431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pX) )
      pos:
        line_end: 93758
        line_start: 93758
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91802
        line_start: 91802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 93347
        line_start: 93347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>0 && pOp->p1<=p->nVar )
      pos:
        line_end: 87285
        line_start: 87285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_KEYINFO )
      pos:
        line_end: 89738
        line_start: 89738
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( rc!=SQLITE_OK || nExtraDelete==0\n       || sqlite3_strlike(\"DELETE%\",p->zSql,0)!=0\n
        \ )"
      pos:
        line_end: 94213
        line_start: 94211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91189
        line_start: 91189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_FUNCDEF )
      pos:
        line_end: 92961
        line_start: 92961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 93587
        line_start: 93587
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 90950
        line_start: 90950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_Ne || pOp->opcode==OP_Eq )
      pos:
        line_end: 88116
        line_start: 88116
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 89484
        line_start: 89484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 88232
        line_start: 88232
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 92305
        line_start: 92305
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91870
        line_start: 91870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_SeekGE || pOp[1].opcode==OP_IdxLT )
      pos:
        line_end: 90278
        line_start: 90278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91049
        line_start: 91049
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91388
        line_start: 91388
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 90011
        line_start: 90011
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab) )
      pos:
        line_end: 91067
        line_start: 91067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pC->isEphemeral )
      pos:
        line_end: 91963
        line_start: 91963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCrsr )
      pos:
        line_end: 88613
        line_start: 88613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode!=OP_Prev || pOp->p4.xAdvance==sqlite3BtreePrevious
        )
      pos:
        line_end: 91730
        line_start: 91730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn) )
      pos:
        line_end: 87550
        line_start: 87550
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pCur) )
      pos:
        line_end: 92083
        line_start: 92083
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>=(int)(pOp-aOp)+2 )
      pos:
        line_end: 90426
        line_start: 90426
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91048
        line_start: 91048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pData0<=pLast )
      pos:
        line_end: 88950
        line_start: 88950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 94035
        line_start: 94035
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3]) )
      pos:
        line_end: 86768
        line_start: 86768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p1) )
      pos:
        line_end: 89488
        line_start: 89488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCx->isEphemeral )
      pos:
        line_end: 89928
        line_start: 89928
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0\n
        \             || CORRUPT_DB )"
      pos:
        line_end: 90212
        line_start: 90211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 93266
        line_start: 93266
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p2>=2 )
      pos:
        line_end: 89791
        line_start: 89791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OPFLAG_BULKCSR==BTREE_BULKLOAD )
      pos:
        line_end: 89821
        line_start: 89821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCx->pgnoRoot==SCHEMA_ROOT+1 )
      pos:
        line_end: 89952
        line_start: 89952
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p1) )
      pos:
        line_end: 92256
        line_start: 92256
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 89619
        line_start: 89619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCtx->isError==0 )
      pos:
        line_end: 93026
        line_start: 93026
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 94095
        line_start: 94095
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSavepoint==db->pSavepoint )
      pos:
        line_end: 89359
        line_start: 89359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p2<=(u32)(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 89780
        line_start: 89780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].p3==pOp[0].p3 )
      pos:
        line_end: 90282
        line_start: 90282
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 92047
        line_start: 92047
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 90832
        line_start: 90832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3<pOp->p2 || pOp->p3>=pOp->p2+n )
      pos:
        line_end: 92965
        line_start: 92965
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zAffinity[pOp->p2]==0 )
      pos:
        line_end: 88841
        line_start: 88841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zAffinity[0]==0 || pRec<=pLast )
      pos:
        line_end: 88962
        line_start: 88962
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeCursorIsValid(pC->uc.pCursor) )
      pos:
        line_end: 90929
        line_start: 90929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>=0 && pOp->p3<p->nCursor )
      pos:
        line_end: 91952
        line_start: 91952
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zTab || db->mallocFailed )
      pos:
        line_end: 93430
        line_start: 93430
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn3->flags&MEM_Int )
      pos:
        line_end: 92549
        line_start: 92549
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1]) )
      pos:
        line_end: 86754
        line_start: 86754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p2<pC->nHdrParsed )
      pos:
        line_end: 88750
        line_start: 88750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>=0 )
      pos:
        line_end: 89913
        line_start: 89913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 90810
        line_start: 90810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].opcode==OP_Insert    || pOp->p3==0 )
      pos:
        line_end: 91134
        line_start: 91134
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3==0 || pOp->p3==1 )
      pos:
        line_end: 88354
        line_start: 88354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( oc!=OP_SeekGT || r.default_rc==-1 )
      pos:
        line_end: 90300
        line_start: 90300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nRoot>0 )
      pos:
        line_end: 92445
        line_start: 92445
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1>0 && p1+mx<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 88240
        line_start: 88240
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_SeekGT == OP_SeekLT+3 )
      pos:
        line_end: 90196
        line_start: 90196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 90891
        line_start: 90891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>=0 && pOp->p2<p->nOp )
      pos:
        line_end: 86934
        line_start: 86934
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 86778
        line_start: 86778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX!=0 )
      pos:
        line_end: 89767
        line_start: 89767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKeyInfo->db==db )
      pos:
        line_end: 89953
        line_start: 89953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ )
      pos:
        line_end: 89737
        line_start: 89737
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( oc==OP_SeekGE || oc==OP_SeekGT )
      pos:
        line_end: 90322
        line_start: 90322
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2]) )
      pos:
        line_end: 86761
        line_start: 86761
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || (pOut->flags & MEM_Blob) )
      pos:
        line_end: 91344
        line_start: 91344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pOp->p5 & ~(OPFLAG_SAVEPOSITION|OPFLAG_AUXDELETE))==0 )
      pos:
        line_end: 91244
        line_start: 91244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pData) )
      pos:
        line_end: 91046
        line_start: 91046
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&r.aMem[i]) )
      pos:
        line_end: 90307
        line_start: 90307
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1>=0 && p1<db->nDb )
      pos:
        line_end: 93375
        line_start: 93375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p5==OPFLAG_NOCHNG_MAGIC || CORRUPT_DB )
      pos:
        line_end: 89018
        line_start: 89018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 92108
        line_start: 92108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iVdbeMagic==VDBE_MAGIC_RUN )
      pos:
        line_end: 86657
        line_start: 86657
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem+1 - p->nCursor)+1
        )
      pos:
        line_end: 88937
        line_start: 88937
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->aCol!=0 )
      pos:
        line_end: 91110
        line_start: 91110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( desiredAutoCommit==1 )
      pos:
        line_end: 89404
        line_start: 89404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (0)
      pos:
        line_end: 89442
        line_start: 89442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 90527
        line_start: 90527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->pSavepoint==0 || db->autoCommit==0 )
      pos:
        line_end: 89220
        line_start: 89220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91869
        line_start: 91869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 88588
        line_start: 88588
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&r.aMem[i]) )
      pos:
        line_end: 92069
        line_start: 92069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&aMem[pOp->p1]) )
      pos:
        line_end: 86753
        line_start: 86753
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIn3->flags & MEM_Int)!=0 || pOp->opcode==OP_SeekRowid )
      pos:
        line_end: 90809
        line_start: 90809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCtx->pOut->flags==MEM_Null )
      pos:
        line_end: 93025
        line_start: 93025
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p1) )
      pos:
        line_end: 89618
        line_start: 89618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 91403
        line_start: 91403
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCrsr!=0 )
      pos:
        line_end: 91528
        line_start: 91528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMem->flags & MEM_Int)!=0 )
      pos:
        line_end: 90958
        line_start: 90958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow )
      pos:
        line_end: 91439
        line_start: 91439
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>0 &&  pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 86933
        line_start: 86933
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->seekResult>0 )
      pos:
        line_end: 88600
        line_start: 88600
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIn2->flags & MEM_Blob) || (pOp->p5 & OPFLAG_PREFORMAT) )
      pos:
        line_end: 91800
        line_start: 91800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->eCurType==CURTYPE_VTAB )
      pos:
        line_end: 93586
        line_start: 93586
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pRec) )
      pos:
        line_end: 89008
        line_start: 89008
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>=0 )
      pos:
        line_end: 89991
        line_start: 89991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4.i==0 || pOp->p4.i==1 )
      pos:
        line_end: 88353
        line_start: 88353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>0 )
      pos:
        line_end: 86777
        line_start: 86777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0 )
      pos:
        line_end: 88076
        line_start: 88076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrame->pAuxData==0 )
      pos:
        line_end: 92690
        line_start: 92690
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isSorter(pC)==(pOp->opcode==OP_SorterSort) )
      pos:
        line_end: 91631
        line_start: 91631
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem+1 - p->nCursor)+1) )
      pos:
        line_end: 92964
        line_start: 92964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aPermute!=0 )
      pos:
        line_end: 88228
        line_start: 88228
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&aMem[pOp->p2]) )
      pos:
        line_end: 86760
        line_start: 86760
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 89487
        line_start: 89487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn3->flags & MEM_Int )
      pos:
        line_end: 87203
        line_start: 87203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 88612
        line_start: 88612
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 90061
        line_start: 90061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( AtomicLoad(&db->u1.isInterrupted) )
      pos:
        line_end: 94236
        line_start: 94236
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p1) )
      pos:
        line_end: 93285
        line_start: 93285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1==(pOp->opcode==OP_AggInverse) )
      pos:
        line_end: 92982
        line_start: 92982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_BUSY )
      pos:
        line_end: 86673
        line_start: 86673
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].opcode==OP_Insert || pOp[1].opcode==OP_IdxInsert )
      pos:
        line_end: 91133
        line_start: 91133
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 90669
        line_start: 90669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOut!=pIn1 )
      pos:
        line_end: 87392
        line_start: 87392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn1->flags&MEM_Int )
      pos:
        line_end: 92832
        line_start: 92832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91830
        line_start: 91830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc )
      pos:
        line_end: 94179
        line_start: 94179
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 89400
        line_start: 89400
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 90889
        line_start: 90889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isSorter(pC) )
      pos:
        line_end: 91342
        line_start: 91342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || db->nDeferredCons>0 || db->nDeferredImmCons>0
        )
      pos:
        line_end: 87093
        line_start: 87093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrig->isEphemeral )
      pos:
        line_end: 89845
        line_start: 89845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_INTARRAY || pOp->p4.ai==0 )
      pos:
        line_end: 91961
        line_start: 91961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CORRUPT_DB || pC->movetoTarget==iKey )
      pos:
        line_end: 91205
        line_start: 91205
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 88840
        line_start: 88840
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 89163
        line_start: 89163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->errorAction==OE_Abort && p->usesStmtJournal )
      pos:
        line_end: 93450
        line_start: 93450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].p2==aOp[pOp->p2-1].p2 )
      pos:
        line_end: 90430
        line_start: 90430
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT )
      pos:
        line_end: 90277
        line_start: 90277
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCrsr )
      pos:
        line_end: 91566
        line_start: 91566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 93286
        line_start: 93286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_SeekGE == OP_SeekLT+2 )
      pos:
        line_end: 90195
        line_start: 90195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91386
        line_start: 91386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p2>0 )
      pos:
        line_end: 89779
        line_start: 89779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 )
      pos:
        line_end: 89912
        line_start: 89912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pQuery->flags&MEM_Int)!=0 && pArgc->flags==MEM_Int )
      pos:
        line_end: 93543
        line_start: 93543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].opcode==OP_ReleaseReg )
      pos:
        line_end: 86846
        line_start: 86846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->isTable==0 )
      pos:
        line_end: 91932
        line_start: 91932
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pOp->opcode!=OP_Prev\n       || pC->seekOp==OP_SeekLT || pC->seekOp==OP_SeekLE\n
        \      || pC->seekOp==OP_Last   || pC->seekOp==OP_IfNoHope\n       || pC->seekOp==OP_NullRow)"
      pos:
        line_end: 91742
        line_start: 91739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>0 && p1>0 && p2>0 )
      pos:
        line_end: 87317
        line_start: 87317
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 89583
        line_start: 89583
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCrsr!=0 )
      pos:
        line_end: 90821
        line_start: 90821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 92963
        line_start: 92963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91190
        line_start: 91190
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bIsReader )
      pos:
        line_end: 89750
        line_start: 89750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKeyInfo->db==db )
      pos:
        line_end: 89796
        line_start: 89796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( oc==OP_SeekLT || oc==OP_SeekLE )
      pos:
        line_end: 90338
        line_start: 90338
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeTxnState(pBt)!=SQLITE_TXN_WRITE )
      pos:
        line_end: 93234
        line_start: 93234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn3->flags & MEM_Int )
      pos:
        line_end: 92865
        line_start: 92865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p5) )
      pos:
        line_end: 92453
        line_start: 92453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2==1 )
      pos:
        line_end: 87429
        line_start: 87429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isSorter(pC) )
      pos:
        line_end: 91718
        line_start: 91718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (OP_SeekLE & 0x0001)==(OP_SeekGT & 0x0001) )
      pos:
        line_end: 90250
        line_start: 90250
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 90545
        line_start: 90545
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->xUpdateCallback!=0 )
      pos:
        line_end: 91109
        line_start: 91109
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) )
      pos:
        line_end: 92300
        line_start: 92300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p2>0 && p2+n<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 88244
        line_start: 88244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (OP_IdxLE&1)==(OP_IdxLT&1) && (OP_IdxGE&1)==(OP_IdxGT&1) )
      pos:
        line_end: 92099
        line_start: 92099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pProgram->nOp>0 )
      pos:
        line_end: 92601
        line_start: 92601
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_TABLE || pOp->p4type>=P4_STATIC )
      pos:
        line_end: 91053
        line_start: 91053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( VdbeMemDynamic(pOut)==0 )
      pos:
        line_end: 87159
        line_start: 87159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&aMem[p2+idx]) )
      pos:
        line_end: 88250
        line_start: 88250
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2==0 || pOp->p2==1 )
      pos:
        line_end: 93316
        line_start: 93316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 90668
        line_start: 90668
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91630
        line_start: 91630
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_SeekLT==(OP_SeekLE-1) )
      pos:
        line_end: 90249
        line_start: 90249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pMem) )
      pos:
        line_end: 90954
        line_start: 90954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91438
        line_start: 91438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn1->flags&MEM_Int )
      pos:
        line_end: 92892
        line_start: 92892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (pMem[i].flags & MEM_Ephem)==0\n            || (pMem[i].flags
        & (MEM_Str|MEM_Blob))==0 )"
      pos:
        line_end: 87465
        line_start: 87464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_Ge==OP_Ne+5 )
      pos:
        line_end: 88087
        line_start: 88087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 90647
        line_start: 90647
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 93085
        line_start: 93085
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pCtx->argv[i]) )
      pos:
        line_end: 93893
        line_start: 93893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 )
      pos:
        line_end: 90039
        line_start: 90039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 91887
        line_start: 91887
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pModule->xColumn )
      pos:
        line_end: 93596
        line_start: 93596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1==SAVEPOINT_RELEASE || p1==SAVEPOINT_ROLLBACK )
      pos:
        line_end: 89270
        line_start: 89270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p5<db->nDb )
      pos:
        line_end: 92452
        line_start: 92452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p5==0 || pOp->p4type==P4_INT32 )
      pos:
        line_end: 89531
        line_start: 89531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91187
        line_start: 91187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIn2->flags & MEM_Int)!=0 )
      pos:
        line_end: 92482
        line_start: 92482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->explain==0 )
      pos:
        line_end: 86678
        line_start: 86678
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>=SQLITE_AFF_BLOB && pOp->p2<=SQLITE_AFF_REAL )
      pos:
        line_end: 87870
        line_start: 87870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->nStatement>=0 && db->nSavepoint>=0 )
      pos:
        line_end: 89514
        line_start: 89514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 90819
        line_start: 90819
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].p1==aOp[pOp->p2-1].p1 )
      pos:
        line_end: 90429
        line_start: 90429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_Noop || pOp->opcode==OP_Explain )
      pos:
        line_end: 94120
        line_start: 94120
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2 > 1 )
      pos:
        line_end: 86844
        line_start: 86844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 86713
        line_start: 86713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pData0<=pLast )
      pos:
        line_end: 89149
        line_start: 89149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( checkSavepointCount(db) )
      pos:
        line_end: 89223
        line_start: 89223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91045
        line_start: 91045
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 93742
        line_start: 93742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->isEphemeral )
      pos:
        line_end: 92231
        line_start: 92231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 )
      pos:
        line_end: 89801
        line_start: 89801
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pModule->xNext )
      pos:
        line_end: 93646
        line_start: 93646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (int)(pOp - aOp)==pFrame->pc )
      pos:
        line_end: 92682
        line_start: 92682
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 87451
        line_start: 87451
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT )
      pos:
        line_end: 87092
        line_start: 87092
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 93284
        line_start: 93284
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_SeekLE == OP_SeekLT+1 )
      pos:
        line_end: 90194
        line_start: 90194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3<=pFrame->nMem )
      pos:
        line_end: 90946
        line_start: 90946
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zAffinity!=0 )
      pos:
        line_end: 88839
        line_start: 88839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 90358
        line_start: 90358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->nVdbeActive>0 )
      pos:
        line_end: 89399
        line_start: 89399
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pC->isTable )
      pos:
        line_end: 90437
        line_start: 90437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn1->flags & MEM_Int )
      pos:
        line_end: 92864
        line_start: 92864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode!=OP_Next || pOp->p4.xAdvance==sqlite3BtreeNext )
      pos:
        line_end: 91729
        line_start: 91729
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp>=aOp && pOp<&aOp[p->nOp])
      pos:
        line_end: 86715
        line_start: 86715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&aMem[pOp->p3]) )
      pos:
        line_end: 86767
        line_start: 86767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIn1<=&aMem[(p->nMem+1 - p->nCursor)] )
      pos:
        line_end: 87324
        line_start: 87324
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ
        )
      pos:
        line_end: 89749
        line_start: 89749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nField>=0 )
      pos:
        line_end: 89802
        line_start: 89802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>=0 )
      pos:
        line_end: 90040
        line_start: 90040
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 91867
        line_start: 91867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 )
      pos:
        line_end: 89990
        line_start: 89990
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[-1].opcode==OP_CollSeq )
      pos:
        line_end: 93041
        line_start: 93041
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 93491
        line_start: 93491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].p2==pOp[0].p2 )
      pos:
        line_end: 90281
        line_start: 90281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->iDb>=0 )
      pos:
        line_end: 91064
        line_start: 91064
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 92447
        line_start: 92447
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 92054
        line_start: 92054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 92255
        line_start: 92255
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCaller->p2>=0 && pCaller->p2<p->nOp )
      pos:
        line_end: 86959
        line_start: 86959
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4.z!=0 )
      pos:
        line_end: 87192
        line_start: 87192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, iDb) )
      pos:
        line_end: 89764
        line_start: 89764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, pOp->p2) )
      pos:
        line_end: 92197
        line_start: 92197
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 87253
        line_start: 87253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 91931
        line_start: 91931
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->apCsr[pOp->p1]->eCurType!=CURTYPE_VTAB )
      pos:
        line_end: 90854
        line_start: 90854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->readOnly==0 )
      pos:
        line_end: 92196
        line_start: 92196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zAffinity[0]==SQLITE_AFF_NONE || memIsValid(pIn1) )
      pos:
        line_end: 88845
        line_start: 88845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pData->flags & (MEM_Blob|MEM_Str))!=0 || pData->n==0 )
      pos:
        line_end: 91089
        line_start: 91089
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 91314
        line_start: 91314
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSet==-1 || iSet>=0 )
      pos:
        line_end: 92559
        line_start: 92559
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 87174
        line_start: 87174
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91525
        line_start: 91525
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_FUNCCTX )
      pos:
        line_end: 92993
        line_start: 92993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isSorter(pC) )
      pos:
        line_end: 91313
        line_start: 91313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->isTable==0 )
      pos:
        line_end: 91837
        line_start: 91837
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_Lt==OP_Ne+4 )
      pos:
        line_end: 88087
        line_start: 88087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4.pI64!=0 )
      pos:
        line_end: 87118
        line_start: 87118
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bIsReader || p->readOnly!=0 )
      pos:
        line_end: 86676
        line_start: 86676
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 87227
        line_start: 87227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 91866
        line_start: 91866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( z==0 )
      pos:
        line_end: 92458
        line_start: 92458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName->flags & MEM_Str )
      pos:
        line_end: 93687
        line_start: 93687
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pOp->p2==1        || pOp->p5==OE_Fail   || pOp->p5==OE_Rollback\n
        \      || pOp->p5==OE_Abort || pOp->p5==OE_Ignore || pOp->p5==OE_Replace\n
        \ )"
      pos:
        line_end: 93741
        line_start: 93739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOut<=&aMem[(p->nMem+1 - p->nCursor)] )
      pos:
        line_end: 87323
        line_start: 87323
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCx->pKeyInfo->enc==ENC(db) )
      pos:
        line_end: 89996
        line_start: 89996
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p5==0 )
      pos:
        line_end: 90051
        line_start: 90051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(&aMem[pOp->p3]) )
      pos:
        line_end: 92204
        line_start: 92204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aOp[iAddr].p5 & SQLITE_STOREP2 )
      pos:
        line_end: 88160
        line_start: 88160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->apCsr[pOp->p1]!=0 )
      pos:
        line_end: 90853
        line_start: 90853
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3==BTREE_INTKEY || pOp->p3==BTREE_BLOBKEY )
      pos:
        line_end: 92254
        line_start: 92254
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_COLLSEQ )
      pos:
        line_end: 87700
        line_start: 87700
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCaller->opcode==OP_Yield )
      pos:
        line_end: 86958
        line_start: 86958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OP_SeekGE==(OP_SeekGT-1) )
      pos:
        line_end: 90248
        line_start: 90248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMem->uTemp==0x1122e0e3 )
      pos:
        line_end: 93001
        line_start: 93001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<p->nCursor )
      pos:
        line_end: 90645
        line_start: 90645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCrsr )
      pos:
        line_end: 91641
        line_start: 91641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn) )
      pos:
        line_end: 88102
        line_start: 88102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 87201
        line_start: 87201
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 92081
        line_start: 92081
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_EXPR )
      pos:
        line_end: 94032
        line_start: 94032
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbHasProperty(db, iDb, DB_SchemaLoaded) )
      pos:
        line_end: 92306
        line_start: 92306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0 < db->nProgressOps )
      pos:
        line_end: 86662
        line_start: 86662
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->nHdrParsed<=p2 )
      pos:
        line_end: 88663
        line_start: 88663
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( desiredAutoCommit==1 || iRollback==0 )
      pos:
        line_end: 89398
        line_start: 89398
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 90193
        line_start: 90193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 90436
        line_start: 90436
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pName) )
      pos:
        line_end: 93684
        line_start: 93684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxGT )
      pos:
        line_end: 92104
        line_start: 92104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 93335
        line_start: 93335
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 93428
        line_start: 93428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( res!=0 )
      pos:
        line_end: 90315
        line_start: 90315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>0 )
      pos:
        line_end: 94007
        line_start: 94007
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 89617
        line_start: 89617
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( memIsValid(pIn2) )
      pos:
        line_end: 89783
        line_start: 89783
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_IdxRowid )
      pos:
        line_end: 91971
        line_start: 91971
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_SeekGE || pOp->opcode==OP_SeekLE )
      pos:
        line_end: 90276
        line_start: 90276
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC!=0 )
      pos:
        line_end: 91564
        line_start: 91564
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor) )
      pos:
        line_end: 88585
        line_start: 88585
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCrsr )
      pos:
        line_end: 89184
        line_start: 89184
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( DbMaskTest(p->btreeMask, iDb) )
      pos:
        line_end: 89589
        line_start: 89589
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 92230
        line_start: 92230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCtx->skipFlag==0 )
      pos:
        line_end: 93052
        line_start: 93052
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_INT32 )
      pos:
        line_end: 88352
        line_start: 88352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->apCsr[pOp->p1]!=0 )
      pos:
        line_end: 88500
        line_start: 88500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>0 )
      pos:
        line_end: 90433
        line_start: 90433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIn1->flags & MEM_Blob)==0 || sqlite3VdbeMemIsRowSet(pIn1) )
      pos:
        line_end: 92503
        line_start: 92503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->deferredMoveto==0 )
      pos:
        line_end: 92053
        line_start: 92053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p2>=0 && pOp->p2<=2 )
      pos:
        line_end: 89486
        line_start: 89486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 89763
        line_start: 89763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91728
        line_start: 91728
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1>0 && p1+n<=(p->nMem+1 - p->nCursor)+1 )
      pos:
        line_end: 88243
        line_start: 88243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType!=CURTYPE_SORTER )
      pos:
        line_end: 88593
        line_start: 88593
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( t==pC->aType[p2] )
      pos:
        line_end: 88756
        line_start: 88756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp[1].opcode==OP_SeekGE )
      pos:
        line_end: 90422
        line_start: 90422
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pOp->opcode!=OP_Next\n       || pC->seekOp==OP_SeekGT || pC->seekOp==OP_SeekGE\n
        \      || pC->seekOp==OP_Rewind || pC->seekOp==OP_Found\n       || pC->seekOp==OP_NullRow||
        pC->seekOp==OP_SeekRowid\n       || pC->seekOp==OP_IfNoHope)"
      pos:
        line_end: 91738
        line_start: 91734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->uc.pCursor!=0 )
      pos:
        line_end: 91392
        line_start: 91392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p1>=0 && pOp->p1<db->nDb )
      pos:
        line_end: 92365
        line_start: 92365
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->iDb>=0 )
      pos:
        line_end: 91273
        line_start: 91273
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v>0 )
      pos:
        line_end: 90989
        line_start: 90989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nByte==(int)(zPayload - (u8*)pOut->z) )
      pos:
        line_end: 89161
        line_start: 89161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (OP_SeekLT & 0x0001)==(OP_SeekGE & 0x0001) )
      pos:
        line_end: 90259
        line_start: 90259
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->isTable==0 )
      pos:
        line_end: 90678
        line_start: 90678
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pC->eCurType==CURTYPE_BTREE )
      pos:
        line_end: 91930
        line_start: 91930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94240
      start: 86628
    functionDepth: 23
    functionLinenumber: 86628
    functionLinenumberEnd: 94240
    functionName: sqlite3VdbeExec
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeLeave
    - sqlite3BtreePrevious
    - sqlite3GetVarint32
    - sqlite3UnlinkAndDeleteIndex
    - sqlite3CloseSavepoints
    - applyAffinity
    - sqlite3VdbeMemInit
    - ALWAYS
    - sqlite3VdbeMemSetNull
    - sqlite3BtreeCursorHintFlags
    - sqlite3BtreePager
    - sqlite3VdbeCheckFk
    - sqlite3VdbeDeleteAuxData
    - sqlite3BtreePayloadSize
    - sqlite3BtreeEof
    - sqlite3_value_text
    - AtomicLoad
    - sqlite3_vtab*::pModule::xRename
    - sqlite3VdbeMemFromBtreeZeroOffset
    - sqlite3VdbeFrameRestore
    - memIsValid
    - sqlite3BtreeClearCursor
    - sqlite3VdbeHalt
    - sqlite3_free
    - sqlite3VdbePreUpdateHook
    - sqlite3RowSetInsert
    - sqlite3StrICmp
    - sqlite3VdbeMemExpandBlob
    - sqlite3VdbeMemMove
    - sqlite3RootPageMoved
    - sqlite3BtreeHoldsMutex
    - sqlite3VdbeFreeCursor
    - sqlite3PagerSetJournalMode
    - sqlite3EndBenignMalloc
    - sqlite3RowSetTest
    - sqlite3DebugPrintf
    - sqlite3SystemError
    - sqlite3VdbeMemCast
    - sqlite3VdbeAssertAbortable
    - sqlite3DbFreeNN
    - sqlite3VdbeMemShallowCopy
    - sqlite3VtabImportErrmsg
    - sqlite3BtreeIncrVacuum
    - sqlite3*::xUpdateCallback
    - sqlite3VdbeCheckMemInvariants
    - sqlite3VdbeMemStringify
    - MemSetTypeFlag
    - sqlite3_module*::xClose
    - sqlite3VdbeMemSetStr
    - sqlite3VdbeMemRealify
    - sqlite3_module*::xFilter
    - sqlite3VdbeIncrWriteCounter
    - sqlite3BtreeIntegerKey
    - sqlite3VdbeSorterRowkey
    - sqlite3VdbeSorterNext
    - sqlite3VdbeMemClearAndResize
    - sqlite3PagerCloseWal
    - sqlite3VdbeSerialGet
    - sqlite3_module*::xOpen
    - test_trace_breakpoint
    - sqlite3BtreeUpdateMeta
    - sqlite3VdbeError
    - sqlite3BtreeCount
    - getVarint32
    - sqlite3InitOne
    - MASKBIT32
    - VdbeMemDynamic
    - registerTrace
    - Deephemeralize
    - sqlite3SchemaClear
    - printf
    - sqlite3VtabBegin
    - sqlite3OomFault
    - sqlite3VdbeEnter
    - sqlite3PagerGetJournalMode
    - sqlite3_module*::xColumn
    - sqlite3VdbeIdxKeyCompare
    - sqlite3VdbeRegisterDump
    - sqlite3VdbeMemRelease
    - sqlite3ReportError
    - assert
    - sqlite3BtreeOpen
    - sqlite3BtreeCursorIsValidNN
    - sqlite3VtabCallDestroy
    - sqlite3ErrStr
    - sqlite3_file_control
    - sqlite3_randomness
    - sqlite3_exec
    - NEVER
    - putVarint32
    - sqlite3BtreeTxnState
    - sqlite3BtreeOffset
    - sqlite3DbMallocRawNN
    - sqlite3VtabSavepoint
    - sqlite3BtreeLockTable
    - sqlite3VdbeSorterWrite
    - sqlite3VdbeSerialPut
    - sqlite3_log
    - sqlite3DbFree
    - sqlite3Checkpoint
    - sqlite3VdbePrintSql
    - sqlite3RollbackAll
    - sqlite3SubInt64
    - sqlite3VdbeSorterReset
    - sqlite3BtreeFirst
    - UPDATE_MAX_BLOBSIZE
    - sqlite3BtreeIntegrityCheck
    - sqlite3BtreeCreateTable
    - memAboutToChange
    - sqlite3BtreeTripAllCursors
    - sqlite3BtreeMaxPageCount
    - sqlite3VdbeMemSetInt64
    - sqlite3BtreeMovetoUnpacked
    - sqlite3VdbeMemFinalize
    - sqlite3Hwtime
    - sqlite3UnlinkAndDeleteTrigger
    - sqlite3BtreeLast
    - sqlite3VdbeSorterInit
    - sqlite3JournalModename
    - sqlite3BtreeSavepoint
    - sqlite3BtreeCursorIsValid
    - sqlite3DbStrDup
    - sqlite3VdbeSetChanges
    - sqlite3VdbeIOTraceSql
    - sqlite3BtreeTransferRow
    - sqlite3AddInt64
    - sqlite3VdbeSorterRewind
    - DbHasProperty
    - sqlite3MulInt64
    - sqlite3BtreeClose
    - strncmp
    - VdbeFrameMem
    - sqlite3PagerFilename
    - sqlite3BtreeCursorHasHint
    - sqlite3BtreeLastPage
    - numericType
    - sqlite3UnlinkAndDeleteTable
    - sqlite3BtreeCursor
    - sqlite3_module*::xUpdate
    - allocateCursor
    - HAS_UPDATE_HOOK
    - sqlite3VdbeRealValue
    - ROUND8
    - sqlite3VdbeMemIsRowSet
    - sqlite3*::xProgress
    - sqlite3VdbeMemTooBig
    - memcpy
    - sqlite3BtreeClearTable
    - sqlite3VdbeMemIntegerify
    - DbMaskTest
    - sqlite3Strlen30
    - sqlite3_strlike
    - sqlite3VdbeMemCopy
    - sqlite3BtreeCursorPin
    - sqlite3_module*::xRowid
    - sqlite3PagerOkToChangeJournalMode
    - sqlite3VdbeBooleanValue
    - isSorter
    - sqlite3BtreeInsert
    - memset
    - sqlite3VdbeCursorRestore
    - ExpandBlob
    - sqlite3VListNumToName
    - sqlite3ResetOneSchema
    - sqlite3VdbeFinishMoveto
    - sqlite3VarintLen
    - sqlite3BtreeBeginStmt
    - sqlite3VdbePrintOp
    - sqlite3*::trace::xLegacy
    - sqlite3VdbeMemGrow
    - sqlite3VdbeRecordUnpack
    - sqlite3IsNaN
    - sqlite3SchemaMutexHeld
    - sqlite3VdbeChangeEncoding
    - ArraySize
    - Op*::p4::xAdvance
    - sqlite3BtreeFakeValidCursor
    - sqlite3BtreeSetVersion
    - sqlite3BtreeRowCountEst
    - sqlite3DbMallocZero
    - sqlite3_interrupt
    - testcase
    - sqlite3BtreeClearTableOfCursor
    - REGISTER_TRACE
    - sqlite3LogEst
    - sqlite3VdbeMemNulTerminate
    - sqlite3_module*::xEof
    - HasRowid
    - sqlite3VdbeSerialTypeLen
    - sqlite3VdbeMemFromBtree
    - sqlite3VdbeAllocUnpackedRecord
    - sqlite3RunVacuum
    - sqlite3BtreeBeginTrans
    - sqlite3BtreeNext
    - sqlite3ResetAllSchemasOfConnection
    - sqlite3VdbeExpandSql
    - sqlite3BtreeCursorHint
    - sqlite3VdbeMemAggValue
    - sqlite3MPrintf
    - sqlite3VdbeSorterCompare
    - sqlite3BtreeDropTable
    - sqlite3VtabCallCreate
    - sqlite3BtreeCursorUnpin
    - sqlite3ExpirePreparedStatements
    - sqlite3BtreePayloadFetch
    - sqlite3RowSetNext
    - sqlite3PagerWalSupported
    - sqlite3BtreeGetMeta
    - sqlite3_module*::xNext
    - sqlite3VdbeIdxRowid
    - sqlite3VdbeMemSetRowSet
    - sqlite3AnalysisLoad
    - sqlite3VdbeRecordCompareWithSkip
    - sqlite3BeginBenignMalloc
    - out2Prerelease
    - sqlite3VdbeOneByteSerialTypeLen
    - sqlite3*::trace::xV2
    - VdbeBranchTaken
    - sqlite3BtreeDelete
    - ENC
    - checkSavepointCount
    - sqlite3VdbeCursorMoveto
    - sqlite3MemCompare
    - applyNumericAffinity
    - sqlite3VdbeIntValue
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeExec(\n  Vdbe *p                    /* The
      VDBE */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94315,1
    - Dst: sqlite3VdbeExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94316,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94318,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94323,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94324,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94326,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94330,1
    - Dst: sqlite3VdbeSerialTypeLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94334,1
    - Dst: sqlite3BtreeIncrblobCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94336,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94343,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94346,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94349,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94349,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94353,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - p
    - iRow
    - pzErr
    argTypes:
    - Incrblob*
    - sqlite3_int64
    - char**
    assertStmts:
    - condition: ( v->aOp[v->pc].opcode==OP_NotExists )
      pos:
        line_end: 94314
        line_start: 94314
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_ROW && rc!=SQLITE_DONE )
      pos:
        line_end: 94353
        line_start: 94353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || zErr==0 )
      pos:
        line_end: 94352
        line_start: 94352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94358
      start: 94298
    functionDepth: 27
    functionLinenumber: 94298
    functionLinenumberEnd: 94358
    functionName: blobSeekToRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_errmsg
    - sqlite3VdbeExec
    - sqlite3VdbeSerialTypeLen
    - sqlite3_finalize
    - sqlite3BtreeIncrblobCursor
    - assert
    - sqlite3MPrintf
    - testcase
    linkageType: ''
    returnType: int
    signature: int blobSeekToRow(Incrblob *p, sqlite3_int64 iRow, char **pzErr)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94387,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94393,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94395,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94397,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94400,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94403,1
    - Dst: sqlite3LocateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94404,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94405,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94407,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94409,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94411,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94416,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94421,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94426,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94430,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94434,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94439,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94440,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94442,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94479,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94480,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94482,1
    - Dst: sqlite3VdbeCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94487,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94488,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94506,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94517,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94520,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94523,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94524,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94524,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94525,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94525,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94528,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94531,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94539,1
    - Dst: sqlite3VdbeMakeReady
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94564,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94570,1
    - Dst: blobSeekToRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94574,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94581,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94582,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94584,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94585,1
    - Dst: sqlite3ParserReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94586,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94587,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94588,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 139
    argCount: 7
    argNames:
    - db
    - zDb
    - zTable
    - zColumn
    - iRow
    - wrFlag
    - ppBlob
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char*
    - sqlite_int64
    - int
    - sqlite3_blob**
    assertStmts:
    - condition: ( pBlob->pStmt || db->mallocFailed )
      pos:
        line_end: 94487
        line_start: 94487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aOp!=0 )
      pos:
        line_end: 94530
        line_start: 94530
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeCurrentAddr(v)==2 || db->mallocFailed )
      pos:
        line_end: 94523
        line_start: 94523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94590
      start: 94363
    functionDepth: 28
    functionLinenumber: 94363
    functionLinenumberEnd: 94590
    functionName: sqlite3_blob_open
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeLeaveAll
    - VDBE_OFFSET_LINENO
    - ArraySize
    - sqlite3VdbeAddOp4Int
    - sqlite3DbMallocZero
    - sqlite3ErrorWithMsg
    - HasRowid
    - sqlite3ErrorMsg
    - sqlite3VdbeMakeReady
    - assert
    - sqlite3StrICmp
    - sqlite3MPrintf
    - sqlite3ParserReset
    - sqlite3LocateTable
    - sqlite3_mutex_leave
    - sqlite3SchemaToIndex
    - IsVirtual
    - blobSeekToRow
    - sqlite3VdbeChangeP4
    - memset
    - sqlite3DbFree
    - sqlite3VdbeFinalize
    - sqlite3VdbeUsesBtree
    - sqlite3VdbeAddOpList
    - sqlite3_mutex_enter
    - sqlite3BtreeEnterAll
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCreate
    - sqlite3SafetyCheckOk
    - sqlite3VdbeCurrentAddr
    - sqlite3ApiExit
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_blob_open(\n  sqlite3* db,            /* The database
      connection */\n  const char *zDb,        /* The attached database containing
      the blob */\n  const char *zTable,     /* The table containing the blob */\n
      \ const char *zColumn,    /* The column containing the blob */\n  sqlite_int64
      iRow,      /* The row containing the glob */\n  int wrFlag,             /* True
      -> read/write access, false -> read-only */\n  sqlite3_blob **ppBlob   /* Handle
      for accessing the blob returned here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94604,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94605,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94606,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pBlob
    argTypes:
    - sqlite3_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94612
      start: 94596
    functionDepth: 26
    functionLinenumber: 94596
    functionLinenumberEnd: 94612
    functionName: sqlite3_blob_close
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_blob_close(sqlite3_blob *pBlob)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94631,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94646,1
    - Dst: sqlite3BtreeEnterCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94647,1
    - Dst: sqlite3BtreeIntegerKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94665,1
    - Dst: sqlite3VdbePreUpdateHook
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94666,1
    - Dst: xCall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94672,1
    - Dst: sqlite3BtreeLeaveCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94673,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94675,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94681,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94682,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94683,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - pBlob
    - z
    - n
    - iOffset
    argTypes:
    - sqlite3_blob*
    - void*
    - int
    - int
    assertStmts:
    - condition: ( db == v->db )
      pos:
        line_end: 94645
        line_start: 94645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94685
      start: 94617
    functionDepth: 25
    functionLinenumber: 94617
    functionLinenumberEnd: 94685
    functionName: blobReadWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnterCursor
    - xCall
    - sqlite3_mutex_leave
    - sqlite3Error
    - sqlite3_mutex_enter
    - assert
    - sqlite3VdbePreUpdateHook
    - sqlite3BtreeIntegerKey
    - sqlite3ApiExit
    - sqlite3BtreeLeaveCursor
    - sqlite3VdbeFinalize
    linkageType: ''
    returnType: int
    signature: "int blobReadWrite(\n  sqlite3_blob *pBlob,\n  void *z,\n  int n,\n
      \ int iOffset,\n  int (*xCall)(BtCursor*, u32, u32, void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blobReadWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pBlob
    - z
    - n
    - iOffset
    argTypes:
    - sqlite3_blob*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94692
      start: 94690
    functionDepth: 26
    functionLinenumber: 94690
    functionLinenumberEnd: 94692
    functionName: sqlite3_blob_read
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - blobReadWrite
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_blob_read(sqlite3_blob *pBlob, void *z, int n, int
      iOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blobReadWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pBlob
    - z
    - n
    - iOffset
    argTypes:
    - sqlite3_blob*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94699
      start: 94697
    functionDepth: 26
    functionLinenumber: 94697
    functionLinenumberEnd: 94699
    functionName: sqlite3_blob_write
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - blobReadWrite
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_blob_write(sqlite3_blob *pBlob, const void *z, int
      n, int iOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pBlob
    argTypes:
    - sqlite3_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94710
      start: 94707
    functionDepth: 0
    functionLinenumber: 94707
    functionLinenumberEnd: 94710
    functionName: sqlite3_blob_bytes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_blob_bytes(sqlite3_blob *pBlob)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94729,1
    - Dst: blobSeekToRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94738,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94740,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94741,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94743,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94746,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94747,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:94748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - pBlob
    - iRow
    argTypes:
    - sqlite3_blob*
    - sqlite3_int64
    assertStmts:
    - condition: ( rc!=SQLITE_SCHEMA )
      pos:
        line_end: 94742
        line_start: 94742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || p->pStmt==0 )
      pos:
        line_end: 94746
        line_start: 94746
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 94750
      start: 94722
    functionDepth: 28
    functionLinenumber: 94722
    functionLinenumberEnd: 94750
    functionName: sqlite3_blob_reopen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - assert
    - blobSeekToRow
    - sqlite3ApiExit
    - sqlite3ErrorWithMsg
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_blob_reopen(sqlite3_blob *pBlob, sqlite3_int64 iRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95212
      start: 95211
    functionDepth: 0
    functionLinenumber: 95211
    functionLinenumberEnd: 95212
    functionName: SRVAL
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRVAL(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95225,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95226,1
    - Dst: sqlite3OsUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95227,1
    - Dst: vdbeIncrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95228,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pReadr
    argTypes:
    - PmaReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95230
      start: 95224
    functionDepth: 3
    functionLinenumber: 95224
    functionLinenumberEnd: 95230
    functionName: vdbePmaReaderClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsUnfetch
    - memset
    - vdbeIncrFree
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void vdbePmaReaderClear(PmaReader *pReadr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95255,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95271,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95274,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95275,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95295,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95297,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95305,1
    - Dst: vdbePmaReadBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95318,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95320,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95321,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 3
    argNames:
    - p
    - nByte
    - ppOut
    argTypes:
    - PmaReader*
    - int
    - u8**
    assertStmts:
    - condition: ( p->aBuffer )
      pos:
        line_end: 95254
        line_start: 95254
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_IOERR_SHORT_READ )
      pos:
        line_end: 95274
        line_start: 95274
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nRead>0 )
      pos:
        line_end: 95270
        line_start: 95270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aNext!=p->aAlloc )
      pos:
        line_end: 95319
        line_start: 95319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95329
      start: 95241
    functionDepth: 6
    functionLinenumber: 95241
    functionLinenumberEnd: 95329
    functionName: vdbePmaReadBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sqlite3OsRead
    - assert
    - MAX
    - vdbePmaReadBlob
    - sqlite3Realloc
    linkageType: ''
    returnType: int
    signature: "int vdbePmaReadBlob(\n  PmaReader *p,                   /* PmaReader
      from which to take the blob */\n  int nByte,                      /* Bytes of
      data to read */\n  u8 **ppOut                      /* OUT: Pointer to buffer
      containing data */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95339,1
    - Dst: sqlite3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95343,1
    - Dst: vdbePmaReadBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95348,1
    - Dst: sqlite3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - p
    - pnOut
    argTypes:
    - PmaReader*
    - u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95357
      start: 95335
    functionDepth: 7
    functionLinenumber: 95335
    functionLinenumberEnd: 95357
    functionName: vdbePmaReadVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVarint
    - vdbePmaReadBlob
    linkageType: ''
    returnType: int
    signature: int vdbePmaReadVarint(PmaReader *p, u64 *pnOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95373,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pTask
    - pFile
    - pp
    argTypes:
    - SortSubtask*
    - SorterFile*
    - u8**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95378
      start: 95368
    functionDepth: 2
    functionLinenumber: 95368
    functionLinenumberEnd: 95378
    functionName: vdbeSorterMapFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsFetch
    - testcase
    linkageType: ''
    returnType: int
    signature: int vdbeSorterMapFile(SortSubtask *pTask, SorterFile *pFile, u8 **pp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95393,1
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95395,1
    - Dst: sqlite3OsUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95397,1
    - Dst: vdbeSorterMapFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95404,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95409,1
    - Dst: sqlite3OsRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95418,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95421,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - pTask
    - pReadr
    - pFile
    - iOff
    argTypes:
    - SortSubtask*
    - PmaReader*
    - SorterFile*
    - i64
    assertStmts:
    - condition: ( pReadr->pIncr==0 || pReadr->pIncr->bEof==0 )
      pos:
        line_end: 95392
        line_start: 95392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95426
      start: 95385
    functionDepth: 5
    functionLinenumber: 95385
    functionLinenumberEnd: 95426
    functionName: vdbePmaReaderSeek
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsRead
    - vdbeSorterMapFile
    - sqlite3OsUnfetch
    - sqlite3Malloc
    - assert
    - sqlite3FaultSim
    - testcase
    linkageType: ''
    returnType: int
    signature: "int vdbePmaReaderSeek(\n  SortSubtask *pTask,             /* Task
      context */\n  PmaReader *pReadr,              /* Reader whose cursor is to be
      moved */\n  SorterFile *pFile,              /* Sorter file to read from */\n
      \ i64 iOff                        /* Offset in pFile */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vdbeIncrSwap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95441,1
    - Dst: vdbePmaReaderSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95443,1
    - Dst: vdbePmaReaderClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95452,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95453,1
    - Dst: vdbePmaReadVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95459,1
    - Dst: vdbePmaReadBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95463,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - pReadr
    argTypes:
    - PmaReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95468
      start: 95432
    functionDepth: 8
    functionLinenumber: 95432
    functionLinenumberEnd: 95468
    functionName: vdbePmaReaderNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbePmaReaderSeek
    - vdbePmaReadVarint
    - vdbeIncrSwap
    - vdbePmaReaderClear
    - vdbePmaReadBlob
    - testcase
    linkageType: ''
    returnType: int
    signature: int vdbePmaReaderNext(PmaReader *pReadr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95488,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95489,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95490,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95491,1
    - Dst: vdbePmaReaderSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95493,1
    - Dst: vdbePmaReadVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95496,1
    - Dst: vdbePmaReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - pTask
    - pFile
    - iStart
    - pReadr
    - pnByte
    argTypes:
    - SortSubtask*
    - SorterFile*
    - i64
    - PmaReader*
    - i64*
    assertStmts:
    - condition: ( pFile->iEof>iStart )
      pos:
        line_end: 95487
        line_start: 95487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pReadr->aMap==0 )
      pos:
        line_end: 95490
        line_start: 95490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pReadr->aAlloc==0 && pReadr->nAlloc==0 )
      pos:
        line_end: 95488
        line_start: 95488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pReadr->aBuffer==0 )
      pos:
        line_end: 95489
        line_start: 95489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95505
      start: 95479
    functionDepth: 9
    functionLinenumber: 95479
    functionLinenumberEnd: 95505
    functionName: vdbePmaReaderInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbePmaReaderSeek
    - assert
    - vdbePmaReadVarint
    - vdbePmaReaderNext
    linkageType: ''
    returnType: int
    signature: "int vdbePmaReaderInit(\n  SortSubtask *pTask,             /* Task
      context */\n  SorterFile *pFile,              /* Sorter file to read from */\n
      \ i64 iStart,                     /* Start offset in pFile */\n  PmaReader *pReadr,
      \             /* PmaReader to populate */\n  i64 *pnByte                     /*
      IN/OUT: Increment this value by PMA size */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95520,1
    - Dst: sqlite3VdbeRecordCompareWithSkip
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - pTask
    - pbKey2Cached
    - pKey1
    - nKey1
    - pKey2
    - nKey2
    argTypes:
    - SortSubtask*
    - int*
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95524
      start: 95512
    functionDepth: 16
    functionLinenumber: 95512
    functionLinenumberEnd: 95524
    functionName: vdbeSorterCompareTail
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeRecordUnpack
    - sqlite3VdbeRecordCompareWithSkip
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterCompareTail(\n  SortSubtask *pTask,             /* Subtask
      context (for pKeyInfo) */\n  int *pbKey2Cached,              /* True if pTask->pUnpacked
      is pKey2 */\n  const void *pKey1, int nKey1,   /* Left side of comparison */\n
      \ const void *pKey2, int nKey2    /* Right side of comparison */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95547,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - pTask
    - pbKey2Cached
    - pKey1
    - nKey1
    - pKey2
    - nKey2
    argTypes:
    - SortSubtask*
    - int*
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95551
      start: 95539
    functionDepth: 17
    functionLinenumber: 95539
    functionLinenumberEnd: 95551
    functionName: vdbeSorterCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeRecordUnpack
    - sqlite3VdbeRecordCompare
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterCompare(\n  SortSubtask *pTask,             /* Subtask
      context (for pKeyInfo) */\n  int *pbKey2Cached,              /* True if pTask->pUnpacked
      is pKey2 */\n  const void *pKey1, int nKey1,   /* Left side of comparison */\n
      \ const void *pKey2, int nKey2    /* Right side of comparison */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getVarint32NR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95573,1
    - Dst: getVarint32NR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95574,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95575,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95575,1
    - Dst: vdbeSorterCompareTail
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95582,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - pTask
    - pbKey2Cached
    - pKey1
    - nKey1
    - pKey2
    - nKey2
    argTypes:
    - SortSubtask*
    - int*
    - void*
    - int
    - void*
    - int
    assertStmts:
    - condition: ( !(pTask->pSorter->pKeyInfo->aSortFlags[0]&KEYINFO_ORDER_BIGNULL)
        )
      pos:
        line_end: 95586
        line_start: 95586
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95594
      start: 95558
    functionDepth: 17
    functionLinenumber: 95558
    functionLinenumberEnd: 95594
    functionName: vdbeSorterCompareText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcmp
    - assert
    - getVarint32NR
    - vdbeSorterCompareTail
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterCompareText(\n  SortSubtask *pTask,             /* Subtask
      context (for pKeyInfo) */\n  int *pbKey2Cached,              /* True if pTask->pUnpacked
      is pKey2 */\n  const void *pKey1, int nKey1,   /* Left side of comparison */\n
      \ const void *pKey2, int nKey2    /* Right side of comparison */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95614,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95615,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95641,1
    - Dst: vdbeSorterCompareTail
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95652,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95657,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 6
    argNames:
    - pTask
    - pbKey2Cached
    - pKey1
    - nKey1
    - pKey2
    - nKey2
    argTypes:
    - SortSubtask*
    - int*
    - void*
    - int
    - void*
    - int
    assertStmts:
    - condition: ( (s1>0 && s1<7) || s1==8 || s1==9 )
      pos:
        line_end: 95613
        line_start: 95613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( res!=0 )
      pos:
        line_end: 95640
        line_start: 95640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !(pTask->pSorter->pKeyInfo->aSortFlags[0]&KEYINFO_ORDER_BIGNULL)
        )
      pos:
        line_end: 95656
        line_start: 95656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (s2>0 && s2<7) || s2==8 || s2==9 )
      pos:
        line_end: 95614
        line_start: 95614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95662
      start: 95600
    functionDepth: 17
    functionLinenumber: 95600
    functionLinenumberEnd: 95662
    functionName: vdbeSorterCompareInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeSorterCompareTail
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterCompareInt(\n  SortSubtask *pTask,             /* Subtask
      context (for pKeyInfo) */\n  int *pbKey2Cached,              /* True if pTask->pUnpacked
      is pKey2 */\n  const void *pKey1, int nKey1,   /* Left side of comparison */\n
      \ const void *pKey2, int nKey2    /* Right side of comparison */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TempInMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95703,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95718,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95719,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95723,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95730,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95735,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95736,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95737,1
    - Dst: sqlite3TempInMemory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95747,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95760,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95761,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95766,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95768,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 3
    argNames:
    - db
    - nField
    - pCsr
    argTypes:
    - sqlite3*
    - int
    - VdbeCursor*
    assertStmts:
    - condition: ( pCsr->pKeyInfo && pCsr->pBtx==0 )
      pos:
        line_end: 95717
        line_start: 95717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 95718
        line_start: 95718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter->iMemory==0 )
      pos:
        line_end: 95765
        line_start: 95765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95782
      start: 95683
    functionDepth: 5
    functionLinenumber: 95683
    functionLinenumberEnd: 95782
    functionName: sqlite3VdbeSorterInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeEnter
    - memcpy
    - MIN
    - sqlite3Malloc
    - assert
    - sqlite3TempInMemory
    - MAX
    - sqlite3DbMallocZero
    - sqlite3BtreeLeave
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeSorterInit(\n  sqlite3 *db,                    /*
      Database connection (for malloc()) */\n  int nField,                     /*
      Number of key fields in each record */\n  VdbeCursor *pCsr                /*
      Cursor that holds the new sorter */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pRecord
    argTypes:
    - sqlite3*
    - SorterRecord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95795
      start: 95788
    functionDepth: 6
    functionLinenumber: 95788
    functionLinenumberEnd: 95795
    functionName: vdbeSorterRecordFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void vdbeSorterRecordFree(sqlite3 *db, SorterRecord *pRecord)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95802,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95807,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95811,1
    - Dst: vdbeSorterRecordFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95812,1
    - Dst: sqlite3OsCloseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95815,1
    - Dst: sqlite3OsCloseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95818,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - db
    - pTask
    argTypes:
    - sqlite3*
    - SortSubtask*
    assertStmts:
    - condition: ( pTask->list.aMemory==0 )
      pos:
        line_end: 95810
        line_start: 95810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95821
      start: 95801
    functionDepth: 7
    functionLinenumber: 95801
    functionLinenumberEnd: 95821
    functionName: vdbeSortSubtaskCleanup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsCloseFree
    - sqlite3_free
    - vdbeSorterRecordFree
    - assert
    - memset
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void vdbeSortSubtaskCleanup(sqlite3 *db, SortSubtask *pTask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95827,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pTask
    - zEvent
    argTypes:
    - SortSubtask*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95829
      start: 95824
    functionDepth: 1
    functionLinenumber: 95824
    functionLinenumberEnd: 95829
    functionName: vdbeSorterWorkDebug
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: void
    signature: void vdbeSorterWorkDebug(SortSubtask *pTask, const char *zEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95832,1
    - Dst: sqlite3_vfs_find
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95832,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zEvent
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95834
      start: 95830
    functionDepth: 1
    functionLinenumber: 95830
    functionLinenumberEnd: 95834
    functionName: vdbeSorterRewindDebug
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3_vfs_find
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: void
    signature: void vdbeSorterRewindDebug(const char *zEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95841,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pTask
    - zEvent
    argTypes:
    - SortSubtask*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95843
      start: 95835
    functionDepth: 1
    functionLinenumber: 95835
    functionLinenumberEnd: 95843
    functionName: vdbeSorterPopulateDebug
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: void
    signature: "void vdbeSorterPopulateDebug(\n  SortSubtask *pTask,\n  const char
      *zEvent\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsCurrentTimeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95851,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pTask
    - bBlocked
    - zEvent
    argTypes:
    - SortSubtask*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95854
      start: 95844
    functionDepth: 1
    functionLinenumber: 95844
    functionLinenumberEnd: 95854
    functionName: vdbeSorterBlockDebug
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3OsCurrentTimeInt64
    linkageType: ''
    returnType: void
    signature: "void vdbeSorterBlockDebug(\n  SortSubtask *pTask,\n  int bBlocked,\n
      \ const char *zEvent\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95872,1
    - Dst: vdbeSorterBlockDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95873,1
    - Dst: sqlite3ThreadJoin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95874,1
    - Dst: vdbeSorterBlockDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95875,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pTask
    argTypes:
    - SortSubtask*
    assertStmts:
    - condition: ( pTask->bDone==1 )
      pos:
        line_end: 95876
        line_start: 95876
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95882
      start: 95866
    functionDepth: 4
    functionLinenumber: 95866
    functionLinenumberEnd: 95882
    functionName: vdbeSorterJoinThread
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_PTR_TO_INT
    - sqlite3ThreadJoin
    - SQLITE_INT_TO_PTR
    - assert
    - vdbeSorterBlockDebug
    linkageType: ''
    returnType: int
    signature: int vdbeSorterJoinThread(SortSubtask *pTask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95892,1
    - Dst: sqlite3ThreadCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - pTask
    - (*xTask)(void*)
    - pIn
    argTypes:
    - SortSubtask*
    - void*
    - void*
    assertStmts:
    - condition: ( pTask->pThread==0 && pTask->bDone==0 )
      pos:
        line_end: 95891
        line_start: 95891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95894
      start: 95887
    functionDepth: 6
    functionLinenumber: 95887
    functionLinenumberEnd: 95894
    functionName: vdbeSorterCreateThread
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ThreadCreate
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterCreateThread(\n  SortSubtask *pTask,             /*
      Thread will use this task object */\n  void *(*xTask)(void*),          /* Routine
      to run in a separate thread */\n  void *pIn                       /* Argument
      passed into xTask() */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterJoinThread
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pSorter
    - rcin
    argTypes:
    - VdbeSorter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95917
      start: 95900
    functionDepth: 5
    functionLinenumber: 95900
    functionLinenumberEnd: 95917
    functionName: vdbeSorterJoinAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeSorterJoinThread
    linkageType: ''
    returnType: int
    signature: int vdbeSorterJoinAll(VdbeSorter *pSorter, int rcin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - rcin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95920
      start: 95919
    functionDepth: 0
    functionLinenumber: 95919
    functionLinenumberEnd: 95920
    functionName: vdbeSorterJoinAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vdbeSorterJoinAll(x,rcin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pTask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95921
      start: 95920
    functionDepth: 0
    functionLinenumber: 95920
    functionLinenumberEnd: 95921
    functionName: vdbeSorterJoinThread
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vdbeSorterJoinThread(pTask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95935,1
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95940,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - nReader
    argTypes:
    - int
    assertStmts:
    - condition: ( nReader<=SORTER_MAX_MERGE_COUNT )
      pos:
        line_end: 95934
        line_start: 95934
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 95948
      start: 95930
    functionDepth: 6
    functionLinenumber: 95930
    functionLinenumberEnd: 95948
    functionName: vdbeMergeEngineNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3FaultSim
    - sqlite3MallocZero
    linkageType: ''
    returnType: MergeEngine
    signature: MergeEngine *vdbeMergeEngineNew(int nReader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdbePmaReaderClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95957,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pMerger
    argTypes:
    - MergeEngine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95961
      start: 95953
    functionDepth: 4
    functionLinenumber: 95953
    functionLinenumberEnd: 95961
    functionName: vdbeMergeEngineFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbePmaReaderClear
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void vdbeMergeEngineFree(MergeEngine *pMerger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterJoinThread
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95971,1
    - Dst: sqlite3OsCloseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95972,1
    - Dst: sqlite3OsCloseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95973,1
    - Dst: vdbeMergeEngineFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95976,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95977,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pIncr
    argTypes:
    - IncrMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95979
      start: 95967
    functionDepth: 5
    functionLinenumber: 95967
    functionLinenumberEnd: 95979
    functionName: vdbeIncrFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - vdbeMergeEngineFree
    - sqlite3_free
    - vdbeSorterJoinThread
    - sqlite3OsCloseFree
    linkageType: ''
    returnType: void
    signature: void vdbeIncrFree(IncrMerger *pIncr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterJoinAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95986,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95987,1
    - Dst: vdbePmaReaderClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95990,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95991,1
    - Dst: vdbeMergeEngineFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95995,1
    - Dst: vdbeSortSubtaskCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:95999,1
    - Dst: vdbeSorterRecordFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96003,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - db
    - pSorter
    argTypes:
    - sqlite3*
    - VdbeSorter*
    assertStmts:
    - condition: ( pSorter->bUseThreads || pSorter->pReader==0 )
      pos:
        line_end: 95986
        line_start: 95986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96012
      start: 95984
    functionDepth: 8
    functionLinenumber: 95984
    functionLinenumberEnd: 96012
    functionName: sqlite3VdbeSorterReset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - vdbeMergeEngineFree
    - vdbeSortSubtaskCleanup
    - vdbePmaReaderClear
    - assert
    - vdbeSorterRecordFree
    - vdbeSorterJoinAll
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSorterReset(sqlite3 *db, VdbeSorter *pSorter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96019,1
    - Dst: sqlite3VdbeSorterReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96022,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96023,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - db
    - pCsr
    argTypes:
    - sqlite3*
    - VdbeCursor*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 96018
        line_start: 96018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96027
      start: 96017
    functionDepth: 9
    functionLinenumber: 96017
    functionLinenumberEnd: 96027
    functionName: sqlite3VdbeSorterClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeSorterReset
    - assert
    - sqlite3_free
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSorterClose(sqlite3 *db, VdbeCursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96043,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96044,1
    - Dst: sqlite3OsFetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96045,1
    - Dst: sqlite3OsUnfetch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - db
    - pFd
    - nByte
    argTypes:
    - sqlite3*
    - sqlite3_file*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96048
      start: 96039
    functionDepth: 2
    functionLinenumber: 96039
    functionLinenumberEnd: 96048
    functionName: vdbeSorterExtendFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsFetch
    - sqlite3OsUnfetch
    - sqlite3OsFileControlHint
    linkageType: ''
    returnType: void
    signature: void vdbeSorterExtendFile(sqlite3 *db, sqlite3_file *pFd, i64 nByte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96064,1
    - Dst: sqlite3OsOpenMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96065,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96072,1
    - Dst: vdbeSorterExtendFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - db
    - nExtend
    - ppFd
    argTypes:
    - sqlite3*
    - i64
    - sqlite3_file**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96078
      start: 96058
    functionDepth: 3
    functionLinenumber: 96058
    functionLinenumberEnd: 96078
    functionName: vdbeSorterOpenTempFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsOpenMalloc
    - vdbeSorterExtendFile
    - sqlite3FaultSim
    - sqlite3OsFileControlHint
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterOpenTempFile(\n  sqlite3 *db,                    /*
      Database handle doing sort */\n  i64 nExtend,                    /* Attempt
      to extend file to this size */\n  sqlite3_file **ppFd\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAllocUnpackedRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pTask
    argTypes:
    - SortSubtask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96093
      start: 96085
    functionDepth: 0
    functionLinenumber: 96085
    functionLinenumberEnd: 96093
    functionName: vdbeSortAllocUnpacked
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAllocUnpackedRecord
    linkageType: ''
    returnType: int
    signature: int vdbeSortAllocUnpacked(SortSubtask *pTask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96108,1
    - Dst: SortSubtask*::xCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96111,1
    - Dst: SRVAL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96112,1
    - Dst: SRVAL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - pTask
    - p1
    - p2
    argTypes:
    - SortSubtask*
    - SorterRecord*
    - SorterRecord*
    assertStmts:
    - condition: ( p1!=0 && p2!=0 )
      pos:
        line_end: 96107
        line_start: 96107
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96135
      start: 96099
    functionDepth: 1
    functionLinenumber: 96099
    functionLinenumberEnd: 96135
    functionName: vdbeSorterMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SortSubtask*::xCompare
    - SRVAL
    linkageType: ''
    returnType: SorterRecord
    signature: "SorterRecord *vdbeSorterMerge(\n  SortSubtask *pTask,             /*
      Calling thread context */\n  SorterRecord *p1,               /* First list to
      merge */\n  SorterRecord *p2                /* Second list to merge */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - VdbeSorter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96148
      start: 96141
    functionDepth: 0
    functionLinenumber: 96141
    functionLinenumberEnd: 96148
    functionName: vdbeSorterGetCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SorterCompare
    signature: SorterCompare vdbeSorterGetCompare(VdbeSorter *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSortAllocUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96161,1
    - Dst: vdbeSorterGetCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96165,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96166,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96174,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96174,1
    - Dst: vdbeSorterMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96183,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96191,1
    - Dst: vdbeSorterMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96193,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - pTask
    - pList
    argTypes:
    - SortSubtask*
    - SorterList*
    assertStmts:
    - condition: ( p->u.iNext<sqlite3MallocSize(pList->aMemory) )
      pos:
        line_end: 96173
        line_start: 96173
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pTask->pUnpacked->errCode==SQLITE_OK\n       || pTask->pUnpacked->errCode==SQLITE_NOMEM\n
        \ )"
      pos:
        line_end: 96198
        line_start: 96196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96201
      start: 96155
    functionDepth: 2
    functionLinenumber: 96155
    functionLinenumberEnd: 96201
    functionName: vdbeSorterSort
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    - sqlite3MallocSize
    - vdbeSorterMerge
    - assert
    - vdbeSortAllocUnpacked
    - vdbeSorterGetCompare
    - memset
    linkageType: ''
    returnType: int
    signature: int vdbeSorterSort(SortSubtask *pTask, SorterList *pList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96212,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - pFd
    - p
    - nBuf
    - iStart
    argTypes:
    - sqlite3_file*
    - PmaWriter*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96222
      start: 96206
    functionDepth: 5
    functionLinenumber: 96206
    functionLinenumberEnd: 96222
    functionName: vdbePmaWriterInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3Malloc
    linkageType: ''
    returnType: void
    signature: "void vdbePmaWriterInit(\n  sqlite3_file *pFd,              /* File
      handle to write to */\n  PmaWriter *p,                   /* Object to populate
      */\n  int nBuf,                       /* Buffer size */\n  i64 iStart                      /*
      Offset of pFd to begin writing at */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96236,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96239,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - p
    - pData
    - nData
    argTypes:
    - PmaWriter*
    - u8*
    - int
    assertStmts:
    - condition: ( p->iBufEnd<p->nBuffer )
      pos:
        line_end: 96245
        line_start: 96245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96250
      start: 96228
    functionDepth: 2
    functionLinenumber: 96228
    functionLinenumberEnd: 96250
    functionName: vdbePmaWriteBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OsWrite
    - memcpy
    linkageType: ''
    returnType: void
    signature: void vdbePmaWriteBlob(PmaWriter *p, u8 *pData, int nData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96263,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96264,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96270,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - piEof
    argTypes:
    - PmaWriter*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96274
      start: 96261
    functionDepth: 3
    functionLinenumber: 96261
    functionLinenumberEnd: 96274
    functionName: vdbePmaWriterFinish
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3OsWrite
    - memset
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int vdbePmaWriterFinish(PmaWriter *p, i64 *piEof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96283,1
    - Dst: vdbePmaWriteBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - iVal
    argTypes:
    - PmaWriter*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96285
      start: 96280
    functionDepth: 3
    functionLinenumber: 96280
    functionLinenumberEnd: 96285
    functionName: vdbePmaWriteVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbePmaWriteBlob
    - sqlite3PutVarint
    linkageType: ''
    returnType: void
    signature: void vdbePmaWriteVarint(PmaWriter *p, u64 iVal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96309,1
    - Dst: vdbeSorterWorkDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96312,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96313,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96314,1
    - Dst: vdbeSorterOpenTempFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96318,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96319,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96320,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96321,1
    - Dst: vdbeSorterExtendFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96326,1
    - Dst: vdbeSorterSort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96331,1
    - Dst: vdbePmaWriterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96338,1
    - Dst: vdbePmaWriteVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96341,1
    - Dst: vdbePmaWriteVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96344,1
    - Dst: vdbePmaWriteBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96345,1
    - Dst: SRVAL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96345,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96346,1
    - Dst: vdbePmaWriterFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96349,1
    - Dst: vdbeSorterWorkDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96352,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96353,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - pTask
    - pList
    argTypes:
    - SortSubtask*
    - SorterList*
    assertStmts:
    - condition: ( pList->szPMA>0 )
      pos:
        line_end: 96313
        line_start: 96313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTask->nPMA==0 )
      pos:
        line_end: 96320
        line_start: 96320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pTask->file.pFd )
      pos:
        line_end: 96318
        line_start: 96318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pTask->file.iEof==iSz )
      pos:
        line_end: 96353
        line_start: 96353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTask->file.iEof==0 )
      pos:
        line_end: 96319
        line_start: 96319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pList->pList==0 )
      pos:
        line_end: 96352
        line_start: 96352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96356
      start: 96301
    functionDepth: 6
    functionLinenumber: 96301
    functionLinenumberEnd: 96356
    functionName: vdbeSorterListToPMA
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeSorterWorkDebug
    - vdbeSorterOpenTempFile
    - vdbeSorterExtendFile
    - vdbePmaWriteBlob
    - vdbePmaWriterFinish
    - sqlite3_free
    - sqlite3VarintLen
    - vdbePmaWriterInit
    - assert
    - vdbeSorterSort
    - vdbePmaWriteVarint
    - memset
    - SRVAL
    linkageType: ''
    returnType: int
    signature: int vdbeSorterListToPMA(SortSubtask *pTask, SorterList *pList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vdbePmaReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96374,1
    - Dst: SortSubtask*::xCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96396,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - pMerger
    - pbEof
    argTypes:
    - MergeEngine*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96430
      start: 96365
    functionDepth: 9
    functionLinenumber: 96365
    functionLinenumberEnd: 96430
    functionName: vdbeMergeEngineStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SortSubtask*::xCompare
    - vdbePmaReaderNext
    linkageType: ''
    returnType: int
    signature: "int vdbeMergeEngineStep(\n  MergeEngine *pMerger,      /* The merge
      engine to advance to the next row */\n  int *pbEof                 /* Set TRUE
      at EOF.  Set false for more content */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96439,1
    - Dst: vdbeSorterListToPMA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96440,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts:
    - condition: ( pTask->bDone==0 )
      pos:
        line_end: 96438
        line_start: 96438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96443
      start: 96436
    functionDepth: 7
    functionLinenumber: 96436
    functionLinenumberEnd: 96443
    functionName: vdbeSorterFlushThread
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeSorterListToPMA
    - SQLITE_INT_TO_PTR
    - assert
    linkageType: ''
    returnType: void
    signature: void *vdbeSorterFlushThread(void *pCtx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterListToPMA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96453,1
    - Dst: vdbeSorterJoinThread
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96476,1
    - Dst: vdbeSorterListToPMA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96484,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96490,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96491,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96492,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96493,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96503,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96505,1
    - Dst: vdbeSorterCreateThread
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96509,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - pSorter
    argTypes:
    - VdbeSorter*
    assertStmts:
    - condition: ( pTask->pThread==0 && pTask->bDone==0 )
      pos:
        line_end: 96490
        line_start: 96490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTask!=0 )
      pos:
        line_end: 96489
        line_start: 96489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTask->list.pList==0 )
      pos:
        line_end: 96491
        line_start: 96491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTask->list.aMemory==0 || pSorter->list.aMemory!=0 )
      pos:
        line_end: 96492
        line_start: 96492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96515
      start: 96450
    functionDepth: 7
    functionLinenumber: 96450
    functionLinenumberEnd: 96515
    functionName: vdbeSorterFlushPMA
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeSorterCreateThread
    - vdbeSorterListToPMA
    - sqlite3Malloc
    - sqlite3MallocSize
    - assert
    - vdbeSorterJoinThread
    linkageType: ''
    returnType: int
    signature: int vdbeSorterFlushPMA(VdbeSorter *pSorter)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96532,1
    - Dst: getVarint32NR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96534,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96543,1
    - Dst: sqlite3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96562,1
    - Dst: sqlite3HeapNearlyFull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96569,1
    - Dst: vdbeSorterFlushPMA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96573,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96576,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96598,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96608,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96613,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96620,1
    - Dst: SRVAL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96620,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 2
    argNames:
    - pCsr
    - pVal
    argTypes:
    - VdbeCursor*
    - Mem*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 96531
        line_start: 96531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter )
      pos:
        line_end: 96542
        line_start: 96542
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pSorter->list.pList==0 )
      pos:
        line_end: 96575
        line_start: 96575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96625
      start: 96520
    functionDepth: 8
    functionLinenumber: 96520
    functionLinenumberEnd: 96625
    functionName: sqlite3VdbeSorterWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - vdbeSorterFlushPMA
    - sqlite3Malloc
    - sqlite3HeapNearlyFull
    - sqlite3VarintLen
    - assert
    - ROUND8
    - SRVAL
    - getVarint32NR
    - sqlite3Realloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeSorterWrite(\n  const VdbeCursor *pCsr,
      \        /* Sorter cursor */\n  Mem *pVal                       /* Memory cell
      containing record */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96640,1
    - Dst: vdbeSorterPopulateDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96642,1
    - Dst: vdbePmaWriterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96644,1
    - Dst: sqlite3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96654,1
    - Dst: vdbePmaWriteVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96657,1
    - Dst: vdbePmaWriteBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96658,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96659,1
    - Dst: vdbeMergeEngineStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96660,1
    - Dst: vdbePmaWriterFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96663,1
    - Dst: vdbeSorterPopulateDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96665,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pIncr
    argTypes:
    - IncrMerger*
    assertStmts:
    - condition: ( pIncr->bEof==0 )
      pos:
        line_end: 96639
        line_start: 96639
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIncr->pMerger->pTask==pTask )
      pos:
        line_end: 96658
        line_start: 96658
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96667
      start: 96632
    functionDepth: 10
    functionLinenumber: 96632
    functionLinenumberEnd: 96667
    functionName: vdbeIncrPopulate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeMergeEngineStep
    - vdbePmaWriteBlob
    - vdbeSorterPopulateDebug
    - vdbePmaWriterFinish
    - vdbePmaWriterInit
    - sqlite3VarintLen
    - assert
    - vdbePmaWriteVarint
    linkageType: ''
    returnType: int
    signature: int vdbeIncrPopulate(IncrMerger *pIncr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96676,1
    - Dst: vdbeIncrPopulate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96679
      start: 96674
    functionDepth: 11
    functionLinenumber: 96674
    functionLinenumberEnd: 96679
    functionName: vdbeIncrPopulateThread
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_INT_TO_PTR
    - vdbeIncrPopulate
    linkageType: ''
    returnType: void
    signature: void *vdbeIncrPopulateThread(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96686,1
    - Dst: vdbeSorterCreateThread
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pIncr
    argTypes:
    - IncrMerger*
    assertStmts:
    - condition: ( pIncr->bUseThread )
      pos:
        line_end: 96685
        line_start: 96685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96688
      start: 96684
    functionDepth: 7
    functionLinenumber: 96684
    functionLinenumberEnd: 96688
    functionName: vdbeIncrBgPopulate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeSorterCreateThread
    linkageType: ''
    returnType: int
    signature: int vdbeIncrBgPopulate(IncrMerger *pIncr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterJoinThread
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96713,1
    - Dst: vdbeIncrBgPopulate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96725,1
    - Dst: vdbeIncrPopulate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - pIncr
    argTypes:
    - IncrMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96739
      start: 96708
    functionDepth: 11
    functionLinenumber: 96708
    functionLinenumberEnd: 96739
    functionName: vdbeIncrSwap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - vdbeIncrBgPopulate
    - vdbeIncrPopulate
    - vdbeSorterJoinThread
    linkageType: ''
    returnType: int
    signature: int vdbeIncrSwap(IncrMerger *pIncr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96754,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96754,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96758,1
    - Dst: vdbeMergeEngineFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pTask
    - pMerger
    - ppOut
    argTypes:
    - SortSubtask*
    - MergeEngine*
    - IncrMerger**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96765
      start: 96747
    functionDepth: 6
    functionLinenumber: 96747
    functionLinenumberEnd: 96765
    functionName: vdbeIncrMergerNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MAX
    - sqlite3FaultSim
    - sqlite3MallocZero
    - vdbeMergeEngineFree
    linkageType: ''
    returnType: int
    signature: "int vdbeIncrMergerNew(\n  SortSubtask *pTask,     /* The thread that
      will be using the new IncrMerger */\n  MergeEngine *pMerger,   /* The MergeEngine
      that the IncrMerger will control */\n  IncrMerger **ppOut      /* Write the
      new IncrMerger here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pIncr
    argTypes:
    - IncrMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96774
      start: 96771
    functionDepth: 0
    functionLinenumber: 96771
    functionLinenumberEnd: 96774
    functionName: vdbeIncrMergerSetThreads
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vdbeIncrMergerSetThreads(IncrMerger *pIncr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96794,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96815,1
    - Dst: SortSubtask*::xCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - pMerger
    - iOut
    argTypes:
    - MergeEngine*
    - int
    assertStmts:
    - condition: ( iOut<pMerger->nTree && iOut>0 )
      pos:
        line_end: 96793
        line_start: 96793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTask->pUnpacked!=0 )
      pos:
        line_end: 96814
        line_start: 96814
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96827
      start: 96784
    functionDepth: 0
    functionLinenumber: 96784
    functionLinenumberEnd: 96827
    functionName: vdbeMergeEngineCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - SortSubtask*::xCompare
    linkageType: ''
    returnType: void
    signature: "void vdbeMergeEngineCompare(\n  MergeEngine *pMerger,  /* Merge engine
      containing PmaReaders to compare */\n  int iOut               /* Store the result
      in pMerger->aTree[iOut] */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96877,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96880,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96883,1
    - Dst: vdbePmaReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96896,1
    - Dst: vdbePmaReaderIncrInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96898,1
    - Dst: vdbeMergeEngineCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96904,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pTask
    - pMerger
    - eMode
    argTypes:
    - SortSubtask*
    - MergeEngine*
    - int
    assertStmts:
    - condition: ( pMerger!=0 )
      pos:
        line_end: 96876
        line_start: 96876
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMerger->pTask==0 )
      pos:
        line_end: 96882
        line_start: 96882
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_MAX_WORKER_THREADS>0 || eMode==INCRINIT_NORMAL )
      pos:
        line_end: 96879
        line_start: 96879
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 96907
      start: 96866
    functionDepth: 9
    functionLinenumber: 96866
    functionLinenumberEnd: 96907
    functionName: vdbeMergeEngineInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - vdbeMergeEngineCompare
    - vdbePmaReaderIncrInit
    - vdbePmaReaderNext
    linkageType: ''
    returnType: int
    signature: "int vdbeMergeEngineInit(\n  SortSubtask *pTask,             /* Thread
      that will run pMerger */\n  MergeEngine *pMerger,           /* MergeEngine to
      initialize */\n  int eMode                       /* One of the INCRINIT_XXX
      constants */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96949,1
    - Dst: vdbeMergeEngineInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96951,1
    - Dst: vdbeSorterOpenTempFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96960,1
    - Dst: vdbeSorterOpenTempFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96962,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96968,1
    - Dst: vdbeSorterOpenTempFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96969,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96992,1
    - Dst: vdbeIncrPopulate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96993,1
    - Dst: vdbePmaReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:96998,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - pReadr
    - eMode
    argTypes:
    - PmaReader*
    - int
    assertStmts:
    - condition: ( SQLITE_MAX_WORKER_THREADS>0 || eMode==INCRINIT_NORMAL )
      pos:
        line_end: 96948
        line_start: 96948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTask->file2.iEof>0 )
      pos:
        line_end: 96967
        line_start: 96967
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eMode==INCRINIT_ROOT || eMode==INCRINIT_TASK )
      pos:
        line_end: 96991
        line_start: 96991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 97002
      start: 96942
    functionDepth: 11
    functionLinenumber: 96942
    functionLinenumberEnd: 97002
    functionName: vdbePmaReaderIncrMergeInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeSorterOpenTempFile
    - vdbePmaReaderNext
    - assert
    - vdbeMergeEngineInit
    - vdbeIncrPopulate
    linkageType: ''
    returnType: int
    signature: int vdbePmaReaderIncrMergeInit(PmaReader *pReadr, int eMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97011,1
    - Dst: vdbePmaReaderIncrMergeInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97016
      start: 97009
    functionDepth: 12
    functionLinenumber: 97009
    functionLinenumberEnd: 97016
    functionName: vdbePmaReaderBgIncrInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_INT_TO_PTR
    - vdbePmaReaderIncrMergeInit
    linkageType: ''
    returnType: void
    signature: void *vdbePmaReaderBgIncrInit(void *pCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97035,1
    - Dst: vdbeSorterCreateThread
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97038,1
    - Dst: vdbePmaReaderIncrMergeInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pReadr
    - eMode
    argTypes:
    - PmaReader*
    - int
    assertStmts:
    - condition: ( pIncr->bUseThread==0 || eMode==INCRINIT_TASK )
      pos:
        line_end: 97034
        line_start: 97034
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 97046
      start: 97030
    functionDepth: 12
    functionLinenumber: 97030
    functionLinenumberEnd: 97046
    functionName: vdbePmaReaderIncrInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - vdbeSorterCreateThread
    - vdbePmaReaderIncrMergeInit
    linkageType: ''
    returnType: int
    signature: int vdbePmaReaderIncrInit(PmaReader *pReadr, int eMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdbeMergeEngineNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97071,1
    - Dst: vdbePmaReaderInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97077,1
    - Dst: vdbeMergeEngineFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - pTask
    - nPMA
    - piOffset
    - ppOut
    argTypes:
    - SortSubtask*
    - int
    - i64*
    - MergeEngine**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97087
      start: 97060
    functionDepth: 10
    functionLinenumber: 97060
    functionLinenumberEnd: 97087
    functionName: vdbeMergeEngineLevel0
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeMergeEngineNew
    - vdbePmaReaderInit
    - vdbeMergeEngineFree
    linkageType: ''
    returnType: int
    signature: "int vdbeMergeEngineLevel0(\n  SortSubtask *pTask,             /* Sorter
      task to read from */\n  int nPMA,                       /* Number of PMAs to
      read */\n  i64 *piOffset,                  /* IN/OUT: Readr offset in pTask->file
      */\n  MergeEngine **ppOut             /* OUT: New merge-engine */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nPMA
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97107
      start: 97099
    functionDepth: 0
    functionLinenumber: 97099
    functionLinenumberEnd: 97107
    functionName: vdbeSorterTreeDepth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vdbeSorterTreeDepth(int nPMA)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vdbeIncrMergerNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97130,1
    - Dst: vdbeMergeEngineNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97141,1
    - Dst: vdbeIncrMergerNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97145,1
    - Dst: vdbeIncrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - pTask
    - nDepth
    - iSeq
    - pRoot
    - pLeaf
    argTypes:
    - SortSubtask*
    - int
    - int
    - MergeEngine*
    - MergeEngine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97160
      start: 97117
    functionDepth: 7
    functionLinenumber: 97117
    functionLinenumberEnd: 97160
    functionName: vdbeSorterAddToTree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeIncrFree
    - vdbeMergeEngineNew
    - vdbeIncrMergerNew
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterAddToTree(\n  SortSubtask *pTask,             /* Task
      context */\n  int nDepth,                     /* Depth of tree according to
      TreeDepth() */\n  int iSeq,                       /* Sequence number of leaf
      within tree */\n  MergeEngine *pRoot,             /* Root of tree */\n  MergeEngine
      *pLeaf              /* Leaf to add to tree */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97185,1
    - Dst: vdbeMergeEngineNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97187,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97194,1
    - Dst: vdbeSorterTreeDepth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97197,1
    - Dst: vdbeMergeEngineLevel0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97201,1
    - Dst: vdbeMergeEngineNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97205,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97211,1
    - Dst: vdbeMergeEngineLevel0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97212,1
    - Dst: vdbeSorterAddToTree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97214,1
    - Dst: vdbeIncrMergerNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97222,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97226,1
    - Dst: vdbeMergeEngineFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97230,1
    - Dst: vdbeMergeEngineFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97236,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - pSorter
    - ppOut
    argTypes:
    - VdbeSorter*
    - MergeEngine**
    assertStmts:
    - condition: ( pSorter->bUseThreads || pSorter->nTask==1 )
      pos:
        line_end: 97184
        line_start: 97184
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTask->nPMA>0 || SQLITE_MAX_WORKER_THREADS>0 )
      pos:
        line_end: 97193
        line_start: 97193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMain==0 )
      pos:
        line_end: 97225
        line_start: 97225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 97241
      start: 97173
    functionDepth: 11
    functionLinenumber: 97173
    functionLinenumberEnd: 97241
    functionName: vdbeSorterMergeTreeBuild
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeSorterAddToTree
    - vdbeMergeEngineLevel0
    - MIN
    - vdbeMergeEngineFree
    - vdbeIncrMergerNew
    - vdbeMergeEngineNew
    - assert
    - vdbeSorterTreeDepth
    linkageType: ''
    returnType: int
    signature: "int vdbeSorterMergeTreeBuild(\n  VdbeSorter *pSorter,       /* The
      VDBE cursor that implements the sort */\n  MergeEngine **ppOut        /* Write
      the MergeEngine here */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: vdbeSorterGetCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97259,1
    - Dst: vdbeSorterMergeTreeBuild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97265,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97268,1
    - Dst: vdbeSortAllocUnpacked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97273,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97275,1
    - Dst: vdbeIncrMergerNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97280,1
    - Dst: vdbeIncrMergerSetThreads
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97282,1
    - Dst: vdbeIncrMergerSetThreads
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97286,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97287,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97301,1
    - Dst: vdbePmaReaderIncrInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97305,1
    - Dst: vdbePmaReaderIncrMergeInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97311,1
    - Dst: vdbeMergeEngineInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97316,1
    - Dst: vdbeMergeEngineFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97323,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 1
    argNames:
    - pSorter
    argTypes:
    - VdbeSorter*
    assertStmts:
    - condition: ( pSorter->bUseThreads==0 || pSorter->nTask>1 )
      pos:
        line_end: 97267
        line_start: 97267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIncr->pTask!=pLast )
      pos:
        line_end: 97286
        line_start: 97286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( p->pIncr==0 || (\n                (p->pIncr->pTask==&pSorter->aTask[iTask])
        \            /* a */\n             && (iTask!=pSorter->nTask-1 || p->pIncr->bUseThread==0)
        \ /* b */\n            ))"
      pos:
        line_end: 97303
        line_start: 97300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 97326
      start: 97252
    functionDepth: 13
    functionLinenumber: 97252
    functionLinenumberEnd: 97326
    functionName: vdbeSorterSetupMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - vdbeMergeEngineFree
    - vdbeSorterMergeTreeBuild
    - vdbeIncrMergerNew
    - assert
    - vdbePmaReaderIncrMergeInit
    - vdbeSortAllocUnpacked
    - vdbeIncrMergerSetThreads
    - sqlite3DbMallocZero
    - vdbePmaReaderIncrInit
    - vdbeMergeEngineInit
    - vdbeSorterGetCompare
    linkageType: ''
    returnType: int
    signature: int vdbeSorterSetupMerge(VdbeSorter *pSorter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97338,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97340,1
    - Dst: vdbeSorterSort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97348,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97359,1
    - Dst: vdbeSorterFlushPMA
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97360,1
    - Dst: vdbeSorterJoinAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97363,1
    - Dst: vdbeSorterRewindDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97365,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97369,1
    - Dst: vdbeSorterSetupMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97371,1
    - Dst: vdbeSorterRewindDebug
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - pCsr
    - pbEof
    argTypes:
    - VdbeCursor*
    - int*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 97337
        line_start: 97337
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter )
      pos:
        line_end: 97339
        line_start: 97339
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter->list.pList )
      pos:
        line_end: 97358
        line_start: 97358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter->pReader==0 )
      pos:
        line_end: 97368
        line_start: 97368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 97377
      start: 97334
    functionDepth: 14
    functionLinenumber: 97334
    functionLinenumberEnd: 97377
    functionName: sqlite3VdbeSorterRewind
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - vdbeSorterFlushPMA
    - assert
    - vdbeSorterSort
    - vdbeSorterJoinAll
    - vdbeSorterRewindDebug
    - vdbeSorterSetupMerge
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSorterRewind(const VdbeCursor *pCsr, int
      *pbEof)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97390,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97392,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97394,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97395,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97396,1
    - Dst: vdbePmaReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97399,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97405,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97406,1
    - Dst: vdbeMergeEngineStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97407,1
    - Dst: vdbeSorterRecordFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97414,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - db
    - pCsr
    argTypes:
    - sqlite3*
    - VdbeCursor*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 97389
        line_start: 97389
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter->bUseThreads==0 || pSorter->pReader )
      pos:
        line_end: 97394
        line_start: 97394
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter->bUseThreads==1 || pSorter->pMerger )
      pos:
        line_end: 97395
        line_start: 97395
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter->bUsePMA || (pSorter->pReader==0 && pSorter->pMerger==0)
        )
      pos:
        line_end: 97391
        line_start: 97391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter->pReader==0 || pSorter->pMerger==0 )
      pos:
        line_end: 97393
        line_start: 97393
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter->pMerger!=0 )
      pos:
        line_end: 97404
        line_start: 97404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSorter->pMerger->pTask==(&pSorter->aTask[0]) )
      pos:
        line_end: 97405
        line_start: 97405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 97418
      start: 97386
    functionDepth: 10
    functionLinenumber: 97386
    functionLinenumberEnd: 97418
    functionName: sqlite3VdbeSorterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - vdbeMergeEngineStep
    - vdbeSorterRecordFree
    - assert
    - vdbePmaReaderNext
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSorterNext(sqlite3 *db, const VdbeCursor
      *pCsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SRVAL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pSorter
    - pnKey
    argTypes:
    - VdbeSorter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97446
      start: 97424
    functionDepth: 1
    functionLinenumber: 97424
    functionLinenumberEnd: 97446
    functionName: vdbeSorterRowkey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SRVAL
    linkageType: ''
    returnType: void
    signature: "void *vdbeSorterRowkey(\n  const VdbeSorter *pSorter,      /* Sorter
      object */\n  int *pnKey                      /* OUT: Size of current key in
      bytes */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97455,1
    - Dst: vdbeSorterRowkey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97457,1
    - Dst: sqlite3VdbeMemClearAndResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97458,1
    - Dst: MemSetTypeFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97462,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pCsr
    - pOut
    argTypes:
    - VdbeCursor*
    - Mem*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 97454
        line_start: 97454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 97466
      start: 97451
    functionDepth: 11
    functionLinenumber: 97451
    functionLinenumberEnd: 97466
    functionName: sqlite3VdbeSorterRowkey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - MemSetTypeFlag
    - vdbeSorterRowkey
    - assert
    - sqlite3VdbeMemClearAndResize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeSorterRowkey(const VdbeCursor *pCsr, Mem
      *pOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97496,1
    - Dst: sqlite3VdbeAllocUnpackedRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97501,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97505,1
    - Dst: vdbeSorterRowkey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97507,1
    - Dst: sqlite3VdbeRecordUnpack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97508,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - pCsr
    - pVal
    - nKeyCol
    - pRes
    argTypes:
    - VdbeCursor*
    - Mem*
    - int
    - int*
    assertStmts:
    - condition: ( pCsr->eCurType==CURTYPE_SORTER )
      pos:
        line_end: 97495
        line_start: 97495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( r2->nField==nKeyCol )
      pos:
        line_end: 97504
        line_start: 97504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 97518
      start: 97484
    functionDepth: 17
    functionLinenumber: 97484
    functionLinenumberEnd: 97518
    functionName: sqlite3VdbeSorterCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeRecordUnpack
    - sqlite3VdbeAllocUnpackedRecord
    - vdbeSorterRowkey
    - sqlite3VdbeRecordCompare
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VdbeSorterCompare(\n  const VdbeCursor *pCsr,
      \        /* Sorter cursor */\n  Mem *pVal,                      /* Value to
      compare to current sorter key */\n  int nKeyCol,                    /* Compare
      this many columns */\n  int *pRes                       /* OUT: Result of comparison
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97607,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97609,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97617
      start: 97571
    functionDepth: 6
    functionLinenumber: 97571
    functionLinenumberEnd: 97617
    functionName: bytecodevtabConnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    - sqlite3_declare_vtab
    linkageType: ''
    returnType: int
    signature: "int bytecodevtabConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc,
      const char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97626
      start: 97622
    functionDepth: 3
    functionLinenumber: 97622
    functionLinenumberEnd: 97626
    functionName: bytecodevtabDisconnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int bytecodevtabDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97634,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97636,1
    - Dst: sqlite3VdbeMemInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97640
      start: 97631
    functionDepth: 6
    functionLinenumber: 97631
    functionLinenumberEnd: 97640
    functionName: bytecodevtabOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    - sqlite3VdbeMemInit
    linkageType: ''
    returnType: int
    signature: int bytecodevtabOpen(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97646,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97648,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97649,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - bytecodevtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97658
      start: 97645
    functionDepth: 26
    functionLinenumber: 97645
    functionLinenumberEnd: 97658
    functionName: bytecodevtabCursorClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetNull
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3VdbeMemRelease
    linkageType: ''
    returnType: void
    signature: void bytecodevtabCursorClear(bytecodevtab_cursor *pCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytecodevtabCursorClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97665,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97668
      start: 97663
    functionDepth: 27
    functionLinenumber: 97663
    functionLinenumberEnd: 97668
    functionName: bytecodevtabClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - bytecodevtabCursorClear
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int bytecodevtabClose(sqlite3_vtab_cursor *cur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97679,1
    - Dst: sqlite3VdbeNextOpcode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97687,1
    - Dst: sqlite3VdbeMemSetNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97699
      start: 97674
    functionDepth: 11
    functionLinenumber: 97674
    functionLinenumberEnd: 97699
    functionName: bytecodevtabNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemSetNull
    - sqlite3_free
    - sqlite3VdbeNextOpcode
    linkageType: ''
    returnType: int
    signature: int bytecodevtabNext(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97708
      start: 97705
    functionDepth: 0
    functionLinenumber: 97705
    functionLinenumberEnd: 97708
    functionName: bytecodevtabEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bytecodevtabEof(sqlite3_vtab_cursor *cur)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97734,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97734,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97735,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97736,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97743,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97743,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97744,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97757,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97760,1
    - Dst: sqlite3OpcodeName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97760,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97764,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97767,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97770,1
    - Dst: sqlite3VdbeDisplayP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97775,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97778,1
    - Dst: sqlite3VdbeDisplayComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97781,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97782,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97787,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97791,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97792,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97792,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97796,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97798,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97803,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97806,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97809,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97812,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 84
    argCount: 3
    argNames:
    - cur
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( aOp[0].opcode==OP_Init )
      pos:
        line_end: 97790
        line_start: 97790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aOp[0].p4.z==0 || strncmp(aOp[0].p4.z,"-" "- ",3)==0 )
      pos:
        line_end: 97791
        line_start: 97791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 97816
      start: 97714
    functionDepth: 14
    functionLinenumber: 97714
    functionLinenumberEnd: 97816
    functionName: bytecodevtabColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strncmp
    - sqlite3OpcodeName
    - sqliteHashFirst
    - sqliteHashNext
    - sqliteHashData
    - sqlite3_result_text
    - IsVirtual
    - assert
    - sqlite3_result_int
    - sqlite3VdbeDisplayComment
    - sqlite3VdbeDisplayP4
    linkageType: ''
    returnType: int
    signature: "int bytecodevtabColumn(\n  sqlite3_vtab_cursor *cur,   /* The cursor
      */\n  sqlite3_context *ctx,       /* First argument to sqlite3_result_...()
      */\n  int i                       /* Which column to return */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cur
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97826
      start: 97822
    functionDepth: 0
    functionLinenumber: 97822
    functionLinenumberEnd: 97826
    functionName: bytecodevtabRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bytecodevtabRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bytecodevtabCursorClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97843,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97847,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97848,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97849,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97853,1
    - Dst: sqlite3_value_pointer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97857,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97860,1
    - Dst: bytecodevtabNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 97846
        line_start: 97846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 97869
      start: 97834
    functionDepth: 27
    functionLinenumber: 97834
    functionLinenumberEnd: 97869
    functionName: bytecodevtabFilter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v2
    - sqlite3_mprintf
    - assert
    - sqlite3_value_pointer
    - sqlite3_value_text
    - sqlite3_value_type
    - bytecodevtabCursorClear
    - bytecodevtabNext
    linkageType: ''
    returnType: int
    signature: "int bytecodevtabFilter(\n  sqlite3_vtab_cursor *pVtabCursor,\n  int
      idxNum, const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97901
      start: 97876
    functionDepth: 0
    functionLinenumber: 97876
    functionLinenumberEnd: 97901
    functionName: bytecodevtabBestIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int bytecodevtabBestIndex(\n  sqlite3_vtab *tab,\n  sqlite3_index_info
      *pIdxInfo\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97937,1
    - Dst: sqlite3_create_module
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:97939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97942
      start: 97935
    functionDepth: 1
    functionLinenumber: 97935
    functionLinenumberEnd: 97942
    functionName: sqlite3VdbeBytecodeVtabInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeBytecodeVtabInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97944
      start: 97944
    functionDepth: 0
    functionLinenumber: 97944
    functionLinenumberEnd: 97944
    functionName: sqlite3VdbeBytecodeVtabInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VdbeBytecodeVtabInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nChunkSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98002
      start: 98001
    functionDepth: 0
    functionLinenumber: 98001
    functionLinenumberEnd: 98002
    functionName: fileChunkSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fileChunkSize(nChunkSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98049,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98053,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98060,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98066,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98067,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - pJfd
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( p->readpoint.iOffset==0 || p->readpoint.pChunk!=0 )
      pos:
        line_end: 98048
        line_start: 98048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pChunk!=0 )
      pos:
        line_end: 98059
        line_start: 98059
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 98076
      start: 98034
    functionDepth: 1
    functionLinenumber: 98034
    functionLinenumberEnd: 98076
    functionName: memjrnlRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - assert
    - memcpy
    - MIN
    linkageType: ''
    returnType: int
    signature: "int memjrnlRead(\n  sqlite3_file *pJfd,    /* The journal file from
      which to read */\n  void *zBuf,            /* Put the results here */\n  int
      iAmt,              /* Number of bytes to read */\n  sqlite_int64 iOfst     /*
      Begin reading at this offset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFirst
    argTypes:
    - FileChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98088
      start: 98081
    functionDepth: 3
    functionLinenumber: 98081
    functionLinenumberEnd: 98088
    functionName: memjrnlFreeChunks
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void memjrnlFreeChunks(FileChunk *pFirst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98098,1
    - Dst: sqlite3OsOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98099,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98108,1
    - Dst: memjrnlFreeChunks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98114,1
    - Dst: sqlite3OsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - MemJournal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98126
      start: 98093
    functionDepth: 4
    functionLinenumber: 98093
    functionLinenumberEnd: 98126
    functionName: memjrnlCreateFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsWrite
    - sqlite3OsClose
    - memjrnlFreeChunks
    - memset
    - sqlite3OsOpen
    linkageType: ''
    returnType: int
    signature: int memjrnlCreateFile(MemJournal *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memjrnlCreateFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98145,1
    - Dst: sqlite3OsWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98147,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98159,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98163,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98167,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98173,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98177,1
    - Dst: fileChunkSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98177,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98183,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98186,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98192,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - pJfd
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( iOfst==p->endpoint.iOffset || iOfst==0 )
      pos:
        line_end: 98158
        line_start: 98158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nChunkSize>iAmt )
      pos:
        line_end: 98162
        line_start: 98162
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iOfst>0 || p->pFirst==0 )
      pos:
        line_end: 98166
        line_start: 98166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pFirst )
      pos:
        line_end: 98182
        line_start: 98182
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !p->pFirst )
      pos:
        line_end: 98185
        line_start: 98185
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 98201
      start: 98132
    functionDepth: 6
    functionLinenumber: 98132
    functionLinenumberEnd: 98201
    functionName: memjrnlWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    - sqlite3OsWrite
    - memjrnlCreateFile
    - sqlite3_malloc
    - assert
    - fileChunkSize
    linkageType: ''
    returnType: int
    signature: "int memjrnlWrite(\n  sqlite3_file *pJfd,    /* The journal file into
      which to write */\n  const void *zBuf,      /* Take data to be written from
      here */\n  int iAmt,              /* Number of bytes to write */\n  sqlite_int64
      iOfst     /* Begin writing at this offset into the file */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memjrnlFreeChunks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98211,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98215,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98218,1
    - Dst: memjrnlFreeChunks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pJfd
    - size
    argTypes:
    - sqlite3_file*
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98229
      start: 98206
    functionDepth: 4
    functionLinenumber: 98206
    functionLinenumberEnd: 98229
    functionName: memjrnlTruncate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - memjrnlFreeChunks
    linkageType: ''
    returnType: int
    signature: int memjrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memjrnlFreeChunks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pJfd
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98238
      start: 98234
    functionDepth: 4
    functionLinenumber: 98234
    functionLinenumberEnd: 98238
    functionName: memjrnlClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memjrnlFreeChunks
    linkageType: ''
    returnType: int
    signature: int memjrnlClose(sqlite3_file *pJfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pJfd
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98249
      start: 98246
    functionDepth: 1
    functionLinenumber: 98246
    functionLinenumberEnd: 98249
    functionName: memjrnlSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: int
    signature: int memjrnlSync(sqlite3_file *pJfd, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pJfd
    - pSize
    argTypes:
    - sqlite3_file*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98258
      start: 98254
    functionDepth: 0
    functionLinenumber: 98254
    functionLinenumberEnd: 98258
    functionName: memjrnlFileSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int memjrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98310,1
    - Dst: sqlite3OsOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98312,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98319,1
    - Dst: fileChunkSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - pVfs
    - zName
    - pJfd
    - flags
    - nSpill
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int
    assertStmts:
    - condition: ( MEMJOURNAL_DFLT_FILECHUNKSIZE==fileChunkSize(p->nChunkSize) )
      pos:
        line_end: 98318
        line_start: 98318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 98328
      start: 98297
    functionDepth: 2
    functionLinenumber: 98297
    functionLinenumberEnd: 98328
    functionName: sqlite3JournalOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - memset
    - fileChunkSize
    - sqlite3OsOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3JournalOpen(\n  sqlite3_vfs *pVfs,         /*
      The VFS to use for actual file I/O */\n  const char *zName,         /* Name
      of the journal file */\n  sqlite3_file *pJfd,        /* Preallocated, blank
      file handle */\n  int flags,                 /* Opening flags */\n  int nSpill
      \                /* Bytes buffered before opening the file */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3JournalOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJfd
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98335
      start: 98333
    functionDepth: 3
    functionLinenumber: 98333
    functionLinenumberEnd: 98335
    functionName: sqlite3MemJournalOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3JournalOpen
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MemJournalOpen(sqlite3_file *pJfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98355,1
    - Dst: memjrnlCreateFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - pJfd
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98364
      start: 98345
    functionDepth: 5
    functionLinenumber: 98345
    functionLinenumberEnd: 98364
    functionName: sqlite3JournalCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - NEVER
    - memjrnlCreateFile
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3JournalCreate(sqlite3_file *pJfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98374
      start: 98372
    functionDepth: 0
    functionLinenumber: 98372
    functionLinenumberEnd: 98374
    functionName: sqlite3JournalIsInMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3JournalIsInMemory(sqlite3_file *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVfs
    argTypes:
    - sqlite3_vfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98382
      start: 98380
    functionDepth: 1
    functionLinenumber: 98380
    functionLinenumberEnd: 98382
    functionName: sqlite3JournalSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - MAX
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3JournalSize(sqlite3_vfs *pVfs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98414,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98416,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98418,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98425,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98426,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98427,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98428,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - pWalker
    - pList
    - bOneOnly
    argTypes:
    - Walker*
    - Window*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98432
      start: 98410
    functionDepth: 1
    functionLinenumber: 98410
    functionLinenumberEnd: 98432
    functionName: walkWindowList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - sqlite3WalkExpr
    - sqlite3WalkExprList
    linkageType: ''
    returnType: int
    signature: int walkWindowList(Walker *pWalker, Window *pList, int bOneOnly)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98456,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98456,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98457,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98457,1
    - Dst: Walker*::xExprCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98459,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98461,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98462,1
    - Dst: walkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98463,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98465,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98465,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98468,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98469,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98469,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98470,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98473,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98476,1
    - Dst: walkWindowList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98477,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->x.pList==0 || pExpr->pRight==0 )
      pos:
        line_end: 98461
        line_start: 98461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_WinFunc) )
      pos:
        line_end: 98464
        line_start: 98464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_WinFunc) )
      pos:
        line_end: 98468
        line_start: 98468
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 98485
      start: 98454
    functionDepth: 2
    functionLinenumber: 98454
    functionLinenumberEnd: 98485
    functionName: walkExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - walkExpr
    - walkWindowList
    - Walker*::xExprCallback
    - sqlite3WalkSelect
    - sqlite3WalkExprList
    - assert
    - ExprHasProperty
    - testcase
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE walkExpr(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: walkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98488
      start: 98486
    functionDepth: 3
    functionLinenumber: 98486
    functionLinenumberEnd: 98488
    functionName: sqlite3WalkExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - walkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkExpr(Walker *pWalker, Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98503
      start: 98494
    functionDepth: 4
    functionLinenumber: 98494
    functionLinenumberEnd: 98503
    functionName: sqlite3WalkExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkExprList(Walker *pWalker, ExprList *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98512,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98513,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98514,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98515,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98516,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98517,1
    - Dst: walkWindowList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98524,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98530
      start: 98511
    functionDepth: 5
    functionLinenumber: 98511
    functionLinenumberEnd: 98530
    functionName: sqlite3WalkSelectExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - sqlite3WalkExprList
    - walkWindowList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkSelectExpr(Walker *pWalker, Select *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98547,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98558
      start: 98539
    functionDepth: 5
    functionLinenumber: 98539
    functionLinenumberEnd: 98558
    functionName: sqlite3WalkSelectFrom
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    - sqlite3WalkExprList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkSelectFrom(Walker *pWalker, Select *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Walker*::xSelectCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98582,1
    - Dst: sqlite3WalkSelectExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98584,1
    - Dst: sqlite3WalkSelectFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98585,1
    - Dst: Walker*::xSelectCallback2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98595
      start: 98577
    functionDepth: 6
    functionLinenumber: 98577
    functionLinenumberEnd: 98595
    functionName: sqlite3WalkSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WalkSelectFrom
    - Walker*::xSelectCallback2
    - sqlite3WalkSelectExpr
    - Walker*::xSelectCallback
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkSelect(Walker *pWalker, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98604
      start: 98600
    functionDepth: 1
    functionLinenumber: 98600
    functionLinenumberEnd: 98604
    functionName: sqlite3WalkerDepthIncrease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkerDepthIncrease(Walker *pWalker, Select *pSelect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98608
      start: 98605
    functionDepth: 1
    functionLinenumber: 98605
    functionLinenumberEnd: 98608
    functionName: sqlite3WalkerDepthDecrease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WalkerDepthDecrease(Walker *pWalker, Select *pSelect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - NotUsed2
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98623
      start: 98620
    functionDepth: 1
    functionLinenumber: 98620
    functionLinenumberEnd: 98623
    functionName: sqlite3ExprWalkNoop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprWalkNoop(Walker *NotUsed, Expr *NotUsed2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - NotUsed2
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98632
      start: 98629
    functionDepth: 1
    functionLinenumber: 98629
    functionLinenumberEnd: 98632
    functionName: sqlite3SelectWalkNoop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectWalkNoop(Walker *NotUsed, Select *NotUsed2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98673
      start: 98670
    functionDepth: 0
    functionLinenumber: 98670
    functionLinenumberEnd: 98673
    functionName: incrAggDepth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int incrAggDepth(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98677,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pExpr
    - N
    argTypes:
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98682
      start: 98674
    functionDepth: 4
    functionLinenumber: 98674
    functionLinenumberEnd: 98682
    functionName: incrAggFunctionDepth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: void
    signature: void incrAggFunctionDepth(Expr *pExpr, int N)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98714,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98716,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98718,1
    - Dst: incrAggFunctionDepth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98720,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98722,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98732,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98733,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98734,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98735,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98736,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98737,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98740,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98744,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - pParse
    - pEList
    - iCol
    - pExpr
    - nSubquery
    argTypes:
    - Parse*
    - ExprList*
    - int
    - Expr*
    - int
    assertStmts:
    - condition: ( iCol>=0 && iCol<pEList->nExpr )
      pos:
        line_end: 98713
        line_start: 98713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrig!=0 )
      pos:
        line_end: 98715
        line_start: 98715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pExpr->flags & (EP_Reduced|EP_TokenOnly))==0 )
      pos:
        line_end: 98735
        line_start: 98735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 98743
        line_start: 98743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 98749
      start: 98703
    functionDepth: 7
    functionLinenumber: 98703
    functionLinenumberEnd: 98749
    functionName: resolveAlias
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - memcpy
    - sqlite3ExprDelete
    - sqlite3ExprAddCollateString
    - incrAggFunctionDepth
    - assert
    - sqlite3DbStrDup
    - ExprHasProperty
    - ExprSetProperty
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: "void resolveAlias(\n  Parse *pParse,         /* Parsing context */\n
      \ ExprList *pEList,      /* A result set */\n  int iCol,              /* A column
      in the result set.  0..pEList->nExpr-1 */\n  Expr *pExpr,           /* Transform
      this into an alias to the result set */\n  int nSubquery          /* Number
      of subqueries that the label is moving */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pUsing
    - zCol
    argTypes:
    - IdList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98766
      start: 98758
    functionDepth: 1
    functionLinenumber: 98758
    functionLinenumberEnd: 98766
    functionName: nameInUsingClause
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: int nameInUsingClause(IdList *pUsing, const char *zCol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98785,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98786,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98790,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98791,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98795,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 4
    argNames:
    - pItem
    - zCol
    - zTab
    - zDb
    argTypes:
    - struct ExprList_item*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98799
      start: 98775
    functionDepth: 1
    functionLinenumber: 98775
    functionLinenumberEnd: 98799
    functionName: sqlite3MatchEName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3StrNICmp
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3MatchEName(\n  const struct ExprList_item *pItem,\n
      \ const char *zCol,\n  const char *zTab,\n  const char *zDb\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WritableSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pTopNC
    argTypes:
    - sqlite3*
    - NameContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98816
      start: 98804
    functionDepth: 1
    functionLinenumber: 98804
    functionLinenumberEnd: 98816
    functionName: areDoubleQuotedStringsEnabled
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WritableSchema
    linkageType: ''
    returnType: int
    signature: int areDoubleQuotedStringsEnabled(sqlite3 *db, NameContext *pTopNC)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98828,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98832,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98833,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98834,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98836,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExTab!=0 )
      pos:
        line_end: 98827
        line_start: 98827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 98841
      start: 98822
    functionDepth: 1
    functionLinenumber: 98822
    functionLinenumberEnd: 98841
    functionName: sqlite3ExprColUsed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - testcase
    - MASKBIT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprColUsed(Expr *pExpr)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98891,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98892,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98893,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98893,1
    - Dst: ExprSetVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98897,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98904,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98905,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98914,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98915,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98920,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98930,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98939,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98940,1
    - Dst: sqlite3MatchEName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98945,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98960,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98961,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98965,1
    - Dst: sqlite3StrIHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98971,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98973,1
    - Dst: nameInUsingClause
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98980,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98994,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:98996,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99013,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99016,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99021,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99024,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99033,1
    - Dst: sqlite3StrIHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99042,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99046,1
    - Dst: sqlite3IsRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99053,1
    - Dst: VisibleRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99053,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99062,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99069,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99079,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99087,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99088,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99091,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99092,1
    - Dst: sqlite3IsRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99110,1
    - Dst: VisibleRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99111,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99141,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99145,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99148,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99149,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99150,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99152,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99153,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99156,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99159,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99162,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99163,1
    - Dst: resolveAlias
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99166,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99169,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99171,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99198,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99199,1
    - Dst: areDoubleQuotedStringsEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99200,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99201,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99222,1
    - Dst: sqlite3VdbeAddDblquoteStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99225,1
    - Dst: sqlite3ExprIdToTrueFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99231,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99244,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99246,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99248,1
    - Dst: sqlite3ExprColUsed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99269,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99274,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99275,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99277,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99281,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99284,1
    - Dst: sqlite3AuthRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99289,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99295,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 262
    argCount: 6
    argNames:
    - pParse
    - zDb
    - zTab
    - zCol
    - pNC
    - pExpr
    argTypes:
    - Parse*
    - char*
    - char*
    - char*
    - NameContext*
    - Expr*
    assertStmts:
    - condition: ( zTabName!=0 )
      pos:
        line_end: 98959
        line_start: 98959
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT )
      pos:
        line_end: 99012
        line_start: 99012
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->x.pList==0 )
      pos:
        line_end: 99148
        line_start: 99148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNC!=0 )
      pos:
        line_end: 99283
        line_start: 99283
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab!=0 && pTab->zName!=0 )
      pos:
        line_end: 98938
        line_start: 98938
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->nCol>0 )
      pos:
        line_end: 98939
        line_start: 98939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pEList!=0 )
      pos:
        line_end: 99140
        line_start: 99140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->x.pSelect==0 )
      pos:
        line_end: 99149
        line_start: 99149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zTab==0 && zDb==0 )
      pos:
        line_end: 99168
        line_start: 99168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTopNC!=0 )
      pos:
        line_end: 99294
        line_start: 99294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNC )
      pos:
        line_end: 98890
        line_start: 98890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 98892
        line_start: 98892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zCol )
      pos:
        line_end: 98891
        line_start: 98891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->aDb[i].zDbSName )
      pos:
        line_end: 98913
        line_start: 98913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNC && cnt==0 )
      pos:
        line_end: 98929
        line_start: 98929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op==TK_ID )
      pos:
        line_end: 99197
        line_start: 99197
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pMatch->fg.jointype & JT_RIGHT)==0 )
      pos:
        line_end: 98993
        line_start: 98993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->pLeft==0 && pExpr->pRight==0 )
      pos:
        line_end: 99147
        line_start: 99147
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 99304
      start: 98870
    functionDepth: 10
    functionLinenumber: 98870
    functionLinenumberEnd: 99304
    functionName: lookupName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - ExprSetVVAProperty
    - resolveAlias
    - sqlite3ExprDelete
    - sqlite3ExprIdToTrueFalse
    - testcase
    - VisibleRowid
    - sqlite3StrIHash
    - sqlite3IsRowid
    - sqlite3ErrorMsg
    - sqlite3TableColumnToStorage
    - nameInUsingClause
    - assert
    - sqlite3StrICmp
    - sqlite3ExprColUsed
    - areDoubleQuotedStringsEnabled
    - sqlite3AuthRead
    - sqlite3VdbeAddDblquoteStr
    - sqlite3ExprVectorSize
    - ExprSetProperty
    - sqlite3_log
    - sqlite3MatchEName
    - sqlite3RenameTokenRemap
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: "int lookupName(\n  Parse *pParse,       /* The parsing context */\n
      \ const char *zDb,     /* Name of the database containing table, or NULL */\n
      \ const char *zTab,    /* Name of table containing column, or NULL */\n  const
      char *zCol,    /* Name of the column. */\n  NameContext *pNC,    /* The name
      context used to resolve the name */\n  Expr *pExpr          /* Make this EXPR
      node point to the selected column */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99311,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99323,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99324,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99325,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99327,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - db
    - pSrc
    - iSrc
    - iCol
    argTypes:
    - sqlite3*
    - SrcList*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99334
      start: 99310
    functionDepth: 1
    functionLinenumber: 99310
    functionLinenumberEnd: 99334
    functionName: sqlite3CreateColumnExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAlloc
    - testcase
    - MASKBIT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3CreateColumnExpr(sqlite3 *db, SrcList *pSrc,
      int iSrc, int iCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - pParse
    - pNC
    - zMsg
    - pExpr
    argTypes:
    - Parse*
    - NameContext*
    - char*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99368
      start: 99352
    functionDepth: 10
    functionLinenumber: 99352
    functionLinenumberEnd: 99368
    functionName: notValidImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: void
    signature: "void notValidImpl(\n   Parse *pParse,       /* Leave error message
      here */\n   NameContext *pNC,    /* The name context */\n   const char *zMsg,
      \   /* Type of error */\n   Expr *pExpr          /* Invalidate this expression
      on error */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - P
    - ','
    - N
    - ','
    - M
    - ','
    - X
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99372
      start: 99369
    functionDepth: 0
    functionLinenumber: 99369
    functionLinenumberEnd: 99372
    functionName: sqlite3ResolveNotValid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3ResolveNotValid(P,N,M,X,E)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99381,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99381,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( r>=0.0 )
      pos:
        line_end: 99381
        line_start: 99381
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 99385
      start: 99378
    functionDepth: 2
    functionLinenumber: 99378
    functionLinenumberEnd: 99385
    functionName: exprProbability
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3AtoF
    linkageType: ''
    returnType: int
    signature: int exprProbability(Expr *p)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99403,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99405,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99412,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99426,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99455,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99458,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99459,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99462,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99465,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99468,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99471,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99498,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99499,1
    - Dst: sqlite3ResolveNotValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99500,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99506,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99514,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99515,1
    - Dst: lookupName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99518,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99532,1
    - Dst: IsWindowFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99535,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99537,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99537,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99539,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99540,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99542,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99551,1
    - Dst: exprProbability
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99553,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99555,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99575,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99578,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99592,1
    - Dst: sqlite3ResolveNotValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99601,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99604,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99606,1
    - Dst: sqlite3ExprFunctionUsable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99622,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99628,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99633,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99648,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99654,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99664,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99667,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99672,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99673,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99696,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99701,1
    - Dst: sqlite3WindowUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99703,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99706,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99707,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99708,1
    - Dst: sqlite3WindowLink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99709,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99718,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99719,1
    - Dst: sqlite3FunctionUsesThisSrc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99722,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99726,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99728,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99729,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99743,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99746,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99747,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99749,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99750,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99751,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99752,1
    - Dst: sqlite3ResolveNotValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99753,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99755,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99756,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99758,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99765,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99766,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99767,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99768,1
    - Dst: sqlite3ResolveNotValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99769,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99775,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99776,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99776,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99779,1
    - Dst: resolveExprStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99780,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99799,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99800,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99802,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99804,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99807,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99808,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99811,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99812,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99813,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99814,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99815,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99816,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99817,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99818,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99819,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99820,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 275
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pRight->op==TK_DOT )
      pos:
        line_end: 99505
        line_start: 99505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_Reduced) )
      pos:
        line_end: 99775
        line_start: 99775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNC->nRef>=nRef )
      pos:
        line_end: 99755
        line_start: 99755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDef!=0 || IN_RENAME_OBJECT )
      pos:
        line_end: 99725
        line_start: 99725
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (NC_SelfRef & 0xff)==NC_SelfRef )
      pos:
        line_end: 99603
        line_start: 99603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWin==pExpr->y.pWin )
      pos:
        line_end: 99700
        line_start: 99700
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNC!=0 )
      pos:
        line_end: 99402
        line_start: 99402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse==pWalker->pParse )
      pos:
        line_end: 99404
        line_start: 99404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->pLeft!=0 )
      pos:
        line_end: 99798
        line_start: 99798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->pRight!=0 )
      pos:
        line_end: 99806
        line_start: 99806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab)
      pos:
        line_end: 99411
        line_start: 99411
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( is_agg==0 || (pDef->funcFlags & SQLITE_FUNC_MINMAX)\n          ||
        (pDef->xValue==0 && pDef->xInverse==0)\n          || (pDef->xValue && pDef->xInverse
        && pDef->xSFunc && pDef->xFinalize)\n        )"
      pos:
        line_end: 99630
        line_start: 99627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrcList && pSrcList->nSrc>=1 )
      pos:
        line_end: 99425
        line_start: 99425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 99536
        line_start: 99536
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_FUNC_MINMAX==NC_MinMaxAgg )
      pos:
        line_end: 99727
        line_start: 99727
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 99826
      start: 99398
    functionDepth: 11
    functionLinenumber: 99398
    functionLinenumberEnd: 99826
    functionName: resolveExprStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ALWAYS
    - ArraySize
    - sqlite3ExprDelete
    - sqlite3RenameTokenRemap
    - sqlite3WindowLink
    - testcase
    - IsWindowFunc
    - sqlite3ErrorMsg
    - sqlite3ResolveNotValid
    - assert
    - sqlite3WalkExpr
    - sqlite3WalkSelect
    - resolveExprStep
    - lookupName
    - sqlite3WindowUpdate
    - sqlite3Strlen30
    - sqlite3FindFunction
    - sqlite3ExprFunctionUsable
    - exprProbability
    - sqlite3ExprVectorSize
    - sqlite3AuthCheck
    - ExprSetProperty
    - sqlite3WalkExprList
    - sqlite3FunctionUsesThisSrc
    - sqlite3ExprSkipCollateAndLikely
    - ENC
    - ExprHasProperty
    - sqlite3ExprCanBeNull
    linkageType: ''
    returnType: int
    signature: int resolveExprStep(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99670
      start: 99666
    functionDepth: 10
    functionLinenumber: 99666
    functionLinenumberEnd: 99670
    functionName: if
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: else
    signature: else if( wrong_num_args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99694
      start: 99692
    functionDepth: 0
    functionLinenumber: 99692
    functionLinenumberEnd: 99694
    functionName: if
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: else if( ExprHasProperty(pExpr, EP_WinFunc) )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99847,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99853,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - pParse
    - pEList
    - pE
    argTypes:
    - Parse*
    - ExprList*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99860
      start: 99840
    functionDepth: 2
    functionLinenumber: 99840
    functionLinenumberEnd: 99860
    functionName: resolveAsName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int resolveAsName(\n  Parse *pParse,     /* Parsing context for error
      messages */\n  ExprList *pEList,  /* List of expressions to scan */\n  Expr
      *pE           /* Expression we are trying to match */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99892,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99892,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99897,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99906,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - pParse
    - pSelect
    - pE
    argTypes:
    - Parse*
    - Select*
    - Expr*
    assertStmts:
    - condition: ( sqlite3ExprIsInteger(pE, &i)==0 )
      pos:
        line_end: 99891
        line_start: 99891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 99922
      start: 99880
    functionDepth: 1
    functionLinenumber: 99880
    functionLinenumberEnd: 99922
    functionName: resolveOrderByTermToExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprIsInteger
    - sqlite3ResolveExprNames
    - assert
    - sqlite3ExprCompare
    - memset
    linkageType: ''
    returnType: int
    signature: "int resolveOrderByTermToExprList(\n  Parse *pParse,     /* Parsing
      context for error messages */\n  Select *pSelect,   /* The SELECT statement
      with the ORDER BY clause */\n  Expr *pE           /* The specific ORDER BY term
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pParse
    - zType
    - i
    - mx
    argTypes:
    - Parse*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99936
      start: 99927
    functionDepth: 10
    functionLinenumber: 99927
    functionLinenumberEnd: 99936
    functionName: resolveOutOfRangeError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: void
    signature: "void resolveOutOfRangeError(\n  Parse *pParse,         /* The error
      context into which to write the error */\n  const char *zType,     /* \"ORDER\"
      or \"GROUP\" */\n  int i,                 /* The index (1-based) of the term
      out of range */\n  int mx                 /* Largest permissible value of i
      */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99967,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99982,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99987,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99988,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99989,1
    - Dst: resolveOutOfRangeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99991,1
    - Dst: resolveAsName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:99995,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100013,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100016,1
    - Dst: resolveOrderByTermToExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100017,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100020,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100028,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100036,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100038,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100041,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100053,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 2
    argNames:
    - pParse
    - pSelect
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( pEList!=0 )
      pos:
        line_end: 99981
        line_start: 99981
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (pDup)
      pos:
        line_end: 100015
        line_start: 100015
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParent->op==TK_COLLATE )
      pos:
        line_end: 100035
        line_start: 100035
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParent->pLeft==pE )
      pos:
        line_end: 100037
        line_start: 100037
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100059
      start: 99953
    functionDepth: 11
    functionLinenumber: 99953
    functionLinenumberEnd: 100059
    functionName: resolveCompoundOrderBy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - resolveOrderByTermToExprList
    - resolveOutOfRangeError
    - sqlite3ErrorMsg
    - NEVER
    - sqlite3ExprDelete
    - sqlite3ExprIsInteger
    - assert
    - sqlite3ExprSkipCollateAndLikely
    - resolveAsName
    - sqlite3Expr
    linkageType: ''
    returnType: int
    signature: "int resolveCompoundOrderBy(\n  Parse *pParse,        /* Parsing context.
      \ Leave error messages here */\n  Select *pSelect       /* The SELECT statement
      containing the ORDER BY */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100084,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100088,1
    - Dst: resolveOutOfRangeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100092,1
    - Dst: resolveAlias
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100095,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - pParse
    - pSelect
    - pOrderBy
    - zType
    argTypes:
    - Parse*
    - Select*
    - ExprList*
    - char*
    assertStmts:
    - condition: ( pEList!=0 )
      pos:
        line_end: 100087
        line_start: 100087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100099
      start: 100071
    functionDepth: 11
    functionLinenumber: 100071
    functionLinenumberEnd: 100099
    functionName: sqlite3ResolveOrderGroupBy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - resolveOutOfRangeError
    - resolveAlias
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ResolveOrderGroupBy(\n  Parse *pParse,        /*
      Parsing context.  Leave error messages here */\n  Select *pSelect,      /* The
      SELECT statement containing the clause */\n  ExprList *pOrderBy,   /* The ORDER
      BY or GROUP BY clause to be processed */\n  const char *zType     /* \"ORDER\"
      or \"GROUP\" */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100106,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100107,1
    - Dst: sqlite3WindowUnlinkFromSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100112
      start: 100105
    functionDepth: 1
    functionLinenumber: 100105
    functionLinenumberEnd: 100112
    functionName: resolveRemoveWindowsCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WindowUnlinkFromSelect
    - UNUSED_PARAMETER
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int resolveRemoveWindowsCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100121,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pSelect
    - pExpr
    argTypes:
    - Select*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100126
      start: 100118
    functionDepth: 4
    functionLinenumber: 100118
    functionLinenumberEnd: 100126
    functionName: windowRemoveExprFromSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: void
    signature: void windowRemoveExprFromSelect(Select *pSelect, Expr *pExpr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100166,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100167,1
    - Dst: resolveAsName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100169,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100179,1
    - Dst: resolveOutOfRangeError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100184,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100193,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100197,1
    - Dst: windowRemoveExprFromSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100201,1
    - Dst: sqlite3ResolveOrderGroupBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100206,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - pNC
    - pSelect
    - pOrderBy
    - zType
    argTypes:
    - NameContext*
    - Select*
    - ExprList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100207
      start: 100149
    functionDepth: 12
    functionLinenumber: 100149
    functionLinenumberEnd: 100207
    functionName: resolveOrderGroupBy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - resolveOutOfRangeError
    - NEVER
    - sqlite3ExprIsInteger
    - sqlite3ResolveExprNames
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3ExprCompare
    - windowRemoveExprFromSelect
    - resolveAsName
    - sqlite3ResolveOrderGroupBy
    linkageType: ''
    returnType: int
    signature: "int resolveOrderGroupBy(\n  NameContext *pNC,     /* The name context
      of the SELECT statement */\n  Select *pSelect,      /* The SELECT statement
      holding pOrderBy */\n  ExprList *pOrderBy,   /* An ORDER BY or GROUP BY clause
      to resolve */\n  const char *zType     /* Either \"ORDER\" or \"GROUP\", as
      appropriate */\n)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100224,1
    - Dst: sqlite3SelectPrep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100241,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100249,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100250,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100256,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100259,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100271,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100272,1
    - Dst: sqlite3ResolveSelectNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100286,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100297,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100311,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100317,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100320,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100329,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100341,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100344,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100345,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100351,1
    - Dst: resolveOrderGroupBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100385,1
    - Dst: resolveOrderGroupBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100400,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100404,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100405,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100416,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100417,1
    - Dst: sqlite3SelectWrongNumTermsError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100428,1
    - Dst: resolveCompoundOrderBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100441,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 117
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 100223
        line_start: 100223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->fg.isCorrelated==0 && pOuterNC->nRef>=nRef )
      pos:
        line_end: 100296
        line_start: 100296
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( NC_MinMaxAgg==SF_MinMaxAgg )
      pos:
        line_end: 100319
        line_start: 100319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pSrc->nSrc==1 && p->pOrderBy )
      pos:
        line_end: 100270
        line_start: 100270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSub->pPrior && pSub->pOrderBy==0 )
      pos:
        line_end: 100271
        line_start: 100271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (sNC.ncFlags & (NC_UAggInfo|NC_UUpsert|NC_UBaseReg))==0 )
      pos:
        line_end: 100340
        line_start: 100340
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->selFlags & SF_Aggregate)==0 )
      pos:
        line_end: 100316
        line_start: 100316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->selFlags & SF_Expanded)!=0 )
      pos:
        line_end: 100248
        line_start: 100248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->selFlags & SF_Resolved)==0 )
      pos:
        line_end: 100249
        line_start: 100249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100446
      start: 100212
    functionDepth: 13
    functionLinenumber: 100212
    functionLinenumberEnd: 100446
    functionName: resolveSelectStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3ResolveSelectNames
    - resolveCompoundOrderBy
    - sqlite3ResolveExprNames
    - sqlite3SelectWrongNumTermsError
    - assert
    - sqlite3ResolveExprListNames
    - ExprHasProperty
    - memset
    - resolveOrderGroupBy
    - sqlite3SelectPrep
    linkageType: ''
    returnType: int
    signature: int resolveSelectStep(Walker *pWalker, Select *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCheckHeight
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100513,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100517,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100521,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100522,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100523,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100524,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - pNC
    - pExpr
    argTypes:
    - NameContext*
    - Expr*
    assertStmts:
    - condition: ( EP_Win==NC_HasWin )
      pos:
        line_end: 100521
        line_start: 100521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EP_Agg==NC_HasAgg )
      pos:
        line_end: 100520
        line_start: 100520
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100528
      start: 100496
    functionDepth: 4
    functionLinenumber: 100496
    functionLinenumberEnd: 100528
    functionName: sqlite3ResolveExprNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - sqlite3ExprCheckHeight
    - sqlite3WalkExpr
    - testcase
    - ExprSetProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ResolveExprNames(\n  NameContext *pNC,       /*
      Namespace to resolve expressions in. */\n  Expr *pExpr             /* The expression
      to be analyzed. */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCheckHeight
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100555,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100559,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100563,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100564,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100565,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100566,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - pNC
    - pList
    argTypes:
    - NameContext*
    - ExprList*
    assertStmts:
    - condition: ( EP_Agg==NC_HasAgg )
      pos:
        line_end: 100562
        line_start: 100562
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EP_Win==NC_HasWin )
      pos:
        line_end: 100563
        line_start: 100563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100576
      start: 100535
    functionDepth: 4
    functionLinenumber: 100535
    functionLinenumberEnd: 100576
    functionName: sqlite3ResolveExprListNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3ExprCheckHeight
    - sqlite3WalkExpr
    - testcase
    - ExprSetProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ResolveExprListNames(\n  NameContext *pNC,       /*
      Namespace to resolve expressions in. */\n  ExprList *pList         /* The expression
      list to be analyzed. */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100597,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - p
    - pOuterNC
    argTypes:
    - Parse*
    - Select*
    - NameContext*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 100596
        line_start: 100596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100604
      start: 100590
    functionDepth: 7
    functionLinenumber: 100590
    functionLinenumberEnd: 100604
    functionName: sqlite3ResolveSelectNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3WalkSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ResolveSelectNames(\n  Parse *pParse,         /*
      The parser context */\n  Select *p,             /* The SELECT statement being
      coded. */\n  NameContext *pOuterNC  /* Name context for parent SELECT statement
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100635,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100636,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100638,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100639,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100654,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100655,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 5
    argNames:
    - pParse
    - pTab
    - type
    - pExpr
    - pList
    argTypes:
    - Parse*
    - Table*
    - int
    - Expr*
    - ExprList*
    assertStmts:
    - condition: ( type==0 || pTab!=0 )
      pos:
        line_end: 100634
        line_start: 100634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( type==NC_IsCheck || type==NC_PartIdx || type==NC_IdxExpr\n          ||
        type==NC_GenCol || pTab==0 )"
      pos:
        line_end: 100636
        line_start: 100635
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100657
      start: 100624
    functionDepth: 5
    functionLinenumber: 100624
    functionLinenumberEnd: 100657
    functionName: sqlite3ResolveSelfReference
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ResolveExprListNames
    - memset
    - sqlite3ResolveExprNames
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ResolveSelfReference(\n  Parse *pParse,   /*
      Parsing context */\n  Table *pTab,     /* The table being referenced, or NULL
      */\n  int type,        /* NC_IsCheck, NC_PartIdx, NC_IdxExpr, NC_GenCol, or
      0 */\n  Expr *pExpr,     /* Expression to resolve.  May be NULL. */\n  ExprList
      *pList  /* Expression list to resolve.  May be NULL. */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pTab
    - iCol
    argTypes:
    - Table*
    - int
    assertStmts:
    - condition: ( iCol<pTab->nCol )
      pos:
        line_end: 100684
        line_start: 100684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100687
      start: 100684
    functionDepth: 0
    functionLinenumber: 100684
    functionLinenumberEnd: 100687
    functionName: sqlite3TableColumnAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TableColumnAffinity(Table *pTab, int iCol)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100707,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100708,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100712,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100716,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100717,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100718,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100719,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100720,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100725,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100725,1
    - Dst: sqlite3AffinityType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100726,1
    - Dst: sqlite3TableColumnAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100730,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100733,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100734,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100739,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr->flags&EP_xIsSelect )
      pos:
        line_end: 100715
        line_start: 100715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 100711
        line_start: 100711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pExpr->op==TK_COLLATE\n         || pExpr->op==TK_IF_NULL_ROW\n
        \        || (pExpr->op==TK_REGISTER && pExpr->op2==TK_IF_NULL_ROW) )"
      pos:
        line_end: 100709
        line_start: 100707
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->x.pSelect!=0 )
      pos:
        line_end: 100716
        line_start: 100716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->x.pSelect->pEList!=0 )
      pos:
        line_end: 100717
        line_start: 100717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->x.pSelect->pEList->a[0].pExpr!=0 )
      pos:
        line_end: 100718
        line_start: 100718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 100724
        line_start: 100724
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->pLeft->flags&EP_xIsSelect )
      pos:
        line_end: 100732
        line_start: 100732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100742
      start: 100705
    functionDepth: 1
    functionLinenumber: 100705
    functionLinenumberEnd: 100742
    functionName: sqlite3ExprAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprAffinity
    - sqlite3TableColumnAffinity
    - sqlite3AffinityType
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprAffinity(const Expr *pExpr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100758,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100762,1
    - Dst: sqlite3ExprAddCollateToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100765,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100770,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - pCollName
    - dequote
    argTypes:
    - Parse*
    - Expr*
    - Token*
    - int
    assertStmts:
    - condition: ( pExpr!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 100757
        line_start: 100757
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100778
      start: 100752
    functionDepth: 1
    functionLinenumber: 100752
    functionLinenumberEnd: 100778
    functionName: sqlite3ExprAddCollateToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ALWAYS
    - sqlite3ExprAlloc
    - assert
    - sqlite3ExprAddCollateToken
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprAddCollateToken(\n  Parse *pParse,           /*
      Parsing context */\n  Expr *pExpr,             /* Add the \"COLLATE\" clause
      to this expression */\n  const Token *pCollName,  /* Name of collating sequence
      */\n  int dequote              /* True to dequote pCollName */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100781,1
    - Dst: sqlite3TokenInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100782,1
    - Dst: sqlite3ExprAddCollateToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - zC
    argTypes:
    - Parse*
    - Expr*
    - char*
    assertStmts:
    - condition: ( zC!=0 )
      pos:
        line_end: 100780
        line_start: 100780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100784
      start: 100779
    functionDepth: 2
    functionLinenumber: 100779
    functionLinenumberEnd: 100784
    functionName: sqlite3ExprAddCollateString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TokenInit
    - assert
    - sqlite3ExprAddCollateToken
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprAddCollateString(Parse *pParse, Expr *pExpr,
      const char *zC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100790,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr->op==TK_COLLATE )
      pos:
        line_end: 100790
        line_start: 100790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100795
      start: 100789
    functionDepth: 1
    functionLinenumber: 100789
    functionLinenumberEnd: 100795
    functionName: sqlite3ExprSkipCollate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprSkipCollate(Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100803,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100804,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100805,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100805,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100806,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100807,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 100804
        line_start: 100804
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->x.pList->nExpr>0 )
      pos:
        line_end: 100805
        line_start: 100805
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op==TK_FUNCTION )
      pos:
        line_end: 100806
        line_start: 100806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op==TK_COLLATE )
      pos:
        line_end: 100809
        line_start: 100809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100815
      start: 100802
    functionDepth: 1
    functionLinenumber: 100802
    functionLinenumberEnd: 100815
    functionName: sqlite3ExprSkipCollateAndLikely
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprSkipCollateAndLikely(Expr *pExpr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100846,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100846,1
    - Dst: sqlite3GetCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100859,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100859,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100868,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100871,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100871,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100874,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100875,1
    - Dst: sqlite3CheckCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100887,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 45
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( p->x.pList==0 || p->pRight==0 )
      pos:
        line_end: 100867
        line_start: 100867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100891
      start: 100831
    functionDepth: 1
    functionLinenumber: 100831
    functionLinenumberEnd: 100891
    functionName: sqlite3ExprCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3GetCollSeq
    - ALWAYS
    - sqlite3CheckCollSeq
    - assert
    - sqlite3FindCollSeq
    - ENC
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprCollSeq(Parse *pParse, const Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100904,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 100905
        line_start: 100905
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100908
      start: 100903
    functionDepth: 2
    functionLinenumber: 100903
    functionLinenumberEnd: 100908
    functionName: sqlite3ExprNNCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprNNCollSeq(Parse *pParse, const Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100914,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100915,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pParse
    - pE1
    - pE2
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100917
      start: 100913
    functionDepth: 3
    functionLinenumber: 100913
    functionLinenumberEnd: 100917
    functionName: sqlite3ExprCollSeqMatch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    - sqlite3ExprNNCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCollSeqMatch(Parse *pParse, const Expr *pE1,
      const Expr *pE2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100925,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100930,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100930,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100937,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - pExpr
    - aff2
    argTypes:
    - Expr*
    - char
    assertStmts:
    - condition: ( aff1<=SQLITE_AFF_NONE || aff2<=SQLITE_AFF_NONE )
      pos:
        line_end: 100936
        line_start: 100936
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100940
      start: 100924
    functionDepth: 2
    functionLinenumber: 100924
    functionLinenumberEnd: 100940
    functionName: sqlite3CompareAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3IsNumericAffinity
    - sqlite3ExprAffinity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CompareAffinity(const Expr *pExpr, char aff2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100948,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100951,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100952,1
    - Dst: sqlite3CompareAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100954,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100955,1
    - Dst: sqlite3CompareAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100956,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: "( pExpr->op==TK_EQ || pExpr->op==TK_IN || pExpr->op==TK_LT ||\n
        \         pExpr->op==TK_GT || pExpr->op==TK_GE || pExpr->op==TK_LE ||\n          pExpr->op==TK_NE
        || pExpr->op==TK_IS || pExpr->op==TK_ISNOT )"
      pos:
        line_end: 100949
        line_start: 100947
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->pLeft )
      pos:
        line_end: 100950
        line_start: 100950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 100961
      start: 100946
    functionDepth: 3
    functionLinenumber: 100946
    functionLinenumberEnd: 100961
    functionName: comparisonAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprHasProperty
    - assert
    - sqlite3CompareAffinity
    - sqlite3ExprAffinity
    linkageType: ''
    returnType: char
    signature: char comparisonAffinity(const Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: comparisonAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100970,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pExpr
    - idx_affinity
    argTypes:
    - Expr*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100978
      start: 100969
    functionDepth: 4
    functionLinenumber: 100969
    functionLinenumberEnd: 100978
    functionName: sqlite3IndexAffinityOk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - comparisonAffinity
    - sqlite3IsNumericAffinity
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IndexAffinityOk(const Expr *pExpr, char idx_affinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100989,1
    - Dst: sqlite3CompareAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:100990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pExpr1
    - pExpr2
    - jumpIfNull
    argTypes:
    - Expr*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100992
      start: 100984
    functionDepth: 3
    functionLinenumber: 100984
    functionLinenumberEnd: 100992
    functionName: binaryCompareP5
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3CompareAffinity
    - sqlite3ExprAffinity
    linkageType: ''
    returnType: u8
    signature: "u8 binaryCompareP5(\n  const Expr *pExpr1,   /* Left operand */\n
      \ const Expr *pExpr2,   /* Right operand */\n  int jumpIfNull        /* Extra
      flags added to P5 */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101012,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101014,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101016,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101018,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101020,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - pLeft
    - pRight
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    assertStmts:
    - condition: ( pLeft )
      pos:
        line_end: 101011
        line_start: 101011
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101024
      start: 101006
    functionDepth: 2
    functionLinenumber: 101006
    functionLinenumberEnd: 101024
    functionName: sqlite3BinaryCompareCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3BinaryCompareCollSeq(\n  Parse *pParse,\n  const
      Expr *pLeft,\n  const Expr *pRight\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101035,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101036,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101040
      start: 101034
    functionDepth: 3
    functionLinenumber: 101034
    functionLinenumberEnd: 101040
    functionName: sqlite3ExprCompareCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprHasProperty
    - sqlite3BinaryCompareCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprCompareCollSeq(Parse *pParse, const Expr
      *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101061,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101063,1
    - Dst: binaryCompareP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101065,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101066,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 9
    argNames:
    - pParse
    - pLeft
    - pRight
    - opcode
    - in1
    - in2
    - dest
    - jumpIfNull
    - isCommuted
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101070
      start: 101045
    functionDepth: 12
    functionLinenumber: 101045
    functionLinenumberEnd: 101070
    functionName: codeCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - binaryCompareP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeChangeP5
    - sqlite3BinaryCompareCollSeq
    linkageType: ''
    returnType: int
    signature: "int codeCompare(\n  Parse *pParse,    /* The parsing (and code generating)
      context */\n  Expr *pLeft,      /* The left operand */\n  Expr *pRight,     /*
      The right operand */\n  int opcode,       /* The comparison opcode */\n  int
      in1, int in2, /* Register holding operands */\n  int dest,         /* Jump here
      if true.  */\n  int jumpIfNull,   /* If true, jump if either operand is NULL
      */\n  int isCommuted    /* The comparison has been commuted */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101083
      start: 101081
    functionDepth: 1
    functionLinenumber: 101081
    functionLinenumberEnd: 101083
    functionName: sqlite3ExprIsVector
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsVector(Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101101
      start: 101091
    functionDepth: 0
    functionLinenumber: 101091
    functionLinenumberEnd: 101101
    functionName: sqlite3ExprVectorSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprVectorSize(Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101119,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101119,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101120,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pVector
    - i
    argTypes:
    - Expr*
    - int
    assertStmts:
    - condition: ( i<sqlite3ExprVectorSize(pVector) )
      pos:
        line_end: 101118
        line_start: 101118
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVector->op2==0 || pVector->op==TK_REGISTER )
      pos:
        line_end: 101120
        line_start: 101120
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101129
      start: 101118
    functionDepth: 2
    functionLinenumber: 101118
    functionLinenumberEnd: 101129
    functionName: sqlite3VectorFieldSubexpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprIsVector
    - assert
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3VectorFieldSubexpr(Expr *pVector, int i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101159,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101176,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101181,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101184,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pParse
    - pVector
    - iField
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts:
    - condition: ( pVector->flags & EP_xIsSelect )
      pos:
        line_end: 101158
        line_start: 101158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRet==0 || pRet->iTable==0 )
      pos:
        line_end: 101180
        line_start: 101180
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101188
      start: 101152
    functionDepth: 1
    functionLinenumber: 101152
    functionLinenumberEnd: 101188
    functionName: sqlite3ExprForVectorField
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PExpr
    - sqlite3ExprDup
    - assert
    - sqlite3RenameTokenRemap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprForVectorField(\n  Parse *pParse,       /*
      Parsing context */\n  Expr *pVector,       /* The vector.  List of expressions
      or a sub-SELECT */\n  int iField           /* Which column of the vector to
      return */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CodeSubselect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101206
      start: 101198
    functionDepth: 1
    functionLinenumber: 101198
    functionLinenumberEnd: 101206
    functionName: exprCodeSubselect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3CodeSubselect
    linkageType: ''
    returnType: int
    signature: int exprCodeSubselect(Parse *pParse, Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101235,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101237,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - pParse
    - pVector
    - iField
    - regSelect
    - ppExpr
    - pRegFree
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    - Expr**
    - int*
    assertStmts:
    - condition: ( op==TK_VECTOR || op==TK_REGISTER || op==TK_SELECT )
      pos:
        line_end: 101234
        line_start: 101234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101246
      start: 101226
    functionDepth: 3
    functionLinenumber: 101226
    functionLinenumberEnd: 101246
    functionName: exprVectorRegister
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VectorFieldSubexpr
    - sqlite3ExprCodeTemp
    linkageType: ''
    returnType: int
    signature: "int exprVectorRegister(\n  Parse *pParse,                  /* Parse
      context */\n  Expr *pVector,                  /* Vector to extract element from
      */\n  int iField,                     /* Field to extract from pVector */\n
      \ int regSelect,                  /* First in array of registers */\n  Expr
      **ppExpr,                  /* OUT: Expression element */\n  int *pRegFree                   /*
      OUT: Temp register to free */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101269,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101274,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101275,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101277,1
    - Dst: ExprHasVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101277,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101279,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101280,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101283,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101288,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101290,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101291,1
    - Dst: exprCodeSubselect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101297,1
    - Dst: exprCodeSubselect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101298,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101304,1
    - Dst: exprVectorRegister
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101305,1
    - Dst: exprVectorRegister
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101306,1
    - Dst: codeCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101307,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101308,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101308,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101309,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101309,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101310,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101310,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101311,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101311,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101312,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101312,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101313,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101313,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101314,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101315,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101320,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101320,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101323,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101323,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101326,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101327,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101328,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101329,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101330,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101331,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101335,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 62
    argCount: 5
    argNames:
    - pParse
    - pExpr
    - dest
    - op
    - p5
    argTypes:
    - Parse*
    - Expr*
    - int
    - u8
    - u8
    assertStmts:
    - condition: "( pExpr->op==op || (pExpr->op==TK_IS && op==TK_EQ)\n            ||
        (pExpr->op==TK_ISNOT && op==TK_NE) )"
      pos:
        line_end: 101288
        line_start: 101287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasVVAProperty(pExpr,EP_Immutable) )
      pos:
        line_end: 101276
        line_start: 101276
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pExpr->op==TK_EQ || pExpr->op==TK_NE\n       || pExpr->op==TK_IS
        || pExpr->op==TK_ISNOT\n       || pExpr->op==TK_LT || pExpr->op==TK_GT\n       ||
        pExpr->op==TK_LE || pExpr->op==TK_GE\n  )"
      pos:
        line_end: 101286
        line_start: 101282
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p5==0 || pExpr->op!=op )
      pos:
        line_end: 101289
        line_start: 101289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p5==SQLITE_NULLEQ || pExpr->op==op )
      pos:
        line_end: 101290
        line_start: 101290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 && i<nLeft )
      pos:
        line_end: 101303
        line_start: 101303
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE )
      pos:
        line_end: 101325
        line_start: 101325
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101336
      start: 101259
    functionDepth: 13
    functionLinenumber: 101259
    functionLinenumberEnd: 101336
    functionName: codeVectorCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3VdbeMakeLabel
    - exprCodeSubselect
    - codeCompare
    - sqlite3ErrorMsg
    - sqlite3VdbeResolveLabel
    - ExprHasVVAProperty
    - sqlite3VdbeAddOp2
    - assert
    - exprVectorRegister
    - VdbeCoverageIf
    - sqlite3ExprVectorSize
    - ExprHasProperty
    - testcase
    - VdbeCoverage
    linkageType: ''
    returnType: void
    signature: "void codeVectorCompare(\n  Parse *pParse,        /* Code generator
      context */\n  Expr *pExpr,          /* The comparison operation */\n  int dest,
      \            /* Write results into this register */\n  u8 op,                /*
      Comparison operator */\n  u8 p5                 /* SQLITE_NULLEQ or zero */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - nHeight
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101354
      start: 101344
    functionDepth: 10
    functionLinenumber: 101344
    functionLinenumberEnd: 101354
    functionName: sqlite3ExprCheckHeight
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCheckHeight(Parse *pParse, int nHeight)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pnHeight
    argTypes:
    - Expr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101371
      start: 101365
    functionDepth: 0
    functionLinenumber: 101365
    functionLinenumberEnd: 101371
    functionName: heightOfExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void heightOfExpr(Expr *p, int *pnHeight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heightOfExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pnHeight
    argTypes:
    - ExprList*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101379
      start: 101372
    functionDepth: 1
    functionLinenumber: 101372
    functionLinenumberEnd: 101379
    functionName: heightOfExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - heightOfExpr
    linkageType: ''
    returnType: void
    signature: void heightOfExprList(ExprList *p, int *pnHeight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heightOfExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101383,1
    - Dst: heightOfExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101384,1
    - Dst: heightOfExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101385,1
    - Dst: heightOfExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101386,1
    - Dst: heightOfExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101387,1
    - Dst: heightOfExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pSelect
    - pnHeight
    argTypes:
    - Select*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101390
      start: 101380
    functionDepth: 2
    functionLinenumber: 101380
    functionLinenumberEnd: 101390
    functionName: heightOfSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - heightOfExprList
    - heightOfExpr
    linkageType: ''
    returnType: void
    signature: void heightOfSelect(Select *pSelect, int *pnHeight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: heightOfExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101404,1
    - Dst: heightOfExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101405,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101406,1
    - Dst: heightOfSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101407,1
    - Dst: heightOfExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101409,1
    - Dst: sqlite3ExprListFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101413
      start: 101402
    functionDepth: 3
    functionLinenumber: 101402
    functionLinenumberEnd: 101413
    functionName: exprSetHeight
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - heightOfExpr
    - sqlite3ExprListFlags
    - heightOfExprList
    - heightOfSelect
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: void exprSetHeight(Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exprSetHeight
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101425,1
    - Dst: sqlite3ExprCheckHeight
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101427
      start: 101423
    functionDepth: 11
    functionLinenumber: 101423
    functionLinenumberEnd: 101427
    functionName: sqlite3ExprSetHeightAndFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprSetHeight
    - sqlite3ExprCheckHeight
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heightOfSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101437
      start: 101433
    functionDepth: 3
    functionLinenumber: 101433
    functionLinenumberEnd: 101437
    functionName: sqlite3SelectExprHeight
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - heightOfSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectExprHeight(Select *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101445,1
    - Dst: sqlite3ExprListFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101448
      start: 101443
    functionDepth: 1
    functionLinenumber: 101443
    functionLinenumberEnd: 101448
    functionName: sqlite3ExprSetHeightAndFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprHasProperty
    - sqlite3ExprListFlags
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101482,1
    - Dst: sqlite3GetInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101487,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101490,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101492,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101501,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101502,1
    - Dst: sqlite3Isquote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101504,1
    - Dst: sqlite3DequoteExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101505,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - db
    - op
    - pToken
    - dequote
    argTypes:
    - sqlite3*
    - int
    - Token*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 101481
        line_start: 101481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iValue>=0 )
      pos:
        line_end: 101486
        line_start: 101486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pToken->z!=0 || pToken->n==0 )
      pos:
        line_end: 101500
        line_start: 101500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101514
      start: 101472
    functionDepth: 7
    functionLinenumber: 101472
    functionLinenumberEnd: 101514
    functionName: sqlite3ExprAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - memcpy
    - sqlite3GetInt32
    - sqlite3Isquote
    - sqlite3DbMallocRawNN
    - sqlite3DequoteExpr
    - assert
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprAlloc(\n  sqlite3 *db,            /* Handle
      for sqlite3DbMallocRawNN() */\n  int op,                 /* Expression opcode
      */\n  const Token *pToken,    /* Token argument.  Might be NULL */\n  int dequote
      \            /* True to dequote */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101527,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - db
    - op
    - zToken
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101529
      start: 101520
    functionDepth: 8
    functionLinenumber: 101520
    functionLinenumberEnd: 101529
    functionName: sqlite3Expr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprAlloc
    - sqlite3Strlen30
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3Expr(\n  sqlite3 *db,            /* Handle
      for sqlite3DbMallocZero() (may be null) */\n  int op,                 /* Expression
      opcode */\n  const char *zToken      /* Token argument.  Might be NULL */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101544,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101545,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101546,1
    - Dst: exprSetHeight
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - db
    - pRoot
    - pLeft
    - pRight
    argTypes:
    - sqlite3*
    - Expr*
    - Expr*
    - Expr*
    assertStmts:
    - condition: ( db->mallocFailed )
      pos:
        line_end: 101543
        line_start: 101543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101558
      start: 101537
    functionDepth: 4
    functionLinenumber: 101537
    functionLinenumberEnd: 101558
    functionName: sqlite3ExprAttachSubtrees
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprSetHeight
    - assert
    - sqlite3ExprDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprAttachSubtrees(\n  sqlite3 *db,\n  Expr
      *pRoot,\n  Expr *pLeft,\n  Expr *pRight\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101574,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101576,1
    - Dst: sqlite3ExprAttachSubtrees
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101579,1
    - Dst: sqlite3ExprCheckHeight
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101580,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101582,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - pParse
    - op
    - pLeft
    - pRight
    argTypes:
    - Parse*
    - int
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101586
      start: 101567
    functionDepth: 11
    functionLinenumber: 101567
    functionLinenumberEnd: 101586
    functionName: sqlite3PExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDelete
    - sqlite3DbMallocRawNN
    - sqlite3ExprAttachSubtrees
    - sqlite3ExprCheckHeight
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3PExpr(\n  Parse *pParse,          /* Parsing
      context */\n  int op,                 /* Expression opcode */\n  Expr *pLeft,
      \           /* Left operand */\n  Expr *pRight            /* Right operand */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101595,1
    - Dst: sqlite3ExprSetHeightAndFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101596,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101598,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pSelect
    argTypes:
    - Parse*
    - Expr*
    - Select*
    assertStmts:
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 101597
        line_start: 101597
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101601
      start: 101592
    functionDepth: 12
    functionLinenumber: 101592
    functionLinenumberEnd: 101601
    functionName: sqlite3PExprAddSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprSetProperty
    - sqlite3ExprSetHeightAndFlags
    - sqlite3SelectDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3PExprAddSelect(Parse *pParse, Expr *pExpr, Select
      *pSelect)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExprAlwaysFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101618,1
    - Dst: ExprAlwaysFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101618,1
    - Dst: sqlite3ExprDeferredDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101621,1
    - Dst: sqlite3ExprDeferredDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101622,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101623,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - pLeft
    - pRight
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101627
      start: 101612
    functionDepth: 12
    functionLinenumber: 101612
    functionLinenumberEnd: 101627
    functionName: sqlite3ExprAnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PExpr
    - sqlite3Expr
    - sqlite3ExprDeferredDelete
    - ExprAlwaysFalse
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprAnd(Parse *pParse, Expr *pLeft, Expr *pRight)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101641,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101642,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101644,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101648,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101651,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101652,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101652,1
    - Dst: sqlite3ExprSetHeightAndFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101653,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - pParse
    - pList
    - pToken
    - eDistinct
    argTypes:
    - Parse*
    - ExprList*
    - Token*
    - int
    assertStmts:
    - condition: ( pToken )
      pos:
        line_end: 101640
        line_start: 101640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pNew, EP_xIsSelect) )
      pos:
        line_end: 101651
        line_start: 101651
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101656
      start: 101633
    functionDepth: 12
    functionLinenumber: 101633
    functionLinenumberEnd: 101656
    functionName: sqlite3ExprFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAlloc
    - sqlite3ExprListDelete
    - sqlite3ExprSetHeightAndFlags
    - sqlite3ErrorMsg
    - assert
    - ExprHasProperty
    - ExprSetProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprFunction(\n  Parse *pParse,        /* Parsing
      context */\n  ExprList *pList,      /* Argument list */\n  Token *pToken,        /*
      Name of the function */\n  int eDistinct         /* SF_Distinct or SF_ALL or
      0 */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101674,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101675,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101676,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pDef
    argTypes:
    - Parse*
    - Expr*
    - FuncDef*
    assertStmts:
    - condition: ( !IN_RENAME_OBJECT )
      pos:
        line_end: 101673
        line_start: 101673
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pDef->funcFlags & (SQLITE_FUNC_DIRECT|SQLITE_FUNC_UNSAFE))!=0
        )
      pos:
        line_end: 101674
        line_start: 101674
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101690
      start: 101669
    functionDepth: 10
    functionLinenumber: 101669
    functionLinenumberEnd: 101690
    functionName: sqlite3ExprFunctionUsable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprFunctionUsable(\n  Parse *pParse,         /*
      Parsing and code generating context */\n  Expr *pExpr,           /* The function
      invocation */\n  FuncDef *pDef          /* The function being invoked */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101714,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101714,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101716,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101717,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101718,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101718,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101721,1
    - Dst: sqlite3Atoi64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101734,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101736,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101737,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101738,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101739,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101741,1
    - Dst: sqlite3VListNumToName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101749,1
    - Dst: sqlite3VListNameToNum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101757,1
    - Dst: sqlite3VListAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101764,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101769,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - n
    argTypes:
    - Parse*
    - Expr*
    - u32
    assertStmts:
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue|EP_Reduced|EP_TokenOnly) )
      pos:
        line_end: 101713
        line_start: 101713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==(u32)sqlite3Strlen30(z) )
      pos:
        line_end: 101717
        line_start: 101717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( z[0]=='?' )
      pos:
        line_end: 101720
        line_start: 101720
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( z[0]!=0 )
      pos:
        line_end: 101716
        line_start: 101716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( z!=0 )
      pos:
        line_end: 101715
        line_start: 101715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101771
      start: 101708
    functionDepth: 10
    functionLinenumber: 101708
    functionLinenumberEnd: 101771
    functionName: sqlite3ExprAssignVarNumber
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Atoi64
    - sqlite3VListNameToNum
    - sqlite3VListNumToName
    - sqlite3ErrorMsg
    - sqlite3Strlen30
    - assert
    - sqlite3VListAdd
    - ExprHasProperty
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr,
      u32 n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101777,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101779,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101779,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101781,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101781,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101782,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101782,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101783,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101785,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101785,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101786,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101787,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101788,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101791,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101793,1
    - Dst: sqlite3ExprDeleteNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101794,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101796,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101796,1
    - Dst: sqlite3ExprDeleteNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101797,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101798,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101799,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101799,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101800,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101802,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101804,1
    - Dst: sqlite3WindowDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101805,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101810,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101810,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101811,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101812,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Expr*
    assertStmts:
    - condition: ( !ExprHasProperty(p, EP_IntValue) || p->u.iValue>=0 )
      pos:
        line_end: 101778
        line_start: 101778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pLeft==0 )
      pos:
        line_end: 101785
        line_start: 101785
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->x.pSelect==0 )
      pos:
        line_end: 101787
        line_start: 101787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 101776
        line_start: 101776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_WinFunc) || p->y.pWin!=0 || db->mallocFailed
        )
      pos:
        line_end: 101780
        line_start: 101780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( p->op!=TK_FUNCTION || ExprHasProperty(p, EP_TokenOnly|EP_Reduced)\n
        \         || p->y.pWin==0 || ExprHasProperty(p, EP_WinFunc) )"
      pos:
        line_end: 101782
        line_start: 101781
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pRight==0 )
      pos:
        line_end: 101786
        line_start: 101786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->x.pList==0 || p->pRight==0 )
      pos:
        line_end: 101792
        line_start: 101792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_WinFunc) )
      pos:
        line_end: 101795
        line_start: 101795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_WinFunc) )
      pos:
        line_end: 101798
        line_start: 101798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101814
      start: 101776
    functionDepth: 6
    functionLinenumber: 101776
    functionLinenumberEnd: 101814
    functionName: sqlite3ExprDeleteNN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WindowDelete
    - sqlite3ExprDeleteNN
    - sqlite3ExprListDelete
    - assert
    - sqlite3SelectDelete
    - sqlite3DbFreeNN
    - ExprHasProperty
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE sqlite3ExprDeleteNN(sqlite3 *db, Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDeleteNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101817
      start: 101815
    functionDepth: 7
    functionLinenumber: 101815
    functionLinenumberEnd: 101817
    functionName: sqlite3ExprDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 7
    functionsReached:
    - sqlite3ExprDeleteNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprDelete(sqlite3 *db, Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101833
      start: 101830
    functionDepth: 1
    functionLinenumber: 101830
    functionLinenumberEnd: 101833
    functionName: sqlite3ExprDeferredDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprDeferredDelete(Parse *pParse, Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RenameExprUnmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101841,1
    - Dst: sqlite3ExprDeleteNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101845
      start: 101838
    functionDepth: 7
    functionLinenumber: 101838
    functionLinenumberEnd: 101845
    functionName: sqlite3ExprUnmapAndDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RenameExprUnmap
    - sqlite3ExprDeleteNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprUnmapAndDelete(Parse *pParse, Expr *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101853,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101856
      start: 101852
    functionDepth: 1
    functionLinenumber: 101852
    functionLinenumberEnd: 101856
    functionName: exprStructSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int exprStructSize(Expr *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101894,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101895,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101896,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101899,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101904,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101904,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101905,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101905,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101906,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101906,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101907,1
    - Dst: ExprHasVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101907,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101911,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - p
    - flags
    argTypes:
    - Expr*
    - int
    assertStmts:
    - condition: ( flags==EXPRDUP_REDUCE || flags==0 )
      pos:
        line_end: 101893
        line_start: 101893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EXPR_FULLSIZE<=0xfff )
      pos:
        line_end: 101894
        line_start: 101894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (0xfff & (EP_Reduced|EP_TokenOnly))==0 )
      pos:
        line_end: 101895
        line_start: 101895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 101903
        line_start: 101903
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_FromJoin) )
      pos:
        line_end: 101904
        line_start: 101904
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(p, EP_MemToken) )
      pos:
        line_end: 101905
        line_start: 101905
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasVVAProperty(p, EP_NoReduce) )
      pos:
        line_end: 101906
        line_start: 101906
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pRight==0 )
      pos:
        line_end: 101910
        line_start: 101910
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 101916
      start: 101892
    functionDepth: 1
    functionLinenumber: 101892
    functionLinenumberEnd: 101916
    functionName: dupedExprStructSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprHasVVAProperty
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int dupedExprStructSize(Expr *p, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dupedExprStructSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101924,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101925,1
    - Dst: sqlite3Strlen30NN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101926,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - flags
    argTypes:
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101929
      start: 101923
    functionDepth: 2
    functionLinenumber: 101923
    functionLinenumberEnd: 101929
    functionName: dupedExprNodeSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30NN
    - ROUND8
    - ExprHasProperty
    - dupedExprStructSize
    linkageType: ''
    returnType: int
    signature: int dupedExprNodeSize(Expr *p, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dupedExprNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101947,1
    - Dst: dupedExprSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101949,1
    - Dst: dupedExprSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - flags
    argTypes:
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101953
      start: 101944
    functionDepth: 3
    functionLinenumber: 101944
    functionLinenumberEnd: 101953
    functionName: dupedExprSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - dupedExprNodeSize
    - dupedExprSize
    linkageType: ''
    returnType: int
    signature: int dupedExprSize(Expr *p, int flags)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101968,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101969,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101970,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101971,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101978,1
    - Dst: dupedExprSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101978,1
    - Dst: dupedExprStructSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101989,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101992,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101993,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101998,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101998,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:101999,1
    - Dst: exprStructSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102001,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102002,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102004,1
    - Dst: ExprClearVVAProperties
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102012,1
    - Dst: ExprSetVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102014,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102020,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102025,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102026,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102028,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102033,1
    - Dst: dupedExprNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102034,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102035,1
    - Dst: exprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102037,1
    - Dst: exprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102039,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102042,1
    - Dst: sqlite3WindowDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102043,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102044,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102044,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102051,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102054,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102055,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102057,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102059,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 4
    argNames:
    - db
    - p
    - dupFlags
    - pzBuffer
    argTypes:
    - sqlite3*
    - Expr*
    - int
    - u8**
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 101967
        line_start: 101967
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ExprHasProperty(p, EP_Reduced)==0 )
      pos:
        line_end: 101997
        line_start: 101997
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pRight==0  || p->pRight==p->pLeft )
      pos:
        line_end: 102054
        line_start: 102054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( dupFlags==0 || dupFlags==EXPRDUP_REDUCE )
      pos:
        line_end: 101969
        line_start: 101969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pzBuffer==0 || dupFlags==EXPRDUP_REDUCE )
      pos:
        line_end: 101970
        line_start: 101970
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ExprHasProperty(pNew, EP_WinFunc) )
      pos:
        line_end: 102043
        line_start: 102043
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iColumn==0 || p->pRight==0 )
      pos:
        line_end: 102053
        line_start: 102053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 101968
        line_start: 101968
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102064
      start: 101963
    functionDepth: 7
    functionLinenumber: 101963
    functionLinenumberEnd: 102064
    functionName: exprDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprSetVVAProperty
    - memcpy
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3Strlen30
    - sqlite3SelectDup
    - memset
    - sqlite3WindowDup
    - dupedExprStructSize
    - sqlite3DbMallocRawNN
    - ExprClearVVAProperties
    - assert
    - dupedExprNodeSize
    - exprDup
    - dupedExprSize
    - ExprHasProperty
    - exprStructSize
    linkageType: ''
    returnType: Expr
    signature: Expr *exprDup(sqlite3 *db, Expr *p, int dupFlags, u8 **pzBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102076,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102081,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102082,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102083,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - With*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102088
      start: 102072
    functionDepth: 7
    functionLinenumber: 102072
    functionLinenumberEnd: 102088
    functionName: withDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDup
    - sqlite3ExprListDup
    - sqlite3DbStrDup
    - sqlite3DbMallocZero
    linkageType: ''
    returnType: With
    signature: With *withDup(sqlite3 *db, With *p)
  - 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: 102091
      start: 102090
    functionDepth: 0
    functionLinenumber: 102090
    functionLinenumberEnd: 102091
    functionName: withDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: withDup(x,y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102101,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102104,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102105,1
    - Dst: IsWindowFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102105,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102106,1
    - Dst: sqlite3WindowLink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( IsWindowFunc(pExpr) )
      pos:
        line_end: 102104
        line_start: 102104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWin )
      pos:
        line_end: 102103
        line_start: 102103
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWin->ppThis==0 )
      pos:
        line_end: 102105
        line_start: 102105
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102110
      start: 102100
    functionDepth: 1
    functionLinenumber: 102100
    functionLinenumberEnd: 102110
    functionName: gatherSelectWindowsCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprHasProperty
    - IsWindowFunc
    - sqlite3WindowLink
    linkageType: ''
    returnType: int
    signature: int gatherSelectWindowsCallback(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102113
      start: 102111
    functionDepth: 0
    functionLinenumber: 102111
    functionLinenumberEnd: 102113
    functionName: gatherSelectWindowsSelectCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gatherSelectWindowsSelectCallback(Walker *pWalker, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102122
      start: 102114
    functionDepth: 7
    functionLinenumber: 102114
    functionLinenumberEnd: 102122
    functionName: gatherSelectWindows
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    linkageType: ''
    returnType: void
    signature: void gatherSelectWindows(Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102144,1
    - Dst: exprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - db
    - p
    - flags
    argTypes:
    - sqlite3*
    - Expr*
    - int
    assertStmts:
    - condition: ( flags==0 || flags==EXPRDUP_REDUCE )
      pos:
        line_end: 102143
        line_start: 102143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102146
      start: 102143
    functionDepth: 8
    functionLinenumber: 102143
    functionLinenumberEnd: 102146
    functionName: sqlite3ExprDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - exprDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprDup(sqlite3 *db, Expr *p, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102152,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102154,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102154,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102162,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102167,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102169,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102172,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102173,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102174,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102175,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - db
    - p
    - flags
    argTypes:
    - sqlite3*
    - ExprList*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 102151
        line_start: 102151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNewExpr->iColumn==0 || i>0 )
      pos:
        line_end: 102166
        line_start: 102166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOldExpr->pLeft==pOldExpr->pRight )
      pos:
        line_end: 102168
        line_start: 102168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>0 )
      pos:
        line_end: 102171
        line_start: 102171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem[-1].pExpr!=0 )
      pos:
        line_end: 102172
        line_start: 102172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNewExpr->iColumn==pItem[-1].pExpr->iColumn+1 )
      pos:
        line_end: 102173
        line_start: 102173
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPriorSelectCol==pItem[-1].pExpr->pLeft )
      pos:
        line_end: 102174
        line_start: 102174
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102188
      start: 102147
    functionDepth: 9
    functionLinenumber: 102147
    functionLinenumberEnd: 102188
    functionName: sqlite3ExprListDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ExprDup
    - sqlite3DbMallocRawNN
    - assert
    - sqlite3DbStrDup
    - sqlite3DbMallocSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprListDup(sqlite3 *db, ExprList *p, int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102202,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102205,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102213,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102214,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102215,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102221,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102229,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102235,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102236,1
    - Dst: sqlite3IdListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - db
    - p
    - flags
    argTypes:
    - sqlite3*
    - SrcList*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 102201
        line_start: 102201
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102241
      start: 102198
    functionDepth: 10
    functionLinenumber: 102198
    functionLinenumberEnd: 102241
    functionName: sqlite3SrcListDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3SelectDup
    - sqlite3DbMallocRawNN
    - assert
    - sqlite3DbStrDup
    - sqlite3IdListDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SrcListDup(sqlite3 *db, SrcList *p, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102245,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102247,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102250,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102252,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - IdList*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 102244
        line_start: 102244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102265
      start: 102242
    functionDepth: 7
    functionLinenumber: 102242
    functionLinenumberEnd: 102265
    functionName: sqlite3IdListDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRawNN
    - sqlite3DbFreeNN
    - assert
    - sqlite3DbStrDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3IdListDup(sqlite3 *db, IdList *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102272,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102274,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102276,1
    - Dst: sqlite3SrcListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102277,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102278,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102279,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102280,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102281,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102285,1
    - Dst: withDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102292,1
    - Dst: sqlite3WindowListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102295,1
    - Dst: gatherSelectWindows
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - db
    - pDup
    - flags
    argTypes:
    - sqlite3*
    - Select*
    - int
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 102271
        line_start: 102271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102305
      start: 102266
    functionDepth: 11
    functionLinenumber: 102266
    functionLinenumberEnd: 102305
    functionName: sqlite3SelectDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3SrcListDup
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3DbMallocRawNN
    - gatherSelectWindows
    - assert
    - sqlite3WindowListDup
    - withDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SelectDup(sqlite3 *db, Select *pDup, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - p
    - flags
    argTypes:
    - sqlite3*
    - Select*
    - int
    assertStmts:
    - condition: ( p==0 )
      pos:
        line_end: 102307
        line_start: 102307
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102310
      start: 102307
    functionDepth: 0
    functionLinenumber: 102307
    functionLinenumberEnd: 102310
    functionName: sqlite3SelectDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SelectDup(sqlite3 *db, Select *p, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102336,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102338,1
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102345,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102353,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102354,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102355,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102361,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - pParse
    - pList
    - pExpr
    argTypes:
    - Parse*
    - ExprList*
    - Expr*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 102335
        line_start: 102335
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( offsetof(struct ExprList_item,pExpr)==0 )
      pos:
        line_end: 102353
        line_start: 102353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( offsetof(struct ExprList_item,zEName)==sizeof(pItem->pExpr) )
      pos:
        line_end: 102352
        line_start: 102352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102364
      start: 102329
    functionDepth: 8
    functionLinenumber: 102329
    functionLinenumberEnd: 102364
    functionName: sqlite3ExprListAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3DbRealloc
    - sqlite3ExprDelete
    - sqlite3DbMallocRawNN
    - assert
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprListAppend(\n  Parse *pParse,          /*
      Parsing context */\n  ExprList *pList,        /* List to which to append. Might
      be NULL */\n  Expr *pExpr             /* Expression to be appended. Might be
      NULL */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102389,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102397,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102398,1
    - Dst: sqlite3ExprForVectorField
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102404,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102405,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102406,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102409,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102411,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102417,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102419,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102420,1
    - Dst: sqlite3ExprUnmapAndDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102433,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102434,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 4
    argNames:
    - pParse
    - pList
    - pColumns
    - pExpr
    argTypes:
    - Parse*
    - ExprList*
    - IdList*
    - Expr*
    assertStmts:
    - condition: ( pSubExpr!=0 || db->mallocFailed )
      pos:
        line_end: 102404
        line_start: 102404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSubExpr==0 || pSubExpr->iTable==0 )
      pos:
        line_end: 102405
        line_start: 102405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList->nExpr==iFirst+i+1 )
      pos:
        line_end: 102410
        line_start: 102410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFirst!=0 )
      pos:
        line_end: 102418
        line_start: 102418
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFirst->op==TK_SELECT_COLUMN )
      pos:
        line_end: 102419
        line_start: 102419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102436
      start: 102377
    functionDepth: 10
    functionLinenumber: 102377
    functionLinenumberEnd: 102436
    functionName: sqlite3ExprListAppendVector
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - NEVER
    - sqlite3ExprForVectorField
    - ALWAYS
    - sqlite3ExprUnmapAndDelete
    - assert
    - sqlite3IdListDelete
    - sqlite3ExprVectorSize
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ExprListAppendVector(\n  Parse *pParse,         /*
      Parsing context */\n  ExprList *pList,       /* List to which to append. Might
      be NULL */\n  IdList *pColumns,      /* List of names of LHS of the assignment
      */\n  Expr *pExpr            /* Vector expression to be appended. Might be NULL
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102444,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102446,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102447,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102451,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102457,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - p
    - iSortOrder
    - eNulls
    argTypes:
    - ExprList*
    - int
    - int
    assertStmts:
    - condition: ( p->nExpr>0 )
      pos:
        line_end: 102443
        line_start: 102443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->bNulls==0 )
      pos:
        line_end: 102456
        line_start: 102456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( iSortOrder==SQLITE_SO_UNDEFINED\n       || iSortOrder==SQLITE_SO_ASC\n
        \      || iSortOrder==SQLITE_SO_DESC\n  )"
      pos:
        line_end: 102449
        line_start: 102446
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eNulls==SQLITE_SO_UNDEFINED\n       || eNulls==SQLITE_SO_ASC\n
        \      || eNulls==SQLITE_SO_DESC\n  )"
      pos:
        line_end: 102453
        line_start: 102450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_SO_UNDEFINED<0 && SQLITE_SO_ASC==0 && SQLITE_SO_DESC>0 )
      pos:
        line_end: 102445
        line_start: 102445
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102469
      start: 102441
    functionDepth: 0
    functionLinenumber: 102441
    functionLinenumberEnd: 102469
    functionName: sqlite3ExprListSetSortOrder
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder,
      int eNulls)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102486,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102489,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102491,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102492,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102493,1
    - Dst: sqlite3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102498,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - pParse
    - pList
    - pName
    - dequote
    argTypes:
    - Parse*
    - ExprList*
    - Token*
    - int
    assertStmts:
    - condition: ( pList!=0 || pParse->db->mallocFailed!=0 )
      pos:
        line_end: 102484
        line_start: 102484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->eParseMode!=PARSE_MODE_UNMAP || dequote==0 )
      pos:
        line_end: 102485
        line_start: 102485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->eEName==ENAME_NAME )
      pos:
        line_end: 102491
        line_start: 102491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->zEName==0 )
      pos:
        line_end: 102490
        line_start: 102490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList->nExpr>0 )
      pos:
        line_end: 102488
        line_start: 102488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102504
      start: 102479
    functionDepth: 8
    functionLinenumber: 102479
    functionLinenumberEnd: 102504
    functionName: sqlite3ExprListSetName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbStrNDup
    - sqlite3Dequote
    - sqlite3RenameTokenMap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprListSetName(\n  Parse *pParse,          /*
      Parsing context */\n  ExprList *pList,        /* List to which to add the span.
      */\n  Token *pName,           /* Name to be added */\n  int dequote             /*
      True to cause the name to be dequoted */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102521,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102524,1
    - Dst: sqlite3DbSpanDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - pParse
    - pList
    - zStart
    - zEnd
    argTypes:
    - Parse*
    - ExprList*
    - char*
    - char*
    assertStmts:
    - condition: ( pList!=0 || db->mallocFailed!=0 )
      pos:
        line_end: 102520
        line_start: 102520
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList->nExpr>0 )
      pos:
        line_end: 102523
        line_start: 102523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102530
      start: 102514
    functionDepth: 9
    functionLinenumber: 102514
    functionLinenumberEnd: 102530
    functionName: sqlite3ExprListSetSpan
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbSpanDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprListSetSpan(\n  Parse *pParse,          /*
      Parsing context */\n  ExprList *pList,        /* List to which to add the span.
      */\n  const char *zStart,     /* Start of the span */\n  const char *zEnd        /*
      End of the span */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102542,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102543,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - pParse
    - pEList
    - zObject
    argTypes:
    - Parse*
    - ExprList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102547
      start: 102536
    functionDepth: 10
    functionLinenumber: 102536
    functionLinenumberEnd: 102547
    functionName: sqlite3ExprListCheckLength
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprListCheckLength(\n  Parse *pParse,\n  ExprList
      *pEList,\n  const char *zObject\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102555,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102557,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102558,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - db
    - pList
    argTypes:
    - sqlite3*
    - ExprList*
    assertStmts:
    - condition: ( pList->nExpr>0 )
      pos:
        line_end: 102554
        line_start: 102554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102562
      start: 102552
    functionDepth: 8
    functionLinenumber: 102552
    functionLinenumberEnd: 102562
    functionName: exprListDeleteNN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - assert
    - sqlite3ExprDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE exprListDeleteNN(sqlite3 *db, ExprList *pList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exprListDeleteNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pList
    argTypes:
    - sqlite3*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102565
      start: 102563
    functionDepth: 9
    functionLinenumber: 102563
    functionLinenumberEnd: 102565
    functionName: sqlite3ExprListDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - exprListDeleteNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprListDelete(sqlite3 *db, ExprList *pList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102574,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pList
    argTypes:
    - ExprList*
    assertStmts:
    - condition: ( pList!=0 )
      pos:
        line_end: 102573
        line_start: 102573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 102576
        line_start: 102576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102581
      start: 102571
    functionDepth: 0
    functionLinenumber: 102571
    functionLinenumberEnd: 102581
    functionName: sqlite3ExprListFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprListFlags(const ExprList *pList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pWalker
    - NotUsed
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102594
      start: 102590
    functionDepth: 1
    functionLinenumber: 102590
    functionLinenumberEnd: 102594
    functionName: sqlite3SelectWalkFail
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectWalkFail(Walker *pWalker, Select *NotUsed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102605,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102608
      start: 102604
    functionDepth: 1
    functionLinenumber: 102604
    functionLinenumberEnd: 102608
    functionName: sqlite3IsTrueOrFalse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsTrueOrFalse(const char *zIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102618,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102619,1
    - Dst: sqlite3IsTrueOrFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102620,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr->op==TK_ID || pExpr->op==TK_STRING )
      pos:
        line_end: 102617
        line_start: 102617
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102627
      start: 102616
    functionDepth: 2
    functionLinenumber: 102616
    functionLinenumberEnd: 102627
    functionName: sqlite3ExprIdToTrueFalse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3IsTrueOrFalse
    - ExprSetProperty
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIdToTrueFalse(Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102634,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102635,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102636,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102636,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr->op==TK_TRUEFALSE )
      pos:
        line_end: 102634
        line_start: 102634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( sqlite3StrICmp(pExpr->u.zToken,\"true\")==0\n       || sqlite3StrICmp(pExpr->u.zToken,\"false\")==0
        )"
      pos:
        line_end: 102636
        line_start: 102635
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102639
      start: 102633
    functionDepth: 2
    functionLinenumber: 102633
    functionLinenumberEnd: 102639
    functionName: sqlite3ExprTruthValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprSkipCollate
    - assert
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprTruthValue(const Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102655,1
    - Dst: sqlite3ExprSimplifiedAndOr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102657,1
    - Dst: sqlite3ExprSimplifiedAndOr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102658,1
    - Dst: ExprAlwaysTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102659,1
    - Dst: ExprAlwaysFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102659,1
    - Dst: ExprAlwaysTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102661,1
    - Dst: ExprAlwaysFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( pExpr!=0 )
      pos:
        line_end: 102654
        line_start: 102654
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102666
      start: 102654
    functionDepth: 1
    functionLinenumber: 102654
    functionLinenumberEnd: 102666
    functionName: sqlite3ExprSimplifiedAndOr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprSimplifiedAndOr
    - assert
    - ExprAlwaysTrue
    - ExprAlwaysFalse
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ExprSimplifiedAndOr(Expr *pExpr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102700,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102710,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102711,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102713,1
    - Dst: sqlite3ExprIdToTrueFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102722,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102729,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102730,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102731,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102732,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102733,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102743,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102744,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102745,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102763,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102766
      start: 102695
    functionDepth: 3
    functionLinenumber: 102695
    functionLinenumberEnd: 102766
    functionName: exprNodeIsConstant
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprIdToTrueFalse
    - ExprHasProperty
    - testcase
    - ExprSetProperty
    linkageType: ''
    returnType: int
    signature: int exprNodeIsConstant(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - p
    - initFlag
    - iCur
    argTypes:
    - Expr*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102778
      start: 102767
    functionDepth: 4
    functionLinenumber: 102767
    functionLinenumberEnd: 102778
    functionName: exprIsConst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: int
    signature: int exprIsConst(Expr *p, int initFlag, int iCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exprIsConst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102790
      start: 102788
    functionDepth: 5
    functionLinenumber: 102788
    functionLinenumberEnd: 102790
    functionName: sqlite3ExprIsConstant
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprIsConst
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsConstant(Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exprIsConst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102807
      start: 102805
    functionDepth: 5
    functionLinenumber: 102805
    functionLinenumberEnd: 102807
    functionName: sqlite3ExprIsConstantNotJoin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprIsConst
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsConstantNotJoin(Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exprIsConst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - iCur
    argTypes:
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102817
      start: 102815
    functionDepth: 5
    functionLinenumber: 102815
    functionLinenumberEnd: 102817
    functionName: sqlite3ExprIsTableConstant
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprIsConst
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsTableConstant(Expr *p, int iCur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102831,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102832,1
    - Dst: sqlite3IsBinary
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102833,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102840,1
    - Dst: exprNodeIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102845,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102846
      start: 102823
    functionDepth: 4
    functionLinenumber: 102823
    functionLinenumberEnd: 102846
    functionName: exprNodeIsConstantOrGroupBy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprNNCollSeq
    - sqlite3ExprCompare
    - ExprHasProperty
    - sqlite3IsBinary
    - exprNodeIsConstant
    linkageType: ''
    returnType: int
    signature: int exprNodeIsConstantOrGroupBy(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - p
    - pGroupBy
    argTypes:
    - Parse*
    - Expr*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102876
      start: 102867
    functionDepth: 4
    functionLinenumber: 102867
    functionLinenumberEnd: 102876
    functionName: sqlite3ExprIsConstantOrGroupBy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsConstantOrGroupBy(Parse *pParse, Expr *p,
      ExprList *pGroupBy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102900,1
    - Dst: exprIsConst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - isInit
    argTypes:
    - Expr*
    - u8
    assertStmts:
    - condition: ( isInit==0 || isInit==1 )
      pos:
        line_end: 102899
        line_start: 102899
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102902
      start: 102899
    functionDepth: 5
    functionLinenumber: 102899
    functionLinenumberEnd: 102902
    functionName: sqlite3ExprIsConstantOrFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - exprIsConst
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsConstantOrFunction(Expr *p, u8 isInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102919
      start: 102909
    functionDepth: 4
    functionLinenumber: 102909
    functionLinenumberEnd: 102919
    functionName: sqlite3ExprContainsSubquery
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprContainsSubquery(Expr *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102930,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102934,1
    - Dst: sqlite3GetInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102935,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102943,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102948,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102949,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - p
    - pValue
    argTypes:
    - Expr*
    - int*
    assertStmts:
    - condition: "( p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0\n           ||
        sqlite3GetInt32(p->u.zToken, &rc)==0 )"
      pos:
        line_end: 102934
        line_start: 102933
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=(-2147483647-1) )
      pos:
        line_end: 102948
        line_start: 102948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 102958
      start: 102928
    functionDepth: 2
    functionLinenumber: 102928
    functionLinenumberEnd: 102958
    functionName: sqlite3ExprIsInteger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3GetInt32
    - NEVER
    - assert
    - sqlite3ExprIsInteger
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIsInteger(Expr *p, int *pValue)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102988,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:102991,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102996
      start: 102974
    functionDepth: 1
    functionLinenumber: 102974
    functionLinenumberEnd: 102996
    functionName: sqlite3ExprCanBeNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ALWAYS
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCanBeNull(const Expr *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103032,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - p
    - aff
    argTypes:
    - Expr*
    - char
    assertStmts:
    - condition: ( p->iTable>=0 )
      pos:
        line_end: 103031
        line_start: 103031
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 103039
      start: 103008
    functionDepth: 0
    functionLinenumber: 103008
    functionLinenumberEnd: 103039
    functionName: sqlite3ExprNeedsNoAffinityChange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprNeedsNoAffinityChange(const Expr *p, char
      aff)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103045,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103046,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103049
      start: 103044
    functionDepth: 1
    functionLinenumber: 103044
    functionLinenumberEnd: 103049
    functionName: sqlite3IsRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsRowid(const char *z)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103065,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103066,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103070,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103071,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103074,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103078,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103082,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103083,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103084,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103086,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103091,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - pX
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( p->pGroupBy==0 )
      pos:
        line_end: 103073
        line_start: 103073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrc!=0 )
      pos:
        line_end: 103077
        line_start: 103077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 103081
        line_start: 103081
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->pSelect==0 )
      pos:
        line_end: 103082
        line_start: 103082
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pEList!=0 )
      pos:
        line_end: 103085
        line_start: 103085
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRes->iTable==pSrc->a[0].iCursor )
      pos:
        line_end: 103090
        line_start: 103090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 103094
      start: 103059
    functionDepth: 1
    functionLinenumber: 103059
    functionLinenumberEnd: 103094
    functionName: isCandidateForInOpt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprHasProperty
    - testcase
    - IsVirtual
    linkageType: ''
    returnType: Select
    signature: Select *isCandidateForInOpt(Expr *pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103106,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103107,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103107,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103108,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103109,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103110,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - v
    - iCur
    - regHasNull
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103112
      start: 103104
    functionDepth: 12
    functionLinenumber: 103104
    functionLinenumberEnd: 103112
    functionName: sqlite3SetHasNullFlag
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeJumpHere
    - VdbeComment
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp1
    - sqlite3VdbeAddOp3
    - VdbeCoverage
    linkageType: ''
    returnType: void
    signature: void sqlite3SetHasNullFlag(Vdbe *v, int iCur, int regHasNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103124,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103124,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - Expr*
    assertStmts:
    - condition: ( !ExprHasProperty(pIn, EP_xIsSelect) )
      pos:
        line_end: 103123
        line_start: 103123
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 103130
      start: 103121
    functionDepth: 6
    functionLinenumber: 103121
    functionLinenumberEnd: 103130
    functionName: sqlite3InRhsIsConstant
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprIsConstant
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int sqlite3InRhsIsConstant(Expr *pIn)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103226,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103228,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103240,1
    - Dst: isCandidateForInOpt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103250,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103257,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103258,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103259,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103263,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103264,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103265,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103266,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103268,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103271,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103272,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103274,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103276,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103278,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103289,1
    - Dst: sqlite3TableColumnAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103291,1
    - Dst: sqlite3CompareAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103292,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103293,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103294,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103303,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103306,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103319,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103320,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103324,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103332,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103334,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103337,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103340,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103341,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103347,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103353,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103353,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103354,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103356,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103356,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103357,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103359,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103360,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103361,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103362,1
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103368,1
    - Dst: sqlite3SetHasNullFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103373,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103376,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103392,1
    - Dst: sqlite3InRhsIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103393,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103410,1
    - Dst: sqlite3CodeRhsOfIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103411,1
    - Dst: sqlite3SetHasNullFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103413,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103420,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 125
    argCount: 6
    argNames:
    - pParse
    - pX
    - inFlags
    - prRhsHasNull
    - aiMap
    - piTab
    argTypes:
    - Parse*
    - Expr*
    - u32
    - int*
    - int*
    - int*
    assertStmts:
    - condition: ( p->pSrc!=0 )
      pos:
        line_end: 103258
        line_start: 103258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->azColl[j] )
      pos:
        line_end: 103339
        line_start: 103339
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( IN_INDEX_INDEX_DESC == IN_INDEX_INDEX_ASC+1 )
      pos:
        line_end: 103361
        line_start: 103361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList!=0 )
      pos:
        line_end: 103256
        line_start: 103256
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<SQLITE_MAX_DB )
      pos:
        line_end: 103263
        line_start: 103263
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX->op==TK_IN )
      pos:
        line_end: 103227
        line_start: 103227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList->a[0].pExpr!=0 )
      pos:
        line_end: 103257
        line_start: 103257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idxaff==SQLITE_AFF_TEXT )
      pos:
        line_end: 103302
        line_start: 103302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr )
      pos:
        line_end: 103336
        line_start: 103336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i==nExpr || colUsed!=(MASKBIT(nExpr)-1) )
      pos:
        line_end: 103352
        line_start: 103352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (v)
      pos:
        line_end: 103267
        line_start: 103267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX->op==TK_IN )
      pos:
        line_end: 103409
        line_start: 103409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 103425
      start: 103214
    functionDepth: 13
    functionLinenumber: 103214
    functionLinenumberEnd: 103425
    functionName: sqlite3FindInIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeJumpHere
    - sqlite3BinaryCompareCollSeq
    - ExplainQueryPlan
    - sqlite3VdbeAddOp0
    - testcase
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3IsNumericAffinity
    - sqlite3GetVdbe
    - MASKBIT
    - sqlite3TableLock
    - sqlite3CodeVerifySchema
    - assert
    - sqlite3StrICmp
    - sqlite3VdbeAddOp3
    - IsUniqueIndex
    - VdbeComment
    - sqlite3CompareAffinity
    - sqlite3VdbeAddOp4Dup8
    - sqlite3SchemaToIndex
    - sqlite3VectorFieldSubexpr
    - sqlite3InRhsIsConstant
    - sqlite3CodeRhsOfIN
    - sqlite3ExprVectorSize
    - VdbeCoverage
    - sqlite3SetHasNullFlag
    - sqlite3OpenTable
    - sqlite3TableColumnAffinity
    - isCandidateForInOpt
    - ExprHasProperty
    - sqlite3ExprCanBeNull
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FindInIndex(\n  Parse *pParse,             /*
      Parsing context */\n  Expr *pX,                  /* The IN expression */\n  u32
      inFlags,               /* IN_INDEX_LOOP, _MEMBERSHIP, and/or _NOOP_OK */\n  int
      *prRhsHasNull,         /* Register holding NULL status.  See notes */\n  int
      *aiMap,                /* Mapping from Index fields to RHS fields */\n  int
      *piTab                 /* OUT: index to use */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103439,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103443,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103444,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103448,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103449,1
    - Dst: sqlite3CompareAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( pExpr->op==TK_IN )
      pos:
        line_end: 103442
        line_start: 103442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 103459
      start: 103437
    functionDepth: 6
    functionLinenumber: 103437
    functionLinenumberEnd: 103459
    functionName: exprINAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - sqlite3CompareAffinity
    - sqlite3ExprAffinity
    - assert
    - sqlite3VectorFieldSubexpr
    - sqlite3ExprVectorSize
    linkageType: ''
    returnType: char
    signature: char *exprINAffinity(Parse *pParse, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pParse
    - nActual
    - nExpect
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103474
      start: 103469
    functionDepth: 10
    functionLinenumber: 103469
    functionLinenumberEnd: 103474
    functionName: sqlite3SubselectError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SubselectError(Parse *pParse, int nActual, int
      nExpect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SubselectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103491,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103497
      start: 103488
    functionDepth: 11
    functionLinenumber: 103488
    functionLinenumberEnd: 103497
    functionName: sqlite3VectorErrorMsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3SubselectError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VectorErrorMsg(Parse *pParse, Expr *pExpr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103535,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103547,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103552,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103553,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103553,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103554,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103555,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103558,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103560,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103561,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103566,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103567,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103567,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103570,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103571,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103573,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103573,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103578,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103584,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103586,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103587,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103589,1
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103592,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103594,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103603,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103608,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103611,1
    - Dst: exprINAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103612,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103614,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103615,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103616,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103617,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103618,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103621,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103622,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103623,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103624,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103625,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103625,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103627,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103628,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103633,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103646,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103653,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103653,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103654,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103658,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103659,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103668,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103669,1
    - Dst: ExprClearProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103670,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103675,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103676,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103677,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103679,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103680,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103683,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103686,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103688,1
    - Dst: sqlite3VdbeChangeP1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103689,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103689,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103690,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 92
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - iTab
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts:
    - condition: ( pEList!=0 )
      pos:
        line_end: 103622
        line_start: 103622
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3KeyInfoIsWriteable(pKeyInfo) )
      pos:
        line_end: 103624
        line_start: 103624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pEList->nExpr>0 )
      pos:
        line_end: 103623
        line_start: 103623
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 103534
        line_start: 103534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 103566
        line_start: 103566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKeyInfo!=0 )
      pos:
        line_end: 103621
        line_start: 103621
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3KeyInfoIsWriteable(pKeyInfo) )
      pos:
        line_end: 103652
        line_start: 103652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 103692
      start: 103522
    functionDepth: 12
    functionLinenumber: 103522
    functionLinenumberEnd: 103692
    functionName: sqlite3CodeRhsOfIN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeChangeP1
    - sqlite3VdbeJumpHere
    - exprINAffinity
    - sqlite3BinaryCompareCollSeq
    - ALWAYS
    - ExplainQueryPlan
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp4Int
    - sqlite3ExprIsConstant
    - sqlite3ExprCode
    - sqlite3ClearTempRegCache
    - sqlite3Select
    - testcase
    - sqlite3KeyInfoIsWriteable
    - sqlite3KeyInfoAlloc
    - assert
    - sqlite3KeyInfoUnref
    - sqlite3VdbeChangeToNoop
    - VdbeComment
    - sqlite3VectorFieldSubexpr
    - sqlite3SelectDestInit
    - sqlite3ExprVectorSize
    - sqlite3VdbeChangeP4
    - sqlite3VdbeAddOp1
    - ExprSetProperty
    - sqlite3DbFree
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3ExprAffinity
    - sqlite3ExprCollSeq
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - ExprClearProperty
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CodeRhsOfIN(\n  Parse *pParse,          /* Parsing
      context */\n  Expr *pExpr,            /* The IN operator */\n  int iTab                /*
      Use this cursor number */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103719,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103720,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103721,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103722,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103723,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103723,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103736,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103739,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103740,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103741,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103747,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103750,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103751,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103753,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103753,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103766,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103769,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103775,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103776,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103779,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103780,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103786,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103789,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103790,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103792,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103796,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103797,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103800,1
    - Dst: ExprSetVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103804,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103806,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103809,1
    - Dst: sqlite3VdbeChangeP1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103810,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103810,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103811,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 103722
        line_start: 103722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op==TK_EXISTS || pExpr->op==TK_SELECT )
      pos:
        line_end: 103721
        line_start: 103721
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 103718
        line_start: 103718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 103815
      start: 103710
    functionDepth: 12
    functionLinenumber: 103710
    functionLinenumberEnd: 103815
    functionName: sqlite3CodeSubselect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprSetVVAProperty
    - sqlite3VdbeJumpHere
    - sqlite3VdbeChangeP1
    - sqlite3ExprDelete
    - ExplainQueryPlan
    - sqlite3VdbeAddOp0
    - sqlite3ClearTempRegCache
    - sqlite3Select
    - sqlite3Expr
    - testcase
    - sqlite3PExpr
    - assert
    - sqlite3VdbeAddOp3
    - VdbeComment
    - sqlite3SelectDestInit
    - sqlite3VdbeAddOp1
    - ExprSetProperty
    - VdbeCoverage
    - sqlite3ExprDup
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CodeSubselect(Parse *pParse, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103826,1
    - Dst: sqlite3SubselectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103829,1
    - Dst: sqlite3VectorErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pIn
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103837
      start: 103825
    functionDepth: 12
    functionLinenumber: 103825
    functionLinenumberEnd: 103837
    functionName: sqlite3ExprCheckIN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VectorErrorMsg
    - sqlite3ExprVectorSize
    - sqlite3SubselectError
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCheckIN(Parse *pParse, Expr *pIn)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103891,1
    - Dst: ExprHasVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103891,1
    - Dst: sqlite3ExprCheckIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103893,1
    - Dst: exprINAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103894,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103895,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103896,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103906,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103907,1
    - Dst: sqlite3FindInIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103908,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103913,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103922,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103938,1
    - Dst: exprCodeVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103940,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103948,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103950,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103962,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103963,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103967,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103967,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103969,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103970,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103973,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103974,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103975,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103977,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103980,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103982,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103983,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103984,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103985,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103986,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103989,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103990,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103992,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103993,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103994,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103998,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103998,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:103999,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104001,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104002,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104013,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104017,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104018,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104019,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104020,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104032,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104033,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104034,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104036,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104039,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104040,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104044,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104045,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104052,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104053,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104059,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104068,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104069,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104070,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104072,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104081,1
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104082,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104083,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104084,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104085,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104087,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104088,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104090,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104092,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104093,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104094,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104098,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104102,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104105,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104106,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104108,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104109,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 142
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - destIfFalse
    - destIfNull
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: "( pParse->nErr || nVector==1 || eType==IN_INDEX_EPH\n       || eType==IN_INDEX_INDEX_ASC
        || eType==IN_INDEX_INDEX_DESC\n  )"
      pos:
        line_end: 103914
        line_start: 103912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->okConstFactor==okConstFactor )
      pos:
        line_end: 103937
        line_start: 103937
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( destIfNull==destIfFalse )
      pos:
        line_end: 103988
        line_start: 103988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 103966
        line_start: 103966
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cnt==1 )
      pos:
        line_end: 103921
        line_start: 103921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 103905
        line_start: 103905
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasVVAProperty(pExpr,EP_Immutable) )
      pos:
        line_end: 103890
        line_start: 103890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104110
      start: 103866
    functionDepth: 14
    functionLinenumber: 103866
    functionLinenumberEnd: 104110
    functionName: sqlite3ExprCodeIN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - exprINAffinity
    - ExprHasVVAProperty
    - sqlite3VdbeAddOp4
    - VdbeNoopComment
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp4Int
    - sqlite3DbMallocZero
    - sqlite3VdbeMakeLabel
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - assert
    - sqlite3VdbeAddOp3
    - VdbeComment
    - exprCodeVector
    - sqlite3VdbeGoto
    - sqlite3ExprCodeTemp
    - sqlite3VectorFieldSubexpr
    - sqlite3ExprVectorSize
    - sqlite3DbFree
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3FindInIndex
    - sqlite3ExprCollSeq
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp2
    - VdbeCoverageIf
    - sqlite3ExprCheckIN
    - ExprHasProperty
    - sqlite3ExprCanBeNull
    linkageType: ''
    returnType: void
    signature: "void sqlite3ExprCodeIN(\n  Parse *pParse,        /* Parsing and code
      generating context */\n  Expr *pExpr,          /* The IN expression */\n  int
      destIfFalse,      /* Jump here if LHS is not contained in the RHS */\n  int
      destIfNull        /* Jump here if the results are unknown due to NULLs */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104123,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104125,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104125,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104126,1
    - Dst: sqlite3IsNaN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104126,1
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - v
    - z
    - negateFlag
    - iMem
    argTypes:
    - Vdbe*
    - char*
    - int
    - int
    assertStmts:
    - condition: ( !sqlite3IsNaN(value) )
      pos:
        line_end: 104125
        line_start: 104125
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104130
      start: 104122
    functionDepth: 13
    functionLinenumber: 104122
    functionLinenumberEnd: 104130
    functionName: codeReal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IsNaN
    - ALWAYS
    - sqlite3Strlen30
    - sqlite3VdbeAddOp4Dup8
    - sqlite3AtoF
    - assert
    linkageType: ''
    returnType: void
    signature: void codeReal(Vdbe *v, const char *z, int negateFlag, int iMem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104144,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104146,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104151,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104152,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104155,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104158,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104159,1
    - Dst: codeReal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104163,1
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - negFlag
    - iMem
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( i>=0 )
      pos:
        line_end: 104143
        line_start: 104143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( z!=0 )
      pos:
        line_end: 104150
        line_start: 104150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104171
      start: 104140
    functionDepth: 14
    functionLinenumber: 104140
    functionLinenumberEnd: 104171
    functionName: codeInteger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3VdbeAddOp4Dup8
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3DecOrHexToI64
    - codeReal
    - sqlite3_strnicmp
    linkageType: ''
    returnType: void
    signature: void codeInteger(Parse *pParse, Expr *pExpr, int negFlag, int iMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104186,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104187,1
    - Dst: sqlite3ExprCodeCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104189,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - pParse
    - pIdx
    - iTabCur
    - iIdxCol
    - regOut
    argTypes:
    - Parse*
    - Index*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pIdx->aColExpr )
      pos:
        line_end: 104185
        line_start: 104185
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aColExpr->nExpr>iIdxCol )
      pos:
        line_end: 104186
        line_start: 104186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104195
      start: 104177
    functionDepth: 1
    functionLinenumber: 104177
    functionLinenumberEnd: 104195
    functionName: sqlite3ExprCodeLoadIndexColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCodeGetColumnOfTable
    - assert
    - sqlite3ExprCodeCopy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeLoadIndexColumn(\n  Parse *pParse,  /*
      The parsing context */\n  Index *pIdx,    /* The index whose column is to be
      loaded */\n  int iTabCur,    /* Cursor pointing to a table row */\n  int iIdxCol,
      \   /* The column of the index to be loaded */\n  int regOut      /* Store the
      index column value in this register */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104209,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104210,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104212,1
    - Dst: sqlite3ExprCodeCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104216,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104218,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - pCol
    - regOut
    argTypes:
    - Parse*
    - Column*
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 104208
        line_start: 104208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->iSelfTab!=0 )
      pos:
        line_end: 104209
        line_start: 104209
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104221
      start: 104202
    functionDepth: 12
    functionLinenumber: 104202
    functionLinenumberEnd: 104221
    functionName: sqlite3ExprCodeGeneratedColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCodeCopy
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4
    - assert
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeGeneratedColumn(\n  Parse *pParse,\n
      \ Column *pCol,\n  int regOut\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104235,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104237,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104241,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104245,1
    - Dst: sqlite3VdbeParser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104250,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104252,1
    - Dst: sqlite3ExprCodeGeneratedColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104257,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104263,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104264,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104264,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104265,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104265,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104268,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104269,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104272,1
    - Dst: sqlite3ColumnDefault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 5
    argNames:
    - v
    - pTab
    - iTabCur
    - iCol
    - regOut
    argTypes:
    - Vdbe*
    - Table*
    - int
    - int
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 104234
        line_start: 104234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104275
      start: 104227
    functionDepth: 13
    functionLinenumber: 104227
    functionLinenumberEnd: 104275
    functionName: sqlite3ExprCodeGetColumnOfTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeParser
    - sqlite3ExprCodeGeneratedColumn
    - HasRowid
    - sqlite3ErrorMsg
    - sqlite3TableColumnToStorage
    - sqlite3ColumnDefault
    - IsVirtual
    - sqlite3PrimaryKeyIndex
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3TableColumnToIndex
    - sqlite3VdbeAddOp3
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeGetColumnOfTable(\n  Vdbe *v,        /*
      Parsing context */\n  Table *pTab,    /* The table containing the value */\n
      \ int iTabCur,    /* The table cursor.  Or the PK cursor for WITHOUT ROWID */\n
      \ int iCol,       /* Index of the column to extract */\n  int regOut      /*
      Extract the value into this register */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104292,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104293,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - pParse
    - pTab
    - iColumn
    - iTable
    - iReg
    - p5
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    - int
    - u8
    assertStmts:
    - condition: ( pParse->pVdbe!=0 )
      pos:
        line_end: 104291
        line_start: 104291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104299
      start: 104284
    functionDepth: 14
    functionLinenumber: 104284
    functionLinenumberEnd: 104299
    functionName: sqlite3ExprCodeGetColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCodeGetColumnOfTable
    - assert
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeGetColumn(\n  Parse *pParse,   /* Parsing
      and code generating context */\n  Table *pTab,     /* Description of the table
      we are reading from */\n  int iColumn,     /* Index of the table column */\n
      \ int iTable,      /* The cursor pointing to the table */\n  int iReg,        /*
      Store results here */\n  u8 p5            /* P5 value for OP_Column + FLAGS
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pParse
    - iFrom
    - iTo
    - nReg
    argTypes:
    - Parse*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104307
      start: 104305
    functionDepth: 11
    functionLinenumber: 104305
    functionLinenumberEnd: 104307
    functionName: sqlite3ExprCodeMove
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCodeMove(Parse *pParse, int iFrom, int iTo,
      int nReg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104315,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104316,1
    - Dst: ExprClearProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pExpr
    - iReg
    argTypes:
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104321
      start: 104314
    functionDepth: 2
    functionLinenumber: 104314
    functionLinenumberEnd: 104321
    functionName: exprToRegister
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - sqlite3ExprSkipCollateAndLikely
    - ExprClearProperty
    linkageType: ''
    returnType: void
    signature: void exprToRegister(Expr *pExpr, int iReg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104335,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104337,1
    - Dst: sqlite3CodeSubselect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104344,1
    - Dst: sqlite3ExprCodeFactorable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - pParse
    - p
    - piFreeable
    argTypes:
    - Parse*
    - Expr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104356
      start: 104333
    functionDepth: 13
    functionLinenumber: 104333
    functionLinenumberEnd: 104356
    functionName: exprCodeVector
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3CodeSubselect
    - sqlite3ExprVectorSize
    - sqlite3ExprCodeTemp
    - sqlite3ExprCodeFactorable
    linkageType: ''
    returnType: int
    signature: int exprCodeVector(Parse *pParse, Expr *p, int *piFreeable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104363,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104366
      start: 104362
    functionDepth: 1
    functionLinenumber: 104362
    functionLinenumberEnd: 104366
    functionName: setDoNotMergeFlagOnCopy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeP5
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: void
    signature: void setDoNotMergeFlagOnCopy(Vdbe *v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104380,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104381,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104383,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104390,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104392,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104393,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104395,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104396,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104397,1
    - Dst: setDoNotMergeFlagOnCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104399,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104400,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104405,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104415,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104416,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104426,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104427,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104428,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104435,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104436,1
    - Dst: sqlite3ExprImpliesExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104437,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104445,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104448,1
    - Dst: sqlite3ExprImpliesNonNullRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104449,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104452,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104465,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104466,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104467,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 4
    argNames:
    - pParse
    - pFarg
    - iFuncId
    - target
    argTypes:
    - Parse*
    - ExprList*
    - int
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 104379
        line_start: 104379
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nFarg>0 )
      pos:
        line_end: 104382
        line_start: 104382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nFarg>=2 )
      pos:
        line_end: 104391
        line_start: 104391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nFarg==2 )
      pos:
        line_end: 104434
        line_start: 104434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nFarg==2 )
      pos:
        line_end: 104444
        line_start: 104444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFarg!=0 )
      pos:
        line_end: 104380
        line_start: 104380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nFarg==1 || nFarg==2 )
      pos:
        line_end: 104414
        line_start: 104414
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nFarg==2 )
      pos:
        line_end: 104425
        line_start: 104425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nFarg==1 )
      pos:
        line_end: 104464
        line_start: 104464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 104474
      start: 104372
    functionDepth: 12
    functionLinenumber: 104372
    functionLinenumberEnd: 104474
    functionName: exprCodeInlineFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeResolveLabel
    - sqlite3ExprImpliesNonNullRow
    - sqlite3ExprAffinity
    - sqlite3ExprImpliesExpr
    - memset
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3ExprCompare
    - sqlite3ExprCodeTarget
    - sqlite3VdbeLoadString
    - sqlite3ExprCode
    - setDoNotMergeFlagOnCopy
    - VdbeCoverage
    linkageType: ''
    returnType: int
    signature: "int exprCodeInlineFunction(\n  Parse *pParse,        /* Parsing context
      */\n  ExprList *pFarg,      /* List of function arguments */\n  int iFuncId,
      \         /* Function ID.  One of the INTFUNC_... values */\n  int target            /*
      Store function result in this register */\n)"
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104498,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104499,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104505,1
    - Dst: ExprHasVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104505,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104512,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104513,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104516,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104520,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104523,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104525,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104527,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104538,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104546,1
    - Dst: sqlite3TableColumnAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104548,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104554,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104555,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104556,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104573,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104574,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104575,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104580,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104580,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104581,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104585,1
    - Dst: sqlite3ExprCodeGeneratedColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104591,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104598,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104599,1
    - Dst: sqlite3ExprCodeGetColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104610,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104614,1
    - Dst: codeInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104619,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104623,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104623,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104628,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104628,1
    - Dst: codeReal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104629,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104634,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104634,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104635,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104643,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104644,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104652,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104652,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104653,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104654,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104656,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104657,1
    - Dst: sqlite3HexToBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104658,1
    - Dst: sqlite3VdbeDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104658,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104659,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104664,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104664,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104665,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104666,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104667,1
    - Dst: sqlite3VListNumToName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104669,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104670,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104670,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104672,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104682,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104684,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104687,1
    - Dst: sqlite3AffinityType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104688,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104704,1
    - Dst: codeVectorCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104705,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104707,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104708,1
    - Dst: codeCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104709,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104711,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104712,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104712,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104712,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104713,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104713,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104713,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104714,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104714,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104714,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104715,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104715,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104715,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104716,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104716,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104716,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104717,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104717,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104717,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104718,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104719,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104735,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104735,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104736,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104736,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104737,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104737,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104738,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104738,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104739,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104739,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104740,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104740,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104741,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104741,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104742,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104742,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104743,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104743,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104744,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104744,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104745,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104745,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104746,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104747,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104748,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104749,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104750,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104755,1
    - Dst: codeInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104757,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104761,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104761,1
    - Dst: codeReal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104762,1
    - Dst: ExprClearVVAProperties
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104769,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104770,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104771,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104772,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104773,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104779,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104779,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104780,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104780,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104781,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104782,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104783,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104789,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104790,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104791,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104793,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104794,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104795,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104801,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104801,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104802,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104802,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104803,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104804,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104805,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104806,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104807,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104808,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104809,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104810,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104816,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104817,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104819,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104819,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104820,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104834,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104838,1
    - Dst: ConstFactorOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104843,1
    - Dst: sqlite3ExprIsConstantNotJoin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104843,1
    - Dst: sqlite3ExprCodeRunJustOnce
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104846,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104848,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104848,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104849,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104849,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104852,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104852,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104854,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104857,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104861,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104865,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104866,1
    - Dst: exprCodeInlineFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104867,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104868,1
    - Dst: sqlite3ExprFunctionUsable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104870,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104874,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104875,1
    - Dst: MASKBIT32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104876,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104879,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104887,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104897,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104898,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104901,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104902,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104903,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104909,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104927,1
    - Dst: sqlite3VtabOverloadFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104928,1
    - Dst: sqlite3VtabOverloadFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104930,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104935,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104941,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104943,1
    - Dst: sqlite3VdbeAddFunctionCall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104948,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104953,1
    - Dst: sqlite3VdbeReleaseRegisters
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104955,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104964,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104965,1
    - Dst: sqlite3SubselectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104969,1
    - Dst: sqlite3CodeSubselect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104971,1
    - Dst: sqlite3CodeSubselect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104978,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104980,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104982,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104984,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104990,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104991,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104992,1
    - Dst: sqlite3ExprCodeIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104993,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104994,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104995,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104996,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:104997,1
    - Dst: exprCodeBetween
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105015,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105054,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105056,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105057,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105058,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105059,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105061,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105062,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105074,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105081,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105094,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105100,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105102,1
    - Dst: sqlite3VdbeChangeP3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105103,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105141,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105141,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105142,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105146,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105148,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105150,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105153,1
    - Dst: exprToRegister
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105154,1
    - Dst: exprCodeVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105154,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105155,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105156,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105168,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105173,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105174,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105175,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105176,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105177,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105178,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105179,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105182,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105184,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105186,1
    - Dst: setDoNotMergeFlagOnCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105187,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105188,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105193,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105199,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105204,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105206,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105206,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105208,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105210,1
    - Dst: sqlite3HaltConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105212,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105221,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105222,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 521
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - target
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts:
    - condition: ( pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X' )
      pos:
        line_end: 104652
        line_start: 104652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->u.zToken[0]!=0 )
      pos:
        line_end: 104665
        line_start: 104665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_BITNOT==OP_BitNot )
      pos:
        line_end: 104778
        line_start: 104778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_TokenOnly) )
      pos:
        line_end: 104848
        line_start: 104848
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_OR==OP_Or )
      pos:
        line_end: 104735
        line_start: 104735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_BITOR==OP_BitOr )
      pos:
        line_end: 104740
        line_start: 104740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_LT==OP_Lt)
      pos:
        line_end: 104711
        line_start: 104711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol>=XN_ROWID )
      pos:
        line_end: 104573
        line_start: 104573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 104627
        line_start: 104627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( target>0 && target<=pParse->nMem )
      pos:
        line_end: 104497
        line_start: 104497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_AFF_BLOB=='A' )
      pos:
        line_end: 104553
        line_start: 104553
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==TK_NULL )
      pos:
        line_end: 104642
        line_start: 104642
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 104851
        line_start: 104851
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_FUNC_LENGTH==OPFLAG_LENGTHARG )
      pos:
        line_end: 104900
        line_start: 104900
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1>=0 && p1<(pTab->nCol*2+2) )
      pos:
        line_end: 105058
        line_start: 105058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect) && pExpr->x.pList )
      pos:
        line_end: 105140
        line_start: 105140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pDef->funcFlags & SQLITE_FUNC_DIRECT)==0 )
      pos:
        line_end: 104865
        line_start: 104865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTest!=0 )
      pos:
        line_end: 105167
        line_start: 105167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pAggInfo!=0 )
      pos:
        line_end: 104511
        line_start: 104511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 104572
        line_start: 104572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_GE==OP_Ge)
      pos:
        line_end: 104714
        line_start: 104714
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_NE==OP_Ne)
      pos:
        line_end: 104716
        line_start: 104716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_REM==OP_Remainder )
      pos:
        line_end: 104738
        line_start: 104738
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (pExpr->x.pList->nExpr > 0)
      pos:
        line_end: 105141
        line_start: 105141
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( z[n]=='\'' )
      pos:
        line_end: 104656
        line_start: 104656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pDef->funcFlags & SQLITE_FUNC_UNSAFE)==0 )
      pos:
        line_end: 104864
        line_start: 104864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 105205
        line_start: 105205
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_ISNULL==OP_IsNull )
      pos:
        line_end: 104800
        line_start: 104800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCol->iMem>0 )
      pos:
        line_end: 104515
        line_start: 104515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_RSHIFT==OP_ShiftRight )
      pos:
        line_end: 104743
        line_start: 104743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_NOT==OP_Not )
      pos:
        line_end: 104779
        line_start: 104779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->iTable==0 || pExpr->iTable==1 )
      pos:
        line_end: 105055
        line_start: 105055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 104498
        line_start: 104498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_AFF_TEXT=='B' )
      pos:
        line_end: 104554
        line_start: 104554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 104663
        line_start: 104663
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFarg->a[0].pExpr!=0 )
      pos:
        line_end: 104897
        line_start: 104897
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pExpr->affExpr==OE_Rollback\n           || pExpr->affExpr==OE_Abort\n
        \          || pExpr->affExpr==OE_Fail\n           || pExpr->affExpr==OE_Ignore\n
        \     )"
      pos:
        line_end: 105196
        line_start: 105192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->iTable==0 || pExpr->pLeft->op==TK_SELECT )
      pos:
        line_end: 104979
        line_start: 104979
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasVVAProperty(pExpr,EP_Immutable) )
      pos:
        line_end: 104504
        line_start: 104504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_CONCAT==OP_Concat )
      pos:
        line_end: 104744
        line_start: 104744
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 104760
        line_start: 104760
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_FUNC_TYPEOF==OPFLAG_TYPEOFARG )
      pos:
        line_end: 104901
        line_start: 104901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->u.zToken!=0 )
      pos:
        line_end: 104664
        line_start: 104664
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLeft )
      pos:
        line_end: 104754
        line_start: 104754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_LE==OP_Le)
      pos:
        line_end: 104712
        line_start: 104712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->iAgg>=0 && pExpr->iAgg<pAggInfo->nColumn )
      pos:
        line_end: 104512
        line_start: 104512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_PLUS==OP_Add )
      pos:
        line_end: 104736
        line_start: 104736
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_SLASH==OP_Divide )
      pos:
        line_end: 104741
        line_start: 104741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 104847
        line_start: 104847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol>=-1 && iCol<pTab->nCol )
      pos:
        line_end: 105056
        line_start: 105056
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_GT==OP_Gt)
      pos:
        line_end: 104713
        line_start: 104713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_EQ==OP_Eq)
      pos:
        line_end: 104715
        line_start: 104715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_AND==OP_And )
      pos:
        line_end: 104734
        line_start: 104734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_MINUS==OP_Subtract )
      pos:
        line_end: 104737
        line_start: 104737
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_LSHIFT==OP_ShiftLeft )
      pos:
        line_end: 104742
        line_start: 104742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->iPKey<0 || iCol!=pTab->iPKey )
      pos:
        line_end: 105057
        line_start: 105057
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nFarg==1 )
      pos:
        line_end: 104896
        line_start: 104896
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol<pTab->nCol )
      pos:
        line_end: 104574
        line_start: 104574
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_NOTNULL==OP_NotNull )
      pos:
        line_end: 104801
        line_start: 104801
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->u.zToken[1]=='\'' )
      pos:
        line_end: 104653
        line_start: 104653
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->u.zToken[0]=='?' || (z && !strcmp(pExpr->u.zToken, z)) )
      pos:
        line_end: 104669
        line_start: 104669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 104633
        line_start: 104633
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 104651
        line_start: 104651
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_BITAND==OP_BitAnd )
      pos:
        line_end: 104739
        line_start: 104739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 104818
        line_start: 104818
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105224
      start: 104488
    functionDepth: 15
    functionLinenumber: 104488
    functionLinenumberEnd: 105224
    functionName: sqlite3ExprCodeTarget
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeJumpHere
    - MASKBIT32
    - codeCompare
    - sqlite3ExprDelete
    - sqlite3CodeSubselect
    - ExprHasVVAProperty
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAppendP4
    - sqlite3SubselectError
    - sqlite3VdbeAddOp4Int
    - ConstFactorOk
    - sqlite3ExprIsConstant
    - sqlite3ExprCode
    - testcase
    - codeVectorCompare
    - sqlite3ExprTruthValue
    - sqlite3VtabOverloadFunction
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeReleaseRegisters
    - sqlite3ReleaseTempRange
    - sqlite3ExprIfFalse
    - sqlite3MayAbort
    - sqlite3GetTempRange
    - sqlite3ExprCodeGetColumn
    - sqlite3ErrorMsg
    - sqlite3TableColumnToStorage
    - codeInteger
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeChangeP3
    - assert
    - strcmp
    - sqlite3VdbeAddOp3
    - sqlite3VdbeLoadString
    - sqlite3ExprCodeRunJustOnce
    - exprCodeInlineFunction
    - setDoNotMergeFlagOnCopy
    - sqlite3HaltConstraint
    - VdbeComment
    - exprCodeBetween
    - sqlite3ExprCodeGeneratedColumn
    - exprCodeVector
    - sqlite3Strlen30
    - NEVER
    - sqlite3VdbeGoto
    - ENC
    - sqlite3ExprCodeTemp
    - sqlite3AffinityType
    - ExprClearVVAProperties
    - sqlite3ExprIsConstantNotJoin
    - sqlite3FindFunction
    - sqlite3ExprFunctionUsable
    - sqlite3ExprCodeExprList
    - sqlite3VdbeAddOp1
    - sqlite3VdbeAddFunctionCall
    - codeReal
    - sqlite3ExprCodeTarget
    - sqlite3HexToBlob
    - sqlite3ExprVectorSize
    - sqlite3ExprCodeIN
    - memset
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3ExprDup
    - sqlite3VListNumToName
    - sqlite3TableColumnAffinity
    - sqlite3ExprCollSeq
    - SQLITE_PTR_TO_INT
    - sqlite3VdbeDb
    - sqlite3VdbeAddOp2
    - VdbeCoverageIf
    - exprToRegister
    - sqlite3ExprIsVector
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int
      target)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105249,1
    - Dst: ConstFactorOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105249,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105255,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105260,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105261,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105264,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105265,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105265,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105269,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105272,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105273,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105275,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - regDest
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts:
    - condition: ( ConstFactorOk(pParse) )
      pos:
        line_end: 105248
        line_start: 105248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v )
      pos:
        line_end: 105263
        line_start: 105263
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105285
      start: 105243
    functionDepth: 12
    functionLinenumber: 105243
    functionLinenumberEnd: 105285
    functionName: sqlite3ExprCodeRunJustOnce
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDup
    - sqlite3VdbeJumpHere
    - sqlite3ExprDelete
    - sqlite3VdbeAddOp0
    - assert
    - sqlite3ExprCompare
    - ConstFactorOk
    - sqlite3ExprCode
    - sqlite3ExprListAppend
    - ExprHasProperty
    - VdbeCoverage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeRunJustOnce(\n  Parse *pParse,    /*
      Parsing context */\n  Expr *pExpr,      /* The expression to code when the VDBE
      initializes */\n  int regDest       /* Store the value in this register */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105302,1
    - Dst: ConstFactorOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105303,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105304,1
    - Dst: sqlite3ExprIsConstantNotJoin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105306,1
    - Dst: sqlite3ExprCodeRunJustOnce
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105309,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105311,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105312,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pReg
    argTypes:
    - Parse*
    - Expr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105321
      start: 105300
    functionDepth: 16
    functionLinenumber: 105300
    functionLinenumberEnd: 105321
    functionName: sqlite3ExprCodeTemp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3ReleaseTempReg
    - ALWAYS
    - sqlite3ExprIsConstantNotJoin
    - sqlite3ExprSkipCollateAndLikely
    - ConstFactorOk
    - sqlite3ExprCodeTarget
    - sqlite3ExprCodeRunJustOnce
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCodeTemp(Parse *pParse, Expr *pExpr, int
      *pReg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105331,1
    - Dst: ExprHasVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105331,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105332,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105333,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105335,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105338,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - target
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts:
    - condition: ( pExpr==0 || !ExprHasVVAProperty(pExpr,EP_Immutable) )
      pos:
        line_end: 105330
        line_start: 105330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pVdbe!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 105332
        line_start: 105332
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( target>0 && target<=pParse->nMem )
      pos:
        line_end: 105331
        line_start: 105331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105345
      start: 105328
    functionDepth: 16
    functionLinenumber: 105328
    functionLinenumberEnd: 105345
    functionName: sqlite3ExprCode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - ExprHasVVAProperty
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3ExprCodeTarget
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105354,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105355,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - target
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105357
      start: 105352
    functionDepth: 17
    functionLinenumber: 105352
    functionLinenumberEnd: 105357
    functionName: sqlite3ExprCodeCopy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprCode
    - sqlite3ExprDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCodeCopy(Parse *pParse, Expr *pExpr, int
      target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprIsConstantNotJoin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105366,1
    - Dst: sqlite3ExprCodeRunJustOnce
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105367,1
    - Dst: sqlite3ExprCodeCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - target
    argTypes:
    - Parse*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105371
      start: 105365
    functionDepth: 18
    functionLinenumber: 105365
    functionLinenumberEnd: 105371
    functionName: sqlite3ExprCodeFactorable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprCodeRunJustOnce
    - sqlite3ExprCodeCopy
    - sqlite3ExprIsConstantNotJoin
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCodeFactorable(Parse *pParse, Expr *pExpr,
      int target)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105404,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105405,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105406,1
    - Dst: ConstFactorOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105408,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105422,1
    - Dst: sqlite3ExprIsConstantNotJoin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105425,1
    - Dst: sqlite3ExprCodeRunJustOnce
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105427,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105429,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105433,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105440,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 5
    argNames:
    - pParse
    - pList
    - target
    - srcReg
    - flags
    argTypes:
    - Parse*
    - ExprList*
    - int
    - int
    - u8
    assertStmts:
    - condition: ( pList!=0 )
      pos:
        line_end: 105403
        line_start: 105403
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( target>0 )
      pos:
        line_end: 105404
        line_start: 105404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pVdbe!=0 )
      pos:
        line_end: 105405
        line_start: 105405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105446
      start: 105393
    functionDepth: 16
    functionLinenumber: 105393
    functionLinenumberEnd: 105446
    functionName: sqlite3ExprCodeExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprIsConstantNotJoin
    - sqlite3VdbeAddOp2
    - assert
    - ConstFactorOk
    - sqlite3VdbeGetOp
    - sqlite3ExprCodeTarget
    - sqlite3ExprCodeRunJustOnce
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCodeExprList(\n  Parse *pParse,     /* Parsing
      context */\n  ExprList *pList,   /* The expression list to be coded */\n  int
      target,        /* Where to write results */\n  int srcReg,        /* Source
      registers if SQLITE_ECEL_REF */\n  u8 flags           /* SQLITE_ECEL_* flags
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105482,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105483,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105484,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105486,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105486,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105487,1
    - Dst: exprToRegister
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105498,1
    - Dst: exprCodeVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105498,1
    - Dst: xJump
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105500,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105508,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105510,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105512,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105515,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105516,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105517,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105518,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105519,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105520,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105521,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105522,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105523,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - dest
    - jumpIfNull
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 105485
        line_start: 105485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105524
      start: 105468
    functionDepth: 16
    functionLinenumber: 105468
    functionLinenumberEnd: 105524
    functionName: exprCodeBetween
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3ExprDup
    - exprCodeVector
    - sqlite3ExprDelete
    - xJump
    - assert
    - exprToRegister
    - ExprHasProperty
    - sqlite3ExprCodeTarget
    - memset
    - testcase
    linkageType: ''
    returnType: void
    signature: "void exprCodeBetween(\n  Parse *pParse,    /* Parsing and code generating
      context */\n  Expr *pExpr,      /* The BETWEEN expression */\n  int dest,         /*
      Jump destination or storage location */\n  void (*xJump)(Parse*,Expr*,int,int),
      /* Action to take */\n  int jumpIfNull    /* Take the jump if the BETWEEN is
      NULL */\n)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105547,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105548,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105549,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105550,1
    - Dst: ExprHasVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105550,1
    - Dst: sqlite3ExprSimplifiedAndOr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105555,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105557,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105559,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105560,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105561,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105563,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105564,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105566,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105567,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105568,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105573,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105574,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105580,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105582,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105583,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105584,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105586,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105589,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105596,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105597,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105607,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105608,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105609,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105610,1
    - Dst: codeCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105611,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105612,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105613,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105613,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105613,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105614,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105614,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105614,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105615,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105615,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105615,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105616,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105616,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105616,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105617,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105617,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105618,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105619,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105620,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105620,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105621,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105622,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105623,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105624,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105629,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105629,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105630,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105630,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105631,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105632,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105633,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105634,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105635,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105639,1
    - Dst: exprCodeBetween
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105640,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105645,1
    - Dst: sqlite3ExprCodeIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105647,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105648,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105649,1
    - Dst: ExprAlwaysTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105655,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105656,1
    - Dst: ExprAlwaysFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105657,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105660,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105661,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105662,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105663,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105664,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105669,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105670,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 129
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - dest
    - jumpIfNull
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: (TK_GT==OP_Gt)
      pos:
        line_end: 105614
        line_start: 105614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_EQ==OP_Eq)
      pos:
        line_end: 105616
        line_start: 105616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_NE==OP_Ne)
      pos:
        line_end: 105619
        line_start: 105619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_NOTNULL==OP_NotNull )
      pos:
        line_end: 105629
        line_start: 105629
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_LT==OP_Lt)
      pos:
        line_end: 105612
        line_start: 105612
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_ISNULL==OP_IsNull )
      pos:
        line_end: 105628
        line_start: 105628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0 )
      pos:
        line_end: 105546
        line_start: 105546
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_GE==OP_Ge)
      pos:
        line_end: 105615
        line_start: 105615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasVVAProperty(pExpr, EP_Immutable) )
      pos:
        line_end: 105549
        line_start: 105549
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_LE==OP_Le)
      pos:
        line_end: 105613
        line_start: 105613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105671
      start: 105540
    functionDepth: 17
    functionLinenumber: 105540
    functionLinenumberEnd: 105671
    functionName: sqlite3ExprIfTrue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprAlwaysTrue
    - codeCompare
    - ExprHasVVAProperty
    - testcase
    - sqlite3ExprTruthValue
    - sqlite3VdbeMakeLabel
    - sqlite3ExprIfFalse
    - sqlite3VdbeResolveLabel
    - assert
    - sqlite3VdbeAddOp3
    - ExprAlwaysFalse
    - NEVER
    - sqlite3VdbeGoto
    - exprCodeBetween
    - sqlite3ExprCodeTemp
    - sqlite3ExprSimplifiedAndOr
    - sqlite3ExprCodeIN
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3VdbeAddOp2
    - VdbeCoverageIf
    - sqlite3ExprIsVector
    - ExprHasProperty
    - sqlite3ExprIfTrue
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int dest,
      int jumpIfNull)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105689,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105690,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105692,1
    - Dst: ExprHasVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105692,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105716,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105717,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105718,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105719,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105720,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105721,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105722,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105723,1
    - Dst: sqlite3ExprSimplifiedAndOr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105728,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105730,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105732,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105733,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105734,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105736,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105737,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105738,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105740,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105741,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105746,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105747,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105753,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105755,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105756,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105757,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105760,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105765,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105772,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105773,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105783,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105784,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105785,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105786,1
    - Dst: codeCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105787,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105788,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105789,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105789,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105789,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105790,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105790,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105790,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105791,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105791,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105791,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105792,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105792,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105792,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105793,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105793,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105794,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105795,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105796,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105796,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105797,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105798,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105799,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105800,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105805,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105806,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105807,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105807,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105808,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105808,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105809,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105813,1
    - Dst: exprCodeBetween
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105814,1
    - Dst: sqlite3ExprCodeIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105820,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105822,1
    - Dst: sqlite3ExprCodeIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105823,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105824,1
    - Dst: ExprAlwaysFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105831,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105832,1
    - Dst: ExprAlwaysTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105833,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105836,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105837,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105838,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105839,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105840,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105845,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105846,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 138
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - dest
    - jumpIfNull
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( pExpr->op!=TK_NOTNULL || op==OP_IsNull )
      pos:
        line_end: 105716
        line_start: 105716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op!=TK_LT || op==OP_Ge )
      pos:
        line_end: 105719
        line_start: 105719
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_LE==OP_Le)
      pos:
        line_end: 105789
        line_start: 105789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op!=TK_GE || op==OP_Lt )
      pos:
        line_end: 105722
        line_start: 105722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_GT==OP_Gt)
      pos:
        line_end: 105790
        line_start: 105790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op!=TK_ISNULL || op==OP_NotNull )
      pos:
        line_end: 105715
        line_start: 105715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_NE==OP_Ne)
      pos:
        line_end: 105795
        line_start: 105795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_EQ==OP_Eq)
      pos:
        line_end: 105792
        line_start: 105792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_LT==OP_Lt)
      pos:
        line_end: 105788
        line_start: 105788
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0 )
      pos:
        line_end: 105688
        line_start: 105688
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op!=TK_NE || op==OP_Eq )
      pos:
        line_end: 105717
        line_start: 105717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op!=TK_GT || op==OP_Le )
      pos:
        line_end: 105721
        line_start: 105721
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasVVAProperty(pExpr,EP_Immutable) )
      pos:
        line_end: 105691
        line_start: 105691
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (TK_GE==OP_Ge)
      pos:
        line_end: 105791
        line_start: 105791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op!=TK_EQ || op==OP_Ne )
      pos:
        line_end: 105718
        line_start: 105718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op!=TK_LE || op==OP_Gt )
      pos:
        line_end: 105720
        line_start: 105720
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105847
      start: 105682
    functionDepth: 18
    functionLinenumber: 105682
    functionLinenumberEnd: 105847
    functionName: sqlite3ExprIfFalse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - ExprAlwaysTrue
    - codeCompare
    - ExprHasVVAProperty
    - testcase
    - sqlite3ExprTruthValue
    - sqlite3VdbeMakeLabel
    - sqlite3ExprIfFalse
    - sqlite3VdbeResolveLabel
    - assert
    - sqlite3VdbeAddOp3
    - ExprAlwaysFalse
    - NEVER
    - sqlite3VdbeGoto
    - exprCodeBetween
    - sqlite3ExprCodeTemp
    - sqlite3ExprSimplifiedAndOr
    - sqlite3ExprCodeIN
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3VdbeAddOp2
    - VdbeCoverageIf
    - sqlite3ExprIsVector
    - ExprHasProperty
    - sqlite3ExprIfTrue
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int dest,
      int jumpIfNull)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105856,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105858,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - dest
    - jumpIfNull
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105861
      start: 105854
    functionDepth: 19
    functionLinenumber: 105854
    functionLinenumberEnd: 105861
    functionName: sqlite3ExprIfFalseDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprDelete
    - sqlite3ExprIfFalse
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprIfFalseDup(Parse *pParse, Expr *pExpr, int
      dest,int jumpIfNull)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105881,1
    - Dst: sqlite3VdbeSetVarmask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105884,1
    - Dst: sqlite3VdbeGetBoundValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105885,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105887,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105888,1
    - Dst: sqlite3MemCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105890,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105892,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - pParse
    - pVar
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105897
      start: 105876
    functionDepth: 16
    functionLinenumber: 105876
    functionLinenumberEnd: 105897
    functionName: exprCompareVariable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sqlite3ValueFromExpr
    - sqlite3VdbeSetVarmask
    - sqlite3_value_text
    - sqlite3VdbeGetBoundValue
    - sqlite3_value_type
    - sqlite3MemCompare
    linkageType: ''
    returnType: int
    signature: int exprCompareVariable(Parse *pParse, Expr *pVar, Expr *pExpr)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: exprCompareVariable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105933,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105944,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105947,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105956,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105957,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105957,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105960,1
    - Dst: sqlite3WindowCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105961,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105969,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105970,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105970,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105976,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105979,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105980,1
    - Dst: sqlite3ExprListCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105981,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:105984,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 70
    argCount: 4
    argNames:
    - pParse
    - pA
    - pB
    - iTab
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - int
    assertStmts:
    - condition: ( pA->op==pB->op )
      pos:
        line_end: 105955
        line_start: 105955
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 105994
      start: 105928
    functionDepth: 17
    functionLinenumber: 105928
    functionLinenumberEnd: 105994
    functionName: sqlite3ExprCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached:
    - exprCompareVariable
    - sqlite3_stricmp
    - sqlite3ExprListCompare
    - sqlite3WindowCompare
    - ALWAYS
    - assert
    - sqlite3ExprCompare
    - strcmp
    - sqlite3StrICmp
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCompare(Parse *pParse, Expr *pA, Expr *pB,
      int iTab)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106022,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - pA
    - pB
    - iTab
    argTypes:
    - ExprList*
    - ExprList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106025
      start: 106012
    functionDepth: 18
    functionLinenumber: 106012
    functionLinenumberEnd: 106025
    functionName: sqlite3ExprListCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprCompare
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprListCompare(ExprList *pA, ExprList *pB, int
      iTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106032,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106033,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pA
    - pB
    - iTab
    argTypes:
    - Expr*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106036
      start: 106031
    functionDepth: 18
    functionLinenumber: 106031
    functionLinenumberEnd: 106036
    functionName: sqlite3ExprCompareSkip
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3ExprCompare
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprCompareSkip(Expr *pA, Expr *pB, int iTab)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106051,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106052,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106053,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106058,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106059,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106059,1
    - Dst: exprImpliesNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106061,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106065,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106066,1
    - Dst: exprImpliesNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106068,1
    - Dst: exprImpliesNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106069,1
    - Dst: exprImpliesNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106073,1
    - Dst: exprImpliesNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106093,1
    - Dst: exprImpliesNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106100,1
    - Dst: exprImpliesNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106105,1
    - Dst: exprImpliesNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 5
    argNames:
    - pParse
    - p
    - pNN
    - iTab
    - seenNot
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 106050
        line_start: 106050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( ExprHasProperty(p,EP_xIsSelect)\n           || (p->x.pList!=0
        && p->x.pList->nExpr>0) )"
      pos:
        line_end: 106059
        line_start: 106058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNN )
      pos:
        line_end: 106051
        line_start: 106051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 106064
        line_start: 106064
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList->nExpr==2 )
      pos:
        line_end: 106065
        line_start: 106065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106113
      start: 106044
    functionDepth: 18
    functionLinenumber: 106044
    functionLinenumberEnd: 106113
    functionName: exprImpliesNotNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - exprImpliesNotNull
    - assert
    - sqlite3ExprCompare
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: "int exprImpliesNotNull(\n  Parse *pParse,      /* Parsing context
      */\n  Expr *p,            /* The expression to be checked */\n  Expr *pNN,          /*
      The expression that is NOT NULL */\n  int iTab,           /* Table being evaluated
      */\n  int seenNot         /* Return true only if p can be any non-NULL value
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106141,1
    - Dst: sqlite3ExprImpliesExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106145,1
    - Dst: sqlite3ExprImpliesExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106146,1
    - Dst: exprImpliesNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - pParse
    - pE1
    - pE2
    - iTab
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106156
      start: 106140
    functionDepth: 19
    functionLinenumber: 106140
    functionLinenumberEnd: 106156
    functionName: sqlite3ExprImpliesExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - exprImpliesNotNull
    - sqlite3ExprImpliesExpr
    - sqlite3ExprCompare
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprImpliesExpr(Parse *pParse, Expr *pE1, Expr
      *pE2, int iTab)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106168,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106169,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106170,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106182,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106183,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106184,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106185,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106186,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106187,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106188,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106189,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106190,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106191,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106202,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106205,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106211,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106212,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106228,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106229,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106230,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106231,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106232,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106233,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106236,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106237,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106238,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106239,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pWalker->eCode )
      pos:
        line_end: 106211
        line_start: 106211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106248
      start: 106167
    functionDepth: 4
    functionLinenumber: 106167
    functionLinenumberEnd: 106248
    functionName: impliesNotNullRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - IsVirtual
    - assert
    - ExprHasProperty
    - sqlite3WalkExpr
    - testcase
    linkageType: ''
    returnType: int
    signature: int impliesNotNullRow(Walker *pWalker, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106274,1
    - Dst: sqlite3ExprImpliesNonNullRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106280,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - p
    - iTab
    argTypes:
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106291
      start: 106272
    functionDepth: 4
    functionLinenumber: 106272
    functionLinenumberEnd: 106291
    functionName: sqlite3ExprImpliesNonNullRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WalkExpr
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3ExprImpliesNonNullRow
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprImpliesNonNullRow(Expr *p, int iTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106319
      start: 106310
    functionDepth: 1
    functionLinenumber: 106310
    functionLinenumberEnd: 106319
    functionName: exprIdxCover
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableColumnToIndex
    linkageType: ''
    returnType: int
    signature: int exprIdxCover(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106338,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pExpr
    - iCur
    - pIdx
    argTypes:
    - Expr*
    - int
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106345
      start: 106331
    functionDepth: 4
    functionLinenumber: 106331
    functionLinenumberEnd: 106345
    functionName: sqlite3ExprCoveredByIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprCoveredByIndex(\n  Expr *pExpr,        /*
      The index to be tested */\n  int iCur,           /* The cursor number for the
      corresponding table */\n  Index *pIdx         /* The index that might be used
      for coverage */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - pSel
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106373
      start: 106367
    functionDepth: 1
    functionLinenumber: 106367
    functionLinenumberEnd: 106373
    functionName: selectSrcCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    linkageType: ''
    returnType: int
    signature: int selectSrcCount(Walker *pWalker, Select *pSel)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106403
      start: 106378
    functionDepth: 0
    functionLinenumber: 106378
    functionLinenumberEnd: 106403
    functionName: exprSrcCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int exprSrcCount(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106414,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106415,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106423,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106425,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pExpr
    - pSrcList
    argTypes:
    - Expr*
    - SrcList*
    assertStmts:
    - condition: ( pExpr->op==TK_AGG_FUNCTION )
      pos:
        line_end: 106413
        line_start: 106413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106430
      start: 106411
    functionDepth: 5
    functionLinenumber: 106411
    functionLinenumberEnd: 106430
    functionName: sqlite3FunctionUsesThisSrc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WalkExprList
    - memset
    - assert
    - ExprHasProperty
    - sqlite3WalkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FunctionUsesThisSrc(Expr *pExpr, SrcList *pSrcList)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106446,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106446,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106453,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106455,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106457,1
    - Dst: sqlite3ExprDeferredDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106460,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106464,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106466,1
    - Dst: sqlite3ExprDeferredDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->op==TK_AGG_COLUMN || pExpr->op==TK_AGG_FUNCTION )
      pos:
        line_end: 106452
        line_start: 106452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iAgg>=0 && iAgg<pAggInfo->nColumn )
      pos:
        line_end: 106454
        line_start: 106454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iAgg>=0 && iAgg<pAggInfo->nFunc )
      pos:
        line_end: 106463
        line_start: 106463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106475
      start: 106445
    functionDepth: 9
    functionLinenumber: 106445
    functionLinenumberEnd: 106475
    functionName: agginfoPersistExprCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - ALWAYS
    - sqlite3ExprDeferredDelete
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int agginfoPersistExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - pParse
    argTypes:
    - Walker*
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106486
      start: 106481
    functionDepth: 0
    functionLinenumber: 106481
    functionLinenumberEnd: 106486
    functionName: sqlite3AggInfoPersistWalkerInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AggInfoPersistWalkerInit(Walker *pWalker, Parse
      *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ArrayAllocate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pInfo
    argTypes:
    - sqlite3*
    - AggInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106502
      start: 106492
    functionDepth: 1
    functionLinenumber: 106492
    functionLinenumberEnd: 106502
    functionName: addAggInfoColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ArrayAllocate
    linkageType: ''
    returnType: int
    signature: int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ArrayAllocate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pInfo
    argTypes:
    - sqlite3*
    - AggInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106518
      start: 106508
    functionDepth: 1
    functionLinenumber: 106508
    functionLinenumberEnd: 106518
    functionName: addAggInfoFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ArrayAllocate
    linkageType: ''
    returnType: int
    signature: int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106532,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106536,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106537,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106540,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106544,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106544,1
    - Dst: addAggInfoColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106561,1
    - Dst: ExprSetVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106593,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106612,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106619,1
    - Dst: addAggInfoFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106620,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106622,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106622,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106626,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106626,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106627,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106639,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106639,1
    - Dst: ExprSetVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106640,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pNC->ncFlags & NC_UAggInfo )
      pos:
        line_end: 106531
        line_start: 106531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 106621
        line_start: 106621
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 106638
        line_start: 106638
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_IntValue) )
      pos:
        line_end: 106625
        line_start: 106625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 106543
        line_start: 106543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106650
      start: 106525
    functionDepth: 18
    functionLinenumber: 106525
    functionLinenumberEnd: 106650
    functionName: analyzeAggregate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprSetVVAProperty
    - addAggInfoColumn
    - addAggInfoFunc
    - ALWAYS
    - sqlite3FindFunction
    - assert
    - sqlite3ExprCompare
    - ENC
    - ExprHasProperty
    - testcase
    linkageType: ''
    returnType: int
    signature: int analyzeAggregate(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106669,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pNC
    - pExpr
    argTypes:
    - NameContext*
    - Expr*
    assertStmts:
    - condition: ( pNC->pSrcList!=0 )
      pos:
        line_end: 106668
        line_start: 106668
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 106671
      start: 106661
    functionDepth: 4
    functionLinenumber: 106661
    functionLinenumberEnd: 106671
    functionName: sqlite3ExprAnalyzeAggregates
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr
      *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAnalyzeAggregates
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pNC
    - pList
    argTypes:
    - NameContext*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106687
      start: 106679
    functionDepth: 5
    functionLinenumber: 106679
    functionLinenumberEnd: 106687
    functionName: sqlite3ExprAnalyzeAggList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAnalyzeAggregates
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList
      *pList)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106697
      start: 106692
    functionDepth: 0
    functionLinenumber: 106692
    functionLinenumberEnd: 106697
    functionName: sqlite3GetTempReg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetTempReg(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeReleaseRegisters
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106705,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - iReg
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106710
      start: 106703
    functionDepth: 12
    functionLinenumber: 106703
    functionLinenumberEnd: 106710
    functionName: sqlite3ReleaseTempReg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 8
    functionsReached:
    - sqlite3VdbeReleaseRegisters
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReleaseTempReg(Parse *pParse, int iReg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pParse
    - nReg
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106728
      start: 106715
    functionDepth: 1
    functionLinenumber: 106715
    functionLinenumberEnd: 106728
    functionName: sqlite3GetTempRange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3GetTempReg
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetTempRange(Parse *pParse, int nReg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106731,1
    - Dst: sqlite3VdbeReleaseRegisters
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pParse
    - iReg
    - nReg
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106739
      start: 106729
    functionDepth: 13
    functionLinenumber: 106729
    functionLinenumberEnd: 106739
    functionName: sqlite3ReleaseTempRange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ReleaseTempReg
    - sqlite3VdbeReleaseRegisters
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReleaseTempRange(Parse *pParse, int iReg, int
      nReg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106752
      start: 106749
    functionDepth: 0
    functionLinenumber: 106749
    functionLinenumberEnd: 106752
    functionName: sqlite3ClearTempRegCache
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ClearTempRegCache(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - pParse
    - iFirst
    - iLast
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106774
      start: 106760
    functionDepth: 0
    functionLinenumber: 106760
    functionLinenumberEnd: 106774
    functionName: sqlite3NoTempsInRange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3NoTempsInRange(Parse *pParse, int iFirst, int
      iLast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106810,1
    - Dst: sqlite3ReadOnlyShadowTables
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106813,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106821
      start: 106809
    functionDepth: 10
    functionLinenumber: 106809
    functionLinenumberEnd: 106821
    functionName: isAlterableTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3StrNICmp
    - sqlite3ReadOnlyShadowTables
    linkageType: ''
    returnType: int
    signature: int isAlterableTable(Parse *pParse, Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106838,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - pParse
    - zDb
    - bTemp
    - zWhen
    - zDropColumn
    argTypes:
    - Parse*
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106858
      start: 106830
    functionDepth: 1
    functionLinenumber: 106830
    functionLinenumberEnd: 106858
    functionName: renameTestSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NestedParse
    linkageType: ''
    returnType: void
    signature: "void renameTestSchema(\n  Parse *pParse,                  /* Parse
      context */\n  const char *zDb,                /* Name of db to verify schema
      of */\n  int bTemp,                      /* True if this is the temp db */\n
      \ const char *zWhen,              /* \"when\" part of error message */\n  const
      char *zDropColumn         /* Name of column being dropped */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ChangeCookie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106867,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106868,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pParse
    - iDb
    - p5
    argTypes:
    - Parse*
    - int
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106871
      start: 106864
    functionDepth: 13
    functionLinenumber: 106864
    functionLinenumberEnd: 106871
    functionName: renameReloadSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddParseSchemaOp
    - sqlite3ChangeCookie
    linkageType: ''
    returnType: void
    signature: void renameReloadSchema(Parse *pParse, int iDb, u16 p5)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106894,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106895,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106896,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106896,1
    - Dst: sqlite3LocateTableItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106898,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106900,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106905,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106911,1
    - Dst: sqlite3FindIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106912,1
    - Dst: sqlite3IsShadowTableOf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106913,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106915,1
    - Dst: isAlterableTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106923,1
    - Dst: sqlite3CheckObjectName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106926,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106932,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106939,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106945,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106948,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106949,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106960,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106964,1
    - Dst: sqlite3Utf8CharLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106968,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106972,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:106982,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107002,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107003,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107013,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107032,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107033,1
    - Dst: renameReloadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107037,1
    - Dst: renameTestSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107038,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107041,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107042,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 77
    argCount: 3
    argNames:
    - pParse
    - pSrc
    - pName
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(pParse->db) )
      pos:
        line_end: 106895
        line_start: 106895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrc->nSrc==1 )
      pos:
        line_end: 106894
        line_start: 106894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107044
      start: 106877
    functionDepth: 14
    functionLinenumber: 106877
    functionLinenumberEnd: 107044
    functionName: sqlite3AlterRenameTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameTestSchema
    - sqlite3VdbeAddOp4
    - sqlite3NameFromToken
    - sqlite3NestedParse
    - isAlterableTable
    - sqlite3MayAbort
    - sqlite3ErrorMsg
    - sqlite3SrcListDelete
    - sqlite3ViewGetColumnNames
    - sqlite3GetVdbe
    - assert
    - sqlite3LocateTableItem
    - sqlite3IsShadowTableOf
    - sqlite3VdbeLoadString
    - sqlite3Utf8CharLen
    - sqlite3BtreeHoldsAllMutexes
    - NEVER
    - sqlite3SchemaToIndex
    - IsVirtual
    - sqlite3FindTable
    - sqlite3AuthCheck
    - sqlite3CheckObjectName
    - sqlite3DbFree
    - renameReloadSchema
    - sqlite3FindIndex
    - sqlite3GetVTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AlterRenameTable(\n  Parse *pParse,            /*
      Parser context. */\n  SrcList *pSrc,            /* The table to rename. */\n
      \ Token *pName              /* The new table name. */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pParse
    - zDb
    - zTab
    - zErr
    argTypes:
    - Parse*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107060
      start: 107050
    functionDepth: 1
    functionLinenumber: 107050
    functionLinenumberEnd: 107060
    functionName: sqlite3ErrorIfNotEmpty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NestedParse
    linkageType: ''
    returnType: void
    signature: "void sqlite3ErrorIfNotEmpty(\n  Parse *pParse,        /* Parsing context
      */\n  const char *zDb,      /* Schema holding the table */\n  const char *zTab,
      \    /* Table to check for empty */\n  const char *zErr      /* Error message
      text */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107086,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107088,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107088,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107089,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107094,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107095,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107099,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107110,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107114,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107123,1
    - Dst: sqlite3ErrorIfNotEmpty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107128,1
    - Dst: sqlite3ErrorIfNotEmpty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107132,1
    - Dst: sqlite3ValueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107143,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107144,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107146,1
    - Dst: sqlite3ErrorIfNotEmpty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107150,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107153,1
    - Dst: sqlite3ErrorIfNotEmpty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107156,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107161,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107165,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107171,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107179,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107187,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107189,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107190,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107191,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107192,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107193,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107193,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107194,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107195,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107196,1
    - Dst: renameReloadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107200,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 2
    argNames:
    - pParse
    - pColDef
    argTypes:
    - Parse*
    - Token*
    assertStmts:
    - condition: ( pNew )
      pos:
        line_end: 107085
        line_start: 107085
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab )
      pos:
        line_end: 107094
        line_start: 107094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDflt==0 || pDflt->op==TK_SPAN )
      pos:
        line_end: 107122
        line_start: 107122
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed == 1 )
      pos:
        line_end: 107145
        line_start: 107145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || rc==SQLITE_NOMEM )
      pos:
        line_end: 107143
        line_start: 107143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 107087
        line_start: 107087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107201
      start: 107070
    functionDepth: 14
    functionLinenumber: 107070
    functionLinenumberEnd: 107201
    functionName: sqlite3AlterFinishAddColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3ValueFromExpr
    - sqlite3Isspace
    - sqlite3NestedParse
    - sqlite3ErrorMsg
    - sqlite3GetVdbe
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3DbStrNDup
    - sqlite3ValueFree
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3SchemaToIndex
    - sqlite3FindTable
    - sqlite3AuthCheck
    - sqlite3DbFree
    - VdbeCoverage
    - sqlite3VdbeUsesBtree
    - sqlite3ReleaseTempReg
    - renameReloadSchema
    - sqlite3VdbeCurrentAddr
    - sqlite3ErrorIfNotEmpty
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107227,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107228,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107228,1
    - Dst: sqlite3LocateTableItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107230,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107234,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107235,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107242,1
    - Dst: isAlterableTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107245,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107249,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107250,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107251,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107260,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107265,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107267,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107268,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107269,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107271,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107274,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107277,1
    - Dst: sqlite3StrIHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107278,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107287,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 2
    argNames:
    - pParse
    - pSrc
    argTypes:
    - Parse*
    - SrcList*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 107227
        line_start: 107227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8 )
      pos:
        line_end: 107266
        line_start: 107266
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->addColOffset>0 )
      pos:
        line_end: 107249
        line_start: 107249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->nCol>0 )
      pos:
        line_end: 107264
        line_start: 107264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 107270
        line_start: 107270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pNewTable==0 )
      pos:
        line_end: 107226
        line_start: 107226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107289
      start: 107218
    functionDepth: 11
    functionLinenumber: 107218
    functionLinenumberEnd: 107289
    functionName: sqlite3AlterBeginAddColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3MayAbort
    - sqlite3StrIHash
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3ErrorMsg
    - sqlite3SrcListDelete
    - sqlite3SchemaToIndex
    - IsVirtual
    - assert
    - sqlite3DbStrDup
    - sqlite3DbMallocZero
    - sqlite3MPrintf
    - sqlite3LocateTableItem
    - isAlterableTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *pSrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107308,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pParse
    - pTab
    - bDrop
    argTypes:
    - Parse*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107320
      start: 107300
    functionDepth: 10
    functionLinenumber: 107300
    functionLinenumberEnd: 107320
    functionName: isRealTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - IsVirtual
    linkageType: ''
    returnType: int
    signature: int isRealTable(Parse *pParse, Table *pTab, int bDrop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107323
      start: 107322
    functionDepth: 0
    functionLinenumber: 107322
    functionLinenumberEnd: 107323
    functionName: isRealTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isRealTable(x,y,z)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LocateTableItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107346,1
    - Dst: isAlterableTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107350,1
    - Dst: isRealTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107351,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107354,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107355,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107360,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107367,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107370,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107373,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107381,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107382,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107384,1
    - Dst: sqlite3Isquote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107385,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107386,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107397,1
    - Dst: renameReloadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107405,1
    - Dst: renameTestSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107406,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107409,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107410,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107411,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 4
    argNames:
    - pParse
    - pSrc
    - pOld
    - pNew
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    - Token*
    assertStmts:
    - condition: ( pNew->n>0 )
      pos:
        line_end: 107383
        line_start: 107383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSchema>=0 )
      pos:
        line_end: 107354
        line_start: 107354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107413
      start: 107330
    functionDepth: 14
    functionLinenumber: 107330
    functionLinenumberEnd: 107413
    functionName: sqlite3AlterRenameColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isRealTable
    - sqlite3MayAbort
    - renameTestSchema
    - sqlite3ErrorMsg
    - sqlite3DbFree
    - renameReloadSchema
    - sqlite3SrcListDelete
    - sqlite3SchemaToIndex
    - sqlite3Isquote
    - sqlite3NameFromToken
    - assert
    - sqlite3StrICmp
    - sqlite3AuthCheck
    - sqlite3LocateTableItem
    - sqlite3NestedParse
    - isAlterableTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AlterRenameColumn(\n  Parse *pParse,                  /*
      Parsing context */\n  SrcList *pSrc,                  /* Table being altered.
      \ pSrc->nSrc==1 */\n  Token *pOld,                    /* Name of column being
      changed */\n  Token *pNew                     /* New column name */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - pParse
    - pPtr
    argTypes:
    - Parse*
    - void*
    assertStmts:
    - condition: ( p->p!=pPtr )
      pos:
        line_end: 107480
        line_start: 107480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107486
      start: 107475
    functionDepth: 0
    functionLinenumber: 107475
    functionLinenumberEnd: 107486
    functionName: renameTokenCheckAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void renameTokenCheckAll(Parse *pParse, void *pPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107505,1
    - Dst: renameTokenCheckAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107506,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107507,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pParse
    - pPtr
    - pToken
    argTypes:
    - Parse*
    - void*
    - Token*
    assertStmts:
    - condition: ( pPtr || pParse->db->mallocFailed )
      pos:
        line_end: 107504
        line_start: 107504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107518
      start: 107503
    functionDepth: 2
    functionLinenumber: 107503
    functionLinenumberEnd: 107518
    functionName: sqlite3RenameTokenMap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ALWAYS
    - assert
    - sqlite3DbMallocZero
    - renameTokenCheckAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3RenameTokenMap(Parse *pParse, void *pPtr, Token
      *pToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: renameTokenCheckAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - pTo
    - pFrom
    argTypes:
    - Parse*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107534
      start: 107525
    functionDepth: 1
    functionLinenumber: 107525
    functionLinenumberEnd: 107534
    functionName: sqlite3RenameTokenRemap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - renameTokenCheckAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RenameTokenRemap(Parse *pParse, void *pTo, void
      *pFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107543
      start: 107539
    functionDepth: 2
    functionLinenumber: 107539
    functionLinenumberEnd: 107543
    functionName: renameUnmapExprCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RenameTokenRemap
    linkageType: ''
    returnType: int
    signature: int renameUnmapExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107556,1
    - Dst: sqlite3SelectPrep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107558,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107559,1
    - Dst: sqlite3RenameExprlistUnmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107563
      start: 107549
    functionDepth: 7
    functionLinenumber: 107549
    functionLinenumberEnd: 107563
    functionName: renameWalkWith
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3SelectPrep
    - sqlite3RenameExprlistUnmap
    - sqlite3WalkSelect
    linkageType: ''
    returnType: void
    signature: void renameWalkWith(Walker *pWalker, Select *pSelect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pIdList
    argTypes:
    - Parse*
    - IdList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107578
      start: 107568
    functionDepth: 2
    functionLinenumber: 107568
    functionLinenumberEnd: 107578
    functionName: unmapColumnIdlistNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3RenameTokenRemap
    linkageType: ''
    returnType: void
    signature: "void unmapColumnIdlistNames(\n  Parse *pParse,\n  IdList *pIdList\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107587,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107588,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107592,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107596,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107599,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107600,1
    - Dst: unmapColumnIdlistNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107601,1
    - Dst: renameWalkWith
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107605,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107607
      start: 107583
    functionDepth: 8
    functionLinenumber: 107583
    functionLinenumberEnd: 107607
    functionName: renameUnmapSelectCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unmapColumnIdlistNames
    - ALWAYS
    - NEVER
    - renameWalkWith
    - sqlite3RenameTokenRemap
    - sqlite3WalkExpr
    linkageType: ''
    returnType: int
    signature: int renameUnmapSelectCb(Walker *pWalker, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107615,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107622
      start: 107612
    functionDepth: 4
    functionLinenumber: 107612
    functionLinenumberEnd: 107622
    functionName: sqlite3RenameExprUnmap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RenameExprUnmap(Parse *pParse, Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107632,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107635,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107637,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pEList
    argTypes:
    - Parse*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107642
      start: 107628
    functionDepth: 5
    functionLinenumber: 107628
    functionLinenumberEnd: 107642
    functionName: sqlite3RenameExprlistUnmap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ALWAYS
    - sqlite3RenameTokenRemap
    - memset
    - sqlite3WalkExprList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RenameExprlistUnmap(Parse *pParse, ExprList *pEList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pToken
    argTypes:
    - sqlite3*
    - RenameToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107654
      start: 107647
    functionDepth: 6
    functionLinenumber: 107647
    functionLinenumberEnd: 107654
    functionName: renameTokenFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void renameTokenFree(sqlite3 *db, RenameToken *pToken)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - pCtx
    - pPtr
    argTypes:
    - Parse*
    - struct RenameCtx*
    - void*
    assertStmts:
    - condition: ( pPtr!=0 )
      pos:
        line_end: 107670
        line_start: 107670
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107685
      start: 107665
    functionDepth: 0
    functionLinenumber: 107665
    functionLinenumberEnd: 107685
    functionName: renameTokenFind
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: RenameToken
    signature: "RenameToken *renameTokenFind(\n  Parse *pParse,\n  struct RenameCtx
      *pCtx,\n  void *pPtr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: renameWalkWith
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107696
      start: 107692
    functionDepth: 8
    functionLinenumber: 107692
    functionLinenumberEnd: 107696
    functionName: renameColumnSelectCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameWalkWith
    linkageType: ''
    returnType: int
    signature: int renameColumnSelectCb(Walker *pWalker, Select *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107713,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107718,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107721
      start: 107707
    functionDepth: 1
    functionLinenumber: 107707
    functionLinenumberEnd: 107721
    functionName: renameColumnExprCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameTokenFind
    linkageType: ''
    returnType: int
    signature: int renameColumnExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - RenameCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107744
      start: 107732
    functionDepth: 0
    functionLinenumber: 107732
    functionLinenumberEnd: 107744
    functionName: renameColumnTokenNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RenameToken
    signature: RenameToken *renameColumnTokenNext(RenameCtx *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107760,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107761,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107764,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107768,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pCtx
    - zWhen
    - pType
    - pObject
    - pParse
    argTypes:
    - sqlite3_context*
    - char*
    - sqlite3_value*
    - sqlite3_value*
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107770
      start: 107753
    functionDepth: 15
    functionLinenumber: 107753
    functionLinenumberEnd: 107770
    functionName: renameColumnParseError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - sqlite3_free
    - sqlite3_value_text
    - sqlite3_mprintf
    linkageType: ''
    returnType: void
    signature: "void renameColumnParseError(\n  sqlite3_context *pCtx,\n  const char
      *zWhen,\n  sqlite3_value *pType,\n  sqlite3_value *pObject,\n  Parse *pParse\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107788,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107789,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107790,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - pParse
    - pCtx
    - pEList
    - zOld
    argTypes:
    - Parse*
    - RenameCtx*
    - ExprList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107796
      start: 107778
    functionDepth: 2
    functionLinenumber: 107778
    functionLinenumberEnd: 107796
    functionName: renameColumnElistNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - renameTokenFind
    - sqlite3_stricmp
    linkageType: ''
    returnType: void
    signature: "void renameColumnElistNames(\n  Parse *pParse,\n  RenameCtx *pCtx,\n
      \ ExprList *pEList,\n  const char *zOld\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107813,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - pParse
    - pCtx
    - pIdList
    - zOld
    argTypes:
    - Parse*
    - RenameCtx*
    - IdList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107818
      start: 107803
    functionDepth: 2
    functionLinenumber: 107803
    functionLinenumberEnd: 107818
    functionName: renameColumnIdlistNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - renameTokenFind
    linkageType: ''
    returnType: void
    signature: "void renameColumnIdlistNames(\n  Parse *pParse,\n  RenameCtx *pCtx,\n
      \ IdList *pIdList,\n  const char *zOld\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107836,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107845,1
    - Dst: sqlite3RunParser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107849,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107850,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107851,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107864,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107867,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 6
    argNames:
    - p
    - zDb
    - db
    - zSql
    - bTemp
    - zDropColumn
    argTypes:
    - Parse*
    - char*
    - sqlite3*
    - char*
    - int
    - char*
    assertStmts:
    - condition: ( p->zErrMsg==0 )
      pos:
        line_end: 107849
        line_start: 107849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || zErr==0 )
      pos:
        line_end: 107850
        line_start: 107850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pToken->t.z>=zSql && &pToken->t.z[pToken->t.n]<=&zSql[nSql] )
      pos:
        line_end: 107866
        line_start: 107866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107875
      start: 107825
    functionDepth: 1
    functionLinenumber: 107825
    functionLinenumberEnd: 107875
    functionName: renameParseSql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3FindDbName
    - sqlite3RunParser
    - assert
    - memset
    linkageType: ''
    returnType: int
    signature: "int renameParseSql(\n  Parse *p,                       /* Memory to
      use for Parse object */\n  const char *zDb,                /* Name of schema
      SQL belongs to */\n  sqlite3 *db,                    /* Database handle */\n
      \ const char *zSql,               /* SQL to parse */\n  int bTemp,                      /*
      True if SQL is from temp schema */\n  const char *zDropColumn         /* Name
      of column being dropped */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107893,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107894,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107895,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107906,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107910,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107921,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107922,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107925,1
    - Dst: renameColumnTokenNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107928,1
    - Dst: sqlite3IsIdChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107932,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107942,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107948,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107949,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107952,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107953,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - pCtx
    - pRename
    - zSql
    - zNew
    - bQuote
    argTypes:
    - sqlite3_context*
    - RenameCtx*
    - char*
    - char*
    - int
    assertStmts:
    - condition: ( nQuot>=nNew )
      pos:
        line_end: 107920
        line_start: 107920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 107960
      start: 107886
    functionDepth: 14
    functionLinenumber: 107886
    functionLinenumberEnd: 107960
    functionName: renameEditSql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameColumnTokenNext
    - memcpy
    - sqlite3Strlen30
    - sqlite3_result_text
    - sqlite3_free
    - sqlite3_context_db_handle
    - assert
    - sqlite3IsIdChar
    - sqlite3DbMallocZero
    - sqlite3MPrintf
    - memmove
    - sqlite3DbFree
    linkageType: ''
    returnType: int
    signature: "int renameEditSql(\n  sqlite3_context *pCtx,          /* Return result
      here */\n  RenameCtx *pRename,             /* Rename context */\n  const char
      *zSql,               /* SQL statement to edit */\n  const char *zNew,               /*
      New token text */\n  int bQuote                      /* True to always quote
      token */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107975,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107977,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107978,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107979,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107984,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107985,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107990,1
    - Dst: sqlite3SelectPrep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107995,1
    - Dst: sqlite3TriggerStepSrc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:107999,1
    - Dst: sqlite3SelectPrep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108006,1
    - Dst: sqlite3ExpandSubquery
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108007,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108008,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108009,1
    - Dst: sqlite3SelectPrep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108010,1
    - Dst: sqlite3LocateTableItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108012,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108017,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108023,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108026,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108028,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108034,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108037,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108040,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108043,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108048,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( i>0 )
      pos:
        line_end: 108007
        line_start: 108007
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->pTabSchema )
      pos:
        line_end: 107976
        line_start: 107976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pStep->pFrom->a[i-1].pSelect )
      pos:
        line_end: 108008
        line_start: 108008
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pStep->pUpsert || (!pStep->pWhere && !pStep->pExprList) )
      pos:
        line_end: 108027
        line_start: 108027
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108055
      start: 107968
    functionDepth: 5
    functionLinenumber: 107968
    functionLinenumberEnd: 108055
    functionName: renameResolveTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExpandSubquery
    - ALWAYS
    - sqlite3SrcListDelete
    - sqlite3SchemaToIndex
    - sqlite3ViewGetColumnNames
    - sqlite3ResolveExprNames
    - sqlite3FindTable
    - assert
    - sqlite3ResolveExprListNames
    - sqlite3LocateTableItem
    - memset
    - sqlite3SelectPrep
    - sqlite3TriggerStepSrc
    linkageType: ''
    returnType: int
    signature: int renameResolveTrigger(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108065,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108069,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108070,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108071,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108074,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108075,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108076,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108077,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pWalker
    - pTrigger
    argTypes:
    - Walker*
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108086
      start: 108061
    functionDepth: 7
    functionLinenumber: 108061
    functionLinenumberEnd: 108086
    functionName: renameWalkTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - sqlite3WalkSelect
    - sqlite3WalkExprList
    linkageType: ''
    returnType: void
    signature: void renameWalkTrigger(Walker *pWalker, Trigger *pTrigger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108096,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108098,1
    - Dst: sqlite3FreeIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108101,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108103,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108104,1
    - Dst: renameTokenFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108105,1
    - Dst: sqlite3ParserReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108107
      start: 108092
    functionDepth: 25
    functionLinenumber: 108092
    functionLinenumberEnd: 108107
    functionName: renameParseCleanup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FreeIndex
    - sqlite3DeleteTrigger
    - renameTokenFree
    - sqlite3ParserReset
    - sqlite3DeleteTable
    - sqlite3DbFree
    - sqlite3VdbeFinalize
    linkageType: ''
    returnType: void
    signature: void renameParseCleanup(Parse *pParse)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108137,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108139,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108140,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108141,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108142,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108143,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108144,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108145,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108157,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108162,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108163,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108165,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108169,1
    - Dst: renameParseSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108175,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108178,1
    - Dst: sqlite3SelectPrep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108191,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108194,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108199,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108201,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108204,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108208,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108210,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108212,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108215,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108219,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108227,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108229,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108230,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108232,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108238,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108239,1
    - Dst: renameResolveTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108243,1
    - Dst: sqlite3LocateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108248,1
    - Dst: renameColumnElistNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108252,1
    - Dst: renameColumnIdlistNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108254,1
    - Dst: renameColumnElistNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108255,1
    - Dst: renameColumnIdlistNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108263,1
    - Dst: renameWalkTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108267,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108270,1
    - Dst: renameEditSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108271,1
    - Dst: renameColumnParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108276,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108278,1
    - Dst: renameParseCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108282,1
    - Dst: renameTokenFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108283,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108287,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 112
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 108269
        line_start: 108269
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sParse.pNewTable->pSelect==0 )
      pos:
        line_end: 108200
        line_start: 108200
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108288
      start: 108132
    functionDepth: 26
    functionLinenumber: 108132
    functionLinenumberEnd: 108288
    functionName: renameColumnFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3BtreeLeaveAll
    - sqlite3_value_int
    - renameTokenFree
    - sqlite3_value_text
    - renameParseCleanup
    - renameParseSql
    - sqlite3SelectPrep
    - sqlite3_result_error_code
    - renameWalkTrigger
    - renameTokenFind
    - renameColumnParseError
    - assert
    - sqlite3LocateTable
    - sqlite3WalkExpr
    - renameEditSql
    - sqlite3WalkSelect
    - sqlite3FindTable
    - renameColumnElistNames
    - memset
    - UNUSED_PARAMETER
    - renameColumnIdlistNames
    - sqlite3BtreeEnterAll
    - sqlite3WalkExprList
    - sqlite3_context_db_handle
    - renameResolveTrigger
    linkageType: ''
    returnType: void
    signature: "void renameColumnFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108299
      start: 108293
    functionDepth: 1
    functionLinenumber: 108293
    functionLinenumberEnd: 108299
    functionName: renameTableExprCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameTokenFind
    linkageType: ''
    returnType: int
    signature: int renameTableExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108310,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108316,1
    - Dst: renameWalkWith
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( pWalker->pParse->db->mallocFailed )
      pos:
        line_end: 108309
        line_start: 108309
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108322
      start: 108304
    functionDepth: 8
    functionLinenumber: 108304
    functionLinenumberEnd: 108322
    functionName: renameTableSelectCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - renameTokenFind
    - renameWalkWith
    - assert
    linkageType: ''
    returnType: int
    signature: int renameTableSelectCb(Walker *pWalker, Select *pSelect)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108349,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108350,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108351,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108352,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108353,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108354,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108355,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108369,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108371,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108372,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108373,1
    - Dst: renameParseSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108379,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108390,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108393,1
    - Dst: sqlite3SelectPrep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108395,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108399,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108408,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108409,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108418,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108421,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108423,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108429,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108431,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108439,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108442,1
    - Dst: renameResolveTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108446,1
    - Dst: renameWalkTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108448,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108450,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108451,1
    - Dst: renameEditSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108461,1
    - Dst: renameColumnParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108465,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108467,1
    - Dst: renameParseCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108471,1
    - Dst: renameTokenFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108472,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108473,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pSelect->selFlags & SF_View )
      pos:
        line_end: 108392
        line_start: 108392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108480
      start: 108344
    functionDepth: 26
    functionLinenumber: 108344
    functionLinenumberEnd: 108480
    functionName: renameTableFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3BtreeLeaveAll
    - sqlite3_value_int
    - renameTokenFree
    - sqlite3_value_text
    - renameParseCleanup
    - renameParseSql
    - sqlite3SelectPrep
    - sqlite3_result_error_code
    - renameWalkTrigger
    - renameTokenFind
    - renameColumnParseError
    - assert
    - renameEditSql
    - sqlite3WalkExpr
    - sqlite3WalkSelect
    - sqlite3FindTable
    - memset
    - UNUSED_PARAMETER
    - sqlite3BtreeEnterAll
    - sqlite3WalkExprList
    - sqlite3_context_db_handle
    - renameResolveTrigger
    linkageType: ''
    returnType: void
    signature: "void renameTableFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108508,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108509,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108510,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108511,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108513,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108514,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108521,1
    - Dst: renameParseSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108525,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108529,1
    - Dst: sqlite3SelectPrep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108531,1
    - Dst: renameResolveTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108537,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108540,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108541,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108542,1
    - Dst: renameColumnParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108548,1
    - Dst: renameParseCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108550,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108556
      start: 108503
    functionDepth: 26
    functionLinenumber: 108503
    functionLinenumberEnd: 108556
    functionName: renameTableTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int
    - renameColumnParseError
    - sqlite3SchemaToIndex
    - memset
    - sqlite3FindDbName
    - sqlite3_context_db_handle
    - sqlite3_result_int
    - sqlite3_value_text
    - renameParseCleanup
    - UNUSED_PARAMETER
    - renameParseSql
    - sqlite3SelectPrep
    - renameResolveTrigger
    linkageType: ''
    returnType: void
    signature: "void renameTableTest(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108575,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108576,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108577,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108578,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108592,1
    - Dst: renameParseSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108593,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108602,1
    - Dst: renameTokenFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108605,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108609,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108612,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108613,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108614,1
    - Dst: renameParseCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108617,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108622,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108624
      start: 108570
    functionDepth: 26
    functionLinenumber: 108570
    functionLinenumberEnd: 108624
    functionName: dropColumnFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3_value_int
    - renameTokenFind
    - sqlite3_result_text
    - sqlite3_free
    - sqlite3_context_db_handle
    - sqlite3_value_text
    - sqlite3MPrintf
    - renameParseCleanup
    - UNUSED_PARAMETER
    - renameParseSql
    - sqlite3_result_error_code
    linkageType: ''
    returnType: void
    signature: "void dropColumnFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108643,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108644,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108644,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108645,1
    - Dst: sqlite3LocateTableItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108646,1
    - Dst: isAlterableTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108651,1
    - Dst: isRealTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108652,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108655,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108657,1
    - Dst: sqlite3ColumnIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108660,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108662,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108669,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108678,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108683,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108684,1
    - Dst: renameTestSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108686,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108687,1
    - Dst: renameReloadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108695,1
    - Dst: renameTestSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108696,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108707,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108709,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108710,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108710,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108712,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108713,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108716,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108719,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108728,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108729,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108736,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108738,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108743,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108745,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108747,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108749,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108751,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108751,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108752,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108756,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108757,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 95
    argCount: 3
    argNames:
    - pParse
    - pSrc
    - pName
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    assertStmts:
    - condition: ( pParse->pNewTable==0 )
      pos:
        line_end: 108642
        line_start: 108642
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 108656
        line_start: 108656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 )
      pos:
        line_end: 108683
        line_start: 108683
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 108643
        line_start: 108643
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 108758
      start: 108634
    functionDepth: 14
    functionLinenumber: 108634
    functionLinenumberEnd: 108758
    functionName: sqlite3AlterDropColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeJumpHere
    - sqlite3NameFromToken
    - sqlite3VdbeAddOp4Int
    - sqlite3NestedParse
    - isAlterableTable
    - isRealTable
    - HasRowid
    - sqlite3ErrorMsg
    - sqlite3SrcListDelete
    - sqlite3GetVdbe
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3LocateTableItem
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3BtreeHoldsAllMutexes
    - NEVER
    - sqlite3SchemaToIndex
    - sqlite3PrimaryKeyIndex
    - sqlite3TableColumnToIndex
    - sqlite3VdbeAddOp1
    - sqlite3DbFree
    - VdbeCoverage
    - sqlite3OpenTable
    - renameReloadSchema
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp2
    - sqlite3ColumnIndex
    - renameTestSchema
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AlterDropColumn(Parse *pParse, SrcList *pSrc,
      Token *pName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTERNAL_FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108765,1
    - Dst: INTERNAL_FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108766,1
    - Dst: INTERNAL_FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108767,1
    - Dst: INTERNAL_FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108768,1
    - Dst: sqlite3InsertBuiltinFuncs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108770,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108771
      start: 108763
    functionDepth: 1
    functionLinenumber: 108763
    functionLinenumberEnd: 108771
    functionName: sqlite3AlterFunctions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - INTERNAL_FUNCTION
    - sqlite3InsertBuiltinFuncs
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AlterFunctions(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108963,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108964,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108965,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108967,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108973,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108973,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108974,1
    - Dst: sqlite3VdbeDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108974,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108980,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108984,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:108990,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109001,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109003,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109009,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109013,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109020,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109020,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109021,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109022,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109023,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - pParse
    - iDb
    - iStatCur
    - zWhere
    - zWhereType
    argTypes:
    - Parse*
    - int
    - int
    - char*
    - char*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 108972
        line_start: 108972
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<ArraySize(aTable) )
      pos:
        line_end: 109019
        line_start: 109019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeDb(v)==db )
      pos:
        line_end: 108973
        line_start: 108973
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109025
      start: 108941
    functionDepth: 12
    functionLinenumber: 108941
    functionLinenumberEnd: 109025
    functionName: openStatTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeComment
    - sqlite3BtreeHoldsAllMutexes
    - ArraySize
    - sqlite3VdbeChangeP5
    - sqlite3GetVdbe
    - sqlite3VdbeDb
    - sqlite3TableLock
    - sqlite3FindTable
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3VdbeAddOp4Int
    - sqlite3NestedParse
    - OptimizationEnabled
    linkageType: ''
    returnType: void
    signature: "void openStatTable(\n  Parse *pParse,          /* Parsing context
      */\n  int iDb,                /* The database we are looking in */\n  int iStatCur,
      \          /* Open the sqlite_stat1 table on this cursor */\n  const char *zWhere,
      \    /* Delete entries for this table or index */\n  const char *zWhereType
      \ /* Either \"tbl\" or \"idx\" */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109082,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - StatSample*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 109081
        line_start: 109081
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109087
      start: 109081
    functionDepth: 6
    functionLinenumber: 109081
    functionLinenumberEnd: 109087
    functionName: sampleClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void sampleClear(sqlite3 *db, StatSample *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109094,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109095,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109096,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - db
    - p
    - n
    - pData
    argTypes:
    - sqlite3*
    - StatSample*
    - int
    - u8*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 109093
        line_start: 109093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109103
      start: 109093
    functionDepth: 7
    functionLinenumber: 109093
    functionLinenumberEnd: 109103
    functionName: sampleSetRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRawNN
    - assert
    - memcpy
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void sampleSetRowid(sqlite3 *db, StatSample *p, int n, const u8 *pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109110,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - db
    - p
    - iRowid
    argTypes:
    - sqlite3*
    - StatSample*
    - i64
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 109109
        line_start: 109109
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109114
      start: 109109
    functionDepth: 6
    functionLinenumber: 109109
    functionLinenumberEnd: 109114
    functionName: sampleSetRowidInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void sampleSetRowidInt64(sqlite3 *db, StatSample *p, i64 iRowid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109126,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109127,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109128,1
    - Dst: sampleSetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109130,1
    - Dst: sampleSetRowidInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - p
    - pTo
    - pFrom
    argTypes:
    - StatAccum*
    - StatSample*
    - StatSample*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109134
      start: 109122
    functionDepth: 8
    functionLinenumber: 109122
    functionLinenumberEnd: 109134
    functionName: sampleCopy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sampleSetRowidInt64
    - sampleSetRowid
    linkageType: ''
    returnType: void
    signature: void sampleCopy(StatAccum *p, StatSample *pTo, StatSample *pFrom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sampleClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109145,1
    - Dst: sampleClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109146,1
    - Dst: sampleClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109147,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pOld
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109151
      start: 109140
    functionDepth: 7
    functionLinenumber: 109140
    functionLinenumberEnd: 109151
    functionName: statAccumDestructor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sampleClear
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void statAccumDestructor(void *pOld)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109185,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109188,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109192,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109193,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109194,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109196,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109197,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109198,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109211,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109212,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109214,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109219,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109221,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109237,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109248,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nCol>0 )
      pos:
        line_end: 109193
        line_start: 109193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nKeyCol<=nCol )
      pos:
        line_end: 109196
        line_start: 109196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nKeyCol>0 )
      pos:
        line_end: 109197
        line_start: 109197
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pSpace - (u8*)p)==n )
      pos:
        line_end: 109247
        line_start: 109247
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109261
      start: 109175
    functionDepth: 14
    functionLinenumber: 109175
    functionLinenumberEnd: 109261
    functionName: statInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int
    - sqlite3_result_error_nomem
    - sqlite3_value_int64
    - sqlite3_context_db_handle
    - assert
    - sqlite3_result_blob
    - sqlite3DbMallocZero
    - UNUSED_PARAMETER
    - OptimizationEnabled
    linkageType: ''
    returnType: void
    signature: "void statInit(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pAccum
    - pNew
    - pOld
    argTypes:
    - StatAccum*
    - StatSample*
    - StatSample*
    assertStmts:
    - condition: ( pNew->iCol==pOld->iCol )
      pos:
        line_end: 109292
        line_start: 109292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109300
      start: 109286
    functionDepth: 0
    functionLinenumber: 109286
    functionLinenumberEnd: 109300
    functionName: sampleIsBetterPost
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int sampleIsBetterPost(\n  StatAccum *pAccum,\n  StatSample *pNew,\n
      \ StatSample *pOld\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109318,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109319,1
    - Dst: sampleIsBetterPost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - pAccum
    - pNew
    - pOld
    argTypes:
    - StatAccum*
    - StatSample*
    - StatSample*
    assertStmts:
    - condition: ( pOld->isPSample==0 && pNew->isPSample==0 )
      pos:
        line_end: 109317
        line_start: 109317
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( IsStat4 || (pNew->iCol==0 && pOld->iCol==0) )
      pos:
        line_end: 109318
        line_start: 109318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109327
      start: 109310
    functionDepth: 1
    functionLinenumber: 109310
    functionLinenumberEnd: 109327
    functionName: sampleIsBetter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sampleIsBetterPost
    - assert
    linkageType: ''
    returnType: int
    signature: "int sampleIsBetter(\n  StatAccum *pAccum,\n  StatSample *pNew,\n  StatSample
      *pOld\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109337,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109348,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109359,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109360,1
    - Dst: sampleIsBetter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109360,1
    - Dst: sampleIsBetter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109361,1
    - Dst: sampleClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109379,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109380,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109392,1
    - Dst: sampleCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109397,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109401,1
    - Dst: sampleIsBetter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109412,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 3
    argNames:
    - p
    - pNew
    - nEqZero
    argTypes:
    - StatAccum*
    - StatSample*
    - int
    assertStmts:
    - condition: ( IsStat4 || nEqZero==0 )
      pos:
        line_end: 109336
        line_start: 109336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOld->iCol>pNew->iCol )
      pos:
        line_end: 109358
        line_start: 109358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->anEq[pNew->iCol]>0 )
      pos:
        line_end: 109347
        line_start: 109347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sampleIsBetter(p, pNew, pOld) )
      pos:
        line_end: 109359
        line_start: 109359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( p->nSample==0\n       || pNew->anLt[p->nCol-1] > p->a[p->nSample-1].anLt[p->nCol-1]
        )"
      pos:
        line_end: 109392
        line_start: 109391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iMin>=0 )
      pos:
        line_end: 109411
        line_start: 109411
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109415
      start: 109333
    functionDepth: 9
    functionLinenumber: 109333
    functionLinenumberEnd: 109415
    functionName: sampleInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sampleIsBetter
    - sampleCopy
    - assert
    - memmove
    - memset
    - sampleClear
    linkageType: ''
    returnType: void
    signature: void sampleInsert(StatAccum *p, StatSample *pNew, int nEqZero)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sampleIsBetter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109433,1
    - Dst: sampleInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109434,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109442,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - p
    - iChng
    argTypes:
    - StatAccum*
    - int
    assertStmts:
    - condition: ( p->a[i].anEq[j]>0 )
      pos:
        line_end: 109441
        line_start: 109441
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109455
      start: 109425
    functionDepth: 10
    functionLinenumber: 109425
    functionLinenumberEnd: 109455
    functionName: samplePushPrevious
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sampleIsBetter
    - assert
    - sampleInsert
    linkageType: ''
    returnType: void
    signature: void samplePushPrevious(StatAccum *p, int iChng)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109485,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109486,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109488,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109489,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109490,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109491,1
    - Dst: samplePushPrevious
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109499,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109520,1
    - Dst: sampleSetRowidInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109521,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109521,1
    - Dst: sampleSetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109523,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109523,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109524,1
    - Dst: sampleInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109533,1
    - Dst: sampleIsBetterPost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109540,1
    - Dst: sampleCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109541,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109548,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p->nCol>0 )
      pos:
        line_end: 109489
        line_start: 109489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iChng<p->nCol )
      pos:
        line_end: 109490
        line_start: 109490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109550
      start: 109477
    functionDepth: 16
    functionLinenumber: 109477
    functionLinenumberEnd: 109550
    functionName: statPush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - sampleSetRowidInt64
    - sampleIsBetterPost
    - sqlite3_value_int
    - samplePushPrevious
    - sampleCopy
    - sqlite3_value_int64
    - assert
    - sqlite3_value_bytes
    - sqlite3_result_int
    - sampleSetRowid
    - UNUSED_PARAMETER
    - sqlite3_value_type
    - sampleInsert
    linkageType: ''
    returnType: void
    signature: "void statPush(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109594,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109597,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109598,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109599,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109603,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109606,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109633,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109635,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109639,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109641,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109645,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109646,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109647,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109649,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109651,1
    - Dst: samplePushPrevious
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109656,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109662,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109664,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109671,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109683,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109685,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109690,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109691,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109693,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109695,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109701,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==2 )
      pos:
        line_end: 109597
        line_start: 109597
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->current.anEq[i] )
      pos:
        line_end: 109646
        line_start: 109646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iGet<p->nSample )
      pos:
        line_end: 109670
        line_start: 109670
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( argc==1 )
      pos:
        line_end: 109605
        line_start: 109605
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( z[0]=='\0' && z>zRet )
      pos:
        line_end: 109648
        line_start: 109648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eCall==STAT_GET_STAT1 || eCall==STAT_GET_NEQ\n       || eCall==STAT_GET_ROWID
        || eCall==STAT_GET_NLT\n       || eCall==STAT_GET_NDLT\n  )"
      pos:
        line_end: 109601
        line_start: 109598
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eCall==STAT_GET_STAT1 || p->mxSample )
      pos:
        line_end: 109602
        line_start: 109602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( z[0]=='\0' && z>zRet )
      pos:
        line_end: 109692
        line_start: 109692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109703
      start: 109589
    functionDepth: 14
    functionLinenumber: 109589
    functionLinenumberEnd: 109703
    functionName: statGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - sqlite3_snprintf
    - sqlite3_value_int
    - sqlite3Strlen30
    - samplePushPrevious
    - sqlite3_result_error_nomem
    - sqlite3MallocZero
    - sqlite3_result_text
    - sqlite3_result_int64
    - assert
    - sqlite3_result_blob
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void statGet(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109718,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109720,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109722,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109724,1
    - Dst: sqlite3VdbeAddFunctionCall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pParse
    - regStat
    - iParam
    - regOut
    argTypes:
    - Parse*
    - int
    - int
    - int
    assertStmts:
    - condition: ( regOut!=regStat && regOut!=regStat+1 )
      pos:
        line_end: 109723
        line_start: 109723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iParam==STAT_GET_STAT1 )
      pos:
        line_end: 109719
        line_start: 109719
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109727
      start: 109716
    functionDepth: 13
    functionLinenumber: 109716
    functionLinenumberEnd: 109727
    functionName: callStatGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3VdbeAddFunctionCall
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void callStatGet(Parse *pParse, int regStat, int iParam, int regOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109739,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109741,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109742,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109744,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - v
    - pIdx
    - k
    argTypes:
    - Vdbe*
    - Index*
    - int
    assertStmts:
    - condition: ( k>=0 && k<pIdx->nColumn )
      pos:
        line_end: 109738
        line_start: 109738
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 109748
      start: 109733
    functionDepth: 1
    functionLinenumber: 109733
    functionLinenumberEnd: 109748
    functionName: analyzeVdbeCommentIndexWithColumnName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - assert
    - VdbeComment
    linkageType: ''
    returnType: void
    signature: "void analyzeVdbeCommentIndexWithColumnName(\n  Vdbe *v,         /*
      Prepared statement under construction */\n  Index *pIdx,     /* Index whose
      column is being loaded */\n  int k            /* Which column index */\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109788,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109789,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109790,1
    - Dst: sqlite3_strlike
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109801,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109801,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109802,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109803,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109804,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109804,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109806,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109814,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109817,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109820,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109828,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109831,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109832,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109833,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109844,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109844,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109855,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109856,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109894,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109897,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109897,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109898,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109899,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109900,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109909,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109910,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109911,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109913,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109914,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109915,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109916,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109920,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109921,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109922,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109924,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109925,1
    - Dst: sqlite3VdbeAddFunctionCall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109926,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109937,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109938,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109941,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109943,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109956,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109957,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109958,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109962,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109963,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109966,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109967,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109968,1
    - Dst: analyzeVdbeCommentIndexWithColumnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109969,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109971,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109972,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109973,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109975,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109976,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109986,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109988,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109989,1
    - Dst: analyzeVdbeCommentIndexWithColumnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109990,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109992,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:109993,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110004,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110005,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110006,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110007,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110009,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110011,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110013,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110014,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110015,1
    - Dst: analyzeVdbeCommentIndexWithColumnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110016,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110018,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110019,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110023,1
    - Dst: sqlite3VdbeAddFunctionCall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110025,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110029,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110029,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110030,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110030,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110031,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110032,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110033,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110034,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110034,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110035,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110036,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110038,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110038,1
    - Dst: callStatGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110043,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110044,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110045,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110046,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110047,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110049,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110051,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110055,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110064,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110066,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110068,1
    - Dst: callStatGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110069,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110070,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110071,1
    - Dst: callStatGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110072,1
    - Dst: callStatGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110073,1
    - Dst: callStatGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110074,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110075,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110076,1
    - Dst: sqlite3ExprCodeLoadIndexColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110078,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110080,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110081,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110082,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110083,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110084,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110085,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110090,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110098,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110099,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110100,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110100,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110101,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110102,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110103,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110104,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110105,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110106,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110108,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110110,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 181
    argCount: 6
    argNames:
    - pParse
    - pTab
    - pOnlyIdx
    - iStatCur
    - iMem
    - iTab
    argTypes:
    - Parse*
    - Table*
    - Index*
    - int
    - int
    - int
    assertStmts:
    - condition: ( iDb>=0 )
      pos:
        line_end: 109802
        line_start: 109802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regRowid==regStat+2 )
      pos:
        line_end: 109909
        line_start: 109909
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( "BBB"[0]==SQLITE_AFF_TEXT )
      pos:
        line_end: 110101
        line_start: 110101
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( k>=0 && k<pIdx->nColumn )
      pos:
        line_end: 110013
        line_start: 110013
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 109803
        line_start: 109803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( "BBB"[0]==SQLITE_AFF_TEXT )
      pos:
        line_end: 110043
        line_start: 110043
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regChng==(regStat+1) )
      pos:
        line_end: 110022
        line_start: 110022
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regTemp2==regStat+4 )
      pos:
        line_end: 109923
        line_start: 109923
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 109800
        line_start: 109800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regRowid==(regStat+2) )
      pos:
        line_end: 110004
        line_start: 110004
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb==sqlite3SchemaToIndex(db, pIdx->pSchema) )
      pos:
        line_end: 109896
        line_start: 109896
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110112
      start: 109757
    functionDepth: 14
    functionLinenumber: 109757
    functionLinenumberEnd: 110112
    functionName: analyzeOneTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeJumpHere
    - sqlite3SchemaMutexHeld
    - sqlite3VdbeAddOp4
    - analyzeVdbeCommentIndexWithColumnName
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp4Int
    - MAX
    - IsPrimaryKeyIndex
    - sqlite3DbMallocZero
    - sqlite3VdbeMakeLabel
    - sqlite3ReleaseTempRange
    - HasRowid
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3GetTempRange
    - sqlite3GetVdbe
    - sqlite3TableLock
    - callStatGet
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3VdbeLoadString
    - memcpy
    - VdbeComment
    - IsUniqueIndex
    - sqlite3_strlike
    - NEVER
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3VdbeGoto
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddFunctionCall
    - sqlite3LocateCollSeq
    - sqlite3DbMallocRawNN
    - sqlite3PrimaryKeyIndex
    - sqlite3TableColumnToIndex
    - sqlite3VdbeAddOp1
    - sqlite3AuthCheck
    - sqlite3VdbeChangeP4
    - sqlite3DbFree
    - VdbeCoverage
    - sqlite3OpenTable
    - sqlite3ExprCodeLoadIndexColumn
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - OptimizationEnabled
    linkageType: ''
    returnType: void
    signature: "void analyzeOneTable(\n  Parse *pParse,   /* Parser context */\n  Table
      *pTab,     /* Table whose indices are to be analyzed */\n  Index *pOnlyIdx,
      /* If not NULL, only analyze this one index */\n  int iStatCur,    /* Index
      of VdbeCursor that writes the sqlite_stat1 table */\n  int iMem,        /* Available
      memory locations begin here */\n  int iTab         /* Next available cursor
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110120,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pParse
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110124
      start: 110119
    functionDepth: 12
    functionLinenumber: 110119
    functionLinenumberEnd: 110124
    functionName: loadAnalysis
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp1
    - sqlite3GetVdbe
    linkageType: ''
    returnType: void
    signature: void loadAnalysis(Parse *pParse, int iDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110137,1
    - Dst: openStatTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110140,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110143,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110143,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110144,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110144,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110145,1
    - Dst: analyzeOneTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110146,1
    - Dst: loadAnalysis
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 110142
        line_start: 110142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110149
      start: 110129
    functionDepth: 15
    functionLinenumber: 110129
    functionLinenumberEnd: 110149
    functionName: analyzeDatabase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - analyzeOneTable
    - sqliteHashFirst
    - sqlite3SchemaMutexHeld
    - sqliteHashNext
    - sqliteHashData
    - openStatTable
    - assert
    - sqlite3BeginWriteOperation
    - loadAnalysis
    linkageType: ''
    returnType: void
    signature: void analyzeDatabase(Parse *pParse, int iDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110160,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110161,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110161,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110162,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110163,1
    - Dst: openStatTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110167,1
    - Dst: openStatTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110169,1
    - Dst: analyzeOneTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110171,1
    - Dst: loadAnalysis
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - pParse
    - pTab
    - pOnlyIdx
    argTypes:
    - Parse*
    - Table*
    - Index*
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 110159
        line_start: 110159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeHoldsAllMutexes(pParse->db) )
      pos:
        line_end: 110160
        line_start: 110160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110173
      start: 110156
    functionDepth: 15
    functionLinenumber: 110156
    functionLinenumberEnd: 110173
    functionName: analyzeTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - analyzeOneTable
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3SchemaToIndex
    - openStatTable
    - assert
    - sqlite3BeginWriteOperation
    - loadAnalysis
    linkageType: ''
    returnType: void
    signature: void analyzeTable(Parse *pParse, Table *pTab, Index *pOnlyIdx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110199,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110199,1
    - Dst: sqlite3ReadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110200,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110204,1
    - Dst: analyzeDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110209,1
    - Dst: sqlite3FindDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110211,1
    - Dst: analyzeDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110213,1
    - Dst: sqlite3TwoPartName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110216,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110219,1
    - Dst: sqlite3FindIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110221,1
    - Dst: analyzeTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110222,1
    - Dst: sqlite3LocateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110223,1
    - Dst: analyzeTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110224,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110226,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110230,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110231,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - pParse
    - pName1
    - pName2
    argTypes:
    - Parse*
    - Token*
    - Token*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(pParse->db) )
      pos:
        line_end: 110198
        line_start: 110198
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName2!=0 || pName1==0 )
      pos:
        line_end: 110203
        line_start: 110203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110233
      start: 110187
    functionDepth: 16
    functionLinenumber: 110187
    functionLinenumberEnd: 110233
    functionName: sqlite3Analyze
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - analyzeDatabase
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3ReadSchema
    - sqlite3GetVdbe
    - sqlite3NameFromToken
    - sqlite3VdbeAddOp0
    - assert
    - sqlite3TwoPartName
    - sqlite3FindIndex
    - sqlite3LocateTable
    - analyzeTable
    - sqlite3DbFree
    - sqlite3FindDb
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Analyze(Parse *pParse, Token *pName1, Token *pName2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110329,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110330,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110335,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110341,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110342,1
    - Dst: sqlite3FindIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110344,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110356,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110357,1
    - Dst: decodeIntArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110362,1
    - Dst: decodeIntArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - pData
    - argc
    - argv
    - NotUsed
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts:
    - condition: ( argc==3 )
      pos:
        line_end: 110328
        line_start: 110328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110380
      start: 110323
    functionDepth: 6
    functionLinenumber: 110323
    functionLinenumberEnd: 110380
    functionName: analysisLoader
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - decodeIntArray
    - sqlite3MallocZero
    - sqlite3FindTable
    - sqlite3PrimaryKeyIndex
    - assert
    - sqlite3FindIndex
    - UNUSED_PARAMETER2
    - sqlite3OomFault
    linkageType: ''
    returnType: int
    signature: int analysisLoader(void *pData, int argc, char **argv, char **NotUsed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110392,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110394,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110401,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - db
    - pIdx
    argTypes:
    - sqlite3*
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110404
      start: 110386
    functionDepth: 6
    functionLinenumber: 110386
    functionLinenumberEnd: 110404
    functionName: sqlite3DeleteIndexSamples
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeleteIndexSamples(sqlite3 *db, Index *pIdx)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - pIdx
    argTypes:
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110464
      start: 110411
    functionDepth: 0
    functionLinenumber: 110411
    functionLinenumberEnd: 110464
    functionName: initAvgEq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initAvgEq(Index *pIdx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110475,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110477,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110478,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - db
    - zName
    - zDb
    argTypes:
    - sqlite3*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110481
      start: 110470
    functionDepth: 1
    functionLinenumber: 110470
    functionLinenumberEnd: 110481
    functionName: findIndexOrPrimaryKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FindIndex
    - sqlite3FindTable
    - sqlite3PrimaryKeyIndex
    - HasRowid
    linkageType: ''
    returnType: Index
    signature: "Index *findIndexOrPrimaryKey(\n  sqlite3 *db,\n  const char *zName,\n
      \ const char *zDb\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110507,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110508,1
    - Dst: sqlite3_prepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110512,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110513,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110516,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110526,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110528,1
    - Dst: findIndexOrPrimaryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110529,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110530,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110532,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110532,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110533,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110533,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110543,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110545,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110556,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110558,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110561,1
    - Dst: sqlite3_prepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110565,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110566,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110569,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110574,1
    - Dst: findIndexOrPrimaryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110576,1
    - Dst: initAvgEq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110582,1
    - Dst: decodeIntArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110586,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110586,1
    - Dst: decodeIntArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110587,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110587,1
    - Dst: decodeIntArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110588,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110588,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110596,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110597,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110599,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110603,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110603,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110607,1
    - Dst: initAvgEq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110608,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 90
    argCount: 4
    argNames:
    - db
    - zSql1
    - zSql2
    - zDb
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char*
    assertStmts:
    - condition: ( pIdx==0 || pIdx->nSample==0 )
      pos:
        line_end: 110529
        line_start: 110529
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !HasRowid(pIdx->pTable) || pIdx->nColumn==pIdx->nKeyCol+1 )
      pos:
        line_end: 110531
        line_start: 110531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ((u8*)pSpace)-nByte==(u8*)(pIdx->aSample) )
      pos:
        line_end: 110555
        line_start: 110555
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->lookaside.bDisable )
      pos:
        line_end: 110506
        line_start: 110506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110610
      start: 110495
    functionDepth: 27
    functionLinenumber: 110495
    functionLinenumberEnd: 110610
    functionName: loadStatTbl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - memcpy
    - sqlite3_step
    - initAvgEq
    - HasRowid
    - decodeIntArray
    - sqlite3_finalize
    - sqlite3_prepare
    - sqlite3_column_blob
    - assert
    - findIndexOrPrimaryKey
    - sqlite3MPrintf
    - IsPrimaryKeyIndex
    - sqlite3DbMallocZero
    - sqlite3DbFree
    - sqlite3_column_text
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: "int loadStatTbl(\n  sqlite3 *db,                  /* Database handle
      */\n  const char *zSql1,            /* SQL statement 1 (see above) */\n  const
      char *zSql2,            /* SQL statement 2 (see above) */\n  const char *zDb
      \              /* Database name (e.g. \"main\") */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110619,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110620,1
    - Dst: loadStatTbl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - zDb
    argTypes:
    - sqlite3*
    - char*
    assertStmts:
    - condition: ( db->lookaside.bDisable )
      pos:
        line_end: 110618
        line_start: 110618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110628
      start: 110616
    functionDepth: 28
    functionLinenumber: 110616
    functionLinenumberEnd: 110628
    functionName: loadStat4
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FindTable
    - assert
    - loadStatTbl
    linkageType: ''
    returnType: int
    signature: int loadStat4(sqlite3 *db, const char *zDb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110658,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110659,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110662,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110662,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110663,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110663,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110664,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110667,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110667,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110668,1
    - Dst: sqlite3DeleteIndexSamples
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110671,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110679,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110680,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110685,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110686,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110691,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110691,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110692,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110692,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110693,1
    - Dst: sqlite3DefaultRowEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110694,1
    - Dst: loadStat4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110701,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110704,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110704,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110705,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110706,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110712,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - db
    - iDb
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 110661
        line_start: 110661
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->aDb[iDb].pBt!=0 )
      pos:
        line_end: 110658
        line_start: 110658
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 110690
        line_start: 110690
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 110657
        line_start: 110657
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110715
      start: 110651
    functionDepth: 29
    functionLinenumber: 110651
    functionLinenumberEnd: 110715
    functionName: sqlite3AnalysisLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqliteHashFirst
    - sqlite3SchemaMutexHeld
    - sqlite3_exec
    - sqliteHashNext
    - sqlite3DbFree
    - sqliteHashData
    - sqlite3_free
    - sqlite3DefaultRowEst
    - sqlite3FindTable
    - assert
    - loadStat4
    - sqlite3MPrintf
    - sqlite3DeleteIndexSamples
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AnalysisLoad(sqlite3 *db, int iDb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pName
    - pExpr
    argTypes:
    - NameContext*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110767
      start: 110756
    functionDepth: 5
    functionLinenumber: 110756
    functionLinenumberEnd: 110767
    functionName: resolveAttachExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ResolveExprNames
    linkageType: ''
    returnType: int
    signature: int resolveAttachExpr(NameContext *pName, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110775,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - db
    - iDb
    - zName
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110778
      start: 110773
    functionDepth: 1
    functionLinenumber: 110773
    functionLinenumberEnd: 110778
    functionName: sqlite3DbIsNamed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbIsNamed(sqlite3 *db, int iDb, const char *zName)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110802,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110813,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110814,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110815,1
    - Dst: REOPEN_AS_MEMDB
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110825,1
    - Dst: sqlite3_vfs_find
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110829,1
    - Dst: sqlite3BtreeClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110832,1
    - Dst: sqlite3BtreeOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110835,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110846,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110852,1
    - Dst: sqlite3DbIsNamed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110853,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110854,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110863,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110865,1
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110867,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110872,1
    - Dst: sqlite3ParseUri
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110879,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110881,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110882,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110883,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110886,1
    - Dst: sqlite3BtreeOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110888,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110890,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110895,1
    - Dst: sqlite3SchemaGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110898,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110901,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110902,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110906,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110907,1
    - Dst: sqlite3PagerLockingMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110908,1
    - Dst: sqlite3BtreeSecureDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110909,1
    - Dst: sqlite3BtreeSecureDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110910,1
    - Dst: sqlite3BtreeSetPagerFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110912,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110915,1
    - Dst: sqlite3_free_filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110921,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110929,1
    - Dst: REOPEN_AS_MEMDB
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110932,1
    - Dst: sqlite3Init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110933,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110935,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110936,1
    - Dst: REOPEN_AS_MEMDB
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110939,1
    - Dst: sqlite3UserAuthCheckLogin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110941,1
    - Dst: REOPEN_AS_MEMDB
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110948,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110950,1
    - Dst: sqlite3BtreeClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110952,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110956,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110959,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110960,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110961,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110963,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110974,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110975,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110977,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 133
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( iDb>=2 )
      pos:
        line_end: 110949
        line_start: 110949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVfs )
      pos:
        line_end: 110885
        line_start: 110885
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zName )
      pos:
        line_end: 110851
        line_start: 110851
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zErrDyn==0 || rc!=SQLITE_OK )
      pos:
        line_end: 110935
        line_start: 110935
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 110978
      start: 110795
    functionDepth: 15
    functionLinenumber: 110795
    functionLinenumberEnd: 110978
    functionName: attachFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeLeaveAll
    - sqlite3BtreePager
    - sqlite3DbStrDup
    - sqlite3_value_text
    - sqlite3_result_error
    - sqlite3_result_error_code
    - sqlite3OomFault
    - sqlite3BtreeClose
    - sqlite3DbIsNamed
    - sqlite3PagerLockingMode
    - sqlite3_free
    - sqlite3ResetAllSchemasOfConnection
    - assert
    - sqlite3BtreeOpen
    - sqlite3MPrintf
    - sqlite3UserAuthCheckLogin
    - memcpy
    - REOPEN_AS_MEMDB
    - sqlite3BtreeSecureDelete
    - sqlite3SchemaGet
    - sqlite3DbMallocRawNN
    - sqlite3Init
    - sqlite3BtreeSetPagerFlags
    - sqlite3BtreeLeave
    - memset
    - UNUSED_PARAMETER
    - sqlite3DbFree
    - sqlite3BtreeEnter
    - sqlite3ParseUri
    - sqlite3DbRealloc
    - sqlite3_free_filename
    - sqlite3BtreeEnterAll
    - sqlite3_vfs_find
    - sqlite3_context_db_handle
    - ENC
    linkageType: ''
    returnType: void
    signature: "void attachFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110821
      start: 110820
    functionDepth: 0
    functionLinenumber: 110820
    functionLinenumberEnd: 110821
    functionName: REOPEN_AS_MEMDB
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REOPEN_AS_MEMDB(db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - db
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110823
      start: 110822
    functionDepth: 0
    functionLinenumber: 110822
    functionLinenumberEnd: 110823
    functionName: REOPEN_AS_MEMDB
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REOPEN_AS_MEMDB(db)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110993,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:110994,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111000,1
    - Dst: sqlite3DbIsNamed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111006,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111010,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111014,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111017,1
    - Dst: sqlite3BtreeIsInBackup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111018,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111020,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111026,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111027,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111029,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111033,1
    - Dst: sqlite3BtreeClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111036,1
    - Dst: sqlite3CollapseDatabaseArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111039,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111043,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( db->aDb[1].pSchema )
      pos:
        line_end: 111025
        line_start: 111025
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111044
      start: 110988
    functionDepth: 15
    functionLinenumber: 110988
    functionLinenumberEnd: 111044
    functionName: detachFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeClose
    - sqlite3CollapseDatabaseArray
    - sqlite3_snprintf
    - sqlite3DbIsNamed
    - sqliteHashFirst
    - sqlite3_result_error
    - sqliteHashNext
    - sqliteHashData
    - sqlite3BtreeTxnState
    - sqlite3BtreeIsInBackup
    - sqlite3_context_db_handle
    - assert
    - sqlite3_value_text
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void detachFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111066,1
    - Dst: resolveAttachExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111070,1
    - Dst: resolveAttachExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111071,1
    - Dst: resolveAttachExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111072,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111085,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111093,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111094,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111095,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111096,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111097,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111099,1
    - Dst: sqlite3VdbeAddFunctionCall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111101,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111107,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111111,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111112,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111113,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 7
    argNames:
    - pParse
    - type
    - pFunc
    - pAuthArg
    - pFilename
    - pDbname
    - pKey
    argTypes:
    - Parse*
    - int
    - FuncDef*
    - Expr*
    - Expr*
    - Expr*
    - Expr*
    assertStmts:
    - condition: ( v || db->mallocFailed )
      pos:
        line_end: 111098
        line_start: 111098
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111114
      start: 111050
    functionDepth: 17
    functionLinenumber: 111050
    functionLinenumberEnd: 111114
    functionName: codeAttach
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempRange
    - sqlite3ExprDelete
    - sqlite3GetVdbe
    - sqlite3VdbeAddFunctionCall
    - assert
    - sqlite3VdbeAddOp1
    - sqlite3AuthCheck
    - sqlite3ExprCode
    - memset
    - resolveAttachExpr
    linkageType: ''
    returnType: void
    signature: "void codeAttach(\n  Parse *pParse,       /* The parser context */\n
      \ int type,            /* Either SQLITE_ATTACH or SQLITE_DETACH */\n  FuncDef
      const *pFunc,/* FuncDef wrapper for detachFunc() or attachFunc() */\n  Expr
      *pAuthArg,      /* Expression to pass to authorization callback */\n  Expr *pFilename,
      \    /* Name of database file */\n  Expr *pDbname,       /* Name of the database
      to use internally */\n  Expr *pKey           /* Database key for encryption
      extension */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codeAttach
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - pDbname
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111134
      start: 111121
    functionDepth: 18
    functionLinenumber: 111121
    functionLinenumberEnd: 111134
    functionName: sqlite3Detach
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - codeAttach
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Detach(Parse *pParse, Expr *pDbname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codeAttach
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pParse
    - p
    - pDbname
    - pKey
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111154
      start: 111141
    functionDepth: 18
    functionLinenumber: 111141
    functionLinenumberEnd: 111154
    functionName: sqlite3Attach
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - codeAttach
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Attach(Parse *pParse, Expr *p, Expr *pDbname,
      Expr *pKey)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111162,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111172
      start: 111160
    functionDepth: 10
    functionLinenumber: 111160
    functionLinenumberEnd: 111172
    functionName: fixExprCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - ExprSetProperty
    linkageType: ''
    returnType: int
    signature: int fixExprCb(Walker *p, Expr *pExpr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111182,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111185,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111188,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111189,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111194,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111200,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - p
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111211
      start: 111177
    functionDepth: 10
    functionLinenumber: 111177
    functionLinenumberEnd: 111211
    functionName: fixSelectCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - NEVER
    - sqlite3FindDbName
    - sqlite3WalkExpr
    - sqlite3WalkSelect
    - sqlite3DbFree
    linkageType: ''
    returnType: int
    signature: int fixSelectCb(Walker *p, Select *pSelect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - pFix
    - pParse
    - iDb
    - zType
    - pName
    argTypes:
    - DbFixer*
    - Parse*
    - int
    - char*
    - Token*
    assertStmts:
    - condition: ( db->nDb>iDb )
      pos:
        line_end: 111224
        line_start: 111224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111239
      start: 111217
    functionDepth: 0
    functionLinenumber: 111217
    functionLinenumberEnd: 111239
    functionName: sqlite3FixInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FixInit(\n  DbFixer *pFix,      /* The fixer
      to be initialized */\n  Parse *pParse,      /* Error messages will be written
      here */\n  int iDb,            /* This is the database that must be used */\n
      \ const char *zType,  /* \"view\", \"trigger\", or \"index\" */\n  const Token
      *pName  /* Name of the view, trigger, or index */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111262,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pFix
    - pList
    argTypes:
    - DbFixer*
    - SrcList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111267
      start: 111255
    functionDepth: 7
    functionLinenumber: 111255
    functionLinenumberEnd: 111267
    functionName: sqlite3FixSrcList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3WalkSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FixSrcList(\n  DbFixer *pFix,       /* Context
      of the fixation */\n  SrcList *pList       /* The Source list to check and modify
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFix
    - pSelect
    argTypes:
    - DbFixer*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111274
      start: 111269
    functionDepth: 7
    functionLinenumber: 111269
    functionLinenumberEnd: 111274
    functionName: sqlite3FixSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FixSelect(\n  DbFixer *pFix,       /* Context
      of the fixation */\n  Select *pSelect      /* The SELECT statement to be fixed
      to one database */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFix
    - pExpr
    argTypes:
    - DbFixer*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111280
      start: 111275
    functionDepth: 4
    functionLinenumber: 111275
    functionLinenumberEnd: 111280
    functionName: sqlite3FixExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FixExpr(\n  DbFixer *pFix,     /* Context of
      the fixation */\n  Expr *pExpr        /* The expression to be fixed to one database
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111289,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111290,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111291,1
    - Dst: sqlite3FixSrcList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111292,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111299,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111300,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111301,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111302,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - pFix
    - pStep
    argTypes:
    - DbFixer*
    - TriggerStep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111312
      start: 111284
    functionDepth: 8
    functionLinenumber: 111284
    functionLinenumberEnd: 111312
    functionName: sqlite3FixTriggerStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FixSrcList
    - sqlite3WalkExpr
    - sqlite3WalkSelect
    - sqlite3WalkExprList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FixTriggerStep(\n  DbFixer *pFix,     /* Context
      of the fixation */\n  TriggerStep *pStep /* The trigger step be fixed to one
      database */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111392,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111394,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111397,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111400
      start: 111386
    functionDepth: 12
    functionLinenumber: 111386
    functionLinenumberEnd: 111400
    functionName: sqlite3_set_authorizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3ExpirePreparedStatements
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_set_authorizer(\n  sqlite3 *db,\n  int (*xAuth)(void*,int,const
      char*,const char*,const char*,const char*),\n  void *pArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111409
      start: 111406
    functionDepth: 10
    functionLinenumber: 111406
    functionLinenumberEnd: 111409
    functionName: sqliteAuthBadReturnCode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: void
    signature: void sqliteAuthBadReturnCode(Parse *pParse)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3*::xAuth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111431,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111437,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111438,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111439,1
    - Dst: sqliteAuthBadReturnCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - pParse
    - zTab
    - zCol
    - iDb
    argTypes:
    - Parse*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111445
      start: 111420
    functionDepth: 11
    functionLinenumber: 111420
    functionLinenumberEnd: 111445
    functionName: sqlite3AuthReadCol
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3*::xAuth
    - sqliteAuthBadReturnCode
    - sqlite3_mprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AuthReadCol(\n  Parse *pParse,                  /*
      The parser context */\n  const char *zTab,               /* Table name */\n
      \ const char *zCol,               /* Column name */\n  int iDb                         /*
      Index of containing database. */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111468,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111469,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111470,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111471,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111481,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111493,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111496,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111501,1
    - Dst: sqlite3AuthReadCol
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111502,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - pSchema
    - pTabList
    argTypes:
    - Parse*
    - Expr*
    - Schema*
    - SrcList*
    assertStmts:
    - condition: ( pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER )
      pos:
        line_end: 111467
        line_start: 111467
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTabList )
      pos:
        line_end: 111480
        line_start: 111480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->db->xAuth!=0 )
      pos:
        line_end: 111469
        line_start: 111469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !IN_RENAME_OBJECT )
      pos:
        line_end: 111468
        line_start: 111468
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol<pTab->nCol )
      pos:
        line_end: 111492
        line_start: 111492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->iPKey<pTab->nCol )
      pos:
        line_end: 111495
        line_start: 111495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<pParse->db->nDb )
      pos:
        line_end: 111500
        line_start: 111500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111505
      start: 111456
    functionDepth: 12
    functionLinenumber: 111456
    functionLinenumberEnd: 111505
    functionName: sqlite3AuthRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3AuthReadCol
    - sqlite3SchemaToIndex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AuthRead(\n  Parse *pParse,        /* The parser
      context */\n  Expr *pExpr,          /* The expression to check authorization
      on */\n  Schema *pSchema,      /* The schema of the expression */\n  SrcList
      *pTabList     /* All table that pExpr might refer to */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111526,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111537,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111538,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111539,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111540,1
    - Dst: sqlite3*::xAuth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111542,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111548,1
    - Dst: sqliteAuthBadReturnCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - pParse
    - code
    - zArg1
    - zArg2
    - zArg3
    argTypes:
    - Parse*
    - int
    - char*
    - char*
    - char*
    assertStmts:
    - condition: ( !IN_RENAME_OBJECT || db->xAuth==0 )
      pos:
        line_end: 111525
        line_start: 111525
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111555
      start: 111513
    functionDepth: 11
    functionLinenumber: 111513
    functionLinenumberEnd: 111555
    functionName: sqlite3AuthCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - sqliteAuthBadReturnCode
    - sqlite3*::xAuth
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AuthCheck(\n  Parse *pParse,\n  int code,\n
      \ const char *zArg1,\n  const char *zArg2,\n  const char *zArg3\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pParse
    - pContext
    - zContext
    argTypes:
    - Parse*
    - AuthContext*
    - char*
    assertStmts:
    - condition: ( pParse )
      pos:
        line_end: 111566
        line_start: 111566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111571
      start: 111562
    functionDepth: 0
    functionLinenumber: 111562
    functionLinenumberEnd: 111571
    functionName: sqlite3AuthContextPush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AuthContextPush(\n  Parse *pParse,\n  AuthContext
      *pContext,\n  const char *zContext\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - AuthContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111582
      start: 111577
    functionDepth: 0
    functionLinenumber: 111577
    functionLinenumberEnd: 111582
    functionName: sqlite3AuthContextPop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AuthContextPop(AuthContext *pContext)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111647,1
    - Dst: sqlite3BtreeSharable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111650,1
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111651,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111662,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111671,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - pParse
    - iDb
    - iTab
    - isWriteLock
    - zName
    argTypes:
    - Parse*
    - int
    - Pgno
    - u8
    - char*
    assertStmts:
    - condition: ( iDb>=0 )
      pos:
        line_end: 111646
        line_start: 111646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111673
      start: 111636
    functionDepth: 9
    functionLinenumber: 111636
    functionLinenumberEnd: 111673
    functionName: sqlite3TableLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3DbReallocOrFree
    - sqlite3ParseToplevel
    - assert
    - sqlite3BtreeSharable
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TableLock(\n  Parse *pParse,     /* Parsing
      context */\n  int iDb,           /* Index of the database containing the table
      to lock */\n  Pgno iTab,         /* Root page number of the table to be locked
      */\n  u8 isWriteLock,    /* True for a write lock */\n  const char *zName  /*
      Name of the table to be locked */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111682,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( pVdbe!=0 )
      pos:
        line_end: 111681
        line_start: 111681
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111690
      start: 111679
    functionDepth: 12
    functionLinenumber: 111679
    functionLinenumberEnd: 111690
    functionName: codeTableLocks
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeAddOp4
    linkageType: ''
    returnType: void
    signature: void codeTableLocks(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - yDbMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111705
      start: 111701
    functionDepth: 0
    functionLinenumber: 111701
    functionLinenumberEnd: 111705
    functionName: sqlite3DbMaskAllZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbMaskAllZero(yDbMask m)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111722,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111739,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111742,1
    - Dst: sqlite3VdbeAssertMayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111743,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111752,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111753,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111756,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111758,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111759,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111760,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111761,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111763,1
    - Dst: sqlite3UserAuthInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111767,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111769,1
    - Dst: DbMaskNonZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111783,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111786,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111786,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111787,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111790,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111791,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111793,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111796,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111800,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111801,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111806,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111807,1
    - Dst: codeTableLocks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111816,1
    - Dst: sqlite3AutoincrementBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111820,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111835,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111842,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111846,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111855,1
    - Dst: sqlite3VdbeMakeReady
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111856,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( sqlite3VdbeGetOp(v, 0)->opcode==OP_Init )
      pos:
        line_end: 111785
        line_start: 111785
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( !pParse->isMultiWrite\n       || sqlite3VdbeAssertMayAbort(v,
        pParse->mayAbort))"
      pos:
        line_end: 111742
        line_start: 111741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pToplevel==0 )
      pos:
        line_end: 111721
        line_start: 111721
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pAinc==0 || pParse->nTab>0 )
      pos:
        line_end: 111854
        line_start: 111854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111861
      start: 111718
    functionDepth: 17
    functionLinenumber: 111718
    functionLinenumberEnd: 111861
    functionName: sqlite3FinishCoding
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3AutoincrementBegin
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp0
    - DbMaskNonZero
    - sqlite3VdbeAddOp4Int
    - sqlite3ErrorMsg
    - sqlite3VdbeMakeReady
    - sqlite3GetVdbe
    - assert
    - sqlite3VdbeAssertMayAbort
    - sqlite3VdbeAddOp3
    - codeTableLocks
    - VdbeComment
    - DbMaskTest
    - sqlite3VdbeGoto
    - sqlite3VdbeAddOp1
    - sqlite3VdbeGetOp
    - VdbeCoverage
    - sqlite3VdbeUsesBtree
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp2
    - sqlite3ExprCode
    - sqlite3GetVTable
    - sqlite3UserAuthInit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FinishCoding(Parse *pParse)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111883,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111884,1
    - Dst: sqlite3VMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111885,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111886,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111896,1
    - Dst: PARSE_TAIL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111896,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111897,1
    - Dst: PARSE_TAIL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111897,1
    - Dst: sqlite3RunParser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111898,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111899,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111900,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111901,1
    - Dst: PARSE_TAIL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - pParse
    - zFormat
    argTypes:
    - Parse*
    - char*
    assertStmts:
    - condition: ( pParse->nested<10 )
      pos:
        line_end: 111882
        line_start: 111882
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111903
      start: 111875
    functionDepth: 9
    functionLinenumber: 111875
    functionLinenumberEnd: 111903
    functionName: sqlite3NestedParse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 7
    functionsReached:
    - va_start
    - memcpy
    - sqlite3DbFree
    - memset
    - sqlite3RunParser
    - assert
    - PARSE_TAIL
    - sqlite3VMPrintf
    - va_end
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3NestedParse(Parse *pParse, const char *zFormat,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zTable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111912
      start: 111910
    functionDepth: 2
    functionLinenumber: 111910
    functionLinenumberEnd: 111912
    functionName: sqlite3UserAuthTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UserAuthTable(const char *zTable)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111932,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111932,1
    - Dst: sqlite3UserAuthTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111936,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111942,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111947,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111953,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111954,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111956,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111957,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111958,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111960,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111964,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111965,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111972,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111975,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111979,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111979,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111980,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111983,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111984,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111985,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111986,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:111987,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 3
    argNames:
    - db
    - zName
    - zDatabase
    argTypes:
    - sqlite3*
    - char*
    - char*
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, i, 0) )
      pos:
        line_end: 111978
        line_start: 111978
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zDatabase!=0 || sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 111931
        line_start: 111931
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 111993
      start: 111927
    functionDepth: 3
    functionLinenumber: 111927
    functionLinenumberEnd: 111993
    functionName: sqlite3FindTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 10
    functionsReached:
    - sqlite3SchemaMutexHeld
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3StrNICmp
    - sqlite3HashFind
    - assert
    - sqlite3StrICmp
    - sqlite3UserAuthTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3FindTable(sqlite3 *db, const char *zName, const
      char *zDatabase)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ReadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112017,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112022,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112029,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112030,1
    - Dst: sqlite3PragmaVtabRegister
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112031,1
    - Dst: sqlite3VtabEponymousTableInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112033,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112040,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112047,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112049,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 4
    argNames:
    - pParse
    - flags
    - zName
    - zDbase
    argTypes:
    - Parse*
    - u32
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112054
      start: 112005
    functionDepth: 10
    functionLinenumber: 112005
    functionLinenumberEnd: 112054
    functionName: sqlite3LocateTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3ReadSchema
    - sqlite3HashFind
    - IsVirtual
    - sqlite3FindTable
    - sqlite3VtabEponymousTableInit
    - sqlite3PragmaVtabRegister
    - sqlite3_strnicmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3LocateTable(\n  Parse *pParse,         /* context
      in which to report errors */\n  u32 flags,             /* LOCATE_VIEW or LOCATE_NOERR
      */\n  const char *zName,     /* Name of the table we are looking for */\n  const
      char *zDbase     /* Name of the database.  Might be NULL */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112071,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112073,1
    - Dst: sqlite3LocateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - flags
    - p
    argTypes:
    - Parse*
    - u32
    - SrcItem*
    assertStmts:
    - condition: ( p->pSchema==0 || p->zDatabase==0 )
      pos:
        line_end: 112070
        line_start: 112070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112079
      start: 112065
    functionDepth: 11
    functionLinenumber: 112065
    functionLinenumberEnd: 112079
    functionName: sqlite3LocateTableItem
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3LocateTable
    - assert
    - sqlite3SchemaToIndex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3LocateTableItem(\n  Parse *pParse,\n  u32 flags,\n
      \ SrcItem *p\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112097,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112097,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112101,1
    - Dst: sqlite3DbIsNamed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112102,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112103,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112103,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - db
    - zName
    - zDb
    argTypes:
    - sqlite3*
    - char*
    - char*
    assertStmts:
    - condition: ( zDb!=0 || sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 112096
        line_start: 112096
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, j, 0) )
      pos:
        line_end: 112102
        line_start: 112102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSchema )
      pos:
        line_end: 112100
        line_start: 112100
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112108
      start: 112093
    functionDepth: 3
    functionLinenumber: 112093
    functionLinenumberEnd: 112108
    functionName: sqlite3FindIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3DbIsNamed
    - sqlite3SchemaMutexHeld
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3HashFind
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3FindIndex(sqlite3 *db, const char *zName, const
      char *zDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DeleteIndexSamples
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112115,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112117,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112118,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112119,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112120,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112122,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112125
      start: 112113
    functionDepth: 10
    functionLinenumber: 112113
    functionLinenumberEnd: 112125
    functionName: sqlite3FreeIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3DeleteIndexSamples
    - sqlite3ExprDelete
    - sqlite3_free
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FreeIndex(sqlite3 *db, Index *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112137,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112137,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112139,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112140,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112148,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112149,1
    - Dst: sqlite3FreeIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - db
    - iDb
    - zIdxName
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 112136
        line_start: 112136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112156
      start: 112133
    functionDepth: 11
    functionLinenumber: 112133
    functionLinenumberEnd: 112156
    functionName: sqlite3UnlinkAndDeleteIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SchemaMutexHeld
    - ALWAYS
    - sqlite3FreeIndex
    - sqlite3HashInsert
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UnlinkAndDeleteIndex(sqlite3 *db, int iDb, const
      char *zIdxName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112171,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112182,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112186
      start: 112166
    functionDepth: 6
    functionLinenumber: 112166
    functionLinenumberEnd: 112186
    functionName: sqlite3CollapseDatabaseArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CollapseDatabaseArray(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112195,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112198,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112198,1
    - Dst: DbSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112199,1
    - Dst: DbSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112200,1
    - Dst: DbHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112206,1
    - Dst: sqlite3SchemaClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - db
    - iDb
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( iDb<db->nDb )
      pos:
        line_end: 112194
        line_start: 112194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 112197
        line_start: 112197
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112211
      start: 112193
    functionDepth: 1
    functionLinenumber: 112193
    functionLinenumberEnd: 112211
    functionName: sqlite3ResetOneSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SchemaMutexHeld
    - DbHasProperty
    - assert
    - sqlite3SchemaClear
    - DbSetProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ResetOneSchema(sqlite3 *db, int iDb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112219,1
    - Dst: sqlite3SchemaClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112224,1
    - Dst: DbSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112226,1
    - Dst: sqlite3VtabUnlockList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112231,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112232,1
    - Dst: sqlite3CollapseDatabaseArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112236
      start: 112217
    functionDepth: 7
    functionLinenumber: 112217
    functionLinenumberEnd: 112236
    functionName: sqlite3ResetAllSchemasOfConnection
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BtreeLeaveAll
    - sqlite3CollapseDatabaseArray
    - sqlite3BtreeEnterAll
    - sqlite3VtabUnlockList
    - sqlite3SchemaClear
    - DbSetProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ResetAllSchemasOfConnection(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112243
      start: 112241
    functionDepth: 0
    functionLinenumber: 112241
    functionLinenumberEnd: 112243
    functionName: sqlite3CommitInternalChanges
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CommitInternalChanges(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112255,1
    - Dst: sqlite3StrIHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112255,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112256,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112257,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112258,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pTable
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( pTable!=0 )
      pos:
        line_end: 112251
        line_start: 112251
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCol->zName==0 || pCol->hName==sqlite3StrIHash(pCol->zName) )
      pos:
        line_end: 112254
        line_start: 112254
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112262
      start: 112249
    functionDepth: 8
    functionLinenumber: 112249
    functionLinenumberEnd: 112262
    functionName: sqlite3DeleteColumnNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprDelete
    - sqlite3DbFree
    - sqlite3StrIHash
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeleteColumnNames(sqlite3 *db, Table *pTable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112303,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112306,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112306,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112307,1
    - Dst: sqlite3FreeIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112309,1
    - Dst: sqlite3FkDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112313,1
    - Dst: sqlite3DeleteColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112317,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112318,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112319,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112320,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112321,1
    - Dst: sqlite3VtabClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112323,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112325,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112328,1
    - Dst: sqlite3LookasideUsed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112328,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112330,1
    - Dst: deleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) )
      pos:
        line_end: 112305
        line_start: 112305
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOld==pIndex || pOld==0 )
      pos:
        line_end: 112306
        line_start: 112306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nLookaside==0 || nLookaside==sqlite3LookasideUsed(db,0) )
      pos:
        line_end: 112327
        line_start: 112327
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112335
      start: 112303
    functionDepth: 11
    functionLinenumber: 112303
    functionLinenumberEnd: 112335
    functionName: TESTONLY
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3SchemaMutexHeld
    - sqlite3FkDelete
    - sqlite3FreeIndex
    - sqlite3VtabClear
    - sqlite3HashInsert
    - assert
    - sqlite3LookasideUsed
    - deleteTable
    - sqlite3DeleteColumnNames
    - sqlite3SelectDelete
    - sqlite3DeleteTable
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: "void TESTONLY ( Index *pOld = ) sqlite3HashInsert(\n         &pIndex->pSchema->idxHash,
      zName, 0\n      );\n      assert( db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)
      );\n      assert( pOld==pIndex || pOld==0 );\n    }\n    sqlite3FreeIndex(db,
      pIndex);\n  }\n\n  /* Delete any foreign keys attached to this table. */\n  sqlite3FkDelete(db,
      pTable);\n\n  /* Delete the Table structure itself.\n  */\n  sqlite3DeleteColumnNames(db,
      pTable);\n  sqlite3DbFree(db, pTable->zName);\n  sqlite3DbFree(db, pTable->zColAff);\n
      \ sqlite3SelectDelete(db, pTable->pSelect);\n  sqlite3ExprListDelete(db, pTable->pCheck);\n#ifndef
      SQLITE_OMIT_VIRTUALTABLE\n  sqlite3VtabClear(db, pTable);\n#endif\n  sqlite3DbFree(db,
      pTable);\n\n  /* Verify that no lookaside memory was used by schema tables */\n
      \ assert( nLookaside==0 || nLookaside==sqlite3LookasideUsed(db,0) );\n}\nSQLITE_PRIVATE
      void sqlite3DeleteTable(sqlite3 *db, Table *pTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112346,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112347,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112348,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112349,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112349,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112350,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112352,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - db
    - iDb
    - zTabName
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( db!=0 )
      pos:
        line_end: 112345
        line_start: 112345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 112346
        line_start: 112346
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 112348
        line_start: 112348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zTabName )
      pos:
        line_end: 112347
        line_start: 112347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112355
      start: 112342
    functionDepth: 7
    functionLinenumber: 112342
    functionLinenumberEnd: 112355
    functionName: sqlite3UnlinkAndDeleteTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SchemaMutexHeld
    - sqlite3HashInsert
    - assert
    - sqlite3DeleteTable
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UnlinkAndDeleteTable(sqlite3 *db, int iDb, const
      char *zTabName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112373,1
    - Dst: sqlite3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - db
    - pName
    argTypes:
    - sqlite3*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112379
      start: 112370
    functionDepth: 8
    functionLinenumber: 112370
    functionLinenumberEnd: 112379
    functionName: sqlite3NameFromToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3DbStrNDup
    - sqlite3Dequote
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3NameFromToken(sqlite3 *db, Token *pName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112386,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112387,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112392
      start: 112385
    functionDepth: 12
    functionLinenumber: 112385
    functionLinenumberEnd: 112392
    functionName: sqlite3OpenSchemaTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp4Int
    - sqlite3GetVdbe
    - sqlite3TableLock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OpenSchemaTable(Parse *p, int iDb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112405,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112408,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - db
    - zName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112412
      start: 112400
    functionDepth: 2
    functionLinenumber: 112400
    functionLinenumberEnd: 112412
    functionName: sqlite3FindDbName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FindDbName(sqlite3 *db, const char *zName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112423,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112424,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pName
    argTypes:
    - sqlite3*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112427
      start: 112420
    functionDepth: 9
    functionLinenumber: 112420
    functionLinenumberEnd: 112427
    functionName: sqlite3FindDb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3NameFromToken
    - sqlite3DbFree
    - sqlite3FindDbName
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FindDb(sqlite3 *db, Token *pName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112454,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112457,1
    - Dst: sqlite3FindDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112461,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112463,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - pParse
    - pName1
    - pName2
    - pUnqual
    argTypes:
    - Parse*
    - Token*
    - Token*
    - Token**
    assertStmts:
    - condition: ( pName2!=0 )
      pos:
        line_end: 112453
        line_start: 112453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( db->init.iDb==0 || db->init.busy || IN_RENAME_OBJECT\n             ||
        (db->mDbFlags & DBFLAG_Vacuum)!=0)"
      pos:
        line_end: 112467
        line_start: 112466
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112473
      start: 112445
    functionDepth: 10
    functionLinenumber: 112445
    functionLinenumberEnd: 112473
    functionName: sqlite3TwoPartName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - sqlite3FindDb
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TwoPartName(\n  Parse *pParse,      /* Parsing
      and code generating context */\n  Token *pName1,      /* The \"xxx\" in the
      name \"xxx.yyy\" or \"xxx\" */\n  Token *pName2,      /* The \"yyy\" in the
      name \"xxx.yyy\" */\n  Token **pUnqual     /* Write the unqualified object name
      here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112479,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112480,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112482,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112487
      start: 112478
    functionDepth: 1
    functionLinenumber: 112478
    functionLinenumberEnd: 112487
    functionName: sqlite3WritableSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WritableSchema(sqlite3 *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WritableSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112507,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112515,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112516,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112517,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112519,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112523,1
    - Dst: sqlite3ReadOnlyShadowTables
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112524,1
    - Dst: sqlite3ShadowTableName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112524,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112526,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - pParse
    - zName
    - zType
    - zTblName
    argTypes:
    - Parse*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112533
      start: 112500
    functionDepth: 10
    functionLinenumber: 112500
    functionLinenumberEnd: 112533
    functionName: sqlite3CheckObjectName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_stricmp
    - sqlite3WritableSchema
    - sqlite3ErrorMsg
    - sqlite3StrNICmp
    - sqlite3ShadowTableName
    - sqlite3ReadOnlyShadowTables
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CheckObjectName(\n  Parse *pParse,            /*
      Parsing context */\n  const char *zName,        /* Name of the object to check
      */\n  const char *zType,        /* Type of this object */\n  const char *zTblName
      \     /* Parent table name for triggers and indexes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112542
      start: 112538
    functionDepth: 1
    functionLinenumber: 112538
    functionLinenumberEnd: 112542
    functionName: sqlite3PrimaryKeyIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached:
    - IsPrimaryKeyIndex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PrimaryKeyIndex(Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pIdx
    - iCol
    argTypes:
    - Index*
    - i16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112556
      start: 112550
    functionDepth: 0
    functionLinenumber: 112550
    functionLinenumberEnd: 112556
    functionName: sqlite3TableColumnToIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TableColumnToIndex(Index *pIdx, i16 iCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pTab
    - iCol
    argTypes:
    - Table*
    - i16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112578
      start: 112570
    functionDepth: 0
    functionLinenumber: 112570
    functionLinenumberEnd: 112578
    functionName: sqlite3StorageColumnToTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StorageColumnToTable(Table *pTab, i16 iCol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pTab
    - iCol
    argTypes:
    - Table*
    - i16
    assertStmts:
    - condition: ( iCol<pTab->nCol )
      pos:
        line_end: 112620
        line_start: 112620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112633
      start: 112618
    functionDepth: 0
    functionLinenumber: 112618
    functionLinenumberEnd: 112633
    functionName: sqlite3TableColumnToStorage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TableColumnToStorage(Table *pTab, i16 iCol)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112671,1
    - Dst: SCHEMA_TABLE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112671,1
    - Dst: sqlite3TwoPartName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112675,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112680,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112684,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112686,1
    - Dst: sqlite3CheckObjectName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112691,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112696,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112697,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112706,1
    - Dst: SCHEMA_TABLE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112706,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112709,1
    - Dst: sqlite3ReadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112725,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112728,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112731,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112733,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112734,1
    - Dst: sqlite3FindIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112738,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112739,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112744,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112746,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112756,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112758,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112758,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112760,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112768,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112769,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112769,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112782,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112788,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112792,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112802,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112803,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112804,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112804,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112807,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112808,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112808,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112809,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112822,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112826,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112828,1
    - Dst: sqlite3OpenSchemaTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112830,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112831,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112832,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112833,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112834,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112835,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112843,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 117
    argCount: 7
    argNames:
    - pParse
    - pName1
    - pName2
    - isTemp
    - isView
    - isVirtual
    - noErr
    argTypes:
    - Parse*
    - Token*
    - Token*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( isView==0 || isView==1 )
      pos:
        line_end: 112696
        line_start: 112696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pParse->bReturning )
      pos:
        line_end: 112825
        line_start: 112825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isTemp==0 || isTemp==1 )
      pos:
        line_end: 112695
        line_start: 112695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 112745
        line_start: 112745
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 200==sqlite3LogEst(1048576) )
      pos:
        line_end: 112757
        line_start: 112757
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pNewTable==0 )
      pos:
        line_end: 112759
        line_start: 112759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !db->init.busy || CORRUPT_DB )
      pos:
        line_end: 112732
        line_start: 112732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 112768
        line_start: 112768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112845
      start: 112652
    functionDepth: 13
    functionLinenumber: 112652
    functionLinenumberEnd: 112845
    functionName: sqlite3StartTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeJumpHere
    - sqlite3SchemaMutexHeld
    - sqlite3VdbeAddOp4
    - sqlite3NameFromToken
    - sqlite3VdbeAddOp0
    - sqlite3DbStrDup
    - sqlite3DbMallocZero
    - sqlite3LogEst
    - sqlite3ErrorMsg
    - sqlite3ReadSchema
    - sqlite3GetVdbe
    - sqlite3CodeVerifySchema
    - assert
    - strcmp
    - sqlite3VdbeAddOp3
    - sqlite3TwoPartName
    - SCHEMA_TABLE
    - sqlite3FindTable
    - sqlite3VdbeAddOp1
    - sqlite3AuthCheck
    - sqlite3CheckObjectName
    - sqlite3BeginWriteOperation
    - sqlite3DbFree
    - VdbeCoverage
    - sqlite3VdbeUsesBtree
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp2
    - sqlite3OpenSchemaTable
    - sqlite3FindIndex
    - ENC
    - sqlite3RenameTokenMap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3StartTable(\n  Parse *pParse,   /* Parser context
      */\n  Token *pName1,   /* First part of the name of the table or view */\n  Token
      *pName2,   /* Second part of the name of the table or view */\n  int isTemp,
      \     /* True if this is a TEMP table */\n  int isView,      /* True if this
      is a VIEW */\n  int isVirtual,   /* True if this is a VIRTUAL table */\n  int
      noErr        /* Do nothing if table already exists */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - pTab
    - pCol
    argTypes:
    - Table*
    - Column*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112858
      start: 112851
    functionDepth: 1
    functionLinenumber: 112851
    functionLinenumberEnd: 112858
    functionName: sqlite3ColumnPropertiesFromName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_strnicmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ColumnPropertiesFromName(Table *pTab, Column
      *pCol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112874,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112875,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pRet
    argTypes:
    - sqlite3*
    - Returning*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112877
      start: 112871
    functionDepth: 10
    functionLinenumber: 112871
    functionLinenumberEnd: 112877
    functionName: sqlite3DeleteReturning
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3DbFree
    - sqlite3HashInsert
    linkageType: ''
    returnType: void
    signature: void sqlite3DeleteReturning(sqlite3 *db, Returning *pRet)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112900,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112902,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112905,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112907,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112913,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112915,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112927,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112927,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112928,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112930,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - pParse
    - pList
    argTypes:
    - Parse*
    - ExprList*
    assertStmts:
    - condition: ( pParse->bReturning==0 )
      pos:
        line_end: 112901
        line_start: 112901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3HashFind(pHash, RETURNING_TRIGGER_NAME)==0 || pParse->nErr
        )
      pos:
        line_end: 112926
        line_start: 112926
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 112932
      start: 112895
    functionDepth: 10
    functionLinenumber: 112895
    functionLinenumberEnd: 112932
    functionName: sqlite3AddReturning
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParserAddCleanup
    - sqlite3ExprListDelete
    - sqlite3ErrorMsg
    - sqlite3HashFind
    - sqlite3HashInsert
    - assert
    - sqlite3DbMallocZero
    - testcase
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddReturning(Parse *pParse, ExprList *pList)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112953,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112956,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112958,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112959,1
    - Dst: sqlite3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112961,1
    - Dst: sqlite3StrIHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112962,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112964,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112965,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112966,1
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112972,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112974,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112980,1
    - Dst: sqlite3ColumnPropertiesFromName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112983,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112996,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112997,1
    - Dst: sqlite3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:112999,1
    - Dst: sqlite3AffinityType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113000,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 3
    argNames:
    - pParse
    - pName
    - pType
    argTypes:
    - Parse*
    - Token*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113006
      start: 112942
    functionDepth: 10
    functionLinenumber: 112942
    functionLinenumberEnd: 113006
    functionName: sqlite3AddColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - memcpy
    - sqlite3DbRealloc
    - sqlite3StrIHash
    - sqlite3ErrorMsg
    - sqlite3Strlen30
    - sqlite3AffinityType
    - sqlite3Dequote
    - sqlite3StrICmp
    - sqlite3ColumnPropertiesFromName
    - memset
    - sqlite3DbFree
    - sqlite3RenameTokenMap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddColumn(Parse *pParse, Token *pName, Token
      *pType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113018,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113028,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - pParse
    - onError
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( pIdx->nKeyCol==1 && pIdx->onError!=OE_None )
      pos:
        line_end: 113027
        line_start: 113027
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113034
      start: 113014
    functionDepth: 1
    functionLinenumber: 113014
    functionLinenumberEnd: 113034
    functionName: sqlite3AddNotNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddNotNull(Parse *pParse, int onError)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113066,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113105,1
    - Dst: sqlite3GetInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113107,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 2
    argNames:
    - zIn
    - pCol
    argTypes:
    - char*
    - Column*
    assertStmts:
    - condition: ( zIn!=0 )
      pos:
        line_end: 113065
        line_start: 113065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113126
      start: 113061
    functionDepth: 2
    functionLinenumber: 113061
    functionLinenumberEnd: 113126
    functionName: sqlite3AffinityType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3GetInt32
    - assert
    - sqlite3Isdigit
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AffinityType(const char *zIn, Column *pCol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprIsConstantOrFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113151,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113152,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113156,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113157,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113158,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113165,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113166,1
    - Dst: sqlite3DbSpanDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113168,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113171,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113172,1
    - Dst: sqlite3RenameExprUnmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113176,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - pParse
    - pExpr
    - zStart
    - zEnd
    argTypes:
    - Parse*
    - Expr*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113179
      start: 113138
    functionDepth: 10
    functionLinenumber: 113138
    functionLinenumberEnd: 113179
    functionName: sqlite3AddDefaultValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3RenameExprUnmap
    - sqlite3DbSpanDup
    - sqlite3ErrorMsg
    - sqlite3ExprDelete
    - sqlite3ExprIsConstantOrFunction
    - memset
    - testcase
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AddDefaultValue(\n  Parse *pParse,           /*
      Parsing context */\n  Expr *pExpr,             /* The parsed expression of the
      default value */\n  const char *zStart,      /* Start of the default value text
      */\n  const char *zEnd         /* First character past end of defaut value text
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113203
      start: 113197
    functionDepth: 0
    functionLinenumber: 113197
    functionLinenumberEnd: 113203
    functionName: sqlite3StringToId
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3StringToId(Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113212,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113213,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - pCol
    argTypes:
    - Parse*
    - Column*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113218
      start: 113208
    functionDepth: 10
    functionLinenumber: 113208
    functionLinenumberEnd: 113218
    functionName: makeColumnPartOfPrimaryKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - testcase
    linkageType: ''
    returnType: void
    signature: void makeColumnPartOfPrimaryKey(Parse *pParse, Column *pCol)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113251,1
    - Dst: makeColumnPartOfPrimaryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113259,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113264,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113265,1
    - Dst: sqlite3StringToId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113266,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113270,1
    - Dst: makeColumnPartOfPrimaryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113272,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113281,1
    - Dst: sqlite3ColumnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113281,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113285,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113286,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113290,1
    - Dst: sqlite3HasExplicitNulls
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113293,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113296,1
    - Dst: sqlite3CreateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113300,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113306,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 5
    argNames:
    - pParse
    - pList
    - onError
    - autoInc
    - sortOrder
    argTypes:
    - Parse*
    - ExprList*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pCExpr!=0 )
      pos:
        line_end: 113264
        line_start: 113264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( autoInc==0 || autoInc==1 )
      pos:
        line_end: 113289
        line_start: 113289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113308
      start: 113238
    functionDepth: 11
    functionLinenumber: 113238
    functionLinenumberEnd: 113308
    functionName: sqlite3AddPrimaryKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3ErrorMsg
    - sqlite3HasExplicitNulls
    - sqlite3RenameTokenRemap
    - sqlite3StringToId
    - sqlite3ColumnType
    - sqlite3ExprSkipCollate
    - assert
    - sqlite3StrICmp
    - makeColumnPartOfPrimaryKey
    - sqlite3CreateIndex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AddPrimaryKey(\n  Parse *pParse,    /* Parsing
      context */\n  ExprList *pList,  /* List of field names to be indexed */\n  int
      onError,      /* What to do with a uniqueness conflict */\n  int autoInc,      /*
      True if the AUTOINCREMENT keyword is present */\n  int sortOrder     /* SQLITE_SO_ASC
      or SQLITE_SO_DESC */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeIsReadonly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113323,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113325,1
    - Dst: sqlite3ExprListSetName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113327,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113330,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113331,1
    - Dst: sqlite3ExprListSetName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113334,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - pParse
    - pCheckExpr
    - zStart
    - zEnd
    argTypes:
    - Parse*
    - Expr*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113341
      start: 113313
    functionDepth: 9
    functionLinenumber: 113313
    functionLinenumberEnd: 113341
    functionName: sqlite3AddCheckConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListAppend
    - sqlite3ExprDelete
    - sqlite3BtreeIsReadonly
    - sqlite3Isspace
    - sqlite3ExprListSetName
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3AddCheckConstraint(\n  Parse *pParse,      /*
      Parsing context */\n  Expr *pCheckExpr,   /* The check expression */\n  const
      char *zStart, /* Opening \"(\" */\n  const char *zEnd    /* Closing \")\" */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113356,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113359,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113361,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113369,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pParse
    - pToken
    argTypes:
    - Parse*
    - Token*
    assertStmts:
    - condition: ( pIdx->nKeyCol==1 )
      pos:
        line_end: 113368
        line_start: 113368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113377
      start: 113347
    functionDepth: 9
    functionLinenumber: 113347
    functionLinenumberEnd: 113377
    functionName: sqlite3AddCollateType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NameFromToken
    - assert
    - sqlite3DbFree
    - sqlite3LocateCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddCollateType(Parse *pParse, Token *pToken)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113393,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113398,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113400,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113409,1
    - Dst: makeColumnPartOfPrimaryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113412,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113419,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113422,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113426,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113427,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pType
    argTypes:
    - Parse*
    - Expr*
    - Token*
    assertStmts:
    - condition: ( TF_HasStored==COLFLAG_STORED )
      pos:
        line_end: 113408
        line_start: 113408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TF_HasVirtual==COLFLAG_VIRTUAL )
      pos:
        line_end: 113407
        line_start: 113407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113429
      start: 113382
    functionDepth: 11
    functionLinenumber: 113382
    functionLinenumberEnd: 113429
    functionName: sqlite3AddGenerated
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3StrNICmp
    - sqlite3ExprDelete
    - assert
    - makeColumnPartOfPrimaryKey
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AddGenerated(Parse *pParse, Expr *pExpr, Token
      *pType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113453,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113453,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pParse
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 113452
        line_start: 113452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113456
      start: 113450
    functionDepth: 11
    functionLinenumber: 113450
    functionLinenumberEnd: 113456
    functionName: sqlite3ChangeCookie
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3SchemaMutexHeld
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ChangeCookie(Parse *pParse, int iDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113472
      start: 113466
    functionDepth: 0
    functionLinenumber: 113466
    functionLinenumberEnd: 113472
    functionName: identLength
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int identLength(const char *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isalnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113493,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113495,1
    - Dst: sqlite3KeywordCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113496,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - z
    - pIdx
    - zSignedIdent
    argTypes:
    - char*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113508
      start: 113487
    functionDepth: 1
    functionLinenumber: 113487
    functionLinenumberEnd: 113508
    functionName: identPut
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Isdigit
    - sqlite3Isalnum
    - sqlite3KeywordCode
    linkageType: ''
    returnType: void
    signature: void identPut(char *z, int *pIdx, char *zSignedIdent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: identLength
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113522,1
    - Dst: identLength
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113524,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113535,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113537,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113540,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113541,1
    - Dst: identPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113542,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113555,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113556,1
    - Dst: identPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113558,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113559,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113560,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113560,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113561,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113562,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113563,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113564,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113565,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113568,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113569,1
    - Dst: sqlite3AffinityType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113570,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113571,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113573,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( k<=n )
      pos:
        line_end: 113572
        line_start: 113572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pCol->affinity==SQLITE_AFF_BLOB\n            || pCol->affinity==sqlite3AffinityType(zType,
        0) )"
      pos:
        line_end: 113569
        line_start: 113568
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCol->affinity-SQLITE_AFF_BLOB < ArraySize(azType) )
      pos:
        line_end: 113559
        line_start: 113559
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCol->affinity-SQLITE_AFF_BLOB >= 0 )
      pos:
        line_end: 113558
        line_start: 113558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113577
      start: 113515
    functionDepth: 10
    functionLinenumber: 113515
    functionLinenumberEnd: 113577
    functionName: createTableStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - memcpy
    - sqlite3_snprintf
    - sqlite3Strlen30
    - ArraySize
    - sqlite3AffinityType
    - assert
    - identLength
    - testcase
    - identPut
    - sqlite3OomFault
    linkageType: ''
    returnType: char
    signature: char *createTableStmt(sqlite3 *db, Table *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113587,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113589,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113591,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113594,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113597,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - db
    - pIdx
    - N
    argTypes:
    - sqlite3*
    - Index*
    - int
    assertStmts:
    - condition: ( pIdx->isResized==0 )
      pos:
        line_end: 113586
        line_start: 113586
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113605
      start: 113583
    functionDepth: 2
    functionLinenumber: 113583
    functionLinenumberEnd: 113605
    functionName: resizeIndexObject
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - sqlite3DbMallocZero
    linkageType: ''
    returnType: int
    signature: int resizeIndexObject(sqlite3 *db, Index *pIdx, int N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113619
      start: 113610
    functionDepth: 1
    functionLinenumber: 113610
    functionLinenumberEnd: 113619
    functionName: estimateTableWidth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3LogEst
    linkageType: ''
    returnType: void
    signature: void estimateTableWidth(Table *pTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113630,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pIdx
    argTypes:
    - Index*
    assertStmts:
    - condition: ( x<pIdx->pTable->nCol )
      pos:
        line_end: 113629
        line_start: 113629
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113634
      start: 113624
    functionDepth: 1
    functionLinenumber: 113624
    functionLinenumberEnd: 113634
    functionName: estimateIndexWidth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3LogEst
    linkageType: ''
    returnType: void
    signature: void estimateIndexWidth(Index *pIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - aiCol
    - nCol
    - x
    argTypes:
    - i16*
    - int
    - int
    assertStmts:
    - condition: ( aiCol[0]>=0 )
      pos:
        line_end: 113641
        line_start: 113641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113648
      start: 113640
    functionDepth: 0
    functionLinenumber: 113640
    functionLinenumberEnd: 113648
    functionName: hasColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int hasColumn(const i16 *aiCol, int nCol, int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113665,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113666,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113666,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113667,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113668,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113669,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113670,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113672,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113674,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113676,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - pIdx
    - nKey
    - pPk
    - iCol
    argTypes:
    - Index*
    - int
    - Index*
    - int
    assertStmts:
    - condition: ( nKey<=pIdx->nColumn )
      pos:
        line_end: 113664
        line_start: 113664
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol<MAX(pPk->nColumn,pPk->nKeyCol) )
      pos:
        line_end: 113665
        line_start: 113665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->idxType==SQLITE_IDXTYPE_PRIMARYKEY )
      pos:
        line_end: 113666
        line_start: 113666
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->pTable->tabFlags & TF_WithoutRowid )
      pos:
        line_end: 113667
        line_start: 113667
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->pTable==pIdx->pTable )
      pos:
        line_end: 113668
        line_start: 113668
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j!=XN_ROWID && j!=XN_EXPR )
      pos:
        line_end: 113671
        line_start: 113671
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aiColumn[i]>=0 || j>=0 )
      pos:
        line_end: 113673
        line_start: 113673
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113682
      start: 113663
    functionDepth: 1
    functionLinenumber: 113663
    functionLinenumberEnd: 113682
    functionName: isDupColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - MAX
    - testcase
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: int isDupColumn(Index *pIdx, int nKey, Index *pPk, int iCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113709,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113710,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113711,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pIdx
    argTypes:
    - Index*
    assertStmts:
    - condition: ( (pIdx->colNotIdxed>>63)==1 )
      pos:
        line_end: 113714
        line_start: 113714
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113716
      start: 113702
    functionDepth: 1
    functionLinenumber: 113702
    functionLinenumberEnd: 113716
    functionName: recomputeColumnsNotIndexed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - testcase
    - MASKBIT
    linkageType: ''
    returnType: void
    signature: void recomputeColumnsNotIndexed(Index *pIdx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113765,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113767,1
    - Dst: sqlite3VdbeChangeP3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113768,1
    - Dst: sqlite3TokenInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113777,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113778,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113779,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113782,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113785,1
    - Dst: sqlite3CreateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113787,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113790,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113791,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113793,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113794,1
    - Dst: isDupColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113802,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113805,1
    - Dst: hasColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113805,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113813,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113823,1
    - Dst: sqlite3VdbeChangeOpcode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113824,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113835,1
    - Dst: isDupColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113837,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113838,1
    - Dst: hasColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113838,1
    - Dst: resizeIndexObject
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113847,1
    - Dst: isDupColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113849,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113850,1
    - Dst: hasColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113850,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113860,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113861,1
    - Dst: hasColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113868,1
    - Dst: resizeIndexObject
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113871,1
    - Dst: hasColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113873,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113882,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113883,1
    - Dst: recomputeColumnsNotIndexed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113884,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 102
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pPk!=0 )
      pos:
        line_end: 113793
        line_start: 113793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pNewTable==pTab )
      pos:
        line_end: 113784
        line_start: 113784
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->init.busy==0 )
      pos:
        line_end: 113822
        line_start: 113822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk!=0 )
      pos:
        line_end: 113812
        line_start: 113812
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j<pPk->nColumn )
      pos:
        line_end: 113875
        line_start: 113875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->nColumn==j )
      pos:
        line_end: 113881
        line_start: 113881
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->nColumn>=j )
      pos:
        line_end: 113860
        line_start: 113860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pParse->bReturning )
      pos:
        line_end: 113764
        line_start: 113764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v )
      pos:
        line_end: 113766
        line_start: 113766
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->nKeyCol==1 )
      pos:
        line_end: 113790
        line_start: 113790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->nNVCol<=j )
      pos:
        line_end: 113882
        line_start: 113882
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->nColumn>=pIdx->nKeyCol+n )
      pos:
        line_end: 113859
        line_start: 113859
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 113885
      start: 113742
    functionDepth: 9
    functionLinenumber: 113742
    functionLinenumberEnd: 113885
    functionName: convertToWithoutRowidTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAlloc
    - sqlite3TokenInit
    - sqlite3VdbeChangeP3
    - hasColumn
    - sqlite3VdbeChangeOpcode
    - isDupColumn
    - sqlite3PrimaryKeyIndex
    - resizeIndexObject
    - assert
    - recomputeColumnsNotIndexed
    - IsPrimaryKeyIndex
    - sqlite3ExprListAppend
    - testcase
    - sqlite3RenameTokenRemap
    - sqlite3CreateIndex
    linkageType: ''
    returnType: void
    signature: void convertToWithoutRowidTable(Parse *pParse, Table *pTab)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113897,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113898,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113899,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113901,1
    - Dst: Module*::pModule::xShadowName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113905,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - db
    - pTab
    - zName
    argTypes:
    - sqlite3*
    - Table*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113906
      start: 113893
    functionDepth: 3
    functionLinenumber: 113893
    functionLinenumberEnd: 113906
    functionName: sqlite3IsShadowTableOf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - sqlite3HashFind
    - IsVirtual
    - Module*::pModule::xShadowName
    - sqlite3_strnicmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsShadowTableOf(sqlite3 *db, Table *pTab, const
      char *zName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113920,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113923,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113926,1
    - Dst: sqlite3IsShadowTableOf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - db
    - zName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113928
      start: 113917
    functionDepth: 4
    functionLinenumber: 113917
    functionLinenumberEnd: 113928
    functionName: sqlite3ShadowTableName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3FindTable
    - sqlite3IsShadowTableOf
    - strrchr
    - IsVirtual
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ShadowTableName(sqlite3 *db, const char *zName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExprSetVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113942
      start: 113939
    functionDepth: 1
    functionLinenumber: 113939
    functionLinenumberEnd: 113942
    functionName: markImmutableExprStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprSetVVAProperty
    linkageType: ''
    returnType: int
    signature: int markImmutableExprStep(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113946,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pList
    argTypes:
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113952
      start: 113943
    functionDepth: 5
    functionLinenumber: 113943
    functionLinenumberEnd: 113952
    functionName: markExprListImmutable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3WalkExprList
    linkageType: ''
    returnType: void
    signature: void markExprListImmutable(ExprList *pList)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113993,1
    - Dst: sqlite3ShadowTableName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:113997,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114012,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114019,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114020,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114021,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114022,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114027,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114032,1
    - Dst: convertToWithoutRowidTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114036,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114038,1
    - Dst: sqlite3ResolveSelfReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114044,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114048,1
    - Dst: markExprListImmutable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114051,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114058,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114059,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114064,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114065,1
    - Dst: sqlite3ResolveSelfReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114066,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114073,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114074,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114081,1
    - Dst: estimateTableWidth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114088,1
    - Dst: estimateIndexWidth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114090,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114106,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114107,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114109,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114151,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114152,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114153,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114154,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114156,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114157,1
    - Dst: sqlite3ResultSetOfSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114159,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114161,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114166,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114167,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114168,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114170,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114171,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114172,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114173,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114174,1
    - Dst: sqlite3TableAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114175,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114176,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114177,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114178,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114179,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114180,1
    - Dst: createTableStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114185,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114190,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114199,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114211,1
    - Dst: sqlite3ChangeCookie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114212,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114220,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114220,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114222,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114231,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114232,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114240,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114240,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114241,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114243,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114244,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114253,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 155
    argCount: 5
    argNames:
    - pParse
    - pCons
    - pEnd
    - tabOpts
    - pSelect
    argTypes:
    - Parse*
    - Token*
    - Token*
    - u8
    - Select*
    assertStmts:
    - condition: "( (p->tabFlags & TF_HasPrimaryKey)==0\n       || p->iPKey>=0 ||
        sqlite3PrimaryKeyIndex(p)!=0 )"
      pos:
        line_end: 114019
        line_start: 114018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCons && pEnd )
      pos:
        line_end: 114252
        line_start: 114252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (p->tabFlags & TF_HasPrimaryKey)!=0\n       || (p->iPKey<0 &&
        sqlite3PrimaryKeyIndex(p)==0) )"
      pos:
        line_end: 114021
        line_start: 114020
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aCol==0 )
      pos:
        line_end: 114160
        line_start: 114160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 114219
        line_start: 114219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 114239
        line_start: 114239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p==pOld )
      pos:
        line_end: 114242
        line_start: 114242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 113992
        line_start: 113992
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (pParse->nTab==1)
      pos:
        line_end: 114150
        line_start: 114150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114260
      start: 113978
    functionDepth: 13
    functionLinenumber: 113978
    functionLinenumberEnd: 114260
    functionName: sqlite3EndTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAlloc
    - sqlite3VdbeJumpHere
    - sqlite3ExprListDelete
    - sqlite3SchemaMutexHeld
    - sqlite3ExprDelete
    - createTableStmt
    - sqlite3DeleteTable
    - sqlite3Select
    - sqlite3VdbeEndCoroutine
    - testcase
    - sqlite3NestedParse
    - sqlite3VdbeAddParseSchemaOp
    - sqlite3OomFault
    - sqlite3TableAffinity
    - sqlite3MayAbort
    - sqlite3ChangeCookie
    - sqlite3ErrorMsg
    - sqlite3GetVdbe
    - sqlite3HashInsert
    - assert
    - sqlite3ResolveSelfReference
    - sqlite3VdbeAddOp3
    - sqlite3MPrintf
    - convertToWithoutRowidTable
    - estimateIndexWidth
    - NEVER
    - sqlite3VdbeGoto
    - sqlite3SchemaToIndex
    - sqlite3ResultSetOfSelect
    - sqlite3PrimaryKeyIndex
    - sqlite3SelectDestInit
    - sqlite3VdbeAddOp1
    - estimateTableWidth
    - sqlite3ShadowTableName
    - sqlite3DbFree
    - VdbeCoverage
    - markExprListImmutable
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3EndTable(\n  Parse *pParse,          /* Parse
      context */\n  Token *pCons,           /* The ',' token after the last column
      defn. */\n  Token *pEnd,            /* The ')' before options in the CREATE
      TABLE */\n  u8 tabOpts,             /* Extra table options. Usually 0. */\n
      \ Select *pSelect         /* Select from a \"CREATE ... AS SELECT\" */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114286,1
    - Dst: sqlite3StartTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114289,1
    - Dst: sqlite3TwoPartName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114292,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114293,1
    - Dst: sqlite3FixInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114294,1
    - Dst: sqlite3FixSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114295,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114307,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114309,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114316,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114322,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114324,1
    - Dst: sqlite3EndTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114329,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114332,1
    - Dst: sqlite3RenameExprlistUnmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114334,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114336,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 8
    argNames:
    - pParse
    - pBegin
    - pName1
    - pName2
    - pCNames
    - pSelect
    - isTemp
    - noErr
    argTypes:
    - Parse*
    - Token*
    - Token*
    - Token*
    - ExprList*
    - Select*
    - int
    - int
    assertStmts:
    - condition: ( sEnd.z[0]!=0 || sEnd.n==0 )
      pos:
        line_end: 114315
        line_start: 114315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 114321
        line_start: 114321
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114338
      start: 114266
    functionDepth: 14
    functionLinenumber: 114266
    functionLinenumberEnd: 114338
    functionName: sqlite3CreateView
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3ExprListDup
    - sqlite3RenameExprlistUnmap
    - sqlite3ErrorMsg
    - sqlite3EndTable
    - sqlite3SelectDup
    - sqlite3SchemaToIndex
    - sqlite3TwoPartName
    - sqlite3FixSelect
    - assert
    - sqlite3Isspace
    - sqlite3FixInit
    - sqlite3StartTable
    - sqlite3SelectDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CreateView(\n  Parse *pParse,     /* The parsing
      context */\n  Token *pBegin,     /* The CREATE token that begins the statement
      */\n  Token *pName1,     /* The token that holds the name of the view */\n  Token
      *pName2,     /* The token that holds the name of the view */\n  ExprList *pCNames,
      /* Optional list of view column names */\n  Select *pSelect,   /* A SELECT statement
      that will become the new view */\n  int isTemp,        /* TRUE for a TEMPORARY
      view */\n  int noErr          /* Suppress error messages if VIEW already exists
      */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114360,1
    - Dst: sqlite3VtabCallConnect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114364,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114369,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114394,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114397,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114406,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114407,1
    - Dst: sqlite3SrcListAssignCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114412,1
    - Dst: sqlite3ResultSetOfSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114418,1
    - Dst: sqlite3ResultSetOfSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114421,1
    - Dst: sqlite3ColumnsFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114434,1
    - Dst: sqlite3SelectAddColumnTypeAndCollation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114440,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114447,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114453,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114453,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114456,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114457,1
    - Dst: sqlite3DeleteColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114465,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 2
    argNames:
    - pParse
    - pTable
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pTable )
      pos:
        line_end: 114359
        line_start: 114359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTable->nCol>=0 )
      pos:
        line_end: 114396
        line_start: 114396
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTable->pSelect )
      pos:
        line_end: 114405
        line_start: 114405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, 0, pTable->pSchema) )
      pos:
        line_end: 114452
        line_start: 114452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTable->aCol==0 )
      pos:
        line_end: 114446
        line_start: 114446
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114471
      start: 114347
    functionDepth: 12
    functionLinenumber: 114347
    functionLinenumberEnd: 114471
    functionName: sqlite3ViewGetColumnNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3SchemaMutexHeld
    - sqlite3ErrorMsg
    - sqlite3SrcListAssignCursors
    - sqlite3SelectDup
    - sqlite3VtabCallConnect
    - sqlite3ResultSetOfSelect
    - IsVirtual
    - sqlite3ColumnsFromExprList
    - assert
    - sqlite3SelectAddColumnTypeAndCollation
    - sqlite3DeleteColumnNames
    - sqlite3SelectDelete
    - sqlite3DeleteTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114480,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114480,1
    - Dst: DbHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114481,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114482,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114482,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114483,1
    - Dst: sqlite3DeleteColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114485,1
    - Dst: DbClearProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - db
    - idx
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, idx, 0) )
      pos:
        line_end: 114479
        line_start: 114479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114491
      start: 114478
    functionDepth: 9
    functionLinenumber: 114478
    functionLinenumberEnd: 114491
    functionName: sqliteViewResetAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DbClearProperty
    - sqliteHashFirst
    - sqlite3SchemaMutexHeld
    - sqliteHashNext
    - sqliteHashData
    - assert
    - sqlite3DeleteColumnNames
    - DbHasProperty
    linkageType: ''
    returnType: void
    signature: void sqliteViewResetAll(sqlite3 *db, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114519,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114519,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114522,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114522,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114523,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114529,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114529,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - db
    - iDb
    - iFrom
    - iTo
    argTypes:
    - sqlite3*
    - int
    - Pgno
    - Pgno
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 114518
        line_start: 114518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114535
      start: 114514
    functionDepth: 1
    functionLinenumber: 114514
    functionLinenumberEnd: 114535
    functionName: sqlite3RootPageMoved
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqliteHashFirst
    - sqlite3SchemaMutexHeld
    - sqliteHashNext
    - sqliteHashData
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RootPageMoved(sqlite3 *db, int iDb, Pgno iFrom,
      Pgno iTo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114545,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114546,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114547,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114548,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114549,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114560,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pParse
    - iTable
    - iDb
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114566
      start: 114544
    functionDepth: 13
    functionLinenumber: 114544
    functionLinenumberEnd: 114566
    functionName: destroyRootPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3ReleaseTempReg
    - sqlite3MayAbort
    - sqlite3ErrorMsg
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp3
    - sqlite3NestedParse
    linkageType: ''
    returnType: void
    signature: void destroyRootPage(Parse *pParse, int iTable, int iDb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114603,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114611,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114612,1
    - Dst: destroyRootPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114613,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pIdx->pSchema==pTab->pSchema )
      pos:
        line_end: 114602
        line_start: 114602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<pParse->db->nDb )
      pos:
        line_end: 114611
        line_start: 114611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114617
      start: 114574
    functionDepth: 14
    functionLinenumber: 114574
    functionLinenumberEnd: 114617
    functionName: destroyTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - destroyRootPage
    - assert
    - sqlite3SchemaToIndex
    linkageType: ''
    returnType: void
    signature: void destroyTable(Parse *pParse, Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114633,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114634,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - pParse
    - iDb
    - zType
    - zName
    argTypes:
    - Parse*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114641
      start: 114623
    functionDepth: 10
    functionLinenumber: 114623
    functionLinenumberEnd: 114641
    functionName: sqlite3ClearStatTables
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FindTable
    - sqlite3_snprintf
    - sqlite3NestedParse
    linkageType: ''
    returnType: void
    signature: "void sqlite3ClearStatTables(\n  Parse *pParse,         /* The parsing
      context */\n  int iDb,               /* The database number */\n  const char
      *zType,     /* \"idx\" or \"tbl\" */\n  const char *zName      /* Name of index
      or table */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114652,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114653,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114654,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114657,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114658,1
    - Dst: sqlite3TriggerList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114666,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114668,1
    - Dst: sqlite3DropTriggerPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114670,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114681,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114695,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114699,1
    - Dst: destroyTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114700,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114706,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114707,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114708,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114710,1
    - Dst: sqlite3ChangeCookie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114711,1
    - Dst: sqliteViewResetAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - pParse
    - pTab
    - iDb
    - isView
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 114652
        line_start: 114652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pTrigger->pSchema==pTab->pSchema ||\n        pTrigger->pSchema==db->aDb[1].pSchema
        )"
      pos:
        line_end: 114668
        line_start: 114667
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114713
      start: 114646
    functionDepth: 15
    functionLinenumber: 114646
    functionLinenumberEnd: 114713
    functionName: sqlite3CodeDropTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MayAbort
    - sqlite3ChangeCookie
    - destroyTable
    - sqlite3GetVdbe
    - sqlite3TriggerList
    - IsVirtual
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp4
    - assert
    - sqlite3BeginWriteOperation
    - sqlite3DropTriggerPtr
    - sqliteViewResetAll
    - sqlite3NestedParse
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CodeDropTable(Parse *pParse, Table *pTab, int
      iDb, int isView)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114729
      start: 114719
    functionDepth: 0
    functionLinenumber: 114719
    functionLinenumberEnd: 114729
    functionName: sqlite3ReadOnlyShadowTables
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReadOnlyShadowTables(sqlite3 *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114735,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114736,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114737,1
    - Dst: sqlite3ReadOnlyShadowTables
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - db
    - pTab
    argTypes:
    - sqlite3*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114744
      start: 114734
    functionDepth: 1
    functionLinenumber: 114734
    functionLinenumberEnd: 114744
    functionName: tableMayNotBeDropped
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrNICmp
    - sqlite3ReadOnlyShadowTables
    linkageType: ''
    returnType: int
    signature: int tableMayNotBeDropped(sqlite3 *db, Table *pTab)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114759,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114760,1
    - Dst: sqlite3ReadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114761,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114763,1
    - Dst: sqlite3LocateTableItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114764,1
    - Dst: sqlite3CodeVerifyNamedSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114768,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114771,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114772,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114777,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114777,1
    - Dst: SCHEMA_TABLE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114783,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114786,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114796,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114798,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114807,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114810,1
    - Dst: tableMayNotBeDropped
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114815,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114816,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114825,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114829,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114837,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114839,1
    - Dst: sqlite3ClearStatTables
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114841,1
    - Dst: sqlite3FkDropTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114842,1
    - Dst: sqlite3CodeDropTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114844,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114848,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 85
    argCount: 4
    argNames:
    - pParse
    - pName
    - isView
    - noErr
    argTypes:
    - Parse*
    - SrcList*
    - int
    - int
    assertStmts:
    - condition: ( pParse->nErr==0 )
      pos:
        line_end: 114758
        line_start: 114758
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 114771
        line_start: 114771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName->nSrc==1 )
      pos:
        line_end: 114759
        line_start: 114759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isView==0 || isView==LOCATE_VIEW )
      pos:
        line_end: 114762
        line_start: 114762
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114849
      start: 114750
    functionDepth: 16
    functionLinenumber: 114750
    functionLinenumberEnd: 114849
    functionName: sqlite3DropTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SCHEMA_TABLE
    - tableMayNotBeDropped
    - sqlite3ErrorMsg
    - sqlite3ReadSchema
    - sqlite3SrcListDelete
    - sqlite3FkDropTable
    - sqlite3SchemaToIndex
    - sqlite3ViewGetColumnNames
    - sqlite3GetVdbe
    - IsVirtual
    - assert
    - sqlite3BeginWriteOperation
    - sqlite3AuthCheck
    - sqlite3ClearStatTables
    - sqlite3CodeDropTable
    - sqlite3LocateTableItem
    - sqlite3GetVTable
    - sqlite3CodeVerifyNamedSchema
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DropTable(Parse *pParse, SrcList *pName, int
      isView, int noErr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114884,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114888,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114890,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114897,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114907,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114910,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114919,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114921,1
    - Dst: sqlite3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114923,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114932,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114938,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114944,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114950,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114953,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114955,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114964,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114964,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114965,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114969,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114973,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114984,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114986,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:114987,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 99
    argCount: 5
    argNames:
    - pParse
    - pFromCol
    - pTo
    - pToCol
    - flags
    argTypes:
    - Parse*
    - ExprList*
    - Token*
    - ExprList*
    - int
    assertStmts:
    - condition: ( pTo!=0 )
      pos:
        line_end: 114883
        line_start: 114883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, 0, p->pSchema) )
      pos:
        line_end: 114963
        line_start: 114963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNextTo->pPrevTo==0 )
      pos:
        line_end: 114972
        line_start: 114972
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 114988
      start: 114867
    functionDepth: 10
    functionLinenumber: 114867
    functionLinenumberEnd: 114988
    functionName: sqlite3CreateForeignKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3ExprListDelete
    - sqlite3SchemaMutexHeld
    - sqlite3ErrorMsg
    - NEVER
    - sqlite3Strlen30
    - sqlite3HashInsert
    - assert
    - sqlite3Dequote
    - sqlite3DbMallocZero
    - sqlite3StrICmp
    - sqlite3RenameTokenRemap
    - sqlite3DbFree
    - sqlite3RenameTokenMap
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CreateForeignKey(\n  Parse *pParse,       /*
      Parsing context */\n  ExprList *pFromCol,  /* Columns in this table that point
      to other table */\n  Token *pTo,          /* Name of the other table */\n  ExprList
      *pToCol,    /* Columns in the other table */\n  int flags            /* Conflict
      resolution algorithms. */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - pParse
    - isDeferred
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( isDeferred==0 || isDeferred==1 )
      pos:
        line_end: 115001
        line_start: 115001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 115005
      start: 114997
    functionDepth: 0
    functionLinenumber: 114997
    functionLinenumberEnd: 115005
    functionName: sqlite3DeferForeignKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeferForeignKey(Parse *pParse, int isDeferred)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115031,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115034,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115041,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115043,1
    - Dst: sqlite3KeyInfoOfIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115050,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115051,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115055,1
    - Dst: sqlite3KeyInfoRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115056,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115060,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115061,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115061,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115062,1
    - Dst: sqlite3MultiWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115063,1
    - Dst: sqlite3GenerateIndexKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115065,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115066,1
    - Dst: sqlite3ResolvePartIdxLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115067,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115068,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115068,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115069,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115070,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115071,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115073,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115075,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115075,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115076,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115077,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115078,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115079,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115080,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115081,1
    - Dst: sqlite3UniqueConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115082,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115083,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115092,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115093,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115095,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115104,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115106,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115107,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115108,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115109,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115109,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115110,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115112,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115113,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 3
    argNames:
    - pParse
    - pIndex
    - memRootPage
    argTypes:
    - Parse*
    - Index*
    - int
    assertStmts:
    - condition: ( pKey!=0 || db->mallocFailed || pParse->nErr )
      pos:
        line_end: 115050
        line_start: 115050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 115115
      start: 115018
    functionDepth: 13
    functionLinenumber: 115018
    functionLinenumberEnd: 115115
    functionName: sqlite3RefillIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3GenerateIndexKey
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp4Int
    - sqlite3MayAbort
    - sqlite3UniqueConstraint
    - sqlite3GetVdbe
    - sqlite3TableLock
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3KeyInfoOfIndex
    - IsUniqueIndex
    - sqlite3VdbeGoto
    - sqlite3SchemaToIndex
    - sqlite3VdbeAddOp1
    - sqlite3AuthCheck
    - sqlite3KeyInfoRef
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3OpenTable
    - sqlite3VdbeChangeP5
    - sqlite3MultiWrite
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeVerifyAbortable
    - sqlite3VdbeAddOp2
    - sqlite3ResolvePartIdxLabel
    linkageType: ''
    returnType: void
    signature: void sqlite3RefillIndex(Parse *pParse, Index *pIndex, int memRootPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115133,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115134,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115135,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115138,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115140,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - db
    - nCol
    - nExtra
    - ppExtra
    argTypes:
    - sqlite3*
    - i16
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115150
      start: 115124
    functionDepth: 2
    functionLinenumber: 115124
    functionLinenumberEnd: 115150
    functionName: sqlite3AllocateIndexObject
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ROUND8
    - sqlite3DbMallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3AllocateIndexObject(\n  sqlite3 *db,         /*
      Database connection */\n  i16 nCol,            /* Total number of columns in
      the index */\n  int nExtra,          /* Number of bytes of extra space to alloc
      */\n  char **ppExtra       /* Pointer to the \"extra\" space */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pParse
    - pList
    argTypes:
    - Parse*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115171
      start: 115157
    functionDepth: 10
    functionLinenumber: 115157
    functionLinenumberEnd: 115171
    functionName: sqlite3HasExplicitNulls
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3HasExplicitNulls(Parse *pParse, ExprList *pList)
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ReadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115221,1
    - Dst: sqlite3HasExplicitNulls
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115224,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115237,1
    - Dst: sqlite3TwoPartName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115238,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115240,1
    - Dst: sqlite3SrcListLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115248,1
    - Dst: sqlite3FixInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115255,1
    - Dst: sqlite3FixSrcList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115256,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115259,1
    - Dst: sqlite3LocateTableItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115261,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115262,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115265,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115270,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115270,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115273,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115276,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115280,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115281,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115282,1
    - Dst: sqlite3UserAuthTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115286,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115289,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115294,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115299,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115300,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115319,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115321,1
    - Dst: sqlite3CheckObjectName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115322,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115327,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115328,1
    - Dst: sqlite3FindIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115332,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115334,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115336,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115337,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115346,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115364,1
    - Dst: SCHEMA_TABLE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115364,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115369,1
    - Dst: sqlite3TokenInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115383,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115384,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115387,1
    - Dst: sqlite3ExprListSetSortOrder
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115388,1
    - Dst: sqlite3ExprListCheckLength
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115390,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115399,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115401,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115410,1
    - Dst: sqlite3AllocateIndexObject
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115411,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115416,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115416,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115417,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115417,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115420,1
    - Dst: sqlite3ResolveSelfReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115428,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115432,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115432,1
    - Dst: sqlite3StringToId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115461,1
    - Dst: sqlite3ResolveSelfReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115462,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115464,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115467,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115480,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115497,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115498,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115499,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115507,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115522,1
    - Dst: isDupColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115523,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115526,1
    - Dst: hasColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115526,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115533,1
    - Dst: sqlite3DefaultRowEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115538,1
    - Dst: estimateIndexWidth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115539,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115543,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115543,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115544,1
    - Dst: recomputeColumnsNotIndexed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115545,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115550,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115581,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115581,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115582,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115583,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115583,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115589,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115593,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115605,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115628,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115631,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115632,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115632,1
    - Dst: sqlite3IndexHasDuplicateRootPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115635,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115636,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115641,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115644,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115645,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115664,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115669,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115672,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115680,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115681,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115686,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115691,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115701,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115709,1
    - Dst: sqlite3RefillIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115715,1
    - Dst: sqlite3ChangeCookie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115716,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115717,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115718,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115719,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115722,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115731,1
    - Dst: sqlite3FreeIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115738,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115762,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115768,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115769,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115770,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115771,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 395
    argCount: 11
    argNames:
    - pParse
    - pName1
    - pName2
    - pTblName
    - pList
    - onError
    - pStart
    - pPIWhere
    - sortOrder
    - ifNotExist
    - idxType
    argTypes:
    - Parse*
    - Token*
    - Token*
    - SrcList*
    - ExprList*
    - int
    - Token*
    - Expr*
    - int
    - int
    - u8
    assertStmts:
    - condition: ( db->mallocFailed==0 || pTab==0 )
      pos:
        line_end: 115261
        line_start: 115261
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList->nExpr + nExtraCol <= 32767 /* Fits in i16 */ )
      pos:
        line_end: 115409
        line_start: 115409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nExtra>=nColl )
      pos:
        line_end: 115497
        line_start: 115497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pStart==0 )
      pos:
        line_end: 115272
        line_start: 115272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->idxType!=SQLITE_IDXTYPE_APPDEF )
      pos:
        line_end: 115581
        line_start: 115581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aiColumn[k]>=0 )
      pos:
        line_end: 115588
        line_start: 115588
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName1 && pName2 )
      pos:
        line_end: 115236
        line_start: 115236
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName->z!=0 )
      pos:
        line_end: 115320
        line_start: 115320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !db->init.busy )
      pos:
        line_end: 115335
        line_start: 115335
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 115431
        line_start: 115431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i==pIndex->nColumn )
      pos:
        line_end: 115532
        line_start: 115532
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (0)
      pos:
        line_end: 115258
        line_start: 115258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst) )
      pos:
        line_end: 115415
        line_start: 115415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( HasRowid(pTab)\n      || pTab->iPKey<0 || sqlite3TableColumnToIndex(pIndex,
        pTab->iPKey)>=0 )"
      pos:
        line_end: 115543
        line_start: 115542
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( IsUniqueIndex(pIndex) )
      pos:
        line_end: 115582
        line_start: 115582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pNewIndex==0 )
      pos:
        line_end: 115730
        line_start: 115730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->nErr==0 )
      pos:
        line_end: 115280
        line_start: 115280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->nErr==0 )
      pos:
        line_end: 115627
        line_start: 115627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !IN_SPECIAL_PARSE )
      pos:
        line_end: 115630
        line_start: 115630
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName==0 )
      pos:
        line_end: 115271
        line_start: 115271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j<=0x7fff )
      pos:
        line_end: 115479
        line_start: 115479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( IsUniqueIndex(pIdx) )
      pos:
        line_end: 115580
        line_start: 115580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p==pIndex )
      pos:
        line_end: 115643
        line_start: 115643
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName!=0 || pStart==0 )
      pos:
        line_end: 115685
        line_start: 115685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 115398
        line_start: 115398
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( x>=0 )
      pos:
        line_end: 115521
        line_start: 115521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName && pName->z )
      pos:
        line_end: 115239
        line_start: 115239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 115279
        line_start: 115279
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( EIGHT_BYTE_ALIGNMENT(pIndex->azColl) )
      pos:
        line_end: 115416
        line_start: 115416
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema) )
      pos:
        line_end: 115631
        line_start: 115631
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pThis->onError!=OE_Replace\n           || pThis->pNext==0\n           ||
        pThis->pNext->onError==OE_Replace )"
      pos:
        line_end: 115763
        line_start: 115761
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList->nExpr==1 )
      pos:
        line_end: 115386
        line_start: 115386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 115772
      start: 115185
    functionDepth: 14
    functionLinenumber: 115185
    functionLinenumberEnd: 115772
    functionName: sqlite3CreateIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ExprAlloc
    - sqlite3VdbeJumpHere
    - sqlite3ExprListDelete
    - sqlite3SchemaMutexHeld
    - sqlite3StrNICmp
    - sqlite3FreeIndex
    - sqlite3ExprListSetSortOrder
    - sqlite3FixSrcList
    - hasColumn
    - recomputeColumnsNotIndexed
    - isDupColumn
    - sqlite3NameFromToken
    - sqlite3VdbeAddOp0
    - sqlite3ExprDelete
    - sqlite3FixInit
    - sqlite3ExprListAppend
    - sqlite3VdbeAddParseSchemaOp
    - testcase
    - sqlite3NestedParse
    - sqlite3OomFault
    - sqlite3RefillIndex
    - HasRowid
    - sqlite3ChangeCookie
    - sqlite3HasExplicitNulls
    - sqlite3ReadSchema
    - sqlite3ErrorMsg
    - sqlite3SrcListDelete
    - sqlite3AllocateIndexObject
    - EIGHT_BYTE_ALIGNMENT
    - sqlite3HashInsert
    - sqlite3GetVdbe
    - sqlite3CodeVerifySchema
    - assert
    - sqlite3ResolveSelfReference
    - sqlite3StrICmp
    - sqlite3MPrintf
    - sqlite3TwoPartName
    - sqlite3VdbeAddOp3
    - sqlite3LocateTableItem
    - sqlite3SrcListLookup
    - estimateIndexWidth
    - SCHEMA_TABLE
    - sqlite3TokenInit
    - sqlite3ExprListCheckLength
    - memcpy
    - IsUniqueIndex
    - sqlite3Strlen30
    - sqlite3SchemaToIndex
    - sqlite3StringToId
    - IsVirtual
    - sqlite3PrimaryKeyIndex
    - sqlite3FindTable
    - sqlite3ExprSkipCollate
    - sqlite3LocateCollSeq
    - sqlite3TableColumnToIndex
    - sqlite3UserAuthTable
    - sqlite3AuthCheck
    - sqlite3CheckObjectName
    - sqlite3BeginWriteOperation
    - sqlite3DbFree
    - sqlite3DefaultRowEst
    - sqlite3VdbeAddOp2
    - sqlite3FindIndex
    - sqlite3IndexHasDuplicateRootPage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CreateIndex(\n  Parse *pParse,     /* All information
      about this parse */\n  Token *pName1,     /* First part of index name. May be
      NULL */\n  Token *pName2,     /* Second part of index name. May be NULL */\n
      \ SrcList *pTblName, /* Table to index. Use pParse->pNewTable if 0 */\n  ExprList
      *pList,   /* A list of columns to be indexed */\n  int onError,       /* OE_Abort,
      OE_Ignore, OE_Replace, or OE_None */\n  Token *pStart,     /* The CREATE token
      that begins this statement */\n  Expr *pPIWhere,    /* WHERE clause for partial
      indices */\n  int sortOrder,     /* Sort order of primary key when pList==NULL
      */\n  int ifNotExist,    /* Omit error if index already exists */\n  u8 idxType
      \        /* The index type */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115797,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115801,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115814,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115814,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115818,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115818,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115823,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115825,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115825,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115828,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115828,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - pIdx
    argTypes:
    - Index*
    assertStmts:
    - condition: ( 99==sqlite3LogEst(1000) )
      pos:
        line_end: 115813
        line_start: 115813
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pIdx->hasStat1 )
      pos:
        line_end: 115800
        line_start: 115800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 10==sqlite3LogEst(2) )
      pos:
        line_end: 115817
        line_start: 115817
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 23==sqlite3LogEst(5) )
      pos:
        line_end: 115824
        line_start: 115824
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==sqlite3LogEst(1) )
      pos:
        line_end: 115827
        line_start: 115827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 115830
      start: 115792
    functionDepth: 1
    functionLinenumber: 115792
    functionLinenumberEnd: 115830
    functionName: sqlite3DefaultRowEst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - MIN
    - memcpy
    - IsUniqueIndex
    - ArraySize
    - assert
    - sqlite3LogEst
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DefaultRowEst(Index *pIdx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115842,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115846,1
    - Dst: sqlite3ReadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115847,1
    - Dst: sqlite3FindIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115850,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115853,1
    - Dst: sqlite3CodeVerifyNamedSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115855,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115861,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115865,1
    - Dst: SCHEMA_TABLE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115871,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115872,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115876,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115883,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115885,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115886,1
    - Dst: sqlite3ClearStatTables
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115890,1
    - Dst: sqlite3ChangeCookie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115891,1
    - Dst: destroyRootPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115892,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115893,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115897,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - pParse
    - pName
    - ifExists
    argTypes:
    - Parse*
    - SrcList*
    - int
    assertStmts:
    - condition: ( pParse->nErr==0 )
      pos:
        line_end: 115841
        line_start: 115841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName->nSrc==1 )
      pos:
        line_end: 115845
        line_start: 115845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 115898
      start: 115836
    functionDepth: 14
    functionLinenumber: 115836
    functionLinenumberEnd: 115898
    functionName: sqlite3DropIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SCHEMA_TABLE
    - destroyRootPage
    - sqlite3ChangeCookie
    - sqlite3ErrorMsg
    - sqlite3ReadSchema
    - sqlite3SrcListDelete
    - sqlite3SchemaToIndex
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp4
    - assert
    - sqlite3AuthCheck
    - sqlite3ClearStatTables
    - sqlite3FindIndex
    - sqlite3BeginWriteOperation
    - sqlite3NestedParse
    - sqlite3CodeVerifyNamedSchema
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DropIndex(Parse *pParse, SrcList *pName, int
      ifExists)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115928,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - db
    - pArray
    - szEntry
    - pnEntry
    - pIdx
    argTypes:
    - sqlite3*
    - void*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115939
      start: 115917
    functionDepth: 8
    functionLinenumber: 115917
    functionLinenumberEnd: 115939
    functionName: sqlite3ArrayAllocate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - memset
    - sqlite3DbRealloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ArrayAllocate(\n  sqlite3 *db,      /* Connection
      to notify of malloc failures */\n  void *pArray,     /* Array of objects.  Might
      be reallocated */\n  int szEntry,      /* Size of each object in the array */\n
      \ int *pnEntry,     /* Number of objects currently in use */\n  int *pIdx         /*
      Write the index of a new slot here */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115951,1
    - Dst: sqlite3ArrayAllocate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115954,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115962,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115965,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - pParse
    - pList
    - pToken
    argTypes:
    - Parse*
    - IdList*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115970
      start: 115947
    functionDepth: 9
    functionLinenumber: 115947
    functionLinenumberEnd: 115970
    functionName: sqlite3IdListAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ArrayAllocate
    - sqlite3NameFromToken
    - sqlite3IdListDelete
    - sqlite3DbMallocZero
    - sqlite3RenameTokenMap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3IdListAppend(Parse *pParse, IdList *pList, Token
      *pToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115979,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115981,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - db
    - pList
    argTypes:
    - sqlite3*
    - IdList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115983
      start: 115975
    functionDepth: 6
    functionLinenumber: 115975
    functionLinenumberEnd: 115983
    functionName: sqlite3IdListDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IdListDelete(sqlite3 *db, IdList *pList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:115993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pList
    - zName
    argTypes:
    - IdList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115996
      start: 115989
    functionDepth: 1
    functionLinenumber: 115989
    functionLinenumberEnd: 115996
    functionName: sqlite3IdListIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IdListIndex(IdList *pList, const char *zName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116039,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116040,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116041,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116042,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116051,1
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116056,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116059,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116074,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - pParse
    - pSrc
    - nExtra
    - iStart
    argTypes:
    - Parse*
    - SrcList*
    - int
    - int
    assertStmts:
    - condition: ( iStart>=0 )
      pos:
        line_end: 116038
        line_start: 116038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrc!=0 )
      pos:
        line_end: 116040
        line_start: 116040
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iStart<=pSrc->nSrc )
      pos:
        line_end: 116041
        line_start: 116041
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nExtra>=1 )
      pos:
        line_end: 116039
        line_start: 116039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 116058
        line_start: 116058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116081
      start: 116030
    functionDepth: 10
    functionLinenumber: 116030
    functionLinenumberEnd: 116081
    functionName: sqlite3SrcListEnlarge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - sqlite3DbRealloc
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3SrcListEnlarge(\n  Parse *pParse,     /* Parsing
      context into which errors are reported */\n  SrcList *pSrc,     /* The SrcList
      to be enlarged */\n  int nExtra,        /* Number of new slots to add to pSrc->a[]
      */\n  int iStart         /* Index in pSrc->a[] of first new slot */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116127,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116128,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116129,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116132,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116136,1
    - Dst: sqlite3SrcListEnlarge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116139,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116141,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116152,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116153,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - pParse
    - pList
    - pTable
    - pDatabase
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    - Token*
    assertStmts:
    - condition: ( pDatabase==0 || pTable!=0 )
      pos:
        line_end: 116126
        line_start: 116126
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse!=0 )
      pos:
        line_end: 116127
        line_start: 116127
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->db!=0 )
      pos:
        line_end: 116128
        line_start: 116128
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116159
      start: 116119
    functionDepth: 11
    functionLinenumber: 116119
    functionLinenumberEnd: 116159
    functionName: sqlite3SrcListAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SrcListDelete
    - sqlite3DbMallocRawNN
    - sqlite3SrcListEnlarge
    - assert
    - sqlite3NameFromToken
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3SrcListAppend(\n  Parse *pParse,      /* Parsing
      context, in which errors are reported */\n  SrcList *pList,     /* Append to
      this SrcList. NULL creates a new SrcList */\n  Token *pTable,      /* Table
      to append */\n  Token *pDatabase    /* Database of the table */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116167,1
    - Dst: sqlite3SrcListAssignCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pList
    argTypes:
    - Parse*
    - SrcList*
    assertStmts:
    - condition: (pList || pParse->db->mallocFailed )
      pos:
        line_end: 116166
        line_start: 116166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116177
      start: 116164
    functionDepth: 1
    functionLinenumber: 116164
    functionLinenumberEnd: 116177
    functionName: sqlite3SrcListAssignCursors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3SrcListAssignCursors
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116187,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116188,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116189,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116190,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116191,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116192,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116193,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116194,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116195,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - db
    - pList
    argTypes:
    - sqlite3*
    - SrcList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116198
      start: 116182
    functionDepth: 10
    functionLinenumber: 116182
    functionLinenumberEnd: 116198
    functionName: sqlite3SrcListDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 9
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3ExprDelete
    - sqlite3DeleteTable
    - sqlite3IdListDelete
    - sqlite3SelectDelete
    - sqlite3DbFreeNN
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcListDelete(sqlite3 *db, SrcList *pList)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116229,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116234,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116238,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116240,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116241,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116243,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116244,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116246,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116248,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116256,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116257,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116258,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116259,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 8
    argNames:
    - pParse
    - p
    - pTable
    - pDatabase
    - pAlias
    - pSubquery
    - pOn
    - pUsing
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    - Token*
    - Token*
    - Select*
    - Expr*
    - IdList*
    assertStmts:
    - condition: ( pItem->zName==0 || pDatabase!=0 )
      pos:
        line_end: 116240
        line_start: 116240
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nSrc>0 )
      pos:
        line_end: 116237
        line_start: 116237
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pTable==0)==(pDatabase==0) )
      pos:
        line_end: 116239
        line_start: 116239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pAlias!=0 )
      pos:
        line_end: 116245
        line_start: 116245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p==0 )
      pos:
        line_end: 116255
        line_start: 116255
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116261
      start: 116216
    functionDepth: 12
    functionLinenumber: 116216
    functionLinenumberEnd: 116261
    functionName: sqlite3SrcListAppendFromTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SrcListAppend
    - sqlite3ErrorMsg
    - ALWAYS
    - sqlite3ExprDelete
    - sqlite3NameFromToken
    - assert
    - sqlite3IdListDelete
    - sqlite3SelectDelete
    - sqlite3RenameTokenMap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3SrcListAppendFromTerm(\n  Parse *pParse,          /*
      Parsing context */\n  SrcList *p,             /* The left part of the FROM clause
      already seen */\n  Token *pTable,          /* Name of the table to add to the
      FROM clause */\n  Token *pDatabase,       /* Name of the database containing
      pTable */\n  Token *pAlias,          /* The right-hand side of the AS subexpression
      */\n  Select *pSubquery,      /* A subquery used in place of a table name */\n
      \ Expr *pOn,              /* The ON clause of a join */\n  IdList *pUsing          /*
      The USING clause of a join */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116268,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116271,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116274,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116275,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - pParse
    - p
    - pIndexedBy
    argTypes:
    - Parse*
    - SrcList*
    - Token*
    assertStmts:
    - condition: ( pIndexedBy!=0 )
      pos:
        line_end: 116267
        line_start: 116267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->fg.isIndexedBy==0 )
      pos:
        line_end: 116273
        line_start: 116273
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nSrc>0 )
      pos:
        line_end: 116270
        line_start: 116270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->fg.notIndexed==0 )
      pos:
        line_end: 116272
        line_start: 116272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->fg.isTabFunc==0 )
      pos:
        line_end: 116274
        line_start: 116274
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116285
      start: 116267
    functionDepth: 9
    functionLinenumber: 116267
    functionLinenumberEnd: 116285
    functionName: sqlite3SrcListIndexedBy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3NameFromToken
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcListIndexedBy(Parse *pParse, SrcList *p, Token
      *pIndexedBy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116293,1
    - Dst: sqlite3SrcListEnlarge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116295,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116297,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116300,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pParse
    - p1
    - p2
    argTypes:
    - Parse*
    - SrcList*
    - SrcList*
    assertStmts:
    - condition: ( p1 && p1->nSrc==1 )
      pos:
        line_end: 116292
        line_start: 116292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116305
      start: 116292
    functionDepth: 11
    functionLinenumber: 116292
    functionLinenumberEnd: 116305
    functionName: sqlite3SrcListAppendList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3SrcListDelete
    - sqlite3SrcListEnlarge
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SrcListAppendList(Parse *pParse, SrcList *p1,
      SrcList *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116314,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116315,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116316,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pParse
    - p
    - pList
    argTypes:
    - Parse*
    - SrcList*
    - ExprList*
    assertStmts:
    - condition: ( pItem->fg.notIndexed==0 )
      pos:
        line_end: 116313
        line_start: 116313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->fg.isTabFunc==0 )
      pos:
        line_end: 116315
        line_start: 116315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->fg.isIndexedBy==0 )
      pos:
        line_end: 116314
        line_start: 116314
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116322
      start: 116311
    functionDepth: 10
    functionLinenumber: 116311
    functionLinenumberEnd: 116322
    functionName: sqlite3SrcListFuncArgs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList
      *pList)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - SrcList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116347
      start: 116339
    functionDepth: 0
    functionLinenumber: 116339
    functionLinenumberEnd: 116347
    functionName: sqlite3SrcListShiftJoinType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SrcListShiftJoinType(SrcList *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116357,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116359,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116360,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116363,1
    - Dst: sqlite3BtreeIsReadonly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116369,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116376,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116377,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - pParse
    - type
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( pParse!=0 )
      pos:
        line_end: 116356
        line_start: 116356
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db!=0 )
      pos:
        line_end: 116358
        line_start: 116358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116381
      start: 116352
    functionDepth: 12
    functionLinenumber: 116352
    functionLinenumberEnd: 116381
    functionName: sqlite3BeginTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeIsReadonly
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3AuthCheck
    - sqlite3VdbeUsesBtree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BeginTransaction(Parse *pParse, int type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116392,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116393,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116394,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116396,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116400,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - eType
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( pParse!=0 )
      pos:
        line_end: 116391
        line_start: 116391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType==TK_COMMIT || eType==TK_END || eType==TK_ROLLBACK )
      pos:
        line_end: 116393
        line_start: 116393
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->db!=0 )
      pos:
        line_end: 116392
        line_start: 116392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116404
      start: 116388
    functionDepth: 12
    functionLinenumber: 116388
    functionLinenumberEnd: 116404
    functionName: sqlite3EndTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3GetVdbe
    - sqlite3AuthCheck
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3EndTransaction(Parse *pParse, int eType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116411,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116413,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116416,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116418,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116419,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - pParse
    - op
    - pName
    argTypes:
    - Parse*
    - int
    - Token*
    assertStmts:
    - condition: ( !SAVEPOINT_BEGIN && SAVEPOINT_RELEASE==1 && SAVEPOINT_ROLLBACK==2
        )
      pos:
        line_end: 116415
        line_start: 116415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116424
      start: 116410
    functionDepth: 12
    functionLinenumber: 116410
    functionLinenumberEnd: 116424
    functionName: sqlite3Savepoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp4
    - sqlite3NameFromToken
    - assert
    - sqlite3AuthCheck
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Savepoint(Parse *pParse, int op, Token *pName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116442,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116444,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116450,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116451,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( db->aDb[1].pSchema )
      pos:
        line_end: 116449
        line_start: 116449
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116457
      start: 116430
    functionDepth: 11
    functionLinenumber: 116430
    functionLinenumberEnd: 116457
    functionName: sqlite3OpenTempDatabase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeSetPageSize
    - sqlite3ErrorMsg
    - assert
    - sqlite3BtreeOpen
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3OpenTempDatabase(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116466,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116467,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116468,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116469,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116469,1
    - Dst: DbMaskTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116470,1
    - Dst: DbMaskSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116471,1
    - Dst: sqlite3OpenTempDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - pToplevel
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts:
    - condition: ( iDb>=0 && iDb<pToplevel->db->nDb )
      pos:
        line_end: 116465
        line_start: 116465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pToplevel->db->aDb[iDb].pBt!=0 || iDb==1 )
      pos:
        line_end: 116466
        line_start: 116466
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb<SQLITE_MAX_DB )
      pos:
        line_end: 116467
        line_start: 116467
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(pToplevel->db, iDb, 0) )
      pos:
        line_end: 116468
        line_start: 116468
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116476
      start: 116465
    functionDepth: 12
    functionLinenumber: 116465
    functionLinenumberEnd: 116476
    functionName: sqlite3CodeVerifySchemaAtToplevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OpenTempDatabase
    - sqlite3SchemaMutexHeld
    - DbMaskTest
    - DbMaskSet
    - assert
    linkageType: ''
    returnType: void
    signature: void sqlite3CodeVerifySchemaAtToplevel(Parse *pToplevel, int iDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CodeVerifySchemaAtToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116478,1
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - iDb
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116479
      start: 116477
    functionDepth: 13
    functionLinenumber: 116477
    functionLinenumberEnd: 116479
    functionName: sqlite3CodeVerifySchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3ParseToplevel
    - sqlite3CodeVerifySchemaAtToplevel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CodeVerifySchema(Parse *pParse, int iDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116491,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - zDb
    argTypes:
    - Parse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116495
      start: 116486
    functionDepth: 14
    functionLinenumber: 116486
    functionLinenumberEnd: 116495
    functionName: sqlite3CodeVerifyNamedSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3CodeVerifySchema
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CodeVerifyNamedSchema(Parse *pParse, const char
      *zDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116511,1
    - Dst: sqlite3CodeVerifySchemaAtToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116512,1
    - Dst: DbMaskSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pParse
    - setStatement
    - iDb
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116515
      start: 116510
    functionDepth: 13
    functionLinenumber: 116510
    functionLinenumberEnd: 116515
    functionName: sqlite3BeginWriteOperation
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 7
    functionsReached:
    - sqlite3ParseToplevel
    - sqlite3CodeVerifySchemaAtToplevel
    - DbMaskSet
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3BeginWriteOperation(Parse *pParse, int setStatement,
      int iDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116527
      start: 116524
    functionDepth: 1
    functionLinenumber: 116524
    functionLinenumberEnd: 116527
    functionName: sqlite3MultiWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ParseToplevel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MultiWrite(Parse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116548
      start: 116545
    functionDepth: 1
    functionLinenumber: 116545
    functionLinenumberEnd: 116548
    functionName: sqlite3MayAbort
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 9
    functionsReached:
    - sqlite3ParseToplevel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MayAbort(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116564,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116565,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116566,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116568,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116570,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - pParse
    - errCode
    - onError
    - p4
    - p4type
    - p5Errmsg
    argTypes:
    - Parse*
    - int
    - int
    - char*
    - i8
    - u8
    assertStmts:
    - condition: ( pParse->pVdbe!=0 )
      pos:
        line_end: 116563
        line_start: 116563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (errCode&0xff)==SQLITE_CONSTRAINT || pParse->nested )
      pos:
        line_end: 116565
        line_start: 116565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116572
      start: 116555
    functionDepth: 12
    functionLinenumber: 116555
    functionLinenumberEnd: 116572
    functionName: sqlite3HaltConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3MayAbort
    - sqlite3VdbeChangeP5
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp4
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3HaltConstraint(\n  Parse *pParse,    /* Parsing
      context */\n  int errCode,      /* extended error code */\n  int onError,      /*
      Constraint type */\n  char *p4,         /* Error message */\n  i8 p4type,        /*
      P4_STATIC or P4_TRANSIENT */\n  u8 p5Errmsg       /* P5_ErrMsg type */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116587,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116590,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116594,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116596,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116597,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116598,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116599,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116602,1
    - Dst: sqlite3HaltConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116603,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - pParse
    - onError
    - pIdx
    argTypes:
    - Parse*
    - int
    - Index*
    assertStmts:
    - condition: ( pIdx->aiColumn[j]>=0 )
      pos:
        line_end: 116593
        line_start: 116593
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116607
      start: 116577
    functionDepth: 13
    functionLinenumber: 116577
    functionLinenumberEnd: 116607
    functionName: sqlite3UniqueConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3HaltConstraint
    - sqlite3_str_appendall
    - assert
    - IsPrimaryKeyIndex
    - sqlite3_str_append
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3UniqueConstraint(\n  Parse *pParse,    /* Parsing
      context */\n  int onError,      /* Constraint type */\n  Index *pIdx       /*
      The index that triggers the constraint */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116621,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116625,1
    - Dst: sqlite3HaltConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pParse
    - onError
    - pTab
    argTypes:
    - Parse*
    - int
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116630
      start: 116613
    functionDepth: 13
    functionLinenumber: 116613
    functionLinenumberEnd: 116630
    functionName: sqlite3RowidConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HaltConstraint
    - sqlite3MPrintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3RowidConstraint(\n  Parse *pParse,    /* Parsing
      context */\n  int onError,      /* Conflict resolution algorithm */\n  Table
      *pTab       /* The table with the non-unique rowid */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116639,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116642,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - zColl
    - pIndex
    argTypes:
    - char*
    - Index*
    assertStmts:
    - condition: ( zColl!=0 )
      pos:
        line_end: 116638
        line_start: 116638
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( z!=0 || pIndex->aiColumn[i]<0 )
      pos:
        line_end: 116641
        line_start: 116641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116648
      start: 116637
    functionDepth: 1
    functionLinenumber: 116637
    functionLinenumberEnd: 116648
    functionName: collationMatch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: int collationMatch(const char *zColl, Index *pIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116657,1
    - Dst: collationMatch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116661,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116662,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116663,1
    - Dst: sqlite3RefillIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pParse
    - pTab
    - zColl
    argTypes:
    - Parse*
    - Table*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116668
      start: 116656
    functionDepth: 14
    functionLinenumber: 116656
    functionLinenumberEnd: 116668
    functionName: reindexTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - collationMatch
    - sqlite3SchemaToIndex
    - IsVirtual
    - sqlite3BeginWriteOperation
    - sqlite3RefillIndex
    linkageType: ''
    returnType: void
    signature: void reindexTable(Parse *pParse, Table *pTab, char const *zColl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116684,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116684,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116686,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116687,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116687,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116688,1
    - Dst: reindexTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pParse
    - zColl
    argTypes:
    - Parse*
    - char*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 116683
        line_start: 116683
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDb!=0 )
      pos:
        line_end: 116685
        line_start: 116685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116692
      start: 116677
    functionDepth: 15
    functionLinenumber: 116677
    functionLinenumberEnd: 116692
    functionName: reindexDatabases
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqliteHashFirst
    - sqlite3BtreeHoldsAllMutexes
    - sqliteHashNext
    - sqliteHashData
    - assert
    - reindexTable
    linkageType: ''
    returnType: void
    signature: void reindexDatabases(Parse *pParse, char const *zColl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ReadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116721,1
    - Dst: reindexDatabases
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116726,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116728,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116730,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116731,1
    - Dst: sqlite3FindCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116733,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116733,1
    - Dst: reindexDatabases
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116735,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116736,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116739,1
    - Dst: sqlite3TwoPartName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116741,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116743,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116746,1
    - Dst: reindexTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116748,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116749,1
    - Dst: sqlite3FindIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116752,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116753,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116755,1
    - Dst: sqlite3RefillIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116756,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116759,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - pParse
    - pName1
    - pName2
    argTypes:
    - Parse*
    - Token*
    - Token*
    assertStmts:
    - condition: ( pName1->z )
      pos:
        line_end: 116729
        line_start: 116729
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116760
      start: 116709
    functionDepth: 16
    functionLinenumber: 116709
    functionLinenumberEnd: 116760
    functionName: sqlite3Reindex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - reindexTable
    - reindexDatabases
    - sqlite3ReadSchema
    - NEVER
    - sqlite3ErrorMsg
    - sqlite3NameFromToken
    - sqlite3FindTable
    - assert
    - sqlite3FindCollSeq
    - sqlite3BeginWriteOperation
    - sqlite3TwoPartName
    - sqlite3FindIndex
    - ENC
    - sqlite3DbFree
    - sqlite3RefillIndex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Reindex(Parse *pParse, Token *pName1, Token *pName2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116776,1
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116778,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116781,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116781,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116785,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116787,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116790,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116802,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - pParse
    - pIdx
    argTypes:
    - Parse*
    - Index*
    assertStmts:
    - condition: ( sqlite3KeyInfoIsWriteable(pKey) )
      pos:
        line_end: 116780
        line_start: 116780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==(pKey->aSortFlags[i] & KEYINFO_ORDER_BIGNULL) )
      pos:
        line_end: 116786
        line_start: 116786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->rc==SQLITE_ERROR_MISSING_COLLSEQ )
      pos:
        line_end: 116789
        line_start: 116789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116807
      start: 116769
    functionDepth: 1
    functionLinenumber: 116769
    functionLinenumberEnd: 116807
    functionName: sqlite3KeyInfoOfIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3KeyInfoIsWriteable
    - sqlite3LocateCollSeq
    - sqlite3KeyInfoAlloc
    - assert
    - sqlite3KeyInfoUnref
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3KeyInfoOfIndex(Parse *pParse, Index *pIdx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116823,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116824,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116827,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116828,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pParse
    - pName
    - pArglist
    - pQuery
    - eM10d
    argTypes:
    - Parse*
    - Token*
    - ExprList*
    - Select*
    - u8
    assertStmts:
    - condition: ( pNew!=0 || db->mallocFailed )
      pos:
        line_end: 116823
        line_start: 116823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116836
      start: 116813
    functionDepth: 10
    functionLinenumber: 116813
    functionLinenumberEnd: 116836
    functionName: sqlite3CteNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3NameFromToken
    - assert
    - sqlite3DbMallocZero
    - sqlite3SelectDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3CteNew(\n  Parse *pParse,          /* Parsing
      context */\n  Token *pName,           /* Name of the common-table */\n  ExprList
      *pArglist,     /* Optional column name list for the table */\n  Select *pQuery,
      \        /* Query used to initialize the table */\n  u8 eM10d                /*
      The MATERIALIZED flag */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116843,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116844,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116845,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pCte
    argTypes:
    - sqlite3*
    - Cte*
    assertStmts:
    - condition: ( pCte!=0 )
      pos:
        line_end: 116842
        line_start: 116842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116847
      start: 116842
    functionDepth: 10
    functionLinenumber: 116842
    functionLinenumberEnd: 116847
    functionName: cteClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - assert
    - sqlite3ExprListDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void cteClear(sqlite3 *db, Cte *pCte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116853,1
    - Dst: cteClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116854,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - db
    - pCte
    argTypes:
    - sqlite3*
    - Cte*
    assertStmts:
    - condition: ( pCte!=0 )
      pos:
        line_end: 116852
        line_start: 116852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116856
      start: 116852
    functionDepth: 11
    functionLinenumber: 116852
    functionLinenumberEnd: 116856
    functionName: sqlite3CteDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - assert
    - cteClear
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CteDelete(sqlite3 *db, Cte *pCte)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116883,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116884,1
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116891,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116893,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116895,1
    - Dst: sqlite3CteDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116898,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116902,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - pParse
    - pWith
    - pCte
    argTypes:
    - Parse*
    - With*
    - Cte*
    assertStmts:
    - condition: ( (pNew!=0 && zName!=0) || db->mallocFailed )
      pos:
        line_end: 116894
        line_start: 116894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116906
      start: 116864
    functionDepth: 12
    functionLinenumber: 116864
    functionLinenumberEnd: 116906
    functionName: sqlite3WithAdd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbRealloc
    - sqlite3ErrorMsg
    - assert
    - sqlite3StrICmp
    - sqlite3DbMallocZero
    - sqlite3CteDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3WithAdd(\n  Parse *pParse,          /* Parsing
      context */\n  With *pWith,            /* Existing WITH clause, or NULL */\n
      \ Cte *pCte               /* CTE to add to the WITH clause */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cteClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116915,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - db
    - pWith
    argTypes:
    - sqlite3*
    - With*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116919
      start: 116911
    functionDepth: 11
    functionLinenumber: 116911
    functionLinenumberEnd: 116919
    functionName: sqlite3WithDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cteClear
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WithDelete(sqlite3 *db, With *pWith)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116947,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116949,1
    - Dst: sqlite3*::xCollNeeded
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116951,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116952,1
    - Dst: sqlite3ValueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116957,1
    - Dst: sqlite3ValueSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116958,1
    - Dst: sqlite3ValueText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116959,1
    - Dst: sqlite3*::xCollNeeded16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116961,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116961,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - db
    - enc
    - zName
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( !db->xCollNeeded || !db->xCollNeeded16 )
      pos:
        line_end: 116946
        line_start: 116946
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 116966
      start: 116946
    functionDepth: 14
    functionLinenumber: 116946
    functionLinenumberEnd: 116966
    functionName: callCollNeeded
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sqlite3*::xCollNeeded16
    - sqlite3*::xCollNeeded
    - sqlite3ValueText
    - sqlite3ValueSetStr
    - assert
    - sqlite3DbStrDup
    - ENC
    - sqlite3ValueNew
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void callCollNeeded(sqlite3 *db, int enc, const char *zName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116981,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:116983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - pColl
    argTypes:
    - sqlite3*
    - CollSeq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116989
      start: 116975
    functionDepth: 1
    functionLinenumber: 116975
    functionLinenumberEnd: 116989
    functionName: synthCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3FindCollSeq
    linkageType: ''
    returnType: int
    signature: int synthCollSeq(sqlite3 *db, CollSeq *pColl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117006,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117006,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - pColl
    argTypes:
    - Parse*
    - CollSeq*
    assertStmts:
    - condition: ( p==pColl )
      pos:
        line_end: 117009
        line_start: 117009
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117013
      start: 117002
    functionDepth: 1
    functionLinenumber: 117002
    functionLinenumberEnd: 117013
    functionName: sqlite3CheckCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - ENC
    - sqlite3GetCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CheckCollSeq(Parse *pParse, CollSeq *pColl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117036,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117039,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117040,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117049,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117050,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117056,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117058,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - db
    - zName
    - create
    argTypes:
    - sqlite3*
    - char*
    - int
    assertStmts:
    - condition: ( pDel==0 || pDel==pColl )
      pos:
        line_end: 117055
        line_start: 117055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117065
      start: 117030
    functionDepth: 7
    functionLinenumber: 117030
    functionLinenumberEnd: 117065
    functionName: findCollSeqEntry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3Strlen30
    - sqlite3HashFind
    - sqlite3HashInsert
    - assert
    - sqlite3DbMallocZero
    - sqlite3DbFree
    - sqlite3OomFault
    linkageType: ''
    returnType: CollSeq
    signature: "CollSeq *findCollSeqEntry(\n  sqlite3 *db,          /* Database connection
      */\n  const char *zName,    /* Name of the collating sequence */\n  int create
      \           /* Create a new entry if true */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117089,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117090,1
    - Dst: findCollSeqEntry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117092,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - db
    - enc
    - zName
    - create
    argTypes:
    - sqlite3*
    - u8
    - char*
    - int
    assertStmts:
    - condition: ( SQLITE_UTF8==1 && SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 )
      pos:
        line_end: 117088
        line_start: 117088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( enc>=SQLITE_UTF8 && enc<=SQLITE_UTF16BE )
      pos:
        line_end: 117089
        line_start: 117089
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117098
      start: 117082
    functionDepth: 8
    functionLinenumber: 117082
    functionLinenumberEnd: 117098
    functionName: sqlite3FindCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - findCollSeqEntry
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3FindCollSeq(\n  sqlite3 *db,          /* Database
      connection to search */\n  u8 enc,               /* Desired text encoding */\n
      \ const char *zName,    /* Name of the collating sequence.  Might be NULL */\n
      \ int create            /* True to create CollSeq if doesn't already exist */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117105,1
    - Dst: sqlite3FindCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - db
    - enc
    argTypes:
    - sqlite3*
    - u8
    assertStmts:
    - condition: ( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE
        )
      pos:
        line_end: 117104
        line_start: 117104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117111
      start: 117104
    functionDepth: 9
    functionLinenumber: 117104
    functionLinenumberEnd: 117111
    functionName: sqlite3SetTextEncoding
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3FindCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SetTextEncoding(sqlite3 *db, u8 enc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117138,1
    - Dst: callCollNeeded
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117144,1
    - Dst: sqlite3FindCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117145,1
    - Dst: synthCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117147,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117150,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - pParse
    - enc
    - pColl
    - zName
    argTypes:
    - Parse*
    - u8
    - CollSeq*
    - char*
    assertStmts:
    - condition: ( !p || p->xCmp )
      pos:
        line_end: 117149
        line_start: 117149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117156
      start: 117127
    functionDepth: 15
    functionLinenumber: 117127
    functionLinenumberEnd: 117156
    functionName: sqlite3GetCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ErrorMsg
    - synthCollSeq
    - callCollNeeded
    - assert
    - sqlite3FindCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3GetCollSeq(\n  Parse *pParse,        /* Parsing
      context */\n  u8 enc,               /* The desired encoding for the collating
      sequence */\n  CollSeq *pColl,       /* Collating sequence with native encoding,
      or NULL */\n  const char *zName     /* Collating sequence name */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117180,1
    - Dst: sqlite3FindCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117184,1
    - Dst: sqlite3GetCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - zName
    argTypes:
    - Parse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117190
      start: 117178
    functionDepth: 16
    functionLinenumber: 117178
    functionLinenumberEnd: 117190
    functionName: sqlite3LocateCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - ENC
    - sqlite3GetCollSeq
    - sqlite3FindCollSeq
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3LocateCollSeq(Parse *pParse, const char *zName)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - p
    - nArg
    - enc
    argTypes:
    - FuncDef*
    - int
    - u8
    assertStmts:
    - condition: ( p->nArg>=-1 )
      pos:
        line_end: 117226
        line_start: 117226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117251
      start: 117221
    functionDepth: 0
    functionLinenumber: 117221
    functionLinenumberEnd: 117251
    functionName: matchQuality
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int matchQuality(\n  FuncDef *p,     /* The function we are evaluating
      for match quality */\n  int nArg,       /* Desired number of arguments.  (-1)==any
      */\n  u8 enc          /* Desired text encoding */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - h
    - zFunc
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117268
      start: 117257
    functionDepth: 1
    functionLinenumber: 117257
    functionLinenumberEnd: 117268
    functionName: sqlite3FunctionSearch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3FunctionSearch(\n  int h,               /*
      Hash of the name */\n  const char *zFunc    /* Name of function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117281,1
    - Dst: SQLITE_FUNC_HASH
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117282,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117283,1
    - Dst: sqlite3FunctionSearch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117284,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - aDef
    - nDef
    argTypes:
    - FuncDef*
    - int
    assertStmts:
    - condition: ( pOther!=&aDef[i] && pOther->pNext!=&aDef[i] )
      pos:
        line_end: 117285
        line_start: 117285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zName[0]>='a' && zName[0]<='z' )
      pos:
        line_end: 117282
        line_start: 117282
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117295
      start: 117273
    functionDepth: 2
    functionLinenumber: 117273
    functionLinenumberEnd: 117295
    functionName: sqlite3InsertBuiltinFuncs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Strlen30
    - assert
    - SQLITE_FUNC_HASH
    - sqlite3FunctionSearch
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3InsertBuiltinFuncs(\n  FuncDef *aDef,      /*
      List of global functions to be inserted */\n  int nDef            /* Length
      of the apDef[] list */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117331,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117332,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117333,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117337,1
    - Dst: matchQuality
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117339,1
    - Dst: SQLITE_FUNC_HASH
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117361,1
    - Dst: sqlite3FunctionSearch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117362,1
    - Dst: matchQuality
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117364,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117378,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117384,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117386,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117388,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117389,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 5
    argNames:
    - db
    - zName
    - nArg
    - enc
    - createFlag
    argTypes:
    - sqlite3*
    - char*
    - int
    - u8
    - u8
    assertStmts:
    - condition: ( nArg>=(-2) )
      pos:
        line_end: 117330
        line_start: 117330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nArg>=(-1) || createFlag==0 )
      pos:
        line_end: 117331
        line_start: 117331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117400
      start: 117318
    functionDepth: 7
    functionLinenumber: 117318
    functionLinenumberEnd: 117400
    functionName: sqlite3FindFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3FunctionSearch
    - memcpy
    - sqlite3Strlen30
    - matchQuality
    - sqlite3HashFind
    - sqlite3HashInsert
    - assert
    - SQLITE_FUNC_HASH
    - sqlite3DbMallocZero
    - sqlite3DbFree
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3FindFunction(\n  sqlite3 *db,       /* An open
      database */\n  const char *zName, /* Name of the function.  zero-terminated
      */\n  int nArg,          /* Number of arguments.  -1 means any number */\n  u8
      enc,            /* Preferred text encoding */\n  u8 createFlag      /* Create
      new entry if true and does not otherwise exist */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117418,1
    - Dst: sqlite3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117419,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117420,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117420,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117421,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117421,1
    - Dst: sqlite3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117423,1
    - Dst: sqlite3HashInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117424,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117425,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117425,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117426,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117427,1
    - Dst: sqlite3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117429,1
    - Dst: sqlite3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117436
      start: 117410
    functionDepth: 4
    functionLinenumber: 117410
    functionLinenumberEnd: 117436
    functionName: sqlite3SchemaClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3HashInit
    - sqliteHashFirst
    - sqliteHashNext
    - sqliteHashData
    - sqlite3DeleteTrigger
    - sqlite3HashClear
    - sqlite3DeleteTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SchemaClear(void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117445,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117447,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117450,1
    - Dst: sqlite3HashInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117452,1
    - Dst: sqlite3HashInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117453,1
    - Dst: sqlite3HashInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117454,1
    - Dst: sqlite3HashInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - db
    - pBt
    argTypes:
    - sqlite3*
    - Btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117459
      start: 117442
    functionDepth: 3
    functionLinenumber: 117442
    functionLinenumberEnd: 117459
    functionName: sqlite3SchemaGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3HashInit
    - sqlite3BtreeSchema
    - sqlite3DbMallocZero
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SchemaGet(sqlite3 *db, Btree *pBt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117496,1
    - Dst: sqlite3LocateTableItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117497,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117498,1
    - Dst: sqlite3IndexedByLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pSrc
    argTypes:
    - Parse*
    - SrcList*
    assertStmts:
    - condition: ( pItem && pSrc->nSrc>=1 )
      pos:
        line_end: 117495
        line_start: 117495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117507
      start: 117493
    functionDepth: 12
    functionLinenumber: 117493
    functionLinenumberEnd: 117507
    functionName: sqlite3SrcListLookup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DeleteTable
    - sqlite3LocateTableItem
    - assert
    - sqlite3IndexedByLookup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SrcListLookup(Parse *pParse, SrcList *pSrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117526,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117527,1
    - Dst: sqlite3WritableSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117532,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117534,1
    - Dst: sqlite3ReadOnlyShadowTables
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pTab->tabFlags & TF_Shadow )
      pos:
        line_end: 117533
        line_start: 117533
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117536
      start: 117524
    functionDepth: 2
    functionLinenumber: 117524
    functionLinenumberEnd: 117536
    functionName: tabIsReadOnly
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WritableSchema
    - IsVirtual
    - assert
    - sqlite3GetVTable
    - sqlite3ReadOnlyShadowTables
    linkageType: ''
    returnType: int
    signature: int tabIsReadOnly(Parse *pParse, Table *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tabIsReadOnly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117544,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117545,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pParse
    - pTab
    - viewOk
    argTypes:
    - Parse*
    - Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117555
      start: 117543
    functionDepth: 10
    functionLinenumber: 117543
    functionLinenumberEnd: 117555
    functionName: sqlite3IsReadOnly
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - tabIsReadOnly
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsReadOnly(Parse *pParse, Table *pTab, int viewOk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117576,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117577,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117578,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117580,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117581,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117582,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117583,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117584,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117586,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117588,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117589,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - pParse
    - pView
    - pWhere
    - pOrderBy
    - pLimit
    - iCur
    argTypes:
    - Parse*
    - Table*
    - Expr*
    - ExprList*
    - Expr*
    - int
    assertStmts:
    - condition: ( pFrom->nSrc==1 )
      pos:
        line_end: 117579
        line_start: 117579
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->a[0].pOn==0 )
      pos:
        line_end: 117582
        line_start: 117582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->a[0].pUsing==0 )
      pos:
        line_end: 117583
        line_start: 117583
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 117591
      start: 117564
    functionDepth: 12
    functionLinenumber: 117564
    functionLinenumberEnd: 117591
    functionName: sqlite3MaterializeView
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3SelectNew
    - sqlite3SrcListAppend
    - sqlite3SchemaToIndex
    - assert
    - sqlite3DbStrDup
    - sqlite3SelectDestInit
    - sqlite3SelectDelete
    - sqlite3Select
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3MaterializeView(\n  Parse *pParse,       /*
      Parsing context */\n  Table *pView,        /* View definition */\n  Expr *pWhere,
      \       /* Optional WHERE clause to be added */\n  ExprList *pOrderBy,  /* Optional
      ORDER BY clause */\n  Expr *pLimit,        /* Optional LIMIT clause */\n  int
      iCur             /* Cursor number for ephemeral table */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117622,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117623,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117624,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117645,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117646,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117647,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117648,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117651,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117654,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117655,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117655,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117659,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117660,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117662,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117664,1
    - Dst: sqlite3SrcListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117672,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117677,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117683,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117688,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117689,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 6
    argNames:
    - pParse
    - pSrc
    - pWhere
    - pOrderBy
    - pLimit
    - zStmtType
    argTypes:
    - Parse*
    - SrcList*
    - Expr*
    - ExprList*
    - Expr*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117691
      start: 117603
    functionDepth: 13
    functionLinenumber: 117603
    functionLinenumberEnd: 117691
    functionName: sqlite3LimitWhere
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SrcListDup
    - sqlite3ExprListDelete
    - sqlite3ExprListDup
    - HasRowid
    - sqlite3SelectNew
    - sqlite3ErrorMsg
    - sqlite3ExprDelete
    - sqlite3PExpr
    - sqlite3PrimaryKeyIndex
    - sqlite3ExprListAppend
    - sqlite3PExprAddSelect
    - sqlite3Expr
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3LimitWhere(\n  Parse *pParse,               /*
      The parser context */\n  SrcList *pSrc,               /* the FROM clause --
      which tables to scan */\n  Expr *pWhere,                /* The WHERE clause.
      \ May be null */\n  ExprList *pOrderBy,          /* The ORDER BY clause.  May
      be null */\n  Expr *pLimit,                /* The LIMIT clause.  May be null
      */\n  char *zStmtType              /* Either DELETE or UPDATE.  For err msgs.
      */\n)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117745,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117750,1
    - Dst: sqlite3SrcListLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117758,1
    - Dst: sqlite3TriggersExist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117765,1
    - Dst: sqlite3FkRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117771,1
    - Dst: sqlite3LimitWhere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117779,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117789,1
    - Dst: sqlite3IsReadOnly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117793,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117796,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117797,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117798,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117800,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117804,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117808,1
    - Dst: sqlite3AuthContextPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117817,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117822,1
    - Dst: sqlite3VdbeCountChanges
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117826,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117827,1
    - Dst: sqlite3MaterializeView
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117834,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117845,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117848,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117861,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117879,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117884,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117885,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117886,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117887,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117891,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117892,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117900,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117905,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117909,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117910,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117915,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117916,1
    - Dst: sqlite3WhereBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117927,1
    - Dst: sqlite3WhereOkOnePass
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117929,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117930,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117930,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117931,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117931,1
    - Dst: sqlite3MultiWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117932,1
    - Dst: sqlite3WhereUsesDeferredSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117933,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117934,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117939,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117945,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117946,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117952,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117960,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117962,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117965,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117969,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117970,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117976,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117977,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117978,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117982,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117984,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117995,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117995,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117997,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117997,1
    - Dst: sqlite3OpenTableAndIndices
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:117998,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118000,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118000,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118001,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118001,1
    - Dst: sqlite3VdbeJumpHereOrPopInst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118003,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118011,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118012,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118013,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118014,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118015,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118018,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118018,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118019,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118020,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118022,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118024,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118026,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118027,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118028,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118033,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118034,1
    - Dst: sqlite3VtabMakeWritable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118035,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118036,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118037,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118039,1
    - Dst: sqlite3IsToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118040,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118044,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118045,1
    - Dst: sqlite3GenerateRowDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118050,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118056,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118057,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118059,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118059,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118060,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118062,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118063,1
    - Dst: sqlite3AutoincrementEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118072,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118080,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118081,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118082,1
    - Dst: sqlite3AuthContextPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118086,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118087,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118088,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118090,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118091,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118093,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 233
    argCount: 5
    argNames:
    - pParse
    - pTabList
    - pWhere
    - pOrderBy
    - pLimit
    argTypes:
    - Parse*
    - SrcList*
    - Expr*
    - ExprList*
    - Expr*
    assertStmts:
    - condition: ( pPk!=0 )
      pos:
        line_end: 117909
        line_start: 117909
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (!isView || pTrigger)
      pos:
        line_end: 117803
        line_start: 117803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTabList->nSrc==1 )
      pos:
        line_end: 117807
        line_start: 117807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nKey==0 )
      pos:
        line_end: 118023
        line_start: 118023
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nKey==1 )
      pos:
        line_end: 118027
        line_start: 118027
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTabList->nSrc==1 )
      pos:
        line_end: 117749
        line_start: 117749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->pSchema==pTab->pSchema )
      pos:
        line_end: 117890
        line_start: 117890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk!=0 || pTab->pSelect!=0 )
      pos:
        line_end: 118012
        line_start: 118012
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1 )
      pos:
        line_end: 118000
        line_start: 118000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb<db->nDb )
      pos:
        line_end: 117796
        line_start: 117796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nKey==nPk )
      pos:
        line_end: 118010
        line_start: 118010
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->aiColumn[i]>=0 )
      pos:
        line_end: 117944
        line_start: 117944
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( IsVirtual(pTab)==0 || eOnePass!=ONEPASS_MULTI )
      pos:
        line_end: 117929
        line_start: 117929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE )
      pos:
        line_end: 118035
        line_start: 118035
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF )
      pos:
        line_end: 117930
        line_start: 117930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rcauth==SQLITE_OK || rcauth==SQLITE_DENY || rcauth==SQLITE_IGNORE
        )
      pos:
        line_end: 117799
        line_start: 117799
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !isView )
      pos:
        line_end: 117883
        line_start: 117883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk || IsVirtual(pTab) || iDataCur==iTabCur )
      pos:
        line_end: 117999
        line_start: 117999
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118095
      start: 117702
    functionDepth: 14
    functionLinenumber: 117702
    functionLinenumberEnd: 118095
    functionName: sqlite3DeleteFrom
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeJumpHere
    - sqlite3ExprListDelete
    - sqlite3FkRequired
    - sqlite3VdbeCountChanges
    - sqlite3ExprDelete
    - sqlite3TriggersExist
    - sqlite3MaterializeView
    - sqlite3ResolveExprNames
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp4Int
    - sqlite3AuthContextPop
    - sqlite3IndexAffinityStr
    - testcase
    - sqlite3VdbeMakeLabel
    - sqlite3MayAbort
    - HasRowid
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3SrcListDelete
    - sqlite3VdbeJumpHereOrPopInst
    - sqlite3AutoincrementEnd
    - sqlite3ViewGetColumnNames
    - sqlite3GetVdbe
    - sqlite3TableLock
    - sqlite3VdbeSetColName
    - assert
    - sqlite3IsReadOnly
    - sqlite3VdbeAddOp3
    - sqlite3AuthContextPush
    - sqlite3SrcListLookup
    - sqlite3GenerateRowDelete
    - sqlite3VdbeChangeToNoop
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3VdbeGoto
    - sqlite3SchemaToIndex
    - IsVirtual
    - sqlite3PrimaryKeyIndex
    - sqlite3DbMallocRawNN
    - sqlite3VdbeAddOp1
    - sqlite3AuthCheck
    - sqlite3OpenTableAndIndices
    - sqlite3BeginWriteOperation
    - memset
    - sqlite3WhereOkOnePass
    - sqlite3VdbeSetNumCols
    - sqlite3DbFree
    - VdbeCoverage
    - sqlite3IsToplevel
    - sqlite3WhereEnd
    - sqlite3WhereBegin
    - sqlite3VdbeChangeP5
    - sqlite3MultiWrite
    - sqlite3VdbeAddOp2
    - sqlite3VtabMakeWritable
    - sqlite3WhereUsesDeferredSeek
    - sqlite3LimitWhere
    - sqlite3GetVTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3DeleteFrom(\n  Parse *pParse,         /* The
      parser context */\n  SrcList *pTabList,     /* The table from which we should
      delete things */\n  Expr *pWhere,          /* The WHERE clause.  May be null
      */\n  ExprList *pOrderBy,    /* ORDER BY clause. May be null */\n  Expr *pLimit
      \          /* LIMIT clause. May be null */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118166,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118167,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118173,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118174,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118176,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118177,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118178,1
    - Dst: sqlite3FkRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118183,1
    - Dst: sqlite3TriggerColmask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118190,1
    - Dst: sqlite3FkOldmask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118193,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118199,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118201,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118202,1
    - Dst: MASKBIT32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118203,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118204,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118205,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118210,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118211,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118223,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118224,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118225,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118226,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118227,1
    - Dst: sqlite3FkCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118234,1
    - Dst: sqlite3GenerateRowIndexDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118249,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118250,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118251,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118252,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118255,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118258,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118261,1
    - Dst: sqlite3FkActions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118267,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118270,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118277,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118278,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 11
    argNames:
    - pParse
    - pTab
    - pTrigger
    - iDataCur
    - iIdxCur
    - iPk
    - nPk
    - count
    - onconf
    - eMode
    - iIdxNoSeek
    argTypes:
    - Parse*
    - Table*
    - Trigger*
    - int
    - int
    - int
    - i16
    - u8
    - u8
    - u8
    - int
    assertStmts:
    - condition: ( v )
      pos:
        line_end: 118165
        line_start: 118165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118279
      start: 118147
    functionDepth: 14
    functionLinenumber: 118147
    functionLinenumberEnd: 118279
    functionName: sqlite3GenerateRowDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_stricmp
    - MASKBIT32
    - sqlite3FkRequired
    - sqlite3VdbeAppendP4
    - sqlite3VdbeAddOp4Int
    - testcase
    - sqlite3VdbeMakeLabel
    - sqlite3FkOldmask
    - HasRowid
    - sqlite3VdbeResolveLabel
    - sqlite3TableColumnToStorage
    - sqlite3TriggerColmask
    - assert
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3CodeRowTrigger
    - sqlite3FkActions
    - sqlite3GenerateRowIndexDelete
    - VdbeModuleComment
    - sqlite3VdbeAddOp1
    - sqlite3FkCheck
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - VdbeCoverageIf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3GenerateRowDelete(\n  Parse *pParse,     /*
      Parsing context */\n  Table *pTab,       /* Table containing the row to be deleted
      */\n  Trigger *pTrigger, /* List of triggers to (potentially) fire */\n  int
      iDataCur,      /* Cursor from which column data is extracted */\n  int iIdxCur,
      \      /* First index cursor */\n  int iPk,           /* First memory cell containing
      the PRIMARY KEY */\n  i16 nPk,           /* Number of PRIMARY KEY memory cells
      */\n  u8 count,          /* If non-zero, increment the row change counter */\n
      \ u8 onconf,         /* Default ON CONFLICT policy for triggers */\n  u8 eMode,
      \         /* ONEPASS_OFF, _SINGLE, or _MULTI.  See above */\n  int iIdxNoSeek
      \    /* Cursor number of cursor that does not need seeking */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118316,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118316,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118318,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118322,1
    - Dst: sqlite3GenerateIndexKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118323,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118325,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118327,1
    - Dst: sqlite3ResolvePartIdxLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118328,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 6
    argNames:
    - pParse
    - pTab
    - iDataCur
    - iIdxCur
    - aRegIdx
    - iIdxNoSeek
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    - int*
    - int
    assertStmts:
    - condition: ( iIdxCur+i!=iDataCur || pPk==pIdx )
      pos:
        line_end: 118317
        line_start: 118317
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118331
      start: 118299
    functionDepth: 11
    functionLinenumber: 118299
    functionLinenumberEnd: 118331
    functionName: sqlite3GenerateRowIndexDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3GenerateIndexKey
    - HasRowid
    - sqlite3VdbeChangeP5
    - sqlite3PrimaryKeyIndex
    - assert
    - VdbeModuleComment
    - sqlite3VdbeAddOp3
    - sqlite3ResolvePartIdxLabel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3GenerateRowIndexDelete(\n  Parse *pParse,     /*
      Parsing and code generating context */\n  Table *pTab,       /* Table containing
      the row to be deleted */\n  int iDataCur,      /* Cursor of table holding data.
      */\n  int iIdxCur,       /* First index cursor */\n  int *aRegIdx,      /* Only
      delete if aRegIdx!=0 && aRegIdx[i]>0 */\n  int iIdxNoSeek     /* Do not delete
      from this cursor */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118381,1
    - Dst: sqlite3ExprIfFalseDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118383,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118393,1
    - Dst: sqlite3ExprCodeLoadIndexColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118403,1
    - Dst: sqlite3VdbeDeletePriorOpcode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118410,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118413,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118415,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 8
    argNames:
    - pParse
    - pIdx
    - iDataCur
    - regOut
    - prefixOnly
    - piPartIdxLabel
    - pPrior
    - regPrior
    argTypes:
    - Parse*
    - Index*
    - int
    - int
    - int
    - int*
    - Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118417
      start: 118364
    functionDepth: 20
    functionLinenumber: 118364
    functionLinenumberEnd: 118417
    functionName: sqlite3GenerateIndexKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeMakeLabel
    - sqlite3ReleaseTempRange
    - sqlite3GetTempRange
    - sqlite3ExprCodeLoadIndexColumn
    - sqlite3ExprIfFalseDup
    - sqlite3VdbeDeletePriorOpcode
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3GenerateIndexKey(\n  Parse *pParse,       /*
      Parsing context */\n  Index *pIdx,         /* The index for which to generate
      a key */\n  int iDataCur,        /* Cursor number from which to take column
      data */\n  int regOut,          /* Put the new key into this register if not
      0 */\n  int prefixOnly,      /* Compute only a unique prefix of the key */\n
      \ int *piPartIdxLabel, /* OUT: Jump to this label to skip partial index */\n
      \ Index *pPrior,       /* Previously generated index key */\n  int regPrior
      \        /* Register holding previous generated key */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pParse
    - iLabel
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118428
      start: 118424
    functionDepth: 11
    functionLinenumber: 118424
    functionLinenumberEnd: 118428
    functionName: sqlite3ResolvePartIdxLabel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3VdbeResolveLabel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ResolvePartIdxLabel(Parse *pParse, int iLabel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118460,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118462,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( context->pVdbe!=0 )
      pos:
        line_end: 118459
        line_start: 118459
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_CollSeq )
      pos:
        line_end: 118461
        line_start: 118461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_COLLSEQ )
      pos:
        line_end: 118462
        line_start: 118462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118465
      start: 118458
    functionDepth: 0
    functionLinenumber: 118458
    functionLinenumberEnd: 118465
    functionName: sqlite3GetFuncCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: CollSeq
    signature: CollSeq *sqlite3GetFuncCollSeq(sqlite3_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( context->isError<=0 )
      pos:
        line_end: 118471
        line_start: 118471
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118475
      start: 118471
    functionDepth: 0
    functionLinenumber: 118471
    functionLinenumberEnd: 118475
    functionName: sqlite3SkipAccumulatorLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void sqlite3SkipAccumulatorLoad(sqlite3_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118490,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118491,1
    - Dst: sqlite3GetFuncCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118492,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118493,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118494,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118496,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118498,1
    - Dst: sqlite3MemCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118499,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118500,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc>1 )
      pos:
        line_end: 118489
        line_start: 118489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pColl )
      pos:
        line_end: 118492
        line_start: 118492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mask==-1 || mask==0 )
      pos:
        line_end: 118493
        line_start: 118493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118505
      start: 118480
    functionDepth: 16
    functionLinenumber: 118480
    functionLinenumberEnd: 118505
    functionName: minmaxFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_value
    - sqlite3_user_data
    - assert
    - testcase
    - sqlite3_value_type
    - sqlite3MemCompare
    - sqlite3GetFuncCollSeq
    linkageType: ''
    returnType: void
    signature: "void minmaxFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118516,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118517,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118518,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118518,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118519,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118520,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118521,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118522,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118523,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( SQLITE_INTEGER==1 )
      pos:
        line_end: 118518
        line_start: 118518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 && i<ArraySize(azType) )
      pos:
        line_end: 118517
        line_start: 118517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_FLOAT==2 )
      pos:
        line_end: 118519
        line_start: 118519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_TEXT==3 )
      pos:
        line_end: 118520
        line_start: 118520
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_BLOB==4 )
      pos:
        line_end: 118521
        line_start: 118521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_NULL==5 )
      pos:
        line_end: 118522
        line_start: 118522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118529
      start: 118510
    functionDepth: 14
    functionLinenumber: 118510
    functionLinenumberEnd: 118529
    functionName: typeofFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    - sqlite3_result_text
    - assert
    - UNUSED_PARAMETER
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void typeofFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **argv\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118540,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118541,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118542,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118546,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118546,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118550,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118561,1
    - Dst: sqlite3_result_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118565,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 118539
        line_start: 118539
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118569
      start: 118535
    functionDepth: 16
    functionLinenumber: 118535
    functionLinenumberEnd: 118569
    functionName: lengthFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_null
    - assert
    - sqlite3_result_int
    - sqlite3_value_bytes
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void lengthFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118578,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118579,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118580,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118582,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118588,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118593,1
    - Dst: sqlite3_result_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118598,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118607,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118609,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 118577
        line_start: 118577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118613
      start: 118577
    functionDepth: 13
    functionLinenumber: 118577
    functionLinenumberEnd: 118613
    functionName: absFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_null
    - sqlite3_result_error
    - sqlite3_result_int64
    - sqlite3_value_double
    - sqlite3_value_int64
    - sqlite3_result_double
    - assert
    - UNUSED_PARAMETER
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: void absFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118642,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118643,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118644,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118646,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118647,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118650,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118651,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118654,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118655,1
    - Dst: sqlite3_value_dup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118658,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118659,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118661,1
    - Dst: sqlite3_value_dup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118662,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118663,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118665,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118671,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118681,1
    - Dst: sqlite3_value_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118683,1
    - Dst: sqlite3_value_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118684,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118687,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118689
      start: 118626
    functionDepth: 16
    functionLinenumber: 118626
    functionLinenumberEnd: 118689
    functionName: instrFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - sqlite3_value_free
    - memcmp
    - sqlite3_result_error_nomem
    - sqlite3_value_dup
    - sqlite3_value_bytes
    - sqlite3_result_int
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void instrFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118703,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118705,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118709,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118711,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118713,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118716
      start: 118694
    functionDepth: 15
    functionLinenumber: 118694
    functionLinenumberEnd: 118716
    functionName: printfFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3_result_text
    - sqlite3_context_db_handle
    - sqlite3StrAccumInit
    - sqlite3_value_text
    - sqlite3_str_appendf
    linkageType: ''
    returnType: void
    signature: "void printfFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118742,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118743,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118744,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118748,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118749,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118751,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118752,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118754,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118754,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118756,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118761,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118774,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118780,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118801,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118804,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118808,1
    - Dst: sqlite3_result_text64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118810,1
    - Dst: sqlite3_result_blob64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118817,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==3 || argc==2 )
      pos:
        line_end: 118741
        line_start: 118741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( len==sqlite3_value_bytes(argv[0]) )
      pos:
        line_end: 118753
        line_start: 118753
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1>=0 && p2>=0 )
      pos:
        line_end: 118800
        line_start: 118800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118819
      start: 118730
    functionDepth: 16
    functionLinenumber: 118730
    functionLinenumberEnd: 118819
    functionName: substrFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - sqlite3_result_blob64
    - sqlite3_value_int
    - SQLITE_SKIP_UTF8
    - sqlite3_context_db_handle
    - assert
    - sqlite3_value_bytes
    - sqlite3_value_text
    - sqlite3_result_text64
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void substrFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118829,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118831,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118832,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118836,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118837,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118847,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118849,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118852,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118852,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118853,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118855,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 118828
        line_start: 118828
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118856
      start: 118825
    functionDepth: 10
    functionLinenumber: 118825
    functionLinenumberEnd: 118856
    functionName: roundFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int
    - sqlite3Strlen30
    - sqlite3_value_double
    - sqlite3_result_error_nomem
    - sqlite3AtoF
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3_result_double
    - assert
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: void roundFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118868,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118869,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118870,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118871,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118873,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118876,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - context
    - nByte
    argTypes:
    - sqlite3_context*
    - i64
    assertStmts:
    - condition: ( nByte>0 )
      pos:
        line_end: 118868
        line_start: 118868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118882
      start: 118866
    functionDepth: 13
    functionLinenumber: 118866
    functionLinenumberEnd: 118882
    functionName: contextMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Malloc
    - sqlite3_result_error_nomem
    - sqlite3_context_db_handle
    - assert
    - testcase
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: void
    signature: void *contextMalloc(sqlite3_context *context, i64 nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118891,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118892,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118893,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118895,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118895,1
    - Dst: contextMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118897,1
    - Dst: sqlite3Toupper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118900,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( z2==(char*)sqlite3_value_text(argv[0]) )
      pos:
        line_end: 118894
        line_start: 118894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118905
      start: 118887
    functionDepth: 16
    functionLinenumber: 118887
    functionLinenumberEnd: 118905
    functionName: upperFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - sqlite3Toupper
    - contextMalloc
    - assert
    - sqlite3_value_bytes
    - sqlite3_value_text
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void upperFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118910,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118911,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118912,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118914,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118914,1
    - Dst: contextMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118916,1
    - Dst: sqlite3Tolower
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118919,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( z2==(char*)sqlite3_value_text(argv[0]) )
      pos:
        line_end: 118913
        line_start: 118913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118924
      start: 118906
    functionDepth: 16
    functionLinenumber: 118906
    functionLinenumberEnd: 118924
    functionName: lowerFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - contextMalloc
    - assert
    - sqlite3_value_bytes
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - sqlite3Tolower
    linkageType: ''
    returnType: void
    signature: void lowerFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118945,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118946,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118959
      start: 118939
    functionDepth: 11
    functionLinenumber: 118939
    functionLinenumberEnd: 118959
    functionName: randomFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - sqlite3_result_int64
    - sqlite3_randomness
    linkageType: ''
    returnType: void
    signature: "void randomFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **NotUsed2\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118972,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118973,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118974,1
    - Dst: contextMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118978,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118980,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 118971
        line_start: 118971
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 118983
      start: 118965
    functionDepth: 14
    functionLinenumber: 118965
    functionLinenumberEnd: 118983
    functionName: randomBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_randomness
    - sqlite3_value_int64
    - contextMalloc
    - assert
    - sqlite3_result_blob
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void randomBlob(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118994,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118995,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118999,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:118999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119000
      start: 118989
    functionDepth: 11
    functionLinenumber: 118989
    functionLinenumberEnd: 119000
    functionName: last_insert_rowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - UNUSED_PARAMETER2
    - sqlite3_context_db_handle
    - sqlite3_result_int64
    - sqlite3_last_insert_rowid
    linkageType: ''
    returnType: void
    signature: "void last_insert_rowid(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119014,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119015,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119016,1
    - Dst: sqlite3_changes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119017
      start: 119009
    functionDepth: 11
    functionLinenumber: 119009
    functionLinenumberEnd: 119017
    functionName: changes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - UNUSED_PARAMETER2
    - sqlite3_context_db_handle
    - sqlite3_result_int
    - sqlite3_changes
    linkageType: ''
    returnType: void
    signature: "void changes(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119028,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119029,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119032,1
    - Dst: sqlite3_total_changes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119033
      start: 119023
    functionDepth: 11
    functionLinenumber: 119023
    functionLinenumberEnd: 119033
    functionName: total_changes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - UNUSED_PARAMETER2
    - sqlite3_context_db_handle
    - sqlite3_total_changes
    - sqlite3_result_int
    linkageType: ''
    returnType: void
    signature: "void total_changes(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119053
      start: 119052
    functionDepth: 0
    functionLinenumber: 119052
    functionLinenumberEnd: 119053
    functionName: sqlite3Utf8Read
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Utf8Read(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119054
      start: 119053
    functionDepth: 0
    functionLinenumber: 119053
    functionLinenumberEnd: 119054
    functionName: Utf8Read
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Utf8Read(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119056
      start: 119055
    functionDepth: 0
    functionLinenumber: 119055
    functionLinenumberEnd: 119056
    functionName: Utf8Read
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Utf8Read(A)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119123,1
    - Dst: Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119128,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119130,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119138,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119143,1
    - Dst: patternCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119145,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119147,1
    - Dst: sqlite3Toupper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119166,1
    - Dst: sqlite3Tolower
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119167,1
    - Dst: strcspn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119174,1
    - Dst: patternCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119177,1
    - Dst: Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119182,1
    - Dst: patternCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119184,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119192,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119199,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119201,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119204,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119208,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119212,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119221,1
    - Dst: Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119229,1
    - Dst: sqlite3Tolower
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119231,1
    - Dst: sqlite3Tolower
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119231,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 106
    argCount: 4
    argNames:
    - zPattern
    - zString
    - pInfo
    - matchOther
    argTypes:
    - u8*
    - u8*
    - struct compareInfo*
    - u32
    assertStmts:
    - condition: ( matchOther<0x80 )
      pos:
        line_end: 119142
        line_start: 119142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119238
      start: 119111
    functionDepth: 1
    functionLinenumber: 119111
    functionLinenumberEnd: 119238
    functionName: patternCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - Utf8Read
    - sqlite3Utf8Read
    - patternCompare
    - SQLITE_SKIP_UTF8
    - sqlite3Toupper
    - strcspn
    - assert
    - sqlite3Tolower
    linkageType: ''
    returnType: int
    signature: "int patternCompare(\n  const u8 *zPattern,              /* The glob
      pattern */\n  const u8 *zString,               /* The string to compare against
      the glob */\n  const struct compareInfo *pInfo, /* Information about how to
      do the compare */\n  u32 matchOther                   /* The escape char (LIKE)
      or '[' (GLOB) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patternCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zGlobPattern
    - zString
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119246
      start: 119244
    functionDepth: 2
    functionLinenumber: 119244
    functionLinenumberEnd: 119246
    functionName: sqlite3_strglob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - patternCompare
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_strglob(const char *zGlobPattern, const char *zString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patternCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zPattern
    - zStr
    - esc
    argTypes:
    - char*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119254
      start: 119252
    functionDepth: 2
    functionLinenumber: 119252
    functionLinenumberEnd: 119254
    functionName: sqlite3_strlike
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - patternCompare
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_strlike(const char *zPattern, const char *zStr,
      unsigned int esc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119286,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119287,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119291,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119292,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119297,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119305,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119306,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119307,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119309,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119316,1
    - Dst: sqlite3Utf8CharLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119318,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119319,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119323,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119325,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119333,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119334,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119339,1
    - Dst: patternCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119340,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119342
      start: 119278
    functionDepth: 16
    functionLinenumber: 119278
    functionLinenumberEnd: 119342
    functionName: likeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Utf8CharLen
    - memcpy
    - sqlite3Utf8Read
    - patternCompare
    - sqlite3_context_db_handle
    - sqlite3_value_bytes
    - sqlite3_result_int
    - sqlite3_value_text
    - sqlite3_result_error
    - sqlite3_value_type
    - testcase
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void likeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetFuncCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119354,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119355,1
    - Dst: sqlite3MemCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119356,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119359
      start: 119349
    functionDepth: 16
    functionLinenumber: 119349
    functionLinenumberEnd: 119359
    functionName: nullifFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3MemCompare
    - sqlite3GetFuncCollSeq
    - sqlite3_result_value
    linkageType: ''
    returnType: void
    signature: "void nullifFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119370,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119373,1
    - Dst: sqlite3_libversion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119374
      start: 119365
    functionDepth: 14
    functionLinenumber: 119365
    functionLinenumberEnd: 119374
    functionName: versionFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - sqlite3_libversion
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void versionFunc(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119386,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119389,1
    - Dst: sqlite3_sourceid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119390
      start: 119381
    functionDepth: 14
    functionLinenumber: 119381
    functionLinenumberEnd: 119390
    functionName: sourceidFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - sqlite3_result_text
    - sqlite3_sourceid
    linkageType: ''
    returnType: void
    signature: "void sourceidFunc(\n  sqlite3_context *context,\n  int NotUsed,\n
      \ sqlite3_value **NotUsed2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119402,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119403,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119404,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119404,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119405
      start: 119397
    functionDepth: 15
    functionLinenumber: 119397
    functionLinenumberEnd: 119405
    functionName: errlogFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int
    - UNUSED_PARAMETER
    - sqlite3_log
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void errlogFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119419,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119420,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119425,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119426,1
    - Dst: sqlite3_compileoption_used
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 119418
        line_start: 119418
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119428
      start: 119413
    functionDepth: 15
    functionLinenumber: 119413
    functionLinenumberEnd: 119428
    functionName: compileoptionusedFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_compileoption_used
    - assert
    - sqlite3_result_int
    - sqlite3_value_text
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void compileoptionusedFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119443,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119444,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119448,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119449,1
    - Dst: sqlite3_compileoption_get
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 119442
        line_start: 119442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119450
      start: 119437
    functionDepth: 14
    functionLinenumber: 119437
    functionLinenumberEnd: 119450
    functionName: compileoptiongetFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int
    - sqlite3_result_text
    - sqlite3_compileoption_get
    - assert
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void compileoptiongetFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119468,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119469,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119470,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119474,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119475,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119476,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119478,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119480,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119484,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119489,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119490,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119491,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119491,1
    - Dst: contextMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119492,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119503,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119504,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119511,1
    - Dst: contextMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119516,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119527,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119532,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119532,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119533,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( zBlob==sqlite3_value_blob(argv[0]) )
      pos:
        line_end: 119490
        line_start: 119490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_value_type(argv[0])==SQLITE_NULL )
      pos:
        line_end: 119531
        line_start: 119531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( argc==1 )
      pos:
        line_end: 119467
        line_start: 119467
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119537
      start: 119467
    functionDepth: 16
    functionLinenumber: 119467
    functionLinenumberEnd: 119537
    functionName: quoteFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - sqlite3_snprintf
    - sqlite3_value_double
    - sqlite3AtoF
    - sqlite3_result_text
    - sqlite3_result_value
    - sqlite3_free
    - contextMalloc
    - assert
    - sqlite3_value_bytes
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: void quoteFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119548,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119550,1
    - Dst: sqlite3Utf8Read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119551
      start: 119543
    functionDepth: 15
    functionLinenumber: 119543
    functionLinenumberEnd: 119551
    functionName: unicodeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int
    - sqlite3_value_text
    - sqlite3Utf8Read
    linkageType: ''
    returnType: void
    signature: "void unicodeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119565,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119567,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119573,1
    - Dst: sqlite3_result_text64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119592,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119593
      start: 119558
    functionDepth: 14
    functionLinenumber: 119558
    functionLinenumberEnd: 119593
    functionName: charFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text64
    - sqlite3_result_error_nomem
    - sqlite3_value_int64
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: "void charFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119607,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119608,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119609,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119610,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119611,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119611,1
    - Dst: contextMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119612,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 119606
        line_start: 119606
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBlob==sqlite3_value_blob(argv[0]) )
      pos:
        line_end: 119610
        line_start: 119610
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119622
      start: 119599
    functionDepth: 16
    functionLinenumber: 119599
    functionLinenumberEnd: 119622
    functionName: hexFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - sqlite3_result_text
    - contextMalloc
    - assert
    - sqlite3_value_bytes
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void hexFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119634,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119635,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119636,1
    - Dst: sqlite3_result_zeroblob64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119638,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 119633
        line_start: 119633
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119642
      start: 119627
    functionDepth: 13
    functionLinenumber: 119627
    functionLinenumberEnd: 119642
    functionName: zeroblobFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int64
    - sqlite3_result_zeroblob64
    - assert
    - UNUSED_PARAMETER
    - sqlite3_result_error_code
    linkageType: ''
    returnType: void
    signature: "void zeroblobFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119666,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119668,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119669,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119670,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119672,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119673,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119673,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119674,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119676,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119676,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119677,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119681,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119681,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119682,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119685,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119686,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119686,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119687,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119689,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119690,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119690,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119692,1
    - Dst: contextMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119693,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119700,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119705,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119706,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119708,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119709,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119718,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119720,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119721,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119726,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119731,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119732,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119734,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119736,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: "( sqlite3_value_type(argv[1])==SQLITE_NULL\n            || sqlite3_context_db_handle(context)->mallocFailed
        )"
      pos:
        line_end: 119676
        line_start: 119675
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_value_type(argv[1])!=SQLITE_NULL )
      pos:
        line_end: 119680
        line_start: 119680
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j+nStr-i+1<=nOut )
      pos:
        line_end: 119730
        line_start: 119730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( argc==3 )
      pos:
        line_end: 119667
        line_start: 119667
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zPattern==sqlite3_value_text(argv[1]) )
      pos:
        line_end: 119685
        line_start: 119685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j<=nOut )
      pos:
        line_end: 119733
        line_start: 119733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zStr==sqlite3_value_text(argv[0]) )
      pos:
        line_end: 119672
        line_start: 119672
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zRep==sqlite3_value_text(argv[2]) )
      pos:
        line_end: 119689
        line_start: 119689
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nOut<SQLITE_MAX_LENGTH )
      pos:
        line_end: 119691
        line_start: 119691
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119737
      start: 119650
    functionDepth: 16
    functionLinenumber: 119650
    functionLinenumberEnd: 119737
    functionName: replaceFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memcmp
    - sqlite3_result_value
    - sqlite3_free
    - sqlite3_result_error_nomem
    - sqlite3_result_text
    - sqlite3_context_db_handle
    - assert
    - contextMalloc
    - sqlite3_value_bytes
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - sqlite3_value_type
    - testcase
    - sqlite3Realloc
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: void
    signature: "void replaceFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119757,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119760,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119762,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119763,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119763,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119771,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119776,1
    - Dst: contextMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119779,1
    - Dst: SQLITE_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119786,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119792,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119792,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119798,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119810,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119817,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119820,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( zIn==sqlite3_value_text(argv[0]) )
      pos:
        line_end: 119762
        line_start: 119762
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119821
      start: 119743
    functionDepth: 16
    functionLinenumber: 119743
    functionLinenumberEnd: 119821
    functionName: trimFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - SQLITE_SKIP_UTF8
    - SQLITE_PTR_TO_INT
    - sqlite3_free
    - sqlite3_result_text
    - contextMalloc
    - assert
    - sqlite3_value_bytes
    - sqlite3_value_text
    - sqlite3_value_type
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void trimFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119840
      start: 119834
    functionDepth: 0
    functionLinenumber: 119834
    functionLinenumberEnd: 119840
    functionName: unknownFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unknownFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119873,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119874,1
    - Dst: sqlite3Isalpha
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119876,1
    - Dst: sqlite3Toupper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119879,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119895,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119899,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 119872
        line_start: 119872
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119901
      start: 119855
    functionDepth: 15
    functionLinenumber: 119855
    functionLinenumberEnd: 119901
    functionName: soundexFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - sqlite3Toupper
    - assert
    - sqlite3Isalpha
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void soundexFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119909,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119911,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119918,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119923,1
    - Dst: sqlite3_load_extension
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119927,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119928,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119931
      start: 119908
    functionDepth: 15
    functionLinenumber: 119908
    functionLinenumberEnd: 119931
    functionName: loadExt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_context_db_handle
    - sqlite3_value_text
    - sqlite3_result_error
    - sqlite3_load_extension
    linkageType: ''
    returnType: void
    signature: void loadExt(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119961,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119962,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119963,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119964,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119968,1
    - Dst: sqlite3AddInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119970,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119974,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 119960
        line_start: 119960
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 119978
      start: 119958
    functionDepth: 13
    functionLinenumber: 119958
    functionLinenumberEnd: 119978
    functionName: sumStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_value_double
    - sqlite3_value_int64
    - assert
    - UNUSED_PARAMETER
    - sqlite3AddInt64
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void sumStep(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119983,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119984,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119985,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119986,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119989,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119990,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119992,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119994,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:119998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 119982
        line_start: 119982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->cnt>0 )
      pos:
        line_end: 119989
        line_start: 119989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( type==SQLITE_INTEGER || p->approx )
      pos:
        line_end: 119991
        line_start: 119991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120001
      start: 119980
    functionDepth: 13
    functionLinenumber: 119980
    functionLinenumberEnd: 120001
    functionName: sumInverse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - ALWAYS
    - sqlite3_value_double
    - sqlite3_value_int64
    - assert
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void sumInverse(sqlite3_context *context, int argc, sqlite3_value**argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120007,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120010,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120012,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120017
      start: 120005
    functionDepth: 13
    functionLinenumber: 120005
    functionLinenumberEnd: 120017
    functionName: sumFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - sqlite3_result_error
    - sqlite3_result_int64
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void sumFinalize(sqlite3_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120020,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120024
      start: 120018
    functionDepth: 13
    functionLinenumber: 120018
    functionLinenumberEnd: 120024
    functionName: avgFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void avgFinalize(sqlite3_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120027,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120030
      start: 120025
    functionDepth: 13
    functionLinenumber: 120025
    functionLinenumberEnd: 120030
    functionName: totalFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void totalFinalize(sqlite3_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120049,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120050,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120059,1
    - Dst: sqlite3_aggregate_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120060,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: "( argc==1 || p==0 || p->n>0x7fffffff || p->bInverse\n          ||
        p->n==sqlite3_aggregate_count(context) )"
      pos:
        line_end: 120059
        line_start: 120058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120062
      start: 120047
    functionDepth: 13
    functionLinenumber: 120047
    functionLinenumberEnd: 120062
    functionName: countStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_value_type
    - sqlite3_aggregate_count
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void countStep(sqlite3_context *context, int argc, sqlite3_value **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120065,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120067
      start: 120063
    functionDepth: 13
    functionLinenumber: 120063
    functionLinenumberEnd: 120067
    functionName: countFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int64
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void countFinalize(sqlite3_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120071,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120073,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120079
      start: 120069
    functionDepth: 13
    functionLinenumber: 120069
    functionLinenumberEnd: 120079
    functionName: countInverse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3_value_type
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void countInverse(sqlite3_context *ctx, int argc, sqlite3_value **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120094,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120096,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120099,1
    - Dst: sqlite3SkipAccumulatorLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120100,1
    - Dst: sqlite3GetFuncCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120104,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120113,1
    - Dst: sqlite3MemCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120114,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120116,1
    - Dst: sqlite3SkipAccumulatorLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120118,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120121,1
    - Dst: sqlite3VdbeMemCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - context
    - NotUsed
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120124
      start: 120087
    functionDepth: 16
    functionLinenumber: 120087
    functionLinenumberEnd: 120124
    functionName: minmaxStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemCopy
    - sqlite3SkipAccumulatorLoad
    - sqlite3_user_data
    - sqlite3_context_db_handle
    - UNUSED_PARAMETER
    - sqlite3_value_type
    - sqlite3MemCompare
    - sqlite3GetFuncCollSeq
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void minmaxStep(\n  sqlite3_context *context,\n  int NotUsed,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120127,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120130,1
    - Dst: sqlite3VdbeMemRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - context
    - bValue
    argTypes:
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120134
      start: 120125
    functionDepth: 14
    functionLinenumber: 120125
    functionLinenumberEnd: 120134
    functionName: minMaxValueFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMemRelease
    - sqlite3_result_value
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void minMaxValueFinalize(sqlite3_context *context, int bValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minMaxValueFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120138
      start: 120136
    functionDepth: 15
    functionLinenumber: 120136
    functionLinenumberEnd: 120138
    functionName: minMaxValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - minMaxValueFinalize
    linkageType: ''
    returnType: void
    signature: void minMaxValue(sqlite3_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minMaxValueFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120144
      start: 120142
    functionDepth: 15
    functionLinenumber: 120142
    functionLinenumberEnd: 120144
    functionName: minMaxFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - minMaxValueFinalize
    linkageType: ''
    returnType: void
    signature: void minMaxFinalize(sqlite3_context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120158,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120159,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120160,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120163,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120168,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120169,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120174,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120176,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120177,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 120157
        line_start: 120157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120180
      start: 120149
    functionDepth: 16
    functionLinenumber: 120149
    functionLinenumberEnd: 120180
    functionName: groupConcatStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_context_db_handle
    - assert
    - sqlite3_value_bytes
    - sqlite3_value_text
    - sqlite3_str_append
    - sqlite3_value_type
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void groupConcatStep(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120189,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120190,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120191,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120194,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120195,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120197,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 120188
        line_start: 120188
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120209
      start: 120182
    functionDepth: 16
    functionLinenumber: 120182
    functionLinenumberEnd: 120209
    functionName: groupConcatInverse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - assert
    - sqlite3_value_bytes
    - memmove
    - sqlite3_value_type
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void groupConcatInverse(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120215,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120218,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120220,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120222,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120226
      start: 120213
    functionDepth: 14
    functionLinenumber: 120213
    functionLinenumberEnd: 120226
    functionName: groupConcatFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3_result_error_nomem
    - sqlite3_result_text
    - sqlite3_aggregate_context
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: void
    signature: void groupConcatFinalize(sqlite3_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120230,1
    - Dst: sqlite3_result_error_toobig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120233,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120235,1
    - Dst: sqlite3_str_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120237,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120241
      start: 120228
    functionDepth: 14
    functionLinenumber: 120228
    functionLinenumberEnd: 120241
    functionName: groupConcatValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error_nomem
    - sqlite3_result_text
    - sqlite3_aggregate_context
    - sqlite3_str_value
    - sqlite3_result_error_toobig
    linkageType: ''
    returnType: void
    signature: void groupConcatValue(sqlite3_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_overload_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120253,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( rc==SQLITE_NOMEM || rc==SQLITE_OK )
      pos:
        line_end: 120252
        line_start: 120252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120257
      start: 120251
    functionDepth: 2
    functionLinenumber: 120251
    functionLinenumberEnd: 120257
    functionName: sqlite3RegisterPerConnectionBuiltinFunctions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_overload_function
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RegisterPerConnectionBuiltinFunctions(sqlite3
      *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CreateFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120274,1
    - Dst: sqlite3CreateFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120275,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120276,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db
    - caseSensitive
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120278
      start: 120264
    functionDepth: 8
    functionLinenumber: 120264
    functionLinenumberEnd: 120278
    functionName: sqlite3RegisterLikeFunctions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3CreateFunc
    - sqlite3FindFunction
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RegisterLikeFunctions(sqlite3 *db, int caseSensitive)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120300,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120305,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120305,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120307,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120311,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120319,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120320,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120321,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120322,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - db
    - pExpr
    - pIsNocase
    - aWc
    argTypes:
    - sqlite3*
    - Expr*
    - int*
    - char*
    assertStmts:
    - condition: ( pExpr!=0 )
      pos:
        line_end: 120299
        line_start: 120299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op==TK_FUNCTION )
      pos:
        line_end: 120300
        line_start: 120300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 120304
        line_start: 120304
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (char*)&likeInfoAlt == (char*)&likeInfoAlt.matchAll )
      pos:
        line_end: 120319
        line_start: 120319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( &((char*)&likeInfoAlt)[1] == (char*)&likeInfoAlt.matchOne )
      pos:
        line_end: 120320
        line_start: 120320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( &((char*)&likeInfoAlt)[2] == (char*)&likeInfoAlt.matchSet )
      pos:
        line_end: 120321
        line_start: 120321
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120339
      start: 120297
    functionDepth: 8
    functionLinenumber: 120297
    functionLinenumberEnd: 120339
    functionName: sqlite3IsLikeFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - NEVER
    - sqlite3FindFunction
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsLikeFunction(sqlite3 *db, Expr *pExpr, int
      *pIsNocase, char *aWc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120371,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120372,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120374,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120374,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120378,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120379,1
    - Dst: x
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120379,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 120370
        line_start: 120370
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120386
      start: 120366
    functionDepth: 11
    functionLinenumber: 120366
    functionLinenumberEnd: 120386
    functionName: ceilingFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_result_int64
    - sqlite3_value_double
    - sqlite3_value_int64
    - sqlite3_result_double
    - assert
    - sqlite3_user_data
    - x
    linkageType: ''
    returnType: void
    signature: "void ceilingFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120393
      start: 120393
    functionDepth: 0
    functionLinenumber: 120393
    functionLinenumberEnd: 120393
    functionName: xCeil
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ceil
    linkageType: ''
    returnType: double
    signature: double xCeil(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120394
      start: 120394
    functionDepth: 0
    functionLinenumber: 120394
    functionLinenumberEnd: 120394
    functionName: xFloor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double xFloor(double x)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120410,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120411,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120414,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120421,1
    - Dst: log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120424,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120426,1
    - Dst: log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120432,1
    - Dst: log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120434,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120435,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120435,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120448,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 120409
        line_start: 120409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120449
      start: 120404
    functionDepth: 10
    functionLinenumber: 120404
    functionLinenumberEnd: 120449
    functionName: logFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_value_double
    - SQLITE_PTR_TO_INT
    - sqlite3_user_data
    - sqlite3_result_double
    - assert
    - log
    linkageType: ''
    returnType: void
    signature: "void logFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120454
      start: 120454
    functionDepth: 0
    functionLinenumber: 120454
    functionLinenumberEnd: 120454
    functionName: degToRad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double degToRad(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120455
      start: 120455
    functionDepth: 0
    functionLinenumber: 120455
    functionLinenumberEnd: 120455
    functionName: radToDeg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double radToDeg(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120470,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120471,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120473,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120474,1
    - Dst: x
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120475,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 120469
        line_start: 120469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120477
      start: 120462
    functionDepth: 10
    functionLinenumber: 120462
    functionLinenumberEnd: 120477
    functionName: math1Func
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_value_double
    - sqlite3_result_double
    - assert
    - sqlite3_user_data
    - x
    linkageType: ''
    returnType: void
    signature: "void math1Func(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120492,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120493,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120495,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120497,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120498,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120499,1
    - Dst: x
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120500,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==2 )
      pos:
        line_end: 120491
        line_start: 120491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120502
      start: 120484
    functionDepth: 10
    functionLinenumber: 120484
    functionLinenumberEnd: 120502
    functionName: math2Func
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_value_double
    - sqlite3_result_double
    - assert
    - sqlite3_user_data
    - x
    linkageType: ''
    returnType: void
    signature: "void math2Func(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120514,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==0 )
      pos:
        line_end: 120513
        line_start: 120513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120516
      start: 120509
    functionDepth: 10
    functionLinenumber: 120509
    functionLinenumberEnd: 120516
    functionName: piFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - assert
    linkageType: ''
    returnType: void
    signature: "void piFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120530,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120531,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120532,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120534,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 120530
        line_start: 120530
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 120536
      start: 120523
    functionDepth: 11
    functionLinenumber: 120523
    functionLinenumberEnd: 120536
    functionName: signFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_value_double
    - assert
    - sqlite3_result_int
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void signFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_FUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120558,1
    - Dst: TEST_FUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120559,1
    - Dst: TEST_FUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120560,1
    - Dst: TEST_FUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120562,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120566,1
    - Dst: SFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120569,1
    - Dst: SFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120570,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120573,1
    - Dst: DFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120576,1
    - Dst: DFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120577,1
    - Dst: INLINE_FUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120579,1
    - Dst: INLINE_FUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120580,1
    - Dst: INLINE_FUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120581,1
    - Dst: FUNCTION2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120583,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120586,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120587,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120588,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120589,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120590,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120591,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120592,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120593,1
    - Dst: WAGGREGATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120594,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120596,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120597,1
    - Dst: WAGGREGATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120598,1
    - Dst: FUNCTION2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120600,1
    - Dst: FUNCTION2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120601,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120602,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120603,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120604,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120605,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120606,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120608,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120609,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120611,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120612,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120613,1
    - Dst: INLINE_FUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120614,1
    - Dst: VFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120615,1
    - Dst: VFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120616,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120617,1
    - Dst: DFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120618,1
    - Dst: DFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120619,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120620,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120621,1
    - Dst: VFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120622,1
    - Dst: VFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120623,1
    - Dst: VFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120624,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120625,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120626,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120627,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120628,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120629,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120630,1
    - Dst: WAGGREGATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120631,1
    - Dst: WAGGREGATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120632,1
    - Dst: WAGGREGATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120633,1
    - Dst: WAGGREGATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120634,1
    - Dst: WAGGREGATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120636,1
    - Dst: WAGGREGATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120638,1
    - Dst: WAGGREGATE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120640,1
    - Dst: LIKEFUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120643,1
    - Dst: LIKEFUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120645,1
    - Dst: LIKEFUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120646,1
    - Dst: LIKEFUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120648,1
    - Dst: LIKEFUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120649,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120652,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120654,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120655,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120657,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120658,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120659,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120661,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120663,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120664,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120665,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120666,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120667,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120668,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120669,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120670,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120671,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120672,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120673,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120674,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120675,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120676,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120677,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120678,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120679,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120680,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120681,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120683,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120684,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120685,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120687,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120688,1
    - Dst: MFUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120689,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120690,1
    - Dst: FUNCTION
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120692,1
    - Dst: INLINE_FUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120693,1
    - Dst: INLINE_FUNC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120694,1
    - Dst: sqlite3AlterFunctions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120697,1
    - Dst: sqlite3WindowFunctions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120699,1
    - Dst: sqlite3RegisterDateTimeFunctions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120700,1
    - Dst: sqlite3InsertBuiltinFuncs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120701,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120701,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120708,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120710,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120712,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120718
      start: 120545
    functionDepth: 3
    functionLinenumber: 120545
    functionLinenumberEnd: 120718
    functionName: sqlite3RegisterBuiltinFunctions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - printf
    - FUNCTION2
    - TEST_FUNC
    - WAGGREGATE
    - VFUNCTION
    - FUNCTION
    - sqlite3AlterFunctions
    - ArraySize
    - sqlite3Strlen30
    - SFUNCTION
    - DFUNCTION
    - sqlite3WindowFunctions
    - sqlite3RegisterDateTimeFunctions
    - INLINE_FUNC
    - LIKEFUNC
    - MFUNCTION
    - sqlite3InsertBuiltinFuncs
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RegisterBuiltinFunctions(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120917,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120918,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120919,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120939,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120942,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120943,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120949,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120958,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120983,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:120987,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121001,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121005,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 63
    argCount: 5
    argNames:
    - pParse
    - pParent
    - pFKey
    - ppIdx
    - paiCol
    argTypes:
    - Parse*
    - Table*
    - FKey*
    - Index**
    - int**
    assertStmts:
    - condition: ( ppIdx && *ppIdx==0 )
      pos:
        line_end: 120916
        line_start: 120916
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nCol>1 )
      pos:
        line_end: 120941
        line_start: 120941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse )
      pos:
        line_end: 120918
        line_start: 120918
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !paiCol || *paiCol==0 )
      pos:
        line_end: 120917
        line_start: 120917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121011
      start: 120904
    functionDepth: 10
    functionLinenumber: 120904
    functionLinenumberEnd: 121011
    functionName: sqlite3FkLocateIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IsUniqueIndex
    - sqlite3ErrorMsg
    - sqlite3DbMallocRawNN
    - assert
    - sqlite3StrICmp
    - IsPrimaryKeyIndex
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FkLocateIndex(\n  Parse *pParse,                  /*
      Parse context to store any error in */\n  Table *pParent,                 /*
      Parent table of FK constraint pFKey */\n  FKey *pFKey,                    /*
      Foreign key to find index for */\n  Index **ppIdx,                  /* OUT:
      Unique index on parent table */\n  int **paiCol                    /* OUT: Map
      of index columns in pFKey */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121051,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121053,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121055,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121069,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121070,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121073,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121074,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121074,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121082,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121089,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121090,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121091,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121092,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121099,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121099,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121100,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121103,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121104,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121104,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121105,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121106,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121106,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121107,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121108,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121111,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121112,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121114,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121115,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121117,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121118,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121133,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121135,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121138,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121140,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121141,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121146,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121146,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121147,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121149,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121152,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121153,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121154,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121154,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121156,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121157,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121169,1
    - Dst: sqlite3HaltConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121170,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121174,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121176,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121179,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121180,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 9
    argNames:
    - pParse
    - iDb
    - pTab
    - pIdx
    - pFKey
    - aiCol
    - regData
    - nIncr
    - isIgnore
    argTypes:
    - Parse*
    - int
    - Table*
    - Index*
    - FKey*
    - int*
    - int
    - int
    - int
    assertStmts:
    - condition: ( nIncr==1 )
      pos:
        line_end: 121168
        line_start: 121168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aiCol[i]!=pTab->iPKey )
      pos:
        line_end: 121140
        line_start: 121140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aiColumn[i]>=0 )
      pos:
        line_end: 121139
        line_start: 121139
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121181
      start: 121039
    functionDepth: 14
    functionLinenumber: 121039
    functionLinenumberEnd: 121181
    functionName: fkLookupParent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp4Int
    - sqlite3IndexAffinityStr
    - sqlite3VdbeMakeLabel
    - sqlite3ReleaseTempRange
    - sqlite3MayAbort
    - sqlite3GetTempRange
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3VdbeResolveLabel
    - sqlite3TableColumnToStorage
    - sqlite3GetVdbe
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3HaltConstraint
    - sqlite3VdbeGoto
    - sqlite3VdbeAddOp1
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3OpenTable
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeVerifyAbortable
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: void
    signature: "void fkLookupParent(\n  Parse *pParse,        /* Parse context */\n
      \ int iDb,              /* Index of database housing pTab */\n  Table *pTab,
      \         /* Parent table of FK pFKey */\n  Index *pIdx,          /* Unique
      index on parent key columns in pTab */\n  FKey *pFKey,          /* Foreign key
      constraint */\n  int *aiCol,           /* Map from parent key columns to child
      table columns */\n  int regData,          /* Address of array containing child
      table row */\n  int nIncr,            /* Increment constraint counter by this
      */\n  int isIgnore          /* If true, pretend pTab contains all NULL values
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121203,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121207,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - pParse
    - pTab
    - regBase
    - iCol
    argTypes:
    - Parse*
    - Table*
    - int
    - i16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121218
      start: 121192
    functionDepth: 9
    functionLinenumber: 121192
    functionLinenumberEnd: 121218
    functionName: exprTableRegister
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Expr
    - sqlite3ExprAddCollateString
    - sqlite3TableColumnToStorage
    linkageType: ''
    returnType: Expr
    signature: "Expr *exprTableRegister(\n  Parse *pParse,     /* Parsing and code
      generating context */\n  Table *pTab,       /* The table whose content is at
      r[regBase]... */\n  int regBase,       /* Contents of table pTab */\n  i16 iCol
      \          /* Which column of pTab is desired */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - db
    - pTab
    - iCursor
    - iCol
    argTypes:
    - sqlite3*
    - Table*
    - int
    - i16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121237
      start: 121224
    functionDepth: 9
    functionLinenumber: 121224
    functionLinenumberEnd: 121237
    functionName: exprTableColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Expr
    linkageType: ''
    returnType: Expr
    signature: "Expr *exprTableColumn(\n  sqlite3 *db,      /* The database connection
      */\n  Table *pTab,      /* The table whose column is desired */\n  int iCursor,
      \     /* The open cursor on the table */\n  i16 iCol          /* The column
      that is wanted */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121287,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121289,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121290,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121291,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121292,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121292,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121295,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121296,1
    - Dst: exprTableRegister
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121315,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121317,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121319,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121320,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121321,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121342,1
    - Dst: exprTableRegister
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121343,1
    - Dst: exprTableColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121344,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121345,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121348,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121351,1
    - Dst: exprTableRegister
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121352,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121353,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121354,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121355,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121357,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121359,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121363,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121366,1
    - Dst: sqlite3WhereBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121372,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121373,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121375,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121380,1
    - Dst: sqlite3VdbeJumpHereOrPopInst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121382,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 8
    argNames:
    - pParse
    - pSrc
    - pTab
    - pIdx
    - pFKey
    - aiCol
    - regData
    - nIncr
    argTypes:
    - Parse*
    - SrcList*
    - Table*
    - Index*
    - FKey*
    - int*
    - int
    - int
    assertStmts:
    - condition: ( iCol>=0 )
      pos:
        line_end: 121350
        line_start: 121350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx!=0 || HasRowid(pTab) )
      pos:
        line_end: 121291
        line_start: 121291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx==0 || pIdx->nKeyCol==pFKey->nCol )
      pos:
        line_end: 121289
        line_start: 121289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx==0 || pIdx->pTable==pTab )
      pos:
        line_end: 121288
        line_start: 121288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol>=0 )
      pos:
        line_end: 121316
        line_start: 121316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx!=0 || pFKey->nCol==1 )
      pos:
        line_end: 121290
        line_start: 121290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx!=0 )
      pos:
        line_end: 121347
        line_start: 121347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121384
      start: 121271
    functionDepth: 13
    functionLinenumber: 121271
    functionLinenumberEnd: 121384
    functionName: fkScanChildren
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - exprTableRegister
    - exprTableColumn
    - sqlite3ExprAnd
    - sqlite3WhereBegin
    - HasRowid
    - sqlite3WhereEnd
    - sqlite3ExprDelete
    - sqlite3VdbeJumpHereOrPopInst
    - sqlite3GetVdbe
    - sqlite3ResolveExprNames
    - sqlite3PExpr
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3Expr
    - memset
    - VdbeCoverage
    linkageType: ''
    returnType: void
    signature: "void fkScanChildren(\n  Parse *pParse,                  /* Parse context
      */\n  SrcList *pSrc,                  /* The child table to be scanned */\n
      \ Table *pTab,                    /* The parent table */\n  Index *pIdx,                    /*
      Index on parent covering the foreign key */\n  FKey *pFKey,                    /*
      The foreign key linking pSrc to pTab */\n  int *aiCol,                     /*
      Map from pIdx cols to child table cols */\n  int regData,                    /*
      Parent row data starts here */\n  int nIncr                       /* Amount
      to increment deferred counter by */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121402
      start: 121400
    functionDepth: 3
    functionLinenumber: 121400
    functionLinenumberEnd: 121402
    functionName: sqlite3FkReferences
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3FkReferences(Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121415,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121416,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121417,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121418,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dbMem
    - p
    argTypes:
    - sqlite3*
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121421
      start: 121412
    functionDepth: 10
    functionLinenumber: 121412
    functionLinenumberEnd: 121421
    functionName: fkTriggerDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - sqlite3ExprDelete
    - sqlite3ExprListDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void fkTriggerDelete(sqlite3 *dbMem, Trigger *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121442,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121444,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121446,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121447,1
    - Dst: sqlite3FkReferences
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121448,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121459,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121460,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121460,1
    - Dst: sqlite3DeleteFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121464,1
    - Dst: sqlite3SrcListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121464,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121477,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121478,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121478,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121479,1
    - Dst: sqlite3HaltConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121480,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - pParse
    - pName
    - pTab
    argTypes:
    - Parse*
    - SrcList*
    - Table*
    assertStmts:
    - condition: ( v )
      pos:
        line_end: 121445
        line_start: 121445
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->pSelect==0 )
      pos:
        line_end: 121446
        line_start: 121446
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121488
      start: 121440
    functionDepth: 15
    functionLinenumber: 121440
    functionLinenumberEnd: 121488
    functionName: sqlite3FkDropTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeMakeLabel
    - sqlite3SrcListDup
    - sqlite3HaltConstraint
    - sqlite3VdbeResolveLabel
    - sqlite3GetVdbe
    - sqlite3VdbeCurrentAddr
    - IsVirtual
    - sqlite3VdbeVerifyAbortable
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3FkReferences
    - sqlite3DeleteFrom
    - VdbeCoverage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FkDropTable(Parse *pParse, SrcList *pName, Table
      *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - pTab
    - p
    - aChange
    - bChngRowid
    argTypes:
    - Table*
    - FKey*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121516
      start: 121503
    functionDepth: 0
    functionLinenumber: 121503
    functionLinenumberEnd: 121516
    functionName: fkChildIsModified
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fkChildIsModified(\n  Table *pTab,                    /* Table
      being updated */\n  FKey *p,                        /* Foreign key for which
      pTab is the child */\n  int *aChange,                   /* Array indicating
      modified columns */\n  int bChngRowid                  /* True if rowid is modified
      by this update */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121544,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - pTab
    - p
    - aChange
    - bChngRowid
    argTypes:
    - Table*
    - FKey*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121552
      start: 121530
    functionDepth: 1
    functionLinenumber: 121530
    functionLinenumberEnd: 121552
    functionName: fkParentIsModified
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: "int fkParentIsModified(\n  Table *pTab,\n  FKey *p,\n  int *aChange,\n
      \ int bChngRowid\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - pFKey
    argTypes:
    - Parse*
    - FKey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121570
      start: 121559
    functionDepth: 1
    functionLinenumber: 121559
    functionLinenumberEnd: 121570
    functionName: isSetNullAction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParseToplevel
    linkageType: ''
    returnType: int
    signature: int isSetNullAction(Parse *pParse, FKey *pFKey)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121607,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121612,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121627,1
    - Dst: fkChildIsModified
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121628,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121638,1
    - Dst: sqlite3LocateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121640,1
    - Dst: sqlite3FkLocateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121642,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121643,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121653,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121654,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121658,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121659,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121659,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121661,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121665,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121677,1
    - Dst: sqlite3AuthReadCol
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121685,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121694,1
    - Dst: fkLookupParent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121701,1
    - Dst: isSetNullAction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121703,1
    - Dst: fkLookupParent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121712,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121715,1
    - Dst: sqlite3FkReferences
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121720,1
    - Dst: fkParentIsModified
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121725,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121732,1
    - Dst: sqlite3FkLocateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121738,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121742,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121746,1
    - Dst: fkScanChildren
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121755,1
    - Dst: fkScanChildren
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121759,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121778,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121782,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121784,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 91
    argCount: 6
    argNames:
    - pParse
    - pTab
    - regOld
    - regNew
    - aChange
    - bChngRowid
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    - int*
    - int
    assertStmts:
    - condition: ( aiCol || pFKey->nCol==1 )
      pos:
        line_end: 121741
        line_start: 121741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (regOld==0)!=(regNew==0) )
      pos:
        line_end: 121606
        line_start: 121606
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isIgnoreErrors==0 || (regOld!=0 && regNew==0) )
      pos:
        line_end: 121642
        line_start: 121642
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regOld==0 && regNew!=0 )
      pos:
        line_end: 121731
        line_start: 121731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFKey->nCol==1 || (aiFree && pIdx) )
      pos:
        line_end: 121664
        line_start: 121664
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx==0 || pIdx->aiColumn[i]>=0 )
      pos:
        line_end: 121676
        line_start: 121676
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121786
      start: 121592
    functionDepth: 15
    functionLinenumber: 121592
    functionLinenumberEnd: 121786
    functionName: sqlite3FkCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_stricmp
    - fkLookupParent
    - fkParentIsModified
    - sqlite3MayAbort
    - sqlite3TableColumnToStorage
    - sqlite3SrcListDelete
    - sqlite3GetVdbe
    - sqlite3TableLock
    - assert
    - sqlite3FkReferences
    - sqlite3LocateTable
    - fkScanChildren
    - sqlite3AuthReadCol
    - sqlite3SchemaToIndex
    - sqlite3FindTable
    - fkChildIsModified
    - sqlite3FkLocateIndex
    - sqlite3DbFree
    - VdbeCoverage
    - sqlite3SrcListAppend
    - isSetNullAction
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FkCheck(\n  Parse *pParse,                  /*
      Parse context */\n  Table *pTab,                    /* Row is being deleted
      from this table */\n  int regOld,                     /* Previous row data is
      stored here */\n  int regNew,                     /* New row data is stored
      here */\n  int *aChange,                   /* Array indicating UPDATEd columns
      (or 0) */\n  int bChngRowid                  /* True if rowid is UPDATEd */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121789
      start: 121788
    functionDepth: 0
    functionLinenumber: 121788
    functionLinenumberEnd: 121789
    functionName: COLUMN_MASK
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLUMN_MASK(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COLUMN_MASK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121803,1
    - Dst: sqlite3FkReferences
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121805,1
    - Dst: sqlite3FkLocateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121807,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121810,1
    - Dst: COLUMN_MASK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pIdx->aiColumn[i]>=0 )
      pos:
        line_end: 121809
        line_start: 121809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 121817
      start: 121794
    functionDepth: 11
    functionLinenumber: 121794
    functionLinenumberEnd: 121817
    functionName: sqlite3FkOldmask
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - COLUMN_MASK
    - sqlite3FkLocateIndex
    - sqlite3FkReferences
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FkOldmask(\n  Parse *pParse,                  /*
      Parse context */\n  Table *pTab                     /* Table being modified
      */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FkReferences
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121857,1
    - Dst: fkChildIsModified
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121865,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121866,1
    - Dst: sqlite3FkReferences
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121872,1
    - Dst: fkParentIsModified
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121873,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - pParse
    - pTab
    - aChange
    - chngRowid
    argTypes:
    - Parse*
    - Table*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121881
      start: 121844
    functionDepth: 2
    functionLinenumber: 121844
    functionLinenumberEnd: 121881
    functionName: sqlite3FkRequired
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - fkChildIsModified
    - fkParentIsModified
    - sqlite3_stricmp
    - sqlite3FkReferences
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FkRequired(\n  Parse *pParse,                  /*
      Parse context */\n  Table *pTab,                    /* Table being modified
      */\n  int *aChange,                   /* Non-NULL for UPDATE operations */\n
      \ int chngRowid                   /* True for UPDATE that affects rowid */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FkLocateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121941,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121942,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121953,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121955,1
    - Dst: sqlite3TokenInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121956,1
    - Dst: sqlite3TokenInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121958,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121964,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121965,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121966,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121967,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121968,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121970,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121978,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121979,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121980,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121981,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121982,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121983,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121984,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121986,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121992,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121993,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121994,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:121999,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122000,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122006,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122008,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122011,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122013,1
    - Dst: sqlite3ExprListSetName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122014,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122017,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122020,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122028,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122032,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122033,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122034,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122044,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122052,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122054,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122055,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122056,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122058,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122059,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122066,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122067,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122068,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122069,1
    - Dst: fkTriggerDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122071,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122074,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122075,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 102
    argCount: 4
    argNames:
    - pParse
    - pTab
    - pFKey
    - pChanges
    argTypes:
    - Parse*
    - Table*
    - FKey*
    - ExprList*
    assertStmts:
    - condition: ( pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol) )
      pos:
        line_end: 121953
        line_start: 121953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTrigger!=0 )
      pos:
        line_end: 122074
        line_start: 122074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aiCol || pFKey->nCol==1 )
      pos:
        line_end: 121941
        line_start: 121941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iFromCol>=0 )
      pos:
        line_end: 121952
        line_start: 121952
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx==0 || pIdx->aiColumn[i]>=0 )
      pos:
        line_end: 121954
        line_start: 121954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pStep!=0 )
      pos:
        line_end: 122073
        line_start: 122073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122098
      start: 121912
    functionDepth: 13
    functionLinenumber: 121912
    functionLinenumberEnd: 122098
    functionName: fkActionTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAlloc
    - sqlite3ExprListDelete
    - sqlite3ExprListDup
    - sqlite3ExprDelete
    - sqlite3DbMallocZero
    - sqlite3ExprListAppend
    - sqlite3SelectDelete
    - sqlite3Expr
    - fkTriggerDelete
    - testcase
    - sqlite3PExpr
    - assert
    - sqlite3TokenInit
    - memcpy
    - sqlite3ExprAnd
    - sqlite3SelectNew
    - sqlite3Strlen30
    - sqlite3ExprListSetName
    - sqlite3FkLocateIndex
    - sqlite3DbFree
    - sqlite3ExprDup
    - sqlite3SrcListAppend
    - sqlite3SelectDup
    linkageType: ''
    returnType: Trigger
    signature: "Trigger *fkActionTrigger(\n  Parse *pParse,                  /* Parse
      context */\n  Table *pTab,                    /* Table being updated or deleted
      from */\n  FKey *pFKey,                    /* Foreign key to get action for
      */\n  ExprList *pChanges              /* Change-list for UPDATE, NULL for DELETE
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FkReferences
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122118,1
    - Dst: fkParentIsModified
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122119,1
    - Dst: fkActionTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122120,1
    - Dst: sqlite3CodeRowTriggerDirect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 6
    argNames:
    - pParse
    - pTab
    - pChanges
    - regOld
    - aChange
    - bChngRowid
    argTypes:
    - Parse*
    - Table*
    - ExprList*
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122127
      start: 122104
    functionDepth: 14
    functionLinenumber: 122104
    functionLinenumberEnd: 122127
    functionName: sqlite3FkActions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fkParentIsModified
    - fkActionTrigger
    - sqlite3CodeRowTriggerDirect
    - sqlite3FkReferences
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FkActions(\n  Parse *pParse,                  /*
      Parse context */\n  Table *pTab,                    /* Table being updated or
      deleted from */\n  ExprList *pChanges,             /* Change-list for UPDATE,
      NULL for DELETE */\n  int regOld,                     /* Address of array containing
      old row */\n  int *aChange,                   /* Array indicating UPDATEd columns
      (or 0) */\n  int bChngRowid                  /* True if rowid is UPDATEd */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122140,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122140,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122141,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122151,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122161,1
    - Dst: fkTriggerDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122165,1
    - Dst: fkTriggerDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122166,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - db
    - pTab
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: "( db==0 || IsVirtual(pTab)\n         || sqlite3SchemaMutexHeld(db,
        0, pTab->pSchema) )"
      pos:
        line_end: 122140
        line_start: 122139
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFKey->isDeferred==0 || pFKey->isDeferred==1 )
      pos:
        line_end: 122160
        line_start: 122160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122172
      start: 122136
    functionDepth: 11
    functionLinenumber: 122136
    functionLinenumberEnd: 122172
    functionName: sqlite3FkDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SchemaMutexHeld
    - sqlite3HashInsert
    - IsVirtual
    - assert
    - fkTriggerDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FkDelete(sqlite3 *db, Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122210,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122210,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122211,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122213,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122214,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122216,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122217,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122218,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122220,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122222,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122223,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122224,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - pParse
    - iCur
    - iDb
    - pTab
    - opcode
    argTypes:
    - Parse*
    - int
    - int
    - Table*
    - int
    assertStmts:
    - condition: ( !IsVirtual(pTab) )
      pos:
        line_end: 122209
        line_start: 122209
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pVdbe!=0 )
      pos:
        line_end: 122210
        line_start: 122210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( opcode==OP_OpenWrite || opcode==OP_OpenRead )
      pos:
        line_end: 122212
        line_start: 122212
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk!=0 )
      pos:
        line_end: 122220
        line_start: 122220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->tnum==pTab->tnum )
      pos:
        line_end: 122221
        line_start: 122221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122227
      start: 122202
    functionDepth: 13
    functionLinenumber: 122202
    functionLinenumberEnd: 122227
    functionName: sqlite3OpenTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached:
    - VdbeComment
    - HasRowid
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3TableLock
    - IsVirtual
    - sqlite3PrimaryKeyIndex
    - assert
    - sqlite3VdbeAddOp4Int
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OpenTable(\n  Parse *pParse,  /* Generate code
      into this VDBE */\n  int iCur,       /* The cursor number of the table */\n
      \ int iDb,        /* The database index in sqlite3.aDb[] */\n  Table *pTab,
      \   /* The table to be opened */\n  int opcode      /* OP_OpenRead or OP_OpenWrite
      */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122261,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122263,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122274,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122275,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - db
    - pIdx
    argTypes:
    - sqlite3*
    - Index*
    assertStmts:
    - condition: ( x==XN_EXPR )
      pos:
        line_end: 122273
        line_start: 122273
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aColExpr!=0 )
      pos:
        line_end: 122274
        line_start: 122274
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122286
      start: 122249
    functionDepth: 6
    functionLinenumber: 122249
    functionLinenumberEnd: 122286
    functionName: sqlite3IndexAffinityStr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DbMallocRaw
    - assert
    - sqlite3ExprAffinity
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122312,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122313,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122315,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122320,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122330,1
    - Dst: sqlite3Strlen30NN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122331,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122334,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122336,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - v
    - pTab
    - iReg
    argTypes:
    - Vdbe*
    - Table*
    - int
    assertStmts:
    - condition: ( zColAff!=0 )
      pos:
        line_end: 122329
        line_start: 122329
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->aCol[i].affinity!=0 )
      pos:
        line_end: 122319
        line_start: 122319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122339
      start: 122308
    functionDepth: 12
    functionLinenumber: 122308
    functionLinenumberEnd: 122339
    functionName: sqlite3TableAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRaw
    - sqlite3Strlen30NN
    - sqlite3VdbeDb
    - sqlite3VdbeAddOp4
    - assert
    - sqlite3VdbeChangeP4
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122348,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122350,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122352,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122352,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122356,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122357,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122372,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - p
    - iDb
    - pTab
    argTypes:
    - Parse*
    - int
    - Table*
    assertStmts:
    - condition: ( pOp!=0 )
      pos:
        line_end: 122356
        line_start: 122356
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4.pVtab!=0 )
      pos:
        line_end: 122371
        line_start: 122371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_VTAB )
      pos:
        line_end: 122372
        line_start: 122372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122379
      start: 122347
    functionDepth: 1
    functionLinenumber: 122347
    functionLinenumberEnd: 122379
    functionName: readsTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3VdbeCurrentAddr
    - IsVirtual
    - assert
    - sqlite3VdbeGetOp
    - sqlite3GetVTable
    linkageType: ''
    returnType: int
    signature: int readsTable(Parse *p, int iDb, Table *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->iColumn < pWalker->u.pTab->nCol )
      pos:
        line_end: 122385
        line_start: 122385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122390
      start: 122384
    functionDepth: 0
    functionLinenumber: 122384
    functionLinenumberEnd: 122390
    functionName: exprColumnFlagUnion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int exprColumnFlagUnion(Walker *pWalker, Expr *pExpr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122411,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122412,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122413,1
    - Dst: sqlite3TableAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122418,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122420,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122427,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122428,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122446,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122447,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122472,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122479,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122480,1
    - Dst: sqlite3ExprCodeGeneratedColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122481,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122487,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - pParse
    - iRegStore
    - pTab
    argTypes:
    - Parse*
    - int
    - Table*
    assertStmts:
    - condition: ( pTab->tabFlags & TF_HasGenerated )
      pos:
        line_end: 122410
        line_start: 122410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zP4!=0 )
      pos:
        line_end: 122426
        line_start: 122426
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->p4type==P4_DYNAMIC )
      pos:
        line_end: 122427
        line_start: 122427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCol->colFlags & COLFLAG_GENERATED )
      pos:
        line_end: 122478
        line_start: 122478
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122490
      start: 122400
    functionDepth: 13
    functionLinenumber: 122400
    functionLinenumberEnd: 122490
    functionName: sqlite3ComputeGeneratedColumns
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableAffinity
    - sqlite3ExprCodeGeneratedColumn
    - sqlite3ErrorMsg
    - sqlite3TableColumnToStorage
    - assert
    - sqlite3VdbeGetOp
    - sqlite3WalkExpr
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ComputeGeneratedColumns(\n  Parse *pParse,    /*
      Parsing context */\n  int iRegStore,    /* Register holding the first column
      */\n  Table *pTab       /* The table */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122524,1
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122528,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122536,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122537,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122548,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122549,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122550,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - pParse
    - iDb
    - pTab
    argTypes:
    - Parse*
    - int
    - Table*
    assertStmts:
    - condition: ( pParse->db->aDb[iDb].pSchema!=0 )
      pos:
        line_end: 122523
        line_start: 122523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122563
      start: 122518
    functionDepth: 7
    functionLinenumber: 122518
    functionLinenumberEnd: 122563
    functionName: autoIncBegin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParserAddCleanup
    - sqlite3ParseToplevel
    - HasRowid
    - IsVirtual
    - sqlite3DbMallocRawNN
    - assert
    - testcase
    linkageType: ''
    returnType: int
    signature: "int autoIncBegin(\n  Parse *pParse,      /* Parsing context */\n  int
      iDb,            /* Index of the database holding pTab */\n  Table *pTab         /*
      The table we are writing to */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122578,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122579,1
    - Dst: sqlite3IsToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122579,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122581,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122583,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122601,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122601,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122602,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122603,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122604,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( pParse->pTriggerTab==0 )
      pos:
        line_end: 122577
        line_start: 122577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v )
      pos:
        line_end: 122580
        line_start: 122580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3IsToplevel(pParse) )
      pos:
        line_end: 122578
        line_start: 122578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, 0, pDb->pSchema) )
      pos:
        line_end: 122600
        line_start: 122600
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122620
      start: 122569
    functionDepth: 14
    functionLinenumber: 122569
    functionLinenumberEnd: 122620
    functionName: sqlite3AutoincrementBegin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3IsToplevel
    - sqlite3VdbeAddOpList
    - sqlite3OpenTable
    - VDBE_OFFSET_LINENO
    - sqlite3SchemaMutexHeld
    - ArraySize
    - assert
    - sqlite3VdbeLoadString
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AutoincrementBegin(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pParse
    - memId
    - regRowid
    argTypes:
    - Parse*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122634
      start: 122630
    functionDepth: 12
    functionLinenumber: 122630
    functionLinenumberEnd: 122634
    functionName: autoIncStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: void
    signature: void autoIncStep(Parse *pParse, int memId, int regRowid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122648,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122650,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122663,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122664,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122664,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122665,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122665,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122666,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122667,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122668,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122668,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( v )
      pos:
        line_end: 122647
        line_start: 122647
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, 0, pDb->pSchema) )
      pos:
        line_end: 122663
        line_start: 122663
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 122679
      start: 122643
    functionDepth: 14
    functionLinenumber: 122643
    functionLinenumberEnd: 122679
    functionName: autoIncrementEnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3ReleaseTempReg
    - sqlite3VdbeAddOpList
    - sqlite3SchemaMutexHeld
    - VDBE_OFFSET_LINENO
    - sqlite3OpenTable
    - ArraySize
    - sqlite3VdbeCurrentAddr
    - assert
    - sqlite3VdbeAddOp3
    - VdbeCoverage
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE autoIncrementEnd(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: autoIncrementEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122682
      start: 122680
    functionDepth: 15
    functionLinenumber: 122680
    functionLinenumberEnd: 122682
    functionName: sqlite3AutoincrementEnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - autoIncrementEnd
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AutoincrementEnd(Parse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122689
      start: 122688
    functionDepth: 0
    functionLinenumber: 122688
    functionLinenumberEnd: 122689
    functionName: autoIncBegin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: autoIncBegin(A,B,C)
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122858,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122864,1
    - Dst: sqlite3SrcListLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122865,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122869,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122870,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122871,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122875,1
    - Dst: sqlite3TriggersExist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122881,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122892,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122897,1
    - Dst: sqlite3IsReadOnly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122903,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122909,1
    - Dst: sqlite3VdbeCountChanges
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122911,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122912,1
    - Dst: xferOptimization
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122924,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122925,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122926,1
    - Dst: autoIncBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122934,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122941,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122973,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122977,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122981,1
    - Dst: sqlite3IsRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122991,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:122995,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123017,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123018,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123019,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123022,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123025,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123026,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123027,1
    - Dst: readsTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123039,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123059,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123060,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123061,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123062,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123062,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123063,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123064,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123065,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123066,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123067,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123068,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123069,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123076,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123079,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123082,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123098,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123099,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123102,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123103,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123113,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123114,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123115,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123122,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123129,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123141,1
    - Dst: sqlite3OpenTableAndIndices
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123147,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123149,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123154,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123163,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123164,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123169,1
    - Dst: sqlite3HasExplicitNulls
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123172,1
    - Dst: sqlite3UpsertAnalyzeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123183,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123204,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123204,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123205,1
    - Dst: sqlite3VdbeReleaseRegisters
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123215,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123216,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123217,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123222,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123234,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123238,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123244,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123261,1
    - Dst: sqlite3ExprCodeFactorable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123267,1
    - Dst: sqlite3ExprCodeFactorable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123276,1
    - Dst: sqlite3ExprCodeFactorable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123282,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123289,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123292,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123295,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123302,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123304,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123313,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123316,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123318,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123320,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123321,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123323,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123323,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123324,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123325,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123326,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123326,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123330,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123331,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123339,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123340,1
    - Dst: sqlite3ComputeGeneratedColumns
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123341,1
    - Dst: sqlite3TableAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123351,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123355,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123358,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123362,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123364,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123369,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123374,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123375,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123378,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123386,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123387,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123387,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123388,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123389,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123391,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123392,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123392,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123394,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123394,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123396,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123397,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123399,1
    - Dst: autoIncStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123402,1
    - Dst: sqlite3ComputeGeneratedColumns
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123410,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123418,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123419,1
    - Dst: sqlite3VtabMakeWritable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123420,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123421,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123422,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123423,1
    - Dst: sqlite3GenerateConstraintChecks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123429,1
    - Dst: sqlite3FkCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123432,1
    - Dst: sqlite3VdbeHasSubProgram
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123442,1
    - Dst: sqlite3CompleteInsertion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123443,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123452,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123457,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123464,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123466,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123466,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123467,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123468,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123470,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123475,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123476,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123476,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123477,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123480,1
    - Dst: sqlite3AutoincrementEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123491,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123500,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123501,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123502,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123506,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123507,1
    - Dst: sqlite3UpsertDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123508,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123509,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123510,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123511,1
    CyclomaticComplexity: 134
    EdgeCount: 134
    ICount: 416
    argCount: 6
    argNames:
    - pParse
    - pTabList
    - pSelect
    - pColumn
    - onError
    - pUpsert
    argTypes:
    - Parse*
    - SrcList*
    - Select*
    - IdList*
    - int
    - Upsert*
    assertStmts:
    - condition: ( useTempTable==0 )
      pos:
        line_end: 123078
        line_start: 123078
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !withoutRowid )
      pos:
        line_end: 122976
        line_start: 122976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TF_HasGenerated==COLFLAG_GENERATED )
      pos:
        line_end: 123113
        line_start: 123113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList==0 )
      pos:
        line_end: 122925
        line_start: 122925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !withoutRowid )
      pos:
        line_end: 123315
        line_start: 123315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb<db->nDb )
      pos:
        line_end: 122869
        line_start: 122869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSelect->pEList )
      pos:
        line_end: 123026
        line_start: 123026
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeGetOp(v, addrCont)->opcode==OP_Yield )
      pos:
        line_end: 123475
        line_start: 123475
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( COLFLAG_NOINSERT==(COLFLAG_GENERATED|COLFLAG_HIDDEN) )
      pos:
        line_end: 123114
        line_start: 123114
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->nNVCol>0 )
      pos:
        line_end: 123329
        line_start: 123329
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx )
      pos:
        line_end: 123153
        line_start: 123153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TF_HasHidden==COLFLAG_HIDDEN )
      pos:
        line_end: 123112
        line_start: 123112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pTrigger )
      pos:
        line_end: 122924
        line_start: 122924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regData==regRowid+1 )
      pos:
        line_end: 123233
        line_start: 123233
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pTrigger && tmask) || (pTrigger==0 && tmask==0) )
      pos:
        line_end: 122891
        line_start: 122891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=nHidden )
      pos:
        line_end: 123237
        line_start: 123237
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTabList->nSrc==1 )
      pos:
        line_end: 122863
        line_start: 122863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSelect==0 )
      pos:
        line_end: 123319
        line_start: 123319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123512
      start: 122799
    functionDepth: 19
    functionLinenumber: 122799
    functionLinenumberEnd: 123512
    functionName: sqlite3Insert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3ExprListDelete
    - sqlite3CompleteInsertion
    - sqlite3VdbeCountChanges
    - sqlite3TriggersExist
    - sqlite3VdbeAddOp4
    - sqlite3UpsertAnalyzeTarget
    - sqlite3ComputeGeneratedColumns
    - sqlite3SelectDelete
    - sqlite3Select
    - readsTable
    - sqlite3VdbeEndCoroutine
    - testcase
    - sqlite3VdbeHasSubProgram
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeReleaseRegisters
    - sqlite3TableAffinity
    - sqlite3ReleaseTempRange
    - HasRowid
    - sqlite3IsRowid
    - sqlite3GetTempRange
    - sqlite3ErrorMsg
    - sqlite3HasExplicitNulls
    - sqlite3MayAbort
    - sqlite3VdbeResolveLabel
    - sqlite3AutoincrementEnd
    - sqlite3ViewGetColumnNames
    - sqlite3GetVdbe
    - sqlite3SrcListDelete
    - sqlite3VdbeSetColName
    - assert
    - sqlite3IsReadOnly
    - sqlite3ResolveExprListNames
    - sqlite3StrICmp
    - sqlite3VdbeAddOp3
    - sqlite3IdListDelete
    - sqlite3SrcListLookup
    - xferOptimization
    - autoIncStep
    - sqlite3VdbeGoto
    - sqlite3SchemaToIndex
    - sqlite3CodeRowTrigger
    - IsVirtual
    - sqlite3DbMallocRawNN
    - sqlite3SelectDestInit
    - sqlite3VdbeAddOp1
    - sqlite3AuthCheck
    - sqlite3VdbeGetOp
    - sqlite3OpenTableAndIndices
    - sqlite3BeginWriteOperation
    - autoIncBegin
    - memset
    - sqlite3VdbeSetNumCols
    - sqlite3FkCheck
    - VdbeCoverage
    - sqlite3DbFree
    - sqlite3ReleaseTempReg
    - sqlite3ExprCodeFactorable
    - sqlite3VdbeChangeP5
    - sqlite3UpsertDelete
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - sqlite3VtabMakeWritable
    - sqlite3GenerateConstraintChecks
    - sqlite3ExprCode
    - sqlite3GetVTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Insert(\n  Parse *pParse,        /* Parser context
      */\n  SrcList *pTabList,    /* Name of table into which we are inserting */\n
      \ Select *pSelect,      /* A SELECT statement to use as the data source */\n
      \ IdList *pColumn,      /* Column names corresponding to IDLIST, or NULL. */\n
      \ int onError,          /* How to handle constraint errors */\n  Upsert *pUpsert
      \      /* ON CONFLICT clauses for upsert, or NULL */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->iColumn>=0 || pExpr->iColumn==-1 )
      pos:
        line_end: 123540
        line_start: 123540
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123551
      start: 123539
    functionDepth: 0
    functionLinenumber: 123539
    functionLinenumberEnd: 123551
    functionName: checkConstraintExprNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int checkConstraintExprNode(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123574,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123578,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123580,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123583,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123584,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123585,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - pExpr
    - aiChng
    - chngRowid
    argTypes:
    - Expr*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123588
      start: 123568
    functionDepth: 4
    functionLinenumber: 123568
    functionLinenumberEnd: 123588
    functionName: sqlite3ExprReferencesUpdatedColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ExprReferencesUpdatedColumn(\n  Expr *pExpr,
      \   /* The expression to be checked */\n  int *aiChng,    /* aiChng[x]>=0 if
      column x changed by the UPDATE */\n  int chngRowid   /* True if UPDATE changes
      the rowid */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pIter
    - pIx
    argTypes:
    - IndexIterator*
    - int*
    assertStmts:
    - condition: ( pIter->i==0 )
      pos:
        line_end: 123626
        line_start: 123626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 123635
      start: 123626
    functionDepth: 0
    functionLinenumber: 123626
    functionLinenumberEnd: 123635
    functionName: indexIteratorFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Index
    signature: Index *indexIteratorFirst(IndexIterator *pIter, int *pIx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pIter
    - pIx
    argTypes:
    - IndexIterator*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123652
      start: 123638
    functionDepth: 0
    functionLinenumber: 123638
    functionLinenumberEnd: 123652
    functionName: indexIteratorNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Index
    signature: Index *indexIteratorNext(IndexIterator *pIter, int *pIx)
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123789,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123790,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123797,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123801,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123806,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123843,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123844,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123845,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123848,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123853,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123855,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123855,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123856,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123859,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123860,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123861,1
    - Dst: sqlite3ExprCodeCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123863,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123864,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123868,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123872,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123874,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123876,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123877,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123878,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123882,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123883,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123884,1
    - Dst: sqlite3ComputeGeneratedColumns
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123903,1
    - Dst: sqlite3ExprReferencesUpdatedColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123921,1
    - Dst: sqlite3TableAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123928,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123931,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123932,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123933,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123935,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123937,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123939,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123942,1
    - Dst: sqlite3HaltConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123944,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123948,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:123989,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124008,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124013,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124022,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124038,1
    - Dst: sqlite3TriggersExist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124069,1
    - Dst: sqlite3FkRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124070,1
    - Dst: sqlite3FkRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124073,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124079,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124080,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124081,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124090,1
    - Dst: sqlite3UpsertOfIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124102,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124114,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124127,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124128,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124135,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124136,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124137,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124142,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124143,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124144,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124145,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124155,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124156,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124157,1
    - Dst: sqlite3RowidConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124158,1
    - Dst: sqlite3MultiWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124185,1
    - Dst: sqlite3GenerateRowDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124186,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124188,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124192,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124192,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124197,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124198,1
    - Dst: sqlite3MultiWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124201,1
    - Dst: sqlite3GenerateRowIndexDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124202,1
    - Dst: sqlite3UpsertDoUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124210,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124215,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124216,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124220,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124222,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124224,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124225,1
    - Dst: indexIteratorFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124236,1
    - Dst: indexIteratorNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124238,1
    - Dst: sqlite3UpsertOfIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124248,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124250,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124253,1
    - Dst: sqlite3TableAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124255,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124258,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124264,1
    - Dst: sqlite3ExprIfFalseDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124266,1
    - Dst: sqlite3ExprCodeCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124280,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124282,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124285,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124286,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124288,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124288,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124289,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124290,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124291,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124294,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124295,1
    - Dst: sqlite3SetMakeRecordP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124298,1
    - Dst: sqlite3VdbeReleaseRegisters
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124301,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124308,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124315,1
    - Dst: sqlite3TriggersExist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124348,1
    - Dst: sqlite3FkReferences
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124350,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124352,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124358,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124360,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124361,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124364,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124366,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124367,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124371,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124372,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124373,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124381,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124382,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124383,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124384,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124396,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124398,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124401,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124403,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124408,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124409,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124412,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124413,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124414,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124421,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124427,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124428,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124429,1
    - Dst: sqlite3UniqueConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124430,1
    - Dst: sqlite3UpsertDoUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124435,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124440,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124441,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124447,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124448,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124449,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124450,1
    - Dst: sqlite3MultiWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124452,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124456,1
    - Dst: sqlite3GenerateRowDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124458,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124462,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124467,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124468,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124469,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124474,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124475,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124479,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124480,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124490,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124499,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124500,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124501,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124502,1
    - Dst: sqlite3UniqueConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124508,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124510,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124516,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124517,1
    - Dst: sqlite3UpsertNextIsIPK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124520,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124522,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124523,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124530,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124531,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124532,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124536,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124537,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124539,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124539,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124542,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124543,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124544,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124546,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124547,1
    - Dst: sqlite3RowidConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124548,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124550,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124552,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124556,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124558,1
    - Dst: sqlite3SetMakeRecordP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124559,1
    - Dst: sqlite3TableAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124561,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124566,1
    CyclomaticComplexity: 165
    EdgeCount: 165
    ICount: 498
    argCount: 13
    argNames:
    - pParse
    - pTab
    - aRegIdx
    - iDataCur
    - iIdxCur
    - regNewData
    - regOldData
    - pkChng
    - overrideError
    - ignoreDest
    - pbMayReplace
    - aiChng
    - pUpsert
    argTypes:
    - Parse*
    - Table*
    - int*
    - int
    - int
    - int
    - int
    - u8
    - u8
    - int
    - int*
    - int*
    - Upsert*
    assertStmts:
    - condition: ( zName!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 123941
        line_start: 123941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pUpsert->pNextUpsert==0 )
      pos:
        line_end: 123988
        line_start: 123988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail\n
        \           || onError==OE_Ignore || onError==OE_Replace )"
      pos:
        line_end: 123853
        line_start: 123852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail\n
        \       || onError==OE_Ignore || onError==OE_Replace || onError==OE_Update
        )"
      pos:
        line_end: 124421
        line_start: 124420
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( HasRowid(pTab) )
      pos:
        line_end: 124191
        line_start: 124191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i==nIdx )
      pos:
        line_end: 124037
        line_start: 124037
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 123788
        line_start: 123788
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !isGenerated )
      pos:
        line_end: 123847
        line_start: 123847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( onError==OE_Replace )
      pos:
        line_end: 124446
        line_start: 124446
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regTrigCnt!=0 || nReplaceTrig==0 )
      pos:
        line_end: 124536
        line_start: 124536
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( onError==OE_Ignore )
      pos:
        line_end: 123881
        line_start: 123881
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pCol->colFlags & COLFLAG_GENERATED)==0 )
      pos:
        line_end: 123860
        line_start: 123860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->aiColumn[i]>=0 )
      pos:
        line_end: 124380
        line_start: 124380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->pSelect==0 )
      pos:
        line_end: 123789
        line_start: 123789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( x>=0 )
      pos:
        line_end: 124402
        line_start: 124402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aRegIdx[nIdx]>0 )
      pos:
        line_end: 124007
        line_start: 124007
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nConflictCk>0 )
      pos:
        line_end: 124448
        line_start: 124448
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124567
      start: 123745
    functionDepth: 20
    functionLinenumber: 123745
    functionLinenumberEnd: 124567
    functionName: sqlite3GenerateConstraintChecks
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3UpsertDoUpdate
    - sqlite3ExprCodeCopy
    - sqlite3VdbeJumpHere
    - sqlite3FkRequired
    - ALWAYS
    - sqlite3ExprDelete
    - sqlite3VdbeAppendP4
    - sqlite3TriggersExist
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp0
    - sqlite3ComputeGeneratedColumns
    - VdbeNoopComment
    - sqlite3VdbeAddOp4Int
    - IsPrimaryKeyIndex
    - sqlite3DbMallocZero
    - sqlite3SetMakeRecordP5
    - testcase
    - sqlite3VdbeMakeLabel
    - sqlite3TableAffinity
    - sqlite3VdbeReleaseRegisters
    - sqlite3MayAbort
    - HasRowid
    - sqlite3VdbeResolveLabel
    - sqlite3RowidConstraint
    - sqlite3GetTempRange
    - sqlite3TableColumnToStorage
    - sqlite3UniqueConstraint
    - sqlite3ReleaseTempRange
    - assert
    - sqlite3MPrintf
    - sqlite3VdbeAddOp3
    - sqlite3FkReferences
    - sqlite3GenerateRowDelete
    - sqlite3HaltConstraint
    - VdbeComment
    - sqlite3VdbeGoto
    - sqlite3ExprReferencesUpdatedColumn
    - indexIteratorNext
    - sqlite3LocateCollSeq
    - sqlite3PrimaryKeyIndex
    - sqlite3UpsertOfIndex
    - sqlite3GenerateRowIndexDelete
    - sqlite3TableColumnToIndex
    - SQLITE_INT_TO_PTR
    - VdbeModuleComment
    - sqlite3VdbeAddOp1
    - sqlite3VdbeGetOp
    - VdbeCoverage
    - sqlite3ExprDup
    - sqlite3VdbeChangeP5
    - sqlite3MultiWrite
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeVerifyAbortable
    - sqlite3ExprIfFalseDup
    - sqlite3VdbeAddOp2
    - VdbeCoverageIf
    - sqlite3UpsertNextIsIPK
    - sqlite3ExprIfTrue
    - indexIteratorFirst
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3GenerateConstraintChecks(\n  Parse *pParse,
      \      /* The parser context */\n  Table *pTab,         /* The table being inserted
      or updated */\n  int *aRegIdx,        /* Use register aRegIdx[i] for index i.
      \ 0 for unused */\n  int iDataCur,        /* Canonical data cursor (main table
      or PK index) */\n  int iIdxCur,         /* First index cursor */\n  int regNewData,
      \     /* First register in a range holding values to insert */\n  int regOldData,
      \     /* Previous content.  0 for INSERTs */\n  u8 pkChng,           /* Non-zero
      if the rowid or PRIMARY KEY changed */\n  u8 overrideError,    /* Override onError
      to this if not OE_Default */\n  int ignoreDest,      /* Jump to this label on
      an OE_Ignore resolution */\n  int *pbMayReplace,   /* OUT: Set to true if constraint
      may cause a replace */\n  int *aiChng,         /* column i is unchanged if aiChng[i]<0
      */\n  Upsert *pUpsert      /* ON CONFLICT clauses, if any.  NULL otherwise */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - v
    - pTab
    argTypes:
    - Vdbe*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124588
      start: 124576
    functionDepth: 1
    functionLinenumber: 124576
    functionLinenumberEnd: 124588
    functionName: sqlite3SetMakeRecordP5
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeChangeP5
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SetMakeRecordP5(Vdbe *v, Table *pTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124605,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124606,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124606,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124607,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124608,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124609,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124610,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pParse
    - pTab
    - iCur
    - regData
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    assertStmts:
    - condition: ( !HasRowid(pTab) )
      pos:
        line_end: 124605
        line_start: 124605
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==(pParse->db->mDbFlags & DBFLAG_Vacuum) || CORRUPT_DB )
      pos:
        line_end: 124606
        line_start: 124606
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124612
      start: 124598
    functionDepth: 13
    functionLinenumber: 124598
    functionLinenumberEnd: 124612
    functionName: codeWithoutRowidPreupdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3ReleaseTempReg
    - HasRowid
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp2
    - assert
    linkageType: ''
    returnType: void
    signature: "void codeWithoutRowidPreupdate(\n  Parse *pParse,                  /*
      Parse context */\n  Table *pTab,                    /* Table being updated */\n
      \ int iCur,                       /* Cursor number for table */\n  int regData
      \                    /* Data containing new record */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124642,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124648,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124649,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124652,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124657,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124657,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124658,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124661,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124661,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124662,1
    - Dst: codeWithoutRowidPreupdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124666,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124669,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124672,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124674,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124687,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124689,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124691,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 9
    argNames:
    - pParse
    - pTab
    - iDataCur
    - iIdxCur
    - regNewData
    - aRegIdx
    - update_flags
    - appendBias
    - useSeekResult
    argTypes:
    - Parse*
    - Table*
    - int
    - int
    - int
    - int*
    - int
    - int
    - int
    assertStmts:
    - condition: "( update_flags==0\n       || update_flags==OPFLAG_ISUPDATE\n       ||
        update_flags==(OPFLAG_ISUPDATE|OPFLAG_SAVEPOSITION)\n  )"
      pos:
        line_end: 124644
        line_start: 124641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pIdx->onError!=OE_Replace\n         || pIdx->pNext==0\n         ||
        pIdx->pNext->onError==OE_Replace )"
      pos:
        line_end: 124653
        line_start: 124651
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 124647
        line_start: 124647
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->pSelect==0 )
      pos:
        line_end: 124648
        line_start: 124648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->nested==0 )
      pos:
        line_end: 124661
        line_start: 124661
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124692
      start: 124626
    functionDepth: 14
    functionLinenumber: 124626
    functionLinenumberEnd: 124692
    functionName: sqlite3CompleteInsertion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - HasRowid
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAppendP4
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3VdbeAddOp4Int
    - IsPrimaryKeyIndex
    - sqlite3VdbeAddOp3
    - codeWithoutRowidPreupdate
    - VdbeCoverage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CompleteInsertion(\n  Parse *pParse,      /*
      The parser context */\n  Table *pTab,        /* the table into which we are
      inserting */\n  int iDataCur,       /* Cursor of the canonical data source */\n
      \ int iIdxCur,        /* First index cursor */\n  int regNewData,     /* Range
      of content */\n  int *aRegIdx,       /* Register used by each index.  0 for
      unused indices */\n  int update_flags,   /* True for UPDATE, False for INSERT
      */\n  int appendBias,     /* True if this is likely to be an append */\n  int
      useSeekResult   /* True to set the USESEEKRESULT flag on OP_[Idx]Insert */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124731,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124732,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124733,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124739,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124741,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124745,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124746,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124748,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124753,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124754,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124754,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124759,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124760,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124761,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124762,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 8
    argNames:
    - pParse
    - pTab
    - op
    - p5
    - iBase
    - aToOpen
    - piDataCur
    - piIdxCur
    argTypes:
    - Parse*
    - Table*
    - int
    - u8
    - int
    - u8*
    - int*
    - int*
    assertStmts:
    - condition: ( op==OP_OpenRead || op==OP_OpenWrite )
      pos:
        line_end: 124730
        line_start: 124730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==OP_OpenWrite || p5==0 )
      pos:
        line_end: 124731
        line_start: 124731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 124740
        line_start: 124740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->pSchema==pTab->pSchema )
      pos:
        line_end: 124752
        line_start: 124752
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124767
      start: 124715
    functionDepth: 14
    functionLinenumber: 124715
    functionLinenumberEnd: 124767
    functionName: sqlite3OpenTableAndIndices
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - VdbeComment
    - HasRowid
    - sqlite3OpenTable
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3SchemaToIndex
    - sqlite3VdbeChangeP5
    - IsVirtual
    - sqlite3TableLock
    - assert
    - IsPrimaryKeyIndex
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3OpenTableAndIndices(\n  Parse *pParse,   /*
      Parsing context */\n  Table *pTab,     /* Table to be opened */\n  int op,          /*
      OP_OpenRead or OP_OpenWrite */\n  u8 p5,           /* P5 value for OP_Open*
      opcodes (except on WITHOUT ROWID) */\n  int iBase,       /* Use this for the
      table cursor, if there is one */\n  u8 *aToOpen,     /* If not NULL: boolean
      for each table and index */\n  int *piDataCur,  /* Write the database source
      cursor number here */\n  int *piIdxCur    /* Write the first index cursor number
      here */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124795,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124796,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124808,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124809,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124817,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124821,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - pDest
    - pSrc
    argTypes:
    - Index*
    - Index*
    assertStmts:
    - condition: ( pDest && pSrc )
      pos:
        line_end: 124794
        line_start: 124794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDest->pTable!=pSrc->pTable )
      pos:
        line_end: 124795
        line_start: 124795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrc->aColExpr!=0 && pDest->aColExpr!=0 )
      pos:
        line_end: 124807
        line_start: 124807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 124827
      start: 124793
    functionDepth: 18
    functionLinenumber: 124793
    functionLinenumberEnd: 124827
    functionName: xferCompatibleIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - assert
    - sqlite3ExprCompare
    linkageType: ''
    returnType: int
    signature: int xferCompatibleIndex(Index *pDest, Index *pSrc)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TriggerList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124886,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124890,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124898,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124926,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124930,1
    - Dst: sqlite3LocateTableItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124940,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124945,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124948,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124948,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:124952,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125001,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125002,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125003,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125011,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125019,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125020,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125022,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125030,1
    - Dst: xferCompatibleIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125034,1
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125040,1
    - Dst: sqlite3ExprListCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125048,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125075,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125076,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125077,1
    - Dst: autoIncBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125080,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125081,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125082,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125083,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125084,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125085,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125085,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125108,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125108,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125109,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125110,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125112,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125114,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125115,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125115,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125117,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125119,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125120,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125121,1
    - Dst: sqlite3RowidConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125122,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125123,1
    - Dst: autoIncStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125125,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125127,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125129,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125130,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125134,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125141,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125146,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125148,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125150,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125152,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125154,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125154,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125155,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125156,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125158,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125159,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125163,1
    - Dst: xferCompatibleIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125166,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125167,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125168,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125169,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125170,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125171,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125172,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125173,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125174,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125174,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125192,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125196,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125197,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125199,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125203,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125205,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125206,1
    - Dst: codeWithoutRowidPreupdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125208,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125211,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125212,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125213,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125213,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125214,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125215,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125216,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125218,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125219,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125220,1
    - Dst: sqlite3AutoincrementEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125222,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125223,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125224,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125225,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 252
    argCount: 5
    argNames:
    - pParse
    - pDest
    - pSelect
    - onError
    - iDbDest
    argTypes:
    - Parse*
    - Table*
    - Select*
    - int
    - int
    assertStmts:
    - condition: (pSelect->pSrc)
      pos:
        line_end: 124897
        line_start: 124897
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pDest->tabFlags & TF_Autoincrement)==0 )
      pos:
        line_end: 125129
        line_start: 125129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( HasRowid(pDest) || destHasUniqueIdx )
      pos:
        line_end: 125084
        line_start: 125084
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pEList!=0 )
      pos:
        line_end: 124925
        line_start: 124925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pEList->a[0].pExpr )
      pos:
        line_end: 124929
        line_start: 124929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDestCol->pDflt==0 || pDestCol->pDflt->op==TK_SPAN )
      pos:
        line_end: 125018
        line_start: 125018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrcIdx )
      pos:
        line_end: 125165
        line_start: 125165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrcCol->pDflt==0 || pSrcCol->pDflt->op==TK_SPAN )
      pos:
        line_end: 125019
        line_start: 125019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125230
      start: 124854
    functionDepth: 19
    functionLinenumber: 124854
    functionLinenumberEnd: 125230
    functionName: xferOptimization
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_stricmp
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3ExprListCompare
    - ALWAYS
    - sqlite3VdbeAddOp0
    - sqlite3FaultSim
    - IsPrimaryKeyIndex
    - testcase
    - sqlite3RowidConstraint
    - HasRowid
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3AutoincrementEnd
    - sqlite3GetVdbe
    - sqlite3TableLock
    - sqlite3CodeVerifySchema
    - assert
    - strcmp
    - sqlite3VdbeAddOp3
    - sqlite3LocateTableItem
    - codeWithoutRowidPreupdate
    - IsUniqueIndex
    - VdbeComment
    - autoIncStep
    - xferCompatibleIndex
    - sqlite3SchemaToIndex
    - IsVirtual
    - sqlite3ExprCompare
    - sqlite3VdbeAddOp1
    - sqlite3VdbeChangeP4
    - autoIncBegin
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3OpenTable
    - sqlite3VdbeChangeP5
    - sqlite3TriggerList
    - sqlite3VdbeVerifyAbortable
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: int
    signature: "int xferOptimization(\n  Parse *pParse,        /* Parser context */\n
      \ Table *pDest,         /* The table we are inserting into */\n  Select *pSelect,
      \     /* A SELECT statement to use as the data source */\n  int onError,          /*
      How to handle constraint errors */\n  int iDbDest           /* The database
      of pDest */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125277,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125280,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125281,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125287,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125288,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125301,1
    - Dst: sqlite3_column_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125308,1
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125309,1
    - Dst: sqlite3_column_name
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125314,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125317,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125324,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125325,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125326,1
    - Dst: xCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125332,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125337,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125339,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125345,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125348,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125353,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125358,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125359,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125361,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125363,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125363,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125366,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125372,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:125373,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 87
    argCount: 5
    argNames:
    - db
    - zSql
    - xCallback
    - pArg
    - pzErrMsg
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_callback
    - void*
    - char**
    assertStmts:
    - condition: ( (rc&db->errMask)==rc )
      pos:
        line_end: 125371
        line_start: 125371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || pStmt==0 )
      pos:
        line_end: 125287
        line_start: 125287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( azCols[i]!=0 )
      pos:
        line_end: 125316
        line_start: 125316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 125375
      start: 125264
    functionDepth: 27
    functionLinenumber: 125264
    functionLinenumberEnd: 125375
    functionName: sqlite3_exec
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Error
    - xCallback
    - sqlite3DbStrDup
    - sqlite3Isspace
    - sqlite3_column_text
    - sqlite3OomFault
    - sqlite3_column_type
    - sqlite3_step
    - assert
    - sqlite3DbMallocRaw
    - sqlite3_mutex_leave
    - sqlite3_prepare_v2
    - sqlite3DbFree
    - sqlite3VdbeFinalize
    - sqlite3_errmsg
    - sqlite3_mutex_enter
    - sqlite3_column_count
    - sqlite3SafetyCheckOk
    - sqlite3ApiExit
    - sqlite3_column_name
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_exec(\n  sqlite3 *db,                /* The database
      on which the SQL executes */\n  const char *zSql,           /* The SQL to be
      executed */\n  sqlite3_callback xCallback, /* Invoke this callback routine */\n
      \ void *pArg,                 /* First argument to xCallback() */\n  char **pzErrMsg
      \            /* Write error messages here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126051
      start: 126050
    functionDepth: 0
    functionLinenumber: 126050
    functionLinenumberEnd: 126051
    functionName: SQLITE_EXTENSION_INIT2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_EXTENSION_INIT2(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126058
      start: 126057
    functionDepth: 0
    functionLinenumber: 126057
    functionLinenumberEnd: 126058
    functionName: SQLITE_EXTENSION_INIT2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_EXTENSION_INIT2(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126534
      start: 126533
    functionDepth: 0
    functionLinenumber: 126533
    functionLinenumberEnd: 126534
    functionName: DirSep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DirSep(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126536
      start: 126535
    functionDepth: 0
    functionLinenumber: 126535
    functionLinenumberEnd: 126536
    functionName: DirSep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DirSep(X)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126563,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126590,1
    - Dst: sqlite3OsDlOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126597,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126599,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126600,1
    - Dst: sqlite3OsDlOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126602,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126603,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126608,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126610,1
    - Dst: sqlite3OsDlError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126612,1
    - Dst: sqlite3OsDlSym
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126617,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126632,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126633,1
    - Dst: sqlite3OsDlClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126635,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126638,1
    - Dst: DirSep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126639,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126641,1
    - Dst: sqlite3Isalpha
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126643,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126647,1
    - Dst: sqlite3OsDlSym
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126649,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126653,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126654,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126656,1
    - Dst: sqlite3OsDlError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126658,1
    - Dst: sqlite3OsDlClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126661,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126662,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126665,1
    - Dst: xInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126666,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126670,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126672,1
    - Dst: sqlite3OsDlClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126673,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126678,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126683,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126685,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 4
    argNames:
    - db
    - zFile
    - zProc
    - pzErrMsg
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126690
      start: 126550
    functionDepth: 10
    functionLinenumber: 126550
    functionLinenumberEnd: 126690
    functionName: sqlite3LoadExtension
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DirSep
    - sqlite3OsDlOpen
    - memcpy
    - xInit
    - sqlite3_snprintf
    - sqlite3OsDlClose
    - sqlite3Strlen30
    - ArraySize
    - sqlite3OsDlError
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3_malloc64
    - sqlite3Isalpha
    - sqlite3DbMallocZero
    - sqlite3OsDlSym
    - sqlite3DbFree
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: "int sqlite3LoadExtension(\n  sqlite3 *db,          /* Load the extension
      into this database connection */\n  const char *zFile,    /* Name of the shared
      library containing extension */\n  const char *zProc,    /* Entry point.  Use
      \"sqlite3_extension_init\" if 0 */\n  char **pzErrMsg       /* Put error message
      here if not 0 */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126698,1
    - Dst: sqlite3LoadExtension
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126699,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126700,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - db
    - zFile
    - zProc
    - pzErrMsg
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126703
      start: 126691
    functionDepth: 11
    functionLinenumber: 126691
    functionLinenumberEnd: 126703
    functionName: sqlite3_load_extension
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3LoadExtension
    - sqlite3_mutex_enter
    - sqlite3ApiExit
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_load_extension(\n  sqlite3 *db,          /* Load
      the extension into this database connection */\n  const char *zFile,    /* Name
      of the shared library containing extension */\n  const char *zProc,    /* Entry
      point.  Use \"sqlite3_extension_init\" if 0 */\n  char **pzErrMsg       /* Put
      error message here if not 0 */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126711,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126711,1
    - Dst: sqlite3OsDlClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126713,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 126710
        line_start: 126710
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126716
      start: 126709
    functionDepth: 6
    functionLinenumber: 126709
    functionLinenumberEnd: 126716
    functionName: sqlite3CloseExtensions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3DbFree
    - sqlite3OsDlClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CloseExtensions(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126723,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - db
    - onoff
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126731
      start: 126722
    functionDepth: 1
    functionLinenumber: 126722
    functionLinenumberEnd: 126731
    functionName: sqlite3_enable_load_extension
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_enable_load_extension(sqlite3 *db, int onoff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126746
      start: 126743
    functionDepth: 0
    functionLinenumber: 126743
    functionLinenumberEnd: 126746
    functionName: sqlite3AutoExtList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_WSD
    signature: SQLITE_WSD sqlite3AutoExtList
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126773,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126781,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126784,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126791,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126800,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126801,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( (rc&0xff)==rc )
      pos:
        line_end: 126800
        line_start: 126800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 126804
      start: 126768
    functionDepth: 7
    functionLinenumber: 126768
    functionLinenumberEnd: 126804
    functionName: sqlite3_auto_extension
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - assert
    - sqlite3MutexAlloc
    - sqlite3_realloc64
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_auto_extension(\n  void (*xInit)(void)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126819,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126824,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126835
      start: 126815
    functionDepth: 1
    functionLinenumber: 126815
    functionLinenumberEnd: 126835
    functionName: sqlite3_cancel_auto_extension
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MutexAlloc
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_cancel_auto_extension(\n  void (*xInit)(void)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126842,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126846,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126849,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126850,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126855
      start: 126840
    functionDepth: 3
    functionLinenumber: 126840
    functionLinenumberEnd: 126855
    functionName: sqlite3_reset_auto_extension
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3_free
    - sqlite3MutexAlloc
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_reset_auto_extension(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126876,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126883,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126890,1
    - Dst: xInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126892,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126893,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:126897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126899
      start: 126862
    functionDepth: 10
    functionLinenumber: 126862
    functionLinenumberEnd: 126899
    functionName: sqlite3AutoLoadExtensions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xInit
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3_free
    - sqlite3ErrorWithMsg
    - sqlite3MutexAlloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3AutoLoadExtensions(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127606,1
    - Dst: sqlite3Atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127607,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127609,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127610,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127611,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - z
    - omitFull
    - dflt
    argTypes:
    - char*
    - int
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127618
      start: 127598
    functionDepth: 3
    functionLinenumber: 127598
    functionLinenumberEnd: 127618
    functionName: getSafetyLevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3StrNICmp
    - ArraySize
    - sqlite3Atoi
    - sqlite3Isdigit
    linkageType: ''
    returnType: u8
    signature: u8 getSafetyLevel(const char *z, int omitFull, u8 dflt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSafetyLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - z
    - dflt
    argTypes:
    - char*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127625
      start: 127623
    functionDepth: 4
    functionLinenumber: 127623
    functionLinenumberEnd: 127625
    functionName: sqlite3GetBoolean
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getSafetyLevel
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3GetBoolean(const char *z, u8 dflt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127638,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127642
      start: 127636
    functionDepth: 1
    functionLinenumber: 127636
    functionLinenumberEnd: 127642
    functionName: getLockingMode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: int getLockingMode(const char *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127653,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127654,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127655,1
    - Dst: sqlite3Atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127658
      start: 127651
    functionDepth: 3
    functionLinenumber: 127651
    functionLinenumberEnd: 127658
    functionName: getAutoVacuum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Atoi
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: int getAutoVacuum(const char *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127670,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127677
      start: 127667
    functionDepth: 1
    functionLinenumber: 127667
    functionLinenumberEnd: 127677
    functionName: getTempStore
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrICmp
    linkageType: ''
    returnType: int
    signature: int getTempStore(const char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127689,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127691,1
    - Dst: sqlite3BtreeClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127695,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127700
      start: 127685
    functionDepth: 11
    functionLinenumber: 127685
    functionLinenumberEnd: 127700
    functionName: invalidateTempStorage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3BtreeClose
    - sqlite3BtreeTxnState
    - sqlite3ResetAllSchemasOfConnection
    linkageType: ''
    returnType: int
    signature: int invalidateTempStorage(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTempStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127710,1
    - Dst: invalidateTempStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - zStorageType
    argTypes:
    - Parse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127718
      start: 127709
    functionDepth: 12
    functionLinenumber: 127709
    functionLinenumberEnd: 127718
    functionName: changeTempStorage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getTempStore
    - invalidateTempStorage
    linkageType: ''
    returnType: int
    signature: int changeTempStorage(Parse *pParse, const char *zStorageType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127729,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127731,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - pPragma
    argTypes:
    - Vdbe*
    - PragmaName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127738
      start: 127724
    functionDepth: 13
    functionLinenumber: 127724
    functionLinenumberEnd: 127738
    functionName: setPragmaResultColumnNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeSetColName
    - sqlite3VdbeSetNumCols
    linkageType: ''
    returnType: void
    signature: "void setPragmaResultColumnNames(\n  Vdbe *v,                     /*
      The query under construction */\n  const PragmaName *pPragma    /* The pragma
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127744,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - value
    argTypes:
    - Vdbe*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127746
      start: 127743
    functionDepth: 13
    functionLinenumber: 127743
    functionLinenumberEnd: 127746
    functionName: returnSingleInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp4Dup8
    linkageType: ''
    returnType: void
    signature: void returnSingleInt(Vdbe *v, i64 value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127756,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - zValue
    argTypes:
    - Vdbe*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127759
      start: 127751
    functionDepth: 12
    functionLinenumber: 127751
    functionLinenumberEnd: 127759
    functionName: returnSingleText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeLoadString
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: void
    signature: "void returnSingleText(\n  Vdbe *v,                /* Prepared statement
      under construction */\n  const char *zValue      /* Value to be returned */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127771,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127772,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127773,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127774,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127776,1
    - Dst: sqlite3BtreeSetPagerFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( SQLITE_FullFSync==PAGER_FULLFSYNC )
      pos:
        line_end: 127770
        line_start: 127770
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_CacheSpill==PAGER_CACHESPILL )
      pos:
        line_end: 127772
        line_start: 127772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_CkptFullFSync==PAGER_CKPT_FULLFSYNC )
      pos:
        line_end: 127771
        line_start: 127771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pDb->safety_level & PAGER_SYNCHRONOUS_MASK)==pDb->safety_level
        )
      pos:
        line_end: 127775
        line_start: 127775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (PAGER_FULLFSYNC | PAGER_CKPT_FULLFSYNC | PAGER_CACHESPILL)\n
        \            ==  PAGER_FLAGS_MASK )"
      pos:
        line_end: 127774
        line_start: 127773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127785
      start: 127767
    functionDepth: 3
    functionLinenumber: 127767
    functionLinenumberEnd: 127785
    functionName: setAllPagerFlags
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BtreeSetPagerFlags
    linkageType: ''
    returnType: void
    signature: void setAllPagerFlags(sqlite3 *db)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127803,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - action
    argTypes:
    - u8
    assertStmts:
    - condition: ( action==OE_None )
      pos:
        line_end: 127802
        line_start: 127802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127806
      start: 127795
    functionDepth: 0
    functionLinenumber: 127795
    functionLinenumberEnd: 127806
    functionName: actionName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *actionName(u8 action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127822,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127823,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127824,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127825,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127826,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127827,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127828,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127828,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - eMode
    argTypes:
    - int
    assertStmts:
    - condition: ( PAGER_JOURNALMODE_DELETE==0 )
      pos:
        line_end: 127821
        line_start: 127821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGER_JOURNALMODE_PERSIST==1 )
      pos:
        line_end: 127822
        line_start: 127822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGER_JOURNALMODE_MEMORY==4 )
      pos:
        line_end: 127825
        line_start: 127825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGER_JOURNALMODE_TRUNCATE==3 )
      pos:
        line_end: 127824
        line_start: 127824
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGER_JOURNALMODE_OFF==2 )
      pos:
        line_end: 127823
        line_start: 127823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( PAGER_JOURNALMODE_WAL==5 )
      pos:
        line_end: 127826
        line_start: 127826
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eMode>=0 && eMode<=ArraySize(azModeName) )
      pos:
        line_end: 127827
        line_start: 127827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127832
      start: 127815
    functionDepth: 1
    functionLinenumber: 127815
    functionLinenumberEnd: 127832
    functionName: sqlite3JournalModename
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3JournalModename(int eMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127840,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127852
      start: 127837
    functionDepth: 2
    functionLinenumber: 127837
    functionLinenumberEnd: 127852
    functionName: pragmaLocate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - ArraySize
    linkageType: ''
    returnType: PragmaName
    signature: PragmaName *pragmaLocate(const char *zName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127875,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127876,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127877,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127877,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127878,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127878,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127893,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - v
    - p
    - isBuiltin
    - showInternFuncs
    argTypes:
    - Vdbe*
    - FuncDef*
    - int
    - int
    assertStmts:
    - condition: ( SQLITE_FUNC_ENCMASK==0x3 )
      pos:
        line_end: 127874
        line_start: 127874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( strcmp(azEnc[SQLITE_UTF8],"utf8")==0 )
      pos:
        line_end: 127875
        line_start: 127875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( strcmp(azEnc[SQLITE_UTF16LE],"utf16le")==0 )
      pos:
        line_end: 127876
        line_start: 127876
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( strcmp(azEnc[SQLITE_UTF16BE],"utf16be")==0 )
      pos:
        line_end: 127877
        line_start: 127877
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 127900
      start: 127858
    functionDepth: 13
    functionLinenumber: 127858
    functionLinenumberEnd: 127900
    functionName: pragmaFunclistLine
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMultiLoad
    - assert
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void pragmaFunclistLine(\n  Vdbe *v,               /* The prepared
      statement being created */\n  FuncDef *p,            /* A particular function
      definition */\n  int isBuiltin,         /* True if this is a built-in function
      */\n  int showInternFuncs    /* True if showing internal functions */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127912,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127913,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127913,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127914,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127917
      start: 127910
    functionDepth: 12
    functionLinenumber: 127910
    functionLinenumberEnd: 127917
    functionName: integrityCheckResultRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - VdbeCoverage
    linkageType: ''
    returnType: int
    signature: int integrityCheckResultRow(Vdbe *v)
  - BBCount: 212
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127950,1
    - Dst: sqlite3VdbeRunOnlyOnce
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127954,1
    - Dst: sqlite3TwoPartName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127959,1
    - Dst: sqlite3OpenTempDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127966,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127970,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127973,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127975,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127978,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:127980,1
    - Dst: sqlite3_file_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128004,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128006,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128007,1
    - Dst: returnSingleText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128008,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128009,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128014,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128015,1
    - Dst: pragmaLocate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128023,1
    - Dst: sqlite3ReadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128028,1
    - Dst: setPragmaResultColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128035,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128059,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128072,1
    - Dst: sqlite3VdbeVerifyNoMallocRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128075,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128075,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128076,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128076,1
    - Dst: ONLY_IF_REALLOC_STRESS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128077,1
    - Dst: sqlite3AbsInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128082,1
    - Dst: sqlite3Atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128082,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128083,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128084,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128085,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128085,1
    - Dst: sqlite3BtreeSetCacheSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128087,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128105,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128107,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128107,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128108,1
    - Dst: sqlite3Atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128113,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128114,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128115,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128132,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128134,1
    - Dst: sqlite3GetBoolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128137,1
    - Dst: sqlite3BtreeSecureDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128143,1
    - Dst: sqlite3BtreeSecureDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128146,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128147,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128171,1
    - Dst: sqlite3Tolower
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128173,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128174,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128176,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128182,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128184,1
    - Dst: getLockingMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128194,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128214,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128216,1
    - Dst: sqlite3PagerLockingMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128217,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128221,1
    - Dst: sqlite3PagerLockingMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128222,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128225,1
    - Dst: returnSingleText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128230,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128249,1
    - Dst: sqlite3JournalModename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128250,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128251,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128271,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128272,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128275,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128286,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128289,1
    - Dst: sqlite3PagerJournalSizeLimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128292,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128293,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128309,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128311,1
    - Dst: sqlite3BtreeGetAutoVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128311,1
    - Dst: getAutoVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128313,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128314,1
    - Dst: sqlite3BtreeSetAutoVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128321,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128328,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128337,1
    - Dst: sqlite3VdbeVerifyNoMallocRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128338,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128338,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128339,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128339,1
    - Dst: ONLY_IF_REALLOC_STRESS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128340,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128346,1
    - Dst: sqlite3GetInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128361,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128364,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128365,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128366,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128366,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128367,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128368,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128369,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128369,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128370,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128388,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128388,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128390,1
    - Dst: sqlite3Atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128392,1
    - Dst: sqlite3BtreeSetCacheSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128394,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128422,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128422,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128424,1
    - Dst: sqlite3BtreeSetSpillSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128426,1
    - Dst: sqlite3GetInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128429,1
    - Dst: sqlite3BtreeSetSpillSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128430,1
    - Dst: sqlite3GetBoolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128432,1
    - Dst: setAllPagerFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128437,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128459,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128459,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128462,1
    - Dst: sqlite3BtreeSetMmapLimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128467,1
    - Dst: sqlite3_file_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128472,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128478,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128499,1
    - Dst: changeTempStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128501,1
    - Dst: returnSingleText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128518,1
    - Dst: sqlite3OsAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128523,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128525,1
    - Dst: invalidateTempStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128533,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128535,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128537,1
    - Dst: returnSingleText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128562,1
    - Dst: sqlite3OsAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128567,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128569,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128573,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128575,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128596,1
    - Dst: sqlite3PagerFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128598,1
    - Dst: sqlite3OsFileControlHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128599,1
    - Dst: returnSingleText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128601,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128603,1
    - Dst: sqlite3PagerFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128604,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128607,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128610,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128614,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128633,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128636,1
    - Dst: getSafetyLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128639,1
    - Dst: setAllPagerFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128643,1
    - Dst: setPragmaResultColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128653,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128654,1
    - Dst: sqlite3GetBoolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128669,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128680,1
    - Dst: setAllPagerFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128681,1
    - Dst: sqlite3CodeVerifyNamedSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128703,1
    - Dst: sqlite3LocateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128704,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128709,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128711,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128723,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128734,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128735,1
    - Dst: sqlite3ColumnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128738,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128753,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128754,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128754,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128755,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128756,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128763,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128768,1
    - Dst: sqlite3FindIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128778,1
    - Dst: sqlite3LocateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128783,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128784,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128785,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128789,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128802,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128803,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128806,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128809,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128814,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128824,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128826,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128828,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128831,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128834,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128847,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128848,1
    - Dst: sqlite3BtreeGetFilename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128851,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128860,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128860,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128861,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128862,1
    - Dst: pragmaFunclistLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128876,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128879,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128879,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128880,1
    - Dst: pragmaFunclistLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128881,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128890,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128890,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128891,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128892,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128900,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128901,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128913,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128917,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128920,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128924,1
    - Dst: actionName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128930,1
    - Dst: actionName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128931,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128965,1
    - Dst: sqlite3LocateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128968,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128971,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128972,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128975,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128977,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128978,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128980,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128981,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128983,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128986,1
    - Dst: sqlite3FkLocateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128987,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128990,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128992,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:128993,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129000,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129003,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129003,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129005,1
    - Dst: sqlite3FkLocateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129009,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129010,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129012,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129020,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129021,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129021,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129027,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129028,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129029,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129030,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129032,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129033,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129033,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129034,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129035,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129039,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129040,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129042,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129044,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129045,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129046,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129047,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129049,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129049,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129050,1
    - Dst: sqlite3RegisterLikeFunctions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129063,1
    - Dst: sqlite3GetBoolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129063,1
    - Dst: sqlite3Tolower
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129102,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129113,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129114,1
    - Dst: sqlite3GetInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129123,1
    - Dst: sqlite3LocateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129128,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129132,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129145,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129152,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129152,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129154,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129154,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129155,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129159,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129165,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129169,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129169,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129170,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129173,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129181,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129182,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129185,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129186,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129187,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129187,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129188,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129189,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129191,1
    - Dst: integrityCheckResultRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129192,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129193,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129197,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129197,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129198,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129207,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129207,1
    - Dst: sqlite3OpenTableAndIndices
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129208,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129213,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129215,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129217,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129218,1
    - Dst: sqlite3NoTempsInRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129218,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129219,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129219,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129220,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129223,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129224,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129232,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129233,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129234,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129236,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129236,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129237,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129239,1
    - Dst: integrityCheckResultRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129240,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129241,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129245,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129247,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129248,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129253,1
    - Dst: sqlite3ExprIfTrue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129255,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129257,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129259,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129261,1
    - Dst: integrityCheckResultRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129262,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129263,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129265,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129271,1
    - Dst: sqlite3GenerateIndexKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129273,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129276,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129278,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129279,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129280,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129281,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129282,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129283,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129284,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129285,1
    - Dst: integrityCheckResultRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129286,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129287,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129291,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129292,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129297,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129299,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129300,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129302,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129302,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129303,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129304,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129305,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129306,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129307,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129308,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129309,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129311,1
    - Dst: sqlite3ResolvePartIdxLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129312,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129315,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129315,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129316,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129318,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129321,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129322,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129322,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129323,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129324,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129325,1
    - Dst: integrityCheckResultRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129326,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129327,1
    - Dst: VDBE_OFFSET_LINENO
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129333,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129345,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129345,1
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129351,1
    - Dst: sqlite3VdbeChangeP3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129353,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129353,1
    - Dst: sqlite3ReadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129399,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129400,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129401,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129402,1
    - Dst: returnSingleText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129403,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129403,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129412,1
    - Dst: SCHEMA_ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129414,1
    - Dst: sqlite3SetTextEncoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129415,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129420,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129463,1
    - Dst: sqlite3VdbeVerifyNoMallocRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129471,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129471,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129472,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129472,1
    - Dst: ONLY_IF_REALLOC_STRESS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129473,1
    - Dst: sqlite3Atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129477,1
    - Dst: sqlite3VdbeVerifyNoMallocRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129487,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129487,1
    - Dst: sqlite3VdbeAddOpList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129488,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129488,1
    - Dst: ONLY_IF_REALLOC_STRESS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129489,1
    - Dst: sqlite3VdbeReusable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129493,1
    - Dst: sqlite3_compileoption_get
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129510,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129511,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129512,1
    - Dst: sqlite3VdbeReusable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129514,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129529,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129531,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129533,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129538,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129539,1
    - Dst: sqlite3_wal_autocheckpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129553,1
    - Dst: sqlite3Atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129553,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129555,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129557,1
    - Dst: sqlite3_db_release_memory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129570,1
    - Dst: sqlite3Atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129640,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129648,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129650,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129650,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129651,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129659,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129659,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129667,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129668,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129669,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129670,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129672,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129675,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129676,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129677,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129679,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129683,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129697,1
    - Dst: sqlite3_busy_timeout
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129699,1
    - Dst: sqlite3Atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129699,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129701,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129718,1
    - Dst: sqlite3_soft_heap_limit64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129719,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129721,1
    - Dst: sqlite3_soft_heap_limit64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129721,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129738,1
    - Dst: sqlite3_hard_heap_limit64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129739,1
    - Dst: sqlite3_hard_heap_limit64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129740,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129742,1
    - Dst: sqlite3_hard_heap_limit64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129742,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129756,1
    - Dst: sqlite3_limit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129759,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129761,1
    - Dst: sqlite3_limit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129761,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129775,1
    - Dst: returnSingleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129780,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129800,1
    - Dst: sqlite3_file_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129802,1
    - Dst: sqlite3VdbeMultiLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129806,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129814,1
    - Dst: sqlite3_activate_cerod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129815,1
    - Dst: sqlite3VdbeVerifyNoResultRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129829,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129833,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129834,1
    CyclomaticComplexity: 348
    EdgeCount: 348
    ICount: 1032
    argCount: 5
    argNames:
    - pParse
    - pId1
    - pId2
    - pValue
    - minusFlag
    argTypes:
    - Parse*
    - Token*
    - Token*
    - Token*
    - int
    assertStmts:
    - condition: ( pId2 )
      pos:
        line_end: 127977
        line_start: 127977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCol->colFlags & COLFLAG_HIDDEN )
      pos:
        line_end: 128722
        line_start: 128722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->nMem>=8+j )
      pos:
        line_end: 129216
        line_start: 129216
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eMode==PAGER_LOCKINGMODE_NORMAL\n            || eMode==PAGER_LOCKINGMODE_EXCLUSIVE
        )"
      pos:
        line_end: 128225
        line_start: 128224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( encnames[SQLITE_UTF16LE].enc==SQLITE_UTF16LE )
      pos:
        line_end: 129400
        line_start: 129400
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( x==0 || db->mallocFailed )
      pos:
        line_end: 129009
        line_start: 129009
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->nErr>0 || pFK==0 )
      pos:
        line_end: 128999
        line_start: 128999
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3LogEst(25)==46 )
      pos:
        line_end: 129658
        line_start: 129658
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFK->nCol==1 || db->mallocFailed )
      pos:
        line_end: 129034
        line_start: 129034
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPragma->ePragTyp==PragTyp_BUSY_TIMEOUT )
      pos:
        line_end: 129696
        line_start: 129696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 128458
        line_start: 128458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt!=0 )
      pos:
        line_end: 128104
        line_start: 128104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt!=0 )
      pos:
        line_end: 128308
        line_start: 128308
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (pDb==&db->aDb[0])
      pos:
        line_end: 128213
        line_start: 128213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eAuto>=0 && eAuto<=2 )
      pos:
        line_end: 128313
        line_start: 128313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( encnames[SQLITE_UTF8].enc==SQLITE_UTF8 )
      pos:
        line_end: 129399
        line_start: 129399
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol!=XN_ROWID && iCol<pTab->nCol )
      pos:
        line_end: 129296
        line_start: 129296
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->aDb[i].zDbSName!=0 )
      pos:
        line_end: 128846
        line_start: 128846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb==0 || pId2->z )
      pos:
        line_end: 129113
        line_start: 129113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, i, 0) )
      pos:
        line_end: 129151
        line_start: 129151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBt!=0 )
      pos:
        line_end: 128131
        line_start: 128131
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 128084
        line_start: 128084
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 128387
        line_start: 128387
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 128421
        line_start: 128421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 )
      pos:
        line_end: 129112
        line_start: 129112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3NoTempsInRange(pParse,1,7+j) )
      pos:
        line_end: 129217
        line_start: 129217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCol->pDflt==0 || pCol->pDflt->op==TK_SPAN || isHidden>=2 )
      pos:
        line_end: 128733
        line_start: 128733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->nMem<=pPragma->nPragCName )
      pos:
        line_end: 128802
        line_start: 128802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( encnames[SQLITE_UTF16BE].enc==SQLITE_UTF16BE )
      pos:
        line_end: 129401
        line_start: 129401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129835
      start: 127934
    functionDepth: 21
    functionLinenumber: 127934
    functionLinenumberEnd: 129835
    functionName: sqlite3Pragma
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeJumpHere
    - sqlite3ExprListDup
    - ALWAYS
    - sqlite3BtreePager
    - pragmaLocate
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp4Int
    - sqlite3_busy_timeout
    - sqlite3SetTextEncoding
    - sqlite3_db_release_memory
    - getLockingMode
    - sqlite3VdbeMakeLabel
    - sqlite3ExprIfFalse
    - sqlite3OpenTempDatabase
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3_free
    - sqlite3VdbeSetColName
    - sqlite3BtreeSetCacheSize
    - sqlite3CodeVerifySchema
    - sqlite3StrICmp
    - sqlite3BtreeGetFilename
    - sqlite3LocateTable
    - sqlite3VdbeLoadString
    - sqlite3_activate_cerod
    - sqlite3BtreeGetAutoVacuum
    - sqlite3AbsInt32
    - sqlite3BtreeSetMmapLimit
    - sqlite3BtreeSecureDelete
    - sqlite3_mprintf
    - sqlite3PrimaryKeyIndex
    - sqlite3VdbeAddOp1
    - changeTempStorage
    - sqlite3VdbeGetOp
    - VdbeCoverage
    - sqlite3VdbeAddOpList
    - sqlite3OpenTable
    - sqlite3VdbeRunOnlyOnce
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3BtreeGetPageSize
    - sqlite3_stricmp
    - sqlite3GetTempReg
    - sqlite3_soft_heap_limit64
    - sqlite3RegisterLikeFunctions
    - invalidateTempStorage
    - sqliteHashData
    - sqlite3NameFromToken
    - sqlite3GetBoolean
    - sqlite3OomFault
    - sqlite3VdbeResolveLabel
    - sqlite3VdbeChangeP3
    - sqlite3GetVdbe
    - sqlite3ViewGetColumnNames
    - sqlite3_compileoption_get
    - assert
    - ONLY_IF_REALLOC_STRESS
    - sqlite3ErrStr
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3_file_control
    - sqlite3_hard_heap_limit64
    - sqlite3OsFileControlHint
    - sqlite3OsFileControl
    - sqlite3DbMallocRawNN
    - sqlite3AuthCheck
    - sqlite3_limit
    - sqlite3OpenTableAndIndices
    - sqlite3BeginWriteOperation
    - sqlite3FkLocateIndex
    - sqlite3DbFree
    - sqlite3BtreeSetPageSize
    - sqlite3BtreeSetSpillSize
    - sqlite3FindIndex
    - sqlite3BtreeSetAutoVacuum
    - sqlite3ExprListDelete
    - VDBE_OFFSET_LINENO
    - sqlite3StrNICmp
    - integrityCheckResultRow
    - sqlite3JournalModename
    - sqlite3VdbeMultiLoad
    - setAllPagerFlags
    - sqlite3ClearTempRegCache
    - sqliteHashFirst
    - sqlite3ErrorMsg
    - sqlite3ReadSchema
    - sqlite3VdbeAddOp3
    - sqlite3TwoPartName
    - getAutoVacuum
    - sqlite3OsAccess
    - sqlite3Strlen30
    - sqlite3VdbeGoto
    - sqlite3VdbeVerifyNoResultRow
    - sqlite3FindTable
    - sqlite3VdbeSetNumCols
    - sqlite3CodeVerifyNamedSchema
    - sqlite3VdbeUsesBtree
    - SQLITE_PTR_TO_INT
    - sqlite3PagerLockingMode
    - sqlite3ExprIfTrue
    - sqlite3ResolvePartIdxLabel
    - SCHEMA_ENC
    - sqlite3PagerJournalSizeLimit
    - sqlite3GenerateIndexKey
    - sqlite3SchemaMutexHeld
    - sqliteHashNext
    - ArraySize
    - pragmaFunclistLine
    - sqlite3ColumnType
    - sqlite3VdbeAddOp4
    - MAX
    - sqlite3IndexAffinityStr
    - sqlite3LogEst
    - HasRowid
    - sqlite3_wal_autocheckpoint
    - sqlite3VdbeVerifyNoMallocRequired
    - sqlite3TableLock
    - returnSingleText
    - sqlite3DecOrHexToI64
    - sqlite3MPrintf
    - setPragmaResultColumnNames
    - IsUniqueIndex
    - sqlite3VdbeReusable
    - sqlite3NoTempsInRange
    - sqlite3SchemaToIndex
    - returnSingleInt
    - getSafetyLevel
    - sqlite3Atoi
    - sqlite3GetInt32
    - actionName
    - sqlite3VdbeAddOp2
    - sqlite3PagerFile
    - ENC
    - sqlite3Tolower
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Pragma(\n  Parse *pParse,\n  Token *pId1,        /*
      First part of [schema.]id field */\n  Token *pId2,        /* Second part of
      [schema.]id field, or NULL */\n  Token *pValue,      /* Token for <value>, or
      NULL */\n  int minusFlag       /* True if a '-' sign preceded <value> */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129875,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129876,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129877,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129878,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129880,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129884,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129889,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129893,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129896,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129897,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129898,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129898,1
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129899,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129901,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129905,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129912,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( strlen(zBuf) < sizeof(zBuf)-1 )
      pos:
        line_end: 129897
        line_start: 129897
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129917
      start: 129860
    functionDepth: 10
    functionLinenumber: 129860
    functionLinenumberEnd: 129917
    functionName: pragmaVtabConnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3_str_appendall
    - strlen
    - sqlite3_errmsg
    - sqlite3_declare_vtab
    - memset
    - sqlite3_mprintf
    - sqlite3_malloc
    - assert
    - sqlite3_str_append
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int pragmaVtabConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc,
      const char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129926
      start: 129922
    functionDepth: 3
    functionLinenumber: 129922
    functionLinenumberEnd: 129926
    functionName: pragmaVtabDisconnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int pragmaVtabDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129951,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( j < 2 )
      pos:
        line_end: 129950
        line_start: 129950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 129969
      start: 129935
    functionDepth: 0
    functionLinenumber: 129935
    functionLinenumberEnd: 129969
    functionName: pragmaVtabBestIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int pragmaVtabBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129974,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pVtab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129980
      start: 129972
    functionDepth: 6
    functionLinenumber: 129972
    functionLinenumberEnd: 129980
    functionName: pragmaVtabOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: int pragmaVtabOpen(sqlite3_vtab *pVtab, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129985,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129987,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - PragmaVtabCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129991
      start: 129983
    functionDepth: 26
    functionLinenumber: 129983
    functionLinenumberEnd: 129991
    functionName: pragmaVtabCursorClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    - sqlite3_finalize
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void pragmaVtabCursorClear(PragmaVtabCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pragmaVtabCursorClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129996,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:129997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129999
      start: 129994
    functionDepth: 27
    functionLinenumber: 129994
    functionLinenumberEnd: 129999
    functionName: pragmaVtabClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - pragmaVtabCursorClear
    linkageType: ''
    returnType: int
    signature: int pragmaVtabClose(sqlite3_vtab_cursor *cur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130008,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130009,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130010,1
    - Dst: pragmaVtabCursorClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pVtabCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( pCsr->pPragma )
      pos:
        line_end: 130007
        line_start: 130007
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130015
      start: 130002
    functionDepth: 27
    functionLinenumber: 130002
    functionLinenumberEnd: 130015
    functionName: pragmaVtabNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - assert
    - sqlite3_step
    - pragmaVtabCursorClear
    linkageType: ''
    returnType: int
    signature: int pragmaVtabNext(sqlite3_vtab_cursor *pVtabCursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130032,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130033,1
    - Dst: pragmaVtabCursorClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130034,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130037,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130038,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130038,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130039,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130041,1
    - Dst: sqlite3StrAccumInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130047,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130048,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130050,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130052,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130054,1
    - Dst: sqlite3StrAccumFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130056,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130058,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130059,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130061,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130061,1
    - Dst: pragmaVtabNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130064,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pCsr->azArg[j]==0 )
      pos:
        line_end: 130038
        line_start: 130038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j<ArraySize(pCsr->azArg) )
      pos:
        line_end: 130037
        line_start: 130037
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130065
      start: 130020
    functionDepth: 28
    functionLinenumber: 130020
    functionLinenumberEnd: 130065
    functionName: pragmaVtabFilter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrAccumFinish
    - sqlite3_str_appendall
    - sqlite3_prepare_v2
    - pragmaVtabCursorClear
    - sqlite3_errmsg
    - ArraySize
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    - pragmaVtabNext
    - sqlite3_value_text
    - sqlite3StrAccumInit
    - sqlite3_str_appendf
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int pragmaVtabFilter(\n  sqlite3_vtab_cursor *pVtabCursor,\n  int
      idxNum, const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVtabCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130073
      start: 130070
    functionDepth: 0
    functionLinenumber: 130070
    functionLinenumberEnd: 130073
    functionName: pragmaVtabEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pragmaVtabEof(sqlite3_vtab_cursor *pVtabCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130086,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130086,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pVtabCursor
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130091
      start: 130078
    functionDepth: 14
    functionLinenumber: 130078
    functionLinenumberEnd: 130091
    functionName: pragmaVtabColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_value
    - sqlite3_result_value
    - sqlite3_result_text
    linkageType: ''
    returnType: int
    signature: "int pragmaVtabColumn(\n  sqlite3_vtab_cursor *pVtabCursor,\n  sqlite3_context
      *ctx,\n  int i\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pVtabCursor
    - p
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130100
      start: 130096
    functionDepth: 0
    functionLinenumber: 130096
    functionLinenumberEnd: 130100
    functionName: pragmaVtabRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pragmaVtabRowid(sqlite3_vtab_cursor *pVtabCursor, sqlite_int64
      *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130137,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130137,1
    - Dst: pragmaLocate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130138,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130141,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130141,1
    - Dst: sqlite3VtabCreateModule
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - db
    - zName
    argTypes:
    - sqlite3*
    - char*
    assertStmts:
    - condition: ( sqlite3_strnicmp(zName, "pragma_", 7)==0 )
      pos:
        line_end: 130136
        line_start: 130136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3HashFind(&db->aModule, zName)==0 )
      pos:
        line_end: 130140
        line_start: 130140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130143
      start: 130135
    functionDepth: 3
    functionLinenumber: 130135
    functionLinenumberEnd: 130143
    functionName: sqlite3PragmaVtabRegister
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VtabCreateModule
    - sqlite3HashFind
    - pragmaLocate
    - assert
    - sqlite3_strnicmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3PragmaVtabRegister(sqlite3 *db, const char *zName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130183,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130194,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pData
    - azObj
    - zExtra
    argTypes:
    - InitData*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130199
      start: 130172
    functionDepth: 10
    functionLinenumber: 130172
    functionLinenumberEnd: 130199
    functionName: corruptSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MPrintf
    linkageType: ''
    returnType: void
    signature: "void corruptSchema(\n  InitData *pData,     /* Initialization context
      */\n  char **azObj,        /* Type and name of object being parsed */\n  const
      char *zExtra   /* Error information */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - pIndex
    argTypes:
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130212
      start: 130206
    functionDepth: 0
    functionLinenumber: 130206
    functionLinenumberEnd: 130212
    functionName: sqlite3IndexHasDuplicateRootPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IndexHasDuplicateRootPage(Index *pIndex)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130245,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130246,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130247,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130247,1
    - Dst: corruptSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130255,1
    - Dst: corruptSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130258,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130277,1
    - Dst: sqlite3GetUInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130279,1
    - Dst: corruptSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130283,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130289,1
    - Dst: sqlite3Prepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130289,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130291,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130296,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130300,1
    - Dst: corruptSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130302,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130302,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130306,1
    - Dst: corruptSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130308,1
    - Dst: sqlite3FindIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130317,1
    - Dst: corruptSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130319,1
    - Dst: sqlite3GetUInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130321,1
    - Dst: sqlite3IndexHasDuplicateRootPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130324,1
    - Dst: corruptSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130327,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 62
    argCount: 4
    argNames:
    - pInit
    - argc
    - argv
    - NotUsed
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts:
    - condition: ( argc==5 )
      pos:
        line_end: 130244
        line_start: 130244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (rc&0xFF)==(rcp&0xFF) )
      pos:
        line_end: 130290
        line_start: 130290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 130254
        line_start: 130254
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->init.busy )
      pos:
        line_end: 130276
        line_start: 130276
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb==1 )
      pos:
        line_end: 130295
        line_start: 130295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 130246
        line_start: 130246
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130332
      start: 130240
    functionDepth: 26
    functionLinenumber: 130240
    functionLinenumberEnd: 130332
    functionName: sqlite3InitCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Prepare
    - sqlite3_mutex_held
    - sqlite3GetUInt32
    - sqlite3_errmsg
    - sqlite3_finalize
    - sqlite3FindIndex
    - assert
    - corruptSchema
    - TESTONLY
    - UNUSED_PARAMETER2
    - sqlite3IndexHasDuplicateRootPage
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3InitCallback(void *pInit, int argc, char **argv,
      char **NotUsed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130581,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130581,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130582,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130582,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130583,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130584,1
    - Dst: SCHEMA_ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130584,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130585,1
    - Dst: DbHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130587,1
    - Dst: sqlite3InitOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130588,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130593,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130593,1
    - Dst: DbHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130594,1
    - Dst: sqlite3InitOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130595,1
    - Dst: sqlite3CommitInternalChanges
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - db
    - pzErrMsg
    argTypes:
    - sqlite3*
    - char**
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 130580
        line_start: 130580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeHoldsMutex(db->aDb[0].pBt) )
      pos:
        line_end: 130581
        line_start: 130581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->init.busy==0 )
      pos:
        line_end: 130582
        line_start: 130582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->nDb>0 )
      pos:
        line_end: 130584
        line_start: 130584
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i==1 || sqlite3BtreeHoldsMutex(db->aDb[i].pBt) )
      pos:
        line_end: 130592
        line_start: 130592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130603
      start: 130577
    functionDepth: 1
    functionLinenumber: 130577
    functionLinenumberEnd: 130603
    functionName: sqlite3Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3CommitInternalChanges
    - sqlite3InitOne
    - sqlite3_mutex_held
    - sqlite3BtreeHoldsMutex
    - assert
    - ENC
    - DbHasProperty
    - SCHEMA_ENC
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Init(sqlite3 *db, char **pzErrMsg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130612,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130612,1
    - Dst: sqlite3Init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 130611
        line_start: 130611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130623
      start: 130609
    functionDepth: 2
    functionLinenumber: 130609
    functionLinenumberEnd: 130623
    functionName: sqlite3ReadSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 8
    functionsReached:
    - sqlite3Init
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReadSchema(Parse *pParse)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130637,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130638,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130638,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130647,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130648,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130650,1
    - Dst: sqlite3BtreeGetMeta
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130659,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130660,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130660,1
    - Dst: sqlite3ResetOneSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130662,1
    - Dst: sqlite3BtreeCommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130668,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( pParse->checkSchema )
      pos:
        line_end: 130636
        line_start: 130636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 130637
        line_start: 130637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 130659
        line_start: 130659
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130671
      start: 130631
    functionDepth: 22
    functionLinenumber: 130631
    functionLinenumberEnd: 130671
    functionName: schemaIsValid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3BtreeCommit
    - sqlite3SchemaMutexHeld
    - sqlite3ResetOneSchema
    - sqlite3BtreeTxnState
    - sqlite3BtreeBeginTrans
    - sqlite3BtreeGetMeta
    - assert
    - sqlite3OomFault
    linkageType: ''
    returnType: void
    signature: void schemaIsValid(Parse *pParse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130694,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130694,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130697,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130702,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - db
    - pSchema
    argTypes:
    - sqlite3*
    - Schema*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 130693
        line_start: 130693
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 && i<db->nDb )
      pos:
        line_end: 130701
        line_start: 130701
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<db->nDb )
      pos:
        line_end: 130696
        line_start: 130696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130705
      start: 130680
    functionDepth: 1
    functionLinenumber: 130680
    functionLinenumberEnd: 130705
    functionName: sqlite3SchemaToIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 29
    functionsReached:
    - assert
    - sqlite3_mutex_held
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SchemaToIndex(sqlite3 *db, Schema *pSchema)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ParseCleanup*::xCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130715,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130716,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130718,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130720,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts:
    - condition: ( db->lookaside.bDisable >= pParse->disableLookaside )
      pos:
        line_end: 130722
        line_start: 130722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130728
      start: 130710
    functionDepth: 10
    functionLinenumber: 130710
    functionLinenumberEnd: 130728
    functionName: sqlite3ParserReset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3ExprListDelete
    - ParseCleanup*::xCleanup
    - assert
    - sqlite3DbFreeNN
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserReset(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130763,1
    - Dst: xCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pPtr
    argTypes:
    - Parse*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130777
      start: 130758
    functionDepth: 6
    functionLinenumber: 130758
    functionLinenumberEnd: 130777
    functionName: sqlite3ParserAddCleanup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DbMallocRaw
    - xCleanup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3ParserAddCleanup(\n  Parse *pParse,                      /*
      Destroy when this Parser finishes */\n  void (*xCleanup)(sqlite3*,void*),   /*
      The cleanup routine */\n  void *pPtr                          /* Pointer to
      object to be cleaned up */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130796,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130797,1
    - Dst: PARSE_TAIL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130799,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130801,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130801,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130839,1
    - Dst: sqlite3BtreeHoldsMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130839,1
    - Dst: sqlite3BtreeSchemaLocked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130840,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130843,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130844,1
    - Dst: sqlite3VtabUnlockList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130851,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130857,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130858,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130860,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130861,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130864,1
    - Dst: sqlite3RunParser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130866,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130868,1
    - Dst: sqlite3RunParser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130873,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130875,1
    - Dst: sqlite3VdbeSetSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130882,1
    - Dst: schemaIsValid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130889,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130892,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130894,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130897,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130898,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130900,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130903,1
    - Dst: sqlite3ErrorClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130906,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130914,1
    - Dst: sqlite3ParserReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130919,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 7
    argNames:
    - db
    - zSql
    - nBytes
    - prepFlags
    - pReprepare
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - char*
    - int
    - u32
    - Vdbe*
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: ( sqlite3BtreeHoldsMutex(pBt) )
      pos:
        line_end: 130838
        line_start: 130838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 130800
        line_start: 130800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ppStmt && *ppStmt==0 )
      pos:
        line_end: 130798
        line_start: 130798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==sParse.nQueryLoop )
      pos:
        line_end: 130874
        line_start: 130874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==(*ppStmt) )
      pos:
        line_end: 130893
        line_start: 130893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zErrMsg==0 )
      pos:
        line_end: 130902
        line_start: 130902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130921
      start: 130782
    functionDepth: 25
    functionLinenumber: 130782
    functionLinenumberEnd: 130921
    functionName: sqlite3Prepare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3Error
    - sqlite3ErrorWithMsg
    - sqlite3BtreeSchemaLocked
    - testcase
    - sqlite3RunParser
    - assert
    - sqlite3ParserReset
    - sqlite3DbStrNDup
    - sqlite3BtreeHoldsMutex
    - memset
    - sqlite3DbFree
    - sqlite3VdbeFinalize
    - sqlite3ErrorClear
    - sqlite3VtabUnlockList
    - PARSE_TAIL
    - sqlite3ApiExit
    - schemaIsValid
    - sqlite3VdbeSetSql
    linkageType: ''
    returnType: int
    signature: "int sqlite3Prepare(\n  sqlite3 *db,              /* Database handle.
      */\n  const char *zSql,         /* UTF-8 encoded SQL statement. */\n  int nBytes,
      \              /* Length of zSql in bytes. */\n  u32 prepFlags,            /*
      Zero or more SQLITE_PREPARE_* flags */\n  Vdbe *pReprepare,         /* VM being
      reprepared */\n  sqlite3_stmt **ppStmt,    /* OUT: A pointer to the prepared
      statement */\n  const char **pzTail       /* OUT: End of parsed string */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130938,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130941,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130942,1
    - Dst: sqlite3Prepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130947,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130948,1
    - Dst: sqlite3ResetOneSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130950,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130951,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130952,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130953,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130955,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 7
    argNames:
    - db
    - zSql
    - nBytes
    - prepFlags
    - pOld
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - char*
    - int
    - u32
    - Vdbe*
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || *ppStmt==0 )
      pos:
        line_end: 130947
        line_start: 130947
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (rc&db->errMask)==rc )
      pos:
        line_end: 130952
        line_start: 130952
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130957
      start: 130922
    functionDepth: 26
    functionLinenumber: 130922
    functionLinenumberEnd: 130957
    functionName: sqlite3LockAndPrepare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Prepare
    - sqlite3BtreeLeaveAll
    - sqlite3_mutex_leave
    - sqlite3ResetOneSchema
    - sqlite3_mutex_enter
    - sqlite3BtreeEnterAll
    - sqlite3SafetyCheckOk
    - assert
    - sqlite3ApiExit
    linkageType: ''
    returnType: int
    signature: "int sqlite3LockAndPrepare(\n  sqlite3 *db,              /* Database
      handle. */\n  const char *zSql,         /* UTF-8 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  u32 prepFlags,
      \           /* Zero or more SQLITE_PREPARE_* flags */\n  Vdbe *pOld,               /*
      VM being reprepared */\n  sqlite3_stmt **ppStmt,    /* OUT: A pointer to the
      prepared statement */\n  const char **pzTail       /* OUT: End of parsed string
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130975,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130975,1
    - Dst: sqlite3VdbeDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130975,1
    - Dst: sqlite3_sql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130976,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130977,1
    - Dst: sqlite3VdbeDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130978,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130979,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130979,1
    - Dst: sqlite3VdbePrepareFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130980,1
    - Dst: sqlite3LockAndPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130981,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130984,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130986,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130989,1
    - Dst: sqlite3VdbeSwap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130991,1
    - Dst: sqlite3TransferBindings
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130992,1
    - Dst: sqlite3VdbeResetStepResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130993,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:130994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - Vdbe*
    assertStmts:
    - condition: ( sqlite3_mutex_held(sqlite3VdbeDb(p)->mutex) )
      pos:
        line_end: 130974
        line_start: 130974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zSql!=0 )
      pos:
        line_end: 130976
        line_start: 130976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 130978
        line_start: 130978
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew==0 )
      pos:
        line_end: 130985
        line_start: 130985
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew!=0 )
      pos:
        line_end: 130988
        line_start: 130988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 130996
      start: 130968
    functionDepth: 27
    functionLinenumber: 130968
    functionLinenumberEnd: 130996
    functionName: sqlite3Reprepare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbePrepareFlags
    - sqlite3_mutex_held
    - sqlite3TransferBindings
    - sqlite3VdbeSwap
    - sqlite3VdbeDb
    - sqlite3VdbeResetStepResult
    - assert
    - sqlite3_sql
    - sqlite3LockAndPrepare
    - sqlite3VdbeFinalize
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Reprepare(Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LockAndPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131015,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - db
    - zSql
    - nBytes
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - char*
    - int
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 131015
        line_start: 131015
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131018
      start: 131007
    functionDepth: 27
    functionLinenumber: 131007
    functionLinenumberEnd: 131018
    functionName: sqlite3_prepare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3LockAndPrepare
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare(\n  sqlite3 *db,              /* Database
      handle. */\n  const char *zSql,         /* UTF-8 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  sqlite3_stmt **ppStmt,
      \   /* OUT: A pointer to the prepared statement */\n  const char **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LockAndPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131032,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - db
    - zSql
    - nBytes
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - char*
    - int
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 131033
        line_start: 131033
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131036
      start: 131019
    functionDepth: 27
    functionLinenumber: 131019
    functionLinenumberEnd: 131036
    functionName: sqlite3_prepare_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached:
    - assert
    - sqlite3LockAndPrepare
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare_v2(\n  sqlite3 *db,              /* Database
      handle. */\n  const char *zSql,         /* UTF-8 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  sqlite3_stmt **ppStmt,
      \   /* OUT: A pointer to the prepared statement */\n  const char **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LockAndPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131053,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - db
    - zSql
    - nBytes
    - prepFlags
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - char*
    - int
    - unsigned int
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 131055
        line_start: 131055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131058
      start: 131037
    functionDepth: 27
    functionLinenumber: 131037
    functionLinenumberEnd: 131058
    functionName: sqlite3_prepare_v3
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3LockAndPrepare
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare_v3(\n  sqlite3 *db,              /* Database
      handle. */\n  const char *zSql,         /* UTF-8 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  unsigned int prepFlags,
      \  /* Zero or more SQLITE_PREPARE_* flags */\n  sqlite3_stmt **ppStmt,    /*
      OUT: A pointer to the prepared statement */\n  const char **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131085,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131094,1
    - Dst: sqlite3Utf16to8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131095,1
    - Dst: sqlite3LockAndPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131097,1
    - Dst: sqlite3Utf8CharLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131106,1
    - Dst: sqlite3Utf16ByteLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131107,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131109,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131110,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131111,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 6
    argNames:
    - db
    - zSql
    - nBytes
    - prepFlags
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - void*
    - int
    - u32
    - sqlite3_stmt**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131113
      start: 131065
    functionDepth: 27
    functionLinenumber: 131065
    functionLinenumberEnd: 131113
    functionName: sqlite3Prepare16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Utf8CharLen
    - sqlite3_mutex_leave
    - sqlite3Utf16to8
    - sqlite3DbFree
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3Utf16ByteLen
    - sqlite3ApiExit
    - sqlite3LockAndPrepare
    linkageType: ''
    returnType: int
    signature: "int sqlite3Prepare16(\n  sqlite3 *db,              /* Database handle.
      */\n  const void *zSql,         /* UTF-16 encoded SQL statement. */\n  int nBytes,
      \              /* Length of zSql in bytes. */\n  u32 prepFlags,            /*
      Zero or more SQLITE_PREPARE_* flags */\n  sqlite3_stmt **ppStmt,    /* OUT:
      A pointer to the prepared statement */\n  const void **pzTail       /* OUT:
      End of parsed string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Prepare16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131131,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - db
    - zSql
    - nBytes
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - void*
    - int
    - sqlite3_stmt**
    - void**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 131131
        line_start: 131131
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131134
      start: 131123
    functionDepth: 28
    functionLinenumber: 131123
    functionLinenumberEnd: 131134
    functionName: sqlite3_prepare16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Prepare16
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare16(\n  sqlite3 *db,              /* Database
      handle. */\n  const void *zSql,         /* UTF-16 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  sqlite3_stmt **ppStmt,
      \   /* OUT: A pointer to the prepared statement */\n  const void **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Prepare16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131143,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - db
    - zSql
    - nBytes
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - void*
    - int
    - sqlite3_stmt**
    - void**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 131143
        line_start: 131143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131146
      start: 131135
    functionDepth: 28
    functionLinenumber: 131135
    functionLinenumberEnd: 131146
    functionName: sqlite3_prepare16_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Prepare16
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare16_v2(\n  sqlite3 *db,              /* Database
      handle. */\n  const void *zSql,         /* UTF-16 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  sqlite3_stmt **ppStmt,
      \   /* OUT: A pointer to the prepared statement */\n  const void **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Prepare16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131156,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - db
    - zSql
    - nBytes
    - prepFlags
    - ppStmt
    - pzTail
    argTypes:
    - sqlite3*
    - void*
    - int
    - unsigned int
    - sqlite3_stmt**
    - void**
    assertStmts:
    - condition: ( rc==SQLITE_OK || ppStmt==0 || *ppStmt==0 )
      pos:
        line_end: 131158
        line_start: 131158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131161
      start: 131147
    functionDepth: 28
    functionLinenumber: 131147
    functionLinenumberEnd: 131161
    functionName: sqlite3_prepare16_v3
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Prepare16
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_prepare16_v3(\n  sqlite3 *db,              /* Database
      handle. */\n  const void *zSql,         /* UTF-16 encoded SQL statement. */\n
      \ int nBytes,               /* Length of zSql in bytes. */\n  unsigned int prepFlags,
      \  /* Zero or more SQLITE_PREPARE_* flags */\n  sqlite3_stmt **ppStmt,    /*
      OUT: A pointer to the prepared statement */\n  const void **pzTail       /*
      OUT: End of parsed string */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131247,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131248,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131249,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131250,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131251,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131252,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131253,1
    - Dst: OK_IF_ALWAYS_TRUE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131254,1
    - Dst: sqlite3WithDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131254,1
    - Dst: OK_IF_ALWAYS_TRUE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131256,1
    - Dst: sqlite3WindowListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131257,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131260,1
    - Dst: sqlite3WindowUnlinkFromSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131261,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - db
    - p
    - bFree
    argTypes:
    - sqlite3*
    - Select*
    - int
    assertStmts:
    - condition: ( p->pWin->ppThis==&p->pWin )
      pos:
        line_end: 131259
        line_start: 131259
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131268
      start: 131244
    functionDepth: 12
    functionLinenumber: 131244
    functionLinenumberEnd: 131268
    functionName: clearSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3WithDelete
    - OK_IF_ALWAYS_TRUE
    - sqlite3ExprDelete
    - sqlite3SrcListDelete
    - sqlite3WindowListDelete
    - assert
    - sqlite3WindowUnlinkFromSelect
    - sqlite3DbFreeNN
    linkageType: ''
    returnType: void
    signature: void clearSelect(sqlite3 *db, Select *p, int bFree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pDest
    - eDest
    - iParm
    argTypes:
    - SelectDest*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131280
      start: 131273
    functionDepth: 0
    functionLinenumber: 131273
    functionLinenumberEnd: 131280
    functionName: sqlite3SelectDestInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectDestInit(SelectDest *pDest, int eDest,
      int iParm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131300,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131302,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131306,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131307,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131318,1
    - Dst: clearSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131333,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 9
    argNames:
    - pParse
    - pEList
    - pSrc
    - pWhere
    - pGroupBy
    - pHaving
    - pOrderBy
    - selFlags
    - pLimit
    argTypes:
    - Parse*
    - ExprList*
    - SrcList*
    - Expr*
    - ExprList*
    - Expr*
    - ExprList*
    - u32
    - Expr*
    assertStmts:
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 131301
        line_start: 131301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->pSrc!=0 || pParse->nErr>0 )
      pos:
        line_end: 131335
        line_start: 131335
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131339
      start: 131287
    functionDepth: 13
    functionLinenumber: 131287
    functionLinenumberEnd: 131339
    functionName: sqlite3SelectNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - clearSelect
    - sqlite3DbMallocRawNN
    - assert
    - sqlite3DbMallocZero
    - sqlite3ExprListAppend
    - sqlite3Expr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3SelectNew(\n  Parse *pParse,        /* Parsing
      context */\n  ExprList *pEList,     /* which columns to include in the result
      */\n  SrcList *pSrc,        /* the FROM clause -- which tables to scan */\n
      \ Expr *pWhere,         /* the WHERE clause */\n  ExprList *pGroupBy,   /* the
      GROUP BY clause */\n  Expr *pHaving,        /* the HAVING clause */\n  ExprList
      *pOrderBy,   /* the ORDER BY clause */\n  u32 selFlags,         /* Flag parameters,
      such as SF_Distinct */\n  Expr *pLimit          /* LIMIT value.  NULL means
      not used */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OK_IF_ALWAYS_TRUE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131346,1
    - Dst: clearSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131347
      start: 131345
    functionDepth: 13
    functionLinenumber: 131345
    functionLinenumberEnd: 131347
    functionName: sqlite3SelectDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 13
    functionsReached:
    - OK_IF_ALWAYS_TRUE
    - clearSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectDelete(sqlite3 *db, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131355
      start: 131352
    functionDepth: 0
    functionLinenumber: 131352
    functionLinenumberEnd: 131355
    functionName: findRightmost
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Select
    signature: Select *findRightmost(Select *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131399,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131401,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131406,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131407,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131417,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131419,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131424,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 31
    argCount: 4
    argNames:
    - pParse
    - pA
    - pB
    - pC
    argTypes:
    - Parse*
    - Token*
    - Token*
    - Token*
    assertStmts:
    - condition: ( pB!=0 )
      pos:
        line_end: 131416
        line_start: 131416
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131429
      start: 131374
    functionDepth: 10
    functionLinenumber: 131374
    functionLinenumberEnd: 131429
    functionName: sqlite3JoinType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3StrNICmp
    - ArraySize
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3JoinType(Parse *pParse, Token *pA, Token *pB,
      Token *pC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrIHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131437,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pTab
    - zCol
    argTypes:
    - Table*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131443
      start: 131435
    functionDepth: 1
    functionLinenumber: 131435
    functionLinenumberEnd: 131443
    functionName: sqlite3ColumnIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3StrICmp
    - sqlite3StrIHash
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ColumnIndex(Table *pTab, const char *zCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131465,1
    - Dst: sqlite3ColumnIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131467,1
    - Dst: IsHiddenColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - pSrc
    - N
    - zCol
    - piTab
    - piCol
    - bIgnoreHidden
    argTypes:
    - SrcList*
    - int
    - char*
    - int*
    - int*
    - int
    assertStmts:
    - condition: ( (piTab==0)==(piCol==0) )
      pos:
        line_end: 131464
        line_start: 131464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131479
      start: 131454
    functionDepth: 2
    functionLinenumber: 131454
    functionLinenumberEnd: 131479
    functionName: tableAndColumnIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ColumnIndex
    - IsHiddenColumn
    linkageType: ''
    returnType: int
    signature: "int tableAndColumnIndex(\n  SrcList *pSrc,       /* Array of tables
      to search */\n  int N,               /* Number of tables in pSrc->a[] to search
      */\n  const char *zCol,    /* Name of the column we are looking for */\n  int
      *piTab,          /* Write index of pSrc->a[] here */\n  int *piCol,          /*
      Write index of pSrc->a[*piTab].pTab->aCol[] here */\n  int bIgnoreHidden    /*
      True to ignore hidden columns */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131507,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131508,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131509,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131510,1
    - Dst: sqlite3CreateColumnExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131512,1
    - Dst: sqlite3CreateColumnExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131513,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131515,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131517,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131518,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131518,1
    - Dst: ExprSetVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131519,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - pParse
    - pSrc
    - iLeft
    - iColLeft
    - iRight
    - iColRight
    - isOuterJoin
    - ppWhere
    argTypes:
    - Parse*
    - SrcList*
    - int
    - int
    - int
    - int
    - int
    - Expr**
    assertStmts:
    - condition: ( iLeft<iRight )
      pos:
        line_end: 131506
        line_start: 131506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrc->a[iRight].pTab )
      pos:
        line_end: 131509
        line_start: 131509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrc->nSrc>iRight )
      pos:
        line_end: 131507
        line_start: 131507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrc->a[iLeft].pTab )
      pos:
        line_end: 131508
        line_start: 131508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pEq, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 131517
        line_start: 131517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131523
      start: 131492
    functionDepth: 13
    functionLinenumber: 131492
    functionLinenumberEnd: 131523
    functionName: addWhereTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprSetVVAProperty
    - sqlite3ExprAnd
    - sqlite3CreateColumnExpr
    - sqlite3PExpr
    - assert
    - ExprHasProperty
    - ExprSetProperty
    linkageType: ''
    returnType: void
    signature: "void addWhereTerm(\n  Parse *pParse,                  /* Parsing context
      */\n  SrcList *pSrc,                  /* List of tables in FROM clause */\n
      \ int iLeft,                      /* Index of first table to join in pSrc */\n
      \ int iColLeft,                   /* Index of column in first table */\n  int
      iRight,                     /* Index of second table in pSrc */\n  int iColRight,
      \                 /* Index of column in second table */\n  int isOuterJoin,
      \               /* True if this is an OUTER join */\n  Expr **ppWhere                  /*
      IN/OUT: The WHERE clause to add to */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131553,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131554,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131554,1
    - Dst: ExprSetVVAProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131555,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131560,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - iTable
    argTypes:
    - Expr*
    - int
    assertStmts:
    - condition: ( !ExprHasProperty(p, EP_TokenOnly|EP_Reduced) )
      pos:
        line_end: 131553
        line_start: 131553
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131566
      start: 131551
    functionDepth: 1
    functionLinenumber: 131551
    functionLinenumberEnd: 131566
    functionName: sqlite3SetJoinExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprSetVVAProperty
    - sqlite3SetJoinExpr
    - assert
    - ExprHasProperty
    - ExprSetProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SetJoinExpr(Expr *p, int iTable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131576,1
    - Dst: ExprClearProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131578,1
    - Dst: ExprClearProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131581,1
    - Dst: unsetJoinExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131586,1
    - Dst: unsetJoinExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131589,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - p
    - iTable
    argTypes:
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131592
      start: 131574
    functionDepth: 1
    functionLinenumber: 131574
    functionLinenumberEnd: 131592
    functionName: unsetJoinExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ExprHasProperty
    - ExprClearProperty
    - unsetJoinExpr
    linkageType: ''
    returnType: void
    signature: void unsetJoinExpr(Expr *p, int iTable)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131621,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131629,1
    - Dst: IsHiddenColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131638,1
    - Dst: tableAndColumnIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131640,1
    - Dst: addWhereTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131641,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131650,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131659,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131660,1
    - Dst: sqlite3ColumnIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131680,1
    - Dst: tableAndColumnIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131682,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131684,1
    - Dst: addWhereTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131688,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131694
      start: 131608
    functionDepth: 14
    functionLinenumber: 131608
    functionLinenumberEnd: 131694
    functionName: sqliteProcessJoin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAnd
    - sqlite3ErrorMsg
    - NEVER
    - sqlite3SetJoinExpr
    - sqlite3ColumnIndex
    - tableAndColumnIndex
    - addWhereTerm
    - IsHiddenColumn
    linkageType: ''
    returnType: int
    signature: int sqliteProcessJoin(Parse *pParse, Select *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCodeExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131719,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131723,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pParse
    - pSelect
    - pInfo
    argTypes:
    - Parse*
    - Select*
    - RowLoadInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131727
      start: 131714
    functionDepth: 17
    functionLinenumber: 131714
    functionLinenumberEnd: 131727
    functionName: innerLoopLoadRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3ExprCodeExprList
    linkageType: ''
    returnType: void
    signature: "void innerLoopLoadRow(\n  Parse *pParse,             /* Statement
      under construction */\n  Select *pSelect,           /* The query being coded
      */\n  RowLoadInfo *pInfo         /* Info needed to complete the row load */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: innerLoopLoadRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131746,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - pParse
    - pSort
    - pSelect
    - regBase
    - nBase
    argTypes:
    - Parse*
    - SortCtx*
    - Select*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131750
      start: 131735
    functionDepth: 18
    functionLinenumber: 131735
    functionLinenumberEnd: 131750
    functionName: makeSorterRecord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp3
    - innerLoopLoadRow
    linkageType: ''
    returnType: int
    signature: "int makeSorterRecord(\n  Parse *pParse,\n  SortCtx *pSort,\n  Select
      *pSelect,\n  int regBase,\n  int nBase\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131776,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131791,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131794,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131800,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131802,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131803,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131806,1
    - Dst: sqlite3ExprCodeMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131809,1
    - Dst: makeSorterRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131819,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131824,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131826,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131828,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131829,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131830,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131834,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131835,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131836,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131837,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131840,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131841,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131841,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131842,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131844,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131845,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131847,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131848,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131850,1
    - Dst: sqlite3ExprCodeMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131851,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131852,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131871,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131871,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131872,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131873,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131874,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131876,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131877,1
    - Dst: makeSorterRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131880,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131887,1
    - Dst: sqlite3VdbeChangeP2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131890,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131891,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 77
    argCount: 7
    argNames:
    - pParse
    - pSort
    - pSelect
    - regData
    - regOrigData
    - nData
    - nPrefixReg
    argTypes:
    - Parse*
    - SortCtx*
    - Select*
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( nPrefixReg==nExpr+bSeq )
      pos:
        line_end: 131793
        line_start: 131793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bSeq==0 || bSeq==1 )
      pos:
        line_end: 131775
        line_start: 131775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nData==1 || regData==regOrigData || regOrigData==0 )
      pos:
        line_end: 131790
        line_start: 131790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSelect->iOffset==0 || pSelect->iLimit!=0 )
      pos:
        line_end: 131799
        line_start: 131799
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 131893
      start: 131756
    functionDepth: 19
    functionLinenumber: 131756
    functionLinenumberEnd: 131893
    functionName: pushOntoSorter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeJumpHere
    - sqlite3VdbeChangeP2
    - memset
    - sqlite3ExprCodeExprList
    - makeSorterRecord
    - sqlite3KeyInfoFromExprList
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp4Int
    - sqlite3VdbeAddOp1
    - sqlite3VdbeAddOp3
    - sqlite3VdbeGetOp
    - sqlite3VdbeChangeP4
    - sqlite3ExprCodeMove
    - testcase
    - VdbeCoverage
    linkageType: ''
    returnType: void
    signature: "void pushOntoSorter(\n  Parse *pParse,         /* Parser context */\n
      \ SortCtx *pSort,        /* Information about the ORDER BY clause */\n  Select
      *pSelect,       /* The whole SELECT statement */\n  int regData,           /*
      First register holding data to be sorted */\n  int regOrigData,       /* First
      register holding data before packing */\n  int nData,             /* Number
      of elements in the regData data array */\n  int nPrefixReg         /* No. of
      reg prior to regData available for use */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131904,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131904,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v
    - iOffset
    - iContinue
    argTypes:
    - Vdbe*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131907
      start: 131898
    functionDepth: 11
    functionLinenumber: 131898
    functionLinenumberEnd: 131907
    functionName: codeOffset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeCoverage
    - VdbeComment
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: void
    signature: "void codeOffset(\n  Vdbe *v,          /* Generate code into this VM
      */\n  int iOffset,      /* Register holding the offset counter */\n  int iContinue
      \    /* Jump here to skip the current record */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131929,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131930,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131930,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131931,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131932,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131933,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - pParse
    - iTab
    - addrRepeat
    - N
    - iMem
    argTypes:
    - Parse*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131935
      start: 131918
    functionDepth: 13
    functionLinenumber: 131918
    functionLinenumberEnd: 131935
    functionName: codeDistinct
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3ReleaseTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp4Int
    - sqlite3VdbeAddOp3
    - VdbeCoverage
    linkageType: ''
    returnType: void
    signature: "void codeDistinct(\n  Parse *pParse,     /* Parsing and code generating
      context */\n  int iTab,          /* A sorting index used to test for distinctness
      */\n  int addrRepeat,    /* Jump to here if not distinct */\n  int N,             /*
      Number of elements */\n  int iMem           /* First element */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131976,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131984,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131990,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131991,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:131995,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132000,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 4
    argNames:
    - pParse
    - pSort
    - pEList
    - ppExtra
    argTypes:
    - Parse*
    - SortCtx*
    - ExprList*
    - ExprList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132015
      start: 131962
    functionDepth: 12
    functionLinenumber: 131962
    functionLinenumberEnd: 132015
    functionName: selectExprDefer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - HasRowid
    - ArraySize
    - IsVirtual
    - sqlite3PrimaryKeyIndex
    - sqlite3PExpr
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: void
    signature: "void selectExprDefer(\n  Parse *pParse,                  /* Leave
      any error here */\n  SortCtx *pSort,                 /* Sorter context */\n
      \ ExprList *pEList,               /* Expressions destined for sorter */\n  ExprList
      **ppExtra              /* Expressions to append to sorter record */\n)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132054,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132055,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132059,1
    - Dst: codeOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132060,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132087,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132088,1
    - Dst: selectExprDefer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132120,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132127,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132148,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132149,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132150,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132151,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132152,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132153,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132168,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132169,1
    - Dst: innerLoopLoadRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132173,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132198,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132199,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132205,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132207,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132209,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132210,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132212,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132213,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132215,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132216,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132218,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132218,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132219,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132224,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132229,1
    - Dst: codeDistinct
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132230,1
    - Dst: codeOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132236,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132247,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132248,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132249,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132250,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132259,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132270,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132271,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132272,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132273,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132274,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132275,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132283,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132284,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132285,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132286,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132287,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132291,1
    - Dst: pushOntoSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132292,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132294,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132295,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132296,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132297,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132298,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132300,1
    - Dst: pushOntoSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132306,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132310,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132315,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132315,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132317,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132320,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132322,1
    - Dst: pushOntoSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132339,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132342,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132343,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132343,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132344,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132346,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132347,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132356,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132367,1
    - Dst: pushOntoSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132368,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132371,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132372,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132381,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132382,1
    - Dst: pushOntoSorter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132384,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132387,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132389,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132408,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132410,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132411,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132417,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132419,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132421,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132423,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132424,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132427,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132431,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132432,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132433,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132434,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132435,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132436,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132450,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132461,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132461,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 252
    argCount: 8
    argNames:
    - pParse
    - p
    - srcTab
    - pSort
    - pDistinct
    - pDest
    - iContinue
    - iBreak
    argTypes:
    - Parse*
    - Select*
    - int
    - SortCtx*
    - DistinctCtx*
    - SelectDest*
    - int
    - int
    assertStmts:
    - condition: ( pSort==0 )
      pos:
        line_end: 132286
        line_start: 132286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nResultCol==pDest->nSdst )
      pos:
        line_end: 132370
        line_start: 132370
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hasDistinct==0 )
      pos:
        line_end: 132168
        line_start: 132168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3Strlen30(pDest->zAffSdst)==nResultCol )
      pos:
        line_end: 132342
        line_start: 132342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eDest==SRT_Discard )
      pos:
        line_end: 132449
        line_start: 132449
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eDest==SRT_Set || eDest==SRT_Mem\n           || eDest==SRT_Coroutine
        || eDest==SRT_Output\n           || eDest==SRT_Upfrom )"
      pos:
        line_end: 132154
        line_start: 132152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSO )
      pos:
        line_end: 132407
        line_start: 132407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nResultCol<=pDest->nSdst )
      pos:
        line_end: 132366
        line_start: 132366
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDistinct->eTnctType==WHERE_DISTINCT_UNORDERED )
      pos:
        line_end: 132228
        line_start: 132228
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList!=0 )
      pos:
        line_end: 132054
        line_start: 132054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regResult==iParm )
      pos:
        line_end: 132371
        line_start: 132371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed )
      pos:
        line_end: 132217
        line_start: 132217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regResult==regOrig )
      pos:
        line_end: 132290
        line_start: 132290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v )
      pos:
        line_end: 132053
        line_start: 132053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSort!=0 )
      pos:
        line_end: 132167
        line_start: 132167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iContinue!=0 )
      pos:
        line_end: 132058
        line_start: 132058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132463
      start: 132027
    functionDepth: 20
    functionLinenumber: 132027
    functionLinenumberEnd: 132463
    functionName: selectInnerLoop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp4Int
    - testcase
    - innerLoopLoadRow
    - codeDistinct
    - sqlite3ReleaseTempRange
    - sqlite3GetTempRange
    - pushOntoSorter
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3VdbeChangeToNoop
    - selectExprDefer
    - VdbeComment
    - sqlite3Strlen30
    - sqlite3VdbeGetOp
    - sqlite3VdbeChangeP4
    - sqlite3VdbeAddOp1
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - codeOffset
    - sqlite3ExprCollSeq
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: void
    signature: "void selectInnerLoop(\n  Parse *pParse,          /* The parser context
      */\n  Select *p,              /* The complete select statement being coded */\n
      \ int srcTab,             /* Pull data from this table if non-negative */\n
      \ SortCtx *pSort,         /* If not NULL, info on how to process ORDER BY */\n
      \ DistinctCtx *pDistinct, /* If not NULL, info on how to process DISTINCT */\n
      \ SelectDest *pDest,      /* How to dispose of the results */\n  int iContinue,
      \         /* Jump here to continue with next row */\n  int iBreak              /*
      Jump here to break out of the inner loop */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132471,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132476,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132479,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - db
    - N
    - X
    argTypes:
    - sqlite3*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132484
      start: 132469
    functionDepth: 7
    functionLinenumber: 132469
    functionLinenumberEnd: 132484
    functionName: sqlite3KeyInfoAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DbMallocRawNN
    - ENC
    - memset
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3KeyInfoAlloc(sqlite3 *db, int N, int X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132491,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - KeyInfo*
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 132490
        line_start: 132490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132495
      start: 132489
    functionDepth: 5
    functionLinenumber: 132489
    functionLinenumberEnd: 132495
    functionName: sqlite3KeyInfoUnref
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3DbFreeNN
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3KeyInfoUnref(KeyInfo *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - KeyInfo*
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 132501
        line_start: 132501
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132506
      start: 132500
    functionDepth: 0
    functionLinenumber: 132500
    functionLinenumberEnd: 132506
    functionName: sqlite3KeyInfoRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3KeyInfoRef(KeyInfo *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - KeyInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132515
      start: 132515
    functionDepth: 0
    functionLinenumber: 132515
    functionLinenumberEnd: 132515
    functionName: sqlite3KeyInfoIsWriteable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3KeyInfoIsWriteable(KeyInfo *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132545,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132547,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132547,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pParse
    - pList
    - iStart
    - nExtra
    argTypes:
    - Parse*
    - ExprList*
    - int
    - int
    assertStmts:
    - condition: ( sqlite3KeyInfoIsWriteable(pInfo) )
      pos:
        line_end: 132546
        line_start: 132546
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132554
      start: 132532
    functionDepth: 8
    functionLinenumber: 132532
    functionLinenumberEnd: 132554
    functionName: sqlite3KeyInfoFromExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3KeyInfoIsWriteable
    - sqlite3ExprNNCollSeq
    - sqlite3KeyInfoAlloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3KeyInfoFromExprList(\n  Parse *pParse,       /*
      Parsing context */\n  ExprList *pList,     /* Form the KeyInfo object from this
      ExprList */\n  int iStart,          /* Begin with this column of pList */\n
      \ int nExtra           /* Add this many extra columns to the end */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132568
      start: 132559
    functionDepth: 0
    functionLinenumber: 132559
    functionLinenumberEnd: 132568
    functionName: sqlite3SelectOpName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3SelectOpName(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pParse
    - zUsage
    argTypes:
    - Parse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132583
      start: 132581
    functionDepth: 1
    functionLinenumber: 132581
    functionLinenumberEnd: 132583
    functionName: explainTempTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExplainQueryPlan
    linkageType: ''
    returnType: void
    signature: void explainTempTable(Parse *pParse, const char *zUsage)
  - 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: 132593
      start: 132592
    functionDepth: 0
    functionLinenumber: 132592
    functionLinenumberEnd: 132593
    functionName: explainSetInteger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: explainSetInteger(a, b)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132616,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132633,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132635,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132636,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132637,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132644,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132645,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132646,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132655,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132657,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132660,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132668,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132668,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132670,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132672,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132673,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132674,1
    - Dst: codeOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132675,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132676,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132679,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132679,1
    - Dst: codeOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132680,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132693,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132700,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132701,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132702,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132703,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132704,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132708,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132708,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132710,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132712,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132713,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132714,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132715,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132718,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132724,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132734,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132735,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132741,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132742,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132743,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132744,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132749,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132749,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132750,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132752,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132762,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132763,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132765,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132767,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132772,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132773,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132774,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132776,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132778,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132785,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132787,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132789,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132793,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132795,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132795,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132797,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132797,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132799,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132800,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 142
    argCount: 5
    argNames:
    - pParse
    - p
    - pSort
    - nColumn
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SortCtx*
    - int
    - SelectDest*
    assertStmts:
    - condition: ( nColumn==sqlite3Strlen30(pDest->zAffSdst) )
      pos:
        line_end: 132748
        line_start: 132748
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( addrBreak<0 )
      pos:
        line_end: 132632
        line_start: 132632
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3PrimaryKeyIndex(pTab)->nKeyCol==nKey )
      pos:
        line_end: 132707
        line_start: 132707
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eDest==SRT_Output || eDest==SRT_Coroutine )
      pos:
        line_end: 132771
        line_start: 132771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132801
      start: 132607
    functionDepth: 17
    functionLinenumber: 132607
    functionLinenumberEnd: 132801
    functionName: generateSortTail
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp4Int
    - MAX
    - testcase
    - sqlite3VdbeMakeLabel
    - sqlite3ReleaseTempRange
    - HasRowid
    - sqlite3VdbeResolveLabel
    - sqlite3GetTempRange
    - assert
    - sqlite3VdbeAddOp3
    - VdbeComment
    - sqlite3VdbeGoto
    - sqlite3Strlen30
    - sqlite3SchemaToIndex
    - sqlite3PrimaryKeyIndex
    - sqlite3VdbeAddOp1
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - codeOffset
    - sqlite3OpenTable
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - sqlite3ExprCode
    linkageType: ''
    returnType: void
    signature: "void generateSortTail(\n  Parse *pParse,    /* Parsing context */\n
      \ Select *p,        /* The SELECT statement */\n  SortCtx *pSort,   /* Information
      on the ORDER BY clause */\n  int nColumn,      /* Number of columns of data
      */\n  SelectDest *pDest /* Write the sorted results here */\n)"
  - 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: 132829
      start: 132828
    functionDepth: 0
    functionLinenumber: 132828
    functionLinenumberEnd: 132829
    functionName: columnType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: columnType(A,B,C,D,E)
  - 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: 132831
      start: 132830
    functionDepth: 0
    functionLinenumber: 132830
    functionLinenumberEnd: 132831
    functionName: columnType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: columnType(A,B,C,D,E)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132851,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132852,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132894,1
    - Dst: columnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132910,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132914,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132917,1
    - Dst: sqlite3ColumnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132923,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132927,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132931,1
    - Dst: sqlite3ColumnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132935,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132950,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132950,1
    - Dst: columnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132962,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 5
    argNames:
    - pNC
    - pExpr
    - pzOrigDb
    - pzOrigTab
    - pzOrigCol
    argTypes:
    - NameContext*
    - SQLITE_ENABLE_COLUMN_METADATA**
    - char**
    - char**
    - char**
    assertStmts:
    - condition: ( pExpr!=0 )
      pos:
        line_end: 132850
        line_start: 132850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNC->pSrcList!=0 )
      pos:
        line_end: 132851
        line_start: 132851
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab && pExpr->y.pTab==pTab )
      pos:
        line_end: 132893
        line_start: 132893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pS )
      pos:
        line_end: 132913
        line_start: 132913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol==XN_ROWID || (iCol>=0 && iCol<pTab->nCol) )
      pos:
        line_end: 132916
        line_start: 132916
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol==XN_ROWID || (iCol>=0 && iCol<pTab->nCol) )
      pos:
        line_end: 132930
        line_start: 132930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 132949
        line_start: 132949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pzOrigTab && pzOrigCol )
      pos:
        line_end: 132961
        line_start: 132961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 132969
      start: 132832
    functionDepth: 2
    functionLinenumber: 132832
    functionLinenumberEnd: 132969
    functionName: columnTypeImpl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SchemaToIndex
    - sqlite3ColumnType
    - assert
    - ExprHasProperty
    - columnType
    linkageType: ''
    returnType: char
    signature: "char *columnTypeImpl(\n  NameContext *pNC,\n#ifndef SQLITE_ENABLE_COLUMN_METADATA\n
      \ Expr *pExpr\n#else\n  Expr *pExpr,\n  const char **pzOrigDb,\n  const char
      **pzOrigTab,\n  const char **pzOrigCol\n#endif\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: columnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:132994,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133000,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133001,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133002,1
    - Dst: columnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133004,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - pParse
    - pTabList
    - pEList
    argTypes:
    - Parse*
    - SrcList*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133009
      start: 132975
    functionDepth: 13
    functionLinenumber: 132975
    functionLinenumberEnd: 133009
    functionName: generateColumnTypes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeSetColName
    - columnType
    linkageType: ''
    returnType: void
    signature: "void generateColumnTypes(\n  Parse *pParse,      /* Parser context
      */\n  SrcList *pTabList,  /* List of tables */\n  ExprList *pEList    /* Expressions
      defining the result set */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133065,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133068,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133069,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133073,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133077,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133078,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133079,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133083,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133088,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133090,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133098,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133099,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133101,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133105,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133105,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133106,1
    - Dst: generateColumnTypes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133109,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - pParse
    - pSelect
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( pTabList!=0 )
      pos:
        line_end: 133068
        line_start: 133068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 133076
        line_start: 133076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 133067
        line_start: 133067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->op!=TK_AGG_COLUMN )
      pos:
        line_end: 133077
        line_start: 133077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->op!=TK_COLUMN || p->y.pTab!=0 )
      pos:
        line_end: 133078
        line_start: 133078
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 133087
        line_start: 133087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) )
      pos:
        line_end: 133089
        line_start: 133089
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133110
      start: 133042
    functionDepth: 14
    functionLinenumber: 133042
    functionLinenumberEnd: 133110
    functionName: generateColumnNames
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SELECTTRACE
    - sqlite3VdbeSetColName
    - assert
    - sqlite3DbStrDup
    - generateColumnTypes
    - sqlite3MPrintf
    - sqlite3VdbeSetNumCols
    linkageType: ''
    returnType: void
    signature: "void generateColumnNames(\n  Parse *pParse,      /* Parser context
      */\n  Select *pSelect     /* Generate column names for this SELECT statement
      */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133150,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133153,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133154,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133155,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133160,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133170,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133171,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133173,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133181,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133181,1
    - Dst: sqlite3IsTrueOrFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133188,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133189,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133191,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133198,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133199,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133201,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133204,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133205,1
    - Dst: sqlite3StrIHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133208,1
    - Dst: sqlite3ColumnPropertiesFromName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133209,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133210,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133211,1
    - Dst: sqlite3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133214,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133217,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133219,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 4
    argNames:
    - pParse
    - pEList
    - pnCol
    - paCol
    argTypes:
    - Parse*
    - ExprList*
    - i16*
    - Column**
    assertStmts:
    - condition: ( nCol==(i16)nCol )
      pos:
        line_end: 133159
        line_start: 133159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pColExpr!=0 )
      pos:
        line_end: 133172
        line_start: 133172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pColExpr, EP_IntValue) )
      pos:
        line_end: 133180
        line_start: 133180
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133225
      start: 133134
    functionDepth: 10
    functionLinenumber: 133134
    functionLinenumberEnd: 133225
    functionName: sqlite3ColumnsFromExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3HashInit
    - ALWAYS
    - sqlite3DbStrDup
    - sqlite3ColumnPropertiesFromName
    - sqlite3DbMallocZero
    - sqlite3Isdigit
    - testcase
    - sqlite3OomFault
    - sqlite3StrIHash
    - sqlite3HashInsert
    - assert
    - sqlite3HashClear
    - sqlite3MPrintf
    - sqlite3_randomness
    - NEVER
    - sqlite3Strlen30
    - sqlite3DbFree
    - sqlite3HashFind
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3IsTrueOrFalse
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ColumnsFromExprList(\n  Parse *pParse,          /*
      Parsing context */\n  ExprList *pEList,       /* Expr list from which to derive
      column names */\n  i16 *pnCol,             /* Write the number of columns here
      */\n  Column **paCol          /* Write the new column list here */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133252,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133253,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133254,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133256,1
    - Dst: columnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133264,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133266,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133268,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133269,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133270,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133272,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133277,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - pParse
    - pTab
    - pSelect
    - aff
    argTypes:
    - Parse*
    - Table*
    - Select*
    - char
    assertStmts:
    - condition: ( pSelect!=0 )
      pos:
        line_end: 133251
        line_start: 133251
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed )
      pos:
        line_end: 133253
        line_start: 133253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pSelect->selFlags & SF_Resolved)!=0 )
      pos:
        line_end: 133252
        line_start: 133252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133283
      start: 133238
    functionDepth: 9
    functionLinenumber: 133238
    functionLinenumberEnd: 133283
    functionName: sqlite3SelectAddColumnTypeAndCollation
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbReallocOrFree
    - memcpy
    - sqlite3ExprAffinity
    - sqlite3Strlen30
    - sqlite3ExprCollSeq
    - assert
    - sqlite3DbStrDup
    - memset
    - columnType
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3SelectAddColumnTypeAndCollation(\n  Parse *pParse,
      \       /* Parsing contexts */\n  Table *pTab,          /* Add column type information
      to this table */\n  Select *pSelect,      /* SELECT used to determine types
      and collations */\n  char aff              /* Default affinity for columns */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SelectPrep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133297,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133307,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133307,1
    - Dst: sqlite3ColumnsFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133308,1
    - Dst: sqlite3SelectAddColumnTypeAndCollation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133309,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - pParse
    - pSelect
    - aff
    argTypes:
    - Parse*
    - Select*
    - char
    assertStmts:
    - condition: ( 200==sqlite3LogEst(1048576) )
      pos:
        line_end: 133306
        line_start: 133306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133316
      start: 133289
    functionDepth: 11
    functionLinenumber: 133289
    functionLinenumberEnd: 133316
    functionName: sqlite3ResultSetOfSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ColumnsFromExprList
    - assert
    - sqlite3SelectAddColumnTypeAndCollation
    - sqlite3DbMallocZero
    - sqlite3DeleteTable
    - sqlite3SelectPrep
    - sqlite3LogEst
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect,
      char aff)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133327,1
    - Dst: sqlite3VdbeCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133332
      start: 133322
    functionDepth: 8
    functionLinenumber: 133322
    functionLinenumberEnd: 133332
    functionName: sqlite3GetVdbe
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 32
    functionsReached:
    - sqlite3VdbeCreate
    - OptimizationEnabled
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3GetVdbe(Parse *pParse)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133374,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133375,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133377,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133378,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133379,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133380,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133381,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133383,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133384,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133385,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133389,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133390,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133390,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133391,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133392,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133392,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133397,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133398,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133398,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133399,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133400,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - pParse
    - p
    - iBreak
    argTypes:
    - Parse*
    - Select*
    - int
    assertStmts:
    - condition: ( pLimit->op==TK_LIMIT )
      pos:
        line_end: 133373
        line_start: 133373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLimit->pLeft!=0 )
      pos:
        line_end: 133374
        line_start: 133374
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 133377
        line_start: 133377
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133404
      start: 133358
    functionDepth: 17
    functionLinenumber: 133358
    functionLinenumberEnd: 133404
    functionName: computeLimitRegisters
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - VdbeComment
    - sqlite3VdbeGoto
    - VdbeCoverage
    - sqlite3ExprIsInteger
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3VdbeAddOp1
    - sqlite3VdbeAddOp3
    - sqlite3ExprCode
    - sqlite3LogEst
    linkageType: ''
    returnType: void
    signature: void computeLimitRegisters(Parse *pParse, Select *p, int iBreak)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: multiSelectCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133418,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133422,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133426,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pParse
    - p
    - iCol
    argTypes:
    - Parse*
    - Select*
    - int
    assertStmts:
    - condition: ( iCol>=0 )
      pos:
        line_end: 133421
        line_start: 133421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133430
      start: 133415
    functionDepth: 2
    functionLinenumber: 133415
    functionLinenumberEnd: 133430
    functionName: multiSelectCollSeq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ALWAYS
    - sqlite3ExprCollSeq
    - assert
    - multiSelectCollSeq
    linkageType: ''
    returnType: CollSeq
    signature: CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133445,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133454,1
    - Dst: multiSelectCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133456,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133459,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133461,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - pParse
    - p
    - nExtra
    argTypes:
    - Parse*
    - Select*
    - int
    assertStmts:
    - condition: ( sqlite3KeyInfoIsWriteable(pRet) )
      pos:
        line_end: 133460
        line_start: 133460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133468
      start: 133441
    functionDepth: 8
    functionLinenumber: 133441
    functionLinenumberEnd: 133468
    functionName: multiSelectOrderByKeyInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAddCollateString
    - sqlite3ExprCollSeq
    - multiSelectCollSeq
    - sqlite3KeyInfoIsWriteable
    - sqlite3KeyInfoAlloc
    - assert
    linkageType: ''
    returnType: KeyInfo
    signature: KeyInfo *multiSelectOrderByKeyInfo(Parse *pParse, Select *p, int nExtra)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133533,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133539,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133542,1
    - Dst: computeLimitRegisters
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133544,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133553,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133570,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133574,1
    - Dst: multiSelectOrderByKeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133576,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133577,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133581,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133583,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133585,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133600,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133602,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133612,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133613,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133618,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133618,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133621,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133623,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133625,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133627,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133630,1
    - Dst: codeOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133631,1
    - Dst: selectInnerLoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133632,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133635,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133636,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133638,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133644,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133645,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133646,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133650,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133651,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133654,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 93
    argCount: 3
    argNames:
    - pParse
    - p
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    assertStmts:
    - condition: ( pFirstRec->pPrior==0 )
      pos:
        line_end: 133645
        line_start: 133645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133658
      start: 133507
    functionDepth: 21
    functionLinenumber: 133507
    functionLinenumberEnd: 133658
    functionName: generateWithRecursiveQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - multiSelectOrderByKeyInfo
    - sqlite3ExprListDelete
    - ALWAYS
    - computeLimitRegisters
    - sqlite3VdbeAddOp4
    - ExplainQueryPlan
    - sqlite3Select
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeResolveLabel
    - sqlite3ErrorMsg
    - assert
    - sqlite3VdbeAddOp3
    - VdbeComment
    - sqlite3VdbeGoto
    - sqlite3SelectDestInit
    - sqlite3VdbeAddOp1
    - sqlite3AuthCheck
    - VdbeCoverage
    - selectInnerLoop
    - codeOffset
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: void
    signature: "void generateWithRecursiveQuery(\n  Parse *pParse,        /* Parsing
      context */\n  Select *p,            /* The recursive SELECT to be coded */\n
      \ SelectDest *pDest     /* What to do with query results */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133692,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133694,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133695,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133696,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133701,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133705,1
    - Dst: selectInnerLoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133708,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - pParse
    - p
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    assertStmts:
    - condition: ( p->selFlags & SF_MultiValue )
      pos:
        line_end: 133691
        line_start: 133691
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr )
      pos:
        line_end: 133695
        line_start: 133695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0) )
      pos:
        line_end: 133694
        line_start: 133694
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->selFlags & SF_Values )
      pos:
        line_end: 133693
        line_start: 133693
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pPrior->pNext==p )
      pos:
        line_end: 133700
        line_start: 133700
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 133714
      start: 133684
    functionDepth: 21
    functionLinenumber: 133684
    functionLinenumberEnd: 133714
    functionName: multiSelectValues
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - selectInnerLoop
    - assert
    - ExplainQueryPlan
    linkageType: ''
    returnType: int
    signature: "int multiSelectValues(\n  Parse *pParse,        /* Parsing context
      */\n  Select *p,            /* The right-most of SELECTs to be coded */\n  SelectDest
      *pDest     /* What to do with query results */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133724
      start: 133721
    functionDepth: 0
    functionLinenumber: 133721
    functionLinenumberEnd: 133724
    functionName: hasAnchor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hasAnchor(Select *p)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133772,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133773,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133774,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133778,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133779,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133781,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133782,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133787,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133788,1
    - Dst: multiSelectValues
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133795,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133803,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133804,1
    - Dst: hasAnchor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133807,1
    - Dst: generateWithRecursiveQuery
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133808,1
    - Dst: multiSelectOrderBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133815,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133820,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133821,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133831,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133835,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133844,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133844,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133845,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133847,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133851,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133852,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133853,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133856,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133858,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133859,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133861,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133864,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133877,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133878,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133891,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133892,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133893,1
    - Dst: findRightmost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133895,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133896,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133902,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133903,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133904,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133914,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133921,1
    - Dst: sqlite3SelectOpName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133922,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133923,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133924,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133925,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133930,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133932,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133940,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133941,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133944,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133945,1
    - Dst: computeLimitRegisters
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133946,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133947,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133947,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133948,1
    - Dst: selectInnerLoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133949,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133951,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133952,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133952,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133953,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133958,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133972,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133974,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133975,1
    - Dst: findRightmost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133977,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133978,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133982,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133983,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133990,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133991,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133997,1
    - Dst: sqlite3SelectOpName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133998,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:133999,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134000,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134006,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134013,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134014,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134015,1
    - Dst: computeLimitRegisters
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134016,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134017,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134017,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134018,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134019,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134020,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134021,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134022,1
    - Dst: selectInnerLoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134023,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134025,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134026,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134026,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134027,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134028,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134029,1
    - Dst: ExplainQueryPlanPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134036,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134058,1
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134060,1
    - Dst: multiSelectCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134066,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134078,1
    - Dst: sqlite3VdbeChangeP2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134081,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134082,1
    - Dst: sqlite3KeyInfoRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134082,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134087,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134093,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 235
    argCount: 3
    argNames:
    - pParse
    - p
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    assertStmts:
    - condition: ( !pPrior->pLimit )
      pos:
        line_end: 133830
        line_start: 133830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList )
      pos:
        line_end: 134012
        line_start: 134012
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->selFlags & SF_Compound )
      pos:
        line_end: 133773
        line_start: 133773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->addrOpenEphm[0] == -1 )
      pos:
        line_end: 133892
        line_start: 133892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList )
      pos:
        line_end: 133895
        line_start: 133895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->addrOpenEphm[1] == -1 )
      pos:
        line_end: 133990
        line_start: 133990
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPrior->pLimit==0 )
      pos:
        line_end: 133778
        line_start: 133778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION
        )
      pos:
        line_end: 133772
        line_start: 133772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pLimit==0 )
      pos:
        line_end: 133883
        line_start: 133883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->op==TK_UNION )
      pos:
        line_end: 133913
        line_start: 133913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLoop->addrOpenEphm[1]<0 )
      pos:
        line_end: 134077
        line_start: 134077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pOrderBy==0 )
      pos:
        line_end: 133971
        line_start: 133971
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p && p->pPrior )
      pos:
        line_end: 133771
        line_start: 133771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->addrOpenEphm[0] == -1 )
      pos:
        line_end: 133974
        line_start: 133974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList )
      pos:
        line_end: 133977
        line_start: 133977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( unionTab==dest.iSDParm || dest.eDest!=priorOp )
      pos:
        line_end: 133939
        line_start: 133939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pOrderBy==0 )
      pos:
        line_end: 133924
        line_start: 133924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 133781
        line_start: 133781
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pPrior->pOrderBy )
      pos:
        line_end: 133901
        line_start: 133901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPrior->pOrderBy==0 )
      pos:
        line_end: 133777
        line_start: 133777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList && pPrior->pEList )
      pos:
        line_end: 133802
        line_start: 133802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pOrderBy==0 )
      pos:
        line_end: 133890
        line_start: 133890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList || db->mallocFailed )
      pos:
        line_end: 133940
        line_start: 133940
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->op==TK_INTERSECT )
      pos:
        line_end: 133957
        line_start: 133957
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList )
      pos:
        line_end: 133786
        line_start: 133786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList->nExpr==pPrior->pEList->nExpr )
      pos:
        line_end: 133803
        line_start: 133803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pNext==0 )
      pos:
        line_end: 134057
        line_start: 134057
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134095
      start: 133757
    functionDepth: 22
    functionLinenumber: 133757
    functionLinenumberEnd: 134095
    functionName: multiSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3ExprDelete
    - computeLimitRegisters
    - ExplainQueryPlan
    - sqlite3VdbeAddOp4Int
    - hasAnchor
    - sqlite3SelectDelete
    - sqlite3Select
    - testcase
    - sqlite3LogEst
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeResolveLabel
    - multiSelectOrderBy
    - sqlite3GetVdbe
    - sqlite3KeyInfoAlloc
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3KeyInfoUnref
    - VdbeComment
    - sqlite3SelectOpName
    - multiSelectCollSeq
    - sqlite3ExprIsInteger
    - findRightmost
    - sqlite3SelectDestInit
    - sqlite3VdbeAddOp1
    - sqlite3VdbeChangeP4
    - sqlite3KeyInfoRef
    - sqlite3VdbeChangeP2
    - VdbeCoverage
    - generateWithRecursiveQuery
    - selectInnerLoop
    - sqlite3ReleaseTempReg
    - ExplainQueryPlanPop
    - multiSelectValues
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - sqlite3LogEstAdd
    linkageType: ''
    returnType: int
    signature: "int multiSelect(\n  Parse *pParse,        /* Parsing context */\n
      \ Select *p,            /* The right-most of SELECTs to be coded */\n  SelectDest
      *pDest     /* What to do with query results */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134104,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134106,1
    - Dst: sqlite3SelectOpName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134110
      start: 134102
    functionDepth: 10
    functionLinenumber: 134102
    functionLinenumberEnd: 134110
    functionName: sqlite3SelectWrongNumTermsError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3SelectOpName
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectWrongNumTermsError(Parse *pParse, Select
      *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134146,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134147,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134153,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134153,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134154,1
    - Dst: sqlite3KeyInfoRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134155,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134156,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134156,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134157,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134158,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134159,1
    - Dst: codeOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134165,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134167,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134168,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134173,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134174,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134175,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134176,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134177,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134178,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134179,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134180,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134189,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134190,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134191,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134193,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134195,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134205,1
    - Dst: sqlite3ExprCodeMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134206,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134217,1
    - Dst: sqlite3ExprCodeMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134220,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134234,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134235,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134243,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134243,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134248,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134249,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 63
    argCount: 8
    argNames:
    - pParse
    - p
    - pIn
    - pDest
    - regReturn
    - regPrev
    - pKeyInfo
    - iBreak
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    - SelectDest*
    - int
    - int
    - KeyInfo*
    - int
    assertStmts:
    - condition: ( pDest->eDest!=SRT_Table )
      pos:
        line_end: 134167
        line_start: 134167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDest->eDest!=SRT_Exists )
      pos:
        line_end: 134166
        line_start: 134166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDest->eDest==SRT_Output )
      pos:
        line_end: 134233
        line_start: 134233
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134252
      start: 134132
    functionDepth: 13
    functionLinenumber: 134132
    functionLinenumberEnd: 134252
    functionName: generateOutputSubroutine
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp4Int
    - testcase
    - sqlite3VdbeMakeLabel
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3ExprCodeMove
    - sqlite3VdbeAddOp1
    - sqlite3KeyInfoRef
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - codeOffset
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: int
    signature: "int generateOutputSubroutine(\n  Parse *pParse,          /* Parsing
      context */\n  Select *p,              /* The SELECT statement */\n  SelectDest
      *pIn,        /* Coroutine supplying data */\n  SelectDest *pDest,      /* Where
      to send the data */\n  int regReturn,          /* The return address register
      */\n  int regPrev,            /* Previous result register.  No uniqueness if
      0 */\n  KeyInfo *pKeyInfo,      /* For comparing with previous entry */\n  int
      iBreak              /* Jump here if we hit the LIMIT */\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134380,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134381,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134384,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134385,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134386,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134393,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134395,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134406,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134410,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134414,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134427,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134432,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134433,1
    - Dst: multiSelectOrderByKeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134436,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134444,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134454,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134457,1
    - Dst: sqlite3KeyInfoAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134458,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134460,1
    - Dst: sqlite3KeyInfoIsWriteable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134460,1
    - Dst: multiSelectCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134462,1
    - Dst: sqlite3ResolveOrderGroupBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134472,1
    - Dst: sqlite3ResolveOrderGroupBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134474,1
    - Dst: computeLimitRegisters
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134478,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134482,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134484,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134488,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134495,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134496,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134498,1
    - Dst: sqlite3SelectOpName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134498,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134503,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134504,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134505,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134507,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134508,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134509,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134510,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134515,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134516,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134517,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134522,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134523,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134526,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134531,1
    - Dst: generateOutputSubroutine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134532,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134540,1
    - Dst: generateOutputSubroutine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134541,1
    - Dst: sqlite3KeyInfoUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134545,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134553,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134554,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134555,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134556,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134557,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134558,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134568,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134569,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134570,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134570,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134571,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134576,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134577,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134578,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134578,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134579,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134589,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134591,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134591,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134592,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134597,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134598,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134600,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134602,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134602,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134603,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134607,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134608,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134608,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134609,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134609,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134613,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134614,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134615,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134617,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134618,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134618,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134622,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134627,1
    - Dst: ExplainQueryPlanPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134634,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 178
    argCount: 3
    argNames:
    - pParse
    - p
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    assertStmts:
    - condition: ( p->pOrderBy!=0 )
      pos:
        line_end: 134379
        line_start: 134379
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPrior->pOrderBy==0 )
      pos:
        line_end: 134392
        line_start: 134392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 134383
        line_start: 134383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nOrderBy>=nExpr || db->mallocFailed )
      pos:
        line_end: 134453
        line_start: 134453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->u.x.iOrderByCol>0 )
      pos:
        line_end: 134405
        line_start: 134405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pKeyDup==0 )
      pos:
        line_end: 134380
        line_start: 134380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->u.x.iOrderByCol<=p->pEList->nExpr )
      pos:
        line_end: 134432
        line_start: 134432
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->u.x.iOrderByCol>0 )
      pos:
        line_end: 134431
        line_start: 134431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrderBy )
      pos:
        line_end: 134394
        line_start: 134394
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3KeyInfoIsWriteable(pKeyDup) )
      pos:
        line_end: 134459
        line_start: 134459
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134636
      start: 134340
    functionDepth: 18
    functionLinenumber: 134340
    functionLinenumberEnd: 134636
    functionName: multiSelectOrderBy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - multiSelectOrderByKeyInfo
    - sqlite3VdbeJumpHere
    - sqlite3ExprListDup
    - sqlite3ExprDelete
    - computeLimitRegisters
    - ExplainQueryPlan
    - sqlite3VdbeAddOp4
    - VdbeNoopComment
    - sqlite3ExprListAppend
    - sqlite3SelectDelete
    - sqlite3Expr
    - sqlite3ResolveOrderGroupBy
    - sqlite3Select
    - sqlite3VdbeEndCoroutine
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeResolveLabel
    - sqlite3KeyInfoIsWriteable
    - sqlite3KeyInfoAlloc
    - assert
    - generateOutputSubroutine
    - sqlite3VdbeAddOp3
    - sqlite3KeyInfoUnref
    - VdbeComment
    - sqlite3SelectOpName
    - sqlite3VdbeGoto
    - multiSelectCollSeq
    - sqlite3DbMallocRawNN
    - sqlite3SelectDestInit
    - VdbeCoverage
    - ExplainQueryPlanPop
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - sqlite3LogEstAdd
    linkageType: ''
    returnType: int
    signature: "int multiSelectOrderBy(\n  Parse *pParse,        /* Parsing context
      */\n  Select *p,            /* The right-most of SELECTs to be coded */\n  SelectDest
      *pDest     /* What to do with query results */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134677,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134684,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134692,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134693,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134694,1
    - Dst: sqlite3VectorErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134695,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134699,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134706,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134706,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134707,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134709,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134711,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134712,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134714,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134721,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134722,1
    - Dst: ExprClearProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134726,1
    - Dst: substExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134734,1
    - Dst: substExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134735,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134736,1
    - Dst: substSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134737,1
    - Dst: substExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134739,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134742,1
    - Dst: substExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134744,1
    - Dst: substExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134745,1
    - Dst: substExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134746,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 2
    argNames:
    - pSubst
    - pExpr
    argTypes:
    - SubstContext*
    - Expr*
    assertStmts:
    - condition: ( pExpr->pRight==0 )
      pos:
        line_end: 134692
        line_start: 134692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSubst->pEList!=0 && pExpr->iColumn<pSubst->pEList->nExpr )
      pos:
        line_end: 134691
        line_start: 134691
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134751
      start: 134672
    functionDepth: 12
    functionLinenumber: 134672
    functionLinenumberEnd: 134751
    functionName: substExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDup
    - substSelect
    - substExprList
    - sqlite3ExprDelete
    - sqlite3ExprCollSeq
    - sqlite3SetJoinExpr
    - memset
    - sqlite3ExprAddCollateString
    - assert
    - sqlite3VectorErrorMsg
    - ExprClearProperty
    - substExpr
    - sqlite3ExprIsVector
    - ExprHasProperty
    - testcase
    - ExprSetProperty
    linkageType: ''
    returnType: Expr
    signature: "Expr *substExpr(\n  SubstContext *pSubst,  /* Description of the substitution
      */\n  Expr *pExpr            /* Expr in which substitution occurs */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: substExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pSubst
    - pList
    argTypes:
    - SubstContext*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134761
      start: 134752
    functionDepth: 13
    functionLinenumber: 134752
    functionLinenumberEnd: 134761
    functionName: substExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - substExpr
    linkageType: ''
    returnType: void
    signature: "void substExprList(\n  SubstContext *pSubst, /* Description of the
      substitution */\n  ExprList *pList       /* List to scan and in which to make
      substitutes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134772,1
    - Dst: substExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134773,1
    - Dst: substExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134774,1
    - Dst: substExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134775,1
    - Dst: substExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134776,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134778,1
    - Dst: substSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134780,1
    - Dst: substExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - pSubst
    - p
    - doPrior
    argTypes:
    - SubstContext*
    - Select*
    - int
    assertStmts:
    - condition: ( pSrc!=0 )
      pos:
        line_end: 134777
        line_start: 134777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 134786
      start: 134762
    functionDepth: 14
    functionLinenumber: 134762
    functionLinenumberEnd: 134786
    functionName: substSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - substSelect
    - substExpr
    - substExprList
    linkageType: ''
    returnType: void
    signature: "void substSelect(\n  SubstContext *pSubst, /* Description of the substitution
      */\n  Select *p,            /* SELECT statement in which to make substitutions
      */\n  int doPrior           /* Do substitutes on p->pPrior too */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprColUsed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134805
      start: 134797
    functionDepth: 2
    functionLinenumber: 134797
    functionLinenumberEnd: 134805
    functionName: recomputeColumnsUsedExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprColUsed
    linkageType: ''
    returnType: int
    signature: int recomputeColumnsUsedExpr(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134811,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134812,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pSelect
    - pSrcItem
    argTypes:
    - Select*
    - SrcItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134818
      start: 134806
    functionDepth: 7
    functionLinenumber: 134806
    functionLinenumberEnd: 134818
    functionName: recomputeColumnsUsed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - memset
    - sqlite3WalkSelect
    linkageType: ''
    returnType: void
    signature: "void recomputeColumnsUsed(\n  Select *pSelect,                 /*
      The complete SELECT statement */\n  SrcItem *pSrcItem                /* Which
      FROM clause item to recompute */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: srclistRenumberCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - pParse
    - aCsrMap
    - pSrc
    - iExcept
    argTypes:
    - Parse*
    - int*
    - SrcList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134852
      start: 134835
    functionDepth: 1
    functionLinenumber: 134835
    functionLinenumberEnd: 134852
    functionName: srclistRenumberCursors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - srclistRenumberCursors
    linkageType: ''
    returnType: void
    signature: "void srclistRenumberCursors(\n  Parse *pParse,                  /*
      Parse context */\n  int *aCsrMap,                   /* Array to store cursor
      mappings in */\n  SrcList *pSrc,                  /* FROM clause to renumber
      */\n  int iExcept                     /* FROM clause item to skip */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134868
      start: 134858
    functionDepth: 1
    functionLinenumber: 134858
    functionLinenumberEnd: 134868
    functionName: renumberCursorsCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int renumberCursorsCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srclistRenumberCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134895,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134896,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:134900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - pParse
    - p
    - iExcept
    - aCsrMap
    argTypes:
    - Parse*
    - Select*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134901
      start: 134888
    functionDepth: 7
    functionLinenumber: 134888
    functionLinenumberEnd: 134901
    functionName: renumberCursors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - srclistRenumberCursors
    - memset
    - sqlite3WalkSelect
    linkageType: ''
    returnType: void
    signature: "void renumberCursors(\n  Parse *pParse,                  /* Parse
      context */\n  Select *p,                      /* Select to renumber cursors
      within */\n  int iExcept,                    /* FROM clause item to skip */\n
      \ int *aCsrMap                    /* Working space */\n)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135083,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135084,1
    - Dst: OptimizationDisabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135085,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135087,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135091,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135098,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135150,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135179,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135180,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135181,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135182,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135183,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135193,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135209,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135214,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135219,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135219,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135220,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135225,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135226,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135227,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135232,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135277,1
    - Dst: renumberCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135287,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135293,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135296,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135298,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135311,1
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135314,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135315,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135318,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135342,1
    - Dst: sqlite3SrcListEnlarge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135367,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135376,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135377,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135380,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135411,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135418,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135422,1
    - Dst: substSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135434,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135440,1
    - Dst: recomputeColumnsUsed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135456,1
    - Dst: sqlite3AggInfoPersistWalkerInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135463,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135464,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135465,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135469,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135470,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 205
    argCount: 4
    argNames:
    - pParse
    - p
    - iFrom
    - isAgg
    argTypes:
    - Parse*
    - Select*
    - int
    - int
    assertStmts:
    - condition: ( pSub->pSrc!=0 )
      pos:
        line_end: 135180
        line_start: 135180
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrc->a[i+iFrom].fg.isTabFunc==0 )
      pos:
        line_end: 135376
        line_start: 135376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParent->pOrderBy==0 )
      pos:
        line_end: 135410
        line_start: 135410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 135082
        line_start: 135082
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pSub->selFlags & SF_Recursive)==0 )
      pos:
        line_end: 135181
        line_start: 135181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pSub->selFlags & SF_Distinct)==0 )
      pos:
        line_end: 135439
        line_start: 135439
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSub!=0 )
      pos:
        line_end: 135090
        line_start: 135090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrc && iFrom>=0 && iFrom<pSrc->nSrc )
      pos:
        line_end: 135086
        line_start: 135086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pPrior==0 )
      pos:
        line_end: 135083
        line_start: 135083
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSub->pEList->nExpr==pSub1->pEList->nExpr )
      pos:
        line_end: 135182
        line_start: 135182
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSubitem->pSelect==0 )
      pos:
        line_end: 135295
        line_start: 135295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSub!=0 )
      pos:
        line_end: 135341
        line_start: 135341
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSubSrc )
      pos:
        line_end: 135097
        line_start: 135097
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSubitem->pOn==0 )
      pos:
        line_end: 135231
        line_start: 135231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135475
      start: 135059
    functionDepth: 15
    functionLinenumber: 135059
    functionLinenumberEnd: 135475
    functionName: flattenSubquery
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3DbMallocZero
    - sqlite3SelectDelete
    - testcase
    - sqlite3SetJoinExpr
    - OptimizationDisabled
    - sqlite3PExpr
    - assert
    - sqlite3IdListDelete
    - substSelect
    - sqlite3WalkSelect
    - sqlite3ParserAddCleanup
    - SELECTTRACE
    - IsVirtual
    - recomputeColumnsUsed
    - sqlite3AuthCheck
    - sqlite3TreeViewSelect
    - memset
    - sqlite3AggInfoPersistWalkerInit
    - sqlite3DbFree
    - sqlite3ParseToplevel
    - sqlite3SelectDup
    - renumberCursors
    - sqlite3SrcListEnlarge
    - TESTONLY
    linkageType: ''
    returnType: int
    signature: "int flattenSubquery(\n  Parse *pParse,       /* Parsing context */\n
      \ Select *p,           /* The parent or outer SELECT statement */\n  int iFrom,
      \          /* Index in p->pSrc->a[] of the inner subquery */\n  int isAgg            /*
      True if outer SELECT uses aggregate functions */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135505,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135506,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135506,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135508,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135509,1
    - Dst: sqlite3IsBinary
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135510,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135510,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135518,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135527,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - pConst
    - pColumn
    - pValue
    - pExpr
    argTypes:
    - WhereConst*
    - Expr*
    - Expr*
    - Expr*
    assertStmts:
    - condition: ( pColumn->op==TK_COLUMN )
      pos:
        line_end: 135504
        line_start: 135504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3ExprIsConstant(pValue) )
      pos:
        line_end: 135505
        line_start: 135505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pE2->op==TK_COLUMN )
      pos:
        line_end: 135517
        line_start: 135517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135535
      start: 135498
    functionDepth: 9
    functionLinenumber: 135498
    functionLinenumberEnd: 135535
    functionName: constInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbReallocOrFree
    - sqlite3ExprAffinity
    - assert
    - sqlite3ExprIsConstant
    - ExprHasProperty
    - sqlite3IsBinary
    - sqlite3ExprCompareCollSeq
    linkageType: ''
    returnType: void
    signature: "void constInsert(\n  WhereConst *pConst,  /* The WhereConst into which
      we are inserting */\n  Expr *pColumn,       /* The COLUMN part of the constraint
      */\n  Expr *pValue,        /* The VALUE part of the constraint */\n  Expr *pExpr
      \         /* Overall expression: COLUMN=VALUE or VALUE=COLUMN */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135546,1
    - Dst: findConstInWhere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135548,1
    - Dst: findConstInWhere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135549,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135555,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135556,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135557,1
    - Dst: constInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135558,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135560,1
    - Dst: constInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135561,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - pConst
    - pExpr
    argTypes:
    - WhereConst*
    - Expr*
    assertStmts:
    - condition: ( pRight!=0 )
      pos:
        line_end: 135554
        line_start: 135554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLeft!=0 )
      pos:
        line_end: 135555
        line_start: 135555
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135563
      start: 135543
    functionDepth: 10
    functionLinenumber: 135543
    functionLinenumberEnd: 135563
    functionName: findConstInWhere
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - findConstInWhere
    - constInsert
    - assert
    - sqlite3ExprIsConstant
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: void findConstInWhere(WhereConst *pConst, Expr *pExpr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135575,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135576,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135576,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135577,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135577,1
    - Dst: ExprClearProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135588,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135589,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135590,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135591,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->pLeft==0 )
      pos:
        line_end: 135589
        line_start: 135589
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135595
      start: 135571
    functionDepth: 9
    functionLinenumber: 135571
    functionLinenumberEnd: 135595
    functionName: propagateConstantExprRewrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - ExprClearProperty
    - assert
    - ExprHasProperty
    - ExprSetProperty
    - testcase
    linkageType: ''
    returnType: int
    signature: int propagateConstantExprRewrite(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findConstInWhere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135645,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135647,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135654,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135660
      start: 135633
    functionDepth: 11
    functionLinenumber: 135633
    functionLinenumberEnd: 135660
    functionName: propagateConstants
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    - findConstInWhere
    - sqlite3DbFree
    linkageType: ''
    returnType: int
    signature: "int propagateConstants(\n  Parse *pParse,   /* The parsing context
      */\n  Select *p        /* The query in which to propagate constants */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135683,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135684,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135685,1
    - Dst: sqlite3ExprIsConstantOrGroupBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pParse
    - pSubq
    - pExpr
    argTypes:
    - Parse*
    - Select*
    - Expr*
    assertStmts:
    - condition: ( pSubq->pWin->pPartition )
      pos:
        line_end: 135682
        line_start: 135682
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pSubq->selFlags & SF_MultiPart)==0 )
      pos:
        line_end: 135683
        line_start: 135683
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSubq->pPrior==0 )
      pos:
        line_end: 135684
        line_start: 135684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135687
      start: 135682
    functionDepth: 5
    functionLinenumber: 135682
    functionLinenumberEnd: 135687
    functionName: pushDownWindowCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprIsConstantOrGroupBy
    - assert
    linkageType: ''
    returnType: int
    signature: int pushDownWindowCheck(Parse *pParse, Select *pSubq, Expr *pExpr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135791,1
    - Dst: pushDownWhereTerms
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135800,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135805,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135810,1
    - Dst: sqlite3ExprIsTableConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135813,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135818,1
    - Dst: unsetJoinExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135819,1
    - Dst: substExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135825,1
    - Dst: pushDownWindowCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135827,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135829,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135835,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135837,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 5
    argNames:
    - pParse
    - pSubq
    - pWhere
    - iCursor
    - isLeftJoin
    argTypes:
    - Parse*
    - Select*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( (pX->selFlags & (SF_Recursive))==0 )
      pos:
        line_end: 135790
        line_start: 135790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135843
      start: 135760
    functionDepth: 13
    functionLinenumber: 135760
    functionLinenumberEnd: 135843
    functionName: pushDownWhereTerms
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprAnd
    - sqlite3ExprIsTableConstant
    - pushDownWhereTerms
    - sqlite3ExprDelete
    - assert
    - substExpr
    - ExprHasProperty
    - pushDownWindowCheck
    - unsetJoinExpr
    linkageType: ''
    returnType: int
    signature: "int pushDownWhereTerms(\n  Parse *pParse,        /* Parse context
      (for malloc() and error reporting) */\n  Select *pSubq,        /* The subquery
      whose WHERE clause is to be augmented */\n  Expr *pWhere,         /* The WHERE
      clause of the outer query */\n  int iCursor,          /* Cursor number of the
      subquery */\n  int isLeftJoin        /* True if pSubq is the right term of a
      LEFT JOIN */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135869,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135870,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135871,1
    - Dst: IsWindowFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135871,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135874,1
    - Dst: OptimizationDisabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135875,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135880,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135882,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135885,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135891,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135892,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - db
    - pFunc
    - ppMinMax
    argTypes:
    - sqlite3*
    - Expr*
    - ExprList**
    assertStmts:
    - condition: ( *ppMinMax==0 )
      pos:
        line_end: 135868
        line_start: 135868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFunc->op==TK_AGG_FUNCTION )
      pos:
        line_end: 135869
        line_start: 135869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !IsWindowFunc(pFunc) )
      pos:
        line_end: 135870
        line_start: 135870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrderBy!=0 || db->mallocFailed )
      pos:
        line_end: 135891
        line_start: 135891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135895
      start: 135862
    functionDepth: 10
    functionLinenumber: 135862
    functionLinenumberEnd: 135895
    functionName: minMaxQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDup
    - IsWindowFunc
    - OptimizationDisabled
    - assert
    - sqlite3StrICmp
    - ExprHasProperty
    - sqlite3ExprCanBeNull
    linkageType: ''
    returnType: u8
    signature: u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135912,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135921,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135923,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135925,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135927,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - p
    - pAggInfo
    argTypes:
    - Select*
    - AggInfo*
    assertStmts:
    - condition: ( !p->pGroupBy )
      pos:
        line_end: 135911
        line_start: 135911
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab && !pTab->pSelect && pExpr )
      pos:
        line_end: 135920
        line_start: 135920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135930
      start: 135908
    functionDepth: 1
    functionLinenumber: 135908
    functionLinenumberEnd: 135930
    functionName: isSimpleCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - assert
    - ExprHasProperty
    - IsVirtual
    linkageType: ''
    returnType: Table
    signature: Table *isSimpleCount(Select *p, AggInfo *pAggInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135943,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135944,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135947,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:135951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pFrom
    argTypes:
    - Parse*
    - SrcItem*
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 135942
        line_start: 135942
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->fg.isIndexedBy!=0 )
      pos:
        line_end: 135943
        line_start: 135943
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 135957
      start: 135939
    functionDepth: 10
    functionLinenumber: 135939
    functionLinenumberEnd: 135957
    functionName: sqlite3IndexedByLookup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IndexedByLookup(Parse *pParse, SrcItem *pFrom)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136012,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136014,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136015,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136019,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136019,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136032,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136034,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( (p->selFlags & SF_Converted)==0 )
      pos:
        line_end: 136031
        line_start: 136031
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->pPrior!=0 )
      pos:
        line_end: 136033
        line_start: 136033
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136038
      start: 135980
    functionDepth: 13
    functionLinenumber: 135980
    functionLinenumberEnd: 136038
    functionName: convertCompoundSelectToSubquery
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SrcListAppendFromTerm
    - assert
    - sqlite3DbMallocZero
    - sqlite3ExprListAppend
    - sqlite3Expr
    - memset
    linkageType: ''
    returnType: int
    signature: int convertCompoundSelectToSubquery(Walker *pWalker, Select *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pFrom
    argTypes:
    - Parse*
    - SrcItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136051
      start: 136045
    functionDepth: 10
    functionLinenumber: 136045
    functionLinenumberEnd: 136051
    functionName: cannotBeFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    linkageType: ''
    returnType: int
    signature: int cannotBeFunction(Parse *pParse, SrcItem *pFrom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136071,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136072,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136076,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pWith
    - pItem
    - ppContext
    argTypes:
    - With*
    - SrcItem*
    - With**
    assertStmts:
    - condition: ( pItem->zDatabase==0 )
      pos:
        line_end: 136070
        line_start: 136070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zName!=0 )
      pos:
        line_end: 136071
        line_start: 136071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136083
      start: 136064
    functionDepth: 1
    functionLinenumber: 136064
    functionLinenumberEnd: 136083
    functionName: searchWith
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3StrICmp
    linkageType: ''
    returnType: struct Cte
    signature: "struct Cte *searchWith(\n  With *pWith,                    /* Current
      innermost WITH clause */\n  SrcItem *pItem,                 /* FROM clause element
      to resolve */\n  With **ppContext                /* OUT: WITH clause return
      value belongs to */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136097,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136101,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pParse
    - pWith
    - bFree
    argTypes:
    - Parse*
    - With*
    - u8
    assertStmts:
    - condition: ( pParse->pWith!=pWith )
      pos:
        line_end: 136096
        line_start: 136096
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136107
      start: 136095
    functionDepth: 7
    functionLinenumber: 136095
    functionLinenumberEnd: 136107
    functionName: sqlite3WithPush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParserAddCleanup
    - assert
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WithPush(Parse *pParse, With *pWith, u8 bFree)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136131,1
    - Dst: searchWith
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136141,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136159,1
    - Dst: cannotBeFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136162,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136164,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136165,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136169,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136171,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136173,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136180,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136182,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136182,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136184,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136186,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136200,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136205,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136211,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136230,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136231,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136232,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136233,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136234,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136236,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136243,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136254,1
    - Dst: sqlite3ColumnsFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136263,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136270,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 117
    argCount: 3
    argNames:
    - pParse
    - pWalker
    - pFrom
    argTypes:
    - Parse*
    - Walker*
    - SrcItem*
    assertStmts:
    - condition: ( pRecTerm->pNext!=0 )
      pos:
        line_end: 136231
        line_start: 136231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRecTerm->pWith==0 )
      pos:
        line_end: 136233
        line_start: 136233
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->pTab==0 )
      pos:
        line_end: 136130
        line_start: 136130
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRecTerm!=0 )
      pos:
        line_end: 136229
        line_start: 136229
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->pSelect )
      pos:
        line_end: 136185
        line_start: 136185
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->pTab==0 )
      pos:
        line_end: 136163
        line_start: 136163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pRecTerm->selFlags & SF_Recursive)==0 )
      pos:
        line_end: 136230
        line_start: 136230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 200==sqlite3LogEst(1048576) )
      pos:
        line_end: 136181
        line_start: 136181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pRecTerm->pNext->selFlags & SF_Recursive)!=0 )
      pos:
        line_end: 136232
        line_start: 136232
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRecTerm->pPrior!=0 )
      pos:
        line_end: 136199
        line_start: 136199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136277
      start: 136123
    functionDepth: 12
    functionLinenumber: 136123
    functionLinenumberEnd: 136277
    functionName: resolveFromTermToCte
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParserAddCleanup
    - sqlite3ErrorMsg
    - sqlite3SelectDup
    - sqlite3ColumnsFromExprList
    - assert
    - sqlite3DbStrDup
    - cannotBeFunction
    - searchWith
    - sqlite3DbMallocZero
    - sqlite3StrICmp
    - sqlite3WalkSelect
    - sqlite3DbFree
    - sqlite3LogEst
    linkageType: ''
    returnType: int
    signature: "int resolveFromTermToCte(\n  Parse *pParse,                  /* The
      parsing context */\n  Walker *pWalker,                /* Current tree walker
      */\n  SrcItem *pFrom                  /* The FROM clause term to check */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OK_IF_ALWAYS_TRUE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136291,1
    - Dst: findRightmost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136292,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( pParse->pWith==pWith || pParse->nErr )
      pos:
        line_end: 136293
        line_start: 136293
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136298
      start: 136289
    functionDepth: 1
    functionLinenumber: 136289
    functionLinenumberEnd: 136298
    functionName: selectPopWith
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - OK_IF_ALWAYS_TRUE
    - assert
    - findRightmost
    linkageType: ''
    returnType: void
    signature: void selectPopWith(Walker *pWalker, Select *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136314,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136315,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136319,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136321,1
    - Dst: sqlite3ColumnsFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136324,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136326,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - pParse
    - pFrom
    argTypes:
    - Parse*
    - SrcItem*
    assertStmts:
    - condition: ( pSel )
      pos:
        line_end: 136313
        line_start: 136313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 200==sqlite3LogEst(1048576) )
      pos:
        line_end: 136325
        line_start: 136325
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136330
      start: 136310
    functionDepth: 11
    functionLinenumber: 136310
    functionLinenumberEnd: 136330
    functionName: sqlite3ExpandSubquery
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ColumnsFromExprList
    - assert
    - sqlite3DbStrDup
    - sqlite3MPrintf
    - sqlite3DbMallocZero
    - sqlite3LogEst
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ExpandSubquery(Parse *pParse, SrcItem *pFrom)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136371,1
    - Dst: sqlite3WithPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136381,1
    - Dst: sqlite3SrcListAssignCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136386,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136394,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136396,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136401,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136402,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136403,1
    - Dst: sqlite3ExpandSubquery
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136404,1
    - Dst: resolveFromTermToCte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136407,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136410,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136414,1
    - Dst: sqlite3LocateTableItem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136415,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136418,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136424,1
    - Dst: cannotBeFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136424,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136428,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136431,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136432,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136437,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136441,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136443,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136446,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136450,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136454,1
    - Dst: sqlite3IndexedByLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136462,1
    - Dst: sqliteProcessJoin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136469,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136487,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136488,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136508,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136514,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136527,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136528,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136528,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136543,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136546,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136555,1
    - Dst: sqlite3MatchEName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136557,1
    - Dst: IsHiddenColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136567,1
    - Dst: tableAndColumnIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136575,1
    - Dst: sqlite3IdListIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136581,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136587,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136592,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136593,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136595,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136596,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136599,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136605,1
    - Dst: sqlite3TokenInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136606,1
    - Dst: sqlite3ExprListSetName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136607,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136610,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136612,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136613,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136615,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136617,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136621,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136626,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136628,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136633,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136638,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 191
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( pSel!=0 )
      pos:
        line_end: 136400
        line_start: 136400
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pE->op!=TK_DOT || pE->pRight!=0 )
      pos:
        line_end: 136486
        line_start: 136486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zName )
      pos:
        line_end: 136554
        line_start: 136554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pSrc!=0 )
      pos:
        line_end: 136370
        line_start: 136370
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pE->op!=TK_DOT || pRight!=0 )
      pos:
        line_end: 136507
        line_start: 136507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->pTab==0 )
      pos:
        line_end: 136401
        line_start: 136401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->pSelect==0 )
      pos:
        line_end: 136431
        line_start: 136431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 136409
        line_start: 136409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID) )
      pos:
        line_end: 136487
        line_start: 136487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pE->pLeft!=0 )
      pos:
        line_end: 136526
        line_start: 136526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pE->pLeft, EP_IntValue) )
      pos:
        line_end: 136527
        line_start: 136527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->fg.isRecursive==0 )
      pos:
        line_end: 136395
        line_start: 136395
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->fg.isRecursive==0 || pFrom->pTab!=0 )
      pos:
        line_end: 136393
        line_start: 136393
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFrom->pTab==0 )
      pos:
        line_end: 136413
        line_start: 136413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136646
      start: 136356
    functionDepth: 15
    functionLinenumber: 136356
    functionLinenumberEnd: 136646
    functionName: selectExpander
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - ALWAYS
    - sqlite3IndexedByLookup
    - sqlite3IdListIndex
    - sqlite3DbStrDup
    - sqlite3ExprListAppend
    - sqlite3Expr
    - IsHiddenColumn
    - testcase
    - sqlite3ErrorMsg
    - resolveFromTermToCte
    - sqlite3ViewGetColumnNames
    - sqlite3PExpr
    - assert
    - sqlite3StrICmp
    - sqlite3MPrintf
    - sqlite3LocateTableItem
    - sqlite3WalkSelect
    - sqlite3TokenInit
    - sqlite3SchemaToIndex
    - IsVirtual
    - tableAndColumnIndex
    - sqlite3ExprListSetName
    - sqlite3DbFree
    - sqlite3ExpandSubquery
    - sqliteProcessJoin
    - sqlite3SrcListAssignCursors
    - sqlite3SelectDup
    - sqlite3WithPush
    - sqlite3MatchEName
    - cannotBeFunction
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int selectExpander(Walker *pWalker, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136654,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - NotUsed
    - NotUsed2
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( 0 )
      pos:
        line_end: 136654
        line_start: 136654
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136656
      start: 136653
    functionDepth: 1
    functionLinenumber: 136653
    functionLinenumberEnd: 136656
    functionName: sqlite3SelectWalkAssert2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER2
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3SelectWalkAssert2(Walker *NotUsed, Select *NotUsed2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OK_IF_ALWAYS_TRUE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136675,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136678,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pSelect
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136684
      start: 136671
    functionDepth: 7
    functionLinenumber: 136671
    functionLinenumberEnd: 136684
    functionName: sqlite3SelectExpand
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - OK_IF_ALWAYS_TRUE
    - sqlite3WalkSelect
    linkageType: ''
    returnType: void
    signature: void sqlite3SelectExpand(Parse *pParse, Select *pSelect)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136707,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136714,1
    - Dst: sqlite3SelectAddColumnTypeAndCollation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pWalker
    - p
    argTypes:
    - Walker*
    - Select*
    assertStmts:
    - condition: ( p->selFlags & SF_Resolved )
      pos:
        line_end: 136706
        line_start: 136706
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 136713
        line_start: 136713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136725
      start: 136701
    functionDepth: 10
    functionLinenumber: 136701
    functionLinenumberEnd: 136725
    functionName: selectAddSubqueryTypeInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3SelectAddColumnTypeAndCollation
    linkageType: ''
    returnType: void
    signature: void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pSelect
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136745
      start: 136736
    functionDepth: 7
    functionLinenumber: 136736
    functionLinenumberEnd: 136745
    functionName: sqlite3SelectAddTypeInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    linkageType: ''
    returnType: void
    signature: void sqlite3SelectAddTypeInfo(Parse *pParse, Select *pSelect)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136765,1
    - Dst: sqlite3SelectExpand
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136768,1
    - Dst: sqlite3ResolveSelectNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136770,1
    - Dst: sqlite3SelectAddTypeInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136772,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - pParse
    - p
    - pOuterNC
    argTypes:
    - Parse*
    - Select*
    - NameContext*
    assertStmts:
    - condition: ( p!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 136764
        line_start: 136764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136773
      start: 136760
    functionDepth: 8
    functionLinenumber: 136760
    functionLinenumberEnd: 136773
    functionName: sqlite3SelectPrep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 7
    functionsReached:
    - assert
    - sqlite3SelectAddTypeInfo
    - sqlite3ResolveSelectNames
    - sqlite3SelectExpand
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3SelectPrep(\n  Parse *pParse,         /* The
      parser context */\n  Select *p,             /* The SELECT statement being coded.
      */\n  NameContext *pOuterNC  /* Name context for container */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136793,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136795,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136799,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136803,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136807,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136807,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136809,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136813,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136814,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - pParse
    - pAggInfo
    argTypes:
    - Parse*
    - AggInfo*
    assertStmts:
    - condition: ( nReg==pAggInfo->mxReg-pAggInfo->mnReg+1 )
      pos:
        line_end: 136792
        line_start: 136792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pE, EP_xIsSelect) )
      pos:
        line_end: 136806
        line_start: 136806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pAggInfo->aCol[i].iMem>=pAggInfo->mnReg\n         && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg
        )"
      pos:
        line_end: 136795
        line_start: 136794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg\n         && pAggInfo->aFunc[i].iMem<=pAggInfo->mxReg
        )"
      pos:
        line_end: 136799
        line_start: 136798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136819
      start: 136783
    functionDepth: 12
    functionLinenumber: 136783
    functionLinenumberEnd: 136819
    functionName: resetAccumulator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3VdbeAddOp4
    - sqlite3KeyInfoFromExprList
    - assert
    - sqlite3VdbeAddOp3
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: void resetAccumulator(Parse *pParse, AggInfo *pAggInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136831,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136831,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136832,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pParse
    - pAggInfo
    argTypes:
    - Parse*
    - AggInfo*
    assertStmts:
    - condition: ( !ExprHasProperty(pF->pFExpr, EP_xIsSelect) )
      pos:
        line_end: 136830
        line_start: 136830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136835
      start: 136825
    functionDepth: 12
    functionLinenumber: 136825
    functionLinenumberEnd: 136835
    functionName: finalizeAggFunctions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3VdbeAppendP4
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: void finalizeAggFunctions(Parse *pParse, AggInfo *pAggInfo)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136861,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136861,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136862,1
    - Dst: IsWindowFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136862,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136863,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136880,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136882,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136883,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136887,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136888,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136895,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136897,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136898,1
    - Dst: codeDistinct
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136899,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136905,1
    - Dst: sqlite3ExprCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136907,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136913,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136915,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136916,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136917,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136918,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136920,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136927,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136927,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136930,1
    - Dst: sqlite3VdbeJumpHereOrPopInst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136935,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 3
    argNames:
    - pParse
    - regAcc
    - pAggInfo
    argTypes:
    - Parse*
    - int
    - AggInfo*
    assertStmts:
    - condition: ( !ExprHasProperty(pF->pFExpr, EP_xIsSelect) )
      pos:
        line_end: 136860
        line_start: 136860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !IsWindowFunc(pF->pFExpr) )
      pos:
        line_end: 136861
        line_start: 136861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 136904
        line_start: 136904
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 136937
      start: 136847
    functionDepth: 19
    functionLinenumber: 136847
    functionLinenumberEnd: 136937
    functionName: updateAccumulator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAppendP4
    - sqlite3VdbeAddOp4
    - sqlite3ExprCode
    - testcase
    - sqlite3VdbeMakeLabel
    - codeDistinct
    - sqlite3ExprIfFalse
    - sqlite3ReleaseTempRange
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - IsWindowFunc
    - sqlite3VdbeJumpHereOrPopInst
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3ExprCodeExprList
    - sqlite3VdbeAddOp1
    - VdbeCoverage
    - sqlite3ExprCollSeq
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp2
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: void updateAccumulator(Parse *pParse, int regAcc, AggInfo *pAggInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136950,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136950,1
    - Dst: sqlite3VdbeExplain
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - pParse
    - pTab
    - pIdx
    argTypes:
    - Parse*
    - Table*
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136957
      start: 136944
    functionDepth: 13
    functionLinenumber: 136944
    functionLinenumberEnd: 136957
    functionName: explainSimpleCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - HasRowid
    - IsPrimaryKeyIndex
    - sqlite3VdbeExplain
    linkageType: ''
    returnType: void
    signature: "void explainSimpleCount(\n  Parse *pParse,                  /* Parse
      context */\n  Table *pTab,                    /* Table being queried */\n  Index
      *pIdx                     /* Index used to optimize scan, or NULL */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprIsConstantOrGroupBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136976,1
    - Dst: ExprAlwaysFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136977,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136980,1
    - Dst: SWAP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136983,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:136984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136992
      start: 136973
    functionDepth: 13
    functionLinenumber: 136973
    functionLinenumberEnd: 136992
    functionName: havingToWhereExprCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAnd
    - SWAP
    - ExprAlwaysFalse
    - sqlite3ExprIsConstantOrGroupBy
    - sqlite3Expr
    linkageType: ''
    returnType: int
    signature: int havingToWhereExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137011,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137015,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137018,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137022
      start: 137009
    functionDepth: 12
    functionLinenumber: 137009
    functionLinenumberEnd: 137022
    functionName: havingToWhere
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    - SELECTTRACE
    - sqlite3TreeViewSelect
    linkageType: ''
    returnType: void
    signature: void havingToWhere(Parse *pParse, Select *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137034,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137041,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137042,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137044,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 2
    argNames:
    - pTabList
    - pThis
    argTypes:
    - SrcList*
    - SrcItem*
    assertStmts:
    - condition: ( pThis->pSelect!=0 )
      pos:
        line_end: 137033
        line_start: 137033
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->pTab!=0 )
      pos:
        line_end: 137040
        line_start: 137040
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pThis->pTab!=0 )
      pos:
        line_end: 137041
        line_start: 137041
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 137059
      start: 137029
    functionDepth: 2
    functionLinenumber: 137029
    functionLinenumberEnd: 137059
    functionName: isSelfJoinView
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - assert
    linkageType: ''
    returnType: SrcItem
    signature: "SrcItem *isSelfJoinView(\n  SrcList *pTabList,           /* Search
      for self-joins in this FROM clause */\n  SrcItem *pThis               /* Search
      for prior reference to this subquery */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137065,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137066,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - AggInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137068
      start: 137064
    functionDepth: 6
    functionLinenumber: 137064
    functionLinenumberEnd: 137068
    functionName: agginfoFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void agginfoFree(sqlite3 *db, AggInfo *p)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137101,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137122,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137123,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137132,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137133,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137134,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137135,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137136,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137140,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137149,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137150,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137154
      start: 137090
    functionDepth: 13
    functionLinenumber: 137090
    functionLinenumberEnd: 137154
    functionName: countOfViewOptimization
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3ExprDup
    - sqlite3ExprListDelete
    - SELECTTRACE
    - sqlite3SrcListDelete
    - sqlite3TreeViewSelect
    - sqlite3PExpr
    - sqlite3DbMallocZero
    - sqlite3ExprListAppend
    - sqlite3PExprAddSelect
    linkageType: ''
    returnType: int
    signature: int countOfViewOptimization(Parse *pParse, Select *p)
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137194,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137198,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137200,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137202,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137206,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137207,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137208,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137209,1
    - Dst: IgnorableDistinct
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137210,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137211,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137217,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137219,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137222,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137225,1
    - Dst: sqlite3SelectPrep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137231,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137235,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137238,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137239,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137251,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137252,1
    - Dst: generateColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137262,1
    - Dst: sqlite3WindowRewrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137266,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137268,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137273,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137274,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137280,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137295,1
    - Dst: sqlite3ExprImpliesNonNullRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137301,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137302,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137304,1
    - Dst: unsetJoinExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137307,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137316,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137329,1
    - Dst: flattenSubquery
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137358,1
    - Dst: IgnorableOrderby
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137365,1
    - Dst: multiSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137376,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137378,1
    - Dst: ExplainQueryPlanParent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137379,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137380,1
    - Dst: ExplainQueryPlanPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137383,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137394,1
    - Dst: propagateConstants
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137395,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137399,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137400,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137404,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137408,1
    - Dst: countOfViewOptimization
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137409,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137447,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137468,1
    - Dst: sqlite3SelectExprHeight
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137477,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137482,1
    - Dst: pushDownWhereTerms
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137484,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137489,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137491,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137494,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137496,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137520,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137523,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137524,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137526,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137527,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137528,1
    - Dst: sqlite3VdbeEndCoroutine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137532,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137533,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137534,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137541,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137543,1
    - Dst: isSelfJoinView
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137546,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137550,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137552,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137562,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137564,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137570,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137570,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137571,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137573,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137575,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137576,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137577,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137579,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137580,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137581,1
    - Dst: sqlite3VdbeChangeP1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137582,1
    - Dst: sqlite3ClearTempRegCache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137583,1
    - Dst: sqlite3SelectExprHeight
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137593,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137608,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137609,1
    - Dst: sqlite3ExprListCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137629,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137635,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137640,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137644,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137645,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137660,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137664,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137675,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137680,1
    - Dst: computeLimitRegisters
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137684,1
    - Dst: sqlite3VdbeChangeOpcode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137686,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137694,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137696,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137698,1
    - Dst: sqlite3WindowCodeInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137711,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137714,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137718,1
    - Dst: sqlite3WhereBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137719,1
    - Dst: sqlite3WhereOutputRowCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137722,1
    - Dst: sqlite3WhereOutputRowCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137723,1
    - Dst: sqlite3WhereIsDistinct
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137725,1
    - Dst: sqlite3WhereIsDistinct
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137726,1
    - Dst: sqlite3WhereIsOrdered
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137729,1
    - Dst: sqlite3WhereOrderByLimitOptLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137730,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137735,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137742,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137745,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137748,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137749,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137750,1
    - Dst: sqlite3WindowCodeStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137753,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137755,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137756,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137757,1
    - Dst: selectInnerLoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137759,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137760,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137761,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137762,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137763,1
    - Dst: selectInnerLoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137768,1
    - Dst: sqlite3WhereContinueLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137769,1
    - Dst: sqlite3WhereBreakLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137770,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137774,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137775,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137806,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137806,1
    - Dst: sqlite3ExprListCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137828,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137833,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137833,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137838,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137844,1
    - Dst: sqlite3ParserAddCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137846,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137848,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137854,1
    - Dst: VVA_ONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137858,1
    - Dst: sqlite3ExprAnalyzeAggList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137862,1
    - Dst: sqlite3ExprAnalyzeAggList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137863,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137866,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137867,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137868,1
    - Dst: havingToWhere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137869,1
    - Dst: sqlite3ExprAnalyzeAggregates
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137872,1
    - Dst: minMaxQuery
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137882,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137882,1
    - Dst: sqlite3ExprAnalyzeAggList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137886,1
    - Dst: IsWindowFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137886,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137887,1
    - Dst: sqlite3ExprAnalyzeAggregates
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137888,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137898,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137899,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137901,1
    - Dst: sqlite3TreeViewExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137902,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137905,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137907,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137910,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137912,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137938,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137940,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137949,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137951,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137956,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137957,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137958,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137965,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137966,1
    - Dst: sqlite3WhereBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137967,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137971,1
    - Dst: sqlite3WhereIsOrdered
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137972,1
    - Dst: explainTempTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:137989,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138003,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138004,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138010,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138015,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138016,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138017,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138018,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138019,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138020,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138021,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138023,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138024,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138025,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138026,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138026,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138037,1
    - Dst: sqlite3WhereIsSorted
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138038,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138041,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138049,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138051,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138056,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138059,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138062,1
    - Dst: sqlite3KeyInfoRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138063,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138064,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138065,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138065,1
    - Dst: sqlite3ExprCodeMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138076,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138077,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138078,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138079,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138079,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138080,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138081,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138082,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138087,1
    - Dst: updateAccumulator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138088,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138089,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138090,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138095,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138096,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138098,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138099,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138100,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138105,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138106,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138110,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138119,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138120,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138121,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138122,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138123,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138124,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138125,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138126,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138127,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138128,1
    - Dst: finalizeAggFunctions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138129,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138130,1
    - Dst: selectInnerLoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138131,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138134,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138135,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138139,1
    - Dst: resetAccumulator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138140,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138141,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138142,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138143,1
    - Dst: isSimpleCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138148,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138162,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138169,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138170,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138181,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138181,1
    - Dst: sqlite3KeyInfoOfIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138195,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138199,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138201,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138203,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138204,1
    - Dst: explainSimpleCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138205,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138220,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138229,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138237,1
    - Dst: resetAccumulator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138238,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138245,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138246,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138248,1
    - Dst: sqlite3WhereBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138249,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138254,1
    - Dst: updateAccumulator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138255,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138256,1
    - Dst: sqlite3WhereMinMaxOptEarlyOut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138258,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138260,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138261,1
    - Dst: finalizeAggFunctions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138262,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138266,1
    - Dst: selectInnerLoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138267,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138270,1
    - Dst: explainTempTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138275,1
    - Dst: explainTempTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138282,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138284,1
    - Dst: generateSortTail
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138285,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138290,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138300,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138305,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138306,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138307,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138311,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138312,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138313,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138319,1
    - Dst: ExplainQueryPlanParent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138320,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138321,1
    - Dst: ExplainQueryPlanPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138324,1
    CyclomaticComplexity: 194
    EdgeCount: 194
    ICount: 609
    argCount: 3
    argNames:
    - pParse
    - p
    - pDest
    argTypes:
    - Parse*
    - Select*
    - SelectDest*
    assertStmts:
    - condition: ( db->mallocFailed || pParse->nErr>0 )
      pos:
        line_end: 137267
        line_start: 137267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==sqlite3LogEst(1) )
      pos:
        line_end: 137832
        line_start: 137832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pOrderBy==0 || pDest->eDest!=SRT_Fifo )
      pos:
        line_end: 137206
        line_start: 137206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( WHERE_USE_LIMIT==SF_FixedLimit )
      pos:
        line_end: 137713
        line_start: 137713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sDistinct.isTnct )
      pos:
        line_end: 137639
        line_start: 137639
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList==pEList )
      pos:
        line_end: 137744
        line_start: 137744
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWhere==p->pWhere )
      pos:
        line_end: 137865
        line_start: 137865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pGroupBy==0 )
      pos:
        line_end: 138236
        line_start: 138236
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->iAgg==i )
      pos:
        line_end: 138312
        line_start: 138312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 66==sqlite3LogEst(100) )
      pos:
        line_end: 137805
        line_start: 137805
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !IsWindowFunc(pExpr) )
      pos:
        line_end: 137885
        line_start: 137885
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList!=0 )
      pos:
        line_end: 137234
        line_start: 137234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->iAgg==i )
      pos:
        line_end: 138306
        line_start: 138306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pItem->pSelect && (pItem->pSelect->selFlags & SF_PushDown)!=0 )
      pos:
        line_end: 137493
        line_start: 137493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( minMaxFlag==WHERE_ORDERBY_NORMAL || pMinMaxOrderBy!=0 )
      pos:
        line_end: 138244
        line_start: 138244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->pAggInfo==pAggInfo )
      pos:
        line_end: 138311
        line_start: 138311
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue )
      pos:
        line_end: 137207
        line_start: 137207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "(pDest->eDest==SRT_Exists     || pDest->eDest==SRT_Union ||\n           pDest->eDest==SRT_Except
        \    || pDest->eDest==SRT_Discard ||\n           pDest->eDest==SRT_DistQueue
        \ || pDest->eDest==SRT_DistFifo )"
      pos:
        line_end: 137212
        line_start: 137210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 137294
        line_start: 137294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo )
      pos:
        line_end: 137205
        line_start: 137205
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMinMaxOrderBy==0 || pMinMaxOrderBy->nExpr==1 )
      pos:
        line_end: 138245
        line_start: 138245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 138310
        line_start: 138310
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pEList==pEList )
      pos:
        line_end: 138283
        line_start: 138283
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pOrderBy==0 || pDest->eDest!=SRT_Queue )
      pos:
        line_end: 137208
        line_start: 137208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pGroupBy==p->pGroupBy )
      pos:
        line_end: 137867
        line_start: 137867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSub->pGroupBy==0 )
      pos:
        line_end: 137328
        line_start: 137328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pExpr, EP_xIsSelect) )
      pos:
        line_end: 137881
        line_start: 137881
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr!=0 )
      pos:
        line_end: 138304
        line_start: 138304
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->pAggInfo==pAggInfo )
      pos:
        line_end: 138305
        line_start: 138305
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pHaving==p->pHaving )
      pos:
        line_end: 137866
        line_start: 137866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 138326
      start: 137170
    functionDepth: 23
    functionLinenumber: 137170
    functionLinenumberEnd: 138326
    functionName: sqlite3Select
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 9
    functionsReached:
    - sqlite3VdbeChangeP1
    - sqlite3VdbeJumpHere
    - sqlite3ExprListDup
    - sqlite3VdbeAddOp0
    - VdbeNoopComment
    - sqlite3VdbeAddOp4Int
    - sqlite3SelectPrep
    - sqlite3WindowRewrite
    - sqlite3VdbeMakeLabel
    - sqlite3ExprIfFalse
    - sqlite3GetTempRange
    - sqlite3CodeVerifySchema
    - finalizeAggFunctions
    - sqlite3SelectExprHeight
    - sqlite3PrimaryKeyIndex
    - sqlite3DebugPrintf
    - sqlite3VdbeAddOp1
    - sqlite3VdbeChangeP4
    - multiSelect
    - VdbeCoverage
    - sqlite3WhereBegin
    - sqlite3WhereOutputRowCount
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - flattenSubquery
    - sqlite3ExprAnalyzeAggregates
    - IgnorableOrderby
    - ExprHasProperty
    - sqlite3ExprCode
    - unsetJoinExpr
    - sqlite3_stricmp
    - sqlite3TreeViewExpr
    - sqlite3GetTempReg
    - VVA_ONLY
    - sqlite3WhereBreakLabel
    - sqlite3VdbeResolveLabel
    - pushDownWhereTerms
    - explainSimpleCount
    - sqlite3VdbeChangeOpcode
    - sqlite3GetVdbe
    - sqlite3WhereIsSorted
    - assert
    - sqlite3ExprCodeGetColumnOfTable
    - sqlite3ExprCodeExprList
    - sqlite3AuthCheck
    - sqlite3TreeViewSelect
    - ExplainQueryPlanPop
    - IgnorableDistinct
    - sqlite3ExprListCompare
    - sqlite3ExprListDelete
    - ExplainQueryPlan
    - sqlite3ClearTempRegCache
    - sqlite3WindowCodeInit
    - sqlite3ReleaseTempRange
    - sqlite3ErrorMsg
    - explainTempTable
    - generateSortTail
    - sqlite3WhereOrderByLimitOptLabel
    - isSimpleCount
    - sqlite3VdbeAddOp3
    - sqlite3ExprAnalyzeAggList
    - sqlite3VdbeChangeToNoop
    - sqlite3ParserAddCleanup
    - VdbeComment
    - sqlite3VdbeGoto
    - updateAccumulator
    - memset
    - sqlite3TreeViewExprList
    - propagateConstants
    - sqlite3WindowCodeStep
    - sqlite3ReleaseTempReg
    - sqlite3WhereEnd
    - isSelfJoinView
    - minMaxQuery
    - sqlite3KeyInfoOfIndex
    - sqlite3ExprImpliesNonNullRow
    - generateColumnNames
    - computeLimitRegisters
    - sqlite3VdbeAddOp4
    - sqlite3KeyInfoFromExprList
    - ExplainQueryPlanParent
    - sqlite3DbMallocZero
    - sqlite3Select
    - sqlite3VdbeEndCoroutine
    - testcase
    - sqlite3LogEst
    - havingToWhere
    - HasRowid
    - IsWindowFunc
    - resetAccumulator
    - sqlite3TableLock
    - sqlite3ExprCodeMove
    - SELECTTRACE
    - sqlite3WhereIsOrdered
    - countOfViewOptimization
    - sqlite3SchemaToIndex
    - sqlite3WhereContinueLabel
    - sqlite3SelectDestInit
    - sqlite3KeyInfoRef
    - selectInnerLoop
    - sqlite3WhereMinMaxOptEarlyOut
    - sqlite3VdbeAddOp2
    - sqlite3WhereIsDistinct
    - OptimizationEnabled
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Select(\n  Parse *pParse,         /* The parser
      context */\n  Select *p,             /* The SELECT statement being coded. */\n
      \ SelectDest *pDest      /* What to do with the query results */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138388,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138399,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138404,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138405,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138419,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138420,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138422,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 4
    argNames:
    - pArg
    - nCol
    - argv
    - colv
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138433
      start: 138371
    functionDepth: 10
    functionLinenumber: 138371
    functionLinenumberEnd: 138433
    functionName: sqlite3_get_table_cb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3Strlen30
    - sqlite3_free
    - sqlite3_malloc64
    - sqlite3_mprintf
    - sqlite3Realloc
    linkageType: ''
    returnType: int
    signature: int sqlite3_get_table_cb(void *pArg, int nCol, char **argv, char **colv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138457,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138469,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138475,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138476,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138477,1
    - Dst: sqlite3_free_table
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138479,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138482,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138483,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138485,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138490,1
    - Dst: sqlite3_free_table
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138492,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138497,1
    - Dst: sqlite3_free_table
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138499,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 6
    argNames:
    - db
    - zSql
    - pazResult
    - pnRow
    - pnColumn
    - pzErrMsg
    argTypes:
    - sqlite3*
    - char*
    - char***
    - int*
    - int*
    - char**
    assertStmts:
    - condition: ( sizeof(res.azResult[0])>= sizeof(res.nData) )
      pos:
        line_end: 138475
        line_start: 138475
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 138509
      start: 138445
    functionDepth: 28
    functionLinenumber: 138445
    functionLinenumberEnd: 138509
    functionName: sqlite3_get_table
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_exec
    - sqlite3_free_table
    - sqlite3_free
    - sqlite3_malloc64
    - sqlite3SafetyCheckOk
    - SQLITE_INT_TO_PTR
    - assert
    - sqlite3_mprintf
    - sqlite3Realloc
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_get_table(\n  sqlite3 *db,                /* The
      database on which the SQL executes */\n  const char *zSql,           /* The
      SQL to be executed */\n  char ***pazResult,          /* Write the result table
      here */\n  int *pnRow,                 /* Write the number of rows in the result
      here */\n  int *pnColumn,              /* Write the number of columns of result
      here */\n  char **pzErrMsg             /* Write error messages here */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138520,1
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138521,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138522,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - azResult
    argTypes:
    - char**
    assertStmts:
    - condition: ( azResult!=0 )
      pos:
        line_end: 138519
        line_start: 138519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 138525
      start: 138514
    functionDepth: 3
    functionLinenumber: 138514
    functionLinenumberEnd: 138525
    functionName: sqlite3_free_table
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - SQLITE_PTR_TO_INT
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_free_table(\n  char **azResult            /* Result
      returned from sqlite3_get_table() */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138554,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138555,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138556,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138557,1
    - Dst: sqlite3UpsertDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138558,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138559,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138560,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db
    - pTriggerStep
    argTypes:
    - sqlite3*
    - TriggerStep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138564
      start: 138549
    functionDepth: 14
    functionLinenumber: 138549
    functionLinenumberEnd: 138564
    functionName: sqlite3DeleteTriggerStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3ExprDelete
    - sqlite3SrcListDelete
    - sqlite3UpsertDelete
    - sqlite3IdListDelete
    - sqlite3SelectDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeleteTriggerStep(sqlite3 *db, TriggerStep *pTriggerStep)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138589,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138596,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138598,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138603,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138604,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138610,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( &(pParse->u1.pReturning->retTrig) == pTrig )
      pos:
        line_end: 138603
        line_start: 138603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->bReturning )
      pos:
        line_end: 138602
        line_start: 138602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 138614
      start: 138580
    functionDepth: 1
    functionLinenumber: 138580
    functionLinenumberEnd: 138614
    functionName: sqlite3TriggerList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqliteHashFirst
    - sqliteHashNext
    - sqliteHashData
    - assert
    - sqlite3StrICmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3TriggerList(Parse *pParse, Table *pTab)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138644,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138645,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138646,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138647,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138651,1
    - Dst: sqlite3TwoPartName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138658,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138676,1
    - Dst: sqlite3SrcListLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138685,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138693,1
    - Dst: sqlite3FixInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138694,1
    - Dst: sqlite3FixSrcList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138695,1
    - Dst: sqlite3SrcListLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138698,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138703,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138704,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138710,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138712,1
    - Dst: sqlite3CheckObjectName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138715,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138718,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138718,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138720,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138722,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138724,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138725,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138732,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138733,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138741,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138746,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138753,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138758,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138761,1
    - Dst: SCHEMA_TABLE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138761,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138777,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138781,1
    - Dst: sqlite3RenameTokenRemap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138787,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138791,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138795,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138799,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138800,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138801,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138802,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138804,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138806,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 145
    argCount: 10
    argNames:
    - pParse
    - pName1
    - pName2
    - tr_tm
    - op
    - pColumns
    - pTableName
    - pWhen
    - isTemp
    - noErr
    argTypes:
    - Parse*
    - Token*
    - Token*
    - int
    - int
    - IdList*
    - SrcList*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( op>0 && op<0xff )
      pos:
        line_end: 138646
        line_start: 138646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName2!=0 )
      pos:
        line_end: 138644
        line_start: 138644
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !db->init.busy )
      pos:
        line_end: 138723
        line_start: 138723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pNewTrigger==pTrigger )
      pos:
        line_end: 138805
        line_start: 138805
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==TK_INSERT || op==TK_UPDATE || op==TK_DELETE )
      pos:
        line_end: 138645
        line_start: 138645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTableName->nSrc==1 )
      pos:
        line_end: 138692
        line_start: 138692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->mallocFailed )
      pos:
        line_end: 138711
        line_start: 138711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 138717
        line_start: 138717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pName1!=0 )
      pos:
        line_end: 138643
        line_start: 138643
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pNewTrigger==0 )
      pos:
        line_end: 138794
        line_start: 138794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 138825
      start: 138624
    functionDepth: 14
    functionLinenumber: 138624
    functionLinenumberEnd: 138825
    functionName: sqlite3BeginTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SchemaMutexHeld
    - sqlite3StrNICmp
    - sqlite3ExprDelete
    - sqlite3FixSrcList
    - sqlite3NameFromToken
    - sqlite3DbStrDup
    - sqlite3FixInit
    - sqlite3DbMallocZero
    - sqlite3ErrorMsg
    - sqlite3SrcListDelete
    - sqlite3DeleteTrigger
    - sqlite3CodeVerifySchema
    - assert
    - sqlite3IdListDelete
    - sqlite3TwoPartName
    - sqlite3SrcListLookup
    - SCHEMA_TABLE
    - sqlite3SchemaToIndex
    - IsVirtual
    - sqlite3AuthCheck
    - sqlite3CheckObjectName
    - sqlite3DbFree
    - sqlite3ExprDup
    - sqlite3HashFind
    - sqlite3RenameTokenRemap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3BeginTrigger(\n  Parse *pParse,      /* The
      parse context of the CREATE TRIGGER statement */\n  Token *pName1,      /* The
      name of the trigger */\n  Token *pName2,      /* The name of the trigger */\n
      \ int tr_tm,          /* One of TK_BEFORE, TK_AFTER, TK_INSTEAD */\n  int op,
      \            /* One of TK_INSERT, TK_UPDATE, TK_DELETE */\n  IdList *pColumns,
      \  /* column list if this is an UPDATE OF trigger */\n  SrcList *pTableName,/*
      The name of the table/view the trigger applies to */\n  Expr *pWhen,        /*
      WHEN clause */\n  int isTemp,         /* True if the TEMPORARY keyword is present
      */\n  int noErr           /* Suppress errors if the trigger already exists */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138844,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138846,1
    - Dst: sqlite3TokenInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138852,1
    - Dst: sqlite3FixInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138853,1
    - Dst: sqlite3FixTriggerStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138854,1
    - Dst: sqlite3FixExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138855,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138862,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138876,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138878,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138879,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138880,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138881,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138886,1
    - Dst: sqlite3ChangeCookie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138887,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138888,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138889,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138895,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138895,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138896,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138897,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138899,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138902,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138903,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138910,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138911,1
    - Dst: sqlite3DeleteTriggerStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138912,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - pParse
    - pStepList
    - pAll
    argTypes:
    - Parse*
    - TriggerStep*
    - Token*
    assertStmts:
    - condition: ( IN_RENAME_OBJECT || !pParse->pNewTrigger )
      pos:
        line_end: 138910
        line_start: 138910
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !db->init.busy )
      pos:
        line_end: 138861
        line_start: 138861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLink!=0 )
      pos:
        line_end: 138895
        line_start: 138895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 138894
        line_start: 138894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 138902
        line_start: 138902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 138913
      start: 138831
    functionDepth: 15
    functionLinenumber: 138831
    functionLinenumberEnd: 138913
    functionName: sqlite3FinishTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SchemaMutexHeld
    - sqlite3FixInit
    - sqlite3VdbeAddParseSchemaOp
    - testcase
    - sqlite3NestedParse
    - sqlite3OomFault
    - sqlite3ChangeCookie
    - sqlite3FixTriggerStep
    - sqlite3DeleteTrigger
    - sqlite3GetVdbe
    - sqlite3HashInsert
    - assert
    - sqlite3MPrintf
    - sqlite3DbStrNDup
    - sqlite3TokenInit
    - NEVER
    - sqlite3SchemaToIndex
    - sqlite3BeginWriteOperation
    - sqlite3DbFree
    - sqlite3FixExpr
    - sqlite3DeleteTriggerStep
    - sqlite3HashFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3FinishTrigger(\n  Parse *pParse,          /*
      Parser context */\n  TriggerStep *pStepList, /* The triggered program */\n  Token
      *pAll             /* Token that describes the complete CREATE TRIGGER */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbSpanDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138920,1
    - Dst: sqlite3Isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - db
    - zStart
    - zEnd
    argTypes:
    - sqlite3*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138924
      start: 138919
    functionDepth: 9
    functionLinenumber: 138919
    functionLinenumberEnd: 138924
    functionName: triggerSpanDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbSpanDup
    - sqlite3Isspace
    linkageType: ''
    returnType: char
    signature: char *triggerSpanDup(sqlite3 *db, const char *zStart, const char *zEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138939,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138941,1
    - Dst: triggerSpanDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138949
      start: 138933
    functionDepth: 14
    functionLinenumber: 138933
    functionLinenumberEnd: 138949
    functionName: "TriggerStep *sqlite3TriggerSelectStep(\n  sqlite3 *db,                /*
      Database connection */\n  Select *pSelect,            /* The SELECT statement
      */\n  const char *zStart,         /* Start of SQL text */\n  const char *zEnd
      \           /* End of SQL text */\n)"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SelectDelete
    - triggerSpanDup
    - sqlite3DbMallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE TriggerStep *sqlite3TriggerSelectStep(\n  sqlite3 *db,
      \               /* Database connection */\n  Select *pSelect,            /*
      The SELECT statement */\n  const char *zStart,         /* Start of SQL text
      */\n  const char *zEnd            /* End of SQL text */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138967,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138970,1
    - Dst: sqlite3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138971,1
    - Dst: triggerSpanDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138974,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:138976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pParse
    - op
    - pName
    - zStart
    - zEnd
    argTypes:
    - Parse*
    - u8
    - Token*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138980
      start: 138957
    functionDepth: 10
    functionLinenumber: 138957
    functionLinenumberEnd: 138980
    functionName: triggerStepAllocate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - triggerSpanDup
    - sqlite3Dequote
    - sqlite3DbMallocZero
    - sqlite3RenameTokenMap
    linkageType: ''
    returnType: TriggerStep
    signature: "TriggerStep *triggerStepAllocate(\n  Parse *pParse,              /*
      Parser context */\n  u8 op,                      /* Trigger opcode */\n  Token
      *pName,               /* The target name */\n  const char *zStart,         /*
      Start of SQL text */\n  const char *zEnd            /* End of SQL text */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139002,1
    - Dst: triggerStepAllocate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139004,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139010,1
    - Dst: sqlite3HasExplicitNulls
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139016,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139019,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139020,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139021,1
    - Dst: sqlite3UpsertDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139022,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (pSelect != 0 || db->mallocFailed)
      pos:
        line_end: 139001
        line_start: 139001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139027
      start: 138989
    functionDepth: 14
    functionLinenumber: 138989
    functionLinenumberEnd: 139027
    functionName: "TriggerStep *sqlite3TriggerInsertStep(\n  Parse *pParse,      /*
      Parser */\n  Token *pTableName,  /* Name of the table into which we insert */\n
      \ IdList *pColumn,    /* List of columns in pTableName to insert into */\n  Select
      *pSelect,    /* A SELECT statement that supplies values */\n  u8 orconf,          /*
      The conflict algorithm (OE_Abort, OE_Replace, etc.) */\n  Upsert *pUpsert,    /*
      ON CONFLICT clauses for upsert */\n  const char *zStart, /* Start of SQL text
      */\n  const char *zEnd    /* End of SQL text */\n)"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HasExplicitNulls
    - sqlite3SelectDup
    - sqlite3UpsertDelete
    - assert
    - sqlite3IdListDelete
    - triggerStepAllocate
    - sqlite3SelectDelete
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE TriggerStep *sqlite3TriggerInsertStep(\n  Parse *pParse,
      \     /* Parser */\n  Token *pTableName,  /* Name of the table into which we
      insert */\n  IdList *pColumn,    /* List of columns in pTableName to insert
      into */\n  Select *pSelect,    /* A SELECT statement that supplies values */\n
      \ u8 orconf,          /* The conflict algorithm (OE_Abort, OE_Replace, etc.)
      */\n  Upsert *pUpsert,    /* ON CONFLICT clauses for upsert */\n  const char
      *zStart, /* Start of SQL text */\n  const char *zEnd    /* End of SQL text */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: triggerStepAllocate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139047,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139057,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139058,1
    - Dst: sqlite3SrcListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139059,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139063,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139064,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139067
      start: 139034
    functionDepth: 11
    functionLinenumber: 139034
    functionLinenumberEnd: 139067
    functionName: "TriggerStep *sqlite3TriggerUpdateStep(\n  Parse *pParse,          /*
      Parser */\n  Token *pTableName,   /* Name of the table to be updated */\n  SrcList
      *pFrom,\n  ExprList *pEList,    /* The SET clause: list of column and new values
      */\n  Expr *pWhere,        /* The WHERE clause */\n  u8 orconf,           /*
      The conflict algorithm. (OE_Abort, OE_Ignore, etc) */\n  const char *zStart,
      \ /* Start of SQL text */\n  const char *zEnd     /* End of SQL text */\n)"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3SrcListDup
    - sqlite3ExprListDelete
    - sqlite3ExprListDup
    - sqlite3ExprDelete
    - sqlite3SrcListDelete
    - triggerStepAllocate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(\n  Parse *pParse,
      \         /* Parser */\n  Token *pTableName,   /* Name of the table to be updated
      */\n  SrcList *pFrom,\n  ExprList *pEList,    /* The SET clause: list of column
      and new values */\n  Expr *pWhere,        /* The WHERE clause */\n  u8 orconf,
      \          /* The conflict algorithm. (OE_Abort, OE_Ignore, etc) */\n  const
      char *zStart,  /* Start of SQL text */\n  const char *zEnd     /* End of SQL
      text */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: triggerStepAllocate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139084,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139090,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139096
      start: 139074
    functionDepth: 11
    functionLinenumber: 139074
    functionLinenumberEnd: 139096
    functionName: "TriggerStep *sqlite3TriggerDeleteStep(\n  Parse *pParse,          /*
      Parser */\n  Token *pTableName,      /* The table from which rows are deleted
      */\n  Expr *pWhere,           /* The WHERE clause */\n  const char *zStart,
      \    /* Start of SQL text */\n  const char *zEnd        /* End of SQL text */\n)"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprDelete
    - triggerStepAllocate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE TriggerStep *sqlite3TriggerDeleteStep(\n  Parse *pParse,
      \         /* Parser */\n  Token *pTableName,      /* The table from which rows
      are deleted */\n  Expr *pWhere,           /* The WHERE clause */\n  const char
      *zStart,     /* Start of SQL text */\n  const char *zEnd        /* End of SQL
      text */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DeleteTriggerStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139103,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139104,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139105,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139106,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139107,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - db
    - pTrigger
    argTypes:
    - sqlite3*
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139109
      start: 139101
    functionDepth: 15
    functionLinenumber: 139101
    functionLinenumberEnd: 139109
    functionName: sqlite3DeleteTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached:
    - sqlite3DeleteTriggerStep
    - sqlite3ExprDelete
    - sqlite3IdListDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DeleteTrigger(sqlite3 *db, Trigger *pTrigger)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ReadSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139127,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139131,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139134,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139134,1
    - Dst: sqlite3DbIsNamed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139137,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139138,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139138,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139139,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139144,1
    - Dst: sqlite3CodeVerifyNamedSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139146,1
    - Dst: sqlite3DropTriggerPtr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139151,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139154,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - pParse
    - pName
    - noErr
    argTypes:
    - Parse*
    - SrcList*
    - int
    assertStmts:
    - condition: ( pName->nSrc==1 )
      pos:
        line_end: 139130
        line_start: 139130
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zDb!=0 || sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 139133
        line_start: 139133
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3SchemaMutexHeld(db, j, 0) )
      pos:
        line_end: 139137
        line_start: 139137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139155
      start: 139119
    functionDepth: 15
    functionLinenumber: 139119
    functionLinenumberEnd: 139155
    functionName: sqlite3DropTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbIsNamed
    - sqlite3SchemaMutexHeld
    - sqlite3BtreeHoldsAllMutexes
    - sqlite3ReadSchema
    - sqlite3ErrorMsg
    - sqlite3SrcListDelete
    - sqlite3HashFind
    - assert
    - sqlite3DropTriggerPtr
    - sqlite3CodeVerifyNamedSchema
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DropTrigger(Parse *pParse, SrcList *pName, int
      noErr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTrigger
    argTypes:
    - Trigger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139163
      start: 139161
    functionDepth: 3
    functionLinenumber: 139161
    functionLinenumberEnd: 139163
    functionName: tableOfTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3HashFind
    linkageType: ''
    returnType: Table
    signature: Table *tableOfTrigger(Trigger *pTrigger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139175,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139176,1
    - Dst: tableOfTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139177,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139178,1
    - Dst: SCHEMA_TABLE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139183,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139185,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139186,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139194,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139195,1
    - Dst: sqlite3ChangeCookie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139199,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - pParse
    - pTrigger
    argTypes:
    - Parse*
    - Trigger*
    assertStmts:
    - condition: ( (pTable && pTable->pSchema==pTrigger->pSchema) || iDb==1 )
      pos:
        line_end: 139177
        line_start: 139177
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 && iDb<db->nDb )
      pos:
        line_end: 139175
        line_start: 139175
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139202
      start: 139169
    functionDepth: 12
    functionLinenumber: 139169
    functionLinenumberEnd: 139202
    functionName: sqlite3DropTriggerPtr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - SCHEMA_TABLE
    - sqlite3ChangeCookie
    - sqlite3SchemaToIndex
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp4
    - assert
    - tableOfTrigger
    - sqlite3AuthCheck
    - sqlite3NestedParse
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139211,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139211,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139213,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139214,1
    - Dst: tableOfTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139216,1
    - Dst: sqlite3DeleteTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - db
    - iDb
    - zName
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, iDb, 0) )
      pos:
        line_end: 139210
        line_start: 139210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139230
      start: 139207
    functionDepth: 16
    functionLinenumber: 139207
    functionLinenumberEnd: 139230
    functionName: sqlite3UnlinkAndDeleteTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SchemaMutexHeld
    - ALWAYS
    - sqlite3DeleteTrigger
    - sqlite3HashInsert
    - assert
    - tableOfTrigger
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UnlinkAndDeleteTrigger(sqlite3 *db, int iDb,
      const char *zName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139243,1
    - Dst: sqlite3IdListIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - pIdList
    - pEList
    argTypes:
    - IdList*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139248
      start: 139241
    functionDepth: 2
    functionLinenumber: 139241
    functionLinenumberEnd: 139248
    functionName: checkColumnOverlap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - sqlite3IdListIndex
    linkageType: ''
    returnType: int
    signature: int checkColumnOverlap(IdList *pIdList, ExprList *pEList)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TriggerList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139267,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139268,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139268,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139282,1
    - Dst: checkColumnOverlap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139287,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139292,1
    - Dst: sqlite3IsToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139292,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139294,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139296,1
    - Dst: sqlite3IsToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139306,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 5
    argNames:
    - pParse
    - pTab
    - op
    - pChanges
    - pMask
    argTypes:
    - Parse*
    - Table*
    - int
    - ExprList*
    - int*
    assertStmts:
    - condition: "( pList==0 || IsVirtual(pTab)==0\n           || (pList->bReturning
        && pList->pNext==0) )"
      pos:
        line_end: 139268
        line_start: 139267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3IsToplevel(pParse) )
      pos:
        line_end: 139291
        line_start: 139291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139318
      start: 139256
    functionDepth: 10
    functionLinenumber: 139256
    functionLinenumberEnd: 139318
    functionName: sqlite3TriggersExist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3IsToplevel
    - ALWAYS
    - sqlite3ErrorMsg
    - checkColumnOverlap
    - sqlite3TriggerList
    - IsVirtual
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3TriggersExist(\n  Parse *pParse,          /*
      Parse context */\n  Table *pTab,            /* The table the contains the triggers
      */\n  int op,                 /* one of TK_DELETE, TK_INSERT, TK_UPDATE */\n
      \ ExprList *pChanges,     /* Columns that change in an UPDATE statement */\n
      \ int *pMask              /* OUT: Mask of TRIGGER_BEFORE|TRIGGER_AFTER */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139336,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139337,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139338,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139339,1
    - Dst: sqlite3SrcListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139347,1
    - Dst: sqlite3SrcListAppendList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139348,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pParse
    - pStep
    argTypes:
    - Parse*
    - TriggerStep*
    assertStmts:
    - condition: ( pSrc==0 || pSrc->nSrc==1 )
      pos:
        line_end: 139337
        line_start: 139337
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zName || pSrc==0 )
      pos:
        line_end: 139338
        line_start: 139338
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139354
      start: 139330
    functionDepth: 12
    functionLinenumber: 139330
    functionLinenumberEnd: 139354
    functionName: sqlite3TriggerStepSrc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SrcListDup
    - sqlite3SrcListAppendList
    - sqlite3SrcListAppend
    - assert
    - sqlite3DbStrDup
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3TriggerStepSrc(\n  Parse *pParse,       /*
      The parsing context */\n  TriggerStep *pStep   /* The trigger containing the
      target token */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139365,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139368,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139369,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pParse
    - pTerm
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( pTerm!=0 )
      pos:
        line_end: 139364
        line_start: 139364
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm->pRight!=0 )
      pos:
        line_end: 139367
        line_start: 139367
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm->pLeft!=0 )
      pos:
        line_end: 139368
        line_start: 139368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139373
      start: 139361
    functionDepth: 10
    functionLinenumber: 139361
    functionLinenumberEnd: 139373
    functionName: isAsteriskTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    linkageType: ''
    returnType: int
    signature: "int isAsteriskTerm(\n  Parse *pParse,      /* Parsing context */\n
      \ Expr *pTerm         /* A term in the RETURNING clause */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139392,1
    - Dst: isAsteriskTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139393,1
    - Dst: IsHiddenColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139397,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139398,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139399,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139402,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139407,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139408,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139409,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139411,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139418,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139419,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139421,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - pParse
    - pList
    - pTab
    argTypes:
    - Parse*
    - ExprList*
    - Table*
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 139417
        line_start: 139417
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139426
      start: 139381
    functionDepth: 13
    functionLinenumber: 139381
    functionLinenumberEnd: 139426
    functionName: sqlite3ExpandReturning
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isAsteriskTerm
    - sqlite3ExprDup
    - ALWAYS
    - NEVER
    - sqlite3VdbeSetColName
    - assert
    - sqlite3DbStrDup
    - sqlite3ExprListAppend
    - sqlite3Expr
    - IsHiddenColumn
    - sqlite3VdbeSetNumCols
    linkageType: ''
    returnType: ExprList
    signature: "ExprList *sqlite3ExpandReturning(\n  Parse *pParse,        /* Parsing
      context */\n  ExprList *pList,      /* The arguments to RETURNING */\n  Table
      *pTab           /* The table being updated */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139443,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139444,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139446,1
    - Dst: sqlite3ExpandReturning
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139447,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139450,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139460,1
    - Dst: sqlite3ExprCodeFactorable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139467,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139469,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139470,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139471,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - pParse
    - pTrigger
    - pTab
    - regIn
    argTypes:
    - Parse*
    - Trigger*
    - Table*
    - int
    assertStmts:
    - condition: ( v!=0 )
      pos:
        line_end: 139442
        line_start: 139442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTrigger == &(pReturning->retTrig) )
      pos:
        line_end: 139445
        line_start: 139445
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->bReturning )
      pos:
        line_end: 139443
        line_start: 139443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139477
      start: 139433
    functionDepth: 19
    functionLinenumber: 139433
    functionLinenumberEnd: 139477
    functionName: codeReturningTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExpandReturning
    - sqlite3ExprListDelete
    - sqlite3ExprCodeFactorable
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3ResolveExprListNames
    - sqlite3VdbeAddOp3
    - memset
    linkageType: ''
    returnType: void
    signature: "void codeReturningTrigger(\n  Parse *pParse,       /* Parse context
      */\n  Trigger *pTrigger,   /* The trigger step that defines the RETURNING */\n
      \ Table *pTab,         /* The table to code triggers from */\n  int regIn            /*
      The first in an array of registers */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139494,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139495,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139496,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139512,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139516,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139517,1
    - Dst: sqlite3Update
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139524,1
    - Dst: sqlite3TriggerStepSrc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139525,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139526,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139527,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139530,1
    - Dst: sqlite3Insert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139534,1
    - Dst: sqlite3TriggerStepSrc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139535,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139536,1
    - Dst: sqlite3IdListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139537,1
    - Dst: sqlite3UpsertDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139539,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139541,1
    - Dst: sqlite3DeleteFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139545,1
    - Dst: sqlite3TriggerStepSrc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139546,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139547,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139549,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139552,1
    - Dst: sqlite3SelectDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139554,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139555,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139556,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139557,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - pParse
    - pStepList
    - orconf
    argTypes:
    - Parse*
    - TriggerStep*
    - int
    assertStmts:
    - condition: ( pStepList )
      pos:
        line_end: 139494
        line_start: 139494
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->okConstFactor==0 )
      pos:
        line_end: 139511
        line_start: 139511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 139495
        line_start: 139495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->pTriggerTab && pParse->pToplevel )
      pos:
        line_end: 139493
        line_start: 139493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pStep->op==TK_SELECT )
      pos:
        line_end: 139551
        line_start: 139551
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139564
      start: 139485
    functionDepth: 24
    functionLinenumber: 139485
    functionLinenumberEnd: 139564
    functionName: codeTriggerProgram
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Insert
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3UpsertDup
    - sqlite3SelectDup
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp0
    - assert
    - sqlite3SelectDestInit
    - sqlite3DeleteFrom
    - sqlite3MPrintf
    - sqlite3SelectDelete
    - sqlite3Select
    - sqlite3IdListDup
    - sqlite3TriggerStepSrc
    - sqlite3Update
    linkageType: ''
    returnType: int
    signature: "int codeTriggerProgram(\n  Parse *pParse,            /* The parser
      context */\n  TriggerStep *pStepList,   /* List of statements inside the trigger
      body */\n  int orconf                /* Conflict algorithm. (OE_Abort, etc)
      */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - onError
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139581
      start: 139571
    functionDepth: 0
    functionLinenumber: 139571
    functionLinenumberEnd: 139581
    functionName: onErrorText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *onErrorText(int onError)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139590,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139591,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pTo
    - pFrom
    argTypes:
    - Parse*
    - Parse*
    assertStmts:
    - condition: ( pFrom->zErrMsg==0 || pFrom->nErr )
      pos:
        line_end: 139589
        line_start: 139589
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTo->zErrMsg==0 || pTo->nErr )
      pos:
        line_end: 139590
        line_start: 139590
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139599
      start: 139589
    functionDepth: 6
    functionLinenumber: 139589
    functionLinenumberEnd: 139599
    functionName: transferParseError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void transferParseError(Parse *pTo, Parse *pFrom)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139611,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139621,1
    - Dst: tableOfTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139621,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139622,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139627,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139631,1
    - Dst: sqlite3VdbeLinkSubProgram
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139633,1
    - Dst: sqlite3StackAllocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139641,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139643,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139653,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139655,1
    - Dst: onErrorText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139656,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139665,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139666,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139675,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139676,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139679,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139680,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139682,1
    - Dst: codeTriggerProgram
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139686,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139690,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139692,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139693,1
    - Dst: onErrorText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139693,1
    - Dst: transferParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139695,1
    - Dst: sqlite3VdbeTakeOpArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139697,1
    - Dst: sqlite3VdbeDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139704,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139707,1
    - Dst: sqlite3ParserReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139708,1
    - Dst: sqlite3StackFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139709,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 4
    argNames:
    - pParse
    - pTrigger
    - pTab
    - orconf
    argTypes:
    - Parse*
    - Trigger*
    - Table*
    - int
    assertStmts:
    - condition: ( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) )
      pos:
        line_end: 139620
        line_start: 139620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pSubParse->pTriggerPrg && !pSubParse->nMaxArg )
      pos:
        line_end: 139706
        line_start: 139706
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTop->pVdbe )
      pos:
        line_end: 139621
        line_start: 139621
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139712
      start: 139605
    functionDepth: 25
    functionLinenumber: 139605
    functionLinenumberEnd: 139712
    functionName: codeRowTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - onErrorText
    - sqlite3ExprDelete
    - sqlite3ResolveExprNames
    - sqlite3VdbeAddOp0
    - sqlite3DbMallocZero
    - codeTriggerProgram
    - sqlite3VdbeTakeOpArray
    - sqlite3StackFree
    - sqlite3VdbeMakeLabel
    - sqlite3StackAllocZero
    - sqlite3ExprIfFalse
    - sqlite3VdbeResolveLabel
    - sqlite3GetVdbe
    - assert
    - sqlite3MPrintf
    - sqlite3ParserReset
    - VdbeComment
    - transferParseError
    - sqlite3VdbeChangeP4
    - memset
    - sqlite3VdbeDelete
    - sqlite3ExprDup
    - sqlite3ParseToplevel
    - tableOfTrigger
    - sqlite3VdbeLinkSubProgram
    linkageType: ''
    returnType: TriggerPrg
    signature: "TriggerPrg *codeRowTrigger(\n  Parse *pParse,       /* Current parse
      context */\n  Trigger *pTrigger,   /* Trigger to code */\n  Table *pTab,         /*
      The table pTrigger is attached to */\n  int orconf           /* ON CONFLICT
      policy to code trigger program with */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139726,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139729,1
    - Dst: tableOfTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139729,1
    - Dst: codeRowTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - pParse
    - pTrigger
    - pTab
    - orconf
    argTypes:
    - Parse*
    - Trigger*
    - Table*
    - int
    assertStmts:
    - condition: ( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) )
      pos:
        line_end: 139728
        line_start: 139728
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139746
      start: 139720
    functionDepth: 26
    functionLinenumber: 139720
    functionLinenumberEnd: 139746
    functionName: getRowTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ParseToplevel
    - tableOfTrigger
    - codeRowTrigger
    linkageType: ''
    returnType: TriggerPrg
    signature: "TriggerPrg *getRowTrigger(\n  Parse *pParse,       /* Current parse
      context */\n  Trigger *pTrigger,   /* Trigger to code */\n  Table *pTab,         /*
      The table trigger pTrigger is attached to */\n  int orconf           /* ON CONFLICT
      algorithm. */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139762,1
    - Dst: getRowTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139764,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139765,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139772,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139774,1
    - Dst: onErrorText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139775,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 6
    argNames:
    - pParse
    - p
    - pTab
    - reg
    - orconf
    - ignoreJump
    argTypes:
    - Parse*
    - Trigger*
    - Table*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pPrg || pParse->nErr || pParse->db->mallocFailed )
      pos:
        line_end: 139764
        line_start: 139764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139784
      start: 139754
    functionDepth: 27
    functionLinenumber: 139754
    functionLinenumberEnd: 139784
    functionName: sqlite3CodeRowTriggerDirect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - VdbeComment
    - onErrorText
    - getRowTrigger
    - sqlite3VdbeChangeP5
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp4
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CodeRowTriggerDirect(\n  Parse *pParse,       /*
      Parse context */\n  Trigger *p,          /* Trigger to code */\n  Table *pTab,
      \        /* The table to code triggers from */\n  int reg,             /* Reg
      array containing OLD.* and NEW.* values */\n  int orconf,          /* ON CONFLICT
      policy */\n  int ignoreJump       /* Instruction to jump to for RAISE(IGNORE)
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139839,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139840,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139841,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139848,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139849,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139850,1
    - Dst: checkColumnOverlap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139860,1
    - Dst: sqlite3CodeRowTriggerDirect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139863,1
    - Dst: sqlite3IsToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139864,1
    - Dst: codeReturningTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139865,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 9
    argNames:
    - pParse
    - pTrigger
    - op
    - pChanges
    - tr_tm
    - pTab
    - reg
    - orconf
    - ignoreJump
    argTypes:
    - Parse*
    - Trigger*
    - int
    - ExprList*
    - int
    - Table*
    - int
    - int
    - int
    assertStmts:
    - condition: ( op==TK_UPDATE || op==TK_INSERT || op==TK_DELETE )
      pos:
        line_end: 139838
        line_start: 139838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( tr_tm==TRIGGER_BEFORE || tr_tm==TRIGGER_AFTER )
      pos:
        line_end: 139839
        line_start: 139839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pTabSchema!=0 )
      pos:
        line_end: 139848
        line_start: 139848
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (op==TK_UPDATE)==(pChanges!=0) )
      pos:
        line_end: 139840
        line_start: 139840
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pSchema!=0 )
      pos:
        line_end: 139847
        line_start: 139847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( p->pSchema==p->pTabSchema\n         || p->pSchema==pParse->db->aDb[1].pSchema
        )"
      pos:
        line_end: 139850
        line_start: 139849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139869
      start: 139826
    functionDepth: 28
    functionLinenumber: 139826
    functionLinenumberEnd: 139869
    functionName: sqlite3CodeRowTrigger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3IsToplevel
    - codeReturningTrigger
    - checkColumnOverlap
    - sqlite3CodeRowTriggerDirect
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CodeRowTrigger(\n  Parse *pParse,       /* Parse
      context */\n  Trigger *pTrigger,   /* List of triggers on table pTab */\n  int
      op,              /* One of TK_UPDATE, TK_INSERT, TK_DELETE */\n  ExprList *pChanges,
      \ /* Changes list for any UPDATE OF triggers */\n  int tr_tm,           /* One
      of TRIGGER_BEFORE, TRIGGER_AFTER */\n  Table *pTab,         /* The table to
      code triggers from */\n  int reg,             /* The first in an array of registers
      (see above) */\n  int orconf,          /* ON CONFLICT policy */\n  int ignoreJump
      \      /* Instruction to jump to for RAISE(IGNORE) */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139909,1
    - Dst: checkColumnOverlap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139913,1
    - Dst: getRowTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139919,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 7
    argNames:
    - pParse
    - pTrigger
    - pChanges
    - isNew
    - tr_tm
    - pTab
    - orconf
    argTypes:
    - Parse*
    - Trigger*
    - ExprList*
    - int
    - int
    - Table*
    - int
    assertStmts:
    - condition: ( isNew==1 || isNew==0 )
      pos:
        line_end: 139908
        line_start: 139908
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 139928
      start: 139896
    functionDepth: 27
    functionLinenumber: 139896
    functionLinenumberEnd: 139928
    functionName: sqlite3TriggerColmask
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - getRowTrigger
    - assert
    - checkColumnOverlap
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3TriggerColmask(\n  Parse *pParse,       /* Parse
      context */\n  Trigger *pTrigger,   /* List of triggers on table pTab */\n  ExprList
      *pChanges,  /* Changes list for any UPDATE OF triggers */\n  int isNew,           /*
      1 for new.* ref mask, 0 for old.* ref mask */\n  int tr_tm,           /* Mask
      of TRIGGER_BEFORE|TRIGGER_AFTER */\n  Table *pTab,         /* The table to code
      triggers from */\n  int orconf           /* Default ON CONFLICT policy for trigger
      steps */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139995,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139998,1
    - Dst: sqlite3VdbeDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:139998,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140000,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140001,1
    - Dst: sqlite3ValueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140002,1
    - Dst: sqlite3VdbeDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140002,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140005,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140009,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - v
    - pTab
    - i
    - iReg
    argTypes:
    - Vdbe*
    - Table*
    - int
    - int
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 139994
        line_start: 139994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<pTab->nCol )
      pos:
        line_end: 140000
        line_start: 140000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 140013
      start: 139994
    functionDepth: 14
    functionLinenumber: 139994
    functionLinenumberEnd: 140013
    functionName: sqlite3ColumnDefault
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ValueFromExpr
    - VdbeComment
    - sqlite3VdbeDb
    - sqlite3VdbeAppendP4
    - IsVirtual
    - assert
    - sqlite3VdbeAddOp1
    - ENC
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ColumnDefault(Vdbe *v, Table *pTab, int i, int
      iReg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140033,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140037,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140038,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140039,1
    - Dst: sqlite3ExprReferencesUpdatedColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pIdx
    - iCol
    - aXRef
    - chngRowid
    argTypes:
    - Index*
    - int
    - int*
    - int
    assertStmts:
    - condition: ( iIdxCol!=XN_ROWID )
      pos:
        line_end: 140032
        line_start: 140032
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aColExpr!=0 )
      pos:
        line_end: 140037
        line_start: 140037
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aColExpr->a[iCol].pExpr!=0 )
      pos:
        line_end: 140038
        line_start: 140038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIdxCol==XN_EXPR )
      pos:
        line_end: 140036
        line_start: 140036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 140042
      start: 140026
    functionDepth: 5
    functionLinenumber: 140026
    functionLinenumberEnd: 140042
    functionName: indexColumnIsBeingUpdated
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3ExprReferencesUpdatedColumn
    linkageType: ''
    returnType: int
    signature: "int indexColumnIsBeingUpdated(\n  Index *pIdx,      /* The index to
      check */\n  int iCol,         /* Which column of the index to check */\n  int
      *aXRef,       /* aXRef[j]>=0 if column j is being updated */\n  int chngRowid
      \    /* true if the rowid is being updated */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprReferencesUpdatedColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pIdx
    - aXRef
    - chngRowid
    argTypes:
    - Index*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140064
      start: 140056
    functionDepth: 5
    functionLinenumber: 140056
    functionLinenumberEnd: 140064
    functionName: indexWhereClauseMightChange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprReferencesUpdatedColumn
    linkageType: ''
    returnType: int
    signature: "int indexWhereClauseMightChange(\n  Index *pIdx,      /* The index
      to check */\n  int *aXRef,       /* aXRef[j]>=0 if column j is being updated
      */\n  int chngRowid     /* true if the rowid is being updated */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pParse
    - iCol
    argTypes:
    - Parse*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140076
      start: 140072
    functionDepth: 12
    functionLinenumber: 140072
    functionLinenumberEnd: 140076
    functionName: exprRowColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PExpr
    linkageType: ''
    returnType: Expr
    signature: Expr *exprRowColumn(Parse *pParse, int iCol)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140141,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140144,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140145,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140147,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140148,1
    - Dst: sqlite3SrcListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140151,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140152,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140154,1
    - Dst: exprRowColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140162,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140165,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140165,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140168,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140170,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140173,1
    - Dst: exprRowColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140173,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140177,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140178,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140178,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140181,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140181,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140185,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140187,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140188,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140192,1
    - Dst: sqlite3SelectDestInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140195,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140197,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140198,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 8
    argNames:
    - pParse
    - iEph
    - pPk
    - pChanges
    - pTabList
    - pWhere
    - pOrderBy
    - pLimit
    argTypes:
    - Parse*
    - int
    - Index*
    - ExprList*
    - SrcList*
    - Expr*
    - ExprList*
    - Expr*
    assertStmts:
    - condition: ( pTabList->nSrc>1 )
      pos:
        line_end: 140153
        line_start: 140153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 140199
      start: 140116
    functionDepth: 24
    functionLinenumber: 140116
    functionLinenumberEnd: 140199
    functionName: updateFromSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3SrcListDup
    - sqlite3SelectNew
    - sqlite3ExprListDup
    - sqlite3ErrorMsg
    - ALWAYS
    - IsVirtual
    - sqlite3PExpr
    - assert
    - exprRowColumn
    - sqlite3SelectDestInit
    - sqlite3ExprListAppend
    - sqlite3SelectDelete
    - sqlite3Select
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void updateFromSelect(\n  Parse *pParse,                  /* Parse
      context */\n  int iEph,                       /* Cursor for open eph. table
      */\n  Index *pPk,                     /* PK if table 0 is WITHOUT ROWID */\n
      \ ExprList *pChanges,             /* List of expressions to return */\n  SrcList
      *pTabList,              /* List of tables to select from */\n  Expr *pWhere,
      \                  /* WHERE clause for query */\n  ExprList *pOrderBy,             /*
      ORDER BY clause */\n  Expr *pLimit                    /* LIMIT clause */\n)"
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140277,1
    - Dst: sqlite3SrcListLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140285,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140287,1
    - Dst: sqlite3TriggersExist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140293,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140295,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140311,1
    - Dst: sqlite3LimitWhere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140315,1
    - Dst: sqlite3ViewGetColumnNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140323,1
    - Dst: sqlite3IsReadOnly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140326,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140337,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140337,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140338,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140356,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140360,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140365,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140372,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140385,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140389,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140399,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140400,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140401,1
    - Dst: sqlite3IsRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140412,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140418,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140426,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140437,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140438,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140439,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140452,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140453,1
    - Dst: sqlite3ExprReferencesUpdatedColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140459,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140474,1
    - Dst: sqlite3FkRequired
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140476,1
    - Dst: indexWhereClauseMightChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140486,1
    - Dst: indexColumnIsBeingUpdated
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140493,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140510,1
    - Dst: sqlite3VdbeCountChanges
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140513,1
    - Dst: sqlite3BeginWriteOperation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140514,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140517,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140523,1
    - Dst: sqlite3AuthContextPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140539,1
    - Dst: sqlite3MaterializeView
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140547,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140558,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140564,1
    - Dst: updateVirtualTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140565,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140572,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140583,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140586,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140587,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140589,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140591,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140591,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140600,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140601,1
    - Dst: sqlite3KeyInfoOfIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140603,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140606,1
    - Dst: updateFromSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140610,1
    - Dst: sqlite3MultiWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140621,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140634,1
    - Dst: sqlite3WhereBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140648,1
    - Dst: sqlite3WhereOkOnePass
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140661,1
    - Dst: sqlite3WhereUsesDeferredSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140662,1
    - Dst: sqlite3MultiWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140664,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140670,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140670,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140675,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140679,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140682,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140684,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140684,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140693,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140694,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140698,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140702,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140703,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140704,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140711,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140724,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140724,1
    - Dst: sqlite3OpenTableAndIndices
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140726,1
    - Dst: sqlite3VdbeJumpHereOrPopInst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140729,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140736,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140737,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140738,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140741,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140743,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140744,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140745,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140747,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140748,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140748,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140749,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140754,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140756,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140758,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140760,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140761,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140763,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140767,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140768,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140769,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140772,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140772,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140773,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140774,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140775,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140776,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140777,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140785,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140787,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140789,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140791,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140793,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140793,1
    - Dst: sqlite3FkOldmask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140799,1
    - Dst: sqlite3TriggerColmask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140800,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140805,1
    - Dst: MASKBIT32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140807,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140810,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140811,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140813,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140817,1
    - Dst: sqlite3TriggerColmask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140834,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140839,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140847,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140848,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140850,1
    - Dst: MASKBIT32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140852,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140858,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140859,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140860,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140863,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140869,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140870,1
    - Dst: sqlite3ComputeGeneratedColumns
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140871,1
    - Dst: sqlite3TableAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140879,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140880,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140891,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140892,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140894,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140895,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140911,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140916,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140917,1
    - Dst: sqlite3ComputeGeneratedColumns
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140918,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140926,1
    - Dst: sqlite3GenerateConstraintChecks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140927,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140936,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140938,1
    - Dst: VdbeCoverageNeverTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140940,1
    - Dst: sqlite3FkCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140945,1
    - Dst: sqlite3GenerateRowIndexDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140949,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140957,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140969,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140971,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140976,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140977,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140980,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140984,1
    - Dst: sqlite3FkCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140989,1
    - Dst: sqlite3CompleteInsertion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:140993,1
    - Dst: sqlite3FkActions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141003,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141010,1
    - Dst: sqlite3CodeRowTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141013,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141022,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141023,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141025,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141026,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141026,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141028,1
    - Dst: sqlite3AutoincrementEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141035,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141043,1
    - Dst: sqlite3VdbeSetNumCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141044,1
    - Dst: sqlite3VdbeSetColName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141045,1
    - Dst: sqlite3AuthContextPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141049,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141050,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141051,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141052,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141053,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141055,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141056,1
    CyclomaticComplexity: 193
    EdgeCount: 193
    ICount: 513
    argCount: 8
    argNames:
    - pParse
    - pTabList
    - pChanges
    - pWhere
    - onError
    - pOrderBy
    - pLimit
    - pUpsert
    argTypes:
    - Parse*
    - SrcList*
    - ExprList*
    - Expr*
    - int
    - ExprList*
    - Expr*
    - Upsert*
    assertStmts:
    - condition: ( iRowidExpr>=0 )
      pos:
        line_end: 140786
        line_start: 140786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk!=0 || HasRowid(pTab) )
      pos:
        line_end: 140590
        line_start: 140590
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regNew==regNewRowid+1 )
      pos:
        line_end: 140968
        line_start: 140968
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTrigger || tmask==0 )
      pos:
        line_end: 140294
        line_start: 140294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( chngRowid==0 || chngRowid==1 )
      pos:
        line_end: 140437
        line_start: 140437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( chngKey || pTrigger || hasFK || regOldRowid==regNewRowid )
      pos:
        line_end: 140784
        line_start: 140784
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eOnePass==ONEPASS_OFF )
      pos:
        line_end: 140846
        line_start: 140846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->aiColumn[i]>=0 )
      pos:
        line_end: 140692
        line_start: 140692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( hasFK==0 && chngKey==0 )
      pos:
        line_end: 140975
        line_start: 140975
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCur!=iDataCur || !HasRowid(pTab) )
      pos:
        line_end: 140669
        line_start: 140669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nChangeFrom==0 || pUpsert==0 )
      pos:
        line_end: 140310
        line_start: 140310
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk )
      pos:
        line_end: 140735
        line_start: 140735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (chngRowid & chngPk)==0 )
      pos:
        line_end: 140436
        line_start: 140436
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aRegIdx[nAllIdx]==pParse->nMem )
      pos:
        line_end: 140522
        line_start: 140522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( chngPk==0 || chngPk==1 )
      pos:
        line_end: 140438
        line_start: 140438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regOldRowid>0 )
      pos:
        line_end: 140925
        line_start: 140925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 141059
      start: 140210
    functionDepth: 29
    functionLinenumber: 140210
    functionLinenumberEnd: 141059
    functionName: sqlite3Update
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeCountChanges
    - ALWAYS
    - indexColumnIsBeingUpdated
    - sqlite3TriggersExist
    - sqlite3MaterializeView
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp4Int
    - sqlite3VdbeMakeLabel
    - sqlite3TableAffinity
    - sqlite3ExprIfFalse
    - sqlite3VdbeSetColName
    - sqlite3StrICmp
    - sqlite3PrimaryKeyIndex
    - sqlite3VdbeAddOp1
    - sqlite3WhereOkOnePass
    - VdbeCoverage
    - sqlite3WhereBegin
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3WhereUsesDeferredSeek
    - sqlite3ExprCode
    - MASKBIT32
    - VdbeCoverageNeverTaken
    - sqlite3IsRowid
    - sqlite3VdbeResolveLabel
    - sqlite3ViewGetColumnNames
    - sqlite3GetVdbe
    - assert
    - sqlite3IsReadOnly
    - sqlite3ExprCodeGetColumnOfTable
    - IsVirtual
    - sqlite3DbMallocRawNN
    - sqlite3GenerateRowIndexDelete
    - sqlite3FkActions
    - sqlite3AuthCheck
    - sqlite3OpenTableAndIndices
    - sqlite3BeginWriteOperation
    - sqlite3FkCheck
    - sqlite3DbFree
    - sqlite3ExprListDelete
    - sqlite3CompleteInsertion
    - sqlite3ExprDelete
    - sqlite3VdbeAppendP4
    - sqlite3ResolveExprNames
    - updateFromSelect
    - sqlite3ComputeGeneratedColumns
    - sqlite3ErrorMsg
    - sqlite3TableColumnToStorage
    - sqlite3SrcListDelete
    - sqlite3VdbeJumpHereOrPopInst
    - sqlite3TriggerColmask
    - updateVirtualTable
    - sqlite3VdbeAddOp3
    - sqlite3AuthContextPush
    - sqlite3SrcListLookup
    - sqlite3VdbeChangeToNoop
    - sqlite3CodeRowTrigger
    - memset
    - sqlite3VdbeSetNumCols
    - sqlite3WhereEnd
    - sqlite3MultiWrite
    - VdbeCoverageIf
    - sqlite3KeyInfoOfIndex
    - sqlite3FkRequired
    - sqlite3VdbeAddOp4
    - indexWhereClauseMightChange
    - sqlite3AuthContextPop
    - sqlite3IndexAffinityStr
    - testcase
    - sqlite3FkOldmask
    - HasRowid
    - sqlite3AutoincrementEnd
    - sqlite3SchemaToIndex
    - sqlite3ExprReferencesUpdatedColumn
    - sqlite3VdbeAddOp2
    - sqlite3GenerateConstraintChecks
    - sqlite3LimitWhere
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Update(\n  Parse *pParse,         /* The parser
      context */\n  SrcList *pTabList,     /* The table in which we should change
      things */\n  ExprList *pChanges,    /* Things to be changed */\n  Expr *pWhere,
      \         /* The WHERE clause.  May be null */\n  int onError,           /*
      How to handle constraint errors */\n  ExprList *pOrderBy,    /* ORDER BY clause.
      May be null */\n  Expr *pLimit,          /* LIMIT clause. May be null */\n  Upsert
      *pUpsert        /* ON CONFLICT clause, or null */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141106,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141120,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141122,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141129,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141131,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141133,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141137,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141138,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141139,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141142,1
    - Dst: exprRowColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141144,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141147,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141151,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141152,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141155,1
    - Dst: exprRowColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141155,1
    - Dst: updateFromSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141159,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141160,1
    - Dst: sqlite3WhereBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141167,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141172,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141174,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141176,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141177,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141180,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141181,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141183,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141185,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141190,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141191,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141192,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141194,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141195,1
    - Dst: sqlite3WhereOkOnePass
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141198,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141201,1
    - Dst: sqlite3VdbeChangeToNoop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141206,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141207,1
    - Dst: sqlite3MultiWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141211,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141212,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141216,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141218,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141219,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141227,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141231,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141231,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141236,1
    - Dst: sqlite3VtabMakeWritable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141239,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141240,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141241,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141242,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141247,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141247,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141248,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141249,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141251,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 100
    argCount: 8
    argNames:
    - pParse
    - pSrc
    - pTab
    - pChanges
    - pRowid
    - aXRef
    - pWhere
    - onError
    argTypes:
    - Parse*
    - SrcList*
    - Table*
    - ExprList*
    - Expr*
    - int*
    - Expr*
    - int
    assertStmts:
    - condition: ( v )
      pos:
        line_end: 141119
        line_start: 141119
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->nKeyCol==1 )
      pos:
        line_end: 141138
        line_start: 141138
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk->nKeyCol==1 )
      pos:
        line_end: 141191
        line_start: 141191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE )
      pos:
        line_end: 141200
        line_start: 141200
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pTab->aCol[i].colFlags & COLFLAG_GENERATED)==0 )
      pos:
        line_end: 141171
        line_start: 141171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk!=0 )
      pos:
        line_end: 141137
        line_start: 141137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPk!=0 )
      pos:
        line_end: 141190
        line_start: 141190
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 141253
      start: 141092
    functionDepth: 25
    functionLinenumber: 141092
    functionLinenumberEnd: 141253
    functionName: updateVirtualTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeJumpHere
    - sqlite3ExprListDelete
    - sqlite3VdbeAddOp4
    - updateFromSelect
    - sqlite3ExprListAppend
    - sqlite3MayAbort
    - HasRowid
    - sqlite3PExpr
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3VdbeChangeToNoop
    - sqlite3PrimaryKeyIndex
    - exprRowColumn
    - sqlite3VdbeAddOp1
    - sqlite3WhereOkOnePass
    - VdbeCoverage
    - sqlite3ExprDup
    - sqlite3WhereEnd
    - sqlite3WhereBegin
    - sqlite3VdbeChangeP5
    - sqlite3MultiWrite
    - sqlite3VdbeAddOp2
    - sqlite3VtabMakeWritable
    - sqlite3ExprCode
    - sqlite3GetVTable
    linkageType: ''
    returnType: void
    signature: "void updateVirtualTable(\n  Parse *pParse,       /* The parsing context
      */\n  SrcList *pSrc,       /* The virtual table to be modified */\n  Table *pTab,
      \        /* The virtual table */\n  ExprList *pChanges,  /* The columns to change
      in the UPDATE statement */\n  Expr *pRowid,        /* Expression used to recompute
      the rowid */\n  int *aXRef,          /* Mapping from columns of pTab to entries
      in pChanges */\n  Expr *pWhere,        /* WHERE clause of the UPDATE statement
      */\n  int onError          /* ON CONFLICT strategy */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141281,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141282,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141283,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141284,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141285,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141289
      start: 141278
    functionDepth: 10
    functionLinenumber: 141278
    functionLinenumberEnd: 141289
    functionName: SQLITE_NOINLINE::upsertDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDelete
    - sqlite3ExprListDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void SQLITE_NOINLINE upsertDelete(sqlite3 *db, Upsert *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upsertDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141292
      start: 141290
    functionDepth: 0
    functionLinenumber: 141290
    functionLinenumberEnd: 141292
    functionName: sqlite3UpsertDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - upsertDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UpsertDelete(sqlite3 *db, Upsert *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3UpsertNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141300,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141301,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141302,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141303,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141304,1
    - Dst: sqlite3UpsertDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141307
      start: 141298
    functionDepth: 10
    functionLinenumber: 141298
    functionLinenumberEnd: 141307
    functionName: sqlite3UpsertDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3UpsertDup
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3UpsertNew
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3UpsertDup(sqlite3 *db, Upsert *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141321,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141323,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141324,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141325,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141326,1
    - Dst: sqlite3UpsertDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - db
    - pTarget
    - pTargetWhere
    - pSet
    - pWhere
    - pNext
    argTypes:
    - sqlite3*
    - ExprList*
    - Expr*
    - ExprList*
    - Expr*
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141338
      start: 141312
    functionDepth: 10
    functionLinenumber: 141312
    functionLinenumberEnd: 141338
    functionName: sqlite3UpsertNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDelete
    - sqlite3ExprListDelete
    - sqlite3UpsertDelete
    - sqlite3DbMallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3UpsertNew(\n  sqlite3 *db,           /* Determines
      which memory allocator to use */\n  ExprList *pTarget,     /* Target argument
      to ON CONFLICT, or NULL */\n  Expr *pTargetWhere,    /* Optional WHERE clause
      on the target */\n  ExprList *pSet,        /* UPDATE columns, or NULL for a
      DO NOTHING */\n  Expr *pWhere,          /* WHERE clause for the ON CONFLICT
      UPDATE */\n  Upsert *pNext          /* Next ON CONFLICT clause in the list */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141362,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141363,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141364,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141365,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141371,1
    - Dst: sqlite3ResolveExprListNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141376,1
    - Dst: sqlite3ResolveExprNames
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141378,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141391,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141401,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141410,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141414,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141424,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141425,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141437,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141459,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141461,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 81
    argCount: 3
    argNames:
    - pParse
    - pTabList
    - pUpsert
    argTypes:
    - Parse*
    - SrcList*
    - Upsert*
    assertStmts:
    - condition: ( pTabList->nSrc==1 )
      pos:
        line_end: 141361
        line_start: 141361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTabList->a[0].pTab!=0 )
      pos:
        line_end: 141362
        line_start: 141362
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pUpsert->pUpsertTarget!=0 )
      pos:
        line_end: 141364
        line_start: 141364
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pUpsert!=0 )
      pos:
        line_end: 141363
        line_start: 141363
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pUpsert->pUpsertIdx==0 )
      pos:
        line_end: 141390
        line_start: 141390
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aColExpr!=0 )
      pos:
        line_end: 141423
        line_start: 141423
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aColExpr->nExpr>ii )
      pos:
        line_end: 141424
        line_start: 141424
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 141467
      start: 141347
    functionDepth: 18
    functionLinenumber: 141347
    functionLinenumberEnd: 141467
    functionName: sqlite3UpsertAnalyzeTarget
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - IsUniqueIndex
    - HasRowid
    - sqlite3_snprintf
    - sqlite3ErrorMsg
    - sqlite3ResolveExprNames
    - assert
    - sqlite3ResolveExprListNames
    - sqlite3ExprCompare
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3UpsertAnalyzeTarget(\n  Parse *pParse,     /*
      The parsing context */\n  SrcList *pTabList, /* Table into which we are inserting
      */\n  Upsert *pUpsert    /* The ON CONFLICT clauses */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pUpsert
    argTypes:
    - Upsert*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141482
      start: 141474
    functionDepth: 1
    functionLinenumber: 141474
    functionLinenumberEnd: 141482
    functionName: sqlite3UpsertNextIsIPK
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - NEVER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3UpsertNextIsIPK(Upsert *pUpsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - pUpsert
    - pIdx
    argTypes:
    - Upsert*
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141499
      start: 141490
    functionDepth: 0
    functionLinenumber: 141490
    functionLinenumberEnd: 141499
    functionName: sqlite3UpsertOfIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3UpsertOfIndex(Upsert *pUpsert, Index *pIdx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141524,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141525,1
    - Dst: sqlite3UpsertOfIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141527,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141528,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141530,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141531,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141532,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141533,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141534,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141535,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141537,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141543,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141544,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141545,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141546,1
    - Dst: sqlite3VdbeVerifyAbortable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141549,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141550,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141551,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141552,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141554,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141555,1
    - Dst: sqlite3SrcListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141560,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141564,1
    - Dst: sqlite3Update
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141567,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141567,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141568,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141569,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 5
    argNames:
    - pParse
    - pUpsert
    - pTab
    - pIdx
    - iCur
    argTypes:
    - Parse*
    - Upsert*
    - Table*
    - Index*
    - int
    assertStmts:
    - condition: ( pPk->aiColumn[i]>=0 )
      pos:
        line_end: 141542
        line_start: 141542
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 141523
        line_start: 141523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pUpsert!=0 )
      pos:
        line_end: 141524
        line_start: 141524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 141570
      start: 141510
    functionDepth: 30
    functionLinenumber: 141510
    functionLinenumberEnd: 141570
    functionName: sqlite3UpsertDoUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3ExprListDup
    - sqlite3VdbeAddOp4
    - VdbeNoopComment
    - sqlite3VdbeAddOp4Int
    - sqlite3MayAbort
    - HasRowid
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3Update
    - VdbeComment
    - sqlite3PrimaryKeyIndex
    - sqlite3UpsertOfIndex
    - sqlite3TableColumnToIndex
    - sqlite3VdbeAddOp1
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3SrcListDup
    - sqlite3ExprDup
    - sqlite3VdbeVerifyAbortable
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3UpsertDoUpdate(\n  Parse *pParse,        /*
      The parsing and code-generating context */\n  Upsert *pUpsert,      /* The ON
      CONFLICT clause for the upsert */\n  Table *pTab,          /* The table being
      updated */\n  Index *pIdx,          /* The UNIQUE constraint that failed */\n
      \ int iCur              /* Cursor for pIdx (or pTab if pIdx==NULL) */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141612,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141614,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141615,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141616,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141616,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141623,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141623,1
    - Dst: execSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141625,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141629,1
    - Dst: sqlite3SetString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141632,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141632,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141634,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - zSql
    argTypes:
    - sqlite3*
    - char**
    - char*
    assertStmts:
    - condition: ( sqlite3_strnicmp(zSql,"SELECT",6)==0 )
      pos:
        line_end: 141615
        line_start: 141615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_ROW )
      pos:
        line_end: 141628
        line_start: 141628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 141636
      start: 141607
    functionDepth: 28
    functionLinenumber: 141607
    functionLinenumberEnd: 141636
    functionName: execSql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - strncmp
    - sqlite3_step
    - execSql
    - sqlite3_prepare_v2
    - sqlite3_errmsg
    - sqlite3_finalize
    - sqlite3SetString
    - assert
    - sqlite3_column_text
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: int execSql(sqlite3 *db, char **pzErrMsg, const char *zSql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141641,1
    - Dst: sqlite3VMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141642,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141643,1
    - Dst: execSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141645,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - zSql
    argTypes:
    - sqlite3*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141648
      start: 141637
    functionDepth: 29
    functionLinenumber: 141637
    functionLinenumberEnd: 141648
    functionName: execSqlF
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - execSql
    - va_end
    - sqlite3VMPrintf
    - sqlite3DbFree
    linkageType: ''
    returnType: int
    signature: int execSqlF(sqlite3 *db, char **pzErrMsg, const char *zSql, ...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141681,1
    - Dst: sqlite3TwoPartName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141689,1
    - Dst: sqlite3FindDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141697,1
    - Dst: sqlite3ResolveSelfReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141703,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141705,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141707,1
    - Dst: sqlite3VdbeUsesBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141708,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141711,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - pParse
    - pNm
    - pInto
    argTypes:
    - Parse*
    - Token*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141713
      start: 141680
    functionDepth: 17
    functionLinenumber: 141680
    functionLinenumberEnd: 141713
    functionName: sqlite3Vacuum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDelete
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp2
    - sqlite3ResolveSelfReference
    - sqlite3TwoPartName
    - sqlite3ExprCode
    - sqlite3FindDb
    - sqlite3VdbeUsesBtree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Vacuum(Parse *pParse, Token *pNm, Expr *pInto)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SetString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141741,1
    - Dst: sqlite3SetString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141745,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141750,1
    - Dst: sqlite3SetString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141751,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141754,1
    - Dst: sqlite3PagerIsMemdb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141777,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141777,1
    - Dst: execSqlF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141794,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141799,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141799,1
    - Dst: sqlite3PagerFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141802,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141802,1
    - Dst: sqlite3OsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141804,1
    - Dst: sqlite3SetString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141806,1
    - Dst: sqlite3BtreeGetRequestedReserve
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141811,1
    - Dst: sqlite3BtreeSetCacheSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141813,1
    - Dst: sqlite3BtreeSetSpillSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141814,1
    - Dst: sqlite3BtreeSetSpillSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141814,1
    - Dst: sqlite3BtreeSetPagerFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141815,1
    - Dst: execSql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141821,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141823,1
    - Dst: sqlite3PagerGetJournalMode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141827,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141827,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141832,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141832,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141833,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141834,1
    - Dst: sqlite3BtreeSetAutoVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141841,1
    - Dst: sqlite3BtreeGetAutoVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141842,1
    - Dst: execSqlF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141849,1
    - Dst: execSqlF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141856,1
    - Dst: execSqlF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141868,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141875,1
    - Dst: execSqlF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141917,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141917,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141918,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141918,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141921,1
    - Dst: sqlite3BtreeGetMeta
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141924,1
    - Dst: sqlite3BtreeUpdateMeta
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141925,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141926,1
    - Dst: sqlite3BtreeCopyFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141930,1
    - Dst: sqlite3BtreeCommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141933,1
    - Dst: sqlite3BtreeSetAutoVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141937,1
    - Dst: sqlite3BtreeGetAutoVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141937,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141942,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141944,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141944,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141955,1
    - Dst: sqlite3BtreeClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141967,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:141974,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 137
    argCount: 4
    argNames:
    - pzErrMsg
    - db
    - iDb
    - pOut
    argTypes:
    - char**
    - sqlite3*
    - int
    - sqlite3_value*
    assertStmts:
    - condition: ( pOut!=0 || SQLITE_TXN_WRITE==sqlite3BtreeTxnState(pMain) )
      pos:
        line_end: 141917
        line_start: 141917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( strcmp(pDb->zDbSName,"vacuum_db")==0 )
      pos:
        line_end: 141798
        line_start: 141798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (db->mDbFlags & DBFLAG_Vacuum)!=0 )
      pos:
        line_end: 141874
        line_start: 141874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 141941
        line_start: 141941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (db->nDb-1)==nDb )
      pos:
        line_end: 141796
        line_start: 141796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_TXN_WRITE==sqlite3BtreeTxnState(pTemp) )
      pos:
        line_end: 141916
        line_start: 141916
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 141977
      start: 141718
    functionDepth: 30
    functionLinenumber: 141718
    functionLinenumberEnd: 141977
    functionName: sqlite3RunVacuum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeCommit
    - sqlite3BtreePager
    - ArraySize
    - sqlite3_value_text
    - sqlite3BtreeClose
    - sqlite3PagerGetJournalMode
    - sqlite3BtreeBeginTrans
    - sqlite3ResetAllSchemasOfConnection
    - sqlite3BtreeSetCacheSize
    - assert
    - strcmp
    - sqlite3_value_type
    - sqlite3BtreeGetAutoVacuum
    - sqlite3PagerIsMemdb
    - execSql
    - NEVER
    - execSqlF
    - sqlite3BtreeTxnState
    - sqlite3BtreeGetMeta
    - sqlite3SetString
    - sqlite3OsFileSize
    - sqlite3BtreeSetPagerFlags
    - sqlite3BtreeGetRequestedReserve
    - sqlite3BtreeCopyFile
    - sqlite3BtreeSetPageSize
    - sqlite3BtreeUpdateMeta
    - sqlite3BtreeSetSpillSize
    - sqlite3PagerFile
    - sqlite3BtreeSetAutoVacuum
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3RunVacuum(\n  char **pzErrMsg,        /* Write
      error message here */\n  sqlite3 *db,            /* Database connection */\n
      \ int iDb,                /* Which attached DB to vacuum */\n  sqlite3_value
      *pOut     /* Write results here, if not NULL. VACUUM INTO */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142035,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142036,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142038,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142042,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142050,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142053,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142054,1
    - Dst: sqlite3VtabEponymousTableClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142057,1
    - Dst: sqlite3VtabModuleUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - db
    - zName
    - pModule
    - pAux
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142062
      start: 142021
    functionDepth: 7
    functionLinenumber: 142021
    functionLinenumberEnd: 142062
    functionName: sqlite3VtabCreateModule
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sqlite3VtabEponymousTableClear
    - sqlite3Strlen30
    - sqlite3Malloc
    - sqlite3HashInsert
    - sqlite3VtabModuleUnref
    - sqlite3DbFree
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VtabCreateModule(\n  sqlite3 *db,                    /*
      Database in which module is registered */\n  const char *zName,              /*
      Name assigned to this module */\n  const sqlite3_module *pModule,  /* The definition
      of the module */\n  void *pAux,                     /* Context pointer for xCreate/xConnect
      */\n  void (*xDestroy)(void *)        /* Module destructor function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142078,1
    - Dst: sqlite3VtabCreateModule
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142079,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142080,1
    - Dst: xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142081,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - db
    - zName
    - pModule
    - pAux
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142084
      start: 142069
    functionDepth: 8
    functionLinenumber: 142069
    functionLinenumberEnd: 142084
    functionName: createModule
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3VtabCreateModule
    - sqlite3_mutex_enter
    - sqlite3ApiExit
    - xDestroy
    linkageType: ''
    returnType: int
    signature: "int createModule(\n  sqlite3 *db,                    /* Database in
      which module is registered */\n  const char *zName,              /* Name assigned
      to this module */\n  const sqlite3_module *pModule,  /* The definition of the
      module */\n  void *pAux,                     /* Context pointer for xCreate/xConnect
      */\n  void (*xDestroy)(void *)        /* Module destructor function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142097,1
    - Dst: createModule
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - db
    - zName
    - pModule
    - pAux
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142100
      start: 142090
    functionDepth: 12
    functionLinenumber: 142090
    functionLinenumberEnd: 142100
    functionName: sqlite3_create_module
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SafetyCheckOk
    - createModule
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_module(\n  sqlite3 *db,                    /*
      Database in which module is registered */\n  const char *zName,              /*
      Name assigned to this module */\n  const sqlite3_module *pModule,  /* The definition
      of the module */\n  void *pAux                      /* Context pointer for xCreate/xConnect
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142113,1
    - Dst: createModule
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - db
    - zName
    - pModule
    - pAux
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142116
      start: 142105
    functionDepth: 12
    functionLinenumber: 142105
    functionLinenumberEnd: 142116
    functionName: sqlite3_create_module_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - createModule
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_module_v2(\n  sqlite3 *db,                    /*
      Database in which module is registered */\n  const char *zName,              /*
      Name assigned to this module */\n  const sqlite3_module *pModule,  /* The definition
      of the module */\n  void *pAux,                     /* Context pointer for xCreate/xConnect
      */\n  void (*xDestroy)(void *)        /* Module destructor function */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142125,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142127,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142128,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142129,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142132,1
    - Dst: createModule
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - db
    - azNames
    argTypes:
    - sqlite3*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142138
      start: 142122
    functionDepth: 12
    functionLinenumber: 142122
    functionLinenumberEnd: 142138
    functionName: sqlite3_drop_modules
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqliteHashFirst
    - sqliteHashNext
    - sqliteHashData
    - sqlite3SafetyCheckOk
    - strcmp
    - createModule
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_drop_modules(sqlite3 *db, const char** azNames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142145,1
    - Dst: Module*::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142149,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142151,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - pMod
    argTypes:
    - sqlite3*
    - Module*
    assertStmts:
    - condition: ( pMod->nRefModule>0 )
      pos:
        line_end: 142144
        line_start: 142144
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMod->pEpoTab==0 )
      pos:
        line_end: 142150
        line_start: 142150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142154
      start: 142144
    functionDepth: 6
    functionLinenumber: 142144
    functionLinenumberEnd: 142154
    functionName: sqlite3VtabModuleUnref
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3DbFree
    - Module*::xDestroy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabModuleUnref(sqlite3 *db, Module *pMod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVTab
    argTypes:
    - VTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142166
      start: 142164
    functionDepth: 0
    functionLinenumber: 142164
    functionLinenumberEnd: 142166
    functionName: sqlite3VtabLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabLock(VTable *pVTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142176,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pTab
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 142175
        line_start: 142175
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142179
      start: 142174
    functionDepth: 1
    functionLinenumber: 142174
    functionLinenumberEnd: 142179
    functionName: sqlite3GetVTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 8
    functionsReached:
    - assert
    - IsVirtual
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3GetVTable(sqlite3 *db, Table *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142188,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142189,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142190,1
    - Dst: sqlite3VtabModuleUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142195,1
    - Dst: sqlite3_vtab*::pModule::xDisconnect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142197,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pVTab
    argTypes:
    - VTable*
    assertStmts:
    - condition: ( db )
      pos:
        line_end: 142187
        line_start: 142187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->magic==SQLITE_MAGIC_OPEN || db->magic==SQLITE_MAGIC_ZOMBIE
        )
      pos:
        line_end: 142189
        line_start: 142189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVTab->nRef>0 )
      pos:
        line_end: 142188
        line_start: 142188
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142201
      start: 142185
    functionDepth: 7
    functionLinenumber: 142185
    functionLinenumberEnd: 142201
    functionName: sqlite3VtabUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_vtab*::pModule::xDisconnect
    - sqlite3VtabModuleUnref
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabUnlock(VTable *pVTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142221,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142226,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema) )
      pos:
        line_end: 142220
        line_start: 142220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db2 )
      pos:
        line_end: 142225
        line_start: 142225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !db || pRet )
      pos:
        line_end: 142237
        line_start: 142237
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142240
      start: 142210
    functionDepth: 1
    functionLinenumber: 142210
    functionLinenumberEnd: 142240
    functionName: vtabDisconnectAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3SchemaMutexHeld
    linkageType: ''
    returnType: VTable
    signature: VTable *vtabDisconnectAll(sqlite3 *db, Table *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142253,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142253,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142254,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142254,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142255,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142255,1
    - Dst: sqlite3VtabUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Table*
    assertStmts:
    - condition: ( IsVirtual(p) )
      pos:
        line_end: 142252
        line_start: 142252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 142253
        line_start: 142253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 142254
        line_start: 142254
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142265
      start: 142250
    functionDepth: 8
    functionLinenumber: 142250
    functionLinenumberEnd: 142265
    functionName: sqlite3VtabDisconnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3BtreeHoldsAllMutexes
    - IsVirtual
    - assert
    - sqlite3VtabUnlock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabDisconnect(sqlite3 *db, Table *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142291,1
    - Dst: sqlite3BtreeHoldsAllMutexes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142291,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142292,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142292,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142296,1
    - Dst: sqlite3VtabUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3BtreeHoldsAllMutexes(db) )
      pos:
        line_end: 142290
        line_start: 142290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 142291
        line_start: 142291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142303
      start: 142288
    functionDepth: 8
    functionLinenumber: 142288
    functionLinenumberEnd: 142303
    functionName: sqlite3VtabUnlockList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3ExpirePreparedStatements
    - sqlite3BtreeHoldsAllMutexes
    - assert
    - sqlite3VtabUnlock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabUnlockList(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vtabDisconnectAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142320,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142324,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142328
      start: 142319
    functionDepth: 6
    functionLinenumber: 142319
    functionLinenumberEnd: 142328
    functionName: sqlite3VtabClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbFree
    - vtabDisconnectAll
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabClear(sqlite3 *db, Table *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142341,1
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142343,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pParse
    - pTable
    - zArg
    argTypes:
    - Parse*
    - Table*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142352
      start: 142336
    functionDepth: 10
    functionLinenumber: 142336
    functionLinenumberEnd: 142352
    functionName: addModuleArgument
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3DbRealloc
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void addModuleArgument(Parse *pParse, Table *pTable, char *zArg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StartTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142369,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142372,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142376,1
    - Dst: addModuleArgument
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142377,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142377,1
    - Dst: addModuleArgument
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142378,1
    - Dst: addModuleArgument
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142379,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142379,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142380,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142394,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142395,1
    - Dst: sqlite3AuthCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - pParse
    - pName1
    - pName2
    - pModuleName
    - ifNotExists
    argTypes:
    - Parse*
    - Token*
    - Token*
    - Token*
    - int
    assertStmts:
    - condition: ( pTable->nModuleArg==0 )
      pos:
        line_end: 142375
        line_start: 142375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==pTable->pIndex )
      pos:
        line_end: 142371
        line_start: 142371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (pParse->sNameToken.z==pName2->z && pName2->z!=0)\n       || (pParse->sNameToken.z==pName1->z
        && pName2->z==0)\n  )"
      pos:
        line_end: 142381
        line_start: 142379
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iDb>=0 )
      pos:
        line_end: 142394
        line_start: 142394
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142400
      start: 142359
    functionDepth: 14
    functionLinenumber: 142359
    functionLinenumberEnd: 142400
    functionName: sqlite3VtabBeginParse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - addModuleArgument
    - sqlite3SchemaToIndex
    - sqlite3NameFromToken
    - assert
    - sqlite3DbStrDup
    - sqlite3StartTable
    - sqlite3AuthCheck
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3VtabBeginParse(\n  Parse *pParse,        /*
      Parsing context */\n  Token *pName1,        /* Name of new table, or database
      name */\n  Token *pName2,        /* Name of new table or NULL */\n  Token *pModuleName,
      \  /* Name of the module for the virtual table */\n  int ifNotExists       /*
      No error if the table already exists */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addModuleArgument
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142412,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142414
      start: 142407
    functionDepth: 11
    functionLinenumber: 142407
    functionLinenumberEnd: 142414
    functionName: addArgumentToVtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - addModuleArgument
    - sqlite3DbStrNDup
    linkageType: ''
    returnType: void
    signature: void addArgumentToVtab(Parse *pParse)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: addArgumentToVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142425,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142442,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142448,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142458,1
    - Dst: sqlite3NestedParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142459,1
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142469,1
    - Dst: sqlite3ChangeCookie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142470,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142472,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142473,1
    - Dst: sqlite3VdbeAddParseSchemaOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142474,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142475,1
    - Dst: sqlite3VdbeLoadString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142478,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142479,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142491,1
    - Dst: sqlite3SchemaMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142491,1
    - Dst: sqlite3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142492,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142494,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - pParse
    - pEnd
    argTypes:
    - Parse*
    - Token*
    assertStmts:
    - condition: ( sqlite3SchemaMutexHeld(db, 0, pSchema) )
      pos:
        line_end: 142490
        line_start: 142490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab==pOld )
      pos:
        line_end: 142494
        line_start: 142494
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142500
      start: 142420
    functionDepth: 13
    functionLinenumber: 142420
    functionLinenumberEnd: 142500
    functionName: sqlite3VtabFinishParse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OomFault
    - sqlite3MayAbort
    - sqlite3ChangeCookie
    - sqlite3SchemaMutexHeld
    - sqlite3DbFree
    - sqlite3SchemaToIndex
    - sqlite3GetVdbe
    - sqlite3HashInsert
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp2
    - assert
    - addArgumentToVtab
    - sqlite3MPrintf
    - sqlite3VdbeAddParseSchemaOp
    - sqlite3NestedParse
    - sqlite3VdbeLoadString
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabFinishParse(Parse *pParse, Token *pEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addArgumentToVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142510
      start: 142506
    functionDepth: 12
    functionLinenumber: 142506
    functionLinenumberEnd: 142510
    functionName: sqlite3VtabArgInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - addArgumentToVtab
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabArgInit(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Token*
    assertStmts:
    - condition: (pArg->z <= p->z)
      pos:
        line_end: 142521
        line_start: 142521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142525
      start: 142516
    functionDepth: 0
    functionLinenumber: 142516
    functionLinenumberEnd: 142525
    functionName: sqlite3VtabArgExtend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabArgExtend(Parse *pParse, Token *p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142552,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142559,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142564,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142566,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142567,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142574,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142578,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142579,1
    - Dst: xConstruct
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142585,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142587,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142588,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142592,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142594,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142595,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142597,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142598,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142601,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142607,1
    - Dst: sqlite3VtabUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142608,1
    - Dst: sqlite3ColumnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142622,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142625,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142627,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142641,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142654,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 4
    argNames:
    - db
    - pTab
    - pMod
    - pzErr
    argTypes:
    - sqlite3*
    - Table*
    - Module*
    - char**
    assertStmts:
    - condition: ( sCtx.pTab==pTab )
      pos:
        line_end: 142587
        line_start: 142587
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( &db->pVtabCtx )
      pos:
        line_end: 142577
        line_start: 142577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (zType[i-1]==' ')
      pos:
        line_end: 142640
        line_start: 142640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( xConstruct )
      pos:
        line_end: 142578
        line_start: 142578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142656
      start: 142532
    functionDepth: 10
    functionLinenumber: 142532
    functionLinenumberEnd: 142656
    functionName: vtabCallConstructor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3Strlen30
    - sqlite3StrNICmp
    - sqlite3SchemaToIndex
    - sqlite3MallocZero
    - sqlite3_free
    - sqlite3ColumnType
    - assert
    - sqlite3DbStrDup
    - xConstruct
    - sqlite3MPrintf
    - memset
    - sqlite3VtabUnlock
    - sqlite3DbFree
    - sqlite3OomFault
    linkageType: ''
    returnType: int
    signature: "int vtabCallConstructor(\n  sqlite3 *db,\n  Table *pTab,\n  Module
      *pMod,\n  int (*xConstruct)(sqlite3*,void*,int,const char*const*,sqlite3_vtab**,char**),\n
      \ char **pzErr\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142671,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142672,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142672,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142678,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142682,1
    - Dst: vtabCallConstructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142686,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142688,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( pTab )
      pos:
        line_end: 142670
        line_start: 142670
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142695
      start: 142665
    functionDepth: 11
    functionLinenumber: 142665
    functionLinenumberEnd: 142695
    functionName: sqlite3VtabCallConnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3DbFree
    - sqlite3HashFind
    - IsVirtual
    - assert
    - sqlite3GetVTable
    - vtabCallConstructor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabCallConnect(Parse *pParse, Table *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbRealloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142708,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142717
      start: 142700
    functionDepth: 8
    functionLinenumber: 142700
    functionLinenumberEnd: 142717
    functionName: growVTrans
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3DbRealloc
    linkageType: ''
    returnType: int
    signature: int growVTrans(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VtabLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pVTab
    argTypes:
    - sqlite3*
    - VTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142727
      start: 142723
    functionDepth: 1
    functionLinenumber: 142723
    functionLinenumberEnd: 142727
    functionName: addToVTrans
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VtabLock
    linkageType: ''
    returnType: void
    signature: void addToVTrans(sqlite3 *db, VTable *pVTab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142743,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142744,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142744,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142748,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142755,1
    - Dst: vtabCallConstructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142758,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142763,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142763,1
    - Dst: growVTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142764,1
    - Dst: addToVTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142766,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142766,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - db
    - iDb
    - zTab
    - pzErr
    argTypes:
    - sqlite3*
    - int
    - char*
    - char**
    assertStmts:
    - condition: ( pTab && IsVirtual(pTab) && !pTab->pVTable )
      pos:
        line_end: 142743
        line_start: 142743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142771
      start: 142737
    functionDepth: 11
    functionLinenumber: 142737
    functionLinenumberEnd: 142771
    functionName: sqlite3VtabCallCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ALWAYS
    - addToVTrans
    - sqlite3HashFind
    - IsVirtual
    - sqlite3FindTable
    - assert
    - sqlite3MPrintf
    - growVTrans
    - sqlite3GetVTable
    - vtabCallConstructor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabCallCreate(sqlite3 *db, int iDb, const char
      *zTab, char **pzErr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142786,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142790,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142793,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142794,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142798,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142798,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142800,1
    - Dst: sqlite3RunParser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142804,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142808,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142818,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142819,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142819,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142819,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142820,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142822,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142830,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142838,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142839,1
    - Dst: sqlite3VdbeFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142845,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142847,1
    - Dst: sqlite3ParserReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142848,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142850,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142851,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142852,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - db
    - zCreateTable
    argTypes:
    - sqlite3*
    - char*
    assertStmts:
    - condition: ( (rc&0xff)==rc )
      pos:
        line_end: 142849
        line_start: 142849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 142797
        line_start: 142797
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->pNext==0 )
      pos:
        line_end: 142829
        line_start: 142829
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( HasRowid(pNew) || sqlite3PrimaryKeyIndex(pNew)!=0 )
      pos:
        line_end: 142818
        line_start: 142818
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->pIndex==0 )
      pos:
        line_end: 142817
        line_start: 142817
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142854
      start: 142778
    functionDepth: 25
    functionLinenumber: 142778
    functionLinenumberEnd: 142854
    functionName: sqlite3_declare_vtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_mutex_leave
    - HasRowid
    - sqlite3Error
    - sqlite3_mutex_enter
    - IsVirtual
    - sqlite3SafetyCheckOk
    - sqlite3RunParser
    - assert
    - sqlite3PrimaryKeyIndex
    - sqlite3ApiExit
    - sqlite3ErrorWithMsg
    - sqlite3ParserReset
    - sqlite3DeleteTable
    - memset
    - sqlite3DbFree
    - sqlite3VdbeFinalize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142867,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142868,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142872,1
    - Dst: vtabDisconnectAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142877,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142880,1
    - Dst: xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142882,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142885,1
    - Dst: sqlite3VtabUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142888,1
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142890,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - db
    - iDb
    - zTab
    argTypes:
    - sqlite3*
    - int
    - char*
    assertStmts:
    - condition: ( xDestroy!=0 )
      pos:
        line_end: 142879
        line_start: 142879
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pVtab )
      pos:
        line_end: 142871
        line_start: 142871
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->pVTable==p && p->pNext==0 )
      pos:
        line_end: 142884
        line_start: 142884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 142894
      start: 142863
    functionDepth: 8
    functionLinenumber: 142863
    functionLinenumberEnd: 142894
    functionName: sqlite3VtabCallDestroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ALWAYS
    - vtabDisconnectAll
    - sqlite3FindTable
    - assert
    - xDestroy
    - sqlite3DeleteTable
    - sqlite3VtabUnlock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabCallDestroy(sqlite3 *db, int iDb, const char
      *zTab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142915,1
    - Dst: sqlite3VtabUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142918,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - db
    - offset
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142923
      start: 142904
    functionDepth: 8
    functionLinenumber: 142904
    functionLinenumberEnd: 142923
    functionName: callFinaliser
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VtabUnlock
    - sqlite3DbFree
    - x
    linkageType: ''
    returnType: void
    signature: void callFinaliser(sqlite3 *db, int offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142942,1
    - Dst: sqlite3VtabImportErrmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142943,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Vdbe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142948
      start: 142932
    functionDepth: 8
    functionLinenumber: 142932
    functionLinenumberEnd: 142948
    functionName: sqlite3VtabSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VtabImportErrmsg
    - x
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabSync(sqlite3 *db, Vdbe *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callFinaliser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142957
      start: 142954
    functionDepth: 9
    functionLinenumber: 142954
    functionLinenumberEnd: 142957
    functionName: sqlite3VtabRollback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - callFinaliser
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabRollback(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callFinaliser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142966
      start: 142963
    functionDepth: 9
    functionLinenumber: 142963
    functionLinenumberEnd: 142966
    functionName: sqlite3VtabCommit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - callFinaliser
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabCommit(sqlite3 *db)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VtabInSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:142985,1
    - Dst: growVTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143005,1
    - Dst: sqlite3_module*::xBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143007,1
    - Dst: addToVTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143010,1
    - Dst: sqlite3_module*::xSavepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143013,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - db
    - pVTab
    argTypes:
    - sqlite3*
    - VTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143019
      start: 142976
    functionDepth: 9
    functionLinenumber: 142976
    functionLinenumberEnd: 143019
    functionName: sqlite3VtabBegin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_module*::xBegin
    - addToVTrans
    - sqlite3_module*::xSavepoint
    - growVTrans
    - sqlite3VtabInSync
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabBegin(sqlite3 *db, VTable *pVTab)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143039,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143040,1
    - Dst: sqlite3VtabLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143048,1
    - Dst: xMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143062,1
    - Dst: sqlite3VtabUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143064,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - db
    - op
    - iSavepoint
    argTypes:
    - sqlite3*
    - int
    - int
    assertStmts:
    - condition: ( op==SAVEPOINT_RELEASE||op==SAVEPOINT_ROLLBACK||op==SAVEPOINT_BEGIN
        )
      pos:
        line_end: 143038
        line_start: 143038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSavepoint>=-1 )
      pos:
        line_end: 143039
        line_start: 143039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143069
      start: 143036
    functionDepth: 8
    functionLinenumber: 143036
    functionLinenumberEnd: 143069
    functionName: sqlite3VtabSavepoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - xMethod
    - assert
    - sqlite3VtabUnlock
    - sqlite3VtabLock
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabSavepoint(sqlite3 *db, int op, int iSavepoint)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143099,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143103,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143104,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143105,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143106,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143122,1
    - Dst: sqlite3_module*::xFindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143126,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143133,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143134,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143140,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - db
    - pDef
    - nArg
    - pExpr
    argTypes:
    - sqlite3*
    - FuncDef*
    - int
    - Expr*
    assertStmts:
    - condition: ( pVtab!=0 )
      pos:
        line_end: 143104
        line_start: 143104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVtab->pModule!=0 )
      pos:
        line_end: 143105
        line_start: 143105
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( x==sqlite3UpperToLower[x] )
      pos:
        line_end: 143121
        line_start: 143121
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143145
      start: 143084
    functionDepth: 2
    functionLinenumber: 143084
    functionLinenumberEnd: 143145
    functionName: sqlite3VtabOverloadFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sqlite3_module*::xFindFunction
    - NEVER
    - sqlite3Strlen30
    - IsVirtual
    - assert
    - sqlite3DbMallocZero
    - sqlite3GetVTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3VtabOverloadFunction(\n  sqlite3 *db,    /*
      Database connection for reporting malloc problems */\n  FuncDef *pDef,  /* Function
      to possibly overload */\n  int nArg,       /* Number of arguments to the function
      */\n  Expr *pExpr     /* First argument to the function */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143154,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143158,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143158,1
    - Dst: sqlite3Realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143163,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pParse
    - pTab
    argTypes:
    - Parse*
    - Table*
    assertStmts:
    - condition: ( IsVirtual(pTab) )
      pos:
        line_end: 143157
        line_start: 143157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143170
      start: 143153
    functionDepth: 6
    functionLinenumber: 143153
    functionLinenumberEnd: 143170
    functionName: sqlite3VtabMakeWritable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3ParseToplevel
    - IsVirtual
    - assert
    - sqlite3Realloc
    - sqlite3OomFault
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabMakeWritable(Parse *pParse, Table *pTab)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143194,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143196,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143198,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143204,1
    - Dst: addModuleArgument
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143206,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143206,1
    - Dst: addModuleArgument
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143207,1
    - Dst: addModuleArgument
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143208,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143208,1
    - Dst: vtabCallConstructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143209,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143211,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143212,1
    - Dst: sqlite3VtabEponymousTableClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - pParse
    - pMod
    argTypes:
    - Parse*
    - Module*
    assertStmts:
    - condition: ( pTab->nModuleArg==0 )
      pos:
        line_end: 143203
        line_start: 143203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143217
      start: 143186
    functionDepth: 11
    functionLinenumber: 143186
    functionLinenumberEnd: 143217
    functionName: sqlite3VtabEponymousTableInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ErrorMsg
    - addModuleArgument
    - sqlite3VtabEponymousTableClear
    - assert
    - sqlite3DbStrDup
    - sqlite3DbMallocZero
    - sqlite3DbFree
    - vtabCallConstructor
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabEponymousTableInit(Parse *pParse, Module
      *pMod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db
    - pMod
    argTypes:
    - sqlite3*
    - Module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143233
      start: 143223
    functionDepth: 0
    functionLinenumber: 143223
    functionLinenumberEnd: 143233
    functionName: sqlite3VtabEponymousTableClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DeleteTable
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3VtabEponymousTableClear(sqlite3 *db, Module *pMod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143247,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143249,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143250,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( OE_Rollback==1 && OE_Abort==2 && OE_Fail==3 )
      pos:
        line_end: 143248
        line_start: 143248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( OE_Ignore==4 && OE_Replace==5 )
      pos:
        line_end: 143249
        line_start: 143249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->vtabOnConflict>=1 && db->vtabOnConflict<=5 )
      pos:
        line_end: 143250
        line_start: 143250
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143253
      start: 143242
    functionDepth: 12
    functionLinenumber: 143242
    functionLinenumberEnd: 143253
    functionName: sqlite3_vtab_on_conflict
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vtab_on_conflict(sqlite3 *db)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143266,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143268,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143273,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143273,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143274,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143277,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143293,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143296,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143297,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - db
    - op
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( p->pTab==0 || IsVirtual(p->pTab) )
      pos:
        line_end: 143272
        line_start: 143272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143299
      start: 143260
    functionDepth: 12
    functionLinenumber: 143260
    functionLinenumberEnd: 143299
    functionName: sqlite3_vtab_config
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3_mutex_leave
    - sqlite3Error
    - sqlite3_mutex_enter
    - va_arg
    - IsVirtual
    - sqlite3SafetyCheckOk
    - assert
    - va_end
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_vtab_config(sqlite3 *db, int op, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143710
      start: 143709
    functionDepth: 0
    functionLinenumber: 143709
    functionLinenumberEnd: 143710
    functionName: initMaskSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: initMaskSet(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - u
    - ','
    - v
    - ','
    - w
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143841
      start: 143840
    functionDepth: 0
    functionLinenumber: 143840
    functionLinenumberEnd: 143841
    functionName: sqlite3WhereExplainOneScan
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WhereExplainOneScan(u,v,w,x)
  - 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: 143851
      start: 143850
    functionDepth: 0
    functionLinenumber: 143850
    functionLinenumberEnd: 143851
    functionName: sqlite3WhereAddScanStatus
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3WhereAddScanStatus(a, b, c, d)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pIdx
    - i
    argTypes:
    - Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143948
      start: 143943
    functionDepth: 0
    functionLinenumber: 143943
    functionLinenumberEnd: 143948
    functionName: explainIndexColumnName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *explainIndexColumnName(Index *pIdx, int i)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143968,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143969,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143971,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143973,1
    - Dst: sqlite3_str_appendall
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143974,1
    - Dst: explainIndexColumnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143974,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143976,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143978,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143980,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143982,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143983,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:143985,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - pStr
    - pIdx
    - nTerm
    - iTerm
    - bAnd
    - zOp
    argTypes:
    - StrAccum*
    - Index*
    - int
    - int
    - int
    - char*
    assertStmts:
    - condition: ( nTerm>=1 )
      pos:
        line_end: 143967
        line_start: 143967
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 143986
      start: 143958
    functionDepth: 3
    functionLinenumber: 143958
    functionLinenumberEnd: 143986
    functionName: explainAppendTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_str_appendall
    - explainIndexColumnName
    - sqlite3_str_append
    linkageType: ''
    returnType: void
    signature: "void explainAppendTerm(\n  StrAccum *pStr,             /* The text
      expression being built */\n  Index *pIdx,                /* Index to read column
      names from */\n  int nTerm,                  /* Number of terms */\n  int iTerm,
      \                 /* Zero-based index of first term. */\n  int bAnd,                   /*
      Non-zero to append \" AND \" */\n  const char *zOp             /* Name of the
      operator */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144009,1
    - Dst: explainIndexColumnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144011,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144012,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144013,1
    - Dst: explainAppendTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144018,1
    - Dst: explainAppendTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144022,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144024,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - pStr
    - pLoop
    argTypes:
    - StrAccum*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144025
      start: 144002
    functionDepth: 9
    functionLinenumber: 144002
    functionLinenumberEnd: 144025
    functionName: explainIndexRange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_str_appendf
    - explainAppendTerm
    - explainIndexColumnName
    - sqlite3_str_append
    linkageType: ''
    returnType: void
    signature: void explainIndexRange(StrAccum *pStr, WhereLoop *pLoop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeScanStatus
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - v
    - pSrclist
    - pLvl
    - addrExplain
    argTypes:
    - Vdbe*
    - SrcList*
    - WhereLevel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144165
      start: 144149
    functionDepth: 9
    functionLinenumber: 144149
    functionLinenumberEnd: 144165
    functionName: sqlite3WhereAddScanStatus
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeScanStatus
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereAddScanStatus(\n  Vdbe *v,                        /*
      Vdbe to add scanstatus entry to */\n  SrcList *pSrclist,              /* FROM
      clause pLvl reads data from */\n  WhereLevel *pLvl,               /* Level to
      add scanstatus() entry for */\n  int addrExplain                 /* Address
      of OP_Explain (or 0) */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144213,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144215,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144225,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - pLevel
    - pTerm
    argTypes:
    - WhereLevel*
    - WhereTerm*
    assertStmts:
    - condition: ( pTerm!=0 )
      pos:
        line_end: 144212
        line_start: 144212
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm!=0 )
      pos:
        line_end: 144224
        line_start: 144224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144230
      start: 144211
    functionDepth: 1
    functionLinenumber: 144211
    functionLinenumberEnd: 144230
    functionName: disableTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: void disableTerm(WhereLevel *pLevel, WhereTerm *pTerm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144246,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144249,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144254,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - pParse
    - base
    - n
    - zAff
    argTypes:
    - Parse*
    - int
    - int
    - char*
    assertStmts:
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 144245
        line_start: 144245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 144248
        line_start: 144248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_AFF_NONE<SQLITE_AFF_BLOB )
      pos:
        line_end: 144253
        line_start: 144253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144268
      start: 144243
    functionDepth: 12
    functionLinenumber: 144243
    functionLinenumberEnd: 144268
    functionName: codeApplyAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeAddOp4
    linkageType: ''
    returnType: void
    signature: void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VectorFieldSubexpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144287,1
    - Dst: sqlite3CompareAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144288,1
    - Dst: sqlite3ExprNeedsNoAffinityChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - pRight
    - n
    - zAff
    argTypes:
    - Expr*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144294
      start: 144280
    functionDepth: 3
    functionLinenumber: 144280
    functionLinenumberEnd: 144294
    functionName: updateRangeAffinityStr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprNeedsNoAffinityChange
    - sqlite3VectorFieldSubexpr
    - sqlite3CompareAffinity
    linkageType: ''
    returnType: void
    signature: "void updateRangeAffinityStr(\n  Expr *pRight,                   /*
      RHS of comparison */\n  int n,                          /* Number of vector
      elements in comparison */\n  char *zAff                      /* Affinity string
      to modify */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144334,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144347,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144349,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144350,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144354,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144355,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144364,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144383,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144384,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144385,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144386,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - pParse
    - iEq
    - pLoop
    - pX
    argTypes:
    - Parse*
    - int
    - WhereLoop*
    - Expr*
    assertStmts:
    - condition: ( pOrigLhs->a[iField].pExpr!=0 )
      pos:
        line_end: 144348
        line_start: 144348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144390
      start: 144326
    functionDepth: 13
    functionLinenumber: 144326
    functionLinenumberEnd: 144390
    functionName: removeUnindexableInClauseTerms
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewExpr
    - sqlite3ExprDup
    - sqlite3ExprListDelete
    - sqlite3ExprDelete
    - assert
    - sqlite3ExprListAppend
    - printf
    linkageType: ''
    returnType: Expr
    signature: "Expr *removeUnindexableInClauseTerms(\n  Parse *pParse,        /*
      The parsing context */\n  int iEq,              /* Look at loop terms starting
      here */\n  WhereLoop *pLoop,     /* The current loop */\n  Expr *pX              /*
      The IN expression to be reduced */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144420,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144421,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144423,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144426,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144441,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144442,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144445,1
    - Dst: disableTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144450,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144455,1
    - Dst: sqlite3FindInIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144461,1
    - Dst: removeUnindexableInClauseTerms
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144464,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144467,1
    - Dst: sqlite3FindInIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144468,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144471,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144476,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144479,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144480,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144481,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144482,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144486,1
    - Dst: sqlite3DbReallocOrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144495,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144505,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144508,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144510,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144510,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144526,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144532,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144537,1
    - Dst: disableTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144540,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 97
    argCount: 6
    argNames:
    - pParse
    - pTerm
    - pLevel
    - iEq
    - bRev
    - iTarget
    argTypes:
    - Parse*
    - WhereTerm*
    - WhereLevel*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pLevel->pWLoop->aLTerm[iEq]==pTerm )
      pos:
        line_end: 144419
        line_start: 144419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iTarget>0 )
      pos:
        line_end: 144420
        line_start: 144420
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLoop->aLTerm[i]!=0 )
      pos:
        line_end: 144454
        line_start: 144454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pLoop->wsFlags & WHERE_MULTI_OR)==0 )
      pos:
        line_end: 144481
        line_start: 144481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX->op==TK_IN )
      pos:
        line_end: 144444
        line_start: 144444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144542
      start: 144408
    functionDepth: 16
    functionLinenumber: 144408
    functionLinenumberEnd: 144542
    functionName: codeEqualityTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbReallocOrFree
    - sqlite3VdbeMakeLabel
    - sqlite3FindInIndex
    - sqlite3ExprDelete
    - sqlite3VdbeAddOp2
    - assert
    - disableTerm
    - VdbeCoverageIf
    - sqlite3VdbeAddOp1
    - sqlite3DbMallocZero
    - sqlite3VdbeAddOp3
    - sqlite3ExprCodeTarget
    - removeUnindexableInClauseTerms
    - testcase
    - sqlite3DbFree
    - VdbeCoverage
    linkageType: ''
    returnType: int
    signature: "int codeEqualityTerm(\n  Parse *pParse,      /* The parsing context
      */\n  WhereTerm *pTerm,   /* The term of the WHERE clause to be coded */\n  WhereLevel
      *pLevel, /* The level of the FROM clause we are working on */\n  int iEq,            /*
      Index of the equality term within this level */\n  int bRev,           /* True
      for reverse-order IN operations */\n  int iTarget         /* Attempt to leave
      results in this register */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144609,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144613,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144621,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144621,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144622,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144626,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144627,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144628,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144629,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144630,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144631,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144633,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144634,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144635,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144637,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144638,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144639,1
    - Dst: explainIndexColumnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144639,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144645,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144645,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144649,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144652,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144653,1
    - Dst: codeEqualityTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144654,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144657,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144660,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144673,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144674,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144675,1
    - Dst: sqlite3CompareAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144678,1
    - Dst: sqlite3ExprNeedsNoAffinityChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144681,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 5
    argNames:
    - pParse
    - pLevel
    - bRev
    - nExtraReg
    - pzAff
    argTypes:
    - Parse*
    - WhereLevel*
    - int
    - int
    - char**
    assertStmts:
    - condition: ( pIdx!=0 )
      pos:
        line_end: 144612
        line_start: 144612
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zAff==0 || (int)strlen(zAff)>=nEq )
      pos:
        line_end: 144644
        line_start: 144644
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 )
      pos:
        line_end: 144608
        line_start: 144608
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zAff!=0 || pParse->db->mallocFailed )
      pos:
        line_end: 144621
        line_start: 144621
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm!=0 )
      pos:
        line_end: 144648
        line_start: 144648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144689
      start: 144589
    functionDepth: 17
    functionLinenumber: 144589
    functionLinenumberEnd: 144689
    functionName: codeAllEqualityTerms
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp0
    - sqlite3VdbeAddOp4Int
    - sqlite3DbStrDup
    - sqlite3IndexAffinityStr
    - testcase
    - assert
    - sqlite3ExprNeedsNoAffinityChange
    - sqlite3VdbeAddOp3
    - VdbeComment
    - strlen
    - sqlite3CompareAffinity
    - sqlite3VdbeAddOp1
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - codeEqualityTerm
    - sqlite3VdbeAddOp2
    - VdbeCoverageIf
    - explainIndexColumnName
    - sqlite3ExprCanBeNull
    linkageType: ''
    returnType: int
    signature: "int codeAllEqualityTerms(\n  Parse *pParse,        /* Parsing context
      */\n  WhereLevel *pLevel,   /* Which nested loop of the FROM we are coding */\n
      \ int bRev,             /* Reverse the order of IN operators */\n  int nExtraReg,
      \       /* Number of extra registers to allocate */\n  char **pzAff          /*
      OUT: Set to point to affinity string */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144716,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144717,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144718,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - v
    - pLevel
    - pTerm
    argTypes:
    - Vdbe*
    - WhereLevel*
    - WhereTerm*
    assertStmts:
    - condition: ( pLevel->iLikeRepCntr>0 )
      pos:
        line_end: 144715
        line_start: 144715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp!=0 )
      pos:
        line_end: 144717
        line_start: 144717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pOp->opcode==OP_String8\n            || pTerm->pWC->pWInfo->pParse->db->mallocFailed
        )"
      pos:
        line_end: 144719
        line_start: 144718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144724
      start: 144709
    functionDepth: 1
    functionLinenumber: 144709
    functionLinenumberEnd: 144724
    functionName: whereLikeOptimizationStringFixup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3VdbeGetOp
    linkageType: ''
    returnType: void
    signature: "void whereLikeOptimizationStringFixup(\n  Vdbe *v,                /*
      prepared statement under construction */\n  WhereLevel *pLevel,     /* The loop
      that contains the LIKE operator */\n  WhereTerm *pTerm        /* The upper or
      lower bound just coded */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144749,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pHint->pIdx!=0 )
      pos:
        line_end: 144748
        line_start: 144748
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144757
      start: 144747
    functionDepth: 1
    functionLinenumber: 144747
    functionLinenumberEnd: 144757
    functionName: codeCursorHintCheckExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableColumnToIndex
    - assert
    linkageType: ''
    returnType: int
    signature: int codeCursorHintCheckExpr(Walker *pWalker, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3IsLikeFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144783,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144789
      start: 144774
    functionDepth: 9
    functionLinenumber: 144774
    functionLinenumberEnd: 144789
    functionName: codeCursorHintIsOrFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IsLikeFunction
    linkageType: ''
    returnType: int
    signature: int codeCursorHintIsOrFunction(Walker *pWalker, Expr *pExpr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144815,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144820,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->iColumn>=0 )
      pos:
        line_end: 144820
        line_start: 144820
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144834
      start: 144809
    functionDepth: 17
    functionLinenumber: 144809
    functionLinenumberEnd: 144834
    functionName: codeCursorHintFixExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3TableColumnToIndex
    - sqlite3ExprCode
    linkageType: ''
    returnType: int
    signature: int codeCursorHintFixExpr(Walker *pWalker, Expr *pExpr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: OptimizationDisabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144857,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144859,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144863,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144896,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144901,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144905,1
    - Dst: sqlite3ExprContainsSubquery
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144917,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144924,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144929,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144929,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144933,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144934,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 4
    argNames:
    - pTabItem
    - pWInfo
    - pLevel
    - pEndRange
    argTypes:
    - SrcItem*
    - WhereInfo*
    - WhereLevel*
    - WhereTerm*
    assertStmts:
    - condition: ( iCur==pWInfo->pTabList->a[pLevel->iFrom].iCursor )
      pos:
        line_end: 144858
        line_start: 144858
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144938
      start: 144839
    functionDepth: 13
    functionLinenumber: 144839
    functionLinenumberEnd: 144938
    functionName: codeCursorHint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - sqlite3ExprDup
    - sqlite3ExprAnd
    - memset
    - OptimizationDisabled
    - sqlite3VdbeAddOp4
    - assert
    - sqlite3ExprContainsSubquery
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: "void codeCursorHint(\n  SrcItem *pTabItem,  /* FROM clause item */\n
      \ WhereInfo *pWInfo,    /* The where clause */\n  WhereLevel *pLevel,   /* Which
      loop to provide hints for */\n  WhereTerm *pEndRange  /* Hint this end-of-scan
      boundary term if not NULL */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144970,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144971,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144974,1
    - Dst: DbMaskAllZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144976,1
    - Dst: sqlite3ParseToplevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144976,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144980,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144985,1
    - Dst: sqlite3TableColumnToStorage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144987,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144988,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:144991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - pWInfo
    - pIdx
    - iCur
    - iIdxCur
    argTypes:
    - WhereInfo*
    - Index*
    - int
    - int
    assertStmts:
    - condition: ( iIdxCur>0 )
      pos:
        line_end: 144969
        line_start: 144969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aiColumn[pIdx->nColumn-1]==-1 )
      pos:
        line_end: 144970
        line_start: 144970
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->aiColumn[i]<pTab->nCol )
      pos:
        line_end: 144984
        line_start: 144984
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 144994
      start: 144961
    functionDepth: 12
    functionLinenumber: 144961
    functionLinenumberEnd: 144994
    functionName: codeDeferredSeek
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParseToplevel
    - sqlite3TableColumnToStorage
    - assert
    - DbMaskAllZero
    - sqlite3VdbeAddOp3
    - sqlite3DbMallocZero
    - sqlite3VdbeChangeP4
    - testcase
    linkageType: ''
    returnType: void
    signature: "void codeDeferredSeek(\n  WhereInfo *pWInfo,              /* Where
      clause context */\n  Index *pIdx,                    /* Index scan is using
      */\n  int iCur,                       /* Cursor for IPK b-tree */\n  int iIdxCur
      \                    /* Index cursor */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145006,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145007,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145012,1
    - Dst: sqlite3CodeSubselect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145013,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145014,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145020,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145022,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145026,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - pParse
    - p
    - iReg
    - nReg
    argTypes:
    - Parse*
    - Expr*
    - int
    - int
    assertStmts:
    - condition: ( nReg>0 )
      pos:
        line_end: 145005
        line_start: 145005
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->op==TK_SELECT )
      pos:
        line_end: 145011
        line_start: 145011
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nReg<=pList->nExpr )
      pos:
        line_end: 145019
        line_start: 145019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nReg==1 )
      pos:
        line_end: 145025
        line_start: 145025
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145029
      start: 145005
    functionDepth: 17
    functionLinenumber: 145005
    functionLinenumberEnd: 145029
    functionName: codeExprOrVector
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3CodeSubselect
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3ExprIsVector
    - sqlite3ExprCode
    linkageType: ''
    returnType: void
    signature: void codeExprOrVector(Parse *pParse, Expr *p, int iReg, int nReg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145050,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pTrans
    - pExpr
    argTypes:
    - IdxExprTrans*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145056
      start: 145048
    functionDepth: 6
    functionLinenumber: 145048
    functionLinenumberEnd: 145056
    functionName: preserveExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbMallocRaw
    - memcpy
    linkageType: ''
    returnType: void
    signature: void preserveExpr(IdxExprTrans *pTrans, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145066,1
    - Dst: preserveExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145067,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145068,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145073,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145073,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145074,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145074,1
    - Dst: ExprClearProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - p
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145080
      start: 145064
    functionDepth: 18
    functionLinenumber: 145064
    functionLinenumberEnd: 145080
    functionName: whereIndexExprTransNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAffinity
    - ExprClearProperty
    - sqlite3ExprCompare
    - ExprHasProperty
    - testcase
    - preserveExpr
    linkageType: ''
    returnType: int
    signature: int whereIndexExprTransNode(Walker *p, Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145090,1
    - Dst: preserveExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145091,1
    - Dst: sqlite3TableColumnAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( pExpr->y.pTab!=0 )
      pos:
        line_end: 145089
        line_start: 145089
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145099
      start: 145086
    functionDepth: 7
    functionLinenumber: 145086
    functionLinenumberEnd: 145099
    functionName: whereIndexExprTransColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TableColumnAffinity
    - assert
    - preserveExpr
    linkageType: ''
    returnType: int
    signature: int whereIndexExprTransColumn(Walker *p, Expr *pExpr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145129,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145138,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145140,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145146,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145161,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145162,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - pIdx
    - iTabCur
    - iIdxCur
    - pWInfo
    argTypes:
    - Index*
    - int
    - int
    - WhereInfo*
    assertStmts:
    - condition: ( aColExpr->a[iIdxCol].pExpr!=0 )
      pos:
        line_end: 145137
        line_start: 145137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 145165
      start: 145111
    functionDepth: 6
    functionLinenumber: 145111
    functionLinenumberEnd: 145165
    functionName: whereIndexExprTrans
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - sqlite3WalkExprList
    - assert
    - sqlite3StrICmp
    - sqlite3ExprIsConstant
    - memset
    linkageType: ''
    returnType: void
    signature: "void whereIndexExprTrans(\n  Index *pIdx,      /* The Index */\n  int
      iTabCur,      /* Cursor of the table that is being indexed */\n  int iIdxCur,
      \     /* Cursor of the index itself */\n  WhereInfo *pWInfo /* Transform expressions
      in this WHERE clause */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: whereApplyPartialIndexConstraints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145182,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - pTruth
    - iTabCur
    - pWC
    argTypes:
    - Expr*
    - int
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145193
      start: 145174
    functionDepth: 18
    functionLinenumber: 145174
    functionLinenumberEnd: 145193
    functionName: whereApplyPartialIndexConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - whereApplyPartialIndexConstraints
    - sqlite3ExprCompare
    linkageType: ''
    returnType: void
    signature: "void whereApplyPartialIndexConstraints(\n  Expr *pTruth,\n  int iTabCur,\n
      \ WhereClause *pWC\n)"
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145229,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145231,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145234,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145236,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145240,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145241,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145243,1
    - Dst: sqlite3WhereClausePrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145244,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145258,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145259,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145265,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145270,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145271,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145282,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145283,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145284,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145285,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145299,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145304,1
    - Dst: codeEqualityTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145306,1
    - Dst: codeExprOrVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145310,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145313,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145314,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145315,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145318,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145325,1
    - Dst: disableTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145331,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145333,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145343,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145345,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145346,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145347,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145348,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145349,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145350,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145351,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145356,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145357,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145360,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145363,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145368,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145372,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145391,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145393,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145394,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145395,1
    - Dst: codeEqualityTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145397,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145398,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145400,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145401,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145420,1
    - Dst: codeCursorHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145426,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145441,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145442,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145443,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145445,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145446,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145448,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145449,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145450,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145451,1
    - Dst: codeExprOrVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145452,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145453,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145454,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145455,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145456,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145458,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145459,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145460,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145461,1
    - Dst: sqlite3ExprCodeTemp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145463,1
    - Dst: disableTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145464,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145467,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145468,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145469,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145470,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145471,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145472,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145473,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145475,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145476,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145477,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145482,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145483,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145484,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145485,1
    - Dst: codeExprOrVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145487,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145488,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145495,1
    - Dst: disableTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145496,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145499,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145503,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145506,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145507,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145508,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145509,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145510,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145511,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145512,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145585,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145593,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145595,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145600,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145603,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145604,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145606,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145607,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145608,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145611,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145612,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145613,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145625,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145637,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145638,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145639,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145644,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145646,1
    - Dst: SWAP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145657,1
    - Dst: SWAP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145658,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145664,1
    - Dst: codeCursorHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145671,1
    - Dst: codeAllEqualityTerms
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145672,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145673,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145673,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145675,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145679,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145680,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145681,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145682,1
    - Dst: codeExprOrVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145691,1
    - Dst: whereLikeOptimizationStringFixup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145692,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145694,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145696,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145697,1
    - Dst: updateRangeAffinityStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145700,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145703,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145704,1
    - Dst: disableTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145705,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145712,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145716,1
    - Dst: codeApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145720,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145727,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145728,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145732,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145734,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145743,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145745,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145747,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145748,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145749,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145749,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145750,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145750,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145751,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145751,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145752,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145752,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145753,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145753,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145754,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145754,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145756,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145758,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145759,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145760,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145761,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145761,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145763,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145765,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145766,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145766,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145767,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145767,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145768,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145768,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145769,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145769,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145770,1
    - Dst: codeExprOrVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145780,1
    - Dst: whereLikeOptimizationStringFixup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145781,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145783,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145785,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145786,1
    - Dst: updateRangeAffinityStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145789,1
    - Dst: codeApplyAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145790,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145792,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145795,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145797,1
    - Dst: disableTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145798,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145804,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145809,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145810,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145813,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145819,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145819,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145820,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145821,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145824,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145825,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145825,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145826,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145826,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145827,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145827,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145828,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145828,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145829,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145834,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145835,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145836,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145837,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145837,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145838,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145839,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145841,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145843,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145843,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145844,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145844,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145845,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145845,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145846,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145846,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145850,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145858,1
    - Dst: codeDeferredSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145859,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145861,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145862,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145864,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145865,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145867,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145868,1
    - Dst: whereIndexExprTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145890,1
    - Dst: whereApplyPartialIndexConstraints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145901,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145904,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145908,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145924,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145982,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145990,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145991,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:145992,1
    - Dst: sqlite3StackAllocRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146005,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146010,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146013,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146032,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146034,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146036,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146038,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146039,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146043,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146064,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146065,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146068,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146069,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146070,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146078,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146086,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146093,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146094,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146101,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146102,1
    - Dst: sqlite3WhereBegin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146103,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146105,1
    - Dst: sqlite3WhereExplainOneScan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146108,1
    - Dst: sqlite3WhereAddScanStatus
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146111,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146120,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146121,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146122,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146124,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146126,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146132,1
    - Dst: sqlite3ExprCodeGetColumnOfTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146135,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146150,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146151,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146154,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146155,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146157,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146161,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146166,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146170,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146192,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146195,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146195,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146197,1
    - Dst: sqlite3WhereUsesDeferredSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146202,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146207,1
    - Dst: ExplainQueryPlanPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146208,1
    - Dst: ExplainQueryPlanPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146212,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146217,1
    - Dst: sqlite3VdbeChangeP1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146219,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146219,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146220,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146221,1
    - Dst: sqlite3StackFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146223,1
    - Dst: disableTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146224,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146234,1
    - Dst: codeCursorHint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146240,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146243,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146244,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146245,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146251,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146274,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146275,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146278,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146284,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146285,1
    - Dst: sqlite3ExprCoveredByIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146289,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146309,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146310,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146311,1
    - Dst: VdbeNoopComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146317,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146321,1
    - Dst: sqlite3WhereTermPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146322,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146325,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146326,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146351,1
    - Dst: sqlite3WhereTermPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146352,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146355,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146355,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146356,1
    - Dst: sqlite3WhereFindTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146357,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146367,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146368,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146369,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146370,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146373,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146380,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146381,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146382,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146384,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146388,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146391,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146392,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146399,1
    - Dst: sqlite3WhereClausePrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146401,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146404,1
    CyclomaticComplexity: 223
    EdgeCount: 223
    ICount: 714
    argCount: 6
    argNames:
    - pParse
    - v
    - pWInfo
    - iLevel
    - pLevel
    - notReady
    argTypes:
    - Parse*
    - Vdbe*
    - WhereInfo*
    - int
    - WhereLevel*
    - Bitmask
    assertStmts:
    - condition: ( bStopAtNull==startEq )
      pos:
        line_end: 145759
        line_start: 145759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bRev==0 || bRev==1 )
      pos:
        line_end: 146233
        line_start: 146233
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode!=OP_Column || pOp->p3==iReg+j+2 )
      pos:
        line_end: 145347
        line_start: 145347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSubWInfo || pParse->nErr || db->mallocFailed )
      pos:
        line_end: 146104
        line_start: 146104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pEnd->wtFlags & TERM_VNULL)==0 )
      pos:
        line_end: 145482
        line_start: 145482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLevel->p5==0 )
      pos:
        line_end: 145923
        line_start: 145923
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm!=0 )
      pos:
        line_end: 145989
        line_start: 145989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIn==0 || db->mallocFailed )
      pos:
        line_end: 145371
        line_start: 145371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode!=OP_Rowid || pOp->p2==iReg+j+2 )
      pos:
        line_end: 145348
        line_start: 145348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX->op!=TK_LT || op==OP_SeekLE )
      pos:
        line_end: 145459
        line_start: 145459
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRangeEnd==0 && pRangeStart==0 )
      pos:
        line_end: 145637
        line_start: 145637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLoop->u.btree.nEq==1 )
      pos:
        line_end: 145390
        line_start: 145390
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pStart!=0 || pEnd!=0 )
      pos:
        line_end: 145419
        line_start: 145419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==OP_Rewind || op==OP_Last || op==OP_SeekGE || op==OP_SeekLE)
      pos:
        line_end: 145769
        line_start: 145769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIn>=0 && iIn<pLevel->u.in.nIn )
      pos:
        line_end: 145344
        line_start: 145344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX->op!=TK_GE || op==OP_SeekGE )
      pos:
        line_end: 145458
        line_start: 145458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (pRangeStart->wtFlags & TERM_LIKEOPT)==0 ||\n              (pLoop->wsFlags
        & WHERE_TOP_LIMIT)!=0 )"
      pos:
        line_end: 145595
        line_start: 145594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRangeStart!=0 )
      pos:
        line_end: 145602
        line_start: 145602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bSeekPastNull==0 && nExtraReg==0 && nBtm==0 && nTop==0 )
      pos:
        line_end: 145636
        line_start: 145636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX!=0 )
      pos:
        line_end: 145447
        line_start: 145447
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm!=0 )
      pos:
        line_end: 145392
        line_start: 145392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bSeekPastNull==1 || bStopAtNull==1 )
      pos:
        line_end: 145757
        line_start: 145757
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode==OP_Column || pOp->opcode==OP_Rowid )
      pos:
        line_end: 145346
        line_start: 145346
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bSeekPastNull==!bStopAtNull )
      pos:
        line_end: 145833
        line_start: 145833
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nConstraint+bSeekPastNull>0 )
      pos:
        line_end: 145835
        line_start: 145835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pStart->wtFlags & TERM_VNULL)==0 )
      pos:
        line_end: 145444
        line_start: 145444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op!=0 )
      pos:
        line_end: 145731
        line_start: 145731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm->pExpr!=0 )
      pos:
        line_end: 145393
        line_start: 145393
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX!=0 )
      pos:
        line_end: 145481
        line_start: 145481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRangeEnd==0 || (pRangeEnd->wtFlags & TERM_VNULL)==0 )
      pos:
        line_end: 145624
        line_start: 145624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pTerm->prereqRight & pLevel->notReady)!=0 )
      pos:
        line_end: 146355
        line_start: 146355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (bRev & ~1)==0 )
      pos:
        line_end: 145612
        line_start: 145612
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zStartAff==0 || sqlite3Strlen30(zStartAff)>=nEq )
      pos:
        line_end: 145672
        line_start: 145672
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pWInfo->wctrlFlags & WHERE_OR_SUBCLAUSE)==0 )
      pos:
        line_end: 145907
        line_start: 145907
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_LT==TK_GT+2 )
      pos:
        line_end: 145441
        line_start: 145441
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX->op!=TK_GT || op==OP_SeekGE )
      pos:
        line_end: 145457
        line_start: 145457
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_GE==TK_GT+3 )
      pos:
        line_end: 145442
        line_start: 145442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pX->op!=TK_LE || op==OP_SeekLE )
      pos:
        line_end: 145460
        line_start: 145460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0 )
      pos:
        line_end: 146191
        line_start: 146191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pE!=0 )
      pos:
        line_end: 146283
        line_start: 146283
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm->pExpr )
      pos:
        line_end: 146390
        line_start: 146390
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (pWInfo->wctrlFlags & WHERE_OR_SUBCLAUSE)\n       || pLevel->iFrom>0
        || (pTabItem[0].fg.jointype & JT_LEFT)==0\n  )"
      pos:
        line_end: 145266
        line_start: 145264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( regBignull==0 )
      pos:
        line_end: 145733
        line_start: 145733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bSeekPastNull==0 || bStopAtNull==0 )
      pos:
        line_end: 145755
        line_start: 145755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm->eOperator & WO_OR )
      pos:
        line_end: 145990
        line_start: 145990
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRangeStart->wtFlags & TERM_LIKEOPT )
      pos:
        line_end: 145603
        line_start: 145603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWInfo->untestedTerms )
      pos:
        line_end: 146387
        line_start: 146387
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 145791
        line_start: 145791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_LE==TK_GT+1 )
      pos:
        line_end: 145440
        line_start: 145440
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pE, EP_FromJoin) )
      pos:
        line_end: 146354
        line_start: 146354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCompare!=0 || db->mallocFailed )
      pos:
        line_end: 145356
        line_start: 145356
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nEq>=pLoop->nSkip )
      pos:
        line_end: 145584
        line_start: 145584
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pTerm->wtFlags & TERM_ORINFO)!=0 )
      pos:
        line_end: 145991
        line_start: 145991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLevel->u.in.aInLoop!=0 || db->mallocFailed )
      pos:
        line_end: 145342
        line_start: 145342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bSeekPastNull==!bStopAtNull )
      pos:
        line_end: 145758
        line_start: 145758
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSubWInfo->a[0].iIdxCur==iCovCur )
      pos:
        line_end: 146196
        line_start: 146196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bSeekPastNull+bStopAtNull==1 )
      pos:
        line_end: 145834
        line_start: 145834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLevel->p5==0 )
      pos:
        line_end: 145502
        line_start: 145502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146409
      start: 145199
    functionDepth: 19
    functionLinenumber: 145199
    functionLinenumberEnd: 146409
    functionName: sqlite3WhereCodeOneLoopStart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeChangeP1
    - sqlite3VdbeJumpHere
    - VdbeNoopComment
    - sqlite3VdbeAddOp4Int
    - sqlite3Expr
    - sqlite3StackFree
    - sqlite3VdbeMakeLabel
    - sqlite3ExprIfFalse
    - sqlite3GetTempRange
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3PrimaryKeyIndex
    - sqlite3DebugPrintf
    - disableTerm
    - sqlite3VdbeGetOp
    - sqlite3VdbeAddOp1
    - codeAllEqualityTerms
    - VdbeCoverage
    - codeCursorHint
    - SWAP
    - sqlite3WhereBegin
    - sqlite3WhereClausePrint
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3WhereUsesDeferredSeek
    - sqlite3ExprIsVector
    - ExprHasProperty
    - sqlite3TreeViewExpr
    - sqlite3GetTempReg
    - IsPrimaryKeyIndex
    - sqlite3VdbeResolveLabel
    - assert
    - codeApplyAffinity
    - sqlite3ExprCodeGetColumnOfTable
    - NEVER
    - VdbeModuleComment
    - sqlite3DbFree
    - ExplainQueryPlanPop
    - whereApplyPartialIndexConstraints
    - sqlite3WhereExplainOneScan
    - sqlite3StackAllocRaw
    - sqlite3ExprDelete
    - ExplainQueryPlan
    - whereLikeOptimizationStringFixup
    - sqlite3DbStrDup
    - sqlite3ReleaseTempRange
    - sqlite3WhereLoopPrint
    - sqlite3VdbeAddOp3
    - memcpy
    - VdbeComment
    - sqlite3ExprAnd
    - sqlite3Strlen30
    - sqlite3VdbeGoto
    - sqlite3ExprCodeTemp
    - sqlite3ExprVectorSize
    - sqlite3ReleaseTempReg
    - sqlite3ExprDup
    - sqlite3WhereEnd
    - codeEqualityTerm
    - VdbeCoverageIf
    - sqlite3ExprCanBeNull
    - sqlite3VdbeAddOp4
    - codeExprOrVector
    - MAX
    - sqlite3WhereTermPrint
    - testcase
    - HasRowid
    - codeDeferredSeek
    - updateRangeAffinityStr
    - sqlite3PExpr
    - whereIndexExprTrans
    - sqlite3WhereGetMask
    - sqlite3TableColumnToIndex
    - sqlite3WhereFindTerm
    - sqlite3ExprCoveredByIndex
    - sqlite3VdbeAddOp2
    - WHERETRACE
    - sqlite3WhereAddScanStatus
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereCodeOneLoopStart(\n  Parse *pParse,       /*
      Parsing context */\n  Vdbe *v,             /* Prepared statement under construction
      */\n  WhereInfo *pWInfo,   /* Complete information about the WHERE clause */\n
      \ int iLevel,          /* Which level of pWInfo->a[] should be coded */\n  WhereLevel
      *pLevel,  /* The current level pointer */\n  Bitmask notReady     /* Which tables
      are currently available */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereClauseClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146441,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - WhereOrInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146443
      start: 146440
    functionDepth: 6
    functionLinenumber: 146440
    functionLinenumberEnd: 146443
    functionName: whereOrInfoDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - sqlite3WhereClauseClear
    linkageType: ''
    returnType: void
    signature: void whereOrInfoDelete(sqlite3 *db, WhereOrInfo *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereClauseClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146449,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - WhereAndInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146451
      start: 146448
    functionDepth: 6
    functionLinenumber: 146448
    functionLinenumberEnd: 146451
    functionName: whereAndInfoDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - sqlite3WhereClauseClear
    linkageType: ''
    returnType: void
    signature: void whereAndInfoDelete(sqlite3 *db, WhereAndInfo *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146475,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146479,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146482,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146487,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146489,1
    - Dst: sqlite3DbMallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146491,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146494,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146495,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146499,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146503,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - pWC
    - p
    - wtFlags
    argTypes:
    - WhereClause*
    - Expr*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146506
      start: 146472
    functionDepth: 8
    functionLinenumber: 146472
    functionLinenumberEnd: 146506
    functionName: whereClauseInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3ExprDelete
    - memset
    - sqlite3DbMallocRawNN
    - sqlite3ExprSkipCollateAndLikely
    - ExprHasProperty
    - sqlite3DbMallocSize
    - testcase
    - sqlite3DbFree
    - sqlite3LogEst
    linkageType: ''
    returnType: int
    signature: int whereClauseInsert(WhereClause *pWC, Expr *p, u16 wtFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146514,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146515,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146516,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: ( TK_GT>TK_EQ && TK_GT<TK_GE )
      pos:
        line_end: 146513
        line_start: 146513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_LE>TK_EQ && TK_LE<TK_GE )
      pos:
        line_end: 146515
        line_start: 146515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_LT>TK_EQ && TK_LT<TK_GE )
      pos:
        line_end: 146514
        line_start: 146514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_GE==TK_EQ+4 )
      pos:
        line_end: 146516
        line_start: 146516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146519
      start: 146513
    functionDepth: 0
    functionLinenumber: 146513
    functionLinenumberEnd: 146519
    functionName: allowedOp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int allowedOp(int op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146528,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146529,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146535,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146536,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146537,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146538,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts:
    - condition: ( TK_GT>TK_EQ )
      pos:
        line_end: 146536
        line_start: 146536
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_LT==TK_GT+2 )
      pos:
        line_end: 146534
        line_start: 146534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_GE==TK_LE+2 )
      pos:
        line_end: 146535
        line_start: 146535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_GT<TK_LE )
      pos:
        line_end: 146537
        line_start: 146537
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op>=TK_GT && pExpr->op<=TK_GE )
      pos:
        line_end: 146538
        line_start: 146538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146543
      start: 146525
    functionDepth: 3
    functionLinenumber: 146525
    functionLinenumberEnd: 146543
    functionName: exprCommute
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3BinaryCompareCollSeq
    linkageType: ''
    returnType: u16
    signature: u16 exprCommute(Parse *pParse, Expr *pExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146550,1
    - Dst: allowedOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146550,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146558,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146561,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146562,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146563,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146564,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146565,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146566,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146567,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146568,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: ( allowedOp(op) )
      pos:
        line_end: 146549
        line_start: 146549
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (WO_EQ<<(op-TK_EQ)) < 0x7fff )
      pos:
        line_end: 146557
        line_start: 146557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op!=TK_ISNULL || c==WO_ISNULL )
      pos:
        line_end: 146560
        line_start: 146560
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op!=TK_IN || c==WO_IN )
      pos:
        line_end: 146561
        line_start: 146561
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op!=TK_EQ || c==WO_EQ )
      pos:
        line_end: 146562
        line_start: 146562
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op!=TK_LT || c==WO_LT )
      pos:
        line_end: 146563
        line_start: 146563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op!=TK_LE || c==WO_LE )
      pos:
        line_end: 146564
        line_start: 146564
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op!=TK_GT || c==WO_GT )
      pos:
        line_end: 146565
        line_start: 146565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op!=TK_GE || c==WO_GE )
      pos:
        line_end: 146566
        line_start: 146566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op!=TK_IS || c==WO_IS )
      pos:
        line_end: 146567
        line_start: 146567
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146570
      start: 146548
    functionDepth: 1
    functionLinenumber: 146548
    functionLinenumberEnd: 146570
    functionName: operatorMask
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - allowedOp
    linkageType: ''
    returnType: u16
    signature: u16 operatorMask(int op)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3IsLikeFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146604,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146613,1
    - Dst: sqlite3VdbeGetBoundValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146618,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146619,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146620,1
    - Dst: sqlite3VdbeSetVarmask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146622,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146623,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146651,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146661,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146677,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146678,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146682,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146688,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146693,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146694,1
    - Dst: sqlite3VdbeSetVarmask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146705,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146713,1
    - Dst: sqlite3ExprCodeTarget
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146714,1
    - Dst: sqlite3VdbeChangeP3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146715,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146715,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146716,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146725,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 74
    argCount: 5
    argNames:
    - pParse
    - pExpr
    - ppPrefix
    - pisComplete
    - pnoCase
    argTypes:
    - Parse*
    - Expr*
    - Expr**
    - int*
    - int*
    assertStmts:
    - condition: ( iTo>0 )
      pos:
        line_end: 146660
        line_start: 146660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRight->op==TK_VARIABLE || pRight->op==TK_REGISTER )
      pos:
        line_end: 146622
        line_start: 146622
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146727
      start: 146586
    functionDepth: 16
    functionLinenumber: 146586
    functionLinenumberEnd: 146727
    functionName: isLikeOrGlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sqlite3GetTempReg
    - sqlite3ReleaseTempReg
    - sqlite3ExprAffinity
    - sqlite3ExprDelete
    - sqlite3AtoF
    - sqlite3VdbeChangeP3
    - sqlite3VdbeCurrentAddr
    - IsVirtual
    - sqlite3ExprSkipCollate
    - assert
    - sqlite3VdbeSetVarmask
    - sqlite3_value_text
    - sqlite3ExprCodeTarget
    - sqlite3IsLikeFunction
    - sqlite3VdbeGetBoundValue
    - sqlite3_value_type
    - sqlite3Expr
    linkageType: ''
    returnType: int
    signature: "int isLikeOrGlob(\n  Parse *pParse,    /* Parsing and code generating
      context */\n  Expr *pExpr,      /* Test this expression */\n  Expr **ppPrefix,
      \ /* Pointer to TK_STRING expression with pattern prefix */\n  int *pisComplete,
      /* True if the only wildcard is % in the last character */\n  int *pnoCase      /*
      True if uppercase is equivalent to lowercase */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146792,1
    - Dst: ExprIsVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146793,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146794,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146795,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146815,1
    - Dst: ExprIsVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146816,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146821,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146822,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146823,1
    - Dst: sqlite3_module*::xFindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146826,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146839,1
    - Dst: ExprIsVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146840,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146843,1
    - Dst: ExprIsVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146844,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 5
    argNames:
    - db
    - pExpr
    - peOp2
    - ppLeft
    - ppRight
    argTypes:
    - sqlite3*
    - Expr*
    - unsigned char*
    - Expr**
    - Expr**
    assertStmts:
    - condition: ( pVtab!=0 )
      pos:
        line_end: 146821
        line_start: 146821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVtab->pModule!=0 )
      pos:
        line_end: 146822
        line_start: 146822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146856
      start: 146758
    functionDepth: 1
    functionLinenumber: 146758
    functionLinenumberEnd: 146856
    functionName: isAuxiliaryVtabOperator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_module*::xFindFunction
    - ArraySize
    - ExprIsVtab
    - assert
    - sqlite3StrICmp
    - testcase
    - sqlite3GetVTable
    linkageType: ''
    returnType: int
    signature: "int isAuxiliaryVtabOperator(\n  sqlite3 *db,                    /*
      Parsing context */\n  Expr *pExpr,                    /* Test this expression
      */\n  unsigned char *peOp2,           /* OUT: 0 for MATCH, or else an op2 value
      */\n  Expr **ppLeft,                  /* Column expression to left of MATCH/op2
      */\n  Expr **ppRight                  /* Expression to left of MATCH/op2 */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDerived
    - pBase
    argTypes:
    - Expr*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146868
      start: 146863
    functionDepth: 0
    functionLinenumber: 146863
    functionLinenumberEnd: 146868
    functionName: transferJoinMarkings
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transferJoinMarkings(Expr *pDerived, Expr *pBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pWC
    - iChild
    - iParent
    argTypes:
    - WhereClause*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146877
      start: 146873
    functionDepth: 0
    functionLinenumber: 146873
    functionLinenumberEnd: 146877
    functionName: markTermAsChild
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void markTermAsChild(WhereClause *pWC, int iChild, int iParent)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pTerm
    - N
    argTypes:
    - WhereTerm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146892
      start: 146884
    functionDepth: 0
    functionLinenumber: 146884
    functionLinenumberEnd: 146892
    functionName: whereNthSubterm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WhereTerm
    signature: WhereTerm *whereNthSubterm(WhereTerm *pTerm, int N)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146931,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146932,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146933,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146934,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146940,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146945,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146947,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146949,1
    - Dst: exprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:146950,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - pSrc
    - pWC
    - pOne
    - pTwo
    argTypes:
    - SrcList*
    - WhereClause*
    - WhereTerm*
    - WhereTerm*
    assertStmts:
    - condition: ( pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0 )
      pos:
        line_end: 146930
        line_start: 146930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eOp & (WO_GT|WO_GE) )
      pos:
        line_end: 146939
        line_start: 146939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0 )
      pos:
        line_end: 146931
        line_start: 146931
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op<TK_GE )
      pos:
        line_end: 146946
        line_start: 146946
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 146951
      start: 146914
    functionDepth: 18
    functionLinenumber: 146914
    functionLinenumberEnd: 146951
    functionName: whereCombineDisjuncts
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - whereClauseInsert
    - assert
    - sqlite3ExprCompare
    - exprAnalyze
    linkageType: ''
    returnType: void
    signature: "void whereCombineDisjuncts(\n  SrcList *pSrc,         /* the FROM
      clause */\n  WhereClause *pWC,      /* The complete WHERE clause */\n  WhereTerm
      *pOne,       /* First disjunct */\n  WhereTerm *pTwo        /* Second disjunct
      */\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147063,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147064,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147065,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147069,1
    - Dst: sqlite3WhereClauseInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147070,1
    - Dst: sqlite3WhereSplit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147071,1
    - Dst: sqlite3WhereExprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147072,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147074,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147084,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147086,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147096,1
    - Dst: sqlite3WhereClauseInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147097,1
    - Dst: sqlite3WhereSplit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147098,1
    - Dst: sqlite3WhereExprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147099,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147103,1
    - Dst: allowedOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147104,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147107,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147118,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147121,1
    - Dst: whereNthSubterm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147149,1
    - Dst: whereNthSubterm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147152,1
    - Dst: whereCombineDisjuncts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147153,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147195,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147200,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147203,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147209,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147210,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147211,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147222,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147223,1
    - Dst: IsPowerOfTwo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147223,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147224,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147224,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147227,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147233,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147237,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147246,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147247,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147269,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147270,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147271,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147272,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147276,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147277,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147278,1
    - Dst: transferJoinMarkings
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147281,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147282,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147282,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147284,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147285,1
    - Dst: exprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147286,1
    - Dst: markTermAsChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147288,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147290,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 145
    argCount: 3
    argNames:
    - pSrc
    - pWC
    - idxTerm
    argTypes:
    - SrcList*
    - WhereClause*
    - int
    assertStmts:
    - condition: ( pLeft!=0 )
      pos:
        line_end: 147275
        line_start: 147275
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrTerm->u.x.leftColumn==iColumn )
      pos:
        line_end: 147270
        line_start: 147270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrTerm->eOperator & WO_EQ )
      pos:
        line_end: 147268
        line_start: 147268
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pAndTerm->pExpr )
      pos:
        line_end: 147102
        line_start: 147102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j==1 )
      pos:
        line_end: 147221
        line_start: 147221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrTerm->leftCursor==iCursor )
      pos:
        line_end: 147269
        line_start: 147269
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pTerm->wtFlags & (TERM_DYNAMIC|TERM_ORINFO|TERM_ANDINFO))==0 )
      pos:
        line_end: 147062
        line_start: 147062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pOrTerm->wtFlags & (TERM_ANDINFO|TERM_ORINFO))==0 )
      pos:
        line_end: 147083
        line_start: 147083
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrTerm->eOperator & WO_EQ )
      pos:
        line_end: 147194
        line_start: 147194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j==1 )
      pos:
        line_end: 147199
        line_start: 147199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrTerm->wtFlags & (TERM_COPIED|TERM_VIRTUAL) )
      pos:
        line_end: 147210
        line_start: 147210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor) )
      pos:
        line_end: 147223
        line_start: 147223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op==TK_OR )
      pos:
        line_end: 147063
        line_start: 147063
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrWc->nTerm>=2 )
      pos:
        line_end: 147073
        line_start: 147073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( IsPowerOfTwo(chngToIN) )
      pos:
        line_end: 147222
        line_start: 147222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrTerm->eOperator & WO_EQ )
      pos:
        line_end: 147232
        line_start: 147232
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !ExprHasProperty(pNew, EP_xIsSelect) )
      pos:
        line_end: 147281
        line_start: 147281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147294
      start: 147041
    functionDepth: 19
    functionLinenumber: 147041
    functionLinenumberEnd: 147294
    functionName: exprAnalyzeOrTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - whereNthSubterm
    - allowedOp
    - sqlite3DbMallocZero
    - sqlite3ExprListAppend
    - sqlite3WhereClauseInit
    - exprAnalyze
    - testcase
    - IsPowerOfTwo
    - sqlite3WhereExprAnalyze
    - sqlite3PExpr
    - assert
    - sqlite3WhereSplit
    - whereCombineDisjuncts
    - sqlite3WhereGetMask
    - markTermAsChild
    - sqlite3DbMallocRawNN
    - sqlite3ExprCompare
    - transferJoinMarkings
    - memset
    - sqlite3ExprDup
    - sqlite3ExprAffinity
    - whereClauseInsert
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: "void exprAnalyzeOrTerm(\n  SrcList *pSrc,            /* the FROM clause
      */\n  WhereClause *pWC,         /* the complete WHERE clause */\n  int idxTerm
      \              /* Index of the OR-term to be analyzed */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147315,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147317,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147318,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147319,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147321,1
    - Dst: sqlite3IsNumericAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147321,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147325,1
    - Dst: sqlite3IsBinary
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147326,1
    - Dst: sqlite3ExprCollSeqMatch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147327,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147328
      start: 147312
    functionDepth: 4
    functionLinenumber: 147312
    functionLinenumberEnd: 147328
    functionName: termIsEquivalence
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCollSeqMatch
    - sqlite3ExprAffinity
    - sqlite3IsNumericAffinity
    - ExprHasProperty
    - sqlite3IsBinary
    - sqlite3ExprCompareCollSeq
    - OptimizationEnabled
    linkageType: ''
    returnType: int
    signature: int termIsEquivalence(Parse *pParse, Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereExprListUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147339,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147340,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147341,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147342,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147343,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147344,1
    - Dst: exprSelectUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147347,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147348,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - pMaskSet
    - pS
    argTypes:
    - WhereMaskSet*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147357
      start: 147335
    functionDepth: 1
    functionLinenumber: 147335
    functionLinenumberEnd: 147357
    functionName: exprSelectUsage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ALWAYS
    - sqlite3WhereExprListUsage
    - sqlite3WhereExprUsage
    - exprSelectUsage
    linkageType: ''
    returnType: Bitmask
    signature: Bitmask exprSelectUsage(WhereMaskSet *pMaskSet, Select *pS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompareSkip
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - pFrom
    - mPrereq
    - aiCurCol
    - pExpr
    argTypes:
    - SrcList*
    - Bitmask
    - int*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147395
      start: 147372
    functionDepth: 19
    functionLinenumber: 147372
    functionLinenumberEnd: 147395
    functionName: exprMightBeIndexed2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCompareSkip
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: "SQLITE_NOINLINE exprMightBeIndexed2(\n  SrcList *pFrom,        /*
      The FROM clause */\n  Bitmask mPrereq,       /* Bitmask of FROM clause terms
      referenced by pExpr */\n  int *aiCurCol,         /* Write the referenced table
      cursor and column here */\n  Expr *pExpr            /* An operand of a comparison
      operator */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147406,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147407,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147408,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147409,1
    - Dst: exprMightBeIndexed2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 5
    argNames:
    - pFrom
    - mPrereq
    - aiCurCol
    - pExpr
    - op
    argTypes:
    - SrcList*
    - Bitmask
    - int*
    - Expr*
    - int
    assertStmts:
    - condition: ( TK_GT+1==TK_LE && TK_GT+2==TK_LT && TK_GT+3==TK_GE )
      pos:
        line_end: 147405
        line_start: 147405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( TK_IS<TK_GE && TK_ISNULL<TK_GE && TK_IN<TK_GE )
      pos:
        line_end: 147406
        line_start: 147406
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op<=TK_GE )
      pos:
        line_end: 147407
        line_start: 147407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147421
      start: 147396
    functionDepth: 20
    functionLinenumber: 147396
    functionLinenumberEnd: 147421
    functionName: exprMightBeIndexed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - assert
    - exprMightBeIndexed2
    linkageType: ''
    returnType: int
    signature: "int exprMightBeIndexed(\n  SrcList *pFrom,        /* The FROM clause
      */\n  Bitmask mPrereq,       /* Bitmask of FROM clause terms referenced by pExpr
      */\n  int *aiCurCol,         /* Write the referenced table cursor & column here
      */\n  Expr *pExpr,           /* An operand of a comparison operator */\n  int
      op                 /* The specific comparison operator */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - p
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147439
      start: 147426
    functionDepth: 0
    functionLinenumber: 147426
    functionLinenumberEnd: 147439
    functionName: exprUsesSrclistCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int exprUsesSrclistCb(Walker *p, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147445,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - NotUsed1
    - NotUsed2
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147448
      start: 147444
    functionDepth: 1
    functionLinenumber: 147444
    functionLinenumberEnd: 147448
    functionName: exprUsesSrclistSelectCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int exprUsesSrclistSelectCb(Walker *NotUsed1, Select *NotUsed2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147477,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pSrc
    - pExpr
    - bUses
    argTypes:
    - SrcList*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147483
      start: 147475
    functionDepth: 4
    functionLinenumber: 147475
    functionLinenumberEnd: 147483
    functionName: exprUsesSrclist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: int
    signature: int exprUsesSrclist(SrcList *pSrc, Expr *pExpr, int bUses)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: exprExistsToInIter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147511,1
    - Dst: exprExistsToInIter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147513,1
    - Dst: exprUsesSrclist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147516,1
    - Dst: exprUsesSrclist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147517,1
    - Dst: exprUsesSrclist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147521,1
    - Dst: exprUsesSrclist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147528,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - p
    - ppExpr
    argTypes:
    - struct ExistsToInCtx*
    - Expr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147535
      start: 147506
    functionDepth: 5
    functionLinenumber: 147506
    functionLinenumberEnd: 147535
    functionName: exprExistsToInIter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - exprExistsToInIter
    - exprUsesSrclist
    linkageType: ''
    returnType: int
    signature: int exprExistsToInIter(struct ExistsToInCtx *p, Expr **ppExpr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147567,1
    - Dst: exprExistsToInIter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pSel
    - ppEq
    - pppAnd
    argTypes:
    - Select*
    - Expr**
    - Expr***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147575
      start: 147561
    functionDepth: 6
    functionLinenumber: 147561
    functionLinenumberEnd: 147575
    functionName: exprAnalyzeExistsFindEq
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - exprExistsToInIter
    linkageType: ''
    returnType: Expr
    signature: "Expr *exprAnalyzeExistsFindEq(\n  Select *pSel,                   /*
      The SELECT of the EXISTS */\n  Expr **ppEq,                    /* OUT: == node
      from WHERE clause */\n  Expr ***pppAnd                  /* OUT: Pointer to parent
      of ==, if any */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147623,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147624,1
    - Dst: exprAnalyzeExistsFindEq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147633,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147635,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147637,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147641,1
    - Dst: exprAnalyzeExistsFindEq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147644,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147645,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147646,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147650,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147651,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147655,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147662,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147664,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147672,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147675,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147678,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147682,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147683,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147684,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147685,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147688,1
    - Dst: exprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147689,1
    - Dst: markTermAsChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147690,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 3
    argNames:
    - pSrc
    - pWC
    - idxTerm
    argTypes:
    - SrcList*
    - WhereClause*
    - int
    assertStmts:
    - condition: ( pExpr->op==TK_EXISTS )
      pos:
        line_end: 147622
        line_start: 147622
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSel->pWhere==pEq )
      pos:
        line_end: 147674
        line_start: 147674
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pExpr->flags & EP_VarSelect) && (pExpr->flags & EP_xIsSelect)
        )
      pos:
        line_end: 147623
        line_start: 147623
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDup->pLeft==0 )
      pos:
        line_end: 147654
        line_start: 147654
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pEq==pSel->pWhere || ppAnd )
      pos:
        line_end: 147645
        line_start: 147645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pInLhs && pEq )
      pos:
        line_end: 147644
        line_start: 147644
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 147692
      start: 147606
    functionDepth: 13
    functionLinenumber: 147606
    functionLinenumberEnd: 147692
    functionName: exprAnalyzeExists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TreeViewExpr
    - sqlite3ExprDup
    - sqlite3ExprListDelete
    - whereClauseInsert
    - markTermAsChild
    - sqlite3ExprDelete
    - sqlite3ExprAddCollateString
    - assert
    - sqlite3DebugPrintf
    - exprAnalyze
    - sqlite3ExprListAppend
    - exprAnalyzeExistsFindEq
    - sqlite3ExprCompareCollSeq
    linkageType: ''
    returnType: void
    signature: "void exprAnalyzeExists(\n  SrcList *pSrc,            /* the FROM clause
      */\n  WhereClause *pWC,         /* the WHERE clause */\n  int idxTerm               /*
      Index of the term to be analyzed */\n)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147739,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147740,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147743,1
    - Dst: sqlite3ExprCheckIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147744,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147745,1
    - Dst: exprSelectUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147746,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147748,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147753,1
    - Dst: sqlite3WhereExprUsageNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147756,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147758,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147759,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147764,1
    - Dst: allowedOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147772,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147774,1
    - Dst: sqlite3ExprSkipCollate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147775,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147779,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147780,1
    - Dst: exprMightBeIndexed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147784,1
    - Dst: operatorMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147787,1
    - Dst: exprMightBeIndexed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147791,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147796,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147799,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147801,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147804,1
    - Dst: markTermAsChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147807,1
    - Dst: termIsEquivalence
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147812,1
    - Dst: exprCommute
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147820,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147823,1
    - Dst: operatorMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147826,1
    - Dst: sqlite3ExprCanBeNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147827,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147830,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147856,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147857,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147861,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147862,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147863,1
    - Dst: transferJoinMarkings
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147864,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147865,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147866,1
    - Dst: exprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147867,1
    - Dst: markTermAsChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147869,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147879,1
    - Dst: exprAnalyzeOrTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147880,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147888,1
    - Dst: exprAnalyzeExists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147890,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147903,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147910,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147911,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147912,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147914,1
    - Dst: markTermAsChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147922,1
    - Dst: isLikeOrGlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147947,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147959,1
    - Dst: sqlite3Toupper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147970,1
    - Dst: sqlite3Tolower
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147971,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147977,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147992,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147993,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147994,1
    - Dst: transferJoinMarkings
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147996,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147997,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147998,1
    - Dst: exprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:147999,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148000,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148001,1
    - Dst: sqlite3ExprAddCollateString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148002,1
    - Dst: transferJoinMarkings
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148004,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148005,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148006,1
    - Dst: exprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148007,1
    - Dst: markTermAsChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148010,1
    - Dst: markTermAsChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148011,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148024,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148025,1
    - Dst: sqlite3ExprForVectorField
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148034,1
    - Dst: sqlite3ExprForVectorField
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148035,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148037,1
    - Dst: transferJoinMarkings
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148038,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148039,1
    - Dst: exprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148040,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148066,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148068,1
    - Dst: exprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148070,1
    - Dst: markTermAsChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148071,1
    - Dst: isAuxiliaryVtabOperator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148087,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148093,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148094,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148097,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148098,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148099,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148100,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148103,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148104,1
    - Dst: markTermAsChild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148111,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148124,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 216
    argCount: 3
    argNames:
    - pSrc
    - pWC
    - idxTerm
    argTypes:
    - SrcList*
    - WhereClause*
    - int
    assertStmts:
    - condition: ( pTerm->u.x.iField==0 )
      pos:
        line_end: 147795
        line_start: 147795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==TK_IN )
      pos:
        line_end: 147778
        line_start: 147778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLeft->op==TK_VECTOR )
      pos:
        line_end: 147779
        line_start: 147779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->pRight==0 )
      pos:
        line_end: 147742
        line_start: 147742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList!=0 )
      pos:
        line_end: 147855
        line_start: 147855
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pList->nExpr==2 )
      pos:
        line_end: 147856
        line_start: 147856
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE )
      pos:
        line_end: 147738
        line_start: 147738
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWC->op==TK_AND )
      pos:
        line_end: 147878
        line_start: 147878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148127
      start: 147712
    functionDepth: 21
    functionLinenumber: 147712
    functionLinenumberEnd: 148127
    functionName: exprAnalyze
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - termIsEquivalence
    - sqlite3ExprAlloc
    - sqlite3WhereExprUsage
    - sqlite3WhereExprUsageNN
    - exprAnalyzeExists
    - exprCommute
    - sqlite3ExprDelete
    - sqlite3ExprAddCollateString
    - allowedOp
    - exprAnalyze
    - testcase
    - operatorMask
    - exprMightBeIndexed
    - sqlite3ErrorMsg
    - sqlite3PExpr
    - assert
    - isLikeOrGlob
    - isAuxiliaryVtabOperator
    - OptimizationEnabled
    - sqlite3WhereGetMask
    - markTermAsChild
    - sqlite3Strlen30
    - sqlite3ExprForVectorField
    - sqlite3ExprSkipCollate
    - transferJoinMarkings
    - exprAnalyzeOrTerm
    - sqlite3ExprVectorSize
    - exprSelectUsage
    - ExprSetProperty
    - sqlite3ExprDup
    - whereClauseInsert
    - sqlite3Toupper
    - sqlite3ExprCheckIN
    - sqlite3WhereExprListUsage
    - ExprHasProperty
    - sqlite3Tolower
    - sqlite3ExprCanBeNull
    linkageType: ''
    returnType: void
    signature: "void exprAnalyze(\n  SrcList *pSrc,            /* the FROM clause
      */\n  WhereClause *pWC,         /* the WHERE clause */\n  int idxTerm               /*
      Index of the term to be analyzed */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148152,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148154,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148157,1
    - Dst: sqlite3WhereSplit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148159,1
    - Dst: sqlite3WhereSplit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pWC
    - pExpr
    - op
    argTypes:
    - WhereClause*
    - Expr*
    - u8
    assertStmts:
    - condition: ( pE2!=0 || pExpr==0 )
      pos:
        line_end: 148153
        line_start: 148153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148162
      start: 148151
    functionDepth: 9
    functionLinenumber: 148151
    functionLinenumberEnd: 148162
    functionName: sqlite3WhereSplit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3WhereSplit
    - sqlite3ExprSkipCollateAndLikely
    - whereClauseInsert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereSplit(WhereClause *pWC, Expr *pExpr, u8
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pWC
    - pWInfo
    argTypes:
    - WhereClause*
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148177
      start: 148167
    functionDepth: 1
    functionLinenumber: 148167
    functionLinenumberEnd: 148177
    functionName: sqlite3WhereClauseInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereClauseInit(\n  WhereClause *pWC,        /*
      The WhereClause to be initialized */\n  WhereInfo *pWInfo        /* The WHERE
      processing context */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148190,1
    - Dst: whereOrInfoDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148193,1
    - Dst: whereAndInfoDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148195,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - pWC
    argTypes:
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148201
      start: 148184
    functionDepth: 8
    functionLinenumber: 148184
    functionLinenumberEnd: 148201
    functionName: sqlite3WhereClauseClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - whereAndInfoDelete
    - sqlite3ExprDelete
    - whereOrInfoDelete
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereClauseClear(WhereClause *pWC)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148211,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148212,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148213,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148214,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148217,1
    - Dst: sqlite3WhereExprUsageNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148218,1
    - Dst: sqlite3WhereExprUsageNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148220,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148221,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148222,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148223,1
    - Dst: exprSelectUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148224,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148226,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148230,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148231,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148232,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - pMaskSet
    - p
    argTypes:
    - WhereMaskSet*
    - Expr*
    assertStmts:
    - condition: ( p->op!=TK_IF_NULL_ROW )
      pos:
        line_end: 148213
        line_start: 148213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->x.pList==0 )
      pos:
        line_end: 148220
        line_start: 148220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148236
      start: 148209
    functionDepth: 2
    functionLinenumber: 148209
    functionLinenumberEnd: 148236
    functionName: sqlite3WhereExprUsageNN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WhereExprUsage
    - sqlite3WhereExprUsageNN
    - sqlite3WhereGetMask
    - exprSelectUsage
    - assert
    - sqlite3WhereExprListUsage
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereExprUsageNN(WhereMaskSet *pMaskSet, Expr
      *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereExprUsageNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pMaskSet
    - p
    argTypes:
    - WhereMaskSet*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148239
      start: 148237
    functionDepth: 3
    functionLinenumber: 148237
    functionLinenumberEnd: 148239
    functionName: sqlite3WhereExprUsage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3WhereExprUsageNN
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereExprUsage(WhereMaskSet *pMaskSet, Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereExprUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pMaskSet
    - pList
    argTypes:
    - WhereMaskSet*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148249
      start: 148240
    functionDepth: 4
    functionLinenumber: 148240
    functionLinenumberEnd: 148249
    functionName: sqlite3WhereExprListUsage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3WhereExprUsage
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereExprListUsage(WhereMaskSet *pMaskSet, ExprList
      *pList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pTabList
    - pWC
    argTypes:
    - SrcList*
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148268
      start: 148260
    functionDepth: 22
    functionLinenumber: 148260
    functionLinenumberEnd: 148268
    functionName: sqlite3WhereExprAnalyze
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - exprAnalyze
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereExprAnalyze(\n  SrcList *pTabList,       /*
      the FROM clause */\n  WhereClause *pWC         /* the WHERE clause to be analyzed
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148289,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148296,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148300,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148305,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148306,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148307,1
    - Dst: sqlite3SetJoinExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148309,1
    - Dst: whereClauseInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - pParse
    - pItem
    - pWC
    argTypes:
    - Parse*
    - SrcItem*
    - WhereClause*
    assertStmts:
    - condition: ( pTab!=0 )
      pos:
        line_end: 148288
        line_start: 148288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148313
      start: 148277
    functionDepth: 12
    functionLinenumber: 148277
    functionLinenumberEnd: 148313
    functionName: sqlite3WhereTabFuncArgs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAlloc
    - sqlite3ExprDup
    - whereClauseInsert
    - sqlite3ErrorMsg
    - sqlite3SetJoinExpr
    - sqlite3PExpr
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WhereTabFuncArgs(\n  Parse *pParse,                    /*
      Parsing context */\n  SrcItem *pItem,                   /* The FROM clause term
      to process */\n  WhereClause *pWC                  /* Xfer function arguments
      to here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148361
      start: 148359
    functionDepth: 0
    functionLinenumber: 148359
    functionLinenumberEnd: 148361
    functionName: sqlite3WhereOutputRowCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereOutputRowCount(WhereInfo *pWInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148369
      start: 148367
    functionDepth: 0
    functionLinenumber: 148367
    functionLinenumberEnd: 148369
    functionName: sqlite3WhereIsDistinct
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereIsDistinct(WhereInfo *pWInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148381
      start: 148379
    functionDepth: 0
    functionLinenumber: 148379
    functionLinenumberEnd: 148381
    functionName: sqlite3WhereIsOrdered
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereIsOrdered(WhereInfo *pWInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts:
    - condition: ( pInner->addrNxt!=0 )
      pos:
        line_end: 148413
        line_start: 148413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148416
      start: 148406
    functionDepth: 0
    functionLinenumber: 148406
    functionLinenumberEnd: 148416
    functionName: sqlite3WhereOrderByLimitOptLabel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereOrderByLimitOptLabel(WhereInfo *pWInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148437,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - v
    - pWInfo
    argTypes:
    - Vdbe*
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148442
      start: 148429
    functionDepth: 12
    functionLinenumber: 148429
    functionLinenumberEnd: 148442
    functionName: sqlite3WhereMinMaxOptEarlyOut
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeGoto
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereMinMaxOptEarlyOut(Vdbe *v, WhereInfo *pWInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts:
    - condition: ( pWInfo->iContinue!=0 )
      pos:
        line_end: 148448
        line_start: 148448
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148451
      start: 148448
    functionDepth: 0
    functionLinenumber: 148448
    functionLinenumberEnd: 148451
    functionName: sqlite3WhereContinueLabel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereContinueLabel(WhereInfo *pWInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148459
      start: 148457
    functionDepth: 0
    functionLinenumber: 148457
    functionLinenumberEnd: 148459
    functionName: sqlite3WhereBreakLabel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereBreakLabel(WhereInfo *pWInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148479,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pWInfo
    - aiCur
    argTypes:
    - WhereInfo*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148488
      start: 148478
    functionDepth: 9
    functionLinenumber: 148478
    functionLinenumberEnd: 148488
    functionName: sqlite3WhereOkOnePass
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - memcpy
    - sqlite3DebugPrintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereOkOnePass(WhereInfo *pWInfo, int *aiCur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148496
      start: 148494
    functionDepth: 0
    functionLinenumber: 148494
    functionLinenumberEnd: 148496
    functionName: sqlite3WhereUsesDeferredSeek
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereUsesDeferredSeek(WhereInfo *pWInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pDest
    - pSrc
    argTypes:
    - WhereOrSet*
    - WhereOrSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148504
      start: 148501
    functionDepth: 1
    functionLinenumber: 148501
    functionLinenumberEnd: 148504
    functionName: whereOrMove
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void whereOrMove(WhereOrSet *pDest, WhereOrSet *pSrc)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - pSet
    - prereq
    - rRun
    - nOut
    argTypes:
    - WhereOrSet*
    - Bitmask
    - LogEst
    - LogEst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148544
      start: 148513
    functionDepth: 0
    functionLinenumber: 148513
    functionLinenumberEnd: 148544
    functionName: whereOrInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int whereOrInsert(\n  WhereOrSet *pSet,      /* The WhereOrSet to
      be updated */\n  Bitmask prereq,        /* Prerequisites of the new entry */\n
      \ LogEst rRun,           /* Run-cost of the new entry */\n  LogEst nOut            /*
      Number of outputs for the new entry */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148552,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pMaskSet
    - iCursor
    argTypes:
    - WhereMaskSet*
    - int
    assertStmts:
    - condition: ( pMaskSet->n<=(int)sizeof(Bitmask)*8 )
      pos:
        line_end: 148551
        line_start: 148551
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148559
      start: 148550
    functionDepth: 1
    functionLinenumber: 148550
    functionLinenumberEnd: 148559
    functionName: sqlite3WhereGetMask
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - assert
    - MASKBIT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereGetMask(WhereMaskSet *pMaskSet, int iCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148570,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pMaskSet
    - iCursor
    argTypes:
    - WhereMaskSet*
    - int
    assertStmts:
    - condition: ( pMaskSet->n < ArraySize(pMaskSet->ix) )
      pos:
        line_end: 148569
        line_start: 148569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148572
      start: 148569
    functionDepth: 1
    functionLinenumber: 148569
    functionLinenumberEnd: 148572
    functionName: createMask
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - ArraySize
    linkageType: ''
    returnType: void
    signature: void createMask(WhereMaskSet *pMaskSet, int iCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148579,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148582
      start: 148578
    functionDepth: 2
    functionLinenumber: 148578
    functionLinenumberEnd: 148582
    functionName: whereRightSubexprIsColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3ExprSkipCollateAndLikely
    linkageType: ''
    returnType: Expr
    signature: Expr *whereRightSubexprIsColumn(Expr *p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148597,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148602,1
    - Dst: sqlite3ExprCompareSkip
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148608,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148610,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148613,1
    - Dst: whereRightSubexprIsColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148614,1
    - Dst: sqlite3IndexAffinityOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148635,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148638,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148639,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148641,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148650,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 56
    argCount: 1
    argNames:
    - pScan
    argTypes:
    - WhereScan*
    assertStmts:
    - condition: ( pScan->iEquiv<=pScan->nEquiv )
      pos:
        line_end: 148596
        line_start: 148596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWC!=0 )
      pos:
        line_end: 148601
        line_start: 148601
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (pX->pLeft)
      pos:
        line_end: 148637
        line_start: 148637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148668
      start: 148589
    functionDepth: 19
    functionLinenumber: 148589
    functionLinenumberEnd: 148668
    functionName: whereScanNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IndexAffinityOk
    - sqlite3ExprCompareSkip
    - ArraySize
    - whereRightSubexprIsColumn
    - assert
    - sqlite3StrICmp
    - ExprHasProperty
    - testcase
    - sqlite3ExprCompareCollSeq
    linkageType: ''
    returnType: WhereTerm
    signature: WhereTerm *whereScanNext(WhereScan *pScan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148677,1
    - Dst: whereScanNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pScan
    argTypes:
    - WhereScan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148679
      start: 148676
    functionDepth: 20
    functionLinenumber: 148676
    functionLinenumberEnd: 148679
    functionName: whereScanInitIndexExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereScanNext
    - sqlite3ExprAffinity
    linkageType: ''
    returnType: SQLITE_NOINLINE
    signature: SQLITE_NOINLINE *whereScanInitIndexExpr(WhereScan *pScan)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: whereScanInitIndexExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148725,1
    - Dst: whereScanNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - pScan
    - pWC
    - iCur
    - iColumn
    - opMask
    - pIdx
    argTypes:
    - WhereScan*
    - WhereClause*
    - int
    - int
    - u32
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148737
      start: 148700
    functionDepth: 21
    functionLinenumber: 148700
    functionLinenumberEnd: 148737
    functionName: whereScanInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereScanInitIndexExpr
    - whereScanNext
    linkageType: ''
    returnType: WhereTerm
    signature: "WhereTerm *whereScanInit(\n  WhereScan *pScan,       /* The WhereScan
      object being initialized */\n  WhereClause *pWC,       /* The WHERE clause to
      be scanned */\n  int iCur,               /* Cursor to scan for */\n  int iColumn,
      \           /* Column to scan for */\n  u32 opMask,             /* Operator(s)
      to scan for */\n  Index *pIdx             /* Must be compatible with this index
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: whereScanInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148776,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148781,1
    - Dst: whereScanNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - pWC
    - iCur
    - iColumn
    - notReady
    - op
    - pIdx
    argTypes:
    - WhereClause*
    - int
    - int
    - Bitmask
    - u32
    - Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148789
      start: 148764
    functionDepth: 22
    functionLinenumber: 148764
    functionLinenumberEnd: 148789
    functionName: sqlite3WhereFindTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - whereScanNext
    - whereScanInit
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3WhereFindTerm(\n  WhereClause *pWC,     /*
      The WHERE clause to be searched */\n  int iCur,             /* Cursor number
      of LHS */\n  int iColumn,          /* Column number of LHS */\n  Bitmask notReady,
      \    /* RHS must not overlap with this mask */\n  u32 op,               /* Mask
      of WO_xx values describing operator */\n  Index *pIdx           /* Must be compatible
      with this index, if not NULL */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148809,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148810,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148815,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148816,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - pParse
    - pList
    - iBase
    - pIdx
    - iCol
    argTypes:
    - Parse*
    - ExprList*
    - int
    - Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148823
      start: 148798
    functionDepth: 3
    functionLinenumber: 148798
    functionLinenumberEnd: 148823
    functionName: findIndexCol
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3StrICmp
    - sqlite3ExprNNCollSeq
    linkageType: ''
    returnType: int
    signature: "int findIndexCol(\n  Parse *pParse,                  /* Parse context
      */\n  ExprList *pList,                /* Expression list to search */\n  int
      iBase,                      /* Cursor for table associated with pIdx */\n  Index
      *pIdx,                    /* Index to match column of */\n  int iCol                        /*
      Column of index to match */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148830,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148831,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pIdx
    - iCol
    argTypes:
    - Index*
    - int
    assertStmts:
    - condition: ( pIdx!=0 )
      pos:
        line_end: 148829
        line_start: 148829
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol>=0 && iCol<pIdx->nColumn )
      pos:
        line_end: 148830
        line_start: 148830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j==(-2) )
      pos:
        line_end: 148837
        line_start: 148837
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 148842
      start: 148828
    functionDepth: 0
    functionLinenumber: 148828
    functionLinenumberEnd: 148842
    functionName: indexColumnNotNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int indexColumnNotNull(Index *pIdx, int iCol)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148874,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148875,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148893,1
    - Dst: sqlite3WhereFindTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148895,1
    - Dst: findIndexCol
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148896,1
    - Dst: indexColumnNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148897,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 4
    argNames:
    - pParse
    - pTabList
    - pWC
    - pDistinct
    argTypes:
    - Parse*
    - SrcList*
    - WhereClause*
    - ExprList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148907
      start: 148851
    functionDepth: 23
    functionLinenumber: 148851
    functionLinenumberEnd: 148907
    functionName: isDistinctRedundant
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IsUniqueIndex
    - NEVER
    - sqlite3ExprSkipCollateAndLikely
    - findIndexCol
    - sqlite3WhereFindTerm
    - indexColumnNotNull
    linkageType: ''
    returnType: int
    signature: "int isDistinctRedundant(\n  Parse *pParse,            /* Parsing context
      */\n  SrcList *pTabList,        /* The FROM clause */\n  WhereClause *pWC,         /*
      The WHERE clause */\n  ExprList *pDistinct       /* The result set that needs
      to be DISTINCT */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - N
    argTypes:
    - LogEst
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148915
      start: 148913
    functionDepth: 1
    functionLinenumber: 148913
    functionLinenumberEnd: 148915
    functionName: estLog
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3LogEst
    linkageType: ''
    returnType: LogEst
    signature: LogEst estLog(LogEst N)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148937,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148938,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - pParse
    - iStart
    - iTabCur
    - iRegister
    - iAutoidxCur
    argTypes:
    - Parse*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148958
      start: 148929
    functionDepth: 1
    functionLinenumber: 148929
    functionLinenumberEnd: 148958
    functionName: translateColumnToCopy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeGetOp
    - sqlite3VdbeCurrentAddr
    linkageType: ''
    returnType: void
    signature: "void translateColumnToCopy(\n  Parse *pParse,      /* Parsing context
      */\n  int iStart,         /* Translate from this opcode to the end */\n  int
      iTabCur,        /* OP_Column/OP_Rowid references to this table */\n  int iRegister,
      \     /* The first column is in this register */\n  int iAutoidxCur     /* If
      non-zero, cursor of autoindex being generated */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148971,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148984
      start: 148967
    functionDepth: 9
    functionLinenumber: 148967
    functionLinenumberEnd: 148984
    functionName: whereTraceIndexInfoInputs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DebugPrintf
    linkageType: ''
    returnType: void
    signature: void whereTraceIndexInfoInputs(sqlite3_index_info *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148989,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148994,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148995,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148996,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148997,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:148998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148999
      start: 148985
    functionDepth: 9
    functionLinenumber: 148985
    functionLinenumberEnd: 148999
    functionName: whereTraceIndexInfoOutputs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DebugPrintf
    linkageType: ''
    returnType: void
    signature: void whereTraceIndexInfoOutputs(sqlite3_index_info *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149020,1
    - Dst: sqlite3IndexAffinityOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149031,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149032,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - pTerm
    - pSrc
    - notReady
    argTypes:
    - WhereTerm*
    - SrcItem*
    - Bitmask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149034
      start: 149011
    functionDepth: 5
    functionLinenumber: 149011
    functionLinenumberEnd: 149034
    functionName: termCanDriveIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprHasProperty
    - sqlite3IndexAffinityOk
    - testcase
    linkageType: ''
    returnType: int
    signature: "int termCanDriveIndex(\n  WhereTerm *pTerm,              /* WHERE
      clause term to check */\n  SrcItem *pSrc,                 /* Table we are trying
      to access */\n  Bitmask notReady               /* Tables in outer loops of the
      join */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149078,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149079,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149079,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149090,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149090,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149095,1
    - Dst: sqlite3ExprIsTableConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149096,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149097,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149098,1
    - Dst: termCanDriveIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149100,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149102,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149102,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149103,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149104,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149106,1
    - Dst: whereLoopResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149112,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149120,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149133,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149134,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149135,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149136,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149138,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149140,1
    - Dst: sqlite3AllocateIndexObject
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149145,1
    - Dst: termCanDriveIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149153,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149155,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149155,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149156,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149157,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149162,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149163,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149169,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149174,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149180,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149187,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149192,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149194,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149195,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149196,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149202,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149203,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149204,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149205,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149206,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149208,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149208,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149211,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149212,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149215,1
    - Dst: sqlite3GenerateIndexKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149216,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149219,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149220,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149221,1
    - Dst: sqlite3VdbeChangeP2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149223,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149224,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149225,1
    - Dst: translateColumnToCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149226,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149228,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149231,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149231,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149232,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149234,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149235,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149238,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149241,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 132
    argCount: 5
    argNames:
    - pParse
    - pWC
    - pSrc
    - notReady
    - pLevel
    argTypes:
    - Parse*
    - WhereClause*
    - SrcItem*
    - Bitmask
    - WhereLevel*
    assertStmts:
    - condition: "( !ExprHasProperty(pExpr, EP_FromJoin)    /* prereq always non-zero
        */\n         || pExpr->iRightJoinTable!=pSrc->iCursor   /*   for the right-hand
        \  */\n         || pLoop->prereq!=0 )"
      pos:
        line_end: 149091
        line_start: 149089
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nKeyCol>0 )
      pos:
        line_end: 149119
        line_start: 149119
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n==nKeyCol )
      pos:
        line_end: 149186
        line_start: 149186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLevel->iIdxCur>=0 )
      pos:
        line_end: 149191
        line_start: 149191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLevel->iIdxCur>0 )
      pos:
        line_end: 149224
        line_start: 149224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pColl!=0 || pParse->nErr>0 )
      pos:
        line_end: 149162
        line_start: 149162
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (u32)n==pLoop->u.btree.nEq )
      pos:
        line_end: 149168
        line_start: 149168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( v!=0 )
      pos:
        line_end: 149077
        line_start: 149077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149242
      start: 149044
    functionDepth: 21
    functionLinenumber: 149044
    functionLinenumberEnd: 149242
    functionName: constructAutomaticIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3GenerateIndexKey
    - sqlite3ExprIsTableConstant
    - sqlite3ExprDelete
    - sqlite3VdbeAddOp0
    - testcase
    - sqlite3VdbeMakeLabel
    - sqlite3ExprIfFalse
    - sqlite3VdbeResolveLabel
    - whereLoopResize
    - sqlite3VdbeSetP4KeyInfo
    - MASKBIT
    - sqlite3AllocateIndexObject
    - assert
    - translateColumnToCopy
    - sqlite3VdbeAddOp3
    - MIN
    - sqlite3ExprAnd
    - VdbeComment
    - sqlite3VdbeGoto
    - sqlite3VdbeAddOp1
    - sqlite3VdbeChangeP2
    - sqlite3_log
    - sqlite3ExprCompareCollSeq
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3ExprDup
    - termCanDriveIndex
    - sqlite3VdbeChangeP5
    - sqlite3VdbeAddOp2
    - ExprHasProperty
    linkageType: ''
    returnType: void
    signature: "void constructAutomaticIndex(\n  Parse *pParse,              /* The
      parsing context */\n  WhereClause *pWC,           /* The WHERE clause */\n  SrcItem
      *pSrc,              /* The FROM clause term to get the next index */\n  Bitmask
      notReady,           /* Mask of cursors that are not available */\n  WhereLevel
      *pLevel          /* Write new index here */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149275,1
    - Dst: IsPowerOfTwo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149275,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149276,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149277,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149278,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149279,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149282,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149305,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149309,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149326,1
    - Dst: IsPowerOfTwo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149326,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149327,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149328,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149329,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149330,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149338,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149342,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149360,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149361,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149362,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149363,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149364,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149365,1
    - Dst: sqlite3ExprIsVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149368,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149370,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 104
    argCount: 6
    argNames:
    - pParse
    - pWC
    - mUnusable
    - pSrc
    - pOrderBy
    - pmNoOmit
    argTypes:
    - Parse*
    - WhereClause*
    - Bitmask
    - SrcItem*
    - ExprList*
    - u16*
    assertStmts:
    - condition: ( IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV) )
      pos:
        line_end: 149325
        line_start: 149325
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( WO_GT==SQLITE_INDEX_CONSTRAINT_GT )
      pos:
        line_end: 149362
        line_start: 149362
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm->eOperator&(WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_AUX) )
      pos:
        line_end: 149364
        line_start: 149364
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV) )
      pos:
        line_end: 149274
        line_start: 149274
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( WO_GE==SQLITE_INDEX_CONSTRAINT_GE )
      pos:
        line_end: 149363
        line_start: 149363
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm->u.x.leftColumn>=(-1) )
      pos:
        line_end: 149281
        line_start: 149281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( WO_LT==SQLITE_INDEX_CONSTRAINT_LT )
      pos:
        line_end: 149360
        line_start: 149360
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( WO_EQ==SQLITE_INDEX_CONSTRAINT_EQ )
      pos:
        line_end: 149359
        line_start: 149359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm->u.x.leftColumn>=(-1) )
      pos:
        line_end: 149341
        line_start: 149341
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( WO_LE==SQLITE_INDEX_CONSTRAINT_LE )
      pos:
        line_end: 149361
        line_start: 149361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149388
      start: 149251
    functionDepth: 10
    functionLinenumber: 149251
    functionLinenumberEnd: 149388
    functionName: allocateIndexInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - sqlite3DbMallocZero
    - sqlite3ExprIsVector
    - ExprHasProperty
    - testcase
    - IsPowerOfTwo
    linkageType: ''
    returnType: sqlite3_index_info
    signature: "sqlite3_index_info *allocateIndexInfo(\n  Parse *pParse,                  /*
      The parsing context */\n  WhereClause *pWC,               /* The WHERE clause
      being analyzed */\n  Bitmask mUnusable,              /* Ignore terms with these
      prereqs */\n  SrcItem *pSrc,                  /* The FROM clause term that is
      the vtab */\n  ExprList *pOrderBy,             /* The ORDER BY clause */\n  u16
      *pmNoOmit                   /* Mask of terms not to omit */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149407,1
    - Dst: whereTraceIndexInfoInputs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149410,1
    - Dst: sqlite3_vtab*::pModule::xBestIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149411,1
    - Dst: whereTraceIndexInfoOutputs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149412,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149416,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149418,1
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149418,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149420,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - pParse
    - pTab
    - p
    argTypes:
    - Parse*
    - Table*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149426
      start: 149406
    functionDepth: 10
    functionLinenumber: 149406
    functionLinenumberEnd: 149426
    functionName: vtabBestIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereTraceIndexInfoOutputs
    - sqlite3_vtab*::pModule::xBestIndex
    - whereTraceIndexInfoInputs
    - sqlite3ErrorMsg
    - sqlite3_free
    - sqlite3ErrStr
    - sqlite3GetVTable
    - sqlite3OomFault
    linkageType: ''
    returnType: int
    signature: int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149461,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149463,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149464,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149465,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149532,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149554,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149555,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149557,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149557,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149564,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149566,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149567,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149576,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149576,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149581,1
    - Dst: sqlite3VdbeRecordCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149581,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149590,1
    - Dst: sqlite3LogEstToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149599,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 5
    argNames:
    - pParse
    - pIdx
    - pRec
    - roundUp
    - aStat
    argTypes:
    - Parse*
    - Index*
    - UnpackedRecord*
    - int
    - tRowcnt*
    assertStmts:
    - condition: ( pRec->nField>0 && pRec->nField<=pIdx->nSampleCol )
      pos:
        line_end: 149464
        line_start: 149464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->nSample>0 )
      pos:
        line_end: 149463
        line_start: 149463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRec!=0 )
      pos:
        line_end: 149462
        line_start: 149462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<pIdx->nSample )
      pos:
        line_end: 149553
        line_start: 149553
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol==nField-1 )
      pos:
        line_end: 149554
        line_start: 149554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( 0==sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec)\n
        \          || pParse->db->mallocFailed\n      )"
      pos:
        line_end: 149558
        line_start: 149556
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<=pIdx->nSample && i>=0 )
      pos:
        line_end: 149563
        line_start: 149563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( i==pIdx->nSample\n           || sqlite3VdbeRecordCompare(aSample[i].n,
        aSample[i].p, pRec)>0\n           || pParse->db->mallocFailed )"
      pos:
        line_end: 149567
        line_start: 149565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol==nField-1 )
      pos:
        line_end: 149589
        line_start: 149589
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( sqlite3VdbeRecordCompare(aSample[i-1].n, aSample[i-1].p, pRec)<0\n
        \            || pParse->db->mallocFailed )"
      pos:
        line_end: 149581
        line_start: 149580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( sqlite3VdbeRecordCompare(aSample[i].n, aSample[i].p, pRec)<=0\n
        \            || pParse->db->mallocFailed )"
      pos:
        line_end: 149576
        line_start: 149575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149621
      start: 149443
    functionDepth: 17
    functionLinenumber: 149443
    functionLinenumberEnd: 149621
    functionName: whereKeyStats
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3LogEstToInt
    - UNUSED_PARAMETER
    - sqlite3VdbeRecordCompare
    linkageType: ''
    returnType: int
    signature: "int whereKeyStats(\n  Parse *pParse,              /* Database connection
      */\n  Index *pIdx,                /* Index to consider domain of */\n  UnpackedRecord
      *pRec,       /* Vector of values to consider */\n  int roundUp,                /*
      Round up if true.  Round down if false */\n  tRowcnt *aStat              /*
      OUT: stats written here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149641,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pTerm
    - nNew
    argTypes:
    - WhereTerm*
    - LogEst
    assertStmts:
    - condition: ( 20==sqlite3LogEst(4) )
      pos:
        line_end: 149640
        line_start: 149640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149645
      start: 149635
    functionDepth: 1
    functionLinenumber: 149635
    functionLinenumberEnd: 149645
    functionName: whereRangeAdjust
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3LogEst
    linkageType: ''
    returnType: LogEst
    signature: LogEst whereRangeAdjust(WhereTerm *pTerm, LogEst nNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149653,1
    - Dst: sqlite3IndexAffinityStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149655,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - db
    - pIdx
    - iCol
    argTypes:
    - sqlite3*
    - Index*
    - int
    assertStmts:
    - condition: ( iCol>=0 && iCol<pIdx->nColumn )
      pos:
        line_end: 149652
        line_start: 149652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->zColAff[iCol]!=0 )
      pos:
        line_end: 149656
        line_start: 149656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149659
      start: 149652
    functionDepth: 7
    functionLinenumber: 149652
    functionLinenumberEnd: 149659
    functionName: sqlite3IndexColumnAffinity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3IndexAffinityStr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IndexColumnAffinity(sqlite3 *db, Index *pIdx,
      int iCol)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3IndexColumnAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149712,1
    - Dst: sqlite3LocateCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149719,1
    - Dst: sqlite3Stat4ValueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149721,1
    - Dst: sqlite3Stat4ValueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149725,1
    - Dst: sqlite3Stat4Column
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149733,1
    - Dst: sqlite3MemCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149735,1
    - Dst: sqlite3MemCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149739,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149752,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149752,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149755,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149760,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149763,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149764,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149765,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 5
    argNames:
    - pParse
    - pLower
    - pUpper
    - pLoop
    - pbDone
    argTypes:
    - Parse*
    - WhereTerm*
    - WhereTerm*
    - WhereLoop*
    - int*
    assertStmts:
    - condition: ( *pbDone==0 )
      pos:
        line_end: 149759
        line_start: 149759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149768
      start: 149699
    functionDepth: 17
    functionLinenumber: 149699
    functionLinenumberEnd: 149768
    functionName: whereRangeSkipScanEst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sqlite3Stat4ValueFromExpr
    - sqlite3LocateCollSeq
    - assert
    - WHERETRACE
    - sqlite3Stat4Column
    - sqlite3IndexColumnAffinity
    - sqlite3MemCompare
    - sqlite3LogEst
    linkageType: ''
    returnType: int
    signature: "int whereRangeSkipScanEst(\n  Parse *pParse,       /* Parsing & code
      generating context */\n  WhereTerm *pLower,   /* Lower bound on the range. ex:
      \"x>123\" Might be NULL */\n  WhereTerm *pUpper,   /* Upper bound on the range.
      ex: \"x<455\" Might be NULL */\n  WhereLoop *pLoop,    /* Update the .nOut value
      of this loop */\n  int *pbDone          /* Set to true if at least one expr.
      value extracted */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149826,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149827,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149860,1
    - Dst: whereKeyStats
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149870,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149875,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149876,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149877,1
    - Dst: sqlite3Stat4ProbeSetValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149888,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149892,1
    - Dst: whereKeyStats
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149893,1
    - Dst: sqlite3Stat4ProbeSetValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149905,1
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149909,1
    - Dst: whereKeyStats
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149910,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149921,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149926,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149926,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149928,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149928,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149933,1
    - Dst: whereRangeSkipScanEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149938,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149943,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149944,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149945,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149947,1
    - Dst: whereRangeAdjust
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149948,1
    - Dst: whereRangeAdjust
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149949,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:149966,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 5
    argNames:
    - pParse
    - pBuilder
    - pLower
    - pUpper
    - pLoop
    argTypes:
    - Parse*
    - WhereLoopBuilder*
    - WhereTerm*
    - WhereTerm*
    - WhereLoop*
    assertStmts:
    - condition: ( pLower==0 || (pLower->eOperator & (WO_GT|WO_GE))!=0 )
      pos:
        line_end: 149874
        line_start: 149874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pUpper==0 || (pUpper->eOperator & (WO_LT|WO_LE))!=0 )
      pos:
        line_end: 149875
        line_start: 149875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 20==sqlite3LogEst(4) )
      pos:
        line_end: 149925
        line_start: 149925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aSortOrder!=0 )
      pos:
        line_end: 149876
        line_start: 149876
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 10==sqlite3LogEst(2) )
      pos:
        line_end: 149927
        line_start: 149927
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLower || pUpper )
      pos:
        line_end: 149944
        line_start: 149944
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pUpper==0 || (pUpper->wtFlags & TERM_VNULL)==0 )
      pos:
        line_end: 149946
        line_start: 149946
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 149972
      start: 149811
    functionDepth: 18
    functionLinenumber: 149811
    functionLinenumberEnd: 149972
    functionName: whereRangeScanEst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereRangeAdjust
    - whereRangeSkipScanEst
    - ALWAYS
    - sqlite3Stat4ProbeSetValue
    - assert
    - WHERETRACE
    - sqlite3ExprVectorSize
    - whereKeyStats
    - UNUSED_PARAMETER
    - testcase
    - sqlite3LogEst
    - OptimizationEnabled
    linkageType: ''
    returnType: int
    signature: "int whereRangeScanEst(\n  Parse *pParse,       /* Parsing & code generating
      context */\n  WhereLoopBuilder *pBuilder,\n  WhereTerm *pLower,   /* Lower bound
      on the range. ex: \"x>123\" Might be NULL */\n  WhereTerm *pUpper,   /* Upper
      bound on the range. ex: \"x<455\" Might be NULL */\n  WhereLoop *pLoop     /*
      Modify the .nOut and maybe .rRun fields */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150005,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150006,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150007,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150008,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150009,1
    - Dst: sqlite3Stat4ProbeSetValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150024,1
    - Dst: whereKeyStats
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150030,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - pParse
    - pBuilder
    - pExpr
    - pnRow
    argTypes:
    - Parse*
    - WhereLoopBuilder*
    - Expr*
    - tRowcnt*
    assertStmts:
    - condition: ( nEq>=1 )
      pos:
        line_end: 150004
        line_start: 150004
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nEq<=p->nColumn )
      pos:
        line_end: 150005
        line_start: 150005
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBuilder->nRecValid<nEq )
      pos:
        line_end: 150008
        line_start: 150008
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aSample!=0 )
      pos:
        line_end: 150006
        line_start: 150006
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nSample>0 )
      pos:
        line_end: 150007
        line_start: 150007
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150036
      start: 149992
    functionDepth: 18
    functionLinenumber: 149992
    functionLinenumberEnd: 150036
    functionName: whereEqualScanEst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereKeyStats
    - assert
    - WHERETRACE
    - sqlite3Stat4ProbeSetValue
    linkageType: ''
    returnType: int
    signature: "int whereEqualScanEst(\n  Parse *pParse,       /* Parsing & code generating
      context */\n  WhereLoopBuilder *pBuilder,\n  Expr *pExpr,         /* Expression
      for VALUE in the x=VALUE constraint */\n  tRowcnt *pnRow       /* Write the
      revised row estimate here */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LogEstToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150063,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150070,1
    - Dst: whereEqualScanEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150073,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150081,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150083,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - pParse
    - pBuilder
    - pList
    - pnRow
    argTypes:
    - Parse*
    - WhereLoopBuilder*
    - ExprList*
    - tRowcnt*
    assertStmts:
    - condition: ( pBuilder->nRecValid==nRecValid )
      pos:
        line_end: 150082
        line_start: 150082
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aSample!=0 )
      pos:
        line_end: 150069
        line_start: 150069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150085
      start: 150056
    functionDepth: 19
    functionLinenumber: 150056
    functionLinenumberEnd: 150085
    functionName: whereInScanEst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereEqualScanEst
    - sqlite3LogEstToInt
    - assert
    - WHERETRACE
    linkageType: ''
    returnType: int
    signature: "int whereInScanEst(\n  Parse *pParse,       /* Parsing & code generating
      context */\n  WhereLoopBuilder *pBuilder,\n  ExprList *pList,     /* The value
      list on the RHS of \"x IN (v1,v2,v3,...)\" */\n  tRowcnt *pnRow       /* Write
      the revised row estimate here */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150095,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150099,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150102,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150105,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150108,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150111,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150113,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150119,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150123,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150126,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150128,1
    - Dst: sqlite3TreeViewExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - pTerm
    - iTerm
    argTypes:
    - WhereTerm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150131
      start: 150093
    functionDepth: 13
    functionLinenumber: 150093
    functionLinenumberEnd: 150131
    functionName: sqlite3WhereTermPrint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3TreeViewExpr
    - memcpy
    - sqlite3_snprintf
    - sqlite3DebugPrintf
    - ExprHasProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereTermPrint(WhereTerm *pTerm, int iTerm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereTermPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pWC
    argTypes:
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150143
      start: 150138
    functionDepth: 14
    functionLinenumber: 150138
    functionLinenumberEnd: 150143
    functionName: sqlite3WhereClausePrint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WhereTermPrint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereClausePrint(WhereClause *pWC)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150156,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150158,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150163,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150164,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150168,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150170,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150175,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150178,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150180,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150181,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150184,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150186,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150188,1
    - Dst: sqlite3WhereTermPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150192,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - p
    - pWC
    argTypes:
    - WhereLoop*
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150195
      start: 150150
    functionDepth: 14
    functionLinenumber: 150150
    functionLinenumberEnd: 150195
    functionName: sqlite3WhereLoopPrint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - strncmp
    - sqlite3Strlen30
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3DebugPrintf
    - sqlite3WhereTermPrint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereLoopPrint(WhereLoop *p, WhereClause *pWC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150207
      start: 150202
    functionDepth: 1
    functionLinenumber: 150202
    functionLinenumberEnd: 150207
    functionName: whereLoopInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    linkageType: ''
    returnType: void
    signature: void whereLoopInit(WhereLoop *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150215,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150219,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150224
      start: 150212
    functionDepth: 6
    functionLinenumber: 150212
    functionLinenumberEnd: 150224
    functionName: whereLoopClearUnion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - sqlite3_free
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void whereLoopClearUnion(sqlite3 *db, WhereLoop *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150230,1
    - Dst: whereLoopClearUnion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150231,1
    - Dst: whereLoopInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150233
      start: 150229
    functionDepth: 7
    functionLinenumber: 150229
    functionLinenumberEnd: 150233
    functionName: whereLoopClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - whereLoopClearUnion
    - whereLoopInit
    linkageType: ''
    returnType: void
    signature: void whereLoopClear(sqlite3 *db, WhereLoop *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150242,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150244,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - db
    - p
    - n
    argTypes:
    - sqlite3*
    - WhereLoop*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150249
      start: 150238
    functionDepth: 7
    functionLinenumber: 150238
    functionLinenumberEnd: 150249
    functionName: whereLoopResize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3DbMallocRawNN
    - sqlite3DbFreeNN
    - memcpy
    linkageType: ''
    returnType: int
    signature: int whereLoopResize(sqlite3 *db, WhereLoop *p, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: whereLoopClearUnion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150255,1
    - Dst: whereLoopResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150256,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150257,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150260,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - db
    - pTo
    - pFrom
    argTypes:
    - sqlite3*
    - WhereLoop*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150268
      start: 150254
    functionDepth: 8
    functionLinenumber: 150254
    functionLinenumberEnd: 150268
    functionName: whereLoopXfer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - whereLoopClearUnion
    - memcpy
    - whereLoopResize
    linkageType: ''
    returnType: int
    signature: int whereLoopXfer(sqlite3 *db, WhereLoop *pTo, WhereLoop *pFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: whereLoopClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150274,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150276
      start: 150273
    functionDepth: 8
    functionLinenumber: 150273
    functionLinenumberEnd: 150276
    functionName: whereLoopDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFreeNN
    - whereLoopClear
    linkageType: ''
    returnType: void
    signature: void whereLoopDelete(sqlite3 *db, WhereLoop *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150283,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150287,1
    - Dst: sqlite3WhereClauseClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150290,1
    - Dst: whereLoopDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150294,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150296,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - db
    - pWInfo
    argTypes:
    - sqlite3*
    - WhereInfo*
    assertStmts:
    - condition: ( pWInfo!=0 )
      pos:
        line_end: 150282
        line_start: 150282
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWInfo->pExprMods==0 )
      pos:
        line_end: 150295
        line_start: 150295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150298
      start: 150281
    functionDepth: 9
    functionLinenumber: 150281
    functionLinenumberEnd: 150298
    functionName: whereInfoFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereLoopDelete
    - assert
    - sqlite3WhereClauseClear
    - sqlite3DbFreeNN
    - sqlite3DbFree
    linkageType: ''
    returnType: void
    signature: void whereInfoFree(sqlite3 *db, WhereInfo *pWInfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 2
    argNames:
    - pX
    - pY
    argTypes:
    - WhereLoop*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150343
      start: 150318
    functionDepth: 0
    functionLinenumber: 150318
    functionLinenumberEnd: 150343
    functionName: whereLoopCheaperProperSubset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int whereLoopCheaperProperSubset(\n  const WhereLoop *pX,       /*
      First WhereLoop to compare */\n  const WhereLoop *pY        /* Compare against
      this WhereLoop */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: whereLoopCheaperProperSubset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150364,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150367,1
    - Dst: whereLoopCheaperProperSubset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150371,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - p
    - pTemplate
    argTypes:
    - WhereLoop*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150380
      start: 150359
    functionDepth: 1
    functionLinenumber: 150359
    functionLinenumberEnd: 150380
    functionName: whereLoopAdjustCost
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - WHERETRACE
    - whereLoopCheaperProperSubset
    linkageType: ''
    returnType: void
    signature: void whereLoopAdjustCost(const WhereLoop *p, WhereLoop *pTemplate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150411,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150417,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150453,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( p->rSetup==0 || pTemplate->rSetup==0\n                 || p->rSetup==pTemplate->rSetup
        )"
      pos:
        line_end: 150411
        line_start: 150410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rSetup>=pTemplate->rSetup )
      pos:
        line_end: 150416
        line_start: 150416
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rSetup>=pTemplate->rSetup )
      pos:
        line_end: 150452
        line_start: 150452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150458
      start: 150396
    functionDepth: 0
    functionLinenumber: 150396
    functionLinenumberEnd: 150458
    functionName: whereLoopFindLesser
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: WhereLoop
    signature: "WhereLoop **whereLoopFindLesser(\n  WhereLoop **ppPrev,\n  const WhereLoop
      *pTemplate\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150492,1
    - Dst: whereLoopAdjustCost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150498,1
    - Dst: whereOrInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150509,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150513,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150514,1
    - Dst: whereLoopFindLesser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150523,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150530,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150531,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150546,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150547,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150548,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150550,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150552,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150557,1
    - Dst: whereLoopInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150559,1
    - Dst: whereLoopFindLesser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150568,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150575,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150576,1
    - Dst: whereLoopDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150579,1
    - Dst: whereLoopXfer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150582,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 2
    argNames:
    - pBuilder
    - pTemplate
    argTypes:
    - WhereLoopBuilder*
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150590
      start: 150484
    functionDepth: 15
    functionLinenumber: 150484
    functionLinenumberEnd: 150590
    functionName: whereLoopInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereLoopFindLesser
    - whereLoopDelete
    - whereLoopAdjustCost
    - whereLoopXfer
    - whereOrInsert
    - sqlite3WhereLoopPrint
    - sqlite3DbMallocRawNN
    - sqlite3DebugPrintf
    - WHERETRACE
    - whereLoopInit
    linkageType: ''
    returnType: int
    signature: int whereLoopInsert(WhereLoopBuilder *pBuilder, WhereLoop *pTemplate)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150631,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150633,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150657,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150658,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 41
    argCount: 3
    argNames:
    - pWC
    - pLoop
    - nRow
    argTypes:
    - WhereClause*
    - WhereLoop*
    - LogEst
    assertStmts:
    - condition: ( (pLoop->wsFlags & WHERE_AUTO_INDEX)==0 )
      pos:
        line_end: 150630
        line_start: 150630
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm!=0 )
      pos:
        line_end: 150632
        line_start: 150632
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 150672
      start: 150621
    functionDepth: 3
    functionLinenumber: 150621
    functionLinenumberEnd: 150672
    functionName: whereLoopOutputAdjust
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - testcase
    - sqlite3ExprIsInteger
    linkageType: ''
    returnType: void
    signature: "void whereLoopOutputAdjust(\n  WhereClause *pWC,      /* The WHERE
      clause */\n  WhereLoop *pLoop,      /* The loop to adjust downward */\n  LogEst
      nRow            /* Number of rows in the entire table */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprVectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150698,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150701,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150728,1
    - Dst: sqlite3CompareAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150729,1
    - Dst: sqlite3ExprAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150729,1
    - Dst: sqlite3TableColumnAffinity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150730,1
    - Dst: sqlite3BinaryCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150733,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150735,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 5
    argNames:
    - pParse
    - iCur
    - pIdx
    - nEq
    - pTerm
    argTypes:
    - Parse*
    - int
    - Index*
    - int
    - WhereTerm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150738
      start: 150691
    functionDepth: 3
    functionLinenumber: 150691
    functionLinenumberEnd: 150738
    functionName: whereRangeVectorLen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - sqlite3CompareAffinity
    - sqlite3ExprAffinity
    - sqlite3TableColumnAffinity
    - sqlite3BinaryCompareCollSeq
    - sqlite3ExprVectorSize
    - sqlite3StrICmp
    - testcase
    linkageType: ''
    returnType: int
    signature: "int whereRangeVectorLen(\n  Parse *pParse,       /* Parsing context
      */\n  int iCur,            /* Cursor open on pIdx */\n  Index *pIdx,         /*
      The index to be used for a inequality constraint */\n  int nEq,             /*
      Number of prior equality constraints on same index */\n  WhereTerm *pTerm     /*
      The vector inequality constraint */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - C
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150746
      start: 150745
    functionDepth: 0
    functionLinenumber: 150745
    functionLinenumberEnd: 150746
    functionName: ApplyCostMultiplier
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ApplyCostMultiplier(C,T)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150790,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150794,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150795,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150799,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150804,1
    - Dst: whereScanInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150814,1
    - Dst: estLog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150818,1
    - Dst: whereScanNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150819,1
    - Dst: indexColumnNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150828,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150842,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150847,1
    - Dst: whereLoopResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150857,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150861,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150869,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150872,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150872,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150882,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150884,1
    - Dst: estLog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150909,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150912,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150917,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150926,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150941,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150942,1
    - Dst: whereRangeVectorLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150944,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150953,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150955,1
    - Dst: whereLoopResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150956,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150962,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150963,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150964,1
    - Dst: whereRangeVectorLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150966,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150979,1
    - Dst: whereRangeScanEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150983,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150986,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150988,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150990,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:150991,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151000,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151001,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151005,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151006,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151007,1
    - Dst: whereEqualScanEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151008,1
    - Dst: whereInScanEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151010,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151015,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151024,1
    - Dst: sqlite3WhereTermPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151026,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151059,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151061,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151063,1
    - Dst: ApplyCostMultiplier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151065,1
    - Dst: whereLoopOutputAdjust
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151070,1
    - Dst: whereLoopInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151071,1
    - Dst: whereLoopAddBtreeIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151082,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151108,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151108,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151114,1
    - Dst: whereLoopResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151116,1
    - Dst: whereLoopAddBtreeIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151128,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151135,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 219
    argCount: 4
    argNames:
    - pBuilder
    - pSrc
    - pProbe
    - nInMul
    argTypes:
    - WhereLoopBuilder*
    - SrcItem*
    - Index*
    - LogEst
    assertStmts:
    - condition: ( (pNew->wsFlags & WHERE_VIRTUALTABLE)==0 )
      pos:
        line_end: 150793
        line_start: 150793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 46==sqlite3LogEst(25) )
      pos:
        line_end: 150871
        line_start: 150871
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->nOut==saved_nOut )
      pos:
        line_end: 150978
        line_start: 150978
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eOp & (WO_ISNULL|WO_EQ|WO_IN|WO_IS) )
      pos:
        line_end: 150985
        line_start: 150985
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (eOp & WO_IN) || nIn==0 )
      pos:
        line_end: 150989
        line_start: 150989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSrc->pTab->szTabRow>0 )
      pos:
        line_end: 151058
        line_start: 151058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( nInMul==0\n        || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0\n
        \       || (pNew->wsFlags & WHERE_COLUMN_IN)!=0\n        || (pNew->wsFlags
        & WHERE_SKIPSCAN)!=0\n    )"
      pos:
        line_end: 150864
        line_start: 150860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTop->wtFlags & TERM_LIKEOPT )
      pos:
        line_end: 150953
        line_start: 150953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->u.btree.nEq<pProbe->nColumn )
      pos:
        line_end: 150803
        line_start: 150803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->u.btree.nBtm==0 )
      pos:
        line_end: 150798
        line_start: 150798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( saved_nEq==pNew->u.btree.nEq )
      pos:
        line_end: 150925
        line_start: 150925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eOp & (WO_LT|WO_LE) )
      pos:
        line_end: 150961
        line_start: 150961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->nOut==saved_nOut )
      pos:
        line_end: 150987
        line_start: 150987
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pNew->wsFlags & WHERE_TOP_LIMIT)==0 )
      pos:
        line_end: 150794
        line_start: 150794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pTop-(pTerm->pWC->a))<pTerm->pWC->nTerm )
      pos:
        line_end: 150952
        line_start: 150952
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTop->eOperator==WO_LT )
      pos:
        line_end: 150954
        line_start: 150954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 42==sqlite3LogEst(18) )
      pos:
        line_end: 151107
        line_start: 151107
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151138
      start: 150762
    functionDepth: 22
    functionLinenumber: 150762
    functionLinenumberEnd: 151138
    functionName: whereLoopAddBtreeIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - whereEqualScanEst
    - whereScanNext
    - whereRangeVectorLen
    - ApplyCostMultiplier
    - ALWAYS
    - sqlite3WhereTermPrint
    - testcase
    - sqlite3LogEst
    - whereLoopInsert
    - whereLoopAddBtreeIndex
    - whereLoopResize
    - assert
    - IsUniqueIndex
    - whereLoopOutputAdjust
    - sqlite3DebugPrintf
    - whereInScanEst
    - whereScanInit
    - indexColumnNotNull
    - whereRangeScanEst
    - estLog
    - WHERETRACE
    - sqlite3LogEstAdd
    - ExprHasProperty
    - OptimizationEnabled
    linkageType: ''
    returnType: int
    signature: "int whereLoopAddBtreeIndex(\n  WhereLoopBuilder *pBuilder,     /*
      The WhereLoop factory */\n  SrcItem *pSrc,                  /* FROM clause term
      being analyzed */\n  Index *pProbe,                  /* An index on pSrc */\n
      \ LogEst nInMul                   /* log(Number of iterations due to IN) */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151160,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151161,1
    - Dst: sqlite3ExprCompareSkip
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151170,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 3
    argNames:
    - pBuilder
    - pIndex
    - iCursor
    argTypes:
    - WhereLoopBuilder*
    - Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151177
      start: 151148
    functionDepth: 19
    functionLinenumber: 151148
    functionLinenumberEnd: 151177
    functionName: indexMightHelpWithOrderBy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3ExprCompareSkip
    linkageType: ''
    returnType: int
    signature: "int indexMightHelpWithOrderBy(\n  WhereLoopBuilder *pBuilder,\n  Index
      *pIndex,\n  int iCursor\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: whereUsablePartialIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151192,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151199,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151200,1
    - Dst: sqlite3ExprImpliesExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151201,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - iTab
    - isLeft
    - pWC
    - pWhere
    argTypes:
    - int
    - int
    - WhereClause*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151207
      start: 151182
    functionDepth: 20
    functionLinenumber: 151182
    functionLinenumberEnd: 151207
    functionName: whereUsablePartialIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - whereUsablePartialIndex
    - ExprHasProperty
    - sqlite3ExprImpliesExpr
    linkageType: ''
    returnType: int
    signature: "int whereUsablePartialIndex(\n  int iTab,             /* The table
      for which we want an index */\n  int isLeft,           /* True if iTab is the
      right table of a LEFT JOIN */\n  WhereClause *pWC,     /* The WHERE clause of
      the query */\n  Expr *pWhere          /* The WHERE clause from the partial index
      */\n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151271,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151271,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151276,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151284,1
    - Dst: estLog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151304,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151313,1
    - Dst: termCanDriveIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151322,1
    - Dst: ApplyCostMultiplier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151342,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151348,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151348,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151349,1
    - Dst: whereLoopInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151352,1
    - Dst: whereUsablePartialIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151365,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151368,1
    - Dst: indexMightHelpWithOrderBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151383,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151386,1
    - Dst: ApplyCostMultiplier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151410,1
    - Dst: whereLoopOutputAdjust
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151411,1
    - Dst: whereLoopInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151412,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151427,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151435,1
    - Dst: sqlite3ExprCoveredByIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151456,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151469,1
    - Dst: ApplyCostMultiplier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151471,1
    - Dst: whereLoopOutputAdjust
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151472,1
    - Dst: whereLoopInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151473,1
    - Dst: whereLoopAddBtreeIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151480,1
    - Dst: sqlite3Stat4ProbeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151489,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 136
    argCount: 2
    argNames:
    - pBuilder
    - mPrereq
    argTypes:
    - WhereLoopBuilder*
    - Bitmask
    assertStmts:
    - condition: ( !IsVirtual(pSrc->pTab) )
      pos:
        line_end: 151270
        line_start: 151270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 43==sqlite3LogEst(20) )
      pos:
        line_end: 151347
        line_start: 151347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || b==0 )
      pos:
        line_end: 151385
        line_start: 151385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151495
      start: 151245
    functionDepth: 23
    functionLinenumber: 151245
    functionLinenumberEnd: 151495
    functionName: whereLoopAddBtree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - termCanDriveIndex
    - whereLoopInsert
    - whereUsablePartialIndex
    - whereLoopAddBtreeIndex
    - HasRowid
    - ApplyCostMultiplier
    - estLog
    - whereLoopOutputAdjust
    - indexMightHelpWithOrderBy
    - IsVirtual
    - sqlite3ExprCoveredByIndex
    - assert
    - sqlite3Stat4ProbeFree
    - sqlite3LogEstAdd
    - memset
    - testcase
    - sqlite3LogEst
    - OptimizationEnabled
    linkageType: ''
    returnType: int
    signature: "int whereLoopAddBtree(\n  WhereLoopBuilder *pBuilder, /* WHERE clause
      information */\n  Bitmask mPrereq             /* Extra prerequesites for using
      this table */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151539,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151557,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151558,1
    - Dst: vtabBestIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151568,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151582,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151597,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151598,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151601,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151602,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151603,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151606,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151609,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151610,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151613,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151616,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151627,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151637,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151638,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151642,1
    - Dst: sqlite3LogEstFromDouble
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151650,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151651,1
    - Dst: whereLoopInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151660,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151662,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151665,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 97
    argCount: 7
    argNames:
    - pBuilder
    - mPrereq
    - mUsable
    - mExclude
    - pIdxInfo
    - mNoOmit
    - pbIn
    argTypes:
    - WhereLoopBuilder*
    - Bitmask
    - Bitmask
    - u16
    - sqlite3_index_info*
    - u16
    - int*
    assertStmts:
    - condition: ( pNew->nLTerm<=pNew->nLSlot )
      pos:
        line_end: 151641
        line_start: 151641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (mUsable & mPrereq)==mPrereq )
      pos:
        line_end: 151538
        line_start: 151538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (mExclude & WO_IN)==0 )
      pos:
        line_end: 151626
        line_start: 151626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdxInfo->needToFreeIdxStr==0 )
      pos:
        line_end: 151557
        line_start: 151557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->nLSlot>=nConstraint )
      pos:
        line_end: 151581
        line_start: 151581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iTerm<pNew->nLSlot )
      pos:
        line_end: 151605
        line_start: 151605
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151670
      start: 151519
    functionDepth: 16
    functionLinenumber: 151519
    functionLinenumberEnd: 151670
    functionName: whereLoopAddVirtualOne
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereLoopInsert
    - sqlite3ErrorMsg
    - sqlite3_free
    - assert
    - WHERETRACE
    - sqlite3LogEstFromDouble
    - vtabBestIndex
    - memset
    - testcase
    - sqlite3LogEst
    linkageType: ''
    returnType: int
    signature: "int whereLoopAddVirtualOne(\n  WhereLoopBuilder *pBuilder,\n  Bitmask
      mPrereq,                /* Mask of tables that must be used. */\n  Bitmask mUsable,
      \               /* Mask of usable tables */\n  u16 mExclude,                   /*
      Exclude terms using these operators */\n  sqlite3_index_info *pIdxInfo,   /*
      Populated object for xBestIndex */\n  u16 mNoOmit,                    /* Do
      not omit these constraints */\n  int *pbIn                       /* OUT: True
      if plan uses an IN(...) op */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pIdxInfo
    - iCons
    argTypes:
    - sqlite3_index_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151692
      start: 151679
    functionDepth: 4
    functionLinenumber: 151679
    functionLinenumberEnd: 151692
    functionName: sqlite3_vtab_collation
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprCompareCollSeq
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_vtab_collation(sqlite3_index_info *pIdxInfo, int
      iCons)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151736,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151742,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151742,1
    - Dst: allocateIndexInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151743,1
    - Dst: whereLoopResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151751,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151752,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151757,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151758,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151759,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151775,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151776,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151778,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151791,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151801,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151803,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151815,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151816,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151825,1
    - Dst: whereLoopAddVirtualOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151826,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151831,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151832,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151833,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 3
    argNames:
    - pBuilder
    - mPrereq
    - mUnusable
    argTypes:
    - WhereLoopBuilder*
    - Bitmask
    - Bitmask
    assertStmts:
    - condition: ( (mPrereq & mUnusable)==0 )
      pos:
        line_end: 151735
        line_start: 151735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bIn==0 )
      pos:
        line_end: 151777
        line_start: 151777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( mNext>0 )
      pos:
        line_end: 151790
        line_start: 151790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( IsVirtual(pSrc->pTab) )
      pos:
        line_end: 151741
        line_start: 151741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151835
      start: 151719
    functionDepth: 17
    functionLinenumber: 151719
    functionLinenumberEnd: 151835
    functionName: whereLoopAddVirtual
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereLoopAddVirtualOne
    - whereLoopResize
    - sqlite3_free
    - IsVirtual
    - assert
    - allocateIndexInfo
    - WHERETRACE
    - sqlite3DbFreeNN
    - sqlite3DbFree
    linkageType: ''
    returnType: int
    signature: "int whereLoopAddVirtual(\n  WhereLoopBuilder *pBuilder,  /* WHERE
      clause information */\n  Bitmask mPrereq,             /* Tables that must be
      scanned before this one */\n  Bitmask mUnusable            /* Tables that must
      be scanned after this one */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151861,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151879,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151895,1
    - Dst: sqlite3WhereClausePrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151898,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151902,1
    - Dst: whereLoopAddVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151903,1
    - Dst: whereLoopAddBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151907,1
    - Dst: whereLoopAddOr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151910,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151912,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151913,1
    - Dst: whereOrMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151918,1
    - Dst: whereOrMove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151922,1
    - Dst: whereOrInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151926,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151927,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151928,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151938,1
    - Dst: whereLoopInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151955,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151957,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 3
    argNames:
    - pBuilder
    - mPrereq
    - mUnusable
    argTypes:
    - WhereLoopBuilder*
    - Bitmask
    - Bitmask
    assertStmts:
    - condition: ( rc==SQLITE_OK || rc==SQLITE_DONE || sCur.n==0 )
      pos:
        line_end: 151911
        line_start: 151911
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 151961
      start: 151842
    functionDepth: 24
    functionLinenumber: 151842
    functionLinenumberEnd: 151961
    functionName: whereLoopAddOr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - whereLoopInsert
    - sqlite3WhereClausePrint
    - whereLoopAddOr
    - IsVirtual
    - whereOrInsert
    - assert
    - WHERETRACE
    - whereLoopAddVirtual
    - whereOrMove
    - sqlite3LogEstAdd
    - testcase
    - memset
    - whereLoopAddBtree
    linkageType: ''
    returnType: int
    signature: "int whereLoopAddOr(\n  WhereLoopBuilder *pBuilder,\n  Bitmask mPrereq,\n
      \ Bitmask mUnusable\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: whereLoopInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151980,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151986,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151995,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:151999,1
    - Dst: whereLoopAddVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152002,1
    - Dst: whereLoopAddBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152006,1
    - Dst: whereLoopAddOr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152009,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152015,1
    - Dst: whereLoopClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152023,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - pBuilder
    argTypes:
    - WhereLoopBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152025
      start: 151966
    functionDepth: 25
    functionLinenumber: 151966
    functionLinenumberEnd: 152025
    functionName: whereLoopAddAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - whereLoopClear
    - sqlite3WhereGetMask
    - whereLoopAddOr
    - IsVirtual
    - sqlite3_log
    - whereLoopAddVirtual
    - whereLoopAddBtree
    - whereLoopInit
    linkageType: ''
    returnType: int
    signature: int whereLoopAddAll(WhereLoopBuilder *pBuilder)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152100,1
    - Dst: OptimizationDisabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152101,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152104,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152107,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152138,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152139,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152140,1
    - Dst: sqlite3WhereFindTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152143,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152150,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152157,1
    - Dst: sqlite3ExprCompareCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152158,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152159,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152160,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152163,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152165,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152178,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152178,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152179,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152180,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152181,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152193,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152213,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152214,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152215,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152219,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152227,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152263,1
    - Dst: sqlite3ExprSkipCollateAndLikely
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152264,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152265,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152266,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152267,1
    - Dst: sqlite3ExprCompareSkip
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152275,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152280,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152281,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152298,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152311,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152314,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152318,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152325,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152336,1
    - Dst: sqlite3WhereExprUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152338,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152339,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152341,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152349,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 213
    argCount: 7
    argNames:
    - pWInfo
    - pOrderBy
    - pPath
    - wctrlFlags
    - nLoop
    - pLast
    - pRevMask
    argTypes:
    - WhereInfo*
    - ExprList*
    - WherePath*
    - u16
    - u16
    - WhereLoop*
    - Bitmask*
    assertStmts:
    - condition: "( pIndex->aiColumn[nColumn-1]==XN_ROWID\n                          ||
        !HasRowid(pIndex->pTable))"
      pos:
        line_end: 152179
        line_start: 152178
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( j>=pLoop->u.btree.nEq\n            || (pLoop->aLTerm[j]==0)==(j<pLoop->nSkip)\n
        \       )"
      pos:
        line_end: 152194
        line_start: 152192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pColl1 )
      pos:
        line_end: 152158
        line_start: 152158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable) )
      pos:
        line_end: 152177
        line_start: 152177
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrderBy!=0 )
      pos:
        line_end: 152099
        line_start: 152099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( wctrlFlags &\n               (WHERE_ORDERBY_LIMIT|WHERE_ORDERBY_MIN|WHERE_ORDERBY_MAX)
        )"
      pos:
        line_end: 152150
        line_start: 152149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pLoop->aLTerm[i]->eOperator & WO_IN) )
      pos:
        line_end: 152226
        line_start: 152226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 152355
      start: 152044
    functionDepth: 23
    functionLinenumber: 152044
    functionLinenumberEnd: 152355
    functionName: wherePathSatisfiesOrderBy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereExprUsage
    - IsUniqueIndex
    - HasRowid
    - sqlite3ExprNNCollSeq
    - ALWAYS
    - NEVER
    - sqlite3ExprCompareSkip
    - MASKBIT
    - OptimizationDisabled
    - assert
    - sqlite3ExprSkipCollateAndLikely
    - sqlite3StrICmp
    - sqlite3ExprIsConstant
    - sqlite3WhereFindTerm
    - testcase
    - sqlite3ExprCompareCollSeq
    linkageType: ''
    returnType: i8
    signature: "i8 wherePathSatisfiesOrderBy(\n  WhereInfo *pWInfo,    /* The WHERE
      clause */\n  ExprList *pOrderBy,   /* ORDER BY or GROUP BY or DISTINCT clause
      to check */\n  WherePath *pPath,     /* The WherePath to check */\n  u16 wctrlFlags,
      \      /* WHERE_GROUPBY or _DISTINCTBY or _ORDERBY_LIMIT */\n  u16 nLoop,            /*
      Number of entries in pPath->aLoop[] */\n  WhereLoop *pLast,     /* Add this
      WhereLoop to the end of pPath->aLoop[] */\n  Bitmask *pRevMask     /* OUT: Mask
      of WhereLoops to run in reverse order */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152382,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts:
    - condition: ( pWInfo->wctrlFlags & WHERE_GROUPBY )
      pos:
        line_end: 152381
        line_start: 152381
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWInfo->wctrlFlags & WHERE_SORTBYGROUP )
      pos:
        line_end: 152382
        line_start: 152382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 152385
      start: 152381
    functionDepth: 0
    functionLinenumber: 152381
    functionLinenumberEnd: 152385
    functionName: sqlite3WhereIsSorted
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereIsSorted(WhereInfo *pWInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pPath
    - nLoop
    - pLast
    argTypes:
    - WherePath*
    - int
    - WhereLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152396
      start: 152389
    functionDepth: 0
    functionLinenumber: 152389
    functionLinenumberEnd: 152396
    functionName: wherePathName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *wherePathName(WherePath *pPath, int nLoop, WhereLoop *pLast)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152425,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152425,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152426,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152439,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152439,1
    - Dst: estLog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - pWInfo
    - nRow
    - nOrderBy
    - nSorted
    argTypes:
    - WhereInfo*
    - LogEst
    - int
    - int
    assertStmts:
    - condition: ( nOrderBy>0 && 66==sqlite3LogEst(100) )
      pos:
        line_end: 152424
        line_start: 152424
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 10==sqlite3LogEst(2) )
      pos:
        line_end: 152438
        line_start: 152438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 152443
      start: 152404
    functionDepth: 2
    functionLinenumber: 152404
    functionLinenumberEnd: 152443
    functionName: whereSortingCost
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3LogEst
    - estLog
    linkageType: ''
    returnType: LogEst
    signature: "LogEst whereSortingCost(\n  WhereInfo *pWInfo,\n  LogEst nRow,\n  int
      nOrderBy,\n  int nSorted\n)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152486,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152487,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152503,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152507,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152520,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152522,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152523,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152530,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152530,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152530,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152532,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152564,1
    - Dst: sqlite3LogEst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152564,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152570,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152571,1
    - Dst: wherePathSatisfiesOrderBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152575,1
    - Dst: whereSortingCost
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152583,1
    - Dst: sqlite3LogEstAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152591,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152593,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152617,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152631,1
    - Dst: wherePathName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152632,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152650,1
    - Dst: wherePathName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152651,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152673,1
    - Dst: wherePathName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152675,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152677,1
    - Dst: wherePathName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152678,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152683,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152686,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152691,1
    - Dst: wherePathName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152693,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152695,1
    - Dst: wherePathName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152696,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152708,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152729,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152731,1
    - Dst: wherePathName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152732,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152735,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152737,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152751,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152752,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152761,1
    - Dst: wherePathSatisfiesOrderBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152775,1
    - Dst: wherePathSatisfiesOrderBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152798,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152800,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152801,1
    - Dst: wherePathSatisfiesOrderBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152819,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152822,1
    - Dst: sqlite3DbFreeNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152834,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 201
    argCount: 2
    argNames:
    - pWInfo
    - nRowEst
    argTypes:
    - WhereInfo*
    - LogEst
    assertStmts:
    - condition: ( 48==sqlite3LogEst(28) )
      pos:
        line_end: 152529
        line_start: 152529
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aFrom[0].isOrdered==0 )
      pos:
        line_end: 152531
        line_start: 152531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nLoop<=pWInfo->pTabList->nSrc )
      pos:
        line_end: 152485
        line_start: 152485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aSortCost!=0 || &pSpace[nSpace]==(char*)pX )
      pos:
        line_end: 152522
        line_start: 152522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWInfo->sorted==0 )
      pos:
        line_end: 152821
        line_start: 152821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aSortCost==0 || &pSpace[nSpace]==(char*)&aSortCost[nOrderBy] )
      pos:
        line_end: 152521
        line_start: 152521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 10==sqlite3LogEst(2) )
      pos:
        line_end: 152563
        line_start: 152563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWInfo->nLevel==nLoop )
      pos:
        line_end: 152760
        line_start: 152760
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 152836
      start: 152457
    functionDepth: 24
    functionLinenumber: 152457
    functionLinenumberEnd: 152836
    functionName: wherePathSolver
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    - wherePathSatisfiesOrderBy
    - sqlite3ErrorMsg
    - sqlite3DbMallocRawNN
    - assert
    - WHERETRACE
    - whereSortingCost
    - sqlite3DebugPrintf
    - sqlite3LogEstAdd
    - sqlite3DbFreeNN
    - memset
    - wherePathName
    - testcase
    - sqlite3LogEst
    linkageType: ''
    returnType: int
    signature: int wherePathSolver(WhereInfo *pWInfo, LogEst nRowEst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152862,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152865,1
    - Dst: sqlite3WhereFindTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152872,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152874,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152884,1
    - Dst: IsUniqueIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152885,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152887,1
    - Dst: sqlite3WhereFindTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152891,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152893,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152912,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 1
    argNames:
    - pBuilder
    argTypes:
    - WhereLoopBuilder*
    assertStmts:
    - condition: ( pWInfo->pTabList->nSrc>=1 )
      pos:
        line_end: 152861
        line_start: 152861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLoop->aLTermSpace==pLoop->aLTerm )
      pos:
        line_end: 152883
        line_start: 152883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWInfo->sMaskSet.n==1 && iCur==pWInfo->sMaskSet.ix[0] )
      pos:
        line_end: 152911
        line_start: 152911
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 152926
      start: 152849
    functionDepth: 23
    functionLinenumber: 152849
    functionLinenumberEnd: 152926
    functionName: whereShortCut
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IsUniqueIndex
    - ArraySize
    - IsVirtual
    - assert
    - sqlite3WhereFindTerm
    - testcase
    linkageType: ''
    returnType: int
    signature: int whereShortCut(WhereLoopBuilder *pBuilder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152937
      start: 152931
    functionDepth: 1
    functionLinenumber: 152931
    functionLinenumberEnd: 152937
    functionName: exprNodeIsDeterministic
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ExprHasProperty
    linkageType: ''
    returnType: int
    signature: int exprNodeIsDeterministic(Walker *pWalker, Expr *pExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152946,1
    - Dst: sqlite3WalkExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152952
      start: 152944
    functionDepth: 4
    functionLinenumber: 152944
    functionLinenumberEnd: 152952
    functionName: exprIsDeterministic
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkExpr
    - memset
    linkageType: ''
    returnType: int
    signature: int exprIsDeterministic(Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WhereLoopPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:152967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pWInfo
    - pWC
    argTypes:
    - WhereInfo*
    - WhereClause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152970
      start: 152959
    functionDepth: 15
    functionLinenumber: 152959
    functionLinenumberEnd: 152970
    functionName: showAllWhereLoops
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WhereLoopPrint
    linkageType: ''
    returnType: void
    signature: void showAllWhereLoops(WhereInfo *pWInfo, WhereClause *pWC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152972
      start: 152971
    functionDepth: 0
    functionLinenumber: 152971
    functionLinenumberEnd: 152972
    functionName: WHERETRACE_ALL_LOOPS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHERETRACE_ALL_LOOPS(W,C)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153088,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153094,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153099,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153102,1
    - Dst: OptimizationDisabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153108,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153115,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153117,1
    - Dst: ROUND8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153135,1
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153136,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153138,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153149,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153153,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153155,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153156,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153161,1
    - Dst: EIGHT_BYTE_ALIGNMENT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153161,1
    - Dst: whereLoopInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153162,1
    - Dst: initMaskSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153170,1
    - Dst: sqlite3WhereClauseInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153171,1
    - Dst: sqlite3WhereSplit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153172,1
    - Dst: ExplainQueryPlan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153181,1
    - Dst: createMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153199,1
    - Dst: sqlite3WhereTabFuncArgs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153200,1
    - Dst: sqlite3WhereGetMask
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153206,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153207,1
    - Dst: sqlite3WhereExprAnalyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153215,1
    - Dst: exprIsDeterministic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153232,1
    - Dst: sqlite3ExprIfFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153233,1
    - Dst: isDistinctRedundant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153239,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153252,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153254,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153256,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153259,1
    - Dst: sqlite3TreeViewSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153265,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153269,1
    - Dst: sqlite3WhereClausePrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153270,1
    - Dst: whereShortCut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153274,1
    - Dst: whereLoopAddAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153275,1
    - Dst: WHERETRACE_ALL_LOOPS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153285,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153286,1
    - Dst: whereLoopDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153292,1
    - Dst: whereLoopAddAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153294,1
    - Dst: WHERETRACE_ALL_LOOPS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153298,1
    - Dst: wherePathSolver
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153300,1
    - Dst: wherePathSolver
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153303,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153315,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153317,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153321,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153325,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153329,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153333,1
    - Dst: sqlite3WhereLoopPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153335,1
    - Dst: OptimizationEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153372,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153375,1
    - Dst: sqlite3WhereExprListUsage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153377,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153394,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153402,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153411,1
    - Dst: sqlite3DebugPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153419,1
    - Dst: sqlite3WhereClausePrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153420,1
    - Dst: WHERETRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153422,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153445,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153449,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153449,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153452,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153456,1
    - Dst: sqlite3SchemaToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153475,1
    - Dst: sqlite3GetVTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153482,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153484,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153485,1
    - Dst: sqlite3OpenTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153496,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153497,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153498,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153499,1
    - Dst: sqlite3VdbeChangeP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153510,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153510,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153511,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153515,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153519,1
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153522,1
    - Dst: sqlite3TableLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153526,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153533,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153534,1
    - Dst: IsPrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153534,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153544,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153545,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153558,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153559,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153561,1
    - Dst: sqlite3VdbeSetP4KeyInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153562,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153570,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153572,1
    - Dst: MASKBIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153581,1
    - Dst: sqlite3VdbeAddOp4Dup8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153584,1
    - Dst: sqlite3CodeVerifySchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153590,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153592,1
    - Dst: constructAutomaticIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153606,1
    - Dst: sqlite3WhereExplainOneScan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153611,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153614,1
    - Dst: sqlite3WhereCodeOneLoopStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153615,1
    - Dst: sqlite3WhereAddScanStatus
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153618,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153623,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153624,1
    - Dst: whereInfoFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153631,1
    CyclomaticComplexity: 137
    EdgeCount: 137
    ICount: 345
    argCount: 7
    argNames:
    - pParse
    - pTabList
    - pWhere
    - pOrderBy
    - pResultSet
    - wctrlFlags
    - iAuxArg
    argTypes:
    - Parse*
    - SrcList*
    - Expr*
    - ExprList*
    - ExprList*
    - u16
    - int
    assertStmts:
    - condition: ( EIGHT_BYTE_ALIGNMENT(sWLB.pNew) )
      pos:
        line_end: 153160
        line_start: 153160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (wctrlFlags & WHERE_ONEPASS_MULTIROW)==0 || (\n        (wctrlFlags
        & WHERE_ONEPASS_DESIRED)!=0\n     && (wctrlFlags & WHERE_OR_SUBCLAUSE)==0\n
        \ ))"
      pos:
        line_end: 153090
        line_start: 153087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIx->pSchema==pTab->pSchema )
      pos:
        line_end: 153557
        line_start: 153557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWInfo->eOnePass==ONEPASS_OFF )
      pos:
        line_end: 153155
        line_start: 153155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( m>=mx )
      pos:
        line_end: 153206
        line_start: 153206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n<=pTab->nCol )
      pos:
        line_end: 153510
        line_start: 153510
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTabItem->iCursor==pLevel->iTabCur )
      pos:
        line_end: 153496
        line_start: 153496
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !(wsFlags & WHERE_VIRTUALTABLE) || IsVirtual(pTabList->a[0].pTab)
        )
      pos:
        line_end: 153448
        line_start: 153448
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iAuxArg!=0 || (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 )
      pos:
        line_end: 153532
        line_start: 153532
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || pWInfo->nLevel==1 )
      pos:
        line_end: 153444
        line_start: 153444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( wctrlFlags & WHERE_ONEPASS_DESIRED )
      pos:
        line_end: 153543
        line_start: 153543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIndexCur>=0 )
      pos:
        line_end: 153558
        line_start: 153558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (wctrlFlags & WHERE_OR_SUBCLAUSE)==0\n            || (wctrlFlags
        & WHERE_USE_LIMIT)==0 )"
      pos:
        line_end: 153094
        line_start: 153093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 153634
      start: 153064
    functionDepth: 26
    functionLinenumber: 153064
    functionLinenumberEnd: 153634
    functionName: sqlite3WhereBegin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached:
    - createMask
    - sqlite3WhereExplainOneScan
    - ALWAYS
    - whereShortCut
    - ExplainQueryPlan
    - sqlite3VdbeAddOp4
    - IsPrimaryKeyIndex
    - memmove
    - sqlite3WhereClauseInit
    - sqlite3WhereTabFuncArgs
    - exprIsDeterministic
    - constructAutomaticIndex
    - testcase
    - sqlite3WhereExprAnalyze
    - sqlite3VdbeMakeLabel
    - sqlite3ExprIfFalse
    - whereLoopDelete
    - HasRowid
    - sqlite3VdbeSetP4KeyInfo
    - sqlite3ErrorMsg
    - whereInfoFree
    - MASKBIT
    - OptimizationDisabled
    - EIGHT_BYTE_ALIGNMENT
    - WHERETRACE_ALL_LOOPS
    - sqlite3WhereLoopPrint
    - assert
    - sqlite3TableLock
    - sqlite3CodeVerifySchema
    - sqlite3VdbeAddOp3
    - isDistinctRedundant
    - sqlite3WhereSplit
    - ROUND8
    - whereLoopInit
    - sqlite3WhereAddScanStatus
    - VdbeComment
    - sqlite3WhereGetMask
    - initMaskSet
    - sqlite3VdbeAddOp4Dup8
    - sqlite3SchemaToIndex
    - sqlite3WhereCodeOneLoopStart
    - IsVirtual
    - sqlite3DbMallocRawNN
    - wherePathSolver
    - SQLITE_INT_TO_PTR
    - sqlite3DebugPrintf
    - sqlite3VdbeChangeP4
    - VdbeModuleComment
    - sqlite3TreeViewSelect
    - memset
    - sqlite3DbFree
    - sqlite3OpenTable
    - sqlite3WhereClausePrint
    - whereLoopAddAll
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - WHERETRACE
    - sqlite3WhereExprListUsage
    - ExprHasProperty
    - sqlite3GetVTable
    - OptimizationEnabled
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3WhereBegin(\n  Parse *pParse,          /* The
      parser context */\n  SrcList *pTabList,      /* FROM clause: A list of all tables
      to be scanned */\n  Expr *pWhere,           /* The WHERE clause */\n  ExprList
      *pOrderBy,     /* An ORDER BY (or GROUP BY) clause, or NULL */\n  ExprList *pResultSet,
      \  /* Query result set.  Req'd for DISTINCT */\n  u16 wctrlFlags,         /*
      The WHERE_* flags defined in sqliteInt.h */\n  int iAuxArg             /* If
      WHERE_OR_SUBCLAUSE is set, index cursor number\n                          **
      If WHERE_USE_LIMIT, then the limit amount */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - D
    - ','
    - K
    - ','
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153646
      start: 153645
    functionDepth: 0
    functionLinenumber: 153645
    functionLinenumberEnd: 153646
    functionName: OpcodeRewriteTrace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcodeRewriteTrace(D,K,P)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbePrintOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - db
    - pc
    - pOp
    argTypes:
    - sqlite3*
    - int
    - VdbeOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153653
      start: 153646
    functionDepth: 12
    functionLinenumber: 153646
    functionLinenumberEnd: 153653
    functionName: sqlite3WhereOpcodeRewriteTrace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbePrintOp
    linkageType: ''
    returnType: void
    signature: "void sqlite3WhereOpcodeRewriteTrace(\n    sqlite3 *db,\n    int pc,\n
      \   VdbeOp *pOp\n  )"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153668,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153672,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153692,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153696,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153697,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153698,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153699,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153703,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153704,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153705,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153706,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153707,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153708,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153709,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153711,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153712,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153713,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153716,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153719,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153724,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153726,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153741,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153742,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153743,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153746,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153747,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153749,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153752,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153753,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153754,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153755,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153757,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153760,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153762,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153763,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153764,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153765,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153769,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153771,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153776,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153776,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153777,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153779,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153780,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153785,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153788,1
    - Dst: sqlite3VdbeGoto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153790,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153792,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153794,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153801,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153803,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153810,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153818,1
    - Dst: translateColumnToCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153819,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153836,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153842,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153866,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153874,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153877,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153878,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153879,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153880,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153882,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153894,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153895,1
    - Dst: sqlite3PrimaryKeyIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153896,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153898,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153900,1
    - Dst: sqlite3StorageColumnToTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153900,1
    - Dst: sqlite3StorageColumnToTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153901,1
    - Dst: sqlite3TableColumnToIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153903,1
    - Dst: OpcodeRewriteTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153907,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153909,1
    - Dst: OpcodeRewriteTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153914,1
    - Dst: OpcodeRewriteTrace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153917,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153924,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153933,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153934,1
    - Dst: whereInfoFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:153940,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 172
    argCount: 1
    argNames:
    - pWInfo
    argTypes:
    - WhereInfo*
    assertStmts:
    - condition: ( x>=0 )
      pos:
        line_end: 153897
        line_start: 153897
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (pLoop->wsFlags & WHERE_IDX_ONLY)==0 || x>=0\n              ||
        pWInfo->eOnePass )"
      pos:
        line_end: 153909
        line_start: 153908
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode!=OP_Rowid  || pOp->p1!=pLevel->iTabCur )
      pos:
        line_end: 153878
        line_start: 153878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode!=OP_Column || pOp->p1!=pLevel->iTabCur )
      pos:
        line_end: 153877
        line_start: 153877
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp->opcode!=OP_IfNullRow || pOp->p1!=pLevel->iTabCur )
      pos:
        line_end: 153879
        line_start: 153879
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (ws & WHERE_IDX_ONLY)==0 || (ws & WHERE_INDEXED)!=0 )
      pos:
        line_end: 153776
        line_start: 153776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab!=0 )
      pos:
        line_end: 153809
        line_start: 153809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIdx->pTable==pTab )
      pos:
        line_end: 153893
        line_start: 153893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOp<pLastOp || (pParse->nErr>0 && pOp==pLastOp) )
      pos:
        line_end: 153883
        line_start: 153883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWInfo->nLevel<=pTabList->nSrc )
      pos:
        line_end: 153802
        line_start: 153802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLevel->iTabCur==pTabList->a[pLevel->iFrom].iCursor )
      pos:
        line_end: 153778
        line_start: 153778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 153942
      start: 153660
    functionDepth: 12
    functionLinenumber: 153660
    functionLinenumberEnd: 153942
    functionName: sqlite3WhereEnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached:
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAddOp4Int
    - printf
    - testcase
    - whereInfoFree
    - HasRowid
    - sqlite3VdbeResolveLabel
    - assert
    - translateColumnToCopy
    - sqlite3VdbeAddOp3
    - sqlite3StorageColumnToTable
    - VdbeComment
    - memcpy
    - sqlite3VdbeGoto
    - OpcodeRewriteTrace
    - sqlite3PrimaryKeyIndex
    - sqlite3TableColumnToIndex
    - VdbeModuleComment
    - sqlite3VdbeAddOp1
    - sqlite3VdbeGetOp
    - sqlite3DbFree
    - VdbeCoverage
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - VdbeCoverageIf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WhereEnd(WhereInfo *pWInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154097,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154099,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154101
      start: 154092
    functionDepth: 13
    functionLinenumber: 154092
    functionLinenumberEnd: 154101
    functionName: row_numberStepFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void row_numberStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154103,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154105
      start: 154102
    functionDepth: 13
    functionLinenumber: 154102
    functionLinenumberEnd: 154105
    functionName: row_numberValueFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int64
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void row_numberValueFunc(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154129,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154131,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154133
      start: 154123
    functionDepth: 13
    functionLinenumber: 154123
    functionLinenumberEnd: 154133
    functionName: dense_rankStepFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void dense_rankStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154136,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154144
      start: 154134
    functionDepth: 13
    functionLinenumber: 154134
    functionLinenumberEnd: 154144
    functionName: dense_rankValueFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int64
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void dense_rankValueFunc(sqlite3_context *pCtx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154161,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154164,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154166,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154169,1
    - Dst: sqlite3_value_dup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154181,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154183,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154187,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154188,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154195
      start: 154155
    functionDepth: 13
    functionLinenumber: 154155
    functionLinenumberEnd: 154195
    functionName: nth_valueStepFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - sqlite3_value_numeric_type
    - sqlite3_value_double
    - sqlite3_result_error_nomem
    - sqlite3_value_int64
    - sqlite3_value_dup
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void nth_valueStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154198,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154200,1
    - Dst: sqlite3_value_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154204
      start: 154196
    functionDepth: 14
    functionLinenumber: 154196
    functionLinenumberEnd: 154204
    functionName: nth_valueFinalizeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_free
    - sqlite3_result_value
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void nth_valueFinalizeFunc(sqlite3_context *pCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154214,1
    - Dst: sqlite3_value_dup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154216,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154218,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154221,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154223
      start: 154208
    functionDepth: 13
    functionLinenumber: 154208
    functionLinenumberEnd: 154223
    functionName: first_valueStepFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_value_dup
    - sqlite3_result_error_nomem
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void first_valueStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154226,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154228,1
    - Dst: sqlite3_value_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154232
      start: 154224
    functionDepth: 14
    functionLinenumber: 154224
    functionLinenumberEnd: 154232
    functionName: first_valueFinalizeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_free
    - sqlite3_result_value
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void first_valueFinalizeFunc(sqlite3_context *pCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154248,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154255,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154257
      start: 154242
    functionDepth: 13
    functionLinenumber: 154242
    functionLinenumberEnd: 154257
    functionName: rankStepFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void rankStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154260,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154265
      start: 154258
    functionDepth: 13
    functionLinenumber: 154258
    functionLinenumberEnd: 154265
    functionName: rankValueFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int64
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void rankValueFunc(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154279,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154279,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154280,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==0 )
      pos:
        line_end: 154278
        line_start: 154278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154285
      start: 154273
    functionDepth: 13
    functionLinenumber: 154273
    functionLinenumberEnd: 154285
    functionName: percent_rankStepFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void percent_rankStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154292,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154292,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154293,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==0 )
      pos:
        line_end: 154291
        line_start: 154291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154296
      start: 154286
    functionDepth: 13
    functionLinenumber: 154286
    functionLinenumberEnd: 154296
    functionName: percent_rankInvFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void percent_rankInvFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154299,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154304,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154309
      start: 154297
    functionDepth: 13
    functionLinenumber: 154297
    functionLinenumberEnd: 154309
    functionName: percent_rankValueFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void percent_rankValueFunc(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154324,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154324,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154325,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==0 )
      pos:
        line_end: 154323
        line_start: 154323
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154330
      start: 154318
    functionDepth: 13
    functionLinenumber: 154318
    functionLinenumberEnd: 154330
    functionName: cume_distStepFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void cume_distStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154337,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154337,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154338,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==0 )
      pos:
        line_end: 154336
        line_start: 154336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154341
      start: 154331
    functionDepth: 13
    functionLinenumber: 154331
    functionLinenumberEnd: 154341
    functionName: cume_distInvFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void cume_distInvFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154344,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154349
      start: 154342
    functionDepth: 13
    functionLinenumber: 154342
    functionLinenumberEnd: 154349
    functionName: cume_distValueFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void cume_distValueFunc(sqlite3_context *pCtx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154373,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154373,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154374,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154377,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==1 )
      pos:
        line_end: 154372
        line_start: 154372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154386
      start: 154367
    functionDepth: 13
    functionLinenumber: 154367
    functionLinenumberEnd: 154386
    functionName: ntileStepFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - sqlite3_value_int64
    - assert
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void ntileStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154393,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154393,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154394,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==1 )
      pos:
        line_end: 154392
        line_start: 154392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154397
      start: 154387
    functionDepth: 13
    functionLinenumber: 154387
    functionLinenumberEnd: 154397
    functionName: ntileInvFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - assert
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void ntileInvFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154400,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154404,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154410,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154413,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts:
    - condition: ( (nLarge*(nSize+1) + (p->nParam-nLarge)*nSize)==p->nTotal )
      pos:
        line_end: 154409
        line_start: 154409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154419
      start: 154398
    functionDepth: 13
    functionLinenumber: 154398
    functionLinenumberEnd: 154419
    functionName: ntileValueFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_int64
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void ntileValueFunc(sqlite3_context *pCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154439,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154440,1
    - Dst: sqlite3_value_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154442,1
    - Dst: sqlite3_value_dup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154443,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154450
      start: 154433
    functionDepth: 13
    functionLinenumber: 154433
    functionLinenumberEnd: 154450
    functionName: last_valueStepFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_free
    - sqlite3_result_error_nomem
    - sqlite3_value_dup
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void last_valueStepFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n
      \ sqlite3_value **apArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154457,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154458,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154459,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154460,1
    - Dst: sqlite3_value_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154467
      start: 154451
    functionDepth: 13
    functionLinenumber: 154451
    functionLinenumberEnd: 154467
    functionName: last_valueInvFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ALWAYS
    - sqlite3_value_free
    - UNUSED_PARAMETER
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void last_valueInvFunc(\n  sqlite3_context *pCtx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154470,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154474
      start: 154468
    functionDepth: 14
    functionLinenumber: 154468
    functionLinenumberEnd: 154474
    functionName: last_valueValueFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_value
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void last_valueValueFunc(sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154477,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154479,1
    - Dst: sqlite3_value_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154483
      start: 154475
    functionDepth: 14
    functionLinenumber: 154475
    functionLinenumberEnd: 154483
    functionName: last_valueFinalizeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_free
    - sqlite3_result_value
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void last_valueFinalizeFunc(sqlite3_context *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154519,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154520,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154521,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - n
    - a
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (0)
      pos:
        line_end: 154521
        line_start: 154521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154523
      start: 154514
    functionDepth: 1
    functionLinenumber: 154514
    functionLinenumberEnd: 154523
    functionName: noopStepFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void noopStepFunc(    /*NO_TEST*/\n  sqlite3_context *p,        /*NO_TEST*/\n
      \ int n,                     /*NO_TEST*/\n  sqlite3_value **a          /*NO_TEST*/\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154524
      start: 154524
    functionDepth: 1
    functionLinenumber: 154524
    functionLinenumberEnd: 154524
    functionName: noopValueFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void noopValueFunc(sqlite3_context *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - nArg
    - ','
    - extra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154533
      start: 154528
    functionDepth: 0
    functionLinenumber: 154528
    functionLinenumberEnd: 154533
    functionName: WINDOWFUNCALL
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINDOWFUNCALL(name,nArg,extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - nArg
    - ','
    - extra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154541
      start: 154536
    functionDepth: 0
    functionLinenumber: 154536
    functionLinenumberEnd: 154541
    functionName: WINDOWFUNCNOOP
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINDOWFUNCNOOP(name,nArg,extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - nArg
    - ','
    - extra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154550
      start: 154545
    functionDepth: 0
    functionLinenumber: 154545
    functionLinenumberEnd: 154550
    functionName: WINDOWFUNCX
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINDOWFUNCX(name,nArg,extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WINDOWFUNCX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154557,1
    - Dst: WINDOWFUNCX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154558,1
    - Dst: WINDOWFUNCX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154559,1
    - Dst: WINDOWFUNCALL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154560,1
    - Dst: WINDOWFUNCALL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154561,1
    - Dst: WINDOWFUNCALL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154562,1
    - Dst: WINDOWFUNCALL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154563,1
    - Dst: WINDOWFUNCALL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154564,1
    - Dst: WINDOWFUNCALL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154565,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154566,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154567,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154568,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154569,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154570,1
    - Dst: WINDOWFUNCNOOP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154571,1
    - Dst: sqlite3InsertBuiltinFuncs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154573,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154574
      start: 154555
    functionDepth: 3
    functionLinenumber: 154555
    functionLinenumberEnd: 154574
    functionName: sqlite3WindowFunctions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - WINDOWFUNCNOOP
    - ArraySize
    - WINDOWFUNCX
    - sqlite3InsertBuiltinFuncs
    - WINDOWFUNCALL
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowFunctions(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154579,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pParse
    - pList
    - zName
    argTypes:
    - Parse*
    - Window*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154585
      start: 154576
    functionDepth: 10
    functionLinenumber: 154576
    functionLinenumberEnd: 154585
    functionName: windowFind
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3StrICmp
    linkageType: ''
    returnType: Window
    signature: Window *windowFind(Parse *pParse, Window *pList, const char *zName)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: windowFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154611,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154613,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154614,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154615,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154616,1
    - Dst: sqlite3WindowChain
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154622,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154628,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154635,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154655,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154657,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154658,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154665,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 4
    argNames:
    - pParse
    - pList
    - pWin
    - pFunc
    argTypes:
    - Parse*
    - Window*
    - Window*
    - FuncDef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154673
      start: 154604
    functionDepth: 11
    functionLinenumber: 154604
    functionLinenumberEnd: 154673
    functionName: sqlite3WindowUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - sqlite3ErrorMsg
    - ArraySize
    - sqlite3ExprDelete
    - sqlite3WindowChain
    - sqlite3Expr
    - windowFind
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WindowUpdate(\n  Parse *pParse,\n  Window *pList,
      \                 /* List of named windows for this SELECT */\n  Window *pWin,
      \                  /* Window frame to update */\n  FuncDef *pFunc                  /*
      Window function definition */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154696,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154697,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154720,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154726,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154739,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154746,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154748,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154752,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154752,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154753,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154754,1
    - Dst: ExprClearProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154755,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154756,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 154695
        line_start: 154695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWin->pOwner==pExpr )
      pos:
        line_end: 154725
        line_start: 154725
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pWin!=0 )
      pos:
        line_end: 154696
        line_start: 154696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ExprHasProperty(pExpr, EP_Static)==0 )
      pos:
        line_end: 154751
        line_start: 154751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154773
      start: 154693
    functionDepth: 18
    functionLinenumber: 154693
    functionLinenumberEnd: 154773
    functionName: selectWindowRewriteExprCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprDelete
    - memset
    - assert
    - sqlite3ExprCompare
    - ExprClearProperty
    - sqlite3ExprListAppend
    - ExprHasProperty
    - ExprSetProperty
    linkageType: ''
    returnType: int
    signature: int selectWindowRewriteExprCb(Walker *pWalker, Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pWalker
    - pSelect
    argTypes:
    - Walker*
    - Select*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154785
      start: 154774
    functionDepth: 7
    functionLinenumber: 154774
    functionLinenumberEnd: 154785
    functionName: selectWindowRewriteSelectCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WalkSelect
    linkageType: ''
    returnType: int
    signature: int selectWindowRewriteSelectCb(Walker *pWalker, Select *pSelect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154812,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154813,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154814,1
    - Dst: sqlite3WalkExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - pParse
    - pWin
    - pSrc
    - pEList
    - pTab
    - ppSub
    argTypes:
    - Parse*
    - Window*
    - SrcList*
    - ExprList*
    - Table*
    - ExprList**
    assertStmts:
    - condition: ( pWin!=0 )
      pos:
        line_end: 154811
        line_start: 154811
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154829
      start: 154801
    functionDepth: 5
    functionLinenumber: 154801
    functionLinenumberEnd: 154829
    functionName: selectWindowRewriteEList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3WalkExprList
    - memset
    linkageType: ''
    returnType: void
    signature: "void selectWindowRewriteEList(\n  Parse *pParse,\n  Window *pWin,\n
      \ SrcList *pSrc,\n  ExprList *pEList,               /* Rewrite expressions in
      this list */\n  Table *pTab,\n  ExprList **ppSub                /* IN/OUT: Sub-select
      expression-list */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154845,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154846,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154846,1
    - Dst: ExprHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154850,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154851,1
    - Dst: sqlite3ExprIsInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154853,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154859,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - pParse
    - pList
    - pAppend
    - bIntToNull
    argTypes:
    - Parse*
    - ExprList*
    - ExprList*
    - int
    assertStmts:
    - condition: ( pDup==0 || !ExprHasProperty(pDup, EP_MemToken) )
      pos:
        line_end: 154845
        line_start: 154845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSub )
      pos:
        line_end: 154850
        line_start: 154850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 154864
      start: 154835
    functionDepth: 9
    functionLinenumber: 154835
    functionLinenumberEnd: 154864
    functionName: exprListAppendList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprIsInteger
    - assert
    - sqlite3ExprListAppend
    - ExprHasProperty
    linkageType: ''
    returnType: ExprList
    signature: "ExprList *exprListAppendList(\n  Parse *pParse,          /* Parsing
      context */\n  ExprList *pList,        /* List to which to append. Might be NULL
      */\n  ExprList *pAppend,      /* List of values to append. Might be NULL */\n
      \ int bIntToNull\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pWalker
    - pExpr
    argTypes:
    - Walker*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154881
      start: 154874
    functionDepth: 0
    functionLinenumber: 154874
    functionLinenumberEnd: 154881
    functionName: sqlite3WindowExtraAggFuncDepth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3WindowExtraAggFuncDepth(Walker *pWalker, Expr *pExpr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154893,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154910,1
    - Dst: sqlite3ErrorToParser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154912,1
    - Dst: sqlite3AggInfoPersistWalkerInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154914,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154915,1
    - Dst: exprListAppendList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154927,1
    - Dst: exprListAppendList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154928,1
    - Dst: sqlite3ExprListCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154932,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154933,1
    - Dst: selectWindowRewriteEList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154945,1
    - Dst: selectWindowRewriteEList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154946,1
    - Dst: exprListAppendList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154952,1
    - Dst: exprListAppendList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154953,1
    - Dst: selectWindowRewriteEList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154962,1
    - Dst: exprListAppendList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154967,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154970,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154971,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154975,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154985,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154986,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154990,1
    - Dst: SELECTTRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154993,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:154996,1
    - Dst: sqlite3SrcListAssignCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155000,1
    - Dst: sqlite3ResultSetOfSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155002,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155010,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155014,1
    - Dst: sqlite3WalkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155018,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155021,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155024,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155029,1
    - Dst: sqlite3ErrorToParser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155030,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 86
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( pParse->db->mallocFailed )
      pos:
        line_end: 155028
        line_start: 155028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155034
      start: 154890
    functionDepth: 19
    functionLinenumber: 154890
    functionLinenumberEnd: 155034
    functionName: sqlite3WindowRewrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprListCompare
    - sqlite3ExprListDelete
    - sqlite3DbMallocZero
    - sqlite3ExprListAppend
    - sqlite3SelectDelete
    - sqlite3Expr
    - sqlite3GetVdbe
    - assert
    - sqlite3WalkSelect
    - memcpy
    - sqlite3SelectNew
    - SELECTTRACE
    - sqlite3ResultSetOfSelect
    - selectWindowRewriteEList
    - sqlite3ErrorToParser
    - memset
    - sqlite3AggInfoPersistWalkerInit
    - exprListAppendList
    - sqlite3DbFree
    - sqlite3ExprDup
    - sqlite3SrcListAppend
    - sqlite3SrcListAssignCursors
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowRewrite(Parse *pParse, Select *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155046
      start: 155040
    functionDepth: 0
    functionLinenumber: 155040
    functionLinenumberEnd: 155046
    functionName: sqlite3WindowUnlinkFromSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowUnlinkFromSelect(Window *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WindowUnlinkFromSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155053,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155054,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155055,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155056,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155057,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155058,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155059,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155060,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155063
      start: 155051
    functionDepth: 10
    functionLinenumber: 155051
    functionLinenumberEnd: 155063
    functionName: sqlite3WindowDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDelete
    - sqlite3ExprListDelete
    - sqlite3DbFree
    - sqlite3WindowUnlinkFromSelect
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowDelete(sqlite3 *db, Window *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WindowDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155074
      start: 155068
    functionDepth: 11
    functionLinenumber: 155068
    functionLinenumberEnd: 155074
    functionName: sqlite3WindowListDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WindowDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowListDelete(sqlite3 *db, Window *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155084,1
    - Dst: sqlite3RenameExprUnmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155085,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155086,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155090
      start: 155083
    functionDepth: 8
    functionLinenumber: 155083
    functionLinenumberEnd: 155090
    functionName: sqlite3WindowOffsetExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprAlloc
    - sqlite3RenameExprUnmap
    - sqlite3ExprDelete
    - sqlite3ExprIsConstant
    linkageType: ''
    returnType: Expr
    signature: Expr *sqlite3WindowOffsetExpr(Parse *pParse, Expr *pExpr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155108,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155109,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155111,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155113,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155114,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155138,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155142,1
    - Dst: OptimizationDisabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155147,1
    - Dst: sqlite3WindowOffsetExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155152,1
    - Dst: sqlite3WindowOffsetExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155153,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155157,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155158,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 7
    argNames:
    - pParse
    - eType
    - eStart
    - pStart
    - eEnd
    - pEnd
    - eExclude
    argTypes:
    - Parse*
    - int
    - int
    - Expr*
    - int
    - Expr*
    - u8
    assertStmts:
    - condition: ( eType==0 || eType==TK_RANGE || eType==TK_ROWS || eType==TK_GROUPS
        )
      pos:
        line_end: 155107
        line_start: 155107
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eStart==TK_CURRENT || eStart==TK_PRECEDING\n           || eStart==TK_UNBOUNDED
        || eStart==TK_FOLLOWING )"
      pos:
        line_end: 155109
        line_start: 155108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eEnd==TK_CURRENT || eEnd==TK_FOLLOWING\n           || eEnd==TK_UNBOUNDED
        || eEnd==TK_PRECEDING )"
      pos:
        line_end: 155111
        line_start: 155110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (eEnd==TK_FOLLOWING || eEnd==TK_PRECEDING)==(pEnd!=0) )
      pos:
        line_end: 155113
        line_start: 155113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (eStart==TK_PRECEDING || eStart==TK_FOLLOWING)==(pStart!=0) )
      pos:
        line_end: 155112
        line_start: 155112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155160
      start: 155095
    functionDepth: 10
    functionLinenumber: 155095
    functionLinenumberEnd: 155160
    functionName: sqlite3WindowAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WindowOffsetExpr
    - sqlite3ErrorMsg
    - sqlite3ExprDelete
    - OptimizationDisabled
    - assert
    - sqlite3DbMallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3WindowAlloc(\n  Parse *pParse,    /* Parsing
      context */\n  int eType,        /* Frame type. TK_RANGE, TK_ROWS, TK_GROUPS,
      or 0 */\n  int eStart,       /* Start type: CURRENT, PRECEDING, FOLLOWING, UNBOUNDED
      */\n  Expr *pStart,     /* Start window size if TK_PRECEDING or FOLLOWING */\n
      \ int eEnd,         /* End type: CURRENT, FOLLOWING, TK_UNBOUNDED, PRECEDING
      */\n  Expr *pEnd,       /* End window size if TK_FOLLOWING or PRECEDING */\n
      \ u8 eExclude       /* EXCLUDE clause */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155178,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155181,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - pParse
    - pWin
    - pPartition
    - pOrderBy
    - pBase
    argTypes:
    - Parse*
    - Window*
    - ExprList*
    - ExprList*
    - Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155185
      start: 155167
    functionDepth: 10
    functionLinenumber: 155167
    functionLinenumberEnd: 155185
    functionName: sqlite3WindowAssemble
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprListDelete
    - sqlite3DbStrNDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3WindowAssemble(\n  Parse *pParse,\n  Window
      *pWin,\n  ExprList *pPartition,\n  ExprList *pOrderBy,\n  Token *pBase\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: windowFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155197,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155209,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155213,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155215,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155216,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - pParse
    - pWin
    - pList
    argTypes:
    - Parse*
    - Window*
    - Window*
    assertStmts:
    - condition: ( pWin->pOrderBy==0 )
      pos:
        line_end: 155214
        line_start: 155214
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155223
      start: 155194
    functionDepth: 11
    functionLinenumber: 155194
    functionLinenumberEnd: 155223
    functionName: sqlite3WindowChain
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprListDup
    - sqlite3ErrorMsg
    - assert
    - windowFind
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowChain(Parse *pParse, Window *pWin, Window
      *pList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155230,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155231,1
    - Dst: ExprSetProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155233,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155236,1
    - Dst: sqlite3WindowDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pParse
    - p
    - pWin
    argTypes:
    - Parse*
    - Expr*
    - Window*
    assertStmts:
    - condition: ( p->op==TK_FUNCTION )
      pos:
        line_end: 155229
        line_start: 155229
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWin )
      pos:
        line_end: 155230
        line_start: 155230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155243
      start: 155228
    functionDepth: 11
    functionLinenumber: 155228
    functionLinenumberEnd: 155243
    functionName: sqlite3WindowAttach
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3WindowDelete
    - assert
    - ExprSetProperty
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WindowCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155253,1
    - Dst: sqlite3ExprListCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - pSel
    - pWin
    argTypes:
    - Select*
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155266
      start: 155251
    functionDepth: 19
    functionLinenumber: 155251
    functionLinenumberEnd: 155266
    functionName: sqlite3WindowLink
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3WindowCompare
    - sqlite3ExprListCompare
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowLink(Select *pSel, Window *pWin)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155275,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155275,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155280,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155281,1
    - Dst: sqlite3ExprListCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155282,1
    - Dst: sqlite3ExprListCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155285,1
    - Dst: sqlite3ExprCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155289,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 4
    argNames:
    - pParse
    - p1
    - p2
    - bFilter
    argTypes:
    - Parse*
    - Window*
    - Window*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155294
      start: 155273
    functionDepth: 19
    functionLinenumber: 155273
    functionLinenumberEnd: 155294
    functionName: sqlite3WindowCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3ExprListCompare
    - NEVER
    - sqlite3ExprCompare
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowCompare(Parse *pParse, Window *p1, Window
      *p2, int bFilter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155306,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155308,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155309,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155310,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155311,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155319,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155323,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155329,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155330,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155331,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155346,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155351,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155354,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155355,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155356,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155364,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155368,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - pParse
    - pSelect
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( pKeyInfo->aSortFlags[0]==0 )
      pos:
        line_end: 155350
        line_start: 155350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155371
      start: 155302
    functionDepth: 12
    functionLinenumber: 155302
    functionLinenumberEnd: 155371
    functionName: sqlite3WindowCodeInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3VdbeAppendP4
    - sqlite3KeyInfoFromExprList
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3WindowCodeInit(Parse *pParse, Select *pSelect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155395,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155396,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155397,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155397,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155398,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155400,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155401,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155402,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155402,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155403,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155404,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155405,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155406,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155407,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155409,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155409,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155410,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155411,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155412,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155413,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155414,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155416,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155416,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155417,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155418,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155419,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155420,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155421,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155422,1
    - Dst: sqlite3MayAbort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155423,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155424,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155425,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - pParse
    - reg
    - eCond
    argTypes:
    - Parse*
    - int
    - int
    assertStmts:
    - condition: ( eCond==0 || eCond==1 || eCond==2 )
      pos:
        line_end: 155410
        line_start: 155410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eCond>=0 && eCond<ArraySize(azErr) )
      pos:
        line_end: 155396
        line_start: 155396
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eCond==3 || eCond==4 )
      pos:
        line_end: 155404
        line_start: 155404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155427
      start: 155386
    functionDepth: 13
    functionLinenumber: 155386
    functionLinenumberEnd: 155427
    functionName: windowCheckValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3ReleaseTempReg
    - sqlite3MayAbort
    - ArraySize
    - sqlite3VdbeChangeP5
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp4
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAppendP4
    - sqlite3VdbeAddOp2
    - assert
    - VdbeCoverageIf
    - sqlite3VdbeAddOp3
    - VdbeCoverageNeverNullIf
    - VdbeCoverage
    linkageType: ''
    returnType: void
    signature: void windowCheckValue(Parse *pParse, int reg, int eCond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWin
    argTypes:
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155436
      start: 155433
    functionDepth: 0
    functionLinenumber: 155433
    functionLinenumberEnd: 155436
    functionName: windowArgCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int windowArgCount(Window *pWin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155530,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - p
    - csr
    - reg
    argTypes:
    - WindowCodeArg*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155538
      start: 155522
    functionDepth: 11
    functionLinenumber: 155522
    functionLinenumberEnd: 155538
    functionName: windowReadPeerValues
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp3
    linkageType: ''
    returnType: void
    signature: "void windowReadPeerValues(\n  WindowCodeArg *p,\n  int csr,\n  int
      reg\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155567,1
    - Dst: windowArgCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155572,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155579,1
    - Dst: sqlite3WindowCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155579,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155583,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155585,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155594,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155595,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155597,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155598,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155599,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155600,1
    - Dst: sqlite3VdbeAddOp4Int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155602,1
    - Dst: VdbeCoverageNeverTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155603,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155604,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155605,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155605,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155607,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155609,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155612,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155613,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155618,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155619,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155620,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155621,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155622,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155623,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155624,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155628,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155632,1
    - Dst: sqlite3ExprCodeExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155633,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155635,1
    - Dst: sqlite3VdbeGetOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155636,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155644,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155645,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155646,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155648,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155650,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155651,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155653,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155655,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 68
    argCount: 5
    argNames:
    - p
    - pMWin
    - csr
    - bInverse
    - reg
    argTypes:
    - WindowCodeArg*
    - Window*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pWin==pMWin || sqlite3WindowCompare(pParse,pWin,pMWin,0)!=1 )
      pos:
        line_end: 155578
        line_start: 155578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bInverse==0 || pWin->eStart!=TK_UNBOUNDED )
      pos:
        line_end: 155574
        line_start: 155574
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWin->bExprArgs || !nArg ||nArg==pWin->pOwner->x.pList->nExpr )
      pos:
        line_end: 155617
        line_start: 155617
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWin->bExprArgs || nArg  ||pWin->pOwner->x.pList==0 )
      pos:
        line_end: 155618
        line_start: 155618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nArg>0 )
      pos:
        line_end: 155643
        line_start: 155643
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pFunc->zName==nth_valueName\n           || pFunc->zName==first_valueName\n
        \     )"
      pos:
        line_end: 155610
        line_start: 155608
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bInverse==0 || bInverse==1 )
      pos:
        line_end: 155611
        line_start: 155611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155658
      start: 155559
    functionDepth: 20
    functionLinenumber: 155559
    functionLinenumberEnd: 155658
    functionName: windowAggStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAppendP4
    - sqlite3VdbeAddOp4
    - sqlite3VdbeAddOp4Int
    - VdbeCoverageNeverTaken
    - sqlite3ReleaseTempRange
    - sqlite3GetTempRange
    - sqlite3GetVdbe
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3ExprNNCollSeq
    - sqlite3ExprCodeExprList
    - sqlite3VdbeAddOp1
    - sqlite3VdbeGetOp
    - VdbeCoverage
    - windowArgCount
    - sqlite3ReleaseTempReg
    - sqlite3WindowCompare
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: void
    signature: "void windowAggStep(\n  WindowCodeArg *p,\n  Window *pMWin,                  /*
      Linked list of window functions */\n  int csr,                        /* Read
      arguments from this cursor */\n  int bInverse,                   /* True to
      invoke xInverse instead of xStep */\n  int reg                         /* Array
      of registers */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155676,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155684,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155685,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155686,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155687,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155688,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155688,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155690,1
    - Dst: windowArgCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155692,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155694,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155695,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155696,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155697,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155699,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - p
    - bFin
    argTypes:
    - WindowCodeArg*
    - int
    assertStmts:
    - condition: ( pMWin->regStartRowid==0 )
      pos:
        line_end: 155689
        line_start: 155689
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155704
      start: 155673
    functionDepth: 12
    functionLinenumber: 155673
    functionLinenumberEnd: 155704
    functionName: windowAggFinal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeJumpHere
    - windowArgCount
    - sqlite3GetVdbe
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAppendP4
    - sqlite3VdbeAddOp2
    - assert
    - sqlite3VdbeAddOp1
    - sqlite3VdbeAddOp3
    - VdbeCoverage
    linkageType: ''
    returnType: void
    signature: void windowAggFinal(WindowCodeArg *p, int bFin)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155729,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155731,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155735,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155736,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155738,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155739,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155741,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155742,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155745,1
    - Dst: windowReadPeerValues
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155746,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155749,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155752,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155753,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155754,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155755,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155756,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155757,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155760,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155761,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155768,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155771,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155772,1
    - Dst: windowReadPeerValues
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155775,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155776,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155777,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155778,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155779,1
    - Dst: VdbeCoverageEqNe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155780,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155782,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155784,1
    - Dst: windowAggStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155787,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155789,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155790,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155791,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155792,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155793,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155794,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155795,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155797,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155798,1
    - Dst: windowAggFinal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155801,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155802,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 1
    argNames:
    - p
    argTypes:
    - WindowCodeArg*
    assertStmts:
    - condition: ( pMWin!=0 )
      pos:
        line_end: 155730
        line_start: 155730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155803
      start: 155712
    functionDepth: 21
    functionLinenumber: 155712
    functionLinenumberEnd: 155803
    functionName: windowFullScan
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - windowAggFinal
    - sqlite3VdbeAppendP4
    - sqlite3KeyInfoFromExprList
    - sqlite3VdbeMakeLabel
    - sqlite3ReleaseTempRange
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - assert
    - windowAggStep
    - sqlite3VdbeAddOp3
    - VdbeCoverageEqNe
    - VdbeModuleComment
    - windowReadPeerValues
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3VdbeCurrentAddr
    - VdbeCoverageNeverNull
    - sqlite3VdbeAddOp2
    linkageType: ''
    returnType: void
    signature: void windowFullScan(WindowCodeArg *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: windowFullScan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155823,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155834,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155835,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155836,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155839,1
    - Dst: windowCheckValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155840,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155842,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155844,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155845,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155846,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155847,1
    - Dst: VdbeCoverageNeverTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155848,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155849,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155850,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155851,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155856,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155857,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155861,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155863,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155865,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155868,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155871,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155872,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155873,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155874,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155877,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155878,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155879,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155880,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155881,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155885,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 1
    argNames:
    - p
    argTypes:
    - WindowCodeArg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155886
      start: 155818
    functionDepth: 22
    functionLinenumber: 155818
    functionLinenumberEnd: 155886
    functionName: windowReturnOneRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeMakeLabel
    - sqlite3ReleaseTempReg
    - sqlite3VdbeResolveLabel
    - windowCheckValue
    - VdbeCoverageNeverNull
    - sqlite3VdbeAddOp2
    - windowFullScan
    - sqlite3VdbeAddOp3
    - VdbeCoverageNeverTaken
    - VdbeCoverage
    linkageType: ''
    returnType: void
    signature: void windowReturnOneRow(WindowCodeArg *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155895,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155901,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155902,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155903,1
    - Dst: windowArgCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155903,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155906,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155907,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155911,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155912,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155913,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pParse
    - pMWin
    argTypes:
    - Parse*
    - Window*
    assertStmts:
    - condition: ( pWin->regAccum )
      pos:
        line_end: 155900
        line_start: 155900
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWin->eStart!=TK_UNBOUNDED )
      pos:
        line_end: 155910
        line_start: 155910
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 155920
      start: 155894
    functionDepth: 12
    functionLinenumber: 155894
    functionLinenumberEnd: 155920
    functionName: windowInitAccum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetVdbe
    - sqlite3VdbeAddOp2
    - assert
    - MAX
    - sqlite3VdbeAddOp1
    - windowArgCount
    linkageType: ''
    returnType: int
    signature: int windowInitAccum(Parse *pParse, Window *pMWin)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - pMWin
    argTypes:
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155940
      start: 155926
    functionDepth: 0
    functionLinenumber: 155926
    functionLinenumberEnd: 155940
    functionName: windowCacheFrame
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int windowCacheFrame(Window *pMWin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155959,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155962,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155963,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155964,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155965,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155966,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155966,1
    - Dst: VdbeCoverageEqNe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155968,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155969,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:155971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - pParse
    - pOrderBy
    - regNew
    - regOld
    - addr
    argTypes:
    - Parse*
    - ExprList*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155973
      start: 155952
    functionDepth: 12
    functionLinenumber: 155952
    functionLinenumberEnd: 155973
    functionName: windowIfNewPeer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VdbeAppendP4
    - sqlite3VdbeCurrentAddr
    - sqlite3GetVdbe
    - sqlite3KeyInfoFromExprList
    - sqlite3VdbeAddOp2
    - sqlite3VdbeAddOp3
    - VdbeCoverageEqNe
    linkageType: ''
    returnType: void
    signature: "void windowIfNewPeer(\n  Parse *pParse,\n  ExprList *pOrderBy,\n  int
      regNew,                     /* First in array of new values */\n  int regOld,
      \                    /* First in array of old values */\n  int addr                        /*
      Jump here */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156007,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156009,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156010,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156016,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156017,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156022,1
    - Dst: windowReadPeerValues
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156028,1
    - Dst: windowReadPeerValues
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156029,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156031,1
    - Dst: sqlite3VdbeAddOp4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156049,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156050,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156051,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156052,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156053,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156076,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156076,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156079,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156082,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156083,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156086,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156087,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156089,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156091,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156091,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156094,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156095,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156095,1
    - Dst: sqlite3VdbeChangeP2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156097,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156097,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156104,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156104,1
    - Dst: sqlite3ExprNNCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156105,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156106,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156107,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156109,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156110,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156110,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156111,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156111,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156112,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156112,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156113,1
    - Dst: VdbeCoverageIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156113,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156114,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156115,1
    - Dst: VdbeModuleComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156117,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 6
    argNames:
    - p
    - op
    - csr1
    - regVal
    - csr2
    - lbl
    argTypes:
    - WindowCodeArg*
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: ( op==OP_Ge || op==OP_Gt || op==OP_Lt || op==OP_Le )
      pos:
        line_end: 156108
        line_start: 156108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==OP_Le )
      pos:
        line_end: 156021
        line_start: 156021
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==OP_Ge || op==OP_Gt || op==OP_Le )
      pos:
        line_end: 156015
        line_start: 156015
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pOrderBy && pOrderBy->nExpr==1 )
      pos:
        line_end: 156016
        line_start: 156016
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==OP_Lt )
      pos:
        line_end: 156088
        line_start: 156088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 156118
      start: 155998
    functionDepth: 13
    functionLinenumber: 155998
    functionLinenumberEnd: 156118
    functionName: windowCodeRangeTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - sqlite3VdbeJumpHere
    - sqlite3VdbeAppendP4
    - sqlite3VdbeAddOp4
    - testcase
    - sqlite3GetVdbe
    - assert
    - sqlite3VdbeAddOp3
    - sqlite3ExprNNCollSeq
    - VdbeModuleComment
    - sqlite3VdbeAddOp1
    - windowReadPeerValues
    - sqlite3VdbeChangeP2
    - VdbeCoverage
    - sqlite3ReleaseTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - VdbeCoverageIf
    linkageType: ''
    returnType: void
    signature: "void windowCodeRangeTest(\n  WindowCodeArg *p,\n  int op,                         /*
      OP_Ge, OP_Gt, or OP_Le */\n  int csr1,                       /* Cursor number
      for cursor 1 */\n  int regVal,                     /* Register containing non-negative
      number */\n  int csr2,                       /* Cursor number for cursor 2 */\n
      \ int lbl                         /* Jump destination if condition is true */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156140,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156146,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156152,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156153,1
    - Dst: windowCodeRangeTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156156,1
    - Dst: windowCodeRangeTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156160,1
    - Dst: windowCodeRangeTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156165,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156170,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156171,1
    - Dst: windowAggFinal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156176,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156178,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156187,1
    - Dst: sqlite3GetTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156188,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156189,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156190,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156191,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156192,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156193,1
    - Dst: sqlite3ReleaseTempReg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156194,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156195,1
    - Dst: windowReturnOneRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156202,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156209,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156210,1
    - Dst: windowAggStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156212,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156217,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156221,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156222,1
    - Dst: windowAggStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156224,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156230,1
    - Dst: sqlite3VdbeChangeP5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156231,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156235,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156235,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156236,1
    - Dst: sqlite3VdbeAddOp0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156237,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156239,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156239,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156240,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156242,1
    - Dst: sqlite3GetTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156248,1
    - Dst: windowReadPeerValues
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156249,1
    - Dst: windowIfNewPeer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156250,1
    - Dst: sqlite3ReleaseTempRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156251,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156255,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156257,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 4
    argNames:
    - p
    - op
    - regCountdown
    - jumpOnEof
    argTypes:
    - WindowCodeArg*
    - int
    - int
    - int
    assertStmts:
    - condition: ( regCountdown==0 && jumpOnEof==0 )
      pos:
        line_end: 156145
        line_start: 156145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMWin->eStart==TK_PRECEDING || pMWin->eStart==TK_FOLLOWING )
      pos:
        line_end: 156194
        line_start: 156194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==WINDOW_AGGINVERSE || op==WINDOW_AGGSTEP )
      pos:
        line_end: 156152
        line_start: 156152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMWin->regEndRowid )
      pos:
        line_end: 156208
        line_start: 156208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==WINDOW_AGGSTEP )
      pos:
        line_end: 156216
        line_start: 156216
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMWin->regEndRowid )
      pos:
        line_end: 156220
        line_start: 156220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 156259
      start: 156126
    functionDepth: 23
    functionLinenumber: 156126
    functionLinenumberEnd: 156259
    functionName: windowCodeOp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetTempReg
    - windowAggFinal
    - sqlite3VdbeAddOp0
    - sqlite3VdbeMakeLabel
    - sqlite3ReleaseTempRange
    - sqlite3GetTempRange
    - sqlite3VdbeResolveLabel
    - assert
    - windowAggStep
    - sqlite3VdbeAddOp3
    - windowReturnOneRow
    - sqlite3VdbeAddOp1
    - windowReadPeerValues
    - VdbeCoverage
    - windowCodeRangeTest
    - sqlite3ReleaseTempReg
    - sqlite3VdbeChangeP5
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - windowIfNewPeer
    linkageType: ''
    returnType: int
    signature: "int windowCodeOp(\n WindowCodeArg *p,                /* Context object
      */\n int op,                          /* WINDOW_RETURN_ROW, AGGSTEP or AGGINVERSE
      */\n int regCountdown,                /* Register for OP_IfPos countdown */\n
      int jumpOnEof                    /* Jump here if stepped cursor reaches EOF
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156269,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156270,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156272,1
    - Dst: sqlite3DbStrDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156273,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156274,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156276,1
    - Dst: sqlite3ExprListDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156277,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156287,1
    - Dst: sqlite3ExprDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - db
    - pOwner
    - p
    argTypes:
    - sqlite3*
    - Expr*
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156294
      start: 156267
    functionDepth: 10
    functionLinenumber: 156267
    functionLinenumberEnd: 156294
    functionName: sqlite3WindowDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3ExprDup
    - sqlite3ExprListDup
    - ALWAYS
    - sqlite3DbStrDup
    - sqlite3DbMallocZero
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window
      *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3WindowDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - Window*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156312
      start: 156300
    functionDepth: 11
    functionLinenumber: 156300
    functionLinenumberEnd: 156312
    functionName: sqlite3WindowListDup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3WindowDup
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3WindowListDup(sqlite3 *db, Window *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueFromExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156326,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156327,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - pExpr
    argTypes:
    - Parse*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156332
      start: 156322
    functionDepth: 14
    functionLinenumber: 156322
    functionLinenumberEnd: 156332
    functionName: windowExprGtZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sqlite3ValueFromExpr
    - sqlite3_value_int
    linkageType: ''
    returnType: int
    signature: int windowExprGtZero(Parse *pParse, Expr *pExpr)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetVdbe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156678,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156698,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156701,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156704,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156709,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156712,1
    - Dst: windowExprGtZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156732,1
    - Dst: windowCacheFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156738,1
    - Dst: windowExprGtZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156741,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156790,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156792,1
    - Dst: sqlite3KeyInfoFromExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156804,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156807,1
    - Dst: sqlite3VdbeAppendP4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156808,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156809,1
    - Dst: VdbeCoverageEqNe
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156810,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156811,1
    - Dst: VdbeComment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156812,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156813,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156817,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156818,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156819,1
    - Dst: VdbeCoverageNeverNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156820,1
    - Dst: windowInitAccum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156823,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156826,1
    - Dst: windowCheckValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156827,1
    - Dst: sqlite3ExprCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156830,1
    - Dst: windowCheckValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156831,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156836,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156837,1
    - Dst: VdbeCoverageNeverNullIf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156838,1
    - Dst: windowAggFinal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156839,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156840,1
    - Dst: VdbeCoverageNeverTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156841,1
    - Dst: windowReturnOneRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156842,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156843,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156844,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156845,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156848,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156849,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156853,1
    - Dst: VdbeCoverageNeverTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156854,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156856,1
    - Dst: VdbeCoverageNeverTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156857,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156858,1
    - Dst: VdbeCoverageNeverTaken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156859,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156861,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156862,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156863,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156864,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156867,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156869,1
    - Dst: windowIfNewPeer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156873,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156876,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156879,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156880,1
    - Dst: windowCodeRangeTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156881,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156882,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156883,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156884,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156885,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156887,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156888,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156894,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156895,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156896,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156897,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156900,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156904,1
    - Dst: sqlite3VdbeMakeLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156906,1
    - Dst: windowCodeRangeTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156907,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156909,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156910,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156912,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156913,1
    - Dst: sqlite3VdbeAddOp3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156917,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156918,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156920,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156921,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156922,1
    - Dst: sqlite3VdbeResolveLabel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156928,1
    - Dst: sqlite3WhereEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156929,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156933,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156934,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156937,1
    - Dst: VdbeCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156938,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156941,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156942,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156943,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156949,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156951,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156952,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156953,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156956,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156957,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156958,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156960,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156961,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156962,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156963,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156965,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156966,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156967,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156968,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156969,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156970,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156971,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156975,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156976,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156977,1
    - Dst: windowCodeOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156978,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156979,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156980,1
    - Dst: sqlite3VdbeJumpHere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156982,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156984,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156987,1
    - Dst: sqlite3VdbeAddOp2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156988,1
    - Dst: sqlite3VdbeChangeP1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156990,1
    - Dst: sqlite3VdbeCurrentAddr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156990,1
    - Dst: sqlite3VdbeAddOp1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:156991,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 225
    argCount: 5
    argNames:
    - pParse
    - p
    - pWInfo
    - regGosub
    - addrGosub
    argTypes:
    - Parse*
    - Select*
    - WhereInfo*
    - int
    - int
    assertStmts:
    - condition: ( pMWin->eEnd==TK_FOLLOWING )
      pos:
        line_end: 156959
        line_start: 156959
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pMWin->eStart==TK_PRECEDING || pMWin->eStart==TK_CURRENT\n       ||
        pMWin->eStart==TK_FOLLOWING || pMWin->eStart==TK_UNBOUNDED\n  )"
      pos:
        line_end: 156699
        line_start: 156697
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pMWin->eEnd==TK_FOLLOWING || pMWin->eEnd==TK_CURRENT\n       ||
        pMWin->eEnd==TK_UNBOUNDED || pMWin->eEnd==TK_PRECEDING\n  )"
      pos:
        line_end: 156702
        line_start: 156700
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pMWin->eExclude==0 || pMWin->eExclude==TK_CURRENT\n       || pMWin->eExclude==TK_GROUP
        || pMWin->eExclude==TK_TIES\n       || pMWin->eExclude==TK_NO\n  )"
      pos:
        line_end: 156706
        line_start: 156703
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pMWin->eEnd==TK_FOLLOWING )
      pos:
        line_end: 156847
        line_start: 156847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 156993
      start: 156669
    functionDepth: 24
    functionLinenumber: 156669
    functionLinenumberEnd: 156993
    functionName: sqlite3WindowCodeStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - windowExprGtZero
    - sqlite3VdbeChangeP1
    - sqlite3VdbeJumpHere
    - windowAggFinal
    - windowCheckValue
    - sqlite3VdbeAppendP4
    - sqlite3KeyInfoFromExprList
    - VdbeCoverageNeverTaken
    - VdbeCoverageNeverNullIf
    - sqlite3VdbeMakeLabel
    - sqlite3VdbeResolveLabel
    - windowInitAccum
    - sqlite3GetVdbe
    - windowCodeOp
    - assert
    - sqlite3VdbeAddOp3
    - windowCacheFrame
    - VdbeCoverageEqNe
    - VdbeComment
    - windowIfNewPeer
    - windowReturnOneRow
    - sqlite3VdbeAddOp1
    - memset
    - VdbeCoverage
    - windowCodeRangeTest
    - sqlite3WhereEnd
    - VdbeCoverageNeverNull
    - sqlite3VdbeCurrentAddr
    - sqlite3VdbeAddOp2
    - sqlite3ExprCode
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WindowCodeStep(\n  Parse *pParse,                  /*
      Parse context */\n  Select *p,                      /* Rewritten SELECT statement
      */\n  WhereInfo *pWInfo,              /* Context returned by sqlite3WhereBegin()
      */\n  int regGosub,                   /* Register for OP_Gosub */\n  int addrGosub
      \                  /* OP_Gosub here to return each row */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157034
      start: 157033
    functionDepth: 0
    functionLinenumber: 157033
    functionLinenumberEnd: 157034
    functionName: yytestcase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytestcase(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157081
      start: 157077
    functionDepth: 0
    functionLinenumber: 157077
    functionLinenumberEnd: 157081
    functionName: disableLookaside
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disableLookaside(Parse *pParse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157095,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157097,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157099,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - pOrderBy
    - pLimit
    argTypes:
    - Parse*
    - ExprList*
    - Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157101
      start: 157089
    functionDepth: 10
    functionLinenumber: 157089
    functionLinenumberEnd: 157101
    functionName: updateDeleteLimitError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3ExprDelete
    - sqlite3ExprListDelete
    linkageType: ''
    returnType: void
    signature: "void updateDeleteLimitError(\n  Parse *pParse,\n  ExprList *pOrderBy,\n
      \ Expr *pLimit\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157111,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157123,1
    - Dst: sqlite3SelectOpName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157125,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Parse*
    - Select*
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 157110
        line_start: 157110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 157136
      start: 157110
    functionDepth: 10
    functionLinenumber: 157110
    functionLinenumberEnd: 157136
    functionName: parserDoubleLinkSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - assert
    - sqlite3SelectOpName
    linkageType: ''
    returnType: void
    signature: void parserDoubleLinkSelect(Parse *pParse, Select *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parserDoubleLinkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157144,1
    - Dst: sqlite3WithDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - pSelect
    - pWith
    argTypes:
    - Parse*
    - Select*
    - With*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157149
      start: 157141
    functionDepth: 12
    functionLinenumber: 157141
    functionLinenumberEnd: 157149
    functionName: attachWithToSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WithDelete
    - parserDoubleLinkSelect
    linkageType: ''
    returnType: Select
    signature: Select *attachWithToSelect(Parse *pParse, Select *pSelect, With *pWith)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbMallocRawNN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157157,1
    - Dst: ExprClearVVAProperties
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157163,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157173,1
    - Dst: sqlite3Isquote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157175,1
    - Dst: sqlite3DequoteExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157176,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - pParse
    - op
    - t
    argTypes:
    - Parse*
    - int
    - Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157186
      start: 157156
    functionDepth: 7
    functionLinenumber: 157156
    functionLinenumberEnd: 157186
    functionName: tokenExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3Isquote
    - sqlite3DbMallocRawNN
    - sqlite3DequoteExpr
    - ExprClearVVAProperties
    - sqlite3RenameTokenMap
    linkageType: ''
    returnType: Expr
    signature: Expr *tokenExpr(Parse *pParse, int op, Token t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - pParse
    - pY
    - pA
    - op
    argTypes:
    - Parse*
    - Expr*
    - Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157198
      start: 157191
    functionDepth: 8
    functionLinenumber: 157191
    functionLinenumberEnd: 157198
    functionName: binaryToUnaryIfNull
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ExprDelete
    linkageType: ''
    returnType: void
    signature: void binaryToUnaryIfNull(Parse *pParse, Expr *pY, Expr *pA, int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157212,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157216,1
    - Dst: sqlite3ExprListSetName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:157219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - pParse
    - pPrior
    - pIdToken
    - hasCollate
    - sortOrder
    argTypes:
    - Parse*
    - ExprList*
    - Token*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157221
      start: 157205
    functionDepth: 10
    functionLinenumber: 157205
    functionLinenumberEnd: 157221
    functionName: parserAddExprIdListTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - sqlite3ExprListSetName
    - sqlite3ExprListAppend
    linkageType: ''
    returnType: ExprList
    signature: "ExprList *parserAddExprIdListTerm(\n    Parse *pParse,\n    ExprList
      *pPrior,\n    Token *pIdToken,\n    int hasCollate,\n    int sortOrder\n  )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - TraceFILE
    - zTracePrompt
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158464
      start: 158459
    functionDepth: 0
    functionLinenumber: 158459
    functionLinenumberEnd: 158464
    functionName: sqlite3ParserTrace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserTrace(FILE *TraceFILE, char *zTracePrompt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159209,1
    - Dst: realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159212,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159226
      start: 159201
    functionDepth: 0
    functionLinenumber: 159201
    functionLinenumberEnd: 159226
    functionName: yyGrowStack
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - malloc
    - realloc
    linkageType: ''
    returnType: int
    signature: int yyGrowStack(yyParser *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyGrowStack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yypRawParser sqlite3ParserCTX_PDECL
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159264
      start: 159240
    functionDepth: 1
    functionLinenumber: 159240
    functionLinenumberEnd: 159264
    functionName: sqlite3ParserInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - yyGrowStack
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserInit(void *yypRawParser sqlite3ParserCTX_PDECL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (*mallocProc)(YYMALLOCARGTYPE)
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159287
      start: 159279
    functionDepth: 0
    functionLinenumber: 159279
    functionLinenumberEnd: 159287
    functionName: sqlite3ParserAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ParserAlloc(void *(*mallocProc)(YYMALLOCARGTYPE)
      sqlite3ParserCTX_PDECL)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159322,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159338,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159355,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159364,1
    - Dst: sqlite3WithDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159369,1
    - Dst: sqlite3WindowListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159375,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159382,1
    - Dst: sqlite3WindowDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159391,1
    - Dst: sqlite3DeleteTriggerStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159397,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159402,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159409,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 88
    argCount: 3
    argNames:
    - yypParser
    - yymajor
    - yypminor
    argTypes:
    - yyParser*
    - YYCODETYPE
    - YYMINORTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159415
      start: 159298
    functionDepth: 15
    functionLinenumber: 159298
    functionLinenumberEnd: 159415
    functionName: yy_destructor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WindowDelete
    - sqlite3ExprListDelete
    - sqlite3WithDelete
    - sqlite3DeleteTriggerStep
    - sqlite3ExprDelete
    - sqlite3SrcListDelete
    - sqlite3WindowListDelete
    - sqlite3IdListDelete
    - sqlite3SelectDelete
    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: 53
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159322,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159338,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159355,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159364,1
    - Dst: sqlite3WithDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159369,1
    - Dst: sqlite3WindowListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159375,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159382,1
    - Dst: sqlite3WindowDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159391,1
    - Dst: sqlite3DeleteTriggerStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159397,1
    - Dst: sqlite3IdListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159402,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159409,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159414
      start: 159303
    functionDepth: 15
    functionLinenumber: 159303
    functionLinenumberEnd: 159414
    functionName: sqlite3ParserCTX_FETCH::switch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3WindowDelete
    - sqlite3ExprListDelete
    - sqlite3WithDelete
    - sqlite3DeleteTriggerStep
    - sqlite3ExprDelete
    - sqlite3SrcListDelete
    - sqlite3WindowListDelete
    - sqlite3IdListDelete
    - sqlite3SelectDelete
    linkageType: ''
    returnType: sqlite3ParserARG_FETCH
    signature: "sqlite3ParserARG_FETCH sqlite3ParserCTX_FETCH\n  switch( yymajor )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159425,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159426,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159430,1
    - Dst: yy_destructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pParser
    argTypes:
    - yyParser*
    assertStmts:
    - condition: ( pParser->yytos!=0 )
      pos:
        line_end: 159424
        line_start: 159424
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParser->yytos > pParser->yystack )
      pos:
        line_end: 159425
        line_start: 159425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 159436
      start: 159423
    functionDepth: 16
    functionLinenumber: 159423
    functionLinenumberEnd: 159436
    functionName: yy_pop_parser_stack
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - yy_destructor
    - assert
    linkageType: ''
    returnType: void
    signature: void yy_pop_parser_stack(yyParser *pParser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_pop_parser_stack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159443,1
    - Dst: free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159447
      start: 159441
    functionDepth: 17
    functionLinenumber: 159441
    functionLinenumberEnd: 159447
    functionName: sqlite3ParserFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - free
    - yy_pop_parser_stack
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserFinalize(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ParserFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159467
      start: 159458
    functionDepth: 18
    functionLinenumber: 159458
    functionLinenumberEnd: 159467
    functionName: sqlite3ParserFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParserFinalize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ParserFree(\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: 159477
      start: 159474
    functionDepth: 0
    functionLinenumber: 159474
    functionLinenumberEnd: 159477
    functionName: sqlite3ParserStackPeak
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserStackPeak(void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159514
      start: 159498
    functionDepth: 0
    functionLinenumber: 159498
    functionLinenumberEnd: 159514
    functionName: sqlite3ParserCoverage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserCoverage(FILE *out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159528,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159534,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159535,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159536,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159537,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159538,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159540,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159544,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159549,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159553,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159561,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159565,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159576,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - iLookAhead
    - stateno
    argTypes:
    - YYCODETYPE
    - YYACTIONTYPE
    assertStmts:
    - condition: ( stateno <= YY_SHIFT_COUNT )
      pos:
        line_end: 159527
        line_start: 159527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i+YYNTOKEN<=(int)YY_NLOOKAHEAD )
      pos:
        line_end: 159535
        line_start: 159535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<=YY_ACTTAB_COUNT )
      pos:
        line_end: 159534
        line_start: 159534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 )
      pos:
        line_end: 159533
        line_start: 159533
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLookAhead!=YYNOCODE )
      pos:
        line_end: 159536
        line_start: 159536
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLookAhead < YYNTOKEN )
      pos:
        line_end: 159537
        line_start: 159537
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<(int)YY_NLOOKAHEAD )
      pos:
        line_end: 159539
        line_start: 159539
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0]) )
      pos:
        line_end: 159543
        line_start: 159543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yyFallback[iFallback]==0 )
      pos:
        line_end: 159552
        line_start: 159552
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j<(int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])) )
      pos:
        line_end: 159560
        line_start: 159560
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 && i<(int)(sizeof(yy_action)/sizeof(yy_action[0])) )
      pos:
        line_end: 159575
        line_start: 159575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 159580
      start: 159521
    functionDepth: 0
    functionLinenumber: 159521
    functionLinenumberEnd: 159580
    functionName: yy_find_shift_action
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - assert
    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/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159596,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159599,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159606,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - stateno
    - iLookAhead
    argTypes:
    - YYACTIONTYPE
    - YYCODETYPE
    assertStmts:
    - condition: ( stateno<=YY_REDUCE_COUNT )
      pos:
        line_end: 159595
        line_start: 159595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLookAhead!=YYNOCODE )
      pos:
        line_end: 159598
        line_start: 159598
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 && i<YY_ACTTAB_COUNT )
      pos:
        line_end: 159605
        line_start: 159605
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yy_lookahead[i]==iLookAhead )
      pos:
        line_end: 159606
        line_start: 159606
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 159610
      start: 159586
    functionDepth: 0
    functionLinenumber: 159586
    functionLinenumberEnd: 159610
    functionName: yy_find_reduce_action
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.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/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159620,1
    - Dst: yy_pop_parser_stack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159623,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159632
      start: 159615
    functionDepth: 17
    functionLinenumber: 159615
    functionLinenumberEnd: 159632
    functionName: yyStackOverflow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - sqlite3ErrorMsg
    - yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: void yyStackOverflow(yyParser *yypParser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159641,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - yypParser
    - yyNewState
    - zTag
    argTypes:
    - yyParser*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159650
      start: 159638
    functionDepth: 0
    functionLinenumber: 159638
    functionLinenumberEnd: 159650
    functionName: yyTraceShift
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.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/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159669,1
    - Dst: yyStackOverflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159675,1
    - Dst: yyGrowStack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159680,1
    - Dst: yyStackOverflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159682,1
    - Dst: yyTraceShift
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:159694,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - yypParser
    - yyNewState
    - yyMajor
    - yyMinor
    argTypes:
    - yyParser*
    - YYACTIONTYPE
    - YYCODETYPE
    - sqlite3ParserTOKENTYPE
    assertStmts:
    - condition: ( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack)
        )
      pos:
        line_end: 159668
        line_start: 159668
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 159695
      start: 159658
    functionDepth: 18
    functionLinenumber: 159658
    functionLinenumberEnd: 159695
    functionName: yy_shift
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - yyStackOverflow
    - yyTraceShift
    - yyGrowStack
    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  sqlite3ParserTOKENTYPE
      yyMinor        /* The minor token to shift in */\n)"
  - BBCount: 387
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FinishCoding
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160549,1
    - Dst: sqlite3BeginTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160552,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160558,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160559,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160560,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160564,1
    - Dst: sqlite3EndTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160565,1
    - Dst: sqlite3Savepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160569,1
    - Dst: sqlite3Savepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160574,1
    - Dst: sqlite3Savepoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160579,1
    - Dst: sqlite3StartTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160584,1
    - Dst: disableLookaside
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160588,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160591,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160592,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160593,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160594,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160595,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160596,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160597,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160598,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160605,1
    - Dst: sqlite3EndTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160610,1
    - Dst: sqlite3EndTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160615,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160616,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160621,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160625,1
    - Dst: sqlite3AddColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160630,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160633,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160634,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160652,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160658,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160663,1
    - Dst: sqlite3AddDefaultValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160667,1
    - Dst: sqlite3AddDefaultValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160670,1
    - Dst: sqlite3AddDefaultValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160673,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160677,1
    - Dst: sqlite3AddDefaultValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160678,1
    - Dst: tokenExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160683,1
    - Dst: sqlite3ExprIdToTrueFalse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160685,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160686,1
    - Dst: sqlite3ExprTruthValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160686,1
    - Dst: sqlite3AddDefaultValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160688,1
    - Dst: sqlite3AddNotNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160692,1
    - Dst: sqlite3AddPrimaryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160695,1
    - Dst: sqlite3CreateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160698,1
    - Dst: sqlite3AddCheckConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160702,1
    - Dst: sqlite3CreateForeignKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160705,1
    - Dst: sqlite3DeferForeignKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160708,1
    - Dst: sqlite3AddCollateType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160711,1
    - Dst: sqlite3AddGenerated
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160714,1
    - Dst: sqlite3AddGenerated
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160717,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160756,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160757,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160761,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160762,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160763,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160764,1
    - Dst: sqlite3AddPrimaryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160774,1
    - Dst: sqlite3CreateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160777,1
    - Dst: sqlite3AddCheckConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160781,1
    - Dst: sqlite3CreateForeignKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160785,1
    - Dst: sqlite3DeferForeignKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160786,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160790,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160800,1
    - Dst: sqlite3DropTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160805,1
    - Dst: sqlite3CreateView
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160810,1
    - Dst: sqlite3DropTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160815,1
    - Dst: sqlite3Select
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160821,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160822,1
    - Dst: attachWithToSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160826,1
    - Dst: attachWithToSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160829,1
    - Dst: parserDoubleLinkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160835,1
    - Dst: parserDoubleLinkSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160848,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160849,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160850,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160855,1
    - Dst: sqlite3SelectDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160859,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160865,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160873,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160878,1
    - Dst: sqlite3WindowListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160882,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160888,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160894,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160895,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160912,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160913,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160914,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160915,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160916,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160921,1
    - Dst: sqlite3ExprListSetName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160922,1
    - Dst: sqlite3ExprListSetSpan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160923,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160928,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160929,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160934,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160935,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160936,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160937,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160941,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160942,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160943,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160947,1
    - Dst: sqlite3SrcListShiftJoinType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160953,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160958,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160963,1
    - Dst: sqlite3SrcListIndexedBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160964,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160969,1
    - Dst: sqlite3SrcListFuncArgs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160970,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160975,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160983,1
    - Dst: sqlite3SrcListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:160999,1
    - Dst: sqlite3SrcListShiftJoinType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161002,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161003,1
    - Dst: sqlite3SrcListAppendFromTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161004,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161009,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161014,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161015,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161021,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161022,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161027,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161030,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161034,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161035,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161040,1
    - Dst: sqlite3NameFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161041,1
    - Dst: sqlite3JoinType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161048,1
    - Dst: sqlite3JoinType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161051,1
    - Dst: sqlite3JoinType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161054,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161057,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161058,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161059,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161060,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161061,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161065,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161066,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161067,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161068,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161069,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161070,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161071,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161084,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161088,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161093,1
    - Dst: sqlite3ExprListSetSortOrder
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161094,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161099,1
    - Dst: sqlite3ExprListSetSortOrder
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161100,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161110,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161120,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161123,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161126,1
    - Dst: sqlite3SrcListIndexedBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161130,1
    - Dst: sqlite3DeleteFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161131,1
    - Dst: sqlite3AddReturning
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161135,1
    - Dst: sqlite3AddReturning
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161138,1
    - Dst: sqlite3SrcListIndexedBy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161142,1
    - Dst: sqlite3ExprListCheckLength
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161143,1
    - Dst: sqlite3SrcListAppendList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161144,1
    - Dst: sqlite3Update
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161145,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161150,1
    - Dst: sqlite3ExprListSetName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161151,1
    - Dst: sqlite3ExprListAppendVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161156,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161161,1
    - Dst: sqlite3ExprListSetName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161162,1
    - Dst: sqlite3ExprListAppendVector
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161168,1
    - Dst: sqlite3Insert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161173,1
    - Dst: sqlite3Insert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161178,1
    - Dst: sqlite3AddReturning
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161185,1
    - Dst: sqlite3UpsertNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161188,1
    - Dst: sqlite3UpsertNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161191,1
    - Dst: sqlite3UpsertNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161194,1
    - Dst: sqlite3UpsertNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161197,1
    - Dst: sqlite3AddReturning
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161200,1
    - Dst: sqlite3IdListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161206,1
    - Dst: sqlite3IdListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161209,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161215,1
    - Dst: tokenExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161216,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161220,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161221,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161223,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161224,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161226,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161232,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161233,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161234,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161235,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161237,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161238,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161240,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161245,1
    - Dst: tokenExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161246,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161250,1
    - Dst: sqlite3Isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161256,1
    - Dst: tokenExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161258,1
    - Dst: sqlite3ExprAssignVarNumber
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161259,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161265,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161267,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161270,1
    - Dst: sqlite3GetInt32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161271,1
    - Dst: sqlite3ExprAddCollateToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161278,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161283,1
    - Dst: sqlite3ExprAttachSubtrees
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161284,1
    - Dst: sqlite3ExprFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161289,1
    - Dst: sqlite3ExprFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161295,1
    - Dst: sqlite3ExprFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161301,1
    - Dst: sqlite3WindowAttach
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161302,1
    - Dst: sqlite3ExprFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161308,1
    - Dst: sqlite3WindowAttach
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161309,1
    - Dst: sqlite3ExprFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161315,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161321,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161322,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161325,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161329,1
    - Dst: sqlite3ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161334,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161337,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161338,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161339,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161340,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161341,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161342,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161343,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161353,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161354,1
    - Dst: sqlite3ExprFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161355,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161356,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161365,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161366,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161367,1
    - Dst: sqlite3ExprFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161368,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161369,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161374,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161377,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161381,1
    - Dst: binaryToUnaryIfNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161382,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161387,1
    - Dst: binaryToUnaryIfNull
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161388,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161392,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161393,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161397,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161402,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161407,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161408,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161409,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161413,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161415,1
    - Dst: sqlite3ExprUnmapAndDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161429,1
    - Dst: sqlite3Expr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161430,1
    - Dst: sqlite3ExprIsConstant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161431,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161434,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161435,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161436,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161437,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161439,1
    - Dst: sqlite3ExprSetHeightAndFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161442,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161444,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161446,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161452,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161453,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161458,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161459,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161460,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161465,1
    - Dst: sqlite3SelectNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161466,1
    - Dst: sqlite3SrcListFuncArgs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161467,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161468,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161469,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161470,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161476,1
    - Dst: sqlite3PExprAddSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161477,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161482,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161484,1
    - Dst: sqlite3ExprSetHeightAndFlags
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161485,1
    - Dst: sqlite3ExprListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161487,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161488,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161494,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161495,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161500,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161501,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161508,1
    - Dst: sqlite3ExprListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161511,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161514,1
    - Dst: sqlite3CreateIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161519,1
    - Dst: sqlite3SrcListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161520,1
    - Dst: sqlite3RenameTokenMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161523,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161528,1
    - Dst: parserAddExprIdListTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161536,1
    - Dst: parserAddExprIdListTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161541,1
    - Dst: sqlite3DropIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161545,1
    - Dst: sqlite3Vacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161548,1
    - Dst: sqlite3Vacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161551,1
    - Dst: sqlite3Pragma
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161554,1
    - Dst: sqlite3Pragma
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161557,1
    - Dst: sqlite3Pragma
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161560,1
    - Dst: sqlite3Pragma
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161563,1
    - Dst: sqlite3Pragma
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161566,1
    - Dst: sqlite3FinishTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161573,1
    - Dst: sqlite3BeginTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161578,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161592,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161599,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161603,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161608,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161615,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161622,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161629,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161636,1
    - Dst: sqlite3TriggerUpdateStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161642,1
    - Dst: sqlite3TriggerInsertStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161647,1
    - Dst: sqlite3TriggerDeleteStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161652,1
    - Dst: sqlite3TriggerSelectStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161656,1
    - Dst: sqlite3PExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161661,1
    - Dst: sqlite3ExprAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161669,1
    - Dst: sqlite3DropTrigger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161683,1
    - Dst: sqlite3Attach
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161688,1
    - Dst: sqlite3Detach
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161693,1
    - Dst: sqlite3Reindex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161697,1
    - Dst: sqlite3Reindex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161700,1
    - Dst: sqlite3Analyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161703,1
    - Dst: sqlite3Analyze
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161706,1
    - Dst: sqlite3AlterRenameTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161710,1
    - Dst: sqlite3AlterFinishAddColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161716,1
    - Dst: sqlite3AlterDropColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161721,1
    - Dst: disableLookaside
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161726,1
    - Dst: sqlite3AlterBeginAddColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161727,1
    - Dst: sqlite3AlterRenameColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161732,1
    - Dst: sqlite3VtabFinishParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161736,1
    - Dst: sqlite3VtabFinishParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161739,1
    - Dst: sqlite3VtabBeginParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161743,1
    - Dst: sqlite3VtabArgInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161747,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161750,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161751,1
    - Dst: sqlite3VtabArgExtend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161752,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161755,1
    - Dst: sqlite3WithPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161756,1
    - Dst: sqlite3CteNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161769,1
    - Dst: sqlite3WithAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161774,1
    - Dst: sqlite3WithAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161779,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161788,1
    - Dst: sqlite3WindowChain
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161789,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161797,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161798,1
    - Dst: sqlite3WindowAssemble
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161806,1
    - Dst: sqlite3WindowAssemble
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161811,1
    - Dst: sqlite3WindowAssemble
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161817,1
    - Dst: sqlite3WindowAssemble
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161822,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161827,1
    - Dst: sqlite3WindowAssemble
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161835,1
    - Dst: sqlite3WindowAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161841,1
    - Dst: sqlite3WindowAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161846,1
    - Dst: sqlite3WindowAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161852,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161857,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161862,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161863,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161878,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161896,1
    - Dst: sqlite3ExprDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161901,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161909,1
    - Dst: sqlite3DbMallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161914,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161916,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161924,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161925,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161926,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161927,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161928,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161929,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161930,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161931,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161932,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161933,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161934,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161935,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161936,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161937,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161938,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161939,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161940,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161941,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161942,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161943,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161944,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161945,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161946,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161947,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161948,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161949,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161950,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161951,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161952,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161953,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161955,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161956,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161957,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161958,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161959,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161960,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161961,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161962,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161963,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161964,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161965,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161966,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161967,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161968,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161969,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161970,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161971,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161972,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161973,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161974,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161975,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161976,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161977,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161978,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161979,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161980,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161981,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161982,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161983,1
    - Dst: yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161984,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161988,1
    - Dst: yy_find_reduce_action
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161991,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161995,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:161998,1
    - Dst: yyTraceShift
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162004,1
    CyclomaticComplexity: 327
    EdgeCount: 327
    ICount: 1554
    argCount: 4
    argNames:
    - yypParser
    - yyruleno
    - yyLookahead
    - "yyLookaheadToken  /* Value of the lookahead token */\n  sqlite3ParserCTX_PDECL"
    argTypes:
    - yyParser*
    - unsigned int
    - int
    - sqlite3ParserTOKENTYPE
    assertStmts:
    - condition: (yyruleno!=378)
      pos:
        line_end: 161964
        line_start: 161964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yyLookahead!=YYNOCODE )
      pos:
        line_end: 160651
        line_start: 160651
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (yyruleno!=356)
      pos:
        line_end: 161942
        line_start: 161942
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (yyruleno!=365)
      pos:
        line_end: 161951
        line_start: 161951
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yymsp[-1].minor.yy483!=0 )
      pos:
        line_end: 161614
        line_start: 161614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (yyruleno!=342)
      pos:
        line_end: 161928
        line_start: 161928
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (yyruleno!=339)
      pos:
        line_end: 161925
        line_start: 161925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (yyruleno!=357)
      pos:
        line_end: 161943
        line_start: 161943
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yyLookahead!=YYNOCODE )
      pos:
        line_end: 160657
        line_start: 160657
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( t.n>=2 )
      pos:
        line_end: 161264
        line_start: 161264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (yyruleno!=369)
      pos:
        line_end: 161955
        line_start: 161955
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (yyruleno!=367)
      pos:
        line_end: 161953
        line_start: 161953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yymsp[-2].minor.yy483!=0 )
      pos:
        line_end: 161607
        line_start: 161607
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yyact!=YY_ERROR_ACTION )
      pos:
        line_end: 161997
        line_start: 161997
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !(yyact>YY_MAX_SHIFT && yyact<=YY_MAX_SHIFTREDUCE) )
      pos:
        line_end: 161994
        line_start: 161994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yymsp[0].minor.yy19!=0 )
      pos:
        line_end: 161787
        line_start: 161787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yyruleno<sizeof(yyRuleInfoLhs)/sizeof(yyRuleInfoLhs[0]) )
      pos:
        line_end: 161987
        line_start: 161987
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (yyruleno!=368)
      pos:
        line_end: 161954
        line_start: 161954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (yyruleno!=374)
      pos:
        line_end: 161960
        line_start: 161960
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (yyruleno!=377)
      pos:
        line_end: 161963
        line_start: 161963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yymsp[-3].minor.yy19!=0 )
      pos:
        line_end: 161908
        line_start: 161908
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 162006
      start: 160515
    functionDepth: 30
    functionLinenumber: 160515
    functionLinenumberEnd: 162006
    functionName: yy_reduce
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BeginTransaction
    - sqlite3ExprListAppendVector
    - tokenExpr
    - ALWAYS
    - sqlite3Attach
    - sqlite3Analyze
    - sqlite3ExprListAppend
    - sqlite3Expr
    - sqlite3Detach
    - disableLookaside
    - sqlite3AddCheckConstraint
    - sqlite3CteNew
    - sqlite3AddCollateType
    - sqlite3AddReturning
    - sqlite3DbStrNDup
    - sqlite3_strnicmp
    - sqlite3Insert
    - sqlite3ExprListCheckLength
    - sqlite3SelectNew
    - sqlite3AlterFinishAddColumn
    - sqlite3ExprListSetSpan
    - sqlite3AddGenerated
    - sqlite3WithAdd
    - sqlite3SrcListAppend
    - sqlite3WithPush
    - sqlite3DeleteFrom
    - sqlite3RenameTokenMap
    - sqlite3ExprAddCollateToken
    - sqlite3NameFromToken
    - sqlite3AddDefaultValue
    - binaryToUnaryIfNull
    - sqlite3SelectDelete
    - yytestcase
    - assert
    - sqlite3StartTable
    - sqlite3DropIndex
    - sqlite3Update
    - sqlite3VtabBeginParse
    - sqlite3TriggerDeleteStep
    - sqlite3AlterRenameColumn
    - sqlite3IdListAppend
    - sqlite3AlterBeginAddColumn
    - sqlite3DropTrigger
    - yyTraceShift
    - sqlite3TriggerSelectStep
    - sqlite3EndTable
    - sqlite3CreateIndex
    - sqlite3AlterRenameTable
    - sqlite3ExprAlloc
    - sqlite3ExprListDelete
    - sqlite3ExprFunction
    - sqlite3ExprDelete
    - sqlite3ExprListSetSortOrder
    - sqlite3WindowChain
    - sqlite3SrcListAppendFromTerm
    - sqlite3ExprIdToTrueFalse
    - sqlite3VtabArgExtend
    - sqlite3TriggerUpdateStep
    - sqlite3Reindex
    - sqlite3ExprSetHeightAndFlags
    - sqlite3UpsertNew
    - sqlite3ErrorMsg
    - sqlite3FinishTrigger
    - sqlite3SrcListDelete
    - sqlite3JoinType
    - sqlite3DeferForeignKey
    - sqlite3ExprAnd
    - sqlite3BeginTrigger
    - sqlite3VtabFinishParse
    - sqlite3Vacuum
    - sqlite3ExprAssignVarNumber
    - parserAddExprIdListTerm
    - sqlite3ExprAttachSubtrees
    - yy_find_reduce_action
    - sqlite3PExprAddSelect
    - sqlite3TriggerInsertStep
    - sqlite3DropTable
    - sqlite3WindowListDelete
    - sqlite3WindowAttach
    - sqlite3ExprIsConstant
    - sqlite3DbMallocZero
    - sqlite3Select
    - sqlite3WindowAssemble
    - testcase
    - sqlite3SrcListShiftJoinType
    - sqlite3Isdigit
    - sqlite3ExprTruthValue
    - sqlite3SrcListAppendList
    - sqlite3FinishCoding
    - sqlite3SrcListIndexedBy
    - sqlite3PExpr
    - sqlite3SrcListFuncArgs
    - sqlite3Savepoint
    - attachWithToSelect
    - sqlite3WindowAlloc
    - sqlite3VtabArgInit
    - sqlite3CreateForeignKey
    - parserDoubleLinkSelect
    - sqlite3AddPrimaryKey
    - sqlite3Pragma
    - sqlite3AlterDropColumn
    - sqlite3CreateView
    - sqlite3ExprListSetName
    - sqlite3GetInt32
    - sqlite3ExprUnmapAndDelete
    - sqlite3AddNotNull
    - sqlite3AddColumn
    - sqlite3EndTransaction
    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
      \ sqlite3ParserTOKENTYPE yyLookaheadToken  /* Value of the lookahead token */\n
      \ sqlite3ParserCTX_PDECL                   /* %extra_context */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162019,1
    - Dst: yy_pop_parser_stack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162029
      start: 162012
    functionDepth: 17
    functionLinenumber: 162012
    functionLinenumberEnd: 162029
    functionName: yy_parse_failed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: "void yy_parse_failed(\n  yyParser *yypParser           /* The parser
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162045,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162047,1
    - Dst: sqlite3ErrorMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - yypParser
    - yymajor
    - yyminor
    argTypes:
    - yyParser*
    - int
    - sqlite3ParserTOKENTYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162054
      start: 162035
    functionDepth: 10
    functionLinenumber: 162035
    functionLinenumberEnd: 162054
    functionName: yy_syntax_error
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrorMsg
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void yy_syntax_error(\n  yyParser *yypParser,           /* The parser
      */\n  int yymajor,                   /* The major type of the error token */\n
      \ sqlite3ParserTOKENTYPE yyminor         /* The minor type of the error token
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162066,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts:
    - condition: ( yypParser->yytos==yypParser->yystack )
      pos:
        line_end: 162071
        line_start: 162071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 162079
      start: 162059
    functionDepth: 0
    functionLinenumber: 162059
    functionLinenumberEnd: 162079
    functionName: yy_accept
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - assert
    linkageType: ''
    returnType: void
    signature: "void yy_accept(\n  yyParser *yypParser           /* The parser */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162127,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162130,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162137,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162138,1
    - Dst: yy_find_shift_action
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162139,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162142,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162147,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162153,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162167,1
    - Dst: yyStackOverflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162173,1
    - Dst: yyGrowStack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162178,1
    - Dst: yyStackOverflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162179,1
    - Dst: yy_reduce
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162185,1
    - Dst: yy_shift
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162187,1
    - Dst: yy_accept
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162194,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162197,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162204,1
    - Dst: yy_syntax_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162228,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162234,1
    - Dst: yy_destructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162238,1
    - Dst: yy_find_reduce_action
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162242,1
    - Dst: yy_pop_parser_stack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162246,1
    - Dst: yy_destructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162249,1
    - Dst: yy_parse_failed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162250,1
    - Dst: yy_shift
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162256,1
    - Dst: yy_syntax_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162271,1
    - Dst: yy_destructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162272,1
    - Dst: yy_syntax_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162285,1
    - Dst: yy_destructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162288,1
    - Dst: yy_parse_failed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162290,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162303,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162305,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162308,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 109
    argCount: 3
    argNames:
    - yyp
    - yymajor
    - sqlite3ParserARG_PDECL
    argTypes:
    - void*
    - int
    - sqlite3ParserTOKENTYPE
    assertStmts:
    - condition: ( yyact==yypParser->yytos->stateno )
      pos:
        line_end: 162137
        line_start: 162137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yypParser->yytos>=yypParser->yystack )
      pos:
        line_end: 162136
        line_start: 162136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) )
      pos:
        line_end: 162141
        line_start: 162141
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( yypParser->yyhwm ==\n                  (int)(yypParser->yytos
        - yypParser->yystack))"
      pos:
        line_end: 162167
        line_start: 162166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( yyact == YY_ERROR_ACTION )
      pos:
        line_end: 162196
        line_start: 162196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 162312
      start: 162100
    functionDepth: 31
    functionLinenumber: 162100
    functionLinenumberEnd: 162312
    functionName: sqlite3Parser
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - yy_parse_failed
    - yy_pop_parser_stack
    - yy_reduce
    - yy_accept
    - yy_shift
    - fprintf
    - yy_syntax_error
    - assert
    - yyStackOverflow
    - yy_destructor
    - yy_find_reduce_action
    - yy_find_shift_action
    - yyGrowStack
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Parser(\n  void *yyp,                   /* The
      parser */\n  int yymajor,                 /* The major token code number */\n
      \ sqlite3ParserTOKENTYPE yyminor       /* The value for the token */\n  sqlite3ParserARG_PDECL
      \              /* Optional %extra_argument parameter */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162320,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: 162319
        line_start: 162319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 162326
      start: 162318
    functionDepth: 0
    functionLinenumber: 162318
    functionLinenumberEnd: 162326
    functionName: sqlite3ParserFallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ParserFallback(int iToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162441
      start: 162440
    functionDepth: 0
    functionLinenumber: 162440
    functionLinenumberEnd: 162441
    functionName: charMap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: charMap(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162444
      start: 162443
    functionDepth: 0
    functionLinenumber: 162443
    functionLinenumberEnd: 162444
    functionName: charMap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: charMap(X)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: charMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162774,1
    - Dst: charMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162774,1
    - Dst: toupper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162785,1
    - Dst: toupper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162786,1
    - Dst: toupper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162788,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162791,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162792,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162793,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162794,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162795,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162796,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162797,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162798,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162799,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162800,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162801,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162802,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162803,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162804,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162805,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162806,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162807,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162808,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162809,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162810,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162811,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162812,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162813,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162814,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162815,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162816,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162817,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162818,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162819,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162820,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162821,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162822,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162823,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162824,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162825,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162826,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162827,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162828,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162829,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162830,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162831,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162832,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162833,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162834,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162835,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162836,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162837,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162838,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162839,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162840,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162841,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162842,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162843,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162844,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162845,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162846,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162847,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162848,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162849,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162850,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162851,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162852,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162853,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162854,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162855,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162856,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162857,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162858,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162859,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162860,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162861,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162862,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162863,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162864,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162865,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162866,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162867,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162868,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162869,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162870,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162871,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162872,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162873,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162874,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162875,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162876,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162877,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162878,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162879,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162880,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162881,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162882,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162883,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162884,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162885,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162886,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162887,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162888,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162889,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162890,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162891,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162892,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162893,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162894,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162895,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162896,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162897,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162898,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162899,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162900,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162901,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162902,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162903,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162904,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162905,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162906,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162907,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162908,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162909,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162910,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162911,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162912,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162913,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162914,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162915,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162916,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162917,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162918,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162919,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162920,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162921,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162922,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162923,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162924,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162925,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162926,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162927,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162928,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162929,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162930,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162931,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162932,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162933,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162934,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162935,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162936,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162937,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 177
    argCount: 3
    argNames:
    - z
    - n
    - pType
    argTypes:
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162943
      start: 162770
    functionDepth: 1
    functionLinenumber: 162770
    functionLinenumberEnd: 162943
    functionName: keywordCode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - testcase
    - toupper
    - charMap
    linkageType: ''
    returnType: int
    signature: int keywordCode(const char *z, int n, int *pType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keywordCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162948
      start: 162944
    functionDepth: 2
    functionLinenumber: 162944
    functionLinenumberEnd: 162948
    functionName: sqlite3KeywordCode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - keywordCode
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3KeywordCode(const unsigned char *z, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - i
    - pzName
    - pnName
    argTypes:
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162955
      start: 162950
    functionDepth: 0
    functionLinenumber: 162950
    functionLinenumberEnd: 162955
    functionName: sqlite3_keyword_name
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_keyword_name(int i,const char **pzName,int *pnName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162956
      start: 162956
    functionDepth: 0
    functionLinenumber: 162956
    functionLinenumberEnd: 162956
    functionName: sqlite3_keyword_count
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_keyword_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3KeywordCode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:162958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zName
    - nName
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162959
      start: 162957
    functionDepth: 3
    functionLinenumber: 162957
    functionLinenumberEnd: 162959
    functionName: sqlite3_keyword_check
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3KeywordCode
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_keyword_check(const char *zName, int nName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162983
      start: 162982
    functionDepth: 0
    functionLinenumber: 162982
    functionLinenumberEnd: 162983
    functionName: IdChar
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IdChar(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163001
      start: 163000
    functionDepth: 0
    functionLinenumber: 163000
    functionLinenumberEnd: 163001
    functionName: IdChar
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IdChar(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IdChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163004
      start: 163004
    functionDepth: 1
    functionLinenumber: 163004
    functionLinenumberEnd: 163004
    functionName: sqlite3IsIdChar
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - IdChar
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsIdChar(u8 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163015,1
    - Dst: sqlite3ParserFallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163022,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - pz
    argTypes:
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163028
      start: 163011
    functionDepth: 1
    functionLinenumber: 163011
    functionLinenumberEnd: 163028
    functionName: getToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ParserFallback
    - sqlite3GetToken
    linkageType: ''
    returnType: int
    signature: int getToken(const unsigned char **pz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163062,1
    - Dst: getToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163067
      start: 163060
    functionDepth: 2
    functionLinenumber: 163060
    functionLinenumberEnd: 163067
    functionName: analyzeWindowKeyword
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getToken
    linkageType: ''
    returnType: int
    signature: int analyzeWindowKeyword(const unsigned char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - z
    - lastToken
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163074
      start: 163068
    functionDepth: 2
    functionLinenumber: 163068
    functionLinenumberEnd: 163074
    functionName: analyzeOverKeyword
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getToken
    linkageType: ''
    returnType: int
    signature: int analyzeOverKeyword(const unsigned char *z, int lastToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - z
    - lastToken
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163080
      start: 163075
    functionDepth: 2
    functionLinenumber: 163075
    functionLinenumberEnd: 163080
    functionName: analyzeFilterKeyword
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getToken
    linkageType: ''
    returnType: int
    signature: int analyzeFilterKeyword(const unsigned char *z, int lastToken)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3IsIdChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163545,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pStr
    argTypes:
    - sqlite3_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163548
      start: 163544
    functionDepth: 2
    functionLinenumber: 163544
    functionLinenumberEnd: 163548
    functionName: addSpaceSeparator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3IsIdChar
    - sqlite3_str_append
    linkageType: ''
    returnType: void
    signature: void addSpaceSeparator(sqlite3_str *pStr)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VdbeDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163570,1
    - Dst: sqlite3_str_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163573,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163574,1
    - Dst: sqlite3GetToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163579,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163580,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163587,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163597,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163606,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163611,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163613,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163617,1
    - Dst: sqlite3Isquote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163623,1
    - Dst: sqlite3DbStrNDup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163624,1
    - Dst: sqlite3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163628,1
    - Dst: sqlite3VdbeUsesDoubleQuotedString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163629,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163630,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163631,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163634,1
    - Dst: sqlite3GetToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163635,1
    - Dst: addSpaceSeparator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163636,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163637,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163639,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163641,1
    - Dst: addSpaceSeparator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163643,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163644,1
    - Dst: sqlite3Tolower
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163647,1
    - Dst: sqlite3IsIdChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163657,1
    - Dst: addSpaceSeparator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163657,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163659,1
    - Dst: sqlite3Toupper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163661,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163668,1
    - Dst: sqlite3_str_finish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163669,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 100
    argCount: 2
    argNames:
    - pVdbe
    - zSql
    argTypes:
    - Vdbe*
    - char*
    assertStmts:
    - condition: ( pStr->nChar>=(u32)iStartIN )
      pos:
        line_end: 163610
        line_start: 163610
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pStr!=0 )
      pos:
        line_end: 163573
        line_start: 163573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 163670
      start: 163555
    functionDepth: 9
    functionLinenumber: 163555
    functionLinenumberEnd: 163670
    functionName: sqlite3Normalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3VdbeUsesDoubleQuotedString
    - sqlite3_str_finish
    - sqlite3DbFree
    - NEVER
    - sqlite3Strlen30
    - addSpaceSeparator
    - sqlite3VdbeDb
    - sqlite3Isquote
    - sqlite3Toupper
    - assert
    - sqlite3IsIdChar
    - sqlite3Dequote
    - sqlite3_str_append
    - sqlite3_str_appendf
    - sqlite3DbStrNDup
    - sqlite3_str_new
    - sqlite3Tolower
    - sqlite3GetToken
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3Normalize(\n  Vdbe *pVdbe,       /* VM being
      reprepared */\n  const char *zSql   /* The original SQL string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163702
      start: 163701
    functionDepth: 0
    functionLinenumber: 163701
    functionLinenumberEnd: 163702
    functionName: IdChar
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IdChar(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163706
      start: 163705
    functionDepth: 0
    functionLinenumber: 163705
    functionLinenumberEnd: 163706
    functionName: IdChar
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IdChar(C)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: IdChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163875,1
    - Dst: IdChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163878,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163884,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163892,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163894,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163896,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163904,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163908,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 127
    argCount: 1
    argNames:
    - zSql
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163935
      start: 163778
    functionDepth: 1
    functionLinenumber: 163778
    functionLinenumberEnd: 163935
    functionName: sqlite3_complete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - IdChar
    - sqlite3StrNICmp
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_complete(const char *zSql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163949,1
    - Dst: sqlite3ValueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163952,1
    - Dst: sqlite3ValueSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163953,1
    - Dst: sqlite3ValueText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163954,1
    - Dst: sqlite3_complete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163956,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:163960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - zSql
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163962
      start: 163943
    functionDepth: 14
    functionLinenumber: 163943
    functionLinenumberEnd: 163962
    functionName: sqlite3_complete16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3ValueFree
    - sqlite3_complete
    - sqlite3ValueText
    - sqlite3ValueSetStr
    - sqlite3ValueNew
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_complete16(const void *zSql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164098
      start: 164095
    functionDepth: 1
    functionLinenumber: 164095
    functionLinenumberEnd: 164098
    functionName: sqlite3TestExtInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FaultSim
    linkageType: ''
    returnType: int
    signature: int sqlite3TestExtInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164172
      start: 164172
    functionDepth: 0
    functionLinenumber: 164172
    functionLinenumberEnd: 164172
    functionName: sqlite3_libversion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_libversion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164185
      start: 164185
    functionDepth: 0
    functionLinenumber: 164185
    functionLinenumberEnd: 164185
    functionName: sqlite3_libversion_number
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_libversion_number(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164191
      start: 164191
    functionDepth: 0
    functionLinenumber: 164191
    functionLinenumberEnd: 164191
    functionName: sqlite3_threadsafe
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_threadsafe(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164265,1
    - Dst: sqlite3_wsd_init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164281,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164289,1
    - Dst: sqlite3MutexInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164301,1
    - Dst: MUTEX_LOGIC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164310,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164310,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164311,1
    - Dst: sqlite3MallocInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164314,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164320,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164329,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164351,1
    - Dst: sqlite3_init_sqllog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164357,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164360,1
    - Dst: sqlite3RegisterBuiltinFunctions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164361,1
    - Dst: sqlite3PcacheInitialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164363,1
    - Dst: sqlite3OsInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164367,1
    - Dst: sqlite3MemdbInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164371,1
    - Dst: sqlite3PCacheBufferSetup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164375,1
    - Dst: sqlite3MemoryBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164377,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164385,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164390,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164393,1
    - Dst: sqlite3_mutex_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164394,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164397,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164410,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164411,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164412,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164413,1
    - Dst: sqlite3IsNaN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164413,1
    - Dst: SQLITE_EXTRA_INIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164424,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( SQLITE_PTRSIZE==sizeof(char*) )
      pos:
        line_end: 164280
        line_start: 164280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (sizeof(x)==sizeof(y))
      pos:
        line_end: 164410
        line_start: 164410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3GlobalConfig.nRefInitMutex==0 )
      pos:
        line_end: 164392
        line_start: 164392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (sizeof(x)==8)
      pos:
        line_end: 164409
        line_start: 164409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3IsNaN(y) )
      pos:
        line_end: 164412
        line_start: 164412
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164429
      start: 164264
    functionDepth: 4
    functionLinenumber: 164264
    functionLinenumberEnd: 164429
    functionName: sqlite3_initialize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 23
    functionsReached:
    - sqlite3IsNaN
    - SQLITE_EXTRA_INIT
    - sqlite3MallocInit
    - sqlite3MutexAlloc
    - sqlite3RegisterBuiltinFunctions
    - sqlite3PCacheBufferSetup
    - sqlite3OsInit
    - sqlite3_init_sqllog
    - sqlite3MutexInit
    - assert
    - memcpy
    - sqlite3_mutex_leave
    - memset
    - sqlite3_mutex_free
    - sqlite3_mutex_enter
    - sqlite3MemoryBarrier
    - sqlite3MemdbInit
    - sqlite3PcacheInitialize
    - sqlite3_wsd_init
    - MUTEX_LOGIC
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_initialize(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_wsd_init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164441,1
    - Dst: SQLITE_EXTRA_SHUTDOWN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164450,1
    - Dst: sqlite3_os_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164452,1
    - Dst: sqlite3_reset_auto_extension
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164453,1
    - Dst: sqlite3PcacheShutdown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164457,1
    - Dst: sqlite3MallocEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164461,1
    - Dst: sqlite3MutexEnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164482
      start: 164439
    functionDepth: 4
    functionLinenumber: 164439
    functionLinenumberEnd: 164482
    functionName: sqlite3_shutdown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset_auto_extension
    - SQLITE_EXTRA_SHUTDOWN
    - sqlite3MallocEnd
    - sqlite3MutexEnd
    - sqlite3PcacheShutdown
    - sqlite3_os_end
    - sqlite3_wsd_init
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_shutdown(void)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164501,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164537,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164555,1
    - Dst: sqlite3MemSetDefault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164563,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164571,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164575,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164583,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164584,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164585,1
    - Dst: sqlite3HeaderSizeBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164594,1
    - Dst: sqlite3HeaderSizePcache
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164595,1
    - Dst: sqlite3HeaderSizePcache1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164596,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164615,1
    - Dst: sqlite3PCacheSetDefault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164624,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164639,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164640,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164641,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164659,1
    - Dst: sqlite3MemGetMemsys3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164665,1
    - Dst: sqlite3MemGetMemsys5
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164668,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164676,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164677,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164691,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164692,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164706,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164715,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164722,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164723,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164733,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164734,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164758,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164764,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164769,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164775,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164786,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164796,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 157
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164798
      start: 164493
    functionDepth: 2
    functionLinenumber: 164493
    functionLinenumberEnd: 164798
    functionName: sqlite3_config
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached:
    - va_start
    - sqlite3PCacheSetDefault
    - sqlite3HeaderSizeBtree
    - memset
    - va_arg
    - sqlite3HeaderSizePcache
    - sqlite3HeaderSizePcache1
    - sqlite3MemSetDefault
    - sqlite3MemGetMemsys5
    - va_end
    - sqlite3MemGetMemsys3
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_config(int op, ...)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3LookasideUsed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164818,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164826,1
    - Dst: ROUNDDOWN8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164831,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164838,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164839,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164840,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164841,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164868,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164885,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164903,1
    - Dst: sqlite3LookasideUsed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164903,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 4
    argNames:
    - db
    - pBuf
    - sz
    - cnt
    argTypes:
    - sqlite3*
    - void*
    - int
    - int
    assertStmts:
    - condition: ( sz > (int)sizeof(LookasideSlot*) )
      pos:
        line_end: 164867
        line_start: 164867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ((uptr)p)<=szAlloc + (uptr)pStart )
      pos:
        line_end: 164884
        line_start: 164884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3LookasideUsed(db,0)==0 )
      pos:
        line_end: 164902
        line_start: 164902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 164906
      start: 164811
    functionDepth: 5
    functionLinenumber: 164811
    functionLinenumberEnd: 164906
    functionName: setupLookaside
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BeginBenignMalloc
    - sqlite3Malloc
    - sqlite3_free
    - sqlite3MallocSize
    - sqlite3LookasideUsed
    - sqlite3EndBenignMalloc
    - ROUNDDOWN8
    - assert
    linkageType: ''
    returnType: int
    signature: int setupLookaside(sqlite3 *db, void *pBuf, int sz, int cnt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164919
      start: 164911
    functionDepth: 12
    functionLinenumber: 164911
    functionLinenumberEnd: 164919
    functionName: sqlite3_mutex *sqlite3_db_mutex(sqlite3 *db)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164929,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164931,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164932,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164936,1
    - Dst: sqlite3PagerShrink
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164937,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164940,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164943
      start: 164925
    functionDepth: 12
    functionLinenumber: 164925
    functionLinenumberEnd: 164943
    functionName: sqlite3_db_release_memory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3BtreeLeaveAll
    - sqlite3_mutex_leave
    - sqlite3PagerShrink
    - sqlite3BtreePager
    - sqlite3_mutex_enter
    - sqlite3BtreeEnterAll
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_db_release_memory(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164955,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164957,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164958,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164961,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164962,1
    - Dst: sqlite3PagerFlush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164963,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164970,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164971,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164973
      start: 164949
    functionDepth: 13
    functionLinenumber: 164949
    functionLinenumberEnd: 164973
    functionName: sqlite3_db_cacheflush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeLeaveAll
    - sqlite3_mutex_leave
    - sqlite3BtreePager
    - sqlite3PagerFlush
    - sqlite3BtreeTxnState
    - sqlite3_mutex_enter
    - sqlite3BtreeEnterAll
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_db_cacheflush(sqlite3 *db)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164981,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164986,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164991,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164992,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164993,1
    - Dst: setupLookaside
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:164994,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165022,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165024,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165025,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165033,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165045,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - db
    - op
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165047
      start: 164978
    functionDepth: 6
    functionLinenumber: 164978
    functionLinenumberEnd: 165047
    functionName: sqlite3_db_config
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3ExpirePreparedStatements
    - setupLookaside
    - ArraySize
    - va_arg
    - va_end
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_db_config(sqlite3 *db, int op, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165059,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165064,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - NotUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts:
    - condition: ( pKey1 && pKey2 )
      pos:
        line_end: 165063
        line_start: 165063
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165070
      start: 165053
    functionDepth: 1
    functionLinenumber: 165053
    functionLinenumberEnd: 165070
    functionName: binCollFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int binCollFunc(\n  void *NotUsed,\n  int nKey1, const void *pKey1,\n
      \ int nKey2, const void *pKey2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binCollFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165085,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 5
    argNames:
    - pUser
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165086
      start: 165076
    functionDepth: 2
    functionLinenumber: 165076
    functionLinenumberEnd: 165086
    functionName: rtrimCollFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - binCollFunc
    linkageType: ''
    returnType: int
    signature: "int rtrimCollFunc(\n  void *pUser,\n  int nKey1, const void *pKey1,\n
      \ int nKey2, const void *pKey2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165092,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - CollSeq*
    assertStmts:
    - condition: ( p==0 || p->xCmp!=binCollFunc || strcmp(p->zName,"BINARY")==0 )
      pos:
        line_end: 165091
        line_start: 165091
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165094
      start: 165091
    functionDepth: 0
    functionLinenumber: 165091
    functionLinenumberEnd: 165094
    functionName: sqlite3IsBinary
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    - strcmp
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IsBinary(const CollSeq *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165110,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - NotUsed
    - nKey1
    - pKey1
    - nKey2
    - pKey2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165117
      start: 165105
    functionDepth: 1
    functionLinenumber: 165105
    functionLinenumberEnd: 165117
    functionName: nocaseCollatingFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3StrNICmp
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int nocaseCollatingFunc(\n  void *NotUsed,\n  int nKey1, const void
      *pKey1,\n  int nKey2, const void *pKey2\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165130
      start: 165122
    functionDepth: 12
    functionLinenumber: 165122
    functionLinenumberEnd: 165130
    functionName: sqlite_int64::sqlite3_last_insert_rowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite_int64 sqlite3_last_insert_rowid(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165137,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165142,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - db
    - iRowid
    argTypes:
    - sqlite3*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165145
      start: 165135
    functionDepth: 12
    functionLinenumber: 165135
    functionLinenumberEnd: 165145
    functionName: sqlite3_set_last_insert_rowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_set_last_insert_rowid(sqlite3 *db, sqlite3_int64
      iRowid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165158
      start: 165150
    functionDepth: 12
    functionLinenumber: 165150
    functionLinenumberEnd: 165158
    functionName: sqlite3_changes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_changes(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165171
      start: 165163
    functionDepth: 12
    functionLinenumber: 165163
    functionLinenumberEnd: 165171
    functionName: sqlite3_total_changes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_total_changes(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165187
      start: 165178
    functionDepth: 6
    functionLinenumber: 165178
    functionLinenumberEnd: 165187
    functionName: sqlite3CloseSavepoints
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CloseSavepoints(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FuncDestructor*::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165200,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - FuncDef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165204
      start: 165195
    functionDepth: 6
    functionLinenumber: 165195
    functionLinenumberEnd: 165204
    functionName: functionDestroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3DbFree
    - FuncDestructor*::xDestroy
    linkageType: ''
    returnType: void
    signature: void functionDestroy(sqlite3 *db, FuncDef *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165214,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165218,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165218,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165219,1
    - Dst: IsVirtual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165220,1
    - Dst: sqlite3VtabDisconnect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165220,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165224,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165224,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165225,1
    - Dst: sqlite3VtabDisconnect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165227,1
    - Dst: sqlite3VtabUnlockList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165230,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165231,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165235
      start: 165210
    functionDepth: 9
    functionLinenumber: 165210
    functionLinenumberEnd: 165235
    functionName: disconnectAllVtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeLeaveAll
    - sqliteHashFirst
    - sqliteHashNext
    - sqlite3VtabDisconnect
    - sqliteHashData
    - sqlite3BtreeEnterAll
    - IsVirtual
    - sqlite3VtabUnlockList
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: void disconnectAllVtab(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165243,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165243,1
    - Dst: sqlite3BtreeIsInBackup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 165242
        line_start: 165242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165250
      start: 165241
    functionDepth: 2
    functionLinenumber: 165241
    functionLinenumberEnd: 165250
    functionName: connectionIsBusy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - sqlite3BtreeIsInBackup
    linkageType: ''
    returnType: int
    signature: int connectionIsBusy(sqlite3 *db)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165261,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165264,1
    - Dst: sqlite3*::trace::xV2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165266,1
    - Dst: disconnectAllVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165270,1
    - Dst: sqlite3VtabRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165279,1
    - Dst: connectionIsBusy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165284,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165285,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165287,1
    - Dst: xSqllog
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165294,1
    - Dst: sqlite3LeaveMutexAndCloseZombie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - db
    - forceZombie
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165303
      start: 165255
    functionDepth: 12
    functionLinenumber: 165255
    functionLinenumberEnd: 165303
    functionName: sqlite3Close
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckSickOrOk
    - connectionIsBusy
    - sqlite3_mutex_leave
    - sqlite3LeaveMutexAndCloseZombie
    - xSqllog
    - sqlite3_mutex_enter
    - sqlite3VtabRollback
    - sqlite3*::trace::xV2
    - disconnectAllVtab
    - sqlite3ErrorWithMsg
    linkageType: ''
    returnType: int
    signature: int sqlite3Close(sqlite3 *db, int forceZombie)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165313,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165318,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165320,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165328,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - db
    - zSchema
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165333
      start: 165309
    functionDepth: 12
    functionLinenumber: 165309
    functionLinenumberEnd: 165333
    functionName: sqlite3_txn_state
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3BtreeTxnState
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3FindDbName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_txn_state(sqlite3 *db, const char *zSchema)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165344
      start: 165344
    functionDepth: 13
    functionLinenumber: 165344
    functionLinenumberEnd: 165344
    functionName: sqlite3_close
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Close
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_close(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165345
      start: 165345
    functionDepth: 13
    functionLinenumber: 165345
    functionLinenumberEnd: 165345
    functionName: sqlite3_close_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Close
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_close_v2(sqlite3 *db)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: connectionIsBusy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165364,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165365,1
    - Dst: sqlite3RollbackAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165379,1
    - Dst: sqlite3CloseSavepoints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165382,1
    - Dst: sqlite3BtreeClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165388,1
    - Dst: sqlite3SchemaClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165397,1
    - Dst: sqlite3VtabUnlockList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165399,1
    - Dst: sqlite3CollapseDatabaseArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165402,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165403,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165404,1
    - Dst: sqlite3ConnectionClosed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165409,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165411,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165411,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165413,1
    - Dst: functionDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165415,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165417,1
    - Dst: sqlite3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165421,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165422,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165422,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165423,1
    - Dst: xDel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165427,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165430,1
    - Dst: sqlite3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165432,1
    - Dst: sqliteHashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165434,1
    - Dst: sqliteHashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165434,1
    - Dst: sqliteHashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165435,1
    - Dst: sqlite3VtabEponymousTableClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165436,1
    - Dst: sqlite3VtabModuleUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165437,1
    - Dst: sqlite3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165439,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165442,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165443,1
    - Dst: sqlite3CloseExtensions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165444,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165446,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165447,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165458,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165459,1
    - Dst: sqlite3_mutex_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165461,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165462,1
    - Dst: sqlite3LookasideUsed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165462,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165464,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165466,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( sqlite3LookasideUsed(db,0)==0 )
      pos:
        line_end: 165461
        line_start: 165461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->aDb==db->aDbStatic )
      pos:
        line_end: 165403
        line_start: 165403
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db->nDb<=2 )
      pos:
        line_end: 165402
        line_start: 165402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165467
      start: 165356
    functionDepth: 11
    functionLinenumber: 165356
    functionLinenumberEnd: 165467
    functionName: sqlite3LeaveMutexAndCloseZombie
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - connectionIsBusy
    - sqlite3CloseSavepoints
    - sqlite3VtabEponymousTableClear
    - sqliteHashNext
    - sqlite3Error
    - sqliteHashData
    - sqlite3SchemaClear
    - sqlite3BtreeClose
    - sqliteHashFirst
    - sqlite3_free
    - assert
    - sqlite3HashClear
    - sqlite3VtabModuleUnref
    - xDel
    - sqlite3ValueFree
    - sqlite3CollapseDatabaseArray
    - sqlite3_mutex_leave
    - functionDestroy
    - sqlite3LookasideUsed
    - sqlite3DbFree
    - sqlite3CloseExtensions
    - sqlite3RollbackAll
    - sqlite3_mutex_free
    - sqlite3VtabUnlockList
    - sqlite3ConnectionClosed
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3LeaveMutexAndCloseZombie(sqlite3 *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165480,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165480,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165481,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165489,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165495,1
    - Dst: sqlite3BtreeRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165498,1
    - Dst: sqlite3VtabRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165501,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165502,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165505,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165506,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165508,1
    - Dst: sqlite3*::xRollbackCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165517,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - db
    - tripCode
    argTypes:
    - sqlite3*
    - int
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 165479
        line_start: 165479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165519
      start: 165476
    functionDepth: 15
    functionLinenumber: 165476
    functionLinenumberEnd: 165519
    functionName: sqlite3RollbackAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BtreeRollback
    - sqlite3BtreeLeaveAll
    - sqlite3_mutex_held
    - sqlite3ExpirePreparedStatements
    - sqlite3BeginBenignMalloc
    - sqlite3*::xRollbackCallback
    - sqlite3BtreeEnterAll
    - sqlite3BtreeTxnState
    - sqlite3VtabRollback
    - sqlite3ResetAllSchemasOfConnection
    - assert
    - sqlite3EndBenignMalloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RollbackAll(sqlite3 *db, int tripCode)
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165626,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 265
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165630
      start: 165526
    functionDepth: 10
    functionLinenumber: 165526
    functionLinenumberEnd: 165630
    functionName: sqlite3ErrName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 12
    functionsReached:
    - sqlite3_snprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ErrName(int rc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165689,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165689,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165696
      start: 165637
    functionDepth: 1
    functionLinenumber: 165637
    functionLinenumberEnd: 165696
    functionName: sqlite3ErrStr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached:
    - ALWAYS
    - ArraySize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3ErrStr(int rc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165723,1
    - Dst: sqlite3OsSleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165735,1
    - Dst: sqlite3OsSleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: ( count>=0 )
      pos:
        line_end: 165722
        line_start: 165722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165748
      start: 165707
    functionDepth: 1
    functionLinenumber: 165707
    functionLinenumberEnd: 165748
    functionName: sqliteDefaultBusyCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3OsSleep
    linkageType: ''
    returnType: int
    signature: "int sqliteDefaultBusyCallback(\n  void *ptr,               /* Database
      connection */\n  int count                /* Number of times table has been
      busy */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BusyHandler*::xBusyHandler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - BusyHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165769
      start: 165759
    functionDepth: 0
    functionLinenumber: 165759
    functionLinenumberEnd: 165769
    functionName: sqlite3InvokeBusyHandler
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - BusyHandler*::xBusyHandler
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3InvokeBusyHandler(BusyHandler *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165781,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165783,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165790
      start: 165775
    functionDepth: 12
    functionLinenumber: 165775
    functionLinenumberEnd: 165790
    functionName: sqlite3_busy_handler
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_busy_handler(\n  sqlite3 *db,\n  int (*xBusy)(void*,int),\n
      \ void *pArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165805,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165810,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - db
    - nOps
    - pArg
    argTypes:
    - sqlite3*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165821
      start: 165798
    functionDepth: 12
    functionLinenumber: 165798
    functionLinenumberEnd: 165821
    functionName: sqlite3_progress_handler
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_progress_handler(\n  sqlite3 *db,\n  int nOps,\n
      \ int (*xProgress)(void*),\n  void *pArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165831,1
    - Dst: sqlite3_busy_handler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165834,1
    - Dst: sqlite3_busy_handler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - db
    - ms
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165841
      start: 165829
    functionDepth: 13
    functionLinenumber: 165829
    functionLinenumberEnd: 165841
    functionName: sqlite3_busy_timeout
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_busy_handler
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_busy_timeout(sqlite3 *db, int ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165848,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165854
      start: 165846
    functionDepth: 12
    functionLinenumber: 165846
    functionLinenumberEnd: 165854
    functionName: sqlite3_interrupt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SafetyCheckOk
    - AtomicStore
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_interrupt(sqlite3 *db)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165880,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165880,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165881,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165887,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165892,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165893,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165900,1
    - Dst: sqlite3CreateFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165916,1
    - Dst: sqlite3CreateFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165920,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165938,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165941,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165943,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165946,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165950,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165951,1
    - Dst: functionDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165958,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165965,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:165966,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 6
    argNames:
    - db
    - zFunctionName
    - nArg
    - enc
    - pUserData
    - pDestructor
    argTypes:
    - sqlite3*
    - char*
    - int
    - int
    - void*
    - FuncDestructor*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 165879
        line_start: 165879
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( xValue==0 || xSFunc==0 )
      pos:
        line_end: 165880
        line_start: 165880
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_FUNC_CONSTANT==SQLITE_DETERMINISTIC )
      pos:
        line_end: 165891
        line_start: 165891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_FUNC_DIRECT==SQLITE_DIRECTONLY )
      pos:
        line_end: 165892
        line_start: 165892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_FUNC_UNSAFE==SQLITE_INNOCUOUS )
      pos:
        line_end: 165899
        line_start: 165899
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 165942
        line_start: 165942
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (p || db->mallocFailed)
      pos:
        line_end: 165950
        line_start: 165950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 165974
      start: 165863
    functionDepth: 10
    functionLinenumber: 165863
    functionLinenumberEnd: 165974
    functionName: sqlite3CreateFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3ExpirePreparedStatements
    - sqlite3Strlen30
    - functionDestroy
    - sqlite3FindFunction
    - assert
    - sqlite3ErrorWithMsg
    - sqlite3CreateFunc
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3CreateFunc(\n  sqlite3 *db,\n  const char *zFunctionName,\n
      \ int nArg,\n  int enc,\n  void *pUserData,\n  void (*xSFunc)(sqlite3_context*,int,sqlite3_value
      **),\n  void (*xStep)(sqlite3_context*,int,sqlite3_value **),\n  void (*xFinal)(sqlite3_context*),\n
      \ void (*xValue)(sqlite3_context*),\n  void (*xInverse)(sqlite3_context*,int,sqlite3_value
      **),\n  FuncDestructor *pDestructor\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166000,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166004,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166006,1
    - Dst: sqlite3OomFault
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166008,1
    - Dst: xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166009,1
    - Dst: sqlite3CreateFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166016,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166020,1
    - Dst: xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166021,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166022,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166026,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - db
    - zFunc
    - nArg
    - enc
    - p
    argTypes:
    - sqlite3*
    - char*
    - int
    - int
    - void*
    assertStmts:
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 166019
        line_start: 166019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166029
      start: 165983
    functionDepth: 12
    functionLinenumber: 165983
    functionLinenumberEnd: 166029
    functionName: createFunctionApi
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3Malloc
    - sqlite3_mutex_enter
    - sqlite3_free
    - sqlite3SafetyCheckOk
    - assert
    - sqlite3ApiExit
    - xDestroy
    - sqlite3CreateFunc
    - sqlite3OomFault
    linkageType: ''
    returnType: int
    signature: "int createFunctionApi(\n  sqlite3 *db,\n  const char *zFunc,\n  int
      nArg,\n  int enc,\n  void *p,\n  void (*xSFunc)(sqlite3_context*,int,sqlite3_value**),\n
      \ void (*xStep)(sqlite3_context*,int,sqlite3_value**),\n  void (*xFinal)(sqlite3_context*),\n
      \ void (*xValue)(sqlite3_context*),\n  void (*xInverse)(sqlite3_context*,int,sqlite3_value**),\n
      \ void(*xDestroy)(void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createFunctionApi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - db
    - zFunc
    - nArg
    - enc
    - p
    argTypes:
    - sqlite3*
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166046
      start: 166034
    functionDepth: 13
    functionLinenumber: 166034
    functionLinenumberEnd: 166046
    functionName: sqlite3_create_function
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - createFunctionApi
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_function(\n  sqlite3 *db,\n  const char
      *zFunc,\n  int nArg,\n  int enc,\n  void *p,\n  void (*xSFunc)(sqlite3_context*,int,sqlite3_value
      **),\n  void (*xStep)(sqlite3_context*,int,sqlite3_value **),\n  void (*xFinal)(sqlite3_context*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createFunctionApi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - db
    - zFunc
    - nArg
    - enc
    - p
    argTypes:
    - sqlite3*
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166060
      start: 166047
    functionDepth: 13
    functionLinenumber: 166047
    functionLinenumberEnd: 166060
    functionName: sqlite3_create_function_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - createFunctionApi
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_function_v2(\n  sqlite3 *db,\n  const char
      *zFunc,\n  int nArg,\n  int enc,\n  void *p,\n  void (*xSFunc)(sqlite3_context*,int,sqlite3_value
      **),\n  void (*xStep)(sqlite3_context*,int,sqlite3_value **),\n  void (*xFinal)(sqlite3_context*),\n
      \ void (*xDestroy)(void *)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createFunctionApi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - db
    - zFunc
    - nArg
    - enc
    - p
    argTypes:
    - sqlite3*
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166075
      start: 166061
    functionDepth: 13
    functionLinenumber: 166061
    functionLinenumberEnd: 166075
    functionName: sqlite3_create_window_function
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - createFunctionApi
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_window_function(\n  sqlite3 *db,\n  const
      char *zFunc,\n  int nArg,\n  int enc,\n  void *p,\n  void (*xStep)(sqlite3_context*,int,sqlite3_value
      **),\n  void (*xFinal)(sqlite3_context*),\n  void (*xValue)(sqlite3_context*),\n
      \ void (*xInverse)(sqlite3_context*,int,sqlite3_value **),\n  void (*xDestroy)(void
      *)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166092,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166094,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166095,1
    - Dst: sqlite3Utf16to8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166096,1
    - Dst: sqlite3CreateFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166097,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166098,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166099,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - db
    - zFunctionName
    - nArg
    - eTextRep
    - p
    argTypes:
    - sqlite3*
    - void*
    - int
    - int
    - void*
    assertStmts:
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 166094
        line_start: 166094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166102
      start: 166078
    functionDepth: 12
    functionLinenumber: 166078
    functionLinenumberEnd: 166102
    functionName: sqlite3_create_function16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3Utf16to8
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - assert
    - sqlite3ApiExit
    - sqlite3CreateFunc
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_function16(\n  sqlite3 *db,\n  const void
      *zFunctionName,\n  int nArg,\n  int eTextRep,\n  void *p,\n  void (*xSFunc)(sqlite3_context*,int,sqlite3_value**),\n
      \ void (*xStep)(sqlite3_context*,int,sqlite3_value**),\n  void (*xFinal)(sqlite3_context*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166119,1
    - Dst: UNUSED_PARAMETER2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166121,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166122,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166124,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - NotUsed
    - NotUsed2
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166126
      start: 166114
    functionDepth: 13
    functionLinenumber: 166114
    functionLinenumberEnd: 166126
    functionName: sqlite3InvalidFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_mprintf
    - UNUSED_PARAMETER2
    - sqlite3_result_error
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void sqlite3InvalidFunction(\n  sqlite3_context *context,  /* The
      function calling context */\n  int NotUsed,               /* Number of arguments
      to the function */\n  sqlite3_value **NotUsed2   /* Value of each argument */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166149,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166153,1
    - Dst: sqlite3FindFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166154,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166155,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166157,1
    - Dst: sqlite3_create_function_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - db
    - zName
    - nArg
    argTypes:
    - sqlite3*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166161
      start: 166140
    functionDepth: 14
    functionLinenumber: 166140
    functionLinenumberEnd: 166161
    functionName: sqlite3_overload_function
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3_mprintf
    - sqlite3SafetyCheckOk
    - sqlite3FindFunction
    - sqlite3_create_function_v2
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_overload_function(\n  sqlite3 *db,\n  const char
      *zName,\n  int nArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166177,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166182,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166189
      start: 166173
    functionDepth: 12
    functionLinenumber: 166173
    functionLinenumberEnd: 166189
    functionName: sqlite3_trace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_trace(sqlite3 *db, void(*xTrace)(void*,const char*),
      void *pArg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166201,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166205,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - db
    - mTrace
    - pArg
    argTypes:
    - sqlite3*
    - unsigned
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166213
      start: 166194
    functionDepth: 12
    functionLinenumber: 166194
    functionLinenumberEnd: 166213
    functionName: sqlite3_trace_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_trace_v2(\n  sqlite3 *db,                               /*
      Trace this connection */\n  unsigned mTrace,                           /* Mask
      of events to be traced */\n  int(*xTrace)(unsigned,void*,void*,void*),  /* Callback
      to invoke */\n  void *pArg                                 /* Context */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166232,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166237,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166245
      start: 166224
    functionDepth: 12
    functionLinenumber: 166224
    functionLinenumberEnd: 166245
    functionName: sqlite3_profile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_profile(\n  sqlite3 *db,\n  void (*xProfile)(void*,const
      char*,sqlite_uint64),\n  void *pArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166262,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166267,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166273
      start: 166254
    functionDepth: 12
    functionLinenumber: 166254
    functionLinenumberEnd: 166273
    functionName: sqlite3_commit_hook
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_commit_hook(\n  sqlite3 *db,              /* Attach
      the hook to this database */\n  int (*xCallback)(void*),  /* Function to invoke
      on each commit */\n  void *pArg                /* Argument to the function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166287,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166292,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166298
      start: 166279
    functionDepth: 12
    functionLinenumber: 166279
    functionLinenumberEnd: 166298
    functionName: sqlite3_update_hook
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_update_hook(\n  sqlite3 *db,              /* Attach
      the hook to this database */\n  void (*xCallback)(void*,int,char const *,char
      const *,sqlite_int64),\n  void *pArg                /* Argument to the function
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166312,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166317,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166323
      start: 166304
    functionDepth: 12
    functionLinenumber: 166304
    functionLinenumberEnd: 166323
    functionName: sqlite3_rollback_hook
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_rollback_hook(\n  sqlite3 *db,              /*
      Attach the hook to this database */\n  void (*xCallback)(void*), /* Callback
      function */\n  void *pArg                /* Argument to the function */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166337,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166343
      start: 166330
    functionDepth: 1
    functionLinenumber: 166330
    functionLinenumberEnd: 166343
    functionName: sqlite3_preupdate_hook
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_preupdate_hook(\n  sqlite3 *db,              /*
      Attach the hook to this database */\n  void(*xCallback)(         /* Callback
      function */\n    void*,sqlite3*,int,char const*,char const*,sqlite3_int64,sqlite3_int64),\n
      \ void *pArg                /* First callback argument */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_PTR_TO_INT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166359,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166360,1
    - Dst: sqlite3_wal_checkpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166361,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pClientData
    - db
    - zDb
    - nFrame
    argTypes:
    - void*
    - sqlite3*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166365
      start: 166353
    functionDepth: 1
    functionLinenumber: 166353
    functionLinenumberEnd: 166365
    functionName: sqlite3WalDefaultHook
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3EndBenignMalloc
    - SQLITE_PTR_TO_INT
    - sqlite3_wal_checkpoint
    - sqlite3BeginBenignMalloc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3WalDefaultHook(\n  void *pClientData,     /*
      Argument */\n  sqlite3 *db,           /* Connection */\n  const char *zDb,       /*
      Database */\n  int nFrame             /* Size of WAL */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166381,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166382,1
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166385,1
    - Dst: sqlite3_wal_hook
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166388,1
    - Dst: SQLITE_INT_TO_PTR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166388,1
    - Dst: sqlite3_wal_hook
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - db
    - nFrame
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166394
      start: 166379
    functionDepth: 12
    functionLinenumber: 166379
    functionLinenumberEnd: 166394
    functionName: sqlite3_wal_autocheckpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SafetyCheckOk
    - SQLITE_INT_TO_PTR
    - UNUSED_PARAMETER
    - sqlite3_wal_hook
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_wal_autocheckpoint(sqlite3 *db, int nFrame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166408,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166413,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166422
      start: 166400
    functionDepth: 12
    functionLinenumber: 166400
    functionLinenumberEnd: 166422
    functionName: sqlite3_wal_hook
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_wal_hook(\n  sqlite3 *db,                    /*
      Attach the hook to this db handle */\n  int(*xCallback)(void *, sqlite3*, const
      char*, int),\n  void *pArg                      /* First argument passed to
      xCallback() */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166441,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166448,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166449,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166450,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166451,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166458,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166460,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166466,1
    - Dst: sqlite3Checkpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166469,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166470,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166472,1
    - Dst: AtomicStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166477,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166480,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - db
    - zDb
    - eMode
    - pnLog
    - pnCkpt
    argTypes:
    - sqlite3*
    - char*
    - int
    - int*
    - int*
    assertStmts:
    - condition: ( SQLITE_CHECKPOINT_RESTART==2 )
      pos:
        line_end: 166449
        line_start: 166449
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_CHECKPOINT_TRUNCATE==3 )
      pos:
        line_end: 166450
        line_start: 166450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_CHECKPOINT_PASSIVE==0 )
      pos:
        line_end: 166447
        line_start: 166447
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_CHECKPOINT_FULL==1 )
      pos:
        line_end: 166448
        line_start: 166448
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166483
      start: 166427
    functionDepth: 12
    functionLinenumber: 166427
    functionLinenumberEnd: 166483
    functionName: sqlite3_wal_checkpoint_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3Checkpoint
    - sqlite3Error
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - sqlite3FindDbName
    - assert
    - sqlite3ApiExit
    - sqlite3ErrorWithMsg
    - AtomicStore
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_wal_checkpoint_v2(\n  sqlite3 *db,                    /*
      Database handle */\n  const char *zDb,                /* Name of attached database
      (or NULL) */\n  int eMode,                      /* SQLITE_CHECKPOINT_* value
      */\n  int *pnLog,                     /* OUT: Size of WAL log in frames */\n
      \ int *pnCkpt                     /* OUT: Total number of frames checkpointed
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_wal_checkpoint_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - zDb
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166495
      start: 166491
    functionDepth: 13
    functionLinenumber: 166491
    functionLinenumberEnd: 166495
    functionName: sqlite3_wal_checkpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_wal_checkpoint_v2
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166523,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166523,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166524,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166525,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166526,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166527,1
    - Dst: sqlite3BtreeCheckpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - db
    - iDb
    - eMode
    - pnLog
    - pnCkpt
    argTypes:
    - sqlite3*
    - int
    - int
    - int*
    - int*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 166522
        line_start: 166522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pnLog || *pnLog==-1 )
      pos:
        line_end: 166523
        line_start: 166523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pnCkpt || *pnCkpt==-1 )
      pos:
        line_end: 166524
        line_start: 166524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166542
      start: 166518
    functionDepth: 3
    functionLinenumber: 166518
    functionLinenumberEnd: 166542
    functionName: sqlite3Checkpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - sqlite3_mutex_held
    - testcase
    - sqlite3BtreeCheckpoint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Checkpoint(sqlite3 *db, int iDb, int eMode, int
      *pnLog, int *pnCkpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166572,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166579
      start: 166564
    functionDepth: 1
    functionLinenumber: 166564
    functionLinenumberEnd: 166579
    functionName: sqlite3TempInMemory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3TempInMemory(const sqlite3 *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166588,1
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166590,1
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166591,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166593,1
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166595,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166597,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166598,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166599,1
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166601,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 166598
        line_start: 166598
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166606
      start: 166585
    functionDepth: 15
    functionLinenumber: 166585
    functionLinenumberEnd: 166606
    functionName: sqlite3_errmsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached:
    - sqlite3SafetyCheckSickOrOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - assert
    - sqlite3_value_text
    - sqlite3ErrStr
    - testcase
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_errmsg(sqlite3 *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166627,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166630,1
    - Dst: sqlite3_value_text16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166634,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166636,1
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166636,1
    - Dst: sqlite3_value_text16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166637,1
    - Dst: sqlite3OomClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166644,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166648
      start: 166613
    functionDepth: 15
    functionLinenumber: 166613
    functionLinenumberEnd: 166648
    functionName: sqlite3_errmsg16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text16
    - sqlite3SafetyCheckSickOrOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3OomClear
    - sqlite3ErrorWithMsg
    - sqlite3ErrStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_errmsg16(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166663
      start: 166655
    functionDepth: 12
    functionLinenumber: 166655
    functionLinenumberEnd: 166663
    functionName: sqlite3_errcode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckSickOrOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_errcode(sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckSickOrOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166672
      start: 166664
    functionDepth: 12
    functionLinenumber: 166664
    functionLinenumberEnd: 166672
    functionName: sqlite3_extended_errcode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckSickOrOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_extended_errcode(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166675
      start: 166673
    functionDepth: 0
    functionLinenumber: 166673
    functionLinenumberEnd: 166675
    functionName: sqlite3_system_errno
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_system_errno(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ErrStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166684
      start: 166682
    functionDepth: 2
    functionLinenumber: 166682
    functionLinenumberEnd: 166684
    functionName: sqlite3_errstr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ErrStr
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_errstr(int rc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166701,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166701,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166708,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166709,1
    - Dst: sqlite3FindCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166721,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166724,1
    - Dst: sqlite3ExpirePreparedStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166728,1
    - Dst: sqlite3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166737,1
    - Dst: CollSeq*::xDel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166743,1
    - Dst: sqlite3FindCollSeq
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166751,1
    - Dst: sqlite3Error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166757,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - db
    - zName
    - enc
    - pCtx
    argTypes:
    - sqlite3*
    - char*
    - u8
    - void*
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 166700
        line_start: 166700
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166759
      start: 166690
    functionDepth: 10
    functionLinenumber: 166690
    functionLinenumberEnd: 166759
    functionName: createCollation
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sqlite3ExpirePreparedStatements
    - sqlite3Error
    - sqlite3HashFind
    - assert
    - sqlite3FindCollSeq
    - CollSeq*::xDel
    - sqlite3ErrorWithMsg
    - testcase
    linkageType: ''
    returnType: int
    signature: "int createCollation(\n  sqlite3* db,\n  const char *zName,\n  u8 enc,\n
      \ void* pCtx,\n  int(*xCompare)(void*,int,const void*,int,const void*),\n  void(*xDel)(void*)\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166834,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166845,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166846,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166847,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166848,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166849,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166850,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166851,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166852,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166853,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166855,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166856,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166857,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166858,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - db
    - limitId
    - newLimit
    argTypes:
    - sqlite3*
    - int
    - int
    assertStmts:
    - condition: ( aHardLimit[SQLITE_LIMIT_COLUMN]==SQLITE_MAX_COLUMN )
      pos:
        line_end: 166846
        line_start: 166846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_SQL_LENGTH]==SQLITE_MAX_SQL_LENGTH )
      pos:
        line_end: 166845
        line_start: 166845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_LENGTH]==SQLITE_MAX_LENGTH )
      pos:
        line_end: 166844
        line_start: 166844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_EXPR_DEPTH]==SQLITE_MAX_EXPR_DEPTH )
      pos:
        line_end: 166847
        line_start: 166847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_COMPOUND_SELECT]==SQLITE_MAX_COMPOUND_SELECT)
      pos:
        line_end: 166848
        line_start: 166848
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_VDBE_OP]==SQLITE_MAX_VDBE_OP )
      pos:
        line_end: 166849
        line_start: 166849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_FUNCTION_ARG]==SQLITE_MAX_FUNCTION_ARG
        )
      pos:
        line_end: 166850
        line_start: 166850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_ATTACHED]==SQLITE_MAX_ATTACHED )
      pos:
        line_end: 166851
        line_start: 166851
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( aHardLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]==\n                                               SQLITE_MAX_LIKE_PATTERN_LENGTH
        )"
      pos:
        line_end: 166853
        line_start: 166852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_TRIGGER_DEPTH]==SQLITE_MAX_TRIGGER_DEPTH
        )
      pos:
        line_end: 166855
        line_start: 166855
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_WORKER_THREADS]==SQLITE_MAX_WORKER_THREADS
        )
      pos:
        line_end: 166856
        line_start: 166856
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_LIMIT_WORKER_THREADS==(SQLITE_N_LIMIT-1) )
      pos:
        line_end: 166857
        line_start: 166857
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aHardLimit[SQLITE_LIMIT_VARIABLE_NUMBER]==SQLITE_MAX_VARIABLE_NUMBER)
      pos:
        line_end: 166854
        line_start: 166854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 166872
      start: 166830
    functionDepth: 12
    functionLinenumber: 166830
    functionLinenumberEnd: 166872
    functionName: sqlite3_limit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3SafetyCheckOk
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_limit(sqlite3 *db, int limitId, int newLimit)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166913,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166915,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166919,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166932,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166935,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166940,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166947,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166948,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166956,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166957,1
    - Dst: sqlite3Isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166979,1
    - Dst: sqlite3Isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166980,1
    - Dst: sqlite3HexToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166982,1
    - Dst: sqlite3HexToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166983,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:166985,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167002,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167027,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167033,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167035,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167037,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167039,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167050,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167062,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167083,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167083,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167089,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167094,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167107,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167109,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167112,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167114,1
    - Dst: sqlite3_vfs_find
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167118,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167120,1
    - Dst: sqlite3_free_filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167125,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 139
    argCount: 6
    argNames:
    - zDefaultVfs
    - zUri
    - pFlags
    - ppVfs
    - pzFile
    - pzErrMsg
    argTypes:
    - char*
    - char*
    - unsigned int*
    - sqlite3_vfs**
    - char**
    - char**
    assertStmts:
    - condition: ( *pzErrMsg==0 )
      pos:
        line_end: 166914
        line_start: 166914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( octet>=0 && octet<256 )
      pos:
        line_end: 166984
        line_start: 166984
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167131
      start: 166900
    functionDepth: 10
    functionLinenumber: 166900
    functionLinenumberEnd: 167131
    functionName: sqlite3ParseUri
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - strncmp
    - sqlite3HexToInt
    - memcpy
    - memcmp
    - sqlite3Strlen30
    - sqlite3_free_filename
    - sqlite3_vfs_find
    - sqlite3_malloc64
    - sqlite3_mprintf
    - assert
    - sqlite3Isxdigit
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3ParseUri(\n  const char *zDefaultVfs,        /*
      VFS to use if no \"vfs=xxx\" query option */\n  const char *zUri,               /*
      Nul-terminated URI to parse */\n  unsigned int *pFlags,           /* IN/OUT:
      SQLITE_OPEN_XXX flags */\n  sqlite3_vfs **ppVfs,            /* OUT: VFS to use
      */\n  char **pzFile,                  /* OUT: Filename component of URI */\n
      \ char **pzErrMsg                 /* OUT: Error message (if rc!=SQLITE_OK) */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167138,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167140,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167141,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - zFilename
    - zParam
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167146
      start: 167137
    functionDepth: 1
    functionLinenumber: 167137
    functionLinenumberEnd: 167146
    functionName: uriParameter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *uriParameter(const char *zFilename, const char *zParam)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167173,1
    - Dst: sqlite3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167217,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167224,1
    - Dst: if
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167225,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167226,1
    - Dst: sqlite3MutexWarnOnContention
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167231,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - zFilename
    - ppDb
    - flags
    - zVfs
    argTypes:
    - char*
    - sqlite3**
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167233
      start: 167155
    functionDepth: 6
    functionLinenumber: 167155
    functionLinenumberEnd: 167233
    functionName: openDatabase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - if
    - sqlite3_free
    - sqlite3MallocZero
    - sqlite3MutexWarnOnContention
    - sqlite3MutexAlloc
    linkageType: ''
    returnType: int
    signature: "int openDatabase(\n  const char *zFilename, /* Database filename UTF-8
      encoded */\n  sqlite3 **ppDb,        /* OUT: Returned database handle */\n  unsigned
      int flags,    /* Operational flags */\n  const char *zVfs       /* Name of the
      VFS to use */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zFilename
    - ppDb
    argTypes:
    - char*
    - sqlite3**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167488
      start: 167482
    functionDepth: 7
    functionLinenumber: 167482
    functionLinenumberEnd: 167488
    functionName: sqlite3_open
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - openDatabase
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_open(\n  const char *zFilename,\n  sqlite3 **ppDb\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - ppDb
    - flags
    - zVfs
    argTypes:
    - char*
    - sqlite3**
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167496
      start: 167489
    functionDepth: 7
    functionLinenumber: 167489
    functionLinenumberEnd: 167496
    functionName: sqlite3_open_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - openDatabase
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_open_v2(\n  const char *filename,   /* Database
      filename (UTF-8) */\n  sqlite3 **ppDb,         /* OUT: SQLite db handle */\n
      \ int flags,              /* Flags */\n  const char *zVfs        /* Name of
      VFS module to use */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_initialize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167515,1
    - Dst: sqlite3ValueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167519,1
    - Dst: sqlite3ValueSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167520,1
    - Dst: sqlite3ValueText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167521,1
    - Dst: openDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167523,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167525,1
    - Dst: DbHasProperty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167526,1
    - Dst: SCHEMA_ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167527,1
    - Dst: ENC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167527,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - zFilename
    - ppDb
    argTypes:
    - void*
    - sqlite3**
    assertStmts:
    - condition: ( *ppDb || rc==SQLITE_NOMEM )
      pos:
        line_end: 167524
        line_start: 167524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167535
      start: 167502
    functionDepth: 14
    functionLinenumber: 167502
    functionLinenumberEnd: 167535
    functionName: sqlite3_open16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_initialize
    - sqlite3ValueFree
    - SCHEMA_ENC
    - sqlite3ValueText
    - ENC
    - sqlite3ValueSetStr
    - assert
    - openDatabase
    - sqlite3ValueNew
    - DbHasProperty
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_open16(\n  const void *zFilename,\n  sqlite3 **ppDb\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_collation_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - db
    - zName
    - enc
    - pCtx
    argTypes:
    - sqlite3*
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167549
      start: 167541
    functionDepth: 1
    functionLinenumber: 167541
    functionLinenumberEnd: 167549
    functionName: sqlite3_create_collation
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_collation_v2
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_collation(\n  sqlite3* db,\n  const char
      *zName,\n  int enc,\n  void* pCtx,\n  int(*xCompare)(void*,int,const void*,int,const
      void*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167565,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167567,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167568,1
    - Dst: createCollation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167569,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167570,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - db
    - zName
    - enc
    - pCtx
    argTypes:
    - sqlite3*
    - char*
    - int
    - void*
    assertStmts:
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 167567
        line_start: 167567
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167573
      start: 167554
    functionDepth: 12
    functionLinenumber: 167554
    functionLinenumberEnd: 167573
    functionName: sqlite3_create_collation_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - assert
    - createCollation
    - sqlite3ApiExit
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_collation_v2(\n  sqlite3* db,\n  const char
      *zName,\n  int enc,\n  void* pCtx,\n  int(*xCompare)(void*,int,const void*,int,const
      void*),\n  void(*xDel)(void*)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167590,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167592,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167593,1
    - Dst: sqlite3Utf16to8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167594,1
    - Dst: createCollation
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167596,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167597,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167599,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - db
    - zName
    - enc
    - pCtx
    argTypes:
    - sqlite3*
    - void*
    - int
    - void*
    assertStmts:
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 167592
        line_start: 167592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167602
      start: 167579
    functionDepth: 12
    functionLinenumber: 167579
    functionLinenumberEnd: 167602
    functionName: sqlite3_create_collation16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3Utf16to8
    - sqlite3_mutex_enter
    - sqlite3SafetyCheckOk
    - assert
    - createCollation
    - sqlite3ApiExit
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_create_collation16(\n  sqlite3* db,\n  const void
      *zName,\n  int enc,\n  void* pCtx,\n  int(*xCompare)(void*,int,const void*,int,const
      void*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167615,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167617,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - db
    - pCollNeededArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167623
      start: 167609
    functionDepth: 12
    functionLinenumber: 167609
    functionLinenumberEnd: 167623
    functionName: sqlite3_collation_needed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_collation_needed(\n  sqlite3 *db,\n  void *pCollNeededArg,\n
      \ void(*xCollNeeded)(void*,sqlite3*,int eTextRep,const char*)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167636,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167638,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - db
    - pCollNeededArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167644
      start: 167630
    functionDepth: 12
    functionLinenumber: 167630
    functionLinenumberEnd: 167644
    functionName: sqlite3_collation_needed16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_collation_needed16(\n  sqlite3 *db,\n  void *pCollNeededArg,\n
      \ void(*xCollNeeded16)(void*,sqlite3*,int eTextRep,const void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167654
      start: 167652
    functionDepth: 0
    functionLinenumber: 167652
    functionLinenumberEnd: 167654
    functionName: sqlite3_global_recover
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_global_recover(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167671
      start: 167663
    functionDepth: 12
    functionLinenumber: 167663
    functionLinenumberEnd: 167671
    functionName: sqlite3_get_autocommit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_get_autocommit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167685,1
    - Dst: sqlite3_sourceid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iErr
    - lineno
    - zType
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167688
      start: 167684
    functionDepth: 10
    functionLinenumber: 167684
    functionLinenumberEnd: 167688
    functionName: sqlite3ReportError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_log
    - sqlite3_sourceid
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ReportError(int iErr, int lineno, const char
      *zType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167690,1
    - Dst: sqlite3ReportError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167692
      start: 167689
    functionDepth: 11
    functionLinenumber: 167689
    functionLinenumberEnd: 167692
    functionName: sqlite3CorruptError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CorruptError(int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167694,1
    - Dst: sqlite3ReportError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167696
      start: 167693
    functionDepth: 11
    functionLinenumber: 167693
    functionLinenumberEnd: 167696
    functionName: sqlite3MisuseError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3MisuseError(int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167698,1
    - Dst: sqlite3ReportError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167700
      start: 167697
    functionDepth: 11
    functionLinenumber: 167697
    functionLinenumberEnd: 167700
    functionName: sqlite3CantopenError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CantopenError(int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167704,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167705,1
    - Dst: sqlite3ReportError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lineno
    - pgno
    argTypes:
    - int
    - Pgno
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167707
      start: 167702
    functionDepth: 11
    functionLinenumber: 167702
    functionLinenumberEnd: 167707
    functionName: sqlite3CorruptPgnoError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    - sqlite3_snprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3CorruptPgnoError(int lineno, Pgno pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167711,1
    - Dst: sqlite3ReportError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167713
      start: 167710
    functionDepth: 11
    functionLinenumber: 167710
    functionLinenumberEnd: 167713
    functionName: sqlite3NomemError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3NomemError(int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167715,1
    - Dst: sqlite3ReportError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167717
      start: 167714
    functionDepth: 11
    functionLinenumber: 167714
    functionLinenumberEnd: 167717
    functionName: sqlite3IoerrnomemError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ReportError
    - testcase
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IoerrnomemError(int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167729
      start: 167728
    functionDepth: 0
    functionLinenumber: 167728
    functionLinenumberEnd: 167729
    functionName: sqlite3_thread_cleanup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_thread_cleanup(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167760,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167766,1
    - Dst: sqlite3BtreeEnterAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167767,1
    - Dst: sqlite3Init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167768,1
    - Dst: sqlite3FindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167774,1
    - Dst: sqlite3StrICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167786,1
    - Dst: HasRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167791,1
    - Dst: sqlite3IsRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167791,1
    - Dst: sqlite3ColumnType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167812,1
    - Dst: sqlite3BtreeLeaveAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167826,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167839,1
    - Dst: sqlite3MPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167840,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167844,1
    - Dst: sqlite3DbFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167845,1
    - Dst: sqlite3ApiExit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167846,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167847,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 9
    argNames:
    - db
    - zDbName
    - zTableName
    - zColumnName
    - pzDataType
    - pzCollSeq
    - pNotNull
    - pPrimaryKey
    - pAutoinc
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char*
    - char**
    - char**
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167849
      start: 167736
    functionDepth: 12
    functionLinenumber: 167736
    functionLinenumberEnd: 167849
    functionName: sqlite3_table_column_metadata
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeLeaveAll
    - sqlite3_mutex_leave
    - HasRowid
    - sqlite3IsRowid
    - sqlite3_mutex_enter
    - sqlite3BtreeEnterAll
    - sqlite3ColumnType
    - sqlite3SafetyCheckOk
    - sqlite3Init
    - sqlite3FindTable
    - sqlite3StrICmp
    - sqlite3MPrintf
    - sqlite3ErrorWithMsg
    - sqlite3ApiExit
    - sqlite3DbFree
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_table_column_metadata(\n  sqlite3 *db,                /*
      Connection handle */\n  const char *zDbName,        /* Database name or NULL
      */\n  const char *zTableName,     /* Table name */\n  const char *zColumnName,
      \   /* Column name */\n  char const **pzDataType,    /* OUTPUT: Declared data
      type */\n  char const **pzCollSeq,     /* OUTPUT: Collation sequence name */\n
      \ int *pNotNull,              /* OUTPUT: True if NOT NULL constraint exists
      */\n  int *pPrimaryKey,           /* OUTPUT: True if column part of PK */\n
      \ int *pAutoinc               /* OUTPUT: True if column is auto-increment */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_find
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167857,1
    - Dst: sqlite3OsSleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167865
      start: 167854
    functionDepth: 1
    functionLinenumber: 167854
    functionLinenumberEnd: 167865
    functionName: sqlite3_sleep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3OsSleep
    - sqlite3_vfs_find
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_sleep(int ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167872,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167874,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - db
    - onoff
    argTypes:
    - sqlite3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167878
      start: 167870
    functionDepth: 12
    functionLinenumber: 167870
    functionLinenumberEnd: 167878
    functionName: sqlite3_extended_result_codes
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_extended_result_codes(sqlite3 *db, int onoff)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167888,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167890,1
    - Dst: sqlite3DbNameToBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167891,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167895,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167896,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167897,1
    - Dst: sqlite3PagerFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167898,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167899,1
    - Dst: sqlite3PagerVfs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167904,1
    - Dst: sqlite3PagerJrnlFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167907,1
    - Dst: sqlite3PagerDataVersion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167910,1
    - Dst: sqlite3BtreeGetRequestedReserve
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167914,1
    - Dst: sqlite3BtreeSetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167916,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167921,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167924,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167926,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - db
    - zDbName
    - op
    - pArg
    argTypes:
    - sqlite3*
    - char*
    - int
    - void*
    assertStmts:
    - condition: ( pPager!=0 )
      pos:
        line_end: 167896
        line_start: 167896
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fd!=0 )
      pos:
        line_end: 167898
        line_start: 167898
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 167928
      start: 167883
    functionDepth: 12
    functionLinenumber: 167883
    functionLinenumberEnd: 167928
    functionName: sqlite3_file_control
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3PagerJrnlFile
    - sqlite3_mutex_leave
    - sqlite3PagerVfs
    - sqlite3BtreePager
    - sqlite3OsFileControl
    - sqlite3_mutex_enter
    - sqlite3BtreeLeave
    - sqlite3SafetyCheckOk
    - assert
    - sqlite3DbNameToBtree
    - sqlite3PagerDataVersion
    - sqlite3PagerFile
    - sqlite3BtreeGetRequestedReserve
    - sqlite3BtreeSetPageSize
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_file_control(sqlite3 *db, const char *zDbName, int
      op, void *pArg)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167936,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167939,1
    - Dst: sqlite3PrngSaveState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167946,1
    - Dst: sqlite3PrngRestoreState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167956,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167982,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167984,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167985,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:167988,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168002,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168003,1
    - Dst: sqlite3BitvecBuiltinTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168004,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168025,1
    - Dst: sqlite3FaultSim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168026,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168040,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168041,1
    - Dst: sqlite3BenignMallocHooks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168042,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168062,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168082,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168082,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168116,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168117,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168147,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168148,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168158,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168168,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168182,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168199,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168209,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168222,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168223,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168230,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168231,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168262,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168263,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168264,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168264,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168265,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168266,1
    - Dst: sqlite3ResetAllSchemasOfConnection
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168268,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168270,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168284,1
    - Dst: sqlite3ParserCoverage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168285,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168301,1
    - Dst: sqlite3ResultIntReal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168302,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168316,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168317,1
    - Dst: sqlite3BtreeSeekCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168318,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168333,1
    - Dst: va_arg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168334,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168344,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 139
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts:
    - condition: ( /*side-effects-ok*/ (x = va_arg(ap,int))!=0 )
      pos:
        line_end: 168081
        line_start: 168081
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db==0 || db->aDb[0].pSchema!=0 )
      pos:
        line_end: 167984
        line_start: 167984
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 168347
      start: 167933
    functionDepth: 9
    functionLinenumber: 167933
    functionLinenumberEnd: 168347
    functionName: sqlite3_test_control
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - ALWAYS
    - sqlite3FaultSim
    - sqlite3BenignMallocHooks
    - sqlite3ResultIntReal
    - sqlite3PrngSaveState
    - sqlite3ResetAllSchemasOfConnection
    - assert
    - va_end
    - sqlite3_mutex_leave
    - sqlite3_randomness
    - sqlite3ParserCoverage
    - va_arg
    - sqlite3BitvecBuiltinTest
    - UNUSED_PARAMETER
    - sqlite3BtreeSeekCount
    - sqlite3_mutex_enter
    - sqlite3FindDbName
    - sqlite3PrngRestoreState
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_test_control(int op, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168362
      start: 168357
    functionDepth: 0
    functionLinenumber: 168357
    functionLinenumberEnd: 168362
    functionName: databaseName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *databaseName(const char *zName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168369,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - z
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168372
      start: 168368
    functionDepth: 1
    functionLinenumber: 168368
    functionLinenumberEnd: 168372
    functionName: appendText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *appendText(char *p, const char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168393,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168393,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168393,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168395,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168397,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168399,1
    - Dst: appendText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168401,1
    - Dst: appendText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168403,1
    - Dst: appendText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168406,1
    - Dst: appendText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168407,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - zDatabase
    - zJournal
    - zWal
    - nParam
    - azParam
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char**
    assertStmts:
    - condition: ( (sqlite3_int64)(p - pResult)==nByte )
      pos:
        line_end: 168409
        line_start: 168409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 168412
      start: 168383
    functionDepth: 6
    functionLinenumber: 168383
    functionLinenumberEnd: 168412
    functionName: sqlite3_create_filename
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3_malloc64
    - assert
    - appendText
    - memset
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3_create_filename(\n  const char *zDatabase,\n  const
      char *zJournal,\n  const char *zWal,\n  int nParam,\n  const char **azParam\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: databaseName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168421,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168423
      start: 168419
    functionDepth: 3
    functionLinenumber: 168419
    functionLinenumberEnd: 168423
    functionName: sqlite3_free_filename
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - databaseName
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_free_filename(char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: databaseName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168439,1
    - Dst: uriParameter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - zFilename
    - zParam
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168441
      start: 168437
    functionDepth: 2
    functionLinenumber: 168437
    functionLinenumberEnd: 168441
    functionName: sqlite3_uri_parameter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - uriParameter
    - databaseName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_uri_parameter(const char *zFilename, const char
      *zParam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: databaseName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168448,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168449,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168451,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - zFilename
    - N
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168455
      start: 168446
    functionDepth: 1
    functionLinenumber: 168446
    functionLinenumberEnd: 168455
    functionName: sqlite3_uri_key
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - databaseName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_uri_key(const char *zFilename, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_uri_parameter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168461,1
    - Dst: sqlite3GetBoolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - zFilename
    - zParam
    - bDflt
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168464
      start: 168460
    functionDepth: 5
    functionLinenumber: 168460
    functionLinenumberEnd: 168464
    functionName: sqlite3_uri_boolean
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached:
    - sqlite3_uri_parameter
    - sqlite3GetBoolean
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_uri_boolean(const char *zFilename, const char *zParam,
      int bDflt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_uri_parameter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168474,1
    - Dst: sqlite3DecOrHexToI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - zFilename
    - zParam
    - bDflt
    argTypes:
    - char*
    - char*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168480
      start: 168469
    functionDepth: 4
    functionLinenumber: 168469
    functionLinenumberEnd: 168480
    functionName: sqlite3_int64::sqlite3_uri_int64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_uri_parameter
    - sqlite3DecOrHexToI64
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_int64 sqlite3_uri_int64(\n  const char *zFilename,
      \   /* Filename as passed to xOpen */\n  const char *zParam,       /* URI parameter
      sought */\n  sqlite3_int64 bDflt       /* return if parameter is missing */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: databaseName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168494
      start: 168492
    functionDepth: 1
    functionLinenumber: 168492
    functionLinenumberEnd: 168494
    functionName: sqlite3_filename_database
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - databaseName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_filename_database(const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: databaseName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168496,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168497,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168499,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168503
      start: 168495
    functionDepth: 1
    functionLinenumber: 168495
    functionLinenumberEnd: 168503
    functionName: sqlite3_filename_journal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - databaseName
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_filename_journal(const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_filename_journal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168508,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168512
      start: 168504
    functionDepth: 2
    functionLinenumber: 168504
    functionLinenumberEnd: 168512
    functionName: sqlite3_filename_wal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sqlite3_filename_journal
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_filename_wal(const char *zFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - zDbName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168520
      start: 168517
    functionDepth: 3
    functionLinenumber: 168517
    functionLinenumberEnd: 168520
    functionName: sqlite3DbNameToBtree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3FindDbName
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3DbNameToBtree(sqlite3 *db, const char *zDbName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168529,1
    - Dst: sqlite3DbNameToBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168534,1
    - Dst: sqlite3BtreeGetFilename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - db
    - zDbName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168536
      start: 168526
    functionDepth: 12
    functionLinenumber: 168526
    functionLinenumberEnd: 168536
    functionName: sqlite3_db_filename
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3DbNameToBtree
    - sqlite3BtreeGetFilename
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_db_filename(sqlite3 *db, const char *zDbName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168545,1
    - Dst: sqlite3DbNameToBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168550,1
    - Dst: sqlite3BtreeIsReadonly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - db
    - zDbName
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168552
      start: 168542
    functionDepth: 12
    functionLinenumber: 168542
    functionLinenumberEnd: 168552
    functionName: sqlite3_db_readonly
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3SafetyCheckOk
    - sqlite3DbNameToBtree
    - sqlite3BtreeIsReadonly
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_db_readonly(sqlite3 *db, const char *zDbName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168568,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168572,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168575,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168578,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168579,1
    - Dst: sqlite3PagerSnapshotGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168581,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168581,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - db
    - zDb
    - ppSnapshot
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_snapshot**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168590
      start: 168559
    functionDepth: 16
    functionLinenumber: 168559
    functionLinenumberEnd: 168590
    functionName: sqlite3_snapshot_get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3PagerSnapshotGet
    - sqlite3BtreePager
    - sqlite3BtreeTxnState
    - sqlite3_mutex_enter
    - sqlite3BtreeBeginTrans
    - sqlite3SafetyCheckOk
    - sqlite3FindDbName
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_snapshot_get(\n  sqlite3 *db,\n  const char *zDb,\n
      \ sqlite3_snapshot **ppSnapshot\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168604,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168608,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168611,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168614,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168615,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168617,1
    - Dst: sqlite3PagerSnapshotCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168619,1
    - Dst: sqlite3BtreeCommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168622,1
    - Dst: sqlite3PagerSnapshotOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168629,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168632,1
    - Dst: sqlite3PagerSnapshotOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168633,1
    - Dst: sqlite3PagerSnapshotUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168636,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168642,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - db
    - zDb
    - pSnapshot
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168645
      start: 168595
    functionDepth: 22
    functionLinenumber: 168595
    functionLinenumberEnd: 168645
    functionName: sqlite3_snapshot_open
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerSnapshotOpen
    - sqlite3_mutex_leave
    - sqlite3BtreeCommit
    - sqlite3BtreePager
    - sqlite3BtreeTxnState
    - sqlite3_mutex_enter
    - sqlite3BtreeBeginTrans
    - sqlite3PagerSnapshotUnlock
    - sqlite3SafetyCheckOk
    - sqlite3FindDbName
    - sqlite3PagerSnapshotCheck
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_snapshot_open(\n  sqlite3 *db,\n  const char *zDb,\n
      \ sqlite3_snapshot *pSnapshot\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3SafetyCheckOk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168657,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168662,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168663,1
    - Dst: sqlite3BtreeTxnState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168666,1
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168667,1
    - Dst: sqlite3PagerSnapshotRecover
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168669,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168669,1
    - Dst: sqlite3BtreeCommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168670,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - db
    - zDb
    argTypes:
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168677
      start: 168651
    functionDepth: 22
    functionLinenumber: 168651
    functionLinenumberEnd: 168677
    functionName: sqlite3_snapshot_recover
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3BtreeCommit
    - sqlite3BtreePager
    - sqlite3BtreeTxnState
    - sqlite3_mutex_enter
    - sqlite3BtreeBeginTrans
    - sqlite3SafetyCheckOk
    - sqlite3FindDbName
    - sqlite3PagerSnapshotRecover
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_snapshot_recover(sqlite3 *db, const char *zDb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSnapshot
    argTypes:
    - sqlite3_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168684
      start: 168682
    functionDepth: 3
    functionLinenumber: 168682
    functionLinenumberEnd: 168684
    functionName: sqlite3_snapshot_free
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_snapshot_free(sqlite3_snapshot *pSnapshot)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CompileOptions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168707,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168709,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168710,1
    - Dst: sqlite3StrNICmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168715,1
    - Dst: sqlite3IsIdChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - zOptName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168722
      start: 168695
    functionDepth: 2
    functionLinenumber: 168695
    functionLinenumberEnd: 168722
    functionName: sqlite3_compileoption_used
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Strlen30
    - sqlite3StrNICmp
    - sqlite3CompileOptions
    - sqlite3IsIdChar
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_compileoption_used(const char *zOptName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3CompileOptions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - N
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168736
      start: 168728
    functionDepth: 1
    functionLinenumber: 168728
    functionLinenumberEnd: 168736
    functionName: sqlite3_compileoption_get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3CompileOptions
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_compileoption_get(int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168773
      start: 168771
    functionDepth: 0
    functionLinenumber: 168771
    functionLinenumberEnd: 168773
    functionName: assertMutexHeld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assertMutexHeld()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168804,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168809,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168810,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168811,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( p->pUnlockConnection || p->pBlockingConnection )
      pos:
        line_end: 168803
        line_start: 168803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db==0 || p->pUnlockConnection!=db )
      pos:
        line_end: 168809
        line_start: 168809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( db==0 || p->pBlockingConnection!=db )
      pos:
        line_end: 168810
        line_start: 168810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p2->xUnlockNotify==p->xUnlockNotify || !seen )
      pos:
        line_end: 168808
        line_start: 168808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 168814
      start: 168797
    functionDepth: 0
    functionLinenumber: 168797
    functionLinenumberEnd: 168814
    functionName: checkListProperties
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void checkListProperties(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168832
      start: 168823
    functionDepth: 1
    functionLinenumber: 168823
    functionLinenumberEnd: 168832
    functionName: removeFromBlockedList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assertMutexHeld
    linkageType: ''
    returnType: void
    signature: void removeFromBlockedList(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168848
      start: 168838
    functionDepth: 1
    functionLinenumber: 168838
    functionLinenumberEnd: 168848
    functionName: addToBlockedList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assertMutexHeld
    linkageType: ''
    returnType: void
    signature: void addToBlockedList(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168854,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168854,1
    - Dst: checkListProperties
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168856
      start: 168853
    functionDepth: 1
    functionLinenumber: 168853
    functionLinenumberEnd: 168856
    functionName: enterMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MutexAlloc
    - checkListProperties
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void enterMutex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertMutexHeld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168862,1
    - Dst: checkListProperties
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168863,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168864,1
    - Dst: sqlite3MutexAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168865
      start: 168861
    functionDepth: 1
    functionLinenumber: 168861
    functionLinenumberEnd: 168865
    functionName: leaveMutex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3MutexAlloc
    - sqlite3_mutex_leave
    - checkListProperties
    - assertMutexHeld
    linkageType: ''
    returnType: void
    signature: void leaveMutex(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168895,1
    - Dst: enterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168896,1
    - Dst: removeFromBlockedList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168899,1
    - Dst: xNotify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168909,1
    - Dst: removeFromBlockedList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168920,1
    - Dst: addToBlockedList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168921,1
    - Dst: leaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168925,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168926,1
    - Dst: sqlite3ErrorWithMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168927,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168928,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - db
    - pArg
    argTypes:
    - sqlite3*
    - void*
    assertStmts:
    - condition: ( !db->mallocFailed )
      pos:
        line_end: 168925
        line_start: 168925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 168930
      start: 168888
    functionDepth: 10
    functionLinenumber: 168888
    functionLinenumberEnd: 168930
    functionName: sqlite3_unlock_notify
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - addToBlockedList
    - sqlite3_mutex_leave
    - enterMutex
    - leaveMutex
    - sqlite3_mutex_enter
    - xNotify
    - assert
    - sqlite3ErrorWithMsg
    - removeFromBlockedList
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_unlock_notify(\n  sqlite3 *db,\n  void (*xNotify)(void
      **, int),\n  void *pArg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168939,1
    - Dst: addToBlockedList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168941,1
    - Dst: leaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - db
    - pBlocker
    argTypes:
    - sqlite3*
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168945
      start: 168938
    functionDepth: 2
    functionLinenumber: 168938
    functionLinenumberEnd: 168945
    functionName: sqlite3ConnectionBlocked
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - addToBlockedList
    - leaveMutex
    - enterMutex
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ConnectionBlocked(sqlite3 *db, sqlite3 *pBlocker)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: enterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168975,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168988,1
    - Dst: xUnlockNotify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168990,1
    - Dst: sqlite3BeginBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168994,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168995,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168996,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168996,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168997,1
    - Dst: sqlite3MallocSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:168998,1
    - Dst: sqlite3Malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169001,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169003,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169004,1
    - Dst: xUnlockNotify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169031,1
    - Dst: sqlite3EndBenignMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169035,1
    - Dst: xUnlockNotify
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169055,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169057,1
    - Dst: leaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169058,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( aArg==aDyn || (aDyn==0 && aArg==aStatic) )
      pos:
        line_end: 168994
        line_start: 168994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->xUnlockNotify )
      pos:
        line_end: 168987
        line_start: 168987
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nArg<=(int)ArraySize(aStatic) || aArg==aDyn )
      pos:
        line_end: 168995
        line_start: 168995
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 169059
      start: 168966
    functionDepth: 5
    functionLinenumber: 168966
    functionLinenumberEnd: 169059
    functionName: sqlite3ConnectionUnlocked
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sqlite3BeginBenignMalloc
    - enterMutex
    - leaveMutex
    - ArraySize
    - sqlite3Malloc
    - sqlite3_free
    - sqlite3MallocSize
    - assert
    - sqlite3EndBenignMalloc
    - xUnlockNotify
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ConnectionUnlocked(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ConnectionUnlocked
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169066,1
    - Dst: enterMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169067,1
    - Dst: removeFromBlockedList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169068,1
    - Dst: checkListProperties
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169069,1
    - Dst: leaveMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:169070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169071
      start: 169065
    functionDepth: 6
    functionLinenumber: 169065
    functionLinenumberEnd: 169071
    functionName: sqlite3ConnectionClosed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - enterMutex
    - leaveMutex
    - checkListProperties
    - sqlite3ConnectionUnlocked
    - removeFromBlockedList
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3ConnectionClosed(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169681
      start: 169680
    functionDepth: 0
    functionLinenumber: 169680
    functionLinenumberEnd: 169681
    functionName: fts3HashFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashFirst(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169682
      start: 169681
    functionDepth: 0
    functionLinenumber: 169681
    functionLinenumberEnd: 169682
    functionName: fts3HashNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashNext(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169683
      start: 169682
    functionDepth: 0
    functionLinenumber: 169682
    functionLinenumberEnd: 169683
    functionName: fts3HashData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashData(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169684
      start: 169683
    functionDepth: 0
    functionLinenumber: 169683
    functionLinenumberEnd: 169684
    functionName: fts3HashKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashKey(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169685
      start: 169684
    functionDepth: 0
    functionLinenumber: 169684
    functionLinenumberEnd: 169685
    functionName: fts3HashKeysize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashKeysize(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169690
      start: 169689
    functionDepth: 0
    functionLinenumber: 169689
    functionLinenumberEnd: 169690
    functionName: fts3HashCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3HashCount(H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169731
      start: 169730
    functionDepth: 0
    functionLinenumber: 169730
    functionLinenumberEnd: 169731
    functionName: SizeofArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SizeofArray(X)
  - 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: 169735
      start: 169734
    functionDepth: 0
    functionLinenumber: 169734
    functionLinenumberEnd: 169735
    functionName: MIN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x,y)
  - 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: 169738
      start: 169737
    functionDepth: 0
    functionLinenumber: 169737
    functionLinenumberEnd: 169738
    functionName: MAX
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169788
      start: 169787
    functionDepth: 0
    functionLinenumber: 169787
    functionLinenumberEnd: 169788
    functionName: assert_fts3_nc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_fts3_nc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169790
      start: 169789
    functionDepth: 0
    functionLinenumber: 169789
    functionLinenumberEnd: 169790
    functionName: assert_fts3_nc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_fts3_nc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169804
      start: 169803
    functionDepth: 0
    functionLinenumber: 169803
    functionLinenumberEnd: 169804
    functionName: ALWAYS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169805
      start: 169804
    functionDepth: 0
    functionLinenumber: 169804
    functionLinenumberEnd: 169805
    functionName: NEVER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169807
      start: 169806
    functionDepth: 0
    functionLinenumber: 169806
    functionLinenumberEnd: 169807
    functionName: ALWAYS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169808
      start: 169807
    functionDepth: 0
    functionLinenumber: 169807
    functionLinenumberEnd: 169808
    functionName: NEVER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169812
      start: 169811
    functionDepth: 0
    functionLinenumber: 169811
    functionLinenumberEnd: 169812
    functionName: ALWAYS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169813
      start: 169812
    functionDepth: 0
    functionLinenumber: 169812
    functionLinenumberEnd: 169813
    functionName: NEVER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169828
      start: 169827
    functionDepth: 0
    functionLinenumber: 169827
    functionLinenumberEnd: 169828
    functionName: UNUSED_PARAMETER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 135
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169843
      start: 169842
    functionDepth: 0
    functionLinenumber: 169842
    functionLinenumberEnd: 169843
    functionName: TESTONLY
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTONLY(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169967
      start: 169966
    functionDepth: 0
    functionLinenumber: 169966
    functionLinenumberEnd: 169967
    functionName: MergeCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MergeCount(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169969
      start: 169968
    functionDepth: 0
    functionLinenumber: 169968
    functionLinenumberEnd: 169969
    functionName: MergeCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MergeCount(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170166
      start: 170165
    functionDepth: 0
    functionLinenumber: 170165
    functionLinenumberEnd: 170166
    functionName: sqlite3Fts3DeferToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Fts3DeferToken(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170167
      start: 170166
    functionDepth: 0
    functionLinenumber: 170166
    functionLinenumberEnd: 170167
    functionName: sqlite3Fts3CacheDeferredDoclists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Fts3CacheDeferredDoclists(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170169
      start: 170168
    functionDepth: 0
    functionLinenumber: 170168
    functionLinenumberEnd: 170169
    functionName: sqlite3Fts3DeferredTokenList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Fts3DeferredTokenList(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - piVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170229
      start: 170226
    functionDepth: 0
    functionLinenumber: 170226
    functionLinenumberEnd: 170229
    functionName: fts3GetVarint32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3GetVarint32(p, piVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts:
    - condition: ( b )
      pos:
        line_end: 170329
        line_start: 170329
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170330
      start: 170330
    functionDepth: 0
    functionLinenumber: 170330
    functionLinenumberEnd: 170330
    functionName: sqlite3Fts3Always
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Always(int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts:
    - condition: ( !b )
      pos:
        line_end: 170330
        line_start: 170330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170331
      start: 170331
    functionDepth: 0
    functionLinenumber: 170331
    functionLinenumberEnd: 170331
    functionName: sqlite3Fts3Never
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Never(int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - char*
    - sqlite_int64
    assertStmts:
    - condition: ( q - (unsigned char *)p <= FTS3_VARINT_MAX )
      pos:
        line_end: 170355
        line_start: 170355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170358
      start: 170348
    functionDepth: 0
    functionLinenumber: 170348
    functionLinenumberEnd: 170358
    functionName: sqlite3Fts3PutVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3PutVarint(char *p, sqlite_int64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - v
    - ','
    - ptr
    - ','
    - shift
    - ','
    - mask1
    - ','
    - mask2
    - ','
    - var
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170363
      start: 170360
    functionDepth: 0
    functionLinenumber: 170360
    functionLinenumberEnd: 170363
    functionName: GETVARINT_STEP
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETVARINT_STEP(v, ptr, shift, mask1, mask2, var, ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - v
    - ','
    - ptr
    - ','
    - shift
    - ','
    - mask1
    - ','
    - mask2
    - ','
    - var
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170366
      start: 170363
    functionDepth: 0
    functionLinenumber: 170363
    functionLinenumberEnd: 170366
    functionName: GETVARINT_INIT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETVARINT_INIT(v, ptr, shift, mask1, mask2, var, ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETVARINT_INIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170374,1
    - Dst: GETVARINT_STEP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170375,1
    - Dst: GETVARINT_STEP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170376,1
    - Dst: GETVARINT_STEP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pBuf
    - v
    argTypes:
    - char*
    - sqlite_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170387
      start: 170367
    functionDepth: 1
    functionLinenumber: 170367
    functionLinenumberEnd: 170387
    functionName: sqlite3Fts3GetVarintU
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - GETVARINT_STEP
    - GETVARINT_INIT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3GetVarintU(const char *pBuf, sqlite_uint64
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pBuf
    - v
    argTypes:
    - char*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170396
      start: 170394
    functionDepth: 2
    functionLinenumber: 170394
    functionLinenumberEnd: 170396
    functionName: sqlite3Fts3GetVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarintU
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3GetVarint(const char *pBuf, sqlite_int64
      *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pBuf
    - pEnd
    - v
    argTypes:
    - char*
    - char*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170422
      start: 170404
    functionDepth: 0
    functionLinenumber: 170404
    functionLinenumberEnd: 170422
    functionName: sqlite3Fts3GetVarintBounded
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3GetVarintBounded(\n  const char *pBuf,\n
      \ const char *pEnd,\n  sqlite_int64 *v\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETVARINT_INIT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170433,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170436,1
    - Dst: GETVARINT_STEP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170439,1
    - Dst: GETVARINT_STEP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170440,1
    - Dst: GETVARINT_STEP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170441,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170444,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - p
    - pi
    argTypes:
    - char*
    - int*
    assertStmts:
    - condition: ( a & 0x80 )
      pos:
        line_end: 170435
        line_start: 170435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==(a & 0x80000000) )
      pos:
        line_end: 170443
        line_start: 170443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *pi>=0 )
      pos:
        line_end: 170444
        line_start: 170444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170447
      start: 170428
    functionDepth: 1
    functionLinenumber: 170428
    functionLinenumberEnd: 170447
    functionName: sqlite3Fts3GetVarint32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - GETVARINT_STEP
    - assert
    - GETVARINT_INIT
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3GetVarint32(const char *p, int *pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - sqlite3_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170459
      start: 170452
    functionDepth: 0
    functionLinenumber: 170452
    functionLinenumberEnd: 170459
    functionName: sqlite3Fts3VarintLen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3VarintLen(sqlite3_uint64 v)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170497
      start: 170475
    functionDepth: 0
    functionLinenumber: 170475
    functionLinenumberEnd: 170497
    functionName: sqlite3Fts3Dequote
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Dequote(char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - pVal
    argTypes:
    - char**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170508
      start: 170504
    functionDepth: 3
    functionLinenumber: 170504
    functionLinenumberEnd: 170508
    functionName: fts3GetDeltaVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: void
    signature: void fts3GetDeltaVarint(char **pp, sqlite3_int64 *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - pp
    - pStart
    - pVal
    argTypes:
    - char**
    - char*
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170536
      start: 170519
    functionDepth: 3
    functionLinenumber: 170519
    functionLinenumberEnd: 170536
    functionName: fts3GetReverseVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: void
    signature: "void fts3GetReverseVarint(\n  char **pp,\n  char *pStart,\n  sqlite3_int64
      *pVal\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170545,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170546,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170549,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170550,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170551,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170553,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170554,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170555,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170556,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170557,1
    - Dst: Fts3Table*::pTokenizer::pModule::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170560,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( p->nPendingData==0 )
      pos:
        line_end: 170544
        line_start: 170544
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 170545
        line_start: 170545
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170564
      start: 170541
    functionDepth: 26
    functionLinenumber: 170541
    functionLinenumberEnd: 170564
    functionName: fts3DisconnectMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SizeofArray
    - sqlite3_finalize
    - sqlite3_free
    - assert
    - Fts3Table*::pTokenizer::pModule::xDestroy
    linkageType: ''
    returnType: int
    signature: int fts3DisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170571,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170572,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170573,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pzErr
    - zFormat
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170575
      start: 170569
    functionDepth: 9
    functionLinenumber: 170569
    functionLinenumberEnd: 170575
    functionName: sqlite3Fts3ErrMsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - sqlite3_free
    - sqlite3_vmprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3ErrMsg(char **pzErr, const char *zFormat,
      ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170593,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170594,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170595,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170599,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pRc
    - db
    - zFormat
    argTypes:
    - int*
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170602
      start: 170584
    functionDepth: 28
    functionLinenumber: 170584
    functionLinenumberEnd: 170602
    functionName: fts3DbExec
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3_exec
    - sqlite3_free
    - sqlite3_vmprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: "void fts3DbExec(\n  int *pRc,              /* Success code */\n  sqlite3
      *db,           /* Database in which to run SQL */\n  const char *zFormat,   /*
      Format string for SQL */\n  ...                    /* Arguments to the format
      string */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170614,1
    - Dst: fts3DisconnectMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170632
      start: 170607
    functionDepth: 29
    functionLinenumber: 170607
    functionLinenumberEnd: 170632
    functionName: fts3DestroyMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DbExec
    - fts3DisconnectMethod
    linkageType: ''
    returnType: int
    signature: int fts3DestroyMethod(sqlite3_vtab *pVtab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vtab_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170653,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170656,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170658,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170662,1
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170669,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170672,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - pRc
    - p
    argTypes:
    - int*
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170676
      start: 170644
    functionDepth: 26
    functionLinenumber: 170644
    functionLinenumberEnd: 170676
    functionName: fts3DeclareVtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_declare_vtab
    - sqlite3_mprintf
    - sqlite3_vtab_config
    linkageType: ''
    returnType: void
    signature: void fts3DeclareVtab(int *pRc, Fts3Table *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pRc
    - p
    argTypes:
    - int*
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170688
      start: 170681
    functionDepth: 29
    functionLinenumber: 170681
    functionLinenumberEnd: 170688
    functionName: sqlite3Fts3CreateStatTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DbExec
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3CreateStatTable(int *pRc, Fts3Table *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170709,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170712,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170715,1
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170720,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170724,1
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170728,1
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170732,1
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170745,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170750,1
    - Dst: sqlite3Fts3CreateStatTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170752,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts:
    - condition: ( p->bHasStat==p->bFts4 )
      pos:
        line_end: 170749
        line_start: 170749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170755
      start: 170699
    functionDepth: 30
    functionLinenumber: 170699
    functionLinenumberEnd: 170755
    functionName: fts3CreateTables
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3CreateStatTable
    - sqlite3_free
    - fts3DbExec
    - sqlite3_mprintf
    - assert
    linkageType: ''
    returnType: int
    signature: int fts3CreateTables(Fts3Table *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170770,1
    - Dst: sqlite3_prepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170774,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170776,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170777,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170778,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170784,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - pRc
    - p
    argTypes:
    - int*
    - Fts3Table*
    assertStmts:
    - condition: ( p->nPgsz>0 || rc!=SQLITE_OK )
      pos:
        line_end: 170783
        line_start: 170783
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 170788
      start: 170764
    functionDepth: 28
    functionLinenumber: 170764
    functionLinenumberEnd: 170788
    functionName: fts3DatabasePageSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_prepare
    - sqlite3_mprintf
    - assert
    - sqlite3_column_int
    linkageType: ''
    returnType: void
    signature: void fts3DatabasePageSize(int *pRc, Fts3Table *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170812,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - z
    - pnKey
    - pzValue
    argTypes:
    - char*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170818
      start: 170798
    functionDepth: 10
    functionLinenumber: 170798
    functionLinenumberEnd: 170818
    functionName: fts3IsSpecialColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3Dequote
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: "int fts3IsSpecialColumn(\n  const char *z,\n  int *pnKey,\n  char
      **pzValue\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170832,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170833,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170834,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170836,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170837,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pRc
    - pz
    - zFormat
    argTypes:
    - int*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170844
      start: 170823
    functionDepth: 10
    functionLinenumber: 170823
    functionLinenumberEnd: 170844
    functionName: fts3Appendf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3_free
    - sqlite3_vmprintf
    - sqlite3_mprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: "void fts3Appendf(\n  int *pRc,                       /* IN/OUT: Error
      code */\n  char **pz,                      /* IN/OUT: Pointer to string buffer
      */\n  const char *zFormat,            /* Printf format string to append */\n
      \ ...                             /* Arguments for printf format string */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170859,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - zInput
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170873
      start: 170856
    functionDepth: 6
    functionLinenumber: 170856
    functionLinenumberEnd: 170873
    functionName: fts3QuoteId
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3_malloc64
    linkageType: ''
    returnType: char
    signature: char *fts3QuoteId(char const *zInput)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3QuoteId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170908,1
    - Dst: fts3Appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170910,1
    - Dst: fts3Appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170912,1
    - Dst: fts3Appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170915,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170917,1
    - Dst: fts3Appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170919,1
    - Dst: fts3Appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170921,1
    - Dst: fts3Appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170924,1
    - Dst: fts3Appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170927,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - p
    - zFunc
    - pRc
    argTypes:
    - Fts3Table*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170933
      start: 170898
    functionDepth: 11
    functionLinenumber: 170898
    functionLinenumberEnd: 170933
    functionName: fts3ReadExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3Appendf
    - sqlite3_free
    - fts3QuoteId
    linkageType: ''
    returnType: char
    signature: char *fts3ReadExprList(Fts3Table *p, const char *zFunc, int *pRc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3QuoteId
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170964,1
    - Dst: fts3Appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170966,1
    - Dst: fts3Appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170968,1
    - Dst: fts3Appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170971,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:170973,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - p
    - zFunc
    - pRc
    argTypes:
    - Fts3Table*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170975
      start: 170955
    functionDepth: 11
    functionLinenumber: 170955
    functionLinenumberEnd: 170975
    functionName: fts3WriteExprList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3Appendf
    - sqlite3_free
    - fts3QuoteId
    linkageType: ''
    returnType: char
    signature: char *fts3WriteExprList(Fts3Table *p, const char *zFunc, int *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - z
    - pnOut
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170991
      start: 170982
    functionDepth: 0
    functionLinenumber: 170982
    functionLinenumberEnd: 170991
    functionName: sqlite3Fts3ReadInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3ReadInt(const char *z, int *pnOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3ReadInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pp
    - pnOut
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171020
      start: 171006
    functionDepth: 1
    functionLinenumber: 171006
    functionLinenumberEnd: 171020
    functionName: fts3GobbleInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3ReadInt
    linkageType: ''
    returnType: int
    signature: int fts3GobbleInt(const char **pp, int *pnOut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171055,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171061,1
    - Dst: fts3GobbleInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171067,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171068,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - zParam
    - pnIndex
    - apIndex
    argTypes:
    - char*
    - int*
    - struct Fts3Index**
    assertStmts:
    - condition: ( nPrefix>=0 )
      pos:
        line_end: 171067
        line_start: 171067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 171081
      start: 171039
    functionDepth: 6
    functionLinenumber: 171039
    functionLinenumberEnd: 171081
    functionName: fts3PrefixParameter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - fts3GobbleInt
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts3PrefixParameter(\n  const char *zParam,             /* ABC
      in prefix=ABC parameter to parse */\n  int *pnIndex,                   /* OUT:
      size of *apIndex[] array */\n  struct Fts3Index **apIndex      /* OUT: Array
      of indexes for this table */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171121,1
    - Dst: sqlite3_prepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171125,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171127,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171127,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171130,1
    - Dst: sqlite3_column_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171141,1
    - Dst: sqlite3_column_name
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171143,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171144,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171148,1
    - Dst: sqlite3_column_name
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171154,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171155,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171156,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 7
    argNames:
    - db
    - zDb
    - zTbl
    - pazCol
    - pnCol
    - pnStr
    - pzErr
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char***
    - int*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171170
      start: 171108
    functionDepth: 28
    functionLinenumber: 171108
    functionLinenumberEnd: 171170
    functionName: fts3ContentColumns
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - sqlite3Fts3ErrMsg
    - sqlite3_errmsg
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_prepare
    - sqlite3_mprintf
    - sqlite3_column_count
    - sqlite3_malloc64
    - sqlite3_column_name
    linkageType: ''
    returnType: int
    signature: "int fts3ContentColumns(\n  sqlite3 *db,                    /* Database
      handle */\n  const char *zDb,                /* Name of db (i.e. \"main\", \"temp\"
      etc.) */\n  const char *zTbl,               /* Name of content table */\n  const
      char ***pazCol,           /* OUT: Malloc'd array of column names */\n  int *pnCol,
      \                    /* OUT: Size of array *pazCol */\n  int *pnStr,                     /*
      OUT: Bytes of string content */\n  char **pzErr                    /* OUT: error
      message */\n)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171221,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171222,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171222,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171223,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171226,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171227,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171230,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171232,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171233,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171236,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171261,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171262,1
    - Dst: sqlite3Fts3IsIdChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171263,1
    - Dst: sqlite3Fts3InitTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171265,1
    - Dst: fts3IsSpecialColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171269,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171288,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171290,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171296,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171296,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171297,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171304,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171310,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171316,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171322,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171322,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171323,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171323,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171325,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171332,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171338,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171339,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171350,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171350,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171351,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171355,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171361,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171374,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171375,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171379,1
    - Dst: fts3ContentColumns
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171381,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171388,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171401,1
    - Dst: sqlite3Fts3InitTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171411,1
    - Dst: fts3PrefixParameter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171413,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171415,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171416,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171428,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171433,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171449,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171450,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171453,1
    - Dst: fts3HashInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171456,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171463,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171466,1
    - Dst: sqlite3Fts3NextToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171473,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171475,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171478,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171481,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171486,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171489,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171490,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171493,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171500,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171508,1
    - Dst: fts3ReadExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171510,1
    - Dst: fts3WriteExprList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171511,1
    - Dst: fts3CreateTables
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171518,1
    - Dst: fts3DatabasePageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171530,1
    - Dst: fts3DeclareVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171538,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171541,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171542,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171543,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171544,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171545,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171546,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171547,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171548,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171549,1
    - Dst: fts3DisconnectMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171552,1
    - Dst: sqlite3_tokenizer*::pModule::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171554,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171557,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 243
    argCount: 7
    argNames:
    - isCreate
    - db
    - pAux
    - argc
    - argv
    - ppVTab
    - pzErr
    argTypes:
    - int
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( zPrefix )
      pos:
        line_end: 171414
        line_start: 171414
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( strlen(argv[0])==4 )
      pos:
        line_end: 171220
        line_start: 171220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTokenizer )
      pos:
        line_end: 171410
        line_start: 171410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 171556
        line_start: 171556
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iOpt==6 )
      pos:
        line_end: 171337
        line_start: 171337
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (sqlite3_strnicmp(argv[0], \"fts4\", 4)==0 && isFts4)\n       ||
        (sqlite3_strnicmp(argv[0], \"fts3\", 4)==0 && !isFts4)\n  )"
      pos:
        line_end: 171223
        line_start: 171221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zCsr <= &((char *)p)[nByte] )
      pos:
        line_end: 171480
        line_start: 171480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nString==0 )
      pos:
        line_end: 171400
        line_start: 171400
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iOpt==SizeofArray(aFts4Opt) )
      pos:
        line_end: 171349
        line_start: 171349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 171561
      start: 171183
    functionDepth: 31
    functionLinenumber: 171183
    functionLinenumberEnd: 171561
    functionName: fts3InitVtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - fts3WriteExprList
    - fts3IsSpecialColumn
    - fts3DeclareVtab
    - fts3DatabasePageSize
    - sqlite3Fts3NextToken
    - sqlite3_free
    - sqlite3Fts3InitTokenizer
    - fts3ContentColumns
    - assert
    - fts3HashInit
    - sqlite3_strnicmp
    - SizeofArray
    - fts3PrefixParameter
    - memcpy
    - strlen
    - sqlite3Fts3IsIdChar
    - sqlite3_tokenizer*::pModule::xDestroy
    - sqlite3_malloc64
    - sqlite3Fts3Dequote
    - memset
    - fts3CreateTables
    - sqlite3Fts3ErrMsg
    - TESTONLY
    - fts3ReadExprList
    - fts3DisconnectMethod
    linkageType: ''
    returnType: int
    signature: "int fts3InitVtab(\n  int isCreate,                   /* True for xCreate,
      false for xConnect */\n  sqlite3 *db,                    /* The SQLite database
      connection */\n  void *pAux,                     /* Hash table containing tokenizers
      */\n  int argc,                       /* Number of elements in argv array */\n
      \ const char * const *argv,       /* xCreate/xConnect argument array */\n  sqlite3_vtab
      **ppVTab,          /* Write the resulting vtab structure here */\n  char **pzErr
      \                   /* Write any error message here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3InitVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171576
      start: 171567
    functionDepth: 32
    functionLinenumber: 171567
    functionLinenumberEnd: 171576
    functionName: fts3ConnectMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3InitVtab
    linkageType: ''
    returnType: int
    signature: "int fts3ConnectMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pAux,                     /* Pointer to tokenizer hash
      table */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3InitVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171586
      start: 171577
    functionDepth: 32
    functionLinenumber: 171577
    functionLinenumberEnd: 171586
    functionName: fts3CreateMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3InitVtab
    linkageType: ''
    returnType: int
    signature: "int fts3CreateMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pAux,                     /* Pointer to tokenizer hash
      table */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_libversion_number
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pIdxInfo
    - nRow
    argTypes:
    - sqlite3_index_info*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171599
      start: 171593
    functionDepth: 1
    functionLinenumber: 171593
    functionLinenumberEnd: 171599
    functionName: fts3SetEstimatedRows
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion_number
    linkageType: ''
    returnType: void
    signature: void fts3SetEstimatedRows(sqlite3_index_info *pIdxInfo, i64 nRow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_libversion_number
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pIdxInfo
    argTypes:
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171612
      start: 171606
    functionDepth: 1
    functionLinenumber: 171606
    functionLinenumberEnd: 171612
    functionName: fts3SetUniqueFlag
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion_number
    linkageType: ''
    returnType: void
    signature: void fts3SetUniqueFlag(sqlite3_index_info *pIdxInfo)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: fts3SetEstimatedRows
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171654,1
    - Dst: fts3SetUniqueFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171709,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171744,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 2
    argNames:
    - pVTab
    - pInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 171743
        line_start: 171743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 171746
      start: 171622
    functionDepth: 2
    functionLinenumber: 171622
    functionLinenumberEnd: 171746
    functionName: fts3BestIndexMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3SetUniqueFlag
    - fts3SetEstimatedRows
    linkageType: ''
    returnType: int
    signature: int fts3BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171754,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171760,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pVTab
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171766
      start: 171751
    functionDepth: 6
    functionLinenumber: 171751
    functionLinenumberEnd: 171766
    functionName: fts3OpenMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - UNUSED_PARAMETER
    - memset
    linkageType: ''
    returnType: int
    signature: int fts3OpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171780,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171786
      start: 171775
    functionDepth: 26
    functionLinenumber: 171775
    functionLinenumberEnd: 171786
    functionName: fts3CursorFinalizeStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void fts3CursorFinalizeStmt(Fts3Cursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3CursorFinalizeStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171793,1
    - Dst: sqlite3Fts3FreeDeferredTokens
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171794,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171795,1
    - Dst: sqlite3Fts3MIBufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171796,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171797,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171799
      start: 171792
    functionDepth: 27
    functionLinenumber: 171792
    functionLinenumberEnd: 171799
    functionName: fts3ClearCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3FreeDeferredTokens
    - fts3CursorFinalizeStmt
    - sqlite3_free
    - sqlite3Fts3MIBufferFree
    - sqlite3Fts3ExprFree
    - memset
    linkageType: ''
    returnType: void
    signature: void fts3ClearCursor(Fts3Cursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171807,1
    - Dst: fts3ClearCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171808,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171809,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 )
      pos:
        line_end: 171806
        line_start: 171806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 )
      pos:
        line_end: 171808
        line_start: 171808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 171812
      start: 171805
    functionDepth: 28
    functionLinenumber: 171805
    functionLinenumberEnd: 171812
    functionName: fts3CloseMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - fts3ClearCursor
    linkageType: ''
    returnType: int
    signature: int fts3CloseMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171832,1
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171835,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171839,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171844
      start: 171823
    functionDepth: 28
    functionLinenumber: 171823
    functionLinenumberEnd: 171844
    functionName: fts3CursorSeekStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v3
    - sqlite3_free
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: int fts3CursorSeekStmt(Fts3Cursor *pCsr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts3CursorSeekStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171854,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171858,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171860,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171865,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171878,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - pContext
    - pCsr
    argTypes:
    - sqlite3_context*
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171881
      start: 171851
    functionDepth: 29
    functionLinenumber: 171851
    functionLinenumberEnd: 171881
    functionName: fts3CursorSeek
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - fts3CursorSeekStmt
    - sqlite3_result_error_code
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3CursorSeek(sqlite3_context *pContext, Fts3Cursor *pCsr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171928,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171929,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171942,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171949,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171951,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171959,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171966,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171967,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171980,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:171998,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 6
    argNames:
    - zTerm
    - nTerm
    - zNode
    - nNode
    - piFirst
    - piLast
    argTypes:
    - char*
    - int
    - char*
    - int
    - sqlite3_int64*
    - sqlite3_int64*
    assertStmts:
    - condition: ( nPrefix>=0 && nSuffix>=0 )
      pos:
        line_end: 171950
        line_start: 171950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zBuffer )
      pos:
        line_end: 171965
        line_start: 171965
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172000
      start: 171898
    functionDepth: 7
    functionLinenumber: 171898
    functionLinenumberEnd: 172000
    functionName: fts3ScanInteriorNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts3GetVarint32
    - memcmp
    - sqlite3_free
    - assert
    - sqlite3Fts3GetVarint
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int fts3ScanInteriorNode(\n  const char *zTerm,              /* Term
      to select leaves for */\n  int nTerm,                      /* Size of term zTerm
      in bytes */\n  const char *zNode,              /* Buffer containing segment
      interior node */\n  int nNode,                      /* Size of buffer at zNode
      */\n  sqlite3_int64 *piFirst,         /* OUT: Selected child node */\n  sqlite3_int64
      *piLast           /* OUT: Selected child node */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172036,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172038,1
    - Dst: fts3ScanInteriorNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172039,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172040,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172047,1
    - Dst: fts3SelectLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172049,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172051,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172057,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172061,1
    - Dst: fts3SelectLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172065,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172068,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 7
    argNames:
    - p
    - zTerm
    - nTerm
    - zNode
    - nNode
    - piLeaf
    - piLeaf2
    argTypes:
    - Fts3Table*
    - char*
    - int
    - char*
    - int
    - sqlite3_int64*
    - sqlite3_int64*
    assertStmts:
    - condition: ( piLeaf || piLeaf2 )
      pos:
        line_end: 172035
        line_start: 172035
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172072
      start: 172024
    functionDepth: 8
    functionLinenumber: 172024
    functionLinenumberEnd: 172072
    functionName: fts3SelectLeaf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3SelectLeaf
    - fts3GetVarint32
    - fts3ScanInteriorNode
    - assert_fts3_nc
    - sqlite3Fts3ReadBlock
    - sqlite3_free
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts3SelectLeaf(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  const char *zTerm,              /* Term to select leaves
      for */\n  int nTerm,                      /* Size of term zTerm in bytes */\n
      \ const char *zNode,              /* Buffer containing segment interior node
      */\n  int nNode,                      /* Size of buffer at zNode */\n  sqlite3_int64
      *piLeaf,          /* Selected leaf node */\n  sqlite3_int64 *piLeaf2          /*
      Selected leaf node */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172083,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pp
    - piPrev
    - iVal
    argTypes:
    - char**
    - sqlite3_int64*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172086
      start: 172078
    functionDepth: 1
    functionLinenumber: 172078
    functionLinenumberEnd: 172086
    functionName: fts3PutDeltaVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - assert_fts3_nc
    linkageType: ''
    returnType: void
    signature: "void fts3PutDeltaVarint(\n  char **pp,                      /* IN/OUT:
      Output pointer */\n  sqlite3_int64 *piPrev,          /* IN/OUT: Previous value
      written to list */\n  sqlite3_int64 iVal              /* Write this value to
      the list */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172118,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pp
    - ppPoslist
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172130
      start: 172102
    functionDepth: 1
    functionLinenumber: 172102
    functionLinenumberEnd: 172130
    functionName: fts3PoslistCopy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - testcase
    linkageType: ''
    returnType: void
    signature: void fts3PoslistCopy(char **pp, char **ppPoslist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172158,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pp
    - ppPoslist
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172168
      start: 172149
    functionDepth: 1
    functionLinenumber: 172149
    functionLinenumberEnd: 172168
    functionName: fts3ColumnlistCopy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - testcase
    linkageType: ''
    returnType: void
    signature: void fts3ColumnlistCopy(char **pp, char **ppPoslist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pp
    - pi
    argTypes:
    - char**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172207
      start: 172195
    functionDepth: 1
    functionLinenumber: 172195
    functionLinenumberEnd: 172207
    functionName: fts3ReadNextPos
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3GetVarint32
    linkageType: ''
    returnType: void
    signature: "void fts3ReadNextPos(\n  char **pp,                    /* IN/OUT:
      Pointer into position-list buffer */\n  sqlite3_int64 *pi             /* IN/OUT:
      Value read from position-list */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pp
    - iCol
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172227
      start: 172218
    functionDepth: 1
    functionLinenumber: 172218
    functionLinenumberEnd: 172227
    functionName: fts3PutColNumber
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    linkageType: ''
    returnType: int
    signature: int fts3PutColNumber(char **pp, int iCol)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172250,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172257,1
    - Dst: fts3PutColNumber
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172267,1
    - Dst: fts3GetDeltaVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172280,1
    - Dst: fts3GetDeltaVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172281,1
    - Dst: fts3PutDeltaVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172286,1
    - Dst: fts3ReadNextPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172289,1
    - Dst: fts3ReadNextPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172290,1
    - Dst: fts3ReadNextPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172292,1
    - Dst: fts3ReadNextPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172294,1
    - Dst: fts3PutColNumber
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172298,1
    - Dst: fts3ColumnlistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172299,1
    - Dst: fts3PutColNumber
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172301,1
    - Dst: fts3ColumnlistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172302,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 3
    argNames:
    - pp
    - pp1
    - pp2
    argTypes:
    - char**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172311
      start: 172236
    functionDepth: 4
    functionLinenumber: 172236
    functionLinenumberEnd: 172311
    functionName: fts3PoslistMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3GetDeltaVarint
    - fts3GetVarint32
    - fts3ColumnlistCopy
    - fts3PutColNumber
    - fts3ReadNextPos
    - fts3PutDeltaVarint
    linkageType: ''
    returnType: int
    signature: "int fts3PoslistMerge(\n  char **pp,                      /* Output
      buffer */\n  char **pp1,                     /* Left input list */\n  char **pp2
      \                     /* Right input list */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172351,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172353,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172356,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172360,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172372,1
    - Dst: fts3GetDeltaVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172375,1
    - Dst: fts3GetDeltaVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172376,1
    - Dst: fts3PutDeltaVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172387,1
    - Dst: fts3GetDeltaVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172391,1
    - Dst: fts3GetDeltaVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172394,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172399,1
    - Dst: fts3ColumnlistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172403,1
    - Dst: fts3ColumnlistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172404,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172405,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172409,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172411,1
    - Dst: fts3ColumnlistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172420,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172423,1
    - Dst: fts3ColumnlistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172425,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172428,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172432,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172433,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 81
    argCount: 6
    argNames:
    - pp
    - nToken
    - isSaveLeft
    - isExact
    - pp1
    - pp2
    argTypes:
    - char**
    - int
    - int
    - int
    - char**
    - char**
    assertStmts:
    - condition: ( pp && p )
      pos:
        line_end: 172398
        line_start: 172398
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p )
      pos:
        line_end: 172386
        line_start: 172386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (*p1&0xFE)==0 && (*p2&0xFE)==0 )
      pos:
        line_end: 172404
        line_start: 172404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isSaveLeft==0 || isExact==0 )
      pos:
        line_end: 172350
        line_start: 172350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172442
      start: 172336
    functionDepth: 4
    functionLinenumber: 172336
    functionLinenumberEnd: 172442
    functionName: fts3PoslistPhraseMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - fts3GetDeltaVarint
    - fts3GetVarint32
    - fts3PoslistCopy
    - assert_fts3_nc
    - assert
    - fts3ColumnlistCopy
    - fts3PutDeltaVarint
    linkageType: ''
    returnType: int
    signature: "int fts3PoslistPhraseMerge(\n  char **pp,                      /*
      IN/OUT: Preallocated output buffer */\n  int nToken,                     /*
      Maximum difference in token positions */\n  int isSaveLeft,                 /*
      Save the left position */\n  int isExact,                    /* If *pp1 is exactly
      nTokens before *pp2 */\n  char **pp1,                     /* IN/OUT: Left input
      list */\n  char **pp2                      /* IN/OUT: Right input list */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3PoslistPhraseMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172475,1
    - Dst: fts3PoslistPhraseMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172479,1
    - Dst: fts3PoslistMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172481,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172483,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - pp
    - aTmp
    - nRight
    - nLeft
    - pp1
    - pp2
    argTypes:
    - char**
    - char*
    - int
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172491
      start: 172459
    functionDepth: 5
    functionLinenumber: 172459
    functionLinenumberEnd: 172491
    functionName: fts3PoslistNearMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3PoslistPhraseMerge
    - fts3PoslistMerge
    - fts3PoslistCopy
    linkageType: ''
    returnType: int
    signature: "int fts3PoslistNearMerge(\n  char **pp,                      /* Output
      buffer */\n  char *aTmp,                     /* Temporary buffer space */\n
      \ int nRight,                     /* Maximum difference in token positions */\n
      \ int nLeft,                      /* Maximum difference in token positions */\n
      \ char **pp1,                     /* IN/OUT: Left input list */\n  char **pp2
      \                     /* IN/OUT: Right input list */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pp
    - pEnd
    - bDescIdx
    - pVal
    argTypes:
    - char**
    - char*
    - int
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172534
      start: 172517
    functionDepth: 2
    functionLinenumber: 172517
    functionLinenumberEnd: 172534
    functionName: fts3GetDeltaVarint3
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarintU
    linkageType: ''
    returnType: void
    signature: "void fts3GetDeltaVarint3(\n  char **pp,                      /* IN/OUT:
      Point to read varint from */\n  char *pEnd,                     /* End of buffer
      */\n  int bDescIdx,                   /* True if docids are descending */\n
      \ sqlite3_int64 *pVal             /* IN/OUT: Integer value */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172560,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172563,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172566,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172567,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - pp
    - bDescIdx
    - piPrev
    - pbFirst
    - iVal
    argTypes:
    - char**
    - int
    - sqlite3_int64*
    - int*
    - sqlite3_int64
    assertStmts:
    - condition: ( *pbFirst || *piPrev==0 )
      pos:
        line_end: 172565
        line_start: 172565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172571
      start: 172551
    functionDepth: 1
    functionLinenumber: 172551
    functionLinenumberEnd: 172571
    functionName: fts3PutDeltaVarint3
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - assert
    - assert_fts3_nc
    linkageType: ''
    returnType: void
    signature: "void fts3PutDeltaVarint3(\n  char **pp,                      /* IN/OUT:
      Output pointer */\n  int bDescIdx,                   /* True for descending
      docids */\n  sqlite3_int64 *piPrev,          /* IN/OUT: Previous value written
      to list */\n  int *pbFirst,                   /* IN/OUT: True after first int
      written */\n  sqlite3_int64 iVal              /* Write this value to the list
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i1
    - ','
    - i2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172585
      start: 172584
    functionDepth: 0
    functionLinenumber: 172584
    functionLinenumberEnd: 172585
    functionName: DOCID_CMP
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCID_CMP(i1, i2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172650,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172654,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172655,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172657,1
    - Dst: fts3PutDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172660,1
    - Dst: fts3PoslistMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172661,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172663,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172664,1
    - Dst: fts3PutDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172666,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172667,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172668,1
    - Dst: fts3PutDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172670,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172671,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172672,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172675,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172679,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172682,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172683,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 7
    argNames:
    - bDescDoclist
    - a1
    - n1
    - a2
    - n2
    - paOut
    - pnOut
    argTypes:
    - int
    - char*
    - int
    - char*
    - int
    - char**
    - int*
    assertStmts:
    - condition: ( (p-aOut)<=n1+n2+FTS3_VARINT_MAX-1 )
      pos:
        line_end: 172681
        line_start: 172681
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p-aOut)<=((p1?(p1-a1):n1)+(p2?(p2-a2):n2)+FTS3_VARINT_MAX-1) )
      pos:
        line_end: 172674
        line_start: 172674
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172688
      start: 172600
    functionDepth: 6
    functionLinenumber: 172600
    functionLinenumberEnd: 172688
    functionName: fts3DoclistOrMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3PoslistCopy
    - DOCID_CMP
    - sqlite3_free
    - sqlite3_malloc64
    - fts3PutDeltaVarint3
    - assert
    - fts3GetDeltaVarint3
    - memset
    - fts3PoslistMerge
    linkageType: ''
    returnType: int
    signature: "int fts3DoclistOrMerge(\n  int bDescDoclist,               /* True
      if arguments are desc */\n  char *a1, int n1,               /* First doclist
      */\n  char *a2, int n2,               /* Second doclist */\n  char **paOut,
      int *pnOut        /* OUT: Malloc'd doclist */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172720,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172722,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172729,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172730,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172733,1
    - Dst: fts3PutDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172739,1
    - Dst: fts3PoslistPhraseMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172740,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172745,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172746,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172748,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172749,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172751,1
    - Dst: fts3GetDeltaVarint3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172752,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172758,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 6
    argNames:
    - bDescDoclist
    - nDist
    - aLeft
    - nLeft
    - paRight
    - pnRight
    argTypes:
    - int
    - int
    - char*
    - int
    - char**
    - int*
    assertStmts:
    - condition: ( nDist>0 )
      pos:
        line_end: 172719
        line_start: 172719
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172763
      start: 172702
    functionDepth: 6
    functionLinenumber: 172702
    functionLinenumberEnd: 172763
    functionName: fts3DoclistPhraseMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3PoslistCopy
    - DOCID_CMP
    - fts3PoslistPhraseMerge
    - sqlite3_free
    - sqlite3_malloc64
    - fts3PutDeltaVarint3
    - assert
    - fts3GetDeltaVarint3
    linkageType: ''
    returnType: int
    signature: "int fts3DoclistPhraseMerge(\n  int bDescDoclist,               /*
      True if arguments are desc */\n  int nDist,                      /* Distance
      from left to right (1=adjacent) */\n  char *aLeft, int nLeft,         /* Left
      doclist */\n  char **paRight, int *pnRight    /* IN/OUT: Right/output doclist
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172786,1
    - Dst: fts3ColumnlistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172790,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172796,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172799,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172803,1
    - Dst: fts3ColumnlistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - iDelta
    - pList
    - nList
    - pOut
    argTypes:
    - sqlite3_int64
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172813
      start: 172773
    functionDepth: 3
    functionLinenumber: 172773
    functionLinenumberEnd: 172813
    functionName: sqlite3Fts3FirstFilter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - fts3ColumnlistCopy
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3FirstFilter(\n  sqlite3_int64 iDelta,           /*
      Varint that may be written to pOut */\n  char *pList,                    /*
      Position list (no 0x00 term) */\n  int nList,                      /* Size of
      pList in bytes */\n  char *pOut                      /* Write output here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172833,1
    - Dst: fts3DoclistOrMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172843,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172847,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172851,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - p
    - pTS
    argTypes:
    - Fts3Table*
    - TermSelect*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172863
      start: 172825
    functionDepth: 7
    functionLinenumber: 172825
    functionLinenumberEnd: 172863
    functionName: fts3TermSelectFinishMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SizeofArray
    - fts3DoclistOrMerge
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts3TermSelectFinishMerge(Fts3Table *p, TermSelect *pTS)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172902,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172905,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172906,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172915,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172917,1
    - Dst: fts3DoclistOrMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172925,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172929,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172933,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172934,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172939,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - p
    - pTS
    - aDoclist
    - nDoclist
    argTypes:
    - Fts3Table*
    - TermSelect*
    - char*
    - int
    assertStmts:
    - condition: ( iOut>0 )
      pos:
        line_end: 172916
        line_start: 172916
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 172947
      start: 172879
    functionDepth: 7
    functionLinenumber: 172879
    functionLinenumberEnd: 172947
    functionName: fts3TermSelectMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SizeofArray
    - memcpy
    - sqlite3_free
    - sqlite3_malloc
    - assert
    - fts3DoclistOrMerge
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts3TermSelectMerge(\n  Fts3Table *p,                   /* FTS
      table handle */\n  TermSelect *pTS,                /* TermSelect object to merge
      into */\n  char *aDoclist,                 /* Pointer to doclist */\n  int nDoclist
      \                   /* Size of aDoclist in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172959,1
    - Dst: sqlite3Fts3SegReaderFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:172961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pCsr
    - pNew
    argTypes:
    - Fts3MultiSegReader*
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172968
      start: 172952
    functionDepth: 7
    functionLinenumber: 172952
    functionLinenumberEnd: 172968
    functionName: fts3SegReaderCursorAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3SegReaderFree
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderCursorAppend(\n  Fts3MultiSegReader *pCsr,\n  Fts3SegReader
      *pNew\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SegReaderPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173000,1
    - Dst: fts3SegReaderCursorAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173002,1
    - Dst: sqlite3Fts3AllSegdirs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173008,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173011,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173015,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173016,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173017,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173018,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173019,1
    - Dst: fts3SelectLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173025,1
    - Dst: sqlite3Fts3SegReaderNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173030,1
    - Dst: fts3SegReaderCursorAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173036,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173041,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 33
    argCount: 9
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    - zTerm
    - nTerm
    - isPrefix
    - isScan
    - pCsr
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    - char*
    - int
    - int
    - int
    - Fts3MultiSegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173045
      start: 172977
    functionDepth: 27
    functionLinenumber: 172977
    functionLinenumberEnd: 173045
    functionName: fts3SegReaderCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - fts3SelectLeaf
    - sqlite3_reset
    - sqlite3_step
    - sqlite3Fts3AllSegdirs
    - sqlite3Fts3SegReaderNew
    - sqlite3_column_int64
    - sqlite3Fts3SegReaderPending
    - sqlite3_column_blob
    - fts3SegReaderCursorAppend
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderCursor(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  int iLangid,                    /* Language id */\n  int
      iIndex,                     /* Index to search (from 0 to p->nIndex-1) */\n
      \ int iLevel,                     /* Level of segments to scan */\n  const char
      *zTerm,              /* Term to query for */\n  int nTerm,                      /*
      Size of zTerm in bytes */\n  int isPrefix,                   /* True for a prefix
      search */\n  int isScan,                     /* True to scan from zTerm to EOF
      */\n  Fts3MultiSegReader *pCsr        /* Cursor object to populate */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173062,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173063,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173067,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173068,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173069,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173071,1
    - Dst: fts3SegReaderCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173072,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 9
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    - zTerm
    - nTerm
    - isPrefix
    - isScan
    - pCsr
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    - char*
    - int
    - int
    - int
    - Fts3MultiSegReader*
    assertStmts:
    - condition: ( iIndex>=0 && iIndex<p->nIndex )
      pos:
        line_end: 173061
        line_start: 173061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLevel<FTS3_SEGDIR_MAXLEVEL )
      pos:
        line_end: 173066
        line_start: 173066
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( FTS3_SEGCURSOR_ALL<0 && FTS3_SEGCURSOR_PENDING<0 )
      pos:
        line_end: 173067
        line_start: 173067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( iLevel==FTS3_SEGCURSOR_ALL\n      ||  iLevel==FTS3_SEGCURSOR_PENDING\n
        \     ||  iLevel>=0\n  )"
      pos:
        line_end: 173065
        line_start: 173062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isPrefix==0 || isScan==0 )
      pos:
        line_end: 173068
        line_start: 173068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173075
      start: 173051
    functionDepth: 28
    functionLinenumber: 173051
    functionLinenumberEnd: 173075
    functionName: sqlite3Fts3SegReaderCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3SegReaderCursor
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderCursor(\n  Fts3Table *p,                   /*
      FTS3 table handle */\n  int iLangid,                    /* Language-id to search
      */\n  int iIndex,                     /* Index to search (from 0 to p->nIndex-1)
      */\n  int iLevel,                     /* Level of segments to scan */\n  const
      char *zTerm,              /* Term to query for */\n  int nTerm,                      /*
      Size of zTerm in bytes */\n  int isPrefix,                   /* True for a prefix
      search */\n  int isScan,                     /* True to scan from zTerm to EOF
      */\n  Fts3MultiSegReader *pCsr       /* Cursor object to populate */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - p
    - iLangid
    - zTerm
    - nTerm
    - pCsr
    argTypes:
    - Fts3Table*
    - int
    - char*
    - int
    - Fts3MultiSegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173093
      start: 173083
    functionDepth: 28
    functionLinenumber: 173083
    functionLinenumberEnd: 173093
    functionName: fts3SegReaderCursorAddZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SegReaderCursor
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderCursorAddZero(\n  Fts3Table *p,                   /*
      FTS virtual table handle */\n  int iLangid,\n  const char *zTerm,              /*
      Term to scan doclist of */\n  int nTerm,                      /* Number of bytes
      in zTerm */\n  Fts3MultiSegReader *pCsr        /* Fts3MultiSegReader to modify
      */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173118,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173128,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173138,1
    - Dst: fts3SegReaderCursorAddZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173142,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173151,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - pCsr
    - zTerm
    - nTerm
    - isPrefix
    - ppSegcsr
    argTypes:
    - Fts3Cursor*
    - char*
    - int
    - int
    - Fts3MultiSegReader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173160
      start: 173108
    functionDepth: 29
    functionLinenumber: 173108
    functionLinenumberEnd: 173160
    functionName: fts3TermSegReaderCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - sqlite3Fts3SegReaderCursor
    - fts3SegReaderCursorAddZero
    linkageType: ''
    returnType: int
    signature: "int fts3TermSegReaderCursor(\n  Fts3Cursor *pCsr,               /*
      Virtual table cursor handle */\n  const char *zTerm,              /* Term to
      query for */\n  int nTerm,                      /* Size of zTerm in bytes */\n
      \ int isPrefix,                   /* True for a prefix search */\n  Fts3MultiSegReader
      **ppSegcsr   /* OUT: Allocated seg-reader cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173166,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pSegcsr
    argTypes:
    - Fts3MultiSegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173168
      start: 173165
    functionDepth: 3
    functionLinenumber: 173165
    functionLinenumberEnd: 173168
    functionName: fts3SegReaderCursorFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3Fts3SegReaderFinish
    linkageType: ''
    returnType: void
    signature: void fts3SegReaderCursorFree(Fts3MultiSegReader *pSegcsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173187,1
    - Dst: sqlite3Fts3SegReaderStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173197,1
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173199,1
    - Dst: fts3TermSelectMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173201,1
    - Dst: fts3TermSelectFinishMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173205,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173212,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173213,1
    - Dst: fts3SegReaderCursorFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - p
    - pTok
    - iColumn
    - pnOut
    - ppOut
    argTypes:
    - Fts3Table*
    - Fts3PhraseToken*
    - int
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173220
      start: 173174
    functionDepth: 8
    functionLinenumber: 173174
    functionLinenumberEnd: 173220
    functionName: fts3TermSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3SegReaderStep
    - SizeofArray
    - fts3SegReaderCursorFree
    - sqlite3Fts3SegReaderStart
    - sqlite3_free
    - fts3TermSelectFinishMerge
    - memset
    - fts3TermSelectMerge
    linkageType: ''
    returnType: int
    signature: "int fts3TermSelect(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  Fts3PhraseToken *pTok,          /* Token to query for */\n
      \ int iColumn,                    /* Column to query (or -ve for all columns)
      */\n  int *pnOut,                     /* OUT: Size of buffer at *ppOut */\n
      \ char **ppOut                    /* OUT: Malloced result buffer */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - aList
    - nList
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173244
      start: 173231
    functionDepth: 2
    functionLinenumber: 173231
    functionLinenumberEnd: 173244
    functionName: fts3DoclistCountDocids
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3PoslistCopy
    linkageType: ''
    returnType: int
    signature: int fts3DoclistCountDocids(char *aList, int nList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173263,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173265,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173267,1
    - Dst: fts3EvalNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173272,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 )
      pos:
        line_end: 173273
        line_start: 173273
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173276
      start: 173257
    functionDepth: 27
    functionLinenumber: 173257
    functionLinenumberEnd: 173276
    functionName: fts3NextMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - assert
    - fts3EvalNext
    - sqlite3_column_int64
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3NextMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173285,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pVal
    - iDefault
    argTypes:
    - sqlite3_value*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173291
      start: 173283
    functionDepth: 6
    functionLinenumber: 173283
    functionLinenumberEnd: 173291
    functionName: fts3DocidRange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_value_int64
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 fts3DocidRange(sqlite3_value *pVal, i64 iDefault)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173328,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173329,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173336,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173337,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173345,1
    - Dst: fts3ClearCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173348,1
    - Dst: fts3DocidRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173351,1
    - Dst: fts3DocidRange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173352,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173363,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173365,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173370,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173372,1
    - Dst: sqlite3Fts3ExprParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173373,1
    - Dst: fts3EvalStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173381,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173382,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173395,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173401,1
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173407,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173411,1
    - Dst: fts3CursorSeekStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173416,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173418,1
    - Dst: fts3NextMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173423,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - nVal
    - apVal
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 173336
        line_start: 173336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIdx==nVal )
      pos:
        line_end: 173344
        line_start: 173344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eSearch>=0 && eSearch<=(FTS3_FULLTEXT_SEARCH+p->nColumn) )
      pos:
        line_end: 173335
        line_start: 173335
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->base.zErrMsg==0 )
      pos:
        line_end: 173371
        line_start: 173371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173424
      start: 173309
    functionDepth: 29
    functionLinenumber: 173309
    functionLinenumberEnd: 173424
    functionName: fts3FilterMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3CursorSeekStmt
    - sqlite3Fts3SegmentsClose
    - fts3NextMethod
    - sqlite3_value_int
    - sqlite3_prepare_v3
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3Fts3ExprParse
    - assert
    - fts3EvalStart
    - sqlite3_bind_value
    - fts3DocidRange
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - sqlite3_value_type
    - fts3ClearCursor
    linkageType: ''
    returnType: int
    signature: "int fts3FilterMethod(\n  sqlite3_vtab_cursor *pCursor,   /* The cursor
      used for this query */\n  int idxNum,                     /* Strategy index
      */\n  const char *idxStr,             /* Unused */\n  int nVal,                       /*
      Number of elements in apVal */\n  sqlite3_value **apVal           /* Arguments
      for the indexing scheme */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3ClearCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173437
      start: 173430
    functionDepth: 28
    functionLinenumber: 173430
    functionLinenumberEnd: 173437
    functionName: fts3EofMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ClearCursor
    linkageType: ''
    returnType: int
    signature: int fts3EofMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173449
      start: 173445
    functionDepth: 0
    functionLinenumber: 173445
    functionLinenumberEnd: 173449
    functionName: fts3RowidMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3RowidMethod(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173472,1
    - Dst: sqlite3_result_pointer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173477,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173482,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173487,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173490,1
    - Dst: fts3CursorSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173500,1
    - Dst: sqlite3_data_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173501,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173502,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173502,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173507,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - pCursor
    - pCtx
    - iCol
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( iCol>=0 && iCol<=p->nColumn+2 )
      pos:
        line_end: 173471
        line_start: 173471
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ((Fts3Table *)pCsr->base.pVtab)->pSegments==0 )
      pos:
        line_end: 173506
        line_start: 173506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173509
      start: 173462
    functionDepth: 30
    functionLinenumber: 173462
    functionLinenumberEnd: 173509
    functionName: fts3ColumnMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3CursorSeek
    - sqlite3_result_int64
    - sqlite3_result_value
    - sqlite3_data_count
    - assert
    - sqlite3_result_int
    - sqlite3_column_value
    - sqlite3_result_pointer
    linkageType: ''
    returnType: int
    signature: "int fts3ColumnMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite3_context *pCtx,          /* Context for
      sqlite3_result_xxx() calls */\n  int iCol                        /* Index of
      column to read value from */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3UpdateMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pVtab
    - nArg
    - apVal
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173523
      start: 173516
    functionDepth: 1
    functionLinenumber: 173516
    functionLinenumberEnd: 173523
    functionName: fts3UpdateMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3UpdateMethod
    linkageType: ''
    returnType: int
    signature: "int fts3UpdateMethod(\n  sqlite3_vtab *pVtab,            /* Virtual
      table handle */\n  int nArg,                       /* Size of argument array
      */\n  sqlite3_value **apVal,          /* Array of arguments */\n  sqlite_int64
      *pRowid            /* OUT: The affected (or effected) rowid */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_last_insert_rowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173554,1
    - Dst: sqlite3Fts3PendingTermsFlush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173556,1
    - Dst: sqlite3Fts3MaxLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173564,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173565,1
    - Dst: sqlite3Fts3Incrmerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173568,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173570,1
    - Dst: sqlite3_set_last_insert_rowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173571,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( rc==SQLITE_OK || mxLevel==0 )
      pos:
        line_end: 173564
        line_start: 173564
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173573
      start: 173529
    functionDepth: 13
    functionLinenumber: 173529
    functionLinenumberEnd: 173573
    functionName: fts3SyncMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_last_insert_rowid
    - sqlite3Fts3MaxLevel
    - sqlite3Fts3SegmentsClose
    - sqlite3Fts3Incrmerge
    - assert
    - sqlite3Fts3PendingTermsFlush
    - sqlite3_set_last_insert_rowid
    linkageType: ''
    returnType: int
    signature: int fts3SyncMethod(sqlite3_vtab *pVtab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173584,1
    - Dst: sqlite3_table_column_metadata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173586,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173594
      start: 173581
    functionDepth: 13
    functionLinenumber: 173581
    functionLinenumberEnd: 173594
    functionName: fts3SetHasStat
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_table_column_metadata
    - sqlite3_free
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: int fts3SetHasStat(Fts3Table *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173601,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173602,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173603,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173604,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173605,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173606,1
    - Dst: fts3SetHasStat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( p->nPendingData==0 )
      pos:
        line_end: 173602
        line_start: 173602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 173601
        line_start: 173601
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->inTransaction!=1 )
      pos:
        line_end: 173603
        line_start: 173603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173609
      start: 173599
    functionDepth: 14
    functionLinenumber: 173599
    functionLinenumberEnd: 173609
    functionName: fts3BeginMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3SetHasStat
    - UNUSED_PARAMETER
    - TESTONLY
    linkageType: ''
    returnType: int
    signature: int fts3BeginMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173617,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173618,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173619,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173620,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173621,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173622,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( p->inTransaction!=0 )
      pos:
        line_end: 173619
        line_start: 173619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nPendingData==0 )
      pos:
        line_end: 173618
        line_start: 173618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 173620
        line_start: 173620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173625
      start: 173616
    functionDepth: 1
    functionLinenumber: 173616
    functionLinenumberEnd: 173625
    functionName: fts3CommitMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - TESTONLY
    linkageType: ''
    returnType: int
    signature: int fts3CommitMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PendingTermsClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173633,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173634,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173635,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( p->inTransaction!=0 )
      pos:
        line_end: 173633
        line_start: 173633
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173638
      start: 173631
    functionDepth: 1
    functionLinenumber: 173631
    functionLinenumberEnd: 173638
    functionName: fts3RollbackMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3PendingTermsClear
    - TESTONLY
    linkageType: ''
    returnType: int
    signature: int fts3RollbackMethod(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173659,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - pStart
    - ppPoslist
    argTypes:
    - char*
    - char**
    assertStmts:
    - condition: ( p==pStart || c==0 )
      pos:
        line_end: 173658
        line_start: 173658
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173677
      start: 173646
    functionDepth: 0
    functionLinenumber: 173646
    functionLinenumberEnd: 173677
    functionName: fts3ReversePoslist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void fts3ReversePoslist(char *pStart, char **ppPoslist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_pointer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173696,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173700,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173701,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pContext
    - zFunc
    - pVal
    - ppCsr
    argTypes:
    - sqlite3_context*
    - char*
    - sqlite3_value*
    - Fts3Cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173706
      start: 173689
    functionDepth: 13
    functionLinenumber: 173689
    functionLinenumberEnd: 173706
    functionName: fts3FunctionArg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - sqlite3_free
    - sqlite3_value_pointer
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: "int fts3FunctionArg(\n  sqlite3_context *pContext,      /* SQL function
      call context */\n  const char *zFunc,              /* Function name */\n  sqlite3_value
      *pVal,            /* argv[0] passed to function */\n  Fts3Cursor **ppCsr              /*
      OUT: Store cursor handle here */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173726,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173729,1
    - Dst: fts3FunctionArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173733,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173736,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173738,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173740,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173742,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173744,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173747,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173749,1
    - Dst: fts3CursorSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173750,1
    - Dst: sqlite3Fts3Snippet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173751,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - pContext
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nVal>=1 )
      pos:
        line_end: 173725
        line_start: 173725
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173753
      start: 173711
    functionDepth: 30
    functionLinenumber: 173711
    functionLinenumberEnd: 173753
    functionName: fts3SnippetFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3FunctionArg
    - fts3CursorSeek
    - sqlite3_value_int
    - sqlite3Fts3Snippet
    - sqlite3_result_error_nomem
    - sqlite3_result_text
    - assert
    - sqlite3_value_text
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void fts3SnippetFunc(\n  sqlite3_context *pContext,      /* SQLite
      function call context */\n  int nVal,                       /* Size of apVal[]
      array */\n  sqlite3_value **apVal           /* Array of arguments */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173765,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173767,1
    - Dst: fts3FunctionArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173768,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173769,1
    - Dst: fts3CursorSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173770,1
    - Dst: sqlite3Fts3Offsets
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pContext
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pCsr )
      pos:
        line_end: 173768
        line_start: 173768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nVal==1 )
      pos:
        line_end: 173766
        line_start: 173766
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173773
      start: 173758
    functionDepth: 30
    functionLinenumber: 173758
    functionLinenumberEnd: 173773
    functionName: fts3OffsetsFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3FunctionArg
    - fts3CursorSeek
    - sqlite3Fts3Offsets
    - assert
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: void
    signature: "void fts3OffsetsFunc(\n  sqlite3_context *pContext,      /* SQLite
      function call context */\n  int nVal,                       /* Size of argument
      array */\n  sqlite3_value **apVal           /* Array of arguments */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173793,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173795,1
    - Dst: fts3FunctionArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173796,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173798,1
    - Dst: sqlite3Fts3Optimize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173800,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173804,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173807,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173810,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - pContext
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 173797
        line_start: 173797
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nVal==1 )
      pos:
        line_end: 173794
        line_start: 173794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173813
      start: 173784
    functionDepth: 14
    functionLinenumber: 173784
    functionLinenumberEnd: 173813
    functionName: fts3OptimizeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3FunctionArg
    - sqlite3Fts3Optimize
    - sqlite3_result_text
    - assert
    - UNUSED_PARAMETER
    - sqlite3_result_error_code
    linkageType: ''
    returnType: void
    signature: "void fts3OptimizeFunc(\n  sqlite3_context *pContext,      /* SQLite
      function call context */\n  int nVal,                       /* Size of argument
      array */\n  sqlite3_value **apVal           /* Array of arguments */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173824,1
    - Dst: fts3FunctionArg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173825,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173828,1
    - Dst: sqlite3Fts3Matchinfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pContext
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nVal==1 || nVal==2 )
      pos:
        line_end: 173823
        line_start: 173823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173832
      start: 173818
    functionDepth: 15
    functionLinenumber: 173818
    functionLinenumberEnd: 173832
    functionName: fts3MatchinfoFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3FunctionArg
    - assert
    - sqlite3Fts3Matchinfo
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void fts3MatchinfoFunc(\n  sqlite3_context *pContext,      /* SQLite
      function call context */\n  int nVal,                       /* Size of argument
      array */\n  sqlite3_value **apVal           /* Array of arguments */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173856,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173857,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173858,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173860,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pVtab
    - nArg
    - zName
    - ppArg
    argTypes:
    - sqlite3_vtab*
    - int
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173869
      start: 173838
    functionDepth: 1
    functionLinenumber: 173838
    functionLinenumberEnd: 173869
    functionName: fts3FindFunctionMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SizeofArray
    - UNUSED_PARAMETER
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int fts3FindFunctionMethod(\n  sqlite3_vtab *pVtab,            /*
      Virtual table handle */\n  int nArg,                       /* Number of SQL
      function arguments */\n  const char *zName,              /* Name of SQL function
      */\n  void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), /* OUT: Result
      */\n  void **ppArg                    /* Unused */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3SetHasStat
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173892,1
    - Dst: sqlite3Fts3PendingTermsFlush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173894,1
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173898,1
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173905,1
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173911,1
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173916,1
    - Dst: fts3DbExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pVtab
    - zName
    argTypes:
    - sqlite3_vtab*
    - char*
    assertStmts:
    - condition: ( p->nPendingData==0 )
      pos:
        line_end: 173891
        line_start: 173891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173925
      start: 173874
    functionDepth: 29
    functionLinenumber: 173874
    functionLinenumberEnd: 173925
    functionName: fts3RenameMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SetHasStat
    - assert
    - sqlite3Fts3PendingTermsFlush
    - fts3DbExec
    linkageType: ''
    returnType: int
    signature: "int fts3RenameMethod(\n  sqlite3_vtab *pVtab,            /* Virtual
      table handle */\n  const char *zName               /* New name of table */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173934,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173935,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173936,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173937,1
    - Dst: fts3SyncMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts:
    - condition: ( ((Fts3Table *)pVtab)->inTransaction )
      pos:
        line_end: 173934
        line_start: 173934
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ((Fts3Table *)pVtab)->mxSavepoint <= iSavepoint )
      pos:
        line_end: 173935
        line_start: 173935
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173942
      start: 173932
    functionDepth: 14
    functionLinenumber: 173932
    functionLinenumberEnd: 173942
    functionName: fts3SavepointMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - fts3SyncMethod
    - TESTONLY
    linkageType: ''
    returnType: int
    signature: int fts3SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173950,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173951,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173952,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173953,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173954,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts:
    - condition: ( p->inTransaction )
      pos:
        line_end: 173952
        line_start: 173952
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->mxSavepoint >= iSavepoint )
      pos:
        line_end: 173953
        line_start: 173953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173957
      start: 173949
    functionDepth: 1
    functionLinenumber: 173949
    functionLinenumberEnd: 173957
    functionName: fts3ReleaseMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - TESTONLY
    linkageType: ''
    returnType: int
    signature: int fts3ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173966,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173967,1
    - Dst: TESTONLY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173968,1
    - Dst: sqlite3Fts3PendingTermsClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts:
    - condition: ( p->inTransaction )
      pos:
        line_end: 173966
        line_start: 173966
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 173971
      start: 173964
    functionDepth: 1
    functionLinenumber: 173964
    functionLinenumberEnd: 173971
    functionName: fts3RollbackToMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    - sqlite3Fts3PendingTermsClear
    - TESTONLY
    linkageType: ''
    returnType: int
    signature: int fts3RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:173983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173986
      start: 173977
    functionDepth: 2
    functionLinenumber: 173977
    functionLinenumberEnd: 173986
    functionName: fts3ShadowName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int fts3ShadowName(const char *zName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174022,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174024
      start: 174020
    functionDepth: 3
    functionLinenumber: 174020
    functionLinenumberEnd: 174024
    functionName: hashDestroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3Fts3HashClear
    linkageType: ''
    returnType: void
    signature: void hashDestroy(void *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3IcuTokenizerModule
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174062,1
    - Dst: sqlite3Fts3UnicodeTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174066,1
    - Dst: sqlite3Fts3InitTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174070,1
    - Dst: sqlite3Fts3InitAux
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174074,1
    - Dst: sqlite3Fts3SimpleTokenizerModule
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174077,1
    - Dst: sqlite3Fts3PorterTokenizerModule
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174078,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174081,1
    - Dst: sqlite3Fts3HashInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174085,1
    - Dst: sqlite3Fts3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174090,1
    - Dst: sqlite3Fts3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174091,1
    - Dst: sqlite3Fts3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174094,1
    - Dst: sqlite3Fts3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174097,1
    - Dst: sqlite3Fts3ExprInitTestInterface
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174106,1
    - Dst: sqlite3Fts3InitHashTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174115,1
    - Dst: sqlite3_overload_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174116,1
    - Dst: sqlite3_overload_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174117,1
    - Dst: sqlite3_overload_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174118,1
    - Dst: sqlite3_overload_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174119,1
    - Dst: sqlite3_overload_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174120,1
    - Dst: sqlite3_create_module_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174122,1
    - Dst: sqlite3_create_module_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174126,1
    - Dst: sqlite3Fts3InitTok
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174131,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174138,1
    - Dst: sqlite3Fts3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174140,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174141,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts:
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 174137
        line_start: 174137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174144
      start: 174051
    functionDepth: 15
    functionLinenumber: 174051
    functionLinenumberEnd: 174144
    functionName: sqlite3Fts3Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PorterTokenizerModule
    - sqlite3_create_module_v2
    - sqlite3Fts3InitTok
    - sqlite3Fts3InitHashTable
    - sqlite3Fts3HashInit
    - sqlite3_free
    - sqlite3_malloc
    - sqlite3Fts3HashInsert
    - assert
    - sqlite3Fts3InitTerm
    - sqlite3Fts3ExprInitTestInterface
    - sqlite3Fts3HashClear
    - sqlite3Fts3UnicodeTokenizer
    - sqlite3Fts3IcuTokenizerModule
    - sqlite3_overload_function
    - sqlite3Fts3InitAux
    - sqlite3Fts3SimpleTokenizerModule
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Init(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3TermSegReaderCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174175,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174183,1
    - Dst: fts3EvalAllocateReaders
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174187,1
    - Dst: fts3EvalAllocateReaders
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - pCsr
    - pExpr
    - pnToken
    - pnOr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: ( pExpr->pPhrase->iDoclistToken==0 )
      pos:
        line_end: 174182
        line_start: 174182
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174191
      start: 174161
    functionDepth: 30
    functionLinenumber: 174161
    functionLinenumberEnd: 174191
    functionName: fts3EvalAllocateReaders
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts3EvalAllocateReaders
    - fts3TermSegReaderCursor
    linkageType: ''
    returnType: void
    signature: "void fts3EvalAllocateReaders(\n  Fts3Cursor *pCsr,               /*
      FTS cursor handle */\n  Fts3Expr *pExpr,                /* Allocate readers
      for this expression */\n  int *pnToken,                   /* OUT: Total number
      of tokens in phrase. */\n  int *pnOr,                      /* OUT: Total number
      of OR nodes in expr. */\n  int *pRc                        /* IN/OUT: Error
      code */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174211,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174214,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174225,1
    - Dst: fts3DoclistPhraseMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174249,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 5
    argNames:
    - pTab
    - p
    - iToken
    - pList
    - nList
    argTypes:
    - Fts3Table*
    - Fts3Phrase*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( iToken!=p->iDoclistToken )
      pos:
        line_end: 174210
        line_start: 174210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174259
      start: 174203
    functionDepth: 7
    functionLinenumber: 174203
    functionLinenumberEnd: 174259
    functionName: fts3EvalPhraseMergeToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - fts3DoclistPhraseMerge
    linkageType: ''
    returnType: int
    signature: "int fts3EvalPhraseMergeToken(\n  Fts3Table *pTab,                /*
      FTS Table pointer */\n  Fts3Phrase *p,                  /* Phrase to merge pList/nList
      into */\n  int iToken,                     /* Token pList/nList corresponds
      to */\n  char *pList,                    /* Pointer to doclist */\n  int nList
      \                      /* Number of bytes in pList */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174277,1
    - Dst: fts3TermSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174282,1
    - Dst: fts3EvalPhraseMergeToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174284,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - pCsr
    - p
    argTypes:
    - Fts3Cursor*
    - Fts3Phrase*
    assertStmts:
    - condition: ( pToken->pDeferred==0 || pToken->pSegcsr==0 )
      pos:
        line_end: 174276
        line_start: 174276
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pToken->pSegcsr==0 )
      pos:
        line_end: 174286
        line_start: 174286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174291
      start: 174267
    functionDepth: 9
    functionLinenumber: 174267
    functionLinenumberEnd: 174291
    functionName: fts3EvalPhraseLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3EvalPhraseMergeToken
    - fts3TermSelect
    linkageType: ''
    returnType: int
    signature: "int fts3EvalPhraseLoad(\n  Fts3Cursor *pCsr,               /* FTS
      Cursor handle */\n  Fts3Phrase *p                   /* Phrase object */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174310,1
    - Dst: sqlite3Fts3DeferredTokenList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174319,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174323,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174337,1
    - Dst: fts3PoslistPhraseMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174338,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174339,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174343,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174376,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174378,1
    - Dst: fts3PoslistPhraseMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174383,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174387,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174391,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 2
    argNames:
    - pCsr
    - pPhrase
    argTypes:
    - Fts3Cursor*
    - Fts3Phrase*
    assertStmts:
    - condition: ( pPhrase->doclist.bFreeList==0 )
      pos:
        line_end: 174309
        line_start: 174309
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iPrev>=0 )
      pos:
        line_end: 174336
        line_start: 174336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174396
      start: 174304
    functionDepth: 6
    functionLinenumber: 174304
    functionLinenumberEnd: 174396
    functionName: fts3EvalDeferredPhrase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3PoslistPhraseMerge
    - sqlite3_free
    - sqlite3_malloc
    - assert
    - sqlite3Fts3DeferredTokenList
    linkageType: ''
    returnType: int
    signature: int fts3EvalDeferredPhrase(Fts3Cursor *pCsr, Fts3Phrase *pPhrase)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174431,1
    - Dst: sqlite3Fts3MsrIncrStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174450,1
    - Dst: fts3EvalPhraseLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174456,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174460,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 21
    argCount: 3
    argNames:
    - pCsr
    - bOptOk
    - p
    argTypes:
    - Fts3Cursor*
    - int
    - Fts3Phrase*
    assertStmts:
    - condition: ( rc!=SQLITE_OK || p->nToken<1 || p->aToken[0].pSegcsr==0 || p->bIncr
        )
      pos:
        line_end: 174459
        line_start: 174459
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174462
      start: 174417
    functionDepth: 10
    functionLinenumber: 174417
    functionLinenumberEnd: 174462
    functionName: fts3EvalPhraseStart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3MsrIncrStart
    - defined
    - fts3EvalPhraseLoad
    linkageType: ''
    returnType: int
    signature: int fts3EvalPhraseStart(Fts3Cursor *pCsr, int bOptOk, Fts3Phrase *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174486,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174487,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174488,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174499,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174502,1
    - Dst: fts3GetReverseVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174513,1
    - Dst: fts3ReversePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174520,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 7
    argNames:
    - bDescIdx
    - aDoclist
    - nDoclist
    - ppIter
    - piDocid
    - pnList
    - pbEof
    argTypes:
    - int
    - char*
    - int
    - char**
    - sqlite3_int64*
    - int*
    - u8*
    assertStmts:
    - condition: ( nDoclist>0 )
      pos:
        line_end: 174484
        line_start: 174484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p || *piDocid==0 )
      pos:
        line_end: 174486
        line_start: 174486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !p || (p>aDoclist && p<&aDoclist[nDoclist]) )
      pos:
        line_end: 174487
        line_start: 174487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *pbEof==0 )
      pos:
        line_end: 174485
        line_start: 174485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174525
      start: 174474
    functionDepth: 4
    functionLinenumber: 174474
    functionLinenumberEnd: 174525
    functionName: sqlite3Fts3DoclistPrev
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3PoslistCopy
    - fts3GetReverseVarint
    - fts3ReversePoslist
    - assert
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3DoclistPrev(\n  int bDescIdx,                   /*
      True if the doclist is desc */\n  char *aDoclist,                 /* Pointer
      to entire doclist */\n  int nDoclist,                   /* Length of aDoclist
      in bytes */\n  char **ppIter,                  /* IN/OUT: Iterator pointer */\n
      \ sqlite3_int64 *piDocid,         /* IN/OUT: Docid pointer */\n  int *pnList,
      \                   /* OUT: List length pointer */\n  u8 *pbEof                       /*
      OUT: End-of-file flag */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174540,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174541,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174542,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174543,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174547,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174549,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - bDescIdx
    - aDoclist
    - nDoclist
    - ppIter
    - piDocid
    - pbEof
    argTypes:
    - int
    - char*
    - int
    - char**
    - sqlite3_int64*
    - u8*
    assertStmts:
    - condition: ( nDoclist>0 )
      pos:
        line_end: 174539
        line_start: 174539
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *pbEof==0 )
      pos:
        line_end: 174540
        line_start: 174540
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !p || (p>=aDoclist && p<=&aDoclist[nDoclist]) )
      pos:
        line_end: 174542
        line_start: 174542
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174561
      start: 174530
    functionDepth: 3
    functionLinenumber: 174530
    functionLinenumberEnd: 174561
    functionName: sqlite3Fts3DoclistNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3GetVarint
    - fts3PoslistCopy
    - assert_fts3_nc
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3DoclistNext(\n  int bDescIdx,                   /*
      True if the doclist is desc */\n  char *aDoclist,                 /* Pointer
      to entire doclist */\n  int nDoclist,                   /* Length of aDoclist
      in bytes */\n  char **ppIter,                  /* IN/OUT: Iterator pointer */\n
      \ sqlite3_int64 *piDocid,         /* IN/OUT: Docid pointer */\n  u8 *pbEof                       /*
      OUT: End-of-file flag */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174577,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174587,1
    - Dst: fts3PoslistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174594,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174606,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - pTab
    - pDL
    - pbEof
    argTypes:
    - Fts3Table*
    - Fts3Doclist*
    - u8*
    assertStmts:
    - condition: ( pDL->aAll!=0 || pIter==0 )
      pos:
        line_end: 174576
        line_start: 174576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter>=&pDL->aAll[pDL->nAll] || *pIter )
      pos:
        line_end: 174605
        line_start: 174605
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174609
      start: 174567
    functionDepth: 3
    functionLinenumber: 174567
    functionLinenumberEnd: 174609
    functionName: fts3EvalDlPhraseNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3GetVarint
    - fts3PoslistCopy
    linkageType: ''
    returnType: void
    signature: "void fts3EvalDlPhraseNext(\n  Fts3Table *pTab,\n  Fts3Doclist *pDL,\n
      \ u8 *pbEof\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174641,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174642,1
    - Dst: fts3EvalDlPhraseNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174643,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174649,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174650,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174652,1
    - Dst: sqlite3Fts3MsrIncrNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - pTab
    - pPhrase
    - iToken
    - p
    - pbEof
    argTypes:
    - Fts3Table*
    - Fts3Phrase*
    - int
    - TokenDoclist*
    - u8*
    assertStmts:
    - condition: ( p->bIgnore==0 )
      pos:
        line_end: 174640
        line_start: 174640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pToken->pSegcsr || pPhrase->iDoclistToken>=0 )
      pos:
        line_end: 174649
        line_start: 174649
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pToken->pDeferred==0 )
      pos:
        line_end: 174648
        line_start: 174648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPhrase->aToken[iToken].pSegcsr==0 )
      pos:
        line_end: 174641
        line_start: 174641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bIgnore==0 )
      pos:
        line_end: 174651
        line_start: 174651
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174663
      start: 174631
    functionDepth: 4
    functionLinenumber: 174631
    functionLinenumberEnd: 174663
    functionName: incrPhraseTokenNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3EvalDlPhraseNext
    - sqlite3Fts3MsrIncrNext
    - assert
    linkageType: ''
    returnType: int
    signature: "int incrPhraseTokenNext(\n  Fts3Table *pTab,                /* Virtual
      table handle */\n  Fts3Phrase *pPhrase,            /* Phrase to advance token
      of */\n  int iToken,                     /* Specific token to advance */\n  TokenDoclist
      *p,                /* OUT: Docid and doclist for new entry */\n  u8 *pbEof                       /*
      OUT: True if iterator is at EOF */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174695,1
    - Dst: sqlite3Fts3MsrIncrNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174698,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174706,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174707,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174708,1
    - Dst: incrPhraseTokenNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174717,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174718,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174723,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174724,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174729,1
    - Dst: incrPhraseTokenNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174731,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174732,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174743,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174745,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174746,1
    - Dst: fts3PoslistPhraseMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174754,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174766,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 54
    argCount: 3
    argNames:
    - pCsr
    - p
    - pbEof
    argTypes:
    - Fts3Cursor*
    - Fts3Phrase*
    - u8*
    assertStmts:
    - condition: ( p->bIncr==1 )
      pos:
        line_end: 174694
        line_start: 174694
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iDoclistToken<MAX_INCR_PHRASE_TOKENS )
      pos:
        line_end: 174707
        line_start: 174707
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nToken<=MAX_INCR_PHRASE_TOKENS )
      pos:
        line_end: 174706
        line_start: 174706
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || (p->nToken>=1 && a[p->nToken-1].bIgnore==0) )
      pos:
        line_end: 174722
        line_start: 174722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || bMaxSet )
      pos:
        line_end: 174723
        line_start: 174723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174773
      start: 174683
    functionDepth: 6
    functionLinenumber: 174683
    functionLinenumberEnd: 174773
    functionName: fts3EvalIncrPhraseNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - DOCID_CMP
    - fts3PoslistPhraseMerge
    - sqlite3_free
    - sqlite3_malloc
    - assert
    - incrPhraseTokenNext
    - sqlite3Fts3MsrIncrNext
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts3EvalIncrPhraseNext(\n  Fts3Cursor *pCsr,               /*
      FTS Cursor handle */\n  Fts3Phrase *p,                  /* Phrase object to
      advance to next docid */\n  u8 *pbEof                       /* OUT: Set to 1
      if EOF */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalIncrPhraseNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174794,1
    - Dst: sqlite3Fts3DoclistPrev
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174796,1
    - Dst: fts3EvalDlPhraseNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pCsr
    - p
    - pbEof
    argTypes:
    - Fts3Cursor*
    - Fts3Phrase*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174805
      start: 174784
    functionDepth: 7
    functionLinenumber: 174784
    functionLinenumberEnd: 174805
    functionName: fts3EvalPhraseNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3EvalDlPhraseNext
    - fts3EvalIncrPhraseNext
    - sqlite3Fts3DoclistPrev
    linkageType: ''
    returnType: int
    signature: "int fts3EvalPhraseNext(\n  Fts3Cursor *pCsr,               /* FTS
      Cursor handle */\n  Fts3Phrase *p,                  /* Phrase object to advance
      to next docid */\n  u8 *pbEof                       /* OUT: Set to 1 if EOF
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalPhraseStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174838,1
    - Dst: fts3EvalStartReaders
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174840,1
    - Dst: fts3EvalStartReaders
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174841,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - pCsr
    - pExpr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174845
      start: 174823
    functionDepth: 11
    functionLinenumber: 174823
    functionLinenumberEnd: 174845
    functionName: fts3EvalStartReaders
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalStartReaders
    - fts3EvalPhraseStart
    linkageType: ''
    returnType: void
    signature: "void fts3EvalStartReaders(\n  Fts3Cursor *pCsr,               /* FTS
      Cursor handle */\n  Fts3Expr *pExpr,                /* Expression to initialize
      phrases in */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3MsrOvfl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174895,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174898,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174902,1
    - Dst: fts3EvalTokenCosts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174908,1
    - Dst: fts3EvalTokenCosts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174914,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 6
    argNames:
    - pCsr
    - pRoot
    - pExpr
    - ppTC
    - ppOr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - Fts3Expr*
    - Fts3TokenAndCost**
    - Fts3Expr***
    - int*
    assertStmts:
    - condition: ( pExpr->pLeft && pExpr->pRight )
      pos:
        line_end: 174901
        line_start: 174901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pExpr->eType==FTSQUERY_OR\n           || pExpr->eType==FTSQUERY_AND\n
        \          || pExpr->eType==FTSQUERY_NEAR\n      )"
      pos:
        line_end: 174900
        line_start: 174897
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174917
      start: 174876
    functionDepth: 1
    functionLinenumber: 174876
    functionLinenumberEnd: 174917
    functionName: fts3EvalTokenCosts
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3MsrOvfl
    - assert
    - fts3EvalTokenCosts
    linkageType: ''
    returnType: void
    signature: "void fts3EvalTokenCosts(\n  Fts3Cursor *pCsr,               /* FTS
      Cursor handle */\n  Fts3Expr *pRoot,                /* Root of current AND/NEAR
      cluster */\n  Fts3Expr *pExpr,                /* Expression to consider */\n
      \ Fts3TokenAndCost **ppTC,        /* Write new entries to *(*ppTC)++ */\n  Fts3Expr
      ***ppOr,               /* Write new OR root to *(*ppOr)++ */\n  int *pRc                        /*
      IN/OUT: Error code */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SelectDoctotal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174951,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174953,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174954,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174956,1
    - Dst: sqlite3Fts3GetVarintBounded
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174957,1
    - Dst: sqlite3Fts3GetVarintBounded
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174959,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174963,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174969,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:174970,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - pCsr
    - pnPage
    argTypes:
    - Fts3Cursor*
    - int*
    assertStmts:
    - condition: ( pCsr->nRowAvg>0 )
      pos:
        line_end: 174968
        line_start: 174968
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 174975
      start: 174930
    functionDepth: 25
    functionLinenumber: 174930
    functionLinenumberEnd: 174975
    functionName: fts3EvalAverageDocsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3Fts3GetVarintBounded
    - sqlite3Fts3SelectDoctotal
    - assert
    - sqlite3_column_blob
    - testcase
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3EvalAverageDocsize(Fts3Cursor *pCsr, int *pnPage)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalAverageDocsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175028,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175029,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175066,1
    - Dst: sqlite3Fts3DeferToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175074,1
    - Dst: fts3SegReaderCursorFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175075,1
    - Dst: fts3TermSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175090,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175091,1
    - Dst: fts3EvalPhraseMergeToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175093,1
    - Dst: fts3DoclistCountDocids
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175099,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 44
    argCount: 4
    argNames:
    - pCsr
    - pRoot
    - aTC
    - nTC
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - Fts3TokenAndCost*
    - int
    assertStmts:
    - condition: ( pTC )
      pos:
        line_end: 175065
        line_start: 175065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || nDocSize>0 )
      pos:
        line_end: 175028
        line_start: 175028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || pList==0 )
      pos:
        line_end: 175090
        line_start: 175090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175110
      start: 174991
    functionDepth: 26
    functionLinenumber: 174991
    functionLinenumberEnd: 175110
    functionName: fts3EvalSelectDeferred
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3EvalAverageDocsize
    - fts3EvalPhraseMergeToken
    - fts3SegReaderCursorFree
    - fts3TermSelect
    - assert
    - fts3DoclistCountDocids
    - sqlite3Fts3DeferToken
    linkageType: ''
    returnType: int
    signature: "int fts3EvalSelectDeferred(\n  Fts3Cursor *pCsr,               /*
      FTS Cursor handle */\n  Fts3Expr *pRoot,                /* Consider tokens with
      this root node */\n  Fts3TokenAndCost *aTC,          /* Array of expression
      tokens and costs */\n  int nTC                         /* Number of entries
      in aTC[] */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalAllocateReaders
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175131,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175138,1
    - Dst: fts3EvalTokenCosts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175151,1
    - Dst: fts3EvalSelectDeferred
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175156,1
    - Dst: fts3EvalSelectDeferred
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175158,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175162,1
    - Dst: fts3EvalStartReaders
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175169
      start: 175124
    functionDepth: 31
    functionLinenumber: 175124
    functionLinenumberEnd: 175169
    functionName: fts3EvalStart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalTokenCosts
    - fts3EvalSelectDeferred
    - sqlite3_free
    - sqlite3_malloc64
    - fts3EvalStartReaders
    - fts3EvalAllocateReaders
    linkageType: ''
    returnType: int
    signature: int fts3EvalStart(Fts3Cursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pPhrase
    argTypes:
    - Fts3Phrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175181
      start: 175174
    functionDepth: 3
    functionLinenumber: 175174
    functionLinenumberEnd: 175181
    functionName: fts3EvalInvalidatePoslist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3EvalInvalidatePoslist(Fts3Phrase *pPhrase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175219,1
    - Dst: fts3PoslistNearMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175222,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175227,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175229,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - nNear
    - aTmp
    - paPoslist
    - pnToken
    - pPhrase
    argTypes:
    - int
    - char*
    - char**
    - int*
    - Fts3Phrase*
    assertStmts:
    - condition: ( pPhrase->doclist.pList )
      pos:
        line_end: 175218
        line_start: 175218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPhrase->doclist.pList[nNew]=='\0' )
      pos:
        line_end: 175228
        line_start: 175228
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175238
      start: 175205
    functionDepth: 6
    functionLinenumber: 175205
    functionLinenumberEnd: 175238
    functionName: fts3EvalNearTrim
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - fts3PoslistNearMerge
    - assert_fts3_nc
    linkageType: ''
    returnType: int
    signature: "int fts3EvalNearTrim(\n  int nNear,                      /* NEAR distance.
      As in \"NEAR/nNear\". */\n  char *aTmp,                     /* Temporary space
      to use */\n  char **paPoslist,               /* IN/OUT: Position list */\n  int
      *pnToken,                   /* IN/OUT: Tokens in phrase of *paPoslist */\n  Fts3Phrase
      *pPhrase             /* The phrase object to trim the doclist of */\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175288,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175296,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175301,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175307,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175312,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175313,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175315,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175318,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175320,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175326,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175330,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175331,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175337,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175338,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175350,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175352,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175353,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175356,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175358,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175360,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175361,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175365,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175380,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175381,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175384,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175388,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175390,1
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175400,1
    - Dst: fts3EvalPhraseNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175401,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 94
    argCount: 3
    argNames:
    - pCsr
    - pExpr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int*
    assertStmts:
    - condition: ( !pLeft->bDeferred || !pRight->bDeferred )
      pos:
        line_end: 175295
        line_start: 175295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLeft->bStart || pLeft->iDocid==pRight->iDocid )
      pos:
        line_end: 175351
        line_start: 175351
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->bEof==0 )
      pos:
        line_end: 175287
        line_start: 175287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRight->eType==FTSQUERY_PHRASE )
      pos:
        line_end: 175325
        line_start: 175325
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRight->bStart || pLeft->iDocid==pRight->iDocid )
      pos:
        line_end: 175352
        line_start: 175352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *pRc!=SQLITE_OK || pRight->bStart )
      pos:
        line_end: 175380
        line_start: 175380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175407
      start: 175281
    functionDepth: 8
    functionLinenumber: 175281
    functionLinenumberEnd: 175407
    functionName: fts3EvalNextRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - DOCID_CMP
    - fts3EvalPhraseNext
    - fts3EvalNextRow
    - assert
    - fts3EvalInvalidatePoslist
    - memset
    linkageType: ''
    returnType: void
    signature: "void fts3EvalNextRow(\n  Fts3Cursor *pCsr,               /* FTS Cursor
      handle */\n  Fts3Expr *pExpr,                /* Expr. to advance to next matching
      row */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175457,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175461,1
    - Dst: fts3EvalNearTrim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175472,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175480,1
    - Dst: fts3EvalNearTrim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175485,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175489,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - pExpr
    - pRc
    argTypes:
    - Fts3Expr*
    - int*
    assertStmts:
    - condition: ( p->pRight->pPhrase->doclist.nList>0 )
      pos:
        line_end: 175456
        line_start: 175456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pParent && p->pParent->pLeft==p )
      pos:
        line_end: 175479
        line_start: 175479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175493
      start: 175424
    functionDepth: 7
    functionLinenumber: 175424
    functionLinenumberEnd: 175493
    functionName: fts3EvalNearTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - fts3EvalNearTrim
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int fts3EvalNearTest(Fts3Expr *pExpr, int *pRc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalTestExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175517,1
    - Dst: fts3EvalTestExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175518,1
    - Dst: fts3EvalNearTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175519,1
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175544,1
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175548,1
    - Dst: fts3EvalTestExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175555,1
    - Dst: fts3EvalTestExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175556,1
    - Dst: fts3EvalTestExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175563,1
    - Dst: fts3EvalTestExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175564,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175574,1
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175576,1
    - Dst: fts3EvalDeferredPhrase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175578,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 41
    argCount: 3
    argNames:
    - pCsr
    - pExpr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int*
    assertStmts:
    - condition: ( pExpr->bDeferred || pPhrase->doclist.bFreeList==0 )
      pos:
        line_end: 175573
        line_start: 175573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175594
      start: 175506
    functionDepth: 8
    functionLinenumber: 175506
    functionLinenumberEnd: 175594
    functionName: fts3EvalTestExpr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalTestExpr
    - assert
    - fts3EvalNearTest
    - fts3EvalInvalidatePoslist
    - fts3EvalDeferredPhrase
    linkageType: ''
    returnType: int
    signature: "int fts3EvalTestExpr(\n  Fts3Cursor *pCsr,               /* FTS cursor
      handle */\n  Fts3Expr *pExpr,                /* Expr to test. May or may not
      be root. */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3CursorSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175632,1
    - Dst: sqlite3Fts3CacheDeferredDoclists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175634,1
    - Dst: fts3EvalTestExpr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175637,1
    - Dst: sqlite3Fts3FreeDeferredDoclists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pCsr
    - pRc
    argTypes:
    - Fts3Cursor*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175644
      start: 175620
    functionDepth: 30
    functionLinenumber: 175620
    functionLinenumberEnd: 175644
    functionName: sqlite3Fts3EvalTestDeferred
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3FreeDeferredDoclists
    - sqlite3Fts3CacheDeferredDoclists
    - fts3CursorSeek
    - fts3EvalTestExpr
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3EvalTestDeferred(Fts3Cursor *pCsr, int *pRc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175653,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175659,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175661,1
    - Dst: sqlite3_data_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175661,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175662,1
    - Dst: sqlite3Fts3EvalTestDeferred
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175667,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts:
    - condition: ( pCsr->isEof==0 )
      pos:
        line_end: 175652
        line_start: 175652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_data_count(pCsr->pStmt)==0 )
      pos:
        line_end: 175660
        line_start: 175660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175680
      start: 175650
    functionDepth: 31
    functionLinenumber: 175650
    functionLinenumberEnd: 175680
    functionName: fts3EvalNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalNextRow
    - sqlite3_data_count
    - assert
    - sqlite3_reset
    - sqlite3Fts3EvalTestDeferred
    linkageType: ''
    returnType: int
    signature: int fts3EvalNext(Fts3Cursor *pCsr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175700,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175705,1
    - Dst: sqlite3Fts3MsrIncrRestart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175707,1
    - Dst: fts3EvalPhraseStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175710,1
    - Dst: fts3EvalRestart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175721,1
    - Dst: fts3EvalRestart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175722,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - pCsr
    - pExpr
    - pRc
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int*
    assertStmts:
    - condition: ( pToken->pDeferred==0 )
      pos:
        line_end: 175704
        line_start: 175704
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175724
      start: 175691
    functionDepth: 11
    functionLinenumber: 175691
    functionLinenumberEnd: 175724
    functionName: fts3EvalRestart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3EvalPhraseStart
    - fts3EvalRestart
    - assert
    - sqlite3Fts3MsrIncrRestart
    - fts3EvalInvalidatePoslist
    linkageType: ''
    returnType: void
    signature: "void fts3EvalRestart(\n  Fts3Cursor *pCsr,\n  Fts3Expr *pExpr,\n  int
      *pRc\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175756,1
    - Dst: fts3EvalUpdateCounts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175760,1
    - Dst: fts3EvalUpdateCounts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175761,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - pExpr
    - nCol
    argTypes:
    - Fts3Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175763
      start: 175734
    functionDepth: 1
    functionLinenumber: 175734
    functionLinenumberEnd: 175763
    functionName: fts3EvalUpdateCounts
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3GetVarint32
    - fts3EvalUpdateCounts
    linkageType: ''
    returnType: void
    signature: void fts3EvalUpdateCounts(Fts3Expr *pExpr, int nCol)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175782,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175799,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175804,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175805,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175807,1
    - Dst: fts3EvalRestart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175810,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175816,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175817,1
    - Dst: sqlite3_data_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175817,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175820,1
    - Dst: sqlite3Fts3EvalTestDeferred
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175827,1
    - Dst: fts3EvalUpdateCounts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175831,1
    - Dst: fts3EvalRestart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175847,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175849,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175850,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 2
    argNames:
    - pCsr
    - pExpr
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    assertStmts:
    - condition: ( pExpr->eType==FTSQUERY_PHRASE )
      pos:
        line_end: 175781
        line_start: 175781
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pE->aMI==0 )
      pos:
        line_end: 175803
        line_start: 175803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRoot->bStart )
      pos:
        line_end: 175798
        line_start: 175798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_data_count(pCsr->pStmt)==0 )
      pos:
        line_end: 175816
        line_start: 175816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175856
      start: 175776
    functionDepth: 31
    functionLinenumber: 175776
    functionLinenumberEnd: 175856
    functionName: fts3EvalGatherStats
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_fts3_nc
    - fts3EvalRestart
    - fts3EvalUpdateCounts
    - fts3EvalNextRow
    - sqlite3_malloc64
    - sqlite3_data_count
    - assert
    - memset
    - sqlite3_reset
    - sqlite3Fts3EvalTestDeferred
    linkageType: ''
    returnType: int
    signature: "int fts3EvalGatherStats(\n  Fts3Cursor *pCsr,               /* Cursor
      object */\n  Fts3Expr *pExpr                 /* FTSQUERY_PHRASE expression */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175898,1
    - Dst: fts3EvalGatherStats
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175904,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175906,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - pCsr
    - pExpr
    - aiOut
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - u32*
    assertStmts:
    - condition: ( pCsr->nDoc>0 )
      pos:
        line_end: 175897
        line_start: 175897
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->aMI )
      pos:
        line_end: 175905
        line_start: 175905
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 175915
      start: 175888
    functionDepth: 32
    functionLinenumber: 175888
    functionLinenumberEnd: 175915
    functionName: sqlite3Fts3EvalPhraseStats
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3EvalGatherStats
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3EvalPhraseStats(\n  Fts3Cursor *pCsr,               /*
      FTS cursor handle */\n  Fts3Expr *pExpr,                /* Phrase expression
      */\n  u32 *aiOut                      /* Array to write results into (see above)
      */\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175951,1
    - Dst: fts3EvalRestart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175985,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175987,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175990,1
    - Dst: fts3EvalNextRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:175994,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176004,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176006,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176014,1
    - Dst: sqlite3Fts3DoclistNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176015,1
    - Dst: DOCID_CMP
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176022,1
    - Dst: sqlite3Fts3DoclistPrev
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176024,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176045,1
    - Dst: fts3ColumnlistCopy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176050,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176053,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 87
    argCount: 4
    argNames:
    - pCsr
    - pExpr
    - iCol
    - ppOut
    argTypes:
    - Fts3Cursor*
    - Fts3Expr*
    - int
    - char**
    assertStmts:
    - condition: ( iCol>=0 && iCol<pTab->nColumn )
      pos:
        line_end: 175950
        line_start: 175950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || pPhrase->bIncr==0 )
      pos:
        line_end: 175989
        line_start: 175989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTest->eType==FTSQUERY_NEAR || pTest->eType==FTSQUERY_PHRASE )
      pos:
        line_end: 176003
        line_start: 176003
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTest->eType==FTSQUERY_PHRASE )
      pos:
        line_end: 176005
        line_start: 176005
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 176061
      start: 175936
    functionDepth: 12
    functionLinenumber: 175936
    functionLinenumberEnd: 176061
    functionName: sqlite3Fts3EvalPhrasePoslist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3GetVarint32
    - sqlite3Fts3DoclistNext
    - DOCID_CMP
    - fts3EvalRestart
    - fts3EvalNextRow
    - assert
    - sqlite3Fts3DoclistPrev
    - fts3ColumnlistCopy
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3EvalPhrasePoslist(\n  Fts3Cursor *pCsr,
      \              /* FTS3 cursor object */\n  Fts3Expr *pExpr,                /*
      Phrase to return doclist for */\n  int iCol,                       /* Column
      to return position list for */\n  char **ppOut                    /* OUT: Pointer
      to position list */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176073,1
    - Dst: fts3EvalInvalidatePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176074,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176075,1
    - Dst: fts3SegReaderCursorFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pPhrase
    argTypes:
    - Fts3Phrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176081
      start: 176070
    functionDepth: 4
    functionLinenumber: 176070
    functionLinenumberEnd: 176081
    functionName: sqlite3Fts3EvalPhraseCleanup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3EvalInvalidatePoslist
    - memset
    - sqlite3_free
    - fts3SegReaderCursorFree
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3EvalPhraseCleanup(Fts3Phrase *pPhrase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176090
      start: 176088
    functionDepth: 0
    functionLinenumber: 176088
    functionLinenumberEnd: 176090
    functionName: sqlite3Fts3Corrupt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Corrupt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176105,1
    - Dst: sqlite3Fts3Init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176107
      start: 176098
    functionDepth: 16
    functionLinenumber: 176098
    functionLinenumberEnd: 176107
    functionName: sqlite3_fts3_init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - sqlite3Fts3Init
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_fts3_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176186,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176196,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176198,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176200,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176208,1
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176210,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176214,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176216,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176224,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176225,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176226,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 6
    argNames:
    - db
    - pUnused
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176234
      start: 176170
    functionDepth: 26
    functionLinenumber: 176170
    functionLinenumberEnd: 176234
    functionName: fts3auxConnectMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - sqlite3Fts3ErrMsg
    - sqlite3_declare_vtab
    - memset
    - sqlite3_malloc64
    - sqlite3Fts3Dequote
    - UNUSED_PARAMETER
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: "int fts3auxConnectMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pUnused,                  /* Unused */\n  int argc,                       /*
      Number of elements in argv array */\n  const char * const *argv,       /* xCreate/xConnect
      argument array */\n  sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab
      object */\n  char **pzErr                    /* OUT: sqlite3_malloc'd error
      message */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176247,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176248,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176250,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176253
      start: 176241
    functionDepth: 26
    functionLinenumber: 176241
    functionLinenumberEnd: 176253
    functionName: fts3auxDisconnectMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SizeofArray
    - sqlite3_finalize
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts3auxDisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176273,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 2
    argNames:
    - pVTab
    - pInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176327
      start: 176262
    functionDepth: 1
    functionLinenumber: 176262
    functionLinenumberEnd: 176327
    functionName: fts3auxBestIndexMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int fts3auxBestIndexMethod(\n  sqlite3_vtab *pVTab,\n  sqlite3_index_info
      *pInfo\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176335,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176337,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pVTab
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176343
      start: 176332
    functionDepth: 6
    functionLinenumber: 176332
    functionLinenumberEnd: 176343
    functionName: fts3auxOpenMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - UNUSED_PARAMETER
    - memset
    linkageType: ''
    returnType: int
    signature: int fts3auxOpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176352,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176353,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176354,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176355,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176356,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176359
      start: 176348
    functionDepth: 3
    functionLinenumber: 176348
    functionLinenumberEnd: 176359
    functionName: fts3auxCloseMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3Fts3SegReaderFinish
    - sqlite3Fts3SegmentsClose
    linkageType: ''
    returnType: int
    signature: int fts3auxCloseMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176364,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pCsr
    - nSize
    argTypes:
    - Fts3auxCursor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176375
      start: 176361
    functionDepth: 7
    functionLinenumber: 176361
    functionLinenumberEnd: 176375
    functionName: fts3auxGrowStatArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int fts3auxGrowStatArray(Fts3auxCursor *pCsr, int nSize)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176392,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176403,1
    - Dst: fts3auxGrowStatArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176410,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176411,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176417,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176435,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176454,1
    - Dst: fts3auxGrowStatArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176456,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( iCol==0 )
      pos:
        line_end: 176434
        line_start: 176434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eState==3 )
      pos:
        line_end: 176453
        line_start: 176453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 176469
      start: 176380
    functionDepth: 8
    functionLinenumber: 176380
    functionLinenumberEnd: 176469
    functionName: fts3auxNextMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3SegReaderStep
    - fts3auxGrowStatArray
    - memcmp
    - assert
    - sqlite3Fts3GetVarint
    - memset
    linkageType: ''
    returnType: int
    signature: int fts3auxNextMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176493,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176494,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176496,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176497,1
    - Dst: testcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176518,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176519,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176520,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176521,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176522,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176528,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176529,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176531,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176533,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176538,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176538,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176540,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176544,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176555,1
    - Dst: sqlite3Fts3SegReaderStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176559,1
    - Dst: fts3auxNextMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176562,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - nVal
    - apVal
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( idxStr==0 )
      pos:
        line_end: 176495
        line_start: 176495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (iEq==0 && iGe==-1) || (iEq==-1 && iGe==0) )
      pos:
        line_end: 176528
        line_start: 176528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( idxNum==FTS4AUX_EQ_CONSTRAINT || idxNum==0\n       || idxNum==FTS4AUX_LE_CONSTRAINT
        || idxNum==FTS4AUX_GE_CONSTRAINT\n       || idxNum==(FTS4AUX_LE_CONSTRAINT|FTS4AUX_GE_CONSTRAINT)\n
        \ )"
      pos:
        line_end: 176499
        line_start: 176496
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 176564
      start: 176474
    functionDepth: 29
    functionLinenumber: 176474
    functionLinenumberEnd: 176564
    functionName: fts3auxFilterMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3_value_int
    - sqlite3Fts3SegReaderCursor
    - sqlite3_free
    - memset
    - sqlite3Fts3SegReaderStart
    - sqlite3_mprintf
    - fts3auxNextMethod
    - assert
    - sqlite3Fts3SegReaderFinish
    - sqlite3_value_text
    - UNUSED_PARAMETER
    - testcase
    linkageType: ''
    returnType: int
    signature: "int fts3auxFilterMethod(\n  sqlite3_vtab_cursor *pCursor,   /* The
      cursor used for this query */\n  int idxNum,                     /* Strategy
      index */\n  const char *idxStr,             /* Unused */\n  int nVal,                       /*
      Number of elements in apVal */\n  sqlite3_value **apVal           /* Arguments
      for the indexing scheme */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176572
      start: 176569
    functionDepth: 0
    functionLinenumber: 176569
    functionLinenumberEnd: 176572
    functionName: fts3auxEofMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3auxEofMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176584,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176587,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176592,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176594,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176599,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176603,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176607,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176608,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - pCursor
    - pCtx
    - iCol
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( p->isEof==0 )
      pos:
        line_end: 176583
        line_start: 176583
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol==4 )
      pos:
        line_end: 176606
        line_start: 176606
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 176613
      start: 176577
    functionDepth: 14
    functionLinenumber: 176577
    functionLinenumberEnd: 176613
    functionName: fts3auxColumnMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_result_int
    - sqlite3_result_int64
    linkageType: ''
    returnType: int
    signature: "int fts3auxColumnMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite3_context *pCtx,          /* Context for
      sqlite3_result_xxx() calls */\n  int iCol                        /* Index of
      column to read value from */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176625
      start: 176618
    functionDepth: 0
    functionLinenumber: 176618
    functionLinenumberEnd: 176625
    functionName: fts3auxRowidMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fts3auxRowidMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite_int64 *pRowid            /* OUT: Rowid value
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176662
      start: 176631
    functionDepth: 13
    functionLinenumber: 176631
    functionLinenumberEnd: 176662
    functionName: sqlite3Fts3InitAux
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3InitAux(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176785
      start: 176783
    functionDepth: 0
    functionLinenumber: 176783
    functionLinenumberEnd: 176785
    functionName: fts3isspace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3isspace(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176793,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nByte
    argTypes:
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176796
      start: 176792
    functionDepth: 6
    functionLinenumber: 176792
    functionLinenumberEnd: 176796
    functionName: fts3MallocZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: void *fts3MallocZero(sqlite3_int64 nByte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_tokenizer_module*::xOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176809,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176810,1
    - Dst: sqlite3_tokenizer_module*::xLanguageid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176814,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176816,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - pTokenizer
    - iLangid
    - z
    - n
    - ppCsr
    argTypes:
    - sqlite3_tokenizer*
    - int
    - char*
    - int
    - sqlite3_tokenizer_cursor**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pCsr==0 )
      pos:
        line_end: 176809
        line_start: 176809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 176823
      start: 176798
    functionDepth: 0
    functionLinenumber: 176798
    functionLinenumberEnd: 176823
    functionName: sqlite3Fts3OpenTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_tokenizer_module*::xOpen
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_tokenizer_module*::xLanguageid
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3OpenTokenizer(\n  sqlite3_tokenizer *pTokenizer,\n
      \ int iLangid,\n  const char *z,\n  int n,\n  sqlite3_tokenizer_cursor **ppCsr\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176864,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176870,1
    - Dst: fts3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176873,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176883,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176910,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 6
    argNames:
    - pParse
    - iCol
    - z
    - n
    - ppExpr
    - pnConsumed
    argTypes:
    - ParseContext*
    - int
    - char*
    - int
    - Fts3Expr**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176915
      start: 176843
    functionDepth: 7
    functionLinenumber: 176843
    functionLinenumberEnd: 176915
    functionName: getNextToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts3MallocZero
    - sqlite3_tokenizer_module*::xNext
    - sqlite3_tokenizer_module*::xClose
    - sqlite3Fts3OpenTokenizer
    linkageType: ''
    returnType: int
    signature: "int getNextToken(\n  ParseContext *pParse,                   /* fts3
      query parse context */\n  int iCol,                               /* Value for
      Fts3Phrase.iColumn */\n  const char *z, int n,                   /* Input string
      */\n  Fts3Expr **ppExpr,                      /* OUT: expression */\n  int *pnConsumed
      \                        /* OUT: Number of bytes consumed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176923,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pOrig
    - nNew
    argTypes:
    - void*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176928
      start: 176922
    functionDepth: 7
    functionLinenumber: 176922
    functionLinenumberEnd: 176928
    functionName: fts3ReallocOrFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void *fts3ReallocOrFree(void *pOrig, sqlite3_int64 nNew)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176977,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176984,1
    - Dst: fts3ReallocOrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176988,1
    - Dst: fts3ReallocOrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176991,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176994,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176996,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:176998,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177008,1
    - Dst: fts3ReallocOrFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177016,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177018,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177026,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177027,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177029,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177044,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177046,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177047,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 4
    argNames:
    - pParse
    - zInput
    - nInput
    - ppExpr
    argTypes:
    - ParseContext*
    - char*
    - int
    - Fts3Expr**
    assertStmts:
    - condition: ( nToken==ii )
      pos:
        line_end: 176993
        line_start: 176993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nTemp==0 )
      pos:
        line_end: 177028
        line_start: 177028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177050
      start: 176942
    functionDepth: 8
    functionLinenumber: 176942
    functionLinenumberEnd: 177050
    functionName: getNextString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_tokenizer_module*::xNext
    - sqlite3_free
    - sqlite3_tokenizer_module*::xClose
    - fts3ReallocOrFree
    - assert
    - sqlite3Fts3OpenTokenizer
    - memset
    linkageType: ''
    returnType: int
    signature: "int getNextString(\n  ParseContext *pParse,                   /* fts3
      query parse context */\n  const char *zInput, int nInput,         /* Input string
      */\n  Fts3Expr **ppExpr                       /* OUT: expression */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fts3isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177091,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177107,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177114,1
    - Dst: sqlite3Fts3ReadInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177116,1
    - Dst: fts3isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177125,1
    - Dst: fts3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177128,1
    - Dst: getNextString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177156,1
    - Dst: fts3ExprParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177168,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177194,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177196,1
    - Dst: getNextToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177203,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 5
    argNames:
    - pParse
    - z
    - n
    - ppExpr
    - pnConsumed
    argTypes:
    - ParseContext*
    - char*
    - int
    - Fts3Expr**
    - int*
    assertStmts:
    - condition: ( nKey==4 )
      pos:
        line_end: 177113
        line_start: 177113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177206
      start: 177060
    functionDepth: 9
    functionLinenumber: 177060
    functionLinenumberEnd: 177206
    functionName: getNextNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getNextString
    - fts3ExprParse
    - fts3MallocZero
    - strlen
    - fts3isspace
    - memcmp
    - sqlite3Fts3ReadInt
    - getNextToken
    - assert
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: "int getNextNode(\n  ParseContext *pParse,                   /* fts3
      query parse context */\n  const char *z, int n,                   /* Input string
      */\n  Fts3Expr **ppExpr,                      /* OUT: expression */\n  int *pnConsumed
      \                        /* OUT: Number of bytes consumed */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177228,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Expr*
    assertStmts:
    - condition: ( p->eType!=FTSQUERY_PHRASE )
      pos:
        line_end: 177227
        line_start: 177227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->eType==FTSQUERY_AND )
      pos:
        line_end: 177235
        line_start: 177235
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177238
      start: 177227
    functionDepth: 0
    functionLinenumber: 177227
    functionLinenumberEnd: 177238
    functionName: opPrecedence
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int opPrecedence(Fts3Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: opPrecedence
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177254,1
    - Dst: opPrecedence
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177254,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ppHead
    - pPrev
    - pNew
    argTypes:
    - Fts3Expr**
    - Fts3Expr*
    - Fts3Expr*
    assertStmts:
    - condition: ( pSplit->pParent->pRight==pSplit )
      pos:
        line_end: 177258
        line_start: 177258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177267
      start: 177248
    functionDepth: 1
    functionLinenumber: 177248
    functionLinenumberEnd: 177267
    functionName: insertBinaryOperator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - opPrecedence
    linkageType: ''
    returnType: void
    signature: "void insertBinaryOperator(\n  Fts3Expr **ppHead,       /* Pointer
      to the root node of a tree */\n  Fts3Expr *pPrev,         /* Node most recently
      inserted into the tree */\n  Fts3Expr *pNew           /* New binary node to
      insert into expression tree */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getNextNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177297,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177298,1
    - Dst: fts3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177307,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177309,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177332,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177340,1
    - Dst: fts3MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177341,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177343,1
    - Dst: insertBinaryOperator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177348,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177365,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177372,1
    - Dst: insertBinaryOperator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177379,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177387,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177416,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177417,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 98
    argCount: 5
    argNames:
    - pParse
    - z
    - n
    - ppExpr
    - pnConsumed
    argTypes:
    - ParseContext*
    - char*
    - int
    - Fts3Expr**
    - int*
    assertStmts:
    - condition: ( nByte>0 || (rc!=SQLITE_OK && p==0) )
      pos:
        line_end: 177297
        line_start: 177297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRet && pPrev )
      pos:
        line_end: 177339
        line_start: 177339
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || (nByte>0 && nByte<=nIn) )
      pos:
        line_end: 177386
        line_start: 177386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nByte>0 )
      pos:
        line_end: 177384
        line_start: 177384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPrev && pPrev->pLeft && pPrev->pRight==0 )
      pos:
        line_end: 177371
        line_start: 177371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177422
      start: 177279
    functionDepth: 10
    functionLinenumber: 177279
    functionLinenumberEnd: 177422
    functionName: fts3ExprParse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3MallocZero
    - insertBinaryOperator
    - assert
    - sqlite3Fts3ExprFree
    - getNextNode
    linkageType: ''
    returnType: int
    signature: "int fts3ExprParse(\n  ParseContext *pParse,                   /* fts3
      query parse context */\n  const char *z, int n,                   /* Text of
      MATCH query */\n  Fts3Expr **ppExpr,                      /* OUT: Parsed query
      structure */\n  int *pnConsumed                         /* OUT: Number of bytes
      consumed */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprCheckDepth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177434,1
    - Dst: fts3ExprCheckDepth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - nMaxDepth
    argTypes:
    - Fts3Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177441
      start: 177428
    functionDepth: 1
    functionLinenumber: 177428
    functionLinenumberEnd: 177441
    functionName: fts3ExprCheckDepth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3ExprCheckDepth
    linkageType: ''
    returnType: int
    signature: int fts3ExprCheckDepth(Fts3Expr *p, int nMaxDepth)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177467,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177471,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177480,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177481,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177489,1
    - Dst: fts3ExprBalance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177496,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177504,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177517,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177529,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177534,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177552,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177571,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177579,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177580,1
    - Dst: fts3ExprBalance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177591,1
    - Dst: fts3ExprBalance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177593,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177597,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177598,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177600,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177610,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 124
    argCount: 2
    argNames:
    - pp
    - nMaxDepth
    argTypes:
    - Fts3Expr**
    - int
    assertStmts:
    - condition: ( pParent==0 || pParent->pLeft==p )
      pos:
        line_end: 177488
        line_start: 177488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pLeft && p->pRight )
      pos:
        line_end: 177480
        line_start: 177480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFree==0 )
      pos:
        line_end: 177578
        line_start: 177578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFree!=0 )
      pos:
        line_end: 177551
        line_start: 177551
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLeft && pRight )
      pos:
        line_end: 177599
        line_start: 177599
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pParent==0 || p->pParent->pLeft==p )
      pos:
        line_end: 177479
        line_start: 177479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pFree )
      pos:
        line_end: 177503
        line_start: 177503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParent->pParent==0 || pParent->pParent->pLeft==pParent )
      pos:
        line_end: 177528
        line_start: 177528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParent==pRoot )
      pos:
        line_end: 177533
        line_start: 177533
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177615
      start: 177454
    functionDepth: 6
    functionLinenumber: 177454
    functionLinenumberEnd: 177615
    functionName: fts3ExprBalance
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - sqlite3_malloc64
    - assert
    - sqlite3Fts3ExprFree
    - memset
    - fts3ExprBalance
    linkageType: ''
    returnType: int
    signature: int fts3ExprBalance(Fts3Expr **pp, int nMaxDepth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177642,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177654,1
    - Dst: fts3ExprParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177656,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - pTokenizer
    - iLangid
    - azCol
    - bFts4
    - nCol
    - iDefaultCol
    - z
    - n
    - ppExpr
    argTypes:
    - sqlite3_tokenizer*
    - int
    - char**
    - int
    - int
    - int
    - char*
    - int
    - Fts3Expr**
    assertStmts:
    - condition: ( rc==SQLITE_OK || *ppExpr==0 )
      pos:
        line_end: 177656
        line_start: 177656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177665
      start: 177628
    functionDepth: 11
    functionLinenumber: 177628
    functionLinenumberEnd: 177665
    functionName: fts3ExprParseUnbalanced
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3ExprParse
    - memset
    - strlen
    linkageType: ''
    returnType: int
    signature: "int fts3ExprParseUnbalanced(\n  sqlite3_tokenizer *pTokenizer,      /*
      Tokenizer module */\n  int iLangid,                        /* Language id for
      tokenizer */\n  char **azCol,                       /* Array of column names
      for fts3 table */\n  int bFts4,                          /* True to allow FTS4-only
      syntax */\n  int nCol,                           /* Number of entries in azCol[]
      */\n  int iDefaultCol,                    /* Default column to query */\n  const
      char *z, int n,               /* Text of MATCH query */\n  Fts3Expr **ppExpr
      \                  /* OUT: Parsed query structure */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprParseUnbalanced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177702,1
    - Dst: fts3ExprBalance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177709,1
    - Dst: fts3ExprCheckDepth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177711,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177716,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177719,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177725,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 10
    argNames:
    - pTokenizer
    - iLangid
    - azCol
    - bFts4
    - nCol
    - iDefaultCol
    - z
    - n
    - ppExpr
    - pzErr
    argTypes:
    - sqlite3_tokenizer*
    - int
    - char**
    - int
    - int
    - int
    - char*
    - int
    - Fts3Expr**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177730
      start: 177691
    functionDepth: 12
    functionLinenumber: 177691
    functionLinenumberEnd: 177730
    functionName: sqlite3Fts3ExprParse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3ErrMsg
    - fts3ExprCheckDepth
    - sqlite3Fts3ExprFree
    - fts3ExprParseUnbalanced
    - fts3ExprBalance
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3ExprParse(\n  sqlite3_tokenizer *pTokenizer,
      \     /* Tokenizer module */\n  int iLangid,                        /* Language
      id for tokenizer */\n  char **azCol,                       /* Array of column
      names for fts3 table */\n  int bFts4,                          /* True to allow
      FTS4-only syntax */\n  int nCol,                           /* Number of entries
      in azCol[] */\n  int iDefaultCol,                    /* Default column to query
      */\n  const char *z, int n,               /* Text of MATCH query */\n  Fts3Expr
      **ppExpr,                  /* OUT: Parsed query structure */\n  char **pzErr
      \                       /* OUT: Error message (sqlite3_malloc) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177736,1
    - Dst: sqlite3Fts3EvalPhraseCleanup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177737,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177738,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Expr*
    assertStmts:
    - condition: ( p->eType==FTSQUERY_PHRASE || p->pPhrase==0 )
      pos:
        line_end: 177735
        line_start: 177735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177740
      start: 177735
    functionDepth: 5
    functionLinenumber: 177735
    functionLinenumberEnd: 177740
    functionName: fts3FreeExprNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3EvalPhraseCleanup
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3FreeExprNode(Fts3Expr *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177751,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177753,1
    - Dst: fts3FreeExprNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177757,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177761,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 1
    argNames:
    - pDel
    argTypes:
    - Fts3Expr*
    assertStmts:
    - condition: ( pDel==0 || pDel->pParent==0 )
      pos:
        line_end: 177750
        line_start: 177750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p==p->pParent->pRight || p==p->pParent->pLeft )
      pos:
        line_end: 177760
        line_start: 177760
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pParent==0 || p==p->pParent->pRight || p==p->pParent->pLeft
        )
      pos:
        line_end: 177752
        line_start: 177752
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177768
      start: 177749
    functionDepth: 6
    functionLinenumber: 177749
    functionLinenumberEnd: 177768
    functionName: sqlite3Fts3ExprFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - fts3FreeExprNode
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3ExprFree(Fts3Expr *pDel)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177791,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177797,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177800,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177809,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177812,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177815,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177818,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177822,1
    - Dst: exprToString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177823,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177824,1
    - Dst: exprToString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177826,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177827,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - pExpr
    - zBuf
    argTypes:
    - Fts3Expr*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177830
      start: 177789
    functionDepth: 10
    functionLinenumber: 177789
    functionLinenumberEnd: 177830
    functionName: exprToString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - exprToString
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: char *exprToString(Fts3Expr *pExpr, char *zBuf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177861,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177866,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177872,1
    - Dst: sqlite3Fts3InitTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177873,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177876,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177878,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177880,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177884,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177885,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177887,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177889,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177893,1
    - Dst: sqlite3Fts3ExprParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177898,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177901,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177902,1
    - Dst: fts3ExprParseUnbalanced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177904,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177910,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177911,1
    - Dst: exprToString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177912,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177913,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177915,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177916,1
    - Dst: sqlite3Fts3ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177919,1
    - Dst: sqlite3_tokenizer*::pModule::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177923,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177925,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 4
    argNames:
    - bRebalance
    - context
    - argc
    - argv
    argTypes:
    - int
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pExpr==0 )
      pos:
        line_end: 177900
        line_start: 177900
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 177926
      start: 177846
    functionDepth: 16
    functionLinenumber: 177846
    functionLinenumberEnd: 177926
    functionName: fts3ExprTestCommon
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_tokenizer*::pModule::xDestroy
    - sqlite3_result_error_nomem
    - sqlite3_free
    - sqlite3_result_text
    - sqlite3Fts3InitTokenizer
    - sqlite3_malloc64
    - sqlite3Fts3ExprParse
    - assert
    - sqlite3_value_bytes
    - sqlite3_value_text
    - sqlite3Fts3ExprFree
    - fts3ExprParseUnbalanced
    - sqlite3_result_error
    - exprToString
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void fts3ExprTestCommon(\n  int bRebalance,\n  sqlite3_context *context,\n
      \ int argc,\n  sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprTestCommon
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177934
      start: 177928
    functionDepth: 17
    functionLinenumber: 177928
    functionLinenumberEnd: 177934
    functionName: fts3ExprTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ExprTestCommon
    linkageType: ''
    returnType: void
    signature: "void fts3ExprTest(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprTestCommon
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177941
      start: 177935
    functionDepth: 17
    functionLinenumber: 177935
    functionLinenumberEnd: 177941
    functionName: fts3ExprTestRebalance
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ExprTestCommon
    linkageType: ''
    returnType: void
    signature: "void fts3ExprTestRebalance(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177948,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:177952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - db
    - pHash
    argTypes:
    - sqlite3*
    - Fts3Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177957
      start: 177947
    functionDepth: 14
    functionLinenumber: 177947
    functionLinenumberEnd: 177957
    functionName: sqlite3Fts3ExprInitTestInterface
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3ExprInitTestInterface(sqlite3 *db, Fts3Hash
      *pHash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178002,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178007
      start: 178001
    functionDepth: 6
    functionLinenumber: 178001
    functionLinenumberEnd: 178007
    functionName: fts3HashMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: void *fts3HashMalloc(sqlite3_int64 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178010
      start: 178008
    functionDepth: 3
    functionLinenumber: 178008
    functionLinenumberEnd: 178010
    functionName: fts3HashFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3HashFree(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178023,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pNew
    - keyClass
    - copyKey
    argTypes:
    - Fts3Hash*
    - char
    - char
    assertStmts:
    - condition: ( pNew!=0 )
      pos:
        line_end: 178022
        line_start: 178022
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( keyClass>=FTS3_HASH_STRING && keyClass<=FTS3_HASH_BINARY )
      pos:
        line_end: 178023
        line_start: 178023
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178031
      start: 178022
    functionDepth: 0
    functionLinenumber: 178022
    functionLinenumberEnd: 178031
    functionName: sqlite3Fts3HashInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3HashInit(Fts3Hash *pNew, char keyClass, char
      copyKey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178040,1
    - Dst: fts3HashFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178043,1
    - Dst: fts3HashFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178049,1
    - Dst: fts3HashFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178051,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pH
    argTypes:
    - Fts3Hash*
    assertStmts:
    - condition: ( pH!=0 )
      pos:
        line_end: 178039
        line_start: 178039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178055
      start: 178037
    functionDepth: 4
    functionLinenumber: 178037
    functionLinenumberEnd: 178055
    functionName: sqlite3Fts3HashClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts3HashFree
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3HashClear(Fts3Hash *pH)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pKey
    - nKey
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178069
      start: 178060
    functionDepth: 0
    functionLinenumber: 178060
    functionLinenumberEnd: 178069
    functionName: fts3StrHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int fts3StrHash(const void *pKey, int nKey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pKey1
    - n1
    - pKey2
    - n2
    argTypes:
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178073
      start: 178070
    functionDepth: 0
    functionLinenumber: 178070
    functionLinenumberEnd: 178073
    functionName: fts3StrCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int fts3StrCompare(const void *pKey1, int n1, const void *pKey2, int
      n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pKey
    - nKey
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178085
      start: 178078
    functionDepth: 0
    functionLinenumber: 178078
    functionLinenumberEnd: 178085
    functionName: fts3BinHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3BinHash(const void *pKey, int nKey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pKey1
    - n1
    - pKey2
    - n2
    argTypes:
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178089
      start: 178086
    functionDepth: 0
    functionLinenumber: 178086
    functionLinenumberEnd: 178089
    functionName: fts3BinCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int fts3BinCompare(const void *pKey1, int n1, const void *pKey2, int
      n2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( keyClass==FTS3_HASH_BINARY )
      pos:
        line_end: 178106
        line_start: 178106
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178110
      start: 178103
    functionDepth: 0
    functionLinenumber: 178103
    functionLinenumberEnd: 178110
    functionName: (*ftsHashFunction(int keyClass))(const void*,int)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int (*ftsHashFunction(int keyClass))(const void*,int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( keyClass==FTS3_HASH_BINARY )
      pos:
        line_end: 178121
        line_start: 178121
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178125
      start: 178118
    functionDepth: 0
    functionLinenumber: 178118
    functionLinenumberEnd: 178125
    functionName: (*ftsCompareFunction(int keyClass))(const void*,int,const void*,int)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int (*ftsCompareFunction(int keyClass))(const void*,int,const void*,int)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - pH
    - pEntry
    - pNew
    argTypes:
    - Fts3Hash*
    - struct _fts3ht*
    - Fts3HashElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178150
      start: 178129
    functionDepth: 0
    functionLinenumber: 178129
    functionLinenumberEnd: 178150
    functionName: fts3HashInsertElement
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fts3HashInsertElement(\n  Fts3Hash *pH,            /* The complete
      hash table */\n  struct _fts3ht *pEntry,  /* The entry into which pNew is inserted
      */\n  Fts3HashElem *pNew       /* The element to be inserted */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178164,1
    - Dst: fts3HashMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178165,1
    - Dst: fts3HashFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178167,1
    - Dst: ftsHashFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178170,1
    - Dst: fts3HashInsertElement
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pH
    - new_size
    argTypes:
    - Fts3Hash*
    - int
    assertStmts:
    - condition: ( (new_size & (new_size-1))==0 )
      pos:
        line_end: 178163
        line_start: 178163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178177
      start: 178159
    functionDepth: 7
    functionLinenumber: 178159
    functionLinenumberEnd: 178177
    functionName: fts3Rehash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3HashMalloc
    - fts3HashInsertElement
    - fts3HashFree
    - assert
    - ftsHashFunction
    linkageType: ''
    returnType: int
    signature: int fts3Rehash(Fts3Hash *pH, int new_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ftsCompareFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - pH
    - pKey
    - nKey
    - h
    argTypes:
    - Fts3Hash*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178206
      start: 178183
    functionDepth: 0
    functionLinenumber: 178183
    functionLinenumberEnd: 178206
    functionName: fts3FindElementByHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ftsCompareFunction
    linkageType: ''
    returnType: Fts3HashElem
    signature: "Fts3HashElem *fts3FindElementByHash(\n  const Fts3Hash *pH, /* The
      pH to be searched */\n  const void *pKey,   /* The key we are searching for
      */\n  int nKey,\n  int h               /* The hash for this key. */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts3HashFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178234,1
    - Dst: fts3HashFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178236,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178239,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178240,1
    - Dst: fts3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - pH
    - elem
    - h
    argTypes:
    - Fts3Hash*
    - Fts3HashElem*
    - int
    assertStmts:
    - condition: ( pH->first==0 )
      pos:
        line_end: 178238
        line_start: 178238
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pH->count==0 )
      pos:
        line_end: 178239
        line_start: 178239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178243
      start: 178211
    functionDepth: 4
    functionLinenumber: 178211
    functionLinenumberEnd: 178243
    functionName: fts3RemoveElementByHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3HashFree
    - assert
    - fts3HashClear
    linkageType: ''
    returnType: void
    signature: "void fts3RemoveElementByHash(\n  Fts3Hash *pH,         /* The pH containing
      \"elem\" */\n  Fts3HashElem* elem,   /* The element to be removed from the pH
      */\n  int h                 /* Hash value for the element */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ftsHashFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178254,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178255,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178257,1
    - Dst: fts3FindElementByHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( xHash!=0 )
      pos:
        line_end: 178254
        line_start: 178254
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pH->htsize & (pH->htsize-1))==0 )
      pos:
        line_end: 178256
        line_start: 178256
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178259
      start: 178245
    functionDepth: 1
    functionLinenumber: 178245
    functionLinenumberEnd: 178259
    functionName: "Fts3HashElem *sqlite3Fts3HashFindElem(\n  const Fts3Hash *pH,\n
      \ const void *pKey,\n  int nKey\n)"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3FindElementByHash
    - ftsHashFunction
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE Fts3HashElem *sqlite3Fts3HashFindElem(\n  const Fts3Hash
      *pH,\n  const void *pKey,\n  int nKey\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3HashFindElem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pH
    - pKey
    - nKey
    argTypes:
    - Fts3Hash*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178271
      start: 178266
    functionDepth: 0
    functionLinenumber: 178266
    functionLinenumberEnd: 178271
    functionName: sqlite3Fts3HashFind
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3HashFindElem
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Fts3HashFind(const Fts3Hash *pH, const void
      *pKey, int nKey)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178300,1
    - Dst: ftsHashFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178302,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178304,1
    - Dst: fts3FindElementByHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178306,1
    - Dst: fts3RemoveElementByHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178310,1
    - Dst: fts3Rehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178317,1
    - Dst: fts3Rehash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178318,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178323,1
    - Dst: fts3HashMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178324,1
    - Dst: fts3HashMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178327,1
    - Dst: fts3HashFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178329,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178332,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178338,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178339,1
    - Dst: fts3HashInsertElement
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178341,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 4
    argNames:
    - pH
    - pKey
    - nKey
    - data
    argTypes:
    - Fts3Hash*
    - void*
    - int
    - void*
    assertStmts:
    - condition: ( pH!=0 )
      pos:
        line_end: 178299
        line_start: 178299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( xHash!=0 )
      pos:
        line_end: 178301
        line_start: 178301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pH->htsize & (pH->htsize-1))==0 )
      pos:
        line_end: 178303
        line_start: 178303
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pH->htsize>0 )
      pos:
        line_end: 178322
        line_start: 178322
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pH->htsize & (pH->htsize-1))==0 )
      pos:
        line_end: 178338
        line_start: 178338
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pH->htsize>0 )
      pos:
        line_end: 178337
        line_start: 178337
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178344
      start: 178288
    functionDepth: 8
    functionLinenumber: 178288
    functionLinenumberEnd: 178344
    functionName: sqlite3Fts3HashInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - fts3RemoveElementByHash
    - fts3HashMalloc
    - fts3HashInsertElement
    - fts3HashFree
    - assert
    - fts3Rehash
    - fts3FindElementByHash
    - ftsHashFunction
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE *sqlite3Fts3HashInsert(\n  Fts3Hash *pH,        /*
      The hash table to insert into */\n  const void *pKey,    /* The key */\n  int
      nKey,            /* Number of bytes in the key */\n  void *data           /*
      The data */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178414,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178415,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178417,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - ppTokenizer
    argTypes:
    - int
    - char**
    - sqlite3_tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178422
      start: 178408
    functionDepth: 6
    functionLinenumber: 178408
    functionLinenumberEnd: 178422
    functionName: porterCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - UNUSED_PARAMETER
    - memset
    linkageType: ''
    returnType: int
    signature: "int porterCreate(\n  int argc, const char * const *argv,\n  sqlite3_tokenizer
      **ppTokenizer\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTokenizer
    argTypes:
    - sqlite3_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178430
      start: 178427
    functionDepth: 3
    functionLinenumber: 178427
    functionLinenumberEnd: 178430
    functionName: porterDestroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int porterDestroy(sqlite3_tokenizer *pTokenizer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178445,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178447,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - pTokenizer
    - zInput
    - nInput
    - ppCursor
    argTypes:
    - sqlite3_tokenizer*
    - char*
    - int
    - sqlite3_tokenizer_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178465
      start: 178438
    functionDepth: 6
    functionLinenumber: 178438
    functionLinenumberEnd: 178465
    functionName: porterOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - UNUSED_PARAMETER
    - strlen
    linkageType: ''
    returnType: int
    signature: "int porterOpen(\n  sqlite3_tokenizer *pTokenizer,         /* The tokenizer
      */\n  const char *zInput, int nInput,        /* String to be tokenized */\n
      \ sqlite3_tokenizer_cursor **ppCursor    /* OUT: Tokenization cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178473,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_tokenizer_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178476
      start: 178471
    functionDepth: 3
    functionLinenumber: 178471
    functionLinenumberEnd: 178476
    functionName: porterClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int porterClose(sqlite3_tokenizer_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178503,1
    - Dst: isVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( x>='a' && x<='z' )
      pos:
        line_end: 178502
        line_start: 178502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178507
      start: 178499
    functionDepth: 1
    functionLinenumber: 178499
    functionLinenumberEnd: 178507
    functionName: isConsonant
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - isVowel
    linkageType: ''
    returnType: int
    signature: int isConsonant(const char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178512,1
    - Dst: isConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( x>='a' && x<='z' )
      pos:
        line_end: 178511
        line_start: 178511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 178516
      start: 178508
    functionDepth: 2
    functionLinenumber: 178508
    functionLinenumberEnd: 178516
    functionName: isVowel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - isConsonant
    linkageType: ''
    returnType: int
    signature: int isVowel(const char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178538,1
    - Dst: isConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178542
      start: 178537
    functionDepth: 3
    functionLinenumber: 178537
    functionLinenumberEnd: 178542
    functionName: m_gt_0
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isVowel
    - isConsonant
    linkageType: ''
    returnType: int
    signature: int m_gt_0(const char *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178548,1
    - Dst: isConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178550,1
    - Dst: isVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178552,1
    - Dst: isConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178556
      start: 178547
    functionDepth: 3
    functionLinenumber: 178547
    functionLinenumberEnd: 178556
    functionName: m_eq_1
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isVowel
    - isConsonant
    linkageType: ''
    returnType: int
    signature: int m_eq_1(const char *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178562,1
    - Dst: isConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178564,1
    - Dst: isVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178566,1
    - Dst: isConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178568,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178570
      start: 178561
    functionDepth: 3
    functionLinenumber: 178561
    functionLinenumberEnd: 178570
    functionName: m_gt_1
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isVowel
    - isConsonant
    linkageType: ''
    returnType: int
    signature: int m_gt_1(const char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178578
      start: 178575
    functionDepth: 2
    functionLinenumber: 178575
    functionLinenumberEnd: 178578
    functionName: hasVowel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isConsonant
    linkageType: ''
    returnType: int
    signature: int hasVowel(const char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178588
      start: 178586
    functionDepth: 2
    functionLinenumber: 178586
    functionLinenumberEnd: 178588
    functionName: doubleConsonant
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isConsonant
    linkageType: ''
    returnType: int
    signature: int doubleConsonant(const char *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178600,1
    - Dst: isVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178602,1
    - Dst: isConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178604
      start: 178598
    functionDepth: 3
    functionLinenumber: 178598
    functionLinenumberEnd: 178604
    functionName: star_oh
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isVowel
    - isConsonant
    linkageType: ''
    returnType: int
    signature: int star_oh(const char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xCond
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178627,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - pz
    - zFrom
    - zTo
    argTypes:
    - char**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178633
      start: 178618
    functionDepth: 0
    functionLinenumber: 178618
    functionLinenumberEnd: 178633
    functionName: stem
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached:
    - xCond
    linkageType: ''
    returnType: int
    signature: "int stem(\n  char **pz,             /* The word being stemmed (Reversed)
      */\n  const char *zFrom,     /* If the ending matches this... (Reversed) */\n
      \ const char *zTo,       /* ... change the ending to this (not reversed) */\n
      \ int (*xCond)(const char*)   /* Condition that must be true */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - zIn
    - nIn
    - zOut
    - pnOut
    argTypes:
    - char*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178664
      start: 178643
    functionDepth: 0
    functionLinenumber: 178643
    functionLinenumberEnd: 178664
    functionName: copy_stemmer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_stemmer(const char *zIn, int nIn, char *zOut, int *pnOut)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: copy_stemmer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178697,1
    - Dst: copy_stemmer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178709,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178713,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178720,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178721,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178722,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178730,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178733,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178733,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178736,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178737,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178738,1
    - Dst: doubleConsonant
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178740,1
    - Dst: m_eq_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178742,1
    - Dst: star_oh
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178742,1
    - Dst: hasVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178748,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178755,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178756,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178760,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178761,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178765,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178768,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178771,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178772,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178773,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178774,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178776,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178780,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178781,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178783,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178787,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178788,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178789,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178791,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178795,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178796,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178798,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178806,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178807,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178809,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178813,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178816,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178817,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178821,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178828,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178833,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178838,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178843,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178848,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178855,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178859,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178860,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178862,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178869,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178873,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178877,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178882,1
    - Dst: stem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178883,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178887,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178893,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178901,1
    - Dst: m_eq_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178903,1
    - Dst: star_oh
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178903,1
    - Dst: m_gt_1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178909,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178916,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 183
    argCount: 4
    argNames:
    - zIn
    - nIn
    - zOut
    - pnOut
    argTypes:
    - char*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178921
      start: 178690
    functionDepth: 4
    functionLinenumber: 178690
    functionLinenumberEnd: 178921
    functionName: porter_stemmer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - star_oh
    - strlen
    - doubleConsonant
    - stem
    - hasVowel
    - m_eq_1
    - m_gt_1
    - memset
    - copy_stemmer
    linkageType: ''
    returnType: void
    signature: void porter_stemmer(const char *zIn, int nIn, char *zOut, int *pnOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178938
      start: 178937
    functionDepth: 0
    functionLinenumber: 178937
    functionLinenumberEnd: 178938
    functionName: isDelim
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isDelim(C)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isDelim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178958,1
    - Dst: isDelim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178964,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178973,1
    - Dst: porter_stemmer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:178977,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - pCursor
    - pzToken
    - pnBytes
    - piStartOffset
    - piEndOffset
    - piPosition
    argTypes:
    - sqlite3_tokenizer_cursor*
    - char**
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178986
      start: 178943
    functionDepth: 7
    functionLinenumber: 178943
    functionLinenumberEnd: 178986
    functionName: porterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - isDelim
    - porter_stemmer
    - sqlite3_realloc
    linkageType: ''
    returnType: int
    signature: "int porterNext(\n  sqlite3_tokenizer_cursor *pCursor,  /* Cursor returned
      by porterOpen */\n  const char **pzToken,               /* OUT: *pzToken is
      the token text */\n  int *pnBytes,                       /* OUT: Number of bytes
      in token */\n  int *piStartOffset,                 /* OUT: Starting offset of
      token */\n  int *piEndOffset,                   /* OUT: Ending offset of token
      */\n  int *piPosition                     /* OUT: Position integer of token
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ppModule
    argTypes:
    - sqlite3_tokenizer_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179009
      start: 179005
    functionDepth: 0
    functionLinenumber: 179005
    functionLinenumberEnd: 179009
    functionName: sqlite3Fts3PorterTokenizerModule
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3PorterTokenizerModule(\n  sqlite3_tokenizer_module
      const**ppModule\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179052,1
    - Dst: sqlite3_db_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179056
      start: 179051
    functionDepth: 7
    functionLinenumber: 179051
    functionLinenumberEnd: 179056
    functionName: fts3TokenizerEnabled
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_db_config
    - sqlite3_context_db_handle
    linkageType: ''
    returnType: int
    signature: int fts3TokenizerEnabled(sqlite3_context *context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179088,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179090,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179092,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179093,1
    - Dst: fts3TokenizerEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179096,1
    - Dst: sqlite3_value_frombind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179096,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179098,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179100,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179103,1
    - Dst: sqlite3Fts3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179104,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179106,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179109,1
    - Dst: sqlite3Fts3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179114,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179117,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179118,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179119,1
    - Dst: fts3TokenizerEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179123,1
    - Dst: sqlite3_value_frombind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179123,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 179087
        line_start: 179087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 179126
      start: 179078
    functionDepth: 16
    functionLinenumber: 179078
    functionLinenumberEnd: 179126
    functionName: fts3TokenizerFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - sqlite3_value_frombind
    - sqlite3_result_error
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3Fts3HashInsert
    - assert
    - sqlite3_value_bytes
    - sqlite3Fts3HashFind
    - sqlite3_value_text
    - sqlite3_result_blob
    - fts3TokenizerEnabled
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void fts3TokenizerFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179140
      start: 179128
    functionDepth: 0
    functionLinenumber: 179128
    functionLinenumberEnd: 179140
    functionName: sqlite3Fts3IsIdChar
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3IsIdChar(char c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3IsIdChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179166,1
    - Dst: sqlite3Fts3IsIdChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - zStr
    - pn
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179177
      start: 179142
    functionDepth: 1
    functionLinenumber: 179142
    functionLinenumberEnd: 179177
    functionName: sqlite3Fts3NextToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3IsIdChar
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE *sqlite3Fts3NextToken(const char *zStr, int *pn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179192,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179194,1
    - Dst: sqlite3Fts3NextToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179196,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179198,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179202,1
    - Dst: sqlite3Fts3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179204,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179204,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179206,1
    - Dst: sqlite3Fts3NextToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179212,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179214,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179216,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179217,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179223,1
    - Dst: sqlite3_tokenizer_module*::xCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179226,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179227,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179229,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179233,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179236,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 4
    argNames:
    - pHash
    - zArg
    - ppTok
    - pzErr
    argTypes:
    - Fts3Hash*
    - char*
    - sqlite3_tokenizer**
    - char**
    assertStmts:
    - condition: ( n==0 )
      pos:
        line_end: 179197
        line_start: 179197
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || *ppTok )
      pos:
        line_end: 179226
        line_start: 179226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 179238
      start: 179179
    functionDepth: 10
    functionLinenumber: 179179
    functionLinenumberEnd: 179238
    functionName: sqlite3Fts3InitTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - strlen
    - sqlite3Fts3NextToken
    - sqlite3Fts3ErrMsg
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    - sqlite3Fts3HashFind
    - sqlite3Fts3Dequote
    - sqlite3_realloc64
    - sqlite3_tokenizer_module*::xCreate
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3InitTokenizer(\n  Fts3Hash *pHash,                /*
      Tokenizer hash table */\n  const char *zArg,               /* Tokenizer name
      */\n  sqlite3_tokenizer **ppTok,      /* OUT: Tokenizer (if applicable) */\n
      \ char **pzErr                    /* OUT: Set to malloced error message */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179304,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179308,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179309,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179310,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179311,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179313,1
    - Dst: sqlite3Fts3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179314,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179317,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179318,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179319,1
    - Dst: Tcl_NewObj
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179323,1
    - Dst: Tcl_IncrRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179324,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179327,1
    - Dst: sqlite3_tokenizer_module*::xCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179330,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179335,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179340,1
    - Dst: Tcl_ListObjAppendElement
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179341,1
    - Dst: Tcl_NewIntObj
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179341,1
    - Dst: Tcl_ListObjAppendElement
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179342,1
    - Dst: Tcl_NewStringObj
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179342,1
    - Dst: Tcl_ListObjAppendElement
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179345,1
    - Dst: Tcl_NewStringObj
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179345,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179348,1
    - Dst: sqlite3_tokenizer_module*::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179352,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179359,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179361,1
    - Dst: Tcl_GetString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179361,1
    - Dst: Tcl_DecrRefCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179363,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179364
      start: 179275
    functionDepth: 16
    functionLinenumber: 179275
    functionLinenumberEnd: 179364
    functionName: testFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - Tcl_ListObjAppendElement
    - Tcl_NewObj
    - sqlite3_value_text
    - sqlite3_result_error
    - Tcl_NewStringObj
    - Tcl_GetString
    - sqlite3_tokenizer_module*::xNext
    - sqlite3_free
    - sqlite3_tokenizer_module*::xCreate
    - sqlite3_tokenizer_module*::xDestroy
    - sqlite3_result_text
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_mprintf
    - sqlite3_value_bytes
    - Tcl_NewIntObj
    - Tcl_IncrRefCount
    - Tcl_DecrRefCount
    - sqlite3Fts3HashFind
    - sqlite3Fts3OpenTokenizer
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void testFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179376,1
    - Dst: sqlite3_bind_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179381,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179382,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179383,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - db
    - zName
    - p
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_tokenizer_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179386
      start: 179366
    functionDepth: 28
    functionLinenumber: 179366
    functionLinenumberEnd: 179386
    functionName: registerTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_prepare_v2
    - sqlite3_bind_text
    - sqlite3_finalize
    - sqlite3_bind_blob
    linkageType: ''
    returnType: int
    signature: "int registerTokenizer(\n  sqlite3 *db,\n  char *zName,\n  const sqlite3_tokenizer_module
      *p\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179400,1
    - Dst: sqlite3_bind_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179405,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179406,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179407,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179408,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179410,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179410,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - db
    - zName
    - pp
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_tokenizer_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179415
      start: 179389
    functionDepth: 28
    functionLinenumber: 179389
    functionLinenumberEnd: 179415
    functionName: queryTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - memcpy
    - sqlite3_step
    - sqlite3_prepare_v2
    - sqlite3_bind_text
    - sqlite3_finalize
    - sqlite3_column_blob
    - sqlite3_column_type
    linkageType: ''
    returnType: int
    signature: "int queryTokenizer(\n  sqlite3 *db,\n  char *zName,\n  const sqlite3_tokenizer_module
      **pp\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179445,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179447,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179448,1
    - Dst: sqlite3Fts3SimpleTokenizerModule
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179451,1
    - Dst: queryTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179452,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179453,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179454,1
    - Dst: queryTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179455,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179456,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179457,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179458,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179458,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179458,1
    - Dst: fts3TokenizerEnabled
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179461,1
    - Dst: registerTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179462,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179463,1
    - Dst: queryTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179464,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179465,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179466,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( rc==SQLITE_ERROR )
      pos:
        line_end: 179455
        line_start: 179455
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 179464
        line_start: 179464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p2==p1 )
      pos:
        line_end: 179465
        line_start: 179465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 179452
        line_start: 179452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1==p2 )
      pos:
        line_end: 179453
        line_start: 179453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p2==0 )
      pos:
        line_end: 179456
        line_start: 179456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: '( 0==strcmp(sqlite3_errmsg(db), "unknown tokenizer: nosuchtokenizer")
        )'
      pos:
        line_end: 179457
        line_start: 179457
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 179462
        line_start: 179462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 179470
      start: 179437
    functionDepth: 29
    functionLinenumber: 179437
    functionLinenumberEnd: 179470
    functionName: intTestFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3TokenizerEnabled
    - sqlite3_errmsg
    - sqlite3_result_text
    - registerTokenizer
    - assert
    - strcmp
    - UNUSED_PARAMETER
    - queryTokenizer
    - sqlite3_user_data
    - sqlite3Fts3SimpleTokenizerModule
    linkageType: ''
    returnType: void
    signature: "void intTestFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179504,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179505,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179512,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179515,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179519,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179522,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179527,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179528,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - db
    - pHash
    - zName
    argTypes:
    - sqlite3*
    - Fts3Hash*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179532
      start: 179491
    functionDepth: 14
    functionLinenumber: 179491
    functionLinenumberEnd: 179532
    functionName: sqlite3Fts3InitHashTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - sqlite3_create_function
    - sqlite3_mprintf
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3InitHashTable(\n  sqlite3 *db,\n  Fts3Hash
      *pHash,\n  const char *zName\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t
    - c
    argTypes:
    - simple_tokenizer*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179590
      start: 179588
    functionDepth: 0
    functionLinenumber: 179588
    functionLinenumberEnd: 179590
    functionName: simpleDelim
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int simpleDelim(simple_tokenizer *t, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179593
      start: 179591
    functionDepth: 0
    functionLinenumber: 179591
    functionLinenumberEnd: 179593
    functionName: fts3_isalnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3_isalnum(int x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179604,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179606,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179614,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179619,1
    - Dst: fts3_isalnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - argc
    - argv
    - ppTokenizer
    argTypes:
    - int
    - char**
    - sqlite3_tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179634
      start: 179598
    functionDepth: 6
    functionLinenumber: 179598
    functionLinenumberEnd: 179634
    functionName: simpleCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3_isalnum
    - strlen
    - sqlite3_free
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: "int simpleCreate(\n  int argc, const char * const *argv,\n  sqlite3_tokenizer
      **ppTokenizer\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTokenizer
    argTypes:
    - sqlite3_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179642
      start: 179639
    functionDepth: 3
    functionLinenumber: 179639
    functionLinenumberEnd: 179642
    functionName: simpleDestroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int simpleDestroy(sqlite3_tokenizer *pTokenizer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179657,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179659,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - pTokenizer
    - pInput
    - nBytes
    - ppCursor
    argTypes:
    - sqlite3_tokenizer*
    - char*
    - int
    - sqlite3_tokenizer_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179677
      start: 179650
    functionDepth: 6
    functionLinenumber: 179650
    functionLinenumberEnd: 179677
    functionName: simpleOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - UNUSED_PARAMETER
    - strlen
    linkageType: ''
    returnType: int
    signature: "int simpleOpen(\n  sqlite3_tokenizer *pTokenizer,         /* The tokenizer
      */\n  const char *pInput, int nBytes,        /* String to be tokenized */\n
      \ sqlite3_tokenizer_cursor **ppCursor    /* OUT: Tokenization cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179685,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_tokenizer_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179688
      start: 179683
    functionDepth: 3
    functionLinenumber: 179683
    functionLinenumberEnd: 179688
    functionName: simpleClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int simpleClose(sqlite3_tokenizer_cursor *pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: simpleDelim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179710,1
    - Dst: simpleDelim
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179716,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179725,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 6
    argNames:
    - pCursor
    - ppToken
    - pnBytes
    - piStartOffset
    - piEndOffset
    - piPosition
    argTypes:
    - sqlite3_tokenizer_cursor*
    - char**
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179746
      start: 179694
    functionDepth: 7
    functionLinenumber: 179694
    functionLinenumberEnd: 179746
    functionName: simpleNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - simpleDelim
    - sqlite3_realloc
    linkageType: ''
    returnType: int
    signature: "int simpleNext(\n  sqlite3_tokenizer_cursor *pCursor,  /* Cursor returned
      by simpleOpen */\n  const char **ppToken,               /* OUT: *ppToken is
      the token text */\n  int *pnBytes,                       /* OUT: Number of bytes
      in token */\n  int *piStartOffset,                 /* OUT: Starting offset of
      token */\n  int *piEndOffset,                   /* OUT: Ending offset of token
      */\n  int *piPosition                     /* OUT: Position integer of token
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ppModule
    argTypes:
    - sqlite3_tokenizer_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179769
      start: 179765
    functionDepth: 0
    functionLinenumber: 179765
    functionLinenumberEnd: 179769
    functionName: sqlite3Fts3SimpleTokenizerModule
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SimpleTokenizerModule(\n  sqlite3_tokenizer_module
      const**ppModule\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179858,1
    - Dst: sqlite3Fts3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179860,1
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pHash
    - zName
    - pp
    - pzErr
    argTypes:
    - Fts3Hash*
    - char*
    - sqlite3_tokenizer_module**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179868
      start: 179851
    functionDepth: 10
    functionLinenumber: 179851
    functionLinenumberEnd: 179868
    functionName: fts3tokQueryTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3Fts3HashFind
    - sqlite3Fts3ErrMsg
    linkageType: ''
    returnType: int
    signature: "int fts3tokQueryTokenizer(\n  Fts3Hash *pHash,\n  const char *zName,\n
      \ const sqlite3_tokenizer_module **pp,\n  char **pzErr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179896,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179899,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179905,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179907,1
    - Dst: sqlite3Fts3Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - argc
    - argv
    - pazDequote
    argTypes:
    - int
    - char**
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179915
      start: 179882
    functionDepth: 6
    functionLinenumber: 179882
    functionLinenumberEnd: 179915
    functionName: fts3tokDequoteArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - sqlite3Fts3Dequote
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts3tokDequoteArray(\n  int argc,                       /* Number
      of elements in argv[] */\n  const char * const *argv,       /* Input array */\n
      \ char ***pazDequote              /* Output array */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179947,1
    - Dst: fts3tokDequoteArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179951,1
    - Dst: fts3tokQueryTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179960,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179963,1
    - Dst: sqlite3_tokenizer_module*::xCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179967,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179971,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179978,1
    - Dst: sqlite3_tokenizer_module*::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179984,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:179988,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 6
    argNames:
    - db
    - pHash
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( (rc==SQLITE_OK)==(pMod!=0) )
      pos:
        line_end: 179962
        line_start: 179962
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 179990
      start: 179932
    functionDepth: 26
    functionLinenumber: 179932
    functionLinenumberEnd: 179990
    functionName: fts3tokConnectMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3tokDequoteArray
    - sqlite3_tokenizer_module*::xDestroy
    - sqlite3_free
    - sqlite3_declare_vtab
    - sqlite3_malloc
    - assert
    - fts3tokQueryTokenizer
    - memset
    - sqlite3_tokenizer_module*::xCreate
    linkageType: ''
    returnType: int
    signature: "int fts3tokConnectMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pHash,                    /* Hash table of tokenizers
      */\n  int argc,                       /* Number of elements in argv array */\n
      \ const char * const *argv,       /* xCreate/xConnect argument array */\n  sqlite3_vtab
      **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char **pzErr                    /*
      OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fts3tokTable*::pMod::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180000,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180003
      start: 179997
    functionDepth: 3
    functionLinenumber: 179997
    functionLinenumberEnd: 180003
    functionName: fts3tokDisconnectMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - Fts3tokTable*::pMod::xDestroy
    linkageType: ''
    returnType: int
    signature: int fts3tokDisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180013,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pVTab
    - pInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( pInfo->estimatedCost>1000000.0 )
      pos:
        line_end: 180028
        line_start: 180028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 180032
      start: 180008
    functionDepth: 1
    functionLinenumber: 180008
    functionLinenumberEnd: 180032
    functionName: fts3tokBestIndexMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int fts3tokBestIndexMethod(\n  sqlite3_vtab *pVTab,\n  sqlite3_index_info
      *pInfo\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180039,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180041,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pVTab
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180049
      start: 180037
    functionDepth: 6
    functionLinenumber: 180037
    functionLinenumberEnd: 180049
    functionName: fts3tokOpenMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - UNUSED_PARAMETER
    - memset
    linkageType: ''
    returnType: int
    signature: int fts3tokOpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fts3tokTable*::pMod::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180058,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3tokCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180069
      start: 180055
    functionDepth: 3
    functionLinenumber: 180055
    functionLinenumberEnd: 180069
    functionName: fts3tokResetCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts3tokTable*::pMod::xClose
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3tokResetCursor(Fts3tokCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3tokResetCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180077,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180080
      start: 180074
    functionDepth: 4
    functionLinenumber: 180074
    functionLinenumberEnd: 180080
    functionName: fts3tokCloseMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts3tokResetCursor
    linkageType: ''
    returnType: int
    signature: int fts3tokCloseMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Fts3tokTable*::pMod::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180091,1
    - Dst: fts3tokResetCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180102
      start: 180085
    functionDepth: 4
    functionLinenumber: 180085
    functionLinenumberEnd: 180102
    functionName: fts3tokNextMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3tokResetCursor
    - Fts3tokTable*::pMod::xNext
    linkageType: ''
    returnType: int
    signature: int fts3tokNextMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180117,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180118,1
    - Dst: fts3tokResetCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180120,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180122,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180123,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180124,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180128,1
    - Dst: Fts3tokTable*::pMod::xOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180130,1
    - Dst: fts3tokNextMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - nVal
    - apVal
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180139
      start: 180107
    functionDepth: 16
    functionLinenumber: 180107
    functionLinenumberEnd: 180139
    functionName: fts3tokFilterMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts3tokNextMethod
    - fts3tokResetCursor
    - sqlite3_malloc64
    - Fts3tokTable*::pMod::xOpen
    - sqlite3_value_bytes
    - sqlite3_value_text
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int fts3tokFilterMethod(\n  sqlite3_vtab_cursor *pCursor,   /* The
      cursor used for this query */\n  int idxNum,                     /* Strategy
      index */\n  const char *idxStr,             /* Unused */\n  int nVal,                       /*
      Number of elements in apVal */\n  sqlite3_value **apVal           /* Arguments
      for the indexing scheme */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180147
      start: 180144
    functionDepth: 0
    functionLinenumber: 180144
    functionLinenumberEnd: 180147
    functionName: fts3tokEofMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3tokEofMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180162,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180165,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180168,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180171,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180174,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pCursor
    - pCtx
    - iCol
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( iCol==4 )
      pos:
        line_end: 180173
        line_start: 180173
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 180179
      start: 180152
    functionDepth: 14
    functionLinenumber: 180152
    functionLinenumberEnd: 180179
    functionName: fts3tokColumnMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text
    - sqlite3_result_int
    linkageType: ''
    returnType: int
    signature: "int fts3tokColumnMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite3_context *pCtx,          /* Context for
      sqlite3_result_xxx() calls */\n  int iCol                        /* Index of
      column to read value from */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180191
      start: 180184
    functionDepth: 0
    functionLinenumber: 180184
    functionLinenumberEnd: 180191
    functionName: fts3tokRowidMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fts3tokRowidMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite_int64 *pRowid            /* OUT: Rowid value
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - pHash
    argTypes:
    - sqlite3*
    - Fts3Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180228
      start: 180197
    functionDepth: 13
    functionLinenumber: 180197
    functionLinenumberEnd: 180228
    functionName: sqlite3Fts3InitTok
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nMerge
    - iAbsLevel
    argTypes:
    - int
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180319
      start: 180317
    functionDepth: 10
    functionLinenumber: 180317
    functionLinenumberEnd: 180319
    functionName: fts3LogMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_log
    linkageType: ''
    returnType: void
    signature: void fts3LogMerge(int nMerge, sqlite3_int64 iAbsLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180407
      start: 180406
    functionDepth: 0
    functionLinenumber: 180406
    functionLinenumberEnd: 180407
    functionName: fts3SegReaderIsPending
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3SegReaderIsPending(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180408
      start: 180407
    functionDepth: 0
    functionLinenumber: 180407
    functionLinenumberEnd: 180408
    functionName: fts3SegReaderIsRootOnly
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts3SegReaderIsRootOnly(p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180629,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180629,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180629,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180630,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180630,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180637,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180640,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180642,1
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180647,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180648,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180649,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180655,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180657,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - p
    - eStmt
    - pp
    - apVal
    argTypes:
    - Fts3Table*
    - int
    - sqlite3_stmt**
    - sqlite3_value**
    assertStmts:
    - condition: ( SizeofArray(azSql)==SizeofArray(p->aStmt) )
      pos:
        line_end: 180628
        line_start: 180628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eStmt<SizeofArray(azSql) && eStmt>=0 )
      pos:
        line_end: 180629
        line_start: 180629
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || pStmt==0 )
      pos:
        line_end: 180648
        line_start: 180648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 180662
      start: 180520
    functionDepth: 28
    functionLinenumber: 180520
    functionLinenumberEnd: 180662
    functionName: fts3SqlStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SizeofArray
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    - sqlite3_bind_parameter_count
    - sqlite3_prepare_v3
    - sqlite3_bind_value
    linkageType: ''
    returnType: int
    signature: "int fts3SqlStmt(\n  Fts3Table *p,                   /* Virtual table
      handle */\n  int eStmt,                      /* One of the SQL_XXX constants
      above */\n  sqlite3_stmt **pp,              /* OUT: Statement handle */\n  sqlite3_value
      **apVal           /* Values to bind to statement */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180673,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180675,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180676,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180677,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pTab
    - iDocid
    - ppStmt
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - sqlite3_stmt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180688
      start: 180665
    functionDepth: 29
    functionLinenumber: 180665
    functionLinenumberEnd: 180688
    functionName: fts3SelectDocsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - fts3SqlStmt
    - sqlite3_reset
    - sqlite3_column_type
    linkageType: ''
    returnType: int
    signature: "int fts3SelectDocsize(\n  Fts3Table *pTab,                /* FTS3
      table handle */\n  sqlite3_int64 iDocid,           /* Docid to bind for SQL_SELECT_DOCSIZE
      */\n  sqlite3_stmt **ppStmt           /* OUT: Statement handle */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180696,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180698,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180699,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180700,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pTab
    - ppStmt
    argTypes:
    - Fts3Table*
    - sqlite3_stmt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180709
      start: 180690
    functionDepth: 29
    functionLinenumber: 180690
    functionLinenumberEnd: 180709
    functionName: sqlite3Fts3SelectDoctotal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_step
    - fts3SqlStmt
    - sqlite3_bind_int
    - sqlite3_reset
    - sqlite3_column_type
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SelectDoctotal(\n  Fts3Table *pTab,                /*
      Fts3 table handle */\n  sqlite3_stmt **ppStmt           /* OUT: Statement handle
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3SelectDocsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pTab
    - iDocid
    - ppStmt
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - sqlite3_stmt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180717
      start: 180711
    functionDepth: 30
    functionLinenumber: 180711
    functionLinenumberEnd: 180717
    functionName: sqlite3Fts3SelectDocsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SelectDocsize
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SelectDocsize(\n  Fts3Table *pTab,                /*
      Fts3 table handle */\n  sqlite3_int64 iDocid,           /* Docid to read size
      data for */\n  sqlite3_stmt **ppStmt           /* OUT: Statement handle */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180736,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180738,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - pRC
    - p
    - eStmt
    - apVal
    argTypes:
    - int*
    - Fts3Table*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180742
      start: 180727
    functionDepth: 29
    functionLinenumber: 180727
    functionLinenumberEnd: 180742
    functionName: fts3SqlExec
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: "void fts3SqlExec(\n  int *pRC,                /* Result code */\n
      \ Fts3Table *p,            /* The FTS3 table */\n  int eStmt,               /*
      Index of statement to evaluate */\n  sqlite3_value **apVal    /* Parameters
      to bind */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180764,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180766,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180767,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180773
      start: 180759
    functionDepth: 29
    functionLinenumber: 180759
    functionLinenumberEnd: 180773
    functionName: fts3Writelock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_null
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3Writelock(Fts3Table *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180805,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180806,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    assertStmts:
    - condition: ( p->nIndex>0 )
      pos:
        line_end: 180805
        line_start: 180805
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIndex>=0 && iIndex<p->nIndex )
      pos:
        line_end: 180806
        line_start: 180806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 180811
      start: 180798
    functionDepth: 1
    functionLinenumber: 180798
    functionLinenumberEnd: 180811
    functionName: getAbsoluteLevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_fts3_nc
    linkageType: ''
    returnType: sqlite3_int64
    signature: "sqlite3_int64 getAbsoluteLevel(\n  Fts3Table *p,                   /*
      FTS3 table handle */\n  int iLangid,                    /* Language id */\n
      \ int iIndex,                     /* Index in p->aIndex[] */\n  int iLevel                      /*
      Level of segments */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180840,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180841,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180842,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180846,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180848,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180848,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180849,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180850,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180855,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180857,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180857,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    - ppStmt
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    - sqlite3_stmt**
    assertStmts:
    - condition: ( iLevel==FTS3_SEGCURSOR_ALL || iLevel>=0 )
      pos:
        line_end: 180839
        line_start: 180839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLevel<FTS3_SEGDIR_MAXLEVEL )
      pos:
        line_end: 180840
        line_start: 180840
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIndex>=0 && iIndex<p->nIndex )
      pos:
        line_end: 180841
        line_start: 180841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 180862
      start: 180830
    functionDepth: 29
    functionLinenumber: 180830
    functionLinenumberEnd: 180862
    functionName: sqlite3Fts3AllSegdirs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - getAbsoluteLevel
    - assert
    - fts3SqlStmt
    - sqlite3_bind_int64
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3AllSegdirs(\n  Fts3Table *p,                   /*
      FTS3 table */\n  int iLangid,                    /* Language being queried */\n
      \ int iIndex,                     /* Index for p->aIndex[] */\n  int iLevel,
      \                    /* Level to select (relative level) */\n  sqlite3_stmt
      **ppStmt           /* OUT: Compiled statement */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180885,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180895,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180897,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - pp
    - i
    argTypes:
    - PendingList**
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180910
      start: 180877
    functionDepth: 7
    functionLinenumber: 180877
    functionLinenumberEnd: 180910
    functionName: fts3PendingListAppendVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - sqlite3_free
    - sqlite3Fts3PutVarint
    - sqlite3_realloc
    linkageType: ''
    returnType: int
    signature: "int fts3PendingListAppendVarint(\n  PendingList **pp,               /*
      IN/OUT: Pointer to PendingList struct */\n  sqlite3_int64 i                 /*
      Value to append to data */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180931,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180936,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180937,1
    - Dst: fts3PendingListAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180940,1
    - Dst: fts3PendingListAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180948,1
    - Dst: fts3PendingListAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180949,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180957,1
    - Dst: fts3PendingListAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180958,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 5
    argNames:
    - pp
    - iDocid
    - iCol
    - iPos
    - pRc
    argTypes:
    - PendingList**
    - sqlite3_int64
    - sqlite3_int64
    - sqlite3_int64
    - int*
    assertStmts:
    - condition: ( !p || p->iLastDocid<=iDocid )
      pos:
        line_end: 180930
        line_start: 180930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aData[p->nData]==0 )
      pos:
        line_end: 180936
        line_start: 180936
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nData<p->nSpace )
      pos:
        line_end: 180935
        line_start: 180935
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iPos>p->iLastPos || (iPos==0 && p->iLastPos==0) )
      pos:
        line_end: 180956
        line_start: 180956
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 180971
      start: 180921
    functionDepth: 8
    functionLinenumber: 180921
    functionLinenumberEnd: 180971
    functionName: fts3PendingListAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3PendingListAppendVarint
    linkageType: ''
    returnType: int
    signature: "int fts3PendingListAppend(\n  PendingList **pp,               /* IN/OUT:
      PendingList structure */\n  sqlite3_int64 iDocid,           /* Docid for entry
      to add */\n  sqlite3_int64 iCol,             /* Column for entry to add */\n
      \ sqlite3_int64 iPos,             /* Position of term for entry to add */\n
      \ int *pRc                        /* OUT: Return code */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pList
    argTypes:
    - PendingList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180978
      start: 180976
    functionDepth: 3
    functionLinenumber: 180976
    functionLinenumberEnd: 180978
    functionName: fts3PendingListDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3PendingListDelete(PendingList *pList)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180994,1
    - Dst: fts3PendingListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180998,1
    - Dst: fts3HashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:180999,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181003,1
    - Dst: fts3HashFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181003,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - p
    - iCol
    - iPos
    - pHash
    - zToken
    - nToken
    argTypes:
    - Fts3Table*
    - int
    - int
    - Fts3Hash*
    - char*
    - int
    assertStmts:
    - condition: ( 0==fts3HashFind(pHash, zToken, nToken) )
      pos:
        line_end: 181002
        line_start: 181002
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181012
      start: 180983
    functionDepth: 9
    functionLinenumber: 180983
    functionLinenumberEnd: 181012
    functionName: fts3PendingTermsAddOne
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3HashInsert
    - sqlite3_free
    - fts3PendingListAppend
    - assert
    - fts3HashFind
    linkageType: ''
    returnType: int
    signature: "int fts3PendingTermsAddOne(\n  Fts3Table *p,\n  int iCol,\n  int iPos,\n
      \ Fts3Hash *pHash,                /* Pending terms hash table to add entry to
      */\n  const char *zToken,\n  int nToken\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181043,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181053,1
    - Dst: xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181060,1
    - Dst: fts3PendingTermsAddOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181074,1
    - Dst: fts3PendingTermsAddOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181083,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181089,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 5
    argNames:
    - p
    - iLangid
    - zText
    - iCol
    - pnWord
    argTypes:
    - Fts3Table*
    - int
    - char*
    - int
    - u32*
    assertStmts:
    - condition: ( pTokenizer && pModule )
      pos:
        line_end: 181042
        line_start: 181042
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181092
      start: 181021
    functionDepth: 10
    functionLinenumber: 181021
    functionLinenumberEnd: 181092
    functionName: fts3PendingTermsAdd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xNext
    - sqlite3_tokenizer_module*::xClose
    - assert
    - fts3PendingTermsAddOne
    - sqlite3Fts3OpenTokenizer
    linkageType: ''
    returnType: int
    signature: "int fts3PendingTermsAdd(\n  Fts3Table *p,                   /* Table
      into which text will be inserted */\n  int iLangid,                    /* Language
      id to use */\n  const char *zText,              /* Text of document to be inserted
      */\n  int iCol,                       /* Column into which text is being inserted
      */\n  u32 *pnWord                     /* IN/OUT: Incr. by number tokens inserted
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181105,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181106,1
    - Dst: sqlite3Fts3PendingTermsFlush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - p
    - bDelete
    - iLangid
    - iDocid
    argTypes:
    - Fts3Table*
    - int
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( iLangid>=0 )
      pos:
        line_end: 181104
        line_start: 181104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bDelete==1 || bDelete==0 )
      pos:
        line_end: 181105
        line_start: 181105
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181126
      start: 181099
    functionDepth: 1
    functionLinenumber: 181099
    functionLinenumberEnd: 181126
    functionName: fts3PendingTermsDocid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3PendingTermsFlush
    linkageType: ''
    returnType: int
    signature: "int fts3PendingTermsDocid(\n  Fts3Table *p,                   /* Full-text
      table handle */\n  int bDelete,                    /* True if this op is a delete
      */\n  int iLangid,                    /* Language id of row being written */\n
      \ sqlite_int64 iDocid             /* Docid of row being written */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3HashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181136,1
    - Dst: fts3HashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181136,1
    - Dst: fts3HashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181137,1
    - Dst: fts3PendingListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181138,1
    - Dst: fts3HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181143
      start: 181131
    functionDepth: 4
    functionLinenumber: 181131
    functionLinenumberEnd: 181143
    functionName: sqlite3Fts3PendingTermsClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts3PendingListDelete
    - fts3HashFirst
    - fts3HashClear
    - fts3HashData
    - fts3HashNext
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3PendingTermsClear(Fts3Table *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181163,1
    - Dst: fts3PendingTermsAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181164,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - p
    - iLangid
    - apVal
    - aSz
    argTypes:
    - Fts3Table*
    - int
    - sqlite3_value**
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181172
      start: 181153
    functionDepth: 16
    functionLinenumber: 181153
    functionLinenumberEnd: 181172
    functionName: fts3InsertTerms
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_bytes
    - sqlite3_value_text
    - fts3PendingTermsAdd
    linkageType: ''
    returnType: int
    signature: "int fts3InsertTerms(\n  Fts3Table *p,\n  int iLangid,\n  sqlite3_value
      **apVal,\n  u32 *aSz\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181198,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181201,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181204,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181216,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181218,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181220,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181235,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181236,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181237,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181242,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181249,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181250,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - p
    - apVal
    - piDocid
    argTypes:
    - Fts3Table*
    - sqlite3_value**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181254
      start: 181188
    functionDepth: 29
    functionLinenumber: 181188
    functionLinenumberEnd: 181254
    functionName: fts3InsertData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_last_insert_rowid
    - sqlite3_step
    - sqlite3_value_int
    - sqlite3_value_int64
    - fts3SqlStmt
    - sqlite3_bind_int
    - sqlite3_value_type
    - sqlite3_bind_value
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3InsertData(\n  Fts3Table *p,                   /* Full-text
      table */\n  sqlite3_value **apVal,          /* Array of values to insert */\n
      \ sqlite3_int64 *piDocid          /* OUT: Docid for row just inserted */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PendingTermsClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181266,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181270,1
    - Dst: fts3SqlExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181271,1
    - Dst: fts3SqlExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181272,1
    - Dst: fts3SqlExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181273,1
    - Dst: fts3SqlExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181275,1
    - Dst: fts3SqlExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - bContent
    argTypes:
    - Fts3Table*
    - int
    assertStmts:
    - condition: ( p->zContentTbl==0 || bContent==0 )
      pos:
        line_end: 181269
        line_start: 181269
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181281
      start: 181262
    functionDepth: 30
    functionLinenumber: 181262
    functionLinenumberEnd: 181281
    functionName: fts3DeleteAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts3PendingTermsClear
    - fts3SqlExec
    linkageType: ''
    returnType: int
    signature: int fts3DeleteAll(Fts3Table *p, int bContent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - pSelect
    argTypes:
    - Fts3Table*
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181290
      start: 181286
    functionDepth: 7
    functionLinenumber: 181286
    functionLinenumberEnd: 181290
    functionName: langidFromSelect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: int langidFromSelect(Fts3Table *p, sqlite3_stmt *pSelect)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181307,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181309,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181311,1
    - Dst: langidFromSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181313,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181314,1
    - Dst: fts3PendingTermsDocid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181315,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181319,1
    - Dst: fts3PendingTermsAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181320,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181321,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181325,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181331,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - pRC
    - p
    - pRowid
    - aSz
    - pbFound
    argTypes:
    - int*
    - Fts3Table*
    - sqlite3_value*
    - u32*
    - int*
    assertStmts:
    - condition: ( *pbFound==0 )
      pos:
        line_end: 181306
        line_start: 181306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181336
      start: 181297
    functionDepth: 29
    functionLinenumber: 181297
    functionLinenumberEnd: 181336
    functionName: fts3DeleteTerms
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3_reset
    - sqlite3_step
    - fts3PendingTermsAdd
    - langidFromSelect
    - assert
    - fts3SqlStmt
    - sqlite3_column_int64
    - sqlite3_column_text
    - fts3PendingTermsDocid
    linkageType: ''
    returnType: void
    signature: "void fts3DeleteTerms(\n  int *pRC,               /* Result code */\n
      \ Fts3Table *p,           /* The FTS table to delete from */\n  sqlite3_value
      *pRowid,  /* The docid to be deleted */\n  u32 *aSz,               /* Sizes
      of deleted document written here */\n  int *pbFound            /* OUT: Set to
      true if row really does exist */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181370,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181371,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181374,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181376,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181377,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181379,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181380,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181382,1
    - Dst: MergeCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181391,1
    - Dst: fts3LogMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181392,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181392,1
    - Dst: fts3SegmentMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    - piIdx
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    - int*
    assertStmts:
    - condition: ( iLangid>=0 )
      pos:
        line_end: 181369
        line_start: 181369
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nIndex>=1 )
      pos:
        line_end: 181370
        line_start: 181370
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181401
      start: 181359
    functionDepth: 29
    functionLinenumber: 181359
    functionLinenumberEnd: 181401
    functionName: fts3AllocateSegdirIdx
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getAbsoluteLevel
    - sqlite3_bind_int64
    - sqlite3_step
    - fts3SegmentMerge
    - assert
    - fts3SqlStmt
    - MergeCount
    - fts3LogMerge
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: "int fts3AllocateSegdirIdx(\n  Fts3Table *p,\n  int iLangid,                    /*
      Language id */\n  int iIndex,                     /* Index for p->aIndex */\n
      \ int iLevel,\n  int *piIdx\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181440,1
    - Dst: sqlite3_blob_reopen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181443,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181446,1
    - Dst: sqlite3_blob_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181449,1
    - Dst: sqlite3_blob_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181455,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181458,1
    - Dst: sqlite3_blob_read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181466,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181467,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 5
    argNames:
    - p
    - iBlockid
    - paBlob
    - pnBlob
    - pnLoad
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - char**
    - int*
    - int*
    assertStmts:
    - condition: ( pnBlob )
      pos:
        line_end: 181439
        line_start: 181439
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181480
      start: 181430
    functionDepth: 29
    functionLinenumber: 181430
    functionLinenumberEnd: 181480
    functionName: sqlite3Fts3ReadBlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - sqlite3_blob_read
    - sqlite3_blob_reopen
    - sqlite3_mprintf
    - sqlite3_malloc
    - assert
    - sqlite3_blob_open
    - sqlite3_blob_bytes
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3ReadBlock(\n  Fts3Table *p,                   /*
      FTS3 table handle */\n  sqlite3_int64 iBlockid,         /* Access the row with
      blockid=$iBlockid */\n  char **paBlob,                  /* OUT: Blob data in
      malloc'd buffer */\n  int *pnBlob,                    /* OUT: Size of blob data
      */\n  int *pnLoad                     /* OUT: Bytes actually loaded */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181489
      start: 181486
    functionDepth: 27
    functionLinenumber: 181486
    functionLinenumberEnd: 181489
    functionName: sqlite3Fts3SegmentsClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_blob_close
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3SegmentsClose(Fts3Table *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181495,1
    - Dst: sqlite3_blob_read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181496,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181505,1
    - Dst: sqlite3_blob_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pReader
    argTypes:
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181513
      start: 181491
    functionDepth: 27
    functionLinenumber: 181491
    functionLinenumberEnd: 181513
    functionName: fts3SegReaderIncrRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - sqlite3_blob_read
    - memset
    - sqlite3_blob_close
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderIncrRead(Fts3SegReader *pReader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181517,1
    - Dst: fts3SegReaderIncrRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - pReader
    - pFrom
    - nByte
    argTypes:
    - Fts3SegReader*
    - char*
    - int
    assertStmts:
    - condition: "( !pReader->pBlob\n       || (pFrom>=pReader->aNode && pFrom<&pReader->aNode[pReader->nNode])\n
        \ )"
      pos:
        line_end: 181518
        line_start: 181516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181526
      start: 181515
    functionDepth: 28
    functionLinenumber: 181515
    functionLinenumberEnd: 181526
    functionName: fts3SegReaderRequire
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3SegReaderIncrRead
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderRequire(Fts3SegReader *pReader, char *pFrom, int nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderIsRootOnly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181532,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181533,1
    - Dst: sqlite3_blob_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSeg
    argTypes:
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181538
      start: 181531
    functionDepth: 27
    functionLinenumber: 181531
    functionLinenumberEnd: 181538
    functionName: fts3SegReaderSetEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SegReaderIsRootOnly
    - sqlite3_blob_close
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3SegReaderSetEof(Fts3SegReader *pSeg)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderIsPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181563,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181565,1
    - Dst: fts3HashData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181569,1
    - Dst: fts3HashKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181571,1
    - Dst: fts3HashKeysize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181572,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181573,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181579,1
    - Dst: fts3SegReaderSetEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181584,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181589,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181595,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181600,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181608,1
    - Dst: fts3SegReaderIsPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181608,1
    - Dst: fts3SegReaderRequire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181610,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181615,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181616,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181629,1
    - Dst: fts3SegReaderRequire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181637,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181640,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181643,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 3
    argNames:
    - p
    - pReader
    - bIncr
    argTypes:
    - Fts3Table*
    - Fts3SegReader*
    - int
    assertStmts:
    - condition: ( pReader->aNode )
      pos:
        line_end: 181578
        line_start: 181578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pReader->iCurrentBlock<=pReader->iLeafEndBlock || CORRUPT_DB )
      pos:
        line_end: 181588
        line_start: 181588
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !fts3SegReaderIsPending(pReader) )
      pos:
        line_end: 181607
        line_start: 181607
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pReader->pBlob==0 )
      pos:
        line_end: 181599
        line_start: 181599
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181658
      start: 181545
    functionDepth: 30
    functionLinenumber: 181545
    functionLinenumberEnd: 181658
    functionName: fts3SegReaderNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3HashKeysize
    - memcpy
    - fts3GetVarint32
    - fts3HashKey
    - sqlite3Fts3ReadBlock
    - fts3SegReaderRequire
    - sqlite3_free
    - fts3HashData
    - sqlite3_malloc
    - assert
    - fts3SegReaderIsPending
    - fts3SegReaderSetEof
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderNext(\n  Fts3Table *p,\n  Fts3SegReader *pReader,\n
      \ int bIncr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181666,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181667,1
    - Dst: fts3SegReaderIsPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181668,1
    - Dst: sqlite3Fts3DoclistPrev
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181672,1
    - Dst: fts3SegReaderRequire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181677,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pTab
    - pReader
    argTypes:
    - Fts3Table*
    - Fts3SegReader*
    assertStmts:
    - condition: ( pReader->aDoclist )
      pos:
        line_end: 181665
        line_start: 181665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !pReader->pOffsetList )
      pos:
        line_end: 181666
        line_start: 181666
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181684
      start: 181664
    functionDepth: 29
    functionLinenumber: 181664
    functionLinenumberEnd: 181684
    functionName: fts3SegReaderFirstDocid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SegReaderRequire
    - assert
    - fts3SegReaderIsPending
    - sqlite3Fts3GetVarint
    - sqlite3Fts3DoclistPrev
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderFirstDocid(Fts3Table *pTab, Fts3SegReader *pReader)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181706,1
    - Dst: fts3SegReaderIsPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181708,1
    - Dst: sqlite3Fts3DoclistPrev
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181717,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181741,1
    - Dst: fts3SegReaderIncrRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181744,1
    - Dst: fts3SegReaderRequire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181768,1
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181771,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 4
    argNames:
    - pTab
    - pReader
    - ppOffsetList
    - pnOffsetList
    argTypes:
    - Fts3Table*
    - Fts3SegReader*
    - char**
    - int*
    assertStmts:
    - condition: ( p )
      pos:
        line_end: 181705
        line_start: 181705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *p==0 )
      pos:
        line_end: 181740
        line_start: 181740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181782
      start: 181696
    functionDepth: 29
    functionLinenumber: 181696
    functionLinenumberEnd: 181782
    functionName: fts3SegReaderNextDocid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SegReaderRequire
    - sqlite3Fts3GetVarintU
    - assert
    - fts3SegReaderIsPending
    - sqlite3Fts3DoclistPrev
    - fts3SegReaderIncrRead
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderNextDocid(\n  Fts3Table *pTab,\n  Fts3SegReader *pReader,
      \        /* Reader to advance to next docid */\n  char **ppOffsetList,            /*
      OUT: Pointer to current position-list */\n  int *pnOffsetList               /*
      OUT: Length of *ppOffsetList in bytes */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181796,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181797,1
    - Dst: fts3SegReaderIsPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181801,1
    - Dst: fts3SegReaderIsRootOnly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181802,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181807,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - pCsr
    - pMsr
    - pnOvfl
    argTypes:
    - Fts3Cursor*
    - Fts3MultiSegReader*
    - int*
    assertStmts:
    - condition: ( p->bFts4 )
      pos:
        line_end: 181795
        line_start: 181795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pgsz>0 )
      pos:
        line_end: 181796
        line_start: 181796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181817
      start: 181785
    functionDepth: 30
    functionLinenumber: 181785
    functionLinenumberEnd: 181817
    functionName: sqlite3Fts3MsrOvfl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3ReadBlock
    - fts3SegReaderIsRootOnly
    - assert
    - fts3SegReaderIsPending
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3MsrOvfl(\n  Fts3Cursor *pCsr,\n  Fts3MultiSegReader
      *pMsr,\n  int *pnOvfl\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderIsPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181825,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181826,1
    - Dst: fts3SegReaderIsRootOnly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181828,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181829,1
    - Dst: sqlite3_blob_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181831,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pReader
    argTypes:
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181834
      start: 181823
    functionDepth: 27
    functionLinenumber: 181823
    functionLinenumberEnd: 181834
    functionName: sqlite3Fts3SegReaderFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3SegReaderIsRootOnly
    - sqlite3_blob_close
    - fts3SegReaderIsPending
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3SegReaderFree(Fts3SegReader *pReader)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181852,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181854,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181862,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181866,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181878,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181879,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 8
    argNames:
    - iAge
    - bLookup
    - iStartLeaf
    - iEndLeaf
    - iEndBlock
    - zRoot
    - nRoot
    - ppReader
    argTypes:
    - int
    - int
    - sqlite3_int64
    - sqlite3_int64
    - sqlite3_int64
    - char*
    - int
    - Fts3SegReader**
    assertStmts:
    - condition: ( zRoot!=0 || nRoot==0 )
      pos:
        line_end: 181851
        line_start: 181851
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zRoot!=0 || CORRUPT_DB )
      pos:
        line_end: 181853
        line_start: 181853
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 181885
      start: 181839
    functionDepth: 6
    functionLinenumber: 181839
    functionLinenumberEnd: 181885
    functionName: sqlite3Fts3SegReaderNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_malloc
    - assert
    - memcpy
    - memset
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderNew(\n  int iAge,                       /*
      Segment \"age\". */\n  int bLookup,                    /* True for a lookup
      only */\n  sqlite3_int64 iStartLeaf,       /* First leaf to traverse */\n  sqlite3_int64
      iEndLeaf,         /* Final leaf to traverse */\n  sqlite3_int64 iEndBlock,        /*
      Final block of segment */\n  const char *zRoot,              /* Buffer containing
      root node */\n  int nRoot,                      /* Size of buffer containing
      root node */\n  Fts3SegReader **ppReader        /* OUT: Allocated Fts3SegReader
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3HashKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181896,1
    - Dst: fts3HashKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181897,1
    - Dst: fts3HashKeysize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181898,1
    - Dst: fts3HashKeysize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181899,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181907
      start: 181892
    functionDepth: 1
    functionLinenumber: 181892
    functionLinenumberEnd: 181907
    functionName: SQLITE_CDECL::fts3CompareElemByTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3HashKeysize
    - memcmp
    - fts3HashKey
    linkageType: ''
    returnType: int
    signature: "int SQLITE_CDECL fts3CompareElemByTerm(\n  const void *lhs,\n  const
      void *rhs\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fts3HashFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181947,1
    - Dst: fts3HashNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181947,1
    - Dst: fts3HashKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181948,1
    - Dst: fts3HashKeysize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181949,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181950,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181954,1
    - Dst: qsort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181974,1
    - Dst: fts3HashFindElem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181985,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181995,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:181999,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182002,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182007,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 6
    argNames:
    - p
    - iIndex
    - zTerm
    - nTerm
    - bPrefix
    - ppReader
    argTypes:
    - Fts3Table*
    - int
    - char*
    - int
    - int
    - Fts3SegReader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182011
      start: 181928
    functionDepth: 7
    functionLinenumber: 181928
    functionLinenumberEnd: 182011
    functionName: sqlite3Fts3SegReaderPending
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3HashKeysize
    - memcpy
    - fts3HashFirst
    - fts3HashKey
    - sqlite3_realloc
    - memcmp
    - sqlite3_free
    - memset
    - sqlite3_malloc64
    - fts3HashNext
    - fts3HashFindElem
    - qsort
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderPending(\n  Fts3Table *p,                   /*
      Virtual table handle */\n  int iIndex,                     /* Index for p->aIndex
      */\n  const char *zTerm,              /* Term to search for */\n  int nTerm,
      \                     /* Size of buffer zTerm */\n  int bPrefix,                    /*
      True for a prefix iterator */\n  Fts3SegReader **ppReader        /* OUT: SegReader
      for pending-terms */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182030,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182032,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182043,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - pLhs
    - pRhs
    argTypes:
    - Fts3SegReader*
    - Fts3SegReader*
    assertStmts:
    - condition: ( rc!=0 )
      pos:
        line_end: 182042
        line_start: 182042
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182045
      start: 182025
    functionDepth: 0
    functionLinenumber: 182025
    functionLinenumberEnd: 182045
    functionName: fts3SegReaderCmp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - assert
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pLhs
    - pRhs
    argTypes:
    - Fts3SegReader*
    - Fts3SegReader*
    assertStmts:
    - condition: ( pLhs->aNode && pRhs->aNode )
      pos:
        line_end: 182066
        line_start: 182066
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182069
      start: 182058
    functionDepth: 0
    functionLinenumber: 182058
    functionLinenumberEnd: 182069
    functionName: fts3SegReaderDoclistCmp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderDoclistCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pLhs
    - pRhs
    argTypes:
    - Fts3SegReader*
    - Fts3SegReader*
    assertStmts:
    - condition: ( pLhs->aNode && pRhs->aNode )
      pos:
        line_end: 182078
        line_start: 182078
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182081
      start: 182070
    functionDepth: 0
    functionLinenumber: 182070
    functionLinenumberEnd: 182081
    functionName: fts3SegReaderDoclistCmpRev
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int fts3SegReaderDoclistCmpRev(Fts3SegReader *pLhs, Fts3SegReader *pRhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182099,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pSeg
    - zTerm
    - nTerm
    argTypes:
    - Fts3SegReader*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182108
      start: 182091
    functionDepth: 0
    functionLinenumber: 182091
    functionLinenumberEnd: 182108
    functionName: fts3SegReaderTermCmp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderTermCmp(\n  Fts3SegReader *pSeg,            /* Segment
      reader object */\n  const char *zTerm,              /* Term to compare to */\n
      \ int nTerm                       /* Size of term zTerm in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182124,1
    - Dst: xCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182131,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182141,1
    - Dst: xCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - apSegment
    - nSegment
    - nSuspect
    argTypes:
    - Fts3SegReader**
    - int
    - int
    assertStmts:
    - condition: ( nSuspect<=nSegment )
      pos:
        line_end: 182123
        line_start: 182123
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( xCmp(apSegment[i], apSegment[i+1])<0 )
      pos:
        line_end: 182140
        line_start: 182140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182144
      start: 182116
    functionDepth: 0
    functionLinenumber: 182116
    functionLinenumberEnd: 182144
    functionName: fts3SegReaderSort
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - xCmp
    linkageType: ''
    returnType: void
    signature: "void fts3SegReaderSort(\n  Fts3SegReader **apSegment,                     /*
      Array to sort entries of */\n  int nSegment,                                  /*
      Size of apSegment array */\n  int nSuspect,                                  /*
      Unsorted entry count */\n  int (*xCmp)(Fts3SegReader *, Fts3SegReader *)  /*
      Comparison function */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182156,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182158,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182159,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182160,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182161,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - p
    - iBlock
    - z
    - n
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182165
      start: 182149
    functionDepth: 29
    functionLinenumber: 182149
    functionLinenumberEnd: 182165
    functionName: fts3WriteSegment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_bind_blob
    - sqlite3_bind_null
    - fts3SqlStmt
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3WriteSegment(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  sqlite3_int64 iBlock,           /* Block id for new block
      */\n  char *z,                        /* Pointer to buffer containing block
      data */\n  int n                           /* Size of buffer z in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182177,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182179,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182180,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - pnMax
    argTypes:
    - Fts3Table*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182186
      start: 182172
    functionDepth: 29
    functionLinenumber: 182172
    functionLinenumberEnd: 182186
    functionName: sqlite3Fts3MaxLevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3MaxLevel(Fts3Table *p, int *pnMax)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182203,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182205,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182206,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182207,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182208,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182210,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182212,1
    - Dst: sqlite3_bind_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182214,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182216,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182217,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182218,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 9
    argNames:
    - p
    - iLevel
    - iIdx
    - iStartBlock
    - iLeafEndBlock
    - iEndBlock
    - nLeafData
    - zRoot
    - nRoot
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    - sqlite3_int64
    - sqlite3_int64
    - sqlite3_int64
    - sqlite3_int64
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182222
      start: 182191
    functionDepth: 29
    functionLinenumber: 182191
    functionLinenumberEnd: 182222
    functionName: fts3WriteSegdir
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_bind_text
    - sqlite3_bind_blob
    - sqlite3_mprintf
    - sqlite3_bind_null
    - fts3SqlStmt
    - sqlite3_bind_int
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3WriteSegdir(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  sqlite3_int64 iLevel,           /* Value for \"level\" field
      (absolute level) */\n  int iIdx,                       /* Value for \"idx\"
      field */\n  sqlite3_int64 iStartBlock,      /* Value for \"start_block\" field
      */\n  sqlite3_int64 iLeafEndBlock,    /* Value for \"leaves_end_block\" field
      */\n  sqlite3_int64 iEndBlock,        /* Value for \"end_block\" field */\n
      \ sqlite3_int64 nLeafData,        /* Bytes of leaf data in segment */\n  char
      *zRoot,                    /* Blob value for \"root\" field */\n  int nRoot
      \                      /* Number of bytes in buffer zRoot */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - zPrev
    - nPrev
    - zNext
    - nNext
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182242
      start: 182232
    functionDepth: 1
    functionLinenumber: 182232
    functionLinenumberEnd: 182242
    functionName: fts3PrefixCompress
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: "int fts3PrefixCompress(\n  const char *zPrev,              /* Buffer
      containing previous term */\n  int nPrev,                      /* Size of buffer
      zPrev in bytes */\n  const char *zNext,              /* Buffer containing next
      term */\n  int nNext                       /* Size of buffer zNext in bytes
      */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fts3PrefixCompress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182268,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182276,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182276,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182287,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182288,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182296,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182299,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182300,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182306,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182314,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182332,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182336,1
    - Dst: fts3NodeAddTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182342,1
    - Dst: fts3NodeAddTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182354,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 5
    argNames:
    - p
    - ppTree
    - isCopyTerm
    - zTerm
    - nTerm
    argTypes:
    - Fts3Table*
    - SegmentNode**
    - int
    - char*
    - int
    assertStmts:
    - condition: ( pTree->aData==(char *)&pTree[1] )
      pos:
        line_end: 182286
        line_start: 182286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182359
      start: 182248
    functionDepth: 7
    functionLinenumber: 182248
    functionLinenumberEnd: 182359
    functionName: fts3NodeAddTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3PutVarint
    - memcpy
    - fts3PrefixCompress
    - sqlite3_realloc
    - sqlite3Fts3VarintLen
    - sqlite3_malloc
    - assert
    - memset
    - fts3NodeAddTerm
    linkageType: ''
    returnType: int
    signature: "int fts3NodeAddTerm(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  SegmentNode **ppTree,           /* IN/OUT: SegmentNode handle
      */\n  int isCopyTerm,                 /* True if zTerm/nTerm is transient */\n
      \ const char *zTerm,              /* Pointer to buffer containing term */\n
      \ int nTerm                       /* Size of term in bytes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182370,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182371,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pTree
    - iHeight
    - iLeftChild
    argTypes:
    - SegmentNode*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( iHeight>=1 && iHeight<128 )
      pos:
        line_end: 182369
        line_start: 182369
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182375
      start: 182364
    functionDepth: 1
    functionLinenumber: 182364
    functionLinenumberEnd: 182375
    functionName: fts3TreeFinishNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - assert
    - sqlite3Fts3VarintLen
    linkageType: ''
    returnType: int
    signature: "int fts3TreeFinishNode(\n  SegmentNode *pTree,\n  int iHeight,\n  sqlite3_int64
      iLeftChild\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3TreeFinishNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182404,1
    - Dst: fts3TreeFinishNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182413,1
    - Dst: fts3WriteSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182416,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182421,1
    - Dst: fts3NodeWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - p
    - pTree
    - iHeight
    - iLeaf
    - iFree
    - piLast
    - paRoot
    - pnRoot
    argTypes:
    - Fts3Table*
    - SegmentNode*
    - int
    - sqlite3_int64
    - sqlite3_int64
    - sqlite3_int64*
    - char**
    - int*
    assertStmts:
    - condition: ( iNextLeaf==iFree )
      pos:
        line_end: 182420
        line_start: 182420
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182429
      start: 182390
    functionDepth: 30
    functionLinenumber: 182390
    functionLinenumberEnd: 182429
    functionName: fts3NodeWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3WriteSegment
    - assert
    - fts3NodeWrite
    - fts3TreeFinishNode
    linkageType: ''
    returnType: int
    signature: "int fts3NodeWrite(\n  Fts3Table *p,                   /* Virtual table
      handle */\n  SegmentNode *pTree,             /* SegmentNode handle */\n  int
      iHeight,                    /* Height of this node in tree */\n  sqlite3_int64
      iLeaf,            /* Block id of first leaf node */\n  sqlite3_int64 iFree,
      \           /* Block id of next free slot in %_segments */\n  sqlite3_int64
      *piLast,          /* OUT: Block id of last entry written */\n  char **paRoot,
      \                 /* OUT: Data for root node */\n  int *pnRoot                     /*
      OUT: Size of root node in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3NodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182437,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182441,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182443,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182444,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - pTree
    argTypes:
    - SegmentNode*
    assertStmts:
    - condition: ( pRight==0 || p->zMalloc==0 )
      pos:
        line_end: 182442
        line_start: 182442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182449
      start: 182434
    functionDepth: 3
    functionLinenumber: 182434
    functionLinenumberEnd: 182449
    functionName: fts3NodeFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3NodeFree
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3NodeFree(SegmentNode *pTree)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182479,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182481,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182485,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182490,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182492,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182493,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182496,1
    - Dst: fts3PrefixCompress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182501,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182510,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182511,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182513,1
    - Dst: fts3WriteSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182521,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182537,1
    - Dst: fts3NodeAddTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182538,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182547,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182549,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182560,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182565,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182568,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182569,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182570,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182571,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182573,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182574,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182575,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182585,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182593,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182594,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182595,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 7
    argNames:
    - p
    - ppWriter
    - isCopyTerm
    - zTerm
    - nTerm
    - aDoclist
    - nDoclist
    argTypes:
    - Fts3Table*
    - SegmentWriter**
    - int
    - char*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( pWriter->zTerm==pWriter->zMalloc )
      pos:
        line_end: 182592
        line_start: 182592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nTerm>0 )
      pos:
        line_end: 182593
        line_start: 182593
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nDoclist>0 )
      pos:
        line_end: 182573
        line_start: 182573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nData+nReq<=pWriter->nSize )
      pos:
        line_end: 182564
        line_start: 182564
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nPrefix<nTerm )
      pos:
        line_end: 182536
        line_start: 182536
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nSuffix>0 )
      pos:
        line_end: 182569
        line_start: 182569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182602
      start: 182459
    functionDepth: 30
    functionLinenumber: 182459
    functionLinenumberEnd: 182602
    functionName: fts3SegWriterAdd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - memcpy
    - sqlite3_step
    - fts3PrefixCompress
    - sqlite3_realloc
    - fts3WriteSegment
    - sqlite3Fts3VarintLen
    - sqlite3_malloc
    - assert
    - fts3SqlStmt
    - sqlite3_column_int64
    - memset
    - sqlite3_reset
    - fts3NodeAddTerm
    linkageType: ''
    returnType: int
    signature: "int fts3SegWriterAdd(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  SegmentWriter **ppWriter,       /* IN/OUT: SegmentWriter
      handle */\n  int isCopyTerm,                 /* True if buffer zTerm must be
      copied */\n  const char *zTerm,              /* Pointer to buffer containing
      term */\n  int nTerm,                      /* Size of term in bytes */\n  const
      char *aDoclist,           /* Pointer to buffer containing doclist */\n  int
      nDoclist                    /* Size of doclist in bytes */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3WriteSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182624,1
    - Dst: fts3NodeWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182626,1
    - Dst: fts3WriteSegdir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182630,1
    - Dst: fts3WriteSegdir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - p
    - pWriter
    - iLevel
    - iIdx
    argTypes:
    - Fts3Table*
    - SegmentWriter*
    - sqlite3_int64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182640
      start: 182610
    functionDepth: 31
    functionLinenumber: 182610
    functionLinenumberEnd: 182640
    functionName: fts3SegWriterFlush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3WriteSegment
    - fts3NodeWrite
    - fts3WriteSegdir
    linkageType: ''
    returnType: int
    signature: "int fts3SegWriterFlush(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  SegmentWriter *pWriter,         /* SegmentWriter to flush
      to the db */\n  sqlite3_int64 iLevel,           /* Value for 'level' column
      of %_segdir */\n  int iIdx                        /* Value for 'idx' column
      of %_segdir */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182648,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182649,1
    - Dst: fts3NodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182650,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pWriter
    argTypes:
    - SegmentWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182653
      start: 182646
    functionDepth: 4
    functionLinenumber: 182646
    functionLinenumberEnd: 182653
    functionName: fts3SegWriterFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3NodeFree
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3SegWriterFree(SegmentWriter *pWriter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182673,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182675,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182676,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - p
    - pRowid
    - pisEmpty
    argTypes:
    - Fts3Table*
    - sqlite3_value*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182682
      start: 182665
    functionDepth: 29
    functionLinenumber: 182665
    functionLinenumberEnd: 182682
    functionName: fts3IsEmpty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: int fts3IsEmpty(Fts3Table *p, sqlite3_value *pRowid, int *pisEmpty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182700,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182708,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182710,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182710,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182711,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182712,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182714,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182715,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - p
    - iLangid
    - iIndex
    - pnMax
    argTypes:
    - Fts3Table*
    - int
    - int
    - sqlite3_int64*
    assertStmts:
    - condition: ( iIndex>=0 && iIndex<p->nIndex )
      pos:
        line_end: 182699
        line_start: 182699
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182718
      start: 182692
    functionDepth: 29
    functionLinenumber: 182692
    functionLinenumberEnd: 182718
    functionName: fts3SegmentMaxLevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getAbsoluteLevel
    - sqlite3_bind_int64
    - sqlite3_step
    - assert
    - fts3SqlStmt
    - sqlite3_column_int64
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3SegmentMaxLevel(\n  Fts3Table *p,\n  int iLangid,\n  int iIndex,\n
      \ sqlite3_int64 *pnMax\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182737,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182739,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182740,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182745,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182746,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - iAbsLevel
    - pbMax
    argTypes:
    - Fts3Table*
    - i64
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182749
      start: 182728
    functionDepth: 29
    functionLinenumber: 182728
    functionLinenumberEnd: 182749
    functionName: fts3SegmentIsMaxLevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - fts3SqlStmt
    - sqlite3_reset
    - sqlite3_column_type
    linkageType: ''
    returnType: int
    signature: int fts3SegmentIsMaxLevel(Fts3Table *p, i64 iAbsLevel, int *pbMax)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182763,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182765,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182766,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182767,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - pSeg
    argTypes:
    - Fts3Table*
    - Fts3SegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182772
      start: 182756
    functionDepth: 29
    functionLinenumber: 182756
    functionLinenumberEnd: 182772
    functionName: fts3DeleteSegment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3DeleteSegment(\n  Fts3Table *p,                   /* FTS table
      handle */\n  Fts3SegReader *pSeg             /* Segment to delete */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts3DeleteSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182801,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182807,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182809,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182811,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182811,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182812,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182813,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182817,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182819,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182820,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182826,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182827,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    - apSegment
    - nReader
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    - Fts3SegReader**
    - int
    assertStmts:
    - condition: ( iLevel>=0 || iLevel==FTS3_SEGCURSOR_ALL )
      pos:
        line_end: 182806
        line_start: 182806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182831
      start: 182788
    functionDepth: 30
    functionLinenumber: 182788
    functionLinenumberEnd: 182831
    functionName: fts3DeleteSegdir
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DeleteSegment
    - getAbsoluteLevel
    - sqlite3_bind_int64
    - sqlite3_step
    - assert
    - fts3SqlStmt
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3DeleteSegdir(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  int iLangid,                    /* Language id */\n  int
      iIndex,                     /* Index for p->aIndex */\n  int iLevel,                     /*
      Level of %_segdir entries to delete */\n  Fts3SegReader **apSegment,      /*
      Array of SegReader objects */\n  int nReader                     /* Size of
      array apSegment */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182857,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182873,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182877,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - iCol
    - bZero
    - ppList
    - pnList
    argTypes:
    - int
    - int
    - char**
    - int*
    assertStmts:
    - condition: ( iCol>=0 )
      pos:
        line_end: 182856
        line_start: 182856
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182881
      start: 182845
    functionDepth: 1
    functionLinenumber: 182845
    functionLinenumberEnd: 182881
    functionName: fts3ColumnFilter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3GetVarint32
    - memset
    linkageType: ''
    returnType: void
    signature: "void fts3ColumnFilter(\n  int iCol,                       /* Column
      to filter on */\n  int bZero,                      /* Zero out anything following
      *ppList */\n  char **ppList,                  /* IN/OUT: Pointer to position
      list */\n  int *pnList                     /* IN/OUT: Size of buffer *ppList
      in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182898,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182903,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pMsr
    - pList
    - nList
    argTypes:
    - Fts3MultiSegReader*
    - char*
    - int
    assertStmts:
    - condition: ( nList>0 )
      pos:
        line_end: 182902
        line_start: 182902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182906
      start: 182890
    functionDepth: 7
    functionLinenumber: 182890
    functionLinenumberEnd: 182906
    functionName: fts3MsrBufferData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - sqlite3_realloc
    linkageType: ''
    returnType: int
    signature: "int fts3MsrBufferData(\n  Fts3MultiSegReader *pMsr,       /* Multi-segment-reader
      handle */\n  char *pList,\n  int nList\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderNextDocid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182940,1
    - Dst: fts3SegReaderNextDocid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182947,1
    - Dst: fts3SegReaderSort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182951,1
    - Dst: fts3SegReaderIsPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182953,1
    - Dst: fts3MsrBufferData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182956,1
    - Dst: fts3ColumnFilter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182961,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 5
    argNames:
    - p
    - pMsr
    - piDocid
    - paPoslist
    - pnPoslist
    argTypes:
    - Fts3Table*
    - Fts3MultiSegReader*
    - sqlite3_int64*
    - char**
    - int*
    assertStmts:
    - condition: ( (pMsr->aBuffer[nList] & 0xFE)==0x00 )
      pos:
        line_end: 182955
        line_start: 182955
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 182974
      start: 182908
    functionDepth: 30
    functionLinenumber: 182908
    functionLinenumberEnd: 182974
    functionName: sqlite3Fts3MsrIncrNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts3ColumnFilter
    - fts3MsrBufferData
    - assert
    - fts3SegReaderIsPending
    - fts3SegReaderSort
    - fts3SegReaderNextDocid
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3MsrIncrNext(\n  Fts3Table *p,                   /*
      Virtual table handle */\n  Fts3MultiSegReader *pMsr,       /* Multi-segment-reader
      handle */\n  sqlite3_int64 *piDocid,         /* OUT: Docid value */\n  char
      **paPoslist,               /* OUT: Pointer to position list */\n  int *pnPoslist
      \                 /* OUT: Size of position list in bytes */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182995,1
    - Dst: fts3SegReaderTermCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:182997,1
    - Dst: fts3SegReaderSetEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183000,1
    - Dst: fts3SegReaderSort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183003,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - p
    - pCsr
    - zTerm
    - nTerm
    argTypes:
    - Fts3Table*
    - Fts3MultiSegReader*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183006
      start: 182976
    functionDepth: 31
    functionLinenumber: 182976
    functionLinenumberEnd: 183006
    functionName: fts3SegReaderStart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SegReaderSort
    - fts3SegReaderSetEof
    - fts3SegReaderTermCmp
    - fts3SegReaderNext
    linkageType: ''
    returnType: int
    signature: "int fts3SegReaderStart(\n  Fts3Table *p,                   /* Virtual
      table handle */\n  Fts3MultiSegReader *pCsr,       /* Cursor object */\n  const
      char *zTerm,              /* Term searched for (or NULL) */\n  int nTerm                       /*
      Length of zTerm in bytes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - pCsr
    - pFilter
    argTypes:
    - Fts3Table*
    - Fts3MultiSegReader*
    - Fts3SegFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183015
      start: 183008
    functionDepth: 32
    functionLinenumber: 183008
    functionLinenumberEnd: 183015
    functionName: sqlite3Fts3SegReaderStart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts3SegReaderStart
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderStart(\n  Fts3Table *p,                   /*
      Virtual table handle */\n  Fts3MultiSegReader *pCsr,       /* Cursor object
      */\n  Fts3SegFilter *pFilter          /* Restrictions on range of iteration
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183031,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183032,1
    - Dst: fts3SegReaderStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183035,1
    - Dst: fts3SegReaderTermCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183041,1
    - Dst: fts3SegReaderFirstDocid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183049,1
    - Dst: fts3SegReaderSort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183052,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183054,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 5
    argNames:
    - p
    - pCsr
    - iCol
    - zTerm
    - nTerm
    argTypes:
    - Fts3Table*
    - Fts3MultiSegReader*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( pCsr->pFilter==0 )
      pos:
        line_end: 183030
        line_start: 183030
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( zTerm && nTerm>0 )
      pos:
        line_end: 183031
        line_start: 183031
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol<0 || iCol<p->nColumn )
      pos:
        line_end: 183053
        line_start: 183053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183058
      start: 183017
    functionDepth: 32
    functionLinenumber: 183017
    functionLinenumberEnd: 183058
    functionName: sqlite3Fts3MsrIncrStart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3SegReaderFirstDocid
    - assert
    - fts3SegReaderTermCmp
    - fts3SegReaderStart
    - fts3SegReaderSort
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3MsrIncrStart(\n  Fts3Table *p,                   /*
      Virtual table handle */\n  Fts3MultiSegReader *pCsr,       /* Cursor object
      */\n  int iCol,                       /* Column to match on. */\n  const char
      *zTerm,              /* Term to iterate through a doclist for */\n  int nTerm
      \                      /* Number of bytes in zTerm */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183075,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183076,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183077,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3MultiSegReader*
    assertStmts:
    - condition: ( pCsr->zTerm==0 )
      pos:
        line_end: 183074
        line_start: 183074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->nTerm==0 )
      pos:
        line_end: 183075
        line_start: 183075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->nDoclist==0 )
      pos:
        line_end: 183077
        line_start: 183077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->aDoclist==0 )
      pos:
        line_end: 183076
        line_start: 183076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183089
      start: 183072
    functionDepth: 0
    functionLinenumber: 183072
    functionLinenumberEnd: 183089
    functionName: sqlite3Fts3MsrIncrRestart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3MsrIncrRestart(Fts3MultiSegReader *pCsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pCsr
    - nReq
    argTypes:
    - Fts3MultiSegReader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183102
      start: 183091
    functionDepth: 7
    functionLinenumber: 183091
    functionLinenumberEnd: 183102
    functionName: fts3GrowSegReaderBuffer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc
    linkageType: ''
    returnType: int
    signature: int fts3GrowSegReaderBuffer(Fts3MultiSegReader *pCsr, int nReq)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegReaderSetEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183137,1
    - Dst: fts3SegReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183139,1
    - Dst: fts3SegReaderSort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183143,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183147,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183163,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183173,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183178,1
    - Dst: fts3SegReaderIsPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183182,1
    - Dst: fts3SegReaderIsPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183185,1
    - Dst: fts3MsrBufferData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183186,1
    - Dst: fts3SegReaderFirstDocid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183201,1
    - Dst: fts3SegReaderSort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183203,1
    - Dst: fts3SegReaderNextDocid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183210,1
    - Dst: fts3SegReaderNextDocid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183216,1
    - Dst: fts3ColumnFilter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183221,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183237,1
    - Dst: fts3GrowSegReaderBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183239,1
    - Dst: sqlite3Fts3FirstFilter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183246,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183252,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183255,1
    - Dst: fts3SegReaderSort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183262,1
    - Dst: fts3GrowSegReaderBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183265,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183267,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 100
    argCount: 2
    argNames:
    - p
    - pCsr
    argTypes:
    - Fts3Table*
    - Fts3MultiSegReader*
    assertStmts:
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 183146
        line_start: 183146
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( isIgnoreEmpty || (isRequirePos && !isColFilter) )
      pos:
        line_end: 183177
        line_start: 183177
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183277
      start: 183105
    functionDepth: 31
    functionLinenumber: 183105
    functionLinenumberEnd: 183277
    functionName: sqlite3Fts3SegReaderStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Fts3PutVarint
    - fts3ColumnFilter
    - sqlite3Fts3FirstFilter
    - memcpy
    - fts3SegReaderFirstDocid
    - fts3MsrBufferData
    - memcmp
    - sqlite3Fts3VarintLen
    - memset
    - assert
    - fts3SegReaderIsPending
    - fts3SegReaderSort
    - fts3SegReaderSetEof
    - fts3GrowSegReaderBuffer
    - fts3SegReaderNext
    - fts3SegReaderNextDocid
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderStep(\n  Fts3Table *p,                   /*
      Virtual table handle */\n  Fts3MultiSegReader *pCsr        /* Cursor object
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SegReaderFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183286,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183288,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3MultiSegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183295
      start: 183280
    functionDepth: 28
    functionLinenumber: 183280
    functionLinenumberEnd: 183295
    functionName: sqlite3Fts3SegReaderFinish
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3Fts3SegReaderFree
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3SegReaderFinish(\n  Fts3MultiSegReader *pCsr
      \      /* Cursor object */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - pStmt
    - iCol
    - piEndBlock
    - pnByte
    argTypes:
    - sqlite3_stmt*
    - int
    - i64*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183333
      start: 183307
    functionDepth: 16
    functionLinenumber: 183307
    functionLinenumberEnd: 183333
    functionName: fts3ReadEndBlockField
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    linkageType: ''
    returnType: void
    signature: "void fts3ReadEndBlockField(\n  sqlite3_stmt *pStmt,\n  int iCol,\n
      \ i64 *piEndBlock,\n  i64 *pnByte\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183348,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183360,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183361,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183362,1
    - Dst: fts3ReadEndBlockField
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183364,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183376,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183384,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183387,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183401,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183402,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183403,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183404,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183404,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183405,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183405,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183406,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183407,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183409,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183415,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183420,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183421,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183422,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - p
    - iAbsLevel
    - nByte
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183429
      start: 183340
    functionDepth: 29
    functionLinenumber: 183340
    functionLinenumberEnd: 183429
    functionName: fts3PromoteSegments
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - fts3SqlStmt
    - sqlite3_bind_int
    - fts3ReadEndBlockField
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: "int fts3PromoteSegments(\n  Fts3Table *p,                   /* FTS
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level just updated
      */\n  sqlite3_int64 nByte             /* Size of new segment at iAbsLevel */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183457,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183461,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183462,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183464,1
    - Dst: fts3SegmentMaxLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183468,1
    - Dst: fts3SegReaderIsPending
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183477,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183489,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183490,1
    - Dst: fts3AllocateSegdirIdx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183491,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183496,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183497,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183497,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183498,1
    - Dst: getAbsoluteLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183499,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183502,1
    - Dst: sqlite3Fts3SegReaderStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183506,1
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183508,1
    - Dst: fts3SegWriterAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183510,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183514,1
    - Dst: fts3DeleteSegdir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183517,1
    - Dst: fts3SegWriterFlush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183523,1
    - Dst: fts3PromoteSegments
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183526,1
    - Dst: fts3SegWriterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183532,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183533,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 4
    argNames:
    - p
    - iLangid
    - iIndex
    - iLevel
    argTypes:
    - Fts3Table*
    - int
    - int
    - int
    assertStmts:
    - condition: "( iLevel==FTS3_SEGCURSOR_ALL\n       || iLevel==FTS3_SEGCURSOR_PENDING\n
        \      || iLevel>=0\n  )"
      pos:
        line_end: 183459
        line_start: 183456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLevel<FTS3_SEGDIR_MAXLEVEL )
      pos:
        line_end: 183460
        line_start: 183460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( csr.nSegment>0 )
      pos:
        line_end: 183495
        line_start: 183495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIndex>=0 && iIndex<p->nIndex )
      pos:
        line_end: 183461
        line_start: 183461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( FTS3_SEGCURSOR_PENDING==-1 )
      pos:
        line_end: 183488
        line_start: 183488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183535
      start: 183442
    functionDepth: 33
    functionLinenumber: 183442
    functionLinenumberEnd: 183535
    functionName: fts3SegmentMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3SegReaderStep
    - getAbsoluteLevel
    - fts3SegmentMaxLevel
    - fts3SegWriterAdd
    - fts3SegWriterFree
    - assert_fts3_nc
    - sqlite3Fts3SegReaderCursor
    - sqlite3Fts3SegReaderStart
    - fts3PromoteSegments
    - assert
    - fts3SegReaderIsPending
    - sqlite3Fts3SegReaderFinish
    - fts3DeleteSegdir
    - fts3AllocateSegdirIdx
    - memset
    - fts3SegWriterFlush
    linkageType: ''
    returnType: int
    signature: "int fts3SegmentMerge(\n  Fts3Table *p,\n  int iLangid,                    /*
      Language id to merge */\n  int iIndex,                     /* Index in p->aIndex[]
      to merge */\n  int iLevel                      /* Level to merge */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts3SegmentMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183546,1
    - Dst: sqlite3Fts3PendingTermsClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183549,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183558,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183560,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183561,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183563,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183568,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183572
      start: 183541
    functionDepth: 34
    functionLinenumber: 183541
    functionLinenumberEnd: 183572
    functionName: sqlite3Fts3PendingTermsFlush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_step
    - fts3SegmentMerge
    - fts3SqlStmt
    - sqlite3Fts3PendingTermsClear
    - sqlite3_bind_int
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3PendingTermsFlush(Fts3Table *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - N
    - a
    - zBuf
    - pNBuf
    argTypes:
    - int
    - u32*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183588
      start: 183577
    functionDepth: 1
    functionLinenumber: 183577
    functionLinenumberEnd: 183588
    functionName: fts3EncodeIntArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    linkageType: ''
    returnType: void
    signature: "void fts3EncodeIntArray(\n  int N,             /* The number of integers
      to encode */\n  u32 *a,            /* The integer values */\n  char *zBuf,        /*
      Write the BLOB here */\n  int *pNBuf         /* Write number of bytes if zBuf[]
      used here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - N
    - a
    - zBuf
    - nBuf
    argTypes:
    - int
    - u32*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183609
      start: 183593
    functionDepth: 3
    functionLinenumber: 183593
    functionLinenumberEnd: 183609
    functionName: fts3DecodeIntArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: void
    signature: "void fts3DecodeIntArray(\n  int N,             /* The number of integers
      to decode */\n  u32 *a,            /* Write the integer values */\n  const char
      *zBuf,  /* The BLOB containing the varints */\n  int nBuf           /* size
      of the BLOB */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183627,1
    - Dst: fts3EncodeIntArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183632,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183633,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183635,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183639,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183640,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183641,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - pRC
    - p
    - aSz
    argTypes:
    - int*
    - Fts3Table*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183643
      start: 183616
    functionDepth: 29
    functionLinenumber: 183616
    functionLinenumberEnd: 183643
    functionName: fts3InsertDocsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_free
    - sqlite3_bind_blob
    - sqlite3_malloc64
    - fts3EncodeIntArray
    - fts3SqlStmt
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: "void fts3InsertDocsize(\n  int *pRC,                       /* Result
      code */\n  Fts3Table *p,                   /* Table into which to insert */\n
      \ u32 *aSz                        /* Sizes of each column, in tokens */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183677,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183683,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183685,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183689,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183690,1
    - Dst: fts3DecodeIntArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183691,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183692,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183693,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183695,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183697,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183699,1
    - Dst: fts3EncodeIntArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183717,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183718,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183720,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183724,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183725,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183726,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183727,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183728,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183729,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - pRC
    - p
    - aSzIns
    - aSzDel
    - nChng
    argTypes:
    - int*
    - Fts3Table*
    - u32*
    - u32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183730
      start: 183660
    functionDepth: 29
    functionLinenumber: 183660
    functionLinenumberEnd: 183730
    functionName: fts3UpdateDocTotals
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3_step
    - sqlite3_free
    - sqlite3_bind_blob
    - sqlite3_malloc64
    - sqlite3_bind_null
    - fts3EncodeIntArray
    - fts3SqlStmt
    - sqlite3_bind_int
    - sqlite3_column_blob
    - fts3DecodeIntArray
    - memset
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: "void fts3UpdateDocTotals(\n  int *pRC,                       /* The
      result code */\n  Fts3Table *p,                   /* Table being updated */\n
      \ u32 *aSzIns,                    /* Size increases */\n  u32 *aSzDel,                    /*
      Size decreases */\n  int nChng                       /* Change in the number
      of documents */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3PendingTermsFlush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183741,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183743,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183747,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183748,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183749,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183751,1
    - Dst: fts3SegmentMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183753,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183760,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - p
    - bReturnDone
    argTypes:
    - Fts3Table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183767
      start: 183736
    functionDepth: 35
    functionLinenumber: 183736
    functionLinenumberEnd: 183767
    functionName: fts3DoOptimize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - fts3SegmentMerge
    - sqlite3Fts3SegmentsClose
    - fts3SqlStmt
    - sqlite3_bind_int
    - sqlite3Fts3PendingTermsFlush
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: int fts3DoOptimize(Fts3Table *p, int bReturnDone)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fts3DeleteAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183782,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183791,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183795,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183796,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183801,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183805,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183811,1
    - Dst: langidFromSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183813,1
    - Dst: fts3PendingTermsDocid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183814,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183814,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183815,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183818,1
    - Dst: fts3PendingTermsAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183819,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183820,1
    - Dst: fts3InsertDocsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183824,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183827,1
    - Dst: fts3UpdateDocTotals
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183837,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183839,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183842,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183850
      start: 183779
    functionDepth: 31
    functionLinenumber: 183779
    functionLinenumberEnd: 183850
    functionName: fts3DoRebuild
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DeleteAll
    - sqlite3_column_bytes
    - sqlite3_step
    - fts3UpdateDocTotals
    - sqlite3_prepare_v2
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_malloc64
    - sqlite3_mprintf
    - langidFromSelect
    - fts3PendingTermsAdd
    - sqlite3_column_int64
    - memset
    - fts3InsertDocsize
    - sqlite3_column_text
    - fts3PendingTermsDocid
    linkageType: ''
    returnType: int
    signature: int fts3DoRebuild(Fts3Table *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183870,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183872,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183877,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183878,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183883,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183884,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183885,1
    - Dst: sqlite3Fts3SegReaderNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183886,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183887,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183888,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183889,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183890,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183891,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183896,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - p
    - iAbsLevel
    - nSeg
    - pCsr
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    - Fts3MultiSegReader*
    assertStmts:
    - condition: ( pCsr->nSegment==0 )
      pos:
        line_end: 183883
        line_start: 183883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 183901
      start: 183859
    functionDepth: 29
    functionLinenumber: 183859
    functionLinenumberEnd: 183901
    functionName: fts3IncrmergeCsr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_malloc64
    - assert
    - fts3SqlStmt
    - sqlite3Fts3SegReaderNew
    - sqlite3_column_int64
    - sqlite3_column_blob
    - memset
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeCsr(\n  Fts3Table *p,                   /* FTS3 table
      handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level to open */\n
      \ int nSeg,                       /* Number of segments to merge */\n  Fts3MultiSegReader
      *pCsr        /* Cursor object to populate */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:183978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pBlob
    - nMin
    - pRc
    argTypes:
    - Blob*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183986
      start: 183975
    functionDepth: 7
    functionLinenumber: 183975
    functionLinenumberEnd: 183986
    functionName: blobGrowBuffer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc
    linkageType: ''
    returnType: void
    signature: void blobGrowBuffer(Blob *pBlob, int nMin, int *pRc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184004,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184011,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184013,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184018,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184020,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184024,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184034,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - p
    argTypes:
    - NodeReader*
    assertStmts:
    - condition: ( p->aNode )
      pos:
        line_end: 184003
        line_start: 184003
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184036
      start: 183998
    functionDepth: 8
    functionLinenumber: 183998
    functionLinenumberEnd: 184036
    functionName: nodeReaderNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts3GetVarint32
    - assert_fts3_nc
    - assert
    - blobGrowBuffer
    linkageType: ''
    returnType: int
    signature: int nodeReaderNext(NodeReader *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - NodeReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184043
      start: 184041
    functionDepth: 3
    functionLinenumber: 184041
    functionLinenumberEnd: 184043
    functionName: nodeReaderRelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void nodeReaderRelease(NodeReader *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184053,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184060,1
    - Dst: nodeReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - aNode
    - nNode
    argTypes:
    - NodeReader*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184066
      start: 184052
    functionDepth: 9
    functionLinenumber: 184052
    functionLinenumberEnd: 184066
    functionName: nodeReaderInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - nodeReaderNext
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: int
    signature: int nodeReaderInit(NodeReader *p, const char *aNode, int nNode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184087,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184088,1
    - Dst: fts3PrefixCompress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184100,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184103,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184104,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184113,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184116,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184119,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184120,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184124,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184126,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184127,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184130,1
    - Dst: fts3WriteSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184137,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184139,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184141,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 4
    argNames:
    - p
    - pWriter
    - zTerm
    - nTerm
    argTypes:
    - Fts3Table*
    - IncrmergeWriter*
    - char*
    - int
    assertStmts:
    - condition: ( nTerm>0 )
      pos:
        line_end: 184086
        line_start: 184086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNode->block.nAlloc>=p->nNodeSize )
      pos:
        line_end: 184138
        line_start: 184138
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 184151
        line_start: 184151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184154
      start: 184078
    functionDepth: 30
    functionLinenumber: 184078
    functionLinenumberEnd: 184154
    functionName: fts3IncrmergePush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - memcpy
    - fts3PrefixCompress
    - ALWAYS
    - fts3WriteSegment
    - sqlite3Fts3VarintLen
    - assert
    - blobGrowBuffer
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergePush(\n  Fts3Table *p,                   /* Fts3
      table handle */\n  IncrmergeWriter *pWriter,       /* Writer object */\n  const
      char *zTerm,              /* Term to write to internal node */\n  int nTerm
      \                      /* Bytes at zTerm */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184195,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184196,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184198,1
    - Dst: fts3PrefixCompress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184201,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184204,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184208,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184210,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184211,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184215,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184216,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 6
    argNames:
    - pNode
    - pPrev
    - zTerm
    - nTerm
    - aDoclist
    - nDoclist
    argTypes:
    - Blob*
    - Blob*
    - char*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( pNode->n>0 )
      pos:
        line_end: 184194
        line_start: 184194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNode->n<=pNode->nAlloc )
      pos:
        line_end: 184219
        line_start: 184219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184223
      start: 184180
    functionDepth: 8
    functionLinenumber: 184180
    functionLinenumberEnd: 184223
    functionName: fts3AppendToNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - memcpy
    - fts3PrefixCompress
    - assert_fts3_nc
    - assert
    - blobGrowBuffer
    linkageType: ''
    returnType: int
    signature: "int fts3AppendToNode(\n  Blob *pNode,                    /* Current
      node image to append to */\n  Blob *pPrev,                    /* Buffer containing
      previous term written */\n  const char *zTerm,              /* New term to write
      */\n  int nTerm,                      /* Size of zTerm in bytes */\n  const
      char *aDoclist,           /* Doclist (or NULL) to write */\n  int nDoclist                    /*
      Size of aDoclist in bytes */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3PrefixCompress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184247,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184250,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184251,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184252,1
    - Dst: fts3WriteSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184258,1
    - Dst: fts3IncrmergePush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184274,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184284,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184285,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184289,1
    - Dst: fts3AppendToNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - p
    - pWriter
    - pCsr
    argTypes:
    - Fts3Table*
    - IncrmergeWriter*
    - Fts3MultiSegReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184301
      start: 184231
    functionDepth: 31
    functionLinenumber: 184231
    functionLinenumberEnd: 184301
    functionName: fts3IncrmergeAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3PrefixCompress
    - fts3WriteSegment
    - fts3AppendToNode
    - sqlite3Fts3VarintLen
    - blobGrowBuffer
    - fts3IncrmergePush
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeAppend(\n  Fts3Table *p,                   /* Fts3
      table handle */\n  IncrmergeWriter *pWriter,       /* Writer object */\n  Fts3MultiSegReader
      *pCsr        /* Cursor containing term and doclist */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184333,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184334,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184335,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184336,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184359,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184362,1
    - Dst: fts3WriteSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184374,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184376,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184377,1
    - Dst: fts3WriteSegdir
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184382,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184392,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184393,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - p
    - pWriter
    - pRc
    argTypes:
    - Fts3Table*
    - IncrmergeWriter*
    - int*
    assertStmts:
    - condition: ( *pRc || pNode->block.nAlloc==0 )
      pos:
        line_end: 184332
        line_start: 184332
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *pRc || pNode->key.nAlloc==0 )
      pos:
        line_end: 184333
        line_start: 184333
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184396
      start: 184316
    functionDepth: 30
    functionLinenumber: 184316
    functionLinenumberEnd: 184396
    functionName: fts3IncrmergeRelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - fts3WriteSegment
    - sqlite3_free
    - assert
    - blobGrowBuffer
    - fts3WriteSegdir
    linkageType: ''
    returnType: void
    signature: "void fts3IncrmergeRelease(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  IncrmergeWriter *pWriter,       /* Merge-writer object */\n
      \ int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184410,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - zLhs
    - nLhs
    - zRhs
    - nRhs
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184417
      start: 184406
    functionDepth: 1
    functionLinenumber: 184406
    functionLinenumberEnd: 184417
    functionName: fts3TermCmp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - MIN
    linkageType: ''
    returnType: int
    signature: "int fts3TermCmp(\n  const char *zLhs, int nLhs,     /* LHS of comparison
      */\n  const char *zRhs, int nRhs      /* RHS of comparison */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184437,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184439,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184440,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - iEnd
    - pbRes
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184446
      start: 184432
    functionDepth: 29
    functionLinenumber: 184432
    functionLinenumberEnd: 184446
    functionName: fts3IsAppendable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - fts3SqlStmt
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3IsAppendable(Fts3Table *p, sqlite3_int64 iEnd, int *pbRes)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184474,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184485,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184486,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184487,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184488,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184489,1
    - Dst: fts3ReadEndBlockField
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184490,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184495,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184496,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184498,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184502,1
    - Dst: fts3IsAppendable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184506,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184513,1
    - Dst: nodeReaderInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184516,1
    - Dst: nodeReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184518,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184520,1
    - Dst: fts3TermCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184522,1
    - Dst: nodeReaderRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184525,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184527,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184537,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184553,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184554,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184557,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184559,1
    - Dst: nodeReaderInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184567,1
    - Dst: nodeReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184568,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184569,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184571,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184573,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184581,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184582,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184583,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184586,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184588,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184590,1
    - Dst: nodeReaderRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184594,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184598,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 92
    argCount: 6
    argNames:
    - p
    - iAbsLevel
    - iIdx
    - zKey
    - nKey
    - pWriter
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    - char*
    - int
    - IncrmergeWriter*
    assertStmts:
    - condition: ( reader.aNode )
      pos:
        line_end: 184519
        line_start: 184519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184603
      start: 184463
    functionDepth: 30
    functionLinenumber: 184463
    functionLinenumberEnd: 184603
    functionName: fts3IncrmergeLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MAX
    - sqlite3_column_int64
    - nodeReaderRelease
    - sqlite3_step
    - fts3IsAppendable
    - nodeReaderNext
    - sqlite3_free
    - fts3TermCmp
    - assert
    - fts3ReadEndBlockField
    - sqlite3_bind_int64
    - memcpy
    - nodeReaderInit
    - sqlite3_column_blob
    - memset
    - sqlite3_column_bytes
    - assert_fts3_nc
    - sqlite3Fts3ReadBlock
    - fts3SqlStmt
    - sqlite3_bind_int
    - blobGrowBuffer
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeLoad(\n  Fts3Table *p,                   /* Fts3
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level of input
      segments */\n  int iIdx,                       /* Index of candidate output
      segment */\n  const char *zKey,               /* First key to write */\n  int
      nKey,                       /* Number of bytes in nKey */\n  IncrmergeWriter
      *pWriter        /* Populate this object */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184622,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184624,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184625,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184626,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p
    - iAbsLevel
    - piIdx
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184631
      start: 184614
    functionDepth: 29
    functionLinenumber: 184614
    functionLinenumberEnd: 184631
    functionName: fts3IncrmergeOutputIdx
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - fts3SqlStmt
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeOutputIdx(\n  Fts3Table *p,                   /*
      FTS Table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute index of
      input segments */\n  int *piIdx                      /* OUT: Next free index
      at iAbsLevel+1 */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184673,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184675,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184676,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184677,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184678,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184680,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184685,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184687,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184688,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184692,1
    - Dst: fts3WriteSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184699,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - p
    - iAbsLevel
    - iIdx
    - pCsr
    - pWriter
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    - Fts3MultiSegReader*
    - IncrmergeWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184711
      start: 184659
    functionDepth: 30
    functionLinenumber: 184659
    functionLinenumberEnd: 184711
    functionName: fts3IncrmergeWriter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - fts3WriteSegment
    - fts3SqlStmt
    - sqlite3_column_int64
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeWriter(\n  Fts3Table *p,                   /* Fts3
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level of input
      segments */\n  int iIdx,                       /* Index of new output segment
      */\n  Fts3MultiSegReader *pCsr,       /* Cursor that data will be read from
      */\n  IncrmergeWriter *pWriter        /* Populate this object */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184732,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184734,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184735,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184736,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p
    - iAbsLevel
    - iIdx
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184741
      start: 184724
    functionDepth: 29
    functionLinenumber: 184724
    functionLinenumberEnd: 184741
    functionName: fts3RemoveSegdirEntry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - fts3SqlStmt
    - sqlite3_bind_int
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3RemoveSegdirEntry(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level to delete
      from */\n  int iIdx                        /* Index of %_segdir entry to delete
      */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184760,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184763,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184764,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184768,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184775,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184777,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184782,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184785,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184788,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184792,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184793,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184794,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184795,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184800,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - p
    - iAbsLevel
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    assertStmts:
    - condition: ( p->bIgnoreSavepoint==0 )
      pos:
        line_end: 184787
        line_start: 184787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184802
      start: 184748
    functionDepth: 29
    functionLinenumber: 184748
    functionLinenumberEnd: 184802
    functionName: fts3RepackSegdirLevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_realloc
    - sqlite3_free
    - assert
    - fts3SqlStmt
    - sqlite3_bind_int
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: "int fts3RepackSegdirLevel(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  sqlite3_int64 iAbsLevel         /* Absolute level to repack
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184807,1
    - Dst: sqlite3Fts3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184807,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184808,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pNode
    - iHeight
    - iChild
    argTypes:
    - Blob*
    - int
    - sqlite3_int64
    assertStmts:
    - condition: ( pNode->nAlloc>=1+sqlite3Fts3VarintLen(iChild) )
      pos:
        line_end: 184806
        line_start: 184806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNode->nAlloc>=1 )
      pos:
        line_end: 184809
        line_start: 184809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184813
      start: 184804
    functionDepth: 1
    functionLinenumber: 184804
    functionLinenumberEnd: 184813
    functionName: fts3StartNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - assert
    - sqlite3Fts3VarintLen
    linkageType: ''
    returnType: void
    signature: void fts3StartNode(Blob *pNode, int iHeight, sqlite3_int64 iChild)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184840,1
    - Dst: nodeReaderInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184845,1
    - Dst: nodeReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184847,1
    - Dst: fts3TermCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184850,1
    - Dst: fts3StartNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184852,1
    - Dst: fts3AppendToNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184855,1
    - Dst: fts3StartNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184862,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184865,1
    - Dst: nodeReaderRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184867,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184868,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 6
    argNames:
    - aNode
    - nNode
    - pNew
    - zTerm
    - nTerm
    - piBlock
    argTypes:
    - char*
    - int
    - Blob*
    - char*
    - int
    - sqlite3_int64*
    assertStmts:
    - condition: ( pNew->n<=pNew->nAlloc )
      pos:
        line_end: 184864
        line_start: 184864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 184870
      start: 184823
    functionDepth: 10
    functionLinenumber: 184823
    functionLinenumberEnd: 184870
    functionName: fts3TruncateNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3AppendToNode
    - nodeReaderNext
    - sqlite3_free
    - fts3TermCmp
    - nodeReaderInit
    - assert
    - blobGrowBuffer
    - fts3StartNode
    - nodeReaderRelease
    linkageType: ''
    returnType: int
    signature: "int fts3TruncateNode(\n  const char *aNode,              /* Current
      node image */\n  int nNode,                      /* Size of aNode in bytes */\n
      \ Blob *pNew,                     /* OUT: Write new node image here */\n  const
      char *zTerm,              /* Omit all terms smaller than this */\n  int nTerm,
      \                     /* Size of zTerm in bytes */\n  sqlite3_int64 *piBlock
      \         /* OUT: Block number in next layer down */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184896,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184899,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184900,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184901,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184902,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184903,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184904,1
    - Dst: fts3TruncateNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184905,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184907,1
    - Dst: sqlite3Fts3ReadBlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184916,1
    - Dst: fts3TruncateNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184918,1
    - Dst: fts3WriteSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184921,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184923,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184929,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184931,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184932,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184933,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184934,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184940,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184942,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184943,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184944,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184945,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184946,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184947,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184948,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184952,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184953,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 5
    argNames:
    - p
    - iAbsLevel
    - iIdx
    - zTerm
    - nTerm
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184955
      start: 184881
    functionDepth: 30
    functionLinenumber: 184881
    functionLinenumberEnd: 184955
    functionName: fts3TruncateSegment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3_bind_int64
    - sqlite3_step
    - fts3TruncateNode
    - sqlite3Fts3ReadBlock
    - fts3WriteSegment
    - sqlite3_free
    - sqlite3_bind_blob
    - sqlite3_bind_null
    - fts3SqlStmt
    - sqlite3_bind_int
    - sqlite3_column_int64
    - sqlite3_column_blob
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts3TruncateSegment(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level of segment
      to modify */\n  int iIdx,                       /* Index within level of segment
      to modify */\n  const char *zTerm,              /* Remove terms smaller than
      this */\n  int nTerm                      /* Number of bytes in buffer zTerm
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184983,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184987,1
    - Dst: fts3DeleteSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184991,1
    - Dst: fts3RemoveSegdirEntry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:184993,1
    - Dst: fts3TruncateSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185002,1
    - Dst: fts3RepackSegdirLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185008,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - p
    - iAbsLevel
    - pCsr
    - pnRem
    argTypes:
    - Fts3Table*
    - sqlite3_int64
    - Fts3MultiSegReader*
    - int*
    assertStmts:
    - condition: ( j<pCsr->nSegment && pSeg->iIdx==i )
      pos:
        line_end: 184986
        line_start: 184986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185013
      start: 184967
    functionDepth: 31
    functionLinenumber: 184967
    functionLinenumberEnd: 185013
    functionName: fts3IncrmergeChomp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DeleteSegment
    - fts3TruncateSegment
    - fts3RemoveSegdirEntry
    - fts3RepackSegdirLevel
    - ALWAYS
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts3IncrmergeChomp(\n  Fts3Table *p,                   /* FTS
      table handle */\n  sqlite3_int64 iAbsLevel,        /* Absolute level containing
      segments */\n  Fts3MultiSegReader *pCsr,       /* Chomp all segments opened
      by this cursor */\n  int *pnRem                      /* Number of segments not
      deleted */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185022,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185024,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185025,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185026,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185027,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - p
    - pHint
    argTypes:
    - Fts3Table*
    - Blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185032
      start: 185018
    functionDepth: 29
    functionLinenumber: 185018
    functionLinenumberEnd: 185032
    functionName: fts3IncrmergeHintStore
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_bind_blob
    - sqlite3_bind_null
    - fts3SqlStmt
    - sqlite3_bind_int
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3IncrmergeHintStore(Fts3Table *p, Blob *pHint)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185047,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185050,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185051,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185052,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185053,1
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185055,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185057,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - p
    - pHint
    argTypes:
    - Fts3Table*
    - Blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185067
      start: 185042
    functionDepth: 29
    functionLinenumber: 185042
    functionLinenumberEnd: 185067
    functionName: fts3IncrmergeHintLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - memcpy
    - sqlite3_step
    - fts3SqlStmt
    - sqlite3_bind_int
    - blobGrowBuffer
    - sqlite3_column_blob
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts3IncrmergeHintLoad(Fts3Table *p, Blob *pHint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blobGrowBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185084,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185086,1
    - Dst: sqlite3Fts3PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pHint
    - iAbsLevel
    - nInput
    - pRc
    argTypes:
    - Blob*
    - i64
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185089
      start: 185078
    functionDepth: 8
    functionLinenumber: 185078
    functionLinenumberEnd: 185089
    functionName: fts3IncrmergeHintPush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3PutVarint
    - blobGrowBuffer
    linkageType: ''
    returnType: void
    signature: "void fts3IncrmergeHintPush(\n  Blob *pHint,                    /*
      Hint blob to append to */\n  i64 iAbsLevel,                  /* First varint
      to store in hint */\n  int nInput,                     /* Second varint to store
      in hint */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185111,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185112,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - pHint
    - piAbsLevel
    - pnInput
    argTypes:
    - Blob*
    - i64*
    - int*
    assertStmts:
    - condition: ( i<=nHint )
      pos:
        line_end: 185112
        line_start: 185112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185117
      start: 185099
    functionDepth: 3
    functionLinenumber: 185099
    functionLinenumberEnd: 185117
    functionName: fts3IncrmergeHintPop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3GetVarint32
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: int
    signature: int fts3IncrmergeHintPop(Blob *pHint, i64 *piAbsLevel, int *pnInput)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185142,1
    - Dst: fts3IncrmergeHintLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185147,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185160,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185161,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185161,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185162,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185163,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185165,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185169,1
    - Dst: fts3IncrmergeHintPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185181,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185190,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185190,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185205,1
    - Dst: iAbsLevel<0 || iAbsLevel>
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185206,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185217,1
    - Dst: fts3IncrmergeOutputIdx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185222,1
    - Dst: fts3SegmentIsMaxLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185225,1
    - Dst: fts3IncrmergeCsr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185233,1
    - Dst: sqlite3Fts3SegReaderStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185236,1
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185239,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185243,1
    - Dst: fts3IncrmergeLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185249,1
    - Dst: fts3IncrmergeWriter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185251,1
    - Dst: fts3LogMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185255,1
    - Dst: fts3IncrmergeAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185258,1
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185259,1
    - Dst: fts3IncrmergeChomp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185267,1
    - Dst: fts3IncrmergeHintPush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185270,1
    - Dst: fts3IncrmergeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185278,1
    - Dst: fts3PromoteSegments
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185280,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185284,1
    - Dst: fts3IncrmergeHintStore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185289,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185292,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185293,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 101
    argCount: 3
    argNames:
    - p
    - nMerge
    - nMin
    argTypes:
    - Fts3Table*
    - int
    - int
    assertStmts:
    - condition: ( nSeg>=2 )
      pos:
        line_end: 185164
        line_start: 185164
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bUseHint==1 || bUseHint==0 )
      pos:
        line_end: 185221
        line_start: 185221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nMod<=0x7FFFFFFF )
      pos:
        line_end: 185204
        line_start: 185204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185295
      start: 185129
    functionDepth: 33
    functionLinenumber: 185129
    functionLinenumberEnd: 185295
    functionName: sqlite3Fts3Incrmerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts3SegReaderStep
    - fts3IncrmergeLoad
    - MAX
    - sqlite3_column_int64
    - iAbsLevel<0 || iAbsLevel>
    - fts3IncrmergeHintPop
    - fts3IncrmergeOutputIdx
    - sqlite3_step
    - fts3IncrmergeWriter
    - sqlite3_free
    - assert
    - fts3IncrmergeHintPush
    - fts3IncrmergeHintLoad
    - MIN
    - fts3IncrmergeAppend
    - fts3SegmentIsMaxLevel
    - fts3PromoteSegments
    - fts3IncrmergeRelease
    - sqlite3Fts3SegReaderFinish
    - memset
    - fts3IncrmergeHintStore
    - sqlite3Fts3SegReaderStart
    - fts3IncrmergeCsr
    - sqlite3_malloc
    - fts3SqlStmt
    - sqlite3_bind_int
    - fts3IncrmergeChomp
    - fts3LogMerge
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Incrmerge(Fts3Table *p, int nMerge, int nMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - pz
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185311
      start: 185305
    functionDepth: 0
    functionLinenumber: 185305
    functionLinenumberEnd: 185311
    functionName: fts3Getint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3Getint(const char **pz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MergeCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185327,1
    - Dst: fts3Getint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185332,1
    - Dst: fts3Getint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185338,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185346,1
    - Dst: sqlite3Fts3CreateStatTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185347,1
    - Dst: sqlite3Fts3Incrmerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185350,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - p
    - zParam
    argTypes:
    - Fts3Table*
    - char*
    assertStmts:
    - condition: ( p->bFts4==0 )
      pos:
        line_end: 185345
        line_start: 185345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185355
      start: 185322
    functionDepth: 34
    functionLinenumber: 185322
    functionLinenumberEnd: 185355
    functionName: fts3DoIncrmerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3CreateStatTable
    - fts3Getint
    - sqlite3Fts3SegmentsClose
    - sqlite3Fts3Incrmerge
    - assert
    - MergeCount
    linkageType: ''
    returnType: int
    signature: "int fts3DoIncrmerge(\n  Fts3Table *p,                   /* FTS3 table
      handle */\n  const char *zParam              /* Nul-terminated string containing
      \"A,B\" */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts3Getint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185371,1
    - Dst: MergeCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185372,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185376,1
    - Dst: sqlite3Fts3CreateStatTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185377,1
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185380,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185382,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185383,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185384,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - p
    - zParam
    argTypes:
    - Fts3Table*
    - char*
    assertStmts:
    - condition: ( p->bFts4==0 )
      pos:
        line_end: 185375
        line_start: 185375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185387
      start: 185365
    functionDepth: 30
    functionLinenumber: 185365
    functionLinenumberEnd: 185387
    functionName: fts3DoAutoincrmerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    - sqlite3_step
    - sqlite3Fts3CreateStatTable
    - fts3Getint
    - assert
    - fts3SqlStmt
    - sqlite3_bind_int
    - MergeCount
    linkageType: ''
    returnType: int
    signature: "int fts3DoAutoincrmerge(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  const char *zParam              /* Nul-terminated string
      containing boolean */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - zTerm
    - nTerm
    - iLangid
    - iIndex
    - iDocid
    - iCol
    - iPos
    argTypes:
    - char*
    - int
    - int
    - int
    - i64
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185412
      start: 185393
    functionDepth: 0
    functionLinenumber: 185393
    functionLinenumberEnd: 185412
    functionName: fts3ChecksumEntry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: "u64 fts3ChecksumEntry(\n  const char *zTerm,              /* Pointer
      to buffer containing term */\n  int nTerm,                      /* Size of zTerm
      in bytes */\n  int iLangid,                    /* Language id for current row
      */\n  int iIndex,                     /* Index (0..Fts3Table.nIndex-1) */\n
      \ i64 iDocid,                     /* Docid for current row. */\n  int iCol,
      \                      /* Column number */\n  int iPos                        /*
      Position */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185434,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185436,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185437,1
    - Dst: sqlite3Fts3SegReaderCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185441,1
    - Dst: sqlite3Fts3SegReaderStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185445,1
    - Dst: sqlite3Fts3SegReaderStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185449,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185457,1
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185460,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185466,1
    - Dst: sqlite3Fts3GetVarintU
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185468,1
    - Dst: fts3ChecksumEntry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185477,1
    - Dst: sqlite3Fts3SegReaderFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185486,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 4
    argNames:
    - p
    - iLangid
    - iIndex
    - pRc
    argTypes:
    - Fts3Table*
    - int
    - int
    - int*
    assertStmts:
    - condition: ( *pRc==SQLITE_OK )
      pos:
        line_end: 185433
        line_start: 185433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185490
      start: 185423
    functionDepth: 33
    functionLinenumber: 185423
    functionLinenumberEnd: 185490
    functionName: fts3ChecksumIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3SegReaderStep
    - fts3ChecksumEntry
    - sqlite3Fts3SegReaderCursor
    - sqlite3Fts3SegReaderStart
    - sqlite3Fts3GetVarintU
    - assert
    - sqlite3Fts3GetVarint
    - sqlite3Fts3SegReaderFinish
    - memset
    linkageType: ''
    returnType: u64
    signature: "u64 fts3ChecksumIndex(\n  Fts3Table *p,                   /* FTS3
      table handle */\n  int iLangid,                    /* Language id to return
      cksum for */\n  int iIndex,                     /* Index to cksum (0..p->nIndex-1)
      */\n  int *pRc                        /* OUT: Return code */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fts3SqlStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185508,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185511,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185512,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185513,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185514,1
    - Dst: fts3ChecksumIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185517,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185520,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185530,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185534,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185535,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185538,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185539,1
    - Dst: langidFromSelect
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185540,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185545,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185548,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185555,1
    - Dst: fts3ChecksumEntry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185558,1
    - Dst: fts3ChecksumEntry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185563,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185570,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185576,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - p
    - pbOk
    argTypes:
    - Fts3Table*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185581
      start: 185501
    functionDepth: 34
    functionLinenumber: 185501
    functionLinenumberEnd: 185581
    functionName: fts3IntegrityCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - fts3ChecksumIndex
    - sqlite3_prepare_v2
    - sqlite3_tokenizer_module*::xNext
    - fts3ChecksumEntry
    - sqlite3_column_text
    - sqlite3_free
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_finalize
    - sqlite3_mprintf
    - langidFromSelect
    - fts3SqlStmt
    - sqlite3_bind_int
    - sqlite3_column_int64
    - sqlite3Fts3OpenTokenizer
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: int fts3IntegrityCheck(Fts3Table *p, int *pbOk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts3IntegrityCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185622
      start: 185614
    functionDepth: 35
    functionLinenumber: 185614
    functionLinenumberEnd: 185622
    functionName: fts3DoIntegrityCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3IntegrityCheck
    linkageType: ''
    returnType: int
    signature: "int fts3DoIntegrityCheck(\n  Fts3Table *p                    /* FTS3
      table handle */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185634,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185635,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185639,1
    - Dst: fts3DoOptimize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185640,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185641,1
    - Dst: fts3DoRebuild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185642,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185643,1
    - Dst: fts3DoIntegrityCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185644,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185645,1
    - Dst: fts3DoIncrmerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185646,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185647,1
    - Dst: fts3DoAutoincrmerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185648,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185652,1
    - Dst: atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185653,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185656,1
    - Dst: atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185657,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185660,1
    - Dst: atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185661,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185663,1
    - Dst: atoi
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185664,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 43
    argCount: 2
    argNames:
    - p
    - pVal
    argTypes:
    - Fts3Table*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185671
      start: 185632
    functionDepth: 36
    functionLinenumber: 185632
    functionLinenumberEnd: 185671
    functionName: fts3SpecialInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DoOptimize
    - fts3DoIncrmerge
    - fts3DoIntegrityCheck
    - atoi
    - fts3DoRebuild
    - sqlite3_value_bytes
    - fts3DoAutoincrmerge
    - sqlite3_value_text
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: int fts3SpecialInsert(Fts3Table *p, sqlite3_value *pVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3PendingListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185684
      start: 185678
    functionDepth: 4
    functionLinenumber: 185678
    functionLinenumberEnd: 185684
    functionName: sqlite3Fts3FreeDeferredDoclists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3PendingListDelete
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3FreeDeferredDoclists(Fts3Cursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3PendingListDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185695,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185699
      start: 185690
    functionDepth: 4
    functionLinenumber: 185690
    functionLinenumberEnd: 185699
    functionName: sqlite3Fts3FreeDeferredTokens
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3PendingListDelete
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3FreeDeferredTokens(Fts3Cursor *pCsr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185720,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185721,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185725,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185728,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185735,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185741,1
    - Dst: fts3PendingListAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185743,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185747,1
    - Dst: fts3PendingListAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185754,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 28
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts3Cursor*
    assertStmts:
    - condition: ( pCsr->isRequireSeek==0 )
      pos:
        line_end: 185719
        line_start: 185719
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185760
      start: 185709
    functionDepth: 16
    functionLinenumber: 185709
    functionLinenumberEnd: 185760
    functionName: sqlite3Fts3CacheDeferredDoclists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_tokenizer_module*::xNext
    - memcmp
    - sqlite3_tokenizer_module*::xClose
    - fts3PendingListAppend
    - assert
    - sqlite3Fts3OpenTokenizer
    - sqlite3_column_int64
    - fts3PendingListAppendVarint
    - sqlite3_column_text
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3CacheDeferredDoclists(Fts3Cursor *pCsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185778,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185781,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - p
    - ppData
    - pnData
    argTypes:
    - Fts3DeferredToken*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185787
      start: 185762
    functionDepth: 6
    functionLinenumber: 185762
    functionLinenumberEnd: 185787
    functionName: sqlite3Fts3DeferredTokenList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_malloc
    - memcpy
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3DeferredTokenList(\n  Fts3DeferredToken
      *p,\n  char **ppData,\n  int *pnData\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185798,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185802,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - pCsr
    - pToken
    - iCol
    argTypes:
    - Fts3Cursor*
    - Fts3PhraseToken*
    - int
    assertStmts:
    - condition: ( pToken->pDeferred==0 )
      pos:
        line_end: 185807
        line_start: 185807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 185812
      start: 185792
    functionDepth: 6
    functionLinenumber: 185792
    functionLinenumberEnd: 185812
    functionName: sqlite3Fts3DeferToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_malloc
    - memset
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3DeferToken(\n  Fts3Cursor *pCsr,               /*
      Fts3 table cursor */\n  Fts3PhraseToken *pToken,        /* Token to defer */\n
      \ int iCol                        /* Column that token must appear in (or -1)
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts3DeleteTerms
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185829,1
    - Dst: fts3IsEmpty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185832,1
    - Dst: fts3DeleteAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185838,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185840,1
    - Dst: fts3SqlExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185844,1
    - Dst: fts3SqlExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185847,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - p
    - pRowid
    - pnChng
    - aSzDel
    argTypes:
    - Fts3Table*
    - sqlite3_value*
    - int*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185854
      start: 185820
    functionDepth: 31
    functionLinenumber: 185820
    functionLinenumberEnd: 185854
    functionName: fts3DeleteByRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3DeleteAll
    - fts3DeleteTerms
    - fts3SqlExec
    - memset
    - fts3IsEmpty
    linkageType: ''
    returnType: int
    signature: "int fts3DeleteByRowid(\n  Fts3Table *p,\n  sqlite3_value *pRowid,\n
      \ int *pnChng,                    /* IN/OUT: Decrement if row is deleted */\n
      \ u32 *aSzDel\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185886,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185887,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185897,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185898,1
    - Dst: fts3SpecialInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185900,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185904,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185910,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185916,1
    - Dst: fts3Writelock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185918,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185933,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185937,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185938,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185939,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185939,1
    - Dst: sqlite3_vtab_on_conflict
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185958,1
    - Dst: fts3DeleteByRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185959,1
    - Dst: fts3InsertData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185961,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185971,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185972,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185972,1
    - Dst: fts3DeleteByRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185973,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185978,1
    - Dst: fts3InsertData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185980,1
    - Dst: fts3PendingTermsDocid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185986,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185989,1
    - Dst: fts3InsertTerms
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185990,1
    - Dst: fts3InsertDocsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185993,1
    - Dst: fts3UpdateDocTotals
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:185999,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186003,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186004,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 74
    argCount: 4
    argNames:
    - pVtab
    - nArg
    - apVal
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts:
    - condition: ( p->pSegments==0 )
      pos:
        line_end: 185885
        line_start: 185885
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bHasStat==0 || p->bHasStat==1 )
      pos:
        line_end: 185883
        line_start: 185883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "(\n      nArg==1                     /* DELETE operations */\n   ||
        nArg==(2 + p->nColumn + 3)  /* INSERT or UPDATE operations */\n  )"
      pos:
        line_end: 185889
        line_start: 185886
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sqlite3_value_type(apVal[0])==SQLITE_INTEGER )
      pos:
        line_end: 185971
        line_start: 185971
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->iPrevDocid==*pRowid )
      pos:
        line_end: 185988
        line_start: 185988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186006
      start: 185869
    functionDepth: 37
    functionLinenumber: 185869
    functionLinenumberEnd: 186006
    functionName: sqlite3Fts3UpdateMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3PendingTermsDocid
    - fts3UpdateDocTotals
    - sqlite3_vtab_on_conflict
    - sqlite3Fts3SegmentsClose
    - sqlite3_value_int
    - fts3InsertDocsize
    - fts3Writelock
    - sqlite3_value_int64
    - fts3DeleteByRowid
    - sqlite3_malloc64
    - fts3SpecialInsert
    - fts3InsertTerms
    - assert
    - sqlite3_free
    - memset
    - sqlite3_value_type
    - fts3InsertData
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3UpdateMethod(\n  sqlite3_vtab *pVtab,            /*
      FTS3 vtab object */\n  int nArg,                       /* Size of argument array
      */\n  sqlite3_value **apVal,          /* Array of arguments */\n  sqlite_int64
      *pRowid            /* OUT: The affected (or effected) rowid */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186015,1
    - Dst: fts3DoOptimize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186017,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186019,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186022,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186023,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts3Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186028
      start: 186013
    functionDepth: 36
    functionLinenumber: 186013
    functionLinenumberEnd: 186028
    functionName: sqlite3Fts3Optimize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3DoOptimize
    - sqlite3Fts3SegmentsClose
    - sqlite3_exec
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3Optimize(Fts3Table *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186168,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186170,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186172,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - nElem
    - zMatchinfo
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186183
      start: 186164
    functionDepth: 6
    functionLinenumber: 186164
    functionLinenumberEnd: 186183
    functionName: fts3MIBufferNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - strlen
    - memcpy
    - sqlite3_malloc64
    linkageType: ''
    returnType: MatchinfoBuffer
    signature: MatchinfoBuffer *fts3MIBufferNew(size_t nElem, const char *zMatchinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186188,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts:
    - condition: "( (u32*)p==&pBuf->aMatchinfo[1]\n       || (u32*)p==&pBuf->aMatchinfo[pBuf->nElem+2]\n
        \ )"
      pos:
        line_end: 186189
        line_start: 186187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186200
      start: 186185
    functionDepth: 3
    functionLinenumber: 186185
    functionLinenumberEnd: 186200
    functionName: fts3MIBufferFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts3MIBufferFree(void *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186216,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186225
      start: 186202
    functionDepth: 6
    functionLinenumber: 186202
    functionLinenumberEnd: 186225
    functionName: (*fts3MIBufferAlloc(MatchinfoBuffer *p, u32 **paOut))(void*)
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: void (*fts3MIBufferAlloc(MatchinfoBuffer *p, u32 **paOut))(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - MatchinfoBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186230
      start: 186227
    functionDepth: 1
    functionLinenumber: 186227
    functionLinenumberEnd: 186230
    functionName: fts3MIBufferSetGlobal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fts3MIBufferSetGlobal(MatchinfoBuffer *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186237,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - MatchinfoBuffer*
    assertStmts:
    - condition: ( p->aRef[0]==1 )
      pos:
        line_end: 186236
        line_start: 186236
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186243
      start: 186235
    functionDepth: 3
    functionLinenumber: 186235
    functionLinenumberEnd: 186243
    functionName: sqlite3Fts3MIBufferFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3MIBufferFree(MatchinfoBuffer *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - piPos
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186274
      start: 186270
    functionDepth: 1
    functionLinenumber: 186270
    functionLinenumberEnd: 186274
    functionName: fts3GetDeltaPosition
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3GetVarint32
    linkageType: ''
    returnType: void
    signature: void fts3GetDeltaPosition(char **pp, int *piPos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186289,1
    - Dst: fts3ExprIterate2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186290,1
    - Dst: fts3ExprIterate2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186292,1
    - Dst: x
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pExpr
    - piPhrase
    - pCtx
    argTypes:
    - Fts3Expr*
    - int*
    - void*
    assertStmts:
    - condition: ( pExpr->pLeft && pExpr->pRight )
      pos:
        line_end: 186288
        line_start: 186288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186299
      start: 186279
    functionDepth: 1
    functionLinenumber: 186279
    functionLinenumberEnd: 186299
    functionName: fts3ExprIterate2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts3ExprIterate2
    - x
    linkageType: ''
    returnType: int
    signature: "int fts3ExprIterate2(\n  Fts3Expr *pExpr,                /* Expression
      to iterate phrases of */\n  int *piPhrase,                  /* Pointer to phrase
      counter */\n  int (*x)(Fts3Expr*,int,void*),  /* Callback function to invoke
      for phrases */\n  void *pCtx                      /* Second argument to pass
      to callback */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprIterate2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pExpr
    - pCtx
    argTypes:
    - Fts3Expr*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186318
      start: 186311
    functionDepth: 2
    functionLinenumber: 186311
    functionLinenumberEnd: 186318
    functionName: fts3ExprIterate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ExprIterate2
    linkageType: ''
    returnType: int
    signature: "int fts3ExprIterate(\n  Fts3Expr *pExpr,                /* Expression
      to iterate phrases of */\n  int (*x)(Fts3Expr*,int,void*),  /* Callback function
      to invoke for phrases */\n  void *pCtx                      /* Second argument
      to pass to callback */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ctx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186337
      start: 186326
    functionDepth: 1
    functionLinenumber: 186326
    functionLinenumberEnd: 186337
    functionName: fts3ExprLoadDoclistsCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    linkageType: ''
    returnType: int
    signature: int fts3ExprLoadDoclistsCb(Fts3Expr *pExpr, int iPhrase, void *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pCsr
    - pnPhrase
    - pnToken
    argTypes:
    - Fts3Cursor*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186361
      start: 186349
    functionDepth: 3
    functionLinenumber: 186349
    functionLinenumberEnd: 186361
    functionName: fts3ExprLoadDoclists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ExprIterate
    linkageType: ''
    returnType: int
    signature: "int fts3ExprLoadDoclists(\n  Fts3Cursor *pCsr,               /* Fts3
      cursor for current query */\n  int *pnPhrase,                  /* OUT: Number
      of phrases in query */\n  int *pnToken                    /* OUT: Number of
      tokens in query */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ctx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186367
      start: 186363
    functionDepth: 0
    functionLinenumber: 186363
    functionLinenumberEnd: 186367
    functionName: fts3ExprPhraseCountCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3ExprPhraseCountCb(Fts3Expr *pExpr, int iPhrase, void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts3ExprIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Fts3Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186372
      start: 186368
    functionDepth: 3
    functionLinenumber: 186368
    functionLinenumberEnd: 186372
    functionName: fts3ExprPhraseCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ExprIterate
    linkageType: ''
    returnType: int
    signature: int fts3ExprPhraseCount(Fts3Expr *pExpr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts3GetDeltaPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ppIter
    - piIter
    - iNext
    argTypes:
    - char**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186396
      start: 186379
    functionDepth: 2
    functionLinenumber: 186379
    functionLinenumberEnd: 186396
    functionName: fts3SnippetAdvance
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3GetDeltaPosition
    linkageType: ''
    returnType: void
    signature: void fts3SnippetAdvance(char **ppIter, int *piIter, int iNext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts3SnippetAdvance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186416,1
    - Dst: fts3SnippetAdvance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186435,1
    - Dst: fts3SnippetAdvance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - SnippetIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186441
      start: 186401
    functionDepth: 3
    functionLinenumber: 186401
    functionLinenumberEnd: 186441
    functionName: fts3SnippetNextCandidate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3SnippetAdvance
    linkageType: ''
    returnType: int
    signature: int fts3SnippetNextCandidate(SnippetIter *pIter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186471,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186472,1
    - Dst: fts3GetDeltaPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 6
    argNames:
    - pIter
    - mCovered
    - piToken
    - piScore
    - pmCover
    - pmHighlight
    argTypes:
    - SnippetIter*
    - u64
    - int*
    - int*
    - u64*
    - u64*
    assertStmts:
    - condition: ( iCsr>=iStart && (iCsr - iStart)<=64 )
      pos:
        line_end: 186470
        line_start: 186470
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 )
      pos:
        line_end: 186471
        line_start: 186471
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186495
      start: 186447
    functionDepth: 2
    functionLinenumber: 186447
    functionLinenumberEnd: 186495
    functionName: fts3SnippetDetails
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3GetDeltaPosition
    linkageType: ''
    returnType: void
    signature: "void fts3SnippetDetails(\n  SnippetIter *pIter,             /* Snippet
      iterator */\n  u64 mCovered,                   /* Bitmask of phrases already
      covered */\n  int *piToken,                   /* OUT: First token of proposed
      snippet */\n  int *piScore,                   /* OUT: \"Score\" for this snippet
      */\n  u64 *pmCover,                   /* OUT: Bitmask of phrases covered */\n
      \ u64 *pmHighlight                /* OUT: Bitmask of terms to highlight */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3EvalPhrasePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186508,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186509,1
    - Dst: fts3GetDeltaPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186513,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186523,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ctx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts:
    - condition: "( rc!=SQLITE_OK || (\n       pPhrase->pList==0 && pPhrase->pHead==0
        && pPhrase->pTail==0\n    ))"
      pos:
        line_end: 186524
        line_start: 186522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || pCsr==0 )
      pos:
        line_end: 186508
        line_start: 186508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186529
      start: 186501
    functionDepth: 13
    functionLinenumber: 186501
    functionLinenumberEnd: 186529
    functionName: fts3SnippetFindPositions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3GetDeltaPosition
    - sqlite3Fts3EvalPhrasePoslist
    linkageType: ''
    returnType: int
    signature: int fts3SnippetFindPositions(Fts3Expr *pExpr, int iPhrase, void *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186562,1
    - Dst: fts3ExprLoadDoclists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186567,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186576,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186580,1
    - Dst: fts3ExprIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186590,1
    - Dst: fts3SnippetNextCandidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186604,1
    - Dst: fts3SnippetDetails
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186609,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186610,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 7
    argNames:
    - nSnippet
    - pCsr
    - iCol
    - mCovered
    - pmSeen
    - pFragment
    - piScore
    argTypes:
    - int
    - Fts3Cursor*
    - int
    - u64
    - u64*
    - SnippetFragment*
    - int*
    assertStmts:
    - condition: ( iScore>=0 )
      pos:
        line_end: 186609
        line_start: 186609
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186623
      start: 186546
    functionDepth: 6
    functionLinenumber: 186546
    functionLinenumberEnd: 186623
    functionName: fts3BestSnippet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ExprIterate
    - fts3SnippetNextCandidate
    - sqlite3_free
    - sqlite3_malloc64
    - assert
    - fts3SnippetDetails
    - memset
    - fts3ExprLoadDoclists
    linkageType: ''
    returnType: int
    signature: "int fts3BestSnippet(\n  int nSnippet,                   /* Desired
      snippet length */\n  Fts3Cursor *pCsr,               /* Cursor to create snippet
      for */\n  int iCol,                       /* Index of column to create snippet
      from */\n  u64 mCovered,                   /* Mask of phrases already covered
      */\n  u64 *pmSeen,                    /* IN/OUT: Mask of phrases seen */\n  SnippetFragment
      *pFragment,     /* OUT: Best snippet found */\n  int *piScore                    /*
      OUT: Score of snippet pFragment */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186638,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186647,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186654,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pStr
    - zAppend
    - nAppend
    argTypes:
    - StrBuffer*
    - char*
    - int
    assertStmts:
    - condition: ( pStr->z!=0 && (pStr->nAlloc >= pStr->n+nAppend+1) )
      pos:
        line_end: 186653
        line_start: 186653
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186662
      start: 186632
    functionDepth: 7
    functionLinenumber: 186632
    functionLinenumberEnd: 186662
    functionName: fts3StringAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    - memcpy
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int fts3StringAppend(\n  StrBuffer *pStr,                /* Buffer
      to append to */\n  const char *zAppend,            /* Pointer to data to append
      to buffer */\n  int nAppend                     /* Size of zAppend in bytes
      (or -1) */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186702,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186723,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186729,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186731,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186735,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 7
    argNames:
    - pTab
    - iLangid
    - nSnippet
    - zDoc
    - nDoc
    - piPos
    - pHlmask
    argTypes:
    - Fts3Table*
    - int
    - int
    - char*
    - int
    - int*
    - u64*
    assertStmts:
    - condition: ( (nSnippet-1-nRight)<=63 && (nSnippet-1-nRight)>=0 )
      pos:
        line_end: 186701
        line_start: 186701
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nShift<=nDesired )
      pos:
        line_end: 186734
        line_start: 186734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186743
      start: 186684
    functionDepth: 1
    functionLinenumber: 186684
    functionLinenumberEnd: 186743
    functionName: fts3SnippetShift
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_tokenizer_module*::xNext
    - sqlite3Fts3OpenTokenizer
    linkageType: ''
    returnType: int
    signature: "int fts3SnippetShift(\n  Fts3Table *pTab,                /* FTS3 table
      snippet comes from */\n  int iLangid,                    /* Language id to use
      in tokenizing */\n  int nSnippet,                   /* Number of tokens desired
      for snippet */\n  const char *zDoc,               /* Document text to extract
      snippet from */\n  int nDoc,                       /* Size of buffer zDoc in
      bytes */\n  int *piPos,                     /* IN/OUT: First token of snippet
      */\n  u64 *pHlmask                    /* IN/OUT: Mask of tokens to highlight
      */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186773,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186775,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186780,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186784,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186807,1
    - Dst: fts3StringAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186814,1
    - Dst: fts3SnippetShift
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186822,1
    - Dst: fts3StringAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186833,1
    - Dst: fts3StringAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186835,1
    - Dst: fts3StringAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186843,1
    - Dst: fts3StringAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186851,1
    - Dst: fts3StringAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186852,1
    - Dst: fts3StringAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186853,1
    - Dst: fts3StringAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186854,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186859,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 58
    argCount: 9
    argNames:
    - pCsr
    - pFragment
    - iFragment
    - isLast
    - nSnippet
    - zOpen
    - zClose
    - zEllipsis
    - pOut
    argTypes:
    - Fts3Cursor*
    - SnippetFragment*
    - int
    - int
    - int
    - char*
    - char*
    - char*
    - StrBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186861
      start: 186749
    functionDepth: 17
    functionLinenumber: 186749
    functionLinenumberEnd: 186861
    functionName: fts3SnippetText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3_tokenizer_module*::xNext
    - fts3SnippetShift
    - fts3StringAppend
    - sqlite3_tokenizer_module*::xClose
    - sqlite3Fts3OpenTokenizer
    - sqlite3_column_text
    - sqlite3_column_type
    linkageType: ''
    returnType: int
    signature: "int fts3SnippetText(\n  Fts3Cursor *pCsr,               /* FTS3 Cursor
      */\n  SnippetFragment *pFragment,     /* Snippet to extract */\n  int iFragment,
      \                 /* Fragment number */\n  int isLast,                     /*
      True for final fragment in snippet */\n  int nSnippet,                   /*
      Number of tokens in extracted snippet */\n  const char *zOpen,              /*
      String inserted before highlighted term */\n  const char *zClose,             /*
      String inserted after highlighted term */\n  const char *zEllipsis,          /*
      String inserted between snippets */\n  StrBuffer *pOut                 /* Write
      output here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ppCollist
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186890
      start: 186877
    functionDepth: 0
    functionLinenumber: 186877
    functionLinenumberEnd: 186890
    functionName: fts3ColumnlistCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts3ColumnlistCount(char **ppCollist)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186905,1
    - Dst: fts3ColumnlistCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186913,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186921,1
    - Dst: fts3GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186924,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - pExpr
    - p
    argTypes:
    - Fts3Expr*
    - MatchInfo*
    assertStmts:
    - condition: ( p->flag==FTS3_MATCHINFO_LHITS_BM || p->flag==FTS3_MATCHINFO_LHITS
        )
      pos:
        line_end: 186904
        line_start: 186904
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *pIter==0x00 || *pIter==0x01 )
      pos:
        line_end: 186920
        line_start: 186920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186928
      start: 186895
    functionDepth: 1
    functionLinenumber: 186895
    functionLinenumberEnd: 186928
    functionName: fts3ExprLHits
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts3GetVarint32
    - fts3ColumnlistCount
    linkageType: ''
    returnType: int
    signature: "int fts3ExprLHits(\n  Fts3Expr *pExpr,                /* Phrase expression
      node */\n  MatchInfo *p                    /* Matchinfo context */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186938,1
    - Dst: fts3ExprLHitGather
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186941,1
    - Dst: fts3ExprLHitGather
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186942,1
    - Dst: fts3ExprLHits
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pExpr
    - p
    argTypes:
    - Fts3Expr*
    - MatchInfo*
    assertStmts:
    - condition: ( (pExpr->pLeft==0)==(pExpr->pRight==0) )
      pos:
        line_end: 186937
        line_start: 186937
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 186948
      start: 186933
    functionDepth: 2
    functionLinenumber: 186933
    functionLinenumberEnd: 186948
    functionName: fts3ExprLHitGather
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3ExprLHits
    - assert
    - fts3ExprLHitGather
    linkageType: ''
    returnType: int
    signature: "int fts3ExprLHitGather(\n  Fts3Expr *pExpr,\n  MatchInfo *p\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3EvalPhraseStats
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:186983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - pCtx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186986
      start: 186977
    functionDepth: 33
    functionLinenumber: 186977
    functionLinenumberEnd: 186986
    functionName: fts3ExprGlobalHitsCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3EvalPhraseStats
    linkageType: ''
    returnType: int
    signature: "int fts3ExprGlobalHitsCb(\n  Fts3Expr *pExpr,                /* Phrase
      expression node */\n  int iPhrase,                    /* Phrase number (numbered
      from zero) */\n  void *pCtx                      /* Pointer to MatchInfo structure
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3EvalPhrasePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187005,1
    - Dst: fts3ColumnlistCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - pCtx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187014
      start: 186993
    functionDepth: 13
    functionLinenumber: 186993
    functionLinenumberEnd: 187014
    functionName: fts3ExprLocalHitsCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ColumnlistCount
    - sqlite3Fts3EvalPhrasePoslist
    linkageType: ''
    returnType: int
    signature: "int fts3ExprLocalHitsCb(\n  Fts3Expr *pExpr,                /* Phrase
      expression node */\n  int iPhrase,                    /* Phrase number */\n
      \ void *pCtx                      /* Pointer to MatchInfo structure */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3ErrMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187033,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 3
    argNames:
    - pTab
    - cArg
    - pzErr
    argTypes:
    - Fts3Table*
    - char
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187035
      start: 187016
    functionDepth: 10
    functionLinenumber: 187016
    functionLinenumberEnd: 187035
    functionName: fts3MatchinfoCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3ErrMsg
    linkageType: ''
    returnType: int
    signature: "int fts3MatchinfoCheck(\n  Fts3Table *pTab,\n  char cArg,\n  char
      **pzErr\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187062,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pInfo
    - cArg
    argTypes:
    - MatchInfo*
    - char
    assertStmts:
    - condition: ( cArg==FTS3_MATCHINFO_HITS )
      pos:
        line_end: 187061
        line_start: 187061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187068
      start: 187037
    functionDepth: 0
    functionLinenumber: 187037
    functionLinenumberEnd: 187068
    functionName: fts3MatchinfoSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t fts3MatchinfoSize(MatchInfo *pInfo, char cArg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3SelectDoctotal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187085,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187089,1
    - Dst: sqlite3_data_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187089,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187091,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187092,1
    - Dst: sqlite3Fts3GetVarintBounded
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187097,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - pTab
    - ppStmt
    - pnDoc
    - paLen
    - ppEnd
    argTypes:
    - Fts3Table*
    - sqlite3_stmt**
    - sqlite3_int64*
    - char**
    - char**
    assertStmts:
    - condition: ( sqlite3_data_count(pStmt)==1 )
      pos:
        line_end: 187088
        line_start: 187088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187106
      start: 187070
    functionDepth: 30
    functionLinenumber: 187070
    functionLinenumberEnd: 187106
    functionName: fts3MatchinfoSelectDoctotal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3Fts3GetVarintBounded
    - sqlite3Fts3SelectDoctotal
    - sqlite3_data_count
    - assert
    - sqlite3_column_blob
    linkageType: ''
    returnType: int
    signature: "int fts3MatchinfoSelectDoctotal(\n  Fts3Table *pTab,\n  sqlite3_stmt
      **ppStmt,\n  sqlite3_int64 *pnDoc,\n  const char **paLen,\n  const char **ppEnd\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - pCtx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187136
      start: 187128
    functionDepth: 0
    functionLinenumber: 187128
    functionLinenumberEnd: 187136
    functionName: fts3MatchinfoLcsCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fts3MatchinfoLcsCb(\n  Fts3Expr *pExpr,                /* Phrase
      expression node */\n  int iPhrase,                    /* Phrase number (numbered
      from zero) */\n  void *pCtx                      /* Pointer to MatchInfo structure
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - LcsIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187158
      start: 187143
    functionDepth: 3
    functionLinenumber: 187143
    functionLinenumberEnd: 187158
    functionName: fts3LcsIteratorAdvance
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts3GetVarint
    linkageType: ''
    returnType: int
    signature: int fts3LcsIteratorAdvance(LcsIterator *pIter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187181,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187183,1
    - Dst: fts3ExprIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187184,1
    - Dst: sqlite3Fts3EvalPhrasePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187198,1
    - Dst: fts3LcsIteratorAdvance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187202,1
    - Dst: fts3LcsIteratorAdvance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187232,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187239,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - pCsr
    - pInfo
    argTypes:
    - Fts3Cursor*
    - MatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187241
      start: 187171
    functionDepth: 13
    functionLinenumber: 187171
    functionLinenumberEnd: 187241
    functionName: fts3MatchinfoLcs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts3ExprIterate
    - fts3LcsIteratorAdvance
    - sqlite3Fts3EvalPhrasePoslist
    - sqlite3_free
    - sqlite3_malloc64
    - memset
    linkageType: ''
    returnType: int
    signature: int fts3MatchinfoLcs(Fts3Cursor *pCsr, MatchInfo *pInfo)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: fts3MatchinfoSelectDoctotal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187285,1
    - Dst: fts3MatchinfoSelectDoctotal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187296,1
    - Dst: sqlite3Fts3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187302,1
    - Dst: sqlite3Fts3SelectDocsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187316,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187319,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187320,1
    - Dst: sqlite3Fts3GetVarintBounded
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187323,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187331,1
    - Dst: fts3ExprLoadDoclists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187336,1
    - Dst: fts3MatchinfoLcs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187338,1
    - Dst: fts3MatchinfoSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187344,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187345,1
    - Dst: fts3ExprLHitGather
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187346,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187352,1
    - Dst: fts3ExprLoadDoclists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187354,1
    - Dst: fts3MatchinfoSelectDoctotal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187358,1
    - Dst: fts3ExprIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187361,1
    - Dst: sqlite3Fts3EvalTestDeferred
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187362,1
    - Dst: fts3ExprIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187365,1
    - Dst: fts3MatchinfoSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187370,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187373,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 4
    argNames:
    - pCsr
    - bGlobal
    - pInfo
    - zArg
    argTypes:
    - Fts3Cursor*
    - int
    - MatchInfo*
    - char*
    assertStmts:
    - condition: ( zArg[i]==FTS3_MATCHINFO_HITS )
      pos:
        line_end: 187351
        line_start: 187351
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187375
      start: 187260
    functionDepth: 31
    functionLinenumber: 187260
    functionLinenumberEnd: 187375
    functionName: fts3MatchinfoValues
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - fts3ExprIterate
    - sqlite3Fts3GetVarintBounded
    - fts3MatchinfoSelectDoctotal
    - fts3MatchinfoSize
    - assert
    - sqlite3Fts3GetVarint
    - fts3MatchinfoLcs
    - fts3ExprLHitGather
    - sqlite3_column_blob
    - memset
    - fts3ExprLoadDoclists
    - sqlite3Fts3SelectDocsize
    - sqlite3_reset
    - sqlite3Fts3EvalTestDeferred
    linkageType: ''
    returnType: int
    signature: "int fts3MatchinfoValues(\n  Fts3Cursor *pCsr,               /* FTS3
      cursor object */\n  int bGlobal,                    /* True to grab the global
      stats */\n  MatchInfo *pInfo,               /* Matchinfo context object */\n
      \ const char *zArg                /* Matchinfo format string */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187395,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187402,1
    - Dst: sqlite3Fts3MIBufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187403,1
    - Dst: fts3ExprPhraseCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187417,1
    - Dst: fts3MatchinfoCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187423,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187424,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187425,1
    - Dst: fts3MatchinfoSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187428,1
    - Dst: fts3MIBufferNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187432,1
    - Dst: fts3MIBufferAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187440,1
    - Dst: fts3MatchinfoValues
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187449,1
    - Dst: fts3MIBufferSetGlobal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187451,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187456,1
    - Dst: xDestroyOut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187457,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187460,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - pCtx
    - pCsr
    - zArg
    argTypes:
    - sqlite3_context*
    - Fts3Cursor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187462
      start: 187382
    functionDepth: 32
    functionLinenumber: 187382
    functionLinenumberEnd: 187462
    functionName: fts3GetMatchinfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - fts3MatchinfoValues
    - sqlite3_free
    - fts3MatchinfoSize
    - xDestroyOut
    - fts3ExprPhraseCount
    - fts3MatchinfoCheck
    - strcmp
    - sqlite3Fts3MIBufferFree
    - fts3MIBufferAlloc
    - fts3MIBufferSetGlobal
    - sqlite3_result_blob
    - memset
    - sqlite3_result_error_code
    - fts3MIBufferNew
    linkageType: ''
    returnType: void
    signature: "void fts3GetMatchinfo(\n  sqlite3_context *pCtx,        /* Return
      results here */\n  Fts3Cursor *pCsr,               /* FTS3 Cursor object */\n
      \ const char *zArg                /* Second argument to matchinfo() function
      */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187494,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187519,1
    - Dst: fts3BestSnippet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187531,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187547,1
    - Dst: SizeofArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187548,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187551,1
    - Dst: fts3SnippetText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187554,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187560,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187562,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187563,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187565,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 7
    argNames:
    - pCtx
    - pCsr
    - zStart
    - zEnd
    - zEllipsis
    - iCol
    - nToken
    argTypes:
    - sqlite3_context*
    - Fts3Cursor*
    - char*
    - char*
    - char*
    - int
    - int
    assertStmts:
    - condition: ( (mCovered&mSeen)==mCovered )
      pos:
        line_end: 187546
        line_start: 187546
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nFToken>0 )
      pos:
        line_end: 187550
        line_start: 187550
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187567
      start: 187467
    functionDepth: 28
    functionLinenumber: 187467
    functionLinenumberEnd: 187567
    functionName: sqlite3Fts3Snippet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - SizeofArray
    - sqlite3Fts3SegmentsClose
    - sqlite3_result_text
    - sqlite3_free
    - assert
    - fts3BestSnippet
    - memset
    - fts3SnippetText
    - sqlite3_result_error_code
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3Snippet(\n  sqlite3_context *pCtx,          /*
      SQLite function call context */\n  Fts3Cursor *pCsr,               /* Cursor
      object */\n  const char *zStart,             /* Snippet start text - \"<b>\"
      */\n  const char *zEnd,               /* Snippet end text - \"</b>\" */\n  const
      char *zEllipsis,          /* Snippet ellipsis text - \"<b>...</b>\" */\n  int
      iCol,                       /* Extract snippet from this column */\n  int nToken
      \                     /* Approximate number of tokens in snippet */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187598,1
    - Dst: sqlite3Fts3EvalPhrasePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187599,1
    - Dst: fts3GetDeltaPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187602,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ctx
    argTypes:
    - Fts3Expr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187614
      start: 187590
    functionDepth: 13
    functionLinenumber: 187590
    functionLinenumberEnd: 187614
    functionName: fts3ExprTermOffsetInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_fts3_nc
    - UNUSED_PARAMETER
    - fts3GetDeltaPosition
    - sqlite3Fts3EvalPhrasePoslist
    linkageType: ''
    returnType: int
    signature: int fts3ExprTermOffsetInit(Fts3Expr *pExpr, int iPhrase, void *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187632,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187636,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187637,1
    - Dst: fts3ExprLoadDoclists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187640,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187644,1
    - Dst: fts3ExprIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187671,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187679,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187680,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187682,1
    - Dst: sqlite3Fts3OpenTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187690,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187695,1
    - Dst: assert_fts3_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187713,1
    - Dst: fts3GetDeltaPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187717,1
    - Dst: sqlite3_tokenizer_module*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187720,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187724,1
    - Dst: fts3StringAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187727,1
    - Dst: sqlite3_tokenizer_module*::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187737,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187742,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187743,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187744,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187746,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187747,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187749,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 2
    argNames:
    - pCtx
    - pCsr
    argTypes:
    - sqlite3_context*
    - Fts3Cursor*
    assertStmts:
    - condition: ( pCsr->isRequireSeek==0 )
      pos:
        line_end: 187636
        line_start: 187636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 187742
        line_start: 187742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187752
      start: 187619
    functionDepth: 28
    functionLinenumber: 187619
    functionLinenumberEnd: 187752
    functionName: sqlite3Fts3Offsets
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3GetDeltaPosition
    - sqlite3_result_error_code
    - sqlite3_column_text
    - sqlite3_column_type
    - sqlite3_tokenizer_module*::xNext
    - sqlite3_free
    - fts3StringAppend
    - assert
    - sqlite3_result_text
    - sqlite3_tokenizer_module*::xClose
    - sqlite3_malloc64
    - memset
    - fts3ExprLoadDoclists
    - sqlite3_column_bytes
    - fts3ExprIterate
    - sqlite3_snprintf
    - assert_fts3_nc
    - sqlite3Fts3SegmentsClose
    - sqlite3Fts3OpenTokenizer
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3Offsets(\n  sqlite3_context *pCtx,          /*
      SQLite function call context */\n  Fts3Cursor *pCsr                /* Cursor
      object */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187772,1
    - Dst: fts3GetMatchinfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187776,1
    - Dst: sqlite3Fts3SegmentsClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pContext
    - pCsr
    - zArg
    argTypes:
    - sqlite3_context*
    - Fts3Cursor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187779
      start: 187757
    functionDepth: 33
    functionLinenumber: 187757
    functionLinenumberEnd: 187779
    functionName: sqlite3Fts3Matchinfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts3GetMatchinfo
    - sqlite3_result_blob
    - sqlite3Fts3SegmentsClose
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3Matchinfo(\n  sqlite3_context *pContext,
      \     /* Function call context */\n  Fts3Cursor *pCsr,               /* FTS3
      table cursor */\n  const char *zArg                /* Second arg to matchinfo()
      function */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zIn
    - ','
    - zTerm
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187841
      start: 187830
    functionDepth: 0
    functionLinenumber: 187830
    functionLinenumberEnd: 187841
    functionName: READ_UTF8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UTF8(zIn, zTerm, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zOut
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187861
      start: 187842
    functionDepth: 0
    functionLinenumber: 187842
    functionLinenumberEnd: 187861
    functionName: WRITE_UTF8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UTF8(zOut, c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187891,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pTokenizer
    argTypes:
    - sqlite3_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187895
      start: 187888
    functionDepth: 3
    functionLinenumber: 187888
    functionLinenumberEnd: 187895
    functionName: unicodeDestroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int unicodeDestroy(sqlite3_tokenizer *pTokenizer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187926,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187929,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187930,1
    - Dst: sqlite3FtsUnicodeIsalnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187930,1
    - Dst: sqlite3FtsUnicodeIsalnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187931,1
    - Dst: sqlite3FtsUnicodeIsdiacritic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187932,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187942,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187948,1
    - Dst: sqlite3FtsUnicodeIsalnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187949,1
    - Dst: sqlite3FtsUnicodeIsdiacritic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187950,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - p
    - bAlnum
    - zIn
    - nIn
    argTypes:
    - unicode_tokenizer*
    - int
    - char*
    - int
    assertStmts:
    - condition: ( bAlnum==0 || bAlnum==1 )
      pos:
        line_end: 187925
        line_start: 187925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (sqlite3FtsUnicodeIsalnum((int)iCode) & 0xFFFFFFFE)==0 )
      pos:
        line_end: 187929
        line_start: 187929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187964
      start: 187915
    functionDepth: 7
    functionLinenumber: 187915
    functionLinenumberEnd: 187964
    functionName: unicodeAddExceptions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3FtsUnicodeIsdiacritic
    - READ_UTF8
    - assert
    - sqlite3FtsUnicodeIsalnum
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int unicodeAddExceptions(\n  unicode_tokenizer *p,           /* Tokenizer
      to add exceptions to */\n  int bAlnum,                     /* Replace Isalnum()
      return value with this */\n  const char *zIn,                /* Array of characters
      to make exceptions */\n  int nIn                         /* Length of z in bytes
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - iCode
    argTypes:
    - unicode_tokenizer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187988
      start: 187969
    functionDepth: 0
    functionLinenumber: 187969
    functionLinenumberEnd: 187988
    functionName: unicodeIsException
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unicodeIsException(unicode_tokenizer *p, int iCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187995,1
    - Dst: sqlite3FtsUnicodeIsalnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187995,1
    - Dst: sqlite3FtsUnicodeIsalnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187996,1
    - Dst: unicodeIsException
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:187996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - iCode
    argTypes:
    - unicode_tokenizer*
    - int
    assertStmts:
    - condition: ( (sqlite3FtsUnicodeIsalnum(iCode) & 0xFFFFFFFE)==0 )
      pos:
        line_end: 187994
        line_start: 187994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 187997
      start: 187994
    functionDepth: 1
    functionLinenumber: 187994
    functionLinenumberEnd: 187997
    functionName: unicodeIsAlnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - unicodeIsException
    - sqlite3FtsUnicodeIsalnum
    linkageType: ''
    returnType: int
    signature: int unicodeIsAlnum(unicode_tokenizer *p, int iCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188011,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188013,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188018,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188020,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188023,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188026,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188029,1
    - Dst: unicodeAddExceptions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188030,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188032,1
    - Dst: unicodeAddExceptions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188033,1
    - Dst: unicodeDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188042,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - nArg
    - azArg
    - pp
    argTypes:
    - int
    - char**
    - sqlite3_tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188047
      start: 188002
    functionDepth: 8
    functionLinenumber: 188002
    functionLinenumberEnd: 188047
    functionName: unicodeCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unicodeDestroy
    - strlen
    - memcmp
    - sqlite3_malloc
    - memset
    - unicodeAddExceptions
    linkageType: ''
    returnType: int
    signature: "int unicodeCreate(\n  int nArg,                       /* Size of array
      argv[] */\n  const char * const *azArg,      /* Tokenizer creation arguments
      */\n  sqlite3_tokenizer **pp          /* OUT: New tokenizer handle */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188063,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188067,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188074,1
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - p
    - aInput
    - nInput
    - pp
    argTypes:
    - sqlite3_tokenizer*
    - char*
    - int
    - sqlite3_tokenizer_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188082
      start: 188055
    functionDepth: 6
    functionLinenumber: 188055
    functionLinenumberEnd: 188082
    functionName: unicodeOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - UNUSED_PARAMETER
    - memset
    - strlen
    linkageType: ''
    returnType: int
    signature: "int unicodeOpen(\n  sqlite3_tokenizer *p,           /* The tokenizer
      */\n  const char *aInput,             /* Input string */\n  int nInput,                     /*
      Size of string aInput in bytes */\n  sqlite3_tokenizer_cursor **pp   /* OUT:
      New cursor object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188090,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_tokenizer_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188093
      start: 188088
    functionDepth: 3
    functionLinenumber: 188088
    functionLinenumberEnd: 188093
    functionName: unicodeClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int unicodeClose(sqlite3_tokenizer_cursor *pCursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188120,1
    - Dst: unicodeIsAlnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188121,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188132,1
    - Dst: sqlite3FtsUnicodeFold
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188141,1
    - Dst: WRITE_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188143,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188148,1
    - Dst: unicodeIsAlnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188149,1
    - Dst: sqlite3FtsUnicodeIsdiacritic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188150,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 6
    argNames:
    - pC
    - paToken
    - pnToken
    - piStart
    - piEnd
    - piPos
    argTypes:
    - sqlite3_tokenizer_cursor*
    - char**
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188161
      start: 188099
    functionDepth: 7
    functionLinenumber: 188099
    functionLinenumberEnd: 188161
    functionName: unicodeNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - unicodeIsAlnum
    - sqlite3FtsUnicodeFold
    - sqlite3FtsUnicodeIsdiacritic
    - WRITE_UTF8
    - READ_UTF8
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int unicodeNext(\n  sqlite3_tokenizer_cursor *pC,   /* Cursor returned
      by simpleOpen */\n  const char **paToken,           /* OUT: Token text */\n
      \ int *pnToken,                   /* OUT: Number of bytes at *paToken */\n  int
      *piStart,                   /* OUT: Starting offset of token */\n  int *piEnd,
      \                    /* OUT: Ending offset of token */\n  int *piPos                      /*
      OUT: Position integer of token */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ppModule
    argTypes:
    - sqlite3_tokenizer_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188178
      start: 188167
    functionDepth: 0
    functionLinenumber: 188167
    functionLinenumberEnd: 188178
    functionName: sqlite3Fts3UnicodeTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts3UnicodeTokenizer(sqlite3_tokenizer_module
      const **ppModule)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188330,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts:
    - condition: ( aEntry[0]<key )
      pos:
        line_end: 188329
        line_start: 188329
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( key>=aEntry[iRes] )
      pos:
        line_end: 188330
        line_start: 188330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 188335
      start: 188214
    functionDepth: 0
    functionLinenumber: 188214
    functionLinenumberEnd: 188335
    functionName: sqlite3FtsUnicodeIsalnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FtsUnicodeIsalnum(int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - c
    - bComplex
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( key>=aDia[iRes] )
      pos:
        line_end: 188402
        line_start: 188402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 188406
      start: 188346
    functionDepth: 0
    functionLinenumber: 188346
    functionLinenumberEnd: 188406
    functionName: remove_diacritic
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int remove_diacritic(int c, int bComplex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188420
      start: 188413
    functionDepth: 0
    functionLinenumber: 188413
    functionLinenumberEnd: 188420
    functionName: sqlite3FtsUnicodeIsdiacritic
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FtsUnicodeIsdiacritic(int c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188526,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188536,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188548,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188552,1
    - Dst: remove_diacritic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188556,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - c
    - eRemoveDiacritic
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( sizeof(unsigned short)==2 && sizeof(unsigned char)==1 )
      pos:
        line_end: 188525
        line_start: 188525
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ret>0 )
      pos:
        line_end: 188551
        line_start: 188551
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( c>aEntry[0].iCode )
      pos:
        line_end: 188535
        line_start: 188535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iRes>=0 && c>=aEntry[iRes].iCode )
      pos:
        line_end: 188547
        line_start: 188547
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 188565
      start: 188432
    functionDepth: 1
    functionLinenumber: 188432
    functionLinenumberEnd: 188565
    functionName: sqlite3FtsUnicodeFold
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - remove_diacritic
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3FtsUnicodeFold(int c, int eRemoveDiacritic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188608
      start: 188607
    functionDepth: 0
    functionLinenumber: 188607
    functionLinenumberEnd: 188608
    functionName: UNUSED_PARAM
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAM(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188627
      start: 188626
    functionDepth: 0
    functionLinenumber: 188626
    functionLinenumberEnd: 188627
    functionName: safe_isdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188628
      start: 188627
    functionDepth: 0
    functionLinenumber: 188627
    functionLinenumberEnd: 188628
    functionName: safe_isalnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188629
      start: 188628
    functionDepth: 0
    functionLinenumber: 188628
    functionLinenumberEnd: 188629
    functionName: safe_isxdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188633
      start: 188632
    functionDepth: 0
    functionLinenumber: 188632
    functionLinenumberEnd: 188633
    functionName: safe_isdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188634
      start: 188633
    functionDepth: 0
    functionLinenumber: 188633
    functionLinenumberEnd: 188634
    functionName: safe_isalnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188635
      start: 188634
    functionDepth: 0
    functionLinenumber: 188634
    functionLinenumberEnd: 188635
    functionName: safe_isxdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188661
      start: 188660
    functionDepth: 0
    functionLinenumber: 188660
    functionLinenumberEnd: 188661
    functionName: safe_isspace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isspace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188772
      start: 188767
    functionDepth: 0
    functionLinenumber: 188767
    functionLinenumberEnd: 188772
    functionName: jsonZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsonZero(JsonString *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - pCtx
    argTypes:
    - JsonString*
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188780
      start: 188776
    functionDepth: 1
    functionLinenumber: 188776
    functionLinenumberEnd: 188780
    functionName: jsonInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonZero
    linkageType: ''
    returnType: void
    signature: void jsonInit(JsonString *p, sqlite3_context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188787,1
    - Dst: jsonZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188789
      start: 188786
    functionDepth: 3
    functionLinenumber: 188786
    functionLinenumberEnd: 188789
    functionName: jsonReset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - jsonZero
    linkageType: ''
    returnType: void
    signature: void jsonReset(JsonString *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188796,1
    - Dst: jsonReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188798
      start: 188794
    functionDepth: 9
    functionLinenumber: 188794
    functionLinenumberEnd: 188798
    functionName: jsonOom
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error_nomem
    - jsonReset
    linkageType: ''
    returnType: void
    signature: void jsonOom(JsonString *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188808,1
    - Dst: jsonOom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188810,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188813,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188817,1
    - Dst: jsonOom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - p
    - N
    argTypes:
    - JsonString*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188826
      start: 188803
    functionDepth: 10
    functionLinenumber: 188803
    functionLinenumberEnd: 188826
    functionName: jsonGrow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonOom
    - memcpy
    - sqlite3_realloc64
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int jsonGrow(JsonString *p, u32 N)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188832,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p
    - zIn
    - N
    argTypes:
    - JsonString*
    - char*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188835
      start: 188830
    functionDepth: 11
    functionLinenumber: 188830
    functionLinenumberEnd: 188835
    functionName: jsonAppendRaw
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - jsonGrow
    linkageType: ''
    returnType: void
    signature: void jsonAppendRaw(JsonString *p, const char *zIn, u32 N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188841,1
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188842,1
    - Dst: sqlite3_vsnprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188843,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188844,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - N
    - p
    - zFormat
    argTypes:
    - int
    - JsonString*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188846
      start: 188839
    functionDepth: 11
    functionLinenumber: 188839
    functionLinenumberEnd: 188846
    functionName: jsonPrintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - strlen
    - sqlite3_vsnprintf
    - jsonGrow
    - va_end
    linkageType: ''
    returnType: void
    signature: void jsonPrintf(int N, JsonString *p, const char *zFormat, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - JsonString*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188853
      start: 188850
    functionDepth: 11
    functionLinenumber: 188850
    functionLinenumberEnd: 188853
    functionName: jsonAppendChar
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonGrow
    linkageType: ''
    returnType: void
    signature: void jsonAppendChar(JsonString *p, char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188863
      start: 188858
    functionDepth: 12
    functionLinenumber: 188858
    functionLinenumberEnd: 188863
    functionName: jsonAppendSeparator
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonAppendChar
    linkageType: ''
    returnType: void
    signature: void jsonAppendSeparator(JsonString *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188872,1
    - Dst: jsonGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188878,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188885,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188886,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188887,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188888,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188889,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188890,1
    - Dst: jsonGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188895,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188906,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - p
    - zIn
    - N
    argTypes:
    - JsonString*
    - char*
    - u32
    assertStmts:
    - condition: ( aSpecial['\b']=='b' )
      pos:
        line_end: 188885
        line_start: 188885
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aSpecial['\f']=='f' )
      pos:
        line_end: 188886
        line_start: 188886
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(aSpecial)==32 )
      pos:
        line_end: 188884
        line_start: 188884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aSpecial['\n']=='n' )
      pos:
        line_end: 188887
        line_start: 188887
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aSpecial['\r']=='r' )
      pos:
        line_end: 188888
        line_start: 188888
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aSpecial['\t']=='t' )
      pos:
        line_end: 188889
        line_start: 188889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nUsed<p->nAlloc )
      pos:
        line_end: 188905
        line_start: 188905
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 188907
      start: 188870
    functionDepth: 11
    functionLinenumber: 188870
    functionLinenumberEnd: 188907
    functionName: jsonAppendString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - jsonGrow
    linkageType: ''
    returnType: void
    signature: void jsonAppendString(JsonString *p, const char *zIn, u32 N)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188917,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188919,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188924,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188925,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188926,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188930,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188931,1
    - Dst: sqlite3_value_subtype
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188932,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188933,1
    - Dst: jsonAppendString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188935,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188941,1
    - Dst: jsonReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188943,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - p
    - pValue
    argTypes:
    - JsonString*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188948
      start: 188913
    functionDepth: 16
    functionLinenumber: 188913
    functionLinenumberEnd: 188948
    functionName: jsonAppendValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonAppendString
    - jsonAppendRaw
    - sqlite3_value_subtype
    - sqlite3_value_bytes
    - sqlite3_value_text
    - sqlite3_result_error
    - sqlite3_value_type
    - jsonReset
    linkageType: ''
    returnType: void
    signature: "void jsonAppendValue(\n  JsonString *p,                 /* Append
      to this JSON string */\n  sqlite3_value *pValue          /* Value to append
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188955,1
    - Dst: jsonZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188958,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonString*
    assertStmts:
    - condition: ( p->bStatic )
      pos:
        line_end: 188959
        line_start: 188959
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 188961
      start: 188953
    functionDepth: 14
    functionLinenumber: 188953
    functionLinenumberEnd: 188961
    functionName: jsonResult
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_result_text64
    - jsonZero
    linkageType: ''
    returnType: void
    signature: void jsonResult(JsonString *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - JsonNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188978
      start: 188976
    functionDepth: 0
    functionLinenumber: 188976
    functionLinenumberEnd: 188978
    functionName: jsonNodeSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 jsonNodeSize(JsonNode *pNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188985,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - JsonParse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188991
      start: 188984
    functionDepth: 3
    functionLinenumber: 188984
    functionLinenumberEnd: 188991
    functionName: jsonParseReset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void jsonParseReset(JsonParse *pParse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188997,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:188998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - JsonParse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188999
      start: 188996
    functionDepth: 4
    functionLinenumber: 188996
    functionLinenumberEnd: 188999
    functionName: jsonParseFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonParseReset
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void jsonParseFree(JsonParse *pParse)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: jsonAppendValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189013,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189020,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189021,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189025,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189029,1
    - Dst: jsonAppendString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189034,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189041,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189046,1
    - Dst: jsonAppendSeparator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189050,1
    - Dst: jsonRenderNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189051,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189053,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189059,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189064,1
    - Dst: jsonAppendSeparator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189068,1
    - Dst: jsonRenderNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189069,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189070,1
    - Dst: jsonRenderNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189071,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189073,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189079,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 3
    argNames:
    - pNode
    - pOut
    - aReplace
    argTypes:
    - JsonNode*
    - JsonString*
    - sqlite3_value**
    assertStmts:
    - condition: ( pNode->eType==JSON_NULL )
      pos:
        line_end: 189019
        line_start: 189019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189083
      start: 189006
    functionDepth: 17
    functionLinenumber: 189006
    functionLinenumberEnd: 189083
    functionName: jsonRenderNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - jsonAppendString
    - jsonRenderNode
    - jsonAppendRaw
    - jsonAppendChar
    - jsonAppendSeparator
    - jsonNodeSize
    - assert
    - jsonAppendValue
    linkageType: ''
    returnType: void
    signature: "void jsonRenderNode(\n  JsonNode *pNode,               /* The node
      to render */\n  JsonString *pOut,              /* Write JSON here */\n  sqlite3_value
      **aReplace       /* Replacement values */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189094,1
    - Dst: jsonRenderNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189095,1
    - Dst: jsonResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189096,1
    - Dst: sqlite3_result_subtype
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pNode
    - pCtx
    - aReplace
    argTypes:
    - JsonNode*
    - sqlite3_context*
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189098
      start: 189088
    functionDepth: 18
    functionLinenumber: 189088
    functionLinenumberEnd: 189098
    functionName: jsonReturnJson
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonInit
    - sqlite3_result_subtype
    - jsonResult
    - jsonRenderNode
    linkageType: ''
    returnType: void
    signature: "void jsonReturnJson(\n  JsonNode *pNode,            /* Node to return
      */\n  sqlite3_context *pCtx,      /* Return value for this function */\n  sqlite3_value
      **aReplace    /* Array of replacement values */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - int
    assertStmts:
    - condition: ( (h>='0' && h<='9') ||  (h>='a' && h<='f') ||  (h>='A' && h<='F')
        )
      pos:
        line_end: 189105
        line_start: 189105
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189113
      start: 189105
    functionDepth: 0
    functionLinenumber: 189105
    functionLinenumberEnd: 189113
    functionName: jsonHexToInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: u8
    signature: u8 jsonHexToInt(int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189120,1
    - Dst: safe_isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189120,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189121,1
    - Dst: safe_isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189121,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189122,1
    - Dst: safe_isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189122,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189123,1
    - Dst: safe_isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189123,1
    - Dst: jsonHexToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189124,1
    - Dst: jsonHexToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189125,1
    - Dst: jsonHexToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189126,1
    - Dst: jsonHexToInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( safe_isxdigit(z[0]) )
      pos:
        line_end: 189119
        line_start: 189119
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( safe_isxdigit(z[2]) )
      pos:
        line_end: 189121
        line_start: 189121
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( safe_isxdigit(z[1]) )
      pos:
        line_end: 189120
        line_start: 189120
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( safe_isxdigit(z[3]) )
      pos:
        line_end: 189122
        line_start: 189122
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189129
      start: 189118
    functionDepth: 1
    functionLinenumber: 189118
    functionLinenumberEnd: 189129
    functionName: jsonHexToInt4
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - safe_isxdigit
    - assert
    - jsonHexToInt
    linkageType: ''
    returnType: u32
    signature: u32 jsonHexToInt4(const char *z)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189141,1
    - Dst: sqlite3_result_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189142,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189146,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189150,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189165,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189175,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189184,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189184,1
    - Dst: strtod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189186,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189188,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189196,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189200,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189203,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189212,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189214,1
    - Dst: jsonHexToInt4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189224,1
    - Dst: jsonHexToInt4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189238,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189270,1
    - Dst: jsonReturnJson
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189276,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 133
    argCount: 3
    argNames:
    - pNode
    - pCtx
    - aReplace
    argTypes:
    - JsonNode*
    - sqlite3_context*
    - sqlite3_value**
    assertStmts:
    - condition: ( pNode->eType==JSON_NULL )
      pos:
        line_end: 189140
        line_start: 189140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pNode->jnFlags & JNODE_RAW)==0 )
      pos:
        line_end: 189199
        line_start: 189199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189280
      start: 189134
    functionDepth: 19
    functionLinenumber: 189134
    functionLinenumberEnd: 189280
    functionName: jsonReturn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_null
    - sqlite3Strlen30
    - sqlite3_result_int64
    - sqlite3AtoF
    - sqlite3_result_text
    - sqlite3_result_error_nomem
    - jsonHexToInt4
    - jsonReturnJson
    - sqlite3_result_double
    - sqlite3_malloc
    - assert
    - sqlite3_result_int
    - strtod
    linkageType: ''
    returnType: void
    signature: "void jsonReturn(\n  JsonNode *pNode,            /* Node to return
      */\n  sqlite3_context *pCtx,      /* Return value for this function */\n  sqlite3_value
      **aReplace    /* Array of replacement values */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189306,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189309,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189316,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - pParse
    - eType
    - n
    - zContent
    argTypes:
    - JsonParse*
    - u32
    - u32
    - char*
    assertStmts:
    - condition: ( pParse->nNode>=pParse->nAlloc )
      pos:
        line_end: 189305
        line_start: 189305
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->nNode<pParse->nAlloc )
      pos:
        line_end: 189315
        line_start: 189315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189318
      start: 189298
    functionDepth: 7
    functionLinenumber: 189298
    functionLinenumberEnd: 189318
    functionName: jsonParseAddNodeExpand
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonParseAddNode
    - assert
    - sqlite3_realloc64
    linkageType: ''
    returnType: JSON_NOINLINE
    signature: "JSON_NOINLINE jsonParseAddNodeExpand(\n  JsonParse *pParse,        /*
      Append the node to this object */\n  u32 eType,                /* Node type
      */\n  u32 n,                    /* Content size or sub-node count */\n  const
      char *zContent      /* Content */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseAddNodeExpand
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pParse
    - eType
    - n
    - zContent
    argTypes:
    - JsonParse*
    - u32
    - u32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189341
      start: 189325
    functionDepth: 8
    functionLinenumber: 189325
    functionLinenumberEnd: 189341
    functionName: jsonParseAddNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - jsonParseAddNodeExpand
    linkageType: ''
    returnType: int
    signature: "int jsonParseAddNode(\n  JsonParse *pParse,        /* Append the node
      to this object */\n  u32 eType,                /* Node type */\n  u32 n,                    /*
      Content size or sub-node count */\n  const char *zContent      /* Content */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: safe_isxdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189350
      start: 189346
    functionDepth: 1
    functionLinenumber: 189346
    functionLinenumberEnd: 189350
    functionName: jsonIs4Hex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - safe_isxdigit
    linkageType: ''
    returnType: int
    signature: int jsonIs4Hex(const char *z)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: safe_isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189367,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189370,1
    - Dst: safe_isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189373,1
    - Dst: jsonParseValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189375,1
    - Dst: safe_isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189386,1
    - Dst: jsonParseValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189389,1
    - Dst: safe_isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189393,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189403,1
    - Dst: safe_isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189406,1
    - Dst: jsonParseValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189408,1
    - Dst: safe_isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189415,1
    - Dst: jsonIs4Hex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189437,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189447,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189451,1
    - Dst: safe_isalnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189452,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189453,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189456,1
    - Dst: safe_isalnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189457,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189458,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189461,1
    - Dst: safe_isalnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189462,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189463,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189469,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189499,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 173
    argCount: 2
    argNames:
    - pParse
    - i
    argTypes:
    - JsonParse*
    - u32
    assertStmts:
    - condition: ( '-' < '0' )
      pos:
        line_end: 189468
        line_start: 189468
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189511
      start: 189360
    functionDepth: 9
    functionLinenumber: 189360
    functionLinenumberEnd: 189511
    functionName: jsonParseValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - strncmp
    - jsonIs4Hex
    - safe_isspace
    - jsonParseAddNode
    - assert
    - jsonParseValue
    - safe_isalnum
    linkageType: ''
    returnType: int
    signature: int jsonParseValue(JsonParse *pParse, u32 i)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189526,1
    - Dst: jsonParseValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189529,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189532,1
    - Dst: safe_isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189533,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189539,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189541,1
    - Dst: jsonParseReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189544,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - pParse
    - pCtx
    - zJson
    argTypes:
    - JsonParse*
    - sqlite3_context*
    - char*
    assertStmts:
    - condition: ( pParse->iDepth==0 )
      pos:
        line_end: 189531
        line_start: 189531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189548
      start: 189520
    functionDepth: 13
    functionLinenumber: 189520
    functionLinenumberEnd: 189548
    functionName: jsonParse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - sqlite3_result_error_nomem
    - safe_isspace
    - assert
    - jsonParseReset
    - jsonParseValue
    - memset
    linkageType: ''
    returnType: int
    signature: "int jsonParse(\n  JsonParse *pParse,           /* Initialize and fill
      this JsonParse object */\n  sqlite3_context *pCtx,       /* Report errors here
      */\n  const char *zJson            /* Input JSON text to be parsed */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189559,1
    - Dst: jsonParseFillInParentage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189560,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189565,1
    - Dst: jsonParseFillInParentage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pParse
    - i
    - iParent
    argTypes:
    - JsonParse*
    - u32
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189575
      start: 189553
    functionDepth: 1
    functionLinenumber: 189553
    functionLinenumberEnd: 189575
    functionName: jsonParseFillInParentage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - jsonNodeSize
    - jsonParseFillInParentage
    linkageType: ''
    returnType: void
    signature: void jsonParseFillInParentage(JsonParse *pParse, u32 i, u32 iParent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189582,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189583,1
    - Dst: jsonParseFillInParentage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - JsonParse*
    assertStmts:
    - condition: ( pParse->aUp==0 )
      pos:
        line_end: 189581
        line_start: 189581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189590
      start: 189580
    functionDepth: 6
    functionLinenumber: 189580
    functionLinenumberEnd: 189590
    functionName: jsonParseFindParents
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - jsonParseFillInParentage
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int jsonParseFindParents(JsonParse *pParse)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189611,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189612,1
    - Dst: sqlite3_get_auxdata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189621,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189628,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189645,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189647,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189650,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189652,1
    - Dst: jsonParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189653,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189654,1
    - Dst: sqlite3_set_auxdata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189659,1
    - Dst: sqlite3_get_auxdata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189661,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - pCtx
    - argv
    - pErrCtx
    argTypes:
    - sqlite3_context*
    - sqlite3_value**
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189662
      start: 189606
    functionDepth: 16
    functionLinenumber: 189606
    functionLinenumberEnd: 189662
    functionName: jsonParseCached
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_set_auxdata
    - memcpy
    - memcmp
    - sqlite3_result_error_nomem
    - sqlite3_free
    - sqlite3_malloc64
    - jsonParse
    - sqlite3_get_auxdata
    - sqlite3_value_bytes
    - sqlite3_value_text
    - memset
    linkageType: ''
    returnType: JsonParse
    signature: "JsonParse *jsonParseCached(\n  sqlite3_context *pCtx,\n  sqlite3_value
      **argv,\n  sqlite3_context *pErrCtx\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189671,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pNode
    - zKey
    - nKey
    argTypes:
    - JsonNode*
    - char*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189676
      start: 189668
    functionDepth: 0
    functionLinenumber: 189668
    functionLinenumberEnd: 189676
    functionName: jsonLabelCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int jsonLabelCompare(JsonNode *pNode, const char *zKey, u32 nKey)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: jsonLabelCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189727,1
    - Dst: jsonLookupStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189728,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189731,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189741,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189742,1
    - Dst: jsonLookupAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189744,1
    - Dst: safe_isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189757,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189769,1
    - Dst: safe_isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189777,1
    - Dst: safe_isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189783,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189802,1
    - Dst: jsonLookupStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189810,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189815,1
    - Dst: jsonLookupAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189816,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 139
    argCount: 5
    argNames:
    - pParse
    - iRoot
    - zPath
    - pApnd
    - pzErr
    argTypes:
    - JsonParse*
    - u32
    - char*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189829
      start: 189690
    functionDepth: 9
    functionLinenumber: 189690
    functionLinenumberEnd: 189829
    functionName: jsonLookupStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - jsonLookupStep
    - jsonLabelCompare
    - jsonParseAddNode
    - jsonNodeSize
    - safe_isdigit
    - jsonLookupAppend
    linkageType: ''
    returnType: JsonNode
    signature: "JsonNode *jsonLookupStep(\n  JsonParse *pParse,      /* The JSON to
      search */\n  u32 iRoot,              /* Begin the search at this node */\n  const
      char *zPath,      /* The path to search */\n  int *pApnd,             /* Append
      nodes to complete path if not NULL */\n  const char **pzErr      /* Make *pzErr
      point to any syntax error in zPath */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189843,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189847,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189848,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189849,1
    - Dst: jsonLookupStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - pParse
    - zPath
    - pApnd
    - pzErr
    argTypes:
    - JsonParse*
    - char*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189855
      start: 189835
    functionDepth: 10
    functionLinenumber: 189835
    functionLinenumberEnd: 189855
    functionName: jsonLookupAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - jsonParseAddNode
    - jsonLookupStep
    - strncmp
    linkageType: ''
    returnType: JsonNode
    signature: "JsonNode *jsonLookupAppend(\n  JsonParse *pParse,     /* Append content
      to the JSON parse */\n  const char *zPath,     /* Description of content to
      append */\n  int *pApnd,            /* Set this flag to 1 */\n  const char **pzErr
      \    /* Make this point to any syntax error */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zErr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189863
      start: 189861
    functionDepth: 10
    functionLinenumber: 189861
    functionLinenumberEnd: 189863
    functionName: jsonPathSyntaxError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: char *jsonPathSyntaxError(const char *zErr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonLookupStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189891,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189896,1
    - Dst: jsonPathSyntaxError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189897,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189899,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189900,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189902,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - pParse
    - zPath
    - pApnd
    - pCtx
    argTypes:
    - JsonParse*
    - char*
    - int*
    - sqlite3_context*
    assertStmts:
    - condition: ( zErr!=0 && pCtx!=0 )
      pos:
        line_end: 189895
        line_start: 189895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189905
      start: 189875
    functionDepth: 13
    functionLinenumber: 189875
    functionLinenumberEnd: 189905
    functionName: jsonLookup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonLookupStep
    - sqlite3_free
    - sqlite3_result_error_nomem
    - assert
    - sqlite3_result_error
    - jsonPathSyntaxError
    linkageType: ''
    returnType: JsonNode
    signature: "JsonNode *jsonLookup(\n  JsonParse *pParse,      /* The JSON to search
      */\n  const char *zPath,      /* The path to search */\n  int *pApnd,             /*
      Append nodes to complete path if not NULL */\n  sqlite3_context *pCtx   /* Report
      errors here, if not NULL */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189916,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189918,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCtx
    - zFuncName
    argTypes:
    - sqlite3_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189920
      start: 189912
    functionDepth: 13
    functionLinenumber: 189912
    functionLinenumberEnd: 189920
    functionName: jsonWrongNumArgs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - sqlite3_free
    - sqlite3_mprintf
    linkageType: ''
    returnType: void
    signature: "void jsonWrongNumArgs(\n  sqlite3_context *pCtx,\n  const char *zFuncName\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189927,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189929,1
    - Dst: jsonRemoveAllNulls
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - JsonNode*
    assertStmts:
    - condition: ( pNode->eType==JSON_OBJECT )
      pos:
        line_end: 189926
        line_start: 189926
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189939
      start: 189925
    functionDepth: 1
    functionLinenumber: 189925
    functionLinenumberEnd: 189939
    functionName: jsonRemoveAllNulls
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - jsonNodeSize
    - assert
    - jsonRemoveAllNulls
    linkageType: ''
    returnType: void
    signature: void jsonRemoveAllNulls(JsonNode *pNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189961,1
    - Dst: jsonParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189962,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189962,1
    - Dst: jsonParseFindParents
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189963,1
    - Dst: jsonInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189964,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189968,1
    - Dst: jsonPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189973,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189976,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189977,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189979,1
    - Dst: jsonParseReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189981,1
    - Dst: jsonResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 )
      pos:
        line_end: 189960
        line_start: 189960
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( x.aNode[i].eType==JSON_STRING )
      pos:
        line_end: 189967
        line_start: 189967
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 189983
      start: 189952
    functionDepth: 15
    functionLinenumber: 189952
    functionLinenumberEnd: 189983
    functionName: jsonParseFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonParseFindParents
    - jsonResult
    - jsonAppendRaw
    - jsonPrintf
    - jsonParse
    - assert
    - jsonParseReset
    - sqlite3_value_text
    - jsonInit
    linkageType: ''
    returnType: void
    signature: "void jsonParseFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189995,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189996,1
    - Dst: sqlite3_value_subtype
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:189996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189997
      start: 189990
    functionDepth: 11
    functionLinenumber: 189990
    functionLinenumberEnd: 189997
    functionName: jsonTest1Func
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - sqlite3_result_int
    - sqlite3_value_subtype
    linkageType: ''
    returnType: void
    signature: "void jsonTest1Func(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190016,1
    - Dst: jsonInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190018,1
    - Dst: jsonAppendValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190019,1
    - Dst: jsonResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190020,1
    - Dst: sqlite3_result_subtype
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190022
      start: 190010
    functionDepth: 17
    functionLinenumber: 190010
    functionLinenumberEnd: 190022
    functionName: jsonQuoteFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - jsonResult
    - jsonAppendValue
    - jsonInit
    - sqlite3_result_subtype
    linkageType: ''
    returnType: void
    signature: "void jsonQuoteFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190037,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190038,1
    - Dst: jsonAppendSeparator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190040,1
    - Dst: jsonAppendValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190041,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190043,1
    - Dst: jsonResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190044,1
    - Dst: sqlite3_result_subtype
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190046
      start: 190029
    functionDepth: 17
    functionLinenumber: 190029
    functionLinenumberEnd: 190046
    functionName: jsonArrayFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonResult
    - jsonAppendChar
    - jsonAppendSeparator
    - jsonAppendValue
    - jsonInit
    - sqlite3_result_subtype
    linkageType: ''
    returnType: void
    signature: "void jsonArrayFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseCached
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190066,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190068,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190070,1
    - Dst: jsonLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190071,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190079,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190081,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190084,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( (pNode->jnFlags & JNODE_APPEND)==0 )
      pos:
        line_end: 190078
        line_start: 190078
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->nNode )
      pos:
        line_end: 190067
        line_start: 190067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190085
      start: 190056
    functionDepth: 17
    functionLinenumber: 190056
    functionLinenumberEnd: 190085
    functionName: jsonArrayLengthFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_int64
    - jsonNodeSize
    - assert
    - jsonLookup
    - jsonParseCached
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void jsonArrayLengthFunc(\n  sqlite3_context *ctx,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseCached
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190107,1
    - Dst: jsonInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190109,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190110,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190112,1
    - Dst: jsonLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190113,1
    - Dst: jsonAppendSeparator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190116,1
    - Dst: jsonRenderNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190118,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190120,1
    - Dst: jsonReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190123,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190127,1
    - Dst: jsonResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190128,1
    - Dst: sqlite3_result_subtype
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190129,1
    - Dst: jsonReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190132
      start: 190095
    functionDepth: 20
    functionLinenumber: 190095
    functionLinenumberEnd: 190132
    functionName: jsonExtractFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonResult
    - jsonReturn
    - jsonRenderNode
    - jsonAppendChar
    - jsonAppendRaw
    - jsonAppendSeparator
    - jsonLookup
    - sqlite3_value_text
    - jsonParseCached
    - jsonInit
    - sqlite3_result_subtype
    - jsonReset
    linkageType: ''
    returnType: void
    signature: "void jsonExtractFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190147,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190149,1
    - Dst: jsonRemoveAllNulls
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190151,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190155,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190158,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190159,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190162,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190163,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190165,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190166,1
    - Dst: strncmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190167,1
    - Dst: jsonMergePatch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190172,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190185,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190186,1
    - Dst: jsonParseAddNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190187,1
    - Dst: jsonRemoveAllNulls
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190189,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 3
    argNames:
    - pParse
    - iTarget
    - pPatch
    argTypes:
    - JsonParse*
    - u32
    - JsonNode*
    assertStmts:
    - condition: ( iTarget>=0 && iTarget<pParse->nNode )
      pos:
        line_end: 190146
        line_start: 190146
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPatch->jnFlags & JNODE_APPEND)==0 )
      pos:
        line_end: 190148
        line_start: 190148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPatch[i].eType==JSON_STRING )
      pos:
        line_end: 190157
        line_start: 190157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPatch[i].jnFlags & JNODE_LABEL )
      pos:
        line_end: 190158
        line_start: 190158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPatch[i].jnFlags & JNODE_RAW)==0 )
      pos:
        line_end: 190161
        line_start: 190161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTarget[j].eType==JSON_STRING )
      pos:
        line_end: 190163
        line_start: 190163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTarget[j].jnFlags & JNODE_LABEL )
      pos:
        line_end: 190164
        line_start: 190164
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pPatch[i].jnFlags & JNODE_RAW)==0 )
      pos:
        line_end: 190165
        line_start: 190165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190199
      start: 190136
    functionDepth: 9
    functionLinenumber: 190136
    functionLinenumberEnd: 190199
    functionName: jsonMergePatch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - strncmp
    - jsonParseAddNode
    - jsonNodeSize
    - assert
    - jsonRemoveAllNulls
    - jsonMergePatch
    linkageType: ''
    returnType: JsonNode
    signature: "JsonNode *jsonMergePatch(\n  JsonParse *pParse,   /* The JSON parser
      that contains the TARGET */\n  u32 iTarget,         /* Node of the TARGET in
      pParse */\n  JsonNode *pPatch     /* The PATCH */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190215,1
    - Dst: jsonParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190216,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190216,1
    - Dst: jsonParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190217,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190217,1
    - Dst: jsonParseReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190218,1
    - Dst: jsonMergePatch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190221,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190222,1
    - Dst: jsonReturnJson
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190224,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190226,1
    - Dst: jsonParseReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190228,1
    - Dst: jsonParseReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pResult!=0 || x.oom )
      pos:
        line_end: 190221
        line_start: 190221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190230
      start: 190206
    functionDepth: 19
    functionLinenumber: 190206
    functionLinenumberEnd: 190230
    functionName: jsonPatchFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - jsonReturnJson
    - sqlite3_result_error_nomem
    - jsonParse
    - assert
    - jsonParseReset
    - sqlite3_value_text
    - jsonMergePatch
    linkageType: ''
    returnType: void
    signature: "void jsonPatchFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190249,1
    - Dst: jsonInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190253,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190254,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190256,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190257,1
    - Dst: jsonReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190258,1
    - Dst: jsonAppendSeparator
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190261,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190262,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190263,1
    - Dst: jsonAppendString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190264,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190265,1
    - Dst: jsonAppendValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190266,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190268,1
    - Dst: jsonResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190269,1
    - Dst: sqlite3_result_subtype
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190271
      start: 190238
    functionDepth: 17
    functionLinenumber: 190238
    functionLinenumberEnd: 190271
    functionName: jsonObjectFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonAppendString
    - jsonResult
    - jsonAppendChar
    - jsonAppendSeparator
    - sqlite3_value_bytes
    - jsonAppendValue
    - sqlite3_value_text
    - jsonInit
    - sqlite3_result_error
    - sqlite3_value_type
    - sqlite3_result_subtype
    - jsonReset
    linkageType: ''
    returnType: void
    signature: "void jsonObjectFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190291,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190291,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190292,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190294,1
    - Dst: jsonLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190296,1
    - Dst: jsonReturnJson
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190301,1
    - Dst: jsonParseReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190304,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( x.nNode )
      pos:
        line_end: 190291
        line_start: 190291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190305
      start: 190280
    functionDepth: 19
    functionLinenumber: 190280
    functionLinenumberEnd: 190305
    functionName: jsonRemoveFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonReturnJson
    - jsonParse
    - assert
    - jsonLookup
    - jsonParseReset
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void jsonRemoveFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsonWrongNumArgs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190325,1
    - Dst: jsonParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190328,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190328,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190329,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190331,1
    - Dst: jsonLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190332,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190340,1
    - Dst: jsonReturnJson
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190342,1
    - Dst: jsonParseReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( x.nNode )
      pos:
        line_end: 190328
        line_start: 190328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190346
      start: 190313
    functionDepth: 19
    functionLinenumber: 190313
    functionLinenumberEnd: 190346
    functionName: jsonReplaceFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonReturnJson
    - sqlite3_result_value
    - jsonParse
    - assert
    - jsonLookup
    - jsonWrongNumArgs
    - jsonParseReset
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void jsonReplaceFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190370,1
    - Dst: jsonWrongNumArgs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190374,1
    - Dst: jsonParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190377,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190377,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190378,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190380,1
    - Dst: jsonLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190382,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190384,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190394,1
    - Dst: jsonReturnJson
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190396,1
    - Dst: jsonParseReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( x.nNode )
      pos:
        line_end: 190377
        line_start: 190377
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190400
      start: 190360
    functionDepth: 19
    functionLinenumber: 190360
    functionLinenumberEnd: 190400
    functionName: jsonSetFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonReturnJson
    - sqlite3_result_error_nomem
    - sqlite3_result_value
    - jsonParse
    - assert
    - jsonLookup
    - jsonWrongNumArgs
    - jsonParseReset
    - sqlite3_value_text
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void jsonSetFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonParseCached
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190418,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190421,1
    - Dst: jsonLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190422,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190429
      start: 190409
    functionDepth: 17
    functionLinenumber: 190409
    functionLinenumberEnd: 190429
    functionName: jsonTypeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonLookup
    - sqlite3_result_text
    - jsonParseCached
    - sqlite3_value_text
    linkageType: ''
    returnType: void
    signature: "void jsonTypeFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190443,1
    - Dst: jsonParseCached
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190444,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190446
      start: 190437
    functionDepth: 17
    functionLinenumber: 190437
    functionLinenumberEnd: 190446
    functionName: jsonValidFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - sqlite3_result_int
    - jsonParseCached
    linkageType: ''
    returnType: void
    signature: "void jsonValidFunc(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190463,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190464,1
    - Dst: jsonInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190467,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190468,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190470,1
    - Dst: jsonAppendValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190475
      start: 190457
    functionDepth: 17
    functionLinenumber: 190457
    functionLinenumberEnd: 190475
    functionName: jsonArrayStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - jsonAppendChar
    - jsonAppendValue
    - jsonInit
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void jsonArrayStep(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190478,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190481,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190483,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190484,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190486,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190490,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190494,1
    - Dst: sqlite3_result_subtype
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - isFinal
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( pStr->bStatic )
      pos:
        line_end: 190483
        line_start: 190483
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190497
      start: 190476
    functionDepth: 14
    functionLinenumber: 190476
    functionLinenumberEnd: 190497
    functionName: jsonArrayCompute
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonAppendChar
    - sqlite3_result_error_nomem
    - sqlite3_result_text
    - assert
    - sqlite3_result_subtype
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void jsonArrayCompute(sqlite3_context *ctx, int isFinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonArrayCompute
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190500
      start: 190498
    functionDepth: 15
    functionLinenumber: 190498
    functionLinenumberEnd: 190500
    functionName: jsonArrayValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonArrayCompute
    linkageType: ''
    returnType: void
    signature: void jsonArrayValue(sqlite3_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonArrayCompute
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190503
      start: 190501
    functionDepth: 15
    functionLinenumber: 190501
    functionLinenumberEnd: 190503
    functionName: jsonArrayFinal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonArrayCompute
    linkageType: ''
    returnType: void
    signature: void jsonArrayFinal(sqlite3_context *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190523,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190524,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190525,1
    - Dst: NEVER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190529,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190547,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190548
      start: 190512
    functionDepth: 13
    functionLinenumber: 190512
    functionLinenumberEnd: 190548
    functionName: jsonGroupInverse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - NEVER
    - UNUSED_PARAM
    - memmove
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void jsonGroupInverse(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190567,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190568,1
    - Dst: jsonInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190571,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190572,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190574,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190577,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190578,1
    - Dst: jsonAppendString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190579,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190580,1
    - Dst: jsonAppendValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190583
      start: 190559
    functionDepth: 17
    functionLinenumber: 190559
    functionLinenumberEnd: 190583
    functionName: jsonObjectStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonAppendString
    - UNUSED_PARAM
    - jsonAppendChar
    - sqlite3_value_bytes
    - jsonAppendValue
    - sqlite3_value_text
    - jsonInit
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void jsonObjectStep(\n  sqlite3_context *ctx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190586,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190588,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190590,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190591,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190593,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190597,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190601,1
    - Dst: sqlite3_result_subtype
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - isFinal
    argTypes:
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( pStr->bStatic )
      pos:
        line_end: 190590
        line_start: 190590
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190604
      start: 190584
    functionDepth: 14
    functionLinenumber: 190584
    functionLinenumberEnd: 190604
    functionName: jsonObjectCompute
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonAppendChar
    - sqlite3_result_error_nomem
    - sqlite3_result_text
    - assert
    - sqlite3_result_subtype
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: void jsonObjectCompute(sqlite3_context *ctx, int isFinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonObjectCompute
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190607
      start: 190605
    functionDepth: 15
    functionLinenumber: 190605
    functionLinenumberEnd: 190607
    functionName: jsonObjectValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonObjectCompute
    linkageType: ''
    returnType: void
    signature: void jsonObjectValue(sqlite3_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonObjectCompute
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190610
      start: 190608
    functionDepth: 15
    functionLinenumber: 190608
    functionLinenumberEnd: 190610
    functionName: jsonObjectFinal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonObjectCompute
    linkageType: ''
    returnType: void
    signature: void jsonObjectFinal(sqlite3_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190658,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190659,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190660,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190661,1
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190662,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190666,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190668,1
    - Dst: sqlite3_vtab_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190672
      start: 190633
    functionDepth: 26
    functionLinenumber: 190633
    functionLinenumberEnd: 190672
    functionName: jsonEachConnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - sqlite3_declare_vtab
    - sqlite3_malloc
    - sqlite3_vtab_config
    - memset
    linkageType: ''
    returnType: int
    signature: "int jsonEachConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190678
      start: 190675
    functionDepth: 3
    functionLinenumber: 190675
    functionLinenumberEnd: 190678
    functionName: jsonEachDisconnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int jsonEachDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190684,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190685,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190690
      start: 190681
    functionDepth: 6
    functionLinenumber: 190681
    functionLinenumberEnd: 190690
    functionName: jsonEachOpenEach
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - UNUSED_PARAM
    - memset
    linkageType: ''
    returnType: int
    signature: int jsonEachOpenEach(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonEachOpenEach
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190700
      start: 190693
    functionDepth: 7
    functionLinenumber: 190693
    functionLinenumberEnd: 190700
    functionName: jsonEachOpenTree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonEachOpenEach
    linkageType: ''
    returnType: int
    signature: int jsonEachOpenTree(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190705,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190706,1
    - Dst: jsonParseReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - JsonEachCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190714
      start: 190704
    functionDepth: 4
    functionLinenumber: 190704
    functionLinenumberEnd: 190714
    functionName: jsonEachCursorReset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonParseReset
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void jsonEachCursorReset(JsonEachCursor *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonEachCursorReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190719,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190722
      start: 190717
    functionDepth: 5
    functionLinenumber: 190717
    functionLinenumberEnd: 190722
    functionName: jsonEachClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonEachCursorReset
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int jsonEachClose(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190729
      start: 190726
    functionDepth: 0
    functionLinenumber: 190726
    functionLinenumberEnd: 190729
    functionName: jsonEachEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jsonEachEof(sqlite3_vtab_cursor *cur)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190753,1
    - Dst: jsonNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190758,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190769
      start: 190732
    functionDepth: 1
    functionLinenumber: 190732
    functionLinenumberEnd: 190769
    functionName: jsonEachNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonNodeSize
    linkageType: ''
    returnType: int
    signature: int jsonEachNext(sqlite3_vtab_cursor *cur)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190781,1
    - Dst: jsonEachComputePath
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190785,1
    - Dst: jsonPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190789,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190791,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190793,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190794,1
    - Dst: jsonPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - p
    - pStr
    - i
    argTypes:
    - JsonEachCursor*
    - JsonString*
    - u32
    assertStmts:
    - condition: ( pUp->eType==JSON_OBJECT )
      pos:
        line_end: 190790
        line_start: 190790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNode->eType==JSON_STRING )
      pos:
        line_end: 190792
        line_start: 190792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNode->jnFlags & JNODE_LABEL )
      pos:
        line_end: 190793
        line_start: 190793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190797
      start: 190773
    functionDepth: 12
    functionLinenumber: 190773
    functionLinenumberEnd: 190797
    functionName: jsonEachComputePath
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - jsonAppendChar
    - jsonPrintf
    - jsonEachComputePath
    - assert
    linkageType: ''
    returnType: void
    signature: "void jsonEachComputePath(\n  JsonEachCursor *p,       /* The cursor
      */\n  JsonString *pStr,        /* Write the path here */\n  u32 i                    /*
      Path to this element */\n)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: jsonReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190811,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190820,1
    - Dst: jsonReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190826,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190831,1
    - Dst: jsonReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190837,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190841,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190847,1
    - Dst: jsonInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190853,1
    - Dst: jsonEachComputePath
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190855,1
    - Dst: jsonAppendRaw
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190858,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190858,1
    - Dst: jsonAppendChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190860,1
    - Dst: jsonPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190863,1
    - Dst: jsonPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190865,1
    - Dst: jsonResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190868,1
    - Dst: jsonInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190874,1
    - Dst: jsonEachComputePath
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190875,1
    - Dst: jsonResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190876,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190886,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190890,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190891,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 91
    argCount: 3
    argNames:
    - cur
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( i==JEACH_JSON )
      pos:
        line_end: 190889
        line_start: 190889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190896
      start: 190800
    functionDepth: 20
    functionLinenumber: 190800
    functionLinenumberEnd: 190896
    functionName: jsonEachColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonResult
    - jsonReturn
    - strlen
    - jsonAppendRaw
    - jsonAppendChar
    - sqlite3_result_int64
    - jsonPrintf
    - sqlite3_result_text
    - assert
    - jsonEachComputePath
    - jsonInit
    linkageType: ''
    returnType: int
    signature: "int jsonEachColumn(\n  sqlite3_vtab_cursor *cur,   /* The cursor */\n
      \ sqlite3_context *ctx,       /* First argument to sqlite3_result_...() */\n
      \ int i                       /* Which column to return */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cur
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190903
      start: 190899
    functionDepth: 0
    functionLinenumber: 190899
    functionLinenumberEnd: 190903
    functionName: jsonEachRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jsonEachRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190922,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190923,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190931,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( JEACH_ROOT == JEACH_JSON+1 )
      pos:
        line_end: 190921
        line_start: 190921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol==0 || iCol==1 )
      pos:
        line_end: 190930
        line_start: 190930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 190965
      start: 190910
    functionDepth: 1
    functionLinenumber: 190910
    functionLinenumberEnd: 190965
    functionName: jsonEachBestIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int jsonEachBestIndex(\n  sqlite3_vtab *tab,\n  sqlite3_index_info
      *pIdxInfo\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190978,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190979,1
    - Dst: jsonEachCursorReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190980,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190982,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190984,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190985,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190987,1
    - Dst: jsonParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190988,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190991,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190992,1
    - Dst: jsonEachCursorReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190995,1
    - Dst: jsonParseFindParents
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190997,1
    - Dst: jsonEachCursorReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:190998,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191004,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191006,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191007,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191009,1
    - Dst: jsonLookupStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191013,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191016,1
    - Dst: jsonPathSyntaxError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191017,1
    - Dst: jsonEachCursorReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191018,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 5
    argNames:
    - cur
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191044
      start: 190968
    functionDepth: 16
    functionLinenumber: 190968
    functionLinenumberEnd: 191044
    functionName: jsonEachFilter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - jsonLookupStep
    - UNUSED_PARAM
    - memcpy
    - jsonParseFindParents
    - sqlite3_free
    - sqlite3_malloc64
    - jsonParse
    - sqlite3_mprintf
    - sqlite3_value_bytes
    - jsonEachCursorReset
    - sqlite3_value_text
    - jsonPathSyntaxError
    linkageType: ''
    returnType: int
    signature: "int jsonEachFilter(\n  sqlite3_vtab_cursor *cur,\n  int idxNum, const
      char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191166,1
    - Dst: sqlite3_create_window_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191172,1
    - Dst: sqlite3_create_module
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191184
      start: 191109
    functionDepth: 14
    functionLinenumber: 191109
    functionLinenumberEnd: 191184
    functionName: sqlite3Json1Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_window_function
    - sqlite3_create_module
    - sqlite3_create_function
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Json1Init(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191196,1
    - Dst: sqlite3Json1Init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191199
      start: 191189
    functionDepth: 15
    functionLinenumber: 191189
    functionLinenumberEnd: 191199
    functionName: sqlite3_json_init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - sqlite3Json1Init
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_json_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191295
      start: 191294
    functionDepth: 0
    functionLinenumber: 191294
    functionLinenumberEnd: 191295
    functionName: UNUSED_PARAMETER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 160
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAMETER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191410
      start: 191409
    functionDepth: 0
    functionLinenumber: 191409
    functionLinenumberEnd: 191410
    functionName: RTREE_IS_CORRUPT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_IS_CORRUPT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191441
      start: 191440
    functionDepth: 0
    functionLinenumber: 191440
    functionLinenumberEnd: 191441
    functionName: RTREE_MINCELLS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_MINCELLS(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191442
      start: 191441
    functionDepth: 0
    functionLinenumber: 191441
    functionLinenumberEnd: 191442
    functionName: RTREE_REINSERT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_REINSERT(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191484
      start: 191483
    functionDepth: 0
    functionLinenumber: 191483
    functionLinenumberEnd: 191484
    functionName: RTREE_OF_CURSOR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_OF_CURSOR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - coord
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191503
      start: 191502
    functionDepth: 0
    functionLinenumber: 191502
    functionLinenumberEnd: 191503
    functionName: DCOORD
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCOORD(coord)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - coord
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191509
      start: 191504
    functionDepth: 0
    functionLinenumber: 191504
    functionLinenumberEnd: 191509
    functionName: DCOORD
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCOORD(coord)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pNode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191555
      start: 191554
    functionDepth: 0
    functionLinenumber: 191554
    functionLinenumberEnd: 191555
    functionName: NCELL
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NCELL(pNode)
  - 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: 191602
      start: 191601
    functionDepth: 0
    functionLinenumber: 191601
    functionLinenumberEnd: 191602
    functionName: MAX
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x,y)
  - 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: 191605
      start: 191604
    functionDepth: 0
    functionLinenumber: 191604
    functionLinenumberEnd: 191605
    functionName: MIN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191682
      start: 191680
    functionDepth: 0
    functionLinenumber: 191680
    functionLinenumberEnd: 191682
    functionName: readInt16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int readInt16(u8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191684,1
    - Dst: _byteswap_ulong
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191686,1
    - Dst: __builtin_bswap32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pCoord
    argTypes:
    - u8*
    - RtreeCoord*
    assertStmts:
    - condition: ( ((((char*)p) - (char*)0)&3)==0 )
      pos:
        line_end: 191683
        line_start: 191683
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191699
      start: 191683
    functionDepth: 0
    functionLinenumber: 191683
    functionLinenumberEnd: 191699
    functionName: readCoord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - __builtin_bswap32
    - _byteswap_ulong
    linkageType: ''
    returnType: void
    signature: void readCoord(u8 *p, RtreeCoord *pCoord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191703,1
    - Dst: _byteswap_uint64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191704,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191707,1
    - Dst: __builtin_bswap64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191708,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191725
      start: 191700
    functionDepth: 1
    functionLinenumber: 191700
    functionLinenumberEnd: 191725
    functionName: readInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - __builtin_bswap64
    - memcpy
    - _byteswap_uint64
    linkageType: ''
    returnType: i64
    signature: i64 readInt64(u8 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191735
      start: 191732
    functionDepth: 0
    functionLinenumber: 191732
    functionLinenumberEnd: 191735
    functionName: writeInt16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void writeInt16(u8 *p, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191738,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191739,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191740,1
    - Dst: __builtin_bswap32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191742,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191743,1
    - Dst: _byteswap_ulong
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191745,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191746,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - p
    - pCoord
    argTypes:
    - u8*
    - RtreeCoord*
    assertStmts:
    - condition: ( ((((char*)p) - (char*)0)&3)==0 )
      pos:
        line_end: 191737
        line_start: 191737
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(u32)==4 )
      pos:
        line_end: 191739
        line_start: 191739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(RtreeCoord)==4 )
      pos:
        line_end: 191738
        line_start: 191738
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191758
      start: 191736
    functionDepth: 1
    functionLinenumber: 191736
    functionLinenumberEnd: 191758
    functionName: writeCoord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - __builtin_bswap32
    - _byteswap_ulong
    linkageType: ''
    returnType: int
    signature: int writeCoord(u8 *p, RtreeCoord *pCoord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191761,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191762,1
    - Dst: _byteswap_uint64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191764,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191765,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - u8*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191779
      start: 191759
    functionDepth: 1
    functionLinenumber: 191759
    functionLinenumberEnd: 191779
    functionName: writeInt64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - __builtin_bswap64
    - memcpy
    - _byteswap_uint64
    linkageType: ''
    returnType: int
    signature: int writeInt64(u8 *p, i64 i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - RtreeNode*
    assertStmts:
    - condition: ( p->nRef>0 )
      pos:
        line_end: 191785
        line_start: 191785
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191789
      start: 191784
    functionDepth: 0
    functionLinenumber: 191784
    functionLinenumberEnd: 191789
    functionName: nodeReference
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void nodeReference(RtreeNode *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pRtree
    - p
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191797
      start: 191794
    functionDepth: 0
    functionLinenumber: 191794
    functionLinenumberEnd: 191797
    functionName: nodeZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void nodeZero(Rtree *pRtree, RtreeNode *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iNode
    argTypes:
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191805
      start: 191803
    functionDepth: 0
    functionLinenumber: 191803
    functionLinenumberEnd: 191805
    functionName: nodeHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nodeHash(i64 iNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pRtree
    - iNode
    argTypes:
    - Rtree*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191815
      start: 191811
    functionDepth: 1
    functionLinenumber: 191811
    functionLinenumberEnd: 191815
    functionName: nodeHashLookup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeHash
    linkageType: ''
    returnType: RtreeNode
    signature: RtreeNode *nodeHashLookup(Rtree *pRtree, i64 iNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191822,1
    - Dst: nodeHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts:
    - condition: ( pNode->pNext==0 )
      pos:
        line_end: 191821
        line_start: 191821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191826
      start: 191820
    functionDepth: 1
    functionLinenumber: 191820
    functionLinenumberEnd: 191826
    functionName: nodeHashInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - nodeHash
    linkageType: ''
    returnType: void
    signature: void nodeHashInsert(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nodeHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191834,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts:
    - condition: (*pp)
      pos:
        line_end: 191834
        line_start: 191834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 191839
      start: 191831
    functionDepth: 1
    functionLinenumber: 191831
    functionLinenumberEnd: 191839
    functionName: nodeHashDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - nodeHash
    linkageType: ''
    returnType: void
    signature: void nodeHashDelete(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191849,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191851,1
    - Dst: nodeReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pRtree
    - pParent
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191860
      start: 191847
    functionDepth: 6
    functionLinenumber: 191847
    functionLinenumberEnd: 191860
    functionName: nodeNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - nodeReference
    - sqlite3_malloc64
    linkageType: ''
    returnType: RtreeNode
    signature: RtreeNode *nodeNew(Rtree *pRtree, RtreeNode *pParent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - pRtree
    argTypes:
    - Rtree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191871
      start: 191865
    functionDepth: 27
    functionLinenumber: 191865
    functionLinenumberEnd: 191871
    functionName: nodeBlobReset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_blob_close
    linkageType: ''
    returnType: void
    signature: void nodeBlobReset(Rtree *pRtree)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pNode
    - pParent
    argTypes:
    - RtreeNode*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191883
      start: 191877
    functionDepth: 0
    functionLinenumber: 191877
    functionLinenumberEnd: 191883
    functionName: nodeInParentChain
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nodeInParentChain(const RtreeNode *pNode, const RtreeNode *pParent)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: nodeHashLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191900,1
    - Dst: nodeInParentChain
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191902,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191903,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191909,1
    - Dst: sqlite3_blob_reopen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191920,1
    - Dst: nodeBlobReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191923,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191928,1
    - Dst: sqlite3_blob_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191930,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191932,1
    - Dst: nodeBlobReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191935,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191941,1
    - Dst: sqlite3_blob_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191943,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191944,1
    - Dst: sqlite3_blob_read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191955,1
    - Dst: readInt16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191967,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191970,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191979,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191981,1
    - Dst: nodeReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191987,1
    - Dst: nodeHashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191988,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191991,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:191997,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 4
    argNames:
    - pRtree
    - iNode
    - pParent
    - ppNode
    argTypes:
    - Rtree*
    - i64
    - RtreeNode*
    - RtreeNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192003
      start: 191888
    functionDepth: 29
    functionLinenumber: 191888
    functionLinenumberEnd: 192003
    functionName: nodeAcquire
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - RTREE_IS_CORRUPT
    - nodeInParentChain
    - sqlite3_free
    - sqlite3_blob_read
    - nodeBlobReset
    - sqlite3_blob_reopen
    - sqlite3_mprintf
    - sqlite3_malloc64
    - sqlite3_blob_open
    - NCELL
    - nodeReference
    - nodeHashInsert
    - nodeHashLookup
    - sqlite3_blob_bytes
    - readInt16
    linkageType: ''
    returnType: int
    signature: "int nodeAcquire(\n  Rtree *pRtree,             /* R-tree structure
      */\n  i64 iNode,                 /* Node number to load */\n  RtreeNode *pParent,
      \       /* Either the parent node or NULL */\n  RtreeNode **ppNode         /*
      OUT: Acquired node */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192016,1
    - Dst: writeCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - pCell
    - iCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192021
      start: 192008
    functionDepth: 2
    functionLinenumber: 192008
    functionLinenumberEnd: 192021
    functionName: nodeOverwriteCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - writeCoord
    - writeInt64
    linkageType: ''
    returnType: void
    signature: "void nodeOverwriteCell(\n  Rtree *pRtree,             /* The overall
      R-Tree */\n  RtreeNode *pNode,          /* The node into which the cell is to
      be written */\n  RtreeCell *pCell,          /* The cell to write */\n  int iCell
      \                 /* Index into pNode into which pCell is written */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192029,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192030,1
    - Dst: writeInt16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192031,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - iCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192033
      start: 192026
    functionDepth: 1
    functionLinenumber: 192026
    functionLinenumberEnd: 192033
    functionName: nodeDeleteCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - writeInt16
    - memmove
    - NCELL
    linkageType: ''
    returnType: void
    signature: void nodeDeleteCell(Rtree *pRtree, RtreeNode *pNode, int iCell)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192050,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192052,1
    - Dst: nodeOverwriteCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192054,1
    - Dst: writeInt16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - pCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    assertStmts:
    - condition: ( nCell<=nMaxCell )
      pos:
        line_end: 192051
        line_start: 192051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192060
      start: 192041
    functionDepth: 3
    functionLinenumber: 192041
    functionLinenumberEnd: 192060
    functionName: nodeInsertCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - writeInt16
    - assert
    - nodeOverwriteCell
    - NCELL
    linkageType: ''
    returnType: int
    signature: "int nodeInsertCell(\n  Rtree *pRtree,                /* The overall
      R-Tree */\n  RtreeNode *pNode,             /* Write new cell into this node
      */\n  RtreeCell *pCell              /* The cell to be inserted */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192070,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192072,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192074,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192075,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192077,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192078,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192080,1
    - Dst: nodeHashInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192081,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192085
      start: 192065
    functionDepth: 27
    functionLinenumber: 192065
    functionLinenumberEnd: 192085
    functionName: nodeWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_last_insert_rowid
    - sqlite3_bind_blob
    - nodeHashInsert
    - sqlite3_bind_null
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int nodeWrite(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192094,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192095,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192103,1
    - Dst: nodeWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192106,1
    - Dst: nodeHashDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192108,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts:
    - condition: ( pNode->nRef>0 )
      pos:
        line_end: 192093
        line_start: 192093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRtree->nNodeRef>0 )
      pos:
        line_end: 192094
        line_start: 192094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192113
      start: 192091
    functionDepth: 28
    functionLinenumber: 192091
    functionLinenumberEnd: 192113
    functionName: nodeRelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - nodeRelease
    - nodeHashDelete
    - sqlite3_free
    - assert
    - nodeWrite
    linkageType: ''
    returnType: int
    signature: int nodeRelease(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192125,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192125,1
    - Dst: readInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - iCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    assertStmts:
    - condition: ( iCell<NCELL(pNode) )
      pos:
        line_end: 192124
        line_start: 192124
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192127
      start: 192120
    functionDepth: 2
    functionLinenumber: 192120
    functionLinenumberEnd: 192127
    functionName: nodeGetRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - readInt64
    - NCELL
    linkageType: ''
    returnType: i64
    signature: "i64 nodeGetRowid(\n  Rtree *pRtree,       /* The overall R-Tree */\n
      \ RtreeNode *pNode,    /* The node from which to extract the ID */\n  int iCell
      \           /* The cell index from which to extract the ID */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pRtree
    - pNode
    - iCell
    - iCoord
    - pCoord
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    - int
    - RtreeCoord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192140
      start: 192132
    functionDepth: 1
    functionLinenumber: 192132
    functionLinenumberEnd: 192140
    functionName: nodeGetCoord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - readCoord
    linkageType: ''
    returnType: void
    signature: "void nodeGetCoord(\n  Rtree *pRtree,               /* The overall
      R-Tree */\n  RtreeNode *pNode,            /* The node from which to extract
      a coordinate */\n  int iCell,                   /* The index of the cell within
      the node */\n  int iCoord,                  /* Which coordinate to extract */\n
      \ RtreeCoord *pCoord           /* OUT: Space to write result to */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeGetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192155,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192159,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - iCell
    - pCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192164
      start: 192146
    functionDepth: 3
    functionLinenumber: 192146
    functionLinenumberEnd: 192164
    functionName: nodeGetCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - readCoord
    - nodeGetRowid
    linkageType: ''
    returnType: void
    signature: "void nodeGetCell(\n  Rtree *pRtree,               /* The overall R-Tree
      */\n  RtreeNode *pNode,            /* The node containing the cell to be read
      */\n  int iCell,                   /* Index of the cell within the node */\n
      \ RtreeCell *pCell             /* OUT: Write the cell contents here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtreeInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192185
      start: 192177
    functionDepth: 1
    functionLinenumber: 192177
    functionLinenumberEnd: 192185
    functionName: rtreeCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeInit
    linkageType: ''
    returnType: int
    signature: "int rtreeCreate(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtreeInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192198
      start: 192190
    functionDepth: 1
    functionLinenumber: 192190
    functionLinenumberEnd: 192198
    functionName: rtreeConnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeInit
    linkageType: ''
    returnType: int
    signature: "int rtreeConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pRtree
    argTypes:
    - Rtree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192205
      start: 192203
    functionDepth: 0
    functionLinenumber: 192203
    functionLinenumberEnd: 192205
    functionName: rtreeReference
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rtreeReference(Rtree *pRtree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192215,1
    - Dst: nodeBlobReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192216,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192217,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192218,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192219,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192220,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192221,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192222,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192223,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192224,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192225,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192226,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192227,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - pRtree
    argTypes:
    - Rtree*
    assertStmts:
    - condition: ( pRtree->nCursor==0 )
      pos:
        line_end: 192214
        line_start: 192214
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRtree->nNodeRef==0 || pRtree->bCorrupt )
      pos:
        line_end: 192216
        line_start: 192216
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192230
      start: 192211
    functionDepth: 28
    functionLinenumber: 192211
    functionLinenumberEnd: 192230
    functionName: rtreeRelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_finalize
    - sqlite3_free
    - nodeBlobReset
    linkageType: ''
    returnType: void
    signature: void rtreeRelease(Rtree *pRtree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtreeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192238
      start: 192235
    functionDepth: 29
    functionLinenumber: 192235
    functionLinenumberEnd: 192238
    functionName: rtreeDisconnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeRelease
    linkageType: ''
    returnType: int
    signature: int rtreeDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192246,1
    - Dst: nodeBlobReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192257,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192258,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192259,1
    - Dst: rtreeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192266
      start: 192243
    functionDepth: 29
    functionLinenumber: 192243
    functionLinenumberEnd: 192266
    functionName: rtreeDestroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_exec
    - rtreeRelease
    - sqlite3_free
    - nodeBlobReset
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: int rtreeDestroy(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192276,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pVTab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192286
      start: 192271
    functionDepth: 6
    functionLinenumber: 192271
    functionLinenumberEnd: 192286
    functionName: rtreeOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int rtreeOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_rtree_query_info*::xDelUser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192301,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192302,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192305,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192308,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192309,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192311,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - RtreeCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192315
      start: 192292
    functionDepth: 29
    functionLinenumber: 192292
    functionLinenumberEnd: 192315
    functionName: resetCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_rtree_query_info*::xDelUser
    - nodeRelease
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void resetCursor(RtreeCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192323,1
    - Dst: resetCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192324,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192325,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192326,1
    - Dst: nodeBlobReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( pRtree->nCursor>0 )
      pos:
        line_end: 192322
        line_start: 192322
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192330
      start: 192320
    functionDepth: 30
    functionLinenumber: 192320
    functionLinenumberEnd: 192330
    functionName: rtreeClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - resetCursor
    - sqlite3_free
    - nodeBlobReset
    - assert
    linkageType: ''
    returnType: int
    signature: int rtreeClose(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192341
      start: 192338
    functionDepth: 0
    functionLinenumber: 192338
    functionLinenumberEnd: 192341
    functionName: rtreeEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rtreeEof(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - eInt
    - ','
    - a
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192368
      start: 192367
    functionDepth: 0
    functionLinenumber: 192367
    functionLinenumberEnd: 192368
    functionName: RTREE_DECODE_COORD
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_DECODE_COORD(eInt, a, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - eInt
    - ','
    - a
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192376
      start: 192375
    functionDepth: 0
    functionLinenumber: 192375
    functionLinenumberEnd: 192376
    functionName: RTREE_DECODE_COORD
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_DECODE_COORD(eInt, a, r)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192407,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192408,1
    - Dst: readInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192411,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192417,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192418,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192419,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192420,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192421,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192422,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192423,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192424,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192425,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192426,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192432,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192433,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192434,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192435,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192436,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192437,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192438,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192439,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192440,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192441,1
    - Dst: RtreeConstraint*::u::xGeom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192446,1
    - Dst: RtreeConstraint*::u::xQueryFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192455,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 82
    argCount: 6
    argNames:
    - pConstraint
    - eInt
    - pCellData
    - pSearch
    - prScore
    - peWithin
    argTypes:
    - RtreeConstraint*
    - int
    - u8*
    - RtreeSearchPoint*
    - sqlite3_rtree_dbl*
    - int*
    assertStmts:
    - condition: ( pConstraint->op==RTREE_MATCH || pConstraint->op==RTREE_QUERY )
      pos:
        line_end: 192406
        line_start: 192406
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nCoord==2 || nCoord==4 || nCoord==6 || nCoord==8 || nCoord==10
        )
      pos:
        line_end: 192407
        line_start: 192407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192462
      start: 192393
    functionDepth: 2
    functionLinenumber: 192393
    functionLinenumberEnd: 192462
    functionName: rtreeCallbackConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - readInt64
    - RtreeConstraint*::u::xQueryFunc
    - RtreeConstraint*::u::xGeom
    - assert
    - readCoord
    linkageType: ''
    returnType: int
    signature: "int rtreeCallbackConstraint(\n  RtreeConstraint *pConstraint,  /*
      The constraint to test */\n  int eInt,                      /* True if RTree
      holding integer coordinates */\n  u8 *pCellData,                 /* Raw cell
      content */\n  RtreeSearchPoint *pSearch,     /* Container of this cell */\n
      \ sqlite3_rtree_dbl *prScore,    /* OUT: score for the cell */\n  int *peWithin
      \                 /* OUT: visibility of the cell */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192482,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192485,1
    - Dst: RTREE_DECODE_COORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192492,1
    - Dst: RTREE_DECODE_COORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192500,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - p
    - eInt
    - pCellData
    - peWithin
    argTypes:
    - RtreeConstraint*
    - int
    - u8*
    - int*
    assertStmts:
    - condition: "(p->op==RTREE_LE || p->op==RTREE_LT || p->op==RTREE_GE\n      ||
        p->op==RTREE_GT || p->op==RTREE_EQ || p->op==RTREE_TRUE\n      || p->op==RTREE_FALSE
        )"
      pos:
        line_end: 192483
        line_start: 192481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ((((char*)pCellData) - (char*)0)&3)==0 )
      pos:
        line_end: 192484
        line_start: 192484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192505
      start: 192469
    functionDepth: 1
    functionLinenumber: 192469
    functionLinenumberEnd: 192505
    functionName: rtreeNonleafConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - RTREE_DECODE_COORD
    linkageType: ''
    returnType: void
    signature: "void rtreeNonleafConstraint(\n  RtreeConstraint *p,        /* The
      constraint to test */\n  int eInt,                  /* True if RTree holds integer
      coordinates */\n  u8 *pCellData,             /* Raw cell content as appears
      on disk */\n  int *peWithin              /* Adjust downward, as appropriate
      */\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192525,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192529,1
    - Dst: RTREE_DECODE_COORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192530,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 4
    argNames:
    - p
    - eInt
    - pCellData
    - peWithin
    argTypes:
    - RtreeConstraint*
    - int
    - u8*
    - int*
    assertStmts:
    - condition: "(p->op==RTREE_LE || p->op==RTREE_LT || p->op==RTREE_GE\n      ||
        p->op==RTREE_GT || p->op==RTREE_EQ || p->op==RTREE_TRUE\n      || p->op==RTREE_FALSE
        )"
      pos:
        line_end: 192526
        line_start: 192524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ((((char*)pCellData) - (char*)0)&3)==0 )
      pos:
        line_end: 192528
        line_start: 192528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192541
      start: 192517
    functionDepth: 1
    functionLinenumber: 192517
    functionLinenumberEnd: 192541
    functionName: rtreeLeafConstraint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - RTREE_DECODE_COORD
    linkageType: ''
    returnType: void
    signature: "void rtreeLeafConstraint(\n  RtreeConstraint *p,        /* The constraint
      to test */\n  int eInt,                  /* True if RTree holds integer coordinates
      */\n  u8 *pCellData,             /* Raw cell content as appears on disk */\n
      \ int *peWithin              /* Adjust downward, as appropriate */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192554,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192555,1
    - Dst: nodeGetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192557,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - iRowid
    - piIndex
    argTypes:
    - Rtree*
    - RtreeNode*
    - i64
    - int*
    assertStmts:
    - condition: ( nCell<200 )
      pos:
        line_end: 192554
        line_start: 192554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192564
      start: 192547
    functionDepth: 3
    functionLinenumber: 192547
    functionLinenumberEnd: 192564
    functionName: nodeRowidIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - RTREE_IS_CORRUPT
    - nodeGetRowid
    - NCELL
    linkageType: ''
    returnType: int
    signature: "int nodeRowidIndex(\n  Rtree *pRtree,\n  RtreeNode *pNode,\n  i64
      iRowid,\n  int *piIndex\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nodeRowidIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - piIndex
    argTypes:
    - Rtree*
    - RtreeNode*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192577
      start: 192570
    functionDepth: 4
    functionLinenumber: 192570
    functionLinenumberEnd: 192577
    functionName: nodeParentIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeRowidIndex
    linkageType: ''
    returnType: int
    signature: int nodeParentIndex(Rtree *pRtree, RtreeNode *pNode, int *piIndex)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pA
    - pB
    argTypes:
    - RtreeSearchPoint*
    - RtreeSearchPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192598
      start: 192589
    functionDepth: 0
    functionLinenumber: 192589
    functionLinenumberEnd: 192598
    functionName: rtreeSearchPointCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int rtreeSearchPointCompare(\n  const RtreeSearchPoint *pA,\n  const
      RtreeSearchPoint *pB\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192605,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192611,1
    - Dst: RTREE_OF_CURSOR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - p
    - i
    - j
    argTypes:
    - RtreeCursor*
    - int
    - int
    assertStmts:
    - condition: ( i<j )
      pos:
        line_end: 192604
        line_start: 192604
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192619
      start: 192603
    functionDepth: 29
    functionLinenumber: 192603
    functionLinenumberEnd: 192619
    functionName: rtreeSearchPointSwap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - nodeRelease
    - RTREE_OF_CURSOR
    linkageType: ''
    returnType: void
    signature: void rtreeSearchPointSwap(RtreeCursor *p, int i, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - RtreeCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192626
      start: 192624
    functionDepth: 0
    functionLinenumber: 192624
    functionLinenumberEnd: 192626
    functionName: rtreeSearchPointFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RtreeSearchPoint
    signature: RtreeSearchPoint *rtreeSearchPointFirst(RtreeCursor *pCur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192634,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192635,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192637,1
    - Dst: nodeAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192639,1
    - Dst: RTREE_OF_CURSOR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pCur
    - pRC
    argTypes:
    - RtreeCursor*
    - int*
    assertStmts:
    - condition: ( ii==0 || ii==1 )
      pos:
        line_end: 192633
        line_start: 192633
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCur->bPoint || pCur->nPoint )
      pos:
        line_end: 192634
        line_start: 192634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRC!=0 )
      pos:
        line_end: 192636
        line_start: 192636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192642
      start: 192631
    functionDepth: 30
    functionLinenumber: 192631
    functionLinenumberEnd: 192642
    functionName: rtreeNodeOfFirstSearchPoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - RTREE_OF_CURSOR
    - assert
    - nodeAcquire
    linkageType: ''
    returnType: RtreeNode
    signature: RtreeNode *rtreeNodeOfFirstSearchPoint(RtreeCursor *pCur, int *pRC)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192656,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192665,1
    - Dst: rtreeSearchPointCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192670,1
    - Dst: rtreeSearchPointSwap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - pCur
    - rScore
    - iLevel
    argTypes:
    - RtreeCursor*
    - RtreeDValue
    - u8
    assertStmts:
    - condition: ( iLevel<=RTREE_MAX_DEPTH )
      pos:
        line_end: 192664
        line_start: 192664
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192676
      start: 192647
    functionDepth: 30
    functionLinenumber: 192647
    functionLinenumberEnd: 192676
    functionName: rtreeEnqueue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeSearchPointCompare
    - assert
    - sqlite3_realloc64
    - rtreeSearchPointSwap
    linkageType: ''
    returnType: RtreeSearchPoint
    signature: "RtreeSearchPoint *rtreeEnqueue(\n  RtreeCursor *pCur,    /* The cursor
      */\n  RtreeDValue rScore,   /* Score for the new search point */\n  u8 iLevel
      \            /* Level for the new search point */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rtreeSearchPointFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192688,1
    - Dst: rtreeEnqueue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192696,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192700,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192703,1
    - Dst: RTREE_OF_CURSOR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192703,1
    - Dst: rtreeEnqueue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192713,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - pCur
    - rScore
    - iLevel
    argTypes:
    - RtreeCursor*
    - RtreeDValue
    - u8
    assertStmts:
    - condition: ( pCur->aNode[ii]==0 )
      pos:
        line_end: 192699
        line_start: 192699
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192715
      start: 192682
    functionDepth: 31
    functionLinenumber: 192682
    functionLinenumberEnd: 192715
    functionName: rtreeSearchPointNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeSearchPointFirst
    - RTREE_OF_CURSOR
    - nodeRelease
    - assert
    - rtreeEnqueue
    linkageType: ''
    returnType: RtreeSearchPoint
    signature: "RtreeSearchPoint *rtreeSearchPointNew(\n  RtreeCursor *pCur,    /*
      The cursor */\n  RtreeDValue rScore,   /* Score for the new search point */\n
      \ u8 iLevel             /* Level for the new search point */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192720,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192720,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192721,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192726,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - p
    - idx
    - pCur
    argTypes:
    - RtreeSearchPoint*
    - int
    - RtreeCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192730
      start: 192719
    functionDepth: 0
    functionLinenumber: 192719
    functionLinenumberEnd: 192730
    functionName: tracePoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void tracePoint(RtreeSearchPoint *p, int idx, RtreeCursor *pCur)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192733,1
    - Dst: tracePoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192735,1
    - Dst: printf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192738,1
    - Dst: tracePoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pCur
    - zPrefix
    argTypes:
    - RtreeCursor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192741
      start: 192731
    functionDepth: 1
    functionLinenumber: 192731
    functionLinenumberEnd: 192741
    functionName: traceQueue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - tracePoint
    - printf
    linkageType: ''
    returnType: void
    signature: void traceQueue(RtreeCursor *pCur, const char *zPrefix)
  - 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: 192743
      start: 192742
    functionDepth: 0
    functionLinenumber: 192742
    functionLinenumberEnd: 192743
    functionName: RTREE_QUEUE_TRACE
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTREE_QUEUE_TRACE(A,B)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192752,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192754,1
    - Dst: RTREE_OF_CURSOR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192754,1
    - Dst: rtreeSearchPointCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192771,1
    - Dst: rtreeSearchPointCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192772,1
    - Dst: rtreeSearchPointSwap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192773,1
    - Dst: rtreeSearchPointCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192779,1
    - Dst: rtreeSearchPointSwap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192780,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - p
    argTypes:
    - RtreeCursor*
    assertStmts:
    - condition: ( i==0 || i==1 )
      pos:
        line_end: 192751
        line_start: 192751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192788
      start: 192749
    functionDepth: 30
    functionLinenumber: 192749
    functionLinenumberEnd: 192788
    functionName: rtreeSearchPointPop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - RTREE_OF_CURSOR
    - nodeRelease
    - rtreeSearchPointSwap
    - assert
    - rtreeSearchPointCompare
    linkageType: ''
    returnType: void
    signature: void rtreeSearchPointPop(RtreeCursor *p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: RTREE_OF_CURSOR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192799,1
    - Dst: rtreeSearchPointFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192810,1
    - Dst: rtreeNodeOfFirstSearchPoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192812,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192814,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192815,1
    - Dst: rtreeCallbackConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192823,1
    - Dst: rtreeLeafConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192827,1
    - Dst: rtreeNonleafConstraint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192829,1
    - Dst: readInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192841,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192844,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192854,1
    - Dst: rtreeSearchPointPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192855,1
    - Dst: rtreeSearchPointNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192858,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192863,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192867,1
    - Dst: rtreeSearchPointPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192868,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 1
    argNames:
    - pCur
    argTypes:
    - RtreeCursor*
    assertStmts:
    - condition: ( nCell<200 )
      pos:
        line_end: 192814
        line_start: 192814
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192873
      start: 192797
    functionDepth: 32
    functionLinenumber: 192797
    functionLinenumberEnd: 192873
    functionName: rtreeStepToLeaf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeNonleafConstraint
    - rtreeSearchPointFirst
    - RTREE_OF_CURSOR
    - readInt64
    - RTREE_IS_CORRUPT
    - rtreeCallbackConstraint
    - RTREE_QUEUE_TRACE
    - rtreeSearchPointPop
    - rtreeSearchPointNew
    - NCELL
    - assert
    - rtreeNodeOfFirstSearchPoint
    - rtreeLeafConstraint
    linkageType: ''
    returnType: int
    signature: int rtreeStepToLeaf(RtreeCursor *pCur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192883,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192886,1
    - Dst: rtreeSearchPointPop
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192888,1
    - Dst: rtreeStepToLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pVtabCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192891
      start: 192878
    functionDepth: 33
    functionLinenumber: 192878
    functionLinenumberEnd: 192891
    functionName: rtreeNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeStepToLeaf
    - rtreeSearchPointPop
    - sqlite3_reset
    - RTREE_QUEUE_TRACE
    linkageType: ''
    returnType: int
    signature: int rtreeNext(sqlite3_vtab_cursor *pVtabCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rtreeSearchPointFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192898,1
    - Dst: rtreeNodeOfFirstSearchPoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192900,1
    - Dst: nodeGetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192902,1
    - Dst: RTREE_OF_CURSOR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pVtabCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192905
      start: 192896
    functionDepth: 31
    functionLinenumber: 192896
    functionLinenumberEnd: 192905
    functionName: rtreeRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeSearchPointFirst
    - nodeGetRowid
    - RTREE_OF_CURSOR
    - rtreeNodeOfFirstSearchPoint
    linkageType: ''
    returnType: int
    signature: int rtreeRowid(sqlite3_vtab_cursor *pVtabCursor, sqlite_int64 *pRowid)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: rtreeSearchPointFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192913,1
    - Dst: rtreeNodeOfFirstSearchPoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192916,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192921,1
    - Dst: nodeGetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192921,1
    - Dst: nodeGetCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192923,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192926,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192930,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192931,1
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192936,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192940,1
    - Dst: nodeGetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192941,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192942,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192946,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192951,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192952,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - cur
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( pRtree->eCoordType==RTREE_COORD_INT32 )
      pos:
        line_end: 192929
        line_start: 192929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 192955
      start: 192910
    functionDepth: 31
    functionLinenumber: 192910
    functionLinenumberEnd: 192955
    functionName: rtreeColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeSearchPointFirst
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_result_int64
    - sqlite3_result_value
    - sqlite3_result_double
    - nodeGetRowid
    - assert
    - sqlite3_result_int
    - rtreeNodeOfFirstSearchPoint
    - nodeGetCoord
    - sqlite3_column_value
    - sqlite3_prepare_v3
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int rtreeColumn(sqlite3_vtab_cursor *cur, sqlite3_context *ctx, int
      i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192972,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192973,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192974,1
    - Dst: nodeAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192976,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192977,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - pRtree
    - iRowid
    - ppLeaf
    - piNode
    argTypes:
    - Rtree*
    - i64
    - RtreeNode**
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192982
      start: 192964
    functionDepth: 30
    functionLinenumber: 192964
    functionLinenumberEnd: 192982
    functionName: findLeafNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - nodeAcquire
    - sqlite3_column_int64
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int findLeafNode(\n  Rtree *pRtree,              /* RTree to search
      */\n  i64 iRowid,                 /* The rowid searching for */\n  RtreeNode
      **ppLeaf,         /* Write the node here */\n  sqlite3_int64 *piNode       /*
      Write the node-id here */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_pointer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192994,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192997,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:192999,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - pValue
    - pCons
    argTypes:
    - sqlite3_value*
    - RtreeConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193015
      start: 192990
    functionDepth: 6
    functionLinenumber: 192990
    functionLinenumberEnd: 193015
    functionName: deserializeGeometry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - sqlite3_value_pointer
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int deserializeGeometry(sqlite3_value *pValue, RtreeConstraint *pCons)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: rtreeReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193032,1
    - Dst: resetCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193035,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193042,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193044,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193046,1
    - Dst: findLeafNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193048,1
    - Dst: rtreeSearchPointNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193054,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193055,1
    - Dst: nodeRowidIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193059,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193061,1
    - Dst: nodeAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193069,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193071,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193076,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193077,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193078,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193079,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193082,1
    - Dst: deserializeGeometry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193090,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193099,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193101,1
    - Dst: rtreeSearchPointNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193118,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193123,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193126,1
    - Dst: rtreeStepToLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193127,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193131,1
    - Dst: rtreeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193132,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pCsr->bPoint==1 )
      pos:
        line_end: 193122
        line_start: 193122
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p!=0 )
      pos:
        line_end: 193054
        line_start: 193054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( (idxStr==0 && argc==0)\n                || (idxStr && (int)strlen(idxStr)==argc*2)
        )"
      pos:
        line_end: 193078
        line_start: 193077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193134
      start: 193020
    functionDepth: 33
    functionLinenumber: 193020
    functionLinenumberEnd: 193134
    functionName: rtreeFilter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeAcquire
    - strlen
    - nodeRelease
    - RTREE_QUEUE_TRACE
    - sqlite3_value_numeric_type
    - findLeafNode
    - rtreeRelease
    - sqlite3_value_double
    - resetCursor
    - sqlite3_value_int64
    - rtreeSearchPointNew
    - sqlite3_malloc64
    - deserializeGeometry
    - assert
    - rtreeStepToLeaf
    - nodeRowidIndex
    - memset
    - rtreeReference
    linkageType: ''
    returnType: int
    signature: "int rtreeFilter(\n  sqlite3_vtab_cursor *pVtabCursor,\n  int idxNum,
      const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193179,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193191,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193245,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( pIdxInfo->idxStr==0 )
      pos:
        line_end: 193190
        line_start: 193190
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193254
      start: 193170
    functionDepth: 10
    functionLinenumber: 193170
    functionLinenumberEnd: 193254
    functionName: rtreeBestIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: int rtreeBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - pRtree
    - p
    argTypes:
    - Rtree*
    - RtreeCell*
    assertStmts:
    - condition: ( pRtree->nDim>=1 && pRtree->nDim<=5 )
      pos:
        line_end: 193260
        line_start: 193260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193283
      start: 193259
    functionDepth: 0
    functionLinenumber: 193259
    functionLinenumberEnd: 193283
    functionName: cellArea
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: RtreeDValue
    signature: RtreeDValue cellArea(Rtree *pRtree, RtreeCell *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193293,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pRtree
    - p
    argTypes:
    - Rtree*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193297
      start: 193289
    functionDepth: 1
    functionLinenumber: 193289
    functionLinenumberEnd: 193297
    functionName: cellMargin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DCOORD
    linkageType: ''
    returnType: RtreeDValue
    signature: RtreeDValue cellMargin(Rtree *pRtree, RtreeCell *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193306,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193307,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193312,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pRtree
    - p1
    - p2
    argTypes:
    - Rtree*
    - RtreeCell*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193317
      start: 193302
    functionDepth: 1
    functionLinenumber: 193302
    functionLinenumberEnd: 193317
    functionName: cellUnion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    linkageType: ''
    returnType: void
    signature: void cellUnion(Rtree *pRtree, RtreeCell *p1, RtreeCell *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - pRtree
    - p1
    - p2
    argTypes:
    - Rtree*
    - RtreeCell*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193336
      start: 193323
    functionDepth: 0
    functionLinenumber: 193323
    functionLinenumberEnd: 193336
    functionName: cellContains
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cellContains(Rtree *pRtree, RtreeCell *p1, RtreeCell *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193344,1
    - Dst: cellArea
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193345,1
    - Dst: cellUnion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193346,1
    - Dst: cellArea
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pRtree
    - p
    - pCell
    argTypes:
    - Rtree*
    - RtreeCell*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193348
      start: 193341
    functionDepth: 2
    functionLinenumber: 193341
    functionLinenumberEnd: 193348
    functionName: cellGrowth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cellArea
    - memcpy
    - cellUnion
    linkageType: ''
    returnType: RtreeDValue
    signature: RtreeDValue cellGrowth(Rtree *pRtree, RtreeCell *p, RtreeCell *pCell)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193363,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193363,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193363,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193364,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193364,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - pRtree
    - p
    - aCell
    - nCell
    argTypes:
    - Rtree*
    - RtreeCell*
    - RtreeCell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193375
      start: 193350
    functionDepth: 1
    functionLinenumber: 193350
    functionLinenumberEnd: 193375
    functionName: cellOverlap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DCOORD
    - MIN
    - MAX
    linkageType: ''
    returnType: RtreeDValue
    signature: "RtreeDValue cellOverlap(\n  Rtree *pRtree,\n  RtreeCell *p,\n  RtreeCell
      *aCell,\n  int nCell\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nodeAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193391,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193400,1
    - Dst: nodeGetCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193414,1
    - Dst: cellGrowth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193415,1
    - Dst: cellArea
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193416,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193427,1
    - Dst: nodeAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193428,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - pRtree
    - pCell
    - iHeight
    - ppLeaf
    argTypes:
    - Rtree*
    - RtreeCell*
    - int
    - RtreeNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193435
      start: 193382
    functionDepth: 30
    functionLinenumber: 193382
    functionLinenumberEnd: 193435
    functionName: ChooseLeaf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cellArea
    - nodeAcquire
    - cellGrowth
    - nodeRelease
    - sqlite3_free
    - NCELL
    - nodeGetCell
    linkageType: ''
    returnType: int
    signature: "int ChooseLeaf(\n  Rtree *pRtree,               /* Rtree table */\n
      \ RtreeCell *pCell,            /* Cell to insert into rtree */\n  int iHeight,
      \                /* Height of sub-tree rooted at pCell */\n  RtreeNode **ppLeaf
      \          /* OUT: Selected leaf page */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nodeParentIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193454,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193455,1
    - Dst: nodeGetCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193459,1
    - Dst: cellContains
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193460,1
    - Dst: cellUnion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193461,1
    - Dst: nodeOverwriteCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - pCell
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193468
      start: 193442
    functionDepth: 5
    functionLinenumber: 193442
    functionLinenumberEnd: 193468
    functionName: AdjustTree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeParentIndex
    - RTREE_IS_CORRUPT
    - cellContains
    - cellUnion
    - nodeGetCell
    - nodeOverwriteCell
    linkageType: ''
    returnType: int
    signature: "int AdjustTree(\n  Rtree *pRtree,                    /* Rtree table
      */\n  RtreeNode *pNode,                 /* Adjust ancestry of this node. */\n
      \ RtreeCell *pCell                  /* This cell was just inserted */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193474,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193475,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193476,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pRtree
    - iRowid
    - iNode
    argTypes:
    - Rtree*
    - sqlite3_int64
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193478
      start: 193473
    functionDepth: 27
    functionLinenumber: 193473
    functionLinenumberEnd: 193478
    functionName: rowidWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int rowidWrite(Rtree *pRtree, sqlite3_int64 iRowid, sqlite3_int64 iNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193484,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193485,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193486,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pRtree
    - iNode
    - iPar
    argTypes:
    - Rtree*
    - sqlite3_int64
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193488
      start: 193483
    functionDepth: 27
    functionLinenumber: 193483
    functionLinenumberEnd: 193488
    functionName: parentWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int parentWrite(Rtree *pRtree, sqlite3_int64 iNode, sqlite3_int64 iPar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SortByDistance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193525,1
    - Dst: SortByDistance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193526,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193528,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - aIdx
    - nIdx
    - aDistance
    - aSpare
    argTypes:
    - int*
    - int
    - RtreeDValue*
    - int*
    assertStmts:
    - condition: ( left<=right )
      pos:
        line_end: 193557
        line_start: 193557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193563
      start: 193510
    functionDepth: 1
    functionLinenumber: 193510
    functionLinenumberEnd: 193563
    functionName: SortByDistance
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - SortByDistance
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void SortByDistance(\n  int *aIdx,\n  int nIdx,\n  RtreeDValue *aDistance,\n
      \ int *aSpare\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SortByDimension
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193594,1
    - Dst: SortByDimension
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193595,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193597,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193600,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193601,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193602,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193603,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193625,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 6
    argNames:
    - pRtree
    - aIdx
    - nIdx
    - iDim
    - aCell
    - aSpare
    argTypes:
    - Rtree*
    - int*
    - int
    - int
    - RtreeCell*
    - int*
    assertStmts:
    - condition: ( xleft1<=xright1 && (xleft1<xright1 || xleft2<=xright2) )
      pos:
        line_end: 193624
        line_start: 193624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193630
      start: 193576
    functionDepth: 1
    functionLinenumber: 193576
    functionLinenumberEnd: 193630
    functionName: SortByDimension
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - DCOORD
    - SortByDimension
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void SortByDimension(\n  Rtree *pRtree,\n  int *aIdx,\n  int nIdx,\n
      \ int iDim,\n  RtreeCell *aCell,\n  int *aSpare\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193654,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193660,1
    - Dst: SortByDimension
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193667,1
    - Dst: RTREE_MINCELLS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193678,1
    - Dst: RTREE_MINCELLS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193679,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193688,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193689,1
    - Dst: cellUnion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193692,1
    - Dst: cellUnion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193694,1
    - Dst: cellMargin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193697,1
    - Dst: cellMargin
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193698,1
    - Dst: cellOverlap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193699,1
    - Dst: cellArea
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193700,1
    - Dst: cellArea
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193700,1
    - Dst: RTREE_MINCELLS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193701,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193718,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193719,1
    - Dst: nodeInsertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193724,1
    - Dst: cellUnion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193725,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193728,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 7
    argNames:
    - pRtree
    - aCell
    - nCell
    - pLeft
    - pRight
    - pBboxLeft
    - pBboxRight
    argTypes:
    - Rtree*
    - RtreeCell*
    - int
    - RtreeNode*
    - RtreeNode*
    - RtreeCell*
    - RtreeCell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193730
      start: 193635
    functionDepth: 6
    functionLinenumber: 193635
    functionLinenumberEnd: 193730
    functionName: splitNodeStartree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - cellArea
    - memcpy
    - cellMargin
    - RTREE_MINCELLS
    - SortByDimension
    - cellOverlap
    - sqlite3_free
    - sqlite3_malloc64
    - nodeInsertCell
    - cellUnion
    - memset
    linkageType: ''
    returnType: int
    signature: "int splitNodeStartree(\n  Rtree *pRtree,\n  RtreeCell *aCell,\n  int
      nCell,\n  RtreeNode *pLeft,\n  RtreeNode *pRight,\n  RtreeCell *pBboxLeft,\n
      \ RtreeCell *pBboxRight\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nodeHashLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193742,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193744,1
    - Dst: nodeReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193745,1
    - Dst: xSetMapping
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pRtree
    - iRowid
    - pNode
    - iHeight
    argTypes:
    - Rtree*
    - i64
    - RtreeNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193750
      start: 193733
    functionDepth: 29
    functionLinenumber: 193733
    functionLinenumberEnd: 193750
    functionName: updateMapping
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xSetMapping
    - nodeReference
    - nodeRelease
    - nodeHashLookup
    linkageType: ''
    returnType: int
    signature: "int updateMapping(\n  Rtree *pRtree,\n  i64 iRowid,\n  RtreeNode *pNode,\n
      \ int iHeight\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193762,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193775,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193781,1
    - Dst: nodeGetCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193783,1
    - Dst: nodeZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193785,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193786,1
    - Dst: nodeNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193790,1
    - Dst: nodeNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193791,1
    - Dst: writeInt16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193794,1
    - Dst: nodeNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193797,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193806,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193807,1
    - Dst: splitNodeStartree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193809,1
    - Dst: nodeWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193820,1
    - Dst: nodeWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193821,1
    - Dst: rtreeInsertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193830,1
    - Dst: nodeParentIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193837,1
    - Dst: nodeOverwriteCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193839,1
    - Dst: AdjustTree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193840,1
    - Dst: rtreeInsertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193846,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193850,1
    - Dst: nodeGetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193851,1
    - Dst: updateMapping
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193852,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193861,1
    - Dst: nodeGetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193862,1
    - Dst: updateMapping
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193863,1
    - Dst: updateMapping
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193869,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193873,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193877,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193882,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193883,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193884,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 101
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - pCell
    - iHeight
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193886
      start: 193752
    functionDepth: 30
    functionLinenumber: 193752
    functionLinenumberEnd: 193886
    functionName: SplitNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - writeInt16
    - nodeZero
    - memcpy
    - nodeParentIndex
    - nodeOverwriteCell
    - nodeRelease
    - rtreeInsertCell
    - sqlite3_free
    - sqlite3_malloc64
    - NCELL
    - nodeNew
    - nodeGetRowid
    - updateMapping
    - nodeGetCell
    - memset
    - AdjustTree
    - splitNodeStartree
    - nodeWrite
    linkageType: ''
    returnType: int
    signature: "int SplitNode(\n  Rtree *pRtree,\n  RtreeNode *pNode,\n  RtreeCell
      *pCell,\n  int iHeight\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193904,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193905,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193915,1
    - Dst: nodeAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193918,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193921,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193924,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - pRtree
    - pLeaf
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193930
      start: 193899
    functionDepth: 30
    functionLinenumber: 193899
    functionLinenumberEnd: 193930
    functionName: fixLeafParent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - nodeAcquire
    - RTREE_IS_CORRUPT
    - sqlite3_column_int64
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fixLeafParent(Rtree *pRtree, RtreeNode *pLeaf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193940,1
    - Dst: nodeParentIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193943,1
    - Dst: deleteCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193947,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193949,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193958,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193959,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193960,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193965,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193966,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193967,1
    - Dst: nodeHashDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193974,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - pRtree
    - pNode
    - iHeight
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    assertStmts:
    - condition: ( pNode->nRef==1 )
      pos:
        line_end: 193939
        line_start: 193939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 193981
      start: 193934
    functionDepth: 29
    functionLinenumber: 193934
    functionLinenumberEnd: 193981
    functionName: removeNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - deleteCell
    - sqlite3_bind_int64
    - nodeParentIndex
    - nodeRelease
    - sqlite3_step
    - nodeHashDelete
    - assert
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int removeNode(Rtree *pRtree, RtreeNode *pNode, int iHeight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193988,1
    - Dst: nodeGetCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193990,1
    - Dst: nodeGetCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193993,1
    - Dst: cellUnion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193994,1
    - Dst: nodeParentIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193997,1
    - Dst: nodeOverwriteCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:193999,1
    - Dst: fixBoundingBox
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194004
      start: 193983
    functionDepth: 5
    functionLinenumber: 193983
    functionLinenumberEnd: 194004
    functionName: fixBoundingBox
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - nodeParentIndex
    - NCELL
    - fixBoundingBox
    - cellUnion
    - nodeGetCell
    - nodeOverwriteCell
    linkageType: ''
    returnType: int
    signature: int fixBoundingBox(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fixLeafParent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194014,1
    - Dst: nodeDeleteCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194021,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194029,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194031,1
    - Dst: RTREE_MINCELLS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194031,1
    - Dst: removeNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194032,1
    - Dst: fixBoundingBox
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194034,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - iCell
    - iHeight
    argTypes:
    - Rtree*
    - RtreeNode*
    - int
    - int
    assertStmts:
    - condition: ( pParent || pNode->iNode==1 )
      pos:
        line_end: 194028
        line_start: 194028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194039
      start: 194010
    functionDepth: 31
    functionLinenumber: 194010
    functionLinenumberEnd: 194039
    functionName: deleteCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - RTREE_MINCELLS
    - NCELL
    - fixBoundingBox
    - assert
    - nodeDeleteCell
    - removeNode
    - fixLeafParent
    linkageType: ''
    returnType: int
    signature: int deleteCell(Rtree *pRtree, RtreeNode *pNode, int iCell, int iHeight)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194058,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194060,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194066,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194081,1
    - Dst: nodeGetCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194083,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194087,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194088,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194098,1
    - Dst: DCOORD
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194099,1
    - Dst: SortByDistance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194104,1
    - Dst: nodeZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194105,1
    - Dst: RTREE_MINCELLS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194107,1
    - Dst: nodeInsertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194109,1
    - Dst: rowidWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194112,1
    - Dst: parentWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194114,1
    - Dst: fixBoundingBox
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194119,1
    - Dst: ChooseLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194127,1
    - Dst: rtreeInsertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194130,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194131,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194138,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - pCell
    - iHeight
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194140
      start: 194041
    functionDepth: 31
    functionLinenumber: 194041
    functionLinenumberEnd: 194140
    functionName: Reinsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - DCOORD
    - memcpy
    - nodeZero
    - parentWrite
    - nodeRelease
    - RTREE_MINCELLS
    - rtreeInsertCell
    - sqlite3_free
    - sqlite3_malloc64
    - NCELL
    - nodeInsertCell
    - SortByDistance
    - rowidWrite
    - fixBoundingBox
    - ChooseLeaf
    - nodeGetCell
    - memset
    linkageType: ''
    returnType: int
    signature: "int Reinsert(\n  Rtree *pRtree,\n  RtreeNode *pNode,\n  RtreeCell
      *pCell,\n  int iHeight\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nodeHashLookup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194154,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194156,1
    - Dst: nodeReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194157,1
    - Dst: nodeInsertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194161,1
    - Dst: SplitNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194163,1
    - Dst: Reinsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194166,1
    - Dst: AdjustTree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194169,1
    - Dst: rowidWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194172,1
    - Dst: parentWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - pRtree
    - pNode
    - pCell
    - iHeight
    argTypes:
    - Rtree*
    - RtreeNode*
    - RtreeCell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194179
      start: 194146
    functionDepth: 32
    functionLinenumber: 194146
    functionLinenumberEnd: 194179
    functionName: rtreeInsertCell
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - parentWrite
    - SplitNode
    - nodeRelease
    - nodeInsertCell
    - Reinsert
    - rowidWrite
    - nodeReference
    - nodeHashLookup
    - AdjustTree
    linkageType: ''
    returnType: int
    signature: "int rtreeInsertCell(\n  Rtree *pRtree,\n  RtreeNode *pNode,\n  RtreeCell
      *pCell,\n  int iHeight\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194184,1
    - Dst: nodeGetCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194189,1
    - Dst: ChooseLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194194,1
    - Dst: rtreeInsertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194197,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pRtree
    - pNode
    argTypes:
    - Rtree*
    - RtreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194205
      start: 194181
    functionDepth: 33
    functionLinenumber: 194181
    functionLinenumberEnd: 194205
    functionName: reinsertNodeContent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeRelease
    - rtreeInsertCell
    - NCELL
    - ChooseLeaf
    - nodeGetCell
    linkageType: ''
    returnType: int
    signature: int reinsertNodeContent(Rtree *pRtree, RtreeNode *pNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194212,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194213,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194214,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194215,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pRtree
    - piRowid
    argTypes:
    - Rtree*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194218
      start: 194210
    functionDepth: 27
    functionLinenumber: 194210
    functionLinenumberEnd: 194218
    functionName: rtreeNewRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_null
    - sqlite3_last_insert_rowid
    - sqlite3_step
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int rtreeNewRowid(Rtree *pRtree, i64 *piRowid)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nodeAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194231,1
    - Dst: findLeafNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194237,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194241,1
    - Dst: nodeRowidIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194247,1
    - Dst: deleteCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194249,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194251,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194259,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194260,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194261,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194272,1
    - Dst: nodeGetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194275,1
    - Dst: nodeAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194276,1
    - Dst: removeNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194278,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194280,1
    - Dst: writeInt16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194284,1
    - Dst: reinsertNodeContent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194292,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194296,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194301,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194303,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 2
    argNames:
    - pRtree
    - iDelete
    argTypes:
    - Rtree*
    - sqlite3_int64
    assertStmts:
    - condition: ( pLeaf!=0 || rc!=SQLITE_OK || CORRUPT_DB )
      pos:
        line_end: 194240
        line_start: 194240
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194307
      start: 194223
    functionDepth: 34
    functionLinenumber: 194223
    functionLinenumberEnd: 194307
    functionName: rtreeDeleteRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - writeInt16
    - nodeAcquire
    - deleteCell
    - sqlite3_bind_int64
    - nodeRelease
    - sqlite3_step
    - findLeafNode
    - sqlite3_free
    - NCELL
    - assert
    - nodeGetRowid
    - reinsertNodeContent
    - nodeRowidIndex
    - removeNode
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int rtreeDeleteRowid(Rtree *pRtree, sqlite3_int64 iDelete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194327
      start: 194320
    functionDepth: 5
    functionLinenumber: 194320
    functionLinenumberEnd: 194327
    functionName: rtreeValueDown
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_double
    linkageType: ''
    returnType: RtreeValue
    signature: RtreeValue rtreeValueDown(sqlite3_value *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194335
      start: 194328
    functionDepth: 5
    functionLinenumber: 194328
    functionLinenumberEnd: 194335
    functionName: rtreeValueUp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_double
    linkageType: ''
    returnType: RtreeValue
    signature: RtreeValue rtreeValueUp(sqlite3_value *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194356,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194357,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194359,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194363,1
    - Dst: sqlite3_column_name
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194367,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194368,1
    - Dst: sqlite3_column_name
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194372,1
    - Dst: sqlite3_column_name
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194373,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194374,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pRtree
    - iCol
    argTypes:
    - Rtree*
    - int
    assertStmts:
    - condition: ( iCol==0 || iCol%2 )
      pos:
        line_end: 194355
        line_start: 194355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194382
      start: 194351
    functionDepth: 28
    functionLinenumber: 194351
    functionLinenumberEnd: 194382
    functionName: rtreeConstraintError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v2
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    - sqlite3_column_name
    linkageType: ''
    returnType: int
    signature: int rtreeConstraintError(Rtree *pRtree, int iCol)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: rtreeReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194406,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194407,1
    - Dst: rtreeValueDown
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194439,1
    - Dst: rtreeValueUp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194440,1
    - Dst: rtreeConstraintError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194442,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194450,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194451,1
    - Dst: rtreeConstraintError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194453,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194461,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194462,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194463,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194464,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194467,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194468,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194469,1
    - Dst: sqlite3_vtab_on_conflict
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194471,1
    - Dst: rtreeDeleteRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194472,1
    - Dst: rtreeConstraintError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194474,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194487,1
    - Dst: rtreeDeleteRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194488,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194488,1
    - Dst: rtreeNewRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194501,1
    - Dst: ChooseLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194506,1
    - Dst: rtreeInsertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194511,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194512,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194520,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194522,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194524,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194525,1
    - Dst: rtreeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194530,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 4
    argNames:
    - pVtab
    - nData
    - aData
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts:
    - condition: (nData>=1)
      pos:
        line_end: 194406
        line_start: 194406
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194532
      start: 194389
    functionDepth: 35
    functionLinenumber: 194389
    functionLinenumberEnd: 194532
    functionName: rtreeUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeValueDown
    - nodeRelease
    - sqlite3_value_int
    - sqlite3_value_int64
    - sqlite3_bind_value
    - sqlite3_step
    - sqlite3_vtab_on_conflict
    - rtreeRelease
    - rtreeValueUp
    - rtreeDeleteRowid
    - assert
    - sqlite3_value_type
    - sqlite3_bind_int64
    - rtreeInsertCell
    - rtreeConstraintError
    - rtreeReference
    - ChooseLeaf
    - rtreeNewRowid
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int rtreeUpdate(\n  sqlite3_vtab *pVtab,\n  int nData,\n  sqlite3_value
      **aData,\n  sqlite_int64 *pRowid\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts:
    - condition: ( pRtree->inWrTrans==0 )
      pos:
        line_end: 194538
        line_start: 194538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 194542
      start: 194537
    functionDepth: 0
    functionLinenumber: 194537
    functionLinenumberEnd: 194542
    functionName: rtreeBeginTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int rtreeBeginTransaction(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeBlobReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194553
      start: 194548
    functionDepth: 28
    functionLinenumber: 194548
    functionLinenumberEnd: 194553
    functionName: rtreeEndTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeBlobReset
    linkageType: ''
    returnType: int
    signature: int rtreeEndTransaction(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194561,1
    - Dst: nodeBlobReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194570,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194571,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pVtab
    - zNewName
    argTypes:
    - sqlite3_vtab*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194575
      start: 194558
    functionDepth: 28
    functionLinenumber: 194558
    functionLinenumberEnd: 194575
    functionName: rtreeRename
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_exec
    - sqlite3_free
    - nodeBlobReset
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: int rtreeRename(sqlite3_vtab *pVtab, const char *zNewName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194594,1
    - Dst: nodeBlobReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194599
      start: 194591
    functionDepth: 28
    functionLinenumber: 194591
    functionLinenumberEnd: 194599
    functionName: rtreeSavepoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAMETER
    - nodeBlobReset
    linkageType: ''
    returnType: int
    signature: int rtreeSavepoint(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_table_column_metadata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194613,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194620,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194624,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194626,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194626,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194627,1
    - Dst: MAX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194636,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194639,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - db
    - pRtree
    argTypes:
    - sqlite3*
    - Rtree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194643
      start: 194606
    functionDepth: 28
    functionLinenumber: 194606
    functionLinenumberEnd: 194643
    functionName: rtreeQueryStat1
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_table_column_metadata
    - sqlite3_step
    - sqlite3_prepare_v2
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_mprintf
    - MAX
    - sqlite3_column_int64
    linkageType: ''
    returnType: int
    signature: int rtreeQueryStat1(sqlite3 *db, Rtree *pRtree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194659
      start: 194650
    functionDepth: 2
    functionLinenumber: 194650
    functionLinenumberEnd: 194659
    functionName: rtreeShadowName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int rtreeShadowName(const char *zName)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_str_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194721,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194723,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194727,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194729,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194732,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194735,1
    - Dst: sqlite3_str_finish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194738,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194742,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194743,1
    - Dst: rtreeQueryStat1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194758,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194770,1
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194772,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194776,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194779,1
    - Dst: sqlite3_str_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194785,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194788,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194790,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194792,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194794,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194797,1
    - Dst: sqlite3_str_finish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194798,1
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194802,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194803,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 5
    argNames:
    - pRtree
    - db
    - zDb
    - zPrefix
    - isCreate
    argTypes:
    - Rtree*
    - sqlite3*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194809
      start: 194688
    functionDepth: 29
    functionLinenumber: 194688
    functionLinenumberEnd: 194809
    functionName: rtreeSqlInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_str_finish
    - sqlite3_exec
    - rtreeQueryStat1
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3_str_append
    - sqlite3_str_appendf
    - sqlite3_prepare_v3
    - sqlite3_str_new
    linkageType: ''
    returnType: int
    signature: "int rtreeSqlInit(\n  Rtree *pRtree,\n  sqlite3 *db,\n  const char
      *zDb,\n  const char *zPrefix,\n  int isCreate\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194822,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194824,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194825,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - db
    - zSql
    - piVal
    argTypes:
    - sqlite3*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194831
      start: 194818
    functionDepth: 28
    functionLinenumber: 194818
    functionLinenumberEnd: 194831
    functionName: getIntFromStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_step
    - sqlite3_prepare_v2
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: int getIntFromStmt(sqlite3 *db, const char *zSql, int *piVal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194858,1
    - Dst: getIntFromStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194859,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194866,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194866,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194869,1
    - Dst: getIntFromStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194873,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194875,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194875,1
    - Dst: RTREE_IS_CORRUPT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194878,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194879,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194884,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - db
    - pRtree
    - isCreate
    - pzErr
    argTypes:
    - sqlite3*
    - Rtree*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194886
      start: 194848
    functionDepth: 29
    functionLinenumber: 194848
    functionLinenumberEnd: 194886
    functionName: getNodeSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - RTREE_IS_CORRUPT
    - sqlite3_errmsg
    - getIntFromStmt
    - sqlite3_free
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: "int getNodeSize(\n  sqlite3 *db,                    /* Database handle
      */\n  Rtree *pRtree,                  /* Rtree handle */\n  int isCreate,                   /*
      True for xCreate, false for xConnect */\n  char **pzErr                    /*
      OUT: Error message, if any */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3GetToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194894
      start: 194891
    functionDepth: 0
    functionLinenumber: 194891
    functionLinenumberEnd: 194894
    functionName: rtreeTokenLength
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3GetToken
    linkageType: ''
    returnType: int
    signature: int rtreeTokenLength(const char *z)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194931,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194933,1
    - Dst: sqlite3_vtab_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194937,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194940,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194941,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194942,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194946,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194952,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194953,1
    - Dst: sqlite3_str_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194960,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194961,1
    - Dst: rtreeTokenLength
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194962,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194967,1
    - Dst: rtreeTokenLength
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194967,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194973,1
    - Dst: rtreeTokenLength
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194974,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194977,1
    - Dst: sqlite3_str_finish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194978,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194982,1
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194984,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194985,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194985,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:194987,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195000,1
    - Dst: getNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195006,1
    - Dst: rtreeSqlInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195008,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195010,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195010,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195019,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195020,1
    - Dst: rtreeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195021,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 7
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    - isCreate
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    - int
    assertStmts:
    - condition: ( RTREE_MAX_AUX_COLUMN<256 )
      pos:
        line_end: 194930
        line_start: 194930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( *ppVtab==0 )
      pos:
        line_end: 195018
        line_start: 195018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRtree->nBusy==1 )
      pos:
        line_end: 195019
        line_start: 195019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 195023
      start: 194905
    functionDepth: 30
    functionLinenumber: 194905
    functionLinenumberEnd: 195023
    functionName: rtreeInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - rtreeSqlInit
    - memcpy
    - strlen
    - sqlite3_str_finish
    - getNodeSize
    - rtreeTokenLength
    - sqlite3_errmsg
    - rtreeRelease
    - sqlite3_free
    - sqlite3_declare_vtab
    - sqlite3_malloc64
    - sqlite3_mprintf
    - assert
    - sqlite3_vtab_config
    - sqlite3_str_appendf
    - memset
    - sqlite3_str_new
    linkageType: ''
    returnType: int
    signature: "int rtreeInit(\n  sqlite3 *db,                        /* Database
      connection */\n  void *pAux,                         /* One of the RTREE_COORD_*
      constants */\n  int argc, const char *const*argv,   /* Parameters to CREATE
      TABLE statement */\n  sqlite3_vtab **ppVtab,              /* OUT: New virtual
      table */\n  char **pzErr,                       /* OUT: Error message, if any
      */\n  int isCreate                        /* True for xCreate, false for xConnect
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195050,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195051,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195052,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195053,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195057,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195058,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195060,1
    - Dst: sqlite3_str_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195062,1
    - Dst: NCELL
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195063,1
    - Dst: nodeGetCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195067,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195068,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195069,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195072,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195074,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195077,1
    - Dst: sqlite3_str_errcode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195079,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195080,1
    - Dst: sqlite3_str_finish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195080,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195081,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195082
      start: 195042
    functionDepth: 16
    functionLinenumber: 195042
    functionLinenumberEnd: 195082
    functionName: rtreenode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - sqlite3_str_errcode
    - sqlite3_str_finish
    - sqlite3_value_int
    - sqlite3_result_text
    - memset
    - NCELL
    - sqlite3_value_bytes
    - sqlite3_str_appendf
    - sqlite3_str_append
    - nodeGetCell
    - UNUSED_PARAMETER
    - sqlite3_result_error_code
    - sqlite3_str_new
    linkageType: ''
    returnType: void
    signature: void rtreenode(sqlite3_context *ctx, int nArg, sqlite3_value **apArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAMETER
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195094,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195095,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195096,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195098,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195100,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195101,1
    - Dst: readInt16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195103
      start: 195093
    functionDepth: 16
    functionLinenumber: 195093
    functionLinenumberEnd: 195103
    functionName: rtreedepth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - sqlite3_result_error
    - sqlite3_value_bytes
    - sqlite3_result_int
    - UNUSED_PARAMETER
    - sqlite3_value_type
    - readInt16
    linkageType: ''
    returnType: void
    signature: void rtreedepth(sqlite3_context *ctx, int nArg, sqlite3_value **apArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pCheck
    - pStmt
    argTypes:
    - RtreeCheck*
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195134
      start: 195131
    functionDepth: 25
    functionLinenumber: 195131
    functionLinenumberEnd: 195134
    functionName: rtreeCheckReset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void rtreeCheckReset(RtreeCheck *pCheck, sqlite3_stmt *pStmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195152,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195153,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195159,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195163,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pCheck
    - zFmt
    argTypes:
    - RtreeCheck*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195166
      start: 195144
    functionDepth: 28
    functionLinenumber: 195144
    functionLinenumberEnd: 195166
    functionName: rtreeCheckPrepare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3_prepare_v2
    - sqlite3_free
    - sqlite3_vmprintf
    - va_end
    linkageType: ''
    returnType: sqlite3_stmt
    signature: "sqlite3_stmt *rtreeCheckPrepare(\n  RtreeCheck *pCheck,             /*
      RtreeCheck object */\n  const char *zFmt, ...           /* Format string and
      trailing args */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195175,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195177,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195181,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pCheck
    - zFmt
    argTypes:
    - RtreeCheck*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195191
      start: 195173
    functionDepth: 10
    functionLinenumber: 195173
    functionLinenumberEnd: 195191
    functionName: rtreeCheckAppendMsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - sqlite3_vmprintf
    - sqlite3_mprintf
    linkageType: ''
    returnType: void
    signature: void rtreeCheckAppendMsg(RtreeCheck *pCheck, const char *zFmt, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: rtreeCheckPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195211,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195218,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195219,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195220,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195221,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195222,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195226,1
    - Dst: rtreeCheckReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195230,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - pCheck
    - iNode
    - pnNode
    argTypes:
    - RtreeCheck*
    - i64
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195237
      start: 195207
    functionDepth: 29
    functionLinenumber: 195207
    functionLinenumberEnd: 195237
    functionName: rtreeCheckGetNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3_bind_int64
    - sqlite3_step
    - memcpy
    - rtreeCheckAppendMsg
    - rtreeCheckReset
    - sqlite3_malloc64
    - rtreeCheckPrepare
    - sqlite3_column_blob
    linkageType: ''
    returnType: u8
    signature: u8 *rtreeCheckGetNode(RtreeCheck *pCheck, i64 iNode, int *pnNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195264,1
    - Dst: rtreeCheckPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195266,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195273,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195274,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195276,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195280,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195282,1
    - Dst: rtreeCheckReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - pCheck
    - bLeaf
    - iKey
    - iVal
    argTypes:
    - RtreeCheck*
    - int
    - i64
    - i64
    assertStmts:
    - condition: ( bLeaf==0 || bLeaf==1 )
      pos:
        line_end: 195263
        line_start: 195263
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 195289
      start: 195251
    functionDepth: 29
    functionLinenumber: 195251
    functionLinenumberEnd: 195289
    functionName: rtreeCheckMapping
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - rtreeCheckAppendMsg
    - rtreeCheckReset
    - assert
    - rtreeCheckPrepare
    - sqlite3_column_int64
    linkageType: ''
    returnType: void
    signature: "void rtreeCheckMapping(\n  RtreeCheck *pCheck,             /* RtreeCheck
      object */\n  int bLeaf,                      /* True for a leaf cell, false
      for interior */\n  i64 iKey,                       /* Key for mapping */\n  i64
      iVal                        /* Expected value for mapping */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195315,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195316,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195320,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195326,1
    - Dst: readCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195327,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - pCheck
    - iNode
    - iCell
    - pCell
    - pParent
    argTypes:
    - RtreeCheck*
    - i64
    - int
    - u8*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195339
      start: 195303
    functionDepth: 11
    functionLinenumber: 195303
    functionLinenumberEnd: 195339
    functionName: rtreeCheckCellCoord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - readCoord
    - rtreeCheckAppendMsg
    linkageType: ''
    returnType: void
    signature: "void rtreeCheckCellCoord(\n  RtreeCheck *pCheck,\n  i64 iNode,                      /*
      Node id to use in error messages */\n  int iCell,                      /* Cell
      number to use in error messages */\n  u8 *pCell,                      /* Pointer
      to cell coordinates */\n  u8 *pParent                     /* Pointer to parent
      coordinates */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195358,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195359,1
    - Dst: rtreeCheckGetNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195361,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195364,1
    - Dst: readInt16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195371,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195373,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195374,1
    - Dst: readInt16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195378,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195380,1
    - Dst: readInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195387,1
    - Dst: rtreeCheckCellCoord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195388,1
    - Dst: rtreeCheckMapping
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195391,1
    - Dst: rtreeCheckNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195392,1
    - Dst: rtreeCheckMapping
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195395,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195401,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - pCheck
    - iDepth
    - aParent
    - iNode
    argTypes:
    - RtreeCheck*
    - int
    - u8*
    - i64
    assertStmts:
    - condition: ( iNode==1 || aParent!=0 )
      pos:
        line_end: 195357
        line_start: 195357
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCheck->nDim>0 )
      pos:
        line_end: 195358
        line_start: 195358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 195403
      start: 195349
    functionDepth: 30
    functionLinenumber: 195349
    functionLinenumberEnd: 195403
    functionName: rtreeCheckNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - readInt64
    - rtreeCheckMapping
    - rtreeCheckCellCoord
    - rtreeCheckAppendMsg
    - sqlite3_free
    - assert
    - rtreeCheckNode
    - rtreeCheckGetNode
    - readInt16
    linkageType: ''
    returnType: void
    signature: "void rtreeCheckNode(\n  RtreeCheck *pCheck,\n  int iDepth,                     /*
      Depth of iNode (0==leaf) */\n  u8 *aParent,                    /* Buffer containing
      parent coords */\n  i64 iNode                       /* Node to check */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rtreeCheckPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195415,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195419,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195420,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195422,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pCheck
    - zTbl
    - nExpect
    argTypes:
    - RtreeCheck*
    - char*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195430
      start: 195412
    functionDepth: 29
    functionLinenumber: 195412
    functionLinenumberEnd: 195430
    functionName: rtreeCheckCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_finalize
    - rtreeCheckAppendMsg
    - rtreeCheckPrepare
    - sqlite3_column_int64
    linkageType: ''
    returnType: void
    signature: void rtreeCheckCount(RtreeCheck *pCheck, const char *zTbl, i64 nExpect)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195448,1
    - Dst: sqlite3_get_autocommit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195456,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195457,1
    - Dst: rtreeCheckPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195463,1
    - Dst: sqlite3_column_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195465,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195466,1
    - Dst: rtreeCheckPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195472,1
    - Dst: sqlite3_column_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195475,1
    - Dst: rtreeCheckAppendMsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195477,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195478,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195479,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195481,1
    - Dst: rtreeCheckNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195488,1
    - Dst: rtreeCheckCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195490,1
    - Dst: rtreeCheckCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195491,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195495,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195496,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195497,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195501,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - db
    - zDb
    - zTab
    - pzReport
    argTypes:
    - sqlite3*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195506
      start: 195436
    functionDepth: 31
    functionLinenumber: 195436
    functionLinenumberEnd: 195506
    functionName: rtreeCheckTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_exec
    - sqlite3_finalize
    - rtreeCheckAppendMsg
    - sqlite3_column_count
    - rtreeCheckNode
    - rtreeCheckPrepare
    - rtreeCheckCount
    - memset
    - sqlite3_get_autocommit
    - sqlite3_column_type
    linkageType: ''
    returnType: int
    signature: "int rtreeCheckTable(\n  sqlite3 *db,                    /* Database
      handle to access db through */\n  const char *zDb,                /* Name of
      db (\"main\", \"temp\" etc.) */\n  const char *zTab,               /* Name of
      rtree table to check */\n  char **pzReport                 /* OUT: sqlite3_malloc'd
      report text */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195547,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195553,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195559,1
    - Dst: rtreeCheckTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195561,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195561,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195563,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195565,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195569
      start: 195541
    functionDepth: 32
    functionLinenumber: 195541
    functionLinenumberEnd: 195569
    functionName: rtreecheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_text
    - sqlite3_free
    - sqlite3_context_db_handle
    - sqlite3_value_text
    - sqlite3_result_error
    - rtreeCheckTable
    - sqlite3_result_error_code
    linkageType: ''
    returnType: void
    signature: "void rtreecheck(\n  sqlite3_context *ctx,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195599
      start: 195598
    functionDepth: 0
    functionLinenumber: 195598
    functionLinenumberEnd: 195599
    functionName: GEODEBUG
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEODEBUG(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195612
      start: 195611
    functionDepth: 0
    functionLinenumber: 195611
    functionLinenumberEnd: 195612
    functionName: safe_isdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195613
      start: 195612
    functionDepth: 0
    functionLinenumber: 195612
    functionLinenumberEnd: 195613
    functionName: safe_isalnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195614
      start: 195613
    functionDepth: 0
    functionLinenumber: 195613
    functionLinenumberEnd: 195614
    functionName: safe_isxdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195618
      start: 195617
    functionDepth: 0
    functionLinenumber: 195617
    functionLinenumberEnd: 195618
    functionName: safe_isdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195619
      start: 195618
    functionDepth: 0
    functionLinenumber: 195618
    functionLinenumberEnd: 195619
    functionName: safe_isalnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195620
      start: 195619
    functionDepth: 0
    functionLinenumber: 195619
    functionLinenumberEnd: 195620
    functionName: safe_isxdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195645
      start: 195644
    functionDepth: 0
    functionLinenumber: 195644
    functionLinenumberEnd: 195645
    functionName: safe_isspace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_isspace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195700
      start: 195699
    functionDepth: 0
    functionLinenumber: 195699
    functionLinenumberEnd: 195700
    functionName: GEOPOLY_SZ
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEOPOLY_SZ(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195706
      start: 195705
    functionDepth: 0
    functionLinenumber: 195705
    functionLinenumberEnd: 195706
    functionName: GeoX
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GeoX(P,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195707
      start: 195706
    functionDepth: 0
    functionLinenumber: 195706
    functionLinenumberEnd: 195707
    functionName: GeoY
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GeoY(P,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195729
      start: 195722
    functionDepth: 0
    functionLinenumber: 195722
    functionLinenumberEnd: 195729
    functionName: geopolySwab32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void geopolySwab32(unsigned char *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - GeoParse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195735
      start: 195732
    functionDepth: 1
    functionLinenumber: 195732
    functionLinenumberEnd: 195735
    functionName: geopolySkipSpace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - safe_isspace
    linkageType: ''
    returnType: char
    signature: char geopolySkipSpace(GeoParse *p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: geopolySkipSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195741,1
    - Dst: safe_isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195753,1
    - Dst: sqlite3AtoF
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195780,1
    - Dst: atof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195783,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    argCount: 2
    argNames:
    - p
    - pVal
    argTypes:
    - GeoParse*
    - GeoCoord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195788
      start: 195740
    functionDepth: 2
    functionLinenumber: 195740
    functionLinenumberEnd: 195788
    functionName: geopolyParseNumber
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3AtoF
    - safe_isdigit
    - geopolySkipSpace
    - atof
    linkageType: ''
    returnType: int
    signature: int geopolyParseNumber(GeoParse *p, GeoCoord *pVal)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195801,1
    - Dst: geopolySkipSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195803,1
    - Dst: geopolySkipSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195805,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195812,1
    - Dst: geopolyParseNumber
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195820,1
    - Dst: geopolySkipSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195823,1
    - Dst: geopolySkipSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195831,1
    - Dst: geopolySkipSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195837,1
    - Dst: geopolySkipSpace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195841,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195846,1
    - Dst: GEOPOLY_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195846,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195850,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195855,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195865,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 2
    argNames:
    - z
    - pRc
    argTypes:
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195867
      start: 195798
    functionDepth: 7
    functionLinenumber: 195798
    functionLinenumberEnd: 195867
    functionName: geopolyParseJson
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - geopolySkipSpace
    - sqlite3_free
    - sqlite3_malloc64
    - GEOPOLY_SZ
    - geopolyParseNumber
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: GeoPoly
    signature: GeoPoly *geopolyParseJson(const unsigned char *z, int *pRc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195882,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195883,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195885,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195891,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195894,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195898,1
    - Dst: geopolySwab32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195902,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195902,1
    - Dst: geopolySwab32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195903,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195903,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195911,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195912,1
    - Dst: geopolyParseJson
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195917,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 3
    argNames:
    - pCtx
    - pVal
    - pRc
    argTypes:
    - sqlite3_context*
    - sqlite3_value*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195922
      start: 195875
    functionDepth: 16
    functionLinenumber: 195875
    functionLinenumberEnd: 195922
    functionName: geopolyFuncParam
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - memcpy
    - geopolySwab32
    - GeoY
    - geopolyParseJson
    - sqlite3_result_error_nomem
    - sqlite3_malloc64
    - GeoX
    - sqlite3_value_bytes
    - sqlite3_value_text
    - sqlite3_value_type
    linkageType: ''
    returnType: GeoPoly
    signature: "GeoPoly *geopolyFuncParam(\n  sqlite3_context *pCtx,      /* Context
      for error messages */\n  sqlite3_value *pVal,        /* The value to decode
      */\n  int *pRc                    /* Write error here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195936,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195938,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195942
      start: 195931
    functionDepth: 17
    functionLinenumber: 195931
    functionLinenumberEnd: 195942
    functionName: geopolyBlobFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_blob
    - sqlite3_free
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolyBlobFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195955,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195957,1
    - Dst: sqlite3_str_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195958,1
    - Dst: sqlite3_str_append
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195960,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195962,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195962,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195962,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195964,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195964,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195964,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195965,1
    - Dst: sqlite3_str_finish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195965,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195968
      start: 195950
    functionDepth: 17
    functionLinenumber: 195950
    functionLinenumberEnd: 195968
    functionName: geopolyJsonFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_str_finish
    - GeoY
    - geopolyFuncParam
    - sqlite3_result_text
    - sqlite3_free
    - sqlite3_context_db_handle
    - GeoX
    - sqlite3_str_append
    - sqlite3_str_appendf
    - sqlite3_str_new
    linkageType: ''
    returnType: void
    signature: "void geopolyJsonFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195983,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195985,1
    - Dst: sqlite3_str_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195986,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195989,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195991,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195991,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195991,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195994,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195994,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195994,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195996,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:195998,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196001,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196002,1
    - Dst: sqlite3_str_finish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196002,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196003,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196005
      start: 195976
    functionDepth: 17
    functionLinenumber: 195976
    functionLinenumberEnd: 196005
    functionName: geopolySvgFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_str_finish
    - GeoY
    - geopolyFuncParam
    - sqlite3_result_text
    - sqlite3_free
    - sqlite3_context_db_handle
    - GeoX
    - sqlite3_value_text
    - sqlite3_str_appendf
    - sqlite3_str_new
    linkageType: ''
    returnType: void
    signature: "void geopolySvgFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196028,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196029,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196030,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196031,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196032,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196033,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196034,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196039,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196040,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196043,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196044,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196046,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196050
      start: 196023
    functionDepth: 17
    functionLinenumber: 196023
    functionLinenumberEnd: 196050
    functionName: geopolyXformFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoY
    - geopolyFuncParam
    - sqlite3_value_double
    - sqlite3_free
    - GeoX
    - sqlite3_result_blob
    linkageType: ''
    returnType: void
    signature: "void geopolyXformFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196063,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196063,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196064,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196064,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196067,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196067,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196068,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - GeoPoly*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196071
      start: 196059
    functionDepth: 1
    functionLinenumber: 196059
    functionLinenumberEnd: 196071
    functionName: geopolyArea
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoX
    - GeoY
    linkageType: ''
    returnType: double
    signature: double geopolyArea(GeoPoly *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196086,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196088,1
    - Dst: geopolyArea
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196088,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196091
      start: 196081
    functionDepth: 17
    functionLinenumber: 196081
    functionLinenumberEnd: 196091
    functionName: geopolyAreaFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_double
    - geopolyArea
    - sqlite3_free
    - geopolyFuncParam
    linkageType: ''
    returnType: void
    signature: "void geopolyAreaFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196111,1
    - Dst: geopolyArea
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196113,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196116,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196117,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196117,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196118,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196119,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196120,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196120,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196121,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196124,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196128
      start: 196106
    functionDepth: 17
    functionLinenumber: 196106
    functionLinenumberEnd: 196128
    functionName: geopolyCcwFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoY
    - geopolyFuncParam
    - sqlite3_free
    - GeoX
    - sqlite3_result_blob
    - geopolyArea
    linkageType: ''
    returnType: void
    signature: "void geopolyCcwFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196135,1
    - Dst: geopolySine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - r
    argTypes:
    - double
    assertStmts:
    - condition: ( r>=-0.5*GEOPOLY_PI && r<=2.0*GEOPOLY_PI )
      pos:
        line_end: 196134
        line_start: 196134
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196147
      start: 196134
    functionDepth: 1
    functionLinenumber: 196134
    functionLinenumberEnd: 196147
    functionName: geopolySine
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - geopolySine
    linkageType: ''
    returnType: double
    signature: double geopolySine(double r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196160,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196161,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196162,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196163,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196169,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196171,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196181,1
    - Dst: geopolySine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196181,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196182,1
    - Dst: geopolySine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196182,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196184,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196186
      start: 196155
    functionDepth: 14
    functionLinenumber: 196155
    functionLinenumberEnd: 196186
    functionName: geopolyRegularFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolySine
    - GeoY
    - sqlite3_value_int
    - sqlite3_value_double
    - sqlite3_result_error_nomem
    - sqlite3_free
    - sqlite3_malloc64
    - GeoX
    - sqlite3_result_blob
    linkageType: ''
    returnType: void
    signature: "void geopolyRegularFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196215,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196219,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196220,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196222,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196225,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196232,1
    - Dst: GEOPOLY_SZ
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196232,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196234,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196235,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196245,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196246,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196247,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196248,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196249,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196250,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196251,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196252,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196254,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196261,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 4
    argNames:
    - context
    - pPoly
    - aCoord
    - pRc
    argTypes:
    - sqlite3_context*
    - sqlite3_value*
    - RtreeCoord*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196264
      start: 196198
    functionDepth: 17
    functionLinenumber: 196198
    functionLinenumberEnd: 196264
    functionName: geopolyBBox
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoY
    - geopolyFuncParam
    - sqlite3_free
    - sqlite3_result_error_nomem
    - GeoX
    - GEOPOLY_SZ
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: GeoPoly
    signature: "GeoPoly *geopolyBBox(\n  sqlite3_context *context,   /* For recording
      the error */\n  sqlite3_value *pPoly,       /* The polygon */\n  RtreeCoord
      *aCoord,         /* Results here */\n  int *pRc                    /* Error
      code here */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyBBox
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196274,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196276,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196280
      start: 196269
    functionDepth: 18
    functionLinenumber: 196269
    functionLinenumberEnd: 196280
    functionName: geopolyBBoxFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_blob
    - geopolyBBox
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: "void geopolyBBoxFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: geopolyBBox
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196302,1
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196305,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196317
      start: 196295
    functionDepth: 18
    functionLinenumber: 196295
    functionLinenumberEnd: 196317
    functionName: geopolyBBoxStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - geopolyBBox
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void geopolyBBoxStep(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_aggregate_context
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196323,1
    - Dst: geopolyBBox
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196325,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196327,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196331
      start: 196318
    functionDepth: 18
    functionLinenumber: 196318
    functionLinenumberEnd: 196331
    functionName: geopolyBBoxFinal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_blob
    - geopolyBBox
    - sqlite3_free
    - sqlite3_aggregate_context
    linkageType: ''
    returnType: void
    signature: "void geopolyBBoxFinal(\n  sqlite3_context *context\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 6
    argNames:
    - x0
    - y0
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196370
      start: 196348
    functionDepth: 0
    functionLinenumber: 196348
    functionLinenumberEnd: 196370
    functionName: pointBeneathLine
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int pointBeneathLine(\n  double x0, double y0,\n  double x1, double
      y1,\n  double x2, double y2\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196384,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196385,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196386,1
    - Dst: pointBeneathLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196392,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196392,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196392,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196393,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196393,1
    - Dst: pointBeneathLine
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196398,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196398,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196398,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196399,1
    - Dst: GeoY
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196399,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196402,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196404,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196406,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196408,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196409
      start: 196379
    functionDepth: 17
    functionLinenumber: 196379
    functionLinenumberEnd: 196409
    functionName: geopolyContainsPointFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoY
    - geopolyFuncParam
    - sqlite3_value_double
    - sqlite3_free
    - GeoX
    - sqlite3_result_int
    - pointBeneathLine
    linkageType: ''
    returnType: void
    signature: "void geopolyContainsPointFunc(\n  sqlite3_context *context,\n  int
      argc,\n  sqlite3_value **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196427,1
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196428,1
    - Dst: geopolyOverlap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196430,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196432,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196434,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196437,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196439
      start: 196422
    functionDepth: 17
    functionLinenumber: 196422
    functionLinenumberEnd: 196439
    functionName: geopolyWithinFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyFuncParam
    - sqlite3_free
    - geopolyOverlap
    - sqlite3_result_error_nomem
    - sqlite3_result_int
    linkageType: ''
    returnType: void
    signature: "void geopolyWithinFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 7
    argNames:
    - p
    - x0
    - y0
    - x1
    - y1
    - side
    - idx
    argTypes:
    - GeoOverlap*
    - GeoCoord
    - GeoCoord
    - GeoCoord
    - GeoCoord
    - unsigned char
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196506
      start: 196469
    functionDepth: 0
    functionLinenumber: 196469
    functionLinenumberEnd: 196506
    functionName: geopolyAddOneSegment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void geopolyAddOneSegment(\n  GeoOverlap *p,\n  GeoCoord x0,\n  GeoCoord
      y0,\n  GeoCoord x1,\n  GeoCoord y1,\n  unsigned char side,\n  unsigned int idx\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196521,1
    - Dst: geopolyAddOneSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196522,1
    - Dst: GeoX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196524,1
    - Dst: geopolyAddOneSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - pPoly
    - side
    argTypes:
    - GeoOverlap*
    - GeoPoly*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196526
      start: 196513
    functionDepth: 1
    functionLinenumber: 196513
    functionLinenumberEnd: 196526
    functionName: geopolyAddSegments
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - GeoX
    - geopolyAddOneSegment
    linkageType: ''
    returnType: void
    signature: "void geopolyAddSegments(\n  GeoOverlap *p,          /* Add segments
      to this Overlap object */\n  GeoPoly *pPoly,         /* Take all segments from
      this polygon */\n  unsigned char side      /* The side of pPoly */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pLeft
    - pRight
    argTypes:
    - GeoEvent*
    - GeoEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196548
      start: 196531
    functionDepth: 0
    functionLinenumber: 196531
    functionLinenumberEnd: 196548
    functionName: geopolyEventMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeoEvent
    signature: GeoEvent *geopolyEventMerge(GeoEvent *pLeft, GeoEvent *pRight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolyEventMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196562,1
    - Dst: geopolyEventMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - aEvent
    - nEvent
    argTypes:
    - GeoEvent*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196573
      start: 196553
    functionDepth: 1
    functionLinenumber: 196553
    functionLinenumberEnd: 196573
    functionName: geopolySortEventsByX
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyEventMerge
    linkageType: ''
    returnType: GeoEvent
    signature: GeoEvent *geopolySortEventsByX(GeoEvent *aEvent, int nEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pLeft
    - pRight
    argTypes:
    - GeoSegment*
    - GeoSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196597
      start: 196578
    functionDepth: 0
    functionLinenumber: 196578
    functionLinenumberEnd: 196597
    functionName: geopolySegmentMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeoSegment
    signature: GeoSegment *geopolySegmentMerge(GeoSegment *pLeft, GeoSegment *pRight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geopolySegmentMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196613,1
    - Dst: geopolySegmentMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pList
    argTypes:
    - GeoSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196624
      start: 196603
    functionDepth: 1
    functionLinenumber: 196603
    functionLinenumberEnd: 196624
    functionName: geopolySortSegmentsByYAndC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolySegmentMerge
    linkageType: ''
    returnType: GeoSegment
    signature: GeoSegment *geopolySortSegmentsByYAndC(GeoSegment *pList)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196644,1
    - Dst: geopolyAddSegments
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196649,1
    - Dst: geopolyAddSegments
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196650,1
    - Dst: geopolySortEventsByX
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196651,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196653,1
    - Dst: GEODEBUG
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196658,1
    - Dst: GEODEBUG
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196661,1
    - Dst: geopolySortSegmentsByYAndC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196662,1
    - Dst: GEODEBUG
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196668,1
    - Dst: GEODEBUG
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196678,1
    - Dst: GEODEBUG
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196683,1
    - Dst: GEODEBUG
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196688,1
    - Dst: GEODEBUG
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196696,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196736,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - GeoPoly*
    - GeoPoly*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196738
      start: 196629
    functionDepth: 6
    functionLinenumber: 196629
    functionLinenumberEnd: 196738
    functionName: geopolyOverlap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - geopolySortEventsByX
    - sqlite3_free
    - GEODEBUG
    - sqlite3_malloc64
    - geopolyAddSegments
    - memset
    - geopolySortSegmentsByYAndC
    linkageType: ''
    returnType: int
    signature: int geopolyOverlap(GeoPoly *p1, GeoPoly *p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196757,1
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196758,1
    - Dst: geopolyOverlap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196760,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196762,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196764,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196767,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196769
      start: 196752
    functionDepth: 17
    functionLinenumber: 196752
    functionLinenumberEnd: 196769
    functionName: geopolyOverlapFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyFuncParam
    - sqlite3_free
    - geopolyOverlap
    - sqlite3_result_error_nomem
    - sqlite3_result_int
    linkageType: ''
    returnType: void
    signature: "void geopolyOverlapFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196782
      start: 196774
    functionDepth: 6
    functionLinenumber: 196774
    functionLinenumberEnd: 196782
    functionName: geopolyDebugFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int
    linkageType: ''
    returnType: void
    signature: "void geopolyDebugFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vtab_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196809,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196812,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196813,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196814,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196818,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196826,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196827,1
    - Dst: sqlite3_str_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196834,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196835,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196840,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196842,1
    - Dst: sqlite3_str_finish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196843,1
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196846,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196847,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196847,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196849,1
    - Dst: getNodeSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196854,1
    - Dst: rtreeSqlInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196856,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196858,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196858,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196867,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196868,1
    - Dst: rtreeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196869,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 7
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    - isCreate
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    - int
    assertStmts:
    - condition: ( *ppVtab==0 )
      pos:
        line_end: 196866
        line_start: 196866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRtree->nBusy==1 )
      pos:
        line_end: 196867
        line_start: 196867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 196871
      start: 196793
    functionDepth: 30
    functionLinenumber: 196793
    functionLinenumberEnd: 196871
    functionName: geopolyInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeSqlInit
    - memcpy
    - strlen
    - sqlite3_str_finish
    - getNodeSize
    - sqlite3_errmsg
    - rtreeRelease
    - sqlite3_free
    - sqlite3_declare_vtab
    - sqlite3_malloc64
    - sqlite3_mprintf
    - assert
    - sqlite3_vtab_config
    - sqlite3_str_appendf
    - memset
    - sqlite3_str_new
    linkageType: ''
    returnType: int
    signature: "int geopolyInit(\n  sqlite3 *db,                        /* Database
      connection */\n  void *pAux,                         /* One of the RTREE_COORD_*
      constants */\n  int argc, const char *const*argv,   /* Parameters to CREATE
      TABLE statement */\n  sqlite3_vtab **ppVtab,              /* OUT: New virtual
      table */\n  char **pzErr,                       /* OUT: Error message, if any
      */\n  int isCreate                        /* True for xCreate, false for xConnect
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: geopolyInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196885
      start: 196877
    functionDepth: 31
    functionLinenumber: 196877
    functionLinenumberEnd: 196885
    functionName: geopolyCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyInit
    linkageType: ''
    returnType: int
    signature: "int geopolyCreate(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: geopolyInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196898
      start: 196890
    functionDepth: 31
    functionLinenumber: 196890
    functionLinenumberEnd: 196898
    functionName: geopolyConnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - geopolyInit
    linkageType: ''
    returnType: int
    signature: "int geopolyConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: rtreeReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196925,1
    - Dst: resetCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196928,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196935,1
    - Dst: findLeafNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196937,1
    - Dst: rtreeSearchPointNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196939,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196940,1
    - Dst: nodeRowidIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196944,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196946,1
    - Dst: nodeAcquire
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196954,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196958,1
    - Dst: geopolyBBox
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196959,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196963,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196968,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:196969,1
    - Dst: rtreeSearchPointNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197009,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197017,1
    - Dst: RTREE_QUEUE_TRACE
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197020,1
    - Dst: rtreeStepToLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197021,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197026,1
    - Dst: rtreeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197027,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 91
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( p!=0 )
      pos:
        line_end: 196939
        line_start: 196939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( argc==1 )
      pos:
        line_end: 196957
        line_start: 196957
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->bPoint==1 )
      pos:
        line_end: 197016
        line_start: 197016
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197029
      start: 196913
    functionDepth: 33
    functionLinenumber: 196913
    functionLinenumberEnd: 197029
    functionName: geopolyFilter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeAcquire
    - geopolyBBox
    - nodeRelease
    - RTREE_QUEUE_TRACE
    - findLeafNode
    - rtreeRelease
    - resetCursor
    - sqlite3_value_int64
    - rtreeSearchPointNew
    - sqlite3_malloc
    - assert
    - rtreeStepToLeaf
    - nodeRowidIndex
    - memset
    - rtreeReference
    linkageType: ''
    returnType: int
    signature: "int geopolyFilter(\n  sqlite3_vtab_cursor *pVtabCursor,     /* The
      cursor to initialize */\n  int idxNum,                           /* Query plan
      */\n  const char *idxStr,                   /* Not Used */\n  int argc, sqlite3_value
      **argv        /* Parameters to the query plan */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197090
      start: 197044
    functionDepth: 0
    functionLinenumber: 197044
    functionLinenumberEnd: 197090
    functionName: geopolyBestIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int geopolyBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: rtreeSearchPointFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197099,1
    - Dst: rtreeNodeOfFirstSearchPoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197101,1
    - Dst: sqlite3_vtab_nochange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197105,1
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197109,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197113,1
    - Dst: nodeGetRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197114,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197115,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197119,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197124,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197124,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - cur
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197127
      start: 197096
    functionDepth: 31
    functionLinenumber: 197096
    functionLinenumberEnd: 197127
    functionName: geopolyColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeSearchPointFirst
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_result_value
    - nodeGetRowid
    - sqlite3_vtab_nochange
    - rtreeNodeOfFirstSearchPoint
    - sqlite3_column_value
    - sqlite3_prepare_v3
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int geopolyColumn(sqlite3_vtab_cursor *cur, sqlite3_context *ctx, int
      i)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: rtreeReference
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197172,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197173,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197175,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197176,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197177,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197178,1
    - Dst: sqlite3_value_nochange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197183,1
    - Dst: geopolyBBox
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197186,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197190,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197200,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197201,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197202,1
    - Dst: sqlite3_vtab_on_conflict
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197204,1
    - Dst: rtreeDeleteRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197205,1
    - Dst: rtreeConstraintError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197207,1
    - Dst: rtreeDeleteRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197218,1
    - Dst: rtreeNewRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197229,1
    - Dst: ChooseLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197233,1
    - Dst: rtreeInsertCell
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197238,1
    - Dst: nodeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197239,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197251,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197252,1
    - Dst: sqlite3_value_nochange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197253,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197254,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197257,1
    - Dst: geopolyFuncParam
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197258,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197261,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197263,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197265,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197270,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197273,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197274,1
    - Dst: rtreeRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197279,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 82
    argCount: 4
    argNames:
    - pVtab
    - nData
    - aData
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts:
    - condition: ( pRtree->nAux>=1 )
      pos:
        line_end: 197251
        line_start: 197251
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (nData>=1)
      pos:
        line_end: 197172
        line_start: 197172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197281
      start: 197151
    functionDepth: 35
    functionLinenumber: 197151
    functionLinenumberEnd: 197281
    functionName: geopolyUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - nodeRelease
    - sqlite3_value_int64
    - sqlite3_bind_value
    - sqlite3_step
    - sqlite3_vtab_on_conflict
    - rtreeRelease
    - rtreeDeleteRowid
    - sqlite3_bind_blob
    - sqlite3_free
    - assert
    - sqlite3_value_type
    - sqlite3_value_nochange
    - sqlite3_bind_int64
    - geopolyBBox
    - rtreeInsertCell
    - sqlite3_mprintf
    - sqlite3_bind_null
    - rtreeConstraintError
    - rtreeReference
    - geopolyFuncParam
    - ChooseLeaf
    - rtreeNewRowid
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int geopolyUpdate(\n  sqlite3_vtab *pVtab,\n  int nData,\n  sqlite3_value
      **aData,\n  sqlite_int64 *pRowid\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197294,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - pVtab
    - nArg
    - zName
    - ppArg
    argTypes:
    - sqlite3_vtab*
    - int
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197305
      start: 197287
    functionDepth: 2
    functionLinenumber: 197287
    functionLinenumberEnd: 197305
    functionName: geopolyFindFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: "int geopolyFindFunction(\n  sqlite3_vtab *pVtab,\n  int nArg,\n  const
      char *zName,\n  void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),\n  void
      **ppArg\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197371,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197376,1
    - Dst: sqlite3_create_module_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197384
      start: 197335
    functionDepth: 14
    functionLinenumber: 197335
    functionLinenumberEnd: 197384
    functionName: sqlite3_geopoly_init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module_v2
    - sqlite3_create_function
    linkageType: ''
    returnType: int
    signature: int sqlite3_geopoly_init(sqlite3 *db)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197399,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197401,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197404,1
    - Dst: sqlite3_create_module_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197412,1
    - Dst: sqlite3_create_module_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197416,1
    - Dst: sqlite3_geopoly_init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197425
      start: 197395
    functionDepth: 15
    functionLinenumber: 197395
    functionLinenumberEnd: 197425
    functionName: sqlite3RtreeInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_geopoly_init
    - sqlite3_create_module_v2
    - sqlite3_create_function
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3RtreeInit(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RtreeGeomCallback*::xDestructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197436,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197438
      start: 197434
    functionDepth: 3
    functionLinenumber: 197434
    functionLinenumberEnd: 197438
    functionName: rtreeFreeCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - RtreeGeomCallback*::xDestructor
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void rtreeFreeCallback(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197447,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pArg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197450
      start: 197443
    functionDepth: 11
    functionLinenumber: 197443
    functionLinenumberEnd: 197450
    functionName: rtreeMatchArgFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_free
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void rtreeMatchArgFree(void *pArg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197467,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197474,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197476,1
    - Dst: sqlite3_value_dup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197484,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197487,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197489,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197493,1
    - Dst: rtreeMatchArgFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197494,1
    - Dst: sqlite3_result_pointer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - nArg
    - aArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197499
      start: 197466
    functionDepth: 12
    functionLinenumber: 197466
    functionLinenumberEnd: 197499
    functionName: geomCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rtreeMatchArgFree
    - sqlite3_value_double
    - sqlite3_result_error_nomem
    - sqlite3_value_int64
    - sqlite3_malloc64
    - sqlite3_value_dup
    - sqlite3_result_pointer
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: void geomCallback(sqlite3_context *ctx, int nArg, sqlite3_value **aArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197513,1
    - Dst: sqlite3_create_function_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - db
    - zGeom
    - pContext
    argTypes:
    - sqlite3*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197522
      start: 197504
    functionDepth: 14
    functionLinenumber: 197504
    functionLinenumberEnd: 197522
    functionName: sqlite3_rtree_geometry_callback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - sqlite3_create_function_v2
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_rtree_geometry_callback(\n  sqlite3 *db,                  /*
      Register SQL function on this connection */\n  const char *zGeom,            /*
      Name of the new SQL function */\n  int (*xGeom)(sqlite3_rtree_geometry*,int,RtreeDValue*,int*),
      /* Callback */\n  void *pContext                /* Extra data associated with
      the callback */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197538,1
    - Dst: sqlite3_create_function_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - db
    - zQueryFunc
    - pContext
    argTypes:
    - sqlite3*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197547
      start: 197528
    functionDepth: 14
    functionLinenumber: 197528
    functionLinenumberEnd: 197547
    functionName: sqlite3_rtree_query_callback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - sqlite3_create_function_v2
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_rtree_query_callback(\n  sqlite3 *db,                 /*
      Register SQL function on this connection */\n  const char *zQueryFunc,      /*
      Name of new SQL function */\n  int (*xQueryFunc)(sqlite3_rtree_query_info*),
      /* Callback */\n  void *pContext,              /* Extra data passed into the
      callback */\n  void (*xDestructor)(void*)   /* Destructor for the extra data
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197558,1
    - Dst: sqlite3RtreeInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197560
      start: 197551
    functionDepth: 16
    functionLinenumber: 197551
    functionLinenumberEnd: 197560
    functionName: sqlite3_rtree_init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - sqlite3RtreeInit
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_rtree_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197629,1
    - Dst: u_errorName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197629,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pCtx
    - zName
    - e
    argTypes:
    - sqlite3_context*
    - char*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197632
      start: 197623
    functionDepth: 13
    functionLinenumber: 197623
    functionLinenumberEnd: 197632
    functionName: icuFunctionError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - u_errorName
    - sqlite3_snprintf
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void icuFunctionError(\n  sqlite3_context *pCtx,       /* SQLite scalar
      function context */\n  const char *zName,           /* Name of ICU function
      that failed */\n  UErrorCode e                 /* Error code returned by ICU
      function */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197649
      start: 197647
    functionDepth: 3
    functionLinenumber: 197647
    functionLinenumberEnd: 197649
    functionName: xFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void xFree(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zIn
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197675
      start: 197667
    functionDepth: 0
    functionLinenumber: 197667
    functionLinenumberEnd: 197675
    functionName: SQLITE_ICU_READ_UTF8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_ICU_READ_UTF8(zIn, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zIn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197681
      start: 197676
    functionDepth: 0
    functionLinenumber: 197676
    functionLinenumberEnd: 197681
    functionName: SQLITE_ICU_SKIP_UTF8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_ICU_SKIP_UTF8(zIn)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_ICU_READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197702,1
    - Dst: SQLITE_ICU_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197723,1
    - Dst: icuLikeCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197731,1
    - Dst: SQLITE_ICU_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197734,1
    - Dst: SQLITE_ICU_SKIP_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197741,1
    - Dst: SQLITE_ICU_READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197750,1
    - Dst: u_foldCase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197751,1
    - Dst: u_foldCase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197752,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 3
    argNames:
    - zPattern
    - zString
    - uEsc
    argTypes:
    - uint8_t*
    - uint8_t*
    - UChar32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197761
      start: 197688
    functionDepth: 1
    functionLinenumber: 197688
    functionLinenumberEnd: 197761
    functionName: icuLikeCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - SQLITE_ICU_READ_UTF8
    - icuLikeCompare
    - SQLITE_ICU_SKIP_UTF8
    - u_foldCase
    linkageType: ''
    returnType: int
    signature: "int icuLikeCompare(\n  const uint8_t *zPattern,   /* LIKE pattern
      */\n  const uint8_t *zString,    /* The UTF-8 string to compare against */\n
      \ const UChar32 uEsc         /* The escape character */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197781,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197782,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197788,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197789,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197798,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197799,1
    - Dst: U8_NEXT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197802,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197804,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197811,1
    - Dst: icuLikeCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197813
      start: 197776
    functionDepth: 16
    functionLinenumber: 197776
    functionLinenumberEnd: 197813
    functionName: icuLikeFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_error
    - icuLikeCompare
    - sqlite3_value_bytes
    - sqlite3_result_int
    - sqlite3_value_text
    - U8_NEXT
    linkageType: ''
    returnType: void
    signature: "void icuLikeFunc(\n  sqlite3_context *context,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uregex_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197822
      start: 197819
    functionDepth: 0
    functionLinenumber: 197819
    functionLinenumberEnd: 197822
    functionName: icuRegexpDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - uregex_close
    linkageType: ''
    returnType: void
    signature: void icuRegexpDelete(void *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197847,1
    - Dst: sqlite3_get_auxdata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197858,1
    - Dst: sqlite3_value_text16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197860,1
    - Dst: uregex_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197864,1
    - Dst: U_SUCCESS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197866,1
    - Dst: sqlite3_set_auxdata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197867,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197869,1
    - Dst: icuFunctionError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197870,1
    - Dst: uregex_setText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197876,1
    - Dst: U_SUCCESS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197877,1
    - Dst: icuFunctionError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197878,1
    - Dst: uregex_matches
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197883,1
    - Dst: U_SUCCESS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197884,1
    - Dst: icuFunctionError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197885,1
    - Dst: uregex_setText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197894,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197897,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - p
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (!pExpr)
      pos:
        line_end: 197868
        line_start: 197868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197898
      start: 197843
    functionDepth: 15
    functionLinenumber: 197843
    functionLinenumberEnd: 197898
    functionName: icuRegexpFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - uregex_open
    - sqlite3_set_auxdata
    - sqlite3_value_text16
    - sqlite3_get_auxdata
    - assert
    - sqlite3_result_int
    - uregex_setText
    - uregex_matches
    - U_SUCCESS
    - icuFunctionError
    linkageType: ''
    returnType: void
    signature: void icuRegexpFunc(sqlite3_context *p, int nArg, sqlite3_value **apArg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197936,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197937,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197939,1
    - Dst: sqlite3_value_text16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197942,1
    - Dst: sqlite3_value_bytes16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197946,1
    - Dst: sqlite3_result_text16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197948,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197953,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197955,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197956,1
    - Dst: u_strToUpper
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197962,1
    - Dst: u_strToLower
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197964,1
    - Dst: U_SUCCESS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197967,1
    - Dst: sqlite3_result_text16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197968,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197970,1
    - Dst: icuFunctionError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197973,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197977,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - p
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (nArg==1 || nArg==2)
      pos:
        line_end: 197935
        line_start: 197935
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0 )
      pos:
        line_end: 197976
        line_start: 197976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( cnt==0 )
      pos:
        line_end: 197969
        line_start: 197969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 197978
      start: 197926
    functionDepth: 16
    functionLinenumber: 197926
    functionLinenumberEnd: 197978
    functionName: icuCaseFunc16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text16
    - sqlite3_result_text16
    - sqlite3_realloc
    - u_strToUpper
    - sqlite3_free
    - sqlite3_value_bytes16
    - sqlite3_result_error_nomem
    - U_SUCCESS
    - assert
    - sqlite3_value_text
    - u_strToLower
    - sqlite3_user_data
    - icuFunctionError
    linkageType: ''
    returnType: void
    signature: void icuCaseFunc16(sqlite3_context *p, int nArg, sqlite3_value **apArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:197988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197989
      start: 197986
    functionDepth: 0
    functionLinenumber: 197986
    functionLinenumberEnd: 197989
    functionName: icuCollationDel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void icuCollationDel(void *pCtx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucol_strcoll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198004,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - pCtx
    - nLeft
    - zLeft
    - nRight
    - zRight
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts:
    - condition: (!"Unexpected return value from ucol_strcoll()")
      pos:
        line_end: 198009
        line_start: 198009
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 198012
      start: 197995
    functionDepth: 0
    functionLinenumber: 197995
    functionLinenumberEnd: 198012
    functionName: icuCollationColl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ucol_strcoll
    - assert
    linkageType: ''
    returnType: int
    signature: "int icuCollationColl(\n  void *pCtx,\n  int nLeft,\n  const void *zLeft,\n
      \ int nRight,\n  const void *zRight\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198032,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198039,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198041,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198042,1
    - Dst: ucol_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198048,1
    - Dst: U_SUCCESS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198049,1
    - Dst: icuFunctionError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198050,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198053,1
    - Dst: sqlite3_create_collation_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198055,1
    - Dst: ucol_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198059,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198060,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - p
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: (nArg==2)
      pos:
        line_end: 198038
        line_start: 198038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: (p)
      pos:
        line_end: 198052
        line_start: 198052
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 198062
      start: 198027
    functionDepth: 15
    functionLinenumber: 198027
    functionLinenumberEnd: 198062
    functionName: icuLoadCollation
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ucol_open
    - sqlite3_user_data
    - assert
    - ucol_close
    - sqlite3_value_text
    - sqlite3_result_error
    - sqlite3_create_collation_v2
    - U_SUCCESS
    - icuFunctionError
    linkageType: ''
    returnType: void
    signature: "void icuLoadCollation(\n  sqlite3_context *p,\n  int nArg,\n  sqlite3_value
      **apArg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198077,1
    - Dst: defined
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198077,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198096,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198104
      start: 198067
    functionDepth: 14
    functionLinenumber: 198067
    functionLinenumberEnd: 198104
    functionName: sqlite3IcuInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - defined
    - sqlite3_create_function
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3IcuInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198115,1
    - Dst: sqlite3IcuInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198117
      start: 198108
    functionDepth: 15
    functionLinenumber: 198108
    functionLinenumberEnd: 198117
    functionName: sqlite3_icu_init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - sqlite3IcuInit
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_icu_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198184,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198186,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198190,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - ppTokenizer
    argTypes:
    - int
    - char**
    - sqlite3_tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198200
      start: 198175
    functionDepth: 6
    functionLinenumber: 198175
    functionLinenumberEnd: 198200
    functionName: icuCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - strlen
    - memcpy
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int icuCreate(\n  int argc,                            /* Number of
      entries in argv[] */\n  const char * const *argv,            /* Tokenizer creation
      arguments */\n  sqlite3_tokenizer **ppTokenizer      /* OUT: Created tokenizer
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTokenizer
    argTypes:
    - sqlite3_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198209
      start: 198205
    functionDepth: 3
    functionLinenumber: 198205
    functionLinenumberEnd: 198209
    functionName: icuDestroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int icuDestroy(sqlite3_tokenizer *pTokenizer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198240,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198243,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198251,1
    - Dst: U8_NEXT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198256,1
    - Dst: u_foldCase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198259,1
    - Dst: U16_APPEND
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198260,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198262,1
    - Dst: U8_NEXT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198268,1
    - Dst: ubrk_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198274,1
    - Dst: U_SUCCESS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198275,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198276,1
    - Dst: ubrk_first
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198281,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - pTokenizer
    - zInput
    - nInput
    - ppCursor
    argTypes:
    - sqlite3_tokenizer*
    - char*
    - int
    - sqlite3_tokenizer_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198284
      start: 198217
    functionDepth: 6
    functionLinenumber: 198217
    functionLinenumberEnd: 198284
    functionName: icuOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - U16_APPEND
    - u_foldCase
    - memset
    - sqlite3_free
    - sqlite3_malloc64
    - ubrk_first
    - U8_NEXT
    - U_SUCCESS
    - ubrk_open
    linkageType: ''
    returnType: int
    signature: "int icuOpen(\n  sqlite3_tokenizer *pTokenizer,         /* The tokenizer
      */\n  const char *zInput,                    /* Input string */\n  int nInput,
      \                           /* Length of zInput in bytes */\n  sqlite3_tokenizer_cursor
      **ppCursor    /* OUT: Tokenization cursor */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198291,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198292,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_tokenizer_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198295
      start: 198289
    functionDepth: 3
    functionLinenumber: 198289
    functionLinenumberEnd: 198295
    functionName: icuClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - ubrk_close
    linkageType: ''
    returnType: int
    signature: int icuClose(sqlite3_tokenizer_cursor *pCursor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_current
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198317,1
    - Dst: ubrk_next
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198318,1
    - Dst: U16_NEXT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198325,1
    - Dst: u_isspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198326,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198332,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198338,1
    - Dst: u_strToUTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:198346,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 6
    argNames:
    - pCursor
    - ppToken
    - pnBytes
    - piStartOffset
    - piEndOffset
    - piPosition
    argTypes:
    - sqlite3_tokenizer_cursor*
    - char**
    - int*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: (iStart<=iEnd)
      pos:
        line_end: 198331
        line_start: 198331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 198360
      start: 198300
    functionDepth: 7
    functionLinenumber: 198300
    functionLinenumberEnd: 198360
    functionName: icuNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc
    - u_strToUTF8
    - ubrk_next
    - ubrk_current
    - assert
    - U16_NEXT
    - u_isspace
    linkageType: ''
    returnType: int
    signature: "int icuNext(\n  sqlite3_tokenizer_cursor *pCursor,  /* Cursor returned
      by simpleOpen */\n  const char **ppToken,               /* OUT: *ppToken is
      the token text */\n  int *pnBytes,                       /* OUT: Number of bytes
      in token */\n  int *piStartOffset,                 /* OUT: Starting offset of
      token */\n  int *piEndOffset,                   /* OUT: Ending offset of token
      */\n  int *piPosition                     /* OUT: Position integer of token
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ppModule
    argTypes:
    - sqlite3_tokenizer_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198382
      start: 198378
    functionDepth: 0
    functionLinenumber: 198378
    functionLinenumberEnd: 198382
    functionName: sqlite3Fts3IcuTokenizerModule
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: "SQLITE_PRIVATE sqlite3Fts3IcuTokenizerModule(\n  sqlite3_tokenizer_module
      const**ppModule\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TYPE
    - ','
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199108
      start: 199107
    functionDepth: 0
    functionLinenumber: 199107
    functionLinenumberEnd: 199108
    functionName: SWAP
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(TYPE,A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199456
      start: 199455
    functionDepth: 0
    functionLinenumber: 199455
    functionLinenumberEnd: 199456
    functionName: rbuIsVacuum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rbuIsVacuum(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pz
    - pLen
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199497
      start: 199475
    functionDepth: 0
    functionLinenumber: 199475
    functionLinenumberEnd: 199497
    functionName: rbuDeltaGetInt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rbuDeltaGetInt(const char **pz, int *pLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - zIn
    - N
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199533
      start: 199503
    functionDepth: 0
    functionLinenumber: 199503
    functionLinenumberEnd: 199533
    functionName: rbuDeltaChecksum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rbuDeltaChecksum(const char *zIn, size_t N)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: rbuDeltaGetInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199569,1
    - Dst: rbuDeltaGetInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199577,1
    - Dst: rbuDeltaGetInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199581,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199596,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199611,1
    - Dst: rbuDeltaChecksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199621,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 5
    argNames:
    - zSrc
    - lenSrc
    - zDelta
    - lenDelta
    - zOut
    argTypes:
    - char*
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199640
      start: 199556
    functionDepth: 1
    functionLinenumber: 199556
    functionLinenumberEnd: 199640
    functionName: rbuDeltaApply
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuDeltaChecksum
    - memcpy
    - rbuDeltaGetInt
    linkageType: ''
    returnType: int
    signature: "int rbuDeltaApply(\n  const char *zSrc,      /* The source or pattern
      file */\n  int lenSrc,            /* Length of the source file */\n  const char
      *zDelta,    /* Delta to apply to the pattern */\n  int lenDelta,          /*
      Length of the delta */\n  char *zOut             /* Write the output into this
      preallocated buffer */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuDeltaGetInt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - zDelta
    - lenDelta
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199650
      start: 199642
    functionDepth: 1
    functionLinenumber: 199642
    functionLinenumberEnd: 199650
    functionName: rbuDeltaOutputSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuDeltaGetInt
    linkageType: ''
    returnType: int
    signature: int rbuDeltaOutputSize(const char *zDelta, int lenDelta)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199678,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199680,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199681,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199682,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199683,1
    - Dst: rbuDeltaOutputSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199686,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199688,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199692,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199694,1
    - Dst: rbuDeltaApply
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199696,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199698,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199699,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==2 )
      pos:
        line_end: 199677
        line_start: 199677
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 199704
      start: 199664
    functionDepth: 16
    functionLinenumber: 199664
    functionLinenumberEnd: 199704
    functionName: rbuFossilDeltaFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - rbuDeltaApply
    - sqlite3_result_error_nomem
    - sqlite3_free
    - sqlite3_malloc
    - rbuDeltaOutputSize
    - assert
    - sqlite3_value_bytes
    - sqlite3_result_blob
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void rbuFossilDeltaFunc(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199723,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199725,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - db
    - ppStmt
    - pzErrmsg
    - zSql
    argTypes:
    - sqlite3*
    - sqlite3_stmt**
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199729
      start: 199717
    functionDepth: 28
    functionLinenumber: 199717
    functionLinenumberEnd: 199729
    functionName: prepareAndCollectError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_errmsg
    - sqlite3_prepare_v2
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: "int prepareAndCollectError(\n  sqlite3 *db,\n  sqlite3_stmt **ppStmt,\n
      \ char **pzErrmsg,\n  const char *zSql\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199740,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199742,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199742,1
    - Dst: sqlite3_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pStmt
    - pzErrmsg
    argTypes:
    - sqlite3_stmt*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199745
      start: 199739
    functionDepth: 25
    functionLinenumber: 199739
    functionLinenumberEnd: 199745
    functionName: resetAndCollectError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_errmsg
    - sqlite3_db_handle
    - sqlite3_reset
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: int resetAndCollectError(sqlite3_stmt *pStmt, char **pzErrmsg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199769,1
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199774,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - db
    - ppStmt
    - pzErrmsg
    - zSql
    argTypes:
    - sqlite3*
    - sqlite3_stmt**
    - char**
    - char*
    assertStmts:
    - condition: ( *pzErrmsg==0 )
      pos:
        line_end: 199768
        line_start: 199768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 199778
      start: 199762
    functionDepth: 29
    functionLinenumber: 199762
    functionLinenumberEnd: 199778
    functionName: prepareFreeAndCollectError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    - prepareAndCollectError
    linkageType: ''
    returnType: int
    signature: "int prepareFreeAndCollectError(\n  sqlite3 *db,\n  sqlite3_stmt **ppStmt,\n
      \ char **pzErrmsg,\n  char *zSql\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199787,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199788,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199798
      start: 199784
    functionDepth: 3
    functionLinenumber: 199784
    functionLinenumberEnd: 199798
    functionName: rbuObjIterFreeCols
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void rbuObjIterFreeCols(RbuObjIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199807,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199808,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199809,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199810,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199814,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199815,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199818,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199830
      start: 199804
    functionDepth: 26
    functionLinenumber: 199804
    functionLinenumberEnd: 199830
    functionName: rbuObjIterClearStatements
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void rbuObjIterClearStatements(RbuObjIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbuObjIterClearStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199837,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199838,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199839,1
    - Dst: rbuObjIterFreeCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199840,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199842
      start: 199836
    functionDepth: 27
    functionLinenumber: 199836
    functionLinenumberEnd: 199842
    functionName: rbuObjIterFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_finalize
    - rbuObjIterClearStatements
    - rbuObjIterFreeCols
    linkageType: ''
    returnType: void
    signature: void rbuObjIterFinalize(RbuObjIter *pIter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: rbuObjIterClearStatements
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199857,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199859,1
    - Dst: rbuObjIterFreeCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199870,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199872,1
    - Dst: resetAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199874,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199877,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199878,1
    - Dst: sqlite3_bind_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199884,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199887,1
    - Dst: resetAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199889,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199893,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199894,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199895,1
    - Dst: rbuObjIterFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199904,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199908
      start: 199852
    functionDepth: 28
    functionLinenumber: 199852
    functionLinenumberEnd: 199908
    functionName: rbuObjIterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - rbuObjIterClearStatements
    - sqlite3_bind_text
    - sqlite3_exec
    - rbuObjIterFreeCols
    - rbuObjIterFinalize
    - resetAndCollectError
    - sqlite3_column_text
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: int rbuObjIterNext(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199937,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199939,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199941,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199943,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199944,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199945,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199946,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199949,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199949,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199953,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 3
    argNames:
    - pCtx
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc==1 || argc==2 )
      pos:
        line_end: 199938
        line_start: 199938
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( argc==2 || argc==1 )
      pos:
        line_end: 199943
        line_start: 199943
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 199958
      start: 199932
    functionDepth: 15
    functionLinenumber: 199932
    functionLinenumberEnd: 199958
    functionName: rbuTargetNameFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    - sqlite3_value_int
    - sqlite3_result_text
    - rbuIsVacuum
    - assert
    - sqlite3_value_text
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void rbuTargetNameFunc(\n  sqlite3_context *pCtx,\n  int argc,\n  sqlite3_value
      **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199970,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199972,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199973,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199979,1
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199982,1
    - Dst: rbuObjIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:199991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199992
      start: 199968
    functionDepth: 30
    functionLinenumber: 199968
    functionLinenumberEnd: 199992
    functionName: rbuObjIterFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - prepareAndCollectError
    - sqlite3_mprintf
    - rbuIsVacuum
    - rbuObjIterNext
    - memset
    - prepareFreeAndCollectError
    linkageType: ''
    returnType: int
    signature: int rbuObjIterFirst(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200006,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200007,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200011,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - p
    - zFmt
    argTypes:
    - sqlite3rbu*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200016
      start: 200003
    functionDepth: 9
    functionLinenumber: 200003
    functionLinenumberEnd: 200016
    functionName: rbuMPrintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - sqlite3_free
    - sqlite3_vmprintf
    linkageType: ''
    returnType: char
    signature: char *rbuMPrintf(sqlite3rbu *p, const char *zFmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200031,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200032,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200037,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200040,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - p
    - db
    - zFmt
    argTypes:
    - sqlite3rbu*
    - sqlite3*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200043
      start: 200028
    functionDepth: 28
    functionLinenumber: 200028
    functionLinenumberEnd: 200043
    functionName: rbuMPrintfExec
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3_exec
    - sqlite3_free
    - sqlite3_vmprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: int rbuMPrintfExec(sqlite3rbu *p, sqlite3 *db, const char *zFmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200058,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200059,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - nByte
    argTypes:
    - sqlite3rbu*
    - sqlite3_int64
    assertStmts:
    - condition: ( nByte>0 )
      pos:
        line_end: 200057
        line_start: 200057
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200067
      start: 200055
    functionDepth: 6
    functionLinenumber: 200055
    functionLinenumberEnd: 200067
    functionName: rbuMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: void *rbuMalloc(sqlite3rbu *p, sqlite3_int64 nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - p
    - pIter
    - nCol
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200088
      start: 200075
    functionDepth: 7
    functionLinenumber: 200075
    functionLinenumberEnd: 200088
    functionName: rbuAllocateIterArrays
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMalloc
    linkageType: ''
    returnType: void
    signature: void rbuAllocateIterArrays(sqlite3rbu *p, RbuObjIter *pIter, int nCol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200105,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200106,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - zStr
    - pRc
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200116
      start: 200100
    functionDepth: 6
    functionLinenumber: 200100
    functionLinenumberEnd: 200116
    functionName: rbuStrndup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - sqlite3_malloc64
    linkageType: ''
    returnType: char
    signature: char *rbuStrndup(const char *zStr, int *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200126,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200127,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200130,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pStmt
    argTypes:
    - sqlite3rbu*
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200132
      start: 200125
    functionDepth: 26
    functionLinenumber: 200125
    functionLinenumberEnd: 200132
    functionName: rbuFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_errmsg
    - sqlite3_finalize
    - sqlite3_db_handle
    - sqlite3_mprintf
    linkageType: ''
    returnType: void
    signature: void rbuFinalize(sqlite3rbu *p, sqlite3_stmt *pStmt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200191,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200192,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200193,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200198,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200202,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200206,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200208,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200209,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200212,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200213,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200214,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200216,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200217,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200221,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200222,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200232,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200233,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200236,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200237,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200248,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 5
    argNames:
    - p
    - zTab
    - peType
    - piTnum
    - piPk
    argTypes:
    - sqlite3rbu*
    - char*
    - int*
    - int*
    - int*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 200190
        line_start: 200190
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200251
      start: 200173
    functionDepth: 30
    functionLinenumber: 200173
    functionLinenumberEnd: 200251
    functionName: rbuTableType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_mprintf
    - assert
    - rbuFinalize
    - prepareFreeAndCollectError
    - sqlite3_column_text
    - sqlite3_column_int
    linkageType: ''
    returnType: void
    signature: "void rbuTableType(\n  sqlite3rbu *p,\n  const char *zTab,\n  int *peType,\n
      \ int *piTnum,\n  int *piPk\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200262,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200263,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200264,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200269,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200270,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200271,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200275,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200277,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200278,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200280,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200281,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200284,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200287,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200297,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200299
      start: 200257
    functionDepth: 30
    functionLinenumber: 200257
    functionLinenumberEnd: 200299
    functionName: rbuObjIterCacheIndexedCols
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_step
    - memset
    - sqlite3_mprintf
    - rbuFinalize
    - prepareFreeAndCollectError
    - sqlite3_column_text
    - sqlite3_column_int
    linkageType: ''
    returnType: void
    signature: void rbuObjIterCacheIndexedCols(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200321,1
    - Dst: rbuTableType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200322,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200325,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200330,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200338,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200339,1
    - Dst: sqlite3_column_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200342,1
    - Dst: rbuAllocateIterArrays
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200343,1
    - Dst: sqlite3_column_name
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200346,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200347,1
    - Dst: rbuStrndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200348,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200352,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200356,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200360,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200364,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200374,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200375,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200378,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200379,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200382,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200386,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200390,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200391,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200392,1
    - Dst: rbuStrndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200399,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200400,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200407,1
    - Dst: rbuObjIterCacheIndexedCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200409,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200410,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 64
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts:
    - condition: "( pIter->eType==RBU_PK_NONE || pIter->eType==RBU_PK_IPK\n         ||
        pIter->eType==RBU_PK_EXTERNAL || pIter->eType==RBU_PK_WITHOUT_ROWID\n         ||
        pIter->eType==RBU_PK_VTAB\n    )"
      pos:
        line_end: 200332
        line_start: 200329
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iPk>=0 )
      pos:
        line_end: 200399
        line_start: 200399
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->eType!=RBU_PK_VTAB || pIter->nIndex==0 )
      pos:
        line_end: 200409
        line_start: 200409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->eType!=RBU_PK_VTAB || pIter->abIndexed==0 )
      pos:
        line_end: 200408
        line_start: 200408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->eType==0 )
      pos:
        line_end: 200320
        line_start: 200320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200414
      start: 200311
    functionDepth: 31
    functionLinenumber: 200311
    functionLinenumberEnd: 200414
    functionName: rbuObjIterCacheTableInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - rbuTableType
    - sqlite3_step
    - rbuObjIterCacheIndexedCols
    - rbuAllocateIterArrays
    - sqlite3_finalize
    - sqlite3_column_count
    - sqlite3_mprintf
    - rbuIsVacuum
    - assert
    - strcmp
    - rbuFinalize
    - sqlite3_column_int
    - sqlite3_column_name
    - prepareFreeAndCollectError
    - rbuStrndup
    - sqlite3_column_text
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: int rbuObjIterCacheTableInfo(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200434
      start: 200421
    functionDepth: 10
    functionLinenumber: 200421
    functionLinenumberEnd: 200434
    functionName: rbuObjIterGetCollist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintf
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetCollist(\n  sqlite3rbu *p,                  /*
      RBU object */\n  RbuObjIter *pIter               /* Object iterator for column
      names */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - p
    - pIter
    - zPre
    - zSeparator
    - zPost
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200466
      start: 200442
    functionDepth: 10
    functionLinenumber: 200442
    functionLinenumberEnd: 200466
    functionName: rbuObjIterGetPkList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintf
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetPkList(\n  sqlite3rbu *p,                  /* RBU
      object */\n  RbuObjIter *pIter,              /* Object iterator for column names
      */\n  const char *zPre,               /* Before each quoted column name */\n
      \ const char *zSeparator,         /* Separator to use between columns */\n  const
      char *zPost               /* After each quoted column name */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200496,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200497,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200501,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200502,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200503,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200505,1
    - Dst: rbuObjIterGetPkList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200507,1
    - Dst: rbuObjIterGetPkList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200508,1
    - Dst: rbuObjIterGetPkList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200509,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200512,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200513,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200518,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200519,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200520,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200522,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200525,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200526,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200527,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - p
    - pIter
    - bRowid
    - zWrite
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200530
      start: 200487
    functionDepth: 30
    functionLinenumber: 200487
    functionLinenumberEnd: 200530
    functionName: rbuVacuumTableStart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_free
    - sqlite3_mprintf
    - rbuFinalize
    - rbuObjIterGetPkList
    - sqlite3_column_int64
    - prepareFreeAndCollectError
    - rbuMPrintf
    - sqlite3_column_text
    linkageType: ''
    returnType: char
    signature: "char *rbuVacuumTableStart(\n  sqlite3rbu *p,                  /* RBU
      handle */\n  RbuObjIter *pIter,              /* RBU iterator object */\n  int
      bRowid,                     /* True for a rowid table */\n  const char *zWrite
      \             /* Target table name prefix */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200568,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200569,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200571,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200572,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200573,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200584,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200593,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200596,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200599,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200605,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200611,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200612,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200616,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200619,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200624,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200629,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200632,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200636,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200637,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200638,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200639,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts:
    - condition: ( i<pIter->nTblCol )
      pos:
        line_end: 200583
        line_start: 200583
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200641
      start: 200554
    functionDepth: 30
    functionLinenumber: 200554
    functionLinenumberEnd: 200641
    functionName: rbuVacuumIndexStart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    - rbuFinalize
    - prepareFreeAndCollectError
    - rbuMPrintf
    - sqlite3_column_text
    - sqlite3_column_int
    linkageType: ''
    returnType: char
    signature: "char *rbuVacuumIndexStart(\n  sqlite3rbu *p,                  /* RBU
      handle */\n  RbuObjIter *pIter               /* RBU iterator object */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200687,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200688,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200689,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200693,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200694,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200695,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200696,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200701,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200702,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200713,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200715,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200725,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200728,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200730,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200734,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200737,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200746,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200750,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200751,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200752,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200753,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 6
    argNames:
    - p
    - pIter
    - pzImposterCols
    - pzImposterPk
    - pzWhere
    - pnBind
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char**
    - char**
    - char**
    - int*
    assertStmts:
    - condition: ( p->zErrmsg==0 )
      pos:
        line_end: 200686
        line_start: 200686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<pIter->nTblCol )
      pos:
        line_end: 200712
        line_start: 200712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 200766
      start: 200667
    functionDepth: 30
    functionLinenumber: 200667
    functionLinenumberEnd: 200766
    functionName: rbuObjIterGetIndexCols
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_mprintf
    - rbuIsVacuum
    - assert
    - prepareFreeAndCollectError
    - sqlite3_column_text
    - sqlite3_column_int
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetIndexCols(\n  sqlite3rbu *p,                  /*
      RBU object */\n  RbuObjIter *pIter,              /* Object iterator for column
      names */\n  char **pzImposterCols,          /* OUT: Columns for imposter table
      */\n  char **pzImposterPk,            /* OUT: Imposter PK clause */\n  char
      **pzWhere,                 /* OUT: WHERE clause */\n  int *pnBind                     /*
      OUT: Trbul number of columns */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200791,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200793,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200804,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - p
    - pIter
    - zObj
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200808
      start: 200779
    functionDepth: 10
    functionLinenumber: 200779
    functionLinenumberEnd: 200808
    functionName: rbuObjIterGetOldlist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintf
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetOldlist(\n  sqlite3rbu *p,\n  RbuObjIter *pIter,\n
      \ const char *zObj\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200826,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200832,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200836,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200846,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200852
      start: 200820
    functionDepth: 10
    functionLinenumber: 200820
    functionLinenumberEnd: 200852
    functionName: rbuObjIterGetWhere
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintf
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetWhere(\n  sqlite3rbu *p,\n  RbuObjIter *pIter\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200864
      start: 200861
    functionDepth: 10
    functionLinenumber: 200861
    functionLinenumberEnd: 200864
    functionName: rbuBadControlError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    linkageType: ''
    returnType: void
    signature: void rbuBadControlError(sqlite3rbu *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200893,1
    - Dst: rbuBadControlError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200894,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200900,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200906,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - p
    - pIter
    - zMask
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200921
      start: 200884
    functionDepth: 11
    functionLinenumber: 200884
    functionLinenumberEnd: 200921
    functionName: rbuObjIterGetSetlist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMPrintf
    - strlen
    - rbuBadControlError
    linkageType: ''
    returnType: char
    signature: "char *rbuObjIterGetSetlist(\n  sqlite3rbu *p,\n  RbuObjIter *pIter,\n
      \ const char *zMask\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - nBind
    argTypes:
    - sqlite3rbu*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200951
      start: 200938
    functionDepth: 7
    functionLinenumber: 200938
    functionLinenumberEnd: 200951
    functionName: rbuObjIterGetBindlist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMalloc
    linkageType: ''
    returnType: char
    signature: char *rbuObjIterGetBindlist(sqlite3rbu *p, int nBind)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200967,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200973,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200974,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200976,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200977,1
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200978,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200979,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200981,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200982,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200988,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200990,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200991,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200993,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200994,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200995,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:200999,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201000,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts:
    - condition: ( pIter->zIdx==0 )
      pos:
        line_end: 200966
        line_start: 200966
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201003
      start: 200965
    functionDepth: 30
    functionLinenumber: 200965
    functionLinenumberEnd: 201003
    functionName: rbuWithoutRowidPK
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_mprintf
    - assert
    - strcmp
    - rbuFinalize
    - prepareFreeAndCollectError
    - rbuMPrintf
    - sqlite3_column_text
    - sqlite3_column_int
    linkageType: ''
    returnType: char
    signature: char *rbuWithoutRowidPK(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201037,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201041,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201042,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201043,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201047,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201048,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201051,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201053,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201054,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201056,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201057,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201058,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201059,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201062,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201066,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201067,1
    - Dst: sqlite3_test_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201069,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201070,1
    - Dst: sqlite3_test_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201074,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201076
      start: 201024
    functionDepth: 30
    functionLinenumber: 201024
    functionLinenumberEnd: 201076
    functionName: rbuCreateImposterTable2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_test_control
    - prepareAndCollectError
    - sqlite3_mprintf
    - sqlite3_bind_int
    - rbuFinalize
    - prepareFreeAndCollectError
    - rbuMPrintfExec
    - rbuMPrintf
    - sqlite3_column_text
    - sqlite3_column_int
    linkageType: ''
    returnType: void
    signature: void rbuCreateImposterTable2(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_test_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201104,1
    - Dst: sqlite3_table_column_metadata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201111,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201120,1
    - Dst: rbuWithoutRowidPK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201128,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201130,1
    - Dst: sqlite3_test_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201134,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201135,1
    - Dst: sqlite3_test_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201141
      start: 201098
    functionDepth: 31
    functionLinenumber: 201098
    functionLinenumberEnd: 201141
    functionName: rbuCreateImposterTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_table_column_metadata
    - sqlite3_test_control
    - rbuWithoutRowidPK
    - rbuMPrintfExec
    - rbuMPrintf
    linkageType: ''
    returnType: void
    signature: void rbuCreateImposterTable(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuObjIterGetBindlist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201161,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201163,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201164,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - p
    - pIter
    - zCollist
    - zRbuRowid
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char*
    - char*
    assertStmts:
    - condition: ( pIter->pTmpInsert==0 )
      pos:
        line_end: 201162
        line_start: 201162
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201170
      start: 201154
    functionDepth: 30
    functionLinenumber: 201154
    functionLinenumberEnd: 201170
    functionName: rbuObjIterPrepareTmpInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuObjIterGetBindlist
    - assert
    - prepareFreeAndCollectError
    - sqlite3_mprintf
    linkageType: ''
    returnType: void
    signature: "void rbuObjIterPrepareTmpInsert(\n  sqlite3rbu *p,\n  RbuObjIter *pIter,\n
      \ const char *zCollist,\n  const char *zRbuRowid\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201177,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201181,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201181,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201185,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201190,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201193,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201194,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - pCtx
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: "( sqlite3_value_int(apVal[0])!=0\n      || p->objiter.eType==RBU_PK_EXTERNAL\n
        \     || p->objiter.eType==RBU_PK_NONE\n  )"
      pos:
        line_end: 201183
        line_start: 201180
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201200
      start: 201172
    functionDepth: 27
    functionLinenumber: 201172
    functionLinenumberEnd: 201200
    functionName: rbuTmpInsertFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_value_int
    - sqlite3_user_data
    - assert
    - sqlite3_result_error_code
    - sqlite3_bind_value
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: "void rbuTmpInsertFunc(\n  sqlite3_context *pCtx,\n  int nVal,\n  sqlite3_value
      **apVal\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201207,1
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201210,1
    - Dst: sqlite3_bind_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201216,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201217,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201218,1
    - Dst: rbuStrndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201220,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201232,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201245,1
    - Dst: rbuStrndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201283,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201289,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 81
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    assertStmts:
    - condition: ( pIter->zIdxSql==0 && pIter->nIdxCol==0 && pIter->aIdxCol==0 )
      pos:
        line_end: 201206
        line_start: 201206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIdxCol==0 )
      pos:
        line_end: 201244
        line_start: 201244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201295
      start: 201202
    functionDepth: 29
    functionLinenumber: 201202
    functionLinenumberEnd: 201295
    functionName: rbuObjIterGetIndexWhere
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_bind_text
    - sqlite3_realloc
    - sqlite3_finalize
    - prepareAndCollectError
    - assert
    - rbuStrndup
    - sqlite3_column_text
    linkageType: ''
    returnType: char
    signature: char *rbuObjIterGetIndexWhere(sqlite3rbu *p, RbuObjIter *pIter)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201307,1
    - Dst: rbuObjIterCacheTableInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201308,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201316,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201329,1
    - Dst: rbuObjIterGetIndexWhere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201330,1
    - Dst: rbuObjIterGetIndexCols
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201331,1
    - Dst: rbuObjIterGetBindlist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201334,1
    - Dst: sqlite3_test_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201337,1
    - Dst: sqlite3_test_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201338,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201339,1
    - Dst: sqlite3_test_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201343,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201348,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201350,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201355,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201356,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201358,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201365,1
    - Dst: rbuVacuumIndexStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201368,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201370,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201375,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201383,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201387,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201393,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201407,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201409,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201413,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201414,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201415,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201416,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201417,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201421,1
    - Dst: rbuObjIterGetBindlist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201425,1
    - Dst: rbuObjIterGetWhere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201426,1
    - Dst: rbuObjIterGetOldlist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201427,1
    - Dst: rbuObjIterGetOldlist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201428,1
    - Dst: rbuObjIterGetCollist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201430,1
    - Dst: rbuCreateImposterTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201434,1
    - Dst: rbuCreateImposterTable2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201435,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201440,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201441,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201451,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201452,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201453,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201459,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201466,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201474,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201495,1
    - Dst: rbuObjIterPrepareTmpInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201504,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201513,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201516,1
    - Dst: rbuVacuumTableStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201518,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201520,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201525,1
    - Dst: rbuObjIterGetPkList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201527,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201532,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201533,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201536,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201544,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201545,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201548,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201549,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201550,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201551,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201553,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201554,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 108
    argCount: 3
    argNames:
    - p
    - pIter
    - nOffset
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - int
    assertStmts:
    - condition: ( pIter->eType!=RBU_PK_VTAB )
      pos:
        line_end: 201328
        line_start: 201328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->bCleanup==0 )
      pos:
        line_end: 201306
        line_start: 201306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201558
      start: 201302
    functionDepth: 32
    functionLinenumber: 201302
    functionLinenumberEnd: 201558
    functionName: rbuObjIterPrepareAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_test_control
    - rbuObjIterGetWhere
    - rbuVacuumIndexStart
    - rbuMPrintf
    - rbuObjIterCacheTableInfo
    - sqlite3_free
    - rbuIsVacuum
    - assert
    - rbuObjIterPrepareTmpInsert
    - rbuObjIterGetPkList
    - rbuCreateImposterTable
    - sqlite3_mprintf
    - rbuObjIterGetIndexWhere
    - rbuObjIterGetOldlist
    - rbuCreateImposterTable2
    - rbuObjIterGetBindlist
    - rbuObjIterGetCollist
    - rbuObjIterGetIndexCols
    - prepareFreeAndCollectError
    - rbuMPrintfExec
    - rbuVacuumTableStart
    linkageType: ''
    returnType: int
    signature: "int rbuObjIterPrepareAll(\n  sqlite3rbu *p,\n  RbuObjIter *pIter,\n
      \ int nOffset                     /* Add \"LIMIT -1 OFFSET $nOffset\" to SELECT
      */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201588,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201597,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201602,1
    - Dst: rbuMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201605,1
    - Dst: rbuObjIterGetWhere
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201609,1
    - Dst: rbuObjIterGetSetlist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201610,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201614,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201622,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201625,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201630,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201631,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - p
    - pIter
    - zMask
    - ppStmt
    argTypes:
    - sqlite3rbu*
    - RbuObjIter*
    - char*
    - sqlite3_stmt**
    assertStmts:
    - condition: ( pUp==0 || pUp->pNext==0 )
      pos:
        line_end: 201596
        line_start: 201596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201635
      start: 201569
    functionDepth: 30
    functionLinenumber: 201569
    functionLinenumberEnd: 201635
    functionName: rbuGetUpdateStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_finalize
    - rbuObjIterGetSetlist
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    - strcmp
    - rbuMalloc
    - rbuObjIterGetWhere
    - prepareFreeAndCollectError
    linkageType: ''
    returnType: int
    signature: "int rbuGetUpdateStmt(\n  sqlite3rbu *p,                  /* RBU handle
      */\n  RbuObjIter *pIter,              /* Object iterator */\n  const char *zMask,
      \             /* rbu_control value ('x.x.') */\n  sqlite3_stmt **ppStmt           /*
      OUT: UPDATE statement handle */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201645,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201647,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201647,1
    - Dst: sqlite3_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - zName
    - bUseVfs
    argTypes:
    - sqlite3rbu*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201653
      start: 201637
    functionDepth: 16
    functionLinenumber: 201637
    functionLinenumberEnd: 201653
    functionName: rbuOpenDbhandle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_open_v2
    - sqlite3_errmsg
    - sqlite3_close
    - sqlite3_mprintf
    linkageType: ''
    returnType: sqlite3
    signature: "sqlite3 *rbuOpenDbhandle(\n  sqlite3rbu *p,\n  const char *zName,\n
      \ int bUseVfs\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201660,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201661,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201662,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - RbuState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201665
      start: 201658
    functionDepth: 3
    functionLinenumber: 201658
    functionLinenumberEnd: 201665
    functionName: rbuFreeState
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void rbuFreeState(RbuState *p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: rbuMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201682,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201685,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201686,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201688,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201689,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201691,1
    - Dst: rbuStrndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201701,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201701,1
    - Dst: rbuStrndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201705,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201705,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201709,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201713,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201717,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201721,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201725,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201729,1
    - Dst: rbuStrndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201733,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201733,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201741,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201746
      start: 201676
    functionDepth: 30
    functionLinenumber: 201676
    functionLinenumberEnd: 201746
    functionName: rbuLoadState
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_finalize
    - sqlite3_mprintf
    - rbuMalloc
    - sqlite3_column_int64
    - prepareFreeAndCollectError
    - rbuStrndup
    - sqlite3_column_text
    - sqlite3_column_int
    linkageType: ''
    returnType: RbuState
    signature: RbuState *rbuLoadState(sqlite3rbu *p)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201754,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201755,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201755,1
    - Dst: rbuOpenDbhandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201758,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201760,1
    - Dst: sqlite3_file_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201761,1
    - Dst: sqlite3_db_filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201763,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201764,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201771,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201772,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201774,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201778,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201779,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201784,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201787,1
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201792,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201796,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201797,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201801,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201806,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201810,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201816,1
    - Dst: sqlite3_file_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201821,1
    - Dst: rbuLoadState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201826,1
    - Dst: rbuFreeState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201829,1
    - Dst: rbuOpenDbhandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201832,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201837,1
    - Dst: rbuOpenDbhandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201838,1
    - Dst: sqlite3_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201842,1
    - Dst: sqlite3_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201843,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201850,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201854,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201854,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201862,1
    - Dst: sqlite3_db_filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201863,1
    - Dst: rbuOpenDbhandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201871,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201872,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201877,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201883,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201889,1
    - Dst: sqlite3_file_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201895,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201897,1
    - Dst: sqlite3_file_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201903,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201908,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 111
    argCount: 2
    argNames:
    - p
    - pbRetry
    argTypes:
    - sqlite3rbu*
    - int*
    assertStmts:
    - condition: ( p->rc || (p->dbMain==0 && p->dbRbu==0) )
      pos:
        line_end: 201753
        line_start: 201753
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc || rbuIsVacuum(p) || p->zTarget!=0 )
      pos:
        line_end: 201754
        line_start: 201754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 201910
      start: 201753
    functionDepth: 31
    functionLinenumber: 201753
    functionLinenumberEnd: 201910
    functionName: rbuOpenDatabase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - prepareAndCollectError
    - sqlite3_close
    - rbuMPrintf
    - sqlite3_step
    - sqlite3_free
    - rbuIsVacuum
    - assert
    - sqlite3_file_control
    - memcpy
    - strlen
    - sqlite3_exec
    - sqlite3_finalize
    - rbuOpenDbhandle
    - sqlite3_mprintf
    - rbuFreeState
    - sqlite3_db_filename
    - rbuLoadState
    - sqlite3_create_function
    - rbuMPrintfExec
    - sqlite3_column_int
    linkageType: ''
    returnType: void
    signature: void rbuOpenDatabase(sqlite3rbu *p, int *pbRetry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_uri_boolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201935,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201939,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201941,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - zBase
    - z
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201944
      start: 201932
    functionDepth: 6
    functionLinenumber: 201932
    functionLinenumberEnd: 201944
    functionName: rbuFileSuffix3
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_uri_boolean
    - memmove
    - strlen
    linkageType: ''
    returnType: void
    signature: void rbuFileSuffix3(const char *zBase, char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_file*::pMethods::xShmMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201964
      start: 201953
    functionDepth: 0
    functionLinenumber: 201953
    functionLinenumberEnd: 201964
    functionName: rbuShmChecksum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xShmMap
    linkageType: ''
    returnType: i64
    signature: i64 rbuShmChecksum(sqlite3rbu *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:201990,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202025,1
    - Dst: rbuMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202032,1
    - Dst: rbuShmChecksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202033,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202044,1
    - Dst: sqlite3_file*::pMethods::xSectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202045,1
    - Dst: sqlite3_file*::pMethods::xSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202056,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - p
    - pState
    argTypes:
    - sqlite3rbu*
    - RbuState*
    assertStmts:
    - condition: ( p->nPagePerSector==0 )
      pos:
        line_end: 202043
        line_start: 202043
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202059
      start: 201982
    functionDepth: 28
    functionLinenumber: 201982
    functionLinenumberEnd: 202059
    functionName: rbuSetupCheckpoint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_exec
    - sqlite3_file*::pMethods::xSectorSize
    - rbuShmChecksum
    - assert
    - rbuMalloc
    - sqlite3_file*::pMethods::xSync
    linkageType: ''
    returnType: void
    signature: void rbuSetupCheckpoint(sqlite3rbu *p, RbuState *pState)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202079,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pRbu
    - iOff
    - iAmt
    argTypes:
    - sqlite3rbu*
    - i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202091
      start: 202066
    functionDepth: 7
    functionLinenumber: 202066
    functionLinenumberEnd: 202091
    functionName: rbuCaptureWalRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int rbuCaptureWalRead(sqlite3rbu *pRbu, i64 iOff, int iAmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pRbu
    - iOff
    argTypes:
    - sqlite3rbu*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202101
      start: 202098
    functionDepth: 0
    functionLinenumber: 202098
    functionLinenumberEnd: 202101
    functionName: rbuCaptureDbWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rbuCaptureDbWrite(sqlite3rbu *pRbu, i64 iOff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202113,1
    - Dst: sqlite3_file*::pMethods::xRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202115,1
    - Dst: sqlite3_file*::pMethods::xWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - pFrame
    argTypes:
    - sqlite3rbu*
    - RbuFrame*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 202112
        line_start: 202112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202120
      start: 202108
    functionDepth: 0
    functionLinenumber: 202108
    functionLinenumberEnd: 202120
    functionName: rbuCheckpointFrame
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_file*::pMethods::xRead
    - assert
    - sqlite3_file*::pMethods::xWrite
    linkageType: ''
    returnType: void
    signature: void rbuCheckpointFrame(sqlite3rbu *p, RbuFrame *pFrame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202128,1
    - Dst: sqlite3_file*::pMethods::xLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202129,1
    - Dst: sqlite3_file*::pMethods::xLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 202127
        line_start: 202127
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202133
      start: 202126
    functionDepth: 0
    functionLinenumber: 202126
    functionLinenumberEnd: 202133
    functionName: rbuLockDatabase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_file*::pMethods::xLock
    linkageType: ''
    returnType: void
    signature: void rbuLockDatabase(sqlite3rbu *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202140,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202144,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202148,1
    - Dst: MultiByteToWideChar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202149,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - zFilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202156
      start: 202136
    functionDepth: 6
    functionLinenumber: 202136
    functionLinenumberEnd: 202156
    functionName: rbuWinUtf8ToUnicode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_free
    - sqlite3_malloc64
    - MultiByteToWideChar
    linkageType: ''
    returnType: LPWSTR
    signature: LPWSTR rbuWinUtf8ToUnicode(const char *zFilename)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_db_filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202167,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202172,1
    - Dst: sqlite3_db_filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202173,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202175,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202176,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202178,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202179,1
    - Dst: rbuLockDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202190,1
    - Dst: rbuFileSuffix3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202192,1
    - Dst: rbuFileSuffix3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202193,1
    - Dst: rbuObjIterFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202196,1
    - Dst: sqlite3_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202197,1
    - Dst: sqlite3_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202198,1
    - Dst: rbuWinUtf8ToUnicode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202207,1
    - Dst: rbuWinUtf8ToUnicode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202209,1
    - Dst: MoveFileW
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202211,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202216,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202220,1
    - Dst: rename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202226,1
    - Dst: rbuOpenDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202230,1
    - Dst: rbuSetupCheckpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202231,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202236,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( p->eStage==RBU_STAGE_MOVE )
      pos:
        line_end: 202177
        line_start: 202177
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc==SQLITE_OK && p->zErrmsg==0 )
      pos:
        line_end: 202178
        line_start: 202178
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202238
      start: 202166
    functionDepth: 32
    functionLinenumber: 202166
    functionLinenumberEnd: 202238
    functionName: rbuMoveOalFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuLockDatabase
    - rename
    - sqlite3_free
    - rbuFileSuffix3
    - sqlite3_mprintf
    - rbuIsVacuum
    - rbuWinUtf8ToUnicode
    - assert
    - MoveFileW
    - sqlite3_close
    - rbuSetupCheckpoint
    - rbuObjIterFinalize
    - sqlite3_db_filename
    - rbuOpenDatabase
    linkageType: ''
    returnType: void
    signature: void rbuMoveOalFile(sqlite3rbu *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202261,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202263,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202275,1
    - Dst: rbuBadControlError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202291,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - p
    - pzMask
    argTypes:
    - sqlite3rbu*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202294
      start: 202257
    functionDepth: 16
    functionLinenumber: 202257
    functionLinenumberEnd: 202294
    functionName: rbuStepType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_int
    - rbuBadControlError
    - sqlite3_column_text
    - sqlite3_column_type
    linkageType: ''
    returnType: int
    signature: int rbuStepType(sqlite3rbu *p, const char **pzMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_name
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202302,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pStmt
    - iCol
    - zName
    argTypes:
    - sqlite3_stmt*
    - int
    - char*
    assertStmts:
    - condition: ( 0==sqlite3_stricmp(zName, zCol) )
      pos:
        line_end: 202301
        line_start: 202301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202303
      start: 202300
    functionDepth: 17
    functionLinenumber: 202300
    functionLinenumberEnd: 202303
    functionName: assertColumnName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_name
    - assert
    - sqlite3_stricmp
    linkageType: ''
    returnType: void
    signature: void assertColumnName(sqlite3_stmt *pStmt, int iCol, const char *zName)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202319,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202320,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202321,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202345,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202348,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202356,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202357,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202363,1
    - Dst: assertColumnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202372,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202373,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202375,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202376,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202380,1
    - Dst: resetAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202381,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 37
    argCount: 2
    argNames:
    - p
    - eType
    argTypes:
    - sqlite3rbu*
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 202318
        line_start: 202318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType!=RBU_DELETE || pIter->zIdx==0 )
      pos:
        line_end: 202319
        line_start: 202319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eType==RBU_DELETE || eType==RBU_IDX_DELETE\n       || eType==RBU_INSERT
        || eType==RBU_IDX_INSERT\n  )"
      pos:
        line_end: 202322
        line_start: 202320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202383
      start: 202313
    functionDepth: 27
    functionLinenumber: 202313
    functionLinenumberEnd: 202383
    functionName: rbuStepOneOp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - assertColumnName
    - sqlite3_mprintf
    - rbuIsVacuum
    - assert
    - sqlite3_column_value
    - resetAndCollectError
    - sqlite3_bind_value
    - sqlite3_column_type
    linkageType: ''
    returnType: void
    signature: void rbuStepOneOp(sqlite3rbu *p, int eType)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: rbuStepType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202399,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202402,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202406,1
    - Dst: rbuBadControlError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202409,1
    - Dst: rbuStepOneOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202414,1
    - Dst: rbuStepOneOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202416,1
    - Dst: rbuStepOneOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202419,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202424,1
    - Dst: rbuGetUpdateStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202426,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202431,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202433,1
    - Dst: assertColumnName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202440,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202441,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202442,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202445,1
    - Dst: resetAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202446,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 41
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: "( eType==RBU_INSERT     || eType==RBU_DELETE\n         || eType==RBU_REPLACE
        \   || eType==RBU_IDX_DELETE\n         || eType==RBU_IDX_INSERT || eType==RBU_UPDATE\n
        \   )"
      pos:
        line_end: 202404
        line_start: 202401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType!=RBU_UPDATE || pIter->zIdx==0 )
      pos:
        line_end: 202405
        line_start: 202405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType==RBU_UPDATE )
      pos:
        line_end: 202423
        line_start: 202423
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202452
      start: 202396
    functionDepth: 31
    functionLinenumber: 202396
    functionLinenumberEnd: 202452
    functionName: rbuStep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuStepOneOp
    - sqlite3_step
    - rbuBadControlError
    - assertColumnName
    - rbuStepType
    - rbuGetUpdateStmt
    - assert
    - sqlite3_column_value
    - resetAndCollectError
    - sqlite3_bind_value
    linkageType: ''
    returnType: int
    signature: int rbuStep(sqlite3rbu *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202463,1
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202467,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202476,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202477,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202479,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202485
      start: 202461
    functionDepth: 29
    functionLinenumber: 202461
    functionLinenumberEnd: 202485
    functionName: rbuIncrSchemaCookie
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - prepareAndCollectError
    - rbuIsVacuum
    - rbuFinalize
    - rbuMPrintfExec
    - sqlite3_column_int
    linkageType: ''
    returnType: void
    signature: void rbuIncrSchemaCookie(sqlite3rbu *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202495,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202498,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202499,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202500,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202525,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202528,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - p
    - eStage
    argTypes:
    - sqlite3rbu*
    - int
    assertStmts:
    - condition: ( pInsert==0 || rc==SQLITE_OK )
      pos:
        line_end: 202524
        line_start: 202524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->zErrmsg==0 )
      pos:
        line_end: 202497
        line_start: 202497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202533
      start: 202492
    functionDepth: 30
    functionLinenumber: 202492
    functionLinenumberEnd: 202533
    functionName: rbuSaveState
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_finalize
    - sqlite3_mprintf
    - rbuIsVacuum
    - assert
    - prepareFreeAndCollectError
    linkageType: ''
    returnType: void
    signature: void rbuSaveState(sqlite3rbu *p, int eStage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202556,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202557,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202559,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202560,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202561,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - p
    - zPragma
    argTypes:
    - sqlite3rbu*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202566
      start: 202553
    functionDepth: 30
    functionLinenumber: 202553
    functionLinenumberEnd: 202566
    functionName: rbuCopyPragma
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_mprintf
    - rbuFinalize
    - prepareFreeAndCollectError
    - rbuMPrintfExec
    - sqlite3_column_int
    linkageType: ''
    returnType: void
    signature: void rbuCopyPragma(sqlite3rbu *p, const char *zPragma)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202577,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202577,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202578,1
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202580,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202587,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202588,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202589,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202591,1
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202595,1
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202601,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202606,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202609,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202609,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202611,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202612,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202615,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202618,1
    - Dst: rbuFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202619,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( rbuIsVacuum(p) )
      pos:
        line_end: 202576
        line_start: 202576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202620
      start: 202573
    functionDepth: 29
    functionLinenumber: 202573
    functionLinenumberEnd: 202620
    functionName: rbuCreateTargetSchema
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    - sqlite3_step
    - sqlite3_exec
    - prepareAndCollectError
    - rbuIsVacuum
    - assert
    - rbuFinalize
    - sqlite3_column_value
    - sqlite3_bind_value
    - sqlite3_column_text
    linkageType: ''
    returnType: void
    signature: void rbuCreateTargetSchema(sqlite3rbu *p)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202633,1
    - Dst: rbuCreateTargetSchema
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202634,1
    - Dst: rbuCopyPragma
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202635,1
    - Dst: rbuCopyPragma
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202636,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202645,1
    - Dst: rbuMPrintfExec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202646,1
    - Dst: rbuObjIterPrepareAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202651,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202655,1
    - Dst: rbuStep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202659,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202661,1
    - Dst: rbuObjIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202666,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202670,1
    - Dst: rbuSaveState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202671,1
    - Dst: rbuIncrSchemaCookie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202672,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202674,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202677,1
    - Dst: rbuMoveOalFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202686,1
    - Dst: sqlite3_file*::pMethods::xSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202698,1
    - Dst: sqlite3_file*::pMethods::xShmMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202703,1
    - Dst: rbuCheckpointFrame
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202728,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( pIter->zTbl==0 )
      pos:
        line_end: 202669
        line_start: 202669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202747
      start: 202625
    functionDepth: 33
    functionLinenumber: 202625
    functionLinenumberEnd: 202747
    functionName: sqlite3rbu_step
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_file*::pMethods::xSync
    - rbuStep
    - rbuSaveState
    - sqlite3_exec
    - rbuObjIterPrepareAll
    - rbuCopyPragma
    - rbuIsVacuum
    - rbuObjIterNext
    - assert
    - sqlite3_file*::pMethods::xShmMap
    - rbuCheckpointFrame
    - rbuMoveOalFile
    - rbuMPrintfExec
    - rbuCreateTargetSchema
    - rbuIncrSchemaCookie
    - sqlite3_reset
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_step(sqlite3rbu *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - z1
    - z2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202758
      start: 202754
    functionDepth: 2
    functionLinenumber: 202754
    functionLinenumberEnd: 202758
    functionName: rbuStrCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int rbuStrCompare(const char *z1, const char *z2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202771,1
    - Dst: rbuStrCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202777,1
    - Dst: rbuStrCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202778,1
    - Dst: rbuStrCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202779,1
    - Dst: rbuObjIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202781,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202786,1
    - Dst: rbuObjIterPrepareAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202791,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 2
    argNames:
    - p
    - pState
    argTypes:
    - sqlite3rbu*
    - RbuState*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 202770
        line_start: 202770
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202796
      start: 202770
    functionDepth: 33
    functionLinenumber: 202770
    functionLinenumberEnd: 202796
    functionName: rbuSetupOal
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuStrCompare
    - rbuObjIterPrepareAll
    - sqlite3_mprintf
    - rbuObjIterNext
    - assert
    linkageType: ''
    returnType: void
    signature: void rbuSetupOal(sqlite3rbu *p, RbuState *pState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202804,1
    - Dst: sqlite3_vfs_find
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202806,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202807,1
    - Dst: sqlite3_vfs*::xDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202808,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( pVfs && p->rc==SQLITE_OK && p->zErrmsg==0 )
      pos:
        line_end: 202806
        line_start: 202806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202811
      start: 202803
    functionDepth: 10
    functionLinenumber: 202803
    functionLinenumberEnd: 202811
    functionName: rbuDeleteOalFile
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_vfs_find
    - sqlite3_vfs*::xDelete
    - assert
    - rbuMPrintf
    linkageType: ''
    returnType: void
    signature: void rbuDeleteOalFile(sqlite3rbu *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202823,1
    - Dst: sqlite3_randomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202824,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202825,1
    - Dst: sqlite3rbu_create_vfs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202826,1
    - Dst: sqlite3_vfs_find
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202828,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 202822
        line_start: 202822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVfs )
      pos:
        line_end: 202828
        line_start: 202828
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202833
      start: 202819
    functionDepth: 10
    functionLinenumber: 202819
    functionLinenumberEnd: 202833
    functionName: rbuCreateVfs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3rbu_create_vfs
    - sqlite3_snprintf
    - sqlite3_randomness
    - sqlite3_vfs_find
    - assert
    linkageType: ''
    returnType: void
    signature: void rbuCreateVfs(sqlite3rbu *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3rbu_destroy_vfs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202844
      start: 202839
    functionDepth: 1
    functionLinenumber: 202839
    functionLinenumberEnd: 202844
    functionName: rbuDeleteVfs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3rbu_destroy_vfs
    linkageType: ''
    returnType: void
    signature: void rbuDeleteVfs(sqlite3rbu *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202856,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202860,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202862,1
    - Dst: prepareFreeAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202864,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202865,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202866,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202869,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202872,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202873,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202875,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202877,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202879,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202879,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - pCtx
    - nVal
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nVal==1 )
      pos:
        line_end: 202861
        line_start: 202861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 202884
      start: 202851
    functionDepth: 30
    functionLinenumber: 202851
    functionLinenumberEnd: 202884
    functionName: rbuIndexCntFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_result_error
    - sqlite3_errmsg
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_mprintf
    - rbuIsVacuum
    - assert
    - sqlite3_result_int
    - sqlite3_value_text
    - prepareFreeAndCollectError
    - sqlite3_user_data
    - sqlite3_column_int
    linkageType: ''
    returnType: void
    signature: "void rbuIndexCntFunc(\n  sqlite3_context *pCtx,\n  int nVal,\n  sqlite3_value
      **apVal\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202908,1
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202915,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202920,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202923,1
    - Dst: prepareAndCollectError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202927,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202932,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202933,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202935,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202939
      start: 202901
    functionDepth: 29
    functionLinenumber: 202901
    functionLinenumberEnd: 202939
    functionName: rbuInitPhaseOneSteps
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_create_function
    - sqlite3_finalize
    - prepareAndCollectError
    - sqlite3_column_int64
    linkageType: ''
    returnType: void
    signature: void rbuInitPhaseOneSteps(sqlite3rbu *p)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202948,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202949,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202952,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202957,1
    - Dst: rbuCreateVfs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202958,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202966,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202970,1
    - Dst: rbuMPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202973,1
    - Dst: rbuOpenDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202983,1
    - Dst: rbuOpenDatabase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202985,1
    - Dst: rbuLoadState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202990,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202991,1
    - Dst: rbuDeleteOalFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202995,1
    - Dst: rbuInitPhaseOneSteps
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:202996,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203006,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203011,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203022,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203029,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203030,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203038,1
    - Dst: rbuObjIterFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203042,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203051,1
    - Dst: rbuCopyPragma
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203052,1
    - Dst: rbuCopyPragma
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203053,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203059,1
    - Dst: sqlite3_file_control
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203066,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203068,1
    - Dst: rbuSetupOal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203074,1
    - Dst: rbuSetupCheckpoint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203080,1
    - Dst: rbuFreeState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203088,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 96
    argCount: 3
    argNames:
    - zTarget
    - zRbu
    - zState
    argTypes:
    - char*
    - char*
    - char*
    assertStmts:
    - condition: ( p->rc!=SQLITE_OK || p->eStage!=0 )
      pos:
        line_end: 203005
        line_start: 203005
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pState || p->rc!=SQLITE_OK )
      pos:
        line_end: 202990
        line_start: 202990
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203092
      start: 202942
    functionDepth: 34
    functionLinenumber: 202942
    functionLinenumberEnd: 203092
    functionName: openRbuHandle
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuSetupOal
    - rbuInitPhaseOneSteps
    - rbuMPrintf
    - rbuIsVacuum
    - assert
    - rbuDeleteOalFile
    - rbuOpenDatabase
    - memcpy
    - sqlite3_file_control
    - strlen
    - sqlite3_exec
    - rbuCreateVfs
    - rbuObjIterFirst
    - rbuCopyPragma
    - sqlite3_malloc64
    - sqlite3_mprintf
    - rbuFreeState
    - memset
    - rbuLoadState
    - rbuSetupCheckpoint
    linkageType: ''
    returnType: sqlite3rbu
    signature: "sqlite3rbu *openRbuHandle(\n  const char *zTarget,\n  const char *zRbu,\n
      \ const char *zState\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203100,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203106
      start: 203098
    functionDepth: 6
    functionLinenumber: 203098
    functionLinenumberEnd: 203106
    functionName: rbuMisuseError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: sqlite3rbu
    signature: sqlite3rbu *rbuMisuseError(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbuMisuseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203116,1
    - Dst: openRbuHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - zTarget
    - zRbu
    - zState
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203119
      start: 203111
    functionDepth: 35
    functionLinenumber: 203111
    functionLinenumberEnd: 203119
    functionName: sqlite3rbu_open
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuMisuseError
    - openRbuHandle
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3rbu_open(\n  const char *zTarget,\n  const char
      *zRbu,\n  const char *zState\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rbuMisuseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203128,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203130,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203131,1
    - Dst: rbuMisuseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203132,1
    - Dst: openRbuHandle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - zTarget
    - zState
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203137
      start: 203124
    functionDepth: 35
    functionLinenumber: 203124
    functionLinenumberEnd: 203137
    functionName: sqlite3rbu_vacuum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - rbuMisuseError
    - openRbuHandle
    - strlen
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API *sqlite3rbu_vacuum(\n  const char *zTarget,\n  const char
      *zState\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRbu
    - bRbu
    argTypes:
    - sqlite3rbu*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203148
      start: 203142
    functionDepth: 0
    functionLinenumber: 203142
    functionLinenumberEnd: 203148
    functionName: sqlite3rbu_db
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3rbu_db(sqlite3rbu *pRbu, int bRbu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203159,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203161,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203169
      start: 203156
    functionDepth: 0
    functionLinenumber: 203156
    functionLinenumberEnd: 203169
    functionName: rbuEditErrmsg
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strlen
    - memmove
    linkageType: ''
    returnType: void
    signature: void rbuEditErrmsg(sqlite3rbu *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203180,1
    - Dst: sqlite3_file*::pMethods::xSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203186,1
    - Dst: rbuSaveState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203189,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203192,1
    - Dst: rbuObjIterFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203196,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203203,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203204,1
    - Dst: sqlite3_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203209,1
    - Dst: sqlite3_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203210,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203211,1
    - Dst: rbuDeleteVfs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203212,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203213,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203214,1
    - Dst: rbuEditErrmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203216,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203221,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203223,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203224,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - p
    - pzErrmsg
    argTypes:
    - sqlite3rbu*
    - char**
    assertStmts:
    - condition: ( p->szTemp==0 )
      pos:
        line_end: 203210
        line_start: 203210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203230
      start: 203174
    functionDepth: 31
    functionLinenumber: 203174
    functionLinenumberEnd: 203230
    functionName: sqlite3rbu_close
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuDeleteVfs
    - rbuSaveState
    - sqlite3_exec
    - sqlite3_free
    - rbuIsVacuum
    - assert
    - rbuEditErrmsg
    - sqlite3_close
    - rbuObjIterFinalize
    - sqlite3_file*::pMethods::xSync
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_close(sqlite3rbu *p, char **pzErrmsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pRbu
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203239
      start: 203237
    functionDepth: 0
    functionLinenumber: 203237
    functionLinenumberEnd: 203239
    functionName: sqlite3_int64::sqlite3rbu_progress
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3rbu_progress(sqlite3rbu *pRbu)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - p
    - pnOne
    - pnTwo
    argTypes:
    - sqlite3rbu*
    - int*
    - int*
    assertStmts:
    - condition: ( 0 )
      pos:
        line_end: 203272
        line_start: 203272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203275
      start: 203245
    functionDepth: 0
    functionLinenumber: 203245
    functionLinenumberEnd: 203275
    functionName: sqlite3rbu_bp_progress
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_bp_progress(sqlite3rbu *p, int *pnOne, int *pnTwo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203286,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203287,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203288,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203289,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203290,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203291,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203292,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203293,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203298,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( RBU_STAGE_OAL==1 )
      pos:
        line_end: 203285
        line_start: 203285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( RBU_STAGE_MOVE==2 )
      pos:
        line_end: 203286
        line_start: 203286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( RBU_STAGE_CKPT==4 )
      pos:
        line_end: 203287
        line_start: 203287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aRes[RBU_STAGE_OAL]==SQLITE_RBU_STATE_OAL )
      pos:
        line_end: 203289
        line_start: 203289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( RBU_STAGE_DONE==5 )
      pos:
        line_end: 203288
        line_start: 203288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aRes[RBU_STAGE_MOVE]==SQLITE_RBU_STATE_MOVE )
      pos:
        line_end: 203290
        line_start: 203290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aRes[RBU_STAGE_CKPT]==SQLITE_RBU_STATE_CHECKPOINT )
      pos:
        line_end: 203291
        line_start: 203291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aRes[RBU_STAGE_DONE]==SQLITE_RBU_STATE_DONE )
      pos:
        line_end: 203292
        line_start: 203292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc!=SQLITE_DONE || p->eStage==RBU_STAGE_DONE )
      pos:
        line_end: 203297
        line_start: 203297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( p->eStage==RBU_STAGE_OAL\n         || p->eStage==RBU_STAGE_MOVE\n
        \        || p->eStage==RBU_STAGE_CKPT\n         || p->eStage==RBU_STAGE_DONE\n
        \   )"
      pos:
        line_end: 203302
        line_start: 203298
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203306
      start: 203280
    functionDepth: 0
    functionLinenumber: 203280
    functionLinenumberEnd: 203306
    functionName: sqlite3rbu_state
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_state(sqlite3rbu *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203312,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203314,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203315,1
    - Dst: sqlite3_file*::pMethods::xSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203321,1
    - Dst: rbuSaveState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203325,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203329,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203330,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203332,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203333,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203335,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3rbu*
    assertStmts:
    - condition: ( p->eStage>=RBU_STAGE_OAL && p->eStage<=RBU_STAGE_DONE )
      pos:
        line_end: 203311
        line_start: 203311
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 203313
        line_start: 203313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_DONE )
      pos:
        line_end: 203328
        line_start: 203328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203340
      start: 203308
    functionDepth: 31
    functionLinenumber: 203308
    functionLinenumberEnd: 203340
    functionName: sqlite3rbu_savestate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuSaveState
    - sqlite3_exec
    - rbuIsVacuum
    - assert
    - sqlite3_file*::pMethods::xSync
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_savestate(sqlite3rbu *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203402,1
    - Dst: xShmLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - rbu_file*
    assertStmts:
    - condition: ( p->openFlags & SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 203401
        line_start: 203401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203413
      start: 203401
    functionDepth: 0
    functionLinenumber: 203401
    functionLinenumberEnd: 203413
    functionName: rbuUnlockShm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xShmLock
    - assert
    linkageType: ''
    returnType: void
    signature: void rbuUnlockShm(rbu_file *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pFd
    - nNew
    argTypes:
    - rbu_file*
    - sqlite3_int64
    assertStmts:
    - condition: ( pRbu->szTemp>=0 )
      pos:
        line_end: 203421
        line_start: 203421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203425
      start: 203417
    functionDepth: 0
    functionLinenumber: 203417
    functionLinenumberEnd: 203425
    functionName: rbuUpdateTempSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int rbuUpdateTempSize(rbu_file *pFd, sqlite3_int64 nNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203438,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203439,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - rbu_file*
    assertStmts:
    - condition: ( (p->openFlags & SQLITE_OPEN_MAIN_DB) )
      pos:
        line_end: 203437
        line_start: 203437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203452
      start: 203435
    functionDepth: 1
    functionLinenumber: 203435
    functionLinenumberEnd: 203452
    functionName: rbuMainlistAdd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void rbuMainlistAdd(rbu_file *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203459,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - rbu_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203467
      start: 203457
    functionDepth: 1
    functionLinenumber: 203457
    functionLinenumberEnd: 203467
    functionName: rbuMainlistRemove
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: void
    signature: void rbuMainlistRemove(rbu_file *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203480,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - pRbuVfs
    - zWal
    - bRbu
    argTypes:
    - rbu_vfs*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203488
      start: 203478
    functionDepth: 1
    functionLinenumber: 203478
    functionLinenumberEnd: 203488
    functionName: rbuFindMaindb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    linkageType: ''
    returnType: rbu_file
    signature: rbu_file *rbuFindMaindb(rbu_vfs *pRbuVfs, const char *zWal, int bRbu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203500,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203502,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203504,1
    - Dst: rbuMainlistRemove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203507,1
    - Dst: rbuUnlockShm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203508,1
    - Dst: rbu_file*::pReal::pMethods::xShmUnmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203509,1
    - Dst: rbuUpdateTempSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203512,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203514,1
    - Dst: rbu_file*::pReal::pMethods::xClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts:
    - condition: ( p->pMainNext==0 && p->pRbuVfs->pMain!=p )
      pos:
        line_end: 203513
        line_start: 203513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203519
      start: 203493
    functionDepth: 3
    functionLinenumber: 203493
    functionLinenumberEnd: 203519
    functionName: rbuVfsClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuUnlockShm
    - rbuMainlistRemove
    - sqlite3_free
    - assert
    - rbuUpdateTempSize
    - rbu_file*::pReal::pMethods::xClose
    - rbu_file*::pReal::pMethods::xShmUnmap
    linkageType: ''
    returnType: int
    signature: int rbuVfsClose(sqlite3_file *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aBuf
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203531
      start: 203526
    functionDepth: 0
    functionLinenumber: 203526
    functionLinenumberEnd: 203531
    functionName: rbuGetU32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: u32 rbuGetU32(u8 *aBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - aBuf
    - iVal
    argTypes:
    - u8*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203542
      start: 203537
    functionDepth: 0
    functionLinenumber: 203537
    functionLinenumberEnd: 203542
    functionName: rbuPutU32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rbuPutU32(u8 *aBuf, u32 iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - aBuf
    - iVal
    argTypes:
    - u8*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203547
      start: 203544
    functionDepth: 0
    functionLinenumber: 203544
    functionLinenumberEnd: 203547
    functionName: rbuPutU16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rbuPutU16(u8 *aBuf, u16 iVal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203563,1
    - Dst: rbuCaptureWalRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203564,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203571,1
    - Dst: rbu_file*::pReal::pMethods::xRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203573,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203579,1
    - Dst: sqlite3_file*::pMethods::xRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203585,1
    - Dst: rbuGetU32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203588,1
    - Dst: rbuPutU32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203589,1
    - Dst: rbuPutU32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203590,1
    - Dst: rbuPutU32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203591,1
    - Dst: rbuPutU32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203592,1
    - Dst: rbuPutU32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203593,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203596,1
    - Dst: rbuPutU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203597,1
    - Dst: rbuGetU32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203608,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 4
    argNames:
    - pFile
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( p->openFlags & SQLITE_OPEN_WAL )
      pos:
        line_end: 203562
        line_start: 203562
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203613
      start: 203552
    functionDepth: 8
    functionLinenumber: 203552
    functionLinenumberEnd: 203613
    functionName: rbuVfsRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xRead
    - rbuIsVacuum
    - sqlite3_file*::pMethods::xRead
    - assert
    - rbuCaptureWalRead
    - rbuGetU32
    - rbuPutU16
    - rbuPutU32
    - memset
    linkageType: ''
    returnType: int
    signature: "int rbuVfsRead(\n  sqlite3_file *pFile,\n  void *zBuf,\n  int iAmt,\n
      \ sqlite_int64 iOfst\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203629,1
    - Dst: rbuCaptureDbWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203630,1
    - Dst: rbuUpdateTempSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203641,1
    - Dst: rbu_file*::pReal::pMethods::xWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203646,1
    - Dst: rbuGetU32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203651,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - pFile
    - zBuf
    - iAmt
    - iOfst
    argTypes:
    - sqlite3_file*
    - void*
    - int
    - sqlite_int64
    assertStmts:
    - condition: ( p->openFlags & SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 203628
        line_start: 203628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203656
      start: 203618
    functionDepth: 1
    functionLinenumber: 203618
    functionLinenumberEnd: 203656
    functionName: rbuVfsWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xWrite
    - rbuCaptureDbWrite
    - rbuGetU32
    - assert
    - rbuUpdateTempSize
    linkageType: ''
    returnType: int
    signature: "int rbuVfsWrite(\n  sqlite3_file *pFile,\n  const void *zBuf,\n  int
      iAmt,\n  sqlite_int64 iOfst\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rbuUpdateTempSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203664,1
    - Dst: rbu_file*::pReal::pMethods::xTruncate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pFile
    - size
    argTypes:
    - sqlite3_file*
    - sqlite_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203668
      start: 203661
    functionDepth: 1
    functionLinenumber: 203661
    functionLinenumberEnd: 203668
    functionName: rbuVfsTruncate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xTruncate
    - rbuUpdateTempSize
    linkageType: ''
    returnType: int
    signature: int rbuVfsTruncate(sqlite3_file *pFile, sqlite_int64 size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pFile
    - flags
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203682
      start: 203673
    functionDepth: 0
    functionLinenumber: 203673
    functionLinenumberEnd: 203682
    functionName: rbuVfsSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xSync
    linkageType: ''
    returnType: int
    signature: int rbuVfsSync(sqlite3_file *pFile, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203690,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - pFile
    - pSize
    argTypes:
    - sqlite3_file*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203703
      start: 203687
    functionDepth: 1
    functionLinenumber: 203687
    functionLinenumberEnd: 203703
    functionName: rbuVfsFileSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuIsVacuum
    - rbu_file*::pReal::pMethods::xFileSize
    linkageType: ''
    returnType: int
    signature: int rbuVfsFileSize(sqlite3_file *pFile, sqlite_int64 *pSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203713,1
    - Dst: rbu_file*::pReal::pMethods::xLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - pFile
    - eLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( p->openFlags & (SQLITE_OPEN_MAIN_DB|SQLITE_OPEN_TEMP_DB) )
      pos:
        line_end: 203712
        line_start: 203712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203725
      start: 203708
    functionDepth: 0
    functionLinenumber: 203708
    functionLinenumberEnd: 203725
    functionName: rbuVfsLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rbu_file*::pReal::pMethods::xLock
    linkageType: ''
    returnType: int
    signature: int rbuVfsLock(sqlite3_file *pFile, int eLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xUnlock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFile
    - eLock
    argTypes:
    - sqlite3_file*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203733
      start: 203730
    functionDepth: 0
    functionLinenumber: 203730
    functionLinenumberEnd: 203733
    functionName: rbuVfsUnlock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xUnlock
    linkageType: ''
    returnType: int
    signature: int rbuVfsUnlock(sqlite3_file *pFile, int eLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xCheckReservedLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pFile
    - pResOut
    argTypes:
    - sqlite3_file*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203741
      start: 203738
    functionDepth: 0
    functionLinenumber: 203738
    functionLinenumberEnd: 203741
    functionName: rbuVfsCheckReservedLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xCheckReservedLock
    linkageType: ''
    returnType: int
    signature: int rbuVfsCheckReservedLock(sqlite3_file *pFile, int *pResOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203751,1
    - Dst: xControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203760,1
    - Dst: xControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203766,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203769,1
    - Dst: rbuMainlistAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203773,1
    - Dst: xControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203787,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203791,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - pFile
    - op
    - pArg
    argTypes:
    - sqlite3_file*
    - int
    - void*
    assertStmts:
    - condition: "( p->openFlags & (SQLITE_OPEN_MAIN_DB|SQLITE_OPEN_TEMP_DB)\n       ||
        p->openFlags & (SQLITE_OPEN_TRANSIENT_DB|SQLITE_OPEN_TEMP_JOURNAL)\n  )"
      pos:
        line_end: 203752
        line_start: 203750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203797
      start: 203746
    functionDepth: 10
    functionLinenumber: 203746
    functionLinenumberEnd: 203797
    functionName: rbuVfsFileControl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - xControl
    - rbuMainlistAdd
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: int rbuVfsFileControl(sqlite3_file *pFile, int op, void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xSectorSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203805
      start: 203802
    functionDepth: 0
    functionLinenumber: 203802
    functionLinenumberEnd: 203805
    functionName: rbuVfsSectorSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xSectorSize
    linkageType: ''
    returnType: int
    signature: int rbuVfsSectorSize(sqlite3_file *pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xDeviceCharacteristics
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203813
      start: 203810
    functionDepth: 0
    functionLinenumber: 203810
    functionLinenumberEnd: 203813
    functionName: rbuVfsDeviceCharacteristics
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xDeviceCharacteristics
    linkageType: ''
    returnType: int
    signature: int rbuVfsDeviceCharacteristics(sqlite3_file *pFile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203824,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203827,1
    - Dst: rbu_file*::pReal::pMethods::xShmLock
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203843,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 4
    argNames:
    - pFile
    - ofst
    - n
    - flags
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    assertStmts:
    - condition: ( WAL_CKPT_LOCK==1 )
      pos:
        line_end: 203823
        line_start: 203823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->openFlags & (SQLITE_OPEN_MAIN_DB|SQLITE_OPEN_TEMP_DB) )
      pos:
        line_end: 203826
        line_start: 203826
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203851
      start: 203818
    functionDepth: 0
    functionLinenumber: 203818
    functionLinenumberEnd: 203851
    functionName: rbuVfsShmLock
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rbu_file*::pReal::pMethods::xShmLock
    linkageType: ''
    returnType: int
    signature: int rbuVfsShmLock(sqlite3_file *pFile, int ofst, int n, int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203870,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203873,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203879,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203883,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203889,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203893,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203904,1
    - Dst: rbu_file*::pReal::pMethods::xShmMap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - pFile
    - iRegion
    - szRegion
    - isWrite
    - pp
    argTypes:
    - sqlite3_file*
    - int
    - int
    - int
    - void**
    assertStmts:
    - condition: ( p->openFlags & (SQLITE_OPEN_MAIN_DB|SQLITE_OPEN_TEMP_DB) )
      pos:
        line_end: 203869
        line_start: 203869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iRegion==p->nShm )
      pos:
        line_end: 203878
        line_start: 203878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->apShm==0 )
      pos:
        line_end: 203903
        line_start: 203903
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203909
      start: 203856
    functionDepth: 7
    functionLinenumber: 203856
    functionLinenumberEnd: 203909
    functionName: rbuVfsShmMap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xShmMap
    - sqlite3_malloc64
    - assert
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int rbuVfsShmMap(\n  sqlite3_file *pFile,\n  int iRegion,\n  int szRegion,\n
      \ int isWrite,\n  void volatile **pp\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbu_file*::pReal::pMethods::xShmBarrier
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pFile
    argTypes:
    - sqlite3_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203917
      start: 203914
    functionDepth: 0
    functionLinenumber: 203914
    functionLinenumberEnd: 203917
    functionName: rbuVfsShmBarrier
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbu_file*::pReal::pMethods::xShmBarrier
    linkageType: ''
    returnType: void
    signature: void rbuVfsShmBarrier(sqlite3_file *pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203927,1
    - Dst: rbuUnlockShm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203932,1
    - Dst: rbu_file*::pReal::pMethods::xShmUnmap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pFile
    - delFlag
    argTypes:
    - sqlite3_file*
    - int
    assertStmts:
    - condition: ( p->openFlags & (SQLITE_OPEN_MAIN_DB|SQLITE_OPEN_TEMP_DB) )
      pos:
        line_end: 203926
        line_start: 203926
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 203936
      start: 203922
    functionDepth: 1
    functionLinenumber: 203922
    functionLinenumberEnd: 203936
    functionName: rbuVfsShmUnmap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - rbuUnlockShm
    - rbu_file*::pReal::pMethods::xShmUnmap
    linkageType: ''
    returnType: int
    signature: int rbuVfsShmUnmap(sqlite3_file *pFile, int delFlag)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203975,1
    - Dst: sqlite3_filename_wal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203986,1
    - Dst: rbuFindMaindb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203989,1
    - Dst: rbuIsVacuum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:203999,1
    - Dst: sqlite3_db_filename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204000,1
    - Dst: sqlite3_filename_wal
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204001,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204003,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204004,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204006,1
    - Dst: sqlite3_uri_boolean
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204024,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204026,1
    - Dst: sqlite3_vfs*::xOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204033,1
    - Dst: rbuMainlistAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204041,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204044,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 5
    argNames:
    - pVfs
    - zName
    - pFile
    - flags
    - pOutFlags
    argTypes:
    - sqlite3_vfs*
    - char*
    - sqlite3_file*
    - int
    - int*
    assertStmts:
    - condition: ( oflags & SQLITE_OPEN_MAIN_DB )
      pos:
        line_end: 204025
        line_start: 204025
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204048
      start: 203941
    functionDepth: 13
    functionLinenumber: 203941
    functionLinenumberEnd: 204048
    functionName: rbuVfsOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - sqlite3_vfs*::xOpen
    - sqlite3_free
    - sqlite3_malloc64
    - rbuIsVacuum
    - assert
    - sqlite3_uri_boolean
    - sqlite3_filename_wal
    - rbuMainlistAdd
    - rbuFindMaindb
    - memset
    - sqlite3_db_filename
    linkageType: ''
    returnType: int
    signature: "int rbuVfsOpen(\n  sqlite3_vfs *pVfs,\n  const char *zName,\n  sqlite3_file
      *pFile,\n  int flags,\n  int *pOutFlags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - zPath
    - dirSync
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204056
      start: 204053
    functionDepth: 0
    functionLinenumber: 204053
    functionLinenumberEnd: 204056
    functionName: rbuVfsDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDelete
    linkageType: ''
    returnType: int
    signature: int rbuVfsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xAccess
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204072,1
    - Dst: rbuFindMaindb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204089,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204091,1
    - Dst: rbuVfsFileSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204096,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - flags
    - pResOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - int*
    assertStmts:
    - condition: ( pDb->pRbu )
      pos:
        line_end: 204090
        line_start: 204090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204103
      start: 204062
    functionDepth: 2
    functionLinenumber: 204062
    functionLinenumberEnd: 204103
    functionName: rbuVfsAccess
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - rbuFindMaindb
    - sqlite3_vfs*::xAccess
    - assert
    - rbuVfsFileSize
    linkageType: ''
    returnType: int
    signature: "int rbuVfsAccess(\n  sqlite3_vfs *pVfs,\n  const char *zPath,\n  int
      flags,\n  int *pResOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xFullPathname
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pVfs
    - zPath
    - nOut
    - zOut
    argTypes:
    - sqlite3_vfs*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204118
      start: 204110
    functionDepth: 0
    functionLinenumber: 204110
    functionLinenumberEnd: 204118
    functionName: rbuVfsFullPathname
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xFullPathname
    linkageType: ''
    returnType: int
    signature: "int rbuVfsFullPathname(\n  sqlite3_vfs *pVfs,\n  const char *zPath,\n
      \ int nOut,\n  char *zOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - zPath
    argTypes:
    - sqlite3_vfs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204127
      start: 204124
    functionDepth: 0
    functionLinenumber: 204124
    functionLinenumberEnd: 204127
    functionName: rbuVfsDlOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlOpen
    linkageType: ''
    returnType: void
    signature: void *rbuVfsDlOpen(sqlite3_vfs *pVfs, const char *zPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zErrMsg
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204137
      start: 204134
    functionDepth: 0
    functionLinenumber: 204134
    functionLinenumberEnd: 204137
    functionName: rbuVfsDlError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlError
    linkageType: ''
    returnType: void
    signature: void rbuVfsDlError(sqlite3_vfs *pVfs, int nByte, char *zErrMsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlSym
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204149
      start: 204142
    functionDepth: 0
    functionLinenumber: 204142
    functionLinenumberEnd: 204149
    functionName: "(*rbuVfsDlSym(\n  sqlite3_vfs *pVfs,\n  void *pArg,\n  const char
      *zSym\n))(void)"
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlSym
    linkageType: ''
    returnType: void
    signature: "void (*rbuVfsDlSym(\n  sqlite3_vfs *pVfs,\n  void *pArg,\n  const
      char *zSym\n))(void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xDlClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - pHandle
    argTypes:
    - sqlite3_vfs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204157
      start: 204154
    functionDepth: 0
    functionLinenumber: 204154
    functionLinenumberEnd: 204157
    functionName: rbuVfsDlClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xDlClose
    linkageType: ''
    returnType: void
    signature: void rbuVfsDlClose(sqlite3_vfs *pVfs, void *pHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xRandomness
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - nByte
    - zBufOut
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204167
      start: 204164
    functionDepth: 0
    functionLinenumber: 204164
    functionLinenumberEnd: 204167
    functionName: rbuVfsRandomness
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xRandomness
    linkageType: ''
    returnType: int
    signature: int rbuVfsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xSleep
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - nMicro
    argTypes:
    - sqlite3_vfs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204176
      start: 204173
    functionDepth: 0
    functionLinenumber: 204173
    functionLinenumberEnd: 204176
    functionName: rbuVfsSleep
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xSleep
    linkageType: ''
    returnType: int
    signature: int rbuVfsSleep(sqlite3_vfs *pVfs, int nMicro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs*::xCurrentTime
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVfs
    - pTimeOut
    argTypes:
    - sqlite3_vfs*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204184
      start: 204181
    functionDepth: 0
    functionLinenumber: 204181
    functionLinenumberEnd: 204184
    functionName: rbuVfsCurrentTime
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_vfs*::xCurrentTime
    linkageType: ''
    returnType: int
    signature: int rbuVfsCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pVfs
    - a
    - b
    argTypes:
    - sqlite3_vfs*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204191
      start: 204189
    functionDepth: 0
    functionLinenumber: 204189
    functionLinenumberEnd: 204191
    functionName: rbuVfsGetLastError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rbuVfsGetLastError(sqlite3_vfs *pVfs, int a, char *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vfs_find
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204198,1
    - Dst: sqlite3_mutex_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204200,1
    - Dst: sqlite3_vfs_unregister
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204201,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204204
      start: 204197
    functionDepth: 3
    functionLinenumber: 204197
    functionLinenumberEnd: 204204
    functionName: sqlite3rbu_destroy_vfs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_vfs_unregister
    - sqlite3_mutex_free
    - sqlite3_free
    - sqlite3_vfs_find
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_destroy_vfs(const char *zName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204248,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204250,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204255,1
    - Dst: sqlite3_vfs_find
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204256,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204261,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204266,1
    - Dst: sqlite3_mutex_alloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204269,1
    - Dst: sqlite3_vfs_register
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204273,1
    - Dst: sqlite3_mutex_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204278,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - zName
    - zParent
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204284
      start: 204211
    functionDepth: 6
    functionLinenumber: 204211
    functionLinenumberEnd: 204284
    functionName: sqlite3rbu_create_vfs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - strlen
    - sqlite3_mutex_free
    - sqlite3_free
    - sqlite3_vfs_find
    - sqlite3_malloc64
    - sqlite3_mutex_alloc
    - sqlite3_vfs_register
    - memset
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rbu_create_vfs(const char *zName, const char *zParent)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRbu
    - n
    argTypes:
    - sqlite3rbu*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204294
      start: 204289
    functionDepth: 0
    functionLinenumber: 204289
    functionLinenumberEnd: 204294
    functionName: sqlite3_int64::sqlite3rbu_temp_size_limit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3rbu_temp_size_limit(sqlite3rbu *pRbu,
      sqlite3_int64 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pRbu
    argTypes:
    - sqlite3rbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204298
      start: 204296
    functionDepth: 0
    functionLinenumber: 204296
    functionLinenumberEnd: 204298
    functionName: sqlite3_int64::sqlite3rbu_temp_size
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3rbu_temp_size(sqlite3rbu *pRbu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204449
      start: 204448
    functionDepth: 0
    functionLinenumber: 204448
    functionLinenumberEnd: 204449
    functionName: get2byte
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get2byte(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3TokenInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204467,1
    - Dst: sqlite3FindDb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204468,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204470,1
    - Dst: sqlite3_vtab_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204476,1
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204477,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204479,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204483,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pTab==0 )
      pos:
        line_end: 204482
        line_start: 204482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204492
      start: 204454
    functionDepth: 26
    functionLinenumber: 204454
    functionLinenumberEnd: 204492
    functionName: statConnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3TokenInit
    - sqlite3_declare_vtab
    - sqlite3_mprintf
    - sqlite3_malloc64
    - assert
    - sqlite3_vtab_config
    - memset
    - sqlite3FindDb
    linkageType: ''
    returnType: int
    signature: "int statConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204500
      start: 204497
    functionDepth: 3
    functionLinenumber: 204497
    functionLinenumberEnd: 204500
    functionName: statDisconnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int statDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204580
      start: 204512
    functionDepth: 0
    functionLinenumber: 204512
    functionLinenumberEnd: 204580
    functionName: statBestIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int statBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204589,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pVTab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204600
      start: 204585
    functionDepth: 6
    functionLinenumber: 204585
    functionLinenumberEnd: 204600
    functionName: statOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int statOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204606,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - StatPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204612
      start: 204602
    functionDepth: 3
    functionLinenumber: 204602
    functionLinenumberEnd: 204612
    functionName: statClearCells
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void statClearCells(StatPage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statClearCells
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204615,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204616,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204617,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - StatPage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204619
      start: 204614
    functionDepth: 6
    functionLinenumber: 204614
    functionLinenumberEnd: 204619
    functionName: statClearPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - statClearCells
    - sqlite3PagerUnref
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void statClearPage(StatPage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204623,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204624,1
    - Dst: statClearPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204625,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - StatCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204631
      start: 204621
    functionDepth: 25
    functionLinenumber: 204621
    functionLinenumberEnd: 204631
    functionName: statResetCsr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    - sqlite3_free
    - statClearPage
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void statResetCsr(StatCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - StatCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204641
      start: 204634
    functionDepth: 0
    functionLinenumber: 204634
    functionLinenumberEnd: 204641
    functionName: statResetCounts
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void statResetCounts(StatCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statResetCsr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204648,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204649,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204652
      start: 204646
    functionDepth: 26
    functionLinenumber: 204646
    functionLinenumberEnd: 204652
    functionName: statClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_free
    - statResetCsr
    linkageType: ''
    returnType: int
    signature: int statClose(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - nUsable
    - flags
    - nTotal
    argTypes:
    - int
    - u8
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204679
      start: 204659
    functionDepth: 0
    functionLinenumber: 204659
    functionLinenumberEnd: 204679
    functionName: getLocalPayload
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int getLocalPayload(\n  int nUsable,                    /* Usable
      bytes per page */\n  u8 flags,                       /* Page flags */\n  int
      nTotal                      /* Total record (payload) size */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204691,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204705,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204707,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204709,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204711,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204715,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204716,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204721,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204727,1
    - Dst: sqlite3BtreeGetReserveNoMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204728,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204729,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204730,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204732,1
    - Dst: get2byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204737,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204740,1
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204748,1
    - Dst: sqlite3GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204751,1
    - Dst: getLocalPayload
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204754,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204757,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204758,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204767,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204769,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204774,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204774,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204776,1
    - Dst: sqlite3Get4byte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204779,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204779,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204780,1
    - Dst: statClearCells
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204791,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 2
    argNames:
    - pBt
    - p
    argTypes:
    - Btree*
    - StatPage*
    assertStmts:
    - condition: ( nPayload>=(u32)nLocal )
      pos:
        line_end: 204756
        line_start: 204756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nLocal<=(nUsable-35) )
      pos:
        line_end: 204757
        line_start: 204757
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPg==0 )
      pos:
        line_end: 204775
        line_start: 204775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204793
      start: 204684
    functionDepth: 6
    functionLinenumber: 204684
    functionLinenumberEnd: 204793
    functionName: statDecodePage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeEnter
    - sqlite3GetVarint
    - getVarint32
    - sqlite3PagerUnref
    - getLocalPayload
    - sqlite3Get4byte
    - sqlite3BtreePager
    - sqlite3PagerGetData
    - statClearCells
    - sqlite3_malloc64
    - sqlite3BtreeGetReserveNoMutex
    - assert
    - get2byte
    - sqlite3BtreeLeave
    - memset
    - sqlite3PagerGet
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: int
    signature: int statDecodePage(Btree *pBt, StatPage *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204802,1
    - Dst: sqlite3PagerFile
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204809,1
    - Dst: sqlite3OsFileControl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204811,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - StatCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204819
      start: 204799
    functionDepth: 2
    functionLinenumber: 204799
    functionLinenumberEnd: 204819
    functionName: statSizeAndOffset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePager
    - sqlite3BtreeGetPageSize
    - sqlite3OsFileControl
    - sqlite3PagerFile
    linkageType: ''
    returnType: void
    signature: void statSizeAndOffset(StatCursor *pCsr)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204833,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204835,1
    - Dst: statResetCounts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204841,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204842,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204845,1
    - Dst: sqlite3PagerPagecount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204846,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204849,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204851,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204855,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204862,1
    - Dst: statResetCounts
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204867,1
    - Dst: sqlite3BtreeEnter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204872,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204873,1
    - Dst: sqlite3BtreeGetReserveNoMutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204874,1
    - Dst: sqlite3BtreeLeave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204875,1
    - Dst: statSizeAndOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204877,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204887,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204890,1
    - Dst: statClearPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204901,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204912,1
    - Dst: statResetCsr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204913,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204916,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204923,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204927,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204940,1
    - Dst: statDecodePage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204943,1
    - Dst: statSizeAndOffset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204945,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:204964,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 129
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( p==&pCsr->aPage[pCsr->iPage-1] )
      pos:
        line_end: 204915
        line_start: 204915
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 204981
      start: 204826
    functionDepth: 27
    functionLinenumber: 204826
    functionLinenumberEnd: 204981
    functionName: statNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreePager
    - ArraySize
    - sqlite3BtreeGetReserveNoMutex
    - sqlite3_column_int64
    - sqlite3_column_text
    - sqlite3_step
    - sqlite3_free
    - assert
    - sqlite3PagerGet
    - statDecodePage
    - sqlite3_mprintf
    - statSizeAndOffset
    - sqlite3BtreeEnter
    - statClearPage
    - sqlite3PagerPagecount
    - statResetCsr
    - sqlite3BtreeLeave
    - statResetCounts
    - sqlite3_reset
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: int
    signature: int statNext(sqlite3_vtab_cursor *pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204986
      start: 204983
    functionDepth: 0
    functionLinenumber: 204983
    functionLinenumberEnd: 204986
    functionName: statEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int statEof(sqlite3_vtab_cursor *pCursor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: statResetCsr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205005,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205006,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205010,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205011,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205022,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205026,1
    - Dst: sqlite3_str_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205030,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205031,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205039,1
    - Dst: sqlite3_str_appendf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205042,1
    - Dst: sqlite3_str_finish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205044,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205048,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205049,1
    - Dst: statNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205053,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205056
      start: 204992
    functionDepth: 28
    functionLinenumber: 204992
    functionLinenumberEnd: 205056
    functionName: statFilter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_str_finish
    - sqlite3_prepare_v2
    - sqlite3_value_double
    - sqlite3_finalize
    - statResetCsr
    - sqlite3_free
    - statNext
    - sqlite3FindDbName
    - sqlite3_value_text
    - sqlite3_str_appendf
    - sqlite3_str_new
    linkageType: ''
    returnType: int
    signature: "int statFilter(\n  sqlite3_vtab_cursor *pCursor,\n  int idxNum, const
      char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205066,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205070,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205075,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205077,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205082,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205086,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205089,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205092,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205095,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205099,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205103,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205106,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205108,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205112,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - pCursor
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205117
      start: 205058
    functionDepth: 14
    functionLinenumber: 205058
    functionLinenumberEnd: 205117
    functionName: statColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_context_db_handle
    - sqlite3_result_int64
    - sqlite3_result_text
    - sqlite3_result_int
    linkageType: ''
    returnType: int
    signature: "int statColumn(\n  sqlite3_vtab_cursor *pCursor,\n  sqlite3_context
      *ctx,\n  int i\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205123
      start: 205119
    functionDepth: 0
    functionLinenumber: 205119
    functionLinenumberEnd: 205123
    functionName: statRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int statRowid(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205156
      start: 205128
    functionDepth: 13
    functionLinenumber: 205128
    functionLinenumberEnd: 205156
    functionName: sqlite3DbstatRegister
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbstatRegister(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205158
      start: 205158
    functionDepth: 0
    functionLinenumber: 205158
    functionLinenumberEnd: 205158
    functionName: sqlite3DbstatRegister
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbstatRegister(sqlite3 *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_vtab_config
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205238,1
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205239,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205242,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205246,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pTab==0 )
      pos:
        line_end: 205245
        line_start: 205245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205254
      start: 205228
    functionDepth: 26
    functionLinenumber: 205228
    functionLinenumberEnd: 205254
    functionName: dbpageConnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_declare_vtab
    - sqlite3_malloc64
    - assert
    - sqlite3_vtab_config
    - memset
    linkageType: ''
    returnType: int
    signature: "int dbpageConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205262
      start: 205259
    functionDepth: 3
    functionLinenumber: 205259
    functionLinenumberEnd: 205262
    functionName: dbpageDisconnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int dbpageDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205322
      start: 205272
    functionDepth: 0
    functionLinenumber: 205272
    functionLinenumberEnd: 205322
    functionName: dbpageBestIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbpageBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205330,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pVTab
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205341
      start: 205327
    functionDepth: 6
    functionLinenumber: 205327
    functionLinenumberEnd: 205341
    functionName: dbpageOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int dbpageOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3PagerUnrefPageOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205348,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205351
      start: 205346
    functionDepth: 11
    functionLinenumber: 205346
    functionLinenumberEnd: 205351
    functionName: dbpageClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerUnrefPageOne
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int dbpageClose(sqlite3_vtab_cursor *pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205361
      start: 205356
    functionDepth: 0
    functionLinenumber: 205356
    functionLinenumberEnd: 205361
    functionName: dbpageNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbpageNext(sqlite3_vtab_cursor *pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205366
      start: 205363
    functionDepth: 0
    functionLinenumber: 205363
    functionLinenumberEnd: 205366
    functionName: dbpageEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbpageEof(sqlite3_vtab_cursor *pCursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205395,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205396,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205397,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205404,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205405,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205406,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205408,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205409,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205417,1
    - Dst: sqlite3PagerUnrefPageOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205419,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc>=1 )
      pos:
        line_end: 205394
        line_start: 205394
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( argc>(idxNum>>1) )
      pos:
        line_end: 205407
        line_start: 205407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->pgno==1 )
      pos:
        line_end: 205416
        line_start: 205416
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 205422
      start: 205378
    functionDepth: 15
    functionLinenumber: 205378
    functionLinenumberEnd: 205422
    functionName: dbpageFilter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerUnrefPageOne
    - sqlite3BtreeLastPage
    - sqlite3BtreePager
    - sqlite3_value_int
    - sqlite3FindDbName
    - assert
    - sqlite3_value_text
    - sqlite3PagerGet
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: int
    signature: "int dbpageFilter(\n  sqlite3_vtab_cursor *pCursor,\n  int idxNum,
      const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205433,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205438,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205440,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205440,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205443,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205447,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - pCursor
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205453
      start: 205424
    functionDepth: 14
    functionLinenumber: 205424
    functionLinenumberEnd: 205453
    functionName: dbpageColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3PagerUnref
    - sqlite3PagerGetData
    - sqlite3_result_text
    - sqlite3_context_db_handle
    - sqlite3_result_blob
    - sqlite3_result_int
    - sqlite3PagerGet
    linkageType: ''
    returnType: int
    signature: "int dbpageColumn(\n  sqlite3_vtab_cursor *pCursor,\n  sqlite3_context
      *ctx,\n  int i\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205459
      start: 205455
    functionDepth: 0
    functionLinenumber: 205455
    functionLinenumberEnd: 205459
    functionName: dbpageRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbpageRowid(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205486,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205487,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205491,1
    - Dst: sqlite3FindDbName
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205492,1
    - Dst: sqlite3BtreeLastPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205498,1
    - Dst: sqlite3BtreeGetPageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205502,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205503,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205504,1
    - Dst: sqlite3BtreePager
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205509,1
    - Dst: sqlite3PagerGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205510,1
    - Dst: sqlite3PagerWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205512,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205514,1
    - Dst: sqlite3PagerGetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205514,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205515,1
    - Dst: sqlite3PagerUnref
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205519,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205523,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205524,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - pVtab
    - argc
    - argv
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205526
      start: 205461
    functionDepth: 16
    functionLinenumber: 205461
    functionLinenumberEnd: 205526
    functionName: dbpageUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - memcpy
    - sqlite3PagerUnref
    - sqlite3BtreeLastPage
    - sqlite3BtreePager
    - sqlite3_value_int
    - sqlite3PagerGetData
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3FindDbName
    - sqlite3PagerWrite
    - sqlite3_value_bytes
    - sqlite3PagerGet
    - sqlite3_value_text
    - sqlite3_value_type
    - sqlite3BtreeGetPageSize
    linkageType: ''
    returnType: int
    signature: "int dbpageUpdate(\n  sqlite3_vtab *pVtab,\n  int argc,\n  sqlite3_value
      **argv,\n  sqlite_int64 *pRowid\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3BtreeBeginTrans
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205541
      start: 205532
    functionDepth: 16
    functionLinenumber: 205532
    functionLinenumberEnd: 205541
    functionName: dbpageBegin
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3BtreeBeginTrans
    linkageType: ''
    returnType: int
    signature: int dbpageBegin(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205575
      start: 205547
    functionDepth: 13
    functionLinenumber: 205547
    functionLinenumberEnd: 205575
    functionName: sqlite3DbpageRegister
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbpageRegister(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205577
      start: 205577
    functionDepth: 0
    functionLinenumber: 205577
    functionLinenumberEnd: 205577
    functionName: sqlite3DbpageRegister
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3DbpageRegister(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aBuf
    - iVal
    argTypes:
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205888
      start: 205886
    functionDepth: 1
    functionLinenumber: 205886
    functionLinenumberEnd: 205888
    functionName: sessionVarintPut
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - putVarint32
    linkageType: ''
    returnType: int
    signature: int sessionVarintPut(u8 *aBuf, int iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3VarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205895
      start: 205893
    functionDepth: 1
    functionLinenumber: 205893
    functionLinenumberEnd: 205895
    functionName: sessionVarintLen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3VarintLen
    linkageType: ''
    returnType: int
    signature: int sessionVarintLen(int iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aBuf
    - piVal
    argTypes:
    - u8*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205903
      start: 205901
    functionDepth: 1
    functionLinenumber: 205901
    functionLinenumberEnd: 205903
    functionName: sessionVarintGet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - getVarint32
    linkageType: ''
    returnType: int
    signature: int sessionVarintGet(u8 *aBuf, int *piVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205907
      start: 205906
    functionDepth: 0
    functionLinenumber: 205906
    functionLinenumberEnd: 205907
    functionName: SESSION_UINT32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SESSION_UINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SESSION_UINT32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205913,1
    - Dst: SESSION_UINT32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - aRec
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205917
      start: 205912
    functionDepth: 1
    functionLinenumber: 205912
    functionLinenumberEnd: 205917
    functionName: sessionGetI64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SESSION_UINT32
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 sessionGetI64(u8 *aRec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - aBuf
    - i
    argTypes:
    - u8*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205931
      start: 205922
    functionDepth: 0
    functionLinenumber: 205922
    functionLinenumberEnd: 205931
    functionName: sessionPutI64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sessionPutI64(u8 *aBuf, sqlite3_int64 i)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205956,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205972,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205975,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205976,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205977,1
    - Dst: sessionPutI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205979,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205989,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205991,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205993,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205995,1
    - Dst: sessionVarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:205997,1
    - Dst: sessionVarintPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206000,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206001,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 3
    argNames:
    - aBuf
    - pValue
    - pnWrite
    argTypes:
    - u8*
    - sqlite3_value*
    - sqlite3_int64*
    assertStmts:
    - condition: ( sizeof(double)==8 && sizeof(u64)==8 )
      pos:
        line_end: 205974
        line_start: 205974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType==SQLITE_TEXT || eType==SQLITE_BLOB )
      pos:
        line_end: 205988
        line_start: 205988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206015
      start: 205946
    functionDepth: 16
    functionLinenumber: 205946
    functionLinenumberEnd: 206015
    functionName: sessionSerializeValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - memcpy
    - sqlite3_value_double
    - sqlite3_value_int64
    - assert
    - sessionPutI64
    - sqlite3_value_bytes
    - sessionVarintLen
    - sqlite3_value_text
    - sessionVarintPut
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int sessionSerializeValue(\n  u8 *aBuf,                       /* If
      non-NULL, write serialized value here */\n  sqlite3_value *pValue,          /*
      Value to serialize */\n  sqlite3_int64 *pnWrite          /* IN/OUT: Increment
      by bytes written */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206023,1
    - Dst: sqlite3_msize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSession
    - nByte
    argTypes:
    - sqlite3_session*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206026
      start: 206022
    functionDepth: 6
    functionLinenumber: 206022
    functionLinenumberEnd: 206026
    functionName: sessionMalloc64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_msize
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: void *sessionMalloc64(sqlite3_session *pSession, i64 nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_msize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206034,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSession
    - pFree
    argTypes:
    - sqlite3_session*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206036
      start: 206033
    functionDepth: 3
    functionLinenumber: 206033
    functionLinenumberEnd: 206036
    functionName: sessionFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_msize
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sessionFree(sqlite3_session *pSession, void *pFree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hash
    - ','
    - add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206054
      start: 206053
    functionDepth: 0
    functionLinenumber: 206053
    functionLinenumberEnd: 206054
    functionName: HASH_APPEND
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_APPEND(hash, add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_APPEND
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206060,1
    - Dst: HASH_APPEND
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - i
    argTypes:
    - unsigned int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206062
      start: 206059
    functionDepth: 1
    functionLinenumber: 206059
    functionLinenumberEnd: 206062
    functionName: sessionHashAppendI64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - HASH_APPEND
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sessionHashAppendI64(unsigned int h, i64 i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_APPEND
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - h
    - n
    - z
    argTypes:
    - unsigned int
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206072
      start: 206068
    functionDepth: 1
    functionLinenumber: 206068
    functionLinenumberEnd: 206072
    functionName: sessionHashAppendBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - HASH_APPEND
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sessionHashAppendBlob(unsigned int h, int n, const u8
      *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_APPEND
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - eType
    argTypes:
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206080
      start: 206078
    functionDepth: 1
    functionLinenumber: 206078
    functionLinenumberEnd: 206080
    functionName: sessionHashAppendType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - HASH_APPEND
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sessionHashAppendType(unsigned int h, int eType)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206103,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206104,1
    - Dst: sqlite3_session*::hook::xCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206104,1
    - Dst: sqlite3_session*::hook::xNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206112,1
    - Dst: sqlite3_session*::hook::xOld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206114,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206118,1
    - Dst: sessionHashAppendType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206119,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206123,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206125,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206126,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206127,1
    - Dst: sessionHashAppendI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206129,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206134,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206136,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206138,1
    - Dst: sessionHashAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206140,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206142,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 5
    argNames:
    - pSession
    - pTab
    - bNew
    - piHash
    - pbNullPK
    argTypes:
    - sqlite3_session*
    - SessionTable*
    - int
    - int*
    - int*
    assertStmts:
    - condition: ( *pbNullPK==0 )
      pos:
        line_end: 206102
        line_start: 206102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->nCol==pSession->hook.xCount(pSession->hook.pCtx) )
      pos:
        line_end: 206103
        line_start: 206103
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(iVal)==8 && sizeof(rVal)==8 )
      pos:
        line_end: 206125
        line_start: 206125
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->bStat1==0 || i!=1 )
      pos:
        line_end: 206142
        line_start: 206142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType==SQLITE_NULL )
      pos:
        line_end: 206141
        line_start: 206141
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206151
      start: 206093
    functionDepth: 16
    functionLinenumber: 206093
    functionLinenumberEnd: 206151
    functionName: sessionPreupdateHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionHashAppendType
    - sqlite3_session*::hook::xNew
    - memcpy
    - sqlite3_value_blob
    - sqlite3_value_double
    - sqlite3_value_int64
    - assert
    - sqlite3_session*::hook::xCount
    - sqlite3_value_bytes
    - sessionHashAppendBlob
    - sqlite3_value_text
    - sqlite3_value_type
    - sqlite3_session*::hook::xOld
    - sessionHashAppendI64
    linkageType: ''
    returnType: int
    signature: "int sessionPreupdateHash(\n  sqlite3_session *pSession,      /* Session
      object that owns pTab */\n  SessionTable *pTab,             /* Session table
      handle */\n  int bNew,                       /* True to hash the new.* PK */\n
      \ int *piHash,                    /* OUT: Hash value */\n  int *pbNullPK                   /*
      OUT: True if there are NULL values in PK */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206165
      start: 206158
    functionDepth: 2
    functionLinenumber: 206158
    functionLinenumberEnd: 206165
    functionName: sessionSerialLen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionVarintGet
    linkageType: ''
    returnType: int
    signature: int sessionSerialLen(u8 *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206194,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206198,1
    - Dst: sessionHashAppendType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206202,1
    - Dst: sessionHashAppendI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206204,1
    - Dst: sessionGetI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206204,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206208,1
    - Dst: sessionHashAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206209,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206213,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 4
    argNames:
    - pTab
    - bPkOnly
    - aRecord
    - nBucket
    argTypes:
    - SessionTable*
    - int
    - u8*
    - int
    assertStmts:
    - condition: "( eType==SQLITE_INTEGER || eType==SQLITE_FLOAT\n         || eType==SQLITE_TEXT
        || eType==SQLITE_BLOB\n         || eType==SQLITE_NULL || eType==0\n    )"
      pos:
        line_end: 206196
        line_start: 206193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !isPK || (eType!=0 && eType!=SQLITE_NULL) )
      pos:
        line_end: 206197
        line_start: 206197
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206217
      start: 206176
    functionDepth: 3
    functionLinenumber: 206176
    functionLinenumberEnd: 206217
    functionName: sessionChangeHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionHashAppendType
    - sessionSerialLen
    - assert
    - sessionHashAppendBlob
    - sessionVarintGet
    - sessionGetI64
    - sessionHashAppendI64
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int sessionChangeHash(\n  SessionTable *pTab,             /*
      Table handle */\n  int bPkOnly,                    /* Record consists of PK
      fields only */\n  u8 *aRecord,                    /* Change record */\n  int
      nBucket                     /* Assume this many buckets in hash table */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206238,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206239,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206241,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206247,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - pTab
    - bLeftPkOnly
    - aLeft
    - bRightPkOnly
    - aRight
    argTypes:
    - SessionTable*
    - int
    - u8*
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206253
      start: 206225
    functionDepth: 3
    functionLinenumber: 206225
    functionLinenumberEnd: 206253
    functionName: sessionChangeEqual
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - sessionSerialLen
    linkageType: ''
    returnType: int
    signature: "int sessionChangeEqual(\n  SessionTable *pTab,             /* Table
      used for PK definition */\n  int bLeftPkOnly,                /* True if aLeft[]
      contains PK fields only */\n  u8 *aLeft,                      /* Change record
      */\n  int bRightPkOnly,               /* True if aRight[] contains PK fields
      only */\n  u8 *aRight                      /* Change record */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206280,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206281,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206283,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - paOut
    - nCol
    - aLeft
    - aRight
    argTypes:
    - u8**
    - int
    - u8*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206294
      start: 206268
    functionDepth: 3
    functionLinenumber: 206268
    functionLinenumberEnd: 206294
    functionName: sessionMergeRecord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sessionSerialLen
    linkageType: ''
    returnType: void
    signature: "void sessionMergeRecord(\n  u8 **paOut,\n  int nCol,\n  u8 *aLeft,\n
      \ u8 *aRight\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206324,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206326,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - paOne
    - paTwo
    - pnVal
    argTypes:
    - u8**
    - u8**
    - int*
    assertStmts:
    - condition: ( a1 )
      pos:
        line_end: 206323
        line_start: 206323
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206342
      start: 206314
    functionDepth: 3
    functionLinenumber: 206314
    functionLinenumberEnd: 206342
    functionName: sessionMergeValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionSerialLen
    linkageType: ''
    returnType: u8
    signature: "u8 *sessionMergeValue(\n  u8 **paOne,                     /* IN/OUT:
      Left-hand buffer pointer */\n  u8 **paTwo,                     /* IN/OUT: Right-hand
      buffer pointer */\n  int *pnVal                      /* OUT: Bytes in returned
      value */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206368,1
    - Dst: sessionMergeValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206377,1
    - Dst: sessionMergeValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206378,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206379,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206381,1
    - Dst: sessionMergeValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206402,1
    - Dst: sessionMergeValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206403,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206405,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206409,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 7
    argNames:
    - paOut
    - pTab
    - bPatchset
    - aOldRecord1
    - aOldRecord2
    - aNewRecord1
    - aNewRecord2
    argTypes:
    - u8**
    - SessionTable*
    - int
    - u8*
    - u8*
    - u8*
    - u8*
    assertStmts:
    - condition: ( aOldRecord1 && aNewRecord1 )
      pos:
        line_end: 206367
        line_start: 206367
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206416
      start: 206348
    functionDepth: 4
    functionLinenumber: 206348
    functionLinenumberEnd: 206416
    functionName: sessionMergeUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - assert
    - sessionMergeValue
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int sessionMergeUpdate(\n  u8 **paOut,                     /* IN/OUT:
      Pointer to output buffer */\n  SessionTable *pTab,             /* Table change
      pertains to */\n  int bPatchset,                  /* True if records are patchset
      records */\n  u8 *aOldRecord1,                /* old.* record for first change
      */\n  u8 *aOldRecord2,                /* old.* record for second change */\n
      \ u8 *aNewRecord1,                /* new.* record for first change */\n  u8
      *aNewRecord2                 /* new.* record for second change */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206434,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206437,1
    - Dst: sqlite3_session*::hook::xNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206450,1
    - Dst: sqlite3_session*::hook::xOld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206453,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206455,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206456,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206459,1
    - Dst: sessionGetI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206464,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206467,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206470,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206471,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206472,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206477,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206478,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206480,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206482,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206484,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 4
    argNames:
    - pSession
    - pTab
    - pChange
    - op
    argTypes:
    - sqlite3_session*
    - SessionTable*
    - SessionChange*
    - int
    assertStmts:
    - condition: ( op==SQLITE_INSERT || op==SQLITE_UPDATE || op==SQLITE_DELETE )
      pos:
        line_end: 206433
        line_start: 206433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 206454
        line_start: 206454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( eType==SQLITE_INTEGER || eType==SQLITE_FLOAT\n           || eType==SQLITE_BLOB
        \   || eType==SQLITE_TEXT\n      )"
      pos:
        line_end: 206460
        line_start: 206458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sizeof(iVal)==8 && sizeof(rVal)==8 )
      pos:
        line_end: 206469
        line_start: 206469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206491
      start: 206425
    functionDepth: 16
    functionLinenumber: 206425
    functionLinenumberEnd: 206491
    functionName: sessionPreupdateEqual
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_blob
    - sqlite3_session*::hook::xNew
    - memcpy
    - memcmp
    - sqlite3_value_double
    - sqlite3_value_int64
    - sessionSerialLen
    - assert
    - sqlite3_value_bytes
    - sessionVarintGet
    - sqlite3_value_text
    - sessionGetI64
    - sqlite3_value_type
    - sqlite3_session*::hook::xOld
    linkageType: ''
    returnType: int
    signature: "int sessionPreupdateEqual(\n  sqlite3_session *pSession,      /* Session
      object that owns SessionTable */\n  SessionTable *pTab,             /* Table
      associated with change */\n  SessionChange *pChange,         /* Change to compare
      to */\n  int op                          /* Current pre-update operation */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionMalloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206514,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206523,1
    - Dst: sessionChangeHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206530,1
    - Dst: sessionFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206537,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - pSession
    - bPatchset
    - pTab
    argTypes:
    - sqlite3_session*
    - int
    - SessionTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206543
      start: 206504
    functionDepth: 7
    functionLinenumber: 206504
    functionLinenumberEnd: 206543
    functionName: sessionGrowHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sessionMalloc64
    - sessionChangeHash
    - sessionFree
    linkageType: ''
    returnType: int
    signature: "int sessionGrowHash(\n  sqlite3_session *pSession,      /* For memory
      accounting. May be NULL */\n  int bPatchset,\n  SessionTable *pTab\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206591,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206593,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206594,1
    - Dst: sqlite3_table_column_metadata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206595,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206598,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206604,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206609,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206613,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206614,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206618,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206619,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206622,1
    - Dst: sessionMalloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206626,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206637,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206643,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206644,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206645,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206647,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206650,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206653,1
    - Dst: sessionFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206669,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206671,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 8
    argNames:
    - pSession
    - db
    - zDb
    - zThis
    - pnCol
    - pzTab
    - pazCol
    - pabPK
    argTypes:
    - sqlite3_session*
    - sqlite3*
    - char*
    - char*
    - int*
    - char**
    - char***
    - u8**
    assertStmts:
    - condition: ( pazCol && pabPK )
      pos:
        line_end: 206590
        line_start: 206590
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206673
      start: 206570
    functionDepth: 28
    functionLinenumber: 206570
    functionLinenumberEnd: 206673
    functionName: sessionTableInfo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3_column_bytes
    - memcpy
    - sqlite3_table_column_metadata
    - sqlite3_step
    - sqlite3_prepare_v2
    - sqlite3Strlen30
    - sqlite3_column_text
    - sqlite3_free
    - sqlite3_finalize
    - sqlite3_mprintf
    - sessionFree
    - assert
    - sessionMalloc64
    - sqlite3_reset
    - sqlite3_column_int
    linkageType: ''
    returnType: int
    signature: "int sessionTableInfo(\n  sqlite3_session *pSession,      /* For memory
      accounting. May be NULL */\n  sqlite3 *db,                    /* Database connection
      */\n  const char *zDb,                /* Name of attached database (e.g. \"main\")
      */\n  const char *zThis,              /* Table name */\n  int *pnCol,                     /*
      OUT: number of columns */\n  const char **pzTab,             /* OUT: Copy of
      zThis */\n  const char ***pazCol,           /* OUT: Array of column names for
      table */\n  u8 **pabPK                      /* OUT: Array of booleans - true
      for PK col */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206690,1
    - Dst: sessionTableInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206691,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206702,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - pSession
    - pTab
    argTypes:
    - sqlite3_session*
    - SessionTable*
    assertStmts:
    - condition: ( pTab->azCol==0 || pTab->abPK==0 )
      pos:
        line_end: 206689
        line_start: 206689
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206708
      start: 206687
    functionDepth: 29
    functionLinenumber: 206687
    functionLinenumberEnd: 206708
    functionName: sessionInitTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - assert
    - sessionTableInfo
    linkageType: ''
    returnType: int
    signature: int sessionInitTable(sqlite3_session *pSession, SessionTable *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SessionStat1Ctx*::hook::xOld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206724,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - iCol
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206730
      start: 206721
    functionDepth: 1
    functionLinenumber: 206721
    functionLinenumberEnd: 206730
    functionName: sessionStat1Old
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - SessionStat1Ctx*::hook::xOld
    linkageType: ''
    returnType: int
    signature: int sessionStat1Old(void *pCtx, int iCol, sqlite3_value **ppVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SessionStat1Ctx*::hook::xNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206734,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - iCol
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206740
      start: 206731
    functionDepth: 1
    functionLinenumber: 206731
    functionLinenumberEnd: 206740
    functionName: sessionStat1New
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - SessionStat1Ctx*::hook::xNew
    linkageType: ''
    returnType: int
    signature: int sessionStat1New(void *pCtx, int iCol, sqlite3_value **ppVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SessionStat1Ctx*::hook::xCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206744
      start: 206741
    functionDepth: 0
    functionLinenumber: 206741
    functionLinenumberEnd: 206744
    functionName: sessionStat1Count
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SessionStat1Ctx*::hook::xCount
    linkageType: ''
    returnType: int
    signature: int sessionStat1Count(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SessionStat1Ctx*::hook::xDepth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206748
      start: 206745
    functionDepth: 0
    functionLinenumber: 206745
    functionLinenumberEnd: 206748
    functionName: sessionStat1Depth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SessionStat1Ctx*::hook::xDepth
    linkageType: ''
    returnType: int
    signature: int sessionStat1Depth(void *pCtx)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sessionInitTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206772,1
    - Dst: sqlite3_session*::hook::xCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206776,1
    - Dst: sessionGrowHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206782,1
    - Dst: sqlite3ValueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206796,1
    - Dst: sqlite3ValueSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206801,1
    - Dst: sessionPreupdateHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206809,1
    - Dst: sessionPreupdateEqual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206816,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206827,1
    - Dst: sqlite3_session*::hook::xOld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206835,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206836,1
    - Dst: sqlite3_session*::hook::xNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206838,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206839,1
    - Dst: sessionSerializeValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206844,1
    - Dst: sessionMalloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206849,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206854,1
    - Dst: sqlite3_session*::hook::xOld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206866,1
    - Dst: sqlite3_session*::hook::xNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206868,1
    - Dst: sessionSerializeValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206870,1
    - Dst: sqlite3_session*::hook::xDepth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206874,1
    - Dst: sqlite3_session*::hook::xDepth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206885,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 3
    argNames:
    - op
    - pSession
    - pTab
    argTypes:
    - int
    - sqlite3_session*
    - SessionTable*
    assertStmts:
    - condition: ( trc==SQLITE_OK )
      pos:
        line_end: 206838
        line_start: 206838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 206826
        line_start: 206826
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( trc==SQLITE_OK )
      pos:
        line_end: 206835
        line_start: 206835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206901
      start: 206759
    functionDepth: 30
    functionLinenumber: 206759
    functionLinenumberEnd: 206901
    functionName: sessionPreupdateOneChange
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionInitTable
    - sqlite3_session*::hook::xNew
    - sessionPreupdateHash
    - sqlite3_session*::hook::xDepth
    - sessionGrowHash
    - sqlite3ValueSetStr
    - assert
    - sqlite3_session*::hook::xCount
    - sessionMalloc64
    - sessionPreupdateEqual
    - memset
    - sqlite3ValueNew
    - sqlite3_session*::hook::xOld
    - sessionSerializeValue
    linkageType: ''
    returnType: void
    signature: "void sessionPreupdateOneChange(\n  int op,                         /*
      One of SQLITE_UPDATE, INSERT, DELETE */\n  sqlite3_session *pSession,      /*
      Session object pTab is attached to */\n  SessionTable *pTab              /*
      Table that change applies to */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206909,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206914,1
    - Dst: sqlite3_session*::xTableFilter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206921,1
    - Dst: sqlite3session_attach
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206923,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206926,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206926,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206931,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - pSession
    - zName
    - ppTab
    argTypes:
    - sqlite3_session*
    - char*
    - SessionTable**
    assertStmts:
    - condition: ( 0==sqlite3_strnicmp(pRet->zName, zName, nName+1) )
      pos:
        line_end: 206925
        line_start: 206925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK || pRet==0 )
      pos:
        line_end: 206930
        line_start: 206930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206934
      start: 206903
    functionDepth: 1
    functionLinenumber: 206903
    functionLinenumberEnd: 206934
    functionName: sessionFindTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - assert
    - sqlite3_session*::xTableFilter
    - sqlite3session_attach
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: "int sessionFindTable(\n  sqlite3_session *pSession,\n  const char
      *zName,\n  SessionTable **ppTab\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206949,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206951,1
    - Dst: sqlite3_mutex_held
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206951,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206961,1
    - Dst: sessionFindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206963,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206965,1
    - Dst: sessionPreupdateOneChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206966,1
    - Dst: sessionPreupdateOneChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206968,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 7
    argNames:
    - pCtx
    - db
    - op
    - zDb
    - zName
    - iKey1
    - iKey2
    argTypes:
    - void*
    - sqlite3*
    - int
    - char*
    - char*
    - sqlite3_int64
    - sqlite3_int64
    assertStmts:
    - condition: ( sqlite3_mutex_held(db->mutex) )
      pos:
        line_end: 206950
        line_start: 206950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSession->rc==SQLITE_OK )
      pos:
        line_end: 206964
        line_start: 206964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 206972
      start: 206939
    functionDepth: 31
    functionLinenumber: 206939
    functionLinenumberEnd: 206972
    functionName: xPreUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_held
    - sessionPreupdateOneChange
    - sqlite3Strlen30
    - assert
    - sessionFindTable
    - sqlite3_strnicmp
    linkageType: ''
    returnType: void
    signature: "void xPreUpdate(\n  void *pCtx,                     /* Copy of third
      arg to preupdate_hook() */\n  sqlite3 *db,                    /* Database handle
      */\n  int op,                         /* SQLITE_UPDATE, DELETE or INSERT */\n
      \ char const *zDb,                /* Database name */\n  char const *zName,
      \             /* Table name */\n  sqlite3_int64 iKey1,            /* Rowid of
      row about to be deleted/updated */\n  sqlite3_int64 iKey2             /* New
      rowid value (for a rowid UPDATE) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_preupdate_old
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pCtx
    - iVal
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206979
      start: 206977
    functionDepth: 18
    functionLinenumber: 206977
    functionLinenumberEnd: 206979
    functionName: sessionPreupdateOld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_preupdate_old
    linkageType: ''
    returnType: int
    signature: int sessionPreupdateOld(void *pCtx, int iVal, sqlite3_value **ppVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_preupdate_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pCtx
    - iVal
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206982
      start: 206980
    functionDepth: 14
    functionLinenumber: 206980
    functionLinenumberEnd: 206982
    functionName: sessionPreupdateNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_preupdate_new
    linkageType: ''
    returnType: int
    signature: int sessionPreupdateNew(void *pCtx, int iVal, sqlite3_value **ppVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_preupdate_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206985
      start: 206983
    functionDepth: 1
    functionLinenumber: 206983
    functionLinenumberEnd: 206985
    functionName: sessionPreupdateCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_preupdate_count
    linkageType: ''
    returnType: int
    signature: int sessionPreupdateCount(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_preupdate_depth
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:206987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206988
      start: 206986
    functionDepth: 1
    functionLinenumber: 206986
    functionLinenumberEnd: 206988
    functionName: sessionPreupdateDepth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_preupdate_depth
    linkageType: ''
    returnType: int
    signature: int sessionPreupdateDepth(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pSession
    argTypes:
    - sqlite3_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207002
      start: 206994
    functionDepth: 0
    functionLinenumber: 206994
    functionLinenumberEnd: 207002
    functionName: sessionPreupdateHooks
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sessionPreupdateHooks(\n  sqlite3_session *pSession\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - iVal
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207017
      start: 207013
    functionDepth: 0
    functionLinenumber: 207013
    functionLinenumberEnd: 207017
    functionName: sessionDiffOld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_value
    linkageType: ''
    returnType: int
    signature: int sessionDiffOld(void *pCtx, int iVal, sqlite3_value **ppVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pCtx
    - iVal
    - ppVal
    argTypes:
    - void*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207022
      start: 207018
    functionDepth: 0
    functionLinenumber: 207018
    functionLinenumberEnd: 207022
    functionName: sessionDiffNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_value
    linkageType: ''
    returnType: int
    signature: int sessionDiffNew(void *pCtx, int iVal, sqlite3_value **ppVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207026
      start: 207023
    functionDepth: 1
    functionLinenumber: 207023
    functionLinenumberEnd: 207026
    functionName: sessionDiffCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_count
    linkageType: ''
    returnType: int
    signature: int sessionDiffCount(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207029
      start: 207027
    functionDepth: 0
    functionLinenumber: 207027
    functionLinenumberEnd: 207029
    functionName: sessionDiffDepth
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sessionDiffDepth(void *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pSession
    - pDiffCtx
    argTypes:
    - sqlite3_session*
    - SessionDiffCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207044
      start: 207035
    functionDepth: 0
    functionLinenumber: 207035
    functionLinenumberEnd: 207044
    functionName: sessionDiffHooks
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sessionDiffHooks(\n  sqlite3_session *pSession,\n  SessionDiffCtx
      *pDiffCtx\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - nCol
    - zDb1
    - zDb2
    - zTab
    - azCol
    - abPK
    argTypes:
    - int
    - char*
    - char*
    - char*
    - char**
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207067
      start: 207046
    functionDepth: 10
    functionLinenumber: 207046
    functionLinenumberEnd: 207067
    functionName: sessionExprComparePK
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: "char *sessionExprComparePK(\n  int nCol,\n  const char *zDb1, const
      char *zDb2,\n  const char *zTab,\n  const char **azCol, u8 *abPK\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207083,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207093,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207094,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - nCol
    - zDb1
    - zDb2
    - zTab
    - azCol
    - abPK
    argTypes:
    - int
    - char*
    - char*
    - char*
    - char**
    - u8*
    assertStmts:
    - condition: ( zRet==0 )
      pos:
        line_end: 207092
        line_start: 207092
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207098
      start: 207069
    functionDepth: 10
    functionLinenumber: 207069
    functionLinenumberEnd: 207098
    functionName: sessionExprCompareOther
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: "char *sessionExprCompareOther(\n  int nCol,\n  const char *zDb1, const
      char *zDb2,\n  const char *zTab,\n  const char **azCol, u8 *abPK\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - nCol
    - zDb1
    - zDb2
    - zTbl
    - zExpr
    argTypes:
    - int
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207114
      start: 207100
    functionDepth: 10
    functionLinenumber: 207100
    functionLinenumberEnd: 207114
    functionName: sessionSelectFindNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    linkageType: ''
    returnType: char
    signature: "char *sessionSelectFindNew(\n  int nCol,\n  const char *zDb1,      /*
      Pick rows in this db only */\n  const char *zDb2,      /* But not in this one
      */\n  const char *zTbl,      /* Table name */\n  const char *zExpr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionSelectFindNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207125,1
    - Dst: sqlite3_prepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207131,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207136,1
    - Dst: sessionPreupdateOneChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207137,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207139,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - op
    - pSession
    - pTab
    - zDb1
    - zDb2
    - zExpr
    argTypes:
    - int
    - sqlite3_session*
    - SessionTable*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207145
      start: 207116
    functionDepth: 31
    functionLinenumber: 207116
    functionLinenumberEnd: 207145
    functionName: sessionDiffFindNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sessionSelectFindNew
    - sessionPreupdateOneChange
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_prepare
    linkageType: ''
    returnType: int
    signature: "int sessionDiffFindNew(\n  int op,\n  sqlite3_session *pSession,\n
      \ SessionTable *pTab,\n  const char *zDb1,\n  const char *zDb2,\n  char *zExpr\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionExprCompareOther
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207155,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207161,1
    - Dst: sqlite3_prepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207169,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207175,1
    - Dst: sessionPreupdateOneChange
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207176,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207178,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - pSession
    - pTab
    - zFrom
    - zExpr
    argTypes:
    - sqlite3_session*
    - SessionTable*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207185
      start: 207147
    functionDepth: 31
    functionLinenumber: 207147
    functionLinenumberEnd: 207185
    functionName: sessionDiffFindModified
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sessionPreupdateOneChange
    - sqlite3_finalize
    - sessionExprCompareOther
    - sqlite3_free
    - sqlite3_prepare
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: "int sessionDiffFindModified(\n  sqlite3_session *pSession,\n  SessionTable
      *pTab,\n  const char *zFrom,\n  const char *zExpr\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207197,1
    - Dst: sessionDiffHooks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207198,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207200,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207200,1
    - Dst: sessionFindTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207208,1
    - Dst: sessionInitTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207210,1
    - Dst: sessionTableInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207222,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207230,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207235,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207238,1
    - Dst: sessionExprComparePK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207249,1
    - Dst: sessionDiffFindNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207256,1
    - Dst: sessionDiffFindNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207261,1
    - Dst: sessionDiffFindModified
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207266,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207269,1
    - Dst: sessionPreupdateHooks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207273,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207274,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207274,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 4
    argNames:
    - pSession
    - zFrom
    - zTbl
    - pzErrMsg
    argTypes:
    - sqlite3_session*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207276
      start: 207187
    functionDepth: 32
    functionLinenumber: 207187
    functionLinenumberEnd: 207276
    functionName: sqlite3session_diff
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sessionInitTable
    - sessionDiffFindModified
    - sqlite3_mutex_leave
    - sessionExprComparePK
    - sessionPreupdateHooks
    - sessionDiffHooks
    - sqlite3_mutex_enter
    - sqlite3_free
    - sessionDiffFindNew
    - sqlite3_mprintf
    - sessionFindTable
    - sqlite3_db_mutex
    - memset
    - sessionTableInfo
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_diff(\n  sqlite3_session *pSession,\n  const
      char *zFrom,\n  const char *zTbl,\n  char **pzErrMsg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207289,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207295,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207297,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207301,1
    - Dst: sessionPreupdateHooks
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207302,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207307,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207307,1
    - Dst: sqlite3_preupdate_hook
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207308,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207310,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - db
    - zDb
    - ppSession
    argTypes:
    - sqlite3*
    - char*
    - sqlite3_session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207314
      start: 207282
    functionDepth: 6
    functionLinenumber: 207282
    functionLinenumberEnd: 207314
    functionName: sqlite3session_create
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_mutex_leave
    - sessionPreupdateHooks
    - sqlite3Strlen30
    - sqlite3_mutex_enter
    - sqlite3_preupdate_hook
    - sqlite3_malloc64
    - sqlite3_db_mutex
    - memset
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_create(\n  sqlite3 *db,                    /*
      Database handle */\n  const char *zDb,                /* Name of db (e.g. \"main\")
      */\n  sqlite3_session **ppSession     /* OUT: New session object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207332,1
    - Dst: sessionFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207335,1
    - Dst: sessionFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207336,1
    - Dst: sessionFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pSession
    - pList
    argTypes:
    - sqlite3_session*
    - SessionTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207339
      start: 207320
    functionDepth: 4
    functionLinenumber: 207320
    functionLinenumberEnd: 207339
    functionName: sessionDeleteTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionFree
    linkageType: ''
    returnType: void
    signature: void sessionDeleteTable(sqlite3_session *pSession, SessionTable *pList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207351,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207351,1
    - Dst: sqlite3_preupdate_hook
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207352,1
    - Dst: ALWAYS
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207353,1
    - Dst: sqlite3_preupdate_hook
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207356,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207360,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207360,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207361,1
    - Dst: sessionDeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207365,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207369,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pSession
    argTypes:
    - sqlite3_session*
    assertStmts:
    - condition: ( pSession->nMalloc==0 )
      pos:
        line_end: 207368
        line_start: 207368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207371
      start: 207344
    functionDepth: 10
    functionLinenumber: 207344
    functionLinenumberEnd: 207371
    functionName: sqlite3session_delete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sqlite3_mutex_leave
    - ALWAYS
    - sqlite3_preupdate_hook
    - sqlite3_mutex_enter
    - sqlite3_free
    - sessionDeleteTable
    - assert
    - sqlite3_db_mutex
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_delete(sqlite3_session *pSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pSession
    - pCtx
    argTypes:
    - sqlite3_session*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207384
      start: 207376
    functionDepth: 0
    functionLinenumber: 207376
    functionLinenumberEnd: 207384
    functionName: sqlite3session_table_filter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_table_filter(\n  sqlite3_session *pSession,\n
      \ int(*xFilter)(void*, const char*),\n  void *pCtx                      /* First
      argument passed to xFilter */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207399,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207399,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207409,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207411,1
    - Dst: sessionMalloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207417,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207427,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207429,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207436,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - pSession
    - zName
    argTypes:
    - sqlite3_session*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207438
      start: 207394
    functionDepth: 7
    functionLinenumber: 207394
    functionLinenumberEnd: 207438
    functionName: sqlite3session_attach
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sqlite3_mutex_leave
    - sqlite3Strlen30
    - sqlite3_mutex_enter
    - sessionMalloc64
    - sqlite3_db_mutex
    - memset
    - sqlite3_strnicmp
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_attach(\n  sqlite3_session *pSession,      /*
      Session object */\n  const char *zName               /* Table name */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - p
    - nByte
    - pRc
    argTypes:
    - SessionBuffer*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207464
      start: 207447
    functionDepth: 7
    functionLinenumber: 207447
    functionLinenumberEnd: 207464
    functionName: sessionBufferGrow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int sessionBufferGrow(SessionBuffer *p, size_t nByte, int *pRc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionSerializeValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207478,1
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207479,1
    - Dst: sessionSerializeValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - p
    - pVal
    - pRc
    argTypes:
    - SessionBuffer*
    - sqlite3_value*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207487
      start: 207474
    functionDepth: 17
    functionLinenumber: 207474
    functionLinenumberEnd: 207487
    functionName: sessionAppendValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionBufferGrow
    - sessionSerializeValue
    linkageType: ''
    returnType: void
    signature: void sessionAppendValue(SessionBuffer *p, sqlite3_value *pVal, int
      *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - v
    - pRc
    argTypes:
    - SessionBuffer*
    - u8
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207500
      start: 207496
    functionDepth: 8
    functionLinenumber: 207496
    functionLinenumberEnd: 207500
    functionName: sessionAppendByte
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionBufferGrow
    linkageType: ''
    returnType: void
    signature: void sessionAppendByte(SessionBuffer *p, u8 v, int *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207510,1
    - Dst: sessionVarintPut
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - v
    - pRc
    argTypes:
    - SessionBuffer*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207513
      start: 207509
    functionDepth: 8
    functionLinenumber: 207509
    functionLinenumberEnd: 207513
    functionName: sessionAppendVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionBufferGrow
    - sessionVarintPut
    linkageType: ''
    returnType: void
    signature: void sessionAppendVarint(SessionBuffer *p, int v, int *pRc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207528,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - p
    - aBlob
    - nBlob
    - pRc
    argTypes:
    - SessionBuffer*
    - u8*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207532
      start: 207522
    functionDepth: 8
    functionLinenumber: 207522
    functionLinenumberEnd: 207532
    functionName: sessionAppendBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionBufferGrow
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void sessionAppendBlob(\n  SessionBuffer *p,\n  const u8 *aBlob,\n
      \ int nBlob,\n  int *pRc\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207547,1
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207548,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - p
    - zStr
    - pRc
    argTypes:
    - SessionBuffer*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207552
      start: 207542
    functionDepth: 8
    functionLinenumber: 207542
    functionLinenumberEnd: 207552
    functionName: sessionAppendStr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sessionBufferGrow
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void sessionAppendStr(\n  SessionBuffer *p,\n  const char *zStr,\n
      \ int *pRc\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207568,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - iVal
    - pRc
    argTypes:
    - SessionBuffer*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207570
      start: 207562
    functionDepth: 10
    functionLinenumber: 207562
    functionLinenumberEnd: 207570
    functionName: sessionAppendInteger
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_snprintf
    - sessionAppendStr
    linkageType: ''
    returnType: void
    signature: "void sessionAppendInteger(\n  SessionBuffer *p,               /* Buffer
      to append to */\n  int iVal,                       /* Value to write the string
      rep. of */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207586,1
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - p
    - zStr
    - pRc
    argTypes:
    - SessionBuffer*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207598
      start: 207581
    functionDepth: 8
    functionLinenumber: 207581
    functionLinenumberEnd: 207598
    functionName: sessionAppendIdent
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Strlen30
    - sessionBufferGrow
    linkageType: ''
    returnType: void
    signature: "void sessionAppendIdent(\n  SessionBuffer *p,               /* Buffer
      to a append to */\n  const char *zStr,               /* String to quote, escape
      and append */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207613,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207614,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207619,1
    - Dst: sqlite3_column_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207621,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207622,1
    - Dst: sessionPutI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207624,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207625,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207631,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207633,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207635,1
    - Dst: sessionAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207637,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207638,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - p
    - pStmt
    - iCol
    - pRc
    argTypes:
    - SessionBuffer*
    - sqlite3_stmt*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207644
      start: 207606
    functionDepth: 17
    functionLinenumber: 207606
    functionLinenumberEnd: 207644
    functionName: sessionAppendCol
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - memcpy
    - sessionAppendByte
    - sessionAppendBlob
    - sessionPutI64
    - sqlite3_column_int64
    - sqlite3_column_blob
    - sessionAppendVarint
    - sqlite3_column_double
    - sqlite3_column_text
    - sqlite3_column_type
    linkageType: ''
    returnType: void
    signature: "void sessionAppendCol(\n  SessionBuffer *p,               /* Buffer
      to append to */\n  sqlite3_stmt *pStmt,            /* Handle pointing to row
      containing value */\n  int iCol,                       /* Column to read value
      from */\n  int *pRc                        /* IN/OUT: Error code */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207682,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207683,1
    - Dst: sqlite3_column_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207684,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207691,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207699,1
    - Dst: sessionGetI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207700,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207702,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207705,1
    - Dst: sqlite3_column_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207706,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207715,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207716,1
    - Dst: sqlite3_column_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207718,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207719,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207720,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207720,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207735,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207737,1
    - Dst: sessionAppendCol
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207744,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207746,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207755,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207757,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 59
    argCount: 5
    argNames:
    - pBuf
    - bPatchset
    - pStmt
    - p
    - abPK
    argTypes:
    - SessionBuffer*
    - int
    - sqlite3_stmt*
    - SessionChange*
    - u8*
    assertStmts:
    - condition: ( eType==SQLITE_TEXT || eType==SQLITE_BLOB )
      pos:
        line_end: 207715
        line_start: 207715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207760
      start: 207668
    functionDepth: 18
    functionLinenumber: 207668
    functionLinenumberEnd: 207760
    functionName: sessionAppendUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sessionAppendCol
    - memcpy
    - memcmp
    - sessionAppendByte
    - sqlite3_free
    - sqlite3_column_count
    - sessionAppendBlob
    - assert
    - sqlite3_column_int64
    - sessionVarintGet
    - sessionGetI64
    - sqlite3_column_double
    - sqlite3_column_blob
    - sqlite3_column_type
    linkageType: ''
    returnType: int
    signature: "int sessionAppendUpdate(\n  SessionBuffer *pBuf,            /* Buffer
      to append to */\n  int bPatchset,                  /* True for \"patchset\",
      0 for \"changeset\" */\n  sqlite3_stmt *pStmt,            /* Statement handle
      pointing at new row */\n  SessionChange *p,               /* Object containing
      old values */\n  u8 *abPK                        /* Boolean array - true for
      PK columns */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207776,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207777,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207780,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207791,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207801,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207807,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207810,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - pBuf
    - bPatchset
    - p
    - nCol
    - abPK
    argTypes:
    - SessionBuffer*
    - int
    - SessionChange*
    - int
    - u8*
    assertStmts:
    - condition: ( abPK[i]==0 )
      pos:
        line_end: 207790
        line_start: 207790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (a - p->aRecord)==p->nRecord )
      pos:
        line_end: 207809
        line_start: 207809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207814
      start: 207767
    functionDepth: 9
    functionLinenumber: 207767
    functionLinenumberEnd: 207814
    functionName: sessionAppendDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionAppendBlob
    - sessionAppendByte
    - assert
    - sessionVarintGet
    linkageType: ''
    returnType: int
    signature: "int sessionAppendDelete(\n  SessionBuffer *pBuf,            /* Buffer
      to append to */\n  int bPatchset,                  /* True for \"patchset\",
      0 for \"changeset\" */\n  SessionChange *p,               /* Object containing
      old values */\n  int nCol,                       /* Number of columns in table
      */\n  u8 *abPK                        /* Boolean array - true for PK columns
      */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207835,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207836,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207846,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207847,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207848,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207849,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207850,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207853,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207854,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207855,1
    - Dst: sessionAppendInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207856,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207865,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 7
    argNames:
    - db
    - zDb
    - zTab
    - nCol
    - azCol
    - abPK
    - ppStmt
    argTypes:
    - sqlite3*
    - char*
    - char*
    - int
    - char**
    - u8*
    - sqlite3_stmt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207869
      start: 207822
    functionDepth: 28
    functionLinenumber: 207822
    functionLinenumberEnd: 207869
    functionName: sessionSelectStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sessionAppendIdent
    - sqlite3_prepare_v2
    - sqlite3_free
    - sessionAppendInteger
    - sqlite3_mprintf
    - sessionAppendStr
    linkageType: ''
    returnType: int
    signature: "int sessionSelectStmt(\n  sqlite3 *db,                    /* Database
      handle */\n  const char *zDb,                /* Database name */\n  const char
      *zTab,               /* Table name */\n  int nCol,                       /*
      Number of columns in table */\n  const char **azCol,             /* Names of
      table columns */\n  u8 *abPK,                       /* PRIMARY KEY  array */\n
      \ sqlite3_stmt **ppStmt           /* OUT: Prepared SELECT statement */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207895,1
    - Dst: sessionGetI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207900,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207901,1
    - Dst: sessionGetI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207910,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207911,1
    - Dst: sqlite3_bind_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207912,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207920,1
    - Dst: sqlite3_bind_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207922,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207930,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207931,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207933,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 4
    argNames:
    - pSelect
    - nCol
    - abPK
    - pChange
    argTypes:
    - sqlite3_stmt*
    - int
    - u8*
    - SessionChange*
    assertStmts:
    - condition: ( abPK[i]==0 )
      pos:
        line_end: 207894
        line_start: 207894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType==SQLITE_BLOB )
      pos:
        line_end: 207929
        line_start: 207929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 207942
      start: 207879
    functionDepth: 15
    functionLinenumber: 207879
    functionLinenumberEnd: 207942
    functionName: sessionSelectBind
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - memcpy
    - sqlite3_bind_text
    - sqlite3_bind_blob
    - assert
    - sessionVarintGet
    - sessionGetI64
    - sqlite3_bind_double
    linkageType: ''
    returnType: int
    signature: "int sessionSelectBind(\n  sqlite3_stmt *pSelect,          /* SELECT
      from sessionSelectStmt() */\n  int nCol,                       /* Number of
      columns in table */\n  u8 *abPK,                       /* PRIMARY KEY array
      */\n  SessionChange *pChange          /* Change structure */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207957,1
    - Dst: sessionAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207958,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207959,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207960,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - pBuf
    - bPatchset
    - pTab
    - pRc
    argTypes:
    - SessionBuffer*
    - int
    - SessionTable*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207961
      start: 207950
    functionDepth: 9
    functionLinenumber: 207950
    functionLinenumberEnd: 207961
    functionName: sessionAppendTableHdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionAppendVarint
    - sessionAppendByte
    - sessionAppendBlob
    - strlen
    linkageType: ''
    returnType: void
    signature: "void sessionAppendTableHdr(\n  SessionBuffer *pBuf,            /*
      Append header to this buffer */\n  int bPatchset,                  /* Use the
      patchset format if true */\n  SessionTable *pTab,             /* Table object
      to append header for */\n  int *pRc                        /* IN/OUT: Error
      code */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207986,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:207997,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208000,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208000,1
    - Dst: sessionTableInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208014,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208015,1
    - Dst: sessionAppendTableHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208020,1
    - Dst: sessionSelectStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208024,1
    - Dst: sessionSelectBind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208033,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208035,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208038,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208039,1
    - Dst: sessionAppendCol
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208041,1
    - Dst: sessionAppendUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208044,1
    - Dst: sessionAppendDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208047,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208050,1
    - Dst: xOutput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208060,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208068,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208072,1
    - Dst: xOutput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208082,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208086,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208087,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208088,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208088,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 5
    argNames:
    - pSession
    - bPatchset
    - pOut
    - pnChangeset
    - ppChangeset
    argTypes:
    - sqlite3_session*
    - int
    - void*
    - int*
    - void**
    assertStmts:
    - condition: ( xOutput==0 || (pnChangeset==0 && ppChangeset==0 ) )
      pos:
        line_end: 207985
        line_start: 207985
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208090
      start: 207973
    functionDepth: 29
    functionLinenumber: 207973
    functionLinenumberEnd: 208090
    functionName: sessionGenerateChangeset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionAppendCol
    - memcmp
    - sqlite3_db_mutex
    - sessionAppendUpdate
    - sqlite3_step
    - sqlite3_free
    - assert
    - sqlite3_mutex_leave
    - sessionSelectBind
    - sqlite3_exec
    - xOutput
    - sqlite3_finalize
    - sessionAppendTableHdr
    - sessionTableInfo
    - sessionAppendDelete
    - sessionAppendByte
    - sqlite3_mutex_enter
    - sessionSelectStmt
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int sessionGenerateChangeset(\n  sqlite3_session *pSession,      /*
      Session object */\n  int bPatchset,                  /* True for patchset, false
      for changeset */\n  int (*xOutput)(void *pOut, const void *pData, int nData),\n
      \ void *pOut,                     /* First argument for xOutput */\n  int *pnChangeset,
      \              /* OUT: Size of buffer at *ppChangeset */\n  void **ppChangeset
      \             /* OUT: Buffer containing changeset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionGenerateChangeset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSession
    - pnChangeset
    - ppChangeset
    argTypes:
    - sqlite3_session*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208105
      start: 208099
    functionDepth: 30
    functionLinenumber: 208099
    functionLinenumberEnd: 208105
    functionName: sqlite3session_changeset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionGenerateChangeset
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_changeset(\n  sqlite3_session *pSession,
      \     /* Session object */\n  int *pnChangeset,               /* OUT: Size of
      buffer at *ppChangeset */\n  void **ppChangeset              /* OUT: Buffer
      containing changeset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionGenerateChangeset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pSession
    - pOut
    argTypes:
    - sqlite3_session*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208116
      start: 208110
    functionDepth: 30
    functionLinenumber: 208110
    functionLinenumberEnd: 208116
    functionName: sqlite3session_changeset_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionGenerateChangeset
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_changeset_strm(\n  sqlite3_session *pSession,\n
      \ int (*xOutput)(void *pOut, const void *pData, int nData),\n  void *pOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionGenerateChangeset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pSession
    - pOut
    argTypes:
    - sqlite3_session*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208127
      start: 208121
    functionDepth: 30
    functionLinenumber: 208121
    functionLinenumberEnd: 208127
    functionName: sqlite3session_patchset_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionGenerateChangeset
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_patchset_strm(\n  sqlite3_session *pSession,\n
      \ int (*xOutput)(void *pOut, const void *pData, int nData),\n  void *pOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionGenerateChangeset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSession
    - pnPatchset
    - ppPatchset
    argTypes:
    - sqlite3_session*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208142
      start: 208136
    functionDepth: 30
    functionLinenumber: 208136
    functionLinenumberEnd: 208142
    functionName: sqlite3session_patchset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionGenerateChangeset
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3session_patchset(\n  sqlite3_session *pSession,
      \     /* Session object */\n  int *pnPatchset,                /* OUT: Size of
      buffer at *ppChangeset */\n  void **ppPatchset               /* OUT: Buffer
      containing changeset */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208149,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208149,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208154,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pSession
    - bEnable
    argTypes:
    - sqlite3_session*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208156
      start: 208147
    functionDepth: 1
    functionLinenumber: 208147
    functionLinenumberEnd: 208156
    functionName: sqlite3session_enable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3_db_mutex
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_enable(sqlite3_session *pSession, int bEnable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208163,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208163,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208168,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pSession
    - bIndirect
    argTypes:
    - sqlite3_session*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208170
      start: 208161
    functionDepth: 1
    functionLinenumber: 208161
    functionLinenumberEnd: 208170
    functionName: sqlite3session_indirect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3_db_mutex
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_indirect(sqlite3_session *pSession, int bIndirect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208180,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208180,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208184,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pSession
    argTypes:
    - sqlite3_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208187
      start: 208176
    functionDepth: 1
    functionLinenumber: 208176
    functionLinenumberEnd: 208187
    functionName: sqlite3session_isempty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mutex_leave
    - sqlite3_mutex_enter
    - sqlite3_db_mutex
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_isempty(sqlite3_session *pSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSession
    argTypes:
    - sqlite3_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208194
      start: 208192
    functionDepth: 0
    functionLinenumber: 208192
    functionLinenumberEnd: 208194
    functionName: sqlite3_int64::sqlite3session_memory_used
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3_int64 sqlite3session_memory_used(sqlite3_session
      *pSession)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208211,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208218,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - pp
    - pIn
    - nChangeset
    - pChangeset
    - bInvert
    - bSkipEmpty
    argTypes:
    - sqlite3_changeset_iter**
    - void*
    - int
    - void*
    - int
    - int
    assertStmts:
    - condition: ( xInput==0 || (pChangeset==0 && nChangeset==0) )
      pos:
        line_end: 208210
        line_start: 208210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208232
      start: 208199
    functionDepth: 6
    functionLinenumber: 208199
    functionLinenumberEnd: 208232
    functionName: sessionChangesetStart
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - assert
    - memset
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetStart(\n  sqlite3_changeset_iter **pp,    /* OUT:
      Changeset iterator handle */\n  int (*xInput)(void *pIn, void *pData, int *pnData),\n
      \ void *pIn,\n  int nChangeset,                 /* Size of buffer pChangeset
      in bytes */\n  void *pChangeset,               /* Pointer to buffer containing
      changeset */\n  int bInvert,                    /* True to invert changeset
      */\n  int bSkipEmpty                  /* True to skip empty UPDATE changes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pp
    - nChangeset
    - pChangeset
    argTypes:
    - sqlite3_changeset_iter**
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208243
      start: 208237
    functionDepth: 7
    functionLinenumber: 208237
    functionLinenumberEnd: 208243
    functionName: sqlite3changeset_start
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetStart
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_start(\n  sqlite3_changeset_iter **pp,
      \   /* OUT: Changeset iterator handle */\n  int nChangeset,                 /*
      Size of buffer pChangeset in bytes */\n  void *pChangeset                /*
      Pointer to buffer containing changeset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pp
    - nChangeset
    - pChangeset
    - flags
    argTypes:
    - sqlite3_changeset_iter**
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208252
      start: 208244
    functionDepth: 7
    functionLinenumber: 208244
    functionLinenumberEnd: 208252
    functionName: sqlite3changeset_start_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetStart
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_start_v2(\n  sqlite3_changeset_iter **pp,
      \   /* OUT: Changeset iterator handle */\n  int nChangeset,                 /*
      Size of buffer pChangeset in bytes */\n  void *pChangeset,               /*
      Pointer to buffer containing changeset */\n  int flags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - pIn
    argTypes:
    - sqlite3_changeset_iter**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208263
      start: 208257
    functionDepth: 7
    functionLinenumber: 208257
    functionLinenumberEnd: 208263
    functionName: sqlite3changeset_start_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetStart
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_start_strm(\n  sqlite3_changeset_iter
      **pp,    /* OUT: Changeset iterator handle */\n  int (*xInput)(void *pIn, void
      *pData, int *pnData),\n  void *pIn\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pp
    - pIn
    - flags
    argTypes:
    - sqlite3_changeset_iter**
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208272
      start: 208264
    functionDepth: 7
    functionLinenumber: 208264
    functionLinenumberEnd: 208272
    functionName: sqlite3changeset_start_v2_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetStart
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_start_v2_strm(\n  sqlite3_changeset_iter
      **pp,    /* OUT: Changeset iterator handle */\n  int (*xInput)(void *pIn, void
      *pData, int *pnData),\n  void *pIn,\n  int flags\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208281,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - SessionInput*
    assertStmts:
    - condition: ( nMove>=0 )
      pos:
        line_end: 208280
        line_start: 208280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208289
      start: 208278
    functionDepth: 0
    functionLinenumber: 208278
    functionLinenumberEnd: 208289
    functionName: sessionDiscardData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memmove
    linkageType: ''
    returnType: void
    signature: void sessionDiscardData(SessionInput *pIn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sessionDiscardData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208304,1
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208305,1
    - Dst: SessionInput*::xInput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - pIn
    - nByte
    argTypes:
    - SessionInput*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208319
      start: 208298
    functionDepth: 8
    functionLinenumber: 208298
    functionLinenumberEnd: 208319
    functionName: sessionInputBuffer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionBufferGrow
    - SessionInput*::xInput
    - sessionDiscardData
    linkageType: ''
    returnType: int
    signature: int sessionInputBuffer(SessionInput *pIn, int nByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ppRec
    - nCol
    argTypes:
    - u8**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208344
      start: 208326
    functionDepth: 2
    functionLinenumber: 208326
    functionLinenumberEnd: 208344
    functionName: sessionSkipRecord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionVarintGet
    linkageType: ''
    returnType: void
    signature: "void sessionSkipRecord(\n  u8 **ppRec,                     /* IN/OUT:
      Record pointer */\n  int nCol                        /* Number of values in
      record */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208362,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208364,1
    - Dst: sqlite3ValueSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pVal
    - aData
    - nData
    - enc
    argTypes:
    - sqlite3_value*
    - u8*
    - int
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208367
      start: 208352
    functionDepth: 13
    functionLinenumber: 208352
    functionLinenumberEnd: 208367
    functionName: sessionValueSetStr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueSetStr
    - memcpy
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int sessionValueSetStr(\n  sqlite3_value *pVal,            /* Set
      the value of this object */\n  u8 *aData,                      /* Buffer containing
      string or blob data */\n  int nData,                      /* Size of buffer
      aData[] in bytes */\n  u8 enc                          /* String encoding (0
      for blobs) */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208403,1
    - Dst: sessionInputBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208408,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208414,1
    - Dst: sqlite3ValueNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208417,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208427,1
    - Dst: sessionInputBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208428,1
    - Dst: sessionValueSetStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208434,1
    - Dst: sessionGetI64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208440,1
    - Dst: sqlite3VdbeMemSetInt64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208442,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208445,1
    - Dst: sqlite3VdbeMemSetDouble
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208446,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 5
    argNames:
    - pIn
    - nCol
    - abPK
    - apOut
    - pbEmpty
    argTypes:
    - SessionInput*
    - int
    - u8*
    - sqlite3_value**
    - int*
    assertStmts:
    - condition: ( pbEmpty==0 || *pbEmpty==0 )
      pos:
        line_end: 208402
        line_start: 208402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( apOut[i]==0 )
      pos:
        line_end: 208413
        line_start: 208413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208454
      start: 208393
    functionDepth: 14
    functionLinenumber: 208393
    functionLinenumberEnd: 208454
    functionName: sessionReadRecord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionValueSetStr
    - memcpy
    - sqlite3VdbeMemSetDouble
    - sessionInputBuffer
    - assert
    - sessionVarintGet
    - sessionGetI64
    - sqlite3ValueNew
    - sqlite3VdbeMemSetInt64
    linkageType: ''
    returnType: int
    signature: "int sessionReadRecord(\n  SessionInput *pIn,              /* Input
      data */\n  int nCol,                       /* Number of values in record */\n
      \ u8 *abPK,                       /* Array of primary key flags, or NULL */\n
      \ sqlite3_value **apOut,          /* Write values to this array */\n  int *pbEmpty\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionInputBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208474,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208476,1
    - Dst: sessionInputBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208487,1
    - Dst: sessionInputBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208497,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - pIn
    - pnByte
    argTypes:
    - SessionInput*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208501
      start: 208469
    functionDepth: 9
    functionLinenumber: 208469
    functionLinenumberEnd: 208501
    functionName: sessionChangesetBufferTblhdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionInputBuffer
    - sessionVarintGet
    linkageType: ''
    returnType: int
    signature: int sessionChangesetBufferTblhdr(SessionInput *pIn, int *pnByte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionInputBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208522,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208527,1
    - Dst: sessionInputBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208529,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pIn
    - nCol
    - pnByte
    argTypes:
    - SessionInput*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208537
      start: 208512
    functionDepth: 9
    functionLinenumber: 208512
    functionLinenumberEnd: 208537
    functionName: sessionChangesetBufferRecord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionInputBuffer
    - sessionVarintGet
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetBufferRecord(\n  SessionInput *pIn,              /*
      Input data */\n  int nCol,                       /* Number of columns in record
      */\n  int *pnByte                     /* OUT: Size of record in bytes */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208559,1
    - Dst: sessionChangesetBufferTblhdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208561,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208565,1
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208571,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208579,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_changeset_iter*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 208558
        line_start: 208558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208593
      start: 208556
    functionDepth: 10
    functionLinenumber: 208556
    functionLinenumberEnd: 208593
    functionName: sessionChangesetReadTblhdr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetBufferTblhdr
    - sessionBufferGrow
    - memcpy
    - assert
    - sessionVarintGet
    - memset
    linkageType: ''
    returnType: int
    signature: int sessionChangesetReadTblhdr(sqlite3_changeset_iter *p)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208615,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208616,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208624,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208626,1
    - Dst: sessionInputBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208633,1
    - Dst: sessionDiscardData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208641,1
    - Dst: sessionChangesetReadTblhdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208648,1
    - Dst: sessionInputBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208649,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208658,1
    - Dst: sessionChangesetBufferRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208678,1
    - Dst: sessionReadRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208689,1
    - Dst: sessionReadRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208695,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208705,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208707,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 90
    argCount: 5
    argNames:
    - p
    - paRec
    - pnRec
    - pbNew
    - pbEmpty
    argTypes:
    - sqlite3_changeset_iter*
    - u8**
    - int*
    - int*
    - int*
    assertStmts:
    - condition: ( (paRec==0 && pnRec==0) || (paRec && pnRec) )
      pos:
        line_end: 208614
        line_start: 208614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pbEmpty==0 || *pbEmpty==0 )
      pos:
        line_end: 208615
        line_start: 208615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->in.iNext==1 || p->zTab )
      pos:
        line_end: 208657
        line_start: 208657
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bPatchset==0 || p->apValue[i]==0 )
      pos:
        line_end: 208704
        line_start: 208704
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->apValue[i]==0 )
      pos:
        line_end: 208706
        line_start: 208706
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 208720
      start: 208605
    functionDepth: 15
    functionLinenumber: 208605
    functionLinenumberEnd: 208720
    functionName: sessionChangesetNextOne
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sessionInputBuffer
    - sessionDiscardData
    - assert
    - sessionReadRecord
    - memset
    - sessionChangesetBufferRecord
    - sessionChangesetReadTblhdr
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetNextOne(\n  sqlite3_changeset_iter *p,      /*
      Changeset iterator */\n  u8 **paRec,                     /* If non-NULL, store
      record pointer here */\n  int *pnRec,                     /* If non-NULL, store
      size of record here */\n  int *pbNew,                     /* If non-NULL, true
      if new table */\n  int *pbEmpty\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetNextOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - p
    - paRec
    - pnRec
    - pbNew
    argTypes:
    - sqlite3_changeset_iter*
    - u8**
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208751
      start: 208738
    functionDepth: 16
    functionLinenumber: 208738
    functionLinenumberEnd: 208751
    functionName: sessionChangesetNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetNextOne
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetNext(\n  sqlite3_changeset_iter *p,      /* Changeset
      iterator */\n  u8 **paRec,                     /* If non-NULL, store record
      pointer here */\n  int *pnRec,                     /* If non-NULL, store size
      of record here */\n  int *pbNew                      /* If non-NULL, true if
      new table */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_changeset_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208763
      start: 208761
    functionDepth: 17
    functionLinenumber: 208761
    functionLinenumberEnd: 208763
    functionName: sqlite3changeset_next
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetNext
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3changeset_next(sqlite3_changeset_iter *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pIter
    - pzTab
    - pnCol
    - pOp
    - pbIndirect
    argTypes:
    - sqlite3_changeset_iter*
    - char**
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208782
      start: 208770
    functionDepth: 0
    functionLinenumber: 208770
    functionLinenumberEnd: 208782
    functionName: sqlite3changeset_op
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_op(\n  sqlite3_changeset_iter *pIter,
      \ /* Iterator handle */\n  const char **pzTab,             /* OUT: Pointer to
      table name */\n  int *pnCol,                     /* OUT: Number of columns in
      table */\n  int *pOp,                       /* OUT: SQLITE_INSERT, DELETE or
      UPDATE */\n  int *pbIndirect                 /* OUT: True if change is indirect
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pIter
    - pabPK
    - pnCol
    argTypes:
    - sqlite3_changeset_iter*
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208798
      start: 208790
    functionDepth: 0
    functionLinenumber: 208790
    functionLinenumberEnd: 208798
    functionName: sqlite3changeset_pk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_pk(\n  sqlite3_changeset_iter *pIter,
      \ /* Iterator object */\n  unsigned char **pabPK,          /* OUT: Array of
      boolean - true for PK cols */\n  int *pnCol                      /* OUT: Number
      of entries in output array */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pIter
    - iVal
    - ppValue
    argTypes:
    - sqlite3_changeset_iter*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208826
      start: 208813
    functionDepth: 0
    functionLinenumber: 208813
    functionLinenumberEnd: 208826
    functionName: sqlite3changeset_old
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_old(\n  sqlite3_changeset_iter *pIter,
      \ /* Changeset iterator */\n  int iVal,                       /* Index of old.*
      value to retrieve */\n  sqlite3_value **ppValue         /* OUT: Old value (or
      NULL pointer) */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - pIter
    - iVal
    - ppValue
    argTypes:
    - sqlite3_changeset_iter*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208854
      start: 208841
    functionDepth: 0
    functionLinenumber: 208841
    functionLinenumberEnd: 208854
    functionName: sqlite3changeset_new
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_new(\n  sqlite3_changeset_iter *pIter,
      \ /* Changeset iterator */\n  int iVal,                       /* Index of new.*
      value to retrieve */\n  sqlite3_value **ppValue         /* OUT: New value (or
      NULL pointer) */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pIter
    - ','
    - iVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208862
      start: 208861
    functionDepth: 0
    functionLinenumber: 208861
    functionLinenumberEnd: 208862
    functionName: sessionChangesetNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sessionChangesetNew(pIter, iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pIter
    - ','
    - iVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208863
      start: 208862
    functionDepth: 0
    functionLinenumber: 208862
    functionLinenumberEnd: 208863
    functionName: sessionChangesetOld
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sessionChangesetOld(pIter, iVal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pIter
    - iVal
    - ppValue
    argTypes:
    - sqlite3_changeset_iter*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208888
      start: 208875
    functionDepth: 0
    functionLinenumber: 208875
    functionLinenumberEnd: 208888
    functionName: sqlite3changeset_conflict
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_value
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_conflict(\n  sqlite3_changeset_iter *pIter,
      \ /* Changeset iterator */\n  int iVal,                       /* Index of conflict
      record value to fetch */\n  sqlite3_value **ppValue         /* OUT: Value from
      conflicting row */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pIter
    - pnOut
    argTypes:
    - sqlite3_changeset_iter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208907
      start: 208898
    functionDepth: 0
    functionLinenumber: 208898
    functionLinenumberEnd: 208907
    functionName: sqlite3changeset_fk_conflicts
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_fk_conflicts(\n  sqlite3_changeset_iter
      *pIter,  /* Changeset iterator */\n  int *pnOut                      /* OUT:
      Number of FK violations */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208922,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208924,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208925,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_changeset_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208929
      start: 208916
    functionDepth: 10
    functionLinenumber: 208916
    functionLinenumberEnd: 208929
    functionName: sqlite3changeset_finalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3ValueFree
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3changeset_finalize(sqlite3_changeset_iter *p)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208946,1
    - Dst: sessionInputBuffer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208958,1
    - Dst: sessionChangesetBufferTblhdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208974,1
    - Dst: sessionVarintGet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208977,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208979,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208980,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208981,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208985,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208997,1
    - Dst: sessionChangesetBufferRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208998,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:208999,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209000,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209001,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209011,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209016,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209020,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209021,1
    - Dst: sessionReadRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209025,1
    - Dst: sessionReadRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209027,1
    - Dst: sessionAppendValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209035,1
    - Dst: sessionAppendValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209043,1
    - Dst: sqlite3ValueFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209047,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209049,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209062,1
    - Dst: xOutput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209064,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209070,1
    - Dst: xOutput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209076,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209080,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209081,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209082,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 110
    argCount: 4
    argNames:
    - pInput
    - pOut
    - pnInverted
    - ppInverted
    argTypes:
    - SessionInput*
    - void*
    - int*
    - void**
    assertStmts:
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 209069
        line_start: 209069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 209061
        line_start: 209061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 208996
        line_start: 208996
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209084
      start: 208931
    functionDepth: 18
    functionLinenumber: 208931
    functionLinenumberEnd: 209084
    functionName: sessionChangesetInvert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetBufferTblhdr
    - sqlite3ValueFree
    - sessionAppendValue
    - xOutput
    - sessionAppendByte
    - sqlite3_free
    - sessionInputBuffer
    - sqlite3_malloc64
    - sessionAppendBlob
    - assert
    - sessionReadRecord
    - sessionVarintGet
    - memset
    - sessionChangesetBufferRecord
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetInvert(\n  SessionInput *pInput,           /*
      Input changeset */\n  int (*xOutput)(void *pOut, const void *pData, int nData),\n
      \ void *pOut,\n  int *pnInverted,                /* OUT: Number of bytes in
      output changeset */\n  void **ppInverted               /* OUT: Inverse of pChangeset
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209099,1
    - Dst: sessionChangesetInvert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - nChangeset
    - pChangeset
    - pnInverted
    - ppInverted
    argTypes:
    - int
    - void*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209104
      start: 209090
    functionDepth: 19
    functionLinenumber: 209090
    functionLinenumberEnd: 209104
    functionName: sqlite3changeset_invert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sessionChangesetInvert
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_invert(\n  int nChangeset,                 /*
      Number of bytes in input */\n  const void *pChangeset,         /* Input changeset
      */\n  int *pnInverted,                /* OUT: Number of bytes in output changeset
      */\n  void **ppInverted               /* OUT: Inverse of pChangeset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209119,1
    - Dst: sessionChangesetInvert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209123,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pIn
    - pOut
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209126
      start: 209109
    functionDepth: 19
    functionLinenumber: 209109
    functionLinenumberEnd: 209126
    functionName: sqlite3changeset_invert_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_free
    - sessionChangesetInvert
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_invert_strm(\n  int (*xInput)(void *pIn,
      void *pData, int *pnData),\n  void *pIn,\n  int (*xOutput)(void *pOut, const
      void *pData, int nData),\n  void *pOut\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209178,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209185,1
    - Dst: sessionChangesetNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209188,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209203,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209215,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209216,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209226,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209227,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209234,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209236,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209238,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209239,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209240,1
    - Dst: sessionChangesetNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209244,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209245,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209246,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209247,1
    - Dst: sessionAppendInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209248,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209255,1
    - Dst: sessionChangesetOld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209257,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209258,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209260,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209260,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209261,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209267,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209268,1
    - Dst: sessionAppendInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209269,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209277,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209281,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209287,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209292,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 99
    argCount: 4
    argNames:
    - pIter
    - p
    - bPatchset
    - ppStmt
    argTypes:
    - sqlite3_changeset_iter*
    - SessionApplyCtx*
    - int
    - sqlite3_stmt**
    assertStmts:
    - condition: ( sqlite3_stricmp(p->azCol[ii], "idx")==0 )
      pos:
        line_end: 209259
        line_start: 209259
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (rc==SQLITE_OK)==(pUp!=0) )
      pos:
        line_end: 209291
        line_start: 209291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209299
      start: 209165
    functionDepth: 28
    functionLinenumber: 209165
    functionLinenumberEnd: 209299
    functionName: sessionUpdateFind
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sessionAppendIdent
    - memcpy
    - sqlite3_prepare_v2
    - memcmp
    - sqlite3_finalize
    - sqlite3_free
    - sessionAppendInteger
    - sqlite3_malloc
    - sessionChangesetOld
    - sessionChangesetNew
    - assert
    - sessionAppendStr
    - memset
    linkageType: ''
    returnType: int
    signature: "int sessionUpdateFind(\n  sqlite3_changeset_iter *pIter,\n  SessionApplyCtx
      *p,\n  int bPatchset,\n  sqlite3_stmt **ppStmt\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209309,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209310,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209315
      start: 209304
    functionDepth: 26
    functionLinenumber: 209304
    functionLinenumberEnd: 209315
    functionName: sessionUpdateFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sessionUpdateFree(SessionApplyCtx *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209345,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209346,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209347,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209352,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209353,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209354,1
    - Dst: sessionAppendInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209355,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209361,1
    - Dst: sessionAppendInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209362,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209363,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209368,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209369,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209370,1
    - Dst: sessionAppendInteger
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209371,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209375,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209379,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - db
    - zTab
    - p
    argTypes:
    - sqlite3*
    - char*
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209384
      start: 209334
    functionDepth: 28
    functionLinenumber: 209334
    functionLinenumberEnd: 209384
    functionName: sessionDeleteRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionAppendIdent
    - sqlite3_prepare_v2
    - sqlite3_free
    - sessionAppendInteger
    - sessionAppendStr
    linkageType: ''
    returnType: int
    signature: "int sessionDeleteRow(\n  sqlite3 *db,                    /* Database
      handle */\n  const char *zTab,               /* Table name */\n  SessionApplyCtx
      *p              /* Session changeset-apply context */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionSelectStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - db
    - zTab
    - p
    argTypes:
    - sqlite3*
    - char*
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209406
      start: 209399
    functionDepth: 29
    functionLinenumber: 209399
    functionLinenumberEnd: 209406
    functionName: sessionSelectRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSelectStmt
    linkageType: ''
    returnType: int
    signature: "int sessionSelectRow(\n  sqlite3 *db,                    /* Database
      handle */\n  const char *zTab,               /* Table name */\n  SessionApplyCtx
      *p              /* Session changeset-apply context */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209426,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209427,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209428,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209430,1
    - Dst: sessionAppendIdent
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209431,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209434,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209436,1
    - Dst: sessionAppendStr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209438,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209441,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - db
    - zTab
    - p
    argTypes:
    - sqlite3*
    - char*
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209445
      start: 209417
    functionDepth: 28
    functionLinenumber: 209417
    functionLinenumberEnd: 209445
    functionName: sessionInsertRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionAppendIdent
    - sqlite3_free
    - sqlite3_prepare_v2
    - sessionAppendStr
    linkageType: ''
    returnType: int
    signature: "int sessionInsertRow(\n  sqlite3 *db,                    /* Database
      handle */\n  const char *zTab,               /* Table name */\n  SessionApplyCtx
      *p              /* Session changeset-apply context */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - db
    - pp
    - zSql
    argTypes:
    - sqlite3*
    - sqlite3_stmt**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209449
      start: 209447
    functionDepth: 28
    functionLinenumber: 209447
    functionLinenumberEnd: 209449
    functionName: sessionPrepare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: int sessionPrepare(sqlite3 *db, sqlite3_stmt **pp, const char *zSql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionSelectRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209458,1
    - Dst: sessionPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209460,1
    - Dst: sessionPrepare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - db
    - p
    argTypes:
    - sqlite3*
    - SessionApplyCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209474
      start: 209457
    functionDepth: 30
    functionLinenumber: 209457
    functionLinenumberEnd: 209474
    functionName: sessionStat1Sql
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSelectRow
    - sessionPrepare
    linkageType: ''
    returnType: int
    signature: int sessionStat1Sql(sqlite3 *db, SessionApplyCtx *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209485,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - pStmt
    - i
    - pVal
    argTypes:
    - sqlite3_stmt*
    - int
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209497
      start: 209480
    functionDepth: 16
    functionLinenumber: 209480
    functionLinenumberEnd: 209497
    functionName: sessionBindValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_type
    - sqlite3_bind_value
    linkageType: ''
    returnType: int
    signature: "int sessionBindValue(\n  sqlite3_stmt *pStmt,            /* Statement
      to bind value to */\n  int i,                          /* Parameter number to
      bind to */\n  sqlite3_value *pVal             /* Value to bind */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209527,1
    - Dst: xValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209532,1
    - Dst: sessionBindValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - pIter
    - nCol
    - abPK
    - pStmt
    argTypes:
    - sqlite3_changeset_iter*
    - int
    - u8*
    - sqlite3_stmt*
    assertStmts:
    - condition: ( xValue==sqlite3changeset_old || xValue==sqlite3changeset_new )
      pos:
        line_end: 209526
        line_start: 209526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209543
      start: 209513
    functionDepth: 17
    functionLinenumber: 209513
    functionLinenumberEnd: 209543
    functionName: sessionBindRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xValue
    - assert
    - sessionBindValue
    linkageType: ''
    returnType: int
    signature: "int sessionBindRow(\n  sqlite3_changeset_iter *pIter,  /* Iterator
      to read values from */\n  int(*xValue)(sqlite3_changeset_iter *, int, sqlite3_value
      **),\n  int nCol,                       /* Number of columns */\n  u8 *abPK,
      \                      /* If not NULL, bind only if true */\n  sqlite3_stmt
      *pStmt             /* Bind values to this statement */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_op
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209573,1
    - Dst: sessionBindRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209574,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209580,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - db
    - pIter
    - abPK
    - pSelect
    argTypes:
    - sqlite3*
    - sqlite3_changeset_iter*
    - u8*
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209585
      start: 209562
    functionDepth: 27
    functionLinenumber: 209562
    functionLinenumberEnd: 209585
    functionName: sessionSeekToRow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    - sqlite3_step
    - sqlite3changeset_op
    - sessionBindRow
    linkageType: ''
    returnType: int
    signature: "int sessionSeekToRow(\n  sqlite3 *db,                    /* Database
      handle */\n  sqlite3_changeset_iter *pIter,  /* Changeset iterator */\n  u8
      *abPK,                       /* Primary key flags array */\n  sqlite3_stmt *pSelect
      \          /* SELECT statement from sessionSelectRow() */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209609,1
    - Dst: sessionAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209610,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209611,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209612,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209612,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209616,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209617,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209619,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209622,1
    - Dst: sqlite3changeset_old
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209626,1
    - Dst: sqlite3changeset_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209628,1
    - Dst: sessionAppendValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209630,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - p
    - eType
    - pIter
    argTypes:
    - SessionApplyCtx*
    - int
    - sqlite3_changeset_iter*
    assertStmts:
    - condition: ( eType==SQLITE_CHANGESET_REPLACE||eType==SQLITE_CHANGESET_OMIT )
      pos:
        line_end: 209615
        line_start: 209615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eOp==SQLITE_DELETE || eOp==SQLITE_INSERT || eOp==SQLITE_UPDATE
        )
      pos:
        line_end: 209616
        line_start: 209616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209634
      start: 209597
    functionDepth: 18
    functionLinenumber: 209597
    functionLinenumberEnd: 209634
    functionName: sessionRebaseAdd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3changeset_new
    - sessionAppendValue
    - sessionAppendByte
    - sessionAppendBlob
    - assert
    - sqlite3changeset_old
    - sessionAppendVarint
    linkageType: ''
    returnType: int
    signature: "int sessionRebaseAdd(\n  SessionApplyCtx *p,             /* Apply
      context */\n  int eType,                      /* Conflict resolution (OMIT or
      REPLACE) */\n  sqlite3_changeset_iter *pIter   /* Iterator pointing at current
      change */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_op
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209685,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209687,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209688,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209689,1
    - Dst: sessionSeekToRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209693,1
    - Dst: xConflict
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209701,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209703,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209710,1
    - Dst: xConflict
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209714,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209722,1
    - Dst: sessionRebaseAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209738,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 5
    argNames:
    - eType
    - p
    - pIter
    - pCtx
    - pbReplace
    argTypes:
    - int
    - SessionApplyCtx*
    - sqlite3_changeset_iter*
    - void*
    - int*
    assertStmts:
    - condition: ( eType==SQLITE_CHANGESET_CONFLICT || eType==SQLITE_CHANGESET_DATA
        )
      pos:
        line_end: 209686
        line_start: 209686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_CHANGESET_CONFLICT+1==SQLITE_CHANGESET_CONSTRAINT )
      pos:
        line_end: 209687
        line_start: 209687
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_CHANGESET_DATA+1==SQLITE_CHANGESET_NOTFOUND )
      pos:
        line_end: 209688
        line_start: 209688
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pbReplace )
      pos:
        line_end: 209721
        line_start: 209721
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209743
      start: 209671
    functionDepth: 28
    functionLinenumber: 209671
    functionLinenumberEnd: 209743
    functionName: sessionConflictHandler
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSeekToRow
    - xConflict
    - sessionRebaseAdd
    - sessionAppendBlob
    - assert
    - sqlite3changeset_op
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int sessionConflictHandler(\n  int eType,                      /*
      Either CHANGESET_DATA or CONFLICT */\n  SessionApplyCtx *p,             /* changeset_apply()
      context */\n  sqlite3_changeset_iter *pIter,  /* Changeset iterator */\n  int(*xConflict)(void
      *, int, sqlite3_changeset_iter*),\n  void *pCtx,                     /* First
      argument for conflict handler */\n  int *pbReplace                  /* OUT:
      Set to true if PK row is found */\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209782,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209783,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209784,1
    - Dst: sqlite3changeset_op
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209786,1
    - Dst: sessionBindRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209802,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209803,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209804,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209808,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209809,1
    - Dst: sqlite3_changes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209810,1
    - Dst: sessionConflictHandler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209811,1
    - Dst: sessionConflictHandler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209815,1
    - Dst: sessionUpdateFind
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209825,1
    - Dst: sessionChangesetOld
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209829,1
    - Dst: sessionChangesetNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209830,1
    - Dst: sessionBindValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209832,1
    - Dst: sessionBindValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209835,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209842,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209843,1
    - Dst: sqlite3_changes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209845,1
    - Dst: sessionConflictHandler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209850,1
    - Dst: sessionConflictHandler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209856,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209862,1
    - Dst: sessionSeekToRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209867,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209870,1
    - Dst: sessionBindRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209875,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209878,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209879,1
    - Dst: sessionConflictHandler
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209883,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 62
    argCount: 5
    argNames:
    - pIter
    - p
    - pCtx
    - pbReplace
    - pbRetry
    argTypes:
    - sqlite3_changeset_iter*
    - SessionApplyCtx*
    - void*
    - int*
    - int*
    assertStmts:
    - condition: ( !pbReplace || *pbReplace==0 )
      pos:
        line_end: 209783
        line_start: 209783
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->azCol && p->abPK )
      pos:
        line_end: 209782
        line_start: 209782
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op==SQLITE_INSERT )
      pos:
        line_end: 209861
        line_start: 209861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pDelete && p->pInsert && p->pSelect )
      pos:
        line_end: 209781
        line_start: 209781
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209890
      start: 209769
    functionDepth: 29
    functionLinenumber: 209769
    functionLinenumberEnd: 209890
    functionName: sessionApplyOneOp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionSeekToRow
    - sqlite3_changes
    - sqlite3_step
    - sessionUpdateFind
    - sessionBindRow
    - assert
    - sessionChangesetOld
    - sqlite3_bind_int
    - sqlite3_bind_parameter_count
    - sessionChangesetNew
    - sessionBindValue
    - sessionConflictHandler
    - sqlite3changeset_op
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int sessionApplyOneOp(\n  sqlite3_changeset_iter *pIter,  /* Changeset
      iterator */\n  SessionApplyCtx *p,             /* changeset_apply() context
      */\n  int(*xConflict)(void *, int, sqlite3_changeset_iter *),\n  void *pCtx,
      \                    /* First argument for the conflict handler */\n  int *pbReplace,
      \                /* OUT: True to remove PK row and retry */\n  int *pbRetry
      \                   /* OUT: True to retry. */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sessionApplyOneOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209913,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209923,1
    - Dst: sessionApplyOneOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209924,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209933,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209934,1
    - Dst: sessionBindRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209936,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209938,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209941,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209942,1
    - Dst: sessionApplyOneOp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209945,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209948,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - db
    - pIter
    - pApply
    - pCtx
    argTypes:
    - sqlite3*
    - sqlite3_changeset_iter*
    - SessionApplyCtx*
    - void*
    assertStmts:
    - condition: ( pIter->op==SQLITE_UPDATE || pIter->op==SQLITE_DELETE )
      pos:
        line_end: 209922
        line_start: 209922
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->op==SQLITE_INSERT )
      pos:
        line_end: 209932
        line_start: 209932
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 209954
      start: 209902
    functionDepth: 30
    functionLinenumber: 209902
    functionLinenumberEnd: 209954
    functionName: sessionApplyOneWithRetry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_exec
    - sessionBindRow
    - assert
    - sqlite3_bind_int
    - sessionApplyOneOp
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int sessionApplyOneWithRetry(\n  sqlite3 *db,                    /*
      Apply change to \"main\" db of this handle */\n  sqlite3_changeset_iter *pIter,
      \ /* Changeset iterator to read change from */\n  SessionApplyCtx *pApply,        /*
      Apply context */\n  int(*xConflict)(void*, int, sqlite3_changeset_iter*),\n
      \ void *pCtx                      /* First argument passed to xConflict */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209972,1
    - Dst: sessionChangesetStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209974,1
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209984,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209986,1
    - Dst: sqlite3changeset_next
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209988,1
    - Dst: sessionApplyOneWithRetry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209989,1
    - Dst: sqlite3changeset_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209992,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209995,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:209997,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - db
    - bPatchset
    - zTab
    - pApply
    - pCtx
    argTypes:
    - sqlite3*
    - int
    - char*
    - SessionApplyCtx*
    - void*
    assertStmts:
    - condition: ( pApply->bDeferConstraints || pApply->constraints.nBuf==0 )
      pos:
        line_end: 209994
        line_start: 209994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210006
      start: 209959
    functionDepth: 31
    functionLinenumber: 209959
    functionLinenumberEnd: 210006
    functionName: sessionRetryConstraints
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionBufferGrow
    - sqlite3_free
    - sessionApplyOneWithRetry
    - sessionChangesetStart
    - sqlite3changeset_next
    - assert
    - sqlite3changeset_finalize
    - memset
    linkageType: ''
    returnType: int
    signature: "int sessionRetryConstraints(\n  sqlite3 *db,\n  int bPatchset,\n  const
      char *zTab,\n  SessionApplyCtx *pApply,\n  int(*xConflict)(void*, int, sqlite3_changeset_iter*),\n
      \ void *pCtx                      /* First argument passed to xConflict */\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210038,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210041,1
    - Dst: sqlite3_mutex_enter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210044,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210044,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210046,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210049,1
    - Dst: sqlite3changeset_next
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210051,1
    - Dst: sqlite3changeset_op
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210056,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210058,1
    - Dst: sessionRetryConstraints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210061,1
    - Dst: sessionUpdateFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210066,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210067,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210068,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210069,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210070,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210081,1
    - Dst: xFilter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210086,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210088,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210093,1
    - Dst: sqlite3changeset_pk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210099,1
    - Dst: sessionTableInfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210100,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210110,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210116,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210122,1
    - Dst: sqlite3_log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210124,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210130,1
    - Dst: sessionStat1Sql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210131,1
    - Dst: sessionSelectRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210136,1
    - Dst: sessionDeleteRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210137,1
    - Dst: sessionInsertRow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210138,1
    - Dst: sqlite3Strlen30
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210145,1
    - Dst: sessionApplyOneWithRetry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210153,1
    - Dst: sqlite3changeset_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210158,1
    - Dst: sqlite3changeset_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210160,1
    - Dst: sessionRetryConstraints
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210164,1
    - Dst: sqlite3_db_status
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210169,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210173,1
    - Dst: xConflict
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210175,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210181,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210185,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210187,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210188,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210192,1
    - Dst: sessionUpdateFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210198,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210199,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210200,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210201,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210202,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210203,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210204,1
    - Dst: sqlite3_mutex_leave
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210205,1
    - Dst: sqlite3_db_mutex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210205,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 129
    argCount: 6
    argNames:
    - db
    - pIter
    - pCtx
    - ppRebase
    - pnRebase
    - flags
    argTypes:
    - sqlite3*
    - sqlite3_changeset_iter*
    - void*
    - void**
    - int*
    - int
    assertStmts:
    - condition: ( xConflict!=0 )
      pos:
        line_end: 210037
        line_start: 210037
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( sApply.bRebase || sApply.rebase.nBuf==0 )
      pos:
        line_end: 210191
        line_start: 210191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210207
      start: 210015
    functionDepth: 32
    functionLinenumber: 210015
    functionLinenumberEnd: 210207
    functionName: sessionChangesetApply
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - memcmp
    - xConflict
    - sqlite3_db_status
    - sqlite3_db_mutex
    - sessionApplyOneWithRetry
    - sqlite3_free
    - assert
    - sessionUpdateFree
    - sqlite3changeset_finalize
    - sqlite3_strnicmp
    - sessionDeleteRow
    - strlen
    - sqlite3_mutex_leave
    - sqlite3_exec
    - sqlite3Strlen30
    - sqlite3_finalize
    - xFilter
    - sqlite3_mprintf
    - sessionInsertRow
    - sessionSelectRow
    - memset
    - sessionStat1Sql
    - sqlite3_log
    - sessionTableInfo
    - sessionRetryConstraints
    - sqlite3_mutex_enter
    - sqlite3changeset_next
    - sqlite3changeset_pk
    - sqlite3changeset_op
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetApply(\n  sqlite3 *db,                    /* Apply
      change to \"main\" db of this handle */\n  sqlite3_changeset_iter *pIter,  /*
      Changeset to apply */\n  int(*xFilter)(\n    void *pCtx,                   /*
      Copy of sixth arg to _apply() */\n    const char *zTab              /* Table
      name */\n  ),\n  int(*xConflict)(\n    void *pCtx,                   /* Copy
      of fifth arg to _apply() */\n    int eConflict,                /* DATA, MISSING,
      CONFLICT, CONSTRAINT */\n    sqlite3_changeset_iter *p     /* Handle describing
      change and conflict */\n  ),\n  void *pCtx,                     /* First argument
      passed to xConflict */\n  void **ppRebase, int *pnRebase, /* OUT: Rebase information
      */\n  int flags                       /* SESSION_APPLY_XXX flags */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210232,1
    - Dst: sessionChangesetApply
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - db
    - nChangeset
    - pChangeset
    - pCtx
    - ppRebase
    - pnRebase
    - flags
    argTypes:
    - sqlite3*
    - int
    - void*
    - void*
    - void**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210239
      start: 210213
    functionDepth: 33
    functionLinenumber: 210213
    functionLinenumberEnd: 210239
    functionName: sqlite3changeset_apply_v2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetStart
    - sessionChangesetApply
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_apply_v2(\n  sqlite3 *db,                    /*
      Apply change to \"main\" db of this handle */\n  int nChangeset,                 /*
      Size of changeset in bytes */\n  void *pChangeset,               /* Changeset
      blob */\n  int(*xFilter)(\n    void *pCtx,                   /* Copy of sixth
      arg to _apply() */\n    const char *zTab              /* Table name */\n  ),\n
      \ int(*xConflict)(\n    void *pCtx,                   /* Copy of sixth arg to
      _apply() */\n    int eConflict,                /* DATA, MISSING, CONFLICT, CONSTRAINT
      */\n    sqlite3_changeset_iter *p     /* Handle describing change and conflict
      */\n  ),\n  void *pCtx,                     /* First argument passed to xConflict
      */\n  void **ppRebase, int *pnRebase,\n  int flags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_apply_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - db
    - nChangeset
    - pChangeset
    - pCtx
    argTypes:
    - sqlite3*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210264
      start: 210246
    functionDepth: 34
    functionLinenumber: 210246
    functionLinenumberEnd: 210264
    functionName: sqlite3changeset_apply
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_apply_v2
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_apply(\n  sqlite3 *db,                    /*
      Apply change to \"main\" db of this handle */\n  int nChangeset,                 /*
      Size of changeset in bytes */\n  void *pChangeset,               /* Changeset
      blob */\n  int(*xFilter)(\n    void *pCtx,                   /* Copy of sixth
      arg to _apply() */\n    const char *zTab              /* Table name */\n  ),\n
      \ int(*xConflict)(\n    void *pCtx,                   /* Copy of fifth arg to
      _apply() */\n    int eConflict,                /* DATA, MISSING, CONFLICT, CONSTRAINT
      */\n    sqlite3_changeset_iter *p     /* Handle describing change and conflict
      */\n  ),\n  void *pCtx                      /* First argument passed to xConflict
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetStart
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210290,1
    - Dst: sessionChangesetApply
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - db
    - pIn
    - pCtx
    - ppRebase
    - pnRebase
    - flags
    argTypes:
    - sqlite3*
    - void*
    - void*
    - void**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210297
      start: 210271
    functionDepth: 33
    functionLinenumber: 210271
    functionLinenumberEnd: 210297
    functionName: sqlite3changeset_apply_v2_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangesetStart
    - sessionChangesetApply
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_apply_v2_strm(\n  sqlite3 *db,                    /*
      Apply change to \"main\" db of this handle */\n  int (*xInput)(void *pIn, void
      *pData, int *pnData), /* Input function */\n  void *pIn,                                          /*
      First arg for xInput */\n  int(*xFilter)(\n    void *pCtx,                   /*
      Copy of sixth arg to _apply() */\n    const char *zTab              /* Table
      name */\n  ),\n  int(*xConflict)(\n    void *pCtx,                   /* Copy
      of sixth arg to _apply() */\n    int eConflict,                /* DATA, MISSING,
      CONFLICT, CONSTRAINT */\n    sqlite3_changeset_iter *p     /* Handle describing
      change and conflict */\n  ),\n  void *pCtx,                     /* First argument
      passed to xConflict */\n  void **ppRebase, int *pnRebase,\n  int flags\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_apply_v2_strm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - db
    - pIn
    - pCtx
    argTypes:
    - sqlite3*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210316
      start: 210298
    functionDepth: 34
    functionLinenumber: 210298
    functionLinenumberEnd: 210316
    functionName: sqlite3changeset_apply_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_apply_v2_strm
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_apply_strm(\n  sqlite3 *db,                    /*
      Apply change to \"main\" db of this handle */\n  int (*xInput)(void *pIn, void
      *pData, int *pnData), /* Input function */\n  void *pIn,                                          /*
      First arg for xInput */\n  int(*xFilter)(\n    void *pCtx,                   /*
      Copy of sixth arg to _apply() */\n    const char *zTab              /* Table
      name */\n  ),\n  int(*xConflict)(\n    void *pCtx,                   /* Copy
      of sixth arg to _apply() */\n    int eConflict,                /* DATA, MISSING,
      CONFLICT, CONSTRAINT */\n    sqlite3_changeset_iter *p     /* Handle describing
      change and conflict */\n  ),\n  void *pCtx                      /* First argument
      passed to xConflict */\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210347,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210351,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210357,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210363,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210369,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210381,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210390,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210396,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210397,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210401,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210404,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210412,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210437,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210438,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210448,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210450,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210453,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210459,1
    - Dst: sessionSkipRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210461,1
    - Dst: sessionMergeRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210462,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210464,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210467,1
    - Dst: sessionMergeUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210470,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210471,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210478,1
    - Dst: sessionSkipRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210480,1
    - Dst: sessionSkipRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210481,1
    - Dst: sessionMergeUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210484,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210485,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210489,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210492,1
    - Dst: sessionMergeRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210495,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210502,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 125
    argCount: 9
    argNames:
    - pTab
    - bRebase
    - bPatchset
    - pExist
    - op2
    - bIndirect
    - aRec
    - nRec
    - ppNew
    argTypes:
    - SessionTable*
    - int
    - int
    - SessionChange*
    - int
    - int
    - u8*
    - int
    - SessionChange**
    assertStmts:
    - condition: ( op2==SQLITE_INSERT )
      pos:
        line_end: 210463
        line_start: 210463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op2==SQLITE_UPDATE )
      pos:
        line_end: 210458
        line_start: 210458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op1==SQLITE_UPDATE && op2==SQLITE_DELETE )
      pos:
        line_end: 210488
        line_start: 210488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew==0 )
      pos:
        line_end: 210437
        line_start: 210437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( op1==SQLITE_UPDATE )
      pos:
        line_end: 210477
        line_start: 210477
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210508
      start: 210332
    functionDepth: 6
    functionLinenumber: 210332
    functionLinenumberEnd: 210508
    functionName: sessionChangeMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_free
    - sessionSkipRecord
    - sessionSerialLen
    - sqlite3_malloc64
    - assert
    - sessionMergeRecord
    - memset
    - sessionMergeUpdate
    linkageType: ''
    returnType: int
    signature: "int sessionChangeMerge(\n  SessionTable *pTab,             /* Table
      structure */\n  int bRebase,                    /* True for a rebase hash-table
      */\n  int bPatchset,                  /* True for patchsets */\n  SessionChange
      *pExist,          /* Existing change */\n  int op2,                        /*
      Second change operation */\n  int bIndirect,                  /* True if second
      change is indirect */\n  u8 *aRec,                       /* Second change record
      */\n  int nRec,                       /* Number of bytes in aRec */\n  SessionChange
      **ppNew           /* OUT: Merged change */\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210524,1
    - Dst: sqlite3changeset_op
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210541,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210542,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210544,1
    - Dst: sqlite3changeset_pk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210547,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210549,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210554,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210559,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210562,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210564,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210572,1
    - Dst: sessionGrowHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210578,1
    - Dst: sessionChangeHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210582,1
    - Dst: sessionChangeEqual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210596,1
    - Dst: sessionChangeMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210604,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 3
    argNames:
    - pIter
    - pGrp
    - bRebase
    argTypes:
    - sqlite3_changeset_iter*
    - sqlite3_changegroup*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210617
      start: 210514
    functionDepth: 17
    functionLinenumber: 210514
    functionLinenumberEnd: 210617
    functionName: sessionChangesetToHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - memcpy
    - strlen
    - memcmp
    - sessionChangeHash
    - sqlite3_malloc64
    - sessionGrowHash
    - sessionChangeMerge
    - sqlite3changeset_pk
    - sessionChangeEqual
    - memset
    - sessionChangesetNext
    - sqlite3changeset_op
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: "int sessionChangesetToHash(\n  sqlite3_changeset_iter *pIter,   /*
      Iterator to read from */\n  sqlite3_changegroup *pGrp,       /* Changegroup
      object to add changeset to */\n  int bRebase                      /* True if
      hash table is for rebasing */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210647,1
    - Dst: sessionAppendTableHdr
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210656,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210660,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210661,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210662,1
    - Dst: xOutput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210664,1
    - Dst: xOutput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210673,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210680,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 4
    argNames:
    - pGrp
    - pOut
    - pnOut
    - ppOut
    argTypes:
    - sqlite3_changegroup*
    - void*
    - int*
    - void**
    assertStmts:
    - condition: ( xOutput==0 || (ppOut==0 && pnOut==0) )
      pos:
        line_end: 210646
        line_start: 210646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210683
      start: 210637
    functionDepth: 10
    functionLinenumber: 210637
    functionLinenumberEnd: 210683
    functionName: sessionChangegroupOutput
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - xOutput
    - sessionAppendByte
    - sqlite3_free
    - sessionAppendTableHdr
    - sessionAppendBlob
    - assert
    linkageType: ''
    returnType: int
    signature: "int sessionChangegroupOutput(\n  sqlite3_changegroup *pGrp,\n  int
      (*xOutput)(void *pOut, const void *pData, int nData),\n  void *pOut,\n  int
      *pnOut,\n  void **ppOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210691,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pp
    argTypes:
    - sqlite3_changegroup**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210699
      start: 210688
    functionDepth: 6
    functionLinenumber: 210688
    functionLinenumberEnd: 210699
    functionName: sqlite3changegroup_new
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3changegroup_new(sqlite3_changegroup **pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210709,1
    - Dst: sessionChangesetToHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210711,1
    - Dst: sqlite3changeset_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pGrp
    - nData
    - pData
    argTypes:
    - sqlite3_changegroup*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210715
      start: 210705
    functionDepth: 18
    functionLinenumber: 210705
    functionLinenumberEnd: 210715
    functionName: sqlite3changegroup_add
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_finalize
    - sqlite3changeset_start
    - sessionChangesetToHash
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3changegroup_add(sqlite3_changegroup *pGrp, int nData,
      void *pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangegroupOutput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pGrp
    - pnData
    - ppData
    argTypes:
    - sqlite3_changegroup*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210727
      start: 210721
    functionDepth: 11
    functionLinenumber: 210721
    functionLinenumberEnd: 210727
    functionName: sqlite3changegroup_output
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangegroupOutput
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changegroup_output(\n    sqlite3_changegroup *pGrp,\n
      \   int *pnData,\n    void **ppData\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_start_strm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210740,1
    - Dst: sessionChangesetToHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210742,1
    - Dst: sqlite3changeset_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pGrp
    - pIn
    argTypes:
    - sqlite3_changegroup*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210746
      start: 210732
    functionDepth: 18
    functionLinenumber: 210732
    functionLinenumberEnd: 210746
    functionName: sqlite3changegroup_add_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_start_strm
    - sqlite3changeset_finalize
    - sessionChangesetToHash
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changegroup_add_strm(\n  sqlite3_changegroup *pGrp,\n
      \ int (*xInput)(void *pIn, void *pData, int *pnData),\n  void *pIn\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangegroupOutput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGrp
    - pOut
    argTypes:
    - sqlite3_changegroup*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210757
      start: 210751
    functionDepth: 11
    functionLinenumber: 210751
    functionLinenumberEnd: 210757
    functionName: sqlite3changegroup_output_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionChangegroupOutput
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changegroup_output_strm(\n  sqlite3_changegroup
      *pGrp,\n  int (*xOutput)(void *pOut, const void *pData, int nData),\n  void
      *pOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionDeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210764,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pGrp
    argTypes:
    - sqlite3_changegroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210767
      start: 210762
    functionDepth: 5
    functionLinenumber: 210762
    functionLinenumberEnd: 210767
    functionName: sqlite3changegroup_delete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionDeleteTable
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3changegroup_delete(sqlite3_changegroup *pGrp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changegroup_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210783,1
    - Dst: sqlite3changegroup_add
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210785,1
    - Dst: sqlite3changegroup_add
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210788,1
    - Dst: sqlite3changegroup_output
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210791,1
    - Dst: sqlite3changegroup_delete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - nLeft
    - pLeft
    - nRight
    - pRight
    - pnOut
    - ppOut
    argTypes:
    - int
    - void*
    - int
    - void*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210796
      start: 210772
    functionDepth: 19
    functionLinenumber: 210772
    functionLinenumberEnd: 210796
    functionName: sqlite3changeset_concat
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changegroup_output
    - sqlite3changegroup_delete
    - sqlite3changegroup_new
    - sqlite3changegroup_add
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_concat(\n  int nLeft,                      /*
      Number of bytes in lhs input */\n  void *pLeft,                    /* Lhs input
      changeset */\n  int nRight                      /* Number of bytes in rhs input
      */,\n  void *pRight,                   /* Rhs input changeset */\n  int *pnOut,
      \                    /* OUT: Number of bytes in output changeset */\n  void
      **ppOut                    /* OUT: changeset (left <concat> right) */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changegroup_new
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210812,1
    - Dst: sqlite3changegroup_add_strm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210814,1
    - Dst: sqlite3changegroup_add_strm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210817,1
    - Dst: sqlite3changegroup_output_strm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210820,1
    - Dst: sqlite3changegroup_delete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pInA
    - pInB
    - pOut
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210825
      start: 210801
    functionDepth: 19
    functionLinenumber: 210801
    functionLinenumberEnd: 210825
    functionName: sqlite3changeset_concat_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changegroup_delete
    - sqlite3changegroup_add_strm
    - sqlite3changegroup_new
    - sqlite3changegroup_output_strm
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3changeset_concat_strm(\n  int (*xInputA)(void *pIn,
      void *pData, int *pnData),\n  void *pInA,\n  int (*xInputB)(void *pIn, void
      *pData, int *pnData),\n  void *pInB,\n  int (*xOutput)(void *pOut, const void
      *pData, int nData),\n  void *pOut\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210847,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210852,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210853,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210855,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210858,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - pBuf
    - nCol
    - a1
    - n1
    - a2
    - n2
    - pRc
    argTypes:
    - SessionBuffer*
    - int
    - u8*
    - int
    - u8*
    - int
    - int*
    assertStmts:
    - condition: ( pBuf->nBuf<=pBuf->nAlloc )
      pos:
        line_end: 210865
        line_start: 210865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 210868
      start: 210840
    functionDepth: 8
    functionLinenumber: 210840
    functionLinenumberEnd: 210868
    functionName: sessionAppendRecordMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sessionBufferGrow
    - memcpy
    - sessionSerialLen
    linkageType: ''
    returnType: void
    signature: "void sessionAppendRecordMerge(\n  SessionBuffer *pBuf,            /*
      Buffer to append to */\n  int nCol,                       /* Number of columns
      in each record */\n  u8 *a1, int n1,                 /* Record 1 */\n  u8 *a2,
      int n2,                 /* Record 2 */\n  int *pRc                        /*
      IN/OUT: error code */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sessionBufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210896,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210907,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210908,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210911,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210915,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210926,1
    - Dst: sessionSerialLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210927,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210929,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 7
    argNames:
    - pBuf
    - pIter
    - aRec
    - nRec
    - aChange
    - nChange
    - pRc
    argTypes:
    - SessionBuffer*
    - sqlite3_changeset_iter*
    - u8*
    - int
    - u8*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210940
      start: 210889
    functionDepth: 8
    functionLinenumber: 210889
    functionLinenumberEnd: 210940
    functionName: sessionAppendPartialUpdate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionBufferGrow
    - memcpy
    - sessionSerialLen
    linkageType: ''
    returnType: void
    signature: "void sessionAppendPartialUpdate(\n  SessionBuffer *pBuf,            /*
      Append record here */\n  sqlite3_changeset_iter *pIter,  /* Iterator pointed
      at local change */\n  u8 *aRec, int nRec,             /* Local change */\n  u8
      *aChange, int nChange,       /* Record to rebase against */\n  int *pRc                        /*
      IN/OUT: Return Code */\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: sessionChangesetNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210972,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210979,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210989,1
    - Dst: sessionAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210990,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210991,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210992,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210992,1
    - Dst: sessionChangeHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210996,1
    - Dst: sessionChangeEqual
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:210999,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211006,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211012,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211013,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211014,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211015,1
    - Dst: sessionSkipRecord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211025,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211026,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211027,1
    - Dst: sessionAppendRecordMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211028,1
    - Dst: sessionAppendPartialUpdate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211034,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211041,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211044,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211045,1
    - Dst: sessionAppendRecordMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211046,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211055,1
    - Dst: sessionAppendByte
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211056,1
    - Dst: sessionAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211057,1
    - Dst: xOutput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211060,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211067,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211068,1
    - Dst: xOutput
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211074,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211082,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 90
    argCount: 5
    argNames:
    - p
    - pIter
    - pOut
    - pnOut
    - ppOut
    argTypes:
    - sqlite3_rebaser*
    - sqlite3_changeset_iter*
    - void*
    - int*
    - void**
    assertStmts:
    - condition: ( pIter->op==SQLITE_DELETE )
      pos:
        line_end: 211040
        line_start: 211040
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pChange->op==SQLITE_DELETE || pChange->op==SQLITE_INSERT )
      pos:
        line_end: 211005
        line_start: 211005
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 211084
      start: 210957
    functionDepth: 17
    functionLinenumber: 210957
    functionLinenumberEnd: 211084
    functionName: sessionRebase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - strlen
    - xOutput
    - sessionAppendByte
    - sessionSkipRecord
    - sessionChangeHash
    - sessionChangeEqual
    - sqlite3_free
    - sessionAppendBlob
    - assert
    - sessionAppendRecordMerge
    - sessionAppendVarint
    - memset
    - sessionChangesetNext
    - sessionAppendPartialUpdate
    linkageType: ''
    returnType: int
    signature: "int sessionRebase(\n  sqlite3_rebaser *p,             /* Rebaser hash
      table */\n  sqlite3_changeset_iter *pIter,  /* Input data */\n  int (*xOutput)(void
      *pOut, const void *pData, int nData),\n  void *pOut,                     /*
      Context for xOutput callback */\n  int *pnOut,                     /* OUT: Number
      of bytes in output changeset */\n  void **ppOut                    /* OUT: Inverse
      of pChangeset */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211093,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ppNew
    argTypes:
    - sqlite3_rebaser**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211101
      start: 211089
    functionDepth: 6
    functionLinenumber: 211089
    functionLinenumberEnd: 211101
    functionName: sqlite3rebaser_create
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rebaser_create(sqlite3_rebaser **ppNew)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211112,1
    - Dst: sessionChangesetToHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211114,1
    - Dst: sqlite3changeset_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - p
    - nRebase
    - pRebase
    argTypes:
    - sqlite3_rebaser*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211118
      start: 211106
    functionDepth: 18
    functionLinenumber: 211106
    functionLinenumberEnd: 211118
    functionName: sqlite3rebaser_configure
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_finalize
    - sqlite3changeset_start
    - sessionChangesetToHash
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3rebaser_configure(\n  sqlite3_rebaser *p,\n  int
      nRebase, const void *pRebase\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211129,1
    - Dst: sessionRebase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211132,1
    - Dst: sqlite3changeset_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - p
    - nIn
    - pIn
    - pnOut
    - ppOut
    argTypes:
    - sqlite3_rebaser*
    - int
    - void*
    - int*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211137
      start: 211123
    functionDepth: 18
    functionLinenumber: 211123
    functionLinenumberEnd: 211137
    functionName: sqlite3rebaser_rebase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_finalize
    - sessionRebase
    - sqlite3changeset_start
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3rebaser_rebase(\n  sqlite3_rebaser *p,\n  int nIn,
      const void *pIn,\n  int *pnOut, void **ppOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3changeset_start_strm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211150,1
    - Dst: sessionRebase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211153,1
    - Dst: sqlite3changeset_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - pIn
    - pOut
    argTypes:
    - sqlite3_rebaser*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211158
      start: 211142
    functionDepth: 18
    functionLinenumber: 211142
    functionLinenumberEnd: 211158
    functionName: sqlite3rebaser_rebase_strm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3changeset_start_strm
    - sqlite3changeset_finalize
    - sessionRebase
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3rebaser_rebase_strm(\n  sqlite3_rebaser *p,\n  int
      (*xInput)(void *pIn, void *pData, int *pnData),\n  void *pIn,\n  int (*xOutput)(void
      *pOut, const void *pData, int nData),\n  void *pOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sessionDeleteTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211165,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:211166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - sqlite3_rebaser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211168
      start: 211163
    functionDepth: 5
    functionLinenumber: 211163
    functionLinenumberEnd: 211168
    functionName: sqlite3rebaser_delete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sessionDeleteTable
    - sqlite3_free
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3rebaser_delete(sqlite3_rebaser *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - op
    - pArg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211189
      start: 211173
    functionDepth: 0
    functionLinenumber: 211173
    functionLinenumberEnd: 211189
    functionName: sqlite3session_config
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API sqlite3session_config(int op, void *pArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211816
      start: 211815
    functionDepth: 0
    functionLinenumber: 211815
    functionLinenumberEnd: 211816
    functionName: ArraySize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ArraySize(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211820
      start: 211819
    functionDepth: 0
    functionLinenumber: 211819
    functionLinenumberEnd: 211820
    functionName: ALWAYS
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALWAYS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211821
      start: 211820
    functionDepth: 0
    functionLinenumber: 211820
    functionLinenumberEnd: 211821
    functionName: NEVER
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEVER(x)
  - 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: 211823
      start: 211822
    functionDepth: 0
    functionLinenumber: 211822
    functionLinenumberEnd: 211823
    functionName: MIN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x,y)
  - 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: 211824
      start: 211823
    functionDepth: 0
    functionLinenumber: 211823
    functionLinenumberEnd: 211824
    functionName: MAX
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211872
      start: 211871
    functionDepth: 0
    functionLinenumber: 211871
    functionLinenumberEnd: 211872
    functionName: assert_nc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_nc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211874
      start: 211873
    functionDepth: 0
    functionLinenumber: 211873
    functionLinenumberEnd: 211874
    functionName: assert_nc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_nc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211881
      start: 211880
    functionDepth: 0
    functionLinenumber: 211880
    functionLinenumberEnd: 211881
    functionName: fts5Memcmp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5Memcmp(s1, s2, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211886
      start: 211885
    functionDepth: 0
    functionLinenumber: 211885
    functionLinenumberEnd: 211886
    functionName: UNUSED_PARAM
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAM(X)
  - 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: 211890
      start: 211889
    functionDepth: 0
    functionLinenumber: 211889
    functionLinenumberEnd: 211890
    functionName: UNUSED_PARAM2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_PARAM2(X, Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212058
      start: 212057
    functionDepth: 0
    functionLinenumber: 212057
    functionLinenumberEnd: 212058
    functionName: fts5BufferZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferZero(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212059
      start: 212058
    functionDepth: 0
    functionLinenumber: 212058
    functionLinenumberEnd: 212059
    functionName: fts5BufferAppendVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferAppendVarint(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212060
      start: 212059
    functionDepth: 0
    functionLinenumber: 212059
    functionLinenumberEnd: 212060
    functionName: fts5BufferFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferFree(a)
  - 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: 212061
      start: 212060
    functionDepth: 0
    functionLinenumber: 212060
    functionLinenumberEnd: 212061
    functionName: fts5BufferAppendBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferAppendBlob(a,b,c,d)
  - 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: 212062
      start: 212061
    functionDepth: 0
    functionLinenumber: 212061
    functionLinenumberEnd: 212062
    functionName: fts5BufferSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferSet(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pRc
    - ','
    - pBuf
    - ','
    - nn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212067
      start: 212063
    functionDepth: 0
    functionLinenumber: 212063
    functionLinenumberEnd: 212067
    functionName: fts5BufferGrow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferGrow(pRc,pBuf,nn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iPos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212073
      start: 212072
    functionDepth: 0
    functionLinenumber: 212072
    functionLinenumberEnd: 212073
    functionName: FTS5_POS2COLUMN
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_POS2COLUMN(iPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iPos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212074
      start: 212073
    functionDepth: 0
    functionLinenumber: 212073
    functionLinenumberEnd: 212074
    functionName: FTS5_POS2OFFSET
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_POS2OFFSET(iPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212141
      start: 212140
    functionDepth: 0
    functionLinenumber: 212140
    functionLinenumberEnd: 212141
    functionName: sqlite3Fts5IterEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3Fts5IterEof(x)
  - 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: 212307
      start: 212306
    functionDepth: 0
    functionLinenumber: 212306
    functionLinenumberEnd: 212307
    functionName: fts5GetVarint32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5GetVarint32(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - iOff
    - ','
    - nVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212316
      start: 212309
    functionDepth: 0
    functionLinenumber: 212309
    functionLinenumberEnd: 212316
    functionName: fts5FastGetVarint32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5FastGetVarint32(a, iOff, nVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212682
      start: 212681
    functionDepth: 0
    functionLinenumber: 212681
    functionLinenumberEnd: 212682
    functionName: fts5yytestcase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5yytestcase(X)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - TraceFILE
    - zTracePrompt
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213026
      start: 213021
    functionDepth: 0
    functionLinenumber: 213021
    functionLinenumberEnd: 213026
    functionName: sqlite3Fts5ParserTrace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParserTrace(FILE *TraceFILE, char *zTracePrompt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213112,1
    - Dst: realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213115,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - fts5yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213129
      start: 213104
    functionDepth: 0
    functionLinenumber: 213104
    functionLinenumberEnd: 213129
    functionName: fts5yyGrowStack
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - malloc
    - realloc
    linkageType: ''
    returnType: int
    signature: int fts5yyGrowStack(fts5yyParser *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5yyGrowStack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - fts5yypRawParser sqlite3Fts5ParserCTX_PDECL
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213167
      start: 213143
    functionDepth: 1
    functionLinenumber: 213143
    functionLinenumberEnd: 213167
    functionName: sqlite3Fts5ParserInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5yyGrowStack
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParserInit(void *fts5yypRawParser sqlite3Fts5ParserCTX_PDECL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (*mallocProc)(fts5YYMALLOCARGTYPE)
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213190
      start: 213182
    functionDepth: 0
    functionLinenumber: 213182
    functionLinenumberEnd: 213190
    functionName: sqlite3Fts5ParserAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *sqlite3Fts5ParserAlloc(void *(*mallocProc)(fts5YYMALLOCARGTYPE)
      sqlite3Fts5ParserCTX_PDECL)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213229,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213235,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213241,1
    - Dst: sqlite3Fts5ParsePhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - fts5yypParser
    - fts5yymajor
    - fts5yypminor
    argTypes:
    - fts5yyParser*
    - fts5YYCODETYPE
    - fts5YYMINORTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213252
      start: 213201
    functionDepth: 3
    functionLinenumber: 213201
    functionLinenumberEnd: 213252
    functionName: fts5yy_destructor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ParseNearsetFree
    - sqlite3Fts5ParseNodeFree
    - sqlite3_free
    - sqlite3Fts5ParsePhraseFree
    linkageType: ''
    returnType: void
    signature: "void fts5yy_destructor(\n  fts5yyParser *fts5yypParser,    /* The
      parser */\n  fts5YYCODETYPE fts5yymajor,     /* Type code for object to destroy
      */\n  fts5YYMINORTYPE *fts5yypminor   /* The object to be destroyed */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213229,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213235,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213241,1
    - Dst: sqlite3Fts5ParsePhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213251
      start: 213206
    functionDepth: 3
    functionLinenumber: 213206
    functionLinenumberEnd: 213251
    functionName: sqlite3Fts5ParserCTX_FETCH::switch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ParseNearsetFree
    - sqlite3Fts5ParseNodeFree
    - sqlite3_free
    - sqlite3Fts5ParsePhraseFree
    linkageType: ''
    returnType: sqlite3Fts5ParserARG_FETCH
    signature: "sqlite3Fts5ParserARG_FETCH sqlite3Fts5ParserCTX_FETCH\n  switch( fts5yymajor
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213262,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213263,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213267,1
    - Dst: fts5yy_destructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pParser
    argTypes:
    - fts5yyParser*
    assertStmts:
    - condition: ( pParser->fts5yytos!=0 )
      pos:
        line_end: 213261
        line_start: 213261
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParser->fts5yytos > pParser->fts5yystack )
      pos:
        line_end: 213262
        line_start: 213262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 213273
      start: 213260
    functionDepth: 4
    functionLinenumber: 213260
    functionLinenumberEnd: 213273
    functionName: fts5yy_pop_parser_stack
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fts5yy_destructor
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5yy_pop_parser_stack(fts5yyParser *pParser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5yy_pop_parser_stack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213280,1
    - Dst: free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213284
      start: 213278
    functionDepth: 5
    functionLinenumber: 213278
    functionLinenumberEnd: 213284
    functionName: sqlite3Fts5ParserFinalize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - free
    - fts5yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParserFinalize(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParserFinalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213304
      start: 213295
    functionDepth: 6
    functionLinenumber: 213295
    functionLinenumberEnd: 213304
    functionName: sqlite3Fts5ParserFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ParserFinalize
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5ParserFree(\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: 213314
      start: 213311
    functionDepth: 0
    functionLinenumber: 213311
    functionLinenumberEnd: 213314
    functionName: sqlite3Fts5ParserStackPeak
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ParserStackPeak(void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213351
      start: 213335
    functionDepth: 0
    functionLinenumber: 213335
    functionLinenumberEnd: 213351
    functionName: sqlite3Fts5ParserCoverage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ParserCoverage(FILE *out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213365,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213371,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213372,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213373,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213374,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213375,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213377,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213381,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213386,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213390,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213398,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213402,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213413,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - iLookAhead
    - stateno
    argTypes:
    - fts5YYCODETYPE
    - fts5YYACTIONTYPE
    assertStmts:
    - condition: ( stateno <= fts5YY_SHIFT_COUNT )
      pos:
        line_end: 213364
        line_start: 213364
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i+fts5YYNFTS5TOKEN<=(int)fts5YY_NLOOKAHEAD )
      pos:
        line_end: 213372
        line_start: 213372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<=fts5YY_ACTTAB_COUNT )
      pos:
        line_end: 213371
        line_start: 213371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLookAhead!=fts5YYNOCODE )
      pos:
        line_end: 213373
        line_start: 213373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 )
      pos:
        line_end: 213370
        line_start: 213370
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLookAhead < fts5YYNFTS5TOKEN )
      pos:
        line_end: 213374
        line_start: 213374
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i<(int)fts5YY_NLOOKAHEAD )
      pos:
        line_end: 213376
        line_start: 213376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLookAhead<sizeof(fts5yyFallback)/sizeof(fts5yyFallback[0]) )
      pos:
        line_end: 213380
        line_start: 213380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fts5yyFallback[iFallback]==0 )
      pos:
        line_end: 213389
        line_start: 213389
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( j<(int)(sizeof(fts5yy_lookahead)/sizeof(fts5yy_lookahead[0])) )
      pos:
        line_end: 213397
        line_start: 213397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 && i<(int)(sizeof(fts5yy_action)/sizeof(fts5yy_action[0]))
        )
      pos:
        line_end: 213412
        line_start: 213412
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 213417
      start: 213358
    functionDepth: 0
    functionLinenumber: 213358
    functionLinenumberEnd: 213417
    functionName: fts5yy_find_shift_action
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - assert
    linkageType: ''
    returnType: fts5YYACTIONTYPE
    signature: "fts5YYACTIONTYPE fts5yy_find_shift_action(\n  fts5YYCODETYPE iLookAhead,
      \   /* The look-ahead token */\n  fts5YYACTIONTYPE stateno      /* Current state
      number */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213433,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213436,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213443,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - stateno
    - iLookAhead
    argTypes:
    - fts5YYACTIONTYPE
    - fts5YYCODETYPE
    assertStmts:
    - condition: ( stateno<=fts5YY_REDUCE_COUNT )
      pos:
        line_end: 213432
        line_start: 213432
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLookAhead!=fts5YYNOCODE )
      pos:
        line_end: 213435
        line_start: 213435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( i>=0 && i<fts5YY_ACTTAB_COUNT )
      pos:
        line_end: 213442
        line_start: 213442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fts5yy_lookahead[i]==iLookAhead )
      pos:
        line_end: 213443
        line_start: 213443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 213447
      start: 213423
    functionDepth: 0
    functionLinenumber: 213423
    functionLinenumberEnd: 213447
    functionName: fts5yy_find_reduce_action
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: fts5YYACTIONTYPE
    signature: "fts5YYACTIONTYPE fts5yy_find_reduce_action(\n  fts5YYACTIONTYPE stateno,
      \    /* Current state number */\n  fts5YYCODETYPE iLookAhead     /* The look-ahead
      token */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213457,1
    - Dst: fts5yy_pop_parser_stack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213460,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fts5yypParser
    argTypes:
    - fts5yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213469
      start: 213452
    functionDepth: 5
    functionLinenumber: 213452
    functionLinenumberEnd: 213469
    functionName: fts5yyStackOverflow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fts5yy_pop_parser_stack
    - sqlite3Fts5ParseError
    linkageType: ''
    returnType: void
    signature: void fts5yyStackOverflow(fts5yyParser *fts5yypParser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213478,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fts5yypParser
    - fts5yyNewState
    - zTag
    argTypes:
    - fts5yyParser*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213487
      start: 213475
    functionDepth: 0
    functionLinenumber: 213475
    functionLinenumberEnd: 213487
    functionName: fts5yyTraceShift
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void fts5yyTraceShift(fts5yyParser *fts5yypParser, int fts5yyNewState,
      const char *zTag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213506,1
    - Dst: fts5yyStackOverflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213512,1
    - Dst: fts5yyGrowStack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213517,1
    - Dst: fts5yyStackOverflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213519,1
    - Dst: fts5yyTraceShift
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213531,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - fts5yypParser
    - fts5yyNewState
    - fts5yyMajor
    - fts5yyMinor
    argTypes:
    - fts5yyParser*
    - fts5YYACTIONTYPE
    - fts5YYCODETYPE
    - sqlite3Fts5ParserFTS5TOKENTYPE
    assertStmts:
    - condition: ( fts5yypParser->fts5yyhwm == (int)(fts5yypParser->fts5yytos - fts5yypParser->fts5yystack)
        )
      pos:
        line_end: 213505
        line_start: 213505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 213532
      start: 213495
    functionDepth: 6
    functionLinenumber: 213495
    functionLinenumberEnd: 213532
    functionName: fts5yy_shift
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5yyGrowStack
    - fts5yyStackOverflow
    - assert
    - fts5yyTraceShift
    linkageType: ''
    returnType: void
    signature: "void fts5yy_shift(\n  fts5yyParser *fts5yypParser,          /* The
      parser to be shifted */\n  fts5YYACTIONTYPE fts5yyNewState,      /* The new
      state to shift in */\n  fts5YYCODETYPE fts5yyMajor,           /* The major token
      to shift in */\n  sqlite3Fts5ParserFTS5TOKENTYPE fts5yyMinor        /* The minor
      token to shift in */\n)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseFinished
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213640,1
    - Dst: sqlite3Fts5ParseColsetInvert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213644,1
    - Dst: sqlite3Fts5ParseColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213652,1
    - Dst: sqlite3Fts5ParseColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213658,1
    - Dst: sqlite3Fts5ParseColsetInvert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213659,1
    - Dst: sqlite3Fts5ParseColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213664,1
    - Dst: sqlite3Fts5ParseColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213669,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213675,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213681,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213687,1
    - Dst: sqlite3Fts5ParseSetColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213693,1
    - Dst: fts5yytestcase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213702,1
    - Dst: sqlite3Fts5ParseImplicitAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213708,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213714,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213720,1
    - Dst: sqlite3Fts5ParseSetColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213721,1
    - Dst: sqlite3Fts5ParseNearset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213726,1
    - Dst: sqlite3Fts5ParseSetCaret
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213731,1
    - Dst: sqlite3Fts5ParseNearset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213732,1
    - Dst: sqlite3Fts5ParseNear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213737,1
    - Dst: sqlite3Fts5ParseSetDistance
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213738,1
    - Dst: sqlite3Fts5ParseNearset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213745,1
    - Dst: sqlite3Fts5ParseNearset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213751,1
    - Dst: sqlite3Fts5ParseTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213763,1
    - Dst: sqlite3Fts5ParseTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213769,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213783,1
    - Dst: fts5yy_find_reduce_action
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213786,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213790,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213793,1
    - Dst: fts5yyTraceShift
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213799,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 155
    argCount: 4
    argNames:
    - fts5yypParser
    - fts5yyruleno
    - fts5yyLookahead
    - "fts5yyLookaheadToken  /* Value of the lookahead token */\n  sqlite3Fts5ParserCTX_PDECL"
    argTypes:
    - fts5yyParser*
    - unsigned int
    - int
    - sqlite3Fts5ParserFTS5TOKENTYPE
    assertStmts:
    - condition: ( fts5yyruleno<sizeof(fts5yyRuleInfoLhs)/sizeof(fts5yyRuleInfoLhs[0])
        )
      pos:
        line_end: 213782
        line_start: 213782
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !(fts5yyact>fts5YY_MAX_SHIFT && fts5yyact<=fts5YY_MAX_SHIFTREDUCE)
        )
      pos:
        line_end: 213789
        line_start: 213789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fts5yyact!=fts5YY_ERROR_ACTION )
      pos:
        line_end: 213792
        line_start: 213792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 213801
      start: 213612
    functionDepth: 1
    functionLinenumber: 213612
    functionLinenumberEnd: 213801
    functionName: fts5yy_reduce
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ParseImplicitAnd
    - sqlite3Fts5ParseNode
    - fts5yytestcase
    - sqlite3Fts5ParseTerm
    - sqlite3Fts5ParseColsetInvert
    - sqlite3Fts5ParseNear
    - fts5yy_find_reduce_action
    - sqlite3Fts5ParseSetColset
    - sqlite3Fts5ParseNearset
    - assert
    - sqlite3Fts5ParseSetCaret
    - sqlite3Fts5ParseSetDistance
    - sqlite3Fts5ParseFinished
    - fts5yyTraceShift
    - sqlite3Fts5ParseColset
    linkageType: ''
    returnType: fts5YYACTIONTYPE
    signature: "fts5YYACTIONTYPE fts5yy_reduce(\n  fts5yyParser *fts5yypParser,         /*
      The parser */\n  unsigned int fts5yyruleno,       /* Number of the rule by which
      to reduce */\n  int fts5yyLookahead,             /* Lookahead token, or fts5YYNOCODE
      if none */\n  sqlite3Fts5ParserFTS5TOKENTYPE fts5yyLookaheadToken  /* Value
      of the lookahead token */\n  sqlite3Fts5ParserCTX_PDECL                   /*
      %extra_context */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213814,1
    - Dst: fts5yy_pop_parser_stack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fts5yypParser
    argTypes:
    - fts5yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213824
      start: 213807
    functionDepth: 5
    functionLinenumber: 213807
    functionLinenumberEnd: 213824
    functionName: fts5yy_parse_failed
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fts5yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: "void fts5yy_parse_failed(\n  fts5yyParser *fts5yypParser           /*
      The parser */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213840,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fts5yypParser
    - fts5yymajor
    - fts5yyminor
    argTypes:
    - fts5yyParser*
    - int
    - sqlite3Fts5ParserFTS5TOKENTYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213847
      start: 213830
    functionDepth: 1
    functionLinenumber: 213830
    functionLinenumberEnd: 213847
    functionName: fts5yy_syntax_error
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - sqlite3Fts5ParseError
    linkageType: ''
    returnType: void
    signature: "void fts5yy_syntax_error(\n  fts5yyParser *fts5yypParser,           /*
      The parser */\n  int fts5yymajor,                   /* The major type of the
      error token */\n  sqlite3Fts5ParserFTS5TOKENTYPE fts5yyminor         /* The
      minor type of the error token */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213859,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fts5yypParser
    argTypes:
    - fts5yyParser*
    assertStmts:
    - condition: ( fts5yypParser->fts5yytos==fts5yypParser->fts5yystack )
      pos:
        line_end: 213864
        line_start: 213864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 213872
      start: 213852
    functionDepth: 0
    functionLinenumber: 213852
    functionLinenumberEnd: 213872
    functionName: fts5yy_accept
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fprintf
    - assert
    linkageType: ''
    returnType: void
    signature: "void fts5yy_accept(\n  fts5yyParser *fts5yypParser           /* The
      parser */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213920,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213923,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213930,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213931,1
    - Dst: fts5yy_find_shift_action
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213932,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213935,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213940,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213946,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213960,1
    - Dst: fts5yyStackOverflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213966,1
    - Dst: fts5yyGrowStack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213971,1
    - Dst: fts5yyStackOverflow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213972,1
    - Dst: fts5yy_reduce
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213978,1
    - Dst: fts5yy_shift
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213980,1
    - Dst: fts5yy_accept
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213987,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213990,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:213997,1
    - Dst: fts5yy_syntax_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214021,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214027,1
    - Dst: fts5yy_destructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214031,1
    - Dst: fts5yy_find_reduce_action
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214035,1
    - Dst: fts5yy_pop_parser_stack
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214039,1
    - Dst: fts5yy_destructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214042,1
    - Dst: fts5yy_parse_failed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214043,1
    - Dst: fts5yy_shift
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214049,1
    - Dst: fts5yy_syntax_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214064,1
    - Dst: fts5yy_destructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214065,1
    - Dst: fts5yy_syntax_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214078,1
    - Dst: fts5yy_destructor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214081,1
    - Dst: fts5yy_parse_failed
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214083,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214096,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214098,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214101,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 109
    argCount: 3
    argNames:
    - fts5yyp
    - fts5yymajor
    - "fts5yyminor       /* The value for the token */\n  sqlite3Fts5ParserARG_PDECL"
    argTypes:
    - void*
    - int
    - sqlite3Fts5ParserFTS5TOKENTYPE
    assertStmts:
    - condition: ( fts5yyact==fts5yypParser->fts5yytos->stateno )
      pos:
        line_end: 213930
        line_start: 213930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fts5yypParser->fts5yytos>=fts5yypParser->fts5yystack )
      pos:
        line_end: 213929
        line_start: 213929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fts5yyruleno<(int)(sizeof(fts5yyRuleName)/sizeof(fts5yyRuleName[0]))
        )
      pos:
        line_end: 213934
        line_start: 213934
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fts5yyact == fts5YY_ERROR_ACTION )
      pos:
        line_end: 213989
        line_start: 213989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( fts5yypParser->fts5yyhwm ==\n                  (int)(fts5yypParser->fts5yytos
        - fts5yypParser->fts5yystack))"
      pos:
        line_end: 213960
        line_start: 213959
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214105
      start: 213893
    functionDepth: 7
    functionLinenumber: 213893
    functionLinenumberEnd: 214105
    functionName: sqlite3Fts5Parser
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5yy_shift
    - fts5yyStackOverflow
    - fts5yy_find_reduce_action
    - fts5yy_accept
    - fts5yy_pop_parser_stack
    - fprintf
    - assert
    - fts5yy_reduce
    - fts5yy_find_shift_action
    - fts5yy_parse_failed
    - fts5yyGrowStack
    - fts5yy_destructor
    - fts5yy_syntax_error
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5Parser(\n  void *fts5yyp,                   /* The
      parser */\n  int fts5yymajor,                 /* The major token code number
      */\n  sqlite3Fts5ParserFTS5TOKENTYPE fts5yyminor       /* The value for the
      token */\n  sqlite3Fts5ParserARG_PDECL               /* Optional %extra_argument
      parameter */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iToken
    argTypes:
    - int
    assertStmts:
    - condition: ( iToken<(int)(sizeof(fts5yyFallback)/sizeof(fts5yyFallback[0]))
        )
      pos:
        line_end: 214112
        line_start: 214112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214119
      start: 214111
    functionDepth: 0
    functionLinenumber: 214111
    functionLinenumberEnd: 214119
    functionName: sqlite3Fts5ParserFallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ParserFallback(int iToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CInstIter*::pApi::xInst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214181,1
    - Dst: CInstIter*::pApi::xPhraseSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - CInstIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214199
      start: 214174
    functionDepth: 0
    functionLinenumber: 214174
    functionLinenumberEnd: 214199
    functionName: fts5CInstIterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - CInstIter*::pApi::xInst
    - CInstIter*::pApi::xPhraseSize
    linkageType: ''
    returnType: int
    signature: int fts5CInstIterNext(CInstIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214213,1
    - Dst: Fts5ExtensionApi*::xInstCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214217,1
    - Dst: fts5CInstIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pApi
    - pFts
    - iCol
    - pIter
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - int
    - CInstIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214224
      start: 214205
    functionDepth: 1
    functionLinenumber: 214205
    functionLinenumberEnd: 214224
    functionName: fts5CInstIterInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - fts5CInstIterNext
    - Fts5ExtensionApi*::xInstCount
    linkageType: ''
    returnType: int
    signature: "int fts5CInstIterInit(\n  const Fts5ExtensionApi *pApi,\n  Fts5Context
      *pFts,\n  int iCol,\n  CInstIter *pIter\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214260,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - pRc
    - p
    - z
    - n
    argTypes:
    - int*
    - HighlightContext*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214264
      start: 214254
    functionDepth: 10
    functionLinenumber: 214254
    functionLinenumberEnd: 214264
    functionName: fts5HighlightAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3_mprintf
    linkageType: ''
    returnType: void
    signature: "void fts5HighlightAppend(\n  int *pRc,\n  HighlightContext *p,\n  const
      char *z, int n\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214281,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214292,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214293,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214299,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214301,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214302,1
    - Dst: fts5CInstIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214305,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214310,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214313,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pToken
    - nToken
    - iStartOff
    - iEndOff
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214318
      start: 214269
    functionDepth: 11
    functionLinenumber: 214269
    functionLinenumberEnd: 214318
    functionName: fts5HighlightCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CInstIterNext
    - fts5HighlightAppend
    - UNUSED_PARAM2
    linkageType: ''
    returnType: int
    signature: "int fts5HighlightCb(\n  void *pContext,                 /* Pointer
      to HighlightContext object */\n  int tflags,                     /* Mask of
      FTS5_TOKEN_* flags */\n  const char *pToken,             /* Buffer containing
      token */\n  int nToken,                     /* Size of token in bytes */\n  int
      iStartOff,                  /* Start offset of token */\n  int iEndOff                     /*
      End offset of token */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214336,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214340,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214341,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214342,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214343,1
    - Dst: Fts5ExtensionApi*::xColumnText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214344,1
    - Dst: fts5CInstIterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214348,1
    - Dst: Fts5ExtensionApi*::xTokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214352,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214354,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214357,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214359,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - pApi
    - pFts
    - pCtx
    - nVal
    - apVal
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214364
      start: 214323
    functionDepth: 15
    functionLinenumber: 214323
    functionLinenumberEnd: 214364
    functionName: fts5HighlightFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5ExtensionApi*::xTokenize
    - sqlite3_value_int
    - sqlite3_result_text
    - memset
    - sqlite3_free
    - fts5HighlightAppend
    - sqlite3_value_text
    - sqlite3_result_error
    - sqlite3_result_error_code
    - Fts5ExtensionApi*::xColumnText
    - fts5CInstIterInit
    linkageType: ''
    returnType: void
    signature: "void fts5HighlightFunction(\n  const Fts5ExtensionApi *pApi,   /*
      API offered by current FTS version */\n  Fts5Context *pFts,              /*
      First arg to pass to pApi functions */\n  sqlite3_context *pCtx,          /*
      Context for returning result/error */\n  int nVal,                       /*
      Number of values in apVal[] array */\n  sqlite3_value **apVal           /* Array
      of trailing arguments */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - iAdd
    argTypes:
    - Fts5SFinder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214398
      start: 214386
    functionDepth: 7
    functionLinenumber: 214386
    functionLinenumberEnd: 214398
    functionName: fts5SentenceFinderAdd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int fts5SentenceFinderAdd(Fts5SFinder *p, int iAdd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214415,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214416,1
    - Dst: fts5SentenceFinderAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214428,1
    - Dst: fts5SentenceFinderAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214431,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pToken
    - nToken
    - iStartOff
    - iEndOff
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214436
      start: 214405
    functionDepth: 8
    functionLinenumber: 214405
    functionLinenumberEnd: 214436
    functionName: fts5SentenceFinderCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - UNUSED_PARAM2
    - fts5SentenceFinderAdd
    linkageType: ''
    returnType: int
    signature: "int fts5SentenceFinderCb(\n  void *pContext,                 /* Pointer
      to HighlightContext object */\n  int tflags,                     /* Mask of
      FTS5_TOKEN_* flags */\n  const char *pToken,             /* Buffer containing
      token */\n  int nToken,                     /* Size of token in bytes */\n  int
      iStartOff,                  /* Start offset of token */\n  int iEndOff                     /*
      End offset of token */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Fts5ExtensionApi*::xInstCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214460,1
    - Dst: Fts5ExtensionApi*::xInst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214462,1
    - Dst: Fts5ExtensionApi*::xPhraseSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214467,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 9
    argNames:
    - pApi
    - pFts
    - nDocsize
    - aSeen
    - iCol
    - iPos
    - nToken
    - pnScore
    - piPos
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - int
    - unsigned char*
    - int
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214480
      start: 214438
    functionDepth: 0
    functionLinenumber: 214438
    functionLinenumberEnd: 214480
    functionName: fts5SnippetScore
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5ExtensionApi*::xInst
    - Fts5ExtensionApi*::xInstCount
    - Fts5ExtensionApi*::xPhraseSize
    linkageType: ''
    returnType: int
    signature: "int fts5SnippetScore(\n  const Fts5ExtensionApi *pApi,   /* API offered
      by current FTS version */\n  Fts5Context *pFts,              /* First arg to
      pass to pApi functions */\n  int nDocsize,                   /* Size of column
      in tokens */\n  unsigned char *aSeen,           /* Array with one element per
      query phrase */\n  int iCol,                       /* Column to score */\n  int
      iPos,                       /* Starting offset to score */\n  int nToken,                     /*
      Max tokens per snippet */\n  int *pnScore,                   /* OUT: Score */\n
      \ int *piPos                      /* OUT: Adjusted offset */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pVal
    argTypes:
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214490
      start: 214487
    functionDepth: 15
    functionLinenumber: 214487
    functionLinenumberEnd: 214490
    functionName: fts5ValueToText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text
    linkageType: ''
    returnType: char
    signature: char *fts5ValueToText(sqlite3_value *pVal)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214520,1
    - Dst: Fts5ExtensionApi*::xColumnCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214524,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214525,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214526,1
    - Dst: fts5ValueToText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214527,1
    - Dst: fts5ValueToText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214528,1
    - Dst: fts5ValueToText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214529,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214530,1
    - Dst: Fts5ExtensionApi*::xPhraseCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214533,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214534,1
    - Dst: Fts5ExtensionApi*::xInstCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214539,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214542,1
    - Dst: Fts5ExtensionApi*::xColumnText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214550,1
    - Dst: Fts5ExtensionApi*::xTokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214552,1
    - Dst: Fts5ExtensionApi*::xColumnSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214556,1
    - Dst: Fts5ExtensionApi*::xInst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214565,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214569,1
    - Dst: fts5SnippetScore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214570,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214586,1
    - Dst: fts5SnippetScore
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214587,1
    - Dst: Fts5ExtensionApi*::xColumnText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214605,1
    - Dst: Fts5ExtensionApi*::xColumnSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214608,1
    - Dst: fts5CInstIterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214612,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214619,1
    - Dst: fts5CInstIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214625,1
    - Dst: Fts5ExtensionApi*::xTokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214629,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214632,1
    - Dst: fts5HighlightAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214634,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214638,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214640,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214642,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214643,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214644,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 106
    argCount: 5
    argNames:
    - pApi
    - pFts
    - pCtx
    - nVal
    - apVal
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214645
      start: 214495
    functionDepth: 16
    functionLinenumber: 214495
    functionLinenumberEnd: 214645
    functionName: fts5SnippetFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CInstIterNext
    - sqlite3_value_int
    - sqlite3_result_error
    - sqlite3_result_error_code
    - fts5CInstIterInit
    - Fts5ExtensionApi*::xInst
    - sqlite3_free
    - fts5HighlightAppend
    - Fts5ExtensionApi*::xColumnCount
    - fts5ValueToText
    - sqlite3_result_text
    - Fts5ExtensionApi*::xInstCount
    - memset
    - Fts5ExtensionApi*::xColumnText
    - Fts5ExtensionApi*::xPhraseCount
    - Fts5ExtensionApi*::xTokenize
    - sqlite3_malloc
    - Fts5ExtensionApi*::xColumnSize
    - fts5SnippetScore
    linkageType: ''
    returnType: void
    signature: "void fts5SnippetFunction(\n  const Fts5ExtensionApi *pApi,   /* API
      offered by current FTS version */\n  Fts5Context *pFts,              /* First
      arg to pass to pApi functions */\n  sqlite3_context *pCtx,          /* Context
      for returning result/error */\n  int nVal,                       /* Number of
      values in apVal[] array */\n  sqlite3_value **apVal           /* Array of trailing
      arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pApi
    - pFts
    - pUserData
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214674
      start: 214665
    functionDepth: 1
    functionLinenumber: 214665
    functionLinenumberEnd: 214674
    functionName: fts5CountCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM2
    linkageType: ''
    returnType: int
    signature: "int fts5CountCb(\n  const Fts5ExtensionApi *pApi,\n  Fts5Context *pFts,\n
      \ void *pUserData                 /* Pointer to sqlite3_int64 variable */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Fts5ExtensionApi*::xGetAuxdata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214689,1
    - Dst: Fts5ExtensionApi*::xPhraseCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214698,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214700,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214704,1
    - Dst: Fts5ExtensionApi*::xRowCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214711,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214712,1
    - Dst: Fts5ExtensionApi*::xColumnTotalSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214713,1
    - Dst: Fts5ExtensionApi*::xQueryPhrase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214719,1
    - Dst: log
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214734,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214741,1
    - Dst: Fts5ExtensionApi*::xSetAuxdata
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214743,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - pApi
    - pFts
    - ppData
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - Fts5Bm25Data**
    assertStmts:
    - condition: ( rc!=SQLITE_OK || nRow>0 )
      pos:
        line_end: 214711
        line_start: 214711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 214749
      start: 214681
    functionDepth: 6
    functionLinenumber: 214681
    functionLinenumberEnd: 214749
    functionName: fts5Bm25GetData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5ExtensionApi*::xQueryPhrase
    - Fts5ExtensionApi*::xPhraseCount
    - Fts5ExtensionApi*::xSetAuxdata
    - sqlite3_free
    - sqlite3_malloc64
    - Fts5ExtensionApi*::xColumnTotalSize
    - assert
    - Fts5ExtensionApi*::xRowCount
    - memset
    - Fts5ExtensionApi*::xGetAuxdata
    - log
    linkageType: ''
    returnType: int
    signature: "int fts5Bm25GetData(\n  const Fts5ExtensionApi *pApi,\n  Fts5Context
      *pFts,\n  Fts5Bm25Data **ppData           /* OUT: bm25-data object for this
      query */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5Bm25GetData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214773,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214776,1
    - Dst: Fts5ExtensionApi*::xInstCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214777,1
    - Dst: Fts5ExtensionApi*::xInst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214781,1
    - Dst: sqlite3_value_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214783,1
    - Dst: Fts5ExtensionApi*::xColumnSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214791,1
    - Dst: sqlite3_result_double
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214804,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214806,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - pApi
    - pFts
    - pCtx
    - nVal
    - apVal
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214808
      start: 214754
    functionDepth: 13
    functionLinenumber: 214754
    functionLinenumberEnd: 214808
    functionName: fts5Bm25Function
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5ExtensionApi*::xInst
    - fts5Bm25GetData
    - sqlite3_value_double
    - Fts5ExtensionApi*::xInstCount
    - sqlite3_result_double
    - Fts5ExtensionApi*::xColumnSize
    - memset
    - sqlite3_result_error_code
    linkageType: ''
    returnType: void
    signature: "void fts5Bm25Function(\n  const Fts5ExtensionApi *pApi,   /* API offered
      by current FTS version */\n  Fts5Context *pFts,              /* First arg to
      pass to pApi functions */\n  sqlite3_context *pCtx,          /* Context for
      returning result/error */\n  int nVal,                       /* Number of values
      in apVal[] array */\n  sqlite3_value **apVal           /* Array of trailing
      arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214824,1
    - Dst: fts5_api*::xCreateFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pApi
    argTypes:
    - fts5_api*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214834
      start: 214810
    functionDepth: 1
    functionLinenumber: 214810
    functionLinenumberEnd: 214834
    functionName: sqlite3Fts5AuxInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5_api*::xCreateFunction
    - ArraySize
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5AuxInit(fts5_api *pApi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - nByte
    argTypes:
    - int*
    - Fts5Buffer*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214870
      start: 214853
    functionDepth: 7
    functionLinenumber: 214853
    functionLinenumberEnd: 214870
    functionName: sqlite3Fts5BufferSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5BufferSize(int *pRc, Fts5Buffer *pBuf, u32 nByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214878,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - iVal
    argTypes:
    - int*
    - Fts5Buffer*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214880
      start: 214877
    functionDepth: 1
    functionLinenumber: 214877
    functionLinenumberEnd: 214880
    functionName: sqlite3Fts5BufferAppendVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferGrow
    - sqlite3Fts5PutVarint
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5BufferAppendVarint(int *pRc, Fts5Buffer *pBuf, i64
      iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - aBuf
    - iVal
    argTypes:
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214887
      start: 214882
    functionDepth: 0
    functionLinenumber: 214882
    functionLinenumberEnd: 214887
    functionName: sqlite3Fts5Put32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5Put32(u8 *aBuf, int iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aBuf
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214891
      start: 214889
    functionDepth: 0
    functionLinenumber: 214889
    functionLinenumberEnd: 214891
    functionName: sqlite3Fts5Get32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5Get32(const u8 *aBuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214904,1
    - Dst: fts5BufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214906,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214907,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - nData
    - pData
    argTypes:
    - int*
    - Fts5Buffer*
    - u32
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214910
      start: 214898
    functionDepth: 1
    functionLinenumber: 214898
    functionLinenumberEnd: 214910
    functionName: sqlite3Fts5BufferAppendBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts5BufferGrow
    - assert_nc
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5BufferAppendBlob(\n  int *pRc,\n  Fts5Buffer *pBuf,\n
      \ u32 nData,\n  const u8 *pData\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214922,1
    - Dst: sqlite3Fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - zStr
    argTypes:
    - int*
    - Fts5Buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214925
      start: 214917
    functionDepth: 2
    functionLinenumber: 214917
    functionLinenumberEnd: 214925
    functionName: sqlite3Fts5BufferAppendString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3Fts5BufferAppendBlob
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5BufferAppendString(\n  int *pRc,\n  Fts5Buffer *pBuf,\n
      \ const char *zStr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214943,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214944,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214945,1
    - Dst: sqlite3Fts5BufferAppendString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214950,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - zFmt
    argTypes:
    - int*
    - Fts5Buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214954
      start: 214935
    functionDepth: 9
    functionLinenumber: 214935
    functionLinenumberEnd: 214954
    functionName: sqlite3Fts5BufferAppendPrintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3_free
    - sqlite3_vmprintf
    - sqlite3Fts5BufferAppendString
    - va_end
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5BufferAppendPrintf(\n  int *pRc,\n  Fts5Buffer *pBuf,\n
      \ char *zFmt, ...\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214960,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214961,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pRc
    - zFmt
    argTypes:
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214968
      start: 214956
    functionDepth: 9
    functionLinenumber: 214956
    functionLinenumberEnd: 214968
    functionName: sqlite3Fts5Mprintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - sqlite3_vmprintf
    linkageType: ''
    returnType: char
    signature: char *sqlite3Fts5Mprintf(int *pRc, const char *zFmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214975,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pBuf
    argTypes:
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214977
      start: 214974
    functionDepth: 3
    functionLinenumber: 214974
    functionLinenumberEnd: 214977
    functionName: sqlite3Fts5BufferFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5BufferFree(Fts5Buffer *pBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBuf
    argTypes:
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214985
      start: 214983
    functionDepth: 0
    functionLinenumber: 214983
    functionLinenumberEnd: 214985
    functionName: sqlite3Fts5BufferZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5BufferZero(Fts5Buffer *pBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:214999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - nData
    - pData
    argTypes:
    - int*
    - Fts5Buffer*
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215000
      start: 214992
    functionDepth: 2
    functionLinenumber: 214992
    functionLinenumberEnd: 215000
    functionName: sqlite3Fts5BufferSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferAppendBlob
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5BufferSet(\n  int *pRc,\n  Fts5Buffer *pBuf,\n  int
      nData,\n  const u8 *pData\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5FastGetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215015,1
    - Dst: fts5FastGetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215021,1
    - Dst: fts5FastGetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215023,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - a
    - n
    - pi
    - piOff
    argTypes:
    - u8*
    - int
    - int*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215034
      start: 215002
    functionDepth: 1
    functionLinenumber: 215002
    functionLinenumberEnd: 215034
    functionName: sqlite3Fts5PoslistNext64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5FastGetVarint32
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5PoslistNext64(\n  const u8 *a, int n,             /*
      Buffer containing poslist */\n  int *pi,                        /* IN/OUT: Offset
      within a[] */\n  i64 *piOff                      /* IN/OUT: Current offset */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5PoslistReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215046
      start: 215041
    functionDepth: 2
    functionLinenumber: 215041
    functionLinenumberEnd: 215046
    functionName: sqlite3Fts5PoslistReaderNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistNext64
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5PoslistReaderNext(Fts5PoslistReader *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215052,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - n
    - pIter
    argTypes:
    - u8*
    - int
    - Fts5PoslistReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215057
      start: 215048
    functionDepth: 3
    functionLinenumber: 215048
    functionLinenumberEnd: 215057
    functionName: sqlite3Fts5PoslistReaderInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3Fts5PoslistReaderNext
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5PoslistReaderInit(\n  const u8 *a, int n,             /*
      Poslist buffer to iterate through */\n  Fts5PoslistReader *pIter        /* Iterator
      object to initialize */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215073,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pBuf
    - piPrev
    - iPos
    argTypes:
    - Fts5Buffer*
    - i64*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215078
      start: 215065
    functionDepth: 1
    functionLinenumber: 215065
    functionLinenumberEnd: 215078
    functionName: sqlite3Fts5PoslistSafeAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PutVarint
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5PoslistSafeAppend(\n  Fts5Buffer *pBuf,\n  i64 *piPrev,\n
      \ i64 iPos\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215086,1
    - Dst: sqlite3Fts5PoslistSafeAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pBuf
    - pWriter
    - iPos
    argTypes:
    - Fts5Buffer*
    - Fts5PoslistWriter*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215089
      start: 215080
    functionDepth: 2
    functionLinenumber: 215080
    functionLinenumberEnd: 215089
    functionName: sqlite3Fts5PoslistWriterAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferGrow
    - sqlite3Fts5PoslistSafeAppend
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5PoslistWriterAppend(\n  Fts5Buffer *pBuf,\n  Fts5PoslistWriter
      *pWriter,\n  i64 iPos\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215094,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pRc
    - nByte
    argTypes:
    - int*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215102
      start: 215091
    functionDepth: 6
    functionLinenumber: 215091
    functionLinenumberEnd: 215102
    functionName: sqlite3Fts5MallocZero
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: void *sqlite3Fts5MallocZero(int *pRc, sqlite3_int64 nByte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215116,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215118,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pRc
    - pIn
    - nIn
    argTypes:
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215127
      start: 215112
    functionDepth: 6
    functionLinenumber: 215112
    functionLinenumberEnd: 215127
    functionName: sqlite3Fts5Strndup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *sqlite3Fts5Strndup(int *pRc, const char *pIn, int nIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215153
      start: 215140
    functionDepth: 0
    functionLinenumber: 215140
    functionLinenumberEnd: 215153
    functionName: sqlite3Fts5IsBareword
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IsBareword(char t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - Fts5Termset**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215174
      start: 215170
    functionDepth: 7
    functionLinenumber: 215170
    functionLinenumberEnd: 215174
    functionName: sqlite3Fts5TermsetNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5MallocZero
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5TermsetNew(Fts5Termset **pp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215197,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215202,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215210,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - p
    - iIdx
    - pTerm
    - nTerm
    - pbPresent
    argTypes:
    - Fts5Termset*
    - int
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215223
      start: 215176
    functionDepth: 7
    functionLinenumber: 215176
    functionLinenumberEnd: 215223
    functionName: sqlite3Fts5TermsetAdd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ArraySize
    - sqlite3Fts5MallocZero
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5TermsetAdd(\n  Fts5Termset *p,\n  int iIdx,\n  const
      char *pTerm, int nTerm,\n  int *pbPresent\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215228,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215233,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Termset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215238
      start: 215225
    functionDepth: 3
    functionLinenumber: 215225
    functionLinenumberEnd: 215238
    functionName: sqlite3Fts5TermsetFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5TermsetFree(Fts5Termset *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215269
      start: 215267
    functionDepth: 0
    functionLinenumber: 215267
    functionLinenumberEnd: 215269
    functionName: fts5_iswhitespace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5_iswhitespace(char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215273
      start: 215271
    functionDepth: 0
    functionLinenumber: 215271
    functionLinenumberEnd: 215273
    functionName: fts5_isopenquote
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5_isopenquote(char x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5_iswhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215286
      start: 215280
    functionDepth: 1
    functionLinenumber: 215280
    functionLinenumberEnd: 215286
    functionName: fts5ConfigSkipWhitespace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5_iswhitespace
    linkageType: ''
    returnType: char
    signature: char *fts5ConfigSkipWhitespace(const char *pIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IsBareword
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215298
      start: 215293
    functionDepth: 1
    functionLinenumber: 215293
    functionLinenumberEnd: 215298
    functionName: fts5ConfigSkipBareword
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IsBareword
    linkageType: ''
    returnType: char
    signature: char *fts5ConfigSkipBareword(const char *pIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215302
      start: 215300
    functionDepth: 0
    functionLinenumber: 215300
    functionLinenumberEnd: 215302
    functionName: fts5_isdigit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5_isdigit(char a)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215310,1
    - Dst: fts5_isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215352,1
    - Dst: fts5_isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215357,1
    - Dst: fts5_isdigit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215359,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215367
      start: 215306
    functionDepth: 1
    functionLinenumber: 215306
    functionLinenumberEnd: 215367
    functionName: fts5ConfigSkipLiteral
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5_isdigit
    - sqlite3_strnicmp
    linkageType: ''
    returnType: char
    signature: char *fts5ConfigSkipLiteral(const char *pIn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215389,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( q=='[' || q=='\'' || q=='"' || q=='`' )
      pos:
        line_end: 215388
        line_start: 215388
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215412
      start: 215382
    functionDepth: 0
    functionLinenumber: 215382
    functionLinenumberEnd: 215412
    functionName: fts5Dequote
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5Dequote(char *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215430,1
    - Dst: fts5_iswhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215430,1
    - Dst: fts5Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - z
    argTypes:
    - char*
    assertStmts:
    - condition: ( 0==fts5_iswhitespace(z[0]) )
      pos:
        line_end: 215429
        line_start: 215429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215435
      start: 215427
    functionDepth: 1
    functionLinenumber: 215427
    functionLinenumberEnd: 215435
    functionName: sqlite3Fts5Dequote
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5_iswhitespace
    - fts5Dequote
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5Dequote(char *z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215449,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - aEnum
    - zEnum
    - peVal
    argTypes:
    - Fts5Enum*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215462
      start: 215444
    functionDepth: 1
    functionLinenumber: 215444
    functionLinenumberEnd: 215462
    functionName: fts5ConfigSetEnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: "int fts5ConfigSetEnum(\n  const Fts5Enum *aEnum,\n  const char *zEnum,\n
      \ int *peVal\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215481,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215482,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215487,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215503,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215509,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215522,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215531,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215535,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215537,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215538,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215539,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215544,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215548,1
    - Dst: fts5ConfigSkipLiteral
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215550,1
    - Dst: fts5ConfigSkipBareword
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215552,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215555,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215557,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215559,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215563,1
    - Dst: sqlite3Fts5GetTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215566,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215574,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215575,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215579,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215581,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215586,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215594,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215596,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215599,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215604,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215606,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215614,1
    - Dst: fts5ConfigSetEnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215622,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215623,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215628,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 117
    argCount: 5
    argNames:
    - pGlobal
    - pConfig
    - zCmd
    - zArg
    - pzErr
    argTypes:
    - Fts5Global*
    - Fts5Config*
    - char*
    - char*
    - char**
    assertStmts:
    - condition: ( pConfig->nPrefix<=FTS5_MAX_PREFIX_INDEXES )
      pos:
        line_end: 215530
        line_start: 215530
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215630
      start: 215473
    functionDepth: 10
    functionLinenumber: 215473
    functionLinenumberEnd: 215630
    functionName: fts5ConfigParseSpecial
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts5ConfigSetEnum
    - strlen
    - sqlite3Fts5GetTokenizer
    - fts5ConfigSkipWhitespace
    - sqlite3Fts5MallocZero
    - sqlite3Fts5Dequote
    - fts5ConfigSkipLiteral
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    - sqlite3Fts5Strndup
    - fts5ConfigSkipBareword
    - sqlite3Fts5Mprintf
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: "int fts5ConfigParseSpecial(\n  Fts5Global *pGlobal,\n  Fts5Config
      *pConfig,            /* Configuration object to update */\n  const char *zCmd,
      \              /* Special command to parse */\n  const char *zArg,               /*
      Argument to parse */\n  char **pzErr                    /* OUT: Error message
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215638,1
    - Dst: sqlite3Fts5GetTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pGlobal
    - pConfig
    argTypes:
    - Fts5Global*
    - Fts5Config*
    assertStmts:
    - condition: ( pConfig->pTok==0 && pConfig->pTokApi==0 )
      pos:
        line_end: 215637
        line_start: 215637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215640
      start: 215637
    functionDepth: 1
    functionLinenumber: 215637
    functionLinenumberEnd: 215640
    functionName: fts5ConfigDefaultTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5GetTokenizer
    linkageType: ''
    returnType: int
    signature: int fts5ConfigDefaultTokenizer(Fts5Global *pGlobal, Fts5Config *pConfig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215665,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215666,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215668,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215675,1
    - Dst: fts5_isopenquote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215676,1
    - Dst: fts5Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215677,1
    - Dst: fts5ConfigSkipBareword
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215681,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - pRc
    - zIn
    - pzOut
    - pbQuoted
    argTypes:
    - int*
    - char*
    - char**
    - int*
    assertStmts:
    - condition: ( *pRc==SQLITE_OK )
      pos:
        line_end: 215667
        line_start: 215667
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215695
      start: 215657
    functionDepth: 6
    functionLinenumber: 215657
    functionLinenumberEnd: 215695
    functionName: fts5ConfigGobbleWord
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - fts5Dequote
    - sqlite3_free
    - sqlite3_malloc64
    - assert
    - fts5_isopenquote
    - fts5ConfigSkipBareword
    linkageType: ''
    returnType: char
    signature: "char *fts5ConfigGobbleWord(\n  int *pRc,                       /*
      IN/OUT: Error code */\n  const char *zIn,                /* Buffer to gobble
      string/bareword from */\n  char **pzOut,                   /* OUT: malloc'd
      buffer containing str/bw */\n  int *pbQuoted                   /* OUT: Set to
      true if dequoting required */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215704,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215705,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215707,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215710,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - p
    - zCol
    - zArg
    - pzErr
    argTypes:
    - Fts5Config*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215720
      start: 215697
    functionDepth: 10
    functionLinenumber: 215697
    functionLinenumberEnd: 215720
    functionName: fts5ConfigParseColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: "int fts5ConfigParseColumn(\n  Fts5Config *p,\n  char *zCol,\n  char
      *zArg,\n  char **pzErr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215730,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215734,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215736,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Config*
    assertStmts:
    - condition: ( p->zContentExprlist==0 )
      pos:
        line_end: 215740
        line_start: 215740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215744
      start: 215725
    functionDepth: 10
    functionLinenumber: 215725
    functionLinenumberEnd: 215744
    functionName: fts5ConfigMakeExprlist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferAppendPrintf
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5ConfigMakeExprlist(Fts5Config *p)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215771,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215773,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215778,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215780,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215781,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215787,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215788,1
    - Dst: fts5ConfigGobbleWord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215800,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215801,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215807,1
    - Dst: fts5ConfigGobbleWord
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215810,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215816,1
    - Dst: fts5ConfigParseSpecial
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215820,1
    - Dst: fts5ConfigParseColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215822,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215828,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215829,1
    - Dst: fts5ConfigDefaultTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215836,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215842,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215852,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215859,1
    - Dst: fts5ConfigMakeExprlist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215864,1
    - Dst: sqlite3Fts5ConfigFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215868,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 6
    argNames:
    - pGlobal
    - db
    - nArg
    - azArg
    - ppOut
    - pzErr
    argTypes:
    - Fts5Global*
    - sqlite3*
    - int
    - char**
    - Fts5Config**
    - char**
    assertStmts:
    - condition: "( pRet->eContent==FTS5_CONTENT_NORMAL\n         || pRet->eContent==FTS5_CONTENT_NONE\n
        \   )"
      pos:
        line_end: 215843
        line_start: 215841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215872
      start: 215758
    functionDepth: 11
    functionLinenumber: 215758
    functionLinenumberEnd: 215872
    functionName: sqlite3Fts5ConfigParse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - fts5ConfigParseSpecial
    - fts5ConfigDefaultTokenizer
    - sqlite3Fts5ConfigFree
    - fts5ConfigSkipWhitespace
    - sqlite3Fts5MallocZero
    - sqlite3_free
    - fts5ConfigMakeExprlist
    - sqlite3_mprintf
    - sqlite3_malloc
    - sqlite3Fts5Strndup
    - assert
    - fts5ConfigGobbleWord
    - memset
    - sqlite3Fts5Mprintf
    - fts5ConfigParseColumn
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ConfigParse(\n  Fts5Global *pGlobal,\n  sqlite3 *db,\n
      \ int nArg,                       /* Number of arguments */\n  const char **azArg,
      \            /* Array of nArg CREATE VIRTUAL TABLE args */\n  Fts5Config **ppOut,
      \            /* OUT: Results of parse */\n  char **pzErr                    /*
      OUT: Error message */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Fts5Config*::pTokApi::xDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215881,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215883,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215884,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215886,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215888,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215889,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215890,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215891,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215892,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215893,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215894,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - Fts5Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215897
      start: 215877
    functionDepth: 3
    functionLinenumber: 215877
    functionLinenumberEnd: 215897
    functionName: sqlite3Fts5ConfigFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - Fts5Config*::pTokApi::xDelete
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ConfigFree(Fts5Config *pConfig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215909,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215912,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215914,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215918,1
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215920,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - Fts5Config*
    assertStmts:
    - condition: ( zSql || rc==SQLITE_NOMEM )
      pos:
        line_end: 215917
        line_start: 215917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 215925
      start: 215904
    functionDepth: 26
    functionLinenumber: 215904
    functionLinenumberEnd: 215925
    functionName: sqlite3Fts5ConfigDeclareVtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5Mprintf
    - sqlite3_declare_vtab
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ConfigDeclareVtab(Fts5Config *pConfig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fts5Config*::pTokApi::xTokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - pConfig
    - flags
    - pText
    - nText
    - pCtx
    argTypes:
    - Fts5Config*
    - int
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215961
      start: 215950
    functionDepth: 0
    functionLinenumber: 215950
    functionLinenumberEnd: 215961
    functionName: sqlite3Fts5Tokenize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5Config*::pTokApi::xTokenize
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5Tokenize(\n  Fts5Config *pConfig,            /* FTS5
      Configuration object */\n  int flags,                      /* FTS5_TOKENIZE_*
      flags */\n  const char *pText, int nText,   /* Text to tokenize */\n  void *pCtx,
      \                    /* Context passed to xToken() */\n  int (*xToken)(void*,
      int, const char*, int, int, int)    /* Callback */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215973,1
    - Dst: fts5ConfigSkipLiteral
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215974,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:215975,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pIn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215985
      start: 215969
    functionDepth: 2
    functionLinenumber: 215969
    functionLinenumberEnd: 215985
    functionName: fts5ConfigSkipArgs
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ConfigSkipWhitespace
    - fts5ConfigSkipLiteral
    linkageType: ''
    returnType: char
    signature: char *fts5ConfigSkipArgs(const char *pIn)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216013,1
    - Dst: fts5ConfigSkipBareword
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216015,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216018,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216019,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216025,1
    - Dst: fts5ConfigSkipWhitespace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216031,1
    - Dst: fts5ConfigSkipArgs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216034,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216038,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216039,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216046,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216047,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 3
    argNames:
    - zIn
    - pzRank
    - pzRankArgs
    argTypes:
    - char*
    - char**
    - char**
    assertStmts:
    - condition: ( zRankArgs==0 )
      pos:
        line_end: 216046
        line_start: 216046
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216053
      start: 215996
    functionDepth: 7
    functionLinenumber: 215996
    functionLinenumberEnd: 216053
    functionName: sqlite3Fts5ConfigParseRank
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts5ConfigSkipArgs
    - fts5ConfigSkipWhitespace
    - sqlite3Fts5MallocZero
    - sqlite3_free
    - assert
    - fts5ConfigSkipBareword
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ConfigParseRank(\n  const char *zIn,                /*
      Input string */\n  char **pzRank,                  /* OUT: Rank function name
      */\n  char **pzRankArgs               /* OUT: Rank function arguments */\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216063,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216065,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216066,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216075,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216077,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216078,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216087,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216089,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216090,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216100,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216102,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216103,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216112,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216114,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216115,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216126,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216127,1
    - Dst: sqlite3Fts5ConfigParseRank
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216130,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216132,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216133,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 4
    argNames:
    - pConfig
    - zKey
    - pVal
    - pbBadkey
    argTypes:
    - Fts5Config*
    - char*
    - sqlite3_value*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216144
      start: 216055
    functionDepth: 15
    functionLinenumber: 216055
    functionLinenumberEnd: 216144
    functionName: sqlite3Fts5ConfigSetValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3_value_numeric_type
    - sqlite3_value_int
    - sqlite3_free
    - sqlite3Fts5ConfigParseRank
    - sqlite3_value_text
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ConfigSetValue(\n  Fts5Config *pConfig,\n  const char
      *zKey,\n  sqlite3_value *pVal,\n  int *pbBadkey\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216163,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216165,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216166,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216169,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216171,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216172,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216173,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216174,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216175,1
    - Dst: sqlite3Fts5ConfigSetValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216178,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216181,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216187,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216188,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - pConfig
    - iCookie
    argTypes:
    - Fts5Config*
    - int
    assertStmts:
    - condition: ( rc==SQLITE_OK || p==0 )
      pos:
        line_end: 216168
        line_start: 216168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==*pConfig->pzErrmsg )
      pos:
        line_end: 216186
        line_start: 216186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216199
      start: 216149
    functionDepth: 28
    functionLinenumber: 216149
    functionLinenumberEnd: 216199
    functionName: sqlite3Fts5ConfigLoad
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3_step
    - sqlite3_prepare_v2
    - sqlite3_value_int
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    - sqlite3_column_value
    - sqlite3Fts5Mprintf
    - sqlite3_column_text
    - sqlite3Fts5ConfigSetValue
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ConfigLoad(Fts5Config *pConfig, int iCookie)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216279
      start: 216278
    functionDepth: 0
    functionLinenumber: 216278
    functionLinenumberEnd: 216279
    functionName: Fts5NodeIsString
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Fts5NodeIsString(p)
  - 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: 216285
      start: 216284
    functionDepth: 0
    functionLinenumber: 216284
    functionLinenumberEnd: 216285
    functionName: fts5ExprNodeNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5ExprNodeNext(a,b,c,d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216336,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216338,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pParse
    - zFmt
    argTypes:
    - Fts5Parse*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216342
      start: 216334
    functionDepth: 9
    functionLinenumber: 216334
    functionLinenumberEnd: 216342
    functionName: sqlite3Fts5ParseError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - va_start
    - va_end
    - sqlite3_vmprintf
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseError(Fts5Parse *pParse, const char *zFmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216346
      start: 216344
    functionDepth: 0
    functionLinenumber: 216344
    functionLinenumberEnd: 216346
    functionName: fts5ExprIsspace
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5ExprIsspace(char t)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprIsspace
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216360,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216387,1
    - Dst: sqlite3Fts5IsBareword
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216397,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216398,1
    - Dst: sqlite3Fts5IsBareword
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216402,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216404,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216405,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216406,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    argCount: 3
    argNames:
    - pParse
    - pz
    - pToken
    argTypes:
    - Fts5Parse*
    - char**
    - Fts5Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216413
      start: 216351
    functionDepth: 10
    functionLinenumber: 216351
    functionLinenumberEnd: 216413
    functionName: fts5ExprGetToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - sqlite3Fts5IsBareword
    - sqlite3Fts5ParseError
    - fts5ExprIsspace
    linkageType: ''
    returnType: int
    signature: "int fts5ExprGetToken(\n  Fts5Parse *pParse,\n  const char **pz,                /*
      IN/OUT: Pointer into buffer */\n  Fts5Token *pToken\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216415
      start: 216415
    functionDepth: 6
    functionLinenumber: 216415
    functionLinenumberEnd: 216415
    functionName: fts5ParseAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc64
    linkageType: ''
    returnType: void
    signature: void *fts5ParseAlloc(u64 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216416
      start: 216416
    functionDepth: 3
    functionLinenumber: 216416
    functionLinenumberEnd: 216416
    functionName: fts5ParseFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5ParseFree(void *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216435,1
    - Dst: sqlite3Fts5ParserAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216437,1
    - Dst: fts5ExprGetToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216442,1
    - Dst: sqlite3Fts5Parser
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216443,1
    - Dst: sqlite3Fts5ParserFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216445,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216451,1
    - Dst: sqlite3Fts5ParseSetColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216455,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216459,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216461,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216464,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216468,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216483,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216486,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 6
    argNames:
    - pConfig
    - bPhraseToAnd
    - iCol
    - zExpr
    - ppNew
    - pzErr
    argTypes:
    - Fts5Config*
    - int
    - int
    - char*
    - Fts5Expr**
    - char**
    assertStmts:
    - condition: ( sParse.rc!=SQLITE_OK || sParse.zErr==0 )
      pos:
        line_end: 216458
        line_start: 216458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216489
      start: 216418
    functionDepth: 11
    functionLinenumber: 216418
    functionLinenumberEnd: 216489
    functionName: sqlite3Fts5ExprNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprGetToken
    - sqlite3Fts5ParseNodeFree
    - sqlite3Fts5MallocZero
    - sqlite3Fts5ParseSetColset
    - sqlite3_free
    - sqlite3Fts5ParserAlloc
    - sqlite3_malloc
    - assert
    - sqlite3Fts5ParserFree
    - memset
    - sqlite3Fts5Parser
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprNew(\n  Fts5Config *pConfig,            /* FTS5
      Configuration */\n  int bPhraseToAnd,\n  int iCol,\n  const char *zExpr,              /*
      Expression text */\n  Fts5Expr **ppNew,\n  char **pzErr\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216502,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216503,1
    - Dst: sqlite3Fts5ExprNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216556,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216560,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 5
    argNames:
    - pConfig
    - bGlob
    - iCol
    - zText
    - pp
    argTypes:
    - Fts5Config*
    - int
    - int
    - char*
    - Fts5Expr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216564
      start: 216499
    functionDepth: 12
    functionLinenumber: 216499
    functionLinenumberEnd: 216564
    functionName: sqlite3Fts5ExprPattern
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ExprNew
    - strlen
    - sqlite3_free
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprPattern(\n  Fts5Config *pConfig, int bGlob, int
      iCol, const char *zText, Fts5Expr **pp\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216573,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216575,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216578
      start: 216569
    functionDepth: 3
    functionLinenumber: 216569
    functionLinenumberEnd: 216578
    functionName: sqlite3Fts5ParseNodeFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - sqlite3Fts5ParseNearsetFree
    - sqlite3Fts5ParseNodeFree
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseNodeFree(Fts5ExprNode *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216585,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216586,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216589
      start: 216583
    functionDepth: 4
    functionLinenumber: 216583
    functionLinenumberEnd: 216589
    functionName: sqlite3Fts5ExprFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ParseNodeFree
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ExprFree(Fts5Expr *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216593,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216599,1
    - Dst: sqlite3_realloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216603,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216610,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216618,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - pp1
    - p2
    argTypes:
    - Fts5Expr**
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216625
      start: 216591
    functionDepth: 7
    functionLinenumber: 216591
    functionLinenumberEnd: 216625
    functionName: sqlite3Fts5ExprAnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ParseNode
    - sqlite3_realloc
    - sqlite3_free
    - memmove
    - memset
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprAnd(Fts5Expr **pp1, Fts5Expr *p2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216636,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216637,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216639,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - pTerm
    - bDesc
    - pbEof
    argTypes:
    - Fts5ExprTerm*
    - int
    - int*
    assertStmts:
    - condition: ( pTerm->pSynonym )
      pos:
        line_end: 216635
        line_start: 216635
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( bDesc==0 || bDesc==1 )
      pos:
        line_end: 216636
        line_start: 216636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216650
      start: 216631
    functionDepth: 1
    functionLinenumber: 216631
    functionLinenumberEnd: 216650
    functionName: fts5ExprSynonymRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: i64
    signature: i64 fts5ExprSynonymRowid(Fts5ExprTerm *pTerm, int bDesc, int *pbEof)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216668,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216671,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216675,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216680,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216682,1
    - Dst: sqlite3Fts5PoslistReaderInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216685,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216686,1
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216697,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216704,1
    - Dst: sqlite3Fts5PoslistWriterAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216712,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216722,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 5
    argNames:
    - pTerm
    - iRowid
    - pBuf
    - pa
    - pn
    argTypes:
    - Fts5ExprTerm*
    - i64
    - Fts5Buffer*
    - u8**
    - int*
    assertStmts:
    - condition: ( pTerm->pSynonym )
      pos:
        line_end: 216667
        line_start: 216667
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( aIter[nIter].bEof==0 )
      pos:
        line_end: 216685
        line_start: 216685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216724
      start: 216655
    functionDepth: 6
    functionLinenumber: 216655
    functionLinenumberEnd: 216724
    functionName: fts5ExprSynonymList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3Fts5PoslistReaderInit
    - sqlite3_free
    - fts5BufferZero
    - sqlite3_malloc64
    - assert
    - sqlite3Fts5PoslistReaderNext
    - sqlite3Fts5PoslistWriterAppend
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: "int fts5ExprSynonymList(\n  Fts5ExprTerm *pTerm,\n  i64 iRowid,\n
      \ Fts5Buffer *pBuf,               /* Use this buffer for space if required */\n
      \ u8 **pa, int *pn\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216750,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216754,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216756,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216759,1
    - Dst: fts5ExprSynonymList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216769,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216771,1
    - Dst: sqlite3Fts5PoslistReaderInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216779,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216795,1
    - Dst: FTS5_POS2OFFSET
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216803,1
    - Dst: sqlite3Fts5PoslistWriterAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216804,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216809,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216816,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216818,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 3
    argNames:
    - pNode
    - pPhrase
    - pbMatch
    argTypes:
    - Fts5ExprNode*
    - Fts5ExprPhrase*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216820
      start: 216738
    functionDepth: 7
    functionLinenumber: 216738
    functionLinenumberEnd: 216820
    functionName: fts5ExprPhraseIsMatch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_POS2OFFSET
    - fts5ExprSynonymList
    - sqlite3Fts5PoslistReaderInit
    - ArraySize
    - fts5BufferZero
    - sqlite3_free
    - sqlite3_malloc64
    - sqlite3Fts5PoslistReaderNext
    - sqlite3Fts5PoslistWriterAppend
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts5ExprPhraseIsMatch(\n  Fts5ExprNode *pNode,            /* Node
      pPhrase belongs to */\n  Fts5ExprPhrase *pPhrase,        /* Phrase object to
      initialize */\n  int *pbMatch                    /* OUT: Set to true if really
      a match */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5LookaheadReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216839
      start: 216833
    functionDepth: 2
    functionLinenumber: 216833
    functionLinenumberEnd: 216839
    functionName: fts5LookaheadReaderNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistNext64
    linkageType: ''
    returnType: int
    signature: int fts5LookaheadReaderNext(Fts5LookaheadReader *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216845,1
    - Dst: fts5LookaheadReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216848,1
    - Dst: fts5LookaheadReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - n
    - p
    argTypes:
    - u8*
    - int
    - Fts5LookaheadReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216850
      start: 216841
    functionDepth: 3
    functionLinenumber: 216841
    functionLinenumberEnd: 216850
    functionName: fts5LookaheadReaderInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - fts5LookaheadReaderNext
    linkageType: ''
    returnType: int
    signature: "int fts5LookaheadReaderInit(\n  const u8 *a, int n,             /*
      Buffer to read position list from */\n  Fts5LookaheadReader *p          /* Iterator
      object to initialize */\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216885,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216889,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216891,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216893,1
    - Dst: fts5LookaheadReaderInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216910,1
    - Dst: fts5LookaheadReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216931,1
    - Dst: sqlite3Fts5PoslistWriterAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216943,1
    - Dst: fts5LookaheadReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216955,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216961,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 2
    argNames:
    - pRc
    - pNear
    argTypes:
    - int*
    - Fts5ExprNearset*
    assertStmts:
    - condition: ( pNear->nPhrase>1 )
      pos:
        line_end: 216884
        line_start: 216884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216964
      start: 216876
    functionDepth: 7
    functionLinenumber: 216876
    functionLinenumberEnd: 216964
    functionName: fts5ExprNearIsMatch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5LookaheadReaderNext
    - sqlite3Fts5MallocZero
    - ArraySize
    - sqlite3_free
    - assert
    - sqlite3Fts5PoslistWriterAppend
    - memset
    - fts5LookaheadReaderInit
    linkageType: ''
    returnType: int
    signature: int fts5ExprNearIsMatch(int *pRc, Fts5ExprNearset *pNear)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterNextFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216987,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216988,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:216994,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 5
    argNames:
    - pIter
    - bDesc
    - piLast
    - pRc
    - pbEof
    argTypes:
    - Fts5IndexIter*
    - int
    - i64*
    - int*
    - int*
    assertStmts:
    - condition: ( (bDesc==0 && iRowid>=iLast) || (bDesc==1 && iRowid<=iLast) )
      pos:
        line_end: 216993
        line_start: 216993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 216999
      start: 216975
    functionDepth: 1
    functionLinenumber: 216975
    functionLinenumberEnd: 216999
    functionName: fts5ExprAdvanceto
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IterNextFrom
    - assert
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: "int fts5ExprAdvanceto(\n  Fts5IndexIter *pIter,           /* Iterator
      to advance */\n  int bDesc,                      /* True if iterator is \"rowid
      DESC\" */\n  i64 *piLast,                    /* IN/OUT: Lastest rowid seen so
      far */\n  int *pRc,                       /* OUT: Error code */\n  int *pbEof
      \                     /* OUT: Set to true if EOF */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217013,1
    - Dst: sqlite3Fts5IterNextFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217016,1
    - Dst: fts5ExprSynonymRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217025,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - pTerm
    - bDesc
    - piLast
    - pRc
    argTypes:
    - Fts5ExprTerm*
    - int
    - i64*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217028
      start: 217001
    functionDepth: 2
    functionLinenumber: 217001
    functionLinenumberEnd: 217028
    functionName: fts5ExprSynonymAdvanceto
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IterNextFrom
    - fts5ExprSynonymRowid
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: "int fts5ExprSynonymAdvanceto(\n  Fts5ExprTerm *pTerm,            /*
      Term iterator to advance */\n  int bDesc,                      /* True if iterator
      is \"rowid DESC\" */\n  i64 *piLast,                    /* IN/OUT: Lastest rowid
      seen so far */\n  int *pRc                        /* OUT: Error code */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217045,1
    - Dst: fts5ExprPhraseIsMatch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217064,1
    - Dst: fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217068,1
    - Dst: fts5ExprNearIsMatch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217073,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 3
    argNames:
    - pRc
    - pExpr
    - pNode
    argTypes:
    - int*
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217078
      start: 217031
    functionDepth: 8
    functionLinenumber: 217031
    functionLinenumberEnd: 217078
    functionName: fts5ExprNearTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprPhraseIsMatch
    - fts5ExprNearIsMatch
    - sqlite3Fts5IterEof
    - fts5BufferSet
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNearTest(\n  int *pRc,\n  Fts5Expr *pExpr,                /*
      Expression that pNear is a part of */\n  Fts5ExprNode *pNode             /*
      The \"NEAR\" node (FTS5_STRING) */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217097,1
    - Dst: sqlite3Fts5IterClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217113,1
    - Dst: sqlite3Fts5IndexQuery
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217116,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217117,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217123,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pNode->bNomatch==0 )
      pos:
        line_end: 217096
        line_start: 217096
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (rc==SQLITE_OK)==(p->pIter!=0) )
      pos:
        line_end: 217122
        line_start: 217122
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217140
      start: 217090
    functionDepth: 1
    functionLinenumber: 217090
    functionLinenumberEnd: 217140
    functionName: fts5ExprNearInitAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexQuery
    - strlen
    - sqlite3Fts5IterClose
    - assert
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNearInitAll(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *pNode\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pExpr
    - iLhs
    - iRhs
    argTypes:
    - Fts5Expr*
    - i64
    - i64
    assertStmts:
    - condition: ( pExpr->bDesc==0 || pExpr->bDesc==1 )
      pos:
        line_end: 217156
        line_start: 217156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217165
      start: 217152
    functionDepth: 0
    functionLinenumber: 217152
    functionLinenumberEnd: 217165
    functionName: fts5RowidCmp
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts5RowidCmp(\n  Fts5Expr *pExpr,\n  i64 iLhs,\n  i64 iRhs\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprSetEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217174
      start: 217167
    functionDepth: 1
    functionLinenumber: 217167
    functionLinenumberEnd: 217174
    functionName: fts5ExprSetEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExprSetEof
    linkageType: ''
    returnType: void
    signature: void fts5ExprSetEof(Fts5ExprNode *pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprNodeZeroPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217190
      start: 217176
    functionDepth: 1
    functionLinenumber: 217176
    functionLinenumberEnd: 217190
    functionName: fts5ExprNodeZeroPoslist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExprNodeZeroPoslist
    linkageType: ''
    returnType: void
    signature: void fts5ExprNodeZeroPoslist(Fts5ExprNode *pNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5RowidCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pExpr
    - p1
    - p2
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217214
      start: 217206
    functionDepth: 1
    functionLinenumber: 217206
    functionLinenumberEnd: 217214
    functionName: fts5NodeCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5RowidCmp
    linkageType: ''
    returnType: int
    signature: "int fts5NodeCompare(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *p1,\n  Fts5ExprNode
      *p2\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217240,1
    - Dst: fts5ExprSynonymRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217251,1
    - Dst: fts5ExprSynonymRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217263,1
    - Dst: fts5ExprSynonymAdvanceto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217266,1
    - Dst: fts5ExprAdvanceto
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217275,1
    - Dst: fts5ExprNearTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217284,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217285,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: "( pNear->nPhrase>1\n       || pNear->apPhrase[0]->nTerm>1\n       ||
        pNear->apPhrase[0]->aTerm[0].pSynonym\n       || pNear->apPhrase[0]->aTerm[0].bFirst\n
        \ )"
      pos:
        line_end: 217243
        line_start: 217239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNode->bEof==0 || pNode->bNomatch==0 )
      pos:
        line_end: 217284
        line_start: 217284
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217288
      start: 217227
    functionDepth: 9
    functionLinenumber: 217227
    functionLinenumberEnd: 217288
    functionName: fts5ExprNodeTest_STRING
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ExprSynonymAdvanceto
    - fts5ExprNearTest
    - fts5ExprAdvanceto
    - fts5ExprSynonymRowid
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeTest_STRING(\n  Fts5Expr *pExpr,                /*
      Expression pPhrase belongs to */\n  Fts5ExprNode *pNode\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprSynonymRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217312,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217317,1
    - Dst: sqlite3Fts5IterNextFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217323,1
    - Dst: sqlite3Fts5IterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217325,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217328,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217343,1
    - Dst: Fts5NodeIsString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217343,1
    - Dst: sqlite3Fts5IterNextFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217345,1
    - Dst: sqlite3Fts5IterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217347,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217350,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217354,1
    - Dst: fts5ExprNodeTest_STRING
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217355,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 4
    argNames:
    - pExpr
    - pNode
    - bFromValid
    - iFrom
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - int
    - i64
    assertStmts:
    - condition: ( Fts5NodeIsString(pNode) )
      pos:
        line_end: 217342
        line_start: 217342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc==SQLITE_OK )
      pos:
        line_end: 217353
        line_start: 217353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217359
      start: 217297
    functionDepth: 10
    functionLinenumber: 217297
    functionLinenumberEnd: 217359
    functionName: fts5ExprNodeNext_STRING
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5NodeIsString
    - sqlite3Fts5IterNextFrom
    - assert
    - fts5ExprNodeTest_STRING
    - sqlite3Fts5IterNext
    - fts5ExprSynonymRowid
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeNext_STRING(\n  Fts5Expr *pExpr,                /*
      Expression pPhrase belongs to */\n  Fts5ExprNode *pNode,            /* FTS5_STRING
      or FTS5_TERM node */\n  int bFromValid,\n  i64 iFrom\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217374,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217375,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pNode->eType==FTS5_TERM )
      pos:
        line_end: 217373
        line_start: 217373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNode->pNear->nPhrase==1 && pPhrase->nTerm==1 )
      pos:
        line_end: 217374
        line_start: 217374
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPhrase->aTerm[0].pSynonym==0 )
      pos:
        line_end: 217375
        line_start: 217375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217385
      start: 217362
    functionDepth: 0
    functionLinenumber: 217362
    functionLinenumberEnd: 217385
    functionName: fts5ExprNodeTest_TERM
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeTest_TERM(\n  Fts5Expr *pExpr,                /* Expression
      that pNear is a part of */\n  Fts5ExprNode *pNode             /* The \"NEAR\"
      node (FTS5_TERM) */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217399,1
    - Dst: sqlite3Fts5IterNextFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217401,1
    - Dst: sqlite3Fts5IterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217403,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217405,1
    - Dst: fts5ExprNodeTest_TERM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pExpr
    - pNode
    - bFromValid
    - iFrom
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - int
    - i64
    assertStmts:
    - condition: ( pNode->bEof==0 )
      pos:
        line_end: 217398
        line_start: 217398
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217412
      start: 217390
    functionDepth: 1
    functionLinenumber: 217390
    functionLinenumberEnd: 217412
    functionName: fts5ExprNodeNext_TERM
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IterNextFrom
    - assert
    - fts5ExprNodeTest_TERM
    - sqlite3Fts5IterNext
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeNext_TERM(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *pNode,\n
      \ int bFromValid,\n  i64 iFrom\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5NodeCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217431
      start: 217414
    functionDepth: 2
    functionLinenumber: 217414
    functionLinenumberEnd: 217431
    functionName: fts5ExprNodeTest_OR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5NodeCompare
    linkageType: ''
    returnType: void
    signature: "void fts5ExprNodeTest_OR(\n  Fts5Expr *pExpr,                /* Expression
      of which pNode is a part */\n  Fts5ExprNode *pNode             /* Expression
      node to test */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217444,1
    - Dst: fts5RowidCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217444,1
    - Dst: fts5RowidCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217447,1
    - Dst: fts5ExprNodeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217449,1
    - Dst: fts5ExprNodeTest_OR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - pExpr
    - pNode
    - bFromValid
    - iFrom
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - int
    - i64
    assertStmts:
    - condition: ( p1->bEof || fts5RowidCmp(pExpr, p1->iRowid, iLast)>=0 )
      pos:
        line_end: 217443
        line_start: 217443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217460
      start: 217433
    functionDepth: 3
    functionLinenumber: 217433
    functionLinenumberEnd: 217460
    functionName: fts5ExprNodeNext_OR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5RowidCmp
    - fts5ExprNodeTest_OR
    - fts5ExprNodeNext
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeNext_OR(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *pNode,\n
      \ int bFromValid,\n  i64 iFrom\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217474,1
    - Dst: fts5RowidCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217480,1
    - Dst: fts5ExprNodeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217483,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217494,1
    - Dst: fts5RowidCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217494,1
    - Dst: fts5ExprSetEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217496,1
    - Dst: fts5ExprNodeZeroPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217511,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - pExpr
    - pAnd
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pAnd->bEof==0 )
      pos:
        line_end: 217473
        line_start: 217473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pChild->bEof || fts5RowidCmp(pExpr, iLast, pChild->iRowid)<=0 )
      pos:
        line_end: 217493
        line_start: 217493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217515
      start: 217465
    functionDepth: 2
    functionLinenumber: 217465
    functionLinenumberEnd: 217515
    functionName: fts5ExprNodeTest_AND
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5RowidCmp
    - fts5ExprSetEof
    - fts5ExprNodeZeroPoslist
    - assert
    - fts5ExprNodeNext
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeTest_AND(\n  Fts5Expr *pExpr,                /* Expression
      pPhrase belongs to */\n  Fts5ExprNode *pAnd              /* FTS5_AND node to
      advance */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprNodeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217523,1
    - Dst: fts5ExprNodeTest_AND
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pExpr
    - pNode
    - bFromValid
    - iFrom
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217530
      start: 217517
    functionDepth: 3
    functionLinenumber: 217517
    functionLinenumberEnd: 217530
    functionName: fts5ExprNodeNext_AND
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprNodeTest_AND
    - fts5ExprNodeNext
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeNext_AND(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *pNode,\n
      \ int bFromValid,\n  i64 iFrom\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217539,1
    - Dst: fts5NodeCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217542,1
    - Dst: fts5ExprNodeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217544,1
    - Dst: fts5NodeCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217545,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217547,1
    - Dst: fts5ExprNodeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217549,1
    - Dst: fts5ExprNodeZeroPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217555,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pNode->nChild==2 )
      pos:
        line_end: 217538
        line_start: 217538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK || cmp<=0 )
      pos:
        line_end: 217546
        line_start: 217546
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217558
      start: 217532
    functionDepth: 2
    functionLinenumber: 217532
    functionLinenumberEnd: 217558
    functionName: fts5ExprNodeTest_NOT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ExprNodeZeroPoslist
    - fts5NodeCompare
    - fts5ExprNodeNext
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeTest_NOT(\n  Fts5Expr *pExpr,                /* Expression
      pPhrase belongs to */\n  Fts5ExprNode *pNode             /* FTS5_NOT node to
      advance */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprNodeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217566,1
    - Dst: fts5ExprNodeTest_NOT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - pExpr
    - pNode
    - bFromValid
    - iFrom
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    - int
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217574
      start: 217560
    functionDepth: 3
    functionLinenumber: 217560
    functionLinenumberEnd: 217574
    functionName: fts5ExprNodeNext_NOT
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprNodeTest_NOT
    - fts5ExprNodeNext
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeNext_NOT(\n  Fts5Expr *pExpr,\n  Fts5ExprNode *pNode,\n
      \ int bFromValid,\n  i64 iFrom\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprNodeTest_STRING
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217590,1
    - Dst: fts5ExprNodeTest_TERM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217595,1
    - Dst: fts5ExprNodeTest_AND
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217600,1
    - Dst: fts5ExprNodeTest_OR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217605,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217609,1
    - Dst: fts5ExprNodeTest_NOT
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217610,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pNode->eType==FTS5_NOT )
      pos:
        line_end: 217608
        line_start: 217608
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217616
      start: 217581
    functionDepth: 10
    functionLinenumber: 217581
    functionLinenumberEnd: 217616
    functionName: fts5ExprNodeTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprNodeTest_AND
    - fts5ExprNodeTest_NOT
    - fts5ExprNodeTest_OR
    - fts5ExprNodeTest_TERM
    - assert
    - fts5ExprNodeTest_STRING
    linkageType: ''
    returnType: int
    signature: "int fts5ExprNodeTest(\n  Fts5Expr *pExpr,                /* Expression
      of which pNode is a part */\n  Fts5ExprNode *pNode             /* Expression
      node to test */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Fts5NodeIsString
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217631,1
    - Dst: fts5ExprNearInitAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217633,1
    - Dst: fts5ExprNodeFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217641,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217642,1
    - Dst: fts5ExprSetEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217649,1
    - Dst: fts5ExprSetEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217653,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217657,1
    - Dst: fts5ExprNodeTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217664,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - pExpr
    - pNode
    argTypes:
    - Fts5Expr*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pChild->bEof==0 || pChild->bEof==1 )
      pos:
        line_end: 217641
        line_start: 217641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNode->eType==FTS5_NOT )
      pos:
        line_end: 217656
        line_start: 217656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217667
      start: 217626
    functionDepth: 11
    functionLinenumber: 217626
    functionLinenumberEnd: 217667
    functionName: fts5ExprNodeFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExprNodeFirst
    - fts5ExprNodeTest
    - Fts5NodeIsString
    - fts5ExprSetEof
    - fts5ExprNearInitAll
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5ExprNodeFirst(Fts5Expr *pExpr, Fts5ExprNode *pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprNodeFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217691,1
    - Dst: fts5RowidCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217697,1
    - Dst: fts5ExprNodeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217699,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217704,1
    - Dst: fts5ExprNodeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - p
    - pIdx
    - iFirst
    - bDesc
    argTypes:
    - Fts5Expr*
    - Fts5Index*
    - i64
    - int
    assertStmts:
    - condition: ( pRoot->bEof==0 )
      pos:
        line_end: 217703
        line_start: 217703
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217708
      start: 217685
    functionDepth: 12
    functionLinenumber: 217685
    functionLinenumberEnd: 217708
    functionName: sqlite3Fts5ExprFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ExprNodeFirst
    - fts5RowidCmp
    - fts5ExprNodeNext
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprFirst(Fts5Expr *p, Fts5Index *pIdx, i64 iFirst,
      int bDesc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217719,1
    - Dst: fts5ExprNodeNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217721,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217722,1
    - Dst: fts5RowidCmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - p
    - iLast
    argTypes:
    - Fts5Expr*
    - i64
    assertStmts:
    - condition: ( pRoot->bEof==0 && pRoot->bNomatch==0 )
      pos:
        line_end: 217718
        line_start: 217718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRoot->bNomatch==0 || (rc==SQLITE_OK && pRoot->bEof==0) )
      pos:
        line_end: 217721
        line_start: 217721
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217728
      start: 217716
    functionDepth: 1
    functionLinenumber: 217716
    functionLinenumberEnd: 217728
    functionName: sqlite3Fts5ExprNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5RowidCmp
    - fts5ExprNodeNext
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprNext(Fts5Expr *p, i64 iLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217732
      start: 217730
    functionDepth: 0
    functionLinenumber: 217730
    functionLinenumberEnd: 217732
    functionName: sqlite3Fts5ExprEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprEof(Fts5Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217736
      start: 217734
    functionDepth: 0
    functionLinenumber: 217734
    functionLinenumberEnd: 217736
    functionName: sqlite3Fts5ExprRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i64
    signature: i64 sqlite3Fts5ExprRowid(Fts5Expr *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Strndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pToken
    - pz
    argTypes:
    - Fts5Token*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217742
      start: 217738
    functionDepth: 7
    functionLinenumber: 217738
    functionLinenumberEnd: 217742
    functionName: fts5ParseStringFromToken
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Strndup
    linkageType: ''
    returnType: int
    signature: int fts5ParseStringFromToken(Fts5Token *pToken, char **pz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217754,1
    - Dst: sqlite3Fts5IterClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217755,1
    - Dst: sqlite3Fts5IterClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217758,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217759,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217760,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217763,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pPhrase
    argTypes:
    - Fts5ExprPhrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217766
      start: 217747
    functionDepth: 3
    functionLinenumber: 217747
    functionLinenumberEnd: 217766
    functionName: fts5ExprPhraseFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IterClose
    - fts5BufferFree
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5ExprPhraseFree(Fts5ExprPhrase *pPhrase)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pPhrase
    argTypes:
    - Fts5ExprPhrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217776
      start: 217772
    functionDepth: 0
    functionLinenumber: 217772
    functionLinenumberEnd: 217776
    functionName: sqlite3Fts5ParseSetCaret
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseSetCaret(Fts5ExprPhrase *pPhrase)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217801,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217805,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217812,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217822,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217823,1
    - Dst: sqlite3Fts5ParsePhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217824,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217828,1
    - Dst: fts5ExprPhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217830,1
    - Dst: fts5ExprPhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217835,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - pParse
    - pNear
    - pPhrase
    argTypes:
    - Fts5Parse*
    - Fts5ExprNearset*
    - Fts5ExprPhrase*
    assertStmts:
    - condition: ( pParse->rc!=SQLITE_OK )
      pos:
        line_end: 217821
        line_start: 217821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLast==pParse->apPhrase[pParse->nPhrase-2] )
      pos:
        line_end: 217827
        line_start: 217827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217844
      start: 217786
    functionDepth: 7
    functionLinenumber: 217786
    functionLinenumberEnd: 217844
    functionName: sqlite3Fts5ParseNearset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExprPhraseFree
    - sqlite3Fts5ParsePhraseFree
    - sqlite3_malloc64
    - sqlite3Fts5ParseNearsetFree
    - assert
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: Fts5ExprNearset
    signature: "Fts5ExprNearset *sqlite3Fts5ParseNearset(\n  Fts5Parse *pParse,              /*
      Parse context */\n  Fts5ExprNearset *pNear,         /* Existing nearset, or
      NULL */\n  Fts5ExprPhrase *pPhrase         /* Recently parsed phrase */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217868,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217877,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217881,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217883,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217893,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217899,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217907,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217908,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pToken
    - nToken
    - iUnused1
    - iUnused2
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217914
      start: 217855
    functionDepth: 7
    functionLinenumber: 217855
    functionLinenumberEnd: 217914
    functionName: fts5ParseTokenize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UNUSED_PARAM2
    - sqlite3_malloc64
    - sqlite3Fts5Strndup
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int fts5ParseTokenize(\n  void *pContext,                 /* Pointer
      to Fts5InsertCtx object */\n  int tflags,                     /* Mask of FTS5_TOKEN_*
      flags */\n  const char *pToken,             /* Buffer containing token */\n
      \ int nToken,                     /* Size of token in bytes */\n  int iUnused1,
      \                  /* Start offset of token */\n  int iUnused2                    /*
      End offset of token */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprPhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pPhrase
    argTypes:
    - Fts5ExprPhrase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217922
      start: 217920
    functionDepth: 4
    functionLinenumber: 217920
    functionLinenumberEnd: 217922
    functionName: sqlite3Fts5ParsePhraseFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - fts5ExprPhraseFree
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParsePhraseFree(Fts5ExprPhrase *pPhrase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprPhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217931,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217933,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pNear
    argTypes:
    - Fts5ExprNearset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217936
      start: 217927
    functionDepth: 4
    functionLinenumber: 217927
    functionLinenumberEnd: 217936
    functionName: sqlite3Fts5ParseNearsetFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - fts5ExprPhraseFree
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseNearsetFree(Fts5ExprNearset *pNear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Fts5Parse*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pParse->pExpr==0 )
      pos:
        line_end: 217938
        line_start: 217938
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 217941
      start: 217938
    functionDepth: 0
    functionLinenumber: 217938
    functionLinenumberEnd: 217941
    functionName: sqlite3Fts5ParseFinished
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseFinished(Fts5Parse *pParse, Fts5ExprNode *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pParse
    argTypes:
    - Fts5Parse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217955
      start: 217943
    functionDepth: 7
    functionLinenumber: 217943
    functionLinenumberEnd: 217955
    functionName: parseGrowPhraseArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int parseGrowPhraseArray(Fts5Parse *pParse)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217973,1
    - Dst: fts5ParseStringFromToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217976,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217980,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217981,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217982,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217984,1
    - Dst: fts5ExprPhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217987,1
    - Dst: parseGrowPhraseArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217992,1
    - Dst: fts5ExprPhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:217993,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218002,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - pParse
    - pAppend
    - pToken
    - bPrefix
    argTypes:
    - Fts5Parse*
    - Fts5ExprPhrase*
    - Fts5Token*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218010
      start: 217962
    functionDepth: 8
    functionLinenumber: 217962
    functionLinenumberEnd: 218010
    functionName: sqlite3Fts5ParseTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5Tokenize
    - strlen
    - sqlite3Fts5MallocZero
    - sqlite3Fts5Dequote
    - sqlite3_free
    - parseGrowPhraseArray
    - memset
    - fts5ParseStringFromToken
    - fts5ExprPhraseFree
    linkageType: ''
    returnType: Fts5ExprPhrase
    signature: "Fts5ExprPhrase *sqlite3Fts5ParseTerm(\n  Fts5Parse *pParse,              /*
      Parse context */\n  Fts5ExprPhrase *pAppend,        /* Phrase to append to */\n
      \ Fts5Token *pToken,              /* String to tokenize */\n  int bPrefix                     /*
      True if there is a trailing \"*\" */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218027,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218029,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218033,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218037,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218046,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218048,1
    - Dst: fts5ParseTokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218061,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218061,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218073,1
    - Dst: sqlite3Fts5ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218097,1
    - Dst: fts5ExprPhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218098,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - ppNew
    argTypes:
    - Fts5Expr*
    - int
    - Fts5Expr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218104
      start: 218016
    functionDepth: 8
    functionLinenumber: 218016
    functionLinenumberEnd: 218104
    functionName: sqlite3Fts5ExprClonePhrase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - sqlite3Fts5MallocZero
    - fts5ParseTokenize
    - sqlite3Fts5ExprFree
    - fts5ExprPhraseFree
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprClonePhrase(\n  Fts5Expr *pExpr,\n  int iPhrase,\n
      \ Fts5Expr **ppNew\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218113,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pParse
    - pTok
    argTypes:
    - Fts5Parse*
    - Fts5Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218118
      start: 218112
    functionDepth: 10
    functionLinenumber: 218112
    functionLinenumberEnd: 218118
    functionName: sqlite3Fts5ParseNear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcmp
    - sqlite3Fts5ParseError
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ParseNear(Fts5Parse *pParse, Fts5Token *pTok)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - pParse
    - pNear
    - p
    argTypes:
    - Fts5Parse*
    - Fts5ExprNearset*
    - Fts5Token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218144
      start: 218120
    functionDepth: 10
    functionLinenumber: 218120
    functionLinenumberEnd: 218144
    functionName: sqlite3Fts5ParseSetDistance
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5ParseError
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5ParseSetDistance(\n  Fts5Parse *pParse,\n  Fts5ExprNearset
      *pNear,\n  Fts5Token *p\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218163,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218164,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218166,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - pParse
    - p
    - iCol
    argTypes:
    - Fts5Parse*
    - Fts5Colset*
    - int
    assertStmts:
    - condition: ( pParse->rc==SQLITE_OK )
      pos:
        line_end: 218162
        line_start: 218162
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew->aiCol[i]>pNew->aiCol[i-1] )
      pos:
        line_end: 218183
        line_start: 218183
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol>=0 && iCol<pParse->pConfig->nCol )
      pos:
        line_end: 218163
        line_start: 218163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 218189
      start: 218155
    functionDepth: 7
    functionLinenumber: 218155
    functionLinenumberEnd: 218189
    functionName: fts5ParseColset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_realloc64
    linkageType: ''
    returnType: Fts5Colset
    signature: "Fts5Colset *fts5ParseColset(\n  Fts5Parse *pParse,              /*
      Store SQLITE_NOMEM here if required */\n  Fts5Colset *p,                  /*
      Existing colset object */\n  int iCol                        /* New column to
      add to colset object */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218200,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pParse
    - p
    argTypes:
    - Fts5Parse*
    - Fts5Colset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218217
      start: 218196
    functionDepth: 7
    functionLinenumber: 218196
    functionLinenumberEnd: 218217
    functionName: sqlite3Fts5ParseColsetInvert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5MallocZero
    - sqlite3_free
    linkageType: ''
    returnType: Fts5Colset
    signature: Fts5Colset *sqlite3Fts5ParseColsetInvert(Fts5Parse *pParse, Fts5Colset
      *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Strndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218228,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218231,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218233,1
    - Dst: sqlite3Fts5ParseError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218236,1
    - Dst: fts5ParseColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218238,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218240,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218244,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pParse
    - pColset
    - p
    argTypes:
    - Fts5Parse*
    - Fts5Colset*
    - Fts5Token*
    assertStmts:
    - condition: ( pParse->rc!=SQLITE_OK )
      pos:
        line_end: 218243
        line_start: 218243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 218249
      start: 218219
    functionDepth: 10
    functionLinenumber: 218219
    functionLinenumberEnd: 218249
    functionName: sqlite3Fts5ParseColset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_stricmp
    - fts5ParseColset
    - sqlite3Fts5Dequote
    - sqlite3_free
    - sqlite3Fts5ParseError
    - sqlite3Fts5Strndup
    - assert
    linkageType: ''
    returnType: Fts5Colset
    signature: "Fts5Colset *sqlite3Fts5ParseColset(\n  Fts5Parse *pParse,              /*
      Store SQLITE_NOMEM here if required */\n  Fts5Colset *pColset,            /*
      Existing colset object */\n  Fts5Token *p\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218263,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pRc
    - pOrig
    argTypes:
    - int*
    - Fts5Colset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218271
      start: 218259
    functionDepth: 7
    functionLinenumber: 218259
    functionLinenumberEnd: 218271
    functionName: fts5CloneColset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5MallocZero
    - memcpy
    linkageType: ''
    returnType: Fts5Colset
    signature: Fts5Colset *fts5CloneColset(int *pRc, Fts5Colset *pOrig)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - pColset
    - pMerge
    argTypes:
    - Fts5Colset*
    - Fts5Colset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218294
      start: 218276
    functionDepth: 0
    functionLinenumber: 218276
    functionLinenumberEnd: 218294
    functionName: fts5MergeColset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5MergeColset(Fts5Colset *pColset, Fts5Colset *pMerge)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218309,1
    - Dst: fts5MergeColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218316,1
    - Dst: fts5CloneColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218325,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218329,1
    - Dst: fts5ParseSetColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218331,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - pParse
    - pNode
    - pColset
    - ppFree
    argTypes:
    - Fts5Parse*
    - Fts5ExprNode*
    - Fts5Colset*
    - Fts5Colset**
    assertStmts:
    - condition: "( pNode->eType==FTS5_TERM || pNode->eType==FTS5_STRING\n         ||
        pNode->eType==FTS5_AND  || pNode->eType==FTS5_OR\n         || pNode->eType==FTS5_NOT
        \ || pNode->eType==FTS5_EOF\n    )"
      pos:
        line_end: 218311
        line_start: 218308
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNode->eType!=FTS5_EOF || pNode->nChild==0 )
      pos:
        line_end: 218328
        line_start: 218328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 218335
      start: 218302
    functionDepth: 8
    functionLinenumber: 218302
    functionLinenumberEnd: 218335
    functionName: fts5ParseSetColset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5MergeColset
    - assert
    - fts5CloneColset
    - fts5ParseSetColset
    linkageType: ''
    returnType: void
    signature: "void fts5ParseSetColset(\n  Fts5Parse *pParse,\n  Fts5ExprNode *pNode,\n
      \ Fts5Colset *pColset,\n  Fts5Colset **ppFree\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218348,1
    - Dst: fts5ParseSetColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218352,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pParse
    - pExpr
    - pColset
    argTypes:
    - Fts5Parse*
    - Fts5ExprNode*
    - Fts5Colset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218355
      start: 218340
    functionDepth: 10
    functionLinenumber: 218340
    functionLinenumberEnd: 218355
    functionName: sqlite3Fts5ParseSetColset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts5ParseSetColset
    - sqlite3_free
    - sqlite3_mprintf
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5ParseSetColset(\n  Fts5Parse *pParse,\n  Fts5ExprNode
      *pExpr,\n  Fts5Colset *pColset\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218383,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pNode->eType==FTS5_NOT )
      pos:
        line_end: 218382
        line_start: 218382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 218388
      start: 218357
    functionDepth: 0
    functionLinenumber: 218357
    functionLinenumberEnd: 218388
    functionName: fts5ExprAssignXNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5ExprAssignXNext(Fts5ExprNode *pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218393,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - pSub
    argTypes:
    - Fts5ExprNode*
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218399
      start: 218390
    functionDepth: 3
    functionLinenumber: 218390
    functionLinenumberEnd: 218399
    functionName: fts5ExprAddChildren
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5ExprAddChildren(Fts5ExprNode *p, Fts5ExprNode *pSub)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218421,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218422,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218425,1
    - Dst: fts5ExprAssignXNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218429,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218432,1
    - Dst: parseGrowPhraseArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218436,1
    - Dst: fts5ExprPhraseFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218437,1
    - Dst: sqlite3Fts5Strndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218441,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218444,1
    - Dst: sqlite3Fts5ParseNearset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218445,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218452,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218455,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - pParse
    - pNear
    argTypes:
    - Fts5Parse*
    - Fts5ExprNearset*
    assertStmts:
    - condition: ( pNear->nPhrase==1 )
      pos:
        line_end: 218420
        line_start: 218420
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->bPhraseToAnd )
      pos:
        line_end: 218421
        line_start: 218421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 218460
      start: 218412
    functionDepth: 8
    functionLinenumber: 218412
    functionLinenumberEnd: 218460
    functionName: fts5ParsePhraseToAnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ParseNode
    - sqlite3Fts5ParseNodeFree
    - sqlite3Fts5MallocZero
    - sqlite3Fts5ParseNearset
    - sqlite3Fts5ParseNearsetFree
    - assert
    - sqlite3Fts5Strndup
    - fts5ExprAssignXNext
    - parseGrowPhraseArray
    - fts5ExprPhraseFree
    linkageType: ''
    returnType: Fts5ExprNode
    signature: "Fts5ExprNode *fts5ParsePhraseToAnd(\n  Fts5Parse *pParse,\n  Fts5ExprNearset
      *pNear\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218479,1
    - Dst: fts5ParsePhraseToAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218490,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218501,1
    - Dst: fts5ExprAssignXNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218506,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218523,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218525,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218526,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218530,1
    - Dst: fts5ExprAddChildren
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218535,1
    - Dst: fts5ExprAddChildren
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218536,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218543,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218544,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218545,1
    - Dst: sqlite3Fts5ParseNearsetFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218546,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 60
    argCount: 5
    argNames:
    - pParse
    - eType
    - pLeft
    - pRight
    - pNear
    argTypes:
    - Fts5Parse*
    - int
    - Fts5ExprNode*
    - Fts5ExprNode*
    - Fts5ExprNearset*
    assertStmts:
    - condition: "( (eType!=FTS5_STRING && !pNear)\n         || (eType==FTS5_STRING
        && !pLeft && !pRight)\n    )"
      pos:
        line_end: 218480
        line_start: 218478
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->rc==SQLITE_OK )
      pos:
        line_end: 218522
        line_start: 218522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->zErr==0 )
      pos:
        line_end: 218524
        line_start: 218524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->rc!=SQLITE_OK )
      pos:
        line_end: 218542
        line_start: 218542
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 218549
      start: 218466
    functionDepth: 10
    functionLinenumber: 218466
    functionLinenumberEnd: 218549
    functionName: sqlite3Fts5ParseNode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3Fts5ParseNodeFree
    - sqlite3Fts5MallocZero
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3Fts5ParseNearsetFree
    - assert
    - fts5ParsePhraseToAnd
    - fts5ExprAssignXNext
    - fts5ExprAddChildren
    linkageType: ''
    returnType: Fts5ExprNode
    signature: "Fts5ExprNode *sqlite3Fts5ParseNode(\n  Fts5Parse *pParse,              /*
      Parse context */\n  int eType,                      /* FTS5_STRING, AND, OR
      or NOT */\n  Fts5ExprNode *pLeft,            /* Left hand child expression */\n
      \ Fts5ExprNode *pRight,           /* Right hand child expression */\n  Fts5ExprNearset
      *pNear          /* For STRING expressions, the near cluster */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218560,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218561,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218564,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218569,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218579,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218585,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218586,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218601,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218602,1
    - Dst: sqlite3Fts5ParseNodeFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218605,1
    - Dst: sqlite3Fts5ParseNode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218608,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - pParse
    - pLeft
    - pRight
    argTypes:
    - Fts5Parse*
    - Fts5ExprNode*
    - Fts5ExprNode*
    assertStmts:
    - condition: "( pPrev->eType==FTS5_STRING\n        || pPrev->eType==FTS5_TERM\n
        \       || pPrev->eType==FTS5_EOF\n        )"
      pos:
        line_end: 218581
        line_start: 218578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pRight->eType==FTS5_STRING\n        || pRight->eType==FTS5_TERM\n
        \       || pRight->eType==FTS5_EOF\n    )"
      pos:
        line_end: 218571
        line_start: 218568
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( pLeft->eType==FTS5_STRING\n        || pLeft->eType==FTS5_TERM\n
        \       || pLeft->eType==FTS5_EOF\n        || pLeft->eType==FTS5_AND\n    )"
      pos:
        line_end: 218567
        line_start: 218563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pParse->apPhrase[pParse->nPhrase-1]==pRight->pNear->apPhrase[0]
        )
      pos:
        line_end: 218584
        line_start: 218584
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ap[0]==pPrev->pNear->apPhrase[0] )
      pos:
        line_end: 218600
        line_start: 218600
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 218613
      start: 218551
    functionDepth: 11
    functionLinenumber: 218551
    functionLinenumberEnd: 218613
    functionName: sqlite3Fts5ParseImplicitAnd
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5ParseNodeFree
    - assert
    - sqlite3Fts5ParseNode
    - memmove
    linkageType: ''
    returnType: Fts5ExprNode
    signature: "Fts5ExprNode *sqlite3Fts5ParseImplicitAnd(\n  Fts5Parse *pParse,              /*
      Parse context */\n  Fts5ExprNode *pLeft,            /* Left hand child expression
      */\n  Fts5ExprNode *pRight            /* Right hand child expression */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218622,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218624,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - pTerm
    argTypes:
    - Fts5ExprTerm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218645
      start: 218615
    functionDepth: 6
    functionLinenumber: 218615
    functionLinenumberEnd: 218645
    functionName: fts5ExprTermPrint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3_malloc64
    linkageType: ''
    returnType: char
    signature: char *fts5ExprTermPrint(Fts5ExprTerm *pTerm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218650,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218651,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218652,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218654,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218655,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - zApp
    - zFmt
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218660
      start: 218647
    functionDepth: 10
    functionLinenumber: 218647
    functionLinenumberEnd: 218660
    functionName: fts5PrintfAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3_free
    - sqlite3_vmprintf
    - sqlite3_mprintf
    - va_end
    linkageType: ''
    returnType: char
    signature: char *fts5PrintfAppend(char *zApp, const char *zFmt, ...)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218679,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218685,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218687,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218689,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218691,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218697,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218701,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218707,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218710,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218712,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218716,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218727,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218732,1
    - Dst: fts5ExprPrintTcl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218734,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218736,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218739,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 3
    argNames:
    - pConfig
    - zNearsetCmd
    - pExpr
    argTypes:
    - Fts5Config*
    - char*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pExpr->eType==FTS5_OR )
      pos:
        line_end: 218726
        line_start: 218726
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 218745
      start: 218668
    functionDepth: 11
    functionLinenumber: 218668
    functionLinenumberEnd: 218745
    functionName: fts5ExprPrintTcl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5PrintfAppend
    - fts5ExprPrintTcl
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    linkageType: ''
    returnType: char
    signature: "char *fts5ExprPrintTcl(\n  Fts5Config *pConfig,\n  const char *zNearsetCmd,\n
      \ Fts5ExprNode *pExpr\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218750,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218760,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218762,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218767,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218773,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218780,1
    - Dst: fts5ExprTermPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218784,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218786,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218787,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218790,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218809,1
    - Dst: fts5ExprPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218815,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218817,1
    - Dst: fts5PrintfAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218822,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 2
    argNames:
    - pConfig
    - pExpr
    argTypes:
    - Fts5Config*
    - Fts5ExprNode*
    assertStmts:
    - condition: ( pExpr->eType==FTS5_OR )
      pos:
        line_end: 218808
        line_start: 218808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 218832
      start: 218747
    functionDepth: 11
    functionLinenumber: 218747
    functionLinenumberEnd: 218832
    functionName: fts5ExprPrint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExprPrint
    - fts5PrintfAppend
    - sqlite3_free
    - sqlite3_mprintf
    - assert
    - fts5ExprTermPrint
    linkageType: ''
    returnType: char
    signature: char *fts5ExprPrint(Fts5Config *pConfig, Fts5ExprNode *pExpr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218844,1
    - Dst: sqlite3_context_db_handle
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218845,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218859,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218862,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218863,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218868,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218873,1
    - Dst: sqlite3_result_error_nomem
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218875,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218882,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218886,1
    - Dst: sqlite3Fts5ConfigParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218889,1
    - Dst: sqlite3Fts5ExprNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218891,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218896,1
    - Dst: fts5ExprPrintTcl
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218898,1
    - Dst: fts5ExprPrint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218900,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218905,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218906,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218912,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218913,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218915,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218918,1
    - Dst: sqlite3Fts5ConfigFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218919,1
    - Dst: sqlite3Fts5ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218920,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 4
    argNames:
    - pCtx
    - nArg
    - apVal
    - bTcl
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218921
      start: 218838
    functionDepth: 15
    functionLinenumber: 218838
    functionLinenumberEnd: 218921
    functionName: fts5ExprFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ConfigFree
    - fts5ExprPrint
    - sqlite3_free
    - sqlite3_result_error_nomem
    - sqlite3Fts5ConfigParse
    - sqlite3_mprintf
    - sqlite3_malloc64
    - sqlite3_context_db_handle
    - sqlite3Fts5ExprNew
    - fts5ExprPrintTcl
    - sqlite3_result_text
    - sqlite3_value_text
    - sqlite3Fts5ExprFree
    - sqlite3_result_error
    - sqlite3_result_error_code
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void fts5ExprFunction(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apVal,          /* Function arguments */\n  int bTcl\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218929
      start: 218923
    functionDepth: 16
    functionLinenumber: 218923
    functionLinenumberEnd: 218929
    functionName: fts5ExprFunctionHr
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprFunction
    linkageType: ''
    returnType: void
    signature: "void fts5ExprFunctionHr(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apVal           /* Function arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218936
      start: 218930
    functionDepth: 16
    functionLinenumber: 218930
    functionLinenumberEnd: 218936
    functionName: fts5ExprFunctionTcl
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprFunction
    linkageType: ''
    returnType: void
    signature: "void fts5ExprFunctionTcl(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apVal           /* Function arguments */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218951,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218956,1
    - Dst: sqlite3Fts5UnicodeCatParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218957,1
    - Dst: sqlite3Fts5UnicodeCatParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218958,1
    - Dst: sqlite3Fts5UnicodeCatParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218959,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218960,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218961,1
    - Dst: sqlite3Fts5UnicodeCategory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218962
      start: 218943
    functionDepth: 13
    functionLinenumber: 218943
    functionLinenumberEnd: 218962
    functionName: fts5ExprIsAlnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5UnicodeCatParse
    - sqlite3_value_int
    - sqlite3Fts5UnicodeCategory
    - memset
    - sqlite3_result_int
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void fts5ExprIsAlnum(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apVal           /* Function arguments */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218970,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218976,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218977,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218978,1
    - Dst: sqlite3Fts5UnicodeFold
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:218978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218980
      start: 218964
    functionDepth: 13
    functionLinenumber: 218964
    functionLinenumberEnd: 218980
    functionName: fts5ExprFold
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_int
    - sqlite3_result_error
    - sqlite3_result_int
    - sqlite3Fts5UnicodeFold
    linkageType: ''
    returnType: void
    signature: "void fts5ExprFold(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apVal           /* Function arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219000,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pGlobal
    - db
    argTypes:
    - Fts5Global*
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219013
      start: 218986
    functionDepth: 14
    functionLinenumber: 218986
    functionLinenumberEnd: 219013
    functionName: sqlite3Fts5ExprInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ArraySize
    - sqlite3_create_function
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprInit(Fts5Global *pGlobal, sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pExpr
    argTypes:
    - Fts5Expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219020
      start: 219018
    functionDepth: 0
    functionLinenumber: 219018
    functionLinenumberEnd: 219020
    functionName: sqlite3Fts5ExprPhraseCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprPhraseCount(Fts5Expr *pExpr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pExpr
    - iPhrase
    argTypes:
    - Fts5Expr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219028
      start: 219025
    functionDepth: 0
    functionLinenumber: 219025
    functionLinenumberEnd: 219028
    functionName: sqlite3Fts5ExprPhraseSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprPhraseSize(Fts5Expr *pExpr, int iPhrase)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pExpr
    - iPhrase
    - pa
    argTypes:
    - Fts5Expr*
    - int
    - u8**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219046
      start: 219034
    functionDepth: 0
    functionLinenumber: 219034
    functionLinenumberEnd: 219046
    functionName: sqlite3Fts5ExprPoslist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5ExprPoslist(Fts5Expr *pExpr, int iPhrase, const u8 **pa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219056,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219059,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219063,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - pExpr
    - bLive
    argTypes:
    - Fts5Expr*
    - int
    assertStmts:
    - condition: ( pExpr->apExprPhrase[i]->nTerm==1 )
      pos:
        line_end: 219062
        line_start: 219062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 219074
      start: 219054
    functionDepth: 6
    functionLinenumber: 219054
    functionLinenumberEnd: 219074
    functionName: sqlite3Fts5ExprClearPoslists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - sqlite3_malloc64
    linkageType: ''
    returnType: Fts5PoslistPopulator
    signature: Fts5PoslistPopulator *sqlite3Fts5ExprClearPoslists(Fts5Expr *pExpr,
      int bLive)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pColset
    - iCol
    argTypes:
    - Fts5Colset*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219092
      start: 219086
    functionDepth: 0
    functionLinenumber: 219086
    functionLinenumberEnd: 219092
    functionName: fts5ExprColsetTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5ExprColsetTest(Fts5Colset *pColset, int iCol)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219106,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219114,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219116,1
    - Dst: sqlite3Fts5PoslistWriterAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 6
    argNames:
    - pCtx
    - tflags
    - pToken
    - nToken
    - iUnused1
    - iUnused2
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219127
      start: 219094
    functionDepth: 3
    functionLinenumber: 219094
    functionLinenumberEnd: 219127
    functionName: fts5ExprPopulatePoslistsCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - sqlite3Fts5PoslistWriterAppend
    - UNUSED_PARAM2
    - strlen
    linkageType: ''
    returnType: int
    signature: "int fts5ExprPopulatePoslistsCb(\n  void *pCtx,                /* Copy
      of 2nd argument to xTokenize() */\n  int tflags,                /* Mask of FTS5_TOKEN_*
      flags */\n  const char *pToken,        /* Pointer to buffer containing token
      */\n  int nToken,                /* Size of token in bytes */\n  int iUnused1,
      \             /* Byte offset of token within input text */\n  int iUnused2               /*
      Byte offset of end of token within input text */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprColsetTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219145,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - pConfig
    - pExpr
    - aPopulator
    - iCol
    - z
    - n
    argTypes:
    - Fts5Config*
    - Fts5Expr*
    - Fts5PoslistPopulator*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219157
      start: 219129
    functionDepth: 1
    functionLinenumber: 219129
    functionLinenumberEnd: 219157
    functionName: sqlite3Fts5ExprPopulatePoslists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Tokenize
    - fts5ExprColsetTest
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprPopulatePoslists(\n  Fts5Config *pConfig,\n  Fts5Expr
      *pExpr,\n  Fts5PoslistPopulator *aPopulator,\n  int iCol,\n  const char *z,
      int n\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprClearPoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - Fts5ExprNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219168
      start: 219159
    functionDepth: 1
    functionLinenumber: 219159
    functionLinenumberEnd: 219168
    functionName: fts5ExprClearPoslists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExprClearPoslists
    linkageType: ''
    returnType: void
    signature: void fts5ExprClearPoslists(Fts5ExprNode *pNode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprCheckPoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219181,1
    - Dst: fts5ExprClearPoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219182,1
    - Dst: fts5ExprCheckPoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219193,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219201,1
    - Dst: fts5ExprCheckPoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219202,1
    - Dst: fts5ExprCheckPoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219203,1
    - Dst: fts5ExprClearPoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - pNode
    - iRowid
    argTypes:
    - Fts5ExprNode*
    - i64
    assertStmts:
    - condition: ( pNode->eType==FTS5_NOT )
      pos:
        line_end: 219200
        line_start: 219200
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 219212
      start: 219170
    functionDepth: 2
    functionLinenumber: 219170
    functionLinenumberEnd: 219212
    functionName: fts5ExprCheckPoslists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - fts5ExprClearPoslists
    - fts5ExprCheckPoslists
    linkageType: ''
    returnType: int
    signature: int fts5ExprCheckPoslists(Fts5ExprNode *pNode, i64 iRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExprCheckPoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pExpr
    - iRowid
    argTypes:
    - Fts5Expr*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219216
      start: 219214
    functionDepth: 3
    functionLinenumber: 219214
    functionLinenumberEnd: 219216
    functionName: sqlite3Fts5ExprCheckPoslists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExprCheckPoslists
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5ExprCheckPoslists(Fts5Expr *pExpr, i64 iRowid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219231,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219232,1
    - Dst: fts5ExprSynonymList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - pExpr
    - iPhrase
    - ppCollist
    - pnCollist
    argTypes:
    - Fts5Expr*
    - int
    - u8**
    - int*
    assertStmts:
    - condition: ( iPhrase>=0 && iPhrase<pExpr->nPhrase )
      pos:
        line_end: 219230
        line_start: 219230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pExpr->pConfig->eDetail==FTS5_DETAIL_COLUMNS )
      pos:
        line_end: 219231
        line_start: 219231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 219254
      start: 219221
    functionDepth: 7
    functionLinenumber: 219221
    functionLinenumberEnd: 219254
    functionName: sqlite3Fts5ExprPhraseCollist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5ExprSynonymList
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5ExprPhraseCollist(\n  Fts5Expr *pExpr,\n  int iPhrase,\n
      \ const u8 **ppCollist,\n  int *pnCollist\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219335
      start: 219334
    functionDepth: 0
    functionLinenumber: 219334
    functionLinenumberEnd: 219335
    functionName: fts5EntryKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5EntryKey(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219344,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219349,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219355,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219357,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - ppNew
    - pnByte
    argTypes:
    - Fts5Config*
    - Fts5Hash**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219365
      start: 219340
    functionDepth: 6
    functionLinenumber: 219340
    functionLinenumberEnd: 219365
    functionName: sqlite3Fts5HashNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    - sqlite3_free
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5HashNew(Fts5Config *pConfig, Fts5Hash **ppNew, int *pnByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219372,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219373,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pHash
    argTypes:
    - Fts5Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219376
      start: 219370
    functionDepth: 3
    functionLinenumber: 219370
    functionLinenumberEnd: 219376
    functionName: sqlite3Fts5HashFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5HashClear
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5HashFree(Fts5Hash *pHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219388,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pHash
    argTypes:
    - Fts5Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219393
      start: 219381
    functionDepth: 3
    functionLinenumber: 219381
    functionLinenumberEnd: 219393
    functionName: sqlite3Fts5HashClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memset
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5HashClear(Fts5Hash *pHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - nSlot
    - p
    - n
    argTypes:
    - int
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219402
      start: 219395
    functionDepth: 0
    functionLinenumber: 219395
    functionLinenumberEnd: 219402
    functionName: fts5HashKey
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int fts5HashKey(int nSlot, const u8 *p, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - nSlot
    - b
    - p
    - n
    argTypes:
    - int
    - u8
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219412
      start: 219404
    functionDepth: 0
    functionLinenumber: 219404
    functionLinenumberEnd: 219412
    functionName: fts5HashKey2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int fts5HashKey2(int nSlot, u8 b, const u8 *p, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219423,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219425,1
    - Dst: fts5HashKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219432,1
    - Dst: fts5EntryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219432,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219433,1
    - Dst: fts5EntryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219433,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pHash
    argTypes:
    - Fts5Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219443
      start: 219417
    functionDepth: 6
    functionLinenumber: 219417
    functionLinenumberEnd: 219443
    functionName: fts5HashResize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - fts5HashKey
    - sqlite3_free
    - sqlite3_malloc64
    - fts5EntryKey
    - memset
    linkageType: ''
    returnType: int
    signature: int fts5HashResize(Fts5Hash *pHash)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219455,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219466,1
    - Dst: sqlite3Fts5GetVarintLen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219470,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219471,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - pHash
    - p
    - p2
    argTypes:
    - Fts5Hash*
    - Fts5HashEntry*
    - Fts5HashEntry*
    assertStmts:
    - condition: ( nData==p->iSzPoslist )
      pos:
        line_end: 219454
        line_start: 219454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->bDel==0 || p->bDel==1 )
      pos:
        line_end: 219465
        line_start: 219465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 219486
      start: 219445
    functionDepth: 1
    functionLinenumber: 219445
    functionLinenumberEnd: 219486
    functionName: fts5HashAddPoslistSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5GetVarintLen
    - assert
    - sqlite3Fts5PutVarint
    - memmove
    linkageType: ''
    returnType: int
    signature: "int fts5HashAddPoslistSize(\n  Fts5Hash *pHash,\n  Fts5HashEntry *p,\n
      \ Fts5HashEntry *p2\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fts5HashKey2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219513,1
    - Dst: fts5EntryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219515,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219518,1
    - Dst: fts5HashResize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219533,1
    - Dst: fts5HashKey2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219535,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219539,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219541,1
    - Dst: fts5EntryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219543,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219545,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219546,1
    - Dst: fts5HashKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219546,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219555,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219580,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219589,1
    - Dst: fts5HashAddPoslistSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219597,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219598,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219614,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219618,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219629,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 92
    argCount: 7
    argNames:
    - pHash
    - iRowid
    - iCol
    - iPos
    - bByte
    - pToken
    - nToken
    argTypes:
    - Fts5Hash*
    - i64
    - int
    - int
    - char
    - char*
    - int
    assertStmts:
    - condition: ( iHash==fts5HashKey(pHash->nSlot, (u8*)zKey, nToken+1) )
      pos:
        line_end: 219545
        line_start: 219545
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol>=p->iCol )
      pos:
        line_end: 219613
        line_start: 219613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (p->nAlloc - p->nData) >= (9 + 4 + 1 + 3 + 5) )
      pos:
        line_end: 219588
        line_start: 219588
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 219641
      start: 219496
    functionDepth: 7
    functionLinenumber: 219496
    functionLinenumberEnd: 219641
    functionName: sqlite3Fts5HashWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts5HashAddPoslistSize
    - fts5HashKey
    - memcmp
    - sqlite3_malloc64
    - fts5EntryKey
    - fts5HashKey2
    - fts5HashResize
    - assert
    - sqlite3Fts5PutVarint
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5HashWrite(\n  Fts5Hash *pHash,\n  i64 iRowid,                     /*
      Rowid for this entry */\n  int iCol,                       /* Column token appears
      in (-ve -> delete) */\n  int iPos,                       /* Position of token
      within column */\n  char bByte,                     /* First byte of token */\n
      \ const char *pToken, int nToken  /* Token to add or remove to or from index
      */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5EntryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219667,1
    - Dst: fts5EntryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - pLeft
    - pRight
    argTypes:
    - Fts5HashEntry*
    - Fts5HashEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219687
      start: 219649
    functionDepth: 1
    functionLinenumber: 219649
    functionLinenumberEnd: 219687
    functionName: fts5HashEntryMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5EntryKey
    linkageType: ''
    returnType: Fts5HashEntry
    signature: "Fts5HashEntry *fts5HashEntryMerge(\n  Fts5HashEntry *pLeft,\n  Fts5HashEntry
      *pRight\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219707,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219709,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219715,1
    - Dst: fts5EntryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219715,1
    - Dst: fts5HashEntryMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219720,1
    - Dst: fts5HashEntryMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219730,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219734,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - pHash
    - pTerm
    - nTerm
    - ppSorted
    argTypes:
    - Fts5Hash*
    - char*
    - int
    - Fts5HashEntry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219737
      start: 219695
    functionDepth: 6
    functionLinenumber: 219695
    functionLinenumberEnd: 219737
    functionName: fts5HashEntrySort
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - sqlite3_free
    - fts5HashEntryMerge
    - sqlite3_malloc64
    - fts5EntryKey
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts5HashEntrySort(\n  Fts5Hash *pHash,\n  const char *pTerm, int
      nTerm,   /* Query prefix, if any */\n  Fts5HashEntry **ppSorted\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5HashKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219749,1
    - Dst: fts5EntryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219754,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219755,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219755,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219756,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219762,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219765,1
    - Dst: fts5HashAddPoslistSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219766,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - pHash
    - nPre
    - pTerm
    - nTerm
    - ppOut
    - pnDoclist
    argTypes:
    - Fts5Hash*
    - int
    - char*
    - int
    - void**
    - int*
    assertStmts:
    - condition: ( p->nKey+1==(int)strlen(zKey) )
      pos:
        line_end: 219754
        line_start: 219754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 219778
      start: 219742
    functionDepth: 6
    functionLinenumber: 219742
    functionLinenumberEnd: 219778
    functionName: sqlite3Fts5HashQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts5HashAddPoslistSize
    - strlen
    - fts5HashKey
    - memcmp
    - sqlite3_malloc64
    - fts5EntryKey
    - assert
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5HashQuery(\n  Fts5Hash *pHash,                /* Hash
      table to query */\n  int nPre,\n  const char *pTerm, int nTerm,   /* Query term
      */\n  void **ppOut,                   /* OUT: Pointer to new object */\n  int
      *pnDoclist                  /* OUT: Size of doclist in bytes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5HashEntrySort
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - pTerm
    - nTerm
    argTypes:
    - Fts5Hash*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219785
      start: 219780
    functionDepth: 7
    functionLinenumber: 219780
    functionLinenumberEnd: 219785
    functionName: sqlite3Fts5HashScanInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5HashEntrySort
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5HashScanInit(\n  Fts5Hash *p,                    /*
      Hash table to query */\n  const char *pTerm, int nTerm    /* Query prefix */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219788,1
    - Dst: sqlite3Fts5HashScanEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Hash*
    assertStmts:
    - condition: ( !sqlite3Fts5HashScanEof(p) )
      pos:
        line_end: 219787
        line_start: 219787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 219790
      start: 219787
    functionDepth: 1
    functionLinenumber: 219787
    functionLinenumberEnd: 219790
    functionName: sqlite3Fts5HashScanNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5HashScanEof
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5HashScanNext(Fts5Hash *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219794
      start: 219792
    functionDepth: 0
    functionLinenumber: 219792
    functionLinenumberEnd: 219794
    functionName: sqlite3Fts5HashScanEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5HashScanEof(Fts5Hash *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5EntryKey
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219804,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219805,1
    - Dst: fts5HashAddPoslistSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:219806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - pHash
    - pzTerm
    - ppDoclist
    - pnDoclist
    argTypes:
    - Fts5Hash*
    - char**
    - u8**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219815
      start: 219796
    functionDepth: 2
    functionLinenumber: 219796
    functionLinenumberEnd: 219815
    functionName: sqlite3Fts5HashScanEntry
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5EntryKey
    - fts5HashAddPoslistSize
    - strlen
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5HashScanEntry(\n  Fts5Hash *pHash,\n  const char **pzTerm,
      \           /* OUT: term (nul-terminated) */\n  const u8 **ppDoclist,           /*
      OUT: pointer to doclist */\n  int *pnDoclist                  /* OUT: size of
      doclist in bytes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - segid
    - ','
    - dlidx
    - ','
    - height
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220054
      start: 220048
    functionDepth: 0
    functionLinenumber: 220048
    functionLinenumberEnd: 220054
    functionName: fts5_dri
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5_dri(segid, dlidx, height, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - segid
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220056
      start: 220055
    functionDepth: 0
    functionLinenumber: 220055
    functionLinenumberEnd: 220056
    functionName: FTS5_SEGMENT_ROWID
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_SEGMENT_ROWID(segid, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - segid
    - ','
    - height
    - ','
    - pgno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220057
      start: 220056
    functionDepth: 0
    functionLinenumber: 220056
    functionLinenumberEnd: 220057
    functionName: FTS5_DLIDX_ROWID
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTS5_DLIDX_ROWID(segid, height, pgno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220059
      start: 220059
    functionDepth: 0
    functionLinenumber: 220059
    functionLinenumberEnd: 220059
    functionName: sqlite3Fts5Corrupt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5Corrupt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220284
      start: 220281
    functionDepth: 0
    functionLinenumber: 220281
    functionLinenumberEnd: 220284
    functionName: ASSERT_SZLEAF_OK
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_SZLEAF_OK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220294
      start: 220293
    functionDepth: 0
    functionLinenumber: 220293
    functionLinenumberEnd: 220294
    functionName: fts5LeafIsTermless
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5LeafIsTermless(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220296
      start: 220295
    functionDepth: 0
    functionLinenumber: 220295
    functionLinenumberEnd: 220296
    functionName: fts5LeafTermOff
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5LeafTermOff(x, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220298
      start: 220297
    functionDepth: 0
    functionLinenumber: 220297
    functionLinenumberEnd: 220298
    functionName: fts5LeafFirstRowidOff
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5LeafFirstRowidOff(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - aOut
    - iVal
    argTypes:
    - u8*
    - u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220374
      start: 220371
    functionDepth: 0
    functionLinenumber: 220371
    functionLinenumberEnd: 220374
    functionName: fts5PutU16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5PutU16(u8 *aOut, u16 iVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aIn
    argTypes:
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220378
      start: 220376
    functionDepth: 0
    functionLinenumber: 220376
    functionLinenumberEnd: 220378
    functionName: fts5GetU16
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u16
    signature: u16 fts5GetU16(const u8 *aIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - nByte
    argTypes:
    - Fts5Index*
    - sqlite3_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220388
      start: 220386
    functionDepth: 7
    functionLinenumber: 220386
    functionLinenumberEnd: 220388
    functionName: fts5IdxMalloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5MallocZero
    linkageType: ''
    returnType: void
    signature: void *fts5IdxMalloc(Fts5Index *p, sqlite3_int64 nByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220403,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pLeft
    - pRight
    - nRight
    argTypes:
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220406
      start: 220399
    functionDepth: 1
    functionLinenumber: 220399
    functionLinenumberEnd: 220406
    functionName: fts5BufferCompareBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - MIN
    linkageType: ''
    returnType: int
    signature: "int fts5BufferCompareBlob(\n  Fts5Buffer *pLeft,              /* Left
      hand side of comparison */\n  const u8 *pRight, int nRight    /* Right hand
      side of comparison */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220419,1
    - Dst: fts5Memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pLeft
    - pRight
    argTypes:
    - Fts5Buffer*
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220422
      start: 220418
    functionDepth: 1
    functionLinenumber: 220418
    functionLinenumberEnd: 220422
    functionName: fts5BufferCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - fts5Memcmp
    linkageType: ''
    returnType: int
    signature: int fts5BufferCompare(Fts5Buffer *pLeft, Fts5Buffer *pRight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLeaf
    argTypes:
    - Fts5Data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220428
      start: 220424
    functionDepth: 1
    functionLinenumber: 220424
    functionLinenumberEnd: 220428
    functionName: fts5LeafFirstTermOff
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    linkageType: ''
    returnType: int
    signature: int fts5LeafFirstTermOff(Fts5Data *pLeaf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220439
      start: 220433
    functionDepth: 27
    functionLinenumber: 220433
    functionLinenumberEnd: 220439
    functionName: sqlite3Fts5IndexCloseReader
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_blob_close
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5IndexCloseReader(Fts5Index *p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_reopen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220458,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220459,1
    - Dst: sqlite3Fts5IndexCloseReader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220462,1
    - Dst: sqlite3_blob_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220471,1
    - Dst: sqlite3_blob_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220485,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220487,1
    - Dst: sqlite3_blob_read
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220496,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220499,1
    - Dst: fts5GetU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220505,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220512,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - p
    - iRowid
    argTypes:
    - Fts5Index*
    - i64
    assertStmts:
    - condition: ( p->pReader==0 )
      pos:
        line_end: 220458
        line_start: 220458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pRet==0)==(p->rc!=SQLITE_OK) )
      pos:
        line_end: 220511
        line_start: 220511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 220514
      start: 220447
    functionDepth: 29
    functionLinenumber: 220447
    functionLinenumberEnd: 220514
    functionName: fts5DataRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_blob_read
    - sqlite3_blob_reopen
    - sqlite3_malloc64
    - assert
    - sqlite3_blob_open
    - fts5GetU16
    - sqlite3_blob_bytes
    - sqlite3Fts5IndexCloseReader
    linkageType: ''
    returnType: Fts5Data
    signature: Fts5Data *fts5DataRead(Fts5Index *p, i64 iRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pData
    argTypes:
    - Fts5Data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220522
      start: 220520
    functionDepth: 3
    functionLinenumber: 220520
    functionLinenumberEnd: 220522
    functionName: fts5DataRelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5DataRelease(Fts5Data *pData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220525,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - iRowid
    argTypes:
    - Fts5Index*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220534
      start: 220524
    functionDepth: 30
    functionLinenumber: 220524
    functionLinenumberEnd: 220534
    functionName: fts5LeafRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DataRelease
    - fts5DataRead
    linkageType: ''
    returnType: Fts5Data
    signature: Fts5Data *fts5LeafRead(Fts5Index *p, i64 iRowid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220543,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - ppStmt
    - zSql
    argTypes:
    - Fts5Index*
    - sqlite3_stmt**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220552
      start: 220536
    functionDepth: 28
    functionLinenumber: 220536
    functionLinenumberEnd: 220552
    functionName: fts5IndexPrepareStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v3
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: "int fts5IndexPrepareStmt(\n  Fts5Index *p,\n  sqlite3_stmt **ppStmt,\n
      \ char *zSql\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexPrepareStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220563,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220563,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220570,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220571,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220572,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220573,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - p
    - iRowid
    - pData
    - nData
    argTypes:
    - Fts5Index*
    - i64
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220575
      start: 220558
    functionDepth: 29
    functionLinenumber: 220558
    functionLinenumberEnd: 220575
    functionName: fts5DataWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_bind_blob
    - sqlite3_mprintf
    - sqlite3_bind_null
    - fts5IndexPrepareStmt
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void fts5DataWrite(Fts5Index *p, i64 iRowid, const u8 *pData, int nData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220587,1
    - Dst: fts5IndexPrepareStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220591,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220594,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220595,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220596,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - p
    - iFirst
    - iLast
    argTypes:
    - Fts5Index*
    - i64
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220598
      start: 220582
    functionDepth: 29
    functionLinenumber: 220582
    functionLinenumberEnd: 220598
    functionName: fts5DataDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_mprintf
    - fts5IndexPrepareStmt
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void fts5DataDelete(Fts5Index *p, i64 iFirst, i64 iLast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220604,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220605,1
    - Dst: fts5DataDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220606,1
    - Dst: fts5IndexPrepareStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220609,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220609,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220615,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220616,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - iSegid
    argTypes:
    - Fts5Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220619
      start: 220603
    functionDepth: 30
    functionLinenumber: 220603
    functionLinenumberEnd: 220619
    functionName: fts5DataRemoveSegment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_mprintf
    - fts5DataDelete
    - FTS5_SEGMENT_ROWID
    - sqlite3_bind_int
    - fts5IndexPrepareStmt
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void fts5DataRemoveSegment(Fts5Index *p, int iSegid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220628,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220630,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pStruct
    argTypes:
    - Fts5Structure*
    assertStmts:
    - condition: ( pStruct->nRef==0 )
      pos:
        line_end: 220627
        line_start: 220627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 220634
      start: 220625
    functionDepth: 3
    functionLinenumber: 220625
    functionLinenumberEnd: 220634
    functionName: fts5StructureRelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5StructureRelease(Fts5Structure *pStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pStruct
    argTypes:
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220638
      start: 220636
    functionDepth: 0
    functionLinenumber: 220636
    functionLinenumberEnd: 220638
    functionName: fts5StructureRef
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5StructureRef(Fts5Structure *pStruct)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Get32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220667,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220672,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220673,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220683,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220689,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220699,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220700,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220702,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220716,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220717,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220718,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220731,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 4
    argNames:
    - pData
    - nData
    - piCookie
    - ppOut
    argTypes:
    - u8*
    - int
    - int*
    - Fts5Structure**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220738
      start: 220652
    functionDepth: 7
    functionLinenumber: 220652
    functionLinenumberEnd: 220738
    functionName: fts5StructureDecode
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRelease
    - sqlite3Fts5MallocZero
    - fts5GetVarint32
    - sqlite3Fts5GetVarint
    - sqlite3Fts5Get32
    linkageType: ''
    returnType: int
    signature: "int fts5StructureDecode(\n  const u8 *pData,                /* Buffer
      containing serialized structure */\n  int nData,                      /* Size
      of buffer pData in bytes */\n  int *piCookie,                  /* Configuration
      cookie value */\n  Fts5Structure **ppOut           /* OUT: Deserialized object
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220752,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pRc
    - ppStruct
    argTypes:
    - int*
    - Fts5Structure**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220761
      start: 220743
    functionDepth: 7
    functionLinenumber: 220743
    functionLinenumberEnd: 220761
    functionName: fts5StructureAddLevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: void
    signature: void fts5StructureAddLevel(int *pRc, Fts5Structure **ppStruct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220780,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220783,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220786,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - pRc
    - pStruct
    - iLvl
    - nExtra
    - bInsert
    argTypes:
    - int*
    - Fts5Structure*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220794
      start: 220767
    functionDepth: 7
    functionLinenumber: 220767
    functionLinenumberEnd: 220794
    functionName: fts5StructureExtendLevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_realloc64
    - memmove
    linkageType: ''
    returnType: void
    signature: "void fts5StructureExtendLevel(\n  int *pRc,\n  Fts5Structure *pStruct,\n
      \ int iLvl,\n  int nExtra,\n  int bInsert\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220802,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220805,1
    - Dst: fts5StructureDecode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220806,1
    - Dst: sqlite3Fts5ConfigLoad
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220808,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220810,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220812,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220818
      start: 220796
    functionDepth: 30
    functionLinenumber: 220796
    functionLinenumberEnd: 220818
    functionName: fts5StructureReadUncached
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DataRead
    - fts5StructureRelease
    - fts5DataRelease
    - fts5StructureDecode
    - memset
    - sqlite3Fts5ConfigLoad
    linkageType: ''
    returnType: Fts5Structure
    signature: Fts5Structure *fts5StructureReadUncached(Fts5Index *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexPrepareStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220825,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220826,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220831,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220832,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220838
      start: 220820
    functionDepth: 29
    functionLinenumber: 220820
    functionLinenumberEnd: 220838
    functionName: fts5IndexDataVersion
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_mprintf
    - sqlite3_column_int64
    - fts5IndexPrepareStmt
    - sqlite3_reset
    linkageType: ''
    returnType: i64
    signature: i64 fts5IndexDataVersion(Fts5Index *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexDataVersion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220854,1
    - Dst: fts5StructureReadUncached
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220856,1
    - Dst: fts5StructureReadUncached
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220862,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220865,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220866,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220868,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220869,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220873,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220874,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220875,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220878,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220884,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220885,1
    - Dst: fts5StructureRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220886,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->iStructVersion!=0 )
      pos:
        line_end: 220883
        line_start: 220883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pStruct!=0 )
      pos:
        line_end: 220884
        line_start: 220884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 220888
      start: 220851
    functionDepth: 31
    functionLinenumber: 220851
    functionLinenumberEnd: 220888
    functionName: fts5StructureRead
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRelease
    - fts5StructureReadUncached
    - fts5StructureRef
    - assert
    - fts5IndexDataVersion
    - assert_nc
    linkageType: ''
    returnType: Fts5Structure
    signature: Fts5Structure *fts5StructureRead(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220895
      start: 220890
    functionDepth: 4
    functionLinenumber: 220890
    functionLinenumberEnd: 220895
    functionName: fts5StructureInvalidate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRelease
    linkageType: ''
    returnType: void
    signature: void fts5StructureInvalidate(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pStruct
    argTypes:
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220912
      start: 220902
    functionDepth: 0
    functionLinenumber: 220902
    functionLinenumberEnd: 220912
    functionName: fts5StructureCountSegments
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5StructureCountSegments(Fts5Structure *pStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pBuf
    - ','
    - pBlob
    - ','
    - nBlob
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220920
      start: 220915
    functionDepth: 0
    functionLinenumber: 220915
    functionLinenumberEnd: 220920
    functionName: fts5BufferSafeAppendBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferSafeAppendBlob(pBuf, pBlob, nBlob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pBuf
    - ','
    - iVal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220925
      start: 220921
    functionDepth: 0
    functionLinenumber: 220921
    functionLinenumberEnd: 220925
    functionName: fts5BufferSafeAppendVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5BufferSafeAppendVarint(pBuf, iVal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220939,1
    - Dst: fts5StructureCountSegments
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220939,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220940,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220946,1
    - Dst: sqlite3Fts5Put32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220947,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220949,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220950,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220951,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220957,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220958,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220959,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220962,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220963,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220964,1
    - Dst: fts5DataWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220968,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - p
    - pStruct
    argTypes:
    - Fts5Index*
    - Fts5Structure*
    assertStmts:
    - condition: ( pStruct->nSegment==fts5StructureCountSegments(pStruct) )
      pos:
        line_end: 220938
        line_start: 220938
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLvl->nMerge<=pLvl->nSeg )
      pos:
        line_end: 220958
        line_start: 220958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 220971
      start: 220933
    functionDepth: 30
    functionLinenumber: 220933
    functionLinenumberEnd: 220971
    functionName: fts5StructureWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Put32
    - fts5StructureCountSegments
    - fts5BufferFree
    - sqlite3Fts5BufferSize
    - assert
    - fts5DataWrite
    - fts5BufferAppendVarint
    - memset
    - fts5BufferSafeAppendVarint
    linkageType: ''
    returnType: void
    signature: void fts5StructureWrite(Fts5Index *p, Fts5Structure *pStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220978,1
    - Dst: fts5DebugStructure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220979,1
    - Dst: fprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220980,1
    - Dst: fflush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220981,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:220982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - zCaption
    - pStruct
    argTypes:
    - char*
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220983
      start: 220975
    functionDepth: 1
    functionLinenumber: 220975
    functionLinenumberEnd: 220983
    functionName: fts5PrintStructure
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - fprintf
    - fflush
    - fts5DebugStructure
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: void fts5PrintStructure(const char *zCaption, Fts5Structure *pStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSeg
    argTypes:
    - Fts5StructureSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220990
      start: 220988
    functionDepth: 0
    functionLinenumber: 220988
    functionLinenumberEnd: 220990
    functionName: fts5SegmentSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5SegmentSize(Fts5StructureSegment *pSeg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5SegmentSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221011,1
    - Dst: fts5StructureExtendLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221013,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221015,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - p
    - iPromote
    - szPromote
    - pStruct
    argTypes:
    - Fts5Index*
    - int
    - int
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221021
      start: 220997
    functionDepth: 8
    functionLinenumber: 220997
    functionLinenumberEnd: 221021
    functionName: fts5StructurePromoteTo
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fts5StructureExtendLevel
    - fts5SegmentSize
    linkageType: ''
    returnType: void
    signature: "void fts5StructurePromoteTo(\n  Fts5Index *p,\n  int iPromote,\n  int
      szPromote,\n  Fts5Structure *pStruct\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221063,1
    - Dst: fts5StructurePromoteTo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221082,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - p
    - iLvl
    - pStruct
    argTypes:
    - Fts5Index*
    - int
    - Fts5Structure*
    assertStmts:
    - condition: ( pTst->nMerge==0 )
      pos:
        line_end: 221062
        line_start: 221062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221084
      start: 221040
    functionDepth: 9
    functionLinenumber: 221040
    functionLinenumberEnd: 221084
    functionName: fts5StructurePromote
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5StructurePromoteTo
    linkageType: ''
    returnType: void
    signature: "void fts5StructurePromote(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  int iLvl,                       /* Index level just updated
      */\n  Fts5Structure *pStruct          /* Index structure */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221095,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221097,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221098,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - pLvl
    argTypes:
    - Fts5DlidxLvl*
    assertStmts:
    - condition: ( pLvl->bEof==0 )
      pos:
        line_end: 221094
        line_start: 221094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221118
      start: 221091
    functionDepth: 1
    functionLinenumber: 221091
    functionLinenumberEnd: 221118
    functionName: fts5DlidxLvlNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    - assert
    - fts5GetVarint
    linkageType: ''
    returnType: int
    signature: int fts5DlidxLvlNext(Fts5DlidxLvl *pLvl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221126,1
    - Dst: fts5DlidxLvlNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221127,1
    - Dst: fts5DlidxIterNextR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221129,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221131,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221132,1
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221133,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221134,1
    - Dst: fts5DlidxLvlNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - p
    - pIter
    - iLvl
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    - int
    assertStmts:
    - condition: ( iLvl<pIter->nLvl )
      pos:
        line_end: 221125
        line_start: 221125
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221142
      start: 221123
    functionDepth: 30
    functionLinenumber: 221123
    functionLinenumberEnd: 221142
    functionName: fts5DlidxIterNextR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5DataRead
    - fts5DlidxLvlNext
    - assert
    - fts5DlidxIterNextR
    - fts5DataRelease
    - FTS5_DLIDX_ROWID
    - memset
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterNextR(Fts5Index *p, Fts5DlidxIter *pIter, int iLvl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxIterNextR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221145
      start: 221143
    functionDepth: 31
    functionLinenumber: 221143
    functionLinenumberEnd: 221145
    functionName: fts5DlidxIterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterNextR
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterNext(Fts5Index *p, Fts5DlidxIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxLvlNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221164
      start: 221158
    functionDepth: 2
    functionLinenumber: 221158
    functionLinenumberEnd: 221164
    functionName: fts5DlidxIterFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxLvlNext
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterFirst(Fts5DlidxIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221169
      start: 221167
    functionDepth: 0
    functionLinenumber: 221167
    functionLinenumberEnd: 221169
    functionName: fts5DlidxIterEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterEof(Fts5Index *p, Fts5DlidxIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxLvlNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221177,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221182,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221183,1
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221184,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221189
      start: 221171
    functionDepth: 30
    functionLinenumber: 221171
    functionLinenumberEnd: 221189
    functionName: fts5DlidxIterLast
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DataRead
    - fts5DlidxLvlNext
    - FTS5_DLIDX_ROWID
    - fts5DataRelease
    - memset
    linkageType: ''
    returnType: void
    signature: void fts5DlidxIterLast(Fts5Index *p, Fts5DlidxIter *pIter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221197,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221216,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - pLvl
    argTypes:
    - Fts5DlidxLvl*
    assertStmts:
    - condition: ( pLvl->bEof==0 )
      pos:
        line_end: 221196
        line_start: 221196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221241
      start: 221194
    functionDepth: 0
    functionLinenumber: 221194
    functionLinenumberEnd: 221241
    functionName: fts5DlidxLvlPrev
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5DlidxLvlPrev(Fts5DlidxLvl *pLvl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221246,1
    - Dst: fts5DlidxLvlPrev
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221247,1
    - Dst: fts5DlidxIterPrevR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221249,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221251,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221252,1
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221253,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221254,1
    - Dst: fts5DlidxLvlNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - p
    - pIter
    - iLvl
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    - int
    assertStmts:
    - condition: ( iLvl<pIter->nLvl )
      pos:
        line_end: 221245
        line_start: 221245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221265
      start: 221243
    functionDepth: 30
    functionLinenumber: 221243
    functionLinenumberEnd: 221265
    functionName: fts5DlidxIterPrevR
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5DlidxLvlPrev
    - fts5DataRead
    - fts5DlidxLvlNext
    - assert
    - fts5DataRelease
    - FTS5_DLIDX_ROWID
    - fts5DlidxIterPrevR
    - memset
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterPrevR(Fts5Index *p, Fts5DlidxIter *pIter, int iLvl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxIterPrevR
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221268
      start: 221266
    functionDepth: 31
    functionLinenumber: 221266
    functionLinenumberEnd: 221268
    functionName: fts5DlidxIterPrev
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterPrevR
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterPrev(Fts5Index *p, Fts5DlidxIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221277,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221281
      start: 221273
    functionDepth: 4
    functionLinenumber: 221273
    functionLinenumberEnd: 221281
    functionName: fts5DlidxIterFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DataRelease
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5DlidxIterFree(Fts5DlidxIter *pIter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221297,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221301,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221304,1
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221305,1
    - Dst: fts5DlidxIterFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221316,1
    - Dst: fts5DlidxIterLast
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221318,1
    - Dst: fts5DlidxIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - p
    - bRev
    - iSegid
    - iLeafPg
    argTypes:
    - Fts5Index*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221328
      start: 221283
    functionDepth: 31
    functionLinenumber: 221283
    functionLinenumberEnd: 221328
    functionName: fts5DlidxIterInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterFirst
    - fts5DataRead
    - fts5DlidxIterLast
    - FTS5_DLIDX_ROWID
    - fts5DlidxIterFree
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: Fts5DlidxIter
    signature: "Fts5DlidxIter *fts5DlidxIterInit(\n  Fts5Index *p,                   /*
      Fts5 Backend to iterate within */\n  int bRev,                       /* True
      for ORDER BY ASC */\n  int iSegid,                     /* Segment id */\n  int
      iLeafPg                     /* Leaf page number to load dlidx for */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221332
      start: 221330
    functionDepth: 0
    functionLinenumber: 221330
    functionLinenumberEnd: 221332
    functionName: fts5DlidxIterRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i64
    signature: i64 fts5DlidxIterRowid(Fts5DlidxIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5DlidxIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221335
      start: 221333
    functionDepth: 0
    functionLinenumber: 221333
    functionLinenumberEnd: 221335
    functionName: fts5DlidxIterPgno
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5DlidxIterPgno(Fts5DlidxIter *pIter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221346,1
    - Dst: fts5LeafRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221352,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221353,1
    - Dst: fts5LeafIsTermless
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221362,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221370
      start: 221340
    functionDepth: 31
    functionLinenumber: 221340
    functionLinenumberEnd: 221370
    functionName: fts5SegIterNextPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5LeafIsTermless
    - fts5LeafRead
    - fts5GetVarint32
    - FTS5_SEGMENT_ROWID
    - fts5DataRelease
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNextPage(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegIter *pIter              /* Iterator to advance
      to next page */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5FastGetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221381,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - p
    - pnSz
    - pbDel
    argTypes:
    - u8*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221386
      start: 221378
    functionDepth: 1
    functionLinenumber: 221378
    functionLinenumberEnd: 221386
    functionName: fts5GetPoslistSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5FastGetVarint32
    - assert_nc
    linkageType: ''
    returnType: int
    signature: int fts5GetPoslistSize(const u8 *p, int *pnSz, int *pbDel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221402,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221404,1
    - Dst: fts5FastGetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221419,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221426
      start: 221399
    functionDepth: 1
    functionLinenumber: 221399
    functionLinenumberEnd: 221426
    functionName: fts5SegIterLoadNPos
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ASSERT_SZLEAF_OK
    - fts5FastGetVarint32
    - MIN
    - assert_nc
    linkageType: ''
    returnType: void
    signature: void fts5SegIterLoadNPos(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221432,1
    - Dst: fts5SegIterNextPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221434,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221444
      start: 221428
    functionDepth: 32
    functionLinenumber: 221428
    functionLinenumberEnd: 221444
    functionName: fts5SegIterLoadRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - ASSERT_SZLEAF_OK
    - fts5SegIterNextPage
    - sqlite3Fts5GetVarint
    linkageType: ''
    returnType: void
    signature: void fts5SegIterLoadRowid(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221466,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221472,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221473,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221483,1
    - Dst: fts5SegIterLoadRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - p
    - pIter
    - nKeep
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - int
    assertStmts:
    - condition: ( pIter->term.n<=pIter->term.nSpace )
      pos:
        line_end: 221472
        line_start: 221472
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221488
      start: 221461
    functionDepth: 33
    functionLinenumber: 221461
    functionLinenumberEnd: 221488
    functionName: fts5SegIterLoadTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    - assert
    - fts5SegIterLoadRowid
    - fts5BufferAppendBlob
    linkageType: ''
    returnType: void
    signature: void fts5SegIterLoadTerm(Fts5Index *p, Fts5SegIter *pIter, int nKeep)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221502
      start: 221494
    functionDepth: 0
    functionLinenumber: 221494
    functionLinenumberEnd: 221502
    functionName: fts5SegIterSetNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5SegIterSetNext(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221523,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221528,1
    - Dst: fts5SegIterSetNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221529,1
    - Dst: fts5SegIterNextPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221532,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221537,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221538,1
    - Dst: fts5LeafFirstTermOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221538,1
    - Dst: fts5SegIterLoadTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221540,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - p
    - pSeg
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->pLeaf==0 )
      pos:
        line_end: 221522
        line_start: 221522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221543
      start: 221512
    functionDepth: 34
    functionLinenumber: 221512
    functionLinenumberEnd: 221543
    functionName: fts5SegIterInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterNextPage
    - fts5SegIterLoadTerm
    - assert
    - fts5LeafFirstTermOff
    - fts5SegIterLoadNPos
    - memset
    - fts5SegIterSetNext
    - assert_nc
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterInit(\n  Fts5Index *p,                   /* FTS index
      object */\n  Fts5StructureSegment *pSeg,     /* Description of segment */\n
      \ Fts5SegIter *pIter              /* Object to populate */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221571,1
    - Dst: fts5GetPoslistSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221584,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221588,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221594,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221607,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221608
      start: 221560
    functionDepth: 7
    functionLinenumber: 221560
    functionLinenumberEnd: 221608
    functionName: fts5SegIterReverseInitPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - fts5GetPoslistSize
    - ASSERT_SZLEAF_OK
    - sqlite3_realloc64
    - fts5SegIterLoadNPos
    linkageType: ''
    returnType: void
    signature: void fts5SegIterReverseInitPage(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221614,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221615,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221617,1
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221622,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221622,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221630,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221637,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221646,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221649,1
    - Dst: fts5SegIterReverseInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221656,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->flags & FTS5_SEGITER_REVERSE )
      pos:
        line_end: 221613
        line_start: 221613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->flags & FTS5_SEGITER_ONETERM )
      pos:
        line_end: 221614
        line_start: 221614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->pLeaf==0 )
      pos:
        line_end: 221629
        line_start: 221629
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221658
      start: 221613
    functionDepth: 30
    functionLinenumber: 221613
    functionLinenumberEnd: 221658
    functionName: fts5SegIterReverseNewPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - fts5DataRead
    - fts5LeafFirstRowidOff
    - fts5SegIterReverseInitPage
    - assert
    - FTS5_SEGMENT_ROWID
    - fts5DataRelease
    linkageType: ''
    returnType: void
    signature: void fts5SegIterReverseNewPage(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221668
      start: 221665
    functionDepth: 0
    functionLinenumber: 221665
    functionLinenumberEnd: 221668
    functionName: fts5MultiIterIsEmpty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5MultiIterIsEmpty(Fts5Index *p, Fts5Iter *pIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221680,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221681,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221682,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221691,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221696,1
    - Dst: fts5SegIterReverseNewPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - p
    - pIter
    - pbUnused
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - int*
    assertStmts:
    - condition: ( pIter->flags & FTS5_SEGITER_REVERSE )
      pos:
        line_end: 221679
        line_start: 221679
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->pNextLeaf==0 )
      pos:
        line_end: 221680
        line_start: 221680
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221701
      start: 221675
    functionDepth: 31
    functionLinenumber: 221675
    functionLinenumberEnd: 221701
    functionName: fts5SegIterNext_Reverse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - UNUSED_PARAM
    - fts5SegIterReverseNewPage
    - assert
    - fts5SegIterLoadNPos
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNext_Reverse(\n  Fts5Index *p,                   /*
      FTS5 backend object */\n  Fts5SegIter *pIter,             /* Iterator to advance
      */\n  int *pbUnused                   /* Unused */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221716,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221717,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221718,1
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221720,1
    - Dst: fts5SegIterNextPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221725,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221734,1
    - Dst: fts5LeafFirstTermOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221740,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221741,1
    - Dst: fts5SegIterLoadTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221744,1
    - Dst: sqlite3Fts5HashScanNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221749,1
    - Dst: sqlite3Fts5HashScanEntry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221750,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221756,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221756,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221757,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221765,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221769,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - p
    - pIter
    - pbNewTerm
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - int*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 221715
        line_start: 221715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pConfig->eDetail==FTS5_DETAIL_NONE )
      pos:
        line_end: 221717
        line_start: 221717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIter->flags & FTS5_SEGITER_REVERSE)==0 )
      pos:
        line_end: 221716
        line_start: 221716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221771
      start: 221709
    functionDepth: 34
    functionLinenumber: 221709
    functionLinenumberEnd: 221771
    functionName: fts5SegIterNext_None
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterNextPage
    - fts5GetVarint
    - strlen
    - fts5SegIterLoadTerm
    - fts5GetVarint32
    - assert
    - fts5LeafFirstTermOff
    - fts5DataRelease
    - sqlite3Fts5HashScanEntry
    - sqlite3Fts5GetVarint
    - ASSERT_SZLEAF_OK
    - sqlite3Fts5BufferSet
    - sqlite3Fts5HashScanNext
    - fts5SegIterLoadNPos
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNext_None(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegIter *pIter,             /* Iterator to advance
      */\n  int *pbNewTerm                  /* OUT: Set for new term */\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221793,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221794,1
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221800,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221805,1
    - Dst: fts5LeafFirstTermOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221808,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221809,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221813,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221815,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221823,1
    - Dst: sqlite3Fts5HashScanNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221825,1
    - Dst: sqlite3Fts5HashScanEntry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221826,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221829,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221836,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221836,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221838,1
    - Dst: fts5SegIterNextPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221845,1
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221848,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221849,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221850,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221854,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221860,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221867,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221879,1
    - Dst: fts5SegIterLoadTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221882,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221883,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221891,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221892,1
    - Dst: fts5FastGetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221893,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221896,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 87
    argCount: 3
    argNames:
    - p
    - pIter
    - pbNewTerm
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - int*
    assertStmts:
    - condition: ( pbNewTerm==0 || *pbNewTerm==0 )
      pos:
        line_end: 221792
        line_start: 221792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->pConfig->eDetail!=FTS5_DETAIL_NONE )
      pos:
        line_end: 221793
        line_start: 221793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pIter->flags & FTS5_SEGITER_ONETERM) || pbNewTerm )
      pos:
        line_end: 221822
        line_start: 221822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 221890
        line_start: 221890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 221899
      start: 221781
    functionDepth: 34
    functionLinenumber: 221781
    functionLinenumberEnd: 221899
    functionName: fts5SegIterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - fts5SegIterNextPage
    - strlen
    - fts5LeafFirstRowidOff
    - fts5SegIterLoadTerm
    - fts5GetVarint32
    - fts5FastGetVarint32
    - assert
    - fts5LeafFirstTermOff
    - fts5DataRelease
    - sqlite3Fts5HashScanEntry
    - sqlite3Fts5GetVarint
    - ASSERT_SZLEAF_OK
    - sqlite3Fts5BufferSet
    - sqlite3Fts5HashScanNext
    - fts5SegIterLoadNPos
    - assert_nc
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNext(\n  Fts5Index *p,                   /* FTS5 backend
      object */\n  Fts5SegIter *pIter,             /* Iterator to advance */\n  int
      *pbNewTerm                  /* OUT: Set for new term */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - T
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221902
      start: 221901
    functionDepth: 0
    functionLinenumber: 221901
    functionLinenumberEnd: 221902
    functionName: SWAPVAL
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAPVAL(T, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - iOff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221907
      start: 221903
    functionDepth: 0
    functionLinenumber: 221903
    functionLinenumberEnd: 221907
    functionName: fts5IndexSkipVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5IndexSkipVarint(a, iOff)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxIterPgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221920,1
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221921,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221921,1
    - Dst: fts5IndexSkipVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221934,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221947,1
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221948,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221951,1
    - Dst: fts5LeafIsTermless
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221952,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221957,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221975,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221978,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221979,1
    - Dst: fts5LeafIsTermless
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221982,1
    - Dst: fts5LeafFirstTermOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221985,1
    - Dst: fts5SegIterReverseInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:221990,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221991
      start: 221913
    functionDepth: 30
    functionLinenumber: 221913
    functionLinenumberEnd: 221991
    functionName: fts5SegIterReverse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterPgno
    - fts5GetVarint
    - fts5DataRead
    - fts5LeafFirstRowidOff
    - fts5SegIterReverseInitPage
    - fts5IndexSkipVarint
    - fts5LeafIsTermless
    - fts5LeafFirstTermOff
    - FTS5_SEGMENT_ROWID
    - fts5DataRelease
    linkageType: ''
    returnType: void
    signature: void fts5SegIterReverse(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222004,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222005,1
    - Dst: fts5DlidxIterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->flags & FTS5_SEGITER_ONETERM )
      pos:
        line_end: 222003
        line_start: 222003
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->pDlidx==0 )
      pos:
        line_end: 222004
        line_start: 222004
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222017
      start: 221999
    functionDepth: 32
    functionLinenumber: 221999
    functionLinenumberEnd: 222017
    functionName: fts5SegIterLoadDlidx
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5DlidxIterInit
    linkageType: ''
    returnType: void
    signature: void fts5SegIterLoadDlidx(Fts5Index *p, Fts5SegIter *pIter)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222051,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222054,1
    - Dst: fts5FastGetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222064,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222069,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222073,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222095,1
    - Dst: fts5FastGetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222105,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222110,1
    - Dst: fts5SegIterNextPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222115,1
    - Dst: fts5LeafIsTermless
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222118,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222120,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222128,1
    - Dst: fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222144,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222145,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222151,1
    - Dst: fts5SegIterLoadRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222156,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222157,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 5
    argNames:
    - p
    - bGe
    - pIter
    - pTerm
    - nTerm
    argTypes:
    - Fts5Index*
    - int
    - Fts5SegIter*
    - u8*
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 222050
        line_start: 222050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nKeep>=nMatch )
      pos:
        line_end: 222068
        line_start: 222068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222158
      start: 222033
    functionDepth: 33
    functionLinenumber: 222033
    functionLinenumberEnd: 222158
    functionName: fts5LeafSeek
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterNextPage
    - MIN
    - fts5LeafIsTermless
    - fts5BufferSet
    - fts5GetVarint32
    - fts5FastGetVarint32
    - assert
    - fts5DataRelease
    - fts5BufferAppendBlob
    - fts5SegIterLoadNPos
    - fts5SegIterLoadRowid
    linkageType: ''
    returnType: void
    signature: "void fts5LeafSeek(\n  Fts5Index *p,                   /* Leave any
      error code here */\n  int bGe,                        /* True for a >= search
      */\n  Fts5SegIter *pIter,             /* Iterator to seek */\n  const u8 *pTerm,
      int nTerm      /* Term to search for */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexPrepareStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222163,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222170
      start: 222160
    functionDepth: 29
    functionLinenumber: 222160
    functionLinenumberEnd: 222170
    functionName: fts5IdxSelectStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexPrepareStmt
    - sqlite3_mprintf
    linkageType: ''
    returnType: sqlite3_stmt
    signature: sqlite3_stmt *fts5IdxSelectStmt(Fts5Index *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222191,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222192,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222193,1
    - Dst: fts5IdxSelectStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222198,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222200,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222201,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222202,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222203,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222207,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222208,1
    - Dst: fts5SegIterNextPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222216,1
    - Dst: fts5LeafSeek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222219,1
    - Dst: fts5SegIterLoadDlidx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222229,1
    - Dst: fts5SegIterReverse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222232,1
    - Dst: fts5SegIterSetNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222237,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222247,1
    - Dst: fts5BufferCompareBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222249,1
    - Dst: fts5BufferCompareBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222250,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 6
    argNames:
    - p
    - pTerm
    - nTerm
    - flags
    - pSeg
    - pIter
    argTypes:
    - Fts5Index*
    - u8*
    - int
    - int
    - Fts5StructureSegment*
    - Fts5SegIter*
    assertStmts:
    - condition: ( bGe==0 || (flags & FTS5INDEX_QUERY_DESC)==0 )
      pos:
        line_end: 222190
        line_start: 222190
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTerm && nTerm )
      pos:
        line_end: 222191
        line_start: 222191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222252
      start: 222179
    functionDepth: 34
    functionLinenumber: 222179
    functionLinenumberEnd: 222252
    functionName: fts5SegIterSeekInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterNextPage
    - fts5BufferCompareBlob
    - sqlite3_step
    - fts5SegIterLoadDlidx
    - fts5LeafSeek
    - sqlite3_bind_blob
    - fts5SegIterReverse
    - assert_nc
    - sqlite3_bind_null
    - assert
    - sqlite3_bind_int
    - sqlite3_column_int
    - memset
    - fts5SegIterSetNext
    - sqlite3_reset
    - fts5IdxSelectStmt
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterSeekInit(\n  Fts5Index *p,                   /* FTS5
      backend */\n  const u8 *pTerm, int nTerm,     /* Term to seek to */\n  int flags,
      \                     /* Mask of FTS5INDEX_XXX flags */\n  Fts5StructureSegment
      *pSeg,     /* Description of segment */\n  Fts5SegIter *pIter              /*
      Object to populate */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222273,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222274,1
    - Dst: sqlite3Fts5HashScanInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222279,1
    - Dst: sqlite3Fts5HashScanEntry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222280,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222281,1
    - Dst: fts5IdxMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222283,1
    - Dst: sqlite3Fts5HashQuery
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222289,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222301,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222304,1
    - Dst: fts5SegIterReverseInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222309,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222311,1
    - Dst: fts5SegIterSetNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 5
    argNames:
    - p
    - pTerm
    - nTerm
    - flags
    - pIter
    argTypes:
    - Fts5Index*
    - u8*
    - int
    - int
    - Fts5SegIter*
    assertStmts:
    - condition: ( p->pHash )
      pos:
        line_end: 222272
        line_start: 222272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 222273
        line_start: 222273
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222316
      start: 222262
    functionDepth: 8
    functionLinenumber: 222262
    functionLinenumberEnd: 222316
    functionName: fts5SegIterHashInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - strlen
    - fts5IdxMalloc
    - fts5SegIterReverseInitPage
    - sqlite3Fts5HashQuery
    - assert
    - sqlite3Fts5HashScanInit
    - sqlite3Fts5HashScanEntry
    - fts5SegIterLoadNPos
    - sqlite3Fts5BufferSet
    - fts5SegIterSetNext
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterHashInit(\n  Fts5Index *p,                   /* FTS5
      backend */\n  const u8 *pTerm, int nTerm,     /* Term to seek to */\n  int flags,
      \                     /* Mask of FTS5INDEX_XXX flags */\n  Fts5SegIter *pIter
      \             /* Object to populate */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222322,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222323,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222324,1
    - Dst: fts5DlidxIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222325,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222326,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222328
      start: 222321
    functionDepth: 5
    functionLinenumber: 222321
    functionLinenumberEnd: 222328
    functionName: fts5SegIterClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - memset
    - fts5DataRelease
    - fts5DlidxIterFree
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: void fts5SegIterClear(Fts5SegIter *pIter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222349,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222351,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222353,1
    - Dst: fts5Memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222354,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222358,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222359,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222362,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222366,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - pIter
    - p1
    - p2
    - pRes
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    - Fts5SegIter*
    - Fts5CResult*
    assertStmts:
    - condition: ( pRes->iFirst==i2 )
      pos:
        line_end: 222348
        line_start: 222348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRes->bTermEq==1 )
      pos:
        line_end: 222357
        line_start: 222357
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRes->iFirst==i1 )
      pos:
        line_end: 222350
        line_start: 222350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p1->iRowid!=p2->iRowid )
      pos:
        line_end: 222358
        line_start: 222358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRes->bTermEq==0 )
      pos:
        line_end: 222361
        line_start: 222361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRes->iFirst==i1 )
      pos:
        line_end: 222365
        line_start: 222365
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRes->iFirst==i2 )
      pos:
        line_end: 222367
        line_start: 222367
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222372
      start: 222338
    functionDepth: 1
    functionLinenumber: 222338
    functionLinenumberEnd: 222372
    functionName: fts5AssertComparisonResult
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - MIN
    - fts5Memcmp
    linkageType: ''
    returnType: void
    signature: "void fts5AssertComparisonResult(\n  Fts5Iter *pIter,\n  Fts5SegIter
      *p1,\n  Fts5SegIter *p2,\n  Fts5CResult *pRes\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222385,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222390,1
    - Dst: fts5BufferCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222392,1
    - Dst: fts5AssertComparisonResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222402,1
    - Dst: fts5AssertComparisonResult
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222409,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    assertStmts:
    - condition: ( (pFirst->pLeaf==0)==pIter->base.bEof )
      pos:
        line_end: 222384
        line_start: 222384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( p1==pFirst\n           || p1->pLeaf==0\n           || fts5BufferCompare(&pFirst->term,
        &p1->term)\n           || p1->iRowid==pIter->iSwitchRowid\n           || (p1->iRowid<pIter->iSwitchRowid)==pIter->bRev\n
        \     )"
      pos:
        line_end: 222394
        line_start: 222389
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222412
      start: 222380
    functionDepth: 2
    functionLinenumber: 222380
    functionLinenumberEnd: 222412
    functionName: fts5AssertMultiIterSetup
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5BufferCompare
    - fts5AssertComparisonResult
    linkageType: ''
    returnType: void
    signature: void fts5AssertMultiIterSetup(Fts5Index *p, Fts5Iter *pIter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222433,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222434,1
    - Dst: fts5BufferCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222452,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222454,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222455,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222463,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - pIter
    - iOut
    argTypes:
    - Fts5Iter*
    - int
    assertStmts:
    - condition: ( iOut<pIter->nSeg && iOut>0 )
      pos:
        line_end: 222432
        line_start: 222432
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->bRev==0 || pIter->bRev==1 )
      pos:
        line_end: 222433
        line_start: 222433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( res!=0 )
      pos:
        line_end: 222462
        line_start: 222462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222473
      start: 222425
    functionDepth: 2
    functionLinenumber: 222425
    functionLinenumberEnd: 222473
    functionName: fts5MultiIterDoCompare
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5BufferCompare
    - assert_nc
    linkageType: ''
    returnType: int
    signature: int fts5MultiIterDoCompare(Fts5Iter *pIter, int iOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222484,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222489,1
    - Dst: fts5SegIterNextPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222492,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222493,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222500,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222504,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - p
    - pIter
    - iLeafPgno
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - int
    assertStmts:
    - condition: ( iLeafPgno>pIter->iLeafPgno )
      pos:
        line_end: 222483
        line_start: 222483
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc!=SQLITE_OK || pIter->iLeafPgno==iLeafPgno )
      pos:
        line_end: 222492
        line_start: 222492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222510
      start: 222479
    functionDepth: 32
    functionLinenumber: 222479
    functionLinenumberEnd: 222510
    functionName: fts5SegIterGotoPage
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegIterNextPage
    - fts5GetVarint
    - fts5LeafFirstRowidOff
    - assert
    - fts5DataRelease
    - fts5SegIterLoadNPos
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterGotoPage(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegIter *pIter,             /* Iterator to advance
      */\n  int iLeafPgno\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222527,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222528,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222529,1
    - Dst: fts5DlidxIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222532,1
    - Dst: fts5DlidxIterRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222532,1
    - Dst: fts5DlidxIterPgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222533,1
    - Dst: fts5DlidxIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222534,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222536,1
    - Dst: fts5SegIterGotoPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222538,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222542,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222543,1
    - Dst: fts5DlidxIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222544,1
    - Dst: fts5DlidxIterRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222544,1
    - Dst: fts5DlidxIterPrev
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222545,1
    - Dst: fts5DlidxIterPgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222547,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222549,1
    - Dst: fts5DlidxIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222549,1
    - Dst: fts5SegIterReverseNewPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222553,1
    - Dst: Fts5SegIter*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222559,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 3
    argNames:
    - p
    - pIter
    - iMatch
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - i64
    assertStmts:
    - condition: ( pIter->flags & FTS5_SEGITER_ONETERM )
      pos:
        line_end: 222526
        line_start: 222526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->pLeaf )
      pos:
        line_end: 222528
        line_start: 222528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->pDlidx )
      pos:
        line_end: 222527
        line_start: 222527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iMatch<pIter->iRowid )
      pos:
        line_end: 222542
        line_start: 222542
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->pNextLeaf==0 )
      pos:
        line_end: 222541
        line_start: 222541
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fts5DlidxIterEof(p, pDlidx) || iLeafPgno<=pIter->iLeafPgno )
      pos:
        line_end: 222548
        line_start: 222548
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222565
      start: 222517
    functionDepth: 33
    functionLinenumber: 222517
    functionLinenumberEnd: 222565
    functionName: fts5SegIterNextFrom
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterPgno
    - fts5SegIterGotoPage
    - fts5SegIterReverseNewPage
    - Fts5SegIter*::xNext
    - fts5DlidxIterNext
    - fts5DlidxIterPrev
    - assert
    - fts5DlidxIterRowid
    - fts5DlidxIterEof
    - assert_nc
    linkageType: ''
    returnType: void
    signature: "void fts5SegIterNextFrom(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegIter *pIter,             /* Iterator to advance
      */\n  i64 iMatch                      /* Advance iterator at least this far
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5SegIterClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222575,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222577,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222580
      start: 222571
    functionDepth: 6
    functionLinenumber: 222571
    functionLinenumberEnd: 222580
    functionName: fts5MultiIterFree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferFree
    - fts5SegIterClear
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5MultiIterFree(Fts5Iter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterDoCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222591,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222593,1
    - Dst: Fts5SegIter*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - p
    - pIter
    - iChanged
    - iMinset
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    - int
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 222592
        line_start: 222592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222598
      start: 222582
    functionDepth: 3
    functionLinenumber: 222582
    functionLinenumberEnd: 222598
    functionName: fts5MultiIterAdvanced
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5MultiIterDoCompare
    - Fts5SegIter*::xNext
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterAdvanced(\n  Fts5Index *p,                   /*
      FTS5 backend to iterate within */\n  Fts5Iter *pIter,                /* Iterator
      to update aFirst[] array for */\n  int iChanged,                   /* Index
      of sub-iterator just advanced */\n  int iMinset                     /* Minimum
      entry in aFirst[] to set */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222626,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222627,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - pIter
    - iChanged
    - ppFirst
    argTypes:
    - Fts5Iter*
    - int
    - Fts5SegIter**
    assertStmts:
    - condition: ( pNew->pLeaf )
      pos:
        line_end: 222625
        line_start: 222625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRes->bTermEq==0 || pOther->pLeaf )
      pos:
        line_end: 222626
        line_start: 222626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222648
      start: 222610
    functionDepth: 0
    functionLinenumber: 222610
    functionLinenumberEnd: 222648
    functionName: fts5MultiIterAdvanceRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts5MultiIterAdvanceRowid(\n  Fts5Iter *pIter,                /*
      Iterator to update aFirst[] array for */\n  int iChanged,                   /*
      Index of sub-iterator just advanced */\n  Fts5SegIter **ppFirst\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222657
      start: 222653
    functionDepth: 0
    functionLinenumber: 222653
    functionLinenumberEnd: 222657
    functionName: fts5MultiIterSetEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5MultiIterSetEof(Fts5Iter *pIter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222673,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222678,1
    - Dst: fts5SegIterNextFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222680,1
    - Dst: Fts5SegIter*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222682,1
    - Dst: fts5MultiIterAdvanceRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222686,1
    - Dst: fts5MultiIterAdvanced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222688,1
    - Dst: fts5MultiIterSetEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222689,1
    - Dst: fts5AssertMultiIterSetup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222694,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222695,1
    - Dst: Fts5Iter*::xSetOutputs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222697,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - p
    - pIter
    - bFrom
    - iFrom
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    - int
    - i64
    assertStmts:
    - condition: ( pIter->base.bEof==0 )
      pos:
        line_end: 222672
        line_start: 222672
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 222677
        line_start: 222677
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSeg==&pIter->aSeg[pIter->aFirst[1].iFirst] && pSeg->pLeaf )
      pos:
        line_end: 222694
        line_start: 222694
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222702
      start: 222666
    functionDepth: 34
    functionLinenumber: 222666
    functionLinenumberEnd: 222702
    functionName: fts5MultiIterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5AssertMultiIterSetup
    - fts5MultiIterAdvanceRowid
    - fts5MultiIterSetEof
    - fts5MultiIterAdvanced
    - fts5SegIterNextFrom
    - Fts5SegIter*::xNext
    - assert
    - Fts5Iter*::xSetOutputs
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterNext(\n  Fts5Index *p,\n  Fts5Iter *pIter,\n  int
      bFrom,                      /* True if argument iFrom is valid */\n  i64 iFrom
      \                      /* Advance at least as far as this */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222709,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222717,1
    - Dst: Fts5SegIter*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222718,1
    - Dst: fts5MultiIterAdvanceRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222720,1
    - Dst: fts5MultiIterAdvanced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222722,1
    - Dst: fts5MultiIterSetEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222723,1
    - Dst: fts5AssertMultiIterSetup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222726,1
    - Dst: fts5MultiIterIsEmpty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222728,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - p
    - pIter
    - pbNewTerm
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    - int*
    assertStmts:
    - condition: ( pIter->bSkipEmpty )
      pos:
        line_end: 222708
        line_start: 222708
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 222716
        line_start: 222716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222730
      start: 222704
    functionDepth: 4
    functionLinenumber: 222704
    functionLinenumberEnd: 222730
    functionName: fts5MultiIterNext2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5AssertMultiIterSetup
    - fts5MultiIterAdvanceRowid
    - fts5MultiIterSetEof
    - fts5MultiIterAdvanced
    - Fts5SegIter*::xNext
    - assert
    - fts5MultiIterIsEmpty
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterNext2(\n  Fts5Index *p,\n  Fts5Iter *pIter,\n  int
      *pbNewTerm                  /* OUT: True if *might* be new term */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pUnused1
    - pUnused2
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222734
      start: 222732
    functionDepth: 1
    functionLinenumber: 222732
    functionLinenumberEnd: 222734
    functionName: fts5IterSetOutputs_Noop
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM2
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_Noop(Fts5Iter *pUnused1, Fts5SegIter *pUnused2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5IdxMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - nSeg
    argTypes:
    - Fts5Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222756
      start: 222736
    functionDepth: 8
    functionLinenumber: 222736
    functionLinenumberEnd: 222756
    functionName: fts5MultiIterAlloc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IdxMalloc
    linkageType: ''
    returnType: Fts5Iter
    signature: "Fts5Iter *fts5MultiIterAlloc(\n  Fts5Index *p,                   /*
      FTS5 backend to iterate within */\n  int nSeg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222763,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222764,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pUnused
    - pContext
    - pChunk
    - nChunk
    argTypes:
    - Fts5Index*
    - void*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222768
      start: 222758
    functionDepth: 1
    functionLinenumber: 222758
    functionLinenumberEnd: 222768
    functionName: fts5PoslistCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5BufferSafeAppendBlob
    - assert_nc
    linkageType: ''
    returnType: void
    signature: "void fts5PoslistCallback(\n  Fts5Index *pUnused,\n  void *pContext,\n
      \ const u8 *pChunk, int nChunk\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pColset
    - iCol
    argTypes:
    - Fts5Colset*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222794
      start: 222788
    functionDepth: 0
    functionLinenumber: 222788
    functionLinenumberEnd: 222794
    functionName: fts5IndexColsetTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5IndexColsetTest(Fts5Colset *pColset, int iCol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222802,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222803,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222808,1
    - Dst: fts5IndexColsetTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222811,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pUnused
    - pContext
    - pChunk
    - nChunk
    argTypes:
    - Fts5Index*
    - void*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222817
      start: 222796
    functionDepth: 1
    functionLinenumber: 222796
    functionLinenumberEnd: 222817
    functionName: fts5PoslistOffsetsCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5IndexColsetTest
    - assert_nc
    - fts5GetVarint32
    - fts5BufferSafeAppendVarint
    linkageType: ''
    returnType: void
    signature: "void fts5PoslistOffsetsCallback(\n  Fts5Index *pUnused,\n  void *pContext,\n
      \ const u8 *pChunk, int nChunk\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222825,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222826,1
    - Dst: fts5FastGetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222835,1
    - Dst: fts5IndexColsetTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222836,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222838,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222850,1
    - Dst: fts5FastGetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222859,1
    - Dst: fts5IndexColsetTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222860,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222862,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - pUnused
    - pContext
    - pChunk
    - nChunk
    argTypes:
    - Fts5Index*
    - void*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222869
      start: 222819
    functionDepth: 1
    functionLinenumber: 222819
    functionLinenumberEnd: 222869
    functionName: fts5PoslistFilterCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5IndexColsetTest
    - assert_nc
    - fts5FastGetVarint32
    - fts5BufferSafeAppendBlob
    - fts5BufferSafeAppendVarint
    linkageType: ''
    returnType: void
    signature: "void fts5PoslistFilterCallback(\n  Fts5Index *pUnused,\n  void *pContext,\n
      \ const u8 *pChunk, int nChunk\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222880,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222885,1
    - Dst: xChunk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222892,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222894,1
    - Dst: fts5LeafRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222902,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222902,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222905,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222907,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - p
    - pSeg
    - pCtx
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - void*
    assertStmts:
    - condition: ( p->pConfig->eDetail!=FTS5_DETAIL_NONE )
      pos:
        line_end: 222884
        line_start: 222884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSeg->pNextLeaf==0 )
      pos:
        line_end: 222906
        line_start: 222906
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222913
      start: 222871
    functionDepth: 31
    functionLinenumber: 222871
    functionLinenumberEnd: 222913
    functionName: fts5ChunkIterate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - xChunk
    - fts5LeafRead
    - assert
    - fts5DataRelease
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: "void fts5ChunkIterate(\n  Fts5Index *p,                   /* Index
      object */\n  Fts5SegIter *pSeg,              /* Poslist of this iterator */\n
      \ void *pCtx,                     /* Context pointer for xChunk callback */\n
      \ void (*xChunk)(Fts5Index*, void*, const u8*, int)\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222927,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222928,1
    - Dst: fts5ChunkIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222930,1
    - Dst: fts5IndexColsetTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222936,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222937,1
    - Dst: fts5ChunkIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222938,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222941,1
    - Dst: fts5ChunkIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - p
    - pSeg
    - pColset
    - pBuf
    argTypes:
    - Fts5Index*
    - Fts5SegIter*
    - Fts5Colset*
    - Fts5Buffer*
    assertStmts:
    - condition: ( sCtx.eState==0 || sCtx.eState==1 )
      pos:
        line_end: 222936
        line_start: 222936
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 222948
      start: 222921
    functionDepth: 32
    functionLinenumber: 222921
    functionLinenumberEnd: 222948
    functionName: fts5SegiterPoslist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferGrow
    - fts5IndexColsetTest
    - assert
    - fts5ChunkIterate
    - memset
    linkageType: ''
    returnType: void
    signature: "void fts5SegiterPoslist(\n  Fts5Index *p,\n  Fts5SegIter *pSeg,\n
      \ Fts5Colset *pColset,\n  Fts5Buffer *pBuf\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5BufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:222975,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223001,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223012,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - pRc
    - pColset
    - pPos
    - nPos
    - pIter
    argTypes:
    - int*
    - Fts5Colset*
    - u8*
    - int
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223017
      start: 222962
    functionDepth: 8
    functionLinenumber: 222962
    functionLinenumberEnd: 223017
    functionName: fts5IndexExtractColset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    - fts5BufferSafeAppendBlob
    - sqlite3Fts5BufferSize
    linkageType: ''
    returnType: void
    signature: "void fts5IndexExtractColset(\n  int *pRc,\n  Fts5Colset *pColset,
      \           /* Colset to filter on */\n  const u8 *pPos, int nPos,       /*
      Position list */\n  Fts5Iter *pIter\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_NONE )
      pos:
        line_end: 223022
        line_start: 223022
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223026
      start: 223022
    functionDepth: 0
    functionLinenumber: 223022
    functionLinenumberEnd: 223026
    functionName: fts5IterSetOutputs_None
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_None(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223036,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223037,1
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223047,1
    - Dst: fts5SegiterPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->pIndex->pConfig->eDetail!=FTS5_DETAIL_NONE )
      pos:
        line_end: 223035
        line_start: 223035
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->pColset==0 )
      pos:
        line_end: 223036
        line_start: 223036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223051
      start: 223032
    functionDepth: 33
    functionLinenumber: 223032
    functionLinenumberEnd: 223051
    functionName: fts5IterSetOutputs_Nocolset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegiterPoslist
    - assert
    - fts5BufferZero
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_Nocolset(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223060
      start: 223057
    functionDepth: 1
    functionLinenumber: 223057
    functionLinenumberEnd: 223060
    functionName: fts5IterSetOutputs_ZeroColset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_ZeroColset(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223068,1
    - Dst: fts5SegiterPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223073
      start: 223067
    functionDepth: 33
    functionLinenumber: 223067
    functionLinenumberEnd: 223073
    functionName: fts5IterSetOutputs_Col
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegiterPoslist
    - fts5BufferZero
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_Col(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223087,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223088,1
    - Dst: fts5IterSetOutputs_Col
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223091,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_COLUMNS )
      pos:
        line_end: 223086
        line_start: 223086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->pColset )
      pos:
        line_end: 223087
        line_start: 223087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223120
      start: 223085
    functionDepth: 34
    functionLinenumber: 223085
    functionLinenumberEnd: 223120
    functionName: fts5IterSetOutputs_Col100
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IterSetOutputs_Col
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_Col100(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223129,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223130,1
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223137,1
    - Dst: fts5IndexExtractColset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223138,1
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223143,1
    - Dst: fts5SegiterPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pIter
    - pSeg
    argTypes:
    - Fts5Iter*
    - Fts5SegIter*
    assertStmts:
    - condition: ( pIter->pIndex->pConfig->eDetail==FTS5_DETAIL_FULL )
      pos:
        line_end: 223128
        line_start: 223128
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pColset )
      pos:
        line_end: 223129
        line_start: 223129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223148
      start: 223125
    functionDepth: 33
    functionLinenumber: 223125
    functionLinenumberEnd: 223148
    functionName: fts5IterSetOutputs_Full
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5SegiterPoslist
    - assert
    - fts5BufferZero
    - fts5IndexExtractColset
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputs_Full(Fts5Iter *pIter, Fts5SegIter *pSeg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223170,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - pRc
    - pIter
    argTypes:
    - int*
    - Fts5Iter*
    assertStmts:
    - condition: ( pConfig->eDetail==FTS5_DETAIL_COLUMNS )
      pos:
        line_end: 223169
        line_start: 223169
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223179
      start: 223150
    functionDepth: 8
    functionLinenumber: 223150
    functionLinenumberEnd: 223179
    functionName: fts5IterSetOutputCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5BufferSize
    linkageType: ''
    returnType: void
    signature: void fts5IterSetOutputCb(int *pRc, Fts5Iter *pIter)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223209,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223214,1
    - Dst: fts5StructureCountSegments
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223214,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223218,1
    - Dst: fts5MultiIterAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223221,1
    - Dst: fts5IterSetOutputCb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223227,1
    - Dst: fts5SegIterHashInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223237,1
    - Dst: fts5SegIterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223244,1
    - Dst: fts5SegIterSeekInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223246,1
    - Dst: fts5SegIterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223253,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223256,1
    - Dst: fts5MultiIterDoCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223266,1
    - Dst: Fts5SegIter*::xNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223268,1
    - Dst: fts5MultiIterAdvanced
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223269,1
    - Dst: fts5MultiIterSetEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223272,1
    - Dst: fts5AssertMultiIterSetup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223273,1
    - Dst: fts5MultiIterIsEmpty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223275,1
    - Dst: fts5MultiIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223276,1
    - Dst: Fts5Iter*::xSetOutputs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223279,1
    - Dst: fts5MultiIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223283,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 9
    argNames:
    - p
    - pStruct
    - flags
    - pColset
    - pTerm
    - nTerm
    - iLevel
    - nSegment
    - ppOut
    argTypes:
    - Fts5Index*
    - Fts5Structure*
    - int
    - Fts5Colset*
    - u8*
    - int
    - int
    - int
    - Fts5Iter**
    assertStmts:
    - condition: ( iIter==nSeg )
      pos:
        line_end: 223255
        line_start: 223255
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (pTerm==0 && nTerm==0) || iLevel<0 )
      pos:
        line_end: 223208
        line_start: 223208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pStruct->nSegment==fts5StructureCountSegments(pStruct) )
      pos:
        line_end: 223213
        line_start: 223213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223286
      start: 223193
    functionDepth: 35
    functionLinenumber: 223193
    functionLinenumberEnd: 223286
    functionName: fts5MultiIterNew
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5AssertMultiIterSetup
    - fts5SegIterSeekInit
    - MIN
    - fts5MultiIterNext
    - fts5StructureCountSegments
    - fts5SegIterHashInit
    - fts5MultiIterSetEof
    - fts5MultiIterAdvanced
    - fts5MultiIterDoCompare
    - Fts5SegIter*::xNext
    - fts5MultiIterIsEmpty
    - assert
    - fts5MultiIterAlloc
    - Fts5Iter*::xSetOutputs
    - fts5SegIterInit
    - fts5MultiIterFree
    - fts5IterSetOutputCb
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterNew(\n  Fts5Index *p,                   /* FTS5
      backend to iterate within */\n  Fts5Structure *pStruct,         /* Structure
      of specific index */\n  int flags,                      /* FTS5INDEX_QUERY_XXX
      flags */\n  Fts5Colset *pColset,            /* Colset to filter on (or NULL)
      */\n  const u8 *pTerm, int nTerm,     /* Term to seek to (or NULL/0) */\n  int
      iLevel,                     /* Level to iterate (-1 for all) */\n  int nSegment,
      \                  /* Number of segments to merge (iLevel>=0) */\n  Fts5Iter
      **ppOut                /* New object */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterAlloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223299,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223306,1
    - Dst: fts5SegIterReverseInitPage
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223312,1
    - Dst: fts5SegIterLoadNPos
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223314,1
    - Dst: fts5SegIterSetNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223320,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - p
    - pData
    - bDesc
    - ppOut
    argTypes:
    - Fts5Index*
    - Fts5Data*
    - int
    - Fts5Iter**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223326
      start: 223292
    functionDepth: 9
    functionLinenumber: 223292
    functionLinenumberEnd: 223326
    functionName: fts5MultiIterNew2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - fts5SegIterReverseInitPage
    - fts5DataRelease
    - fts5MultiIterAlloc
    - fts5SegIterLoadNPos
    - fts5SegIterSetNext
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterNew2(\n  Fts5Index *p,                   /* FTS5
      backend to iterate within */\n  Fts5Data *pData,                /* Doclist to
      iterate through */\n  int bDesc,                      /* True for descending
      rowid order */\n  Fts5Iter **ppOut                /* New object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    assertStmts:
    - condition: "( p->rc\n      || (pIter->aSeg[ pIter->aFirst[1].iFirst ].pLeaf==0)==pIter->base.bEof\n
        \ )"
      pos:
        line_end: 223334
        line_start: 223332
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223337
      start: 223332
    functionDepth: 0
    functionLinenumber: 223332
    functionLinenumberEnd: 223337
    functionName: fts5MultiIterEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5MultiIterEof(Fts5Index *p, Fts5Iter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5Iter*
    assertStmts:
    - condition: ( pIter->aSeg[ pIter->aFirst[1].iFirst ].pLeaf )
      pos:
        line_end: 223344
        line_start: 223344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223347
      start: 223344
    functionDepth: 0
    functionLinenumber: 223344
    functionLinenumberEnd: 223347
    functionName: fts5MultiIterRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: i64
    signature: i64 fts5MultiIterRowid(Fts5Iter *pIter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223359,1
    - Dst: fts5MultiIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223360,1
    - Dst: fts5MultiIterRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223361,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - p
    - pIter
    - iMatch
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223365
      start: 223352
    functionDepth: 35
    functionLinenumber: 223352
    functionLinenumberEnd: 223365
    functionName: fts5MultiIterNextFrom
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterNext
    - fts5MultiIterRowid
    - fts5MultiIterEof
    linkageType: ''
    returnType: void
    signature: "void fts5MultiIterNextFrom(\n  Fts5Index *p,\n  Fts5Iter *pIter,\n
      \ i64 iMatch\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pIter
    - pn
    argTypes:
    - Fts5Iter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223375
      start: 223371
    functionDepth: 0
    functionLinenumber: 223371
    functionLinenumberEnd: 223375
    functionName: fts5MultiIterTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: u8 *fts5MultiIterTerm(Fts5Iter *pIter, int *pn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223399,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223417,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223420,1
    - Dst: fts5IdxSelectStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223423,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223426,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223427,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223428,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223428,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223429,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223430,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - p
    - pStruct
    argTypes:
    - Fts5Index*
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223438
      start: 223386
    functionDepth: 30
    functionLinenumber: 223386
    functionLinenumberEnd: 223438
    functionName: fts5AllocateSegid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_bind_blob
    - assert_nc
    - sqlite3_bind_null
    - sqlite3_bind_int
    - memset
    - sqlite3_reset
    - fts5IdxSelectStmt
    linkageType: ''
    returnType: int
    signature: int fts5AllocateSegid(Fts5Index *p, Fts5Structure *pStruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223444,1
    - Dst: sqlite3Fts5HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->pHash || p->nPendingData==0 )
      pos:
        line_end: 223443
        line_start: 223443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223449
      start: 223443
    functionDepth: 4
    functionLinenumber: 223443
    functionLinenumberEnd: 223449
    functionName: fts5IndexDiscardData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5HashClear
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5IndexDiscardData(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - nOld
    - pOld
    - pNew
    argTypes:
    - int
    - u8*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223464
      start: 223458
    functionDepth: 0
    functionLinenumber: 223458
    functionLinenumberEnd: 223464
    functionName: fts5PrefixCompress
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5PrefixCompress(int nOld, const u8 *pOld, const u8 *pNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223472,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223477,1
    - Dst: fts5DataWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223478,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223479,1
    - Dst: sqlite3Fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223483,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - p
    - pWriter
    - bFlush
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int
    assertStmts:
    - condition: ( bFlush==0 || (pWriter->nDlidx>0 && pWriter->aDlidx[0].buf.n>0)
        )
      pos:
        line_end: 223471
        line_start: 223471
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pDlidx->pgno!=0 )
      pos:
        line_end: 223476
        line_start: 223476
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223486
      start: 223466
    functionDepth: 30
    functionLinenumber: 223466
    functionLinenumberEnd: 223486
    functionName: fts5WriteDlidxClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_DLIDX_ROWID
    - sqlite3Fts5BufferZero
    - assert
    - fts5DataWrite
    linkageType: ''
    returnType: void
    signature: "void fts5WriteDlidxClear(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ int bFlush                      /* If true, write dlidx to disk */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223498,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - p
    - pWriter
    - nLvl
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223511
      start: 223492
    functionDepth: 7
    functionLinenumber: 223492
    functionLinenumberEnd: 223511
    functionName: fts5WriteDlidxGrow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int fts5WriteDlidxGrow(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ int nLvl\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5WriteDlidxClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pWriter
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223529
      start: 223518
    functionDepth: 31
    functionLinenumber: 223518
    functionLinenumberEnd: 223529
    functionName: fts5WriteFlushDlidx
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5WriteDlidxClear
    linkageType: ''
    returnType: int
    signature: int fts5WriteFlushDlidx(Fts5Index *p, Fts5SegWriter *pWriter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223545,1
    - Dst: fts5WriteFlushDlidx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223547,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223553,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223554,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223555,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223556,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - p
    - pWriter
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    assertStmts:
    - condition: ( pWriter->iBtPage || pWriter->nEmpty==0 )
      pos:
        line_end: 223544
        line_start: 223544
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223560
      start: 223542
    functionDepth: 32
    functionLinenumber: 223542
    functionLinenumberEnd: 223560
    functionName: fts5WriteFlushBtree
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_bind_blob
    - sqlite3_bind_null
    - assert
    - fts5WriteFlushDlidx
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void fts5WriteFlushBtree(Fts5Index *p, Fts5SegWriter *pWriter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5WriteFlushBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223576,1
    - Dst: fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - pWriter
    - nTerm
    - pTerm
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223581
      start: 223571
    functionDepth: 33
    functionLinenumber: 223571
    functionLinenumberEnd: 223581
    functionName: fts5WriteBtreeTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5WriteFlushBtree
    - fts5BufferSet
    linkageType: ''
    returnType: void
    signature: "void fts5WriteBtreeTerm(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegWriter *pWriter,         /* Writer object */\n  int
      nTerm, const u8 *pTerm      /* First term on new page */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223595,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pWriter
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    assertStmts:
    - condition: ( pDlidx->bPrevValid )
      pos:
        line_end: 223594
        line_start: 223594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223601
      start: 223587
    functionDepth: 2
    functionLinenumber: 223587
    functionLinenumberEnd: 223601
    functionName: fts5WriteBtreeNoTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferAppendVarint
    - assert
    linkageType: ''
    returnType: void
    signature: "void fts5WriteBtreeNoTerm(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5SegWriter *pWriter          /* Writer object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223607,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pBuf
    argTypes:
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223610
      start: 223603
    functionDepth: 0
    functionLinenumber: 223603
    functionLinenumberEnd: 223610
    functionName: fts5DlidxExtractFirstRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    linkageType: ''
    returnType: i64
    signature: i64 fts5DlidxExtractFirstRowid(Fts5Buffer *pBuf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223636,1
    - Dst: FTS5_DLIDX_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223637,1
    - Dst: fts5WriteDlidxGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223640,1
    - Dst: fts5DlidxExtractFirstRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223643,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223647,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223648,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223649,1
    - Dst: sqlite3Fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223654,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223665,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223666,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223667,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - p
    - pWriter
    - iRowid
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - i64
    assertStmts:
    - condition: ( pDlidx->buf.n==0 )
      pos:
        line_end: 223664
        line_start: 223664
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223675
      start: 223617
    functionDepth: 30
    functionLinenumber: 223617
    functionLinenumberEnd: 223675
    functionName: fts5WriteDlidxAppend
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferZero
    - fts5DlidxExtractFirstRowid
    - sqlite3Fts5BufferAppendVarint
    - assert
    - FTS5_DLIDX_ROWID
    - fts5DataWrite
    - fts5WriteDlidxGrow
    linkageType: ''
    returnType: void
    signature: "void fts5WriteDlidxAppend(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ i64 iRowid\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223682,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223685,1
    - Dst: fts5GetU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223685,1
    - Dst: fts5PutU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223686,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223690,1
    - Dst: fts5WriteBtreeNoTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223691,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223694,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223698,1
    - Dst: fts5DataWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223699,1
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223702,1
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223703,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - p
    - pWriter
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    assertStmts:
    - condition: ( (pPage->pgidx.n==0)==(pWriter->bFirstTermInPage) )
      pos:
        line_end: 223681
        line_start: 223681
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( 0==fts5GetU16(&pPage->buf.p[2]) )
      pos:
        line_end: 223684
        line_start: 223684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->pgidx.n==0 )
      pos:
        line_end: 223689
        line_start: 223689
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223714
      start: 223677
    functionDepth: 30
    functionLinenumber: 223677
    functionLinenumberEnd: 223714
    functionName: fts5WriteFlushLeaf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PutU16
    - fts5BufferZero
    - assert
    - fts5GetU16
    - FTS5_SEGMENT_ROWID
    - fts5DataWrite
    - fts5BufferAppendBlob
    - fts5WriteBtreeNoTerm
    linkageType: ''
    returnType: void
    signature: void fts5WriteFlushLeaf(Fts5Index *p, Fts5SegWriter *pWriter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223731,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223733,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223734,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223735,1
    - Dst: fts5WriteFlushLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223740,1
    - Dst: fts5BufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223743,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223747,1
    - Dst: fts5PutU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223752,1
    - Dst: fts5PrefixCompress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223774,1
    - Dst: fts5WriteBtreeTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223776,1
    - Dst: fts5PrefixCompress
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223781,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223782,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223787,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223788,1
    - Dst: fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223791,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223797,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - p
    - pWriter
    - nTerm
    - pTerm
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int
    - u8*
    assertStmts:
    - condition: ( pPage->buf.n>=4 )
      pos:
        line_end: 223733
        line_start: 223733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 223732
        line_start: 223732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pPage->buf.n>4 || pWriter->bFirstTermInPage )
      pos:
        line_end: 223734
        line_start: 223734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc || (pWriter->nDlidx>0 && pWriter->aDlidx[0].buf.n==0) )
      pos:
        line_end: 223796
        line_start: 223796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223799
      start: 223723
    functionDepth: 34
    functionLinenumber: 223723
    functionLinenumberEnd: 223799
    functionName: fts5WriteAppendTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - fts5BufferGrow
    - fts5PutU16
    - fts5PrefixCompress
    - fts5WriteFlushLeaf
    - fts5WriteBtreeTerm
    - fts5BufferSet
    - assert
    - fts5BufferAppendVarint
    - sqlite3Fts5PutVarint
    - fts5BufferAppendBlob
    linkageType: ''
    returnType: void
    signature: "void fts5WriteAppendTerm(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ int nTerm, const u8 *pTerm\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5WriteFlushLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223813,1
    - Dst: fts5PutU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223820,1
    - Dst: fts5WriteDlidxAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223821,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223826,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223828,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223829,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - p
    - pWriter
    - iRowid
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223835
      start: 223804
    functionDepth: 31
    functionLinenumber: 223804
    functionLinenumberEnd: 223835
    functionName: fts5WriteAppendRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PutU16
    - fts5WriteFlushLeaf
    - fts5BufferAppendVarint
    - fts5WriteDlidxAppend
    - assert_nc
    linkageType: ''
    returnType: void
    signature: "void fts5WriteAppendRowid(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ i64 iRowid\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223847,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223855,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223857,1
    - Dst: fts5WriteFlushLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223860,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - p
    - pWriter
    - aData
    - nData
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - u8*
    - int
    assertStmts:
    - condition: ( p->pConfig->pgsz>0 )
      pos:
        line_end: 223846
        line_start: 223846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223865
      start: 223837
    functionDepth: 31
    functionLinenumber: 223837
    functionLinenumberEnd: 223865
    functionName: fts5WriteAppendPoslistData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - assert
    - fts5WriteFlushLeaf
    - fts5BufferAppendBlob
    linkageType: ''
    returnType: void
    signature: "void fts5WriteAppendPoslistData(\n  Fts5Index *p,\n  Fts5SegWriter
      *pWriter,\n  const u8 *aData,\n  int nData\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223879,1
    - Dst: fts5WriteFlushLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223881,1
    - Dst: fts5WriteFlushBtree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223885,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223888,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223889,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223890,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223891,1
    - Dst: sqlite3Fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223894,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - p
    - pWriter
    - pnLeaf
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int*
    assertStmts:
    - condition: ( pLeaf->pgno>=1 )
      pos:
        line_end: 223878
        line_start: 223878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223897
      start: 223871
    functionDepth: 33
    functionLinenumber: 223871
    functionLinenumberEnd: 223897
    functionName: fts5WriteFinish
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5WriteFlushBtree
    - sqlite3Fts5BufferFree
    - sqlite3_free
    - fts5WriteFlushLeaf
    - assert
    - fts5BufferFree
    linkageType: ''
    returnType: void
    signature: "void fts5WriteFinish(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,
      \        /* Writer object */\n  int *pnLeaf                     /* OUT: Number
      of leaf pages in b-tree */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223906,1
    - Dst: fts5WriteDlidxGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223909,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223914,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223915,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223918,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223919,1
    - Dst: fts5IndexPrepareStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223923,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223923,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223931,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - p
    - pWriter
    - iSegid
    argTypes:
    - Fts5Index*
    - Fts5SegWriter*
    - int
    assertStmts:
    - condition: ( pWriter->writer.buf.n==0 )
      pos:
        line_end: 223913
        line_start: 223913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pWriter->writer.pgidx.n==0 )
      pos:
        line_end: 223914
        line_start: 223914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 223939
      start: 223899
    functionDepth: 29
    functionLinenumber: 223899
    functionLinenumberEnd: 223939
    functionName: fts5WriteInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferSize
    - sqlite3_mprintf
    - assert
    - sqlite3_bind_int
    - fts5IndexPrepareStmt
    - memset
    - fts5WriteDlidxGrow
    linkageType: ''
    returnType: void
    signature: "void fts5WriteInit(\n  Fts5Index *p,\n  Fts5SegWriter *pWriter,\n
      \ int iSegid\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223949,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223967,1
    - Dst: fts5LeafRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223968,1
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223977,1
    - Dst: fts5BufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223978,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223979,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223980,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223981,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223982,1
    - Dst: fts5PutU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223985,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223989,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223995,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:223996,1
    - Dst: fts5DataDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224002,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224002,1
    - Dst: fts5DataWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224003,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224005,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224009,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - p
    - pIter
    argTypes:
    - Fts5Index*
    - Fts5Iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224010
      start: 223946
    functionDepth: 31
    functionLinenumber: 223946
    functionLinenumberEnd: 224010
    functionName: fts5TrimSegments
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PutU16
    - fts5BufferGrow
    - fts5BufferFree
    - fts5BufferZero
    - fts5LeafRead
    - fts5DataDelete
    - FTS5_SEGMENT_ROWID
    - fts5BufferAppendVarint
    - fts5DataWrite
    - fts5BufferAppendBlob
    - fts5DataRelease
    - memset
    linkageType: ''
    returnType: void
    signature: void fts5TrimSegments(Fts5Index *p, Fts5Iter *pIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5WriteAppendPoslistData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - pCtx
    - pChunk
    - nChunk
    argTypes:
    - Fts5Index*
    - void*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224019
      start: 224012
    functionDepth: 32
    functionLinenumber: 224012
    functionLinenumberEnd: 224019
    functionName: fts5MergeChunkCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5WriteAppendPoslistData
    linkageType: ''
    returnType: void
    signature: "void fts5MergeChunkCallback(\n  Fts5Index *p,\n  void *pCtx,\n  const
      u8 *pChunk, int nChunk\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224044,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224045,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224047,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224048,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224051,1
    - Dst: fts5WriteInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224055,1
    - Dst: fts5AllocateSegid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224059,1
    - Dst: fts5StructureAddLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224064,1
    - Dst: fts5StructureExtendLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224067,1
    - Dst: fts5WriteInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224072,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224086,1
    - Dst: fts5MultiIterNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224087,1
    - Dst: fts5MultiIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224088,1
    - Dst: fts5MultiIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224089,1
    - Dst: fts5MultiIterTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224096,1
    - Dst: fts5Memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224097,1
    - Dst: fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224101,1
    - Dst: fts5WriteAppendTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224110,1
    - Dst: fts5WriteAppendRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224116,1
    - Dst: fts5MultiIterRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224116,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224120,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224122,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224128,1
    - Dst: fts5ChunkIterate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224129,1
    - Dst: fts5WriteFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224135,1
    - Dst: fts5MultiIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224137,1
    - Dst: fts5DataRemoveSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224142,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224148,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224158,1
    - Dst: fts5TrimSegments
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224159,1
    - Dst: fts5MultiIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224163,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224164,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 4
    argNames:
    - p
    - ppStruct
    - iLvl
    - pnRem
    argTypes:
    - Fts5Index*
    - Fts5Structure**
    - int
    - int*
    assertStmts:
    - condition: ( iLvl>=0 )
      pos:
        line_end: 224085
        line_start: 224085
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLvlOut->nSeg>0 )
      pos:
        line_end: 224050
        line_start: 224050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pSeg->pgnoLast>0 )
      pos:
        line_end: 224157
        line_start: 224157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iLvl<pStruct->nLevel )
      pos:
        line_end: 224043
        line_start: 224043
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pLvl->nMerge<=pLvl->nSeg )
      pos:
        line_end: 224044
        line_start: 224044
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224166
      start: 224024
    functionDepth: 36
    functionLinenumber: 224024
    functionLinenumberEnd: 224166
    functionName: fts5IndexMergeLevel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5AllocateSegid
    - fts5MultiIterTerm
    - fts5StructureExtendLevel
    - memmove
    - fts5MultiIterFree
    - fts5WriteAppendRowid
    - assert
    - fts5BufferAppendVarint
    - fts5StructureAddLevel
    - fts5TrimSegments
    - fts5MultiIterNext
    - fts5MultiIterNew
    - fts5ChunkIterate
    - memset
    - fts5BufferFree
    - fts5Memcmp
    - fts5WriteAppendTerm
    - fts5WriteInit
    - fts5WriteFinish
    - fts5BufferSet
    - fts5MultiIterRowid
    - fts5DataRemoveSegment
    - fts5MultiIterEof
    linkageType: ''
    returnType: void
    signature: "void fts5IndexMergeLevel(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5Structure **ppStruct,       /* IN/OUT: Stucture of
      index */\n  int iLvl,                       /* Level to read input from */\n
      \ int *pnRem                      /* Write up to this many output leaves */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224188,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224207,1
    - Dst: fts5IndexMergeLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224215,1
    - Dst: fts5StructurePromote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224217,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 4
    argNames:
    - p
    - ppStruct
    - nPg
    - nMin
    argTypes:
    - Fts5Index*
    - Fts5Structure**
    - int
    - int
    assertStmts:
    - condition: ( pStruct->nLevel>0 )
      pos:
        line_end: 224187
        line_start: 224187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pStruct->aLevel[iLvl].nSeg==0 )
      pos:
        line_end: 224206
        line_start: 224206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224222
      start: 224173
    functionDepth: 37
    functionLinenumber: 224173
    functionLinenumberEnd: 224222
    functionName: fts5IndexMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexMergeLevel
    - fts5StructurePromote
    linkageType: ''
    returnType: int
    signature: "int fts5IndexMerge(\n  Fts5Index *p,                   /* FTS5 backend
      object */\n  Fts5Structure **ppStruct,       /* IN/OUT: Current structure of
      index */\n  int nPg,                        /* Pages of work to do */\n  int
      nMin                        /* Minimum number of segments to merge */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - ppStruct
    - nLeaf
    argTypes:
    - Fts5Index*
    - Fts5Structure**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224251
      start: 224232
    functionDepth: 38
    functionLinenumber: 224232
    functionLinenumberEnd: 224251
    functionName: fts5IndexAutomerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexMerge
    linkageType: ''
    returnType: void
    signature: "void fts5IndexAutomerge(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5Structure **ppStruct,       /* IN/OUT: Current structure
      of index */\n  int nLeaf                       /* Number of output leaves just
      written */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224261,1
    - Dst: fts5IndexMergeLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224263,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224264,1
    - Dst: fts5StructurePromote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - p
    - ppStruct
    argTypes:
    - Fts5Index*
    - Fts5Structure**
    assertStmts:
    - condition: ( p->rc!=SQLITE_OK || pStruct->nLevel>0 )
      pos:
        line_end: 224260
        line_start: 224260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc!=SQLITE_OK || pStruct->nLevel>(iLvl+1) )
      pos:
        line_end: 224263
        line_start: 224263
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224269
      start: 224253
    functionDepth: 37
    functionLinenumber: 224253
    functionLinenumberEnd: 224269
    functionName: fts5IndexCrisismerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexMergeLevel
    - fts5StructurePromote
    linkageType: ''
    returnType: void
    signature: "void fts5IndexCrisismerge(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5Structure **ppStruct        /* IN/OUT: Current structure
      of index */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224275
      start: 224271
    functionDepth: 0
    functionLinenumber: 224271
    functionLinenumberEnd: 224275
    functionName: fts5IndexReturn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5IndexReturn(Fts5Index *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224291,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - aBuf
    - nMax
    argTypes:
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224300
      start: 224288
    functionDepth: 1
    functionLinenumber: 224288
    functionLinenumberEnd: 224300
    functionName: fts5PoslistPrefix
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    linkageType: ''
    returnType: int
    signature: int fts5PoslistPrefix(const u8 *aBuf, int nMax)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224317,1
    - Dst: fts5AllocateSegid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224318,1
    - Dst: fts5StructureInvalidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224319,1
    - Dst: fts5WriteInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224329,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224336,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224337,1
    - Dst: sqlite3Fts5HashScanInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224342,1
    - Dst: sqlite3Fts5HashScanEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224344,1
    - Dst: sqlite3Fts5HashScanEntry
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224350,1
    - Dst: fts5WriteAppendTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224351,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224351,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224354,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224357,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224367,1
    - Dst: fts5PutU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224371,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224372,1
    - Dst: fts5WriteDlidxAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224374,1
    - Dst: sqlite3Fts5PutVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224377,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224379,1
    - Dst: fts5WriteFlushLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224391,1
    - Dst: fts5GetPoslistSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224396,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224401,1
    - Dst: fts5PoslistPrefix
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224414,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224416,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224417,1
    - Dst: fts5WriteFlushLeaf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224420,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224432,1
    - Dst: sqlite3Fts5HashScanNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224433,1
    - Dst: sqlite3Fts5HashClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224435,1
    - Dst: fts5WriteFinish
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224436,1
    - Dst: fts5StructureAddLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224441,1
    - Dst: fts5StructureExtendLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224443,1
    - Dst: fts5StructurePromote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224451,1
    - Dst: fts5IndexAutomerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224454,1
    - Dst: fts5IndexCrisismerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224455,1
    - Dst: fts5StructureWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224456,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224457,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 96
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->rc || pPgidx->nSpace>=(pgsz + FTS5_DATA_PADDING) )
      pos:
        line_end: 224336
        line_start: 224336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc || pBuf->nSpace>=(pgsz + FTS5_DATA_PADDING) )
      pos:
        line_end: 224335
        line_start: 224335
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( writer.bFirstRowidInPage==0 )
      pos:
        line_end: 224353
        line_start: 224353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBuf->n<=pBuf->nSpace )
      pos:
        line_end: 224378
        line_start: 224378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( n>0 )
      pos:
        line_end: 224415
        line_start: 224415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pBuf->n<=pBuf->nSpace )
      pos:
        line_end: 224431
        line_start: 224431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224458
      start: 224309
    functionDepth: 39
    functionLinenumber: 224309
    functionLinenumberEnd: 224458
    functionName: fts5FlushOneHash
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5AllocateSegid
    - fts5StructureExtendLevel
    - sqlite3Fts5PutVarint
    - fts5StructureWrite
    - fts5PoslistPrefix
    - fts5IndexAutomerge
    - assert
    - sqlite3Fts5HashScanInit
    - sqlite3Fts5HashScanNext
    - fts5StructureAddLevel
    - fts5IndexCrisismerge
    - strlen
    - fts5StructureRelease
    - fts5StructureRead
    - sqlite3Fts5HashClear
    - fts5StructureInvalidate
    - fts5BufferSafeAppendBlob
    - fts5StructurePromote
    - fts5GetVarint
    - fts5PutU16
    - sqlite3Fts5HashScanEof
    - fts5WriteInit
    - fts5WriteAppendTerm
    - fts5WriteFinish
    - fts5WriteFlushLeaf
    - sqlite3Fts5HashScanEntry
    - fts5GetPoslistSize
    - fts5WriteDlidxAppend
    linkageType: ''
    returnType: void
    signature: void fts5FlushOneHash(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224466,1
    - Dst: fts5FlushOneHash
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->pHash )
      pos:
        line_end: 224465
        line_start: 224465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224470
      start: 224463
    functionDepth: 40
    functionLinenumber: 224463
    functionLinenumberEnd: 224470
    functionName: fts5IndexFlush
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5FlushOneHash
    linkageType: ''
    returnType: void
    signature: void fts5IndexFlush(Fts5Index *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRef
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224495,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224498,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224502,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224511,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224526,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - p
    - pStruct
    argTypes:
    - Fts5Index*
    - Fts5Structure*
    assertStmts:
    - condition: ( pStruct->aLevel[i].nMerge<=nThis )
      pos:
        line_end: 224497
        line_start: 224497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224532
      start: 224472
    functionDepth: 7
    functionLinenumber: 224472
    functionLinenumberEnd: 224532
    functionName: fts5IndexOptimizeStruct
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5StructureRef
    - sqlite3_free
    - sqlite3Fts5MallocZero
    linkageType: ''
    returnType: Fts5Structure
    signature: "Fts5Structure *fts5IndexOptimizeStruct(\n  Fts5Index *p,\n  Fts5Structure
      *pStruct\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224538,1
    - Dst: fts5IndexFlush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224539,1
    - Dst: fts5StructureRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224540,1
    - Dst: fts5StructureInvalidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224541,1
    - Dst: fts5IndexOptimizeStruct
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224544,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224546,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224548,1
    - Dst: fts5IndexMergeLevel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224554,1
    - Dst: fts5StructureWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224557,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224558,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 224537
        line_start: 224537
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pNew==0 || pNew->nSegment>0 )
      pos:
        line_end: 224547
        line_start: 224547
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224562
      start: 224534
    functionDepth: 41
    functionLinenumber: 224534
    functionLinenumberEnd: 224562
    functionName: sqlite3Fts5IndexOptimize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexMergeLevel
    - fts5IndexReturn
    - fts5StructureRelease
    - fts5StructureWrite
    - fts5StructureRead
    - assert
    - fts5IndexOptimizeStruct
    - fts5StructureInvalidate
    - fts5IndexFlush
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexOptimize(Fts5Index *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224569,1
    - Dst: fts5StructureInvalidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224572,1
    - Dst: fts5IndexOptimizeStruct
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224574,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224575,1
    - Dst: fts5IndexMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224581,1
    - Dst: fts5StructureWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224582,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224585,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - nMerge
    argTypes:
    - Fts5Index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224588
      start: 224568
    functionDepth: 38
    functionLinenumber: 224568
    functionLinenumberEnd: 224588
    functionName: sqlite3Fts5IndexMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexReturn
    - fts5StructureRelease
    - fts5StructureWrite
    - fts5StructureRead
    - fts5IndexOptimizeStruct
    - fts5StructureInvalidate
    - fts5IndexMerge
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexMerge(Fts5Index *p, int nMerge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224596,1
    - Dst: fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - p
    - iDelta
    - pUnused
    - pBuf
    argTypes:
    - Fts5Index*
    - i64
    - Fts5Iter*
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224598
      start: 224590
    functionDepth: 1
    functionLinenumber: 224590
    functionLinenumberEnd: 224598
    functionName: fts5AppendRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5BufferAppendVarint
    linkageType: ''
    returnType: void
    signature: "void fts5AppendRowid(\n  Fts5Index *p,\n  i64 iDelta,\n  Fts5Iter
      *pUnused,\n  Fts5Buffer *pBuf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224608,1
    - Dst: fts5BufferGrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224609,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224610,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224611,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224612,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - p
    - iDelta
    - pMulti
    - pBuf
    argTypes:
    - Fts5Index*
    - i64
    - Fts5Iter*
    - Fts5Buffer*
    assertStmts:
    - condition: ( nData>0 )
      pos:
        line_end: 224607
        line_start: 224607
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224615
      start: 224600
    functionDepth: 1
    functionLinenumber: 224600
    functionLinenumberEnd: 224615
    functionName: fts5AppendPoslist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferGrow
    - assert
    - memset
    - fts5BufferSafeAppendBlob
    - fts5BufferSafeAppendVarint
    linkageType: ''
    returnType: void
    signature: "void fts5AppendPoslist(\n  Fts5Index *p,\n  i64 iDelta,\n  Fts5Iter
      *pMulti,\n  Fts5Buffer *pBuf\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224621,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224627,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224633,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pIter
    argTypes:
    - Fts5DoclistIter*
    assertStmts:
    - condition: ( pIter->aPoslist || (p==0 && pIter->aPoslist==0) )
      pos:
        line_end: 224620
        line_start: 224620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224645
      start: 224618
    functionDepth: 1
    functionLinenumber: 224618
    functionLinenumberEnd: 224645
    functionName: fts5DoclistIterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - assert
    - fts5GetVarint32
    linkageType: ''
    returnType: void
    signature: void fts5DoclistIterNext(Fts5DoclistIter *pIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224651,1
    - Dst: fts5DoclistIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pBuf
    - pIter
    argTypes:
    - Fts5Buffer*
    - Fts5DoclistIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224657
      start: 224647
    functionDepth: 2
    functionLinenumber: 224647
    functionLinenumberEnd: 224657
    functionName: fts5DoclistIterInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - fts5DoclistIterNext
    linkageType: ''
    returnType: void
    signature: "void fts5DoclistIterInit(\n  Fts5Buffer *pBuf,\n  Fts5DoclistIter
      *pIter\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224671,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pBuf
    - piLastRowid
    - iRowid
    argTypes:
    - Fts5Buffer*
    - i64*
    - i64
    assertStmts:
    - condition: ( pBuf->n!=0 || (*piLastRowid)==0 )
      pos:
        line_end: 224670
        line_start: 224670
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224674
      start: 224666
    functionDepth: 1
    functionLinenumber: 224666
    functionLinenumberEnd: 224674
    functionName: fts5MergeAppendDocid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5BufferSafeAppendVarint
    linkageType: ''
    returnType: void
    signature: "void fts5MergeAppendDocid(\n  Fts5Buffer *pBuf,               /* Buffer
      to write to */\n  i64 *piLastRowid,               /* IN/OUT: Previous rowid
      written (if any) */\n  i64 iRowid                      /* Rowid to append */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pBuf
    - ','
    - iLastRowid
    - ','
    - iRowid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224682
      start: 224677
    functionDepth: 0
    functionLinenumber: 224677
    functionLinenumberEnd: 224682
    functionName: fts5MergeAppendDocid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5MergeAppendDocid(pBuf, iLastRowid, iRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Fts5Buffer*
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224690
      start: 224686
    functionDepth: 0
    functionLinenumber: 224686
    functionLinenumberEnd: 224690
    functionName: fts5BufferSwap
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5BufferSwap(Fts5Buffer *p1, Fts5Buffer *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pBuf
    - piOff
    - piRowid
    argTypes:
    - Fts5Buffer*
    - int*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224701
      start: 224692
    functionDepth: 1
    functionLinenumber: 224692
    functionLinenumberEnd: 224701
    functionName: fts5NextRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5GetVarint
    linkageType: ''
    returnType: void
    signature: void fts5NextRowid(Fts5Buffer *pBuf, int *piOff, i64 *piRowid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224722,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224723,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224724,1
    - Dst: fts5NextRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224727,1
    - Dst: fts5NextRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224728,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224731,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224732,1
    - Dst: fts5NextRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224734,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224736,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224737,1
    - Dst: fts5NextRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224740,1
    - Dst: fts5NextRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224742,1
    - Dst: fts5BufferSwap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224746,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224747,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - p
    - p1
    - nBuf
    - aBuf
    argTypes:
    - Fts5Index*
    - Fts5Buffer*
    - int
    - Fts5Buffer*
    assertStmts:
    - condition: ( nBuf==1 )
      pos:
        line_end: 224722
        line_start: 224722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iOut==0 || iRowid1>iOut )
      pos:
        line_end: 224730
        line_start: 224730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iOut==0 || iRowid2>iOut )
      pos:
        line_end: 224735
        line_start: 224735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224748
      start: 224707
    functionDepth: 8
    functionLinenumber: 224707
    functionLinenumberEnd: 224748
    functionName: fts5MergeRowidLists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferFree
    - fts5NextRowid
    - sqlite3Fts5BufferSize
    - assert
    - fts5BufferSwap
    - memset
    - fts5BufferSafeAppendVarint
    linkageType: ''
    returnType: void
    signature: "void fts5MergeRowidLists(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5Buffer *p1,                 /* First list to merge
      */\n  int nBuf,                       /* Number of entries in apBuf[] */\n  Fts5Buffer
      *aBuf                /* Array of other lists to merge into p1 */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ppHead
    - p
    argTypes:
    - PrefixMerger**
    - PrefixMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224771
      start: 224759
    functionDepth: 0
    functionLinenumber: 224759
    functionLinenumberEnd: 224771
    functionName: fts5PrefixMergerInsertByRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fts5PrefixMergerInsertByRowid(\n  PrefixMerger **ppHead,\n  PrefixMerger
      *p\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ppHead
    - p
    argTypes:
    - PrefixMerger**
    - PrefixMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224785
      start: 224773
    functionDepth: 0
    functionLinenumber: 224773
    functionLinenumberEnd: 224785
    functionName: fts5PrefixMergerInsertByPosition
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fts5PrefixMergerInsertByPosition(\n  PrefixMerger **ppHead,\n
      \ PrefixMerger *p\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224812,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224813,1
    - Dst: fts5DoclistIterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224815,1
    - Dst: fts5DoclistIterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224817,1
    - Dst: fts5PrefixMergerInsertByRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224818,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224836,1
    - Dst: fts5MergeAppendDocid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224839,1
    - Dst: fts5PrefixMergerNextPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224856,1
    - Dst: fts5PrefixMergerInsertByPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224859,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224871,1
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224874,1
    - Dst: sqlite3Fts5PoslistSafeAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224878,1
    - Dst: fts5PrefixMergerNextPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224879,1
    - Dst: fts5PrefixMergerInsertByPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224880,1
    - Dst: sqlite3Fts5PoslistSafeAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224885,1
    - Dst: fts5PrefixMergerNextPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224887,1
    - Dst: fts5PrefixMergerInsertByPosition
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224889,1
    - Dst: sqlite3Fts5PoslistSafeAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224893,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224898,1
    - Dst: fts5BufferSafeAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224903,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224904,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224906,1
    - Dst: fts5DoclistIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224913,1
    - Dst: fts5PrefixMergerInsertByRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224914,1
    - Dst: fts5BufferSafeAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224922,1
    - Dst: fts5DoclistIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224923,1
    - Dst: fts5PrefixMergerInsertByRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224925,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224929,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224930,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224931,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 4
    argNames:
    - p
    - p1
    - nBuf
    - aBuf
    argTypes:
    - Fts5Index*
    - Fts5Buffer*
    - int
    - Fts5Buffer*
    assertStmts:
    - condition: ( tmp.n+nTail<=nTmp )
      pos:
        line_end: 224897
        line_start: 224897
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nBuf+1<=sizeof(aMerger)/sizeof(aMerger[0]) )
      pos:
        line_end: 224811
        line_start: 224811
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 224933
      start: 224792
    functionDepth: 8
    functionLinenumber: 224792
    functionLinenumberEnd: 224933
    functionName: fts5MergePrefixLists
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PrefixMergerInsertByRowid
    - fts5DoclistIterNext
    - fts5DoclistIterInit
    - fts5BufferFree
    - fts5MergeAppendDocid
    - fts5BufferZero
    - sqlite3Fts5BufferSize
    - fts5PrefixMergerInsertByPosition
    - fts5PrefixMergerNextPosition
    - assert
    - memset
    - fts5BufferSafeAppendBlob
    - sqlite3Fts5PoslistSafeAppend
    - fts5BufferSafeAppendVarint
    linkageType: ''
    returnType: void
    signature: "void fts5MergePrefixLists(\n  Fts5Index *p,                   /* FTS5
      backend object */\n  Fts5Buffer *p1,                 /* First list to merge
      */\n  int nBuf,                       /* Number of buffers in array aBuf[] */\n
      \ Fts5Buffer *aBuf                /* Other lists to merge in */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224800
      start: 224798
    functionDepth: 0
    functionLinenumber: 224798
    functionLinenumberEnd: 224800
    functionName: fts5PrefixMergerNextPosition
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fts5PrefixMergerNextPosition(p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fts5IdxMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224961,1
    - Dst: fts5StructureRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224962,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224975,1
    - Dst: fts5MultiIterNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224980,1
    - Dst: fts5IterSetOutputCb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224981,1
    - Dst: fts5MultiIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224983,1
    - Dst: fts5MultiIterNext2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224984,1
    - Dst: Fts5Iter*::xSetOutputs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224987,1
    - Dst: xAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224989,1
    - Dst: fts5MultiIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224993,1
    - Dst: fts5MultiIterNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224997,1
    - Dst: fts5IterSetOutputCb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:224998,1
    - Dst: fts5MultiIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225000,1
    - Dst: fts5MultiIterNext2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225001,1
    - Dst: Fts5Iter*::xSetOutputs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225006,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225008,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225008,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225008,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225010,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225019,1
    - Dst: fts5BufferSwap
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225022,1
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225023,1
    - Dst: xMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225028,1
    - Dst: fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225030,1
    - Dst: xAppend
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225037,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225041,1
    - Dst: xMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225045,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225048,1
    - Dst: fts5MultiIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225051,1
    - Dst: fts5IdxMalloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225053,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225057,1
    - Dst: fts5MultiIterNew2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225058,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225060,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225063,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225064,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 7
    argNames:
    - p
    - bDesc
    - iIdx
    - pToken
    - nToken
    - pColset
    - ppIter
    argTypes:
    - Fts5Index*
    - int
    - int
    - u8*
    - int
    - Fts5Colset*
    - Fts5Iter**
    assertStmts:
    - condition: ( i1+nMerge<=nBuf )
      pos:
        line_end: 225018
        line_start: 225018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (nBuf%nMerge)==0 )
      pos:
        line_end: 225040
        line_start: 225040
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225065
      start: 224935
    functionDepth: 36
    functionLinenumber: 224935
    functionLinenumberEnd: 225065
    functionName: fts5SetupPrefixIter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - fts5MultiIterFree
    - fts5IterSetOutputCb
    - fts5IdxMalloc
    - sqlite3_free
    - assert
    - MIN
    - xAppend
    - memcpy
    - fts5MultiIterNext2
    - fts5MultiIterNew2
    - fts5StructureRelease
    - fts5MultiIterNew
    - fts5StructureRead
    - fts5BufferSwap
    - fts5BufferFree
    - memset
    - assert_nc
    - fts5BufferZero
    - xMerge
    - Fts5Iter*::xSetOutputs
    - fts5MultiIterEof
    linkageType: ''
    returnType: void
    signature: "void fts5SetupPrefixIter(\n  Fts5Index *p,                   /* Index
      to read from */\n  int bDesc,                      /* True for \"ORDER BY rowid
      DESC\" */\n  int iIdx,                       /* Index to scan for data */\n
      \ u8 *pToken,                     /* Buffer containing prefix to match */\n
      \ int nToken,                     /* Size of buffer pToken in bytes */\n  Fts5Colset
      *pColset,            /* Restrict matches to these columns */\n  Fts5Iter **ppIter
      \         /* OUT: New iterator */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225073,1
    - Dst: sqlite3Fts5HashNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225077,1
    - Dst: fts5IndexFlush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225085,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225090,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - p
    - bDelete
    - iRowid
    argTypes:
    - Fts5Index*
    - int
    - i64
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 225072
        line_start: 225072
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225091
      start: 225072
    functionDepth: 41
    functionLinenumber: 225072
    functionLinenumberEnd: 225091
    functionName: sqlite3Fts5IndexBeginWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexReturn
    - sqlite3Fts5HashNew
    - fts5IndexFlush
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexBeginWrite(Fts5Index *p, int bDelete, i64 iRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225097,1
    - Dst: fts5IndexFlush
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225098,1
    - Dst: sqlite3Fts5IndexCloseReader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225099,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 225096
        line_start: 225096
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225101
      start: 225096
    functionDepth: 41
    functionLinenumber: 225096
    functionLinenumberEnd: 225101
    functionName: sqlite3Fts5IndexSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexReturn
    - sqlite3Fts5IndexCloseReader
    - fts5IndexFlush
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexSync(Fts5Index *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexCloseReader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225110,1
    - Dst: fts5IndexDiscardData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225111,1
    - Dst: fts5StructureInvalidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225115
      start: 225109
    functionDepth: 28
    functionLinenumber: 225109
    functionLinenumberEnd: 225115
    functionName: sqlite3Fts5IndexRollback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexDiscardData
    - fts5StructureInvalidate
    - sqlite3Fts5IndexCloseReader
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexRollback(Fts5Index *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureInvalidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225124,1
    - Dst: fts5IndexDiscardData
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225125,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225126,1
    - Dst: fts5DataWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225127,1
    - Dst: fts5StructureWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225128,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225130
      start: 225122
    functionDepth: 31
    functionLinenumber: 225122
    functionLinenumberEnd: 225130
    functionName: sqlite3Fts5IndexReinit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexReturn
    - fts5IndexDiscardData
    - fts5StructureWrite
    - fts5DataWrite
    - memset
    - fts5StructureInvalidate
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexReinit(Fts5Index *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225148,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225152,1
    - Dst: sqlite3Fts5CreateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225154,1
    - Dst: sqlite3Fts5CreateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225158,1
    - Dst: sqlite3Fts5IndexReinit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225164,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225169,1
    - Dst: sqlite3Fts5IndexClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - pConfig
    - bCreate
    - pp
    - pzErr
    argTypes:
    - Fts5Config*
    - int
    - Fts5Index**
    - char**
    assertStmts:
    - condition: ( rc!=SQLITE_OK || p->rc==SQLITE_OK )
      pos:
        line_end: 225168
        line_start: 225168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225175
      start: 225139
    functionDepth: 32
    functionLinenumber: 225139
    functionLinenumberEnd: 225175
    functionName: sqlite3Fts5IndexOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexClose
    - sqlite3Fts5MallocZero
    - sqlite3Fts5CreateTable
    - sqlite3Fts5IndexReinit
    - assert
    - sqlite3Fts5Mprintf
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5IndexOpen(\n  Fts5Config *pConfig,\n  int bCreate,\n
      \ Fts5Index **pp,\n  char **pzErr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225183,1
    - Dst: fts5StructureInvalidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225184,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225185,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225186,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225187,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225188,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225189,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225190,1
    - Dst: sqlite3Fts5HashFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225191,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225192,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->pReader==0 )
      pos:
        line_end: 225182
        line_start: 225182
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225196
      start: 225180
    functionDepth: 26
    functionLinenumber: 225180
    functionLinenumberEnd: 225196
    functionName: sqlite3Fts5IndexClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_finalize
    - sqlite3_free
    - assert
    - sqlite3Fts5HashFree
    - fts5StructureInvalidate
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexClose(Fts5Index *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - p
    - nByte
    - nChar
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225224
      start: 225203
    functionDepth: 0
    functionLinenumber: 225203
    functionLinenumberEnd: 225224
    functionName: sqlite3Fts5IndexCharlenToBytelen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5IndexCharlenToBytelen(\n  const char *p,\n  int nByte,\n
      \ int nChar\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - pIn
    - nIn
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225240
      start: 225230
    functionDepth: 0
    functionLinenumber: 225230
    functionLinenumberEnd: 225240
    functionName: fts5IndexCharlen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5IndexCharlen(const char *pIn, int nIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225262,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225263,1
    - Dst: sqlite3Fts5HashWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225266,1
    - Dst: sqlite3Fts5IndexCharlenToBytelen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225272,1
    - Dst: sqlite3Fts5HashWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - p
    - iCol
    - iPos
    - pToken
    - nToken
    argTypes:
    - Fts5Index*
    - int
    - int
    - char*
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 225261
        line_start: 225261
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (iCol<0)==p->bDelete )
      pos:
        line_end: 225262
        line_start: 225262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225282
      start: 225252
    functionDepth: 8
    functionLinenumber: 225252
    functionLinenumberEnd: 225282
    functionName: sqlite3Fts5IndexWrite
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexCharlenToBytelen
    - assert
    - sqlite3Fts5HashWrite
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5IndexWrite(\n  Fts5Index *p,                   /* Index
      to write to */\n  int iCol,                       /* Column token appears in
      (-ve -> delete) */\n  int iPos,                       /* Position of token within
      column */\n  const char *pToken, int nToken  /* Token to add or remove to or
      from index */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225300,1
    - Dst: sqlite3Fts5BufferSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225302,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225305,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225319,1
    - Dst: fts5IndexCharlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225324,1
    - Dst: fts5StructureRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225334,1
    - Dst: fts5MultiIterNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225337,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225340,1
    - Dst: fts5SetupPrefixIter
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225345,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225346,1
    - Dst: fts5IterSetOutputCb
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225347,1
    - Dst: Fts5Iter*::xSetOutputs
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225350,1
    - Dst: sqlite3Fts5IterClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225355,1
    - Dst: sqlite3Fts5IndexCloseReader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225357,1
    - Dst: sqlite3Fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225361,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225363,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 6
    argNames:
    - p
    - pToken
    - nToken
    - flags
    - pColset
    - ppIter
    argTypes:
    - Fts5Index*
    - char*
    - int
    - int
    - Fts5Colset*
    - Fts5IndexIter**
    assertStmts:
    - condition: ( (flags & FTS5INDEX_QUERY_SCAN)==0 || flags==FTS5INDEX_QUERY_SCAN
        )
      pos:
        line_end: 225299
        line_start: 225299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( flags & FTS5INDEX_QUERY_PREFIX )
      pos:
        line_end: 225318
        line_start: 225318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->rc!=SQLITE_OK || pRet->pColset==0 )
      pos:
        line_end: 225345
        line_start: 225345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225364
      start: 225288
    functionDepth: 37
    functionLinenumber: 225288
    functionLinenumberEnd: 225364
    functionName: sqlite3Fts5IndexQuery
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - memcpy
    - sqlite3Fts5BufferFree
    - fts5StructureRelease
    - sqlite3Fts5IterClose
    - sqlite3Fts5BufferSize
    - fts5MultiIterNew
    - fts5StructureRead
    - assert
    - fts5SetupPrefixIter
    - Fts5Iter*::xSetOutputs
    - fts5IterSetOutputCb
    - fts5IndexReturn
    - sqlite3Fts5IndexCloseReader
    - fts5IndexCharlen
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5IndexQuery(\n  Fts5Index *p,                   /* FTS
      index to query */\n  const char *pToken, int nToken, /* Token (or prefix) to
      query for */\n  int flags,                      /* Mask of FTS5INDEX_QUERY_X
      flags */\n  Fts5Colset *pColset,            /* Match these columns only */\n
      \ Fts5IndexIter **ppIter          /* OUT: New iterator object */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225374,1
    - Dst: fts5MultiIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225375,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pIndexIter
    argTypes:
    - Fts5IndexIter*
    assertStmts:
    - condition: ( pIter->pIndex->rc==SQLITE_OK )
      pos:
        line_end: 225373
        line_start: 225373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225377
      start: 225372
    functionDepth: 35
    functionLinenumber: 225372
    functionLinenumberEnd: 225377
    functionName: sqlite3Fts5IterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - fts5MultiIterNext
    - assert
    - fts5IndexReturn
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IterNext(Fts5IndexIter *pIndexIter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225386,1
    - Dst: fts5MultiIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225388,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225392,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pIndexIter
    argTypes:
    - Fts5IndexIter*
    assertStmts:
    - condition: ( pIter->pIndex->rc==SQLITE_OK )
      pos:
        line_end: 225385
        line_start: 225385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225399
      start: 225382
    functionDepth: 35
    functionLinenumber: 225382
    functionLinenumberEnd: 225399
    functionName: sqlite3Fts5IterNextScan
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5MultiIterNext
    - assert
    - fts5IndexReturn
    - fts5DataRelease
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IterNextScan(Fts5IndexIter *pIndexIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterNextFrom
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225408,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pIndexIter
    - iMatch
    argTypes:
    - Fts5IndexIter*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225410
      start: 225406
    functionDepth: 36
    functionLinenumber: 225406
    functionLinenumberEnd: 225410
    functionName: sqlite3Fts5IterNextFrom
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached:
    - fts5MultiIterNextFrom
    - fts5IndexReturn
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IterNextFrom(Fts5IndexIter *pIndexIter, i64 iMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225417,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pIndexIter
    - pn
    argTypes:
    - Fts5IndexIter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225421
      start: 225415
    functionDepth: 1
    functionLinenumber: 225415
    functionLinenumberEnd: 225421
    functionName: sqlite3Fts5IterTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_nc
    - fts5MultiIterTerm
    linkageType: ''
    returnType: char
    signature: char *sqlite3Fts5IterTerm(Fts5IndexIter *pIndexIter, int *pn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5MultiIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225430,1
    - Dst: sqlite3Fts5IndexCloseReader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pIndexIter
    argTypes:
    - Fts5IndexIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225433
      start: 225426
    functionDepth: 28
    functionLinenumber: 225426
    functionLinenumberEnd: 225433
    functionName: sqlite3Fts5IterClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - fts5MultiIterFree
    - sqlite3Fts5IndexCloseReader
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5IterClose(Fts5IndexIter *pIndexIter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225446,1
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225447,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225451,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225453,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225457,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - p
    - pnRow
    - anSize
    argTypes:
    - Fts5Index*
    - i64*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225459
      start: 225441
    functionDepth: 30
    functionLinenumber: 225441
    functionLinenumberEnd: 225459
    functionName: sqlite3Fts5IndexGetAverages
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint
    - fts5DataRead
    - fts5DataRelease
    - memset
    - fts5IndexReturn
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexGetAverages(Fts5Index *p, i64 *pnRow, i64 *anSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225466,1
    - Dst: fts5DataWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225467,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - pData
    - nData
    argTypes:
    - Fts5Index*
    - u8*
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 225465
        line_start: 225465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225469
      start: 225465
    functionDepth: 30
    functionLinenumber: 225465
    functionLinenumberEnd: 225469
    functionName: sqlite3Fts5IndexSetAverages
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5IndexReturn
    - fts5DataWrite
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexSetAverages(Fts5Index *p, const u8 *pData, int
      nData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225477
      start: 225475
    functionDepth: 0
    functionLinenumber: 225475
    functionLinenumberEnd: 225477
    functionName: sqlite3Fts5IndexReads
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexReads(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225492,1
    - Dst: sqlite3Fts5Put32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225493,1
    - Dst: sqlite3_blob_open
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225495,1
    - Dst: sqlite3_blob_write
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225499,1
    - Dst: sqlite3_blob_close
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - p
    - iNew
    argTypes:
    - Fts5Index*
    - int
    assertStmts:
    - condition: ( p->rc==SQLITE_OK )
      pos:
        line_end: 225491
        line_start: 225491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225504
      start: 225486
    functionDepth: 29
    functionLinenumber: 225486
    functionLinenumberEnd: 225504
    functionName: sqlite3Fts5IndexSetCookie
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Put32
    - assert
    - sqlite3_blob_close
    - sqlite3_blob_open
    - sqlite3_blob_write
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexSetCookie(Fts5Index *p, int iNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225508,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225509,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225511
      start: 225506
    functionDepth: 32
    functionLinenumber: 225506
    functionLinenumberEnd: 225511
    functionName: sqlite3Fts5IndexLoadConfig
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRelease
    - fts5IndexReturn
    - fts5StructureRead
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexLoadConfig(Fts5Index *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - iRowid
    - iCol
    - iPos
    - iIdx
    - pTerm
    - nTerm
    argTypes:
    - i64
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225538
      start: 225523
    functionDepth: 0
    functionLinenumber: 225523
    functionLinenumberEnd: 225538
    functionName: sqlite3Fts5IndexEntryCksum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: "u64 sqlite3Fts5IndexEntryCksum(\n  i64 iRowid,\n  int iCol,\n  int
      iPos,\n  int iIdx,\n  const char *pTerm,\n  int nTerm\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5DlidxIterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225558,1
    - Dst: fts5DlidxIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225559,1
    - Dst: fts5DlidxIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225560,1
    - Dst: fts5DlidxIterRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225562,1
    - Dst: fts5DlidxIterPgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225563,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225564,1
    - Dst: fts5DlidxIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225567,1
    - Dst: fts5DlidxIterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225570,1
    - Dst: fts5DlidxIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225571,1
    - Dst: fts5DlidxIterPrev
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225572,1
    - Dst: fts5DlidxIterRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225574,1
    - Dst: fts5DlidxIterPgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225575,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225576,1
    - Dst: fts5DlidxIterPgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225576,1
    - Dst: fts5DlidxIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - p
    - iSegid
    - iLeaf
    argTypes:
    - Fts5Index*
    - int
    - int
    assertStmts:
    - condition: ( pgno>iLeaf )
      pos:
        line_end: 225563
        line_start: 225563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( fts5DlidxIterPgno(pDlidx)>iLeaf )
      pos:
        line_end: 225575
        line_start: 225575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 225583
      start: 225549
    functionDepth: 32
    functionLinenumber: 225549
    functionLinenumberEnd: 225583
    functionName: fts5TestDlidxReverse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterPgno
    - fts5DlidxIterNext
    - fts5DlidxIterPrev
    - assert
    - fts5DlidxIterRowid
    - fts5DlidxIterEof
    - fts5DlidxIterFree
    - fts5DlidxIterInit
    linkageType: ''
    returnType: void
    signature: "void fts5TestDlidxReverse(\n  Fts5Index *p,\n  int iSegid,                     /*
      Segment id to load from */\n  int iLeaf                       /* Load doclist-index
      for this leaf */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexQuery
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225596,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225598,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225602,1
    - Dst: sqlite3Fts5PoslistReaderInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225605,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225607,1
    - Dst: FTS5_POS2COLUMN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225609,1
    - Dst: FTS5_POS2OFFSET
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225610,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225611,1
    - Dst: sqlite3Fts5IterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225615,1
    - Dst: sqlite3Fts5IterClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - p
    - iIdx
    - z
    - n
    - flags
    - pCksum
    argTypes:
    - Fts5Index*
    - int
    - char*
    - int
    - int
    - u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225622
      start: 225585
    functionDepth: 38
    functionLinenumber: 225585
    functionLinenumberEnd: 225622
    functionName: fts5QueryCksum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_POS2OFFSET
    - sqlite3Fts5IndexQuery
    - sqlite3Fts5PoslistReaderInit
    - sqlite3Fts5IndexEntryCksum
    - sqlite3Fts5IterClose
    - sqlite3Fts5IterNext
    - sqlite3Fts5PoslistReaderNext
    - FTS5_POS2COLUMN
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: "int fts5QueryCksum(\n  Fts5Index *p,                   /* Fts5 index
      object */\n  int iIdx,\n  const char *z,                  /* Index key to query
      for */\n  int n,                          /* Size of index key in bytes */\n
      \ int flags,                      /* Flags for Fts5IndexQuery */\n  u64 *pCksum
      \                    /* IN/OUT: Checksum value */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225631,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225654
      start: 225629
    functionDepth: 1
    functionLinenumber: 225629
    functionLinenumberEnd: 225654
    functionName: fts5TestUtf8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert_nc
    linkageType: ''
    returnType: int
    signature: int fts5TestUtf8(const char *z, int n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225669,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225671,1
    - Dst: fts5QueryCksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225682,1
    - Dst: fts5QueryCksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225685,1
    - Dst: fts5TestUtf8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225702,1
    - Dst: fts5QueryCksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225706,1
    - Dst: fts5QueryCksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225712,1
    - Dst: fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225718,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 6
    argNames:
    - p
    - pPrev
    - z
    - n
    - expected
    - pCksum
    argTypes:
    - Fts5Index*
    - Fts5Buffer*
    - char*
    - int
    - u64
    - u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225726
      start: 225660
    functionDepth: 39
    functionLinenumber: 225660
    functionLinenumberEnd: 225726
    functionName: fts5TestTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - fts5QueryCksum
    - fts5TestUtf8
    - fts5BufferSet
    linkageType: ''
    returnType: void
    signature: "void fts5TestTerm(\n  Fts5Index *p,\n  Fts5Buffer *pPrev,              /*
      Previous term */\n  const char *z, int n,           /* Possibly new term to
      test */\n  u64 expected,\n  u64 *pCksum\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225753,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225753,1
    - Dst: fts5LeafIsTermless
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225755,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225756,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - p
    - pSeg
    - iFirst
    - iNoRowid
    - iLast
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225760
      start: 225741
    functionDepth: 30
    functionLinenumber: 225741
    functionLinenumberEnd: 225760
    functionName: fts5IndexIntegrityCheckEmpty
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DataRead
    - fts5LeafFirstRowidOff
    - fts5LeafIsTermless
    - fts5DataRelease
    - FTS5_SEGMENT_ROWID
    linkageType: ''
    returnType: void
    signature: "void fts5IndexIntegrityCheckEmpty(\n  Fts5Index *p,\n  Fts5StructureSegment
      *pSeg,     /* Segment to check internal consistency */\n  int iFirst,\n  int
      iNoRowid,\n  int iLast\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225775,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225783,1
    - Dst: fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225787,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225791,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225792,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225797,1
    - Dst: fts5BufferCompare
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225801,1
    - Dst: fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225805,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225808,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225809,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - p
    - pLeaf
    argTypes:
    - Fts5Index*
    - Fts5Data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225810
      start: 225762
    functionDepth: 2
    functionLinenumber: 225762
    functionLinenumberEnd: 225810
    functionName: fts5IntegrityCheckPgidx
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5BufferSet
    - fts5GetVarint32
    - fts5BufferAppendBlob
    - fts5BufferFree
    - fts5BufferCompare
    linkageType: ''
    returnType: void
    signature: void fts5IntegrityCheckPgidx(Fts5Index *p, Fts5Data *pLeaf)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fts5IndexPrepareStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225824,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225824,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225831,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225835,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225836,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225837,1
    - Dst: sqlite3_column_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225838,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225843,1
    - Dst: fts5LeafRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225844,1
    - Dst: fts5LeafFirstTermOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225859,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225860,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225864,1
    - Dst: fts5Memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225865,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225865,1
    - Dst: fts5IntegrityCheckPgidx
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225870,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225872,1
    - Dst: fts5IndexIntegrityCheckEmpty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225877,1
    - Dst: fts5DlidxIterInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225890,1
    - Dst: fts5DlidxIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225891,1
    - Dst: fts5DlidxIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225892,1
    - Dst: fts5DlidxIterPgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225896,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225897,1
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225898,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225900,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225901,1
    - Dst: fts5DlidxIterPgno
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225904,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225908,1
    - Dst: fts5DataRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225909,1
    - Dst: fts5LeafFirstRowidOff
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225912,1
    - Dst: ASSERT_SZLEAF_OK
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225913,1
    - Dst: fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225917,1
    - Dst: fts5DlidxIterRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225918,1
    - Dst: fts5DataRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225920,1
    - Dst: fts5DlidxIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225925,1
    - Dst: fts5TestDlidxReverse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225926,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225935,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 2
    argNames:
    - p
    - pSeg
    argTypes:
    - Fts5Index*
    - Fts5StructureSegment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225944
      start: 225812
    functionDepth: 33
    functionLinenumber: 225812
    functionLinenumberEnd: 225944
    functionName: fts5IndexIntegrityCheckSegment
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DlidxIterPgno
    - FTS5_SEGMENT_ROWID
    - fts5TestDlidxReverse
    - sqlite3_step
    - fts5DataRead
    - fts5LeafFirstTermOff
    - fts5IntegrityCheckPgidx
    - fts5DataRelease
    - fts5DlidxIterEof
    - ASSERT_SZLEAF_OK
    - MIN
    - sqlite3_finalize
    - fts5LeafRead
    - sqlite3_mprintf
    - fts5DlidxIterNext
    - sqlite3_column_blob
    - fts5IndexPrepareStmt
    - fts5DlidxIterInit
    - fts5Memcmp
    - sqlite3_column_bytes
    - fts5GetVarint
    - fts5LeafFirstRowidOff
    - fts5GetVarint32
    - fts5IndexIntegrityCheckEmpty
    - fts5DlidxIterRowid
    - fts5DlidxIterFree
    - sqlite3_column_int
    linkageType: ''
    returnType: void
    signature: "void fts5IndexIntegrityCheckSegment(\n  Fts5Index *p,                   /*
      FTS5 backend object */\n  Fts5StructureSegment *pSeg      /* Segment to check
      internal consistency */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureRead
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225972,1
    - Dst: fts5IndexIntegrityCheckSegment
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225980,1
    - Dst: fts5MultiIterNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225998,1
    - Dst: fts5MultiIterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:225999,1
    - Dst: fts5MultiIterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226000,1
    - Dst: fts5MultiIterRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226005,1
    - Dst: fts5MultiIterTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226006,1
    - Dst: fts5TestTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226009,1
    - Dst: fts5MultiIterIsEmpty
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226012,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226013,1
    - Dst: fts5SegiterPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226017,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226018,1
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226019,1
    - Dst: FTS5_POS2COLUMN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226020,1
    - Dst: FTS5_POS2OFFSET
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226021,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226022,1
    - Dst: fts5TestTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226026,1
    - Dst: fts5MultiIterFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226028,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226031,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226033,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226035,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226036,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - p
    - cksum
    - bUseCksum
    argTypes:
    - Fts5Index*
    - u64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226037
      start: 225957
    functionDepth: 40
    functionLinenumber: 225957
    functionLinenumberEnd: 226037
    functionName: sqlite3Fts5IndexIntegrityCheck
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_POS2OFFSET
    - fts5MultiIterTerm
    - sqlite3Fts5PoslistNext64
    - fts5MultiIterFree
    - FTS5_POS2COLUMN
    - fts5TestTerm
    - fts5IndexReturn
    - fts5SegiterPoslist
    - fts5BufferAppendBlob
    - fts5IndexIntegrityCheckSegment
    - fts5MultiIterNext
    - sqlite3Fts5IndexEntryCksum
    - fts5StructureRelease
    - fts5MultiIterNew
    - fts5StructureRead
    - fts5MultiIterIsEmpty
    - fts5BufferFree
    - fts5MultiIterRowid
    - fts5MultiIterEof
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexIntegrityCheck(Fts5Index *p, u64 cksum, int bUseCksum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - iRowid
    - piSegid
    - pbDlidx
    - piHeight
    - piPgno
    argTypes:
    - i64
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226066
      start: 226049
    functionDepth: 0
    functionLinenumber: 226049
    functionLinenumberEnd: 226066
    functionName: fts5DecodeRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fts5DecodeRowid(\n  i64 iRowid,                     /* Rowid
      from %_data table */\n  int *piSegid,                   /* OUT: Segment id */\n
      \ int *pbDlidx,                   /* OUT: Dlidx flag */\n  int *piHeight,                  /*
      OUT: Height */\n  int *piPgno                     /* OUT: Page number */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5DecodeRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226070,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226074,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226076,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - iKey
    argTypes:
    - int*
    - Fts5Buffer*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226084
      start: 226068
    functionDepth: 10
    functionLinenumber: 226068
    functionLinenumberEnd: 226084
    functionName: fts5DebugRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferAppendPrintf
    - fts5DecodeRowid
    linkageType: ''
    returnType: void
    signature: void fts5DebugRowid(int *pRc, Fts5Buffer *pBuf, i64 iKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226095,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226100,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pRc
    - pBuf
    - p
    argTypes:
    - int*
    - Fts5Buffer*
    - Fts5Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226106
      start: 226086
    functionDepth: 10
    functionLinenumber: 226086
    functionLinenumberEnd: 226106
    functionName: fts5DebugStructure
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5BufferAppendPrintf
    linkageType: ''
    returnType: void
    signature: "void fts5DebugStructure(\n  int *pRc,                       /* IN/OUT:
      error code */\n  Fts5Buffer *pBuf,\n  Fts5Structure *p\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5StructureDecode
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226123,1
    - Dst: fts5DebugStructure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226129,1
    - Dst: fts5StructureRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - pBlob
    - nBlob
    argTypes:
    - int*
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226131
      start: 226115
    functionDepth: 11
    functionLinenumber: 226115
    functionLinenumberEnd: 226131
    functionName: fts5DecodeStructure
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5StructureRelease
    - fts5StructureDecode
    - fts5DebugStructure
    linkageType: ''
    returnType: void
    signature: "void fts5DecodeStructure(\n  int *pRc,                       /* IN/OUT:
      error code */\n  Fts5Buffer *pBuf,\n  const u8 *pBlob, int nBlob\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226150,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - pBlob
    - nBlob
    argTypes:
    - int*
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226154
      start: 226140
    functionDepth: 10
    functionLinenumber: 226140
    functionLinenumberEnd: 226154
    functionName: fts5DecodeAverages
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferAppendPrintf
    - sqlite3Fts5GetVarint
    linkageType: ''
    returnType: void
    signature: "void fts5DecodeAverages(\n  int *pRc,                       /* IN/OUT:
      error code */\n  Fts5Buffer *pBuf,\n  const u8 *pBlob, int nBlob\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226167,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - a
    - n
    argTypes:
    - int*
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226171
      start: 226163
    functionDepth: 10
    functionLinenumber: 226163
    functionLinenumberEnd: 226171
    functionName: fts5DecodePoslist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    - sqlite3Fts5BufferAppendPrintf
    linkageType: ''
    returnType: int
    signature: int fts5DecodePoslist(int *pRc, Fts5Buffer *pBuf, const u8 *a, int
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226186,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226187,1
    - Dst: fts5GetPoslistSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226192,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226193,1
    - Dst: fts5DecodePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226194,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226194,1
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226197,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - a
    - n
    argTypes:
    - int*
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226204
      start: 226181
    functionDepth: 11
    functionLinenumber: 226181
    functionLinenumberEnd: 226204
    functionName: fts5DecodeDoclist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - sqlite3Fts5GetVarint
    - fts5GetPoslistSize
    - sqlite3Fts5BufferAppendPrintf
    - fts5DecodePoslist
    linkageType: ''
    returnType: int
    signature: int fts5DecodeDoclist(int *pRc, Fts5Buffer *pBuf, const u8 *a, int
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226230,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - pRc
    - pBuf
    - pData
    - nData
    argTypes:
    - int*
    - Fts5Buffer*
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226245
      start: 226219
    functionDepth: 10
    functionLinenumber: 226219
    functionLinenumberEnd: 226245
    functionName: fts5DecodeRowidList
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5BufferAppendPrintf
    - sqlite3Fts5GetVarint
    linkageType: ''
    returnType: void
    signature: "void fts5DecodeRowidList(\n  int *pRc,                       /* IN/OUT:
      Error code */\n  Fts5Buffer *pBuf,               /* Buffer to append text to
      */\n  const u8 *pData, int nData      /* Data to decode list-of-rowids from
      */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226262,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226264,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226265,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226266,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226267,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226272,1
    - Dst: sqlite3_value_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226273,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226275,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226277,1
    - Dst: fts5DecodeRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226279,1
    - Dst: fts5DebugRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226281,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226289,1
    - Dst: fts5DlidxLvlNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226293,1
    - Dst: fts5DlidxLvlNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226293,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226294,1
    - Dst: fts5DecodeAverages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226300,1
    - Dst: fts5DecodeStructure
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226302,1
    - Dst: fts5GetU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226307,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226312,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226316,1
    - Dst: fts5DecodeRowidList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226320,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226327,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226329,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226330,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226338,1
    - Dst: fts5DecodeRowidList
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226344,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226347,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226351,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226362,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226365,1
    - Dst: fts5GetU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226368,1
    - Dst: fts5GetU16
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226369,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226371,1
    - Dst: fts5DecodePoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226390,1
    - Dst: fts5DecodeDoclist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226399,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226406,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226411,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226422,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226429,1
    - Dst: fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226434,1
    - Dst: sqlite3Fts5BufferAppendPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226437,1
    - Dst: fts5DecodeDoclist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226440,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226443,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226447,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226449,1
    - Dst: sqlite3_result_error_code
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226451,1
    - Dst: fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226453,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 143
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==2 )
      pos:
        line_end: 226263
        line_start: 226263
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226454
      start: 226250
    functionDepth: 16
    functionLinenumber: 226250
    functionLinenumberEnd: 226454
    functionName: fts5DecodeFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5DebugRowid
    - sqlite3_value_int64
    - fts5GetU16
    - sqlite3_result_error_code
    - sqlite3Fts5MallocZero
    - fts5DlidxLvlNext
    - fts5DecodeStructure
    - sqlite3_free
    - assert
    - fts5BufferAppendBlob
    - sqlite3Fts5BufferAppendPrintf
    - memcpy
    - fts5DecodeDoclist
    - sqlite3_result_text
    - fts5DecodeRowid
    - sqlite3_value_bytes
    - fts5DecodeRowidList
    - memset
    - fts5BufferFree
    - sqlite3Fts5BufferSet
    - fts5DecodePoslist
    - sqlite3_value_blob
    - UNUSED_PARAM
    - fts5DecodeAverages
    - fts5GetVarint32
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void fts5DecodeFunction(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args (always
      2) */\n  sqlite3_value **apVal           /* Function arguments */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226466,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226468,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226469,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226473,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226477,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226478,1
    - Dst: FTS5_SEGMENT_ROWID
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226479,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226480,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apVal
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226488
      start: 226459
    functionDepth: 15
    functionLinenumber: 226459
    functionLinenumberEnd: 226488
    functionName: fts5RowidFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3_value_int
    - sqlite3_result_int64
    - FTS5_SEGMENT_ROWID
    - sqlite3_value_text
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void fts5RowidFunction(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args (always
      2) */\n  sqlite3_value **apVal           /* Function arguments */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226499,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226504,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226516
      start: 226498
    functionDepth: 14
    functionLinenumber: 226498
    functionLinenumberEnd: 226516
    functionName: sqlite3Fts5IndexInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexInit(sqlite3 *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226520,1
    - Dst: fts5IndexDataVersion
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226521,1
    - Dst: fts5StructureInvalidate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226522,1
    - Dst: fts5IndexReturn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Index*
    assertStmts:
    - condition: ( p->pStruct==0 || p->iStructVersion!=0 )
      pos:
        line_end: 226519
        line_start: 226519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226525
      start: 226519
    functionDepth: 30
    functionLinenumber: 226519
    functionLinenumberEnd: 226525
    functionName: sqlite3Fts5IndexReset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IndexDataVersion
    - assert
    - fts5StructureInvalidate
    - fts5IndexReturn
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5IndexReset(Fts5Index *p)
  - 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: 226753
      start: 226752
    functionDepth: 0
    functionLinenumber: 226752
    functionLinenumberEnd: 226753
    functionName: BitFlagAllTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitFlagAllTest(x,y)
  - 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: 226754
      start: 226753
    functionDepth: 0
    functionLinenumber: 226753
    functionLinenumberEnd: 226754
    functionName: BitFlagTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitFlagTest(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pCsr
    - ','
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226760
      start: 226759
    functionDepth: 0
    functionLinenumber: 226759
    functionLinenumberEnd: 226760
    functionName: CsrFlagSet
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CsrFlagSet(pCsr, flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pCsr
    - ','
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226761
      start: 226760
    functionDepth: 0
    functionLinenumber: 226760
    functionLinenumberEnd: 226761
    functionName: CsrFlagClear
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CsrFlagClear(pCsr, flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pCsr
    - ','
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226762
      start: 226761
    functionDepth: 0
    functionLinenumber: 226761
    functionLinenumberEnd: 226762
    functionName: CsrFlagTest
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CsrFlagTest(pCsr, flag)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226781,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226787,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226792,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226797,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226802,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226803,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226804,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226809,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226810,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226811,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226816,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226817,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - p
    - op
    - iSavepoint
    argTypes:
    - Fts5FullTable*
    - int
    - int
    assertStmts:
    - condition: ( p->ts.eState==0 )
      pos:
        line_end: 226780
        line_start: 226780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->ts.eState==1 || p->ts.eState==2 || p->ts.eState==0 )
      pos:
        line_end: 226796
        line_start: 226796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->ts.eState==1 )
      pos:
        line_end: 226786
        line_start: 226786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->ts.eState==1 )
      pos:
        line_end: 226801
        line_start: 226801
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->ts.eState==2 )
      pos:
        line_end: 226791
        line_start: 226791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSavepoint>=0 )
      pos:
        line_end: 226802
        line_start: 226802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSavepoint>=p->ts.iSavepoint )
      pos:
        line_end: 226803
        line_start: 226803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->ts.eState==1 )
      pos:
        line_end: 226808
        line_start: 226808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSavepoint>=0 )
      pos:
        line_end: 226809
        line_start: 226809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSavepoint<=p->ts.iSavepoint )
      pos:
        line_end: 226810
        line_start: 226810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->ts.eState==1 )
      pos:
        line_end: 226815
        line_start: 226815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iSavepoint>=-1 )
      pos:
        line_end: 226816
        line_start: 226816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226825
      start: 226778
    functionDepth: 0
    functionLinenumber: 226778
    functionLinenumberEnd: 226825
    functionName: fts5CheckTransactionState
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void fts5CheckTransactionState(Fts5FullTable *p, int op, int iSavepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Fts5FullTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226835
      start: 226833
    functionDepth: 0
    functionLinenumber: 226833
    functionLinenumberEnd: 226835
    functionName: fts5IsContentless
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5IsContentless(Fts5FullTable *pTab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226842,1
    - Dst: sqlite3Fts5StorageClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226843,1
    - Dst: sqlite3Fts5ConfigFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226844,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Fts5FullTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226847
      start: 226840
    functionDepth: 27
    functionLinenumber: 226840
    functionLinenumberEnd: 226847
    functionName: fts5FreeVtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageClose
    - sqlite3Fts5ConfigFree
    - sqlite3_free
    - sqlite3Fts5IndexClose
    linkageType: ''
    returnType: void
    signature: void fts5FreeVtab(Fts5FullTable *pTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5FreeVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226855
      start: 226852
    functionDepth: 28
    functionLinenumber: 226852
    functionLinenumberEnd: 226855
    functionName: fts5DisconnectMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5FreeVtab
    linkageType: ''
    returnType: int
    signature: int fts5DisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5DropAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226862,1
    - Dst: fts5FreeVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226867
      start: 226860
    functionDepth: 28
    functionLinenumber: 226860
    functionLinenumberEnd: 226867
    functionName: fts5DestroyMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5DropAll
    - fts5FreeVtab
    linkageType: ''
    returnType: int
    signature: int fts5DestroyMethod(sqlite3_vtab *pVtab)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226896,1
    - Dst: sqlite3Fts5ConfigParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226898,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226899,1
    - Dst: sqlite3Fts5IndexOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226908,1
    - Dst: sqlite3Fts5StorageOpen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226913,1
    - Dst: sqlite3Fts5ConfigDeclareVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226920,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226925,1
    - Dst: sqlite3Fts5IndexLoadConfig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226927,1
    - Dst: sqlite3Fts5IndexRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226928,1
    - Dst: fts5FreeVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226933,1
    - Dst: fts5CheckTransactionState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226936,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 7
    argNames:
    - bCreate
    - db
    - pAux
    - argc
    - argv
    - ppVTab
    - pzErr
    argTypes:
    - int
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( (rc==SQLITE_OK && *pzErr==0) || pConfig==0 )
      pos:
        line_end: 226898
        line_start: 226898
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pConfig->pzErrmsg==0 )
      pos:
        line_end: 226924
        line_start: 226924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 226940
      start: 226880
    functionDepth: 33
    functionLinenumber: 226880
    functionLinenumberEnd: 226940
    functionName: fts5InitVtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5MallocZero
    - sqlite3Fts5StorageOpen
    - sqlite3Fts5ConfigParse
    - fts5FreeVtab
    - fts5CheckTransactionState
    - assert
    - sqlite3Fts5IndexLoadConfig
    - sqlite3Fts5IndexRollback
    - sqlite3Fts5IndexOpen
    - sqlite3Fts5ConfigDeclareVtab
    linkageType: ''
    returnType: int
    signature: "int fts5InitVtab(\n  int bCreate,                    /* True for xCreate,
      false for xConnect */\n  sqlite3 *db,                    /* The SQLite database
      connection */\n  void *pAux,                     /* Hash table containing tokenizers
      */\n  int argc,                       /* Number of elements in argv array */\n
      \ const char * const *argv,       /* xCreate/xConnect argument array */\n  sqlite3_vtab
      **ppVTab,          /* Write the resulting vtab structure here */\n  char **pzErr
      \                   /* Write any error message here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5InitVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226955
      start: 226946
    functionDepth: 34
    functionLinenumber: 226946
    functionLinenumberEnd: 226955
    functionName: fts5ConnectMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5InitVtab
    linkageType: ''
    returnType: int
    signature: "int fts5ConnectMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pAux,                     /* Pointer to tokenizer hash
      table */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5InitVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226965
      start: 226956
    functionDepth: 34
    functionLinenumber: 226956
    functionLinenumberEnd: 226965
    functionName: fts5CreateMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5InitVtab
    linkageType: ''
    returnType: int
    signature: "int fts5CreateMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pAux,                     /* Pointer to tokenizer hash
      table */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_libversion_number
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pIdxInfo
    argTypes:
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226991
      start: 226982
    functionDepth: 1
    functionLinenumber: 226982
    functionLinenumberEnd: 226991
    functionName: fts5SetUniqueFlag
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion_number
    linkageType: ''
    returnType: void
    signature: void fts5SetUniqueFlag(sqlite3_index_info *pIdxInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226997,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:226998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - p
    argTypes:
    - Fts5Config*
    - struct sqlite3_index_constraint*
    assertStmts:
    - condition: ( FTS5_PATTERN_GLOB==SQLITE_INDEX_CONSTRAINT_GLOB )
      pos:
        line_end: 226996
        line_start: 226996
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( FTS5_PATTERN_LIKE==SQLITE_INDEX_CONSTRAINT_LIKE )
      pos:
        line_end: 226997
        line_start: 226997
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227008
      start: 226993
    functionDepth: 0
    functionLinenumber: 226993
    functionLinenumberEnd: 227008
    functionName: fts5UsePatternMatch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts5UsePatternMatch(\n  Fts5Config *pConfig,\n  struct sqlite3_index_constraint
      *p\n)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227089,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227090,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227091,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227092,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227093,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227096,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227102,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227118,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227129,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227130,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227131,1
    - Dst: fts5UsePatternMatch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227137,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227138,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227140,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227141,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227143,1
    - Dst: BitFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227182,1
    - Dst: fts5SetUniqueFlag
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227193,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 106
    argCount: 2
    argNames:
    - pVTab
    - pInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts:
    - condition: ( SQLITE_INDEX_CONSTRAINT_EQ<SQLITE_INDEX_CONSTRAINT_MATCH )
      pos:
        line_end: 227088
        line_start: 227088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_INDEX_CONSTRAINT_GE<SQLITE_INDEX_CONSTRAINT_MATCH )
      pos:
        line_end: 227091
        line_start: 227091
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_INDEX_CONSTRAINT_GT<SQLITE_INDEX_CONSTRAINT_MATCH )
      pos:
        line_end: 227089
        line_start: 227089
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_INDEX_CONSTRAINT_LE<SQLITE_INDEX_CONSTRAINT_MATCH )
      pos:
        line_end: 227090
        line_start: 227090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SQLITE_INDEX_CONSTRAINT_LE<SQLITE_INDEX_CONSTRAINT_MATCH )
      pos:
        line_end: 227092
        line_start: 227092
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iIdxStr < pInfo->nConstraint*6 + 1 )
      pos:
        line_end: 227117
        line_start: 227117
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idxStr[iIdxStr]=='\0' )
      pos:
        line_end: 227130
        line_start: 227130
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idxStr[iIdxStr]=='\0' )
      pos:
        line_end: 227142
        line_start: 227142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->op==FTS5_PATTERN_LIKE || p->op==FTS5_PATTERN_GLOB )
      pos:
        line_end: 227137
        line_start: 227137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227204
      start: 227071
    functionDepth: 10
    functionLinenumber: 227071
    functionLinenumberEnd: 227204
    functionName: fts5BestIndexMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3_snprintf
    - BitFlagTest
    - fts5SetUniqueFlag
    - fts5UsePatternMatch
    - sqlite3_mprintf
    - sqlite3_malloc
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Fts5FullTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227212
      start: 227206
    functionDepth: 1
    functionLinenumber: 227206
    functionLinenumberEnd: 227212
    functionName: fts5NewTransaction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageReset
    linkageType: ''
    returnType: int
    signature: int fts5NewTransaction(Fts5FullTable *pTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5NewTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227224,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227227,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - pVTab
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227241
      start: 227217
    functionDepth: 6
    functionLinenumber: 227217
    functionLinenumberEnd: 227241
    functionName: fts5OpenMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - fts5NewTransaction
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: int fts5OpenMethod(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227248
      start: 227243
    functionDepth: 0
    functionLinenumber: 227243
    functionLinenumberEnd: 227248
    functionName: fts5StmtType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5StmtType(Fts5Cursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227262
      start: 227255
    functionDepth: 1
    functionLinenumber: 227255
    functionLinenumberEnd: 227262
    functionName: fts5CsrNewrow
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagSet
    linkageType: ''
    returnType: void
    signature: void fts5CsrNewrow(Fts5Cursor *pCsr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227269,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227270,1
    - Dst: fts5StmtType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227272,1
    - Dst: sqlite3Fts5StorageStmtRelease
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227273,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227277,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227278,1
    - Dst: sqlite3Fts5ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227282,1
    - Dst: Fts5Auxdata*::xDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227287,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227288,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227291,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227292,1
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227294,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227295,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227296,1
    - Dst: sqlite3Fts5IndexCloseReader
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227299,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227301
      start: 227264
    functionDepth: 28
    functionLinenumber: 227264
    functionLinenumberEnd: 227301
    functionName: fts5FreeCursorComponents
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagTest
    - sqlite3_finalize
    - sqlite3_free
    - Fts5Auxdata*::xDelete
    - fts5StmtType
    - sqlite3Fts5StorageStmtRelease
    - sqlite3Fts5ExprFree
    - memset
    - sqlite3Fts5IndexCloseReader
    linkageType: ''
    returnType: void
    signature: void fts5FreeCursorComponents(Fts5Cursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5FreeCursorComponents
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227314,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227322
      start: 227308
    functionDepth: 29
    functionLinenumber: 227308
    functionLinenumberEnd: 227322
    functionName: fts5CloseMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - fts5FreeCursorComponents
    linkageType: ''
    returnType: int
    signature: int fts5CloseMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227328,1
    - Dst: CsrFlagSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227331,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227340,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227341,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227342,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227348,1
    - Dst: fts5CsrNewrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227360
      start: 227324
    functionDepth: 27
    functionLinenumber: 227324
    functionLinenumberEnd: 227360
    functionName: fts5SorterNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3_step
    - fts5GetVarint32
    - sqlite3_column_int64
    - sqlite3_column_blob
    - fts5CsrNewrow
    - CsrFlagSet
    linkageType: ''
    returnType: int
    signature: int fts5SorterNext(Fts5Cursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Fts5FullTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227376
      start: 227367
    functionDepth: 1
    functionLinenumber: 227367
    functionLinenumberEnd: 227376
    functionName: fts5TripCursors
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagSet
    linkageType: ''
    returnType: void
    signature: void fts5TripCursors(Fts5FullTable *pTab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227392,1
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227393,1
    - Dst: sqlite3Fts5ExprRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227396,1
    - Dst: sqlite3Fts5ExprFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227398,1
    - Dst: sqlite3Fts5ExprRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227399,1
    - Dst: CsrFlagClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227403,1
    - Dst: fts5CsrNewrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227404,1
    - Dst: sqlite3Fts5ExprEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227405,1
    - Dst: CsrFlagSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - pCsr
    - pbSkip
    argTypes:
    - Fts5Cursor*
    - int*
    assertStmts:
    - condition: ( *pbSkip==0 )
      pos:
        line_end: 227391
        line_start: 227391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227411
      start: 227390
    functionDepth: 13
    functionLinenumber: 227390
    functionLinenumberEnd: 227411
    functionName: fts5CursorReseek
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ExprFirst
    - sqlite3Fts5ExprRowid
    - CsrFlagTest
    - assert
    - sqlite3Fts5ExprEof
    - CsrFlagClear
    - fts5CsrNewrow
    - CsrFlagSet
    linkageType: ''
    returnType: int
    signature: int fts5CursorReseek(Fts5Cursor *pCsr, int *pbSkip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227426,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227429,1
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227429,1
    - Dst: fts5CursorReseek
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227433,1
    - Dst: sqlite3Fts5ExprNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227434,1
    - Dst: CsrFlagSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227435,1
    - Dst: sqlite3Fts5ExprEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227435,1
    - Dst: fts5CsrNewrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227436,1
    - Dst: CsrFlagSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227440,1
    - Dst: fts5SorterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227446,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227453,1
    - Dst: CsrFlagSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227456,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227457,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227459,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227460,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: "( (pCsr->ePlan<3)==\n          (pCsr->ePlan==FTS5_PLAN_MATCH ||
        pCsr->ePlan==FTS5_PLAN_SOURCE)\n  )"
      pos:
        line_end: 227427
        line_start: 227425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( !CsrFlagTest(pCsr, FTS5CSR_EOF) )
      pos:
        line_end: 227428
        line_start: 227428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227472
      start: 227422
    functionDepth: 28
    functionLinenumber: 227422
    functionLinenumberEnd: 227472
    functionName: fts5NextMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    - fts5SorterNext
    - sqlite3_step
    - CsrFlagTest
    - sqlite3_errmsg
    - sqlite3_mprintf
    - assert
    - sqlite3Fts5ExprEof
    - sqlite3Fts5ExprNext
    - fts5CsrNewrow
    - fts5CursorReseek
    - CsrFlagSet
    linkageType: ''
    returnType: int
    signature: int fts5NextMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227486,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227487,1
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227491,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227494,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227494,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227496,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ppStmt
    - pConfig
    - zFmt
    argTypes:
    - sqlite3_stmt**
    - Fts5Config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227502
      start: 227475
    functionDepth: 28
    functionLinenumber: 227475
    functionLinenumberEnd: 227502
    functionName: fts5PrepareStatement
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3_errmsg
    - sqlite3_free
    - sqlite3_vmprintf
    - sqlite3_mprintf
    - sqlite3_prepare_v3
    - va_end
    linkageType: ''
    returnType: int
    signature: "int fts5PrepareStatement(\n  sqlite3_stmt **ppStmt,\n  Fts5Config
      *pConfig,\n  const char *zFmt,\n  ...\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227517,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227519,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227521,1
    - Dst: fts5PrepareStatement
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227531,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227541,1
    - Dst: fts5SorterNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227543,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227548,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - pTab
    - pCsr
    - bDesc
    argTypes:
    - Fts5FullTable*
    - Fts5Cursor*
    - int
    assertStmts:
    - condition: ( pTab->pSortCsr==0 )
      pos:
        line_end: 227540
        line_start: 227540
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227554
      start: 227504
    functionDepth: 29
    functionLinenumber: 227504
    functionLinenumberEnd: 227554
    functionName: fts5CursorFirstSorted
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_free
    - fts5PrepareStatement
    - sqlite3_malloc64
    - sqlite3Fts5ExprPhraseCount
    - assert
    - memset
    - fts5SorterNext
    linkageType: ''
    returnType: int
    signature: "int fts5CursorFirstSorted(\n  Fts5FullTable *pTab,\n  Fts5Cursor *pCsr,\n
      \ int bDesc\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227559,1
    - Dst: sqlite3Fts5ExprEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227560,1
    - Dst: CsrFlagSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227561,1
    - Dst: fts5CsrNewrow
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pTab
    - pCsr
    - bDesc
    argTypes:
    - Fts5FullTable*
    - Fts5Cursor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227565
      start: 227556
    functionDepth: 13
    functionLinenumber: 227556
    functionLinenumberEnd: 227565
    functionName: fts5CursorFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CsrNewrow
    - sqlite3Fts5ExprFirst
    - sqlite3Fts5ExprEof
    - CsrFlagSet
    linkageType: ''
    returnType: int
    signature: int fts5CursorFirst(Fts5FullTable *pTab, Fts5Cursor *pCsr, int bDesc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227585,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227588,1
    - Dst: sqlite3Fts5IndexReads
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227589,1
    - Dst: sqlite3_strnicmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227591,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pTab
    - pCsr
    - zQuery
    argTypes:
    - Fts5FullTable*
    - Fts5Cursor*
    - char*
    assertStmts:
    - condition: ( pTab->p.base.zErrMsg==0 )
      pos:
        line_end: 227584
        line_start: 227584
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227601
      start: 227573
    functionDepth: 10
    functionLinenumber: 227573
    functionLinenumberEnd: 227601
    functionName: fts5SpecialMatch
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexReads
    - assert
    - sqlite3_mprintf
    - sqlite3_strnicmp
    linkageType: ''
    returnType: int
    signature: "int fts5SpecialMatch(\n  Fts5FullTable *pTab,\n  Fts5Cursor *pCsr,\n
      \ const char *zQuery\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pTab
    - zName
    argTypes:
    - Fts5FullTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227617
      start: 227608
    functionDepth: 2
    functionLinenumber: 227608
    functionLinenumberEnd: 227617
    functionName: fts5FindAuxiliary
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: Fts5Auxiliary
    signature: Fts5Auxiliary *fts5FindAuxiliary(Fts5FullTable *pTab, const char *zName)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227629,1
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227632,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227634,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227635,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227637,1
    - Dst: sqlite3_column_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227639,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227641,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227645,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227650,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227651,1
    - Dst: fts5FindAuxiliary
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227658,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227660,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227661,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts:
    - condition: ( rc==SQLITE_OK || pCsr->pRankArgStmt==0 )
      pos:
        line_end: 227634
        line_start: 227634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( rc!=SQLITE_OK )
      pos:
        line_end: 227650
        line_start: 227650
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->p.base.zErrMsg==0 )
      pos:
        line_end: 227659
        line_start: 227659
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227668
      start: 227620
    functionDepth: 28
    functionLinenumber: 227620
    functionLinenumberEnd: 227668
    functionName: fts5FindRankFunction
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3Fts5MallocZero
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_column_count
    - sqlite3_mprintf
    - assert
    - fts5FindAuxiliary
    - sqlite3_column_value
    - sqlite3_prepare_v3
    - sqlite3Fts5Mprintf
    linkageType: ''
    returnType: int
    signature: int fts5FindRankFunction(Fts5Cursor *pCsr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227678,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227683,1
    - Dst: sqlite3Fts5ConfigParseRank
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227685,1
    - Dst: CsrFlagSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227690,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227692,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - pConfig
    - pCsr
    - pRank
    argTypes:
    - Fts5Config*
    - Fts5Cursor*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227706
      start: 227671
    functionDepth: 15
    functionLinenumber: 227671
    functionLinenumberEnd: 227706
    functionName: fts5CursorParseRank
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3Fts5ConfigParseRank
    - sqlite3_value_text
    - sqlite3_value_type
    - CsrFlagSet
    linkageType: ''
    returnType: int
    signature: "int fts5CursorParseRank(\n  Fts5Config *pConfig,\n  Fts5Cursor *pCsr,\n
      \ sqlite3_value *pRank\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227710,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pVal
    - iDefault
    argTypes:
    - sqlite3_value*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227716
      start: 227708
    functionDepth: 6
    functionLinenumber: 227708
    functionLinenumberEnd: 227716
    functionName: fts5GetRowidLimit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_value_int64
    linkageType: ''
    returnType: i64
    signature: i64 fts5GetRowidLimit(sqlite3_value *pVal, i64 iDefault)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227753,1
    - Dst: fts5FreeCursorComponents
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227760,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227761,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227764,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227765,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227766,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227767,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227768,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227769,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227770,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227772,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227782,1
    - Dst: fts5SpecialMatch
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227794,1
    - Dst: sqlite3Fts5ExprNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227798,1
    - Dst: sqlite3Fts5ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227800,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227811,1
    - Dst: sqlite3Fts5ExprPattern
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227818,1
    - Dst: sqlite3Fts5ExprAnd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227821,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227833,1
    - Dst: fts5GetRowidLimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227849,1
    - Dst: fts5GetRowidLimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227850,1
    - Dst: fts5GetRowidLimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227852,1
    - Dst: fts5GetRowidLimit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227853,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227863,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227864,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227865,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227866,1
    - Dst: fts5CursorFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227876,1
    - Dst: fts5CursorParseRank
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227878,1
    - Dst: fts5CursorFirstSorted
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227882,1
    - Dst: fts5CursorFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227885,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227889,1
    - Dst: sqlite3Fts5StorageStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227897,1
    - Dst: fts5StmtType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227898,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227902,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227904,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227905,1
    - Dst: fts5NextMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227907,1
    - Dst: sqlite3Fts5ExprFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227912,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 139
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - idxStr
    - nVal
    - apVal
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pCsr->pStmt==0 )
      pos:
        line_end: 227763
        line_start: 227763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->csrflags==0 )
      pos:
        line_end: 227765
        line_start: 227765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->zRank==0 )
      pos:
        line_end: 227767
        line_start: 227767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->pSortCsr==0 || nVal==0 )
      pos:
        line_end: 227769
        line_start: 227769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pRowidEq==0 && pRowidLe==0 && pRowidGe==0 && pRank==0 )
      pos:
        line_end: 227862
        line_start: 227862
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nVal==0 && bOrderByRank==0 && bDesc==0 )
      pos:
        line_end: 227863
        line_start: 227863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->iFirstRowid==SMALLEST_INT64 )
      pos:
        line_end: 227865
        line_start: 227865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->pExpr==0 )
      pos:
        line_end: 227764
        line_start: 227764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->pRank==0 )
      pos:
        line_end: 227766
        line_start: 227766
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->zRankArgs==0 )
      pos:
        line_end: 227768
        line_start: 227768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pzErrmsg==0 || pzErrmsg==&pTab->p.base.zErrMsg )
      pos:
        line_end: 227771
        line_start: 227771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->iLastRowid==LARGEST_INT64 )
      pos:
        line_end: 227864
        line_start: 227864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( idxStr[iIdxStr-1]=='>' )
      pos:
        line_end: 227832
        line_start: 227832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227915
      start: 227729
    functionDepth: 30
    functionLinenumber: 227729
    functionLinenumberEnd: 227915
    functionName: fts5FilterMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CursorParseRank
    - sqlite3_value_text
    - fts5GetRowidLimit
    - sqlite3_bind_value
    - sqlite3Fts5ExprPattern
    - sqlite3Fts5ExprNew
    - assert
    - fts5StmtType
    - fts5CursorFirst
    - fts5FreeCursorComponents
    - sqlite3Fts5ExprAnd
    - sqlite3_bind_int64
    - sqlite3Fts5StorageStmt
    - sqlite3_mprintf
    - fts5NextMethod
    - memset
    - fts5SpecialMatch
    - fts5CursorFirstSorted
    - sqlite3Fts5ExprFree
    linkageType: ''
    returnType: int
    signature: "int fts5FilterMethod(\n  sqlite3_vtab_cursor *pCursor,   /* The cursor
      used for this query */\n  int idxNum,                     /* Strategy index
      */\n  const char *idxStr,             /* Unused */\n  int nVal,                       /*
      Number of elements in apVal */\n  sqlite3_value **apVal           /* Arguments
      for the indexing scheme */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227924
      start: 227921
    functionDepth: 1
    functionLinenumber: 227921
    functionLinenumberEnd: 227924
    functionName: fts5EofMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagTest
    linkageType: ''
    returnType: int
    signature: int fts5EofMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227930,1
    - Dst: sqlite3Fts5ExprRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts:
    - condition: "( pCsr->ePlan==FTS5_PLAN_MATCH\n       || pCsr->ePlan==FTS5_PLAN_SORTED_MATCH\n
        \      || pCsr->ePlan==FTS5_PLAN_SOURCE\n  )"
      pos:
        line_end: 227932
        line_start: 227929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227939
      start: 227929
    functionDepth: 1
    functionLinenumber: 227929
    functionLinenumberEnd: 227939
    functionName: fts5CursorRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5ExprRowid
    linkageType: ''
    returnType: i64
    signature: i64 fts5CursorRowid(Fts5Cursor *pCsr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227951,1
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227951,1
    - Dst: fts5CursorRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227960,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts:
    - condition: ( CsrFlagTest(pCsr, FTS5CSR_EOF)==0 )
      pos:
        line_end: 227950
        line_start: 227950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 227969
      start: 227947
    functionDepth: 2
    functionLinenumber: 227947
    functionLinenumberEnd: 227969
    functionName: fts5RowidMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5CursorRowid
    - sqlite3_column_int64
    - CsrFlagTest
    linkageType: ''
    returnType: int
    signature: int fts5RowidMethod(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fts5StmtType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227984,1
    - Dst: sqlite3Fts5StorageStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227985,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227988,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227989,1
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227989,1
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227992,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227994,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227995,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227996,1
    - Dst: fts5CursorRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227996,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:227998,1
    - Dst: CsrFlagClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228002,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228004,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228008,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228009,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - pCsr
    - bErrormsg
    argTypes:
    - Fts5Cursor*
    - int
    assertStmts:
    - condition: ( rc!=SQLITE_OK || pTab->p.base.zErrMsg==0 )
      pos:
        line_end: 227987
        line_start: 227987
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( CsrFlagTest(pCsr, FTS5CSR_REQUIRE_CONTENT) )
      pos:
        line_end: 227988
        line_start: 227988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->pExpr )
      pos:
        line_end: 227993
        line_start: 227993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228015
      start: 227978
    functionDepth: 27
    functionLinenumber: 227978
    functionLinenumberEnd: 228015
    functionName: fts5SeekCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - CsrFlagTest
    - sqlite3Fts5StorageStmt
    - sqlite3_errmsg
    - fts5CursorRowid
    - sqlite3_mprintf
    - assert
    - fts5StmtType
    - CsrFlagClear
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int fts5SeekCursor(Fts5Cursor *pCsr, int bErrormsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228019,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228020,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228021,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - zFormat
    argTypes:
    - Fts5FullTable*
    - char*
    assertStmts:
    - condition: ( p->p.base.zErrMsg==0 )
      pos:
        line_end: 228019
        line_start: 228019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228023
      start: 228017
    functionDepth: 9
    functionLinenumber: 228017
    functionLinenumberEnd: 228023
    functionName: fts5SetVtabError
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - va_start
    - va_end
    - sqlite3_vmprintf
    linkageType: ''
    returnType: void
    signature: void fts5SetVtabError(Fts5FullTable *p, const char *zFormat, ...)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228049,1
    - Dst: fts5SetVtabError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228051,1
    - Dst: sqlite3Fts5StorageDeleteAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228057,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228059,1
    - Dst: fts5SetVtabError
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228061,1
    - Dst: sqlite3Fts5StorageRebuild
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228066,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228068,1
    - Dst: sqlite3Fts5StorageOptimize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228069,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228070,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228071,1
    - Dst: sqlite3Fts5StorageMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228072,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228073,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228074,1
    - Dst: sqlite3Fts5StorageIntegrity
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228075,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228077,1
    - Dst: sqlite3_value_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228078,1
    - Dst: sqlite3Fts5IndexLoadConfig
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228081,1
    - Dst: sqlite3Fts5ConfigSetValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228083,1
    - Dst: sqlite3Fts5StorageConfigValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228089,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - pTab
    - zCmd
    - pVal
    argTypes:
    - Fts5FullTable*
    - char*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228094
      start: 228040
    functionDepth: 33
    functionLinenumber: 228040
    functionLinenumberEnd: 228094
    functionName: fts5SpecialInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3Fts5StorageIntegrity
    - sqlite3Fts5StorageRebuild
    - sqlite3_value_int
    - sqlite3Fts5StorageDeleteAll
    - sqlite3Fts5StorageConfigValue
    - sqlite3Fts5IndexLoadConfig
    - sqlite3Fts5StorageOptimize
    - sqlite3Fts5StorageMerge
    - fts5SetVtabError
    - sqlite3Fts5ConfigSetValue
    linkageType: ''
    returnType: int
    signature: "int fts5SpecialInsert(\n  Fts5FullTable *pTab,            /* Fts5
      table object */\n  const char *zCmd,               /* Text inserted into table-name
      column */\n  sqlite3_value *pVal             /* Value inserted into rank column
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228101,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228103,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pTab
    - apVal
    argTypes:
    - Fts5FullTable*
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228107
      start: 228096
    functionDepth: 1
    functionLinenumber: 228096
    functionLinenumberEnd: 228107
    functionName: fts5SpecialDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageDelete
    - sqlite3_value_type
    - sqlite3_value_int64
    linkageType: ''
    returnType: int
    signature: "int fts5SpecialDelete(\n  Fts5FullTable *pTab,\n  sqlite3_value **apVal\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageContentInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228117,1
    - Dst: sqlite3Fts5StorageIndexInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - pRc
    - pTab
    - apVal
    - piRowid
    argTypes:
    - int*
    - Fts5FullTable*
    - sqlite3_value**
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228123
      start: 228109
    functionDepth: 1
    functionLinenumber: 228109
    functionLinenumberEnd: 228123
    functionName: fts5StorageInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageContentInsert
    - sqlite3Fts5StorageIndexInsert
    linkageType: ''
    returnType: void
    signature: "void fts5StorageInsert(\n  int *pRc,\n  Fts5FullTable *pTab,\n  sqlite3_value
      **apVal,\n  i64 *piRowid\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228151,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228153,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228154,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228155,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228155,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228156,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228158,1
    - Dst: fts5TripCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228162,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228164,1
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228166,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228169,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228171,1
    - Dst: fts5SpecialDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228173,1
    - Dst: fts5SpecialInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228175,1
    - Dst: sqlite3_vtab_on_conflict
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228191,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228194,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228195,1
    - Dst: fts5IsContentless
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228199,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228200,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228209,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228210,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228215,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228224,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228225,1
    - Dst: fts5StorageInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228227,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228232,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228233,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228236,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228238,1
    - Dst: fts5StorageInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228240,1
    - Dst: sqlite3Fts5StorageContentInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228242,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228244,1
    - Dst: sqlite3Fts5StorageIndexInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228247,1
    - Dst: sqlite3Fts5StorageDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228251,1
    - Dst: fts5StorageInsert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228252,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 4
    argNames:
    - pVtab
    - nArg
    - apVal
    - pRowid
    argTypes:
    - sqlite3_vtab*
    - int
    - sqlite3_value**
    - sqlite_int64*
    assertStmts:
    - condition: ( pTab->ts.eState==1 )
      pos:
        line_end: 228150
        line_start: 228150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: "( sqlite3_value_type(apVal[0])==SQLITE_INTEGER\n       || sqlite3_value_type(apVal[0])==SQLITE_NULL\n
        \ )"
      pos:
        line_end: 228156
        line_start: 228154
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nArg==1 || nArg==(2+pConfig->nCol+2) )
      pos:
        line_end: 228153
        line_start: 228153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pVtab->zErrMsg==0 )
      pos:
        line_end: 228152
        line_start: 228152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType0==SQLITE_INTEGER || eType0==SQLITE_NULL )
      pos:
        line_end: 228193
        line_start: 228193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->p.pConfig->pzErrmsg==0 )
      pos:
        line_end: 228157
        line_start: 228157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nArg!=1 || eType0==SQLITE_INTEGER )
      pos:
        line_end: 228194
        line_start: 228194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228260
      start: 228139
    functionDepth: 34
    functionLinenumber: 228139
    functionLinenumberEnd: 228260
    functionName: fts5UpdateMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3Fts5StorageDelete
    - fts5StorageInsert
    - fts5SpecialDelete
    - sqlite3_vtab_on_conflict
    - sqlite3Fts5StorageIndexInsert
    - sqlite3_value_numeric_type
    - sqlite3Fts5StorageContentInsert
    - fts5TripCursors
    - sqlite3_value_int64
    - sqlite3_mprintf
    - fts5IsContentless
    - assert
    - sqlite3_value_text
    - fts5SpecialInsert
    - sqlite3_value_type
    linkageType: ''
    returnType: int
    signature: "int fts5UpdateMethod(\n  sqlite3_vtab *pVtab,            /* Virtual
      table handle */\n  int nArg,                       /* Size of argument array
      */\n  sqlite3_value **apVal,          /* Array of arguments */\n  sqlite_int64
      *pRowid            /* OUT: The affected (or effected) rowid */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5CheckTransactionState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228268,1
    - Dst: fts5TripCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228270,1
    - Dst: sqlite3Fts5StorageSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228274
      start: 228265
    functionDepth: 2
    functionLinenumber: 228265
    functionLinenumberEnd: 228274
    functionName: fts5SyncMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageSync
    - fts5TripCursors
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5SyncMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5CheckTransactionState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228280,1
    - Dst: fts5NewTransaction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228283
      start: 228279
    functionDepth: 2
    functionLinenumber: 228279
    functionLinenumberEnd: 228283
    functionName: fts5BeginMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5NewTransaction
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5BeginMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228291,1
    - Dst: fts5CheckTransactionState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228294
      start: 228290
    functionDepth: 1
    functionLinenumber: 228290
    functionLinenumberEnd: 228294
    functionName: fts5CommitMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5CommitMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5CheckTransactionState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228303,1
    - Dst: sqlite3Fts5StorageRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228306
      start: 228300
    functionDepth: 1
    functionLinenumber: 228300
    functionLinenumberEnd: 228306
    functionName: fts5RollbackMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageRollback
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5RollbackMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - Fts5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228313
      start: 228310
    functionDepth: 0
    functionLinenumber: 228310
    functionLinenumberEnd: 228313
    functionName: fts5ApiUserData
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *fts5ApiUserData(Fts5Context *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - Fts5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228318
      start: 228315
    functionDepth: 0
    functionLinenumber: 228315
    functionLinenumberEnd: 228318
    functionName: fts5ApiColumnCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5ApiColumnCount(Fts5Context *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pCtx
    - iCol
    - pnToken
    argTypes:
    - Fts5Context*
    - int
    - sqlite3_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228328
      start: 228320
    functionDepth: 1
    functionLinenumber: 228320
    functionLinenumberEnd: 228328
    functionName: fts5ApiColumnTotalSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageSize
    linkageType: ''
    returnType: int
    signature: "int fts5ApiColumnTotalSize(\n  Fts5Context *pCtx,\n  int iCol,\n  sqlite3_int64
      *pnToken\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageRowCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pCtx
    - pnRow
    argTypes:
    - Fts5Context*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228334
      start: 228330
    functionDepth: 1
    functionLinenumber: 228330
    functionLinenumberEnd: 228334
    functionName: fts5ApiRowCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageRowCount
    linkageType: ''
    returnType: int
    signature: int fts5ApiRowCount(Fts5Context *pCtx, i64 *pnRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Tokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pCtx
    - pText
    - nText
    - pUserData
    argTypes:
    - Fts5Context*
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228347
      start: 228336
    functionDepth: 1
    functionLinenumber: 228336
    functionLinenumberEnd: 228347
    functionName: fts5ApiTokenize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Tokenize
    linkageType: ''
    returnType: int
    signature: "int fts5ApiTokenize(\n  Fts5Context *pCtx,\n  const char *pText, int
      nText,\n  void *pUserData,\n  int (*xToken)(void*, int, const char*, int, int,
      int)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - Fts5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228352
      start: 228349
    functionDepth: 1
    functionLinenumber: 228349
    functionLinenumberEnd: 228352
    functionName: fts5ApiPhraseCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ExprPhraseCount
    linkageType: ''
    returnType: int
    signature: int fts5ApiPhraseCount(Fts5Context *pCtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseSize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pCtx
    - iPhrase
    argTypes:
    - Fts5Context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228357
      start: 228354
    functionDepth: 1
    functionLinenumber: 228354
    functionLinenumberEnd: 228357
    functionName: fts5ApiPhraseSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ExprPhraseSize
    linkageType: ''
    returnType: int
    signature: int fts5ApiPhraseSize(Fts5Context *pCtx, int iPhrase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5IsContentless
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228367,1
    - Dst: fts5SeekCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228373,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228375,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - pCtx
    - iCol
    - pz
    - pn
    argTypes:
    - Fts5Context*
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228380
      start: 228359
    functionDepth: 28
    functionLinenumber: 228359
    functionLinenumberEnd: 228380
    functionName: fts5ApiColumnText
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5IsContentless
    - fts5SeekCursor
    - sqlite3_column_bytes
    - sqlite3_column_text
    linkageType: ''
    returnType: int
    signature: "int fts5ApiColumnText(\n  Fts5Context *pCtx,\n  int iCol,\n  const
      char **pz,\n  int *pn\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228392,1
    - Dst: sqlite3Fts5ExprClearPoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228397,1
    - Dst: fts5ApiColumnText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228401,1
    - Dst: sqlite3Fts5ExprPopulatePoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228403,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228408,1
    - Dst: sqlite3Fts5ExprCheckPoslists
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228411,1
    - Dst: CsrFlagClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228414,1
    - Dst: sqlite3Fts5ExprPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228423,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - pCsr
    - iPhrase
    - pa
    - pn
    argTypes:
    - Fts5Cursor*
    - int
    - u8**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228427
      start: 228382
    functionDepth: 29
    functionLinenumber: 228382
    functionLinenumberEnd: 228427
    functionName: fts5CsrPoslist
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagTest
    - sqlite3_free
    - CsrFlagClear
    - sqlite3Fts5ExprClearPoslists
    - fts5ApiColumnText
    - sqlite3Fts5ExprPoslist
    - sqlite3Fts5ExprPopulatePoslists
    - sqlite3Fts5ExprCheckPoslists
    linkageType: ''
    returnType: int
    signature: "int fts5CsrPoslist(\n  Fts5Cursor *pCsr,\n  int iPhrase,\n  const
      u8 **pa,\n  int *pn\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228440,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228443,1
    - Dst: fts5CsrPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228455,1
    - Dst: sqlite3Fts5PoslistReaderInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228457,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228477,1
    - Dst: FTS5_POS2COLUMN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228490,1
    - Dst: FTS5_POS2OFFSET
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228491,1
    - Dst: sqlite3Fts5PoslistReaderNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228496,1
    - Dst: CsrFlagClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228501,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228504
      start: 228434
    functionDepth: 30
    functionLinenumber: 228434
    functionLinenumberEnd: 228504
    functionName: fts5CacheInstArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_POS2OFFSET
    - sqlite3Fts5PoslistReaderInit
    - sqlite3Fts5MallocZero
    - fts5CsrPoslist
    - sqlite3Fts5ExprPhraseCount
    - sqlite3Fts5PoslistReaderNext
    - CsrFlagClear
    - FTS5_POS2COLUMN
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: int fts5CacheInstArray(Fts5Cursor *pCsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228509,1
    - Dst: fts5CacheInstArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pCtx
    - pnInst
    argTypes:
    - Fts5Context*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228514
      start: 228506
    functionDepth: 31
    functionLinenumber: 228506
    functionLinenumberEnd: 228514
    functionName: fts5ApiInstCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CacheInstArray
    - CsrFlagTest
    linkageType: ''
    returnType: int
    signature: int fts5ApiInstCount(Fts5Context *pCtx, int *pnInst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228525,1
    - Dst: fts5CacheInstArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228526,1
    - Dst: fts5IsOffsetless
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228531,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - pCtx
    - iIdx
    - piPhrase
    - piCol
    - piOff
    argTypes:
    - Fts5Context*
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228543
      start: 228516
    functionDepth: 31
    functionLinenumber: 228516
    functionLinenumberEnd: 228543
    functionName: fts5ApiInst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CacheInstArray
    - fts5IsOffsetless
    - CsrFlagTest
    linkageType: ''
    returnType: int
    signature: "int fts5ApiInst(\n  Fts5Context *pCtx,\n  int iIdx,\n  int *piPhrase,\n
      \ int *piCol,\n  int *piOff\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5CursorRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - Fts5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228547
      start: 228545
    functionDepth: 2
    functionLinenumber: 228545
    functionLinenumberEnd: 228547
    functionName: fts5ApiRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CursorRowid
    linkageType: ''
    returnType: sqlite3_int64
    signature: sqlite3_int64 fts5ApiRowid(Fts5Context *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228558,1
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pUnused
    - nUnused
    - iUnused1
    - iUnused2
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228564
      start: 228549
    functionDepth: 1
    functionLinenumber: 228549
    functionLinenumberEnd: 228564
    functionName: fts5ColumnSizeCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM2
    linkageType: ''
    returnType: int
    signature: "int fts5ColumnSizeCb(\n  void *pContext,                 /* Pointer
      to int */\n  int tflags,\n  const char *pUnused,            /* Buffer containing
      token */\n  int nUnused,                    /* Size of token in bytes */\n  int
      iUnused1,                   /* Start offset of token */\n  int iUnused2                    /*
      End offset of token */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228572,1
    - Dst: fts5CursorRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228574,1
    - Dst: sqlite3Fts5StorageDocsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228575,1
    - Dst: fts5ApiColumnText
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228590,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228592,1
    - Dst: CsrFlagClear
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228599,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - pCtx
    - iCol
    - pnToken
    argTypes:
    - Fts5Context*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228614
      start: 228566
    functionDepth: 29
    functionLinenumber: 228566
    functionLinenumberEnd: 228614
    functionName: fts5ApiColumnSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5Tokenize
    - CsrFlagTest
    - fts5CursorRowid
    - CsrFlagClear
    - fts5ApiColumnText
    - sqlite3Fts5StorageDocsize
    linkageType: ''
    returnType: int
    signature: int fts5ApiColumnSize(Fts5Context *pCtx, int iCol, int *pnToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Fts5Auxdata*::xDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228635,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228639,1
    - Dst: xDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228641,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - pCtx
    - pPtr
    argTypes:
    - Fts5Context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228652
      start: 228619
    functionDepth: 7
    functionLinenumber: 228619
    functionLinenumberEnd: 228652
    functionName: fts5ApiSetAuxdata
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5MallocZero
    - xDelete
    - Fts5Auxdata*::xDelete
    linkageType: ''
    returnType: int
    signature: "int fts5ApiSetAuxdata(\n  Fts5Context *pCtx,              /* Fts5
      context */\n  void *pPtr,                     /* Pointer to save as auxdata
      */\n  void(*xDelete)(void*)           /* Destructor for pPtr (or NULL) */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pCtx
    - bClear
    argTypes:
    - Fts5Context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228672
      start: 228654
    functionDepth: 0
    functionLinenumber: 228654
    functionLinenumberEnd: 228672
    functionName: fts5ApiGetAuxdata
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *fts5ApiGetAuxdata(Fts5Context *pCtx, int bClear)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228679,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228685,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228687,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - pUnused
    - pIter
    - piCol
    - piOff
    argTypes:
    - Fts5Context*
    - Fts5PhraseIter*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228694
      start: 228674
    functionDepth: 1
    functionLinenumber: 228674
    functionLinenumberEnd: 228694
    functionName: fts5ApiPhraseNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    - UNUSED_PARAM
    linkageType: ''
    returnType: void
    signature: "void fts5ApiPhraseNext(\n  Fts5Context *pUnused,\n  Fts5PhraseIter
      *pIter,\n  int *piCol, int *piOff\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5CsrPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228704,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228706,1
    - Dst: fts5ApiPhraseNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - pCtx
    - iPhrase
    - pIter
    - piCol
    - piOff
    argTypes:
    - Fts5Context*
    - int
    - Fts5PhraseIter*
    - int*
    - int*
    assertStmts:
    - condition: ( pIter->a || n==0 )
      pos:
        line_end: 228705
        line_start: 228705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228713
      start: 228696
    functionDepth: 30
    functionLinenumber: 228696
    functionLinenumberEnd: 228713
    functionName: fts5ApiPhraseFirst
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ApiPhraseNext
    - assert
    - fts5CsrPoslist
    linkageType: ''
    returnType: int
    signature: "int fts5ApiPhraseFirst(\n  Fts5Context *pCtx,\n  int iPhrase,\n  Fts5PhraseIter
      *pIter,\n  int *piCol, int *piOff\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228728,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228739,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pCtx
    - pIter
    - piCol
    argTypes:
    - Fts5Context*
    - Fts5PhraseIter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228743
      start: 228715
    functionDepth: 1
    functionLinenumber: 228715
    functionLinenumberEnd: 228743
    functionName: fts5ApiPhraseNextColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    linkageType: ''
    returnType: void
    signature: "void fts5ApiPhraseNextColumn(\n  Fts5Context *pCtx,\n  Fts5PhraseIter
      *pIter,\n  int *piCol\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCollist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228763,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228766,1
    - Dst: fts5ApiPhraseNextColumn
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228769,1
    - Dst: fts5CsrPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228773,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228775,1
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - pCtx
    - iPhrase
    - pIter
    - piCol
    argTypes:
    - Fts5Context*
    - int
    - Fts5PhraseIter*
    - int*
    assertStmts:
    - condition: ( pIter->a || n==0 )
      pos:
        line_end: 228765
        line_start: 228765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pIter->a || n==0 )
      pos:
        line_end: 228774
        line_start: 228774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228788
      start: 228745
    functionDepth: 30
    functionLinenumber: 228745
    functionLinenumberEnd: 228788
    functionName: fts5ApiPhraseFirstColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CsrPoslist
    - fts5GetVarint32
    - sqlite3Fts5ExprPhraseCollist
    - assert
    - fts5ApiPhraseNextColumn
    linkageType: ''
    returnType: int
    signature: "int fts5ApiPhraseFirstColumn(\n  Fts5Context *pCtx,\n  int iPhrase,\n
      \ Fts5PhraseIter *pIter,\n  int *piCol\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5OpenMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228832,1
    - Dst: sqlite3Fts5ExprClonePhrase
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228838,1
    - Dst: fts5CursorFirst
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228842,1
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228843,1
    - Dst: fts5NextMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228844,1
    - Dst: xCallback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228846,1
    - Dst: fts5CloseMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228854,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - pCtx
    - iPhrase
    - pUserData
    argTypes:
    - Fts5Context*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228856
      start: 228821
    functionDepth: 30
    functionLinenumber: 228821
    functionLinenumberEnd: 228856
    functionName: fts5ApiQueryPhrase
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - CsrFlagTest
    - fts5OpenMethod
    - xCallback
    - fts5CloseMethod
    - fts5CursorFirst
    - fts5NextMethod
    - sqlite3Fts5ExprClonePhrase
    linkageType: ''
    returnType: int
    signature: "int fts5ApiQueryPhrase(\n  Fts5Context *pCtx,\n  int iPhrase,\n  void
      *pUserData,\n  int(*xCallback)(const Fts5ExtensionApi*, Fts5Context*, void*)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228865,1
    - Dst: Fts5Auxiliary*::xFunc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - pAux
    - pCsr
    - context
    - argc
    - argv
    argTypes:
    - Fts5Auxiliary*
    - Fts5Cursor*
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( pCsr->pAux==0 )
      pos:
        line_end: 228864
        line_start: 228864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228869
      start: 228858
    functionDepth: 0
    functionLinenumber: 228858
    functionLinenumberEnd: 228869
    functionName: fts5ApiInvoke
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - Fts5Auxiliary*::xFunc
    linkageType: ''
    returnType: void
    signature: "void fts5ApiInvoke(\n  Fts5Auxiliary *pAux,\n  Fts5Cursor *pCsr,\n
      \ sqlite3_context *context,\n  int argc,\n  sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pGlobal
    - iCsrId
    argTypes:
    - Fts5Global*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228877
      start: 228871
    functionDepth: 0
    functionLinenumber: 228871
    functionLinenumberEnd: 228877
    functionName: fts5CursorFromCsrid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fts5Cursor
    signature: Fts5Cursor *fts5CursorFromCsrid(Fts5Global *pGlobal, i64 iCsrId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228889,1
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228890,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228891,1
    - Dst: fts5CursorFromCsrid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228893,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228895,1
    - Dst: sqlite3_result_error
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228896,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228897,1
    - Dst: fts5ApiInvoke
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( argc>=1 )
      pos:
        line_end: 228888
        line_start: 228888
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 228901
      start: 228879
    functionDepth: 13
    functionLinenumber: 228879
    functionLinenumberEnd: 228901
    functionName: fts5ApiCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_value_int64
    - sqlite3_mprintf
    - assert
    - sqlite3_result_error
    - fts5CursorFromCsrid
    - sqlite3_user_data
    - fts5ApiInvoke
    linkageType: ''
    returnType: void
    signature: "void fts5ApiCallback(\n  sqlite3_context *context,\n  int argc,\n
      \ sqlite3_value **argv\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5CursorFromCsrid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pGlobal
    - iCsrId
    argTypes:
    - Fts5Global*
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228918
      start: 228908
    functionDepth: 1
    functionLinenumber: 228908
    functionLinenumberEnd: 228918
    functionName: sqlite3Fts5TableFromCsrid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5CursorFromCsrid
    linkageType: ''
    returnType: Fts5Table
    signature: "Fts5Table *sqlite3Fts5TableFromCsrid(\n  Fts5Global *pGlobal,            /*
      FTS5 global context for db handle */\n  i64 iCsrId                      /* Id
      of cursor to find */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5ExprPhraseCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228938,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228941,1
    - Dst: sqlite3Fts5ExprPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228948,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228949,1
    - Dst: sqlite3Fts5ExprPoslist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228956,1
    - Dst: sqlite3Fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228957,1
    - Dst: sqlite3Fts5ExprPhraseCollist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228967,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228968,1
    - Dst: sqlite3Fts5ExprPhraseCollist
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228975,1
    - Dst: sqlite3Fts5BufferAppendBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228976,1
    - Dst: sqlite3_result_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:228984,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - pCtx
    - pCsr
    argTypes:
    - sqlite3_context*
    - Fts5Cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228986
      start: 228935
    functionDepth: 14
    functionLinenumber: 228935
    functionLinenumberEnd: 228986
    functionName: fts5PoslistBlob
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5ExprPhraseCount
    - sqlite3Fts5BufferAppendVarint
    - sqlite3Fts5ExprPhraseCollist
    - sqlite3_result_blob
    - sqlite3Fts5BufferAppendBlob
    - sqlite3Fts5ExprPoslist
    - memset
    linkageType: ''
    returnType: int
    signature: int fts5PoslistBlob(sqlite3_context *pCtx, Fts5Cursor *pCsr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229002,1
    - Dst: CsrFlagTest
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229002,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229006,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229015,1
    - Dst: fts5PoslistBlob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229020,1
    - Dst: fts5FindRankFunction
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229025,1
    - Dst: fts5ApiInvoke
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229026,1
    - Dst: fts5IsContentless
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229029,1
    - Dst: fts5SeekCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229031,1
    - Dst: sqlite3_result_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229033,1
    - Dst: sqlite3_column_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229033,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - pCursor
    - pCtx
    - iCol
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( CsrFlagTest(pCsr, FTS5CSR_EOF)==0 )
      pos:
        line_end: 229001
        line_start: 229001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229038
      start: 228992
    functionDepth: 29
    functionLinenumber: 228992
    functionLinenumberEnd: 229038
    functionName: fts5ColumnMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5FindRankFunction
    - fts5SeekCursor
    - CsrFlagTest
    - sqlite3_result_int64
    - sqlite3_result_value
    - fts5PoslistBlob
    - fts5IsContentless
    - assert
    - sqlite3_column_value
    - fts5ApiInvoke
    linkageType: ''
    returnType: int
    signature: "int fts5ColumnMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite3_context *pCtx,          /* Context for
      sqlite3_result_xxx() calls */\n  int iCol                        /* Index of
      column to read value from */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229055,1
    - Dst: fts5FindAuxiliary
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pVtab
    - nUnused
    - zName
    - ppArg
    argTypes:
    - sqlite3_vtab*
    - int
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229065
      start: 229045
    functionDepth: 3
    functionLinenumber: 229045
    functionLinenumberEnd: 229065
    functionName: fts5FindFunctionMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5FindAuxiliary
    linkageType: ''
    returnType: int
    signature: "int fts5FindFunctionMethod(\n  sqlite3_vtab *pVtab,            /*
      Virtual table handle */\n  int nUnused,                    /* Number of SQL
      function arguments */\n  const char *zName,              /* Name of SQL function
      */\n  void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), /* OUT: Result
      */\n  void **ppArg                    /* OUT: User data for *pxFunc */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageRename
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pVtab
    - zName
    argTypes:
    - sqlite3_vtab*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229076
      start: 229070
    functionDepth: 1
    functionLinenumber: 229070
    functionLinenumberEnd: 229076
    functionName: fts5RenameMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageRename
    linkageType: ''
    returnType: int
    signature: "int fts5RenameMethod(\n  sqlite3_vtab *pVtab,            /* Virtual
      table handle */\n  const char *zName               /* New name of table */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5TripCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229079,1
    - Dst: sqlite3Fts5StorageSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTab
    argTypes:
    - Fts5Table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229081
      start: 229078
    functionDepth: 2
    functionLinenumber: 229078
    functionLinenumberEnd: 229081
    functionName: sqlite3Fts5FlushToDisk
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5StorageSync
    - fts5TripCursors
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5FlushToDisk(Fts5Table *pTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229089,1
    - Dst: fts5CheckTransactionState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229090,1
    - Dst: sqlite3Fts5FlushToDisk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229092
      start: 229088
    functionDepth: 3
    functionLinenumber: 229088
    functionLinenumberEnd: 229092
    functionName: fts5SavepointMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - sqlite3Fts5FlushToDisk
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229100,1
    - Dst: fts5CheckTransactionState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229101,1
    - Dst: sqlite3Fts5FlushToDisk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229103
      start: 229099
    functionDepth: 3
    functionLinenumber: 229099
    functionLinenumberEnd: 229103
    functionName: fts5ReleaseMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - sqlite3Fts5FlushToDisk
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229112,1
    - Dst: fts5CheckTransactionState
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229113,1
    - Dst: fts5TripCursors
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229114,1
    - Dst: sqlite3Fts5StorageRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pVtab
    - iSavepoint
    argTypes:
    - sqlite3_vtab*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229116
      start: 229110
    functionDepth: 2
    functionLinenumber: 229110
    functionLinenumberEnd: 229116
    functionName: fts5RollbackToMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - fts5TripCursors
    - sqlite3Fts5StorageRollback
    - fts5CheckTransactionState
    linkageType: ''
    returnType: int
    signature: int fts5RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_overload_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229129,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229135,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229137,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229139,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - pApi
    - zName
    - pUserData
    - xFunc
    argTypes:
    - fts5_api*
    - char*
    - void*
    - fts5_extension_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229154
      start: 229121
    functionDepth: 15
    functionLinenumber: 229121
    functionLinenumberEnd: 229154
    functionName: fts5CreateAux
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - sqlite3_malloc64
    - memset
    - sqlite3_overload_function
    linkageType: ''
    returnType: int
    signature: "int fts5CreateAux(\n  fts5_api *pApi,                 /* Global context
      (one per db handle) */\n  const char *zName,              /* Name of new function
      */\n  void *pUserData,                /* User data for aux. function */\n  fts5_extension_function
      xFunc,  /* Aux. function implementation */\n  void(*xDestroy)(void*)          /*
      Destructor for pUserData */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229173,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229175,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229177,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - pApi
    - zName
    - pUserData
    - pTokenizer
    argTypes:
    - fts5_api*
    - char*
    - void*
    - fts5_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229193
      start: 229160
    functionDepth: 6
    functionLinenumber: 229160
    functionLinenumberEnd: 229193
    functionName: fts5CreateTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - strlen
    - memcpy
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts5CreateTokenizer(\n  fts5_api *pApi,                 /* Global
      context (one per db handle) */\n  const char *zName,              /* Name of
      new function */\n  void *pUserData,                /* User data for aux. function
      */\n  fts5_tokenizer *pTokenizer,     /* Tokenizer implementation */\n  void(*xDestroy)(void*)
      \         /* Destructor for pUserData */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pGlobal
    - zName
    argTypes:
    - Fts5Global*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229210
      start: 229195
    functionDepth: 2
    functionLinenumber: 229195
    functionLinenumberEnd: 229210
    functionName: fts5LocateTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: Fts5TokenizerModule
    signature: "Fts5TokenizerModule *fts5LocateTokenizer(\n  Fts5Global *pGlobal,\n
      \ const char *zName\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5LocateTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229225,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pApi
    - zName
    - ppUserData
    - pTokenizer
    argTypes:
    - fts5_api*
    - char*
    - void**
    - fts5_tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229235
      start: 229216
    functionDepth: 3
    functionLinenumber: 229216
    functionLinenumberEnd: 229235
    functionName: fts5FindTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memset
    - fts5LocateTokenizer
    linkageType: ''
    returnType: int
    signature: "int fts5FindTokenizer(\n  fts5_api *pApi,                 /* Global
      context (one per db handle) */\n  const char *zName,              /* Name of
      new function */\n  void **ppUserData,\n  fts5_tokenizer *pTokenizer      /*
      Populate this object */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5LocateTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229247,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229249,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229251,1
    - Dst: Fts5TokenizerModule*::x::xCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229253,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229258,1
    - Dst: sqlite3Fts5TokenizerPattern
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - pGlobal
    - azArg
    - nArg
    - pConfig
    - pzErr
    argTypes:
    - Fts5Global*
    - char**
    - int
    - Fts5Config*
    - char**
    assertStmts:
    - condition: ( nArg>0 )
      pos:
        line_end: 229248
        line_start: 229248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229272
      start: 229237
    functionDepth: 10
    functionLinenumber: 229237
    functionLinenumberEnd: 229272
    functionName: sqlite3Fts5GetTokenizer
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - Fts5TokenizerModule*::x::xCreate
    - sqlite3_mprintf
    - fts5LocateTokenizer
    - assert
    - sqlite3Fts5TokenizerPattern
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5GetTokenizer(\n  Fts5Global *pGlobal,\n  const char
      **azArg,\n  int nArg,\n  Fts5Config *pConfig,\n  char **pzErr\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Fts5Auxiliary*::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229281,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229282,1
    - Dst: Fts5TokenizerModule*::xDestroy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229287,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229288,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pCtx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229292
      start: 229274
    functionDepth: 3
    functionLinenumber: 229274
    functionLinenumberEnd: 229292
    functionName: fts5ModuleDestroy
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - Fts5Auxiliary*::xDestroy
    - sqlite3_free
    - Fts5TokenizerModule*::xDestroy
    linkageType: ''
    returnType: void
    signature: void fts5ModuleDestroy(void *pCtx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229299,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229301,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229302,1
    - Dst: sqlite3_value_pointer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apArg
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==1 )
      pos:
        line_end: 229301
        line_start: 229301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229305
      start: 229294
    functionDepth: 1
    functionLinenumber: 229294
    functionLinenumberEnd: 229305
    functionName: fts5Fts5Func
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3_value_pointer
    - UNUSED_PARAM
    - sqlite3_user_data
    linkageType: ''
    returnType: void
    signature: "void fts5Fts5Func(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apArg           /* Function arguments */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229315,1
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229316,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pCtx
    - nArg
    - apUnused
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts:
    - condition: ( nArg==0 )
      pos:
        line_end: 229314
        line_start: 229314
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229318
      start: 229310
    functionDepth: 14
    functionLinenumber: 229310
    functionLinenumberEnd: 229318
    functionName: fts5SourceIdFunc
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED_PARAM2
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void fts5SourceIdFunc(\n  sqlite3_context *pCtx,          /* Function
      call context */\n  int nArg,                       /* Number of args */\n  sqlite3_value
      **apUnused        /* Function arguments */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229333
      start: 229324
    functionDepth: 2
    functionLinenumber: 229324
    functionLinenumberEnd: 229333
    functionName: fts5ShadowName
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: int fts5ShadowName(const char *zName)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229366,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229371,1
    - Dst: sqlite3_create_module_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229377,1
    - Dst: sqlite3Fts5IndexInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229378,1
    - Dst: sqlite3Fts5ExprInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229379,1
    - Dst: sqlite3Fts5AuxInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229380,1
    - Dst: sqlite3Fts5TokenizerInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229381,1
    - Dst: sqlite3Fts5VocabInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229382,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229384,1
    - Dst: sqlite3_create_function
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229389,1
    - Dst: sqlite3Fts5TestRegisterMatchinfo
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229401,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229406
      start: 229335
    functionDepth: 15
    functionLinenumber: 229335
    functionLinenumberEnd: 229406
    functionName: fts5Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module_v2
    - sqlite3Fts5IndexInit
    - sqlite3Fts5VocabInit
    - sqlite3_create_function
    - sqlite3Fts5TestRegisterMatchinfo
    - sqlite3Fts5ExprInit
    - sqlite3_malloc
    - sqlite3Fts5AuxInit
    - memset
    - sqlite3Fts5TokenizerInit
    linkageType: ''
    returnType: int
    signature: int fts5Init(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229426,1
    - Dst: fts5Init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229429
      start: 229419
    functionDepth: 16
    functionLinenumber: 229419
    functionLinenumberEnd: 229429
    functionName: sqlite3_fts_init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - fts5Init
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_fts_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229439,1
    - Dst: fts5Init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229442
      start: 229432
    functionDepth: 16
    functionLinenumber: 229432
    functionLinenumberEnd: 229442
    functionName: sqlite3_fts5_init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - fts5Init
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_fts5_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5Init
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229446
      start: 229444
    functionDepth: 16
    functionLinenumber: 229444
    functionLinenumberEnd: 229446
    functionName: sqlite3Fts5Init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5Init
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3Fts5Init(sqlite3 *db)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229512,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229518,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229518,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229541,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229548,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229555,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229566,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229573,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229574,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229580,1
    - Dst: sqlite3_prepare_v3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229590,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229592,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229594,1
    - Dst: sqlite3_errmsg
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229594,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229600,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 4
    argNames:
    - p
    - eStmt
    - ppStmt
    - pzErrMsg
    argTypes:
    - Fts5Storage*
    - int
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: "( p->pConfig->bColumnsize || (\n        eStmt!=FTS5_STMT_REPLACE_DOCSIZE\n
        \    && eStmt!=FTS5_STMT_DELETE_DOCSIZE\n     && eStmt!=FTS5_STMT_LOOKUP_DOCSIZE\n
        \ ))"
      pos:
        line_end: 229515
        line_start: 229511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eStmt>=0 && eStmt<ArraySize(p->aStmt) )
      pos:
        line_end: 229517
        line_start: 229517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 229602
      start: 229502
    functionDepth: 28
    functionLinenumber: 229502
    functionLinenumberEnd: 229602
    functionName: fts5StorageGetStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_errmsg
    - ArraySize
    - sqlite3_free
    - sqlite3_malloc64
    - sqlite3_mprintf
    - assert
    - sqlite3_prepare_v3
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts5StorageGetStmt(\n  Fts5Storage *p,                 /* Storage
      handle */\n  int eStmt,                      /* FTS5_STMT_XXX constant */\n
      \ sqlite3_stmt **ppStmt,          /* OUT: Prepared statement handle */\n  char
      **pzErrMsg                 /* OUT: Error message (if any) */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229615,1
    - Dst: sqlite3_vmprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229616,1
    - Dst: sqlite3_exec
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229621,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229622,1
    - Dst: va_end
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - db
    - pzErr
    - zFormat
    argTypes:
    - sqlite3*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229627
      start: 229605
    functionDepth: 28
    functionLinenumber: 229605
    functionLinenumberEnd: 229627
    functionName: fts5ExecPrintf
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - sqlite3_exec
    - sqlite3_free
    - sqlite3_vmprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: "int fts5ExecPrintf(\n  sqlite3 *db,\n  char **pzErr,\n  const char
      *zFormat,\n  ...\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExecPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229634,1
    - Dst: fts5ExecPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229643,1
    - Dst: fts5ExecPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - Fts5Config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229655
      start: 229633
    functionDepth: 29
    functionLinenumber: 229633
    functionLinenumberEnd: 229655
    functionName: sqlite3Fts5DropAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5ExecPrintf
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5DropAll(Fts5Config *pConfig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExecPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pConfig
    - pRc
    - zTail
    - zName
    argTypes:
    - Fts5Config*
    - int*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229669
      start: 229657
    functionDepth: 29
    functionLinenumber: 229657
    functionLinenumberEnd: 229669
    functionName: fts5StorageRenameOne
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5ExecPrintf
    linkageType: ''
    returnType: void
    signature: "void fts5StorageRenameOne(\n  Fts5Config *pConfig,            /* Current
      FTS5 configuration */\n  int *pRc,                       /* IN/OUT: Error code
      */\n  const char *zTail,              /* Tail of table name e.g. \"data\", \"config\"
      */\n  const char *zName               /* New name of FTS5 table */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5StorageSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229673,1
    - Dst: fts5StorageRenameOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229675,1
    - Dst: fts5StorageRenameOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229676,1
    - Dst: fts5StorageRenameOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229677,1
    - Dst: fts5StorageRenameOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229679,1
    - Dst: fts5StorageRenameOne
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pStorage
    - zName
    argTypes:
    - Fts5Storage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229685
      start: 229671
    functionDepth: 30
    functionLinenumber: 229671
    functionLinenumberEnd: 229685
    functionName: sqlite3Fts5StorageRename
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5StorageSync
    - fts5StorageRenameOne
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageRename(Fts5Storage *pStorage, const char *zName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExecPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229701,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229709,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pConfig
    - zPost
    - zDefn
    - bWithout
    - pzErr
    argTypes:
    - Fts5Config*
    - char*
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229717
      start: 229691
    functionDepth: 29
    functionLinenumber: 229691
    functionLinenumberEnd: 229717
    functionName: sqlite3Fts5CreateTable
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_free
    - fts5ExecPrintf
    - sqlite3_mprintf
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5CreateTable(\n  Fts5Config *pConfig,            /*
      FTS5 configuration */\n  const char *zPost,              /* Shadow table to
      create (e.g. \"content\") */\n  const char *zDefn,              /* Columns etc.
      for shadow table */\n  int bWithout,                   /* True for without rowid
      */\n  char **pzErr                    /* OUT: Error message */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229739,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229742,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229750,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229756,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229757,1
    - Dst: sqlite3_snprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229759,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229760,1
    - Dst: sqlite3Fts5CreateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229762,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229764,1
    - Dst: sqlite3Fts5CreateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229768,1
    - Dst: sqlite3Fts5CreateTable
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229773,1
    - Dst: sqlite3Fts5StorageConfigValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229778,1
    - Dst: sqlite3Fts5StorageClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229783,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 5
    argNames:
    - pConfig
    - pIndex
    - bCreate
    - pp
    - pzErr
    argTypes:
    - Fts5Config*
    - Fts5Index*
    - int
    - Fts5Storage**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229787
      start: 229726
    functionDepth: 30
    functionLinenumber: 229726
    functionLinenumberEnd: 229787
    functionName: sqlite3Fts5StorageOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - strlen
    - sqlite3_snprintf
    - sqlite3Fts5StorageClose
    - sqlite3_free
    - sqlite3_malloc64
    - sqlite3Fts5CreateTable
    - sqlite3Fts5StorageConfigValue
    - memset
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageOpen(\n  Fts5Config *pConfig,\n  Fts5Index *pIndex,\n
      \ int bCreate,\n  Fts5Storage **pp,\n  char **pzErr                    /* OUT:
      Error message */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229798,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229799,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229805
      start: 229792
    functionDepth: 26
    functionLinenumber: 229792
    functionLinenumberEnd: 229805
    functionName: sqlite3Fts5StorageClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - ArraySize
    - sqlite3_finalize
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageClose(Fts5Storage *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229827,1
    - Dst: sqlite3Fts5IndexWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pToken
    - nToken
    - iUnused1
    - iUnused2
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229833
      start: 229817
    functionDepth: 9
    functionLinenumber: 229817
    functionLinenumberEnd: 229833
    functionName: fts5StorageInsertCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM2
    - sqlite3Fts5IndexWrite
    linkageType: ''
    returnType: int
    signature: "int fts5StorageInsertCallback(\n  void *pContext,                 /*
      Pointer to Fts5InsertCtx object */\n  int tflags,\n  const char *pToken,             /*
      Buffer containing token */\n  int nToken,                     /* Size of token
      in bytes */\n  int iUnused1,                   /* Start offset of token */\n
      \ int iUnused2                    /* End offset of token */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229853,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229855,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229856,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229857,1
    - Dst: sqlite3Fts5IndexBeginWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229863,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229869,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229870,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229872,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229873,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229876,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229891,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - p
    - iDel
    - apVal
    argTypes:
    - Fts5Storage*
    - i64
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229894
      start: 229840
    functionDepth: 42
    functionLinenumber: 229840
    functionLinenumberEnd: 229894
    functionName: fts5StorageDeleteFromIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3Fts5Tokenize
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_column_text
    - sqlite3_value_bytes
    - sqlite3_value_text
    - sqlite3Fts5IndexBeginWrite
    - fts5StorageGetStmt
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts5StorageDeleteFromIndex(\n  Fts5Storage *p,\n  i64 iDel,\n
      \ sqlite3_value **apVal\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229913,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229915,1
    - Dst: sqlite3_bind_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229916,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229917,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229918,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - p
    - iRowid
    - pBuf
    argTypes:
    - Fts5Storage*
    - i64
    - Fts5Buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229923
      start: 229905
    functionDepth: 29
    functionLinenumber: 229905
    functionLinenumberEnd: 229923
    functionName: fts5StorageInsertDocsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_bind_blob
    - sqlite3_bind_null
    - fts5StorageGetStmt
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: "int fts5StorageInsertDocsize(\n  Fts5Storage *p,                 /*
      Storage module to write to */\n  i64 iRowid,                     /* id value
      */\n  Fts5Buffer *pBuf                /* sz value */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexGetAverages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - bCache
    argTypes:
    - Fts5Storage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229942
      start: 229935
    functionDepth: 31
    functionLinenumber: 229935
    functionLinenumberEnd: 229942
    functionName: fts5StorageLoadTotals
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexGetAverages
    linkageType: ''
    returnType: int
    signature: int fts5StorageLoadTotals(Fts5Storage *p, int bCache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229956,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229958,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229960,1
    - Dst: sqlite3Fts5IndexSetAverages
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229963,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229968
      start: 229951
    functionDepth: 31
    functionLinenumber: 229951
    functionLinenumberEnd: 229968
    functionName: fts5StorageSaveTotals
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexSetAverages
    - sqlite3Fts5BufferAppendVarint
    - memset
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts5StorageSaveTotals(Fts5Storage *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229978,1
    - Dst: fts5StorageLoadTotals
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229979,1
    - Dst: fts5StorageDeleteFromIndex
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229983,1
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229988,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229990,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229991,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229992,1
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:229999,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230002,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230003,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230004,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - p
    - iDel
    - apVal
    argTypes:
    - Fts5Storage*
    - i64
    - sqlite3_value**
    assertStmts:
    - condition: ( pConfig->eContent!=FTS5_CONTENT_NORMAL || apVal==0 )
      pos:
        line_end: 229977
        line_start: 229977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230009
      start: 229973
    functionDepth: 43
    functionLinenumber: 229973
    functionLinenumberEnd: 230009
    functionName: sqlite3Fts5StorageDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_reset
    - sqlite3_bind_int64
    - sqlite3_step
    - assert
    - fts5StorageDeleteFromIndex
    - fts5StorageLoadTotals
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageDelete(Fts5Storage *p, i64 iDel, sqlite3_value
      **apVal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5ExecPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230021,1
    - Dst: fts5ExecPrintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230028,1
    - Dst: sqlite3Fts5IndexReinit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230037,1
    - Dst: sqlite3Fts5StorageConfigValue
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230043
      start: 230014
    functionDepth: 32
    functionLinenumber: 230014
    functionLinenumberEnd: 230043
    functionName: sqlite3Fts5StorageDeleteAll
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5StorageConfigValue
    - sqlite3Fts5IndexReinit
    - fts5ExecPrintf
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageDeleteAll(Fts5Storage *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230052,1
    - Dst: sqlite3Fts5StorageDeleteAll
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230054,1
    - Dst: fts5StorageLoadTotals
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230056,1
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230060,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230063,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230064,1
    - Dst: sqlite3Fts5BufferZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230066,1
    - Dst: sqlite3Fts5IndexBeginWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230067,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230071,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230072,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230073,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230080,1
    - Dst: fts5StorageInsertDocsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230086,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230089,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230090,1
    - Dst: fts5StorageSaveTotals
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230095,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230098
      start: 230045
    functionDepth: 42
    functionLinenumber: 230045
    functionLinenumberEnd: 230098
    functionName: sqlite3Fts5StorageRebuild
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3Fts5BufferZero
    - sqlite3Fts5Tokenize
    - sqlite3_step
    - sqlite3_reset
    - fts5StorageSaveTotals
    - sqlite3Fts5StorageDeleteAll
    - sqlite3_column_text
    - fts5StorageInsertDocsize
    - fts5StorageLoadTotals
    - sqlite3_free
    - sqlite3Fts5BufferAppendVarint
    - sqlite3_column_int64
    - sqlite3Fts5IndexBeginWrite
    - memset
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageRebuild(Fts5Storage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexOptimize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230102
      start: 230100
    functionDepth: 42
    functionLinenumber: 230100
    functionLinenumberEnd: 230102
    functionName: sqlite3Fts5StorageOptimize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5IndexOptimize
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageOptimize(Fts5Storage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexMerge
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - nMerge
    argTypes:
    - Fts5Storage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230106
      start: 230104
    functionDepth: 39
    functionLinenumber: 230104
    functionLinenumberEnd: 230106
    functionName: sqlite3Fts5StorageMerge
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5IndexMerge
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageMerge(Fts5Storage *p, int nMerge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexReset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230110
      start: 230108
    functionDepth: 31
    functionLinenumber: 230108
    functionLinenumberEnd: 230110
    functionName: sqlite3Fts5StorageReset
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3Fts5IndexReset
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageReset(Fts5Storage *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230125,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230127,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230128,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230129,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230130,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - p
    - piRowid
    argTypes:
    - Fts5Storage*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230137
      start: 230121
    functionDepth: 29
    functionLinenumber: 230121
    functionLinenumberEnd: 230137
    functionName: fts5StorageNewRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    - sqlite3_last_insert_rowid
    - sqlite3_step
    - sqlite3_bind_null
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: int fts5StorageNewRowid(Fts5Storage *p, i64 *piRowid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230152,1
    - Dst: sqlite3_value_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230153,1
    - Dst: fts5StorageNewRowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230155,1
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230160,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230162,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230165,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230166,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - p
    - apVal
    - piRowid
    argTypes:
    - Fts5Storage*
    - sqlite3_value**
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230172
      start: 230142
    functionDepth: 30
    functionLinenumber: 230142
    functionLinenumberEnd: 230172
    functionName: sqlite3Fts5StorageContentInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_reset
    - sqlite3_last_insert_rowid
    - sqlite3_step
    - fts5StorageNewRowid
    - sqlite3_value_int64
    - sqlite3_value_type
    - sqlite3_bind_value
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageContentInsert(\n  Fts5Storage *p,\n  sqlite3_value
      **apVal,\n  i64 *piRowid\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230187,1
    - Dst: fts5StorageLoadTotals
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230189,1
    - Dst: sqlite3Fts5IndexBeginWrite
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230192,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230197,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230198,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230199,1
    - Dst: sqlite3Fts5BufferAppendVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230206,1
    - Dst: fts5StorageInsertDocsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230213,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - p
    - apVal
    - iRowid
    argTypes:
    - Fts5Storage*
    - sqlite3_value**
    - i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230218
      start: 230177
    functionDepth: 42
    functionLinenumber: 230177
    functionLinenumberEnd: 230218
    functionName: sqlite3Fts5StorageIndexInsert
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Fts5Tokenize
    - fts5StorageInsertDocsize
    - sqlite3_free
    - fts5StorageLoadTotals
    - sqlite3Fts5BufferAppendVarint
    - sqlite3_value_bytes
    - sqlite3_value_text
    - sqlite3Fts5IndexBeginWrite
    - memset
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageIndexInsert(\n  Fts5Storage *p,\n  sqlite3_value
      **apVal,\n  i64 iRowid\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230225,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230232,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230234,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230235,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230237,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - p
    - zSuffix
    - pnRow
    argTypes:
    - Fts5Storage*
    - char*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230243
      start: 230220
    functionDepth: 28
    functionLinenumber: 230220
    functionLinenumberEnd: 230243
    functionName: fts5StorageCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3_prepare_v2
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3_column_int64
    linkageType: ''
    returnType: int
    signature: int fts5StorageCount(Fts5Storage *p, const char *zSuffix, i64 *pnRow)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230278,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230297,1
    - Dst: sqlite3Fts5TermsetAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230303,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230305,1
    - Dst: sqlite3Fts5IndexCharlenToBytelen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230312,1
    - Dst: sqlite3Fts5TermsetAdd
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230314,1
    - Dst: sqlite3Fts5IndexEntryCksum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230316,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 6
    argNames:
    - pContext
    - tflags
    - pToken
    - nToken
    - iUnused1
    - iUnused2
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts:
    - condition: ( pCtx->pConfig->eDetail==FTS5_DETAIL_NONE )
      pos:
        line_end: 230296
        line_start: 230296
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230324
      start: 230262
    functionDepth: 8
    functionLinenumber: 230262
    functionLinenumberEnd: 230324
    functionName: fts5StorageIntegrityCallback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IndexEntryCksum
    - UNUSED_PARAM2
    - assert
    - sqlite3Fts5TermsetAdd
    - sqlite3Fts5IndexCharlenToBytelen
    linkageType: ''
    returnType: int
    signature: "int fts5StorageIntegrityCallback(\n  void *pContext,                 /*
      Pointer to Fts5IntegrityCtx object */\n  int tflags,\n  const char *pToken,
      \            /* Buffer containing token */\n  int nToken,                     /*
      Size of token in bytes */\n  int iUnused1,                   /* Start offset
      of token */\n  int iUnused2                    /* End offset of token */\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230341,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230343,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230346,1
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230354,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230357,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230359,1
    - Dst: sqlite3Fts5StorageDocsize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230362,1
    - Dst: sqlite3Fts5TermsetNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230365,1
    - Dst: sqlite3Fts5TermsetNew
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230372,1
    - Dst: sqlite3_column_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230375,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230376,1
    - Dst: sqlite3Fts5Tokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230377,1
    - Dst: sqlite3Fts5TermsetFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230389,1
    - Dst: sqlite3Fts5TermsetFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230393,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230398,1
    - Dst: fts5StorageLoadTotals
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230405,1
    - Dst: fts5StorageCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230415,1
    - Dst: fts5StorageCount
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230420,1
    - Dst: sqlite3Fts5IndexIntegrityCheck
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230429,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230432,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 73
    argCount: 2
    argNames:
    - p
    - iArg
    argTypes:
    - Fts5Storage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230434
      start: 230332
    functionDepth: 41
    functionLinenumber: 230332
    functionLinenumberEnd: 230434
    functionName: sqlite3Fts5StorageIntegrity
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_column_bytes
    - sqlite3Fts5Tokenize
    - sqlite3_reset
    - sqlite3_step
    - fts5StorageCount
    - sqlite3_column_text
    - sqlite3_free
    - fts5StorageLoadTotals
    - sqlite3Fts5TermsetFree
    - sqlite3_malloc64
    - sqlite3Fts5StorageDocsize
    - sqlite3Fts5TermsetNew
    - sqlite3Fts5IndexIntegrityCheck
    - sqlite3_column_int64
    - memset
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageIntegrity(Fts5Storage *p, int iArg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230447,1
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230451,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - p
    - eStmt
    - pp
    - pzErrMsg
    argTypes:
    - Fts5Storage*
    - int
    - sqlite3_stmt**
    - char**
    assertStmts:
    - condition: "( eStmt==FTS5_STMT_SCAN_ASC\n       || eStmt==FTS5_STMT_SCAN_DESC\n
        \      || eStmt==FTS5_STMT_LOOKUP\n  )"
      pos:
        line_end: 230449
        line_start: 230446
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( p->aStmt[eStmt]==*pp )
      pos:
        line_end: 230452
        line_start: 230452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230457
      start: 230440
    functionDepth: 29
    functionLinenumber: 230440
    functionLinenumberEnd: 230457
    functionName: sqlite3Fts5StorageStmt
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - assert
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageStmt(\n  Fts5Storage *p,\n  int eStmt,\n  sqlite3_stmt
      **pp,\n  char **pzErrMsg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230469,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230474,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - p
    - eStmt
    - pStmt
    argTypes:
    - Fts5Storage*
    - int
    - sqlite3_stmt*
    assertStmts:
    - condition: "( eStmt==FTS5_STMT_SCAN_ASC\n       || eStmt==FTS5_STMT_SCAN_DESC\n
        \      || eStmt==FTS5_STMT_LOOKUP\n  )"
      pos:
        line_end: 230471
        line_start: 230468
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230479
      start: 230464
    functionDepth: 26
    functionLinenumber: 230464
    functionLinenumberEnd: 230479
    functionName: sqlite3Fts5StorageStmtRelease
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    - sqlite3_finalize
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: "void sqlite3Fts5StorageStmtRelease(\n  Fts5Storage *p,\n  int eStmt,\n
      \ sqlite3_stmt *pStmt\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5GetVarint32
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - aCol
    - nCol
    - aBlob
    - nBlob
    argTypes:
    - int*
    - int
    - u8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230492
      start: 230481
    functionDepth: 1
    functionLinenumber: 230481
    functionLinenumberEnd: 230492
    functionName: fts5StorageDecodeSizeArray
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5GetVarint32
    linkageType: ''
    returnType: int
    signature: "int fts5StorageDecodeSizeArray(\n  int *aCol, int nCol,            /*
      Array to populate */\n  const u8 *aBlob, int nBlob      /* Record to read varints
      from */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230507,1
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230508,1
    - Dst: sqlite3_bind_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230511,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230512,1
    - Dst: sqlite3_column_blob
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230513,1
    - Dst: sqlite3_column_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230514,1
    - Dst: fts5StorageDecodeSizeArray
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230515,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - p
    - iRowid
    - aCol
    argTypes:
    - Fts5Storage*
    - i64
    - int*
    assertStmts:
    - condition: ( p->pConfig->bColumnsize )
      pos:
        line_end: 230506
        line_start: 230506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230526
      start: 230502
    functionDepth: 29
    functionLinenumber: 230502
    functionLinenumberEnd: 230526
    functionName: sqlite3Fts5StorageDocsize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3_column_bytes
    - fts5StorageDecodeSizeArray
    - sqlite3_bind_int64
    - sqlite3_step
    - sqlite3_reset
    - assert
    - sqlite3_column_blob
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageDocsize(Fts5Storage *p, i64 iRowid, int *aCol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageLoadTotals
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - p
    - iCol
    - pnToken
    argTypes:
    - Fts5Storage*
    - int
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230544
      start: 230528
    functionDepth: 32
    functionLinenumber: 230528
    functionLinenumberEnd: 230544
    functionName: sqlite3Fts5StorageSize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5StorageLoadTotals
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageSize(Fts5Storage *p, int iCol, i64 *pnToken)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageLoadTotals
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pnRow
    argTypes:
    - Fts5Storage*
    - i64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230558
      start: 230546
    functionDepth: 32
    functionLinenumber: 230546
    functionLinenumberEnd: 230558
    functionName: sqlite3Fts5StorageRowCount
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5StorageLoadTotals
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageRowCount(Fts5Storage *p, i64 *pnRow)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_last_insert_rowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230565,1
    - Dst: fts5StorageSaveTotals
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230567,1
    - Dst: sqlite3Fts5IndexSync
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230571,1
    - Dst: sqlite3_set_last_insert_rowid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230575
      start: 230563
    functionDepth: 42
    functionLinenumber: 230563
    functionLinenumberEnd: 230575
    functionName: sqlite3Fts5StorageSync
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_last_insert_rowid
    - sqlite3_set_last_insert_rowid
    - fts5StorageSaveTotals
    - sqlite3Fts5IndexSync
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageSync(Fts5Storage *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IndexRollback
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230580
      start: 230577
    functionDepth: 29
    functionLinenumber: 230577
    functionLinenumberEnd: 230580
    functionName: sqlite3Fts5StorageRollback
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached:
    - sqlite3Fts5IndexRollback
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5StorageRollback(Fts5Storage *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fts5StorageGetStmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230589,1
    - Dst: sqlite3_bind_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230591,1
    - Dst: sqlite3_bind_value
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230593,1
    - Dst: sqlite3_bind_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230595,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230597,1
    - Dst: sqlite3_reset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230598,1
    - Dst: sqlite3_bind_null
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230599,1
    - Dst: sqlite3Fts5IndexSetCookie
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - p
    - z
    - pVal
    - iVal
    argTypes:
    - Fts5Storage*
    - char*
    - sqlite3_value*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230609
      start: 230582
    functionDepth: 30
    functionLinenumber: 230582
    functionLinenumberEnd: 230609
    functionName: sqlite3Fts5StorageConfigValue
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - sqlite3_reset
    - sqlite3Fts5IndexSetCookie
    - sqlite3_step
    - sqlite3_bind_text
    - sqlite3_bind_null
    - sqlite3_bind_int
    - sqlite3_bind_value
    - fts5StorageGetStmt
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5StorageConfigValue(\n  Fts5Storage *p,\n  const char
      *z,\n  sqlite3_value *pVal,\n  int iVal\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - p
    - zArg
    - bTokenChars
    argTypes:
    - AsciiTokenizer*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230662
      start: 230651
    functionDepth: 0
    functionLinenumber: 230651
    functionLinenumberEnd: 230662
    functionName: fts5AsciiAddExceptions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fts5AsciiAddExceptions(\n  AsciiTokenizer *p,\n  const char *zArg,\n
      \ int bTokenChars\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230669
      start: 230667
    functionDepth: 3
    functionLinenumber: 230667
    functionLinenumberEnd: 230669
    functionName: fts5AsciiDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5AsciiDelete(Fts5Tokenizer *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230681,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230685,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230690,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230691,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230694,1
    - Dst: fts5AsciiAddExceptions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230695,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230697,1
    - Dst: fts5AsciiAddExceptions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230698,1
    - Dst: fts5AsciiDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230704,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - pUnused
    - azArg
    - nArg
    - ppOut
    argTypes:
    - void*
    - char**
    - int
    - Fts5Tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230712
      start: 230674
    functionDepth: 6
    functionLinenumber: 230674
    functionLinenumberEnd: 230712
    functionName: fts5AsciiCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - UNUSED_PARAM
    - memcpy
    - fts5AsciiAddExceptions
    - fts5AsciiDelete
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts5AsciiCreate(\n  void *pUnused,\n  const char **azArg, int
      nArg,\n  Fts5Tokenizer **ppOut\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - aOut
    - aIn
    - nByte
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230722
      start: 230715
    functionDepth: 0
    functionLinenumber: 230715
    functionLinenumberEnd: 230722
    functionName: asciiFold
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void asciiFold(char *aOut, const char *aIn, int nByte)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230744,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230764,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230765,1
    - Dst: asciiFold
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230772,1
    - Dst: xToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230775,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230779,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 5
    argNames:
    - pTokenizer
    - pCtx
    - iUnused
    - pText
    - nText
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230782
      start: 230727
    functionDepth: 6
    functionLinenumber: 230727
    functionLinenumberEnd: 230782
    functionName: fts5AsciiTokenize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - asciiFold
    - xToken
    - sqlite3_free
    - sqlite3_malloc64
    linkageType: ''
    returnType: int
    signature: "int fts5AsciiTokenize(\n  Fts5Tokenizer *pTokenizer,\n  void *pCtx,\n
      \ int iUnused,\n  const char *pText, int nText,\n  int (*xToken)(void*, int,
      const char*, int nToken, int iStart, int iEnd)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zIn
    - ','
    - zTerm
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230818
      start: 230807
    functionDepth: 0
    functionLinenumber: 230807
    functionLinenumberEnd: 230818
    functionName: READ_UTF8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UTF8(zIn, zTerm, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zOut
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230839
      start: 230820
    functionDepth: 0
    functionLinenumber: 230820
    functionLinenumberEnd: 230839
    functionName: WRITE_UTF8
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_UTF8(zOut, c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230865,1
    - Dst: sqlite3_realloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230869,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230878,1
    - Dst: sqlite3Fts5UnicodeCategory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230882,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230883,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230884,1
    - Dst: sqlite3Fts5UnicodeIsdiacritic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230885,1
    - Dst: memmove
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230890,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - p
    - z
    - bTokenChars
    argTypes:
    - Unicode61Tokenizer*
    - char*
    - int
    assertStmts:
    - condition: ( (bToken==0 || bToken==1) )
      pos:
        line_end: 230882
        line_start: 230882
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( (bTokenChars==0 || bTokenChars==1) )
      pos:
        line_end: 230883
        line_start: 230883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 230904
      start: 230859
    functionDepth: 7
    functionLinenumber: 230859
    functionLinenumberEnd: 230904
    functionName: fts5UnicodeAddExceptions
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - sqlite3Fts5UnicodeCategory
    - sqlite3Fts5UnicodeIsdiacritic
    - READ_UTF8
    - assert
    - memmove
    - sqlite3_realloc64
    linkageType: ''
    returnType: int
    signature: "int fts5UnicodeAddExceptions(\n  Unicode61Tokenizer *p,          /*
      Tokenizer object */\n  const char *z,                  /* Characters to treat
      as exceptions */\n  int bTokenChars                 /* 1 for 'tokenchars', 0
      for 'separators' */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - iCode
    argTypes:
    - Unicode61Tokenizer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230928
      start: 230909
    functionDepth: 0
    functionLinenumber: 230909
    functionLinenumberEnd: 230928
    functionName: fts5UnicodeIsException
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5UnicodeIsException(Unicode61Tokenizer *p, int iCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230936,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230937,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pTok
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230941
      start: 230933
    functionDepth: 3
    functionLinenumber: 230933
    functionLinenumberEnd: 230941
    functionName: fts5UnicodeDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5UnicodeDelete(Fts5Tokenizer *pTok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5UnicodeCatParse
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230948,1
    - Dst: sqlite3Fts5UnicodeAscii
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230954,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - p
    - zCat
    argTypes:
    - Unicode61Tokenizer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230956
      start: 230943
    functionDepth: 1
    functionLinenumber: 230943
    functionLinenumberEnd: 230956
    functionName: unicodeSetCategories
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5UnicodeCatParse
    - sqlite3Fts5UnicodeAscii
    linkageType: ''
    returnType: int
    signature: int unicodeSetCategories(Unicode61Tokenizer *p, const char *zCat)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230969,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230974,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230978,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230982,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230989,1
    - Dst: unicodeSetCategories
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:230995,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231000,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231005,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231011,1
    - Dst: fts5UnicodeAddExceptions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231012,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231014,1
    - Dst: fts5UnicodeAddExceptions
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231015,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231017,1
    - Dst: fts5UnicodeDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231028,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 4
    argNames:
    - pUnused
    - azArg
    - nArg
    - ppOut
    argTypes:
    - void*
    - char**
    - int
    - Fts5Tokenizer**
    assertStmts:
    - condition: "( p->eRemoveDiacritic==FTS5_REMOVE_DIACRITICS_NONE\n                 ||
        p->eRemoveDiacritic==FTS5_REMOVE_DIACRITICS_SIMPLE\n                 || p->eRemoveDiacritic==FTS5_REMOVE_DIACRITICS_COMPLEX\n
        \           )"
      pos:
        line_end: 231007
        line_start: 231004
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231034
      start: 230961
    functionDepth: 8
    functionLinenumber: 230961
    functionLinenumberEnd: 231034
    functionName: fts5UnicodeCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - fts5UnicodeDelete
    - UNUSED_PARAM
    - sqlite3_malloc64
    - sqlite3_malloc
    - fts5UnicodeAddExceptions
    - assert
    - unicodeSetCategories
    - memset
    linkageType: ''
    returnType: int
    signature: "int fts5UnicodeCreate(\n  void *pUnused,\n  const char **azArg, int
      nArg,\n  Fts5Tokenizer **ppOut\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5UnicodeCategory
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231043,1
    - Dst: fts5UnicodeIsException
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - iCode
    argTypes:
    - Unicode61Tokenizer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231046
      start: 231041
    functionDepth: 1
    functionLinenumber: 231041
    functionLinenumberEnd: 231046
    functionName: fts5UnicodeIsAlnum
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5UnicodeIsException
    - sqlite3Fts5UnicodeCategory
    linkageType: ''
    returnType: int
    signature: int fts5UnicodeIsAlnum(Unicode61Tokenizer *p, int iCode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231067,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231084,1
    - Dst: fts5UnicodeIsAlnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231085,1
    - Dst: sqlite3_malloc64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231104,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231110,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231111,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231120,1
    - Dst: fts5UnicodeIsAlnum
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231121,1
    - Dst: sqlite3Fts5UnicodeIsdiacritic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231121,1
    - Dst: sqlite3Fts5UnicodeFold
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231123,1
    - Dst: WRITE_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231124,1
    - Dst: xToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231144,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 5
    argNames:
    - pTokenizer
    - pCtx
    - iUnused
    - pText
    - nText
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231150
      start: 231048
    functionDepth: 6
    functionLinenumber: 231048
    functionLinenumberEnd: 231150
    functionName: fts5UnicodeTokenize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - memcpy
    - fts5UnicodeIsAlnum
    - xToken
    - sqlite3_free
    - WRITE_UTF8
    - sqlite3_malloc64
    - sqlite3Fts5UnicodeIsdiacritic
    - READ_UTF8
    - sqlite3Fts5UnicodeFold
    linkageType: ''
    returnType: int
    signature: "int fts5UnicodeTokenize(\n  Fts5Tokenizer *pTokenizer,\n  void *pCtx,\n
      \ int iUnused,\n  const char *pText, int nText,\n  int (*xToken)(void*, int,
      const char*, int nToken, int iStart, int iEnd)\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PorterTokenizer*::tokenizer::xDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231174,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pTok
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231178
      start: 231170
    functionDepth: 3
    functionLinenumber: 231170
    functionLinenumberEnd: 231178
    functionName: fts5PorterDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - PorterTokenizer*::tokenizer::xDelete
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5PorterDelete(Fts5Tokenizer *pTok)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231198,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231200,1
    - Dst: fts5_api*::xFindTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231201,1
    - Dst: PorterTokenizer*::tokenizer::xCreate
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231208,1
    - Dst: fts5PorterDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - pCtx
    - azArg
    - nArg
    - ppOut
    argTypes:
    - void*
    - char**
    - int
    - Fts5Tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231217
      start: 231183
    functionDepth: 6
    functionLinenumber: 231183
    functionLinenumberEnd: 231217
    functionName: fts5PorterCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - fts5_api*::xFindTokenizer
    - memset
    - fts5PorterDelete
    - PorterTokenizer*::tokenizer::xCreate
    linkageType: ''
    returnType: int
    signature: "int fts5PorterCreate(\n  void *pCtx,\n  const char **azArg, int nArg,\n
      \ Fts5Tokenizer **ppOut\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231242,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231242,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231243,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231243,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231245,1
    - Dst: PorterRule*::xCond
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231250,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231251,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - aBuf
    - pnBuf
    - aRule
    argTypes:
    - char*
    - int*
    - PorterRule*
    assertStmts:
    - condition: ( strlen(p->zSuffix)==p->nSuffix )
      pos:
        line_end: 231241
        line_start: 231241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( strlen(p->zOutput)==p->nOutput )
      pos:
        line_end: 231242
        line_start: 231242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231258
      start: 231236
    functionDepth: 1
    functionLinenumber: 231236
    functionLinenumberEnd: 231258
    functionName: fts5PorterApply
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - memcmp
    - PorterRule*::xCond
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5PorterApply(char *aBuf, int *pnBuf, PorterRule *aRule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - c
    - bYIsVowel
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231265
      start: 231261
    functionDepth: 0
    functionLinenumber: 231261
    functionLinenumberEnd: 231265
    functionName: fts5PorterIsVowel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5PorterIsVowel(char c, int bYIsVowel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterIsVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231273,1
    - Dst: fts5PorterIsVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - zStem
    - nStem
    - bPrevCons
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231281
      start: 231267
    functionDepth: 1
    functionLinenumber: 231267
    functionLinenumberEnd: 231281
    functionName: fts5PorterGobbleVC
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterIsVowel
    linkageType: ''
    returnType: int
    signature: int fts5PorterGobbleVC(char *zStem, int nStem, int bPrevCons)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterGobbleVC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231286
      start: 231284
    functionDepth: 2
    functionLinenumber: 231284
    functionLinenumberEnd: 231286
    functionName: fts5Porter_MGt0
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterGobbleVC
    linkageType: ''
    returnType: int
    signature: int fts5Porter_MGt0(char *zStem, int nStem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterGobbleVC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231291,1
    - Dst: fts5PorterGobbleVC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231296
      start: 231289
    functionDepth: 2
    functionLinenumber: 231289
    functionLinenumberEnd: 231296
    functionName: fts5Porter_MGt1
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterGobbleVC
    linkageType: ''
    returnType: int
    signature: int fts5Porter_MGt1(char *zStem, int nStem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterGobbleVC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231301,1
    - Dst: fts5PorterGobbleVC
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231306
      start: 231299
    functionDepth: 2
    functionLinenumber: 231299
    functionLinenumberEnd: 231306
    functionName: fts5Porter_MEq1
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterGobbleVC
    linkageType: ''
    returnType: int
    signature: int fts5Porter_MEq1(char *zStem, int nStem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterIsVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231317,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: ( bCons==0 || bCons==1 )
      pos:
        line_end: 231317
        line_start: 231317
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231323
      start: 231309
    functionDepth: 1
    functionLinenumber: 231309
    functionLinenumberEnd: 231323
    functionName: fts5Porter_Ostar
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5PorterIsVowel
    linkageType: ''
    returnType: int
    signature: int fts5Porter_Ostar(char *zStem, int nStem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231327,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: ( nStem>0 )
      pos:
        line_end: 231326
        line_start: 231326
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231330
      start: 231326
    functionDepth: 3
    functionLinenumber: 231326
    functionLinenumberEnd: 231330
    functionName: fts5Porter_MGt1_and_S_or_T
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - fts5Porter_MGt1
    linkageType: ''
    returnType: int
    signature: int fts5Porter_MGt1_and_S_or_T(char *zStem, int nStem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fts5PorterIsVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - zStem
    - nStem
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231341
      start: 231333
    functionDepth: 1
    functionLinenumber: 231333
    functionLinenumberEnd: 231341
    functionName: fts5Porter_Vowel
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterIsVowel
    linkageType: ''
    returnType: int
    signature: int fts5Porter_Vowel(char *zStem, int nStem)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231355,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231356,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231363,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231364,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231367,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231368,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231375,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231376,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231383,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231384,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231391,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231392,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231395,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231396,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231403,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231404,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231407,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231408,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231411,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231412,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231415,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231416,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231423,1
    - Dst: fts5Porter_MGt1_and_S_or_T
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231424,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231427,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231428,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231435,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231436,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231443,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231444,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231447,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231448,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231455,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231456,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231463,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231464,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231471,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231472,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 123
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231480
      start: 231349
    functionDepth: 4
    functionLinenumber: 231349
    functionLinenumberEnd: 231480
    functionName: fts5PorterStep4
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - fts5Porter_MGt1
    - fts5Porter_MGt1_and_S_or_T
    linkageType: ''
    returnType: int
    signature: int fts5PorterStep4(char *aBuf, int *pnBuf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231489,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231490,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231497,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231498,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231505,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231506,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231514
      start: 231483
    functionDepth: 1
    functionLinenumber: 231483
    functionLinenumberEnd: 231514
    functionName: fts5PorterStep1B2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: int fts5PorterStep1B2(char *aBuf, int *pnBuf)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231523,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231524,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231525,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231528,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231529,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231530,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231537,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231538,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231539,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231542,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231543,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231544,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231551,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231552,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231553,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231560,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231561,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231562,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231569,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231570,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231571,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231574,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231575,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231576,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231579,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231580,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231581,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231584,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231585,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231586,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231589,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231590,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231591,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231598,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231599,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231600,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231603,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231604,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231605,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231608,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231609,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231610,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231617,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231618,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231619,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231622,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231623,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231624,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231627,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231628,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231629,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231632,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231633,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231634,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231641,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231642,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231643,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231646,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231647,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231648,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231651,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231652,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231653,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 146
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231661
      start: 231517
    functionDepth: 3
    functionLinenumber: 231517
    functionLinenumberEnd: 231661
    functionName: fts5PorterStep2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    - fts5Porter_MGt0
    linkageType: ''
    returnType: int
    signature: int fts5PorterStep2(char *aBuf, int *pnBuf)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231670,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231671,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231672,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231679,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231680,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231687,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231688,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231689,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231692,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231693,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231694,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231701,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231702,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231709,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231710,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231717,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231718,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231719,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 55
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231727
      start: 231664
    functionDepth: 3
    functionLinenumber: 231664
    functionLinenumberEnd: 231727
    functionName: fts5PorterStep3
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    - fts5Porter_MGt0
    linkageType: ''
    returnType: int
    signature: int fts5PorterStep3(char *aBuf, int *pnBuf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231736,1
    - Dst: fts5Porter_MGt0
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231737,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231738,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231741,1
    - Dst: fts5Porter_Vowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231742,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231750,1
    - Dst: fts5Porter_Vowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231751,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231760
      start: 231730
    functionDepth: 3
    functionLinenumber: 231730
    functionLinenumberEnd: 231760
    functionName: fts5PorterStep1B
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    - fts5Porter_MGt0
    - fts5Porter_Vowel
    linkageType: ''
    returnType: int
    signature: int fts5PorterStep1B(char *aBuf, int *pnBuf)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - aBuf
    - pnBuf
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231783
      start: 231767
    functionDepth: 0
    functionLinenumber: 231767
    functionLinenumberEnd: 231783
    functionName: fts5PorterStep1A
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fts5PorterStep1A(char *aBuf, int *pnBuf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231801,1
    - Dst: fts5PorterStep1A
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231804,1
    - Dst: fts5PorterStep1B
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231805,1
    - Dst: fts5PorterStep1B2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231806,1
    - Dst: fts5PorterIsVowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231808,1
    - Dst: fts5Porter_MEq1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231812,1
    - Dst: fts5Porter_Ostar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231812,1
    - Dst: fts5Porter_Vowel
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231819,1
    - Dst: fts5PorterStep2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231824,1
    - Dst: fts5PorterStep3
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231825,1
    - Dst: fts5PorterStep4
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231826,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231829,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231831,1
    - Dst: fts5Porter_MEq1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231832,1
    - Dst: fts5Porter_Ostar
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231832,1
    - Dst: fts5Porter_MGt1
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231840,1
    - Dst: PorterContext*::xToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231845,1
    - Dst: PorterContext*::xToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231848,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 37
    argCount: 6
    argNames:
    - pCtx
    - tflags
    - pToken
    - nToken
    - iStart
    - iEnd
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts:
    - condition: ( nBuf>0 )
      pos:
        line_end: 231828
        line_start: 231828
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 231849
      start: 231785
    functionDepth: 5
    functionLinenumber: 231785
    functionLinenumberEnd: 231849
    functionName: fts5PorterCb
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5PorterStep1B
    - memcpy
    - fts5PorterIsVowel
    - fts5Porter_Ostar
    - fts5PorterStep2
    - fts5Porter_MEq1
    - fts5Porter_Vowel
    - fts5PorterStep1A
    - PorterContext*::xToken
    - fts5PorterStep4
    - assert
    - fts5PorterStep3
    - fts5PorterStep1B2
    - fts5Porter_MGt1
    linkageType: ''
    returnType: int
    signature: "int fts5PorterCb(\n  void *pCtx,\n  int tflags,\n  const char *pToken,\n
      \ int nToken,\n  int iStart,\n  int iEnd\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PorterTokenizer*::tokenizer::xTokenize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - pTokenizer
    - pCtx
    - flags
    - pText
    - nText
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231869
      start: 231854
    functionDepth: 0
    functionLinenumber: 231854
    functionLinenumberEnd: 231869
    functionName: fts5PorterTokenize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - PorterTokenizer*::tokenizer::xTokenize
    linkageType: ''
    returnType: int
    signature: "int fts5PorterTokenize(\n  Fts5Tokenizer *pTokenizer,\n  void *pCtx,\n
      \ int flags,\n  const char *pText, int nText,\n  int (*xToken)(void*, int, const
      char*, int nToken, int iStart, int iEnd)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231884
      start: 231882
    functionDepth: 3
    functionLinenumber: 231882
    functionLinenumberEnd: 231884
    functionName: fts5TriDelete
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5TriDelete(Fts5Tokenizer *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231896,1
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231897,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231905,1
    - Dst: fts5TriDelete
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231916,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - pUnused
    - azArg
    - nArg
    - ppOut
    argTypes:
    - void*
    - char**
    - int
    - Fts5Tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231922
      start: 231889
    functionDepth: 6
    functionLinenumber: 231889
    functionLinenumberEnd: 231922
    functionName: fts5TriCreate
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - UNUSED_PARAM
    - fts5TriDelete
    - sqlite3_stricmp
    linkageType: ''
    returnType: int
    signature: "int fts5TriCreate(\n  void *pUnused,\n  const char **azArg,\n  int
      nArg,\n  Fts5Tokenizer **ppOut\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231941,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231947,1
    - Dst: sqlite3Fts5UnicodeFold
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231951,1
    - Dst: WRITE_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231952,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231953,1
    - Dst: sqlite3Fts5UnicodeFold
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231959,1
    - Dst: WRITE_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231960,1
    - Dst: READ_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231961,1
    - Dst: sqlite3Fts5UnicodeFold
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231963,1
    - Dst: WRITE_UTF8
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231964,1
    - Dst: xToken
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:231968,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 5
    argNames:
    - pTok
    - pCtx
    - unusedFlags
    - pText
    - nText
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231974
      start: 231927
    functionDepth: 1
    functionLinenumber: 231927
    functionLinenumberEnd: 231974
    functionName: fts5TriTokenize
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    - xToken
    - WRITE_UTF8
    - READ_UTF8
    - sqlite3Fts5UnicodeFold
    linkageType: ''
    returnType: int
    signature: "int fts5TriTokenize(\n  Fts5Tokenizer *pTok,\n  void *pCtx,\n  int
      unusedFlags,\n  const char *pText, int nText,\n  int (*xToken)(void*, int, const
      char*, int, int, int)\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pTok
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231996
      start: 231987
    functionDepth: 0
    functionLinenumber: 231987
    functionLinenumberEnd: 231996
    functionName: sqlite3Fts5TokenizerPattern
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int sqlite3Fts5TokenizerPattern(\n    int (*xCreate)(void*, const
      char**, int, Fts5Tokenizer**),\n    Fts5Tokenizer *pTok\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232015,1
    - Dst: fts5_api*::xCreateTokenizer
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pApi
    argTypes:
    - fts5_api*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232025
      start: 232001
    functionDepth: 1
    functionLinenumber: 232001
    functionLinenumberEnd: 232025
    functionName: sqlite3Fts5TokenizerInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - fts5_api*::xCreateTokenizer
    - ArraySize
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5TokenizerInit(fts5_api *pApi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - c
    - bComplex
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( key>=aDia[iRes] )
      pos:
        line_end: 232113
        line_start: 232113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 232117
      start: 232057
    functionDepth: 0
    functionLinenumber: 232057
    functionLinenumberEnd: 232117
    functionName: fts5_remove_diacritic
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int fts5_remove_diacritic(int c, int bComplex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232131
      start: 232124
    functionDepth: 0
    functionLinenumber: 232124
    functionLinenumberEnd: 232131
    functionName: sqlite3Fts5UnicodeIsdiacritic
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5UnicodeIsdiacritic(int c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232237,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232247,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232259,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232263,1
    - Dst: fts5_remove_diacritic
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232267,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - c
    - eRemoveDiacritic
    argTypes:
    - int
    - int
    assertStmts:
    - condition: ( sizeof(unsigned short)==2 && sizeof(unsigned char)==1 )
      pos:
        line_end: 232236
        line_start: 232236
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( c>aEntry[0].iCode )
      pos:
        line_end: 232246
        line_start: 232246
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iRes>=0 && c>=aEntry[iRes].iCode )
      pos:
        line_end: 232258
        line_start: 232258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( ret>0 )
      pos:
        line_end: 232262
        line_start: 232262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 232276
      start: 232143
    functionDepth: 1
    functionLinenumber: 232143
    functionLinenumberEnd: 232276
    functionName: sqlite3Fts5UnicodeFold
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - fts5_remove_diacritic
    - assert
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5UnicodeFold(int c, int eRemoveDiacritic)
  - BBCount: 53
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 185
    argCount: 2
    argNames:
    - zCat
    - aArray
    argTypes:
    - char*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232395
      start: 232279
    functionDepth: 0
    functionLinenumber: 232279
    functionLinenumberEnd: 232395
    functionName: sqlite3Fts5UnicodeCatParse
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5UnicodeCatParse(const char *zCat, u8 *aArray)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232775,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - iCode
    argTypes:
    - u32
    assertStmts:
    - condition: ( iTest>=iLo && iTest<iHi )
      pos:
        line_end: 232774
        line_start: 232774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 232789
      start: 232760
    functionDepth: 0
    functionLinenumber: 232760
    functionLinenumberEnd: 232789
    functionName: sqlite3Fts5UnicodeCategory
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5UnicodeCategory(u32 iCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - aArray
    - aAscii
    argTypes:
    - u8*
    - u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232803
      start: 232791
    functionDepth: 0
    functionLinenumber: 232791
    functionLinenumberEnd: 232803
    functionName: sqlite3Fts5UnicodeAscii
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite3Fts5UnicodeAscii(u8 *aArray, u8 *aAscii)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5GetVarint
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232883,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u32*
    assertStmts:
    - condition: ( n>3 && n<=9 )
      pos:
        line_end: 232884
        line_start: 232884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 232888
      start: 232829
    functionDepth: 1
    functionLinenumber: 232829
    functionLinenumberEnd: 232888
    functionName: sqlite3Fts5GetVarint32
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    - sqlite3Fts5GetVarint
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5GetVarint32(const unsigned char *p, u32 *v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232931,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:232932,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 101
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64*
    assertStmts:
    - condition: ( SLOT_2_0 == ((0x7f<<14) | (0x7f)) )
      pos:
        line_end: 232930
        line_start: 232930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( SLOT_4_2_0 == ((0xfU<<28) | (0x7f<<14) | (0x7f)) )
      pos:
        line_end: 232931
        line_start: 232931
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233064
      start: 232907
    functionDepth: 0
    functionLinenumber: 232907
    functionLinenumberEnd: 233064
    functionName: sqlite3Fts5GetVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 9
    functionsReached:
    - assert
    linkageType: ''
    returnType: u8
    signature: u8 sqlite3Fts5GetVarint(const unsigned char *p, u64 *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64
    assertStmts:
    - condition: ( n<=9 )
      pos:
        line_end: 233118
        line_start: 233118
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233124
      start: 233101
    functionDepth: 0
    functionLinenumber: 233101
    functionLinenumberEnd: 233124
    functionName: FTS5_NOINLINE::fts5PutVarint64
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int FTS5_NOINLINE fts5PutVarint64(unsigned char *p, u64 v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fts5PutVarint64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - unsigned char*
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233137
      start: 233126
    functionDepth: 0
    functionLinenumber: 233126
    functionLinenumberEnd: 233137
    functionName: sqlite3Fts5PutVarint
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 6
    functionsReached:
    - fts5PutVarint64
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5PutVarint(unsigned char *p, u64 v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - iVal
    argTypes:
    - u32
    assertStmts:
    - condition: ( iVal>=(1 << 7) )
      pos:
        line_end: 233143
        line_start: 233143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233149
      start: 233140
    functionDepth: 0
    functionLinenumber: 233140
    functionLinenumberEnd: 233149
    functionName: sqlite3Fts5GetVarintLen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5GetVarintLen(u32 iVal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5Strndup
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233255,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233257,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233258,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233262,1
    - Dst: sqlite3_stricmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233265,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233269,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - zType
    - pzErr
    - peType
    argTypes:
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233276
      start: 233253
    functionDepth: 10
    functionLinenumber: 233253
    functionLinenumberEnd: 233276
    functionName: fts5VocabTableType
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stricmp
    - sqlite3Fts5Dequote
    - sqlite3_free
    - sqlite3_mprintf
    - sqlite3Fts5Strndup
    linkageType: ''
    returnType: int
    signature: int fts5VocabTableType(const char *zType, char **pzErr, int *peType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233286
      start: 233282
    functionDepth: 3
    functionLinenumber: 233282
    functionLinenumberEnd: 233286
    functionName: fts5VocabDisconnectMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts5VocabDisconnectMethod(sqlite3_vtab *pVtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233295
      start: 233291
    functionDepth: 3
    functionLinenumber: 233291
    functionLinenumberEnd: 233295
    functionName: fts5VocabDestroyMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int fts5VocabDestroyMethod(sqlite3_vtab *pVtab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233336,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233336,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233339,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233346,1
    - Dst: strlen
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233347,1
    - Dst: fts5VocabTableType
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233350,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233352,1
    - Dst: ArraySize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233352,1
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233353,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233357,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233364,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233365,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233366,1
    - Dst: sqlite3Fts5Dequote
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233367,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVTab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts:
    - condition: ( eType>=0 && eType<ArraySize(azSchema) )
      pos:
        line_end: 233351
        line_start: 233351
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233373
      start: 233318
    functionDepth: 26
    functionLinenumber: 233318
    functionLinenumberEnd: 233373
    functionName: fts5VocabInitVtab
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - fts5VocabTableType
    - memcmp
    - ArraySize
    - sqlite3Fts5MallocZero
    - sqlite3Fts5Dequote
    - sqlite3_declare_vtab
    - sqlite3_mprintf
    - assert
    linkageType: ''
    returnType: int
    signature: "int fts5VocabInitVtab(\n  sqlite3 *db,                    /* The SQLite
      database connection */\n  void *pAux,                     /* Pointer to Fts5Global
      object */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVTab,          /* Write the resulting vtab structure here
      */\n  char **pzErr                    /* Write any error message here */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5VocabInitVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233389
      start: 233380
    functionDepth: 27
    functionLinenumber: 233380
    functionLinenumberEnd: 233389
    functionName: fts5VocabConnectMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5VocabInitVtab
    linkageType: ''
    returnType: int
    signature: "int fts5VocabConnectMethod(\n  sqlite3 *db,                    /*
      Database connection */\n  void *pAux,                     /* Pointer to tokenizer
      hash table */\n  int argc,                       /* Number of elements in argv
      array */\n  const char * const *argv,       /* xCreate/xConnect argument array
      */\n  sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5VocabInitVtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233399
      start: 233390
    functionDepth: 27
    functionLinenumber: 233390
    functionLinenumberEnd: 233399
    functionName: fts5VocabCreateMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - fts5VocabInitVtab
    linkageType: ''
    returnType: int
    signature: "int fts5VocabCreateMethod(\n  sqlite3 *db,                    /* Database
      connection */\n  void *pAux,                     /* Pointer to tokenizer hash
      table */\n  int argc,                       /* Number of elements in argv array
      */\n  const char * const *argv,       /* xCreate/xConnect argument array */\n
      \ sqlite3_vtab **ppVtab,          /* OUT: New sqlite3_vtab object */\n  char
      **pzErr                    /* OUT: sqlite3_malloc'd error message */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233424,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 2
    argNames:
    - pUnused
    - pInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233470
      start: 233413
    functionDepth: 1
    functionLinenumber: 233413
    functionLinenumberEnd: 233470
    functionName: fts5VocabBestIndexMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNUSED_PARAM
    linkageType: ''
    returnType: int
    signature: "int fts5VocabBestIndexMethod(\n  sqlite3_vtab *pUnused,\n  sqlite3_index_info
      *pInfo\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233487,1
    - Dst: sqlite3Fts5Mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233492,1
    - Dst: sqlite3_prepare_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233497,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233499,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233500,1
    - Dst: sqlite3_step
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233504,1
    - Dst: sqlite3_column_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233505,1
    - Dst: sqlite3Fts5TableFromCsrid
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233506,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233512,1
    - Dst: sqlite3_mprintf
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233515,1
    - Dst: sqlite3Fts5FlushToDisk
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233521,1
    - Dst: sqlite3Fts5MallocZero
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233527,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233536,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - pVTab
    - ppCsr
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts:
    - condition: ( rc==SQLITE_OK || pStmt==0 )
      pos:
        line_end: 233499
        line_start: 233499
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233541
      start: 233475
    functionDepth: 28
    functionLinenumber: 233475
    functionLinenumberEnd: 233541
    functionName: fts5VocabOpenMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_step
    - sqlite3Fts5FlushToDisk
    - sqlite3_prepare_v2
    - sqlite3Fts5MallocZero
    - sqlite3_finalize
    - sqlite3_free
    - sqlite3Fts5TableFromCsrid
    - sqlite3_mprintf
    - assert
    - sqlite3_column_int64
    - sqlite3Fts5Mprintf
    linkageType: ''
    returnType: int
    signature: "int fts5VocabOpenMethod(\n  sqlite3_vtab *pVTab,\n  sqlite3_vtab_cursor
      **ppCsr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterClose
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233545,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5VocabCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233551
      start: 233543
    functionDepth: 29
    functionLinenumber: 233543
    functionLinenumberEnd: 233551
    functionName: fts5VocabResetCursor
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5IterClose
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void fts5VocabResetCursor(Fts5VocabCursor *pCsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fts5VocabResetCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233559,1
    - Dst: sqlite3Fts5BufferFree
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233560,1
    - Dst: sqlite3_finalize
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233561,1
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233564
      start: 233557
    functionDepth: 30
    functionLinenumber: 233557
    functionLinenumberEnd: 233564
    functionName: fts5VocabCloseMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_free
    - fts5VocabResetCursor
    - sqlite3Fts5BufferFree
    linkageType: ''
    returnType: int
    signature: int fts5VocabCloseMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233569,1
    - Dst: sqlite3Fts5IterTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233574,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233576,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233577,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233583,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5VocabCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233586
      start: 233566
    functionDepth: 3
    functionLinenumber: 233566
    functionLinenumberEnd: 233586
    functionName: fts5VocabInstanceNewTerm
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcmp
    - sqlite3Fts5IterTerm
    - sqlite3Fts5BufferSet
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: int fts5VocabInstanceNewTerm(Fts5VocabCursor *pCsr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233595,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233595,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233596,1
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233598,1
    - Dst: sqlite3Fts5IterNextScan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233603,1
    - Dst: fts5VocabInstanceNewTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233605,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - pCsr
    argTypes:
    - Fts5VocabCursor*
    assertStmts:
    - condition: ( sqlite3Fts5IterEof(pIter)==0 )
      pos:
        line_end: 233594
        line_start: 233594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pCsr->bEof==0 )
      pos:
        line_end: 233595
        line_start: 233595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233615
      start: 233588
    functionDepth: 36
    functionLinenumber: 233588
    functionLinenumberEnd: 233615
    functionName: fts5VocabInstanceNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3Fts5PoslistNext64
    - assert
    - fts5VocabInstanceNewTerm
    - sqlite3Fts5IterNextScan
    - sqlite3Fts5IterEof
    linkageType: ''
    returnType: int
    signature: int fts5VocabInstanceNext(Fts5VocabCursor *pCsr)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: fts5VocabInstanceNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233629,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233639,1
    - Dst: sqlite3Fts5IterTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233645,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233646,1
    - Dst: MIN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233648,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233649,1
    - Dst: sqlite3Fts5BufferSet
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233656,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233657,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233658,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233661,1
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233674,1
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233684,1
    - Dst: FTS5_POS2COLUMN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233685,1
    - Dst: sqlite3Fts5PoslistNext64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233697,1
    - Dst: assert_nc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233698,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233706,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233712,1
    - Dst: sqlite3Fts5IterNextScan
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233717,1
    - Dst: sqlite3Fts5IterTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233722,1
    - Dst: memcmp
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233724,1
    - Dst: sqlite3Fts5IterEof
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233728,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 96
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts:
    - condition: ( pTab->eType==FTS5_VOCAB_COL || pTab->eType==FTS5_VOCAB_ROW )
      pos:
        line_end: 233660
        line_start: 233660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eDetail==FTS5_DETAIL_NONE )
      pos:
        line_end: 233705
        line_start: 233705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( nTerm>=0 )
      pos:
        line_end: 233645
        line_start: 233645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( pTab->eType==FTS5_VOCAB_INSTANCE )
      pos:
        line_end: 233711
        line_start: 233711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233741
      start: 233620
    functionDepth: 37
    functionLinenumber: 233620
    functionLinenumberEnd: 233741
    functionName: fts5VocabNextMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcmp
    - sqlite3Fts5PoslistNext64
    - sqlite3Fts5BufferSet
    - memset
    - assert
    - FTS5_POS2COLUMN
    - sqlite3Fts5IterNextScan
    - sqlite3Fts5IterTerm
    - fts5VocabInstanceNext
    - sqlite3Fts5IterEof
    - assert_nc
    linkageType: ''
    returnType: int
    signature: int fts5VocabNextMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_PARAM2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233767,1
    - Dst: fts5VocabResetCursor
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233769,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233775,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233776,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233780,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233781,1
    - Dst: sqlite3_value_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233784,1
    - Dst: sqlite3_value_bytes
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233786,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233787,1
    - Dst: memcpy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233791,1
    - Dst: sqlite3Fts5IndexQuery
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233798,1
    - Dst: fts5VocabInstanceNewTerm
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233801,1
    - Dst: fts5VocabNextMethod
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233807,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 5
    argNames:
    - pCursor
    - idxNum
    - zUnused
    - nUnused
    - apVal
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233811
      start: 233746
    functionDepth: 38
    functionLinenumber: 233746
    functionLinenumberEnd: 233811
    functionName: fts5VocabFilterMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sqlite3Fts5IndexQuery
    - fts5VocabNextMethod
    - UNUSED_PARAM2
    - sqlite3_malloc
    - sqlite3_value_bytes
    - fts5VocabInstanceNewTerm
    - fts5VocabResetCursor
    - sqlite3_value_text
    linkageType: ''
    returnType: int
    signature: "int fts5VocabFilterMethod(\n  sqlite3_vtab_cursor *pCursor,   /* The
      cursor used for this query */\n  int idxNum,                     /* Strategy
      index */\n  const char *zUnused,            /* Unused */\n  int nUnused,                    /*
      Number of elements in apVal */\n  sqlite3_value **apVal           /* Arguments
      for the indexing scheme */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pCursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233820
      start: 233817
    functionDepth: 0
    functionLinenumber: 233817
    functionLinenumberEnd: 233820
    functionName: fts5VocabEofMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fts5VocabEofMethod(sqlite3_vtab_cursor *pCursor)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233833,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233837,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233841,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233849,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233856,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233859,1
    - Dst: FTS5_POS2COLUMN
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233864,1
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233870,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233875,1
    - Dst: FTS5_POS2OFFSET
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233877,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233878,1
    - Dst: sqlite3_result_int64
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233885,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 3
    argNames:
    - pCursor
    - pCtx
    - iCol
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( iCol==1 || iCol==2 )
      pos:
        line_end: 233848
        line_start: 233848
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol==1 || iCol==2 || iCol==3 )
      pos:
        line_end: 233836
        line_start: 233836
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( eType==FTS5_VOCAB_INSTANCE )
      pos:
        line_end: 233855
        line_start: 233855
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - condition: ( iCol==3 )
      pos:
        line_end: 233874
        line_start: 233874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 233887
      start: 233822
    functionDepth: 14
    functionLinenumber: 233822
    functionLinenumberEnd: 233887
    functionName: fts5VocabColumnMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - FTS5_POS2OFFSET
    - sqlite3_result_int64
    - sqlite3_result_text
    - assert
    - sqlite3_result_int
    - FTS5_POS2COLUMN
    linkageType: ''
    returnType: int
    signature: "int fts5VocabColumnMethod(\n  sqlite3_vtab_cursor *pCursor,   /* Cursor
      to retrieve value from */\n  sqlite3_context *pCtx,          /* Context for
      sqlite3_result_xxx() calls */\n  int iCol                        /* Index of
      column to read value from */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pCursor
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233901
      start: 233894
    functionDepth: 0
    functionLinenumber: 233894
    functionLinenumberEnd: 233901
    functionName: fts5VocabRowidMethod
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fts5VocabRowidMethod(\n  sqlite3_vtab_cursor *pCursor,\n  sqlite_int64
      *pRowid\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module_v2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:233932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGlobal
    - db
    argTypes:
    - Fts5Global*
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233933
      start: 233903
    functionDepth: 13
    functionLinenumber: 233903
    functionLinenumberEnd: 233933
    functionName: sqlite3Fts5VocabInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 1
    functionsReached:
    - sqlite3_create_module_v2
    linkageType: ''
    returnType: int
    signature: int sqlite3Fts5VocabInit(Fts5Global *pGlobal, sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_declare_vtab
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234031,1
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234035,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - db
    - pAux
    - argc
    - argv
    - ppVtab
    - pzErr
    argTypes:
    - sqlite3*
    - void*
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234042
      start: 234007
    functionDepth: 26
    functionLinenumber: 234007
    functionLinenumberEnd: 234042
    functionName: stmtConnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    - sqlite3_declare_vtab
    linkageType: ''
    returnType: int
    signature: "int stmtConnect(\n  sqlite3 *db,\n  void *pAux,\n  int argc, const
      char *const*argv,\n  sqlite3_vtab **ppVtab,\n  char **pzErr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pVtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234050
      start: 234047
    functionDepth: 3
    functionLinenumber: 234047
    functionLinenumberEnd: 234050
    functionName: stmtDisconnect
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int stmtDisconnect(sqlite3_vtab *pVtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234057,1
    - Dst: memset
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - ppCursor
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234063
      start: 234055
    functionDepth: 6
    functionLinenumber: 234055
    functionLinenumberEnd: 234063
    functionName: stmtOpen
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_malloc
    - memset
    linkageType: ''
    returnType: int
    signature: int stmtOpen(sqlite3_vtab *p, sqlite3_vtab_cursor **ppCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234071
      start: 234068
    functionDepth: 3
    functionLinenumber: 234068
    functionLinenumberEnd: 234071
    functionName: stmtClose
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    linkageType: ''
    returnType: int
    signature: int stmtClose(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_next_stmt
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234082
      start: 234077
    functionDepth: 0
    functionLinenumber: 234077
    functionLinenumberEnd: 234082
    functionName: stmtNext
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_next_stmt
    linkageType: ''
    returnType: int
    signature: int stmtNext(sqlite3_vtab_cursor *cur)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234096,1
    - Dst: sqlite3_sql
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234096,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234100,1
    - Dst: sqlite3_column_count
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234100,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234104,1
    - Dst: sqlite3_stmt_readonly
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234104,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234108,1
    - Dst: sqlite3_stmt_busy
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234108,1
    - Dst: assert
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234112,1
    - Dst: sqlite3_result_int
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234123,1
    - Dst: sqlite3_stmt_status
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - cur
    - ctx
    - i
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts:
    - condition: ( i==STMT_COLUMN_MEM )
      pos:
        line_end: 234111
        line_start: 234111
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    constantsTouched: []
    func_position:
      end: 234129
      start: 234088
    functionDepth: 14
    functionLinenumber: 234088
    functionLinenumberEnd: 234129
    functionName: stmtColumn
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stmt_status
    - sqlite3_result_text
    - sqlite3_stmt_readonly
    - sqlite3_column_count
    - assert
    - sqlite3_result_int
    - sqlite3_stmt_busy
    - sqlite3_sql
    linkageType: ''
    returnType: int
    signature: "int stmtColumn(\n  sqlite3_vtab_cursor *cur,   /* The cursor */\n
      \ sqlite3_context *ctx,       /* First argument to sqlite3_result_...() */\n
      \ int i                       /* Which column to return */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cur
    - pRowid
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234139
      start: 234135
    functionDepth: 0
    functionLinenumber: 234135
    functionLinenumberEnd: 234139
    functionName: stmtRowid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stmtRowid(sqlite3_vtab_cursor *cur, sqlite_int64 *pRowid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cur
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234148
      start: 234145
    functionDepth: 0
    functionLinenumber: 234145
    functionLinenumberEnd: 234148
    functionName: stmtEof
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stmtEof(sqlite3_vtab_cursor *cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stmtNext
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pVtabCursor
    - idxNum
    - idxStr
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234165
      start: 234156
    functionDepth: 1
    functionLinenumber: 234156
    functionLinenumberEnd: 234165
    functionName: stmtFilter
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - stmtNext
    linkageType: ''
    returnType: int
    signature: "int stmtFilter(\n  sqlite3_vtab_cursor *pVtabCursor,\n  int idxNum,
      const char *idxStr,\n  int argc, sqlite3_value **argv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tab
    - pIdxInfo
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234180
      start: 234173
    functionDepth: 0
    functionLinenumber: 234173
    functionLinenumberEnd: 234180
    functionName: stmtBestIndex
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int stmtBestIndex(\n  sqlite3_vtab *tab,\n  sqlite3_index_info *pIdxInfo\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_create_module
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234221
      start: 234215
    functionDepth: 13
    functionLinenumber: 234215
    functionLinenumberEnd: 234221
    functionName: sqlite3StmtVtabInit
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_module
    linkageType: ''
    returnType: SQLITE_PRIVATE
    signature: SQLITE_PRIVATE sqlite3StmtVtabInit(sqlite3 *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQLITE_EXTENSION_INIT2
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234233,1
    - Dst: sqlite3StmtVtabInit
      Src: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c:234235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - db
    - pzErrMsg
    - pApi
    argTypes:
    - sqlite3*
    - char**
    - sqlite3_api_routines*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234238
      start: 234225
    functionDepth: 14
    functionLinenumber: 234225
    functionLinenumberEnd: 234238
    functionName: sqlite3_stmt_init
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE_EXTENSION_INIT2
    - sqlite3StmtVtabInit
    linkageType: ''
    returnType: SQLITE_API
    signature: "SQLITE_API sqlite3_stmt_init(\n  sqlite3 *db,\n  char **pzErrMsg,\n
      \ const sqlite3_api_routines *pApi\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234248
      start: 234248
    functionDepth: 0
    functionLinenumber: 234248
    functionLinenumberEnd: 234248
    functionName: sqlite3_sourceid
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SQLITE_API
    signature: SQLITE_API *sqlite3_sourceid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 653
    functionName: SQLITE_EXTENSION_INIT2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_EXTENSION_INIT2(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: SQLITE_EXTENSION_INIT2
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE_EXTENSION_INIT2(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: sqlite3_compileoption_used
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_compileoption_used(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: sqlite3_compileoption_get
    functionSourceFile: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_compileoption_get(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Http/WtClient.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: Wt::Http::WtClient
    functionSourceFile: /src/wt/src/Wt/Http/WtClient.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WtClient
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Http/WtClient.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: Wt::Http::WtClient
    functionSourceFile: /src/wt/src/Wt/Http/WtClient.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WtClient
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Http/WtClient.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: Wt::Http::WtClient
    functionSourceFile: /src/wt/src/Wt/Http/WtClient.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WtClient
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/src/Wt/Http/WtClient.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: Wt::Http::WtClient
    functionSourceFile: /src/wt/src/Wt/Http/WtClient.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WtClient
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::UploadedFile
      Src: /src/wt/src/Wt/Http/Request.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 90
    functionName: Wt::Http::UploadedFile
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 1
    functionsReached:
    - Wt::Http::UploadedFile
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API UploadedFile
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteRange
      Src: /src/wt/src/Wt/Http/Request.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: Wt::Http::Request
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached:
    - ByteRange
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Request
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::Http::firstByte
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::uint64_t
    signature: ::uint64_t firstByte() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Http::lastByte
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::uint64_t
    signature: ::uint64_t lastByte() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteRangeSpecifier
      Src: /src/wt/src/Wt/Http/Request.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: std::vector<ByteRange>
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached:
    - ByteRangeSpecifier
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::vector<ByteRange>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Wt::Http::isSatisfiable
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSatisfiable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - satisfiable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::Http::setSatisfiable
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSatisfiable(bool satisfiable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Wt::Http::getParameterMap
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterMap
    signature: ParameterMap & getParameterMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Wt::Http::uploadedFiles
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UploadedFileMap
    signature: UploadedFileMap & uploadedFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Wt::Http::continuation
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResponseContinuation
    signature: ResponseContinuation *continuation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: Wt::Http::cookies
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CookieMap
    signature: CookieMap & cookies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::UploadedFile
      Src: /src/wt/src/Wt/Http/Request.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 90
    functionName: Wt::Http::UploadedFile
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 2
    functionsReached:
    - Wt::Http::UploadedFile
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API UploadedFile
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteRange
      Src: /src/wt/src/Wt/Http/Request.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: Wt::Http::Request
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached:
    - ByteRange
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Request
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::Http::firstByte
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::uint64_t
    signature: ::uint64_t firstByte() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Http::lastByte
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::uint64_t
    signature: ::uint64_t lastByte() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteRangeSpecifier
      Src: /src/wt/src/Wt/Http/Request.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: std::vector<ByteRange>
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached:
    - ByteRangeSpecifier
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::vector<ByteRange>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Wt::Http::isSatisfiable
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSatisfiable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - satisfiable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::Http::setSatisfiable
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSatisfiable(bool satisfiable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Wt::Http::getParameterMap
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterMap
    signature: ParameterMap & getParameterMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Wt::Http::uploadedFiles
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UploadedFileMap
    signature: UploadedFileMap & uploadedFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Wt::Http::continuation
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResponseContinuation
    signature: ResponseContinuation *continuation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: Wt::Http::cookies
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CookieMap
    signature: CookieMap & cookies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::UploadedFile
      Src: /src/wt/src/Wt/Http/Request.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 90
    functionName: Wt::Http::UploadedFile
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 3
    functionsReached:
    - Wt::Http::UploadedFile
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API UploadedFile
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteRange
      Src: /src/wt/src/Wt/Http/Request.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: Wt::Http::Request
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached:
    - ByteRange
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Request
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::Http::firstByte
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::uint64_t
    signature: ::uint64_t firstByte() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Http::lastByte
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::uint64_t
    signature: ::uint64_t lastByte() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteRangeSpecifier
      Src: /src/wt/src/Wt/Http/Request.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: std::vector<ByteRange>
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached:
    - ByteRangeSpecifier
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::vector<ByteRange>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Wt::Http::isSatisfiable
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSatisfiable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - satisfiable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::Http::setSatisfiable
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSatisfiable(bool satisfiable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Wt::Http::getParameterMap
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterMap
    signature: ParameterMap & getParameterMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Wt::Http::uploadedFiles
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UploadedFileMap
    signature: UploadedFileMap & uploadedFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Wt::Http::continuation
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResponseContinuation
    signature: ResponseContinuation *continuation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: Wt::Http::cookies
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CookieMap
    signature: CookieMap & cookies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::UploadedFile
      Src: /src/wt/src/Wt/Http/Request.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 90
    functionName: Wt::Http::UploadedFile
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 4
    functionsReached:
    - Wt::Http::UploadedFile
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API UploadedFile
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteRange
      Src: /src/wt/src/Wt/Http/Request.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: Wt::Http::Request
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached:
    - ByteRange
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Request
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Wt::Http::firstByte
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::uint64_t
    signature: ::uint64_t firstByte() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Wt::Http::lastByte
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ::uint64_t
    signature: ::uint64_t lastByte() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteRangeSpecifier
      Src: /src/wt/src/Wt/Http/Request.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: std::vector<ByteRange>
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached:
    - ByteRangeSpecifier
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API std::vector<ByteRange>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Wt::Http::isSatisfiable
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSatisfiable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - satisfiable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::Http::setSatisfiable
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSatisfiable(bool satisfiable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Wt::Http::getParameterMap
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParameterMap
    signature: ParameterMap & getParameterMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: Wt::Http::uploadedFiles
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UploadedFileMap
    signature: UploadedFileMap & uploadedFiles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Wt::Http::continuation
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResponseContinuation
    signature: ResponseContinuation *continuation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: Wt::Http::cookies
    functionSourceFile: /src/wt/src/Wt/Http/Request.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CookieMap
    signature: CookieMap & cookies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/src/Wt/Http/Cookie.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 211
    functionName: Wt::Http::Cookie
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached:
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Cookie
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Http::name
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::Http::value
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Http::expires
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Http::maxAge
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::seconds
    signature: std::chrono::seconds & maxAge() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::Http::domain
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & domain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Wt::Http::path
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Wt::Http::secure
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool secure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::Http::httpOnly
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool httpOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::Http::sameSite
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SameSite
    signature: SameSite sameSite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/src/Wt/Http/Cookie.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 211
    functionName: Wt::Http::Cookie
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached:
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Cookie
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Http::name
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::Http::value
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Http::expires
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Http::maxAge
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::seconds
    signature: std::chrono::seconds & maxAge() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::Http::domain
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & domain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Wt::Http::path
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Wt::Http::secure
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool secure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::Http::httpOnly
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool httpOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::Http::sameSite
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SameSite
    signature: SameSite sameSite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/src/Wt/Http/Cookie.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 211
    functionName: Wt::Http::Cookie
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached:
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Cookie
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Http::name
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::Http::value
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Http::expires
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Http::maxAge
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::seconds
    signature: std::chrono::seconds & maxAge() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::Http::domain
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & domain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Wt::Http::path
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Wt::Http::secure
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool secure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::Http::httpOnly
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool httpOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::Http::sameSite
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SameSite
    signature: SameSite sameSite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_read_and_leap_seconds
      Src: /src/wt/src/Wt/Http/Cookie.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 211
    functionName: Wt::Http::Cookie
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached:
    - find_read_and_leap_seconds
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Cookie
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Wt::Http::name
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Wt::Http::value
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Wt::Http::expires
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WDateTime
    signature: Wt::WDateTime & expires() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Wt::Http::maxAge
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::seconds
    signature: std::chrono::seconds & maxAge() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: Wt::Http::domain
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & domain() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Wt::Http::path
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Wt::Http::secure
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool secure() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: Wt::Http::httpOnly
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool httpOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::Http::sameSite
    functionSourceFile: /src/wt/src/Wt/Http/Cookie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SameSite
    signature: SameSite sameSite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/wt/src/Wt/Http/Message.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 74
    functionName: Wt::Http::Message
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached:
    - Header
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Message
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~Header()
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Http::name
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Http::value
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~Message()
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Http::status
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Http::headers
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Header>
    signature: std::vector<Header> & headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/wt/src/Wt/Http/Message.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 74
    functionName: Wt::Http::Message
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached:
    - Header
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Message
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~Header()
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Http::name
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Http::value
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~Message()
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Http::status
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Http::headers
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Header>
    signature: std::vector<Header> & headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/wt/src/Wt/Http/Message.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 74
    functionName: Wt::Http::Message
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached:
    - Header
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Message
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~Header()
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Http::name
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Http::value
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~Message()
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Http::status
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Http::headers
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Header>
    signature: std::vector<Header> & headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Header
      Src: /src/wt/src/Wt/Http/Message.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 74
    functionName: Wt::Http::Message
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached:
    - Header
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Message
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~Header()
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: Wt::Http::name
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Wt::Http::value
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ~Message()
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Http::status
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Wt::Http::headers
    functionSourceFile: /src/wt/src/Wt/Http/Message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Header>
    signature: std::vector<Header> & headers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client
      Src: /src/wt/src/Wt/Http/Client.h:124,1
    - Dst: Client
      Src: /src/wt/src/Wt/Http/Client.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 505
    functionName: Wt::Http::WObject
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached:
    - Client
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::Http::timeout
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::steady_clock::duration
    signature: std::chrono::steady_clock::duration timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Wt::Http::maximumResponseSize
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t maximumResponseSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::Http::isSslCertificateVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSslCertificateVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: Wt::Http::done
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Wt::AsioWrapper::error_code, Message>
    signature: Signal<Wt::AsioWrapper::error_code, Message> & done()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: Wt::Http::headersReceived
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Message>
    signature: Signal<Message> & headersReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: Wt::Http::bodyDataReceived
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::string>
    signature: Signal<std::string> & bodyDataReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client
      Src: /src/wt/src/Wt/Http/Client.h:124,1
    - Dst: Client
      Src: /src/wt/src/Wt/Http/Client.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 505
    functionName: Wt::Http::WObject
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached:
    - Client
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::Http::timeout
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::steady_clock::duration
    signature: std::chrono::steady_clock::duration timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Wt::Http::maximumResponseSize
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t maximumResponseSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::Http::isSslCertificateVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSslCertificateVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: Wt::Http::done
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Wt::AsioWrapper::error_code, Message>
    signature: Signal<Wt::AsioWrapper::error_code, Message> & done()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: Wt::Http::headersReceived
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Message>
    signature: Signal<Message> & headersReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: Wt::Http::bodyDataReceived
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::string>
    signature: Signal<std::string> & bodyDataReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client
      Src: /src/wt/src/Wt/Http/Client.h:124,1
    - Dst: Client
      Src: /src/wt/src/Wt/Http/Client.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 505
    functionName: Wt::Http::WObject
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached:
    - Client
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::Http::timeout
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::steady_clock::duration
    signature: std::chrono::steady_clock::duration timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Wt::Http::maximumResponseSize
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t maximumResponseSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::Http::isSslCertificateVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSslCertificateVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: Wt::Http::done
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Wt::AsioWrapper::error_code, Message>
    signature: Signal<Wt::AsioWrapper::error_code, Message> & done()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: Wt::Http::headersReceived
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Message>
    signature: Signal<Message> & headersReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: Wt::Http::bodyDataReceived
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::string>
    signature: Signal<std::string> & bodyDataReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client
      Src: /src/wt/src/Wt/Http/Client.h:124,1
    - Dst: Client
      Src: /src/wt/src/Wt/Http/Client.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 505
    functionName: Wt::Http::WObject
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached:
    - Client
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API WObject
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Wt::Http::timeout
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::steady_clock::duration
    signature: std::chrono::steady_clock::duration timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Wt::Http::maximumResponseSize
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t maximumResponseSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: Wt::Http::isSslCertificateVerificationEnabled
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSslCertificateVerificationEnabled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: Wt::Http::done
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Wt::AsioWrapper::error_code, Message>
    signature: Signal<Wt::AsioWrapper::error_code, Message> & done()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: Wt::Http::headersReceived
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<Message>
    signature: Signal<Message> & headersReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: Wt::Http::bodyDataReceived
    functionSourceFile: /src/wt/src/Wt/Http/Client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<std::string>
    signature: Signal<std::string> & bodyDataReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Wt::Http::data
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Wt::Http::resource
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WResource
    signature: WResource *resource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::Http::isWaitingForMoreData
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWaitingForMoreData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Http::response
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebResponse
    signature: WebResponse *response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Wt::Http::data
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Wt::Http::resource
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WResource
    signature: WResource *resource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::Http::isWaitingForMoreData
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWaitingForMoreData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Http::response
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebResponse
    signature: WebResponse *response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Wt::Http::data
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Wt::Http::resource
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WResource
    signature: WResource *resource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::Http::isWaitingForMoreData
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWaitingForMoreData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Http::response
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebResponse
    signature: WebResponse *response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: Wt::Http::data
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp17::any
    signature: cpp17::any data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Wt::Http::resource
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WResource
    signature: WResource *resource() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Wt::Http::isWaitingForMoreData
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWaitingForMoreData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: Wt::Http::response
    functionSourceFile: /src/wt/src/Wt/Http/ResponseContinuation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WebResponse
    signature: WebResponse *response()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Http/Response.h:126,1
    - Dst: Wt::Http::Response
      Src: /src/wt/src/Wt/Http/Response.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 153
    functionName: Wt::Http::Response
    functionSourceFile: /src/wt/src/Wt/Http/Response.h
    functionUses: 1
    functionsReached:
    - out
    - Wt::Http::Response
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Response
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Http/Response.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::Http::bout
    functionSourceFile: /src/wt/src/Wt/Http/Response.h
    functionUses: 0
    functionsReached:
    - out
    linkageType: ''
    returnType: WT_BOSTREAM
    signature: WT_BOSTREAM & bout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Http/Response.h:126,1
    - Dst: Wt::Http::Response
      Src: /src/wt/src/Wt/Http/Response.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 153
    functionName: Wt::Http::Response
    functionSourceFile: /src/wt/src/Wt/Http/Response.h
    functionUses: 2
    functionsReached:
    - out
    - Wt::Http::Response
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Response
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Http/Response.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::Http::bout
    functionSourceFile: /src/wt/src/Wt/Http/Response.h
    functionUses: 0
    functionsReached:
    - out
    linkageType: ''
    returnType: WT_BOSTREAM
    signature: WT_BOSTREAM & bout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Http/Response.h:126,1
    - Dst: Wt::Http::Response
      Src: /src/wt/src/Wt/Http/Response.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 153
    functionName: Wt::Http::Response
    functionSourceFile: /src/wt/src/Wt/Http/Response.h
    functionUses: 3
    functionsReached:
    - out
    - Wt::Http::Response
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Response
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Http/Response.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::Http::bout
    functionSourceFile: /src/wt/src/Wt/Http/Response.h
    functionUses: 0
    functionsReached:
    - out
    linkageType: ''
    returnType: WT_BOSTREAM
    signature: WT_BOSTREAM & bout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Http/Response.h:126,1
    - Dst: Wt::Http::Response
      Src: /src/wt/src/Wt/Http/Response.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 153
    functionName: Wt::Http::Response
    functionSourceFile: /src/wt/src/Wt/Http/Response.h
    functionUses: 4
    functionsReached:
    - out
    - Wt::Http::Response
    linkageType: ''
    returnType: class WT_API
    signature: class WT_API Response
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/wt/src/Wt/Http/Response.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Wt::Http::bout
    functionSourceFile: /src/wt/src/Wt/Http/Response.h
    functionUses: 0
    functionsReached:
    - out
    linkageType: ''
    returnType: WT_BOSTREAM
    signature: WT_BOSTREAM & bout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - out
    argTypes:
    - Ch*
    - Ch*
    - OutIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Wt::rapidxml::internal::copy_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_chars(const Ch *begin, const Ch *end, OutIt out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:60,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:63,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:66,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:72,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:78,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - begin
    - end
    - noexpand
    - out
    - quotesToo
    argTypes:
    - Ch*
    - Ch*
    - Ch
    - OutIt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: Wt::rapidxml::internal::copy_and_expand_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached:
    - Ch
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_and_expand_chars(const Ch *begin, const Ch *end, Ch noexpand,
      OutIt out, bool quotesToo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - n
    - ch
    argTypes:
    - OutIt
    - int
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::rapidxml::internal::fill_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt fill_chars(OutIt out, int n, Ch ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Wt::rapidxml::internal::find_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_char(const Ch *begin, const Ch *end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:141,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:146,1
    - Dst: Wt::rapidxml::internal::print_element_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:151,1
    - Dst: Wt::rapidxml::internal::print_data_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:156,1
    - Dst: Wt::rapidxml::internal::print_cdata_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:161,1
    - Dst: Wt::rapidxml::internal::print_declaration_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:166,1
    - Dst: Wt::rapidxml::internal::print_comment_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:171,1
    - Dst: Wt::rapidxml::internal::print_doctype_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:176,1
    - Dst: Wt::rapidxml::internal::print_pi_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:181,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:186,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 196
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 196
    functionName: Wt::rapidxml::internal::print_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::print_cdata_node
    - xml_node<Ch>*::type
    - Wt::rapidxml::internal::print_comment_node
    - Wt::rapidxml::internal::print_doctype_node
    - Wt::rapidxml::internal::print_pi_node
    - Wt::rapidxml::internal::print_element_node
    - Ch
    - Wt::rapidxml::internal::print_declaration_node
    - assert
    - Wt::rapidxml::internal::print_data_node
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::rapidxml::internal::print_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:216,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Wt::rapidxml::internal::find_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:222,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:224,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:228,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: Wt::rapidxml::internal::print_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::find_char
    - xml_node<Ch>*::first_attribute
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::copy_chars
    - xml_attribute*::next_attribute
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_attributes(OutIt out, const xml_node<Ch> *node, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_data)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: Wt::rapidxml::internal::print_data_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_data_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:255,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:256,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:257,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:258,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:259,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:260,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:261,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:262,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:263,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:265,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:266,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_cdata)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: Wt::rapidxml::internal::print_cdata_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_cdata_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:280,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:282,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:288,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:289,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:294,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:297,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:312,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:313,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:319,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:320,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_element)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 325
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 325
    functionName: Wt::rapidxml::internal::print_element_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_node*::type
    - xml_node<Ch>*::name_size
    - xml_node*::next_sibling
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - xml_node*::value_size
    - assert
    - xml_node<Ch>*::value_size
    - xml_node*::value
    - Wt::rapidxml::internal::print_attributes
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_element_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:334,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:335,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:336,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:337,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:338,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:341,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:344,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: Wt::rapidxml::internal::print_declaration_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::internal::print_attributes
    - Ch
    - Wt::rapidxml::internal::fill_chars
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_declaration_node(OutIt out, const xml_node<Ch> *node, int
      flags, int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:357,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:358,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:359,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:360,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:362,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:363,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_comment)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: Wt::rapidxml::internal::print_comment_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_comment_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:375,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:377,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:378,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:379,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:380,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:381,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:382,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:383,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:384,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_doctype)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: Wt::rapidxml::internal::print_doctype_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_doctype_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:397,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:398,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:400,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:402,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_pi)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: Wt::rapidxml::internal::print_pi_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - xml_node<Ch>*::type
    - xml_node<Ch>*::name_size
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_pi_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - out
    argTypes:
    - Ch*
    - Ch*
    - OutIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Wt::rapidxml::internal::copy_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_chars(const Ch *begin, const Ch *end, OutIt out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:60,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:63,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:66,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:72,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:78,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - begin
    - end
    - noexpand
    - out
    - quotesToo
    argTypes:
    - Ch*
    - Ch*
    - Ch
    - OutIt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: Wt::rapidxml::internal::copy_and_expand_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - Ch
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_and_expand_chars(const Ch *begin, const Ch *end, Ch noexpand,
      OutIt out, bool quotesToo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - n
    - ch
    argTypes:
    - OutIt
    - int
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::rapidxml::internal::fill_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt fill_chars(OutIt out, int n, Ch ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Wt::rapidxml::internal::find_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_char(const Ch *begin, const Ch *end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:141,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:146,1
    - Dst: Wt::rapidxml::internal::print_element_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:151,1
    - Dst: Wt::rapidxml::internal::print_data_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:156,1
    - Dst: Wt::rapidxml::internal::print_cdata_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:161,1
    - Dst: Wt::rapidxml::internal::print_declaration_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:166,1
    - Dst: Wt::rapidxml::internal::print_comment_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:171,1
    - Dst: Wt::rapidxml::internal::print_doctype_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:176,1
    - Dst: Wt::rapidxml::internal::print_pi_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:181,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:186,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 196
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 196
    functionName: Wt::rapidxml::internal::print_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::internal::print_cdata_node
    - xml_node<Ch>*::type
    - Wt::rapidxml::internal::print_comment_node
    - Wt::rapidxml::internal::print_doctype_node
    - Wt::rapidxml::internal::print_pi_node
    - Wt::rapidxml::internal::print_element_node
    - Ch
    - Wt::rapidxml::internal::print_declaration_node
    - assert
    - Wt::rapidxml::internal::print_data_node
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::rapidxml::internal::print_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:216,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Wt::rapidxml::internal::find_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:222,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:224,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:228,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: Wt::rapidxml::internal::print_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::internal::find_char
    - xml_node<Ch>*::first_attribute
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::copy_chars
    - xml_attribute*::next_attribute
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_attributes(OutIt out, const xml_node<Ch> *node, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_data)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: Wt::rapidxml::internal::print_data_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_data_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:255,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:256,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:257,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:258,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:259,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:260,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:261,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:262,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:263,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:265,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:266,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_cdata)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: Wt::rapidxml::internal::print_cdata_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_cdata_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:280,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:282,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:288,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:289,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:294,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:297,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:312,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:313,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:319,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:320,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_element)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 325
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 325
    functionName: Wt::rapidxml::internal::print_element_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached:
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_node*::type
    - xml_node<Ch>*::name_size
    - xml_node*::next_sibling
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - xml_node*::value_size
    - assert
    - xml_node<Ch>*::value_size
    - xml_node*::value
    - Wt::rapidxml::internal::print_attributes
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_element_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:334,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:335,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:336,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:337,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:338,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:341,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:344,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: Wt::rapidxml::internal::print_declaration_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::internal::print_attributes
    - Ch
    - Wt::rapidxml::internal::fill_chars
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_declaration_node(OutIt out, const xml_node<Ch> *node, int
      flags, int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:357,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:358,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:359,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:360,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:362,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:363,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_comment)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: Wt::rapidxml::internal::print_comment_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_comment_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:375,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:377,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:378,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:379,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:380,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:381,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:382,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:383,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:384,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_doctype)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: Wt::rapidxml::internal::print_doctype_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_doctype_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:397,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:398,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:400,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:402,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_pi)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: Wt::rapidxml::internal::print_pi_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached:
    - xml_node<Ch>*::type
    - xml_node<Ch>*::name_size
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_pi_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: Wt::rapidxml::print
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print(OutIt out, const xml_node<Ch> &node, int flags = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::print
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:434,1
    - Dst: std::ostream_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - std::basic_ostream<Ch>
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: Wt::rapidxml::print
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - std::ostream_iterator<Ch>
    - Wt::rapidxml::print
    linkageType: ''
    returnType: std::basic_ostream<Ch>
    signature: std::basic_ostream<Ch> &print(std::basic_ostream<Ch> &out, const xml_node<Ch>
      &node, int flags = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - std::basic_ostream<Ch>
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '&operator <<(std::basic_ostream<Ch> &out, const xml_node<Ch> &node)'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::basic_ostream<Ch>
    signature: std::basic_ostream<Ch> &operator <<(std::basic_ostream<Ch> &out, const
      xml_node<Ch> &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - out
    argTypes:
    - Ch*
    - Ch*
    - OutIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Wt::rapidxml::internal::copy_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_chars(const Ch *begin, const Ch *end, OutIt out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:60,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:63,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:66,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:72,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:78,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - begin
    - end
    - noexpand
    - out
    - quotesToo
    argTypes:
    - Ch*
    - Ch*
    - Ch
    - OutIt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: Wt::rapidxml::internal::copy_and_expand_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached:
    - Ch
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_and_expand_chars(const Ch *begin, const Ch *end, Ch noexpand,
      OutIt out, bool quotesToo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - n
    - ch
    argTypes:
    - OutIt
    - int
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::rapidxml::internal::fill_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt fill_chars(OutIt out, int n, Ch ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Wt::rapidxml::internal::find_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_char(const Ch *begin, const Ch *end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:141,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:146,1
    - Dst: Wt::rapidxml::internal::print_element_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:151,1
    - Dst: Wt::rapidxml::internal::print_data_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:156,1
    - Dst: Wt::rapidxml::internal::print_cdata_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:161,1
    - Dst: Wt::rapidxml::internal::print_declaration_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:166,1
    - Dst: Wt::rapidxml::internal::print_comment_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:171,1
    - Dst: Wt::rapidxml::internal::print_doctype_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:176,1
    - Dst: Wt::rapidxml::internal::print_pi_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:181,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:186,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 196
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 196
    functionName: Wt::rapidxml::internal::print_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::internal::print_cdata_node
    - xml_node<Ch>*::type
    - Wt::rapidxml::internal::print_comment_node
    - Wt::rapidxml::internal::print_doctype_node
    - Wt::rapidxml::internal::print_pi_node
    - Wt::rapidxml::internal::print_element_node
    - Ch
    - Wt::rapidxml::internal::print_declaration_node
    - assert
    - Wt::rapidxml::internal::print_data_node
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::rapidxml::internal::print_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 5
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:216,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Wt::rapidxml::internal::find_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:222,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:224,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:228,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: Wt::rapidxml::internal::print_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached:
    - Wt::rapidxml::internal::find_char
    - xml_node<Ch>*::first_attribute
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::copy_chars
    - xml_attribute*::next_attribute
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_attributes(OutIt out, const xml_node<Ch> *node, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_data)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: Wt::rapidxml::internal::print_data_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_data_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:255,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:256,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:257,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:258,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:259,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:260,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:261,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:262,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:263,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:265,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:266,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_cdata)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: Wt::rapidxml::internal::print_cdata_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_cdata_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:280,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:282,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:288,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:289,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:294,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:297,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:312,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:313,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:319,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:320,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_element)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 325
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 325
    functionName: Wt::rapidxml::internal::print_element_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_node*::type
    - xml_node<Ch>*::name_size
    - xml_node*::next_sibling
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - xml_node*::value_size
    - assert
    - xml_node<Ch>*::value_size
    - xml_node*::value
    - Wt::rapidxml::internal::print_attributes
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_element_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:334,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:335,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:336,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:337,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:338,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:341,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:344,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: Wt::rapidxml::internal::print_declaration_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::internal::print_attributes
    - Ch
    - Wt::rapidxml::internal::fill_chars
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_declaration_node(OutIt out, const xml_node<Ch> *node, int
      flags, int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:357,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:358,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:359,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:360,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:362,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:363,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_comment)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: Wt::rapidxml::internal::print_comment_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_comment_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:375,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:377,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:378,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:379,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:380,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:381,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:382,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:383,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:384,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_doctype)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: Wt::rapidxml::internal::print_doctype_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_doctype_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:397,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:398,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:400,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:402,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_pi)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: Wt::rapidxml::internal::print_pi_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - xml_node<Ch>*::type
    - xml_node<Ch>*::name_size
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_pi_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - out
    argTypes:
    - Ch*
    - Ch*
    - OutIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Wt::rapidxml::internal::copy_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_chars(const Ch *begin, const Ch *end, OutIt out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:60,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:63,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:66,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:72,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:78,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - begin
    - end
    - noexpand
    - out
    - quotesToo
    argTypes:
    - Ch*
    - Ch*
    - Ch
    - OutIt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: Wt::rapidxml::internal::copy_and_expand_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 9
    functionsReached:
    - Ch
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_and_expand_chars(const Ch *begin, const Ch *end, Ch noexpand,
      OutIt out, bool quotesToo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - n
    - ch
    argTypes:
    - OutIt
    - int
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::rapidxml::internal::fill_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt fill_chars(OutIt out, int n, Ch ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Wt::rapidxml::internal::find_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_char(const Ch *begin, const Ch *end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:141,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:146,1
    - Dst: Wt::rapidxml::internal::print_element_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:151,1
    - Dst: Wt::rapidxml::internal::print_data_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:156,1
    - Dst: Wt::rapidxml::internal::print_cdata_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:161,1
    - Dst: Wt::rapidxml::internal::print_declaration_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:166,1
    - Dst: Wt::rapidxml::internal::print_comment_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:171,1
    - Dst: Wt::rapidxml::internal::print_doctype_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:176,1
    - Dst: Wt::rapidxml::internal::print_pi_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:181,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:186,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 196
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 196
    functionName: Wt::rapidxml::internal::print_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached:
    - Wt::rapidxml::internal::print_cdata_node
    - xml_node<Ch>*::type
    - Wt::rapidxml::internal::print_comment_node
    - Wt::rapidxml::internal::print_doctype_node
    - Wt::rapidxml::internal::print_pi_node
    - Wt::rapidxml::internal::print_element_node
    - Ch
    - Wt::rapidxml::internal::print_declaration_node
    - assert
    - Wt::rapidxml::internal::print_data_node
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::rapidxml::internal::print_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:216,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Wt::rapidxml::internal::find_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:222,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:224,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:228,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: Wt::rapidxml::internal::print_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached:
    - Wt::rapidxml::internal::find_char
    - xml_node<Ch>*::first_attribute
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::copy_chars
    - xml_attribute*::next_attribute
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_attributes(OutIt out, const xml_node<Ch> *node, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_data)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: Wt::rapidxml::internal::print_data_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_data_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:255,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:256,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:257,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:258,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:259,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:260,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:261,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:262,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:263,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:265,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:266,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_cdata)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: Wt::rapidxml::internal::print_cdata_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_cdata_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:280,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:282,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:288,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:289,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:294,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:297,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:312,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:313,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:319,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:320,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_element)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 325
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 325
    functionName: Wt::rapidxml::internal::print_element_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached:
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_node*::type
    - xml_node<Ch>*::name_size
    - xml_node*::next_sibling
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - xml_node*::value_size
    - assert
    - xml_node<Ch>*::value_size
    - xml_node*::value
    - Wt::rapidxml::internal::print_attributes
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_element_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:334,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:335,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:336,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:337,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:338,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:341,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:344,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: Wt::rapidxml::internal::print_declaration_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached:
    - Wt::rapidxml::internal::print_attributes
    - Ch
    - Wt::rapidxml::internal::fill_chars
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_declaration_node(OutIt out, const xml_node<Ch> *node, int
      flags, int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:357,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:358,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:359,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:360,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:362,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:363,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_comment)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: Wt::rapidxml::internal::print_comment_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_comment_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:375,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:377,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:378,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:379,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:380,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:381,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:382,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:383,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:384,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_doctype)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: Wt::rapidxml::internal::print_doctype_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_doctype_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:397,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:398,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:400,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:402,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_pi)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: Wt::rapidxml::internal::print_pi_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached:
    - xml_node<Ch>*::type
    - xml_node<Ch>*::name_size
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_pi_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: Wt::rapidxml::print
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print(OutIt out, const xml_node<Ch> &node, int flags = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::print
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:434,1
    - Dst: std::ostream_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - std::basic_ostream<Ch>
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: Wt::rapidxml::print
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached:
    - std::ostream_iterator<Ch>
    - Wt::rapidxml::print
    linkageType: ''
    returnType: std::basic_ostream<Ch>
    signature: std::basic_ostream<Ch> &print(std::basic_ostream<Ch> &out, const xml_node<Ch>
      &node, int flags = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - std::basic_ostream<Ch>
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '&operator <<(std::basic_ostream<Ch> &out, const xml_node<Ch> &node)'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::basic_ostream<Ch>
    signature: std::basic_ostream<Ch> &operator <<(std::basic_ostream<Ch> &out, const
      xml_node<Ch> &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - out
    argTypes:
    - Ch*
    - Ch*
    - OutIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Wt::rapidxml::internal::copy_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_chars(const Ch *begin, const Ch *end, OutIt out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:60,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:63,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:66,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:72,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:78,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - begin
    - end
    - noexpand
    - out
    - quotesToo
    argTypes:
    - Ch*
    - Ch*
    - Ch
    - OutIt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: Wt::rapidxml::internal::copy_and_expand_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 12
    functionsReached:
    - Ch
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_and_expand_chars(const Ch *begin, const Ch *end, Ch noexpand,
      OutIt out, bool quotesToo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - n
    - ch
    argTypes:
    - OutIt
    - int
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::rapidxml::internal::fill_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt fill_chars(OutIt out, int n, Ch ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Wt::rapidxml::internal::find_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_char(const Ch *begin, const Ch *end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:141,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:146,1
    - Dst: Wt::rapidxml::internal::print_element_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:151,1
    - Dst: Wt::rapidxml::internal::print_data_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:156,1
    - Dst: Wt::rapidxml::internal::print_cdata_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:161,1
    - Dst: Wt::rapidxml::internal::print_declaration_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:166,1
    - Dst: Wt::rapidxml::internal::print_comment_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:171,1
    - Dst: Wt::rapidxml::internal::print_doctype_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:176,1
    - Dst: Wt::rapidxml::internal::print_pi_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:181,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:186,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 196
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 196
    functionName: Wt::rapidxml::internal::print_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached:
    - Wt::rapidxml::internal::print_cdata_node
    - xml_node<Ch>*::type
    - Wt::rapidxml::internal::print_comment_node
    - Wt::rapidxml::internal::print_doctype_node
    - Wt::rapidxml::internal::print_pi_node
    - Wt::rapidxml::internal::print_element_node
    - Ch
    - Wt::rapidxml::internal::print_declaration_node
    - assert
    - Wt::rapidxml::internal::print_data_node
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::rapidxml::internal::print_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 9
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:216,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Wt::rapidxml::internal::find_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:222,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:224,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:228,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: Wt::rapidxml::internal::print_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 8
    functionsReached:
    - Wt::rapidxml::internal::find_char
    - xml_node<Ch>*::first_attribute
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::copy_chars
    - xml_attribute*::next_attribute
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_attributes(OutIt out, const xml_node<Ch> *node, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_data)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: Wt::rapidxml::internal::print_data_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 5
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_data_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:255,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:256,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:257,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:258,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:259,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:260,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:261,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:262,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:263,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:265,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:266,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_cdata)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: Wt::rapidxml::internal::print_cdata_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 5
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_cdata_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:280,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:282,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:288,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:289,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:294,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:297,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:312,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:313,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:319,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:320,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_element)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 325
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 325
    functionName: Wt::rapidxml::internal::print_element_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 5
    functionsReached:
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_node*::type
    - xml_node<Ch>*::name_size
    - xml_node*::next_sibling
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - xml_node*::value_size
    - assert
    - xml_node<Ch>*::value_size
    - xml_node*::value
    - Wt::rapidxml::internal::print_attributes
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_element_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:334,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:335,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:336,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:337,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:338,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:341,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:344,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: Wt::rapidxml::internal::print_declaration_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 5
    functionsReached:
    - Wt::rapidxml::internal::print_attributes
    - Ch
    - Wt::rapidxml::internal::fill_chars
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_declaration_node(OutIt out, const xml_node<Ch> *node, int
      flags, int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:357,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:358,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:359,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:360,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:362,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:363,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_comment)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: Wt::rapidxml::internal::print_comment_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 5
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_comment_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:375,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:377,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:378,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:379,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:380,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:381,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:382,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:383,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:384,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_doctype)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: Wt::rapidxml::internal::print_doctype_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 5
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_doctype_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:397,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:398,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:400,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:402,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_pi)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: Wt::rapidxml::internal::print_pi_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 5
    functionsReached:
    - xml_node<Ch>*::type
    - xml_node<Ch>*::name_size
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_pi_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - out
    argTypes:
    - Ch*
    - Ch*
    - OutIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Wt::rapidxml::internal::copy_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_chars(const Ch *begin, const Ch *end, OutIt out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:60,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:63,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:66,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:72,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:78,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - begin
    - end
    - noexpand
    - out
    - quotesToo
    argTypes:
    - Ch*
    - Ch*
    - Ch
    - OutIt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: Wt::rapidxml::internal::copy_and_expand_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 15
    functionsReached:
    - Ch
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_and_expand_chars(const Ch *begin, const Ch *end, Ch noexpand,
      OutIt out, bool quotesToo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - n
    - ch
    argTypes:
    - OutIt
    - int
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::rapidxml::internal::fill_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt fill_chars(OutIt out, int n, Ch ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Wt::rapidxml::internal::find_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_char(const Ch *begin, const Ch *end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:141,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:146,1
    - Dst: Wt::rapidxml::internal::print_element_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:151,1
    - Dst: Wt::rapidxml::internal::print_data_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:156,1
    - Dst: Wt::rapidxml::internal::print_cdata_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:161,1
    - Dst: Wt::rapidxml::internal::print_declaration_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:166,1
    - Dst: Wt::rapidxml::internal::print_comment_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:171,1
    - Dst: Wt::rapidxml::internal::print_doctype_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:176,1
    - Dst: Wt::rapidxml::internal::print_pi_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:181,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:186,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 196
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 196
    functionName: Wt::rapidxml::internal::print_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached:
    - Wt::rapidxml::internal::print_cdata_node
    - xml_node<Ch>*::type
    - Wt::rapidxml::internal::print_comment_node
    - Wt::rapidxml::internal::print_doctype_node
    - Wt::rapidxml::internal::print_pi_node
    - Wt::rapidxml::internal::print_element_node
    - Ch
    - Wt::rapidxml::internal::print_declaration_node
    - assert
    - Wt::rapidxml::internal::print_data_node
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::rapidxml::internal::print_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 11
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:216,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Wt::rapidxml::internal::find_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:222,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:224,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:228,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: Wt::rapidxml::internal::print_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 10
    functionsReached:
    - Wt::rapidxml::internal::find_char
    - xml_node<Ch>*::first_attribute
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::copy_chars
    - xml_attribute*::next_attribute
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_attributes(OutIt out, const xml_node<Ch> *node, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_data)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: Wt::rapidxml::internal::print_data_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_data_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:255,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:256,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:257,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:258,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:259,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:260,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:261,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:262,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:263,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:265,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:266,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_cdata)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: Wt::rapidxml::internal::print_cdata_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_cdata_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:280,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:282,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:288,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:289,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:294,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:297,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:312,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:313,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:319,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:320,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_element)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 325
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 325
    functionName: Wt::rapidxml::internal::print_element_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached:
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_node*::type
    - xml_node<Ch>*::name_size
    - xml_node*::next_sibling
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - xml_node*::value_size
    - assert
    - xml_node<Ch>*::value_size
    - xml_node*::value
    - Wt::rapidxml::internal::print_attributes
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_element_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:334,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:335,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:336,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:337,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:338,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:341,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:344,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: Wt::rapidxml::internal::print_declaration_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached:
    - Wt::rapidxml::internal::print_attributes
    - Ch
    - Wt::rapidxml::internal::fill_chars
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_declaration_node(OutIt out, const xml_node<Ch> *node, int
      flags, int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:357,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:358,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:359,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:360,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:362,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:363,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_comment)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: Wt::rapidxml::internal::print_comment_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_comment_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:375,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:377,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:378,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:379,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:380,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:381,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:382,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:383,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:384,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_doctype)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: Wt::rapidxml::internal::print_doctype_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_doctype_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:397,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:398,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:400,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:402,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_pi)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: Wt::rapidxml::internal::print_pi_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached:
    - xml_node<Ch>*::type
    - xml_node<Ch>*::name_size
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_pi_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: Wt::rapidxml::print
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print(OutIt out, const xml_node<Ch> &node, int flags = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::print
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:434,1
    - Dst: std::ostream_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - std::basic_ostream<Ch>
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: Wt::rapidxml::print
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - std::ostream_iterator<Ch>
    - Wt::rapidxml::print
    linkageType: ''
    returnType: std::basic_ostream<Ch>
    signature: std::basic_ostream<Ch> &print(std::basic_ostream<Ch> &out, const xml_node<Ch>
      &node, int flags = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - std::basic_ostream<Ch>
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '&operator <<(std::basic_ostream<Ch> &out, const xml_node<Ch> &node)'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::basic_ostream<Ch>
    signature: std::basic_ostream<Ch> &operator <<(std::basic_ostream<Ch> &out, const
      xml_node<Ch> &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - out
    argTypes:
    - Ch*
    - Ch*
    - OutIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Wt::rapidxml::internal::copy_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_chars(const Ch *begin, const Ch *end, OutIt out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:60,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:63,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:66,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:72,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:78,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - begin
    - end
    - noexpand
    - out
    - quotesToo
    argTypes:
    - Ch*
    - Ch*
    - Ch
    - OutIt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: Wt::rapidxml::internal::copy_and_expand_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 18
    functionsReached:
    - Ch
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_and_expand_chars(const Ch *begin, const Ch *end, Ch noexpand,
      OutIt out, bool quotesToo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - n
    - ch
    argTypes:
    - OutIt
    - int
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::rapidxml::internal::fill_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt fill_chars(OutIt out, int n, Ch ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Wt::rapidxml::internal::find_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_char(const Ch *begin, const Ch *end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:141,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:146,1
    - Dst: Wt::rapidxml::internal::print_element_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:151,1
    - Dst: Wt::rapidxml::internal::print_data_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:156,1
    - Dst: Wt::rapidxml::internal::print_cdata_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:161,1
    - Dst: Wt::rapidxml::internal::print_declaration_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:166,1
    - Dst: Wt::rapidxml::internal::print_comment_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:171,1
    - Dst: Wt::rapidxml::internal::print_doctype_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:176,1
    - Dst: Wt::rapidxml::internal::print_pi_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:181,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:186,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 196
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 196
    functionName: Wt::rapidxml::internal::print_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 9
    functionsReached:
    - Wt::rapidxml::internal::print_cdata_node
    - xml_node<Ch>*::type
    - Wt::rapidxml::internal::print_comment_node
    - Wt::rapidxml::internal::print_doctype_node
    - Wt::rapidxml::internal::print_pi_node
    - Wt::rapidxml::internal::print_element_node
    - Ch
    - Wt::rapidxml::internal::print_declaration_node
    - assert
    - Wt::rapidxml::internal::print_data_node
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::rapidxml::internal::print_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 13
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:216,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Wt::rapidxml::internal::find_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:222,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:224,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:228,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: Wt::rapidxml::internal::print_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 12
    functionsReached:
    - Wt::rapidxml::internal::find_char
    - xml_node<Ch>*::first_attribute
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::copy_chars
    - xml_attribute*::next_attribute
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_attributes(OutIt out, const xml_node<Ch> *node, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_data)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: Wt::rapidxml::internal::print_data_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_data_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:255,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:256,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:257,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:258,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:259,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:260,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:261,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:262,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:263,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:265,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:266,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_cdata)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: Wt::rapidxml::internal::print_cdata_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_cdata_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:280,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:282,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:288,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:289,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:294,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:297,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:312,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:313,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:319,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:320,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_element)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 325
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 325
    functionName: Wt::rapidxml::internal::print_element_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached:
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_node*::type
    - xml_node<Ch>*::name_size
    - xml_node*::next_sibling
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - xml_node*::value_size
    - assert
    - xml_node<Ch>*::value_size
    - xml_node*::value
    - Wt::rapidxml::internal::print_attributes
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_element_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:334,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:335,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:336,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:337,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:338,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:341,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:344,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: Wt::rapidxml::internal::print_declaration_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached:
    - Wt::rapidxml::internal::print_attributes
    - Ch
    - Wt::rapidxml::internal::fill_chars
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_declaration_node(OutIt out, const xml_node<Ch> *node, int
      flags, int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:357,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:358,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:359,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:360,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:362,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:363,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_comment)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: Wt::rapidxml::internal::print_comment_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_comment_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:375,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:377,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:378,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:379,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:380,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:381,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:382,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:383,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:384,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_doctype)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: Wt::rapidxml::internal::print_doctype_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_doctype_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:397,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:398,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:400,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:402,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_pi)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: Wt::rapidxml::internal::print_pi_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached:
    - xml_node<Ch>*::type
    - xml_node<Ch>*::name_size
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_pi_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - out
    argTypes:
    - Ch*
    - Ch*
    - OutIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: Wt::rapidxml::internal::copy_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_chars(const Ch *begin, const Ch *end, OutIt out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:60,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:61,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:63,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:64,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:66,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:68,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:72,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:74,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:78,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - begin
    - end
    - noexpand
    - out
    - quotesToo
    argTypes:
    - Ch*
    - Ch*
    - Ch
    - OutIt
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: Wt::rapidxml::internal::copy_and_expand_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 21
    functionsReached:
    - Ch
    linkageType: ''
    returnType: OutIt
    signature: OutIt copy_and_expand_chars(const Ch *begin, const Ch *end, Ch noexpand,
      OutIt out, bool quotesToo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - n
    - ch
    argTypes:
    - OutIt
    - int
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: Wt::rapidxml::internal::fill_chars
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: OutIt
    signature: OutIt fill_chars(OutIt out, int n, Ch ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: Wt::rapidxml::internal::find_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool find_char(const Ch *begin, const Ch *end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:141,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:146,1
    - Dst: Wt::rapidxml::internal::print_element_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:151,1
    - Dst: Wt::rapidxml::internal::print_data_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:156,1
    - Dst: Wt::rapidxml::internal::print_cdata_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:161,1
    - Dst: Wt::rapidxml::internal::print_declaration_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:166,1
    - Dst: Wt::rapidxml::internal::print_comment_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:171,1
    - Dst: Wt::rapidxml::internal::print_doctype_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:176,1
    - Dst: Wt::rapidxml::internal::print_pi_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:181,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:186,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 196
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 196
    functionName: Wt::rapidxml::internal::print_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 10
    functionsReached:
    - Wt::rapidxml::internal::print_cdata_node
    - xml_node<Ch>*::type
    - Wt::rapidxml::internal::print_comment_node
    - Wt::rapidxml::internal::print_doctype_node
    - Wt::rapidxml::internal::print_pi_node
    - Wt::rapidxml::internal::print_element_node
    - Ch
    - Wt::rapidxml::internal::print_declaration_node
    - assert
    - Wt::rapidxml::internal::print_data_node
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int
      indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:202,1
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Wt::rapidxml::internal::print_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 15
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:211,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:213,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:216,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:217,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Wt::rapidxml::internal::find_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:220,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:222,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:223,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:224,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:228,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:229,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: Wt::rapidxml::internal::print_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 14
    functionsReached:
    - Wt::rapidxml::internal::find_char
    - xml_node<Ch>*::first_attribute
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::copy_chars
    - xml_attribute*::next_attribute
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_attributes(OutIt out, const xml_node<Ch> *node, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:241,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:243,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_data)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: Wt::rapidxml::internal::print_data_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 8
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_data_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:252,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:255,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:256,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:257,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:258,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:259,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:260,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:261,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:262,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:263,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:265,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:266,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_cdata)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: Wt::rapidxml::internal::print_cdata_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 8
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_cdata_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:275,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:279,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:280,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:281,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:282,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:288,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:289,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:294,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:297,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:301,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:303,1
    - Dst: Wt::rapidxml::internal::copy_and_expand_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:306,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:312,1
    - Dst: Wt::rapidxml::internal::print_children
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:313,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:315,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:319,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:320,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:321,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_element)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 325
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 325
    functionName: Wt::rapidxml::internal::print_element_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 8
    functionsReached:
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_node*::type
    - xml_node<Ch>*::name_size
    - xml_node*::next_sibling
    - Ch
    - Wt::rapidxml::internal::copy_and_expand_chars
    - Wt::rapidxml::internal::fill_chars
    - xml_node*::value_size
    - assert
    - xml_node<Ch>*::value_size
    - xml_node*::value
    - Wt::rapidxml::internal::print_attributes
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    - Wt::rapidxml::internal::print_children
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_element_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:333,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:334,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:335,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:336,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:337,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:338,1
    - Dst: Wt::rapidxml::internal::print_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:341,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:344,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: Wt::rapidxml::internal::print_declaration_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 8
    functionsReached:
    - Wt::rapidxml::internal::print_attributes
    - Ch
    - Wt::rapidxml::internal::fill_chars
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_declaration_node(OutIt out, const xml_node<Ch> *node, int
      flags, int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:354,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:356,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:357,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:358,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:359,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:360,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:361,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:362,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:363,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_comment)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: Wt::rapidxml::internal::print_comment_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 8
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_comment_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:372,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:374,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:375,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:377,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:378,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:379,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:380,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:381,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:382,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:383,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:384,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:385,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_doctype)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: Wt::rapidxml::internal::print_doctype_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 8
    functionsReached:
    - xml_node<Ch>*::type
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_doctype_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:394,1
    - Dst: Wt::rapidxml::internal::fill_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:396,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:397,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:398,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:399,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:400,1
    - Dst: Wt::rapidxml::internal::copy_chars
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:401,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:402,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - out
    - node
    - flags
    - indent
    argTypes:
    - OutIt
    - xml_node<Ch>*
    - int
    - int
    assertStmts:
    - condition: (node->type() == node_pi)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: Wt::rapidxml::internal::print_pi_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 8
    functionsReached:
    - xml_node<Ch>*::type
    - xml_node<Ch>*::name_size
    - Ch
    - Wt::rapidxml::internal::fill_chars
    - assert
    - xml_node<Ch>*::value_size
    - Wt::rapidxml::internal::copy_chars
    - xml_node<Ch>*::name
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: OutIt
    signature: OutIt print_pi_node(OutIt out, const xml_node<Ch> *node, int flags,
      int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::print_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - OutIt
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: Wt::rapidxml::print
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::internal::print_node
    linkageType: ''
    returnType: OutIt
    signature: OutIt print(OutIt out, const xml_node<Ch> &node, int flags = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::print
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:434,1
    - Dst: std::ostream_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - std::basic_ostream<Ch>
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: Wt::rapidxml::print
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 4
    functionsReached:
    - std::ostream_iterator<Ch>
    - Wt::rapidxml::print
    linkageType: ''
    returnType: std::basic_ostream<Ch>
    signature: std::basic_ostream<Ch> &print(std::basic_ostream<Ch> &out, const xml_node<Ch>
      &node, int flags = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - node
    argTypes:
    - std::basic_ostream<Ch>
    - xml_node<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '&operator <<(std::basic_ostream<Ch> &out, const xml_node<Ch> &node)'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::basic_ostream<Ch>
    signature: std::basic_ostream<Ch> &operator <<(std::basic_ostream<Ch> &out, const
      xml_node<Ch> &node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - what
    - ','
    - where
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: RAPIDXML_PARSE_ERROR
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAPIDXML_PARSE_ERROR(what, where)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - what
    - ','
    - where
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: RAPIDXML_PARSE_ERROR
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAPIDXML_PARSE_ERROR(what, where)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - what
    - location
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Wt::rapidxml::parse_error::parse_error
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_error(const char *what, void *location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Wt::rapidxml::parse_error::what
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Wt::rapidxml::parse_error::where
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<Ch *>
    linkageType: ''
    returnType: Ch
    signature: Ch *where() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - what
    - location
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Wt::rapidxml::parse_error::parse_error
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_error(const char *what, void *location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Wt::rapidxml::parse_error::what
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Wt::rapidxml::parse_error::where
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<Ch *>
    linkageType: ''
    returnType: Ch
    signature: Ch *where() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - what
    - location
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Wt::rapidxml::parse_error::parse_error
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_error(const char *what, void *location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Wt::rapidxml::parse_error::what
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Wt::rapidxml::parse_error::where
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<Ch *>
    linkageType: ''
    returnType: Ch
    signature: Ch *where() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - what
    - location
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Wt::rapidxml::parse_error::parse_error
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_error(const char *what, void *location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Wt::rapidxml::parse_error::what
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: Wt::rapidxml::parse_error::where
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<Ch *>
    linkageType: ''
    returnType: Ch
    signature: Ch *where() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: Wt::rapidxml::internal::measure
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t measure(const Ch *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - p1
    - size1
    - p2
    - size2
    - case_sensitive
    argTypes:
    - Ch*
    - std::size_t
    - Ch*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: Wt::rapidxml::internal::compare
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool compare(const Ch *p1, std::size_t size1, const Ch *p2, std::size_t
      size2, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: Wt::rapidxml::internal::measure
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t measure(const Ch *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - p1
    - size1
    - p2
    - size2
    - case_sensitive
    argTypes:
    - Ch*
    - std::size_t
    - Ch*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: Wt::rapidxml::internal::compare
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool compare(const Ch *p1, std::size_t size1, const Ch *p2, std::size_t
      size2, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::init
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: Wt::rapidxml::memory_pool::memory_pool
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::memory_pool::init
    linkageType: ''
    returnType: void
    signature: void memory_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: ~memory_pool()
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~memory_pool()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:434,1
    - Dst: xml_node<Ch>::xml_node<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:435,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:439,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:441,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:446,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 451
    functionName: Wt::rapidxml::memory_pool::allocate_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>::xml_node<Ch>
    - Wt::rapidxml::memory_pool::allocate_aligned
    - xml_node*::name
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: "xml_node<Ch> *allocate_node(node_type type, \n                                    const
      Ch *name = 0, const Ch *value = 0, \n                                    std::size_t
      name_size = 0, std::size_t value_size = 0)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:465,1
    - Dst: xml_attribute<Ch>::xml_attribute<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:466,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:470,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:472,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:477,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: Wt::rapidxml::memory_pool::allocate_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute<Ch>::xml_attribute<Ch>
    - Wt::rapidxml::memory_pool::allocate_aligned
    - xml_attribute*::value
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: "xml_attribute<Ch> *allocate_attribute(const Ch *name = 0, const Ch
      *value = 0, \n                                              std::size_t name_size
      = 0, std::size_t value_size = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:493,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:495,1
    - Dst: static_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:496,1
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (source || size)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: Wt::rapidxml::memory_pool::allocate_string
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::memory_pool::allocate_aligned
    - assert
    - Wt::rapidxml::internal::measure
    - static_cast<Ch *>
    linkageType: ''
    returnType: Ch
    signature: Ch *allocate_string(const Ch *source = 0, std::size_t size = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:517,1
    - Dst: remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:518,1
    - Dst: type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:519,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:519,1
    - Dst: Wt::rapidxml::memory_pool::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:522,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:522,1
    - Dst: name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:529,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:529,1
    - Dst: append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:530,1
    - Dst: Wt::rapidxml::memory_pool::clone_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:530,1
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:531,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:531,1
    - Dst: append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: Wt::rapidxml::memory_pool::allocate_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - source
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 535
    functionName: Wt::rapidxml::memory_pool::clone_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - append_node
    - xml_node<Ch>*::first_attribute
    - xml_node*::next_sibling
    - value
    - remove_all_nodes
    - xml_node<Ch>*::value_size
    - xml_attribute*::value
    - Wt::rapidxml::memory_pool::allocate_attribute
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_attribute*::value_size
    - xml_node<Ch>*::name_size
    - type
    - xml_attribute*::name
    - remove_all_attributes
    - xml_node<Ch>*::value
    - Wt::rapidxml::memory_pool::allocate_node
    - Wt::rapidxml::memory_pool::clone_node
    - xml_node<Ch>*::name
    - xml_attribute*::next_attribute
    - append_attribute
    - xml_attribute*::name_size
    - name
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *clone_node(const xml_node<Ch> *source, xml_node<Ch> *result
      = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<header *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:544,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:544,1
    - Dst: m_free_func
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:546,1
    - Dst: Wt::rapidxml::memory_pool::init
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: Wt::rapidxml::memory_pool::clear
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - m_free_func
    - Wt::rapidxml::memory_pool::init
    - Wt::rapidxml::memory_pool::align
    - reinterpret_cast<header *>
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:569,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - af
    - ff
    argTypes:
    - alloc_func*
    - free_func*
    assertStmts:
    - condition: (m_begin == m_static_memory && m_ptr == align(m_begin))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: Wt::rapidxml::memory_pool::set_allocator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::memory_pool::align
    linkageType: ''
    returnType: void
    signature: void set_allocator(alloc_func *af, free_func *ff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: Wt::rapidxml::memory_pool::init
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::memory_pool::align
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: Wt::rapidxml::memory_pool::align
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: char
    signature: char *align(char *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_alloc_func
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:600,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:601,1
    - Dst: char::char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:605,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:608,1
    - Dst: static_cast<char *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts:
    - condition: (memory)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 612
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 612
    functionName: Wt::rapidxml::memory_pool::allocate_raw
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - m_alloc_func
    - assert
    - char::char
    - static_cast<char *>
    linkageType: ''
    returnType: char
    signature: char *allocate_raw(std::size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:617,1
    - Dst: Wt::rapidxml::memory_pool::allocate_raw
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:629,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:632,1
    - Dst: reinterpret_cast<header *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:633,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 646
    functionName: Wt::rapidxml::memory_pool::allocate_aligned
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::memory_pool::allocate_raw
    - Wt::rapidxml::memory_pool::align
    - reinterpret_cast<header *>
    linkageType: ''
    returnType: void
    signature: void *allocate_aligned(std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: Wt::rapidxml::xml_base::xml_base
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::nullstr
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_base::nullstr
    linkageType: ''
    returnType: Ch
    signature: Ch *name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: Wt::rapidxml::xml_base::name_size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t name_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::nullstr
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_base::nullstr
    linkageType: ''
    returnType: Ch
    signature: Ch *value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: Wt::rapidxml::xml_base::value_size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t value_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - size
    argTypes:
    - Ch*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void name(const Ch *name, std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:747,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::xml_base::name
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: void
    signature: void name(const Ch *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - Ch*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void value(const Ch *value, std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:777,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::xml_base::value
    linkageType: ''
    returnType: void
    signature: void value(const Ch *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: Wt::rapidxml::xml_base::parent
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: Wt::rapidxml::xml_base::nullstr
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Ch
    linkageType: ''
    returnType: Ch
    signature: Ch *nullstr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: Wt::rapidxml::xml_attribute::xml_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_attribute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_attribute::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:836,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:838,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:839,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:840,1
    - Dst: static_cast<xml_document<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 844
    functionName: Wt::rapidxml::xml_attribute::document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_attribute::parent
    - static_cast<xml_document<Ch> *>
    - xml_node*::parent
    - xml_node*::type
    linkageType: ''
    returnType: xml_document<Ch>
    signature: xml_document<Ch> *document() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:856,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 864
    functionName: Wt::rapidxml::xml_attribute::previous_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *previous_attribute(const Ch *name = 0, std::size_t
      name_size = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:876,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: Wt::rapidxml::xml_attribute::next_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *next_attribute(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: Wt::rapidxml::xml_node::xml_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_node(node_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: Wt::rapidxml::xml_node::type
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_type
    signature: node_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<xml_node<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:940,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:941,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:942,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:943,1
    - Dst: static_cast<xml_document<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: Wt::rapidxml::xml_node::document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<xml_document<Ch> *>
    - const_cast<xml_node<Ch> *>
    - xml_node*::parent
    - xml_node*::type
    linkageType: ''
    returnType: xml_document<Ch>
    signature: xml_document<Ch> *document() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:956,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:957,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: Wt::rapidxml::xml_node::first_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::next_sibling
    - xml_node*::name_size
    - xml_node*::name
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *first_node(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:975,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:979,1
    - Dst: xml_node*::previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:980,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_first_node)
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 987
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 987
    functionName: Wt::rapidxml::xml_node::last_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - xml_node*::previous_sibling
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *last_node(const Ch *name = 0, std::size_t name_size =
      0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:998,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1002,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->m_parent)
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1010
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1010
    functionName: Wt::rapidxml::xml_node::previous_sibling
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *previous_sibling(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1021,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1025,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->m_parent)
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1033
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1033
    functionName: Wt::rapidxml::xml_node::next_sibling
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *next_sibling(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1045,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1053
    functionName: Wt::rapidxml::xml_node::first_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *first_attribute(const Ch *name = 0, std::size_t
      name_size = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1065,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1073
    functionName: Wt::rapidxml::xml_node::last_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *last_attribute(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: Wt::rapidxml::xml_node::type
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(node_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - child
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1092
        line_start: 1092
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1107
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1107
    functionName: Wt::rapidxml::xml_node::prepend_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    linkageType: ''
    returnType: void
    signature: void prepend_node(xml_node<Ch> *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - child
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1113
        line_start: 1113
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1128
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1128
    functionName: Wt::rapidxml::xml_node::append_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    linkageType: ''
    returnType: void
    signature: void append_node(xml_node<Ch> *child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1136,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1136,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: Wt::rapidxml::xml_node::prepend_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1139,1
    - Dst: Wt::rapidxml::xml_node::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - where
    - child
    argTypes:
    - xml_node<Ch>*
    - xml_node<Ch>*
    assertStmts:
    - condition: (!where || where->parent() == this)
      pos:
        line_end: 1135
        line_start: 1135
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1136
        line_start: 1136
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1150
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1150
    functionName: Wt::rapidxml::xml_node::insert_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    - Wt::rapidxml::xml_node::append_node
    - Wt::rapidxml::xml_node::prepend_node
    - assert
    linkageType: ''
    returnType: void
    signature: void insert_node(xml_node<Ch> *where, xml_node<Ch> *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1157,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_node())
      pos:
        line_end: 1156
        line_start: 1156
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1165
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1165
    functionName: Wt::rapidxml::xml_node::remove_first_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_first_node()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1172,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_node())
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1182
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1182
    functionName: Wt::rapidxml::xml_node::remove_last_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_last_node()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1188,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1188,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1189,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1189,1
    - Dst: Wt::rapidxml::xml_node::remove_first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1191,1
    - Dst: Wt::rapidxml::xml_node::remove_last_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - where
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (where && where->parent() == this)
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (first_node())
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1200
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1200
    functionName: Wt::rapidxml::xml_node::remove_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::parent
    - Wt::rapidxml::xml_node::remove_first_node
    - Wt::rapidxml::xml_node::first_node
    - assert
    - Wt::rapidxml::xml_node::remove_last_node
    linkageType: ''
    returnType: void
    signature: void remove_node(xml_node<Ch> *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1208
    functionName: Wt::rapidxml::xml_node::remove_all_nodes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_all_nodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1214,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1214,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1213
        line_start: 1213
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1228
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1228
    functionName: Wt::rapidxml::xml_node::prepend_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - xml_attribute<Ch>*::parent
    linkageType: ''
    returnType: void
    signature: void prepend_attribute(xml_attribute<Ch> *attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1234,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1234,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1233
        line_start: 1233
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1248
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1248
    functionName: Wt::rapidxml::xml_node::append_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - xml_attribute<Ch>*::parent
    linkageType: ''
    returnType: void
    signature: void append_attribute(xml_attribute<Ch> *attribute)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1256,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1256,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1257,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1257,1
    - Dst: Wt::rapidxml::xml_node::prepend_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1259,1
    - Dst: Wt::rapidxml::xml_node::append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - where
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (!where || where->parent() == this)
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1256
        line_start: 1256
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1270
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1270
    functionName: Wt::rapidxml::xml_node::insert_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::prepend_attribute
    - xml_attribute<Ch>*::parent
    - Wt::rapidxml::xml_node::append_attribute
    linkageType: ''
    returnType: void
    signature: void insert_attribute(xml_attribute<Ch> *where, xml_attribute<Ch> *attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1277,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_attribute())
      pos:
        line_end: 1276
        line_start: 1276
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1287
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1287
    functionName: Wt::rapidxml::xml_node::remove_first_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    linkageType: ''
    returnType: void
    signature: void remove_first_attribute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1294,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_attribute())
      pos:
        line_end: 1293
        line_start: 1293
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1304
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1304
    functionName: Wt::rapidxml::xml_node::remove_last_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    linkageType: ''
    returnType: void
    signature: void remove_last_attribute()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: Wt::rapidxml::xml_node::remove_first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1312,1
    - Dst: Wt::rapidxml::xml_node::remove_last_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - where
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (first_attribute() && where->parent() == this)
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1321
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1321
    functionName: Wt::rapidxml::xml_node::remove_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::remove_last_attribute
    - xml_attribute<Ch>*::parent
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - Wt::rapidxml::xml_node::remove_first_attribute
    linkageType: ''
    returnType: void
    signature: void remove_attribute(xml_attribute<Ch> *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1329
    functionName: Wt::rapidxml::xml_node::remove_all_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    linkageType: ''
    returnType: void
    signature: void remove_all_attributes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1382
    functionName: Wt::rapidxml::xml_document::xml_document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_document()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1398,1
    - Dst: Wt::rapidxml::xml_document::remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1401,1
    - Dst: Wt::rapidxml::xml_document::remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1402,1
    - Dst: Wt::rapidxml::xml_document::parse_bom
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1405,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1411,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1416,1
    - Dst: Wt::rapidxml::xml_document::parse_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1419,1
    - Dst: Wt::rapidxml::xml_document::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1420,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts:
    - condition: (text)
      pos:
        line_end: 1397
        line_start: 1397
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1426
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1426
    functionName: Wt::rapidxml::xml_document::parse
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_document::parse_node
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::parse_bom
    - Ch
    - Wt::rapidxml::xml_document::append_node
    - assert
    - Wt::rapidxml::xml_document::remove_all_attributes
    - Wt::rapidxml::xml_document::remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void parse(Ch *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1432,1
    - Dst: Wt::rapidxml::xml_document::remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1433,1
    - Dst: http::server::clear
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1435
    functionName: Wt::rapidxml::xml_document::clear
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_document::remove_all_attributes
    - http::server::clear
    - Wt::rapidxml::xml_document::remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1448
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1457
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1484
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1502,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1503,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1504,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1507
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - Ch
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1516,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1517,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1518,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1521
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - Ch
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1533,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1541,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1546,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1548,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1553,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1555,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1557,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1562,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1564,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1566,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1568,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1573,1
    - Dst: to_string
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1575,1
    - Dst: c_str
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - text
    - code
    argTypes:
    - Ch*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1578
    functionName: Wt::rapidxml::xml_document::insert_coded_character
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - static_cast<unsigned char>
    - to_string
    - c_str
    linkageType: ''
    returnType: void
    signature: void insert_coded_character(Ch *&text, unsigned long code)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1691,1
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1692,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 50
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1695
    functionName: Wt::rapidxml::xml_document::copy_check_utf8
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void copy_check_utf8(const Ch *& src, Ch *& dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::copy_check_utf8
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1703,1
    - Dst: const_cast<const Ch *&>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1706
    functionName: Wt::rapidxml::xml_document::next_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - const_cast<const Ch *&>
    - Wt::rapidxml::xml_document::copy_check_utf8
    linkageType: ''
    returnType: void
    signature: void next_char(Ch *&text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1713,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1710
    functionDepth: 3
    functionLinenumber: 1710
    functionLinenumberEnd: 1717
    functionName: Wt::rapidxml::xml_document::skip
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::next_char
    linkageType: ''
    returnType: void
    signature: void skip(Ch *&text)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1730,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1735,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1740,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1746,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1752,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1755,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1762,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1770,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1773,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1781,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1782,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1782,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1784,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1792,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1793,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1793,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1795,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1803,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1804,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1810,1
    - Dst: Wt::rapidxml::xml_document::insert_coded_character
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1816,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1824,1
    - Dst: Wt::rapidxml::xml_document::insert_coded_character
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1830,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1832,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1835,1
    - Dst: translate_xhtml_entity
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1841,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1844,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1853,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1855,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1858,1
    - Dst: Wt::rapidxml::xml_document::copy_check_utf8
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1866,1
    - Dst: const_cast<const Ch *&>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1866,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 96
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1723
    functionDepth: 4
    functionLinenumber: 1723
    functionLinenumberEnd: 1875
    functionName: Wt::rapidxml::xml_document::skip_and_expand_character_refs
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::insert_coded_character
    - Ch
    - const_cast<const Ch *&>
    - Wt::rapidxml::xml_document::copy_check_utf8
    - translate_xhtml_entity
    - static_cast<unsigned char>
    linkageType: ''
    returnType: Ch
    signature: Ch *skip_and_expand_character_refs(Ch *&text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1885,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1886,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1891
    functionName: Wt::rapidxml::xml_document::parse_bom
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void parse_bom(Ch *&text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1901,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1901,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1904,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1912,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1915,1
    - Dst: Wt::rapidxml::xml_document::parse_node_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1918,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1921,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1921,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1895
    functionDepth: 4
    functionLinenumber: 1895
    functionLinenumberEnd: 1926
    functionName: Wt::rapidxml::xml_document::parse_xml_declaration
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - Wt::rapidxml::xml_document::parse_node_attributes
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_xml_declaration(Ch *&text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1939,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1953,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1958,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1959,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1963,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1967
    functionName: Wt::rapidxml::xml_document::parse_comment
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_comment(Ch *&text)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1977,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1985,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1993,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1994,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1995,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2003,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2004,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2017,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2018,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2022,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 2033
    functionName: Wt::rapidxml::xml_document::parse_doctype
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_doctype(Ch *&text)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2043,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2047,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2049,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2050,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2053,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2059,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2059,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2061,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2062,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2067,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2082,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2082,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2084,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2085,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2037
    functionDepth: 4
    functionLinenumber: 2037
    functionLinenumberEnd: 2091
    functionName: Wt::rapidxml::xml_document::parse_pi
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - xml_node*::name
    - xml_node*::value
    - xml_node*::value_size
    - xml_node*::name_size
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_pi(Ch *&text)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2106,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2108,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2116,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2122,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2131,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2132,1
    - Dst: xml_node<Ch>*::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2133,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2138,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2138,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2139,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - node
    - text
    - contents_start
    argTypes:
    - xml_node<Ch>*
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2097
    functionDepth: 5
    functionLinenumber: 2097
    functionLinenumberEnd: 2151
    functionName: Wt::rapidxml::xml_document::parse_and_append_data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - Wt::rapidxml::xml_document::skip_and_expand_character_refs
    - xml_node*::value
    - xml_node<Ch>*::append_node
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: Ch
    signature: Ch parse_and_append_data(xml_node<Ch> *node, Ch *&text, Ch *contents_start)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2164,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2165,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2176,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2177,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2181,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2182,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2155
    functionDepth: 3
    functionLinenumber: 2155
    functionLinenumberEnd: 2190
    functionName: Wt::rapidxml::xml_document::parse_cdata
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    - Wt::rapidxml::xml_document::next_char
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_cdata(Ch *&text)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2197,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2201,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2203,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2204,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2207,1
    - Dst: Wt::rapidxml::xml_document::parse_node_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2210,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2213,1
    - Dst: Wt::rapidxml::xml_document::parse_node_contents
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2216,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2221,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2222,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2226,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2194
    functionDepth: 4
    functionLinenumber: 2194
    functionLinenumberEnd: 2234
    functionName: Wt::rapidxml::xml_document::parse_element
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - Wt::rapidxml::xml_document::parse_node_contents
    - xml_node*::name
    - Wt::rapidxml::xml_document::parse_node_attributes
    - xml_node*::name_size
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_element(Ch *&text)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::parse_element
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2247,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2250,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2252,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2252,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2253,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2253,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2254,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2255,1
    - Dst: Wt::rapidxml::xml_document::parse_xml_declaration
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2259,1
    - Dst: Wt::rapidxml::xml_document::parse_pi
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2268,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2275,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2276,1
    - Dst: Wt::rapidxml::xml_document::parse_comment
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2280,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Wt::rapidxml::xml_document::parse_cdata
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2291,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2296,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2299,1
    - Dst: Wt::rapidxml::xml_document::parse_doctype
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2303,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2310,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2313,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2314,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 41
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2238
    functionDepth: 5
    functionLinenumber: 2238
    functionLinenumberEnd: 2320
    functionName: Wt::rapidxml::xml_document::parse_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::parse_cdata
    - Ch
    - Wt::rapidxml::xml_document::parse_element
    - Wt::rapidxml::xml_document::parse_pi
    - Wt::rapidxml::xml_document::next_char
    - Wt::rapidxml::xml_document::parse_xml_declaration
    - Wt::rapidxml::xml_document::parse_doctype
    - Wt::rapidxml::xml_document::parse_comment
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_node(Ch *&text)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2332,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2346,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2347,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2355,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2357,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2362,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2365,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2366,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2367,1
    - Dst: Wt::rapidxml::xml_document::parse_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2375,1
    - Dst: xml_node<Ch>*::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2381,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2382,1
    - Dst: Wt::rapidxml::xml_document::parse_and_append_data
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2386,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - text
    - node
    argTypes:
    - Ch*
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2324
    functionDepth: 6
    functionLinenumber: 2324
    functionLinenumberEnd: 2391
    functionName: Wt::rapidxml::xml_document::parse_node_contents
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::internal::compare
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::parse_and_append_data
    - xml_node<Ch>*::name_size
    - Ch
    - xml_node<Ch>*::append_node
    - Wt::rapidxml::xml_document::parse_node
    - xml_node<Ch>*::name
    linkageType: ''
    returnType: void
    signature: void parse_node_contents(Ch *&text, xml_node<Ch> *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2398,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2403,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2405,1
    - Dst: Wt::rapidxml::xml_document::allocate_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2408,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2409,1
    - Dst: xml_node<Ch>*::append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2410,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2413,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2416,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2417,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2422,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2422,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2425,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2429,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2429,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2430,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2436,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2442,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2446,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2451,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2451,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2454,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - text
    - node
    argTypes:
    - Ch*
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2395
    functionDepth: 5
    functionLinenumber: 2395
    functionLinenumberEnd: 2456
    functionName: Wt::rapidxml::xml_document::parse_node_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - xml_node<Ch>*::append_attribute
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::skip
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::xml_document::skip_and_expand_character_refs
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::xml_document::allocate_attribute
    linkageType: ''
    returnType: void
    signature: void parse_node_attributes(Ch *&text, xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: Wt::rapidxml::internal::measure
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t measure(const Ch *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - p1
    - size1
    - p2
    - size2
    - case_sensitive
    argTypes:
    - Ch*
    - std::size_t
    - Ch*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: Wt::rapidxml::internal::compare
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 9
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool compare(const Ch *p1, std::size_t size1, const Ch *p2, std::size_t
      size2, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: Wt::rapidxml::internal::measure
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t measure(const Ch *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - p1
    - size1
    - p2
    - size2
    - case_sensitive
    argTypes:
    - Ch*
    - std::size_t
    - Ch*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: Wt::rapidxml::internal::compare
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 9
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool compare(const Ch *p1, std::size_t size1, const Ch *p2, std::size_t
      size2, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::init
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: Wt::rapidxml::memory_pool::memory_pool
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::memory_pool::init
    linkageType: ''
    returnType: void
    signature: void memory_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::clear
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: ~memory_pool()
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::clear
    linkageType: ''
    returnType: void
    signature: void ~memory_pool()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:434,1
    - Dst: xml_node<Ch>::xml_node<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:435,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:439,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:441,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:446,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 451
    functionName: Wt::rapidxml::memory_pool::allocate_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - xml_node<Ch>::xml_node<Ch>
    - Wt::rapidxml::memory_pool::allocate_aligned
    - xml_node*::name
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: "xml_node<Ch> *allocate_node(node_type type, \n                                    const
      Ch *name = 0, const Ch *value = 0, \n                                    std::size_t
      name_size = 0, std::size_t value_size = 0)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:465,1
    - Dst: xml_attribute<Ch>::xml_attribute<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:466,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:470,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:472,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:477,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: Wt::rapidxml::memory_pool::allocate_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - xml_attribute<Ch>::xml_attribute<Ch>
    - Wt::rapidxml::memory_pool::allocate_aligned
    - xml_attribute*::value
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: "xml_attribute<Ch> *allocate_attribute(const Ch *name = 0, const Ch
      *value = 0, \n                                              std::size_t name_size
      = 0, std::size_t value_size = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:493,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:495,1
    - Dst: static_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:496,1
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (source || size)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: Wt::rapidxml::memory_pool::allocate_string
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::memory_pool::allocate_aligned
    - assert
    - Wt::rapidxml::internal::measure
    - static_cast<Ch *>
    linkageType: ''
    returnType: Ch
    signature: Ch *allocate_string(const Ch *source = 0, std::size_t size = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:517,1
    - Dst: remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:518,1
    - Dst: type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:519,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:519,1
    - Dst: Wt::rapidxml::memory_pool::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:522,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:522,1
    - Dst: name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:529,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:529,1
    - Dst: append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:530,1
    - Dst: Wt::rapidxml::memory_pool::clone_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:530,1
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:531,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:531,1
    - Dst: append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: Wt::rapidxml::memory_pool::allocate_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - source
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 535
    functionName: Wt::rapidxml::memory_pool::clone_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - append_node
    - xml_node<Ch>*::first_attribute
    - xml_node*::next_sibling
    - value
    - remove_all_nodes
    - xml_node<Ch>*::value_size
    - xml_attribute*::value
    - Wt::rapidxml::memory_pool::allocate_attribute
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_attribute*::value_size
    - xml_node<Ch>*::name_size
    - type
    - xml_attribute*::name
    - remove_all_attributes
    - xml_node<Ch>*::value
    - Wt::rapidxml::memory_pool::allocate_node
    - Wt::rapidxml::memory_pool::clone_node
    - xml_node<Ch>*::name
    - xml_attribute*::next_attribute
    - append_attribute
    - xml_attribute*::name_size
    - name
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *clone_node(const xml_node<Ch> *source, xml_node<Ch> *result
      = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<header *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:544,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:544,1
    - Dst: m_free_func
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:546,1
    - Dst: Wt::rapidxml::memory_pool::init
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: Wt::rapidxml::memory_pool::clear
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - m_free_func
    - Wt::rapidxml::memory_pool::init
    - Wt::rapidxml::memory_pool::align
    - reinterpret_cast<header *>
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:569,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - af
    - ff
    argTypes:
    - alloc_func*
    - free_func*
    assertStmts:
    - condition: (m_begin == m_static_memory && m_ptr == align(m_begin))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: Wt::rapidxml::memory_pool::set_allocator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::memory_pool::align
    linkageType: ''
    returnType: void
    signature: void set_allocator(alloc_func *af, free_func *ff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: Wt::rapidxml::memory_pool::init
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - Wt::rapidxml::memory_pool::align
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: Wt::rapidxml::memory_pool::align
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 7
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: char
    signature: char *align(char *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_alloc_func
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:600,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:601,1
    - Dst: char::char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:605,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:608,1
    - Dst: static_cast<char *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts:
    - condition: (memory)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 612
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 612
    functionName: Wt::rapidxml::memory_pool::allocate_raw
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - m_alloc_func
    - assert
    - char::char
    - static_cast<char *>
    linkageType: ''
    returnType: char
    signature: char *allocate_raw(std::size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:617,1
    - Dst: Wt::rapidxml::memory_pool::allocate_raw
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:629,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:632,1
    - Dst: reinterpret_cast<header *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:633,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 646
    functionName: Wt::rapidxml::memory_pool::allocate_aligned
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 6
    functionsReached:
    - Wt::rapidxml::memory_pool::allocate_raw
    - Wt::rapidxml::memory_pool::align
    - reinterpret_cast<header *>
    linkageType: ''
    returnType: void
    signature: void *allocate_aligned(std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: Wt::rapidxml::xml_base::xml_base
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::nullstr
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::xml_base::nullstr
    linkageType: ''
    returnType: Ch
    signature: Ch *name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: Wt::rapidxml::xml_base::name_size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t name_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::nullstr
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::xml_base::nullstr
    linkageType: ''
    returnType: Ch
    signature: Ch *value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: Wt::rapidxml::xml_base::value_size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t value_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - size
    argTypes:
    - Ch*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void name(const Ch *name, std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:747,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::xml_base::name
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: void
    signature: void name(const Ch *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - Ch*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void value(const Ch *value, std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:777,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::xml_base::value
    linkageType: ''
    returnType: void
    signature: void value(const Ch *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: Wt::rapidxml::xml_base::parent
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: Wt::rapidxml::xml_base::nullstr
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - Ch
    linkageType: ''
    returnType: Ch
    signature: Ch *nullstr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: Wt::rapidxml::xml_attribute::xml_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_attribute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_attribute::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:836,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:838,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:839,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:840,1
    - Dst: static_cast<xml_document<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 844
    functionName: Wt::rapidxml::xml_attribute::document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_attribute::parent
    - static_cast<xml_document<Ch> *>
    - xml_node*::parent
    - xml_node*::type
    linkageType: ''
    returnType: xml_document<Ch>
    signature: xml_document<Ch> *document() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:856,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 864
    functionName: Wt::rapidxml::xml_attribute::previous_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *previous_attribute(const Ch *name = 0, std::size_t
      name_size = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:876,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: Wt::rapidxml::xml_attribute::next_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *next_attribute(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: Wt::rapidxml::xml_node::xml_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_node(node_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: Wt::rapidxml::xml_node::type
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_type
    signature: node_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<xml_node<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:940,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:941,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:942,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:943,1
    - Dst: static_cast<xml_document<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: Wt::rapidxml::xml_node::document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<xml_document<Ch> *>
    - const_cast<xml_node<Ch> *>
    - xml_node*::parent
    - xml_node*::type
    linkageType: ''
    returnType: xml_document<Ch>
    signature: xml_document<Ch> *document() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:956,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:957,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: Wt::rapidxml::xml_node::first_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 6
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::next_sibling
    - xml_node*::name_size
    - xml_node*::name
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *first_node(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:975,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:979,1
    - Dst: xml_node*::previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:980,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_first_node)
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 987
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 987
    functionName: Wt::rapidxml::xml_node::last_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - xml_node*::previous_sibling
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *last_node(const Ch *name = 0, std::size_t name_size =
      0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:998,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1002,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->m_parent)
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1010
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1010
    functionName: Wt::rapidxml::xml_node::previous_sibling
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *previous_sibling(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1021,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1025,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->m_parent)
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1033
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1033
    functionName: Wt::rapidxml::xml_node::next_sibling
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *next_sibling(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1045,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1053
    functionName: Wt::rapidxml::xml_node::first_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 6
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *first_attribute(const Ch *name = 0, std::size_t
      name_size = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1065,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1073
    functionName: Wt::rapidxml::xml_node::last_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *last_attribute(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: Wt::rapidxml::xml_node::type
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(node_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - child
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1092
        line_start: 1092
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1107
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1107
    functionName: Wt::rapidxml::xml_node::prepend_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    linkageType: ''
    returnType: void
    signature: void prepend_node(xml_node<Ch> *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - child
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1113
        line_start: 1113
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1128
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1128
    functionName: Wt::rapidxml::xml_node::append_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    linkageType: ''
    returnType: void
    signature: void append_node(xml_node<Ch> *child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1136,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1136,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: Wt::rapidxml::xml_node::prepend_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1139,1
    - Dst: Wt::rapidxml::xml_node::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - where
    - child
    argTypes:
    - xml_node<Ch>*
    - xml_node<Ch>*
    assertStmts:
    - condition: (!where || where->parent() == this)
      pos:
        line_end: 1135
        line_start: 1135
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1136
        line_start: 1136
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1150
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1150
    functionName: Wt::rapidxml::xml_node::insert_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    - Wt::rapidxml::xml_node::append_node
    - Wt::rapidxml::xml_node::prepend_node
    - assert
    linkageType: ''
    returnType: void
    signature: void insert_node(xml_node<Ch> *where, xml_node<Ch> *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1157,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_node())
      pos:
        line_end: 1156
        line_start: 1156
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1165
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1165
    functionName: Wt::rapidxml::xml_node::remove_first_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_first_node()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1172,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_node())
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1182
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1182
    functionName: Wt::rapidxml::xml_node::remove_last_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_last_node()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1188,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1188,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1189,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1189,1
    - Dst: Wt::rapidxml::xml_node::remove_first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1191,1
    - Dst: Wt::rapidxml::xml_node::remove_last_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - where
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (where && where->parent() == this)
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (first_node())
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1200
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1200
    functionName: Wt::rapidxml::xml_node::remove_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::parent
    - Wt::rapidxml::xml_node::remove_first_node
    - Wt::rapidxml::xml_node::first_node
    - assert
    - Wt::rapidxml::xml_node::remove_last_node
    linkageType: ''
    returnType: void
    signature: void remove_node(xml_node<Ch> *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1208
    functionName: Wt::rapidxml::xml_node::remove_all_nodes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_all_nodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1214,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1214,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1213
        line_start: 1213
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1228
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1228
    functionName: Wt::rapidxml::xml_node::prepend_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - xml_attribute<Ch>*::parent
    linkageType: ''
    returnType: void
    signature: void prepend_attribute(xml_attribute<Ch> *attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1234,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1234,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1233
        line_start: 1233
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1248
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1248
    functionName: Wt::rapidxml::xml_node::append_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - xml_attribute<Ch>*::parent
    linkageType: ''
    returnType: void
    signature: void append_attribute(xml_attribute<Ch> *attribute)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1256,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1256,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1257,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1257,1
    - Dst: Wt::rapidxml::xml_node::prepend_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1259,1
    - Dst: Wt::rapidxml::xml_node::append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - where
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (!where || where->parent() == this)
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1256
        line_start: 1256
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1270
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1270
    functionName: Wt::rapidxml::xml_node::insert_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::prepend_attribute
    - xml_attribute<Ch>*::parent
    - Wt::rapidxml::xml_node::append_attribute
    linkageType: ''
    returnType: void
    signature: void insert_attribute(xml_attribute<Ch> *where, xml_attribute<Ch> *attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1277,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_attribute())
      pos:
        line_end: 1276
        line_start: 1276
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1287
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1287
    functionName: Wt::rapidxml::xml_node::remove_first_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    linkageType: ''
    returnType: void
    signature: void remove_first_attribute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1294,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_attribute())
      pos:
        line_end: 1293
        line_start: 1293
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1304
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1304
    functionName: Wt::rapidxml::xml_node::remove_last_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    linkageType: ''
    returnType: void
    signature: void remove_last_attribute()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: Wt::rapidxml::xml_node::remove_first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1312,1
    - Dst: Wt::rapidxml::xml_node::remove_last_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - where
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (first_attribute() && where->parent() == this)
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1321
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1321
    functionName: Wt::rapidxml::xml_node::remove_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::remove_last_attribute
    - xml_attribute<Ch>*::parent
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - Wt::rapidxml::xml_node::remove_first_attribute
    linkageType: ''
    returnType: void
    signature: void remove_attribute(xml_attribute<Ch> *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1329
    functionName: Wt::rapidxml::xml_node::remove_all_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    linkageType: ''
    returnType: void
    signature: void remove_all_attributes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1382
    functionName: Wt::rapidxml::xml_document::xml_document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_document()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1398,1
    - Dst: Wt::rapidxml::xml_document::remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1401,1
    - Dst: Wt::rapidxml::xml_document::remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1402,1
    - Dst: Wt::rapidxml::xml_document::parse_bom
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1405,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1411,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1416,1
    - Dst: Wt::rapidxml::xml_document::parse_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1419,1
    - Dst: Wt::rapidxml::xml_document::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1420,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts:
    - condition: (text)
      pos:
        line_end: 1397
        line_start: 1397
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1426
      start: 1396
    functionDepth: 6
    functionLinenumber: 1396
    functionLinenumberEnd: 1426
    functionName: Wt::rapidxml::xml_document::parse
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_document::parse_node
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::parse_bom
    - Ch
    - Wt::rapidxml::xml_document::append_node
    - assert
    - Wt::rapidxml::xml_document::remove_all_attributes
    - Wt::rapidxml::xml_document::remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void parse(Ch *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1432,1
    - Dst: Wt::rapidxml::xml_document::remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1433,1
    - Dst: http::server::clear
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1435
    functionName: Wt::rapidxml::xml_document::clear
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_document::remove_all_attributes
    - http::server::clear
    - Wt::rapidxml::xml_document::remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1448
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1457
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1484
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1502,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1503,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1504,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1507
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - Ch
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1516,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1517,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1518,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1521
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - Ch
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1533,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1541,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1546,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1548,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1553,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1555,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1557,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1562,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1564,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1566,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1568,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1573,1
    - Dst: to_string
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1575,1
    - Dst: c_str
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - text
    - code
    argTypes:
    - Ch*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1578
    functionName: Wt::rapidxml::xml_document::insert_coded_character
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - static_cast<unsigned char>
    - to_string
    - c_str
    linkageType: ''
    returnType: void
    signature: void insert_coded_character(Ch *&text, unsigned long code)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1691,1
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1692,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 50
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1695
    functionName: Wt::rapidxml::xml_document::copy_check_utf8
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void copy_check_utf8(const Ch *& src, Ch *& dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::copy_check_utf8
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1703,1
    - Dst: const_cast<const Ch *&>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1706
    functionName: Wt::rapidxml::xml_document::next_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - const_cast<const Ch *&>
    - Wt::rapidxml::xml_document::copy_check_utf8
    linkageType: ''
    returnType: void
    signature: void next_char(Ch *&text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1713,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1710
    functionDepth: 3
    functionLinenumber: 1710
    functionLinenumberEnd: 1717
    functionName: Wt::rapidxml::xml_document::skip
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 8
    functionsReached:
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::next_char
    linkageType: ''
    returnType: void
    signature: void skip(Ch *&text)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1730,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1735,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1740,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1746,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1752,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1755,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1762,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1770,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1773,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1781,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1782,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1782,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1784,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1792,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1793,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1793,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1795,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1803,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1804,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1810,1
    - Dst: Wt::rapidxml::xml_document::insert_coded_character
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1816,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1824,1
    - Dst: Wt::rapidxml::xml_document::insert_coded_character
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1830,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1832,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1835,1
    - Dst: translate_xhtml_entity
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1841,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1844,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1853,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1855,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1858,1
    - Dst: Wt::rapidxml::xml_document::copy_check_utf8
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1866,1
    - Dst: const_cast<const Ch *&>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1866,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 96
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1723
    functionDepth: 4
    functionLinenumber: 1723
    functionLinenumberEnd: 1875
    functionName: Wt::rapidxml::xml_document::skip_and_expand_character_refs
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::insert_coded_character
    - Ch
    - const_cast<const Ch *&>
    - Wt::rapidxml::xml_document::copy_check_utf8
    - translate_xhtml_entity
    - static_cast<unsigned char>
    linkageType: ''
    returnType: Ch
    signature: Ch *skip_and_expand_character_refs(Ch *&text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1885,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1886,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1891
    functionName: Wt::rapidxml::xml_document::parse_bom
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void parse_bom(Ch *&text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1901,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1901,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1904,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1912,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1915,1
    - Dst: Wt::rapidxml::xml_document::parse_node_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1918,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1921,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1921,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1895
    functionDepth: 6
    functionLinenumber: 1895
    functionLinenumberEnd: 1926
    functionName: Wt::rapidxml::xml_document::parse_xml_declaration
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - Wt::rapidxml::xml_document::parse_node_attributes
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_xml_declaration(Ch *&text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1939,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1953,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1958,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1959,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1963,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1967
    functionName: Wt::rapidxml::xml_document::parse_comment
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_comment(Ch *&text)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1977,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1985,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1993,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1994,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1995,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2003,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2004,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2017,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2018,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2022,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 2033
    functionName: Wt::rapidxml::xml_document::parse_doctype
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_doctype(Ch *&text)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2043,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2047,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2049,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2050,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2053,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2059,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2059,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2061,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2062,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2067,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2082,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2082,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2084,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2085,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2037
    functionDepth: 4
    functionLinenumber: 2037
    functionLinenumberEnd: 2091
    functionName: Wt::rapidxml::xml_document::parse_pi
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - xml_node*::name
    - xml_node*::value
    - xml_node*::value_size
    - xml_node*::name_size
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_pi(Ch *&text)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2106,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2108,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2116,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2122,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2131,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2132,1
    - Dst: xml_node<Ch>*::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2133,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2138,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2138,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2139,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - node
    - text
    - contents_start
    argTypes:
    - xml_node<Ch>*
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2097
    functionDepth: 5
    functionLinenumber: 2097
    functionLinenumberEnd: 2151
    functionName: Wt::rapidxml::xml_document::parse_and_append_data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - Wt::rapidxml::xml_document::skip_and_expand_character_refs
    - xml_node*::value
    - xml_node<Ch>*::append_node
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: Ch
    signature: Ch parse_and_append_data(xml_node<Ch> *node, Ch *&text, Ch *contents_start)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2164,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2165,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2176,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2177,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2181,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2182,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2155
    functionDepth: 3
    functionLinenumber: 2155
    functionLinenumberEnd: 2190
    functionName: Wt::rapidxml::xml_document::parse_cdata
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    - Wt::rapidxml::xml_document::next_char
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_cdata(Ch *&text)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2197,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2201,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2203,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2204,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2207,1
    - Dst: Wt::rapidxml::xml_document::parse_node_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2210,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2213,1
    - Dst: Wt::rapidxml::xml_document::parse_node_contents
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2216,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2221,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2222,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2226,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2194
    functionDepth: 7
    functionLinenumber: 2194
    functionLinenumberEnd: 2234
    functionName: Wt::rapidxml::xml_document::parse_element
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 1
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - Wt::rapidxml::xml_document::parse_node_contents
    - xml_node*::name
    - Wt::rapidxml::xml_document::parse_node_attributes
    - xml_node*::name_size
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_element(Ch *&text)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::parse_element
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2247,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2250,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2252,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2252,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2253,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2253,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2254,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2255,1
    - Dst: Wt::rapidxml::xml_document::parse_xml_declaration
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2259,1
    - Dst: Wt::rapidxml::xml_document::parse_pi
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2268,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2275,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2276,1
    - Dst: Wt::rapidxml::xml_document::parse_comment
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2280,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Wt::rapidxml::xml_document::parse_cdata
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2291,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2296,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2299,1
    - Dst: Wt::rapidxml::xml_document::parse_doctype
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2303,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2310,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2313,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2314,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 41
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2238
    functionDepth: 5
    functionLinenumber: 2238
    functionLinenumberEnd: 2320
    functionName: Wt::rapidxml::xml_document::parse_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::parse_cdata
    - Ch
    - Wt::rapidxml::xml_document::parse_element
    - Wt::rapidxml::xml_document::parse_pi
    - Wt::rapidxml::xml_document::next_char
    - Wt::rapidxml::xml_document::parse_xml_declaration
    - Wt::rapidxml::xml_document::parse_doctype
    - Wt::rapidxml::xml_document::parse_comment
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_node(Ch *&text)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2332,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2346,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2347,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2355,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2357,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2362,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2365,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2366,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2367,1
    - Dst: Wt::rapidxml::xml_document::parse_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2375,1
    - Dst: xml_node<Ch>*::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2381,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2382,1
    - Dst: Wt::rapidxml::xml_document::parse_and_append_data
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2386,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - text
    - node
    argTypes:
    - Ch*
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2324
    functionDepth: 6
    functionLinenumber: 2324
    functionLinenumberEnd: 2391
    functionName: Wt::rapidxml::xml_document::parse_node_contents
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::internal::compare
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::parse_and_append_data
    - xml_node<Ch>*::name_size
    - Ch
    - xml_node<Ch>*::append_node
    - Wt::rapidxml::xml_document::parse_node
    - xml_node<Ch>*::name
    linkageType: ''
    returnType: void
    signature: void parse_node_contents(Ch *&text, xml_node<Ch> *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2398,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2403,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2405,1
    - Dst: Wt::rapidxml::xml_document::allocate_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2408,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2409,1
    - Dst: xml_node<Ch>*::append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2410,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2413,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2416,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2417,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2422,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2422,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2425,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2429,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2429,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2430,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2436,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2442,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2446,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2451,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2451,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2454,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - text
    - node
    argTypes:
    - Ch*
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2395
    functionDepth: 5
    functionLinenumber: 2395
    functionLinenumberEnd: 2456
    functionName: Wt::rapidxml::xml_document::parse_node_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - xml_node<Ch>*::append_attribute
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::skip
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::xml_document::skip_and_expand_character_refs
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::xml_document::allocate_attribute
    linkageType: ''
    returnType: void
    signature: void parse_node_attributes(Ch *&text, xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: Wt::rapidxml::internal::measure
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t measure(const Ch *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - p1
    - size1
    - p2
    - size2
    - case_sensitive
    argTypes:
    - Ch*
    - std::size_t
    - Ch*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: Wt::rapidxml::internal::compare
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 18
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool compare(const Ch *p1, std::size_t size1, const Ch *p2, std::size_t
      size2, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: Wt::rapidxml::internal::measure
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t measure(const Ch *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - p1
    - size1
    - p2
    - size2
    - case_sensitive
    argTypes:
    - Ch*
    - std::size_t
    - Ch*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: Wt::rapidxml::internal::compare
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 18
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool compare(const Ch *p1, std::size_t size1, const Ch *p2, std::size_t
      size2, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::init
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: Wt::rapidxml::memory_pool::memory_pool
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::memory_pool::init
    linkageType: ''
    returnType: void
    signature: void memory_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: ~memory_pool()
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~memory_pool()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:434,1
    - Dst: xml_node<Ch>::xml_node<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:435,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:439,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:441,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:446,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 451
    functionName: Wt::rapidxml::memory_pool::allocate_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - xml_node<Ch>::xml_node<Ch>
    - Wt::rapidxml::memory_pool::allocate_aligned
    - xml_node*::name
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: "xml_node<Ch> *allocate_node(node_type type, \n                                    const
      Ch *name = 0, const Ch *value = 0, \n                                    std::size_t
      name_size = 0, std::size_t value_size = 0)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:465,1
    - Dst: xml_attribute<Ch>::xml_attribute<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:466,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:470,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:472,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:477,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: Wt::rapidxml::memory_pool::allocate_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - xml_attribute<Ch>::xml_attribute<Ch>
    - Wt::rapidxml::memory_pool::allocate_aligned
    - xml_attribute*::value
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: "xml_attribute<Ch> *allocate_attribute(const Ch *name = 0, const Ch
      *value = 0, \n                                              std::size_t name_size
      = 0, std::size_t value_size = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:493,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:495,1
    - Dst: static_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:496,1
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (source || size)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: Wt::rapidxml::memory_pool::allocate_string
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::memory_pool::allocate_aligned
    - assert
    - Wt::rapidxml::internal::measure
    - static_cast<Ch *>
    linkageType: ''
    returnType: Ch
    signature: Ch *allocate_string(const Ch *source = 0, std::size_t size = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:517,1
    - Dst: remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:518,1
    - Dst: type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:519,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:519,1
    - Dst: Wt::rapidxml::memory_pool::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:522,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:522,1
    - Dst: name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:529,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:529,1
    - Dst: append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:530,1
    - Dst: Wt::rapidxml::memory_pool::clone_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:530,1
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:531,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:531,1
    - Dst: append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: Wt::rapidxml::memory_pool::allocate_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - source
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 535
    functionName: Wt::rapidxml::memory_pool::clone_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - append_node
    - xml_node<Ch>*::first_attribute
    - xml_node*::next_sibling
    - value
    - remove_all_nodes
    - xml_node<Ch>*::value_size
    - xml_attribute*::value
    - Wt::rapidxml::memory_pool::allocate_attribute
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_attribute*::value_size
    - xml_node<Ch>*::name_size
    - type
    - xml_attribute*::name
    - remove_all_attributes
    - xml_node<Ch>*::value
    - Wt::rapidxml::memory_pool::allocate_node
    - Wt::rapidxml::memory_pool::clone_node
    - xml_node<Ch>*::name
    - xml_attribute*::next_attribute
    - append_attribute
    - xml_attribute*::name_size
    - name
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *clone_node(const xml_node<Ch> *source, xml_node<Ch> *result
      = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<header *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:544,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:544,1
    - Dst: m_free_func
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:546,1
    - Dst: Wt::rapidxml::memory_pool::init
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: Wt::rapidxml::memory_pool::clear
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - m_free_func
    - Wt::rapidxml::memory_pool::init
    - Wt::rapidxml::memory_pool::align
    - reinterpret_cast<header *>
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:569,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - af
    - ff
    argTypes:
    - alloc_func*
    - free_func*
    assertStmts:
    - condition: (m_begin == m_static_memory && m_ptr == align(m_begin))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: Wt::rapidxml::memory_pool::set_allocator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::memory_pool::align
    linkageType: ''
    returnType: void
    signature: void set_allocator(alloc_func *af, free_func *ff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: Wt::rapidxml::memory_pool::init
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 6
    functionsReached:
    - Wt::rapidxml::memory_pool::align
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: Wt::rapidxml::memory_pool::align
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 11
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: char
    signature: char *align(char *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_alloc_func
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:600,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:601,1
    - Dst: char::char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:605,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:608,1
    - Dst: static_cast<char *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts:
    - condition: (memory)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 612
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 612
    functionName: Wt::rapidxml::memory_pool::allocate_raw
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - m_alloc_func
    - assert
    - char::char
    - static_cast<char *>
    linkageType: ''
    returnType: char
    signature: char *allocate_raw(std::size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:617,1
    - Dst: Wt::rapidxml::memory_pool::allocate_raw
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:629,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:632,1
    - Dst: reinterpret_cast<header *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:633,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 646
    functionName: Wt::rapidxml::memory_pool::allocate_aligned
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 9
    functionsReached:
    - Wt::rapidxml::memory_pool::allocate_raw
    - Wt::rapidxml::memory_pool::align
    - reinterpret_cast<header *>
    linkageType: ''
    returnType: void
    signature: void *allocate_aligned(std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: Wt::rapidxml::xml_base::xml_base
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::nullstr
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::xml_base::nullstr
    linkageType: ''
    returnType: Ch
    signature: Ch *name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: Wt::rapidxml::xml_base::name_size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t name_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::nullstr
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::xml_base::nullstr
    linkageType: ''
    returnType: Ch
    signature: Ch *value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: Wt::rapidxml::xml_base::value_size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t value_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - size
    argTypes:
    - Ch*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void name(const Ch *name, std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:747,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::xml_base::name
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: void
    signature: void name(const Ch *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - Ch*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void value(const Ch *value, std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:777,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::xml_base::value
    linkageType: ''
    returnType: void
    signature: void value(const Ch *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: Wt::rapidxml::xml_base::parent
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: Wt::rapidxml::xml_base::nullstr
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 6
    functionsReached:
    - Ch
    linkageType: ''
    returnType: Ch
    signature: Ch *nullstr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: Wt::rapidxml::xml_attribute::xml_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_attribute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_attribute::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:836,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:838,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:839,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:840,1
    - Dst: static_cast<xml_document<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 844
    functionName: Wt::rapidxml::xml_attribute::document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_attribute::parent
    - static_cast<xml_document<Ch> *>
    - xml_node*::parent
    - xml_node*::type
    linkageType: ''
    returnType: xml_document<Ch>
    signature: xml_document<Ch> *document() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:856,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 864
    functionName: Wt::rapidxml::xml_attribute::previous_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *previous_attribute(const Ch *name = 0, std::size_t
      name_size = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:876,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: Wt::rapidxml::xml_attribute::next_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *next_attribute(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: Wt::rapidxml::xml_node::xml_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_node(node_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: Wt::rapidxml::xml_node::type
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_type
    signature: node_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<xml_node<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:940,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:941,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:942,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:943,1
    - Dst: static_cast<xml_document<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: Wt::rapidxml::xml_node::document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<xml_document<Ch> *>
    - const_cast<xml_node<Ch> *>
    - xml_node*::parent
    - xml_node*::type
    linkageType: ''
    returnType: xml_document<Ch>
    signature: xml_document<Ch> *document() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:956,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:957,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: Wt::rapidxml::xml_node::first_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 12
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::next_sibling
    - xml_node*::name_size
    - xml_node*::name
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *first_node(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:975,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:979,1
    - Dst: xml_node*::previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:980,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_first_node)
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 987
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 987
    functionName: Wt::rapidxml::xml_node::last_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - xml_node*::previous_sibling
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *last_node(const Ch *name = 0, std::size_t name_size =
      0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:998,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1002,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->m_parent)
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1010
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1010
    functionName: Wt::rapidxml::xml_node::previous_sibling
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *previous_sibling(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1021,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1025,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->m_parent)
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1033
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1033
    functionName: Wt::rapidxml::xml_node::next_sibling
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *next_sibling(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1045,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1053
    functionName: Wt::rapidxml::xml_node::first_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 12
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *first_attribute(const Ch *name = 0, std::size_t
      name_size = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1065,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1073
    functionName: Wt::rapidxml::xml_node::last_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *last_attribute(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: Wt::rapidxml::xml_node::type
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(node_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - child
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1092
        line_start: 1092
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1107
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1107
    functionName: Wt::rapidxml::xml_node::prepend_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    linkageType: ''
    returnType: void
    signature: void prepend_node(xml_node<Ch> *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - child
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1113
        line_start: 1113
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1128
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1128
    functionName: Wt::rapidxml::xml_node::append_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    linkageType: ''
    returnType: void
    signature: void append_node(xml_node<Ch> *child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1136,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1136,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: Wt::rapidxml::xml_node::prepend_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1139,1
    - Dst: Wt::rapidxml::xml_node::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - where
    - child
    argTypes:
    - xml_node<Ch>*
    - xml_node<Ch>*
    assertStmts:
    - condition: (!where || where->parent() == this)
      pos:
        line_end: 1135
        line_start: 1135
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1136
        line_start: 1136
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1150
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1150
    functionName: Wt::rapidxml::xml_node::insert_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    - Wt::rapidxml::xml_node::append_node
    - Wt::rapidxml::xml_node::prepend_node
    - assert
    linkageType: ''
    returnType: void
    signature: void insert_node(xml_node<Ch> *where, xml_node<Ch> *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1157,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_node())
      pos:
        line_end: 1156
        line_start: 1156
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1165
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1165
    functionName: Wt::rapidxml::xml_node::remove_first_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_first_node()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1172,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_node())
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1182
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1182
    functionName: Wt::rapidxml::xml_node::remove_last_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_last_node()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1188,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1188,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1189,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1189,1
    - Dst: Wt::rapidxml::xml_node::remove_first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1191,1
    - Dst: Wt::rapidxml::xml_node::remove_last_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - where
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (where && where->parent() == this)
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (first_node())
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1200
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1200
    functionName: Wt::rapidxml::xml_node::remove_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::parent
    - Wt::rapidxml::xml_node::remove_first_node
    - Wt::rapidxml::xml_node::first_node
    - assert
    - Wt::rapidxml::xml_node::remove_last_node
    linkageType: ''
    returnType: void
    signature: void remove_node(xml_node<Ch> *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1208
    functionName: Wt::rapidxml::xml_node::remove_all_nodes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_all_nodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1214,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1214,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1213
        line_start: 1213
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1228
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1228
    functionName: Wt::rapidxml::xml_node::prepend_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - xml_attribute<Ch>*::parent
    linkageType: ''
    returnType: void
    signature: void prepend_attribute(xml_attribute<Ch> *attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1234,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1234,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1233
        line_start: 1233
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1248
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1248
    functionName: Wt::rapidxml::xml_node::append_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - xml_attribute<Ch>*::parent
    linkageType: ''
    returnType: void
    signature: void append_attribute(xml_attribute<Ch> *attribute)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1256,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1256,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1257,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1257,1
    - Dst: Wt::rapidxml::xml_node::prepend_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1259,1
    - Dst: Wt::rapidxml::xml_node::append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - where
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (!where || where->parent() == this)
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1256
        line_start: 1256
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1270
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1270
    functionName: Wt::rapidxml::xml_node::insert_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::prepend_attribute
    - xml_attribute<Ch>*::parent
    - Wt::rapidxml::xml_node::append_attribute
    linkageType: ''
    returnType: void
    signature: void insert_attribute(xml_attribute<Ch> *where, xml_attribute<Ch> *attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1277,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_attribute())
      pos:
        line_end: 1276
        line_start: 1276
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1287
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1287
    functionName: Wt::rapidxml::xml_node::remove_first_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    linkageType: ''
    returnType: void
    signature: void remove_first_attribute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1294,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_attribute())
      pos:
        line_end: 1293
        line_start: 1293
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1304
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1304
    functionName: Wt::rapidxml::xml_node::remove_last_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    linkageType: ''
    returnType: void
    signature: void remove_last_attribute()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: Wt::rapidxml::xml_node::remove_first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1312,1
    - Dst: Wt::rapidxml::xml_node::remove_last_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - where
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (first_attribute() && where->parent() == this)
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1321
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1321
    functionName: Wt::rapidxml::xml_node::remove_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::remove_last_attribute
    - xml_attribute<Ch>*::parent
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - Wt::rapidxml::xml_node::remove_first_attribute
    linkageType: ''
    returnType: void
    signature: void remove_attribute(xml_attribute<Ch> *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1329
    functionName: Wt::rapidxml::xml_node::remove_all_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    linkageType: ''
    returnType: void
    signature: void remove_all_attributes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1382
    functionName: Wt::rapidxml::xml_document::xml_document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_document()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1398,1
    - Dst: Wt::rapidxml::xml_document::remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1401,1
    - Dst: Wt::rapidxml::xml_document::remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1402,1
    - Dst: Wt::rapidxml::xml_document::parse_bom
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1405,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1411,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1416,1
    - Dst: Wt::rapidxml::xml_document::parse_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1419,1
    - Dst: Wt::rapidxml::xml_document::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1420,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts:
    - condition: (text)
      pos:
        line_end: 1397
        line_start: 1397
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1426
      start: 1396
    functionDepth: 6
    functionLinenumber: 1396
    functionLinenumberEnd: 1426
    functionName: Wt::rapidxml::xml_document::parse
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_document::parse_node
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::parse_bom
    - Ch
    - Wt::rapidxml::xml_document::append_node
    - assert
    - Wt::rapidxml::xml_document::remove_all_attributes
    - Wt::rapidxml::xml_document::remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void parse(Ch *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1432,1
    - Dst: Wt::rapidxml::xml_document::remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1433,1
    - Dst: http::server::clear
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1435
    functionName: Wt::rapidxml::xml_document::clear
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_document::remove_all_attributes
    - http::server::clear
    - Wt::rapidxml::xml_document::remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1448
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1457
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1484
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1502,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1503,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1504,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1507
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - Ch
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1516,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1517,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1518,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1521
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - Ch
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1533,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1541,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1546,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1548,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1553,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1555,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1557,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1562,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1564,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1566,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1568,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1573,1
    - Dst: to_string
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1575,1
    - Dst: c_str
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - text
    - code
    argTypes:
    - Ch*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1578
    functionName: Wt::rapidxml::xml_document::insert_coded_character
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - static_cast<unsigned char>
    - to_string
    - c_str
    linkageType: ''
    returnType: void
    signature: void insert_coded_character(Ch *&text, unsigned long code)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1691,1
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1692,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 50
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1695
    functionName: Wt::rapidxml::xml_document::copy_check_utf8
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void copy_check_utf8(const Ch *& src, Ch *& dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::copy_check_utf8
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1703,1
    - Dst: const_cast<const Ch *&>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1706
    functionName: Wt::rapidxml::xml_document::next_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 6
    functionsReached:
    - const_cast<const Ch *&>
    - Wt::rapidxml::xml_document::copy_check_utf8
    linkageType: ''
    returnType: void
    signature: void next_char(Ch *&text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1713,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1710
    functionDepth: 3
    functionLinenumber: 1710
    functionLinenumberEnd: 1717
    functionName: Wt::rapidxml::xml_document::skip
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 15
    functionsReached:
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::next_char
    linkageType: ''
    returnType: void
    signature: void skip(Ch *&text)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1730,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1735,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1740,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1746,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1752,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1755,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1762,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1770,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1773,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1781,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1782,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1782,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1784,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1792,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1793,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1793,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1795,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1803,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1804,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1810,1
    - Dst: Wt::rapidxml::xml_document::insert_coded_character
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1816,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1824,1
    - Dst: Wt::rapidxml::xml_document::insert_coded_character
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1830,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1832,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1835,1
    - Dst: translate_xhtml_entity
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1841,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1844,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1853,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1855,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1858,1
    - Dst: Wt::rapidxml::xml_document::copy_check_utf8
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1866,1
    - Dst: const_cast<const Ch *&>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1866,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 96
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1723
    functionDepth: 4
    functionLinenumber: 1723
    functionLinenumberEnd: 1875
    functionName: Wt::rapidxml::xml_document::skip_and_expand_character_refs
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::insert_coded_character
    - Ch
    - const_cast<const Ch *&>
    - Wt::rapidxml::xml_document::copy_check_utf8
    - translate_xhtml_entity
    - static_cast<unsigned char>
    linkageType: ''
    returnType: Ch
    signature: Ch *skip_and_expand_character_refs(Ch *&text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1885,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1886,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1891
    functionName: Wt::rapidxml::xml_document::parse_bom
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void parse_bom(Ch *&text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1901,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1901,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1904,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1912,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1915,1
    - Dst: Wt::rapidxml::xml_document::parse_node_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1918,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1921,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1921,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1895
    functionDepth: 6
    functionLinenumber: 1895
    functionLinenumberEnd: 1926
    functionName: Wt::rapidxml::xml_document::parse_xml_declaration
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - Wt::rapidxml::xml_document::parse_node_attributes
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_xml_declaration(Ch *&text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1939,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1953,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1958,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1959,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1963,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1967
    functionName: Wt::rapidxml::xml_document::parse_comment
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_comment(Ch *&text)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1977,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1985,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1993,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1994,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1995,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2003,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2004,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2017,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2018,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2022,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 2033
    functionName: Wt::rapidxml::xml_document::parse_doctype
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_doctype(Ch *&text)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2043,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2047,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2049,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2050,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2053,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2059,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2059,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2061,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2062,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2067,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2082,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2082,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2084,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2085,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2037
    functionDepth: 4
    functionLinenumber: 2037
    functionLinenumberEnd: 2091
    functionName: Wt::rapidxml::xml_document::parse_pi
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - xml_node*::name
    - xml_node*::value
    - xml_node*::value_size
    - xml_node*::name_size
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_pi(Ch *&text)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2106,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2108,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2116,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2122,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2131,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2132,1
    - Dst: xml_node<Ch>*::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2133,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2138,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2138,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2139,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - node
    - text
    - contents_start
    argTypes:
    - xml_node<Ch>*
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2097
    functionDepth: 5
    functionLinenumber: 2097
    functionLinenumberEnd: 2151
    functionName: Wt::rapidxml::xml_document::parse_and_append_data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - Wt::rapidxml::xml_document::skip_and_expand_character_refs
    - xml_node*::value
    - xml_node<Ch>*::append_node
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: Ch
    signature: Ch parse_and_append_data(xml_node<Ch> *node, Ch *&text, Ch *contents_start)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2164,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2165,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2176,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2177,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2181,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2182,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2155
    functionDepth: 3
    functionLinenumber: 2155
    functionLinenumberEnd: 2190
    functionName: Wt::rapidxml::xml_document::parse_cdata
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    - Wt::rapidxml::xml_document::next_char
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_cdata(Ch *&text)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2197,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2201,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2203,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2204,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2207,1
    - Dst: Wt::rapidxml::xml_document::parse_node_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2210,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2213,1
    - Dst: Wt::rapidxml::xml_document::parse_node_contents
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2216,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2221,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2222,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2226,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2194
    functionDepth: 7
    functionLinenumber: 2194
    functionLinenumberEnd: 2234
    functionName: Wt::rapidxml::xml_document::parse_element
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 2
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - Wt::rapidxml::xml_document::parse_node_contents
    - xml_node*::name
    - Wt::rapidxml::xml_document::parse_node_attributes
    - xml_node*::name_size
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_element(Ch *&text)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::parse_element
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2247,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2250,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2252,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2252,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2253,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2253,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2254,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2255,1
    - Dst: Wt::rapidxml::xml_document::parse_xml_declaration
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2259,1
    - Dst: Wt::rapidxml::xml_document::parse_pi
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2268,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2275,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2276,1
    - Dst: Wt::rapidxml::xml_document::parse_comment
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2280,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Wt::rapidxml::xml_document::parse_cdata
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2291,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2296,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2299,1
    - Dst: Wt::rapidxml::xml_document::parse_doctype
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2303,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2310,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2313,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2314,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 41
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2238
    functionDepth: 5
    functionLinenumber: 2238
    functionLinenumberEnd: 2320
    functionName: Wt::rapidxml::xml_document::parse_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 5
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::parse_cdata
    - Ch
    - Wt::rapidxml::xml_document::parse_element
    - Wt::rapidxml::xml_document::parse_pi
    - Wt::rapidxml::xml_document::next_char
    - Wt::rapidxml::xml_document::parse_xml_declaration
    - Wt::rapidxml::xml_document::parse_doctype
    - Wt::rapidxml::xml_document::parse_comment
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_node(Ch *&text)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2332,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2346,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2347,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2355,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2357,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2362,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2365,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2366,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2367,1
    - Dst: Wt::rapidxml::xml_document::parse_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2375,1
    - Dst: xml_node<Ch>*::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2381,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2382,1
    - Dst: Wt::rapidxml::xml_document::parse_and_append_data
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2386,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - text
    - node
    argTypes:
    - Ch*
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2324
    functionDepth: 6
    functionLinenumber: 2324
    functionLinenumberEnd: 2391
    functionName: Wt::rapidxml::xml_document::parse_node_contents
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::internal::compare
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::parse_and_append_data
    - xml_node<Ch>*::name_size
    - Ch
    - xml_node<Ch>*::append_node
    - Wt::rapidxml::xml_document::parse_node
    - xml_node<Ch>*::name
    linkageType: ''
    returnType: void
    signature: void parse_node_contents(Ch *&text, xml_node<Ch> *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2398,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2403,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2405,1
    - Dst: Wt::rapidxml::xml_document::allocate_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2408,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2409,1
    - Dst: xml_node<Ch>*::append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2410,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2413,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2416,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2417,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2422,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2422,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2425,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2429,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2429,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2430,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2436,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2442,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2446,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2451,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2451,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2454,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - text
    - node
    argTypes:
    - Ch*
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2395
    functionDepth: 5
    functionLinenumber: 2395
    functionLinenumberEnd: 2456
    functionName: Wt::rapidxml::xml_document::parse_node_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 6
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - xml_node<Ch>*::append_attribute
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::skip
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::xml_document::skip_and_expand_character_refs
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::xml_document::allocate_attribute
    linkageType: ''
    returnType: void
    signature: void parse_node_attributes(Ch *&text, xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: Wt::rapidxml::internal::measure
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t measure(const Ch *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - p1
    - size1
    - p2
    - size2
    - case_sensitive
    argTypes:
    - Ch*
    - std::size_t
    - Ch*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: Wt::rapidxml::internal::compare
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 27
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool compare(const Ch *p1, std::size_t size1, const Ch *p2, std::size_t
      size2, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: Wt::rapidxml::internal::measure
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t measure(const Ch *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - p1
    - size1
    - p2
    - size2
    - case_sensitive
    argTypes:
    - Ch*
    - std::size_t
    - Ch*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: Wt::rapidxml::internal::compare
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 27
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool compare(const Ch *p1, std::size_t size1, const Ch *p2, std::size_t
      size2, bool case_sensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::init
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: Wt::rapidxml::memory_pool::memory_pool
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::memory_pool::init
    linkageType: ''
    returnType: void
    signature: void memory_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: ~memory_pool()
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~memory_pool()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:434,1
    - Dst: xml_node<Ch>::xml_node<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:435,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:439,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:441,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:446,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 451
    functionName: Wt::rapidxml::memory_pool::allocate_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - xml_node<Ch>::xml_node<Ch>
    - Wt::rapidxml::memory_pool::allocate_aligned
    - xml_node*::name
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: "xml_node<Ch> *allocate_node(node_type type, \n                                    const
      Ch *name = 0, const Ch *value = 0, \n                                    std::size_t
      name_size = 0, std::size_t value_size = 0)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:465,1
    - Dst: xml_attribute<Ch>::xml_attribute<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:466,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:470,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:472,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:477,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: Wt::rapidxml::memory_pool::allocate_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - xml_attribute<Ch>::xml_attribute<Ch>
    - Wt::rapidxml::memory_pool::allocate_aligned
    - xml_attribute*::value
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: "xml_attribute<Ch> *allocate_attribute(const Ch *name = 0, const Ch
      *value = 0, \n                                              std::size_t name_size
      = 0, std::size_t value_size = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:493,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:495,1
    - Dst: static_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:496,1
    - Dst: Wt::rapidxml::memory_pool::allocate_aligned
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (source || size)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: Wt::rapidxml::memory_pool::allocate_string
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::memory_pool::allocate_aligned
    - assert
    - Wt::rapidxml::internal::measure
    - static_cast<Ch *>
    linkageType: ''
    returnType: Ch
    signature: Ch *allocate_string(const Ch *source = 0, std::size_t size = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:517,1
    - Dst: remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:518,1
    - Dst: type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:519,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:519,1
    - Dst: Wt::rapidxml::memory_pool::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:522,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:522,1
    - Dst: name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:525,1
    - Dst: value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:526,1
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:529,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:529,1
    - Dst: append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:530,1
    - Dst: Wt::rapidxml::memory_pool::clone_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:530,1
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:531,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:531,1
    - Dst: append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: Wt::rapidxml::memory_pool::allocate_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - source
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 535
    functionName: Wt::rapidxml::memory_pool::clone_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - append_node
    - xml_node<Ch>*::first_attribute
    - xml_node*::next_sibling
    - value
    - remove_all_nodes
    - xml_node<Ch>*::value_size
    - xml_attribute*::value
    - Wt::rapidxml::memory_pool::allocate_attribute
    - xml_node<Ch>*::first_node
    - xml_node<Ch>*::type
    - xml_attribute*::value_size
    - xml_node<Ch>*::name_size
    - type
    - xml_attribute*::name
    - remove_all_attributes
    - xml_node<Ch>*::value
    - Wt::rapidxml::memory_pool::allocate_node
    - Wt::rapidxml::memory_pool::clone_node
    - xml_node<Ch>*::name
    - xml_attribute*::next_attribute
    - append_attribute
    - xml_attribute*::name_size
    - name
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *clone_node(const xml_node<Ch> *source, xml_node<Ch> *result
      = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<header *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:544,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:544,1
    - Dst: m_free_func
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:546,1
    - Dst: Wt::rapidxml::memory_pool::init
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 552
    functionName: Wt::rapidxml::memory_pool::clear
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - m_free_func
    - Wt::rapidxml::memory_pool::init
    - Wt::rapidxml::memory_pool::align
    - reinterpret_cast<header *>
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:569,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - af
    - ff
    argTypes:
    - alloc_func*
    - free_func*
    assertStmts:
    - condition: (m_begin == m_static_memory && m_ptr == align(m_begin))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: Wt::rapidxml::memory_pool::set_allocator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::memory_pool::align
    linkageType: ''
    returnType: void
    signature: void set_allocator(alloc_func *af, free_func *ff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: Wt::rapidxml::memory_pool::init
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 8
    functionsReached:
    - Wt::rapidxml::memory_pool::align
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: Wt::rapidxml::memory_pool::align
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 15
    functionsReached:
    - std::size_t
    linkageType: ''
    returnType: char
    signature: char *align(char *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_alloc_func
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:600,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:601,1
    - Dst: char::char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:605,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:608,1
    - Dst: static_cast<char *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts:
    - condition: (memory)
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 612
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 612
    functionName: Wt::rapidxml::memory_pool::allocate_raw
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - m_alloc_func
    - assert
    - char::char
    - static_cast<char *>
    linkageType: ''
    returnType: char
    signature: char *allocate_raw(std::size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:617,1
    - Dst: Wt::rapidxml::memory_pool::allocate_raw
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:629,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:632,1
    - Dst: reinterpret_cast<header *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:633,1
    - Dst: Wt::rapidxml::memory_pool::align
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 646
    functionName: Wt::rapidxml::memory_pool::allocate_aligned
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 12
    functionsReached:
    - Wt::rapidxml::memory_pool::allocate_raw
    - Wt::rapidxml::memory_pool::align
    - reinterpret_cast<header *>
    linkageType: ''
    returnType: void
    signature: void *allocate_aligned(std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: Wt::rapidxml::xml_base::xml_base
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::nullstr
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::xml_base::nullstr
    linkageType: ''
    returnType: Ch
    signature: Ch *name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: Wt::rapidxml::xml_base::name_size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t name_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::nullstr
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::xml_base::nullstr
    linkageType: ''
    returnType: Ch
    signature: Ch *value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: Wt::rapidxml::xml_base::value_size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t value_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - size
    argTypes:
    - Ch*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void name(const Ch *name, std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:747,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: Wt::rapidxml::xml_base::name
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - Wt::rapidxml::xml_base::name
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: void
    signature: void name(const Ch *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - Ch*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void value(const Ch *value, std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_base::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:777,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: Wt::rapidxml::xml_base::value
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::xml_base::value
    linkageType: ''
    returnType: void
    signature: void value(const Ch *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: Wt::rapidxml::xml_base::parent
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: Wt::rapidxml::xml_base::nullstr
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 8
    functionsReached:
    - Ch
    linkageType: ''
    returnType: Ch
    signature: Ch *nullstr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: Wt::rapidxml::xml_attribute::xml_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_attribute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_attribute::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:836,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:838,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:839,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:840,1
    - Dst: static_cast<xml_document<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 844
    functionName: Wt::rapidxml::xml_attribute::document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_attribute::parent
    - static_cast<xml_document<Ch> *>
    - xml_node*::parent
    - xml_node*::type
    linkageType: ''
    returnType: xml_document<Ch>
    signature: xml_document<Ch> *document() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:856,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 864
    functionName: Wt::rapidxml::xml_attribute::previous_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *previous_attribute(const Ch *name = 0, std::size_t
      name_size = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:876,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: Wt::rapidxml::xml_attribute::next_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *next_attribute(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: Wt::rapidxml::xml_node::xml_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_node(node_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: Wt::rapidxml::xml_node::type
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_type
    signature: node_type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<xml_node<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:940,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:941,1
    - Dst: xml_node*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:942,1
    - Dst: xml_node*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:943,1
    - Dst: static_cast<xml_document<Ch> *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: Wt::rapidxml::xml_node::document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<xml_document<Ch> *>
    - const_cast<xml_node<Ch> *>
    - xml_node*::parent
    - xml_node*::type
    linkageType: ''
    returnType: xml_document<Ch>
    signature: xml_document<Ch> *document() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:956,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:957,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: Wt::rapidxml::xml_node::first_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 18
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::next_sibling
    - xml_node*::name_size
    - xml_node*::name
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *first_node(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:975,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:979,1
    - Dst: xml_node*::previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:980,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_first_node)
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 987
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 987
    functionName: Wt::rapidxml::xml_node::last_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - xml_node*::previous_sibling
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *last_node(const Ch *name = 0, std::size_t name_size =
      0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:998,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1002,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->m_parent)
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1010
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1010
    functionName: Wt::rapidxml::xml_node::previous_sibling
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *previous_sibling(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1021,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1025,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->m_parent)
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1033
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1033
    functionName: Wt::rapidxml::xml_node::next_sibling
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::internal::compare
    - xml_node*::name_size
    - xml_node*::name
    - assert
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *next_sibling(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1045,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1053
    functionName: Wt::rapidxml::xml_node::first_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 18
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *first_attribute(const Ch *name = 0, std::size_t
      name_size = 0, bool case_sensitive = true) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1065,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1073
    functionName: Wt::rapidxml::xml_node::last_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::name_size
    - Wt::rapidxml::internal::measure
    - Wt::rapidxml::internal::compare
    - xml_attribute*::name
    linkageType: ''
    returnType: xml_attribute<Ch>
    signature: xml_attribute<Ch> *last_attribute(const Ch *name = 0, std::size_t name_size
      = 0, bool case_sensitive = true) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: Wt::rapidxml::xml_node::type
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type(node_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1093,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - child
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1092
        line_start: 1092
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1107
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1107
    functionName: Wt::rapidxml::xml_node::prepend_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    linkageType: ''
    returnType: void
    signature: void prepend_node(xml_node<Ch> *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1114,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - child
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1113
        line_start: 1113
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1128
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1128
    functionName: Wt::rapidxml::xml_node::append_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    linkageType: ''
    returnType: void
    signature: void append_node(xml_node<Ch> *child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1136,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1136,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: xml_node<Ch>*::type
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1137,1
    - Dst: Wt::rapidxml::xml_node::prepend_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1139,1
    - Dst: Wt::rapidxml::xml_node::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - where
    - child
    argTypes:
    - xml_node<Ch>*
    - xml_node<Ch>*
    assertStmts:
    - condition: (!where || where->parent() == this)
      pos:
        line_end: 1135
        line_start: 1135
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (child && !child->parent() && child->type() != node_document)
      pos:
        line_end: 1136
        line_start: 1136
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1150
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1150
    functionName: Wt::rapidxml::xml_node::insert_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::parent
    - xml_node<Ch>*::type
    - Wt::rapidxml::xml_node::append_node
    - Wt::rapidxml::xml_node::prepend_node
    - assert
    linkageType: ''
    returnType: void
    signature: void insert_node(xml_node<Ch> *where, xml_node<Ch> *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1157,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_node())
      pos:
        line_end: 1156
        line_start: 1156
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1165
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1165
    functionName: Wt::rapidxml::xml_node::remove_first_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_first_node()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1172,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_node())
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1182
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1182
    functionName: Wt::rapidxml::xml_node::remove_last_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_last_node()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1188,1
    - Dst: xml_node<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1188,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1189,1
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1189,1
    - Dst: Wt::rapidxml::xml_node::remove_first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1191,1
    - Dst: Wt::rapidxml::xml_node::remove_last_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - where
    argTypes:
    - xml_node<Ch>*
    assertStmts:
    - condition: (where && where->parent() == this)
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (first_node())
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1200
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1200
    functionName: Wt::rapidxml::xml_node::remove_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::parent
    - Wt::rapidxml::xml_node::remove_first_node
    - Wt::rapidxml::xml_node::first_node
    - assert
    - Wt::rapidxml::xml_node::remove_last_node
    linkageType: ''
    returnType: void
    signature: void remove_node(xml_node<Ch> *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_node::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1208
    functionName: Wt::rapidxml::xml_node::remove_all_nodes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_node
    linkageType: ''
    returnType: void
    signature: void remove_all_nodes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1214,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1214,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1213
        line_start: 1213
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1228
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1228
    functionName: Wt::rapidxml::xml_node::prepend_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - xml_attribute<Ch>*::parent
    linkageType: ''
    returnType: void
    signature: void prepend_attribute(xml_attribute<Ch> *attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1234,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1234,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1233
        line_start: 1233
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1248
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1248
    functionName: Wt::rapidxml::xml_node::append_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - xml_attribute<Ch>*::parent
    linkageType: ''
    returnType: void
    signature: void append_attribute(xml_attribute<Ch> *attribute)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1256,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1256,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1257,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1257,1
    - Dst: Wt::rapidxml::xml_node::prepend_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1259,1
    - Dst: Wt::rapidxml::xml_node::append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - where
    - attribute
    argTypes:
    - xml_attribute<Ch>*
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (!where || where->parent() == this)
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - condition: (attribute && !attribute->parent())
      pos:
        line_end: 1256
        line_start: 1256
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1270
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1270
    functionName: Wt::rapidxml::xml_node::insert_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Wt::rapidxml::xml_node::prepend_attribute
    - xml_attribute<Ch>*::parent
    - Wt::rapidxml::xml_node::append_attribute
    linkageType: ''
    returnType: void
    signature: void insert_attribute(xml_attribute<Ch> *where, xml_attribute<Ch> *attribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1277,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_attribute())
      pos:
        line_end: 1276
        line_start: 1276
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1287
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1287
    functionName: Wt::rapidxml::xml_node::remove_first_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    linkageType: ''
    returnType: void
    signature: void remove_first_attribute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1294,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (first_attribute())
      pos:
        line_end: 1293
        line_start: 1293
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1304
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1304
    functionName: Wt::rapidxml::xml_node::remove_last_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    linkageType: ''
    returnType: void
    signature: void remove_last_attribute()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: xml_attribute<Ch>*::parent
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1310,1
    - Dst: Wt::rapidxml::xml_node::remove_first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1312,1
    - Dst: Wt::rapidxml::xml_node::remove_last_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - where
    argTypes:
    - xml_attribute<Ch>*
    assertStmts:
    - condition: (first_attribute() && where->parent() == this)
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1321
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1321
    functionName: Wt::rapidxml::xml_node::remove_attribute
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::remove_last_attribute
    - xml_attribute<Ch>*::parent
    - Wt::rapidxml::xml_node::first_attribute
    - assert
    - Wt::rapidxml::xml_node::remove_first_attribute
    linkageType: ''
    returnType: void
    signature: void remove_attribute(xml_attribute<Ch> *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_node::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1329
    functionName: Wt::rapidxml::xml_node::remove_all_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_node::first_attribute
    linkageType: ''
    returnType: void
    signature: void remove_all_attributes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1382
    functionName: Wt::rapidxml::xml_document::xml_document
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xml_document()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1398,1
    - Dst: Wt::rapidxml::xml_document::remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1401,1
    - Dst: Wt::rapidxml::xml_document::remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1402,1
    - Dst: Wt::rapidxml::xml_document::parse_bom
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1405,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1411,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1416,1
    - Dst: Wt::rapidxml::xml_document::parse_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1419,1
    - Dst: Wt::rapidxml::xml_document::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1420,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts:
    - condition: (text)
      pos:
        line_end: 1397
        line_start: 1397
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    constantsTouched: []
    func_position:
      end: 1426
      start: 1396
    functionDepth: 6
    functionLinenumber: 1396
    functionLinenumberEnd: 1426
    functionName: Wt::rapidxml::xml_document::parse
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_document::parse_node
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::parse_bom
    - Ch
    - Wt::rapidxml::xml_document::append_node
    - assert
    - Wt::rapidxml::xml_document::remove_all_attributes
    - Wt::rapidxml::xml_document::remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void parse(Ch *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::remove_all_nodes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1432,1
    - Dst: Wt::rapidxml::xml_document::remove_all_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1433,1
    - Dst: http::server::clear
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1435
    functionName: Wt::rapidxml::xml_document::clear
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - Wt::rapidxml::xml_document::remove_all_attributes
    - http::server::clear
    - Wt::rapidxml::xml_document::remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1448
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1457
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1484
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1502,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1503,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1504,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1507
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - Ch
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1516,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1517,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1518,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - Ch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1521
    functionName: Wt::rapidxml::xml_document::test
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - Ch
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char test(Ch ch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1533,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1541,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1546,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1548,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1553,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1555,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1557,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1562,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1564,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1566,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1568,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1573,1
    - Dst: to_string
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1575,1
    - Dst: c_str
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - text
    - code
    argTypes:
    - Ch*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1578
    functionName: Wt::rapidxml::xml_document::insert_coded_character
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - static_cast<unsigned char>
    - to_string
    - c_str
    linkageType: ''
    returnType: void
    signature: void insert_coded_character(Ch *&text, unsigned long code)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1691,1
    - Dst: const_cast<Ch *>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1692,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 50
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1695
    functionName: Wt::rapidxml::xml_document::copy_check_utf8
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 6
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - const_cast<Ch *>
    linkageType: ''
    returnType: void
    signature: void copy_check_utf8(const Ch *& src, Ch *& dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::copy_check_utf8
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1703,1
    - Dst: const_cast<const Ch *&>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1706
    functionName: Wt::rapidxml::xml_document::next_char
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 9
    functionsReached:
    - const_cast<const Ch *&>
    - Wt::rapidxml::xml_document::copy_check_utf8
    linkageType: ''
    returnType: void
    signature: void next_char(Ch *&text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1713,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1710
    functionDepth: 3
    functionLinenumber: 1710
    functionLinenumberEnd: 1717
    functionName: Wt::rapidxml::xml_document::skip
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 22
    functionsReached:
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::next_char
    linkageType: ''
    returnType: void
    signature: void skip(Ch *&text)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1730,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1735,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1740,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1746,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1752,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1753,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1755,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1760,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1762,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1770,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1771,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1773,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1781,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1782,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1782,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1784,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1792,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1793,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1793,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1795,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1803,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1804,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1810,1
    - Dst: Wt::rapidxml::xml_document::insert_coded_character
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1816,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1824,1
    - Dst: Wt::rapidxml::xml_document::insert_coded_character
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1830,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1832,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1835,1
    - Dst: translate_xhtml_entity
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1841,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1844,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1853,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1855,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1858,1
    - Dst: Wt::rapidxml::xml_document::copy_check_utf8
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1866,1
    - Dst: const_cast<const Ch *&>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1866,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 96
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1723
    functionDepth: 4
    functionLinenumber: 1723
    functionLinenumberEnd: 1875
    functionName: Wt::rapidxml::xml_document::skip_and_expand_character_refs
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 6
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::insert_coded_character
    - Ch
    - const_cast<const Ch *&>
    - Wt::rapidxml::xml_document::copy_check_utf8
    - translate_xhtml_entity
    - static_cast<unsigned char>
    linkageType: ''
    returnType: Ch
    signature: Ch *skip_and_expand_character_refs(Ch *&text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1885,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1886,1
    - Dst: static_cast<unsigned char>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1891
    functionName: Wt::rapidxml::xml_document::parse_bom
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void parse_bom(Ch *&text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1901,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1901,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1904,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1912,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1915,1
    - Dst: Wt::rapidxml::xml_document::parse_node_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1918,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1921,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1921,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1895
    functionDepth: 6
    functionLinenumber: 1895
    functionLinenumberEnd: 1926
    functionName: Wt::rapidxml::xml_document::parse_xml_declaration
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - Wt::rapidxml::xml_document::parse_node_attributes
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_xml_declaration(Ch *&text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1936,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1939,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1950,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1953,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1958,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1959,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1963,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1967
    functionName: Wt::rapidxml::xml_document::parse_comment
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_comment(Ch *&text)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1977,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1985,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1993,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1994,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:1995,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2003,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2004,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2017,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2018,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2022,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 2033
    functionName: Wt::rapidxml::xml_document::parse_doctype
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_doctype(Ch *&text)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2043,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2047,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2049,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2050,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2053,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2059,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2059,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2061,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2062,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2067,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2072,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: xml_node*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2073,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2082,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2082,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2084,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2085,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2037
    functionDepth: 4
    functionLinenumber: 2037
    functionLinenumberEnd: 2091
    functionName: Wt::rapidxml::xml_document::parse_pi
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - xml_node*::name
    - xml_node*::value
    - xml_node*::value_size
    - xml_node*::name_size
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_pi(Ch *&text)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2106,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2108,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2116,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2122,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2131,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2132,1
    - Dst: xml_node<Ch>*::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2133,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2138,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2138,1
    - Dst: xml_node<Ch>*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2139,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - node
    - text
    - contents_start
    argTypes:
    - xml_node<Ch>*
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2097
    functionDepth: 5
    functionLinenumber: 2097
    functionLinenumberEnd: 2151
    functionName: Wt::rapidxml::xml_document::parse_and_append_data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - Wt::rapidxml::xml_document::skip_and_expand_character_refs
    - xml_node*::value
    - xml_node<Ch>*::append_node
    - xml_node<Ch>*::value
    linkageType: ''
    returnType: Ch
    signature: Ch parse_and_append_data(xml_node<Ch> *node, Ch *&text, Ch *contents_start)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2161,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2164,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2165,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2173,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2176,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2177,1
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2181,1
    - Dst: xml_node*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2182,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2155
    functionDepth: 3
    functionLinenumber: 2155
    functionLinenumberEnd: 2190
    functionName: Wt::rapidxml::xml_document::parse_cdata
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Ch
    - xml_node*::value
    - Wt::rapidxml::xml_document::next_char
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_cdata(Ch *&text)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::allocate_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2197,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2201,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2203,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2204,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2207,1
    - Dst: Wt::rapidxml::xml_document::parse_node_attributes
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2210,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2213,1
    - Dst: Wt::rapidxml::xml_document::parse_node_contents
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2216,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2218,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2221,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2222,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2226,1
    - Dst: xml_node*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    - Dst: xml_node*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2194
    functionDepth: 7
    functionLinenumber: 2194
    functionLinenumberEnd: 2234
    functionName: Wt::rapidxml::xml_document::parse_element
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 3
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::xml_document::allocate_node
    - Wt::rapidxml::xml_document::skip
    - Ch
    - Wt::rapidxml::xml_document::parse_node_contents
    - xml_node*::name
    - Wt::rapidxml::xml_document::parse_node_attributes
    - xml_node*::name_size
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_element(Ch *&text)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::parse_element
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2247,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2250,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2252,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2252,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2253,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2253,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2254,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2254,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2255,1
    - Dst: Wt::rapidxml::xml_document::parse_xml_declaration
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2259,1
    - Dst: Wt::rapidxml::xml_document::parse_pi
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2264,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2268,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2275,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2276,1
    - Dst: Wt::rapidxml::xml_document::parse_comment
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2280,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2285,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2286,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2287,1
    - Dst: Wt::rapidxml::xml_document::parse_cdata
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2291,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2296,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2297,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2298,1
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2299,1
    - Dst: Wt::rapidxml::xml_document::parse_doctype
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2303,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2310,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2313,1
    - Dst: Wt::rapidxml::xml_document::next_char
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2314,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 41
    argCount: 1
    argNames:
    - text
    argTypes:
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2238
    functionDepth: 5
    functionLinenumber: 2238
    functionLinenumberEnd: 2320
    functionName: Wt::rapidxml::xml_document::parse_node
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 7
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::parse_cdata
    - Ch
    - Wt::rapidxml::xml_document::parse_element
    - Wt::rapidxml::xml_document::parse_pi
    - Wt::rapidxml::xml_document::next_char
    - Wt::rapidxml::xml_document::parse_xml_declaration
    - Wt::rapidxml::xml_document::parse_doctype
    - Wt::rapidxml::xml_document::parse_comment
    linkageType: ''
    returnType: xml_node<Ch>
    signature: xml_node<Ch> *parse_node(Ch *&text)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2332,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2346,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2347,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2355,1
    - Dst: Wt::rapidxml::internal::compare
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: xml_node<Ch>*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: xml_node<Ch>*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2356,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2357,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2362,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2365,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2366,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2367,1
    - Dst: Wt::rapidxml::xml_document::parse_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2375,1
    - Dst: xml_node<Ch>*::append_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2376,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2381,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2382,1
    - Dst: Wt::rapidxml::xml_document::parse_and_append_data
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2386,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - text
    - node
    argTypes:
    - Ch*
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2324
    functionDepth: 6
    functionLinenumber: 2324
    functionLinenumberEnd: 2391
    functionName: Wt::rapidxml::xml_document::parse_node_contents
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 4
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - Wt::rapidxml::internal::compare
    - Wt::rapidxml::xml_document::skip
    - Wt::rapidxml::xml_document::parse_and_append_data
    - xml_node<Ch>*::name_size
    - Ch
    - xml_node<Ch>*::append_node
    - Wt::rapidxml::xml_document::parse_node
    - xml_node<Ch>*::name
    linkageType: ''
    returnType: void
    signature: void parse_node_contents(Ch *&text, xml_node<Ch> *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WFlags<EnumType>::test
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2398,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2403,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2405,1
    - Dst: Wt::rapidxml::xml_document::allocate_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2408,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2409,1
    - Dst: xml_node<Ch>*::append_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2410,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2413,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2416,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2417,1
    - Dst: xml_attribute*::name
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2422,1
    - Dst: xml_attribute*::name_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2422,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2425,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2429,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2429,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2430,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2436,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2437,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: Ch
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: Wt::rapidxml::xml_document::skip_and_expand_character_refs
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2439,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2442,1
    - Dst: RAPIDXML_PARSE_ERROR
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2446,1
    - Dst: xml_attribute*::value
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2451,1
    - Dst: xml_attribute*::value_size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2451,1
    - Dst: Wt::rapidxml::xml_document::skip
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp:2454,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - text
    - node
    argTypes:
    - Ch*
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2395
    functionDepth: 5
    functionLinenumber: 2395
    functionLinenumberEnd: 2456
    functionName: Wt::rapidxml::xml_document::parse_node_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    functionUses: 8
    functionsReached:
    - RAPIDXML_PARSE_ERROR
    - xml_node<Ch>*::append_attribute
    - Wt::WFlags<EnumType>::test
    - Wt::rapidxml::xml_document::skip
    - xml_attribute*::value_size
    - Ch
    - Wt::rapidxml::xml_document::skip_and_expand_character_refs
    - xml_attribute*::value
    - xml_attribute*::name
    - xml_attribute*::name_size
    - Wt::rapidxml::xml_document::allocate_attribute
    linkageType: ''
    returnType: void
    signature: void parse_node_attributes(Ch *&text, xml_node<Ch> *node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:361,1
    - Dst: std::strcmp
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:368,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:380,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 385
    functionName: Wt::rapidxml::translate_xhtml_entity
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: bool
    signature: bool translate_xhtml_entity(Ch *& src, Ch *& dest)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:361,1
    - Dst: std::strcmp
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:368,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:380,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 385
    functionName: Wt::rapidxml::translate_xhtml_entity
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: bool
    signature: bool translate_xhtml_entity(Ch *& src, Ch *& dest)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:361,1
    - Dst: std::strcmp
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:368,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:380,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 385
    functionName: Wt::rapidxml::translate_xhtml_entity
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: bool
    signature: bool translate_xhtml_entity(Ch *& src, Ch *& dest)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:361,1
    - Dst: std::strcmp
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:368,1
    - Dst: Wt::rapidxml::internal::measure
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp:380,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - Ch*
    - Ch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 385
    functionName: Wt::rapidxml::translate_xhtml_entity
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    - Wt::rapidxml::internal::measure
    linkageType: ''
    returnType: bool
    signature: bool translate_xhtml_entity(Ch *& src, Ch *& dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:36,1
    - Dst: string
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:36,1
    - Dst: basic_ifstream::unsetf
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:37,1
    - Dst: basic_ifstream::seekg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:40,1
    - Dst: basic_ifstream::tellg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:41,1
    - Dst: basic_ifstream::seekg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:42,1
    - Dst: resize
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:45,1
    - Dst: basic_ifstream::read
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    - Dst: static_cast<streamsize>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: Wt::rapidxml::file::file
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - static_cast<streamsize>
    - resize
    - basic_ifstream::seekg
    - front
    - basic_ifstream::unsetf
    - basic_ifstream::read
    - string
    - runtime_error
    - basic_ifstream::tellg
    linkageType: ''
    returnType: void
    signature: void file(const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_istream<Ch>::unsetf
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:57,1
    - Dst: assign
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: istreambuf_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: istreambuf_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: std::basic_istream<Ch>::fail
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:59,1
    - Dst: std::basic_istream<Ch>::bad
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:59,1
    - Dst: runtime_error
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:60,1
    - Dst: push_back
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::basic_istream<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: Wt::rapidxml::file::file
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - std::basic_istream<Ch>::bad
    - assign
    - std::basic_istream<Ch>::unsetf
    - push_back
    - istreambuf_iterator<Ch>
    - std::basic_istream<Ch>::fail
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void file(std::basic_istream<Ch> &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp: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: Wt::rapidxml::file::data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Ch
    signature: Ch *data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Wt::rapidxml::file::data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Ch
    signature: Ch *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::file::size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Wt::rapidxml::file::size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 1
    functionsReached:
    - Wt::rapidxml::file::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:96,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: Wt::rapidxml::count_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count_children(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:111,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: Wt::rapidxml::count_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::next_attribute
    - xml_node<Ch>*::first_attribute
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count_attributes(xml_node<Ch> *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:36,1
    - Dst: string
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:36,1
    - Dst: basic_ifstream::unsetf
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:37,1
    - Dst: basic_ifstream::seekg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:40,1
    - Dst: basic_ifstream::tellg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:41,1
    - Dst: basic_ifstream::seekg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:42,1
    - Dst: resize
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:45,1
    - Dst: basic_ifstream::read
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    - Dst: static_cast<streamsize>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: Wt::rapidxml::file::file
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - static_cast<streamsize>
    - resize
    - basic_ifstream::seekg
    - front
    - basic_ifstream::unsetf
    - basic_ifstream::read
    - string
    - runtime_error
    - basic_ifstream::tellg
    linkageType: ''
    returnType: void
    signature: void file(const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_istream<Ch>::unsetf
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:57,1
    - Dst: assign
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: istreambuf_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: istreambuf_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: std::basic_istream<Ch>::fail
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:59,1
    - Dst: std::basic_istream<Ch>::bad
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:59,1
    - Dst: runtime_error
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:60,1
    - Dst: push_back
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::basic_istream<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: Wt::rapidxml::file::file
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - std::basic_istream<Ch>::bad
    - assign
    - std::basic_istream<Ch>::unsetf
    - push_back
    - istreambuf_iterator<Ch>
    - std::basic_istream<Ch>::fail
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void file(std::basic_istream<Ch> &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp: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: Wt::rapidxml::file::data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Ch
    signature: Ch *data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Wt::rapidxml::file::data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Ch
    signature: Ch *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::file::size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Wt::rapidxml::file::size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 2
    functionsReached:
    - Wt::rapidxml::file::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:96,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: Wt::rapidxml::count_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count_children(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:111,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: Wt::rapidxml::count_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::next_attribute
    - xml_node<Ch>*::first_attribute
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count_attributes(xml_node<Ch> *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:36,1
    - Dst: string
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:36,1
    - Dst: basic_ifstream::unsetf
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:37,1
    - Dst: basic_ifstream::seekg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:40,1
    - Dst: basic_ifstream::tellg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:41,1
    - Dst: basic_ifstream::seekg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:42,1
    - Dst: resize
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:45,1
    - Dst: basic_ifstream::read
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    - Dst: static_cast<streamsize>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: Wt::rapidxml::file::file
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - static_cast<streamsize>
    - resize
    - basic_ifstream::seekg
    - front
    - basic_ifstream::unsetf
    - basic_ifstream::read
    - string
    - runtime_error
    - basic_ifstream::tellg
    linkageType: ''
    returnType: void
    signature: void file(const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_istream<Ch>::unsetf
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:57,1
    - Dst: assign
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: istreambuf_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: istreambuf_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: std::basic_istream<Ch>::fail
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:59,1
    - Dst: std::basic_istream<Ch>::bad
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:59,1
    - Dst: runtime_error
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:60,1
    - Dst: push_back
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::basic_istream<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: Wt::rapidxml::file::file
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - std::basic_istream<Ch>::bad
    - assign
    - std::basic_istream<Ch>::unsetf
    - push_back
    - istreambuf_iterator<Ch>
    - std::basic_istream<Ch>::fail
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void file(std::basic_istream<Ch> &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp: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: Wt::rapidxml::file::data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Ch
    signature: Ch *data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Wt::rapidxml::file::data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Ch
    signature: Ch *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::file::size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Wt::rapidxml::file::size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 3
    functionsReached:
    - Wt::rapidxml::file::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:96,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: Wt::rapidxml::count_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count_children(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:111,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: Wt::rapidxml::count_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::next_attribute
    - xml_node<Ch>*::first_attribute
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count_attributes(xml_node<Ch> *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:36,1
    - Dst: string
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:36,1
    - Dst: basic_ifstream::unsetf
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:37,1
    - Dst: basic_ifstream::seekg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:40,1
    - Dst: basic_ifstream::tellg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:41,1
    - Dst: basic_ifstream::seekg
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:42,1
    - Dst: resize
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:45,1
    - Dst: basic_ifstream::read
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    - Dst: static_cast<streamsize>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: Wt::rapidxml::file::file
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - static_cast<streamsize>
    - resize
    - basic_ifstream::seekg
    - front
    - basic_ifstream::unsetf
    - basic_ifstream::read
    - string
    - runtime_error
    - basic_ifstream::tellg
    linkageType: ''
    returnType: void
    signature: void file(const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_istream<Ch>::unsetf
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:57,1
    - Dst: assign
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: istreambuf_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: istreambuf_iterator<Ch>
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:58,1
    - Dst: std::basic_istream<Ch>::fail
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:59,1
    - Dst: std::basic_istream<Ch>::bad
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:59,1
    - Dst: runtime_error
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:60,1
    - Dst: push_back
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::basic_istream<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: Wt::rapidxml::file::file
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - std::basic_istream<Ch>::bad
    - assign
    - std::basic_istream<Ch>::unsetf
    - push_back
    - istreambuf_iterator<Ch>
    - std::basic_istream<Ch>::fail
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void file(std::basic_istream<Ch> &stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp: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: Wt::rapidxml::file::data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Ch
    signature: Ch *data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Wt::rapidxml::file::data
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Ch
    signature: Ch *data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::rapidxml::file::size
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Wt::rapidxml::file::size
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 4
    functionsReached:
    - Wt::rapidxml::file::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:96,1
    - Dst: xml_node*::next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: Wt::rapidxml::count_children
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - xml_node*::next_sibling
    - xml_node<Ch>*::first_node
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count_children(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:111,1
    - Dst: xml_attribute*::next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: Wt::rapidxml::count_attributes
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
    functionUses: 0
    functionsReached:
    - xml_attribute*::next_attribute
    - xml_node<Ch>*::first_attribute
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count_attributes(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: Wt::rapidxml::node_iterator::node_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Wt::rapidxml::node_iterator::node_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::first_node
    linkageType: ''
    returnType: void
    signature: void node_iterator(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: operator *() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: operator->() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:52,1
    - Dst: next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - next_sibling
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: operator++(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:66,1
    - Dst: previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:66,1
    - Dst: previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node && m_node->previous_sibling())
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '& operator--()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - previous_sibling
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: operator--(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - node_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: operator ==(const node_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator ==(const node_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - node_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: operator !=(const node_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !=(const node_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Wt::rapidxml::attribute_iterator::attribute_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void attribute_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Wt::rapidxml::attribute_iterator::attribute_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::first_attribute
    linkageType: ''
    returnType: void
    signature: void attribute_iterator(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: operator *() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: operator->() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:131,1
    - Dst: next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - next_attribute
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: operator++(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:145,1
    - Dst: previous_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:145,1
    - Dst: previous_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute && m_attribute->previous_attribute())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '& operator--()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - previous_attribute
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: operator--(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - attribute_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: operator ==(const attribute_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator ==(const attribute_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - attribute_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: operator !=(const attribute_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !=(const attribute_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: Wt::rapidxml::node_iterator::node_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Wt::rapidxml::node_iterator::node_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::first_node
    linkageType: ''
    returnType: void
    signature: void node_iterator(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: operator *() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: operator->() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:52,1
    - Dst: next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - next_sibling
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: operator++(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:66,1
    - Dst: previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:66,1
    - Dst: previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node && m_node->previous_sibling())
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '& operator--()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - previous_sibling
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: operator--(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - node_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: operator ==(const node_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator ==(const node_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - node_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: operator !=(const node_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !=(const node_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Wt::rapidxml::attribute_iterator::attribute_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void attribute_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Wt::rapidxml::attribute_iterator::attribute_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::first_attribute
    linkageType: ''
    returnType: void
    signature: void attribute_iterator(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: operator *() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: operator->() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:131,1
    - Dst: next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - next_attribute
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: operator++(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:145,1
    - Dst: previous_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:145,1
    - Dst: previous_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute && m_attribute->previous_attribute())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '& operator--()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - previous_attribute
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: operator--(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - attribute_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: operator ==(const attribute_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator ==(const attribute_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - attribute_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: operator !=(const attribute_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !=(const attribute_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: Wt::rapidxml::node_iterator::node_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Wt::rapidxml::node_iterator::node_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::first_node
    linkageType: ''
    returnType: void
    signature: void node_iterator(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: operator *() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: operator->() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:52,1
    - Dst: next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - next_sibling
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: operator++(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:66,1
    - Dst: previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:66,1
    - Dst: previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node && m_node->previous_sibling())
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '& operator--()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - previous_sibling
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: operator--(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - node_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: operator ==(const node_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator ==(const node_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - node_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: operator !=(const node_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !=(const node_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Wt::rapidxml::attribute_iterator::attribute_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void attribute_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Wt::rapidxml::attribute_iterator::attribute_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::first_attribute
    linkageType: ''
    returnType: void
    signature: void attribute_iterator(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: operator *() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: operator->() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:131,1
    - Dst: next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - next_attribute
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: operator++(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:145,1
    - Dst: previous_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:145,1
    - Dst: previous_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute && m_attribute->previous_attribute())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '& operator--()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - previous_attribute
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: operator--(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - attribute_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: operator ==(const attribute_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator ==(const attribute_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - attribute_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: operator !=(const attribute_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !=(const attribute_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: Wt::rapidxml::node_iterator::node_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_node
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Wt::rapidxml::node_iterator::node_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::first_node
    linkageType: ''
    returnType: void
    signature: void node_iterator(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: operator *() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: operator->() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:52,1
    - Dst: next_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - next_sibling
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: operator++(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:66,1
    - Dst: previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:66,1
    - Dst: previous_sibling
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_node && m_node->previous_sibling())
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '& operator--()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - previous_sibling
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: operator--(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_iterator
    signature: node_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - node_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: operator ==(const node_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator ==(const node_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - node_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: operator !=(const node_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !=(const node_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Wt::rapidxml::attribute_iterator::attribute_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void attribute_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_node<Ch>*::first_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - node
    argTypes:
    - xml_node<Ch>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Wt::rapidxml::attribute_iterator::attribute_iterator
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - xml_node<Ch>*::first_attribute
    linkageType: ''
    returnType: void
    signature: void attribute_iterator(xml_node<Ch> *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: operator *() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: operator->() const
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:131,1
    - Dst: next_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '& operator++()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - next_attribute
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: operator++(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:145,1
    - Dst: previous_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:145,1
    - Dst: previous_attribute
      Src: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_attribute && m_attribute->previous_attribute())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '& operator--()'
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached:
    - assert
    - previous_attribute
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: operator--(int)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: attribute_iterator
    signature: attribute_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - attribute_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: operator ==(const attribute_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator ==(const attribute_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - attribute_iterator<Ch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: operator !=(const attribute_iterator<Ch> &rhs)
    functionSourceFile: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !=(const attribute_iterator<Ch> &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - mode
    - cc0
    - cc1
    - cc2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: QrSegment::Mode::Mode(int mode, int cc0, int cc1, int cc2)
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QrSegment::Mode::Mode(int mode, int cc0, int cc1, int cc2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: QrSegment::Mode::getModeBits() const
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrSegment::Mode::getModeBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ver
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: QrSegment::Mode::numCharCountBits(int ver) const
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrSegment::Mode::numCharCountBits(int ver) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:71,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:71,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:71,1
    - Dst: std::length_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:72,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:75,1
    - Dst: qrcodegen::QrSegment::QrSegment
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:76,1
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:76,1
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: qrcodegen::QrSegment::makeBytes
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - BitBuffer::appendBits
    - std::length_error
    - std::move
    - std::numeric_limits<int>::max
    - qrcodegen::QrSegment::QrSegment
    - vector<uint8_t>::size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: QrSegment
    signature: QrSegment QrSegment::makeBytes(const vector<uint8_t> &data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:85,1
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:88,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:92,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:92,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:99,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:99,1
    - Dst: qrcodegen::QrSegment::QrSegment
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:100,1
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - digits
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: qrcodegen::QrSegment::makeNumeric
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - BitBuffer::appendBits
    - std::move
    - std::domain_error
    - qrcodegen::QrSegment::QrSegment
    - std::strlen
    - static_cast<uint32_t>
    linkageType: ''
    returnType: QrSegment
    signature: QrSegment QrSegment::makeNumeric(const char *digits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:109,1
    - Dst: std::strchr
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:111,1
    - Dst: std::strchr
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:114,1
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:117,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:119,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:121,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:125,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:125,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:132,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:132,1
    - Dst: qrcodegen::QrSegment::QrSegment
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:133,1
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 134
    functionName: qrcodegen::QrSegment::makeAlphanumeric
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - BitBuffer::appendBits
    - std::move
    - std::domain_error
    - qrcodegen::QrSegment::QrSegment
    - std::strlen
    - static_cast<uint32_t>
    - std::strchr
    linkageType: ''
    returnType: QrSegment
    signature: QrSegment QrSegment::makeAlphanumeric(const char *text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:140,1
    - Dst: qrcodegen::QrSegment::isNumeric
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:141,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:142,1
    - Dst: qrcodegen::QrSegment::makeNumeric
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:142,1
    - Dst: qrcodegen::QrSegment::isAlphanumeric
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:143,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:144,1
    - Dst: qrcodegen::QrSegment::makeAlphanumeric
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:144,1
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:147,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:148,1
    - Dst: static_cast<uint8_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:148,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:150,1
    - Dst: qrcodegen::QrSegment::makeBytes
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: qrcodegen::QrSegment::makeSegments
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - qrcodegen::QrSegment::makeBytes
    - vector::push_back
    - qrcodegen::QrSegment::makeAlphanumeric
    - qrcodegen::QrSegment::makeNumeric
    - std::strlen
    - static_cast<uint8_t>
    - qrcodegen::QrSegment::isNumeric
    - qrcodegen::QrSegment::isAlphanumeric
    linkageType: ''
    returnType: vector<QrSegment>
    signature: vector<QrSegment> QrSegment::makeSegments(const char *text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:159,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:161,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:161,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:163,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:164,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:164,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:166,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:167,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:167,1
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:169,1
    - Dst: qrcodegen::QrSegment::QrSegment
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:170,1
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - assignVal
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: qrcodegen::QrSegment::makeEci
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - BitBuffer::appendBits
    - std::move
    - std::domain_error
    - qrcodegen::QrSegment::QrSegment
    - static_cast<uint32_t>
    linkageType: ''
    returnType: QrSegment
    signature: QrSegment QrSegment::makeEci(long assignVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - md
    - numCh
    - dt
    argTypes:
    - Mode
    - int
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: qrcodegen::QrSegment::QrSegment
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 4
    functionsReached:
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void QrSegment::QrSegment(const Mode &md, int numCh, const std::vector<bool>
      &dt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:186,1
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - md
    - numCh
    - dt
    argTypes:
    - Mode
    - int
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: qrcodegen::QrSegment::QrSegment
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void QrSegment::QrSegment(const Mode &md, int numCh, std::vector<bool>
      &&dt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mode::numCharCountBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:195,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:198,1
    - Dst: data::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:201,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:201,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:201,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:203,1
    - Dst: data::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - segs
    - version
    argTypes:
    - vector<QrSegment>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: qrcodegen::QrSegment::getTotalBits
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::numeric_limits<int>::max
    - mode::numCharCountBits
    - data::size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: int
    signature: int QrSegment::getTotalBits(const vector<QrSegment> &segs, int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: qrcodegen::QrSegment::isNumeric
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - std::strlen
    linkageType: ''
    returnType: bool
    signature: bool QrSegment::isNumeric(const char *text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:220,1
    - Dst: std::strchr
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:222,1
    - Dst: std::strchr
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: qrcodegen::QrSegment::isAlphanumeric
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - std::strlen
    - std::strchr
    linkageType: ''
    returnType: bool
    signature: bool QrSegment::isAlphanumeric(const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '&QrSegment::getMode() const'
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QrSegment::Mode
    signature: QrSegment::Mode &QrSegment::getMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: qrcodegen::QrSegment::getNumChars
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrSegment::getNumChars() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '&QrSegment::getData() const'
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<bool>
    signature: std::vector<bool> &QrSegment::getData() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ecl
    argTypes:
    - Ecc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: qrcodegen::QrCode::getFormatBits
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: int
    signature: int QrCode::getFormatBits(Ecc ecl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrSegment::makeSegments
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:264,1
    - Dst: qrcodegen::QrCode::encodeSegments
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - ecl
    argTypes:
    - char*
    - Ecc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: qrcodegen::QrCode::encodeText
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - qrcodegen::QrSegment::makeSegments
    - qrcodegen::QrCode::encodeSegments
    linkageType: ''
    returnType: QrCode
    signature: QrCode QrCode::encodeText(const char *text, Ecc ecl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:271,1
    - Dst: qrcodegen::QrSegment::makeBytes
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:271,1
    - Dst: qrcodegen::QrCode::encodeSegments
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - ecl
    argTypes:
    - vector<uint8_t>
    - Ecc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: qrcodegen::QrCode::encodeBinary
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - vector::push_back
    - qrcodegen::QrCode::encodeSegments
    - qrcodegen::QrSegment::makeBytes
    linkageType: ''
    returnType: QrCode
    signature: QrCode QrCode::encodeBinary(const vector<uint8_t> &data, Ecc ecl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:279,1
    - Dst: qrcodegen::QrCode::getNumDataCodewords
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:284,1
    - Dst: qrcodegen::QrSegment::getTotalBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:285,1
    - Dst: data_too_long
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:296,1
    - Dst: std::ostringstream::str
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:296,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:299,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:303,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:304,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:305,1
    - Dst: qrcodegen::QrCode::getNumDataCodewords
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:307,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:314,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:314,1
    - Dst: getMode
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:314,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:315,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:315,1
    - Dst: getNumChars
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:315,1
    - Dst: getMode
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:315,1
    - Dst: getData
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:316,1
    - Dst: BitBuffer::insert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:317,1
    - Dst: BitBuffer::end
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:317,1
    - Dst: getData
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:317,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:320,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:320,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:320,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:323,1
    - Dst: qrcodegen::QrCode::getNumDataCodewords
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:323,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:324,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:324,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:325,1
    - Dst: std::min
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:325,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:325,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:325,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:326,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:326,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:326,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:327,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:327,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:330,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:331,1
    - Dst: vector::assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:336,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:336,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:337,1
    - Dst: BitBuffer::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:338,1
    - Dst: qrcodegen::QrCode::QrCode
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:341,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 6
    argNames:
    - segs
    - ecl
    - minVersion
    - maxVersion
    - mask
    - boostEcl
    argTypes:
    - vector<QrSegment>
    - Ecc
    - int
    - int
    - int
    - bool
    assertStmts:
    - condition: (bb.size() <= dataCapacityBits)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    - condition: (dataUsedBits != -1)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    - condition: (bb.size() % 8 == 0)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    - condition: (bb.size() == static_cast<unsigned int>(dataUsedBits))
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 342
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 342
    functionName: qrcodegen::QrCode::encodeSegments
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - BitBuffer::at
    - vector::assign
    - qrcodegen::QrSegment::getTotalBits
    - BitBuffer::appendBits
    - getData
    - BitBuffer::insert
    - BitBuffer::end
    - static_cast<uint32_t>
    - static_cast<unsigned int>
    - static_cast<int>
    - std::ostringstream::str
    - vector::push_back
    - getMode
    - assert
    - std::invalid_argument
    - data_too_long
    - getNumChars
    - std::min
    - qrcodegen::QrCode::QrCode
    - qrcodegen::QrCode::getNumDataCodewords
    - static_cast<size_t>
    - BitBuffer::size
    linkageType: ''
    returnType: QrCode
    signature: "QrCode QrCode::encodeSegments(const vector<QrSegment> &segs, Ecc ecl,\n\t\tint
      minVersion, int maxVersion, int mask, bool boostEcl)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:350,1
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:352,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:354,1
    - Dst: vector<vector<bool> >
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:355,1
    - Dst: vector<bool>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:356,1
    - Dst: auto::assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:358,1
    - Dst: assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:360,1
    - Dst: assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:361,1
    - Dst: qrcodegen::QrCode::drawFunctionPatterns
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:364,1
    - Dst: qrcodegen::QrCode::addEccAndInterleave
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:365,1
    - Dst: qrcodegen::QrCode::drawCodewords
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:366,1
    - Dst: std::numeric_limits<long int>::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:370,1
    - Dst: qrcodegen::QrCode::applyMask
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:372,1
    - Dst: qrcodegen::QrCode::drawFormatBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:373,1
    - Dst: qrcodegen::QrCode::getPenaltyScore
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:374,1
    - Dst: qrcodegen::QrCode::applyMask
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:379,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:382,1
    - Dst: qrcodegen::QrCode::applyMask
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:384,1
    - Dst: qrcodegen::QrCode::drawFormatBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:385,1
    - Dst: clear
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:387,1
    - Dst: shrink_to_fit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:389,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - ver
    - ecl
    - dataCodewords
    - msk
    argTypes:
    - int
    - Ecc
    - vector<uint8_t>
    - int
    assertStmts:
    - condition: (0 <= msk && msk <= 7)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 391
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 391
    functionName: qrcodegen::QrCode::QrCode
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - qrcodegen::QrCode::addEccAndInterleave
    - std::domain_error
    - vector<bool>
    - qrcodegen::QrCode::drawFormatBits
    - qrcodegen::QrCode::drawCodewords
    - static_cast<size_t>
    - qrcodegen::QrCode::applyMask
    - qrcodegen::QrCode::drawFunctionPatterns
    - std::numeric_limits<long int>::max
    - assert
    - clear
    - shrink_to_fit
    - assign
    - qrcodegen::QrCode::getPenaltyScore
    - vector<vector<bool> >
    - auto::assign
    linkageType: ''
    returnType: void
    signature: void QrCode::QrCode(int ver, Ecc ecl, const vector<uint8_t> &dataCodewords,
      int msk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: qrcodegen::QrCode::getVersion
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrCode::getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: qrcodegen::QrCode::getSize
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrCode::getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: qrcodegen::QrCode::getErrorCorrectionLevel
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ecc
    signature: Ecc QrCode::getErrorCorrectionLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: qrcodegen::QrCode::getMask
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrCode::getMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: qrcodegen::QrCode::getModule
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - qrcodegen::QrCode::module
    linkageType: ''
    returnType: bool
    signature: bool QrCode::getModule(int x, int y) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:421,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:422,1
    - Dst: qrcodegen::QrCode::drawFinderPattern
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:426,1
    - Dst: qrcodegen::QrCode::drawFinderPattern
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:427,1
    - Dst: qrcodegen::QrCode::drawFinderPattern
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:428,1
    - Dst: qrcodegen::QrCode::getAlignmentPatternPositions
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:431,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:432,1
    - Dst: qrcodegen::QrCode::drawAlignmentPattern
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:437,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:437,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:437,1
    - Dst: qrcodegen::QrCode::drawFormatBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:442,1
    - Dst: qrcodegen::QrCode::drawVersion
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 444
    functionName: qrcodegen::QrCode::drawFunctionPatterns
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - qrcodegen::QrCode::getAlignmentPatternPositions
    - qrcodegen::QrCode::drawAlignmentPattern
    - qrcodegen::QrCode::setFunctionModule
    - qrcodegen::QrCode::drawVersion
    - qrcodegen::QrCode::drawFormatBits
    - qrcodegen::QrCode::drawFinderPattern
    - vector::at
    - vector::size
    linkageType: ''
    returnType: void
    signature: void QrCode::drawFunctionPatterns()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::getFormatBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:449,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:454,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:458,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:458,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:459,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:459,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:460,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:460,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:461,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:461,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:463,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:463,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:467,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:467,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:469,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:469,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - msk
    argTypes:
    - int
    assertStmts:
    - condition: (bits >> 15 == 0)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 471
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 471
    functionName: qrcodegen::QrCode::drawFormatBits
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - assert
    - qrcodegen::QrCode::getFormatBits
    - qrcodegen::QrCode::getBit
    - qrcodegen::QrCode::setFunctionModule
    linkageType: ''
    returnType: void
    signature: void QrCode::drawFormatBits(int msk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:482,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:483,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:487,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:490,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (bits >> 18 == 0)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 493
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 493
    functionName: qrcodegen::QrCode::drawVersion
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - qrcodegen::QrCode::setFunctionModule
    - assert
    - static_cast<long>
    - qrcodegen::QrCode::getBit
    linkageType: ''
    returnType: void
    signature: void QrCode::drawVersion()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:499,1
    - Dst: std::abs
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:499,1
    - Dst: std::abs
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:499,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: qrcodegen::QrCode::drawFinderPattern
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - std::max
    - qrcodegen::QrCode::setFunctionModule
    - std::abs
    linkageType: ''
    returnType: void
    signature: void QrCode::drawFinderPattern(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:511,1
    - Dst: std::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:511,1
    - Dst: std::abs
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:511,1
    - Dst: std::abs
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: qrcodegen::QrCode::drawAlignmentPattern
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - std::max
    - qrcodegen::QrCode::setFunctionModule
    - std::abs
    linkageType: ''
    returnType: void
    signature: void QrCode::drawAlignmentPattern(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:517,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - isDark
    argTypes:
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: qrcodegen::QrCode::setFunctionModule
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 5
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void QrCode::setFunctionModule(int x, int y, bool isDark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:525,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:525,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: qrcodegen::QrCode::module
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - at
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool QrCode::module(int x, int y) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:530,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:530,1
    - Dst: qrcodegen::QrCode::getNumDataCodewords
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:530,1
    - Dst: std::invalid_argument
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:531,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:534,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:535,1
    - Dst: qrcodegen::QrCode::getNumRawDataModules
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:536,1
    - Dst: qrcodegen::QrCode::reedSolomonComputeDivisor
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:542,1
    - Dst: vector::insert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:548,1
    - Dst: vector::begin
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:548,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:550,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:550,1
    - Dst: qrcodegen::QrCode::reedSolomonComputeRemainder
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:551,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:553,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:554,1
    - Dst: vector::insert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:555,1
    - Dst: vector::end
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:555,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:557,1
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:557,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:562,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:563,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:565,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:565,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:566,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:566,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:569,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:569,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:569,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - vector<uint8_t>
    assertStmts:
    - condition: (result.size() == static_cast<unsigned int>(rawCodewords))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 571
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 571
    functionName: qrcodegen::QrCode::addEccAndInterleave
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - qrcodegen::QrCode::getNumDataCodewords
    - vector::end
    - qrcodegen::QrCode::getNumRawDataModules
    - vector::push_back
    - qrcodegen::QrCode::reedSolomonComputeRemainder
    - qrcodegen::QrCode::reedSolomonComputeDivisor
    - std::move
    - vector::begin
    - vector::insert
    - vector<uint8_t>::size
    - std::invalid_argument
    - assert
    - vector::size
    - vector::at
    - static_cast<unsigned int>
    linkageType: ''
    returnType: vector<uint8_t>
    signature: vector<uint8_t> QrCode::addEccAndInterleave(const vector<uint8_t> &data)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:575,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:575,1
    - Dst: qrcodegen::QrCode::getNumRawDataModules
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:575,1
    - Dst: std::invalid_argument
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:576,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:585,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:588,1
    - Dst: at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:589,1
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:589,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:590,1
    - Dst: vector<uint8_t>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:590,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:590,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:598,1
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:598,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - vector<uint8_t>
    assertStmts:
    - condition: (i == data.size() * 8)
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 599
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 599
    functionName: qrcodegen::QrCode::drawCodewords
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - qrcodegen::QrCode::getNumRawDataModules
    - vector<uint8_t>::at
    - qrcodegen::QrCode::getBit
    - at
    - vector<uint8_t>::size
    - std::invalid_argument
    - static_cast<size_t>
    - assert
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void QrCode::drawCodewords(const vector<uint8_t> &data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:604,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:605,1
    - Dst: std::logic_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:618,1
    - Dst: at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:620,1
    - Dst: at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:620,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - msk
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 623
    functionName: qrcodegen::QrCode::applyMask
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - std::logic_error
    - std::domain_error
    - at
    linkageType: ''
    returnType: void
    signature: void QrCode::applyMask(int msk)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::array::fill
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:634,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:636,1
    - Dst: qrcodegen::QrCode::finderPenaltyAddHistory
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:643,1
    - Dst: qrcodegen::QrCode::finderPenaltyCountPatterns
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:645,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:646,1
    - Dst: qrcodegen::QrCode::finderPenaltyTerminateAndCount
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:650,1
    - Dst: std::array::fill
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:657,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:659,1
    - Dst: qrcodegen::QrCode::finderPenaltyAddHistory
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:666,1
    - Dst: qrcodegen::QrCode::finderPenaltyCountPatterns
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:668,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:669,1
    - Dst: qrcodegen::QrCode::finderPenaltyTerminateAndCount
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:673,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:679,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:680,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:681,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:682,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:697,1
    - Dst: std::abs
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:697,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:698,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:700,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 <= k && k <= 9)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    - condition: (0 <= result && result <= 2568888L)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 702
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 702
    functionName: qrcodegen::QrCode::getPenaltyScore
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - std::array::fill
    - qrcodegen::QrCode::finderPenaltyCountPatterns
    - qrcodegen::QrCode::finderPenaltyAddHistory
    - std::abs
    - assert
    - qrcodegen::QrCode::finderPenaltyTerminateAndCount
    - qrcodegen::QrCode::module
    linkageType: ''
    returnType: long
    signature: long QrCode::getPenaltyScore() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:707,1
    - Dst: vector::insert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:715,1
    - Dst: vector::begin
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:715,1
    - Dst: vector::insert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:718,1
    - Dst: vector::begin
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 721
    functionName: qrcodegen::QrCode::getAlignmentPatternPositions
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - vector::insert
    - vector<int>
    - vector::begin
    linkageType: ''
    returnType: vector<int>
    signature: vector<int> QrCode::getAlignmentPatternPositions() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:726,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ver
    argTypes:
    - int
    assertStmts:
    - condition: (208 <= result && result <= 29648)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 736
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 736
    functionName: qrcodegen::QrCode::getNumRawDataModules
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - assert
    - std::domain_error
    linkageType: ''
    returnType: int
    signature: int QrCode::getNumRawDataModules(int ver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::getNumRawDataModules
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:740,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:741,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ver
    - ecl
    argTypes:
    - int
    - Ecc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: qrcodegen::QrCode::getNumDataCodewords
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - qrcodegen::QrCode::getNumRawDataModules
    linkageType: ''
    returnType: int
    signature: int QrCode::getNumDataCodewords(int ver, Ecc ecl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:748,1
    - Dst: vector::assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:753,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:753,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:754,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:762,1
    - Dst: qrcodegen::QrCode::reedSolomonMultiply
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:763,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:763,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:764,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:765,1
    - Dst: qrcodegen::QrCode::reedSolomonMultiply
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:767,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - degree
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 770
    functionName: qrcodegen::QrCode::reedSolomonComputeDivisor
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - vector::assign
    - std::domain_error
    - vector::at
    - static_cast<size_t>
    - qrcodegen::QrCode::reedSolomonMultiply
    - vector::size
    linkageType: ''
    returnType: vector<uint8_t>
    signature: vector<uint8_t> QrCode::reedSolomonComputeDivisor(int degree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:776,1
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:776,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:778,1
    - Dst: vector::erase
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:779,1
    - Dst: vector::begin
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:779,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:780,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:781,1
    - Dst: qrcodegen::QrCode::reedSolomonMultiply
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:782,1
    - Dst: vector<uint8_t>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - divisor
    argTypes:
    - vector<uint8_t>
    - vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 785
    functionName: qrcodegen::QrCode::reedSolomonComputeRemainder
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - vector::assign
    - vector::push_back
    - vector<uint8_t>::at
    - qrcodegen::QrCode::reedSolomonMultiply
    - vector::begin
    - vector<uint8_t>::size
    - vector::erase
    - vector::at
    - vector::size
    linkageType: ''
    returnType: vector<uint8_t>
    signature: vector<uint8_t> QrCode::reedSolomonComputeRemainder(const vector<uint8_t>
      &data, const vector<uint8_t> &divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:795,1
    - Dst: static_cast<uint8_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts:
    - condition: (z >> 8 == 0)
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 797
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 797
    functionName: qrcodegen::QrCode::reedSolomonMultiply
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - assert
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t QrCode::reedSolomonMultiply(uint8_t x, uint8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:801,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:802,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:803,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:803,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:803,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:803,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:804,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:804,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:805,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:805,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 1
    argNames:
    - runHistory
    argTypes:
    - std::array<int,7>
    assertStmts:
    - condition: (n <= size * 3)
      pos:
        line_end: 801
        line_start: 801
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: qrcodegen::QrCode::finderPenaltyCountPatterns
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - assert
    - std::array<int,7>::at
    linkageType: ''
    returnType: int
    signature: int QrCode::finderPenaltyCountPatterns(const std::array<int,7> &runHistory)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::finderPenaltyAddHistory
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:811,1
    - Dst: qrcodegen::QrCode::finderPenaltyAddHistory
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:815,1
    - Dst: qrcodegen::QrCode::finderPenaltyCountPatterns
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - currentRunColor
    - currentRunLength
    - runHistory
    argTypes:
    - bool
    - int
    - std::array<int,7>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 817
    functionName: qrcodegen::QrCode::finderPenaltyTerminateAndCount
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - qrcodegen::QrCode::finderPenaltyCountPatterns
    - qrcodegen::QrCode::finderPenaltyAddHistory
    linkageType: ''
    returnType: int
    signature: int QrCode::finderPenaltyTerminateAndCount(bool currentRunColor, int
      currentRunLength, std::array<int,7> &runHistory) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:821,1
    - Dst: std::copy_backward
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:825,1
    - Dst: std::array<int,7>::cbegin
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:825,1
    - Dst: std::array<int,7>::cend
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:825,1
    - Dst: std::array<int,7>::end
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:825,1
    - Dst: std::shift_right
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:828,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - currentRunLength
    - runHistory
    argTypes:
    - int
    - std::array<int,7>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 831
    functionName: qrcodegen::QrCode::finderPenaltyAddHistory
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - std::array<int,7>::at
    - std::copy_backward
    - std::array<int,7>::cbegin
    - std::array<int,7>::cend
    - std::array<int,7>::end
    - std::shift_right
    linkageType: ''
    returnType: void
    signature: void QrCode::finderPenaltyAddHistory(int currentRunLength, std::array<int,7>
      &runHistory) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - i
    argTypes:
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: qrcodegen::QrCode::getBit
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool QrCode::getBit(long x, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: qrcodegen::data_too_long::data_too_long
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data_too_long::data_too_long(const std::string &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: qrcodegen::BitBuffer::BitBuffer
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitBuffer::BitBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:879,1
    - Dst: qrcodegen::BitBuffer::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:881,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - val
    - len
    argTypes:
    - std::uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: qrcodegen::BitBuffer::appendBits
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - qrcodegen::BitBuffer::push_back
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void BitBuffer::appendBits(std::uint32_t val, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - mode
    - cc0
    - cc1
    - cc2
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: QrSegment::Mode::Mode(int mode, int cc0, int cc1, int cc2)
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QrSegment::Mode::Mode(int mode, int cc0, int cc1, int cc2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: QrSegment::Mode::getModeBits() const
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrSegment::Mode::getModeBits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ver
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: QrSegment::Mode::numCharCountBits(int ver) const
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrSegment::Mode::numCharCountBits(int ver) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:71,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:71,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:71,1
    - Dst: std::length_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:72,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:75,1
    - Dst: qrcodegen::QrSegment::QrSegment
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:76,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:76,1
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:76,1
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: qrcodegen::QrSegment::makeBytes
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - BitBuffer::appendBits
    - std::length_error
    - std::move
    - std::numeric_limits<int>::max
    - qrcodegen::QrSegment::QrSegment
    - vector<uint8_t>::size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: QrSegment
    signature: QrSegment QrSegment::makeBytes(const vector<uint8_t> &data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:85,1
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:88,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:92,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:92,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:99,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:99,1
    - Dst: qrcodegen::QrSegment::QrSegment
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:100,1
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - digits
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: qrcodegen::QrSegment::makeNumeric
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - BitBuffer::appendBits
    - std::move
    - std::domain_error
    - qrcodegen::QrSegment::QrSegment
    - std::strlen
    - static_cast<uint32_t>
    linkageType: ''
    returnType: QrSegment
    signature: QrSegment QrSegment::makeNumeric(const char *digits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:109,1
    - Dst: std::strchr
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:111,1
    - Dst: std::strchr
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:114,1
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:117,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:119,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:121,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:125,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:125,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:132,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:132,1
    - Dst: qrcodegen::QrSegment::QrSegment
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:133,1
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 134
    functionName: qrcodegen::QrSegment::makeAlphanumeric
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - BitBuffer::appendBits
    - std::move
    - std::domain_error
    - qrcodegen::QrSegment::QrSegment
    - std::strlen
    - static_cast<uint32_t>
    - std::strchr
    linkageType: ''
    returnType: QrSegment
    signature: QrSegment QrSegment::makeAlphanumeric(const char *text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:140,1
    - Dst: qrcodegen::QrSegment::isNumeric
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:141,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:142,1
    - Dst: qrcodegen::QrSegment::makeNumeric
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:142,1
    - Dst: qrcodegen::QrSegment::isAlphanumeric
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:143,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:144,1
    - Dst: qrcodegen::QrSegment::makeAlphanumeric
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:144,1
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:147,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:148,1
    - Dst: static_cast<uint8_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:148,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:150,1
    - Dst: qrcodegen::QrSegment::makeBytes
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: qrcodegen::QrSegment::makeSegments
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - qrcodegen::QrSegment::makeBytes
    - vector::push_back
    - qrcodegen::QrSegment::makeAlphanumeric
    - qrcodegen::QrSegment::makeNumeric
    - std::strlen
    - static_cast<uint8_t>
    - qrcodegen::QrSegment::isNumeric
    - qrcodegen::QrSegment::isAlphanumeric
    linkageType: ''
    returnType: vector<QrSegment>
    signature: vector<QrSegment> QrSegment::makeSegments(const char *text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:159,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:161,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:161,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:163,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:164,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:164,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:166,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:167,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:167,1
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:169,1
    - Dst: qrcodegen::QrSegment::QrSegment
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:170,1
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - assignVal
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: qrcodegen::QrSegment::makeEci
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - BitBuffer::appendBits
    - std::move
    - std::domain_error
    - qrcodegen::QrSegment::QrSegment
    - static_cast<uint32_t>
    linkageType: ''
    returnType: QrSegment
    signature: QrSegment QrSegment::makeEci(long assignVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - md
    - numCh
    - dt
    argTypes:
    - Mode
    - int
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: qrcodegen::QrSegment::QrSegment
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 8
    functionsReached:
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void QrSegment::QrSegment(const Mode &md, int numCh, const std::vector<bool>
      &dt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:186,1
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - md
    - numCh
    - dt
    argTypes:
    - Mode
    - int
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: qrcodegen::QrSegment::QrSegment
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 8
    functionsReached:
    - std::move
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void QrSegment::QrSegment(const Mode &md, int numCh, std::vector<bool>
      &&dt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mode::numCharCountBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:195,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:198,1
    - Dst: data::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:201,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:201,1
    - Dst: std::numeric_limits<int>::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:201,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:203,1
    - Dst: data::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - segs
    - version
    argTypes:
    - vector<QrSegment>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: qrcodegen::QrSegment::getTotalBits
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - std::numeric_limits<int>::max
    - mode::numCharCountBits
    - data::size
    - static_cast<unsigned int>
    linkageType: ''
    returnType: int
    signature: int QrSegment::getTotalBits(const vector<QrSegment> &segs, int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: qrcodegen::QrSegment::isNumeric
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - std::strlen
    linkageType: ''
    returnType: bool
    signature: bool QrSegment::isNumeric(const char *text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:220,1
    - Dst: std::strchr
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:222,1
    - Dst: std::strchr
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: qrcodegen::QrSegment::isAlphanumeric
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - std::strlen
    - std::strchr
    linkageType: ''
    returnType: bool
    signature: bool QrSegment::isAlphanumeric(const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '&QrSegment::getMode() const'
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QrSegment::Mode
    signature: QrSegment::Mode &QrSegment::getMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: qrcodegen::QrSegment::getNumChars
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrSegment::getNumChars() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '&QrSegment::getData() const'
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<bool>
    signature: std::vector<bool> &QrSegment::getData() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ecl
    argTypes:
    - Ecc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: qrcodegen::QrCode::getFormatBits
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 1
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: int
    signature: int QrCode::getFormatBits(Ecc ecl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrSegment::makeSegments
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:264,1
    - Dst: qrcodegen::QrCode::encodeSegments
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - ecl
    argTypes:
    - char*
    - Ecc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: qrcodegen::QrCode::encodeText
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - qrcodegen::QrSegment::makeSegments
    - qrcodegen::QrCode::encodeSegments
    linkageType: ''
    returnType: QrCode
    signature: QrCode QrCode::encodeText(const char *text, Ecc ecl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:271,1
    - Dst: qrcodegen::QrSegment::makeBytes
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:271,1
    - Dst: qrcodegen::QrCode::encodeSegments
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - ecl
    argTypes:
    - vector<uint8_t>
    - Ecc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: qrcodegen::QrCode::encodeBinary
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - vector::push_back
    - qrcodegen::QrCode::encodeSegments
    - qrcodegen::QrSegment::makeBytes
    linkageType: ''
    returnType: QrCode
    signature: QrCode QrCode::encodeBinary(const vector<uint8_t> &data, Ecc ecl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:279,1
    - Dst: qrcodegen::QrCode::getNumDataCodewords
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:284,1
    - Dst: qrcodegen::QrSegment::getTotalBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:285,1
    - Dst: data_too_long
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:296,1
    - Dst: std::ostringstream::str
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:296,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:299,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:303,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:304,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:305,1
    - Dst: qrcodegen::QrCode::getNumDataCodewords
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:307,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:314,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:314,1
    - Dst: getMode
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:314,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:315,1
    - Dst: static_cast<uint32_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:315,1
    - Dst: getNumChars
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:315,1
    - Dst: getMode
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:315,1
    - Dst: getData
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:316,1
    - Dst: BitBuffer::insert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:317,1
    - Dst: BitBuffer::end
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:317,1
    - Dst: getData
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:317,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:320,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:320,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:320,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:323,1
    - Dst: qrcodegen::QrCode::getNumDataCodewords
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:323,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:324,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:324,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:325,1
    - Dst: std::min
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:325,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:325,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:325,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:326,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:326,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:326,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:327,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:327,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:330,1
    - Dst: BitBuffer::appendBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:331,1
    - Dst: vector::assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:336,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:336,1
    - Dst: BitBuffer::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:337,1
    - Dst: BitBuffer::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:338,1
    - Dst: qrcodegen::QrCode::QrCode
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:341,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 6
    argNames:
    - segs
    - ecl
    - minVersion
    - maxVersion
    - mask
    - boostEcl
    argTypes:
    - vector<QrSegment>
    - Ecc
    - int
    - int
    - int
    - bool
    assertStmts:
    - condition: (bb.size() <= dataCapacityBits)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    - condition: (dataUsedBits != -1)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    - condition: (bb.size() % 8 == 0)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    - condition: (bb.size() == static_cast<unsigned int>(dataUsedBits))
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 342
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 342
    functionName: qrcodegen::QrCode::encodeSegments
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 4
    functionsReached:
    - BitBuffer::at
    - vector::assign
    - qrcodegen::QrSegment::getTotalBits
    - BitBuffer::appendBits
    - getData
    - BitBuffer::insert
    - BitBuffer::end
    - static_cast<uint32_t>
    - static_cast<unsigned int>
    - static_cast<int>
    - std::ostringstream::str
    - vector::push_back
    - getMode
    - assert
    - std::invalid_argument
    - data_too_long
    - getNumChars
    - std::min
    - qrcodegen::QrCode::QrCode
    - qrcodegen::QrCode::getNumDataCodewords
    - static_cast<size_t>
    - BitBuffer::size
    linkageType: ''
    returnType: QrCode
    signature: "QrCode QrCode::encodeSegments(const vector<QrSegment> &segs, Ecc ecl,\n\t\tint
      minVersion, int maxVersion, int mask, bool boostEcl)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:350,1
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:352,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:354,1
    - Dst: vector<vector<bool> >
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:355,1
    - Dst: vector<bool>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:356,1
    - Dst: auto::assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:358,1
    - Dst: assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:360,1
    - Dst: assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:361,1
    - Dst: qrcodegen::QrCode::drawFunctionPatterns
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:364,1
    - Dst: qrcodegen::QrCode::addEccAndInterleave
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:365,1
    - Dst: qrcodegen::QrCode::drawCodewords
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:366,1
    - Dst: std::numeric_limits<long int>::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:370,1
    - Dst: qrcodegen::QrCode::applyMask
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:372,1
    - Dst: qrcodegen::QrCode::drawFormatBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:373,1
    - Dst: qrcodegen::QrCode::getPenaltyScore
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:374,1
    - Dst: qrcodegen::QrCode::applyMask
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:379,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:382,1
    - Dst: qrcodegen::QrCode::applyMask
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:384,1
    - Dst: qrcodegen::QrCode::drawFormatBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:385,1
    - Dst: clear
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:387,1
    - Dst: shrink_to_fit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:389,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - ver
    - ecl
    - dataCodewords
    - msk
    argTypes:
    - int
    - Ecc
    - vector<uint8_t>
    - int
    assertStmts:
    - condition: (0 <= msk && msk <= 7)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 391
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 391
    functionName: qrcodegen::QrCode::QrCode
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - qrcodegen::QrCode::addEccAndInterleave
    - std::domain_error
    - vector<bool>
    - qrcodegen::QrCode::drawFormatBits
    - qrcodegen::QrCode::drawCodewords
    - static_cast<size_t>
    - qrcodegen::QrCode::applyMask
    - qrcodegen::QrCode::drawFunctionPatterns
    - std::numeric_limits<long int>::max
    - assert
    - clear
    - shrink_to_fit
    - assign
    - qrcodegen::QrCode::getPenaltyScore
    - vector<vector<bool> >
    - auto::assign
    linkageType: ''
    returnType: void
    signature: void QrCode::QrCode(int ver, Ecc ecl, const vector<uint8_t> &dataCodewords,
      int msk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: qrcodegen::QrCode::getVersion
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrCode::getVersion() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: qrcodegen::QrCode::getSize
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrCode::getSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: qrcodegen::QrCode::getErrorCorrectionLevel
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ecc
    signature: Ecc QrCode::getErrorCorrectionLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: qrcodegen::QrCode::getMask
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QrCode::getMask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: qrcodegen::QrCode::getModule
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - qrcodegen::QrCode::module
    linkageType: ''
    returnType: bool
    signature: bool QrCode::getModule(int x, int y) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:421,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:422,1
    - Dst: qrcodegen::QrCode::drawFinderPattern
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:426,1
    - Dst: qrcodegen::QrCode::drawFinderPattern
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:427,1
    - Dst: qrcodegen::QrCode::drawFinderPattern
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:428,1
    - Dst: qrcodegen::QrCode::getAlignmentPatternPositions
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:431,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:432,1
    - Dst: qrcodegen::QrCode::drawAlignmentPattern
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:437,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:437,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:437,1
    - Dst: qrcodegen::QrCode::drawFormatBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:442,1
    - Dst: qrcodegen::QrCode::drawVersion
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 444
    functionName: qrcodegen::QrCode::drawFunctionPatterns
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - qrcodegen::QrCode::getAlignmentPatternPositions
    - qrcodegen::QrCode::drawAlignmentPattern
    - qrcodegen::QrCode::setFunctionModule
    - qrcodegen::QrCode::drawVersion
    - qrcodegen::QrCode::drawFormatBits
    - qrcodegen::QrCode::drawFinderPattern
    - vector::at
    - vector::size
    linkageType: ''
    returnType: void
    signature: void QrCode::drawFunctionPatterns()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::getFormatBits
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:449,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:454,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:458,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:458,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:459,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:459,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:460,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:460,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:461,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:461,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:463,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:463,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:467,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:467,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:469,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:469,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - msk
    argTypes:
    - int
    assertStmts:
    - condition: (bits >> 15 == 0)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 471
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 471
    functionName: qrcodegen::QrCode::drawFormatBits
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 4
    functionsReached:
    - assert
    - qrcodegen::QrCode::getFormatBits
    - qrcodegen::QrCode::getBit
    - qrcodegen::QrCode::setFunctionModule
    linkageType: ''
    returnType: void
    signature: void QrCode::drawFormatBits(int msk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:482,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:483,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:487,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:490,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (bits >> 18 == 0)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 493
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 493
    functionName: qrcodegen::QrCode::drawVersion
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - qrcodegen::QrCode::setFunctionModule
    - assert
    - static_cast<long>
    - qrcodegen::QrCode::getBit
    linkageType: ''
    returnType: void
    signature: void QrCode::drawVersion()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:499,1
    - Dst: std::abs
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:499,1
    - Dst: std::abs
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:499,1
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: qrcodegen::QrCode::drawFinderPattern
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - std::max
    - qrcodegen::QrCode::setFunctionModule
    - std::abs
    linkageType: ''
    returnType: void
    signature: void QrCode::drawFinderPattern(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::setFunctionModule
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:511,1
    - Dst: std::max
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:511,1
    - Dst: std::abs
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:511,1
    - Dst: std::abs
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: qrcodegen::QrCode::drawAlignmentPattern
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - std::max
    - qrcodegen::QrCode::setFunctionModule
    - std::abs
    linkageType: ''
    returnType: void
    signature: void QrCode::drawAlignmentPattern(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:517,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - isDark
    argTypes:
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: qrcodegen::QrCode::setFunctionModule
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 10
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void QrCode::setFunctionModule(int x, int y, bool isDark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:525,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:525,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: qrcodegen::QrCode::module
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 3
    functionsReached:
    - at
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool QrCode::module(int x, int y) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:530,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:530,1
    - Dst: qrcodegen::QrCode::getNumDataCodewords
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:530,1
    - Dst: std::invalid_argument
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:531,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:534,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:535,1
    - Dst: qrcodegen::QrCode::getNumRawDataModules
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:536,1
    - Dst: qrcodegen::QrCode::reedSolomonComputeDivisor
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:542,1
    - Dst: vector::insert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:548,1
    - Dst: vector::begin
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:548,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:550,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:550,1
    - Dst: qrcodegen::QrCode::reedSolomonComputeRemainder
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:551,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:553,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:554,1
    - Dst: vector::insert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:555,1
    - Dst: vector::end
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:555,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:557,1
    - Dst: std::move
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:557,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:562,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:563,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:565,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:565,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:566,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:566,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:569,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:569,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:569,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - vector<uint8_t>
    assertStmts:
    - condition: (result.size() == static_cast<unsigned int>(rawCodewords))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 571
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 571
    functionName: qrcodegen::QrCode::addEccAndInterleave
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - qrcodegen::QrCode::getNumDataCodewords
    - vector::end
    - qrcodegen::QrCode::getNumRawDataModules
    - vector::push_back
    - qrcodegen::QrCode::reedSolomonComputeRemainder
    - qrcodegen::QrCode::reedSolomonComputeDivisor
    - std::move
    - vector::begin
    - vector::insert
    - vector<uint8_t>::size
    - std::invalid_argument
    - assert
    - vector::size
    - vector::at
    - static_cast<unsigned int>
    linkageType: ''
    returnType: vector<uint8_t>
    signature: vector<uint8_t> QrCode::addEccAndInterleave(const vector<uint8_t> &data)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:575,1
    - Dst: static_cast<unsigned int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:575,1
    - Dst: qrcodegen::QrCode::getNumRawDataModules
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:575,1
    - Dst: std::invalid_argument
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:576,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:585,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:588,1
    - Dst: at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:589,1
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:589,1
    - Dst: qrcodegen::QrCode::getBit
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:590,1
    - Dst: vector<uint8_t>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:590,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:590,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:598,1
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:598,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - vector<uint8_t>
    assertStmts:
    - condition: (i == data.size() * 8)
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 599
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 599
    functionName: qrcodegen::QrCode::drawCodewords
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - qrcodegen::QrCode::getNumRawDataModules
    - vector<uint8_t>::at
    - qrcodegen::QrCode::getBit
    - at
    - vector<uint8_t>::size
    - std::invalid_argument
    - static_cast<size_t>
    - assert
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void QrCode::drawCodewords(const vector<uint8_t> &data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:604,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:605,1
    - Dst: std::logic_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:618,1
    - Dst: at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:620,1
    - Dst: at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:620,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - msk
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 623
    functionName: qrcodegen::QrCode::applyMask
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - std::logic_error
    - std::domain_error
    - at
    linkageType: ''
    returnType: void
    signature: void QrCode::applyMask(int msk)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::array::fill
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:634,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:636,1
    - Dst: qrcodegen::QrCode::finderPenaltyAddHistory
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:643,1
    - Dst: qrcodegen::QrCode::finderPenaltyCountPatterns
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:645,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:646,1
    - Dst: qrcodegen::QrCode::finderPenaltyTerminateAndCount
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:650,1
    - Dst: std::array::fill
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:657,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:659,1
    - Dst: qrcodegen::QrCode::finderPenaltyAddHistory
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:666,1
    - Dst: qrcodegen::QrCode::finderPenaltyCountPatterns
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:668,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:669,1
    - Dst: qrcodegen::QrCode::finderPenaltyTerminateAndCount
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:673,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:679,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:680,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:681,1
    - Dst: qrcodegen::QrCode::module
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:682,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:697,1
    - Dst: std::abs
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:697,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:698,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:700,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 <= k && k <= 9)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    - condition: (0 <= result && result <= 2568888L)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 702
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 702
    functionName: qrcodegen::QrCode::getPenaltyScore
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::array::fill
    - qrcodegen::QrCode::finderPenaltyCountPatterns
    - qrcodegen::QrCode::finderPenaltyAddHistory
    - std::abs
    - assert
    - qrcodegen::QrCode::finderPenaltyTerminateAndCount
    - qrcodegen::QrCode::module
    linkageType: ''
    returnType: long
    signature: long QrCode::getPenaltyScore() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vector<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:707,1
    - Dst: vector::insert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:715,1
    - Dst: vector::begin
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:715,1
    - Dst: vector::insert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:718,1
    - Dst: vector::begin
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 721
    functionName: qrcodegen::QrCode::getAlignmentPatternPositions
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - vector::insert
    - vector<int>
    - vector::begin
    linkageType: ''
    returnType: vector<int>
    signature: vector<int> QrCode::getAlignmentPatternPositions() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:726,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ver
    argTypes:
    - int
    assertStmts:
    - condition: (208 <= result && result <= 29648)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 736
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 736
    functionName: qrcodegen::QrCode::getNumRawDataModules
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 5
    functionsReached:
    - assert
    - std::domain_error
    linkageType: ''
    returnType: int
    signature: int QrCode::getNumRawDataModules(int ver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::getNumRawDataModules
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:740,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:741,1
    - Dst: static_cast<int>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ver
    - ecl
    argTypes:
    - int
    - Ecc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: qrcodegen::QrCode::getNumDataCodewords
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - qrcodegen::QrCode::getNumRawDataModules
    linkageType: ''
    returnType: int
    signature: int QrCode::getNumDataCodewords(int ver, Ecc ecl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:748,1
    - Dst: vector::assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:753,1
    - Dst: static_cast<size_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:753,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:754,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:762,1
    - Dst: qrcodegen::QrCode::reedSolomonMultiply
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:763,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:763,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:764,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:765,1
    - Dst: qrcodegen::QrCode::reedSolomonMultiply
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:767,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - degree
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 770
    functionName: qrcodegen::QrCode::reedSolomonComputeDivisor
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - vector::assign
    - std::domain_error
    - vector::at
    - static_cast<size_t>
    - qrcodegen::QrCode::reedSolomonMultiply
    - vector::size
    linkageType: ''
    returnType: vector<uint8_t>
    signature: vector<uint8_t> QrCode::reedSolomonComputeDivisor(int degree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::assign
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:776,1
    - Dst: vector<uint8_t>::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:776,1
    - Dst: vector::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:778,1
    - Dst: vector::erase
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:779,1
    - Dst: vector::begin
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:779,1
    - Dst: vector::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:780,1
    - Dst: vector::size
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:781,1
    - Dst: qrcodegen::QrCode::reedSolomonMultiply
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:782,1
    - Dst: vector<uint8_t>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - divisor
    argTypes:
    - vector<uint8_t>
    - vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 785
    functionName: qrcodegen::QrCode::reedSolomonComputeRemainder
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - vector::assign
    - vector::push_back
    - vector<uint8_t>::at
    - qrcodegen::QrCode::reedSolomonMultiply
    - vector::begin
    - vector<uint8_t>::size
    - vector::erase
    - vector::at
    - vector::size
    linkageType: ''
    returnType: vector<uint8_t>
    signature: vector<uint8_t> QrCode::reedSolomonComputeRemainder(const vector<uint8_t>
      &data, const vector<uint8_t> &divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:795,1
    - Dst: static_cast<uint8_t>
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts:
    - condition: (z >> 8 == 0)
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 797
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 797
    functionName: qrcodegen::QrCode::reedSolomonMultiply
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 4
    functionsReached:
    - assert
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t QrCode::reedSolomonMultiply(uint8_t x, uint8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:801,1
    - Dst: assert
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:802,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:803,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:803,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:803,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:803,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:804,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:804,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:805,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:805,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 1
    argNames:
    - runHistory
    argTypes:
    - std::array<int,7>
    assertStmts:
    - condition: (n <= size * 3)
      pos:
        line_end: 801
        line_start: 801
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: qrcodegen::QrCode::finderPenaltyCountPatterns
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 3
    functionsReached:
    - assert
    - std::array<int,7>::at
    linkageType: ''
    returnType: int
    signature: int QrCode::finderPenaltyCountPatterns(const std::array<int,7> &runHistory)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::finderPenaltyAddHistory
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:811,1
    - Dst: qrcodegen::QrCode::finderPenaltyAddHistory
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:815,1
    - Dst: qrcodegen::QrCode::finderPenaltyCountPatterns
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - currentRunColor
    - currentRunLength
    - runHistory
    argTypes:
    - bool
    - int
    - std::array<int,7>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 817
    functionName: qrcodegen::QrCode::finderPenaltyTerminateAndCount
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 2
    functionsReached:
    - qrcodegen::QrCode::finderPenaltyCountPatterns
    - qrcodegen::QrCode::finderPenaltyAddHistory
    linkageType: ''
    returnType: int
    signature: int QrCode::finderPenaltyTerminateAndCount(bool currentRunColor, int
      currentRunLength, std::array<int,7> &runHistory) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:821,1
    - Dst: std::copy_backward
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:825,1
    - Dst: std::array<int,7>::cbegin
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:825,1
    - Dst: std::array<int,7>::cend
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:825,1
    - Dst: std::array<int,7>::end
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:825,1
    - Dst: std::shift_right
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:828,1
    - Dst: std::array<int,7>::at
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - currentRunLength
    - runHistory
    argTypes:
    - int
    - std::array<int,7>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 831
    functionName: qrcodegen::QrCode::finderPenaltyAddHistory
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 4
    functionsReached:
    - std::array<int,7>::at
    - std::copy_backward
    - std::array<int,7>::cbegin
    - std::array<int,7>::cend
    - std::array<int,7>::end
    - std::shift_right
    linkageType: ''
    returnType: void
    signature: void QrCode::finderPenaltyAddHistory(int currentRunLength, std::array<int,7>
      &runHistory) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - i
    argTypes:
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: qrcodegen::QrCode::getBit
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool QrCode::getBit(long x, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: qrcodegen::data_too_long::data_too_long
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data_too_long::data_too_long(const std::string &msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: qrcodegen::BitBuffer::BitBuffer
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitBuffer::BitBuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:879,1
    - Dst: qrcodegen::BitBuffer::push_back
      Src: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp:881,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - val
    - len
    argTypes:
    - std::uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: qrcodegen::BitBuffer::appendBits
    functionSourceFile: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
    functionUses: 0
    functionsReached:
    - qrcodegen::BitBuffer::push_back
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void BitBuffer::appendBits(std::uint32_t val, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MyUploadResource>
      Src: /src/wt/examples/filedrop/custom_transfer/MyFileDropWidget.h:30,1
    - Dst: currentFile
      Src: /src/wt/examples/filedrop/custom_transfer/MyFileDropWidget.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: MyFileDropWidget::uploadResource
    functionSourceFile: /src/wt/examples/filedrop/custom_transfer/MyFileDropWidget.h
    functionUses: 0
    functionsReached:
    - std::make_unique<MyUploadResource>
    - currentFile
    linkageType: ''
    returnType: std::unique_ptr<Wt::WResource>
    signature: std::unique_ptr<Wt::WResource> uploadResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beingDeleted
      Src: /src/wt/examples/filedrop/custom_transfer/MyUploadResource.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~MyUploadResource()
    functionSourceFile: /src/wt/examples/filedrop/custom_transfer/MyUploadResource.h
    functionUses: 0
    functionsReached:
    - beingDeleted
    linkageType: ''
    returnType: void
    signature: void ~MyUploadResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setData
      Src: /src/wt/examples/wt-homepage/FileItem.h:38,1
    - Dst: setData
      Src: /src/wt/examples/wt-homepage/FileItem.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' iconUri'
    - ' text'
    - ' fileName'
    argTypes:
    - std::string
    - Wt::WString
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: FileItem::FileItem
    functionSourceFile: /src/wt/examples/wt-homepage/FileItem.h
    functionUses: 0
    functionsReached:
    - setData
    linkageType: ''
    returnType: void
    signature: "void FileItem(const std::string& iconUri, const Wt::WString& text,\n
      \          const std::string& fileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: JWtHome::filePrefix
    functionSourceFile: /src/wt/examples/wt-homepage/JWtHome.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string filePrefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: WtHome::filePrefix
    functionSourceFile: /src/wt/examples/wt-homepage/WtHome.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string filePrefix() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' code'
    - ' path'
    - ' shortDescription'
    - ' longDescription'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: Lang
    functionSourceFile: /src/wt/examples/wt-homepage/Home.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Lang(const std::string& code, const std::string& path,\n       const
      std::string& shortDescription,\n       const std::string& longDescription)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: DeferredWidget::DeferredWidget
    functionSourceFile: /src/wt/examples/wt-homepage/Home.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeferredWidget(Function f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::newUpload
      Src: /src/wt/examples/wt-homepage/Home.h:53,1
    - Dst: count
      Src: /src/wt/examples/wt-homepage/Home.h:54,1
    - Dst: addWidget
      Src: /src/wt/examples/wt-homepage/Home.h:55,1
    - Dst: f_
      Src: /src/wt/examples/wt-homepage/Home.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: DeferredWidget::load
    functionSourceFile: /src/wt/examples/wt-homepage/Home.h
    functionUses: 0
    functionsReached:
    - count
    - f_
    - Wt::newUpload
    - addWidget
    linkageType: ''
    returnType: void
    signature: void load()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DeferredWidget<Function>>
      Src: /src/wt/examples/wt-homepage/Home.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: deferCreate
    functionSourceFile: /src/wt/examples/wt-homepage/Home.h
    functionUses: 0
    functionsReached:
    - std::make_unique<DeferredWidget<Function>>
    linkageType: ''
    returnType: std::unique_ptr<DeferredWidget<Function>>
    signature: std::unique_ptr<DeferredWidget<Function>> deferCreate(Function f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/wt/examples/wt-homepage/Home.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - Lang
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Home::addLanguage
    functionSourceFile: /src/wt/examples/wt-homepage/Home.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void addLanguage(const Lang& l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: IconPair::icon1
    functionSourceFile: /src/wt/examples/treelist/IconPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WImage
    signature: WImage *icon1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: IconPair::icon2
    functionSourceFile: /src/wt/examples/treelist/IconPair.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WImage
    signature: WImage *icon2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '& childNodes() const'
    functionSourceFile: /src/wt/examples/treelist/TreeNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TreeNode *>
    signature: std::vector<TreeNode *> & childNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& server()'
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleChatServer
    signature: SimpleChatServer & server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/examples/simplechat/SimpleChatWidget.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: SimpleChatWidget::userCount
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatWidget.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int userCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '& userName() const'
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & userName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ChatEvent::type
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& user() const'
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & user() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '& message() const'
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '& data() const'
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' user'
    - ' message'
    argTypes:
    - Wt::WString
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ChatEvent::ChatEvent
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChatEvent(const Wt::WString& user, const Wt::WString& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - ' user'
    argTypes:
    - Type
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ChatEvent::ChatEvent
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ChatEvent(Type type, const Wt::WString& user,\n            const
      Wt::WString& data = Wt::WString::Empty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: SimpleChatServer::SimpleChatServer
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleChatServer(const SimpleChatServer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '&operator=(const SimpleChatServer &)'
    functionSourceFile: /src/wt/examples/simplechat/SimpleChatServer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleChatServer
    signature: SimpleChatServer &operator=(const SimpleChatServer &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addNew
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:22,1
    - Dst: registerNew
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:23,1
    - Dst: auto::addIdentity
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:24,1
    - Dst: auto::setEmail
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:25,1
    - Dst: updatePassword
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:26,1
    - Dst: find
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:29,1
    - Dst: auto::id
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:29,1
    - Dst: Wt::Dbo::ptr<AuthInfo>::modify
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' session'
    - ' users'
    - ' loginName'
    - ' email'
    - ' password'
    argTypes:
    - Wt::Dbo::Session
    - UserDatabase
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: addUser
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/mysession.cpp
    functionUses: 0
    functionsReached:
    - registerNew
    - find
    - Wt::Dbo::ptr<AuthInfo>::modify
    - addNew
    - auto::id
    - auto::setEmail
    - auto::addIdentity
    - updatePassword
    linkageType: ''
    returnType: void
    signature: "void addUser(Wt::Dbo::Session& session, UserDatabase& users, const
      std::string& loginName,\n             const std::string& email, const std::string&
      password)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::Sqlite3::Sqlite3
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:35,1
    - Dst: Wt::Dbo::backend::Sqlite3*::setDateTimeStorage
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:36,1
    - Dst: std::unique_ptr<Wt::Dbo::SqlConnection>
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:37,1
    - Dst: auto::setProperty
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:39,1
    - Dst: setConnection
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:40,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:40,1
    - Dst: mapClass<MyUser>
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:42,1
    - Dst: mapClass<AuthInfo>
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:43,1
    - Dst: mapClass<AuthInfo::AuthIdentityType>
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:44,1
    - Dst: mapClass<AuthInfo::AuthTokenType>
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:45,1
    - Dst: createTables
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:49,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:51,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:53,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:56,1
    - Dst: std::make_unique<UserDatabase>
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' sqliteDb'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: MySession::MySession
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/mysession.cpp
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::Sqlite3*::setDateTimeStorage
    - std::unique_ptr<Wt::Dbo::SqlConnection>
    - setConnection
    - mapClass<AuthInfo::AuthIdentityType>
    - mapClass<AuthInfo>
    - mapClass<AuthInfo::AuthTokenType>
    - Wt::Auth::PasswordPromptDialog
    - std::move
    - Wt::Dbo::backend::Sqlite3::Sqlite3
    - std::make_unique<UserDatabase>
    - createTables
    - auto::setProperty
    - mapClass<MyUser>
    linkageType: ''
    returnType: void
    signature: void MySession::MySession(const std::string& sqliteDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setAuthTokensEnabled
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:63,1
    - Dst: setEmailVerificationEnabled
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:64,1
    - Dst: setEmailVerificationRequired
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:65,1
    - Dst: setMfaProvider
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:67,1
    - Dst: setMfaRequired
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:68,1
    - Dst: std::make_unique<Wt::Auth::PasswordVerifier>
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:70,1
    - Dst: auto::addHashFunction
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:71,1
    - Dst: std::make_unique<Wt::Auth::BCryptHashFunction>
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:71,1
    - Dst: setVerifier
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:72,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:72,1
    - Dst: setPasswordThrottle
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:73,1
    - Dst: std::make_unique<Wt::Auth::AuthThrottle>
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:73,1
    - Dst: setStrengthValidator
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:74,1
    - Dst: std::make_unique<Wt::Auth::PasswordStrengthValidator>
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:74,1
    - Dst: addUser
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:77,1
    - Dst: get
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:77,1
    - Dst: addUser
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:78,1
    - Dst: get
      Src: /src/wt/examples/authentication/mfa/pin/mysession.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: MySession::configureAuth
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/mysession.cpp
    functionUses: 0
    functionsReached:
    - setStrengthValidator
    - setPasswordThrottle
    - setEmailVerificationEnabled
    - std::make_unique<Wt::Auth::BCryptHashFunction>
    - std::make_unique<Wt::Auth::AuthThrottle>
    - auto::addHashFunction
    - std::make_unique<Wt::Auth::PasswordStrengthValidator>
    - setMfaProvider
    - std::move
    - get
    - setEmailVerificationRequired
    - addUser
    - setAuthTokensEnabled
    - setMfaRequired
    - std::make_unique<Wt::Auth::PasswordVerifier>
    - setVerifier
    linkageType: ''
    returnType: void
    signature: void MySession::configureAuth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '& MySession::users()'
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/mysession.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::AbstractUserDatabase
    signature: Wt::Auth::AbstractUserDatabase & MySession::users()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '& MySession::auth()'
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/mysession.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::AuthService
    signature: Wt::Auth::AuthService & MySession::auth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '& MySession::passwordAuth()'
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/mysession.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::PasswordService
    signature: Wt::Auth::PasswordService & MySession::passwordAuth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: MyUser::MyUser
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/myuser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyUser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/authentication/mfa/pin/myuser.h:17,1
    - Dst: Wt::Dbo::hasOne
      Src: /src/wt/examples/authentication/mfa/pin/myuser.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: MyUser::persist
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/myuser.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasOne
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/mysession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::Login
    signature: Wt::Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' authService'
    - ' users'
    - ' login'
    argTypes:
    - Wt::Auth::AuthService
    - Wt::Auth::AbstractUserDatabase
    - Wt::Auth::Login
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: PinWidget::PinWidget
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PinWidget::PinWidget(const Wt::Auth::AuthService& authService,
      Wt::Auth::AbstractUserDatabase& users, Wt::Auth::Login& login)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Wt::WTemplate>
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:16,1
    - Dst: Wt::WString::tr
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:16,1
    - Dst: auto::addFunction
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:18,1
    - Dst: auto::addFunction
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:19,1
    - Dst: auto::setCondition
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:21,1
    - Dst: auto::get
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - isSetup
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: PinWidget::createBaseView
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
    functionUses: 0
    functionsReached:
    - auto::addFunction
    - std::make_unique<Wt::WTemplate>
    - auto::setCondition
    - auto::get
    - Wt::WString::tr
    linkageType: ''
    returnType: std::unique_ptr<Wt::WTemplate>
    signature: std::unique_ptr<Wt::WTemplate> PinWidget::createBaseView(bool isSetup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PinWidget::createBaseView
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:29,1
    - Dst: PinWidget::createCodeGenerator
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:31,1
    - Dst: PinWidget::createCodeInput
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:32,1
    - Dst: PinWidget::createLoginButton
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:33,1
    - Dst: PinWidget::createRememberMe
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:34,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: PinWidget::createSetupView
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
    functionUses: 0
    functionsReached:
    - PinWidget::createCodeGenerator
    - std::move
    - PinWidget::createBaseView
    - PinWidget::createCodeInput
    - PinWidget::createLoginButton
    - PinWidget::createRememberMe
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> PinWidget::createSetupView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PinWidget::createBaseView
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:40,1
    - Dst: PinWidget::createCodeInput
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:42,1
    - Dst: PinWidget::createLoginButton
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:43,1
    - Dst: PinWidget::createRememberMe
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:44,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: PinWidget::createInputView
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - PinWidget::createBaseView
    - PinWidget::createCodeInput
    - PinWidget::createLoginButton
    - PinWidget::createRememberMe
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> PinWidget::createInputView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::srand
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:51,1
    - Dst: std::time
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:51,1
    - Dst: rand
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:56,1
    - Dst: to_string
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:57,1
    - Dst: bindString
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: PinWidget::createCodeGenerator
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
    functionUses: 1
    functionsReached:
    - rand
    - bindString
    - std::time
    - std::srand
    - to_string
    linkageType: ''
    returnType: void
    signature: void PinWidget::createCodeGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bindNew
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:66,1
    - Dst: enterPressed
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:67,1
    - Dst: PinWidget::checkCodeInput
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:68,1
    - Dst: bindEmpty
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: PinWidget::createCodeInput
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
    functionUses: 2
    functionsReached:
    - bindEmpty
    - enterPressed
    - bindNew
    - PinWidget::checkCodeInput
    linkageType: ''
    returnType: void
    signature: void PinWidget::createCodeInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bindNew
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:77,1
    - Dst: Wt::WString::tr
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:77,1
    - Dst: auto::clicked
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:78,1
    - Dst: PinWidget::checkCodeInput
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: PinWidget::createLoginButton
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
    functionUses: 2
    functionsReached:
    - auto::clicked
    - PinWidget::checkCodeInput
    - bindNew
    - Wt::WString::tr
    linkageType: ''
    returnType: void
    signature: void PinWidget::createLoginButton()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setCondition
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:85,1
    - Dst: bindNew
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:86,1
    - Dst: baseAuth
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:88,1
    - Dst: Wt::WString::trn
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:92,1
    - Dst: Wt::WString::tr
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:94,1
    - Dst: Wt::WString::trn
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:96,1
    - Dst: bindString
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: PinWidget::createRememberMe
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
    functionUses: 2
    functionsReached:
    - setCondition
    - Wt::WString::trn
    - baseAuth
    - bindString
    - bindNew
    - Wt::WString::tr
    linkageType: ''
    returnType: void
    signature: void PinWidget::createRememberMe()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: text
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:104,1
    - Dst: empty
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:105,1
    - Dst: userIdentity
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:105,1
    - Dst: PinWidget::update
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:108,1
    - Dst: emit
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:109,1
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:109,1
    - Dst: createUserIdentity
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:111,1
    - Dst: isChecked
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:113,1
    - Dst: setRememberMeCookie
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:114,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:114,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:117,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:117,1
    - Dst: emit
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:118,1
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: PinWidget::checkCodeInput
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
    functionUses: 2
    functionsReached:
    - empty
    - login
    - Wt::Auth::Mfa::AuthenticationResult
    - text
    - emit
    - setRememberMeCookie
    - PinWidget::update
    - isChecked
    - createUserIdentity
    - userIdentity
    linkageType: ''
    returnType: void
    signature: void PinWidget::checkCodeInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addStyleClass
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:124,1
    - Dst: bindString
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:127,1
    - Dst: bindString
      Src: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: PinWidget::update
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
    functionUses: 1
    functionsReached:
    - bindString
    - addStyleClass
    linkageType: ''
    returnType: void
    signature: void PinWidget::update()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '& authenticated()'
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pinwidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<Wt::Auth::Mfa::AuthenticationResult>
    signature: Wt::Signal<Wt::Auth::Mfa::AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: MyUser::MyUser
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/myuser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyUser::MyUser(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' baseAuth'
    - ' users'
    - ' login'
    argTypes:
    - Wt::Auth::AuthService
    - Wt::Auth::AbstractUserDatabase
    - Wt::Auth::Login
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: MyAuthWidget::MyAuthWidget
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/myauthwidget.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyAuthWidget::MyAuthWidget(const Wt::Auth::AuthService& baseAuth,
      Wt::Auth::AbstractUserDatabase& users, Wt::Auth::Login& login)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<PinWidget>
      Src: /src/wt/examples/authentication/mfa/pin/myauthwidget.cpp:14,1
    - Dst: model
      Src: /src/wt/examples/authentication/mfa/pin/myauthwidget.cpp:14,1
    - Dst: model
      Src: /src/wt/examples/authentication/mfa/pin/myauthwidget.cpp:14,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/pin/myauthwidget.cpp:14,1
    - Dst: auto::authenticated
      Src: /src/wt/examples/authentication/mfa/pin/myauthwidget.cpp:15,1
    - Dst: emit
      Src: /src/wt/examples/authentication/mfa/pin/myauthwidget.cpp:16,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/pin/myauthwidget.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: MyAuthWidget::createMfaProcess
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/myauthwidget.cpp
    functionUses: 0
    functionsReached:
    - login
    - emit
    - std::make_unique<PinWidget>
    - std::move
    - auto::authenticated
    - model
    linkageType: ''
    returnType: std::unique_ptr<Wt::Auth::Mfa::AbstractMfaProcess>
    signature: std::unique_ptr<Wt::Auth::Mfa::AbstractMfaProcess> MyAuthWidget::createMfaProcess()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appRoot
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:21,1
    - Dst: configureAuth
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:23,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:24,1
    - Dst: root
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:26,1
    - Dst: setTheme
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:27,1
    - Dst: std::make_shared<Wt::WBootstrap5Theme>
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:27,1
    - Dst: messageResourceBundle
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:29,1
    - Dst: appRoot
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:29,1
    - Dst: std::make_unique<MyAuthWidget>
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:31,1
    - Dst: auth
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:31,1
    - Dst: users
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:31,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:31,1
    - Dst: auto::authenticated
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:32,1
    - Dst: PinApplication::finalAuthEvent
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:33,1
    - Dst: auto::model
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:36,1
    - Dst: passwordAuth
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:36,1
    - Dst: auto::setRegistrationEnabled
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:37,1
    - Dst: auto::processEnvironment
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:39,1
    - Dst: root
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:41,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' env'
    argTypes:
    - Wt::WEnvironment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 42
    functionName: PinApplication::PinApplication
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pin-login.cpp
    functionUses: 0
    functionsReached:
    - login
    - users
    - configureAuth
    - appRoot
    - auth
    - auto::setRegistrationEnabled
    - setTheme
    - PinApplication::finalAuthEvent
    - std::move
    - std::make_shared<Wt::WBootstrap5Theme>
    - std::make_unique<MyAuthWidget>
    - auto::model
    - auto::processEnvironment
    - messageResourceBundle
    - passwordAuth
    - root
    - auto::authenticated
    linkageType: ''
    returnType: void
    signature: void PinApplication(const Wt::WEnvironment& env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:45,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:46,1
    - Dst: log
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:47,1
    - Dst: id
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:48,1
    - Dst: identity
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:49,1
    - Dst: log
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: PinApplication::authEvent
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pin-login.cpp
    functionUses: 0
    functionsReached:
    - login
    - id
    - log
    - identity
    linkageType: ''
    returnType: void
    signature: void authEvent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::Mfa::AuthenticationResult::status
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:56,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:57,1
    - Dst: log
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:58,1
    - Dst: id
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:59,1
    - Dst: identity
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:60,1
    - Dst: log
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:63,1
    - Dst: Wt::Auth::Mfa::AuthenticationResult::message
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - res
    argTypes:
    - Wt::Auth::Mfa::AuthenticationResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: PinApplication::finalAuthEvent
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pin-login.cpp
    functionUses: 1
    functionsReached:
    - login
    - Wt::Auth::Mfa::AuthenticationResult::message
    - identity
    - id
    - log
    - Wt::Auth::Mfa::AuthenticationResult::status
    linkageType: ''
    returnType: void
    signature: void finalAuthEvent(Wt::Auth::Mfa::AuthenticationResult res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WRun
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:74,1
    - Dst: std::make_unique<PinApplication>
      Src: /src/wt/examples/authentication/mfa/pin/pin-login.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/pin-login.cpp
    functionUses: 0
    functionsReached:
    - Wt::WRun
    - std::make_unique<PinApplication>
    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: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '& authenticated()'
    functionSourceFile: /src/wt/examples/authentication/mfa/pin/myauthwidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<Wt::Auth::Mfa::AuthenticationResult>
    signature: Wt::Signal<Wt::Auth::Mfa::AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' session'
    - phoneWidget
    argTypes:
    - MySession
    - PhoneWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: QrCodeHandler::QrCodeHandler
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QrCodeHandler::QrCodeHandler(MySession& session, PhoneWidget*
      phoneWidget)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: headerValue
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:14,1
    - Dst: std::string::find
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:16,1
    - Dst: setStatus
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:17,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:21,1
    - Dst: isValid
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:23,1
    - Dst: setStatus
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:24,1
    - Dst: queryString
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:28,1
    - Dst: std::string::find
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:29,1
    - Dst: headerValue
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:31,1
    - Dst: headerValue
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:32,1
    - Dst: find
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:35,1
    - Dst: id
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:35,1
    - Dst: find
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:36,1
    - Dst: setStatus
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:39,1
    - Dst: addNew
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:42,1
    - Dst: setUpUserIdentity
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:43,1
    - Dst: setStatus
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:44,1
    - Dst: out
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:45,1
    - Dst: emit
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:46,1
    - Dst: setStatus
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:49,1
    - Dst: out
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:50,1
    - Dst: Wt::Dbo::ptr<AuthEntry>::host
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:54,1
    - Dst: Wt::Dbo::ptr<AuthEntry>::userAgent
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:54,1
    - Dst: Wt::Dbo::ptr<AuthEntry>::language
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:54,1
    - Dst: setStatus
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:55,1
    - Dst: out
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:56,1
    - Dst: emit
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:57,1
    - Dst: setStatus
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:59,1
    - Dst: out
      Src: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp:60,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - Wt::Http::Request
    - Wt::Http::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 62
    functionName: QrCodeHandler::handleRequest
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp
    functionUses: 0
    functionsReached:
    - login
    - out
    - find
    - queryString
    - emit
    - Wt::Dbo::ptr<AuthEntry>::host
    - addNew
    - Wt::Dbo::ptr<AuthEntry>::language
    - std::string::find
    - isValid
    - setStatus
    - headerValue
    - id
    - Wt::Dbo::ptr<AuthEntry>::userAgent
    - setUpUserIdentity
    linkageType: ''
    returnType: void
    signature: void QrCodeHandler::handleRequest(const Wt::Http::Request& request,
      Wt::Http::Response& response)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' authInfo'
    - ' host'
    - ' userAgent'
    - ' language'
    argTypes:
    - Wt::Dbo::ptr<AuthInfo>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: AuthEntry::AuthEntry
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/authentry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthEntry::AuthEntry(const Wt::Dbo::ptr<AuthInfo>& authInfo, const
      std::string& host, const std::string& userAgent, const std::string& language)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '& authenticated()'
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phonewidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<Wt::Auth::Mfa::AuthenticationResult>
    signature: Wt::Signal<Wt::Auth::Mfa::AuthenticationResult> & authenticated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& code()'
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/qrcodepainter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: qrcodegen::QrCode
    signature: qrcodegen::QrCode & code()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addNew
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:25,1
    - Dst: registerNew
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:26,1
    - Dst: auto::addIdentity
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:27,1
    - Dst: auto::setEmail
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:28,1
    - Dst: updatePassword
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:29,1
    - Dst: find
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:32,1
    - Dst: auto::id
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:32,1
    - Dst: Wt::Dbo::ptr<AuthInfo>::modify
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' session'
    - ' users'
    - ' loginName'
    - ' email'
    - ' password'
    argTypes:
    - Wt::Dbo::Session
    - UserDatabase
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: addUser
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/mysession.cpp
    functionUses: 1
    functionsReached:
    - registerNew
    - find
    - Wt::Dbo::ptr<AuthInfo>::modify
    - addNew
    - auto::id
    - auto::setEmail
    - auto::addIdentity
    - updatePassword
    linkageType: ''
    returnType: void
    signature: "void addUser(Wt::Dbo::Session& session, UserDatabase& users, const
      std::string& loginName,\n             const std::string& email, const std::string&
      password)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::Sqlite3::Sqlite3
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:38,1
    - Dst: Wt::Dbo::backend::Sqlite3*::setDateTimeStorage
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:39,1
    - Dst: std::unique_ptr<Wt::Dbo::SqlConnection>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:40,1
    - Dst: auto::setProperty
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:42,1
    - Dst: setConnection
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:43,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:43,1
    - Dst: mapClass<MyUser>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:45,1
    - Dst: mapClass<AuthInfo>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:46,1
    - Dst: mapClass<AuthInfo::AuthIdentityType>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:47,1
    - Dst: mapClass<AuthInfo::AuthTokenType>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:48,1
    - Dst: mapClass<AuthEntry>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:49,1
    - Dst: createTables
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:53,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:55,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:57,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:60,1
    - Dst: std::make_unique<UserDatabase>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' sqliteDb'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: MySession::MySession
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/mysession.cpp
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::Sqlite3*::setDateTimeStorage
    - std::unique_ptr<Wt::Dbo::SqlConnection>
    - setConnection
    - mapClass<AuthInfo::AuthIdentityType>
    - mapClass<AuthInfo>
    - mapClass<AuthInfo::AuthTokenType>
    - Wt::Auth::PasswordPromptDialog
    - std::move
    - mapClass<AuthEntry>
    - Wt::Dbo::backend::Sqlite3::Sqlite3
    - std::make_unique<UserDatabase>
    - createTables
    - auto::setProperty
    - mapClass<MyUser>
    linkageType: ''
    returnType: void
    signature: void MySession::MySession(const std::string& sqliteDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setAuthTokensEnabled
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:67,1
    - Dst: setEmailVerificationEnabled
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:68,1
    - Dst: setEmailVerificationRequired
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:69,1
    - Dst: setMfaProvider
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:71,1
    - Dst: std::make_unique<Wt::Auth::PasswordVerifier>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:73,1
    - Dst: auto::addHashFunction
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:74,1
    - Dst: std::make_unique<Wt::Auth::BCryptHashFunction>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:74,1
    - Dst: setVerifier
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:75,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:75,1
    - Dst: setPasswordThrottle
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:76,1
    - Dst: std::make_unique<Wt::Auth::AuthThrottle>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:76,1
    - Dst: setStrengthValidator
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:77,1
    - Dst: std::make_unique<Wt::Auth::PasswordStrengthValidator>
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:77,1
    - Dst: addUser
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:80,1
    - Dst: get
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:80,1
    - Dst: addUser
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:81,1
    - Dst: get
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:81,1
    - Dst: find
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:84,1
    - Dst: Wt::Dbo::ptr<MyUser>::modify
      Src: /src/wt/examples/authentication/mfa/phone/mysession.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: MySession::configureAuth
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/mysession.cpp
    functionUses: 0
    functionsReached:
    - setStrengthValidator
    - setPasswordThrottle
    - Wt::Dbo::ptr<MyUser>::modify
    - setEmailVerificationEnabled
    - std::make_unique<Wt::Auth::BCryptHashFunction>
    - find
    - std::make_unique<Wt::Auth::AuthThrottle>
    - auto::addHashFunction
    - std::make_unique<Wt::Auth::PasswordStrengthValidator>
    - setMfaProvider
    - std::move
    - get
    - setEmailVerificationRequired
    - addUser
    - setAuthTokensEnabled
    - std::make_unique<Wt::Auth::PasswordVerifier>
    - setVerifier
    linkageType: ''
    returnType: void
    signature: void MySession::configureAuth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& MySession::users()'
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/mysession.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::AbstractUserDatabase
    signature: Wt::Auth::AbstractUserDatabase & MySession::users()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '& MySession::auth()'
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/mysession.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::AuthService
    signature: Wt::Auth::AuthService & MySession::auth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '& MySession::passwordAuth()'
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/mysession.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::PasswordService
    signature: Wt::Auth::PasswordService & MySession::passwordAuth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auth
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:14,1
    - Dst: users
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:14,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - MySession
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: PhoneWidget::PhoneWidget
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp
    functionUses: 0
    functionsReached:
    - login
    - users
    - auth
    linkageType: ''
    returnType: void
    signature: void PhoneWidget::PhoneWidget(MySession& session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<QrCodeHandler>
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:21,1
    - Dst: allowSignin
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:22,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:23,1
    - Dst: Wt::instance
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:25,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:27,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:27,1
    - Dst: auto::triggerUpdate
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:28,1
    - Dst: emit
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:31,1
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:31,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:33,1
    - Dst: setRememberMeCookie
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:34,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: PhoneWidget::createQRHandlerResource
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp
    functionUses: 0
    functionsReached:
    - login
    - Wt::Auth::PasswordPromptDialog
    - auto::triggerUpdate
    - emit
    - Wt::Auth::Mfa::AuthenticationResult
    - setRememberMeCookie
    - std::make_unique<QrCodeHandler>
    - Wt::instance
    - allowSignin
    linkageType: ''
    returnType: void
    signature: void PhoneWidget::createQRHandlerResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Wt::WTemplate>
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:41,1
    - Dst: Wt::WString::tr
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:41,1
    - Dst: auto::addFunction
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:43,1
    - Dst: auto::addFunction
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:44,1
    - Dst: auto::get
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - isSetup
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: PhoneWidget::createBaseView
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp
    functionUses: 0
    functionsReached:
    - auto::get
    - std::make_unique<Wt::WTemplate>
    - auto::addFunction
    - Wt::WString::tr
    linkageType: ''
    returnType: std::unique_ptr<Wt::WTemplate>
    signature: std::unique_ptr<Wt::WTemplate> PhoneWidget::createBaseView(bool isSetup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PhoneWidget::createBaseView
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:52,1
    - Dst: PhoneWidget::createQRCode
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:54,1
    - Dst: PhoneWidget::createRememberMe
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:55,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: PhoneWidget::createSetupView
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp
    functionUses: 0
    functionsReached:
    - PhoneWidget::createBaseView
    - PhoneWidget::createRememberMe
    - std::move
    - PhoneWidget::createQRCode
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> PhoneWidget::createSetupView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PhoneWidget::createBaseView
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:61,1
    - Dst: PhoneWidget::createQRCode
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:63,1
    - Dst: PhoneWidget::createRememberMe
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:64,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: PhoneWidget::createInputView
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp
    functionUses: 0
    functionsReached:
    - PhoneWidget::createBaseView
    - PhoneWidget::createRememberMe
    - std::move
    - PhoneWidget::createQRCode
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> PhoneWidget::createInputView()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:70,1
    - Dst: processMfaToken
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:71,1
    - Dst: Wt::Auth::User::isValid
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:73,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:74,1
    - Dst: emit
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:75,1
    - Dst: Wt::Auth::Mfa::AuthenticationResult
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:75,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:76,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: PhoneWidget::processEnvironment
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp
    functionUses: 0
    functionsReached:
    - login
    - Wt::Auth::PasswordPromptDialog
    - emit
    - Wt::Auth::Mfa::AuthenticationResult
    - Wt::Auth::User::isValid
    - processMfaToken
    linkageType: ''
    returnType: void
    signature: void PhoneWidget::processEnvironment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createUserIdentity
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: PhoneWidget::setUpUserIdentity
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp
    functionUses: 0
    functionsReached:
    - createUserIdentity
    linkageType: ''
    returnType: void
    signature: void PhoneWidget::setUpUserIdentity()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PhoneWidget::createQRHandlerResource
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:89,1
    - Dst: Wt::instance
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:90,1
    - Dst: url
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:90,1
    - Dst: bindNew
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - isSetup
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: PhoneWidget::createQRCode
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp
    functionUses: 2
    functionsReached:
    - PhoneWidget::createQRHandlerResource
    - url
    - bindNew
    - Wt::instance
    linkageType: ''
    returnType: void
    signature: void PhoneWidget::createQRCode(bool isSetup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setCondition
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:99,1
    - Dst: bindNew
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:100,1
    - Dst: auto::changed
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:101,1
    - Dst: auto::isChecked
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:101,1
    - Dst: baseAuth
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:103,1
    - Dst: Wt::WString::trn
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:107,1
    - Dst: Wt::WString::tr
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:109,1
    - Dst: Wt::WString::trn
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:111,1
    - Dst: bindString
      Src: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: PhoneWidget::createRememberMe
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp
    functionUses: 2
    functionsReached:
    - setCondition
    - baseAuth
    - auto::changed
    - auto::isChecked
    - Wt::WString::tr
    - bindString
    - bindNew
    - Wt::WString::trn
    linkageType: ''
    returnType: void
    signature: void PhoneWidget::createRememberMe()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '& allowSignin()'
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/qrcodehandler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & allowSignin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: MyUser::MyUser
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/myuser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyUser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: MyUser::requiresMfa
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/myuser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requiresMfa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/authentication/mfa/phone/myuser.h:20,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/authentication/mfa/phone/myuser.h:21,1
    - Dst: Wt::Dbo::hasOne
      Src: /src/wt/examples/authentication/mfa/phone/myuser.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: MyUser::persist
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/myuser.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasOne
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auth
      Src: /src/wt/examples/authentication/mfa/phone/myauthmodel.cpp:7,1
    - Dst: users
      Src: /src/wt/examples/authentication/mfa/phone/myauthmodel.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - MySession
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: MyAuthModel::MyAuthModel
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/myauthmodel.cpp
    functionUses: 0
    functionsReached:
    - users
    - auth
    linkageType: ''
    returnType: void
    signature: void MyAuthModel::MyAuthModel(MySession& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query
      Src: /src/wt/examples/authentication/mfa/phone/myauthmodel.cpp:15,1
    - Dst: id
      Src: /src/wt/examples/authentication/mfa/phone/myauthmodel.cpp:16,1
    - Dst: Wt::Dbo::Query<bool>::resultValue
      Src: /src/wt/examples/authentication/mfa/phone/myauthmodel.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - Wt::Auth::User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: MyAuthModel::hasMfaStep
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/myauthmodel.cpp
    functionUses: 0
    functionsReached:
    - id
    - query
    - Wt::Dbo::Query<bool>::resultValue
    linkageType: ''
    returnType: bool
    signature: bool MyAuthModel::hasMfaStep(const Wt::Auth::User& user) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appRoot
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:22,1
    - Dst: configureAuth
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:24,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:25,1
    - Dst: root
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:27,1
    - Dst: setTheme
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:28,1
    - Dst: std::make_shared<Wt::WBootstrap5Theme>
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:28,1
    - Dst: messageResourceBundle
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:30,1
    - Dst: appRoot
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:30,1
    - Dst: std::make_unique<MyAuthWidget>
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:32,1
    - Dst: std::make_unique<MyAuthModel>
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:33,1
    - Dst: auto::setModel
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:34,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:34,1
    - Dst: auto::model
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:36,1
    - Dst: passwordAuth
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:36,1
    - Dst: auto::setRegistrationEnabled
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:37,1
    - Dst: auto::processEnvironment
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:39,1
    - Dst: root
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:41,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:41,1
    - Dst: enableUpdates
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' env'
    argTypes:
    - Wt::WEnvironment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: PhoneApplication::PhoneApplication
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phone-login.cpp
    functionUses: 0
    functionsReached:
    - login
    - std::make_unique<MyAuthModel>
    - configureAuth
    - appRoot
    - auto::setRegistrationEnabled
    - setTheme
    - std::move
    - std::make_shared<Wt::WBootstrap5Theme>
    - enableUpdates
    - std::make_unique<MyAuthWidget>
    - auto::model
    - auto::processEnvironment
    - messageResourceBundle
    - passwordAuth
    - root
    - auto::setModel
    linkageType: ''
    returnType: void
    signature: void PhoneApplication(const Wt::WEnvironment& env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:47,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:48,1
    - Dst: log
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:49,1
    - Dst: id
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:50,1
    - Dst: identity
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:51,1
    - Dst: log
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: PhoneApplication::authEvent
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phone-login.cpp
    functionUses: 0
    functionsReached:
    - login
    - id
    - log
    - identity
    linkageType: ''
    returnType: void
    signature: void authEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WRun
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:62,1
    - Dst: std::make_unique<PhoneApplication>
      Src: /src/wt/examples/authentication/mfa/phone/phone-login.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/phone-login.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<PhoneApplication>
    - Wt::WRun
    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: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/mysession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::Login
    signature: Wt::Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: MyUser::MyUser
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/myuser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyUser::MyUser(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: MyUser::setRequiresMfa
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/myuser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyUser::setRequiresMfa(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auth
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:11,1
    - Dst: users
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:11,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' session'
    argTypes:
    - MySession
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: MyAuthWidget::MyAuthWidget
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp
    functionUses: 0
    functionsReached:
    - login
    - users
    - auth
    linkageType: ''
    returnType: void
    signature: void MyAuthWidget::MyAuthWidget(MySession& session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<PhoneWidget>
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: MyAuthWidget::createMfaProcess
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<PhoneWidget>
    linkageType: ''
    returnType: std::unique_ptr<Wt::Auth::Mfa::AbstractMfaProcess>
    signature: std::unique_ptr<Wt::Auth::Mfa::AbstractMfaProcess> MyAuthWidget::createMfaProcess()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MyAuthWidget::createMfaProcess
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:23,1
    - Dst: dynamic_cast<PhoneWidget*>
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:24,1
    - Dst: get
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:24,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:26,1
    - Dst: find
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:29,1
    - Dst: Wt::Auth::User::id
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:29,1
    - Dst: addChild
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:31,1
    - Dst: std::make_unique<Wt::WDialog>
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:31,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:34,1
    - Dst: auto::contents
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:35,1
    - Dst: PhoneWidget*::createSetupView
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:35,1
    - Dst: auto::finished
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:36,1
    - Dst: auto::parent
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:37,1
    - Dst: auto::show
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:39,1
    - Dst: PhoneWidget*::processEnvironment
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:41,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:42,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:46,1
    - Dst: auto::contents
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:47,1
    - Dst: PhoneWidget*::createInputView
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:47,1
    - Dst: auto::finished
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:48,1
    - Dst: auto::parent
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:49,1
    - Dst: auto::show
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:51,1
    - Dst: PhoneWidget*::authenticated
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:54,1
    - Dst: status
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:55,1
    - Dst: createLoggedInView
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:56,1
    - Dst: Wt::instance
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:57,1
    - Dst: auto::accept
      Src: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: MyAuthWidget::createMfaView
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp
    functionUses: 0
    functionsReached:
    - auto::show
    - Wt::Auth::PasswordPromptDialog
    - get
    - auto::parent
    - login
    - auto::finished
    - addChild
    - find
    - createLoggedInView
    - Wt::instance
    - PhoneWidget*::createInputView
    - PhoneWidget*::processEnvironment
    - Wt::Auth::User::id
    - dynamic_cast<PhoneWidget*>
    - std::make_unique<Wt::WDialog>
    - auto::contents
    - PhoneWidget*::authenticated
    - PhoneWidget*::createSetupView
    - MyAuthWidget::createMfaProcess
    - auto::accept
    - status
    linkageType: ''
    returnType: void
    signature: void MyAuthWidget::createMfaView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen::QrCode::encodeText
      Src: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp:4,1
    - Dst: c_str
      Src: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp:4,1
    - Dst: code
      Src: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp:6,1
    - Dst: resize
      Src: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: QrCodePainter::QrCodePainter
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp
    functionUses: 0
    functionsReached:
    - qrcodegen::QrCode::encodeText
    - resize
    - c_str
    - code
    linkageType: ''
    returnType: void
    signature: void QrCodePainter::QrCodePainter(const std::string& url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WBrush
      Src: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp:13,1
    - Dst: code
      Src: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp:15,1
    - Dst: code
      Src: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp:16,1
    - Dst: code
      Src: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp:17,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - paintDevice
    argTypes:
    - Wt::WPaintDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: QrCodePainter::paintEvent
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp
    functionUses: 0
    functionsReached:
    - code
    - Wt::WBrush
    - Wt::WPainter::fillRect
    linkageType: ''
    returnType: void
    signature: void QrCodePainter::paintEvent(Wt::WPaintDevice* paintDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: AuthEntry::AuthEntry
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/authentry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AuthEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '& host() const'
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/authentry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & host() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '& userAgent() const'
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/authentry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & userAgent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '& language() const'
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/authentry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & language() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/authentication/mfa/phone/authentry.h:20,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/authentication/mfa/phone/authentry.h:22,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/authentication/mfa/phone/authentry.h:23,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/authentication/mfa/phone/authentry.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: AuthEntry::persist
    functionSourceFile: /src/wt/examples/authentication/mfa/phone/authentry.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appRoot
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:18,1
    - Dst: configureAuth
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:20,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:21,1
    - Dst: root
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:23,1
    - Dst: setTheme
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:24,1
    - Dst: std::make_shared<Wt::WBootstrap5Theme>
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:24,1
    - Dst: useStyleSheet
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:26,1
    - Dst: std::make_unique<Wt::Auth::AuthWidget>
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:28,1
    - Dst: auth
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:29,1
    - Dst: users
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:29,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:29,1
    - Dst: auto::model
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:31,1
    - Dst: passwordAuth
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:31,1
    - Dst: auto::setRegistrationEnabled
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:32,1
    - Dst: auto::processEnvironment
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:34,1
    - Dst: root
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:36,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' env'
    argTypes:
    - Wt::WEnvironment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: TotpApplication::TotpApplication
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/totp-login.cpp
    functionUses: 0
    functionsReached:
    - login
    - users
    - configureAuth
    - appRoot
    - std::make_unique<Wt::Auth::AuthWidget>
    - auth
    - auto::setRegistrationEnabled
    - setTheme
    - useStyleSheet
    - std::move
    - std::make_shared<Wt::WBootstrap5Theme>
    - auto::model
    - auto::processEnvironment
    - passwordAuth
    - root
    linkageType: ''
    returnType: void
    signature: void TotpApplication(const Wt::WEnvironment& env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:40,1
    - Dst: login
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:41,1
    - Dst: log
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:42,1
    - Dst: id
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:43,1
    - Dst: identity
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:44,1
    - Dst: log
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:47,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: TotpApplication::authEvent
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/totp-login.cpp
    functionUses: 0
    functionsReached:
    - login
    - id
    - log
    - identity
    linkageType: ''
    returnType: void
    signature: void authEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WRun
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:55,1
    - Dst: std::make_unique<TotpApplication>
      Src: /src/wt/examples/authentication/mfa/totp/totp-login.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/totp-login.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<TotpApplication>
    - Wt::WRun
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addNew
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:22,1
    - Dst: registerNew
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:23,1
    - Dst: auto::addIdentity
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:24,1
    - Dst: auto::setEmail
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:25,1
    - Dst: updatePassword
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:26,1
    - Dst: find
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:29,1
    - Dst: auto::id
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:29,1
    - Dst: Wt::Dbo::ptr<AuthInfo>::modify
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' session'
    - ' users'
    - ' loginName'
    - ' email'
    - ' password'
    argTypes:
    - Wt::Dbo::Session
    - UserDatabase
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: addUser
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/mysession.cpp
    functionUses: 2
    functionsReached:
    - registerNew
    - find
    - Wt::Dbo::ptr<AuthInfo>::modify
    - addNew
    - auto::id
    - auto::setEmail
    - auto::addIdentity
    - updatePassword
    linkageType: ''
    returnType: void
    signature: "void addUser(Wt::Dbo::Session& session, UserDatabase& users, const
      std::string& loginName,\n             const std::string& email, const std::string&
      password)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::backend::Sqlite3::Sqlite3
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:35,1
    - Dst: Wt::Dbo::backend::Sqlite3*::setDateTimeStorage
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:36,1
    - Dst: std::unique_ptr<Wt::Dbo::SqlConnection>
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:37,1
    - Dst: auto::setProperty
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:39,1
    - Dst: setConnection
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:40,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:40,1
    - Dst: mapClass<MyUser>
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:42,1
    - Dst: mapClass<AuthInfo>
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:43,1
    - Dst: mapClass<AuthInfo::AuthIdentityType>
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:44,1
    - Dst: mapClass<AuthInfo::AuthTokenType>
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:45,1
    - Dst: createTables
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:49,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:51,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:53,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:56,1
    - Dst: std::make_unique<UserDatabase>
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' sqliteDb'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: MySession::MySession
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/mysession.cpp
    functionUses: 0
    functionsReached:
    - Wt::Dbo::backend::Sqlite3*::setDateTimeStorage
    - std::unique_ptr<Wt::Dbo::SqlConnection>
    - setConnection
    - mapClass<AuthInfo::AuthIdentityType>
    - mapClass<AuthInfo>
    - mapClass<AuthInfo::AuthTokenType>
    - Wt::Auth::PasswordPromptDialog
    - std::move
    - Wt::Dbo::backend::Sqlite3::Sqlite3
    - std::make_unique<UserDatabase>
    - createTables
    - auto::setProperty
    - mapClass<MyUser>
    linkageType: ''
    returnType: void
    signature: void MySession::MySession(const std::string& sqliteDb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setAuthTokensEnabled
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:63,1
    - Dst: setEmailVerificationEnabled
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:64,1
    - Dst: setEmailVerificationRequired
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:65,1
    - Dst: setMfaProvider
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:67,1
    - Dst: setMfaRequired
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:68,1
    - Dst: setMfaThrottleEnabled
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:69,1
    - Dst: std::make_unique<Wt::Auth::PasswordVerifier>
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:71,1
    - Dst: auto::addHashFunction
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:72,1
    - Dst: std::make_unique<Wt::Auth::BCryptHashFunction>
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:72,1
    - Dst: setVerifier
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:73,1
    - Dst: std::move
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:73,1
    - Dst: setPasswordThrottle
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:74,1
    - Dst: std::make_unique<Wt::Auth::AuthThrottle>
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:74,1
    - Dst: setStrengthValidator
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:75,1
    - Dst: std::make_unique<Wt::Auth::PasswordStrengthValidator>
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:75,1
    - Dst: addUser
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:78,1
    - Dst: get
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:78,1
    - Dst: addUser
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:79,1
    - Dst: get
      Src: /src/wt/examples/authentication/mfa/totp/mysession.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: MySession::configureAuth
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/mysession.cpp
    functionUses: 0
    functionsReached:
    - setStrengthValidator
    - setPasswordThrottle
    - setEmailVerificationEnabled
    - std::make_unique<Wt::Auth::BCryptHashFunction>
    - std::make_unique<Wt::Auth::AuthThrottle>
    - setMfaThrottleEnabled
    - auto::addHashFunction
    - setMfaProvider
    - std::move
    - std::make_unique<Wt::Auth::PasswordStrengthValidator>
    - get
    - setEmailVerificationRequired
    - addUser
    - setAuthTokensEnabled
    - setMfaRequired
    - std::make_unique<Wt::Auth::PasswordVerifier>
    - setVerifier
    linkageType: ''
    returnType: void
    signature: void MySession::configureAuth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '& MySession::users()'
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/mysession.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::AbstractUserDatabase
    signature: Wt::Auth::AbstractUserDatabase & MySession::users()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& MySession::auth()'
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/mysession.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::AuthService
    signature: Wt::Auth::AuthService & MySession::auth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '& MySession::passwordAuth()'
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/mysession.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::PasswordService
    signature: Wt::Auth::PasswordService & MySession::passwordAuth()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: MyUser::MyUser
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/myuser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyUser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/authentication/mfa/totp/myuser.h:17,1
    - Dst: Wt::Dbo::hasOne
      Src: /src/wt/examples/authentication/mfa/totp/myuser.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: MyUser::persist
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/myuser.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasOne
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/mysession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::Login
    signature: Wt::Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: MyUser::MyUser
    functionSourceFile: /src/wt/examples/authentication/mfa/totp/myuser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyUser::MyUser(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: Tag::Tag
    functionSourceFile: /src/wt/examples/blog/model/Tag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' aName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: Tag::Tag
    functionSourceFile: /src/wt/examples/blog/model/Tag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tag(const std::string& aName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Tag.h:31,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/blog/model/Tag.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: Tag::persist
    functionSourceFile: /src/wt/examples/blog/model/Tag.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '& commentsChanged()'
    functionSourceFile: /src/wt/examples/blog/model/BlogSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal< dbo::ptr<Comment> >
    signature: Wt::Signal< dbo::ptr<Comment> > & commentsChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& users()'
    functionSourceFile: /src/wt/examples/blog/model/BlogSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BlogUserDatabase
    signature: BlogUserDatabase & users()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/blog/model/BlogSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::Login
    signature: Wt::Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Token.h:32,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Token.h:33,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/blog/model/Token.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: Token::persist
    functionSourceFile: /src/wt/examples/blog/model/Token.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/User.h:54,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/User.h:55,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/User.h:56,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/User.h:57,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/User.h:58,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/User.h:59,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/User.h:60,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/User.h:61,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/User.h:62,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/blog/model/User.h:64,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/blog/model/User.h:65,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/blog/model/User.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: User::persist
    functionSourceFile: /src/wt/examples/blog/model/User.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Post.h:54,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Post.h:55,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Post.h:56,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Post.h:57,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Post.h:58,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Post.h:59,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Post.h:60,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/blog/model/Post.h:62,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/blog/model/Post.h:64,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/blog/model/Post.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: Post::persist
    functionSourceFile: /src/wt/examples/blog/model/Post.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& textSrc() const'
    functionSourceFile: /src/wt/examples/blog/model/Comment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & textSrc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& textHtml() const'
    functionSourceFile: /src/wt/examples/blog/model/Comment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString & textHtml() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Comment.h:42,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Comment.h:43,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/blog/model/Comment.h:44,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/blog/model/Comment.h:46,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/blog/model/Comment.h:47,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/blog/model/Comment.h:48,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/blog/model/Comment.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: Comment::persist
    functionSourceFile: /src/wt/examples/blog/model/Comment.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '& userChanged()'
    functionSourceFile: /src/wt/examples/blog/view/BlogView.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<Wt::WString>
    signature: Wt::Signal<Wt::WString> & userChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - resource
    - ' ioService'
    argTypes:
    - Wt::WWebSocketResource*
    - Wt::AsioWrapper::asio::io_service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: MyWebSocketConnection::MyWebSocketConnection
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyWebSocketConnection(Wt::WWebSocketResource* resource, Wt::AsioWrapper::asio::io_service&
      ioService)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyWebSocketConnection::handleMessage
      Src: /src/wt/examples/websockets/mywebsocket.h:25,1
    - Dst: emit
      Src: /src/wt/examples/websockets/mywebsocket.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: MyWebSocketConnection::handleMessage
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 1
    functionsReached:
    - MyWebSocketConnection::handleMessage
    - emit
    linkageType: ''
    returnType: void
    signature: void handleMessage(const std::string& text) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyWebSocketConnection::handleMessage
      Src: /src/wt/examples/websockets/mywebsocket.h:31,1
    - Dst: emit
      Src: /src/wt/examples/websockets/mywebsocket.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: MyWebSocketConnection::handleMessage
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 2
    functionsReached:
    - MyWebSocketConnection::handleMessage
    - emit
    linkageType: ''
    returnType: void
    signature: void handleMessage(const std::vector<char>& data) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyWebSocketConnection::sendPing
      Src: /src/wt/examples/websockets/mywebsocket.h:37,1
    - Dst: emit
      Src: /src/wt/examples/websockets/mywebsocket.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: MyWebSocketConnection::sendPing
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 1
    functionsReached:
    - MyWebSocketConnection::sendPing
    - emit
    linkageType: ''
    returnType: bool
    signature: bool sendPing() final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyWebSocketConnection::handlePong
      Src: /src/wt/examples/websockets/mywebsocket.h:44,1
    - Dst: emit
      Src: /src/wt/examples/websockets/mywebsocket.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: MyWebSocketConnection::handlePong
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 1
    functionsReached:
    - emit
    - MyWebSocketConnection::handlePong
    linkageType: ''
    returnType: void
    signature: void handlePong() final
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '& textMessageReceived()'
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<const std::string&>
    signature: Wt::Signal<const std::string&> & textMessageReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& binaryMessageReceived()'
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<std::vector<char>>
    signature: Wt::Signal<std::vector<char>> & binaryMessageReceived()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '& pingSent()'
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & pingSent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& pongSent()'
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<>
    signature: Wt::Signal<> & pongSent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<MyWebSocketConnection>
      Src: /src/wt/examples/websockets/mywebsocket.h:65,1
    - Dst: Wt::instance
      Src: /src/wt/examples/websockets/mywebsocket.h:65,1
    - Dst: emit
      Src: /src/wt/examples/websockets/mywebsocket.h:66,1
    - Dst: auto::get
      Src: /src/wt/examples/websockets/mywebsocket.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - Wt::Http::Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: MyWebSocketResource::handleConnect
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 0
    functionsReached:
    - auto::get
    - std::make_unique<MyWebSocketConnection>
    - emit
    - Wt::instance
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWebSocketConnection>
    signature: std::unique_ptr<Wt::WWebSocketConnection> handleConnect(const Wt::Http::Request&
      request) final
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& newConnectionMade()'
    functionSourceFile: /src/wt/examples/websockets/mywebsocket.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<MyWebSocketConnection*>
    signature: Wt::Signal<MyWebSocketConnection*> & newConnectionMade()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: MyMessage::persist
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: World::persist
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Fortune::persist
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::versionField
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Wt::Dbo::versionField
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::versionField
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Wt::Dbo::versionField
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::versionField
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Wt::Dbo::versionField
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: Wt::Dbo::versionField
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Wt::Dbo::versionField
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *versionField()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::Response::setMimeType
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:85,1
    - Dst: Wt::Http::Response::addHeader
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:86,1
    - Dst: Wt::Http::Response::out
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:91,1
    - Dst: Wt::Dbo::JsonSerializer::serialize
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - Wt::Http::Request
    - Wt::Http::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: JsonResource::handleRequest
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - Wt::Http::Response::out
    - Wt::Http::Response::addHeader
    - Wt::Http::Response::setMimeType
    - Wt::Dbo::JsonSerializer::serialize
    linkageType: ''
    returnType: void
    signature: void handleRequest(const Wt::Http::Request &request, Wt::Http::Response
      &response)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: Wt::Dbo::backend::MySQL
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Wt::Dbo::backend::Postgres
    signature: Wt::Dbo::backend::Postgres Wt::Dbo::backend::MySQL
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - db
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: MyConnection
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyConnection(const std::string &db)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - db
    - dbuser
    - dbpasswd
    - dbhost
    - dbport
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: MyConnection
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyConnection(const std::string &db, const std::string &dbuser,
      const std::string &dbpasswd, const std::string &dbhost, unsigned int dbport)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: startTransaction
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void startTransaction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: commitTransaction
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void commitTransaction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: rollbackTransaction
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rollbackTransaction()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:126,1
    - Dst: std::getenv
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:129,1
    - Dst: std::string
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:131,1
    - Dst: std::make_unique<MyConnection>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:133,1
    - Dst: std::string
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:135,1
    - Dst: std::make_unique<MyConnection>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:136,1
    - Dst: auto::get
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:139,1
    - Dst: setConnection
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:140,1
    - Dst: std::move
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:140,1
    - Dst: mapClass
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:141,1
    - Dst: mapClass
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: DbStruct
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - setConnection
    - std::make_unique<MyConnection>
    - std::move
    - std::getenv
    - clock
    - auto::get
    - std::string
    - mapClass
    linkageType: ''
    returnType: void
    signature: void DbStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distribution
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: rand
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 1
    functionsReached:
    - distribution
    linkageType: ''
    returnType: int
    signature: int rand()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::Response::setMimeType
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:157,1
    - Dst: Wt::Http::Response::addHeader
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:158,1
    - Dst: DbStruct::DbStruct
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:161,1
    - Dst: session::load
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:165,1
    - Dst: rand
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:165,1
    - Dst: Wt::Http::Response::out
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:167,1
    - Dst: Wt::Dbo::JsonSerializer::serialize
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - Wt::Http::Request
    - Wt::Http::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: DbResource::handleRequest
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - Wt::Http::Response::setMimeType
    - rand
    - DbStruct::DbStruct
    - Wt::Dbo::JsonSerializer::serialize
    - Wt::Http::Response::out
    - Wt::Http::Response::addHeader
    - session::load
    linkageType: ''
    returnType: void
    signature: void handleRequest(const Wt::Http::Request &request, Wt::Http::Response
      &response)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::Request::getParameter
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:176,1
    - Dst: atoi
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:177,1
    - Dst: std::string*::c_str
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:177,1
    - Dst: Wt::Http::Response::setMimeType
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:186,1
    - Dst: Wt::Http::Response::addHeader
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:187,1
    - Dst: DbStruct::DbStruct
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:190,1
    - Dst: std::vector::reserve
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:197,1
    - Dst: session::load
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:197,1
    - Dst: rand
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:197,1
    - Dst: Wt::Http::Response::out
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:199,1
    - Dst: Wt::Dbo::JsonSerializer::serialize
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - Wt::Http::Request
    - Wt::Http::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 201
    functionName: QueriesResource::handleRequest
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - Wt::Http::Response::setMimeType
    - rand
    - Wt::Http::Request::getParameter
    - DbStruct::DbStruct
    - std::vector::reserve
    - atoi
    - Wt::Dbo::JsonSerializer::serialize
    - Wt::Http::Response::out
    - std::vector::push_back
    - Wt::Http::Response::addHeader
    - std::string*::c_str
    - session::load
    linkageType: ''
    returnType: void
    signature: void handleRequest(const Wt::Http::Request &request, Wt::Http::Response
      &response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:208,1
    - Dst: message::c_str
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:208,1
    - Dst: message::c_str
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - Wt::Dbo::ptr<Fortune>
    - Wt::Dbo::ptr<Fortune>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: fortuneCmp
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - message::c_str
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool fortuneCmp(const Wt::Dbo::ptr<Fortune>& f1, const Wt::Dbo::ptr<Fortune>&
      f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tr
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:217,1
    - Dst: end
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:219,1
    - Dst: addFunction
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fortunes'
    argTypes:
    - std::vector<Wt::Dbo::ptr<Fortune> >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: FortuneTemplate::FortuneTemplate
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - tr
    - end
    - addFunction
    linkageType: ''
    returnType: void
    signature: void FortuneTemplate(const std::vector<Wt::Dbo::ptr<Fortune> >& fortunes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:226,1
    - Dst: begin
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:227,1
    - Dst: end
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:231,1
    - Dst: FortuneTemplate::conditionValue
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: FortuneTemplate::conditionValue
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 1
    functionsReached:
    - end
    - FortuneTemplate::conditionValue
    - begin
    linkageType: ''
    returnType: bool
    signature: bool conditionValue(const std::string& name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:241,1
    - Dst: format
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:243,1
    - Dst: Wt::WString
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:243,1
    - Dst: FortuneTemplate::resolveString
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' varName'
    - ' vars'
    - ' result'
    argTypes:
    - std::string
    - std::vector<Wt::WString>
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: FortuneTemplate::resolveString
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 1
    functionsReached:
    - FortuneTemplate::resolveString
    - Wt::WString
    - id
    - format
    linkageType: ''
    returnType: void
    signature: void resolveString(const std::string& varName, const std::vector<Wt::WString>&
      vars, std::ostream& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::Response::setMimeType
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:252,1
    - Dst: Wt::Http::Response::addHeader
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:253,1
    - Dst: DbStruct::DbStruct
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:256,1
    - Dst: session::find
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:260,1
    - Dst: Fortunes::begin
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:262,1
    - Dst: Fortunes::end
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:262,1
    - Dst: VFortunes::push_back
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:263,1
    - Dst: std::make_unique<Fortune>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:264,1
    - Dst: VFortunes::push_back
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:266,1
    - Dst: Wt::Dbo::ptr<Fortune>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:266,1
    - Dst: std::move
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:266,1
    - Dst: std::sort
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:268,1
    - Dst: VFortunes::begin
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:268,1
    - Dst: VFortunes::end
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:268,1
    - Dst: Wt::Http::Response::out
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:272,1
    - Dst: FortuneTemplate::renderTemplate
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:273,1
    - Dst: Wt::Http::Response::out
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - Wt::Http::Request
    - Wt::Http::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 274
    functionName: FortuneResource::handleRequest
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - VFortunes::begin
    - Wt::Http::Response::setMimeType
    - VFortunes::push_back
    - std::make_unique<Fortune>
    - FortuneTemplate::renderTemplate
    - VFortunes::end
    - DbStruct::DbStruct
    - std::move
    - Fortunes::begin
    - Wt::Dbo::ptr<Fortune>
    - std::sort
    - Wt::Http::Response::out
    - Wt::Http::Response::addHeader
    - session::find
    - Fortunes::end
    linkageType: ''
    returnType: void
    signature: void handleRequest(const Wt::Http::Request &request, Wt::Http::Response
      &response)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::Request::getParameter
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:281,1
    - Dst: atoi
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:282,1
    - Dst: std::string*::c_str
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:282,1
    - Dst: Wt::Http::Response::setMimeType
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:291,1
    - Dst: Wt::Http::Response::addHeader
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:292,1
    - Dst: DbStruct::DbStruct
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:295,1
    - Dst: session::load
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:305,1
    - Dst: rand
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:305,1
    - Dst: Wt::Dbo::ptr<World>::modify
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:306,1
    - Dst: rand
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:306,1
    - Dst: Wt::Dbo::Transaction::commit
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:307,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:308,1
    - Dst: Wt::Http::Response::out
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:316,1
    - Dst: Wt::Dbo::JsonSerializer::serialize
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:317,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - Wt::Http::Request
    - Wt::Http::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 318
    functionName: UpdateResource::handleRequest
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Wt::Http::Response::setMimeType
    - rand
    - Wt::Dbo::ptr<World>::modify
    - Wt::Http::Request::getParameter
    - DbStruct::DbStruct
    - atoi
    - Wt::Dbo::JsonSerializer::serialize
    - Wt::Http::Response::out
    - Wt::Dbo::Transaction::commit
    - Wt::Http::Response::addHeader
    - std::string*::c_str
    - session::load
    linkageType: ''
    returnType: void
    signature: void handleRequest(const Wt::Http::Request &request, Wt::Http::Response
      &response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::Response::setMimeType
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:323,1
    - Dst: Wt::Http::Response::addHeader
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:324,1
    - Dst: Wt::Http::Response::out
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - Wt::Http::Request
    - Wt::Http::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: PlaintextResource::handleRequest
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - Wt::Http::Response::out
    - Wt::Http::Response::addHeader
    - Wt::Http::Response::setMimeType
    linkageType: ''
    returnType: void
    signature: void handleRequest(const Wt::Http::Request &request, Wt::Http::Response
      &response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WServer::setServerConfiguration
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:334,1
    - Dst: std::make_shared<Wt::WMessageResourceBundle>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:336,1
    - Dst: auto::use
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:337,1
    - Dst: Wt::WServer::appRoot
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:337,1
    - Dst: Wt::WServer::setLocalizedStrings
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:338,1
    - Dst: Wt::WServer::addResource
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:340,1
    - Dst: std::make_shared<JsonResource>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:340,1
    - Dst: Wt::WServer::addResource
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:342,1
    - Dst: std::make_shared<DbResource>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:342,1
    - Dst: Wt::WServer::addResource
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:344,1
    - Dst: std::make_shared<QueriesResource>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:344,1
    - Dst: Wt::WServer::addResource
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:346,1
    - Dst: std::make_shared<FortuneResource>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:346,1
    - Dst: Wt::WServer::addResource
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:348,1
    - Dst: std::make_shared<UpdateResource>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:348,1
    - Dst: Wt::WServer::addResource
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:350,1
    - Dst: std::make_shared<PlaintextResource>
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:350,1
    - Dst: Wt::WServer::start
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:352,1
    - Dst: Wt::WServer::waitForShutdown
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:353,1
    - Dst: Wt::WServer::stop
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:356,1
    - Dst: Wt::WServer::restart
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:360,1
    - Dst: what
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:364,1
    - Dst: what
      Src: /src/wt/examples/te-benchmark/benchmark.cpp:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 370
    functionName: main
    functionSourceFile: /src/wt/examples/te-benchmark/benchmark.cpp
    functionUses: 0
    functionsReached:
    - Wt::WServer::waitForShutdown
    - what
    - Wt::WServer::setServerConfiguration
    - Wt::WServer::setLocalizedStrings
    - Wt::WServer::appRoot
    - std::make_shared<JsonResource>
    - std::make_shared<UpdateResource>
    - Wt::WServer::addResource
    - std::make_shared<FortuneResource>
    - std::make_shared<PlaintextResource>
    - Wt::WServer::restart
    - Wt::WServer::start
    - auto::use
    - Wt::WServer::stop
    - std::make_shared<DbResource>
    - std::make_shared<QueriesResource>
    - std::make_shared<Wt::WMessageResourceBundle>
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aParent
    - anIndex
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: GitModel::ChildIndex
    functionSourceFile: /src/wt/examples/gitmodel/GitModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildIndex(int aParent, int anIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChildIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: operator< (const ChildIndex& other) const
    functionSourceFile: /src/wt/examples/gitmodel/GitModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const ChildIndex& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - parentId
    - index
    - ' object'
    - rowCount
    argTypes:
    - int
    - int
    - Git::ObjectId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: GitModel::Tree::Tree
    functionSourceFile: /src/wt/examples/gitmodel/GitModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Tree(int parentId, int index, const Git::ObjectId& object,\n
      \        int rowCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: GitModel::Tree::parentId
    functionSourceFile: /src/wt/examples/gitmodel/GitModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parentId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: GitModel::Tree::index
    functionSourceFile: /src/wt/examples/gitmodel/GitModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '& treeObject() const'
    functionSourceFile: /src/wt/examples/gitmodel/GitModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Git::ObjectId
    signature: Git::ObjectId & treeObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: GitModel::Tree::rowCount
    functionSourceFile: /src/wt/examples/gitmodel/GitModel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rowCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::DispatchThread::eventLock
    functionSourceFile: /src/wt/examples/wtwithqt/lib/DispatchThread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_lock<std::mutex>
    signature: std::unique_lock<std::mutex> *eventLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::DispatchThread::exception
    functionSourceFile: /src/wt/examples/wtwithqt/lib/DispatchThread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exception() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Wt::DispatchThread::eventLock
    functionSourceFile: /src/wt/examples/wtwithqt/lib/DispatchThread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_lock<std::mutex>
    signature: std::unique_lock<std::mutex> *eventLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Wt::DispatchThread::exception
    functionSourceFile: /src/wt/examples/wtwithqt/lib/DispatchThread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exception() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name_
    - email_
    argTypes:
    - std::u32string
    - std::u32string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: Contact
    functionSourceFile: /src/wt/examples/composer/Contact.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Contact(const std::u32string name_, const std::u32string email_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: formatted
    functionSourceFile: /src/wt/examples/composer/Contact.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::u32string
    signature: std::u32string formatted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Option::item
    functionSourceFile: /src/wt/examples/composer/Option.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WInteractWidget
    signature: WInteractWidget *item()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: AttachmentEdit::uploadFailed
    functionSourceFile: /src/wt/examples/composer/AttachmentEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uploadFailed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '& uploadDone()'
    functionSourceFile: /src/wt/examples/composer/AttachmentEdit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & uploadDone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - aFileName
    - aContentDescription
    - aSpoolFileName
    argTypes:
    - std::u32string
    - std::u32string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: Attachment::Attachment
    functionSourceFile: /src/wt/examples/composer/Attachment.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Attachment(const std::u32string aFileName,\n             const
      std::u32string aContentDescription,\n             const std::string aSpoolFileName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& message() const'
    functionSourceFile: /src/wt/examples/javascript/Popup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString & message() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '& defaultValue() const'
    functionSourceFile: /src/wt/examples/javascript/Popup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & defaultValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& okPressed()'
    functionSourceFile: /src/wt/examples/javascript/Popup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<std::string>
    signature: JSignal<std::string> & okPressed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '&        cancelPressed()'
    functionSourceFile: /src/wt/examples/javascript/Popup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSignal<>
    signature: JSignal<> &        cancelPressed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: TreeViewExample::treeView
    functionSourceFile: /src/wt/examples/treeview/TreeViewExample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WTreeView
    signature: WTreeView *treeView() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: CodeSession::id
    functionSourceFile: /src/wt/examples/codeview/CodeSession.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/examples/codeview/CodeSession.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: CodeSession::observerCount
    functionSourceFile: /src/wt/examples/codeview/CodeSession.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int observerCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/planner/UserAccount.h:39,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/planner/UserAccount.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: UserAccount::persist
    functionSourceFile: /src/wt/examples/planner/UserAccount.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: CalendarCell::date
    functionSourceFile: /src/wt/examples/planner/CalendarCell.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WDate
    signature: WDate date()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: CalendarCell::user
    functionSourceFile: /src/wt/examples/planner/CalendarCell.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dbo::ptr<UserAccount>
    signature: dbo::ptr<UserAccount> user()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& completed()'
    functionSourceFile: /src/wt/examples/planner/MyCaptcha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & completed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/examples/planner/PlannerApplication.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: PlannerApplication::plannerApplication
    functionSourceFile: /src/wt/examples/planner/PlannerApplication.h
    functionUses: 0
    functionsReached:
    - Wt::instance
    linkageType: ''
    returnType: PlannerApplication
    signature: PlannerApplication * plannerApplication()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '& loggedIn()'
    functionSourceFile: /src/wt/examples/planner/Login.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<WString>
    signature: Signal<WString> & loggedIn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/planner/Entry.h:33,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/planner/Entry.h:35,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/planner/Entry.h:36,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/planner/Entry.h:37,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/planner/Entry.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: Entry::persist
    functionSourceFile: /src/wt/examples/planner/Entry.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' color'
    - ' colorName'
    argTypes:
    - WColor
    - WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: ShapeColor::ShapeColor
    functionSourceFile: /src/wt/examples/planner/Shape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShapeColor(const WColor& color, const WString& colorName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ShapeColor::colorName
    functionSourceFile: /src/wt/examples/planner/Shape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WString
    signature: WString colorName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' center'
    - ' color'
    - size
    argTypes:
    - WPointF
    - ShapeColor
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: Shape::Shape
    functionSourceFile: /src/wt/examples/planner/Shape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shape(const WPointF& center, const ShapeColor& color, const double
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Shape::color
    functionSourceFile: /src/wt/examples/planner/Shape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShapeColor
    signature: ShapeColor color() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Shape::size
    functionSourceFile: /src/wt/examples/planner/Shape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Shape::center
    functionSourceFile: /src/wt/examples/planner/Shape.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WPointF
    signature: WPointF center() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setNoSelectionEnabled
      Src: /src/wt/examples/dbo-form/QueryCombo.h:20,1
    - Dst: setModel
      Src: /src/wt/examples/dbo-form/QueryCombo.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Wt::Dbo::QueryModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: QueryCombo::QueryCombo
    functionSourceFile: /src/wt/examples/dbo-form/QueryCombo.h
    functionUses: 0
    functionsReached:
    - setModel
    - setNoSelectionEnabled
    linkageType: ''
    returnType: void
    signature: void QueryCombo(std::shared_ptr<Wt::Dbo::QueryModel<C>> model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: currentIndex
      Src: /src/wt/examples/dbo-form/QueryCombo.h:27,1
    - Dst: stableResultRow
      Src: /src/wt/examples/dbo-form/QueryCombo.h:31,1
    - Dst: currentIndex
      Src: /src/wt/examples/dbo-form/QueryCombo.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: QueryCombo::selectedItem
    functionSourceFile: /src/wt/examples/dbo-form/QueryCombo.h
    functionUses: 0
    functionsReached:
    - currentIndex
    - stableResultRow
    linkageType: ''
    returnType: C
    signature: C selectedItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentIndex
      Src: /src/wt/examples/dbo-form/QueryCombo.h:36,1
    - Dst: indexOf
      Src: /src/wt/examples/dbo-form/QueryCombo.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: QueryCombo::selectItem
    functionSourceFile: /src/wt/examples/dbo-form/QueryCombo.h
    functionUses: 0
    functionsReached:
    - indexOf
    - setCurrentIndex
    linkageType: ''
    returnType: void
    signature: void selectItem(C item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setSelectionMode
      Src: /src/wt/examples/dbo-form/QuerySelectionBox.h:20,1
    - Dst: setModel
      Src: /src/wt/examples/dbo-form/QuerySelectionBox.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - model
    argTypes:
    - std::shared_ptr<Wt::Dbo::QueryModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: QuerySelectionBox::QuerySelectionBox
    functionSourceFile: /src/wt/examples/dbo-form/QuerySelectionBox.h
    functionUses: 0
    functionsReached:
    - setSelectionMode
    - setModel
    linkageType: ''
    returnType: void
    signature: void QuerySelectionBox(std::shared_ptr<Wt::Dbo::QueryModel<C>> model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: selectedIndexes
      Src: /src/wt/examples/dbo-form/QuerySelectionBox.h:28,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/dbo-form/QuerySelectionBox.h:29,1
    - Dst: stableResultRow
      Src: /src/wt/examples/dbo-form/QuerySelectionBox.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: QuerySelectionBox::selectedItems
    functionSourceFile: /src/wt/examples/dbo-form/QuerySelectionBox.h
    functionUses: 0
    functionsReached:
    - selectedIndexes
    - std::vector::push_back
    - stableResultRow
    linkageType: ''
    returnType: std::vector<C>
    signature: std::vector<C> selectedItems()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/wt/examples/dbo-form/QuerySelectionBox.h:38,1
    - Dst: indexOf
      Src: /src/wt/examples/dbo-form/QuerySelectionBox.h:38,1
    - Dst: setSelectedIndexes
      Src: /src/wt/examples/dbo-form/QuerySelectionBox.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - items
    argTypes:
    - std::vector<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: QuerySelectionBox::selectItems
    functionSourceFile: /src/wt/examples/dbo-form/QuerySelectionBox.h
    functionUses: 0
    functionsReached:
    - setSelectedIndexes
    - indexOf
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void selectItems(std::vector<C> items)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: EnumModel::EnumModel
    functionSourceFile: /src/wt/examples/dbo-form/EnumCombo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumModel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Wt::WStandardItem>
      Src: /src/wt/examples/dbo-form/EnumCombo.h:24,1
    - Dst: std::unique_ptr::setData
      Src: /src/wt/examples/dbo-form/EnumCombo.h:25,1
    - Dst: std::unique_ptr::setData
      Src: /src/wt/examples/dbo-form/EnumCombo.h:26,1
    - Dst: appendRow
      Src: /src/wt/examples/dbo-form/EnumCombo.h:27,1
    - Dst: std::move
      Src: /src/wt/examples/dbo-form/EnumCombo.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - item
    - label
    argTypes:
    - C
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: EnumModel::addItem
    functionSourceFile: /src/wt/examples/dbo-form/EnumCombo.h
    functionUses: 0
    functionsReached:
    - std::make_unique<Wt::WStandardItem>
    - std::unique_ptr::setData
    - appendRow
    - std::move
    linkageType: ''
    returnType: void
    signature: void addItem(C item, Wt::WString label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/wt/examples/dbo-form/EnumCombo.h:32,1
    - Dst: Wt::cpp17::any_has_value
      Src: /src/wt/examples/dbo-form/EnumCombo.h:33,1
    - Dst: Wt::cpp17::any_cast<C>
      Src: /src/wt/examples/dbo-form/EnumCombo.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: EnumModel::getItem
    functionSourceFile: /src/wt/examples/dbo-form/EnumCombo.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_has_value
    - data
    - Wt::cpp17::any_cast<C>
    linkageType: ''
    returnType: C
    signature: C getItem(int row) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setModel
      Src: /src/wt/examples/dbo-form/EnumCombo.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' model'
    argTypes:
    - std::shared_ptr<EnumModel<C>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: EnumCombo::EnumCombo
    functionSourceFile: /src/wt/examples/dbo-form/EnumCombo.h
    functionUses: 0
    functionsReached:
    - setModel
    linkageType: ''
    returnType: void
    signature: void EnumCombo(const std::shared_ptr<EnumModel<C>>& model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getItem
      Src: /src/wt/examples/dbo-form/EnumCombo.h:53,1
    - Dst: currentIndex
      Src: /src/wt/examples/dbo-form/EnumCombo.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: EnumCombo::selectedItem
    functionSourceFile: /src/wt/examples/dbo-form/EnumCombo.h
    functionUses: 0
    functionsReached:
    - currentIndex
    - getItem
    linkageType: ''
    returnType: C
    signature: C selectedItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentIndex
      Src: /src/wt/examples/dbo-form/EnumCombo.h:58,1
    - Dst: EnumCombo::indexOf
      Src: /src/wt/examples/dbo-form/EnumCombo.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: EnumCombo::selectItem
    functionSourceFile: /src/wt/examples/dbo-form/EnumCombo.h
    functionUses: 0
    functionsReached:
    - setCurrentIndex
    - EnumCombo::indexOf
    linkageType: ''
    returnType: void
    signature: void selectItem(C item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rowCount
      Src: /src/wt/examples/dbo-form/EnumCombo.h:66,1
    - Dst: getItem
      Src: /src/wt/examples/dbo-form/EnumCombo.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: EnumCombo::indexOf
    functionSourceFile: /src/wt/examples/dbo-form/EnumCombo.h
    functionUses: 1
    functionsReached:
    - getItem
    - rowCount
    linkageType: ''
    returnType: int
    signature: int indexOf(C item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: Util::Enum::enumToString
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Wt::WException
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString enumToString(Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: Util::Enum::enumToString
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Wt::WException
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString enumToString(Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: Util::Enum::enumToString
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Wt::WException
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString enumToString(Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WException
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: Util::Enum::enumToString
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Wt::WException
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString enumToString(Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::WFormDelegate
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WFormDelegate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<EnumModel<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:42,1
    - Dst: i < static_cast<std::underlying_type_t<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:43,1
    - Dst: static_cast<Enum>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:44,1
    - Dst: std::shared_ptr::addItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:45,1
    - Dst: Util::Enum::enumToString
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:45,1
    - Dst: std::make_unique<EnumCombo<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::createFormWidget
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Util::Enum::enumToString
    - i < static_cast<std::underlying_type_t<Enum>>
    - std::make_unique<EnumCombo<Enum>>
    - static_cast<Enum>
    - std::make_shared<EnumModel<Enum>>
    - std::shared_ptr::addItem
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<EnumCombo<Enum>*>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:52,1
    - Dst: Wt::WFormModel*::setValue
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:54,1
    - Dst: EnumCombo*::selectedItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:54,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateModelValue
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - EnumCombo*::selectedItem
    - Wt::Auth::PasswordPromptDialog
    - Wt::WFormModel*::setValue
    - dynamic_cast<EnumCombo<Enum>*>
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<EnumCombo<Enum>*>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:62,1
    - Dst: Wt::WFormModel*::value
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:64,1
    - Dst: Wt::cpp17::any_cast<Enum>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:67,1
    - Dst: EnumCombo*::selectItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:68,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:70,1
    - Dst: what
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:70,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateViewValue
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Enum>
    - Wt::WFormModel*::value
    - Wt::Auth::PasswordPromptDialog
    - what
    - EnumCombo*::selectItem
    - dynamic_cast<EnumCombo<Enum>*>
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::WFormDelegate
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WFormDelegate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<EnumModel<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:42,1
    - Dst: i < static_cast<std::underlying_type_t<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:43,1
    - Dst: static_cast<Enum>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:44,1
    - Dst: std::shared_ptr::addItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:45,1
    - Dst: Util::Enum::enumToString
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:45,1
    - Dst: std::make_unique<EnumCombo<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::createFormWidget
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Util::Enum::enumToString
    - i < static_cast<std::underlying_type_t<Enum>>
    - std::make_unique<EnumCombo<Enum>>
    - static_cast<Enum>
    - std::make_shared<EnumModel<Enum>>
    - std::shared_ptr::addItem
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<EnumCombo<Enum>*>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:52,1
    - Dst: Wt::WFormModel*::setValue
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:54,1
    - Dst: EnumCombo*::selectedItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:54,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateModelValue
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - EnumCombo*::selectedItem
    - Wt::Auth::PasswordPromptDialog
    - Wt::WFormModel*::setValue
    - dynamic_cast<EnumCombo<Enum>*>
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<EnumCombo<Enum>*>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:62,1
    - Dst: Wt::WFormModel*::value
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:64,1
    - Dst: Wt::cpp17::any_cast<Enum>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:67,1
    - Dst: EnumCombo*::selectItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:68,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:70,1
    - Dst: what
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:70,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateViewValue
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Enum>
    - Wt::WFormModel*::value
    - Wt::Auth::PasswordPromptDialog
    - what
    - EnumCombo*::selectItem
    - dynamic_cast<EnumCombo<Enum>*>
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::WFormDelegate
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WFormDelegate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<EnumModel<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:42,1
    - Dst: i < static_cast<std::underlying_type_t<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:43,1
    - Dst: static_cast<Enum>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:44,1
    - Dst: std::shared_ptr::addItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:45,1
    - Dst: Util::Enum::enumToString
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:45,1
    - Dst: std::make_unique<EnumCombo<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::createFormWidget
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Util::Enum::enumToString
    - i < static_cast<std::underlying_type_t<Enum>>
    - std::make_unique<EnumCombo<Enum>>
    - static_cast<Enum>
    - std::make_shared<EnumModel<Enum>>
    - std::shared_ptr::addItem
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<EnumCombo<Enum>*>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:52,1
    - Dst: Wt::WFormModel*::setValue
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:54,1
    - Dst: EnumCombo*::selectedItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:54,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateModelValue
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - EnumCombo*::selectedItem
    - Wt::Auth::PasswordPromptDialog
    - Wt::WFormModel*::setValue
    - dynamic_cast<EnumCombo<Enum>*>
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<EnumCombo<Enum>*>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:62,1
    - Dst: Wt::WFormModel*::value
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:64,1
    - Dst: Wt::cpp17::any_cast<Enum>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:67,1
    - Dst: EnumCombo*::selectItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:68,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:70,1
    - Dst: what
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:70,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateViewValue
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Enum>
    - Wt::WFormModel*::value
    - Wt::Auth::PasswordPromptDialog
    - what
    - EnumCombo*::selectItem
    - dynamic_cast<EnumCombo<Enum>*>
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::WFormDelegate
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WFormDelegate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<EnumModel<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:42,1
    - Dst: i < static_cast<std::underlying_type_t<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:43,1
    - Dst: static_cast<Enum>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:44,1
    - Dst: std::shared_ptr::addItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:45,1
    - Dst: Util::Enum::enumToString
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:45,1
    - Dst: std::make_unique<EnumCombo<Enum>>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::createFormWidget
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Util::Enum::enumToString
    - i < static_cast<std::underlying_type_t<Enum>>
    - std::make_unique<EnumCombo<Enum>>
    - static_cast<Enum>
    - std::make_shared<EnumModel<Enum>>
    - std::shared_ptr::addItem
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: std::unique_ptr<Wt::WWidget> createFormWidget() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<EnumCombo<Enum>*>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:52,1
    - Dst: Wt::WFormModel*::setValue
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:54,1
    - Dst: EnumCombo*::selectedItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:54,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateModelValue
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - EnumCombo*::selectedItem
    - Wt::Auth::PasswordPromptDialog
    - Wt::WFormModel*::setValue
    - dynamic_cast<EnumCombo<Enum>*>
    linkageType: ''
    returnType: void
    signature: void updateModelValue(Wt::WFormModel *model, Wt::WFormModel::Field
      field, Wt::WFormWidget *edit) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<EnumCombo<Enum>*>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:62,1
    - Dst: Wt::WFormModel*::value
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:64,1
    - Dst: Wt::cpp17::any_cast<Enum>
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:67,1
    - Dst: EnumCombo*::selectItem
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:68,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:70,1
    - Dst: what
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:70,1
    - Dst: Wt::Auth::PasswordPromptDialog
      Src: /src/wt/examples/dbo-form/EnumFormDelegate.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - model
    - field
    - edit
    argTypes:
    - Wt::WFormModel*
    - Wt::WFormModel::Field
    - Wt::WFormWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateViewValue
    functionSourceFile: /src/wt/examples/dbo-form/EnumFormDelegate.h
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<Enum>
    - Wt::WFormModel*::value
    - Wt::Auth::PasswordPromptDialog
    - what
    - EnumCombo*::selectItem
    - dynamic_cast<EnumCombo<Enum>*>
    linkageType: ''
    returnType: void
    signature: void updateViewValue(Wt::WFormModel *model, Wt::WFormModel::Field field,
      Wt::WFormWidget *edit) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 8
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:28,1
    - Dst: Text::content::toUTF8
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - statement
    - column
    argTypes:
    - Text
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bind
    - Text::content::toUTF8
    linkageType: ''
    returnType: void
    signature: void bind(Text value, SqlStatement *statement, int column, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:34,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - statement
    - column
    - size
    argTypes:
    - Text
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::fromUTF8
    - SqlStatement*::getResult
    linkageType: ''
    returnType: bool
    signature: bool read(Text& value, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 8
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:28,1
    - Dst: Text::content::toUTF8
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - statement
    - column
    argTypes:
    - Text
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bind
    - Text::content::toUTF8
    linkageType: ''
    returnType: void
    signature: void bind(Text value, SqlStatement *statement, int column, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:34,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - statement
    - column
    - size
    argTypes:
    - Text
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::fromUTF8
    - SqlStatement*::getResult
    linkageType: ''
    returnType: bool
    signature: bool read(Text& value, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 8
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:28,1
    - Dst: Text::content::toUTF8
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - statement
    - column
    argTypes:
    - Text
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bind
    - Text::content::toUTF8
    linkageType: ''
    returnType: void
    signature: void bind(Text value, SqlStatement *statement, int column, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:34,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - statement
    - column
    - size
    argTypes:
    - Text
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::fromUTF8
    - SqlStatement*::getResult
    linkageType: ''
    returnType: bool
    signature: bool read(Text& value, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlConnection*::textType
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - size
    argTypes:
    - SqlConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: Wt::Dbo::type
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 8
    functionsReached:
    - SqlConnection*::textType
    linkageType: ''
    returnType: std::string
    signature: std::string type(SqlConnection *conn, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::bind
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:28,1
    - Dst: Text::content::toUTF8
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - statement
    - column
    argTypes:
    - Text
    - SqlStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: Wt::Dbo::bind
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 0
    functionsReached:
    - SqlStatement*::bind
    - Text::content::toUTF8
    linkageType: ''
    returnType: void
    signature: void bind(Text value, SqlStatement *statement, int column, int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SqlStatement*::getResult
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:34,1
    - Dst: Selenium::PythonInterpreter::fromUTF8
      Src: /src/wt/examples/dbo-form/model/CustomSqlTraits.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - statement
    - column
    - size
    argTypes:
    - Text
    - SqlStatement*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: Wt::Dbo::read
    functionSourceFile: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    functionUses: 0
    functionsReached:
    - Selenium::PythonInterpreter::fromUTF8
    - SqlStatement*::getResult
    linkageType: ''
    returnType: bool
    signature: bool read(Text& value, SqlStatement *statement, int column, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: TestDboPtr::persist
    functionSourceFile: /src/wt/examples/dbo-form/model/TestDboObject.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:54,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:55,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:56,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:57,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:58,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:59,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:60,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:61,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:62,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:63,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:64,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:66,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/dbo-form/model/TestDboObject.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: TestDboObject::persist
    functionSourceFile: /src/wt/examples/dbo-form/model/TestDboObject.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& done()'
    functionSourceFile: /src/wt/examples/mission/CountDownWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal<>
    signature: Signal<> & done()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/feature/saml/model/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::Login
    signature: Wt::Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: User::persist
    functionSourceFile: /src/wt/examples/feature/saml/model/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/OAuthClient.h:19,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/OAuthClient.h:20,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/OAuthClient.h:21,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/OAuthClient.h:22,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/OAuthClient.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: OAuthClient::persist
    functionSourceFile: /src/wt/examples/feature/oidc/model/OAuthClient.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/feature/oidc/model/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::Login
    signature: Wt::Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/User.h:21,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/User.h:22,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/User.h:23,1
    - Dst: Wt::Dbo::hasOne
      Src: /src/wt/examples/feature/oidc/model/User.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: User::persist
    functionSourceFile: /src/wt/examples/feature/oidc/model/User.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasOne
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/IssuedToken.h:33,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/IssuedToken.h:34,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/IssuedToken.h:35,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/IssuedToken.h:36,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/oidc/model/IssuedToken.h:37,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/feature/oidc/model/IssuedToken.h:38,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/feature/oidc/model/IssuedToken.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: IssuedToken::persist
    functionSourceFile: /src/wt/examples/feature/oidc/model/IssuedToken.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/feature/auth2/model/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Auth::Login
    signature: Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/auth2/model/User.h:30,1
    - Dst: Wt::Dbo::hasOne
      Src: /src/wt/examples/feature/auth2/model/User.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: User::persist
    functionSourceFile: /src/wt/examples/feature/auth2/model/User.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasOne
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: MembershipId
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MembershipId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - o
    argTypes:
    - Wt::Dbo::ptr<Person>
    - Wt::Dbo::ptr<Organisation>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: MembershipId
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MembershipId(Wt::Dbo::ptr<Person> p, Wt::Dbo::ptr<Organisation>
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MembershipId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: operator==(const MembershipId & other) const
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MembershipId & other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MembershipId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: operator<(const MembershipId & other) const
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const MembershipId & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' mid'
    argTypes:
    - std::ostream
    - MembershipId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '& operator<<(std::ostream& o, const MembershipId& mid)'
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const MembershipId& mid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MembershipId
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 40
    functionsReached:
    - MembershipId
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Wt::Dbo::surrogateIdField
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *surrogateIdField()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:85,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' action'
    - ' mid'
    - ' name'
    argTypes:
    - Action
    - MembershipId
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 56
    functionsReached:
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: "void field(Action& action, MembershipId& mid, const std::string& name,\n
      \              int /*size*/ = -1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MembershipId
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 40
    functionsReached:
    - MembershipId
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Wt::Dbo::surrogateIdField
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *surrogateIdField()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:85,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' action'
    - ' mid'
    - ' name'
    argTypes:
    - Action
    - MembershipId
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 56
    functionsReached:
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: "void field(Action& action, MembershipId& mid, const std::string& name,\n
      \              int /*size*/ = -1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MembershipId
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 40
    functionsReached:
    - MembershipId
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Wt::Dbo::surrogateIdField
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *surrogateIdField()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:85,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' action'
    - ' mid'
    - ' name'
    argTypes:
    - Action
    - MembershipId
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 56
    functionsReached:
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: "void field(Action& action, MembershipId& mid, const std::string& name,\n
      \              int /*size*/ = -1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MembershipId
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: Wt::Dbo::invalidId
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 40
    functionsReached:
    - MembershipId
    linkageType: ''
    returnType: IdType
    signature: IdType invalidId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Wt::Dbo::surrogateIdField
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *surrogateIdField()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:85,1
    - Dst: Wt::Dbo::belongsTo
      Src: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' action'
    - ' mid'
    - ' name'
    argTypes:
    - Action
    - MembershipId
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: Wt::Dbo::field
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    functionUses: 56
    functionsReached:
    - Wt::Dbo::belongsTo
    linkageType: ''
    returnType: void
    signature: "void field(Action& action, MembershipId& mid, const std::string& name,\n
      \              int /*size*/ = -1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/dbo/tutorial9/Organisation.h:26,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/feature/dbo/tutorial9/Organisation.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: Organisation::persist
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/Organisation.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::id
      Src: /src/wt/examples/feature/dbo/tutorial9/Membership.h:25,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/dbo/tutorial9/Membership.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: Membership::persist
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/Membership.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::id
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/feature/dbo/tutorial9/Person.h:26,1
    - Dst: Wt::Dbo::hasMany
      Src: /src/wt/examples/feature/dbo/tutorial9/Person.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: Person::persist
    functionSourceFile: /src/wt/examples/feature/dbo/tutorial9/Person.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasMany
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/feature/auth1/model/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::Login
    signature: Wt::Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: User::persist
    functionSourceFile: /src/wt/examples/feature/auth1/model/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: CustomLayout::Item
    functionSourceFile: /src/wt/examples/feature/custom_layout/CustomLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Item(Item&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& operator=(Item&& other)'
    functionSourceFile: /src/wt/examples/feature/custom_layout/CustomLayout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Item
    signature: Item & operator=(Item&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/feature/client-ssl-auth/model/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Auth::Login
    signature: Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: User::persist
    functionSourceFile: /src/wt/examples/feature/client-ssl-auth/model/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - 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: '& selectionChanged()'
    functionSourceFile: /src/wt/examples/chart3D/Tabs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<Wt::Chart::WAbstractDataSeries3D*>
    signature: Wt::Signal<Wt::Chart::WAbstractDataSeries3D*> & selectionChanged()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/wt/examples/chart3D/ColorMapTest.h:19,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/chart3D/ColorMapTest.h:21,1
    - Dst: Wt::WFaviconPair
      Src: /src/wt/examples/chart3D/ColorMapTest.h:21,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/chart3D/ColorMapTest.h:21,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/chart3D/ColorMapTest.h:22,1
    - Dst: Wt::WFaviconPair
      Src: /src/wt/examples/chart3D/ColorMapTest.h:22,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/chart3D/ColorMapTest.h:22,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/chart3D/ColorMapTest.h:23,1
    - Dst: Wt::WFaviconPair
      Src: /src/wt/examples/chart3D/ColorMapTest.h:23,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/chart3D/ColorMapTest.h:23,1
    - Dst: std::make_unique<Wt::Chart::WStandardColorMap>
      Src: /src/wt/examples/chart3D/ColorMapTest.h:24,1
    - Dst: std::make_unique<Wt::Chart::WStandardColorMap>
      Src: /src/wt/examples/chart3D/ColorMapTest.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: ColorMapTest::ColorMapTest
    functionSourceFile: /src/wt/examples/chart3D/ColorMapTest.h
    functionUses: 0
    functionsReached:
    - resize
    - Wt::WColor
    - Wt::WFaviconPair
    - std::make_unique<Wt::Chart::WStandardColorMap>
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void ColorMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: ~ColorMapTest()
    functionSourceFile: /src/wt/examples/chart3D/ColorMapTest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ColorMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/chart3D/ColorMapTest.h:36,1
    - Dst: paintLegend
      Src: /src/wt/examples/chart3D/ColorMapTest.h:37,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/chart3D/ColorMapTest.h:39,1
    - Dst: paintLegend
      Src: /src/wt/examples/chart3D/ColorMapTest.h:40,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/chart3D/ColorMapTest.h:42,1
    - Dst: discretise
      Src: /src/wt/examples/chart3D/ColorMapTest.h:43,1
    - Dst: paintLegend
      Src: /src/wt/examples/chart3D/ColorMapTest.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - paintDevice
    argTypes:
    - Wt::WPaintDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: ColorMapTest::paintEvent
    functionSourceFile: /src/wt/examples/chart3D/ColorMapTest.h
    functionUses: 0
    functionsReached:
    - paintLegend
    - Wt::WPainter::translate
    - discretise
    linkageType: ''
    returnType: void
    signature: void paintEvent(Wt::WPaintDevice *paintDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - xStart
    - xEnd
    - yStart
    - yEnd
    - nbXPts
    - nbYPts
    argTypes:
    - double
    - double
    - double
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: SombreroData::update
    functionSourceFile: /src/wt/examples/chart3D/Models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void update(double xStart, double xEnd, double yStart, double yEnd,\n
      \             int nbXPts, int nbYPts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - xStart
    - xDelta
    - yStart
    - yDelta
    - nbXPts
    - nbYPts
    argTypes:
    - double
    - double
    - double
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: PlaneData::update
    functionSourceFile: /src/wt/examples/chart3D/Models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void update(double xStart, double xDelta, double yStart, double yDelta,\n
      \             int nbXPts, int nbYPts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& scoreUpdated()'
    functionSourceFile: /src/wt/examples/hangman/HangmanWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<int>
    signature: Wt::Signal<int> & scoreUpdated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: WordWidget::word
    functionSourceFile: /src/wt/examples/hangman/WordWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string word() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/hangman/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Auth::Login
    signature: Wt::Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/hangman/User.h:36,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/hangman/User.h:37,1
    - Dst: Wt::Dbo::field
      Src: /src/wt/examples/hangman/User.h:38,1
    - Dst: Wt::Dbo::hasOne
      Src: /src/wt/examples/hangman/User.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: User::persist
    functionSourceFile: /src/wt/examples/hangman/User.h
    functionUses: 0
    functionsReached:
    - Wt::Dbo::field
    - Wt::Dbo::hasOne
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ImagesWidget::currentImage
    functionSourceFile: /src/wt/examples/hangman/ImagesWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int currentImage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '& letterPushed()'
    functionSourceFile: /src/wt/examples/hangman/LettersWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::Signal<char>
    signature: Wt::Signal<char> & letterPushed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& login()'
    functionSourceFile: /src/wt/examples/qrlogin/model/Session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Auth::Login
    signature: Auth::Login & login()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: User::persist
    functionSourceFile: /src/wt/examples/qrlogin/model/User.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void persist(Action& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '& baseAuth() const'
    functionSourceFile: /src/wt/examples/qrlogin/model/QRAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Auth::AuthService
    signature: Auth::AuthService & baseAuth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: QRAuthService::redirectParameter
    functionSourceFile: /src/wt/examples/qrlogin/model/QRAuthService.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string redirectParameter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: CornerImage::radius
    functionSourceFile: /src/wt/examples/style/CornerImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int radius() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: CornerImage::foreground
    functionSourceFile: /src/wt/examples/style/CornerImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor foreground() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: CornerImage::background
    functionSourceFile: /src/wt/examples/style/CornerImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor background() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: CornerImage::corner
    functionSourceFile: /src/wt/examples/style/CornerImage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Corner
    signature: Corner corner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: RoundedWidget::backgroundColor
    functionSourceFile: /src/wt/examples/style/RoundedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor backgroundColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: RoundedWidget::cornerRadius
    functionSourceFile: /src/wt/examples/style/RoundedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cornerRadius() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: RoundedWidget::surroundingColor
    functionSourceFile: /src/wt/examples/style/RoundedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WColor
    signature: WColor surroundingColor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: RoundedWidget::contents
    functionSourceFile: /src/wt/examples/style/RoundedWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WContainerWidget
    signature: WContainerWidget *contents() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ShapesWidget::angle
    functionSourceFile: /src/wt/examples/painting/ShapesWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double angle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ShapesWidget::relativeSize
    functionSourceFile: /src/wt/examples/painting/ShapesWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double relativeSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: SAMPLE_BEGIN
    functionSourceFile: /src/wt/examples/widgetgallery/Sample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLE_BEGIN(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: SAMPLE_BEGIN2
    functionSourceFile: /src/wt/examples/widgetgallery/Sample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLE_BEGIN2(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: SAMPLE_END
    functionSourceFile: /src/wt/examples/widgetgallery/Sample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLE_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: SAMPLE_BEGIN
    functionSourceFile: /src/wt/examples/widgetgallery/Sample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLE_BEGIN(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: SAMPLE_BEGIN2
    functionSourceFile: /src/wt/examples/widgetgallery/Sample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLE_BEGIN2(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: SAMPLE_END
    functionSourceFile: /src/wt/examples/widgetgallery/Sample.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLE_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: DeferredWidget::DeferredWidget
    functionSourceFile: /src/wt/examples/widgetgallery/DeferredWidget.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeferredWidget(Function f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/wt/examples/widgetgallery/DeferredWidget.h:25,1
    - Dst: auto::addStyleClass
      Src: /src/wt/examples/widgetgallery/DeferredWidget.h:26,1
    - Dst: addWidget
      Src: /src/wt/examples/widgetgallery/DeferredWidget.h:27,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/DeferredWidget.h:27,1
    - Dst: Wt::newUpload
      Src: /src/wt/examples/widgetgallery/DeferredWidget.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: DeferredWidget::load
    functionSourceFile: /src/wt/examples/widgetgallery/DeferredWidget.h
    functionUses: 0
    functionsReached:
    - auto::addStyleClass
    - std::move
    - Wt::newUpload
    - addWidget
    - f_
    linkageType: ''
    returnType: void
    signature: void load()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DeferredWidget<Function>>
      Src: /src/wt/examples/widgetgallery/DeferredWidget.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: deferCreate
    functionSourceFile: /src/wt/examples/widgetgallery/DeferredWidget.h
    functionUses: 0
    functionsReached:
    - std::make_unique<DeferredWidget<Function>>
    linkageType: ''
    returnType: std::unique_ptr<DeferredWidget<Function>>
    signature: std::unique_ptr<DeferredWidget<Function>> deferCreate(Function f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DeferredWidget>
      Src: /src/wt/examples/widgetgallery/DeferredWidget.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - WidgetCreator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: deferCreate
    functionSourceFile: /src/wt/examples/widgetgallery/DeferredWidget.h
    functionUses: 0
    functionsReached:
    - std::make_unique<DeferredWidget>
    linkageType: ''
    returnType: std::unique_ptr<DeferredWidget>
    signature: std::unique_ptr<DeferredWidget> deferCreate(const WidgetCreator &f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Wt::WPdfImage*>
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:15,1
    - Dst: auto::errorHandler
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - error_no
    - detail_no
    - user_data
    argTypes:
    - HPDF_STATUS
    - HPDF_STATUS
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: HPDF_STDCALL::error_handler
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp
    functionUses: 0
    functionsReached:
    - auto::errorHandler
    - static_cast<Wt::WPdfImage*>
    linkageType: ''
    returnType: void
    signature: "void HPDF_STDCALL error_handler(HPDF_STATUS error_no,\n                                    HPDF_STATUS
      detail_no,\n                                    void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Wt::WPdfImage*>
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:15,1
    - Dst: auto::errorHandler
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - error_no
    - detail_no
    - user_data
    argTypes:
    - HPDF_STATUS
    - HPDF_STATUS
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: HPDF_STDCALL::error_handler
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp
    functionUses: 0
    functionsReached:
    - auto::errorHandler
    - static_cast<Wt::WPdfImage*>
    linkageType: ''
    returnType: void
    signature: "void HPDF_STDCALL error_handler(HPDF_STATUS error_no,\n                                    HPDF_STATUS
      detail_no,\n                                    void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suggestFileName
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: ReportResource::ReportResource
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp
    functionUses: 0
    functionsReached:
    - suggestFileName
    linkageType: ''
    returnType: void
    signature: void ReportResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beingDeleted
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp: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: ~ReportResource()
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp
    functionUses: 0
    functionsReached:
    - beingDeleted
    linkageType: ''
    returnType: void
    signature: void ~ReportResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setMimeType
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:37,1
    - Dst: HPDF_New
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:39,1
    - Dst: HPDF_UseUTFEncodings
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:43,1
    - Dst: ReportResource::renderReport
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:46,1
    - Dst: HPDF_SaveToStream
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:48,1
    - Dst: HPDF_GetStreamSize
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:49,1
    - Dst: HPDF_BYTE::HPDF_BYTE
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:50,1
    - Dst: HPDF_ReadFromStream
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:51,1
    - Dst: HPDF_Free
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:52,1
    - Dst: out
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - Wt::Http::Request
    - Wt::Http::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: ReportResource::handleRequest
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp
    functionUses: 0
    functionsReached:
    - out
    - HPDF_GetStreamSize
    - setMimeType
    - HPDF_BYTE::HPDF_BYTE
    - HPDF_UseUTFEncodings
    - HPDF_ReadFromStream
    - HPDF_Free
    - ReportResource::renderReport
    - HPDF_New
    - HPDF_SaveToStream
    linkageType: ''
    returnType: void
    signature: "void handleRequest(const Wt::Http::Request& request,\n                               Wt::Http::Response&
      response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReportResource::renderPdf
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:59,1
    - Dst: Wt::WString::tr
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pdf
    argTypes:
    - HPDF_Doc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ReportResource::renderReport
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp
    functionUses: 1
    functionsReached:
    - ReportResource::renderPdf
    - Wt::WString::tr
    linkageType: ''
    returnType: void
    signature: void renderReport(HPDF_Doc pdf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HPDF_AddPage
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:64,1
    - Dst: HPDF_Page_SetSize
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:65,1
    - Dst: Wt::Render::WPdfRenderer::setMargin
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:68,1
    - Dst: Wt::Render::WPdfRenderer::setDpi
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:69,1
    - Dst: Wt::Render::WPdfRenderer::render
      Src: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' html'
    - pdf
    argTypes:
    - Wt::WString
    - HPDF_Doc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: ReportResource::renderPdf
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp
    functionUses: 1
    functionsReached:
    - HPDF_Page_SetSize
    - Wt::Render::WPdfRenderer::setDpi
    - Wt::Render::WPdfRenderer::setMargin
    - HPDF_AddPage
    - Wt::Render::WPdfRenderer::render
    linkageType: ''
    returnType: void
    signature: void renderPdf(const Wt::WString& html, HPDF_Doc pdf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - nbXpts
    - nbYpts
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: SombreroData::SombreroData
    functionSourceFile: /src/wt/examples/widgetgallery/examples/DataModels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SombreroData::SombreroData(unsigned nbXpts, unsigned nbYpts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Wt::data
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:15,1
    - Dst: columnCount
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:18,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:19,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:20,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:22,1
    - Dst: rowCount
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:25,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:26,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:27,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:29,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:33,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:34,1
    - Dst: std::sin
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:35,1
    - Dst: std::sqrt
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:35,1
    - Dst: std::pow
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:35,1
    - Dst: std::pow
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:35,1
    - Dst: std::sqrt
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:36,1
    - Dst: std::pow
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:36,1
    - Dst: std::pow
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' index'
    - role
    argTypes:
    - Wt::WModelIndex
    - Wt::ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 37
    functionName: SombreroData::data
    functionSourceFile: /src/wt/examples/widgetgallery/examples/DataModels.cpp
    functionUses: 0
    functionsReached:
    - columnCount
    - column
    - std::pow
    - std::sin
    - row
    - std::sqrt
    - Wt::data
    - rowCount
    linkageType: ''
    returnType: Wt::cpp17::any
    signature: Wt::cpp17::any SombreroData::data(const Wt::WModelIndex& index, Wt::ItemDataRole
      role) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - nbXpts
    - nbYpts
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: PlaneData::PlaneData
    functionSourceFile: /src/wt/examples/widgetgallery/examples/DataModels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlaneData::PlaneData(unsigned nbXpts, unsigned nbYpts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::data
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:47,1
    - Dst: rowCount
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:50,1
    - Dst: columnCount
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:51,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:52,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' index'
    - role
    argTypes:
    - Wt::WModelIndex
    - Wt::ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: PlaneData::data
    functionSourceFile: /src/wt/examples/widgetgallery/examples/DataModels.cpp
    functionUses: 0
    functionsReached:
    - columnCount
    - column
    - row
    - Wt::data
    - rowCount
    linkageType: ''
    returnType: Wt::cpp17::any
    signature: Wt::cpp17::any PlaneData::data(const Wt::WModelIndex& index, Wt::ItemDataRole
      role) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - nbXpts
    - nbYpts
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: HorizontalPlaneData::HorizontalPlaneData
    functionSourceFile: /src/wt/examples/widgetgallery/examples/DataModels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HorizontalPlaneData::HorizontalPlaneData(unsigned nbXpts, unsigned
      nbYpts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::data
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' index'
    - role
    argTypes:
    - Wt::WModelIndex
    - Wt::ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: HorizontalPlaneData::data
    functionSourceFile: /src/wt/examples/widgetgallery/examples/DataModels.cpp
    functionUses: 0
    functionsReached:
    - Wt::data
    linkageType: ''
    returnType: Wt::cpp17::any
    signature: Wt::cpp17::any HorizontalPlaneData::data(const Wt::WModelIndex& index,
      Wt::ItemDataRole role) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nbPts
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: SpiralData::SpiralData
    functionSourceFile: /src/wt/examples/widgetgallery/examples/DataModels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpiralData::SpiralData(unsigned nbPts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Wt::data
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:79,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:83,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:84,1
    - Dst: rowCount
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:84,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:86,1
    - Dst: std::cos
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:87,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:88,1
    - Dst: std::sin
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:89,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:90,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:91,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/DataModels.cpp:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' index'
    - role
    argTypes:
    - Wt::WModelIndex
    - Wt::ItemDataRole
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: SpiralData::data
    functionSourceFile: /src/wt/examples/widgetgallery/examples/DataModels.cpp
    functionUses: 0
    functionsReached:
    - std::cos
    - linb::any::any
    - column
    - std::sin
    - row
    - Wt::data
    - rowCount
    linkageType: ''
    returnType: Wt::cpp17::any
    signature: Wt::cpp17::any SpiralData::data(const Wt::WModelIndex& index, Wt::ItemDataRole
      role) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/wt/examples/widgetgallery/examples/PaintingEvent.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: MyPaintedWidget::MyPaintedWidget
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingEvent.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void MyPaintedWidget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/examples/widgetgallery/examples/PaintingEvent.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - end
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: MyPaintedWidget::setEnd
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingEvent.cpp
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void setEnd(int end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPainter::setBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingEvent.cpp:24,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingEvent.cpp:24,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingEvent.cpp:24,1
    - Dst: Wt::WPainter::drawRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingEvent.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - paintDevice
    argTypes:
    - Wt::WPaintDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: MyPaintedWidget::paintEvent
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingEvent.cpp
    functionUses: 0
    functionsReached:
    - Wt::WPainter::drawRect
    - Wt::WBrush
    - Wt::WPainter::setBrush
    - Wt::WColor
    linkageType: ''
    returnType: void
    signature: void paintEvent(Wt::WPaintDevice *paintDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: StyleWidget::StyleWidget
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void StyleWidget()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:26,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:27,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:30,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:34,1
    - Dst: Wt::WPainterPath::addEllipse
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:40,1
    - Dst: Wt::WPen::setColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:41,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:41,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:42,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:46,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:49,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:49,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:49,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:50,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:50,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:50,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:51,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:51,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:51,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:52,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:52,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:52,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:55,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:55,1
    - Dst: Wt::WPainterPath::addRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:58,1
    - Dst: Wt::WPainter::fillPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:59,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:63,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:66,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:66,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:66,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:67,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:67,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:67,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:68,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:68,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:68,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:69,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:69,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:69,1
    - Dst: Wt::WPainterPath::addEllipse
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:75,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:76,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:76,1
    - Dst: Wt::WPainter::fillPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:77,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:80,1
    - Dst: Wt::WPainter::setPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:83,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:83,1
    - Dst: Wt::WGradient::setLinearGradient
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:85,1
    - Dst: Wt::WGradient::addColorStop
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:86,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:86,1
    - Dst: Wt::WGradient::addColorStop
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:87,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:87,1
    - Dst: Wt::WGradient::addColorStop
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:88,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:88,1
    - Dst: Wt::WPainter::setBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:90,1
    - Dst: Wt::WPainter::drawRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:91,1
    - Dst: Wt::WGradient::setRadialGradient
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:95,1
    - Dst: Wt::WGradient::addColorStop
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:96,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:96,1
    - Dst: Wt::WGradient::addColorStop
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:97,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:97,1
    - Dst: Wt::WGradient::addColorStop
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:98,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:98,1
    - Dst: Wt::WPainter::setBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:100,1
    - Dst: Wt::WPainter::drawEllipse
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:101,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:103,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:118,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:119,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:120,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:121,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:122,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:125,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:135,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:136,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:138,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:139,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:142,1
    - Dst: Wt::WPen::setCapStyle
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:143,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:144,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:145,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:148,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:154,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:155,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:156,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:157,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:158,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:158,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:159,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:166,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:168,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:171,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:172,1
    - Dst: Wt::WPen::setCapStyle
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:173,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:174,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:176,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:177,1
    - Dst: Wt::WPen::setCapStyle
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:178,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:179,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:181,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:182,1
    - Dst: Wt::WPen::setCapStyle
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:183,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:184,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:186,1
    - Dst: std::vector::clear
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:192,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:195,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:196,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:197,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:198,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:200,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:206,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:207,1
    - Dst: Wt::WPen::setJoinStyle
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:208,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:209,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:215,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:216,1
    - Dst: Wt::WPen::setJoinStyle
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:217,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:218,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:224,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:225,1
    - Dst: Wt::WPen::setJoinStyle
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:226,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp:227,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 116
    argCount: 1
    argNames:
    - paintDevice
    argTypes:
    - Wt::WPaintDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 228
    functionName: StyleWidget::paintEvent
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp
    functionUses: 0
    functionsReached:
    - Wt::WPainter::drawRect
    - std::vector::push_back
    - Wt::WPainter::fillRect
    - Wt::WPen::setColor
    - Wt::WPainter::setBrush
    - Wt::WPainter::strokePath
    - Wt::WPainter::translate
    - Wt::WPainterPath::lineTo
    - Wt::WPainterPath::addEllipse
    - Wt::WColor
    - Wt::WGradient::addColorStop
    - Wt::WPen
    - std::vector::clear
    - Wt::WPainterPath::addRect
    - Wt::WPainter::drawEllipse
    - Wt::WBrush
    - Wt::WGradient::setRadialGradient
    - Wt::WGradient::setLinearGradient
    - Wt::WPen::setWidth
    - Wt::WPen::setCapStyle
    - Wt::WPainter::fillPath
    - Wt::WPen::setJoinStyle
    - Wt::WPainterPath::moveTo
    - Wt::WPainter::setPen
    linkageType: ''
    returnType: void
    signature: void paintEvent(Wt::WPaintDevice *paintDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setRepositoryPath
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:20,1
    - Dst: GitModel::loadRevision
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' repository'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: GitModel::GitModel
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached:
    - GitModel::loadRevision
    - setRepositoryPath
    linkageType: ''
    returnType: void
    signature: void GitModel(const std::string& repository)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCommitTree
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:25,1
    - Dst: layoutAboutToBeChanged
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:27,1
    - Dst: clear
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:29,1
    - Dst: clear
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:30,1
    - Dst: push_back
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:35,1
    - Dst: Tree
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:35,1
    - Dst: treeSize
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:35,1
    - Dst: layoutChanged
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' revName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: GitModel::loadRevision
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 1
    functionsReached:
    - layoutAboutToBeChanged
    - treeSize
    - clear
    - push_back
    - Tree
    - layoutChanged
    - getCommitTree
    linkageType: ''
    returnType: void
    signature: void loadRevision(const std::string& revName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:41,1
    - Dst: internalId
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:41,1
    - Dst: Wt::WModelIndex
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:42,1
    - Dst: internalId
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:44,1
    - Dst: createIndex
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:45,1
    - Dst: GitModel::index
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:45,1
    - Dst: parentId
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: GitModel::parent
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached:
    - createIndex
    - Wt::WModelIndex
    - parentId
    - GitModel::index
    - internalId
    - isValid
    linkageType: ''
    returnType: Wt::WModelIndex
    signature: Wt::WModelIndex parent(const Wt::WModelIndex& index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WModelIndex
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:50,1
    - Dst: isValid
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:53,1
    - Dst: internalId
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:56,1
    - Dst: GitModel::getTreeId
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:57,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:57,1
    - Dst: createIndex
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: GitModel::index
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 1
    functionsReached:
    - createIndex
    - Wt::WModelIndex
    - internalId
    - GitModel::getTreeId
    - row
    - isValid
    linkageType: ''
    returnType: Wt::WModelIndex
    signature: "Wt::WModelIndex index(int row, int column,\n                                  const
      Wt::WModelIndex& parent = Wt::WModelIndex()) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WModelIndex
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: GitModel::columnCount
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached:
    - Wt::WModelIndex
    linkageType: ''
    returnType: int
    signature: int columnCount(const Wt::WModelIndex& parent = Wt::WModelIndex())
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WModelIndex
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:67,1
    - Dst: isValid
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:70,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:71,1
    - Dst: GitModel::getObject
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:73,1
    - Dst: GitModel::getTreeId
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:75,1
    - Dst: internalId
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:75,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:75,1
    - Dst: GitModel::rowCount
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: GitModel::rowCount
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 1
    functionsReached:
    - row
    - GitModel::rowCount
    - Wt::WModelIndex
    - column
    - GitModel::getObject
    - GitModel::getTreeId
    - isValid
    - internalId
    linkageType: ''
    returnType: int
    signature: int rowCount(const Wt::WModelIndex& parent = Wt::WModelIndex()) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: isValid
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:86,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:87,1
    - Dst: GitModel::getObject
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:89,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:91,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:100,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:102,1
    - Dst: catFile
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:105,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:112,1
    - Dst: GitModel::getSuffix
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:114,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:117,1
    - Dst: GitModel::topLevel
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:119,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:120,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:122,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:124,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:126,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:128,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:130,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:132,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:137,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 138
    functionName: GitModel::data
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached:
    - GitModel::topLevel
    - catFile
    - linb::any::any
    - column
    - GitModel::getSuffix
    - GitModel::getObject
    - isValid
    - std::string
    linkageType: ''
    returnType: Wt::cpp17::any
    signature: Wt::cpp17::any data(const Wt::WModelIndex& index, Wt::ItemDataRole
      role = Wt::ItemDataRole::Display) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:146,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:148,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:150,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - section
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: GitModel::headerData
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - linb::any::any
    linkageType: ''
    returnType: Wt::cpp17::any
    signature: "Wt::cpp17::any headerData(int section,\n                                  Wt::Orientation
      orientation = Wt::Orientation::Horizontal,\n                                  Wt::ItemDataRole
      role = Wt::ItemDataRole::Display) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - aParent
    - anIndex
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: GitModel::ChildIndex
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildIndex(int aParent, int anIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChildIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: operator< (const ChildIndex& other) const
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const ChildIndex& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::cpp17::any_cast<ChildIndex *>
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - Wt::cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: GitModel::equals
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached:
    - Wt::cpp17::any_cast<ChildIndex *>
    linkageType: ''
    returnType: bool
    signature: bool equals(Wt::cpp17::any o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: GitModel::hashCode
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hashCode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - parentId
    - index
    - ' object'
    - rowCount
    argTypes:
    - int
    - int
    - Git::ObjectId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: GitModel::Tree::Tree
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tree(int parentId, int index, const Git::ObjectId& object, int
      rowCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: GitModel::Tree::parentId
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parentId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: GitModel::Tree::index
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '& treeObject() const'
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Git::ObjectId
    signature: Git::ObjectId & treeObject() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: GitModel::Tree::rowCount
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rowCount() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:233,1
    - Dst: end
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:234,1
    - Dst: treeGetObject
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:236,1
    - Dst: treeObject
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:236,1
    - Dst: push_back
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:238,1
    - Dst: Tree
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:238,1
    - Dst: treeSize
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:239,1
    - Dst: size
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - parentId
    - childIndex
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 245
    functionName: GitModel::getTreeId
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 2
    functionsReached:
    - treeGetObject
    - find
    - size
    - treeSize
    - end
    - push_back
    - treeObject
    - Tree
    linkageType: ''
    returnType: int
    signature: int getTreeId(int parentId, int childIndex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internalId
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:251,1
    - Dst: treeGetObject
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:253,1
    - Dst: treeObject
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:253,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: GitModel::getObject
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 2
    functionsReached:
    - treeObject
    - treeGetObject
    - internalId
    - row
    linkageType: ''
    returnType: Git::Object
    signature: Git::Object getObject(const Wt::WModelIndex& index) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:257,1
    - Dst: substr
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fileName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: GitModel::getSuffix
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 1
    functionsReached:
    - rfind
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string getSuffix(const std::string& fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GitModel::parent
      Src: /src/wt/examples/widgetgallery/examples/GitModel.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: GitModel::topLevel
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    functionUses: 1
    functionsReached:
    - GitModel::parent
    linkageType: ''
    returnType: bool
    signature: bool topLevel(const Wt::WModelIndex& index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: ShapesWidget::ShapesWidget
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void ShapesWidget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPainter::setPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:24,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:24,1
    - Dst: Wt::WPainter::drawLine
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:28,1
    - Dst: Wt::WPainter::drawLine
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:29,1
    - Dst: Wt::WPainter::drawRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:33,1
    - Dst: Wt::WPainter::setBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:35,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:35,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:35,1
    - Dst: Wt::WPainter::drawRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:37,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:40,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:40,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:40,1
    - Dst: Wt::WPainter::drawEllipse
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:43,1
    - Dst: Wt::WPainter::drawChord
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:45,1
    - Dst: Wt::WPainter::drawArc
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:48,1
    - Dst: Wt::WPainter::drawArc
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:49,1
    - Dst: Wt::WPainter::drawLine
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:50,1
    - Dst: Wt::WPainter::drawLine
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:51,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:55,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:55,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:56,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:56,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:57,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:57,1
    - Dst: Wt::WPainter::drawPolygon
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:58,1
    - Dst: Wt::WPainterPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:61,1
    - Dst: Wt::WPainterPath::addEllipse
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:62,1
    - Dst: Wt::WPainterPath::closeSubPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:63,1
    - Dst: Wt::WPainter::drawPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:64,1
    - Dst: Wt::WPainterPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:67,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:68,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:69,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:70,1
    - Dst: Wt::WPainterPath::closeSubPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:71,1
    - Dst: Wt::WPainter::drawPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:73,1
    - Dst: Wt::WPainterPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:76,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:77,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:78,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:79,1
    - Dst: Wt::WPainterPath::closeSubPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:80,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:81,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:82,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:83,1
    - Dst: Wt::WPainterPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:86,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:87,1
    - Dst: Wt::WPainterPath::quadTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:88,1
    - Dst: Wt::WPainterPath::quadTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:89,1
    - Dst: Wt::WPainterPath::quadTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:90,1
    - Dst: Wt::WPainterPath::quadTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:91,1
    - Dst: Wt::WPainterPath::quadTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:92,1
    - Dst: Wt::WPainterPath::quadTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:93,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:94,1
    - Dst: Wt::WPainterPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:97,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:98,1
    - Dst: Wt::WPainterPath::cubicTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:99,1
    - Dst: Wt::WPainterPath::cubicTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:100,1
    - Dst: Wt::WPainterPath::cubicTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:101,1
    - Dst: Wt::WPainterPath::cubicTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:102,1
    - Dst: Wt::WPainterPath::cubicTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:103,1
    - Dst: Wt::WPainterPath::cubicTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:104,1
    - Dst: Wt::WPainter::setBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:105,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:105,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:105,1
    - Dst: Wt::WPainter::drawPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - paintDevice
    argTypes:
    - Wt::WPaintDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 107
    functionName: ShapesWidget::paintEvent
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp
    functionUses: 0
    functionsReached:
    - Wt::WPainter::drawRect
    - Wt::WPainter::drawLine
    - Wt::WPainter::drawArc
    - Wt::WPainter::drawPolygon
    - Wt::WPainter::fillRect
    - Wt::WPainter::setBrush
    - Wt::WPainter::strokePath
    - Wt::WPainterPath::quadTo
    - Wt::WPainterPath::lineTo
    - Wt::WPainterPath::addEllipse
    - Wt::WPainterPath
    - Wt::WColor
    - Wt::WPen
    - Wt::WPainter::drawEllipse
    - Wt::WPainter::drawPath
    - Wt::WBrush
    - Wt::WPen::setWidth
    - Wt::WPainterPath::closeSubPath
    - Wt::WPainterPath::cubicTo
    - Wt::WPainter::drawChord
    - Wt::WPainterPath::moveTo
    - Wt::WPainter::setPen
    - Wt::WPointF
    linkageType: ''
    returnType: void
    signature: void paintEvent(Wt::WPaintDevice *paintDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: TransformationsWidget::TransformationsWidget
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void TransformationsWidget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPainter::setPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:20,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:20,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:20,1
    - Dst: Wt::WPainter::setBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:21,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:21,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:21,1
    - Dst: Wt::WPainter::save
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:24,1
    - Dst: Wt::WPainter::setPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:25,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:25,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:25,1
    - Dst: Wt::WPainter::drawRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:27,1
    - Dst: Wt::WPainter::save
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:28,1
    - Dst: Wt::WPainter::setBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:29,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:29,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:29,1
    - Dst: Wt::WPainter::drawRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:31,1
    - Dst: Wt::WPainter::save
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:32,1
    - Dst: Wt::WPainter::setBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:33,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:33,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:33,1
    - Dst: Wt::WPainter::drawRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:34,1
    - Dst: Wt::WPainter::restore
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:35,1
    - Dst: Wt::WPainter::drawRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:36,1
    - Dst: Wt::WPainter::restore
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:37,1
    - Dst: Wt::WPainter::drawRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:38,1
    - Dst: Wt::WPainter::restore
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:39,1
    - Dst: Wt::WPainter::save
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:43,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:44,1
    - Dst: TransformationsWidget::drawFilledPolygon
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:45,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:45,1
    - Dst: Wt::WPainter::restore
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:46,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:50,1
    - Dst: Wt::WPainter::save
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:51,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:52,1
    - Dst: Wt::WPainter::save
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:54,1
    - Dst: Wt::WPainter::setBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:55,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:55,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:55,1
    - Dst: Wt::WPainter::rotate
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:58,1
    - Dst: Wt::WPainter::drawEllipse
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:59,1
    - Dst: Wt::WPainter::restore
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:61,1
    - Dst: Wt::WPainter::restore
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:63,1
    - Dst: Wt::WPainter::save
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:66,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:67,1
    - Dst: TransformationsWidget::drawFilledPolygon
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:68,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:68,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:69,1
    - Dst: Wt::WPainter::scale
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:70,1
    - Dst: TransformationsWidget::drawFilledPolygon
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:71,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:71,1
    - Dst: Wt::WPainter::restore
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 1
    argNames:
    - paintDevice
    argTypes:
    - Wt::WPaintDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 73
    functionName: TransformationsWidget::paintEvent
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp
    functionUses: 0
    functionsReached:
    - Wt::WPainter::drawRect
    - Wt::WPainter::restore
    - Wt::WPainter::setBrush
    - Wt::WColor
    - Wt::WPainter::translate
    - Wt::WPainter::save
    - Wt::WPainter::rotate
    - Wt::WPen
    - TransformationsWidget::drawFilledPolygon
    - Wt::WPainter::drawEllipse
    - Wt::WBrush
    - Wt::WPainter::setPen
    - Wt::WPainter::scale
    linkageType: ''
    returnType: void
    signature: void paintEvent(Wt::WPaintDevice *paintDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPainter::setBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:77,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:79,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:79,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:80,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:80,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:81,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:81,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:82,1
    - Dst: Wt::WPainter::drawPolygon
      Src: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - painter
    - ' color'
    argTypes:
    - Wt::WPainter
    - Wt::WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: TransformationsWidget::drawFilledPolygon
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp
    functionUses: 1
    functionsReached:
    - Wt::WPainter::setBrush
    - Wt::WPainter::drawPolygon
    - Wt::WPointF
    linkageType: ''
    returnType: void
    signature: void drawFilledPolygon(Wt::WPainter &painter, const Wt::WColor& color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addField
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:16,1
    - Dst: setValidator
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:17,1
    - Dst: AgeFormModel::createAgeValidator
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:17,1
    - Dst: setValue
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:18,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: AgeFormModel::AgeFormModel
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp
    functionUses: 0
    functionsReached:
    - setValidator
    - addField
    - std::string
    - setValue
    - AgeFormModel::createAgeValidator
    linkageType: ''
    returnType: void
    signature: void AgeFormModel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Wt::WIntValidator>
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp: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: AgeFormModel::createAgeValidator
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<Wt::WIntValidator>
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> createAgeValidator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<AgeFormModel>
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:34,1
    - Dst: setTemplateText
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:36,1
    - Dst: tr
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:36,1
    - Dst: setFormWidget
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:38,1
    - Dst: std::make_unique<Wt::WLineEdit>
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:38,1
    - Dst: bindWidget
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:40,1
    - Dst: std::make_unique<Wt::WPushButton>
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:41,1
    - Dst: auto::clicked
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:43,1
    - Dst: updateView
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:45,1
    - Dst: get
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: AgeFormView::AgeFormView
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp
    functionUses: 0
    functionsReached:
    - tr
    - bindWidget
    - updateView
    - setTemplateText
    - std::make_unique<AgeFormModel>
    - get
    - std::make_unique<Wt::WPushButton>
    - auto::clicked
    - std::make_unique<Wt::WLineEdit>
    - setFormWidget
    linkageType: ''
    returnType: void
    signature: void AgeFormView()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: updateModel
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:50,1
    - Dst: get
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:50,1
    - Dst: validate
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:51,1
    - Dst: updateView
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:53,1
    - Dst: get
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:53,1
    - Dst: bindString
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:54,1
    - Dst: Wt::WString
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:55,1
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:56,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:56,1
    - Dst: updateView
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:58,1
    - Dst: get
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:58,1
    - Dst: resolve<Wt::WLineEdit *>
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:61,1
    - Dst: Wt::WLineEdit*::setFocus
      Src: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: AgeFormView::process
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp
    functionUses: 0
    functionsReached:
    - updateView
    - resolve<Wt::WLineEdit *>
    - value
    - get
    - bindString
    - updateModel
    - Wt::WString
    - Wt::WLineEdit*::setFocus
    - validate
    - Wt::Impl::TypeHandler::asString
    linkageType: ''
    returnType: void
    signature: void process()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setLayout
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:16,1
    - Dst: std::make_unique<Wt::WHBoxLayout>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:16,1
    - Dst: setHeight
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:18,1
    - Dst: auto::addWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:20,1
    - Dst: std::make_unique<Wt::WGoogleMap>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:20,1
    - Dst: GoogleMapExample::setMapTypeControl
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:22,1
    - Dst: enableScrollWheelZoom
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:23,1
    - Dst: auto::addWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:25,1
    - Dst: std::make_unique<Wt::WTemplate>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:25,1
    - Dst: tr
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:26,1
    - Dst: auto::bindWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:28,1
    - Dst: std::make_unique<Wt::WPushButton>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:28,1
    - Dst: auto::addStyleClass
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:29,1
    - Dst: auto::clicked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:31,1
    - Dst: zoomIn
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:32,1
    - Dst: auto::bindWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:35,1
    - Dst: std::make_unique<Wt::WPushButton>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:35,1
    - Dst: auto::addStyleClass
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:36,1
    - Dst: auto::clicked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:38,1
    - Dst: zoomOut
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:39,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:44,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:45,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:46,1
    - Dst: auto::bindWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:50,1
    - Dst: std::make_unique<Wt::WPushButton>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:51,1
    - Dst: auto::clicked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:54,1
    - Dst: panTo
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:55,1
    - Dst: auto::bindWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:59,1
    - Dst: std::make_unique<Wt::WPushButton>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:59,1
    - Dst: auto::clicked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:61,1
    - Dst: GoogleMapExample::panToEmWeb
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:62,1
    - Dst: auto::bindWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:65,1
    - Dst: std::make_unique<Wt::WPushButton>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:66,1
    - Dst: auto::clicked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:68,1
    - Dst: GoogleMapExample::savePosition
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:69,1
    - Dst: auto::bindWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:72,1
    - Dst: std::make_unique<Wt::WPushButton>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:73,1
    - Dst: setEnabled
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:74,1
    - Dst: clicked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:76,1
    - Dst: returnToSavedPosition
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:77,1
    - Dst: std::make_shared<Wt::WStringListModel>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:80,1
    - Dst: GoogleMapExample::addMapTypeControl
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:81,1
    - Dst: GoogleMapExample::addMapTypeControl
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:82,1
    - Dst: GoogleMapExample::addMapTypeControl
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:83,1
    - Dst: apiVersion
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:84,1
    - Dst: GoogleMapExample::addMapTypeControl
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:85,1
    - Dst: auto::bindWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:88,1
    - Dst: std::make_unique<Wt::WComboBox>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:89,1
    - Dst: auto::setModel
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:90,1
    - Dst: auto::setCurrentIndex
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:91,1
    - Dst: auto::activated
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:93,1
    - Dst: GoogleMapExample::setMapTypeControl
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:94,1
    - Dst: auto::bindWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:97,1
    - Dst: std::make_unique<Wt::WCheckBox>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:98,1
    - Dst: auto::setChecked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:99,1
    - Dst: enableDragging
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:100,1
    - Dst: auto::checked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:102,1
    - Dst: enableDragging
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:103,1
    - Dst: auto::unChecked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:106,1
    - Dst: disableDragging
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:107,1
    - Dst: auto::bindWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:111,1
    - Dst: std::make_unique<Wt::WCheckBox>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:112,1
    - Dst: auto::setChecked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:113,1
    - Dst: disableDoubleClickZoom
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:114,1
    - Dst: auto::checked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:116,1
    - Dst: enableDoubleClickZoom
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:117,1
    - Dst: auto::unChecked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:120,1
    - Dst: disableDoubleClickZoom
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:121,1
    - Dst: auto::bindWidget
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:125,1
    - Dst: std::make_unique<Wt::WCheckBox>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:126,1
    - Dst: auto::setChecked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:127,1
    - Dst: enableScrollWheelZoom
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:128,1
    - Dst: auto::checked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:130,1
    - Dst: enableScrollWheelZoom
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:131,1
    - Dst: auto::unChecked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:134,1
    - Dst: disableScrollWheelZoom
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:135,1
    - Dst: GoogleMapExample::roadDescription
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:138,1
    - Dst: addPolyline
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:140,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:140,1
    - Dst: addMarker
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:143,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:143,1
    - Dst: setCenter
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:145,1
    - Dst: std::vector::size
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:145,1
    - Dst: openInfoWindow
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:147,1
    - Dst: clicked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:151,1
    - Dst: GoogleMapExample::googleMapClicked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:152,1
    - Dst: doubleClicked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:155,1
    - Dst: GoogleMapExample::googleMapDoubleClicked
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 158
    functionName: GoogleMapExample::GoogleMapExample
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp
    functionUses: 0
    functionsReached:
    - panTo
    - disableDragging
    - addMarker
    - openInfoWindow
    - zoomIn
    - auto::setCurrentIndex
    - auto::setChecked
    - auto::unChecked
    - disableDoubleClickZoom
    - std::make_unique<Wt::WCheckBox>
    - doubleClicked
    - GoogleMapExample::setMapTypeControl
    - tr
    - returnToSavedPosition
    - setCenter
    - std::make_unique<Wt::WHBoxLayout>
    - disableScrollWheelZoom
    - auto::checked
    - enableScrollWheelZoom
    - GoogleMapExample::panToEmWeb
    - apiVersion
    - std::make_unique<Wt::WComboBox>
    - setEnabled
    - auto::bindWidget
    - Wt::WColor
    - auto::addWidget
    - GoogleMapExample::roadDescription
    - std::make_unique<Wt::WGoogleMap>
    - GoogleMapExample::addMapTypeControl
    - std::vector::size
    - auto::activated
    - std::make_unique<Wt::WTemplate>
    - Wt::Coordinate
    - GoogleMapExample::savePosition
    - GoogleMapExample::googleMapDoubleClicked
    - setLayout
    - auto::addStyleClass
    - std::make_shared<Wt::WStringListModel>
    - enableDragging
    - addPolyline
    - clicked
    - GoogleMapExample::googleMapClicked
    - std::make_unique<Wt::WPushButton>
    - zoomOut
    - auto::clicked
    - setHeight
    - auto::setModel
    - enableDoubleClickZoom
    linkageType: ''
    returnType: void
    signature: void GoogleMapExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: panTo
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:162,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: GoogleMapExample::panToEmWeb
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp
    functionUses: 1
    functionsReached:
    - Wt::Coordinate
    - panTo
    linkageType: ''
    returnType: void
    signature: void panToEmWeb()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setEnabled
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:166,1
    - Dst: GoogleMapExample::savePosition
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: GoogleMapExample::savePosition
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp
    functionUses: 2
    functionsReached:
    - GoogleMapExample::savePosition
    - setEnabled
    linkageType: ''
    returnType: void
    signature: void savePosition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rowCount
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:172,1
    - Dst: insertRow
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:173,1
    - Dst: setData
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:174,1
    - Dst: setData
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - description
    - value
    argTypes:
    - Wt::WString
    - Wt::MapTypeControl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: GoogleMapExample::addMapTypeControl
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp
    functionUses: 1
    functionsReached:
    - insertRow
    - setData
    - rowCount
    linkageType: ''
    returnType: void
    signature: "void addMapTypeControl(const Wt::WString &description,\n                           Wt::MapTypeControl
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:179,1
    - Dst: GoogleMapExample::setMapTypeControl
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:180,1
    - Dst: Wt::cpp17::any_cast<Wt::MapTypeControl>
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: GoogleMapExample::setMapTypeControl
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp
    functionUses: 2
    functionsReached:
    - Wt::cpp17::any_cast<Wt::MapTypeControl>
    - data
    - GoogleMapExample::setMapTypeControl
    linkageType: ''
    returnType: void
    signature: void setMapTypeControl(int row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:186,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:186,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:187,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:187,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:188,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:188,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:189,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:189,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:190,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:190,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:191,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:191,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:192,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:192,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:193,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:193,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:194,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:194,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:195,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:195,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:196,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:196,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:197,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:197,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:198,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:198,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:199,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:200,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:200,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:201,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:201,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:202,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:202,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:203,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:204,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:204,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:205,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:205,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:206,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:207,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:207,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:208,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:208,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:209,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:209,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:210,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:210,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:211,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:211,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:212,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:212,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:213,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:213,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:214,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:214,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:215,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:215,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:216,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:216,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:217,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:217,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:218,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:218,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:219,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:219,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:220,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:220,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:221,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:222,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:222,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:223,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:223,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:224,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:224,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:225,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:225,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:226,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:226,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:227,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:227,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:228,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:228,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:229,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:229,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:230,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:230,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:231,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:231,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:232,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:232,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:233,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:233,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:234,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:235,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:235,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:236,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:237,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:237,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:238,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:238,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:239,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:239,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:240,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:241,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:241,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:242,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:242,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:243,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:243,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:244,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:244,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:245,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:246,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:246,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:247,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 250
    functionName: GoogleMapExample::roadDescription
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - Wt::Coordinate
    linkageType: ''
    returnType: std::vector<Wt::WGoogleMap::Coordinate>
    signature: std::vector<Wt::WGoogleMap::Coordinate> roadDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGoogleMap::Coordinate::latitude
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:254,1
    - Dst: Wt::WGoogleMap::Coordinate::longitude
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Wt::WGoogleMap::Coordinate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: GoogleMapExample::googleMapDoubleClicked
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp
    functionUses: 1
    functionsReached:
    - Wt::WGoogleMap::Coordinate::latitude
    - Wt::WGoogleMap::Coordinate::longitude
    linkageType: ''
    returnType: void
    signature: void googleMapDoubleClicked(Wt::WGoogleMap::Coordinate c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WGoogleMap::Coordinate::latitude
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:259,1
    - Dst: Wt::WGoogleMap::Coordinate::longitude
      Src: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Wt::WGoogleMap::Coordinate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: GoogleMapExample::googleMapClicked
    functionSourceFile: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp
    functionUses: 1
    functionsReached:
    - Wt::WGoogleMap::Coordinate::latitude
    - Wt::WGoogleMap::Coordinate::longitude
    linkageType: ''
    returnType: void
    signature: void googleMapClicked(Wt::WGoogleMap::Coordinate c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: ClippingWidget::ClippingWidget
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void ClippingWidget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:26,1
    - Dst: Wt::WPainter::fillRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:28,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:28,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:28,1
    - Dst: Wt::WPainterPath::addEllipse
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:32,1
    - Dst: Wt::WPainter::fillPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:33,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:33,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:33,1
    - Dst: Wt::WPainter::setClipPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:36,1
    - Dst: Wt::WPainter::setClipping
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:37,1
    - Dst: ClippingWidget::drawStars
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - paintDevice
    argTypes:
    - Wt::WPaintDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: ClippingWidget::paintEvent
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp
    functionUses: 0
    functionsReached:
    - Wt::WPainter::fillRect
    - Wt::WColor
    - Wt::WPainter::translate
    - ClippingWidget::drawStars
    - Wt::WPainter::fillPath
    - Wt::WPainter::setClipPath
    - Wt::WPainterPath::addEllipse
    - Wt::WPainter::setClipping
    - Wt::WBrush
    linkageType: ''
    returnType: void
    signature: void paintEvent(Wt::WPaintDevice *paintDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: save
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:45,1
    - Dst: Wt::WPainterPath::addEllipse
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:47,1
    - Dst: Wt::WPainterPath::closeSubPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:48,1
    - Dst: fillPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:49,1
    - Dst: Wt::WBrush
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:49,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:49,1
    - Dst: restore
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' painter'
    - radius
    argTypes:
    - Wt::WPainter
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: ClippingWidget::drawStar
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp
    functionUses: 0
    functionsReached:
    - Wt::WPainterPath::closeSubPath
    - Wt::WColor
    - save
    - restore
    - fillPath
    - Wt::WPainterPath::addEllipse
    - Wt::WBrush
    linkageType: ''
    returnType: void
    signature: void drawStar(Wt::WPainter& painter, double radius)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::srand
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:54,1
    - Dst: Wt::WDateTime::currentDateTime
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:54,1
    - Dst: save
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:55,1
    - Dst: translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:56,1
    - Dst: save
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:58,1
    - Dst: translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:59,1
    - Dst: rand
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:59,1
    - Dst: rand
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:60,1
    - Dst: ClippingWidget::drawStar
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:61,1
    - Dst: std::max
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:61,1
    - Dst: rand
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:61,1
    - Dst: restore
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:62,1
    - Dst: restore
      Src: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' painter'
    argTypes:
    - Wt::WPainter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: ClippingWidget::drawStars
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp
    functionUses: 1
    functionsReached:
    - Wt::WDateTime::currentDateTime
    - rand
    - std::max
    - save
    - restore
    - std::srand
    - translate
    - ClippingWidget::drawStar
    linkageType: ''
    returnType: void
    signature: void drawStars(Wt::WPainter& painter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' aFirstName'
    - ' aLastName'
    - aPay
    argTypes:
    - std::string
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: Employee
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PlainTable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Employee(const std::string& aFirstName,\n                 const
      std::string& aLastName,\n                 double aPay)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' aFirstName'
    - ' aLastName'
    - aPay
    argTypes:
    - std::string
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: Employee
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PlainTable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Employee(const std::string& aFirstName,\n                 const
      std::string& aLastName,\n                 double aPay)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - items
    argTypes:
    - std::shared_ptr<Wt::WAbstractItemModel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: ComboDelegate::ComboDelegate
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComboDelegate(std::shared_ptr<Wt::WAbstractItemModel> items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asNumber
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:30,1
    - Dst: Wt::WAbstractItemModel*::setData
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:31,1
    - Dst: Wt::WAbstractItemModel*::setData
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:32,1
    - Dst: data
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - editState
    - model
    - index
    argTypes:
    - Wt::cpp17::any
    - Wt::WAbstractItemModel*
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: ComboDelegate::setModelData
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp
    functionUses: 0
    functionsReached:
    - data
    - Wt::WAbstractItemModel*::setData
    - Wt::Impl::TypeHandler::asNumber
    linkageType: ''
    returnType: void
    signature: "void setModelData(const Wt::cpp17::any &editState, Wt::WAbstractItemModel*
      model,\n                      const Wt::WModelIndex &index) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Wt::WComboBox*>
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:37,1
    - Dst: dynamic_cast<Wt::WContainerWidget*>
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:38,1
    - Dst: Wt::WComboBox*::currentIndex
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - editor
    - ' index'
    argTypes:
    - Wt::WWidget*
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: ComboDelegate::editState
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<Wt::WContainerWidget*>
    - Wt::WComboBox*::currentIndex
    - dynamic_cast<Wt::WComboBox*>
    linkageType: ''
    returnType: Wt::cpp17::any
    signature: Wt::cpp17::any editState(Wt::WWidget *editor, const Wt::WModelIndex&
      index) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<Wt::WComboBox*>
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:45,1
    - Dst: dynamic_cast<Wt::WContainerWidget*>
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:46,1
    - Dst: Wt::WComboBox*::setCurrentIndex
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:47,1
    - Dst: Wt::Impl::TypeHandler::asNumber
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - editor
    - ' index'
    - ' value'
    argTypes:
    - Wt::WWidget*
    - Wt::WModelIndex
    - Wt::cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: ComboDelegate::setEditState
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<Wt::WContainerWidget*>
    - Wt::WComboBox*::setCurrentIndex
    - dynamic_cast<Wt::WComboBox*>
    - Wt::Impl::TypeHandler::asNumber
    linkageType: ''
    returnType: void
    signature: "void setEditState(Wt::WWidget *editor, const Wt::WModelIndex& index,\n
      \                 const Wt::cpp17::any& value) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Wt::WContainerWidget>
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:54,1
    - Dst: auto::addNew
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:55,1
    - Dst: auto::setModel
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:56,1
    - Dst: auto::setCurrentIndex
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:57,1
    - Dst: Wt::Impl::TypeHandler::asNumber
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:57,1
    - Dst: Wt::WModelIndex::data
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:57,1
    - Dst: auto::changed
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:59,1
    - Dst: std::bind
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:59,1
    - Dst: auto::get
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:60,1
    - Dst: auto::enterPressed
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:61,1
    - Dst: std::bind
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:61,1
    - Dst: auto::get
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:62,1
    - Dst: auto::escapePressed
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:63,1
    - Dst: std::bind
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:63,1
    - Dst: auto::get
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:64,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - index
    - flags
    argTypes:
    - Wt::WModelIndex
    - Wt::WFlags<Wt::ViewItemRenderFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: ComboDelegate::createEditor
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<Wt::WContainerWidget>
    - auto::addNew
    - auto::enterPressed
    - auto::setCurrentIndex
    - std::move
    - Wt::Impl::TypeHandler::asNumber
    - auto::escapePressed
    - auto::changed
    - auto::get
    - std::bind
    - Wt::WModelIndex::data
    - auto::setModel
    linkageType: ''
    returnType: std::unique_ptr<Wt::WWidget>
    signature: "std::unique_ptr<Wt::WWidget> createEditor(const Wt::WModelIndex &index,\n
      \                                     Wt::WFlags<Wt::ViewItemRenderFlag> flags)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closeEditor
      Src: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - editor
    - save
    argTypes:
    - Wt::WWidget*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ComboDelegate::doCloseEditor
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp
    functionUses: 0
    functionsReached:
    - closeEditor
    linkageType: ''
    returnType: void
    signature: void doCloseEditor(Wt::WWidget *editor, bool save) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suggestFileName
      Src: /src/wt/examples/widgetgallery/examples/PdfImage.cpp:16,1
    - Dst: SamplePdfResource::paint
      Src: /src/wt/examples/widgetgallery/examples/PdfImage.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: SamplePdfResource::SamplePdfResource
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PdfImage.cpp
    functionUses: 0
    functionsReached:
    - SamplePdfResource::paint
    - suggestFileName
    linkageType: ''
    returnType: void
    signature: void SamplePdfResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PdfImage.cpp:25,1
    - Dst: Wt::WPainter::setPen
      Src: /src/wt/examples/widgetgallery/examples/PdfImage.cpp:26,1
    - Dst: Wt::WPainter::drawLine
      Src: /src/wt/examples/widgetgallery/examples/PdfImage.cpp:27,1
    - Dst: Wt::WPainter::drawLine
      Src: /src/wt/examples/widgetgallery/examples/PdfImage.cpp:28,1
    - Dst: Wt::WPainter::drawText
      Src: /src/wt/examples/widgetgallery/examples/PdfImage.cpp:30,1
    - Dst: Wt::WTextF
      Src: /src/wt/examples/widgetgallery/examples/PdfImage.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: SamplePdfResource::paint
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PdfImage.cpp
    functionUses: 1
    functionsReached:
    - Wt::WPen::setWidth
    - Wt::WPainter::drawText
    - Wt::WPainter::drawLine
    - Wt::WTextF
    - Wt::WPainter::setPen
    linkageType: ''
    returnType: void
    signature: void paint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Wt::WPushButton>
      Src: /src/wt/examples/widgetgallery/examples/ToolBar.cpp:12,1
    - Dst: auto::setTextFormat
      Src: /src/wt/examples/widgetgallery/examples/ToolBar.cpp:13,1
    - Dst: auto::setText
      Src: /src/wt/examples/widgetgallery/examples/ToolBar.cpp:14,1
    - Dst: auto::addStyleClass
      Src: /src/wt/examples/widgetgallery/examples/ToolBar.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - className
    - ' text'
    argTypes:
    - char*
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: createColorButton
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ToolBar.cpp
    functionUses: 0
    functionsReached:
    - auto::setTextFormat
    - auto::setText
    - auto::addStyleClass
    - std::make_unique<Wt::WPushButton>
    linkageType: ''
    returnType: std::unique_ptr<Wt::WPushButton>
    signature: "std::unique_ptr<Wt::WPushButton> createColorButton(const char *className,\n
      \                                      const Wt::WString& text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Wt::WPushButton>
      Src: /src/wt/examples/widgetgallery/examples/ToolBar.cpp:12,1
    - Dst: auto::setTextFormat
      Src: /src/wt/examples/widgetgallery/examples/ToolBar.cpp:13,1
    - Dst: auto::setText
      Src: /src/wt/examples/widgetgallery/examples/ToolBar.cpp:14,1
    - Dst: auto::addStyleClass
      Src: /src/wt/examples/widgetgallery/examples/ToolBar.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - className
    - ' text'
    argTypes:
    - char*
    - Wt::WString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: createColorButton
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ToolBar.cpp
    functionUses: 0
    functionsReached:
    - auto::setTextFormat
    - auto::setText
    - auto::addStyleClass
    - std::make_unique<Wt::WPushButton>
    linkageType: ''
    returnType: std::unique_ptr<Wt::WPushButton>
    signature: "std::unique_ptr<Wt::WPushButton> createColorButton(const char *className,\n
      \                                      const Wt::WString& text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UserFormModel::initializeModels
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:36,1
    - Dst: addField
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:38,1
    - Dst: addField
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:39,1
    - Dst: addField
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:40,1
    - Dst: addField
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:41,1
    - Dst: addField
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:42,1
    - Dst: addField
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:43,1
    - Dst: addField
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:44,1
    - Dst: setValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:46,1
    - Dst: UserFormModel::createNameValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:46,1
    - Dst: setValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:47,1
    - Dst: UserFormModel::createNameValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:47,1
    - Dst: setValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:48,1
    - Dst: UserFormModel::createCountryValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:48,1
    - Dst: setValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:49,1
    - Dst: UserFormModel::createCityValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:49,1
    - Dst: setValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:50,1
    - Dst: UserFormModel::createBirthValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:50,1
    - Dst: setValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:51,1
    - Dst: UserFormModel::createChildrenValidator
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:51,1
    - Dst: setValue
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:55,1
    - Dst: Wt::WDate
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:55,1
    - Dst: setValue
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:56,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: UserFormModel::UserFormModel
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached:
    - UserFormModel::createBirthValidator
    - UserFormModel::createNameValidator
    - setValidator
    - UserFormModel::initializeModels
    - addField
    - UserFormModel::createCountryValidator
    - UserFormModel::createChildrenValidator
    - Wt::WDate
    - UserFormModel::createCityValidator
    - std::string
    - setValue
    linkageType: ''
    returnType: void
    signature: void UserFormModel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: UserFormModel::countryModel
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Wt::WAbstractItemModel>
    signature: std::shared_ptr<Wt::WAbstractItemModel> countryModel()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rowCount
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:64,1
    - Dst: UserFormModel::countryCode
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' code'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: UserFormModel::countryModelRow
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached:
    - UserFormModel::countryCode
    - rowCount
    linkageType: ''
    returnType: int
    signature: int countryModelRow(const std::string& code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: UserFormModel::cityModel
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Wt::WAbstractItemModel>
    signature: std::shared_ptr<Wt::WAbstractItemModel> cityModel()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:76,1
    - Dst: find
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:78,1
    - Dst: end
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:80,1
    - Dst: appendRow
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:85,1
    - Dst: std::make_unique<Wt::WStandardItem>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:85,1
    - Dst: size
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:87,1
    - Dst: appendRow
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:88,1
    - Dst: std::make_unique<Wt::WStandardItem>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:88,1
    - Dst: appendRow
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:90,1
    - Dst: std::make_unique<Wt::WStandardItem>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' countryCode'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: UserFormModel::updateCityModel
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached:
    - find
    - appendRow
    - size
    - std::make_unique<Wt::WStandardItem>
    - clear
    - end
    linkageType: ''
    returnType: void
    signature: void updateCityModel(const std::string& countryCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:98,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:98,1
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:99,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:99,1
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:100,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:100,1
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:101,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:101,1
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:102,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:102,1
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:103,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:103,1
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:104,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: UserFormModel::userData
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached:
    - Wt::Impl::TypeHandler::asString
    - value
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString userData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:110,1
    - Dst: data
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: UserFormModel::countryCode
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 1
    functionsReached:
    - data
    - Wt::Impl::TypeHandler::asString
    linkageType: ''
    returnType: std::string
    signature: std::string countryCode (int row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:126,1
    - Dst: std::make_shared<Wt::WStandardItemModel>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:129,1
    - Dst: setData
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:134,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:134,1
    - Dst: setData
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:135,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:135,1
    - Dst: begin
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:142,1
    - Dst: end
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:143,1
    - Dst: setData
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:144,1
    - Dst: setData
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:145,1
    - Dst: std::make_shared<Wt::WStandardItemModel>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:149,1
    - Dst: UserFormModel::updateCityModel
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:150,1
    - Dst: std::string
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: UserFormModel::initializeModels
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 1
    functionsReached:
    - size
    - UserFormModel::updateCityModel
    - std::make_shared<Wt::WStandardItemModel>
    - end
    - begin
    - std::string
    - setData
    linkageType: ''
    returnType: void
    signature: void initializeModels()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Wt::WLengthValidator>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:154,1
    - Dst: auto::setMandatory
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:155,1
    - Dst: auto::setMinimumLength
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:156,1
    - Dst: auto::setMaximumLength
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: UserFormModel::createNameValidator
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 1
    functionsReached:
    - auto::setMinimumLength
    - std::make_shared<Wt::WLengthValidator>
    - auto::setMandatory
    - auto::setMaximumLength
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> createNameValidator(const std::string&
      field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Wt::WLengthValidator>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:162,1
    - Dst: auto::setMandatory
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: UserFormModel::createCountryValidator
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<Wt::WLengthValidator>
    - auto::setMandatory
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> createCountryValidator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Wt::WLengthValidator>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:168,1
    - Dst: auto::setMandatory
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: UserFormModel::createCityValidator
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<Wt::WLengthValidator>
    - auto::setMandatory
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> createCityValidator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Wt::WDateValidator>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:174,1
    - Dst: auto::setBottom
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:175,1
    - Dst: Wt::WDate
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:175,1
    - Dst: auto::setTop
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:176,1
    - Dst: Wt::WDate::currentDate
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:176,1
    - Dst: auto::setFormat
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:177,1
    - Dst: auto::setMandatory
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: UserFormModel::createBirthValidator
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 1
    functionsReached:
    - Wt::WDate
    - auto::setTop
    - auto::setBottom
    - std::make_shared<Wt::WDateValidator>
    - auto::setMandatory
    - Wt::WDate::currentDate
    - auto::setFormat
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> createBirthValidator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Wt::WIntValidator>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:183,1
    - Dst: auto::setMandatory
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: UserFormModel::createChildrenValidator
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 1
    functionsReached:
    - auto::setMandatory
    - std::make_shared<Wt::WIntValidator>
    linkageType: ''
    returnType: std::shared_ptr<Wt::WValidator>
    signature: std::shared_ptr<Wt::WValidator> createChildrenValidator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: getCountryMap
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserFormModel::CountryMap
    signature: UserFormModel::CountryMap getCountryMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: getCountryMap
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UserFormModel::CountryMap
    signature: UserFormModel::CountryMap getCountryMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:233,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:235,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:239,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:241,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:242,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:246,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:247,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:251,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:252,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 262
    functionName: getCityMap
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: UserFormModel::CityMap
    signature: UserFormModel::CityMap getCityMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:233,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:235,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:236,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:239,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:241,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:242,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:245,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:246,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:247,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:248,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:251,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:252,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 262
    functionName: getCityMap
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: UserFormModel::CityMap
    signature: UserFormModel::CityMap getCityMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<UserFormModel>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:272,1
    - Dst: setTemplateText
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:274,1
    - Dst: tr
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:274,1
    - Dst: addFunction
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:275,1
    - Dst: addFunction
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:276,1
    - Dst: setFormWidget
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:281,1
    - Dst: std::make_unique<Wt::WLineEdit>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:282,1
    - Dst: setFormWidget
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:287,1
    - Dst: std::make_unique<Wt::WLineEdit>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:288,1
    - Dst: std::make_unique<Wt::WComboBox>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:293,1
    - Dst: auto::get
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:294,1
    - Dst: auto::setModel
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:295,1
    - Dst: countryModel
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:295,1
    - Dst: auto::activated
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:297,1
    - Dst: countryCode
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:298,1
    - Dst: auto::currentIndex
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:298,1
    - Dst: updateCityModel
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:299,1
    - Dst: setFormWidget
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:302,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:302,1
    - Dst: Wt::Impl::TypeHandler::asString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:305,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:305,1
    - Dst: countryModelRow
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:306,1
    - Dst: auto::setCurrentIndex
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:307,1
    - Dst: countryCode
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:311,1
    - Dst: auto::currentIndex
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:311,1
    - Dst: setValue
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:312,1
    - Dst: std::make_unique<Wt::WComboBox>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:318,1
    - Dst: auto::setModel
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:319,1
    - Dst: cityModel
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:319,1
    - Dst: setFormWidget
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:320,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:320,1
    - Dst: std::make_unique<Wt::WDateEdit>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:325,1
    - Dst: auto::get
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:326,1
    - Dst: setFormWidget
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:327,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:327,1
    - Dst: Wt::cpp17::any_cast<Wt::WDate>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:329,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:330,1
    - Dst: auto::setDate
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:331,1
    - Dst: auto::date
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:335,1
    - Dst: setValue
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:336,1
    - Dst: setFormWidget
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:342,1
    - Dst: std::make_unique<Wt::WSpinBox>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:342,1
    - Dst: std::make_unique<Wt::WTextArea>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:347,1
    - Dst: auto::setColumns
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:348,1
    - Dst: auto::setRows
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:349,1
    - Dst: setFormWidget
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:350,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:350,1
    - Dst: Wt::WString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:355,1
    - Dst: bindString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:356,1
    - Dst: bindWidget
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:358,1
    - Dst: std::make_unique<Wt::WPushButton>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:358,1
    - Dst: bindString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:360,1
    - Dst: Wt::WString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:360,1
    - Dst: auto::clicked
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:362,1
    - Dst: updateView
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:364,1
    - Dst: get
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 365
    functionName: UserFormView::UserFormView
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached:
    - countryModelRow
    - std::make_shared<UserFormModel>
    - auto::setCurrentIndex
    - updateView
    - std::move
    - value
    - get
    - Wt::Impl::TypeHandler::asString
    - std::make_unique<Wt::WDateEdit>
    - std::make_unique<Wt::WLineEdit>
    - auto::setRows
    - tr
    - std::make_unique<Wt::WTextArea>
    - auto::setColumns
    - bindWidget
    - setTemplateText
    - updateCityModel
    - std::make_unique<Wt::WComboBox>
    - countryModel
    - auto::currentIndex
    - auto::setDate
    - addFunction
    - bindString
    - Wt::WString
    - auto::activated
    - setFormWidget
    - cityModel
    - Wt::cpp17::any_cast<Wt::WDate>
    - std::make_unique<Wt::WSpinBox>
    - countryCode
    - std::make_unique<Wt::WPushButton>
    - auto::date
    - auto::get
    - auto::clicked
    - setValue
    - auto::setModel
    linkageType: ''
    returnType: void
    signature: void UserFormView()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: updateModel
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:369,1
    - Dst: get
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:369,1
    - Dst: validate
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:371,1
    - Dst: bindString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:373,1
    - Dst: Wt::WString
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:374,1
    - Dst: userData
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:375,1
    - Dst: updateView
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:377,1
    - Dst: get
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:377,1
    - Dst: resolve<Wt::WLineEdit*>
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:380,1
    - Dst: Wt::WLineEdit*::setFocus
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:381,1
    - Dst: bindEmpty
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:383,1
    - Dst: updateView
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:384,1
    - Dst: get
      Src: /src/wt/examples/widgetgallery/examples/FormModel.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 386
    functionName: UserFormView::process
    functionSourceFile: /src/wt/examples/widgetgallery/examples/FormModel.cpp
    functionUses: 0
    functionsReached:
    - bindEmpty
    - updateView
    - get
    - bindString
    - updateModel
    - Wt::WString
    - userData
    - validate
    - Wt::WLineEdit*::setFocus
    - resolve<Wt::WLineEdit*>
    linkageType: ''
    returnType: void
    signature: void process()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:22,1
    - Dst: decorationStyle
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:24,1
    - Dst: mouseDragged
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:26,1
    - Dst: mouseWentDown
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:27,1
    - Dst: touchStarted
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:28,1
    - Dst: touchMoved
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:29,1
    - Dst: touchMoved
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:30,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: PaintBrush::PaintBrush
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
    functionUses: 0
    functionsReached:
    - resize
    - mouseDragged
    - Wt::WColor
    - touchStarted
    - mouseWentDown
    - decorationStyle
    - touchMoved
    linkageType: ''
    returnType: void
    signature: void PaintBrush(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp: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: PaintBrush::clear
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
    functionUses: 0
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Wt::WColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: PaintBrush::setColor
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setColor(const Wt::WColor& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPainter::setRenderHint
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:46,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:49,1
    - Dst: Wt::WPen::setColor
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:50,1
    - Dst: Wt::WPen::setCapStyle
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:51,1
    - Dst: Wt::WPen::setJoinStyle
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:52,1
    - Dst: Wt::WPainter::setPen
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:53,1
    - Dst: Wt::WPainter::drawPath
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:54,1
    - Dst: Wt::WPainterPath
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:56,1
    - Dst: currentPosition
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - paintDevice
    argTypes:
    - Wt::WPaintDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: PaintBrush::paintEvent
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
    functionUses: 0
    functionsReached:
    - Wt::WPainter::setRenderHint
    - Wt::WPen::setWidth
    - Wt::WPen::setColor
    - Wt::WPen::setCapStyle
    - Wt::WPen::setJoinStyle
    - Wt::WPainter::drawPath
    - currentPosition
    - Wt::WPainter::setPen
    - Wt::WPainterPath
    linkageType: ''
    returnType: void
    signature: void paintEvent(Wt::WPaintDevice *paintDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: widget
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:64,1
    - Dst: Wt::WPainterPath
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:65,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Wt::WMouseEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: PaintBrush::mouseDown
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
    functionUses: 0
    functionsReached:
    - widget
    - Wt::WPointF
    - Wt::WPainterPath
    linkageType: ''
    returnType: void
    signature: void mouseDown(const Wt::WMouseEvent& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: widget
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:69,1
    - Dst: lineTo
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:70,1
    - Dst: update
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Wt::WMouseEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: PaintBrush::mouseDrag
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
    functionUses: 0
    functionsReached:
    - widget
    - lineTo
    - update
    linkageType: ''
    returnType: void
    signature: void mouseDrag(const Wt::WMouseEvent& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: touches
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:75,1
    - Dst: widget
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:75,1
    - Dst: Wt::WPainterPath
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:76,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Wt::WTouchEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: PaintBrush::touchStart
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
    functionUses: 0
    functionsReached:
    - widget
    - touches
    - Wt::WPointF
    - Wt::WPainterPath
    linkageType: ''
    returnType: void
    signature: void touchStart(const Wt::WTouchEvent& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: touches
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:80,1
    - Dst: widget
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:80,1
    - Dst: lineTo
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:81,1
    - Dst: update
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Wt::WTouchEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: PaintBrush::touchMove
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
    functionUses: 0
    functionsReached:
    - widget
    - update
    - lineTo
    - touches
    linkageType: ''
    returnType: void
    signature: void touchMove(const Wt::WTouchEvent& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPushButton::WPushButton
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:92,1
    - Dst: auto::setTextFormat
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:93,1
    - Dst: auto::setText
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:94,1
    - Dst: auto::setCheckable
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:95,1
    - Dst: auto::addStyleClass
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:96,1
    - Dst: auto::setWidth
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:97,1
    - Dst: auto::checked
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:98,1
    - Dst: PaintBrush*::setColor
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - className
    - ' color'
    - canvas
    argTypes:
    - char*
    - Wt::WColor
    - PaintBrush*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: createColorToggle
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
    functionUses: 0
    functionsReached:
    - auto::setTextFormat
    - auto::setWidth
    - auto::addStyleClass
    - auto::checked
    - PaintBrush*::setColor
    - Wt::WPushButton::WPushButton
    - auto::setCheckable
    - auto::setText
    linkageType: ''
    returnType: Wt::WPushButton
    signature: "Wt::WPushButton *createColorToggle(const char *className, const Wt::WColor&
      color,\n                                   PaintBrush *canvas)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPushButton::WPushButton
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:92,1
    - Dst: auto::setTextFormat
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:93,1
    - Dst: auto::setText
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:94,1
    - Dst: auto::setCheckable
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:95,1
    - Dst: auto::addStyleClass
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:96,1
    - Dst: auto::setWidth
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:97,1
    - Dst: auto::checked
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:98,1
    - Dst: PaintBrush*::setColor
      Src: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - className
    - ' color'
    - canvas
    argTypes:
    - char*
    - Wt::WColor
    - PaintBrush*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: createColorToggle
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
    functionUses: 0
    functionsReached:
    - auto::setTextFormat
    - auto::setWidth
    - auto::addStyleClass
    - auto::checked
    - PaintBrush*::setColor
    - Wt::WPushButton::WPushButton
    - auto::setCheckable
    - auto::setText
    linkageType: ''
    returnType: Wt::WPushButton
    signature: "Wt::WPushButton *createColorToggle(const char *className, const Wt::WColor&
      color,\n                                   PaintBrush *canvas)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:22,1
    - Dst: createJSTransform
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:24,1
    - Dst: setJavaScript
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:26,1
    - Dst: objJsRef
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:28,1
    - Dst: jsRef
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:34,1
    - Dst: repaintSlot
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: PaintingInteractiveWidget::PaintingInteractiveWidget
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp
    functionUses: 0
    functionsReached:
    - resize
    - createJSTransform
    - setJavaScript
    - jsRef
    - objJsRef
    - repaintSlot
    linkageType: ''
    returnType: void
    signature: void PaintingInteractiveWidget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:43,1
    - Dst: std::sin
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:44,1
    - Dst: setValue
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:46,1
    - Dst: Wt::WTransform
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:46,1
    - Dst: update
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: PaintingInteractiveWidget::rotate
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp
    functionUses: 0
    functionsReached:
    - std::cos
    - update
    - Wt::WTransform
    - std::sin
    - setValue
    linkageType: ''
    returnType: void
    signature: void rotate(int degrees)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:56,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:60,1
    - Dst: Wt::WPainter::setPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:61,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:65,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:66,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:67,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:68,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:69,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:70,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:71,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:72,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:73,1
    - Dst: value
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:81,1
    - Dst: Wt::WPainter::drawPath
      Src: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - paintDevice
    argTypes:
    - Wt::WPaintDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 83
    functionName: PaintingInteractiveWidget::paintEvent
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp
    functionUses: 0
    functionsReached:
    - Wt::WPen::setWidth
    - Wt::WPainter::translate
    - Wt::WPainterPath::lineTo
    - value
    - Wt::WPainter::drawPath
    - Wt::WPainterPath::moveTo
    - Wt::WPainter::setPen
    linkageType: ''
    returnType: void
    signature: void paintEvent(Wt::WPaintDevice *paintDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suggestFileName
      Src: /src/wt/examples/widgetgallery/examples/ResourceCustom.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: MyResource::MyResource
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ResourceCustom.cpp
    functionUses: 0
    functionsReached:
    - suggestFileName
    linkageType: ''
    returnType: void
    signature: void MyResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beingDeleted
      Src: /src/wt/examples/widgetgallery/examples/ResourceCustom.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: ~MyResource()
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ResourceCustom.cpp
    functionUses: 0
    functionsReached:
    - beingDeleted
    linkageType: ''
    returnType: void
    signature: void ~MyResource()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Http::Response::setMimeType
      Src: /src/wt/examples/widgetgallery/examples/ResourceCustom.cpp:23,1
    - Dst: Wt::Http::Response::out
      Src: /src/wt/examples/widgetgallery/examples/ResourceCustom.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - Wt::Http::Request
    - Wt::Http::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: MyResource::handleRequest
    functionSourceFile: /src/wt/examples/widgetgallery/examples/ResourceCustom.cpp
    functionUses: 0
    functionsReached:
    - Wt::Http::Response::out
    - Wt::Http::Response::setMimeType
    linkageType: ''
    returnType: void
    signature: "void handleRequest(const Wt::Http::Request &request,\n                       Wt::Http::Response
      &response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' aFirstName'
    - ' aLastName'
    - aPay
    argTypes:
    - std::string
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: Employee
    functionSourceFile: /src/wt/examples/widgetgallery/examples/StyledTable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Employee(const std::string& aFirstName,\n                 const
      std::string& aLastName,\n                 double aPay)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WContainerWidget*::addNew
      Src: /src/wt/examples/widgetgallery/examples/StyledTable.cpp:36,1
    - Dst: WCheckBox*::setInline
      Src: /src/wt/examples/widgetgallery/examples/StyledTable.cpp:37,1
    - Dst: WCheckBox*::changed
      Src: /src/wt/examples/widgetgallery/examples/StyledTable.cpp:38,1
    - Dst: WWidget*::toggleStyleClass
      Src: /src/wt/examples/widgetgallery/examples/StyledTable.cpp:39,1
    - Dst: WCheckBox*::isChecked
      Src: /src/wt/examples/widgetgallery/examples/StyledTable.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - widget
    - option
    - styleClass
    - parent
    argTypes:
    - WWidget*
    - char*
    - char*
    - WContainerWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: addOptionToggle
    functionSourceFile: /src/wt/examples/widgetgallery/examples/StyledTable.cpp
    functionUses: 0
    functionsReached:
    - WContainerWidget*::addNew
    - WCheckBox*::setInline
    - WCheckBox*::changed
    - WCheckBox*::isChecked
    - WWidget*::toggleStyleClass
    linkageType: ''
    returnType: void
    signature: "void addOptionToggle(WWidget *widget, const char *option,\n                         const
      char *styleClass, WContainerWidget *parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' aFirstName'
    - ' aLastName'
    - aPay
    argTypes:
    - std::string
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: Employee
    functionSourceFile: /src/wt/examples/widgetgallery/examples/StyledTable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Employee(const std::string& aFirstName,\n                 const
      std::string& aLastName,\n                 double aPay)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WContainerWidget*::addNew
      Src: /src/wt/examples/widgetgallery/examples/StyledTable.cpp:36,1
    - Dst: WCheckBox*::setInline
      Src: /src/wt/examples/widgetgallery/examples/StyledTable.cpp:37,1
    - Dst: WCheckBox*::changed
      Src: /src/wt/examples/widgetgallery/examples/StyledTable.cpp:38,1
    - Dst: WWidget*::toggleStyleClass
      Src: /src/wt/examples/widgetgallery/examples/StyledTable.cpp:39,1
    - Dst: WCheckBox*::isChecked
      Src: /src/wt/examples/widgetgallery/examples/StyledTable.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - widget
    - option
    - styleClass
    - parent
    argTypes:
    - WWidget*
    - char*
    - char*
    - WContainerWidget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: addOptionToggle
    functionSourceFile: /src/wt/examples/widgetgallery/examples/StyledTable.cpp
    functionUses: 0
    functionsReached:
    - WContainerWidget*::addNew
    - WCheckBox*::setInline
    - WCheckBox*::changed
    - WCheckBox*::isChecked
    - WWidget*::toggleStyleClass
    linkageType: ''
    returnType: void
    signature: "void addOptionToggle(WWidget *widget, const char *option,\n                         const
      char *styleClass, WContainerWidget *parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: PaintingImagesWidget::PaintingImagesWidget
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void PaintingImagesWidget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Wt::WDocRootDataInfo>
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:22,1
    - Dst: Wt::WPainter::drawImage
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:23,1
    - Dst: Wt::WPainter::drawImage
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:26,1
    - Dst: Wt::WPointF
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:29,1
    - Dst: Wt::WRectF
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:30,1
    - Dst: Wt::WPainter::drawImage
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:31,1
    - Dst: Wt::WRectF
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:33,1
    - Dst: Wt::WPainter::drawImage
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:34,1
    - Dst: Wt::WRectF
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:36,1
    - Dst: Wt::WRectF
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:37,1
    - Dst: Wt::WPainter::drawImage
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:38,1
    - Dst: Wt::WRectF
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:40,1
    - Dst: Wt::WRectF
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:41,1
    - Dst: Wt::WPainter::drawImage
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:42,1
    - Dst: Wt::WPainter::translate
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:44,1
    - Dst: Wt::WPainter::drawImage
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:46,1
    - Dst: Wt::WPainterPath::addEllipse
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:48,1
    - Dst: Wt::WPainterPath::addRect
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:49,1
    - Dst: Wt::WPainterPath::moveTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:50,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:51,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:52,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:53,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:54,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:55,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:56,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:57,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:58,1
    - Dst: Wt::WPainterPath::lineTo
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:59,1
    - Dst: Wt::WPen
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:60,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:60,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:61,1
    - Dst: Wt::WPainter::strokePath
      Src: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - paintDevice
    argTypes:
    - Wt::WPaintDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 63
    functionName: PaintingImagesWidget::paintEvent
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp
    functionUses: 0
    functionsReached:
    - Wt::WPainter::drawImage
    - Wt::WPen::setWidth
    - std::make_shared<Wt::WDocRootDataInfo>
    - Wt::WPainterPath::moveTo
    - Wt::WColor
    - Wt::WPainter::strokePath
    - Wt::WPainter::translate
    - Wt::WPainterPath::lineTo
    - Wt::WRectF
    - Wt::WPen
    - Wt::WPainterPath::addEllipse
    - Wt::WPainterPath::addRect
    - Wt::WPointF
    linkageType: ''
    returnType: void
    signature: void paintEvent(Wt::WPaintDevice *paintDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rows
    - columns
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: VirtualModel::VirtualModel
    functionSourceFile: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VirtualModel(int rows, int columns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WModelIndex
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:12,1
    - Dst: isValid
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: VirtualModel::rowCount
    functionSourceFile: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp
    functionUses: 0
    functionsReached:
    - isValid
    - Wt::WModelIndex
    linkageType: ''
    returnType: int
    signature: int rowCount(const Wt::WModelIndex& parent = Wt::WModelIndex()) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WModelIndex
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:20,1
    - Dst: isValid
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: VirtualModel::columnCount
    functionSourceFile: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp
    functionUses: 0
    functionsReached:
    - isValid
    - Wt::WModelIndex
    linkageType: ''
    returnType: int
    signature: int columnCount(const Wt::WModelIndex& parent = Wt::WModelIndex())
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:31,1
    - Dst: Wt::WString
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:32,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:32,1
    - Dst: Wt::WString
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:34,1
    - Dst: row
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:35,1
    - Dst: column
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:35,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Wt::WModelIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: VirtualModel::data
    functionSourceFile: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp
    functionUses: 0
    functionsReached:
    - row
    - Wt::WString
    - linb::any::any
    - column
    linkageType: ''
    returnType: Wt::cpp17::any
    signature: Wt::cpp17::any data(const Wt::WModelIndex& index, Wt::ItemDataRole
      role = Wt::ItemDataRole::Display) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WString
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:47,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:49,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - section
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: VirtualModel::headerData
    functionSourceFile: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp
    functionUses: 0
    functionsReached:
    - Wt::WString
    - linb::any::any
    linkageType: ''
    returnType: Wt::cpp17::any
    signature: "Wt::cpp17::any headerData(int section,\n                                Wt::Orientation
      orientation = Wt::Orientation::Horizontal,\n                                Wt::ItemDataRole
      role = Wt::ItemDataRole::Display) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WObject*::addChild
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:17,1
    - Dst: std::make_unique<Wt::WDialog>
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:17,1
    - Dst: Wt::WDialog::WDialog
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:19,1
    - Dst: auto::contents
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:23,1
    - Dst: auto::contents
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:25,1
    - Dst: Wt::WLabel*::setBuddy
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:26,1
    - Dst: auto::contents
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:28,1
    - Dst: std::make_shared<Wt::WRegExpValidator>
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:31,1
    - Dst: auto::setMandatory
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:32,1
    - Dst: Wt::WLineEdit*::setValidator
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:33,1
    - Dst: auto::footer
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:36,1
    - Dst: Wt::WPushButton*::setDefault
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:37,1
    - Dst: environment
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:38,1
    - Dst: Wt::WPushButton*::disable
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:39,1
    - Dst: auto::footer
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:42,1
    - Dst: auto::rejectWhenEscapePressed
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:43,1
    - Dst: Wt::WLineEdit*::keyWentUp
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:45,1
    - Dst: Wt::WPushButton*::setDisabled
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:46,1
    - Dst: Wt::WLineEdit*::validate
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:46,1
    - Dst: Wt::WPushButton*::clicked
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:52,1
    - Dst: Wt::WLineEdit*::validate
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:53,1
    - Dst: auto::accept
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:54,1
    - Dst: Wt::WPushButton*::clicked
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:60,1
    - Dst: auto::finished
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:65,1
    - Dst: auto::result
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:66,1
    - Dst: Wt::WText*::setText
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:67,1
    - Dst: Wt::WLineEdit*::text
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:67,1
    - Dst: Wt::WText*::setText
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:69,1
    - Dst: Wt::WObject*::removeChild
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:72,1
    - Dst: auto::show
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - owner
    - out
    argTypes:
    - Wt::WObject*
    - Wt::WText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 79
    functionName: showDialog
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Dialog.cpp
    functionUses: 0
    functionsReached:
    - auto::show
    - Wt::WPushButton*::disable
    - Wt::WPushButton*::clicked
    - auto::result
    - Wt::WLineEdit*::validate
    - Wt::WPushButton*::setDisabled
    - auto::finished
    - std::make_shared<Wt::WRegExpValidator>
    - Wt::WObject*::addChild
    - Wt::WLineEdit*::setValidator
    - auto::rejectWhenEscapePressed
    - Wt::WDialog::WDialog
    - Wt::WPushButton*::setDefault
    - Wt::WLineEdit*::keyWentUp
    - environment
    - Wt::WLabel*::setBuddy
    - std::make_unique<Wt::WDialog>
    - auto::contents
    - Wt::WLineEdit*::text
    - Wt::WText*::setText
    - Wt::WObject*::removeChild
    - auto::accept
    - auto::footer
    - auto::setMandatory
    linkageType: ''
    returnType: void
    signature: void showDialog(Wt::WObject *owner, Wt::WText *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Wt::WObject*::addChild
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:17,1
    - Dst: std::make_unique<Wt::WDialog>
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:17,1
    - Dst: Wt::WDialog::WDialog
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:19,1
    - Dst: auto::contents
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:23,1
    - Dst: auto::contents
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:25,1
    - Dst: Wt::WLabel*::setBuddy
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:26,1
    - Dst: auto::contents
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:28,1
    - Dst: std::make_shared<Wt::WRegExpValidator>
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:31,1
    - Dst: auto::setMandatory
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:32,1
    - Dst: Wt::WLineEdit*::setValidator
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:33,1
    - Dst: auto::footer
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:36,1
    - Dst: Wt::WPushButton*::setDefault
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:37,1
    - Dst: environment
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:38,1
    - Dst: Wt::WPushButton*::disable
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:39,1
    - Dst: auto::footer
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:42,1
    - Dst: auto::rejectWhenEscapePressed
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:43,1
    - Dst: Wt::WLineEdit*::keyWentUp
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:45,1
    - Dst: Wt::WPushButton*::setDisabled
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:46,1
    - Dst: Wt::WLineEdit*::validate
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:46,1
    - Dst: Wt::WPushButton*::clicked
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:52,1
    - Dst: Wt::WLineEdit*::validate
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:53,1
    - Dst: auto::accept
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:54,1
    - Dst: Wt::WPushButton*::clicked
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:60,1
    - Dst: auto::finished
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:65,1
    - Dst: auto::result
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:66,1
    - Dst: Wt::WText*::setText
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:67,1
    - Dst: Wt::WLineEdit*::text
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:67,1
    - Dst: Wt::WText*::setText
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:69,1
    - Dst: Wt::WObject*::removeChild
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:72,1
    - Dst: auto::show
      Src: /src/wt/examples/widgetgallery/examples/Dialog.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - owner
    - out
    argTypes:
    - Wt::WObject*
    - Wt::WText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 79
    functionName: showDialog
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Dialog.cpp
    functionUses: 0
    functionsReached:
    - auto::show
    - Wt::WPushButton*::disable
    - Wt::WPushButton*::clicked
    - auto::result
    - Wt::WLineEdit*::validate
    - Wt::WPushButton*::setDisabled
    - auto::finished
    - std::make_shared<Wt::WRegExpValidator>
    - Wt::WObject*::addChild
    - Wt::WLineEdit*::setValidator
    - auto::rejectWhenEscapePressed
    - Wt::WDialog::WDialog
    - Wt::WPushButton*::setDefault
    - Wt::WLineEdit*::keyWentUp
    - environment
    - Wt::WLabel*::setBuddy
    - std::make_unique<Wt::WDialog>
    - auto::contents
    - Wt::WLineEdit*::text
    - Wt::WText*::setText
    - Wt::WObject*::removeChild
    - auto::accept
    - auto::footer
    - auto::setMandatory
    linkageType: ''
    returnType: void
    signature: void showDialog(Wt::WObject *owner, Wt::WText *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setLayout
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:18,1
    - Dst: std::make_unique<Wt::WHBoxLayout>
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:18,1
    - Dst: setHeight
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:20,1
    - Dst: auto::addWidget
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:23,1
    - Dst: std::make_unique<Wt::WLeafletMap>
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:23,1
    - Dst: Wt::WLeafletMap::WLeafletMap
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:25,1
    - Dst: auto::addWidget
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:26,1
    - Dst: std::unique_ptr<Wt::WLeafletMap>
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:26,1
    - Dst: Wt::Json::Value
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:34,1
    - Dst: Wt::Json::Value
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:35,1
    - Dst: addTileLayer
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:37,1
    - Dst: panTo
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:39,1
    - Dst: LeafletMapExample::addEmwebLogoMarker
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:41,1
    - Dst: LeafletMapExample::addGroteMarktPopup
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:42,1
    - Dst: Wt::WColor
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:44,1
    - Dst: Wt::WPen::setCapStyle
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:45,1
    - Dst: Wt::WPen::setJoinStyle
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:46,1
    - Dst: Wt::WPen::setWidth
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:47,1
    - Dst: addPolyline
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:48,1
    - Dst: LeafletMapExample::roadDescription
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 49
    functionName: LeafletMapExample::LeafletMapExample
    functionSourceFile: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp
    functionUses: 0
    functionsReached:
    - Wt::WPen::setWidth
    - panTo
    - std::make_unique<Wt::WHBoxLayout>
    - addTileLayer
    - Wt::WColor
    - LeafletMapExample::addEmwebLogoMarker
    - auto::addWidget
    - Wt::WLeafletMap::WLeafletMap
    - setLayout
    - std::unique_ptr<Wt::WLeafletMap>
    - Wt::WPen::setCapStyle
    - std::make_unique<Wt::WLeafletMap>
    - addPolyline
    - LeafletMapExample::roadDescription
    - Wt::WPen::setJoinStyle
    - Wt::Json::Value
    - setHeight
    - LeafletMapExample::addGroteMarktPopup
    linkageType: ''
    returnType: void
    signature: void LeafletMapExample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Wt::WImage>
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:56,1
    - Dst: Wt::WLink
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:57,1
    - Dst: auto::setInline
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:58,1
    - Dst: auto::resize
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:59,1
    - Dst: std::make_unique<Wt::WLeafletMap::WidgetMarker>
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:60,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:60,1
    - Dst: auto::addPopup
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:61,1
    - Dst: std::make_unique<Wt::WLeafletMap::Popup>
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:61,1
    - Dst: addMarker
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:62,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: LeafletMapExample::addEmwebLogoMarker
    functionSourceFile: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp
    functionUses: 1
    functionsReached:
    - addMarker
    - auto::resize
    - auto::setInline
    - std::move
    - auto::addPopup
    - std::make_unique<Wt::WLeafletMap::Popup>
    - std::make_unique<Wt::WLeafletMap::WidgetMarker>
    - std::make_unique<Wt::WImage>
    - Wt::WLink
    linkageType: ''
    returnType: void
    signature: void addEmwebLogoMarker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wt::Json::Value
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:72,1
    - Dst: Wt::Json::Value
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:73,1
    - Dst: std::make_unique<Wt::WLeafletMap::Popup>
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:76,1
    - Dst: auto::setContent
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:77,1
    - Dst: auto::setOptions
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:78,1
    - Dst: addPopup
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:79,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: LeafletMapExample::addGroteMarktPopup
    functionSourceFile: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp
    functionUses: 1
    functionsReached:
    - addPopup
    - std::move
    - auto::setContent
    - std::make_unique<Wt::WLeafletMap::Popup>
    - auto::setOptions
    - Wt::Json::Value
    linkageType: ''
    returnType: void
    signature: void addGroteMarktPopup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:84,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:84,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:85,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:85,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:86,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:86,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:87,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:87,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:88,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:89,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:89,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:90,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:90,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:91,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:91,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:92,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:92,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:93,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:93,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:94,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:94,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:95,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:95,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:96,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:96,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:97,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:97,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:98,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:99,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:99,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:100,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:100,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:101,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:102,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:102,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:103,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:103,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:104,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:104,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:105,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:105,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:106,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:106,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:107,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:107,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:108,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:108,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:109,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:109,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:110,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:110,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:111,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:111,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:112,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:112,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:113,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:113,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:114,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:114,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:115,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:115,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:116,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:116,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:117,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:117,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:118,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:118,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:119,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:120,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:120,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:121,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:121,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:122,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:122,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:123,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:123,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:124,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:124,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:125,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:125,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:126,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:126,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:127,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:127,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:128,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:128,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:129,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:129,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:130,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:130,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:131,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:132,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:132,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:133,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:133,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:134,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:134,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:135,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:135,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:136,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:136,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:137,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:137,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:138,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:138,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:139,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:139,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:140,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:140,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:141,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:141,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:142,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:142,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:143,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:143,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:144,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:144,1
    - Dst: std::vector::push_back
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:145,1
    - Dst: Wt::Coordinate
      Src: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 148
    functionName: LeafletMapExample::roadDescription
    functionSourceFile: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - Wt::Coordinate
    linkageType: ''
    returnType: std::vector<Wt::WLeafletMap::Coordinate>
    signature: std::vector<Wt::WLeafletMap::Coordinate> roadDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<WTreeTableNode>
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:14,1
    - Dst: auto::get
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:15,1
    - Dst: WTreeTableNode*::addChildNode
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:16,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:16,1
    - Dst: auto::setColumnWidget
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:17,1
    - Dst: std::make_unique<WText>
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:17,1
    - Dst: auto::setColumnWidget
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:18,1
    - Dst: std::make_unique<WText>
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:18,1
    - Dst: auto::setColumnWidget
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:19,1
    - Dst: std::make_unique<WText>
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - parent
    - name
    - yuppie
    - holidays
    - favorite
    argTypes:
    - WTreeTableNode*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: addNode
    functionSourceFile: /src/wt/examples/widgetgallery/examples/TreeTable.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<WTreeTableNode>
    - std::make_unique<WText>
    - std::move
    - auto::setColumnWidget
    - WTreeTableNode*::addChildNode
    - auto::get
    linkageType: ''
    returnType: WTreeTableNode
    signature: "WTreeTableNode *addNode(WTreeTableNode *parent, const char *name,\n
      \                               const char *yuppie, const char *holidays,\n
      \                               const char *favorite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<WTreeTableNode>
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:14,1
    - Dst: auto::get
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:15,1
    - Dst: WTreeTableNode*::addChildNode
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:16,1
    - Dst: std::move
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:16,1
    - Dst: auto::setColumnWidget
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:17,1
    - Dst: std::make_unique<WText>
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:17,1
    - Dst: auto::setColumnWidget
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:18,1
    - Dst: std::make_unique<WText>
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:18,1
    - Dst: auto::setColumnWidget
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:19,1
    - Dst: std::make_unique<WText>
      Src: /src/wt/examples/widgetgallery/examples/TreeTable.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - parent
    - name
    - yuppie
    - holidays
    - favorite
    argTypes:
    - WTreeTableNode*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: addNode
    functionSourceFile: /src/wt/examples/widgetgallery/examples/TreeTable.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<WTreeTableNode>
    - std::make_unique<WText>
    - std::move
    - auto::setColumnWidget
    - WTreeTableNode*::addChildNode
    - auto::get
    linkageType: ''
    returnType: WTreeTableNode
    signature: "WTreeTableNode *addNode(WTreeTableNode *parent, const char *name,\n
      \                               const char *yuppie, const char *holidays,\n
      \                               const char *favorite)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:11,1
    - Dst: Wt::WApplication*::internalPath
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:13,1
    - Dst: Wt::WText*::setText
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:14,1
    - Dst: Wt::WApplication*::internalPath
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:15,1
    - Dst: Wt::WText*::setText
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:16,1
    - Dst: Wt::WText*::setText
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - out
    argTypes:
    - Wt::WText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: handlePathChange
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PathChange.cpp
    functionUses: 0
    functionsReached:
    - Wt::WText*::setText
    - Wt::WApplication*::internalPath
    - Wt::instance
    linkageType: ''
    returnType: void
    signature: void handlePathChange(Wt::WText *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Wt::instance
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:11,1
    - Dst: Wt::WApplication*::internalPath
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:13,1
    - Dst: Wt::WText*::setText
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:14,1
    - Dst: Wt::WApplication*::internalPath
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:15,1
    - Dst: Wt::WText*::setText
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:16,1
    - Dst: Wt::WText*::setText
      Src: /src/wt/examples/widgetgallery/examples/PathChange.cpp:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - out
    argTypes:
    - Wt::WText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: handlePathChange
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PathChange.cpp
    functionUses: 0
    functionsReached:
    - Wt::WText*::setText
    - Wt::WApplication*::internalPath
    - Wt::instance
    linkageType: ''
    returnType: void
    signature: void handlePathChange(Wt::WText *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: Text::Text
    functionSourceFile: /src/wt/examples/widgetgallery/examples/TextDeferredToolTip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Text()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: Text::calculateToolTip
    functionSourceFile: /src/wt/examples/widgetgallery/examples/TextDeferredToolTip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString calculateToolTip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Text::calculateToolTip
      Src: /src/wt/examples/widgetgallery/examples/TextDeferredToolTip.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: Text::toolTip
    functionSourceFile: /src/wt/examples/widgetgallery/examples/TextDeferredToolTip.cpp
    functionUses: 0
    functionsReached:
    - Text::calculateToolTip
    linkageType: ''
    returnType: Wt::WString
    signature: Wt::WString toolTip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<NumericItem>
      Src: /src/wt/examples/widgetgallery/examples/PieChart.cpp: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: NumericItem::clone
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PieChart.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<NumericItem>
    linkageType: ''
    returnType: std::unique_ptr<WStandardItem>
    signature: std::unique_ptr<WStandardItem> clone() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asNumber
      Src: /src/wt/examples/widgetgallery/examples/PieChart.cpp:28,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/PieChart.cpp:33,1
    - Dst: Wt::setData
      Src: /src/wt/examples/widgetgallery/examples/PieChart.cpp:34,1
    - Dst: Wt::setData
      Src: /src/wt/examples/widgetgallery/examples/PieChart.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: NumericItem::setData
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PieChart.cpp
    functionUses: 0
    functionsReached:
    - linb::any::any
    - Wt::setData
    - asNumber
    linkageType: ''
    returnType: void
    signature: void setData(const cpp17::any &data, ItemDataRole role = ItemDataRole::User)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<NumericItem>
      Src: /src/wt/examples/widgetgallery/examples/PieChart.cpp: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: NumericItem::clone
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PieChart.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<NumericItem>
    linkageType: ''
    returnType: std::unique_ptr<WStandardItem>
    signature: std::unique_ptr<WStandardItem> clone() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asNumber
      Src: /src/wt/examples/widgetgallery/examples/PieChart.cpp:28,1
    - Dst: linb::any::any
      Src: /src/wt/examples/widgetgallery/examples/PieChart.cpp:33,1
    - Dst: Wt::setData
      Src: /src/wt/examples/widgetgallery/examples/PieChart.cpp:34,1
    - Dst: Wt::setData
      Src: /src/wt/examples/widgetgallery/examples/PieChart.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - cpp17::any
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: NumericItem::setData
    functionSourceFile: /src/wt/examples/widgetgallery/examples/PieChart.cpp
    functionUses: 0
    functionsReached:
    - linb::any::any
    - Wt::setData
    - asNumber
    linkageType: ''
    returnType: void
    signature: void setData(const cpp17::any &data, ItemDataRole role = ItemDataRole::User)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setIcon
      Src: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp:15,1
    - Dst: setIcon
      Src: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp:17,1
    - Dst: setSilent
      Src: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp:19,1
    - Dst: clicked
      Src: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: Channel::Channel
    functionSourceFile: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp
    functionUses: 0
    functionsReached:
    - setSilent
    - setIcon
    - clicked
    linkageType: ''
    returnType: void
    signature: void Channel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTitle
      Src: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp:26,1
    - Dst: to_string
      Src: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp:26,1
    - Dst: setBody
      Src: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp:27,1
    - Dst: to_string
      Src: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp:27,1
    - Dst: send
      Src: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Channel::newMsgSent
    functionSourceFile: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp
    functionUses: 0
    functionsReached:
    - send
    - to_string
    - setBody
    - setTitle
    linkageType: ''
    returnType: void
    signature: void newMsgSent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Channel::onNotifClick
    functionSourceFile: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void onNotifClick()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCssTheme
      Src: /src/wt/examples/widgetgallery/examples/Theme.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - Wt::WEnvironment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: ThemeExample::ThemeExample
    functionSourceFile: /src/wt/examples/widgetgallery/examples/Theme.cpp
    functionUses: 0
    functionsReached:
    - setCssTheme
    linkageType: ''
    returnType: void
    signature: void ThemeExample(const Wt::WEnvironment &env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - minimum
    - maximum
    - rows
    argTypes:
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: SinModel::SinModel
    functionSourceFile: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SinModel(double minimum, double maximum, int rows)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SinModel::rowCount
      Src: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp:31,1
    - Dst: std::sin
      Src: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp:35,1
    - Dst: std::sin
      Src: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: SinModel::data
    functionSourceFile: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp
    functionUses: 0
    functionsReached:
    - SinModel::rowCount
    - std::sin
    linkageType: ''
    returnType: double
    signature: double data(int row, int column) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: SinModel::columnCount
    functionSourceFile: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int columnCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: SinModel::rowCount
    functionSourceFile: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rowCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: SinModel::minimum
    functionSourceFile: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double minimum() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: SinModel::maximum
    functionSourceFile: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double maximum() const
Fuzzer filename: empty-file.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- StdLayoutImpl.h
- unicode/ustring.h
- myuser.h
- Wt/WWebWidget.h
- chrono
- sys/stat.h
- _tpb.cpp
- User.h
- base64.h
- Wt/Dbo/Transaction.h
- limits.h
- Wt/WLengthValidator.h
- Wt/WBoxLayout.h
- sys/types.h
- Wt/WRectF.h
- crypt.h
- Wt/WVectorImage.h
- Wt/WPoint.h
- ibase.h
- Comment.h
- wordexp.h
- Wt/Render/WPdfRenderer.h
- Wt/WPushButton.h
- sys/mman.h
- assert.h
- inttypes.h
- asio/io_context.hpp
- Wt/WTabWidget.h
- cmath
- SslConnection.h
- cmnintrin.h
- Wt/Core/observable.hpp
- deque
- Wt/Dbo/backend/Firebird.h
- Wt/Render/CssData.h
- istream
- Wt/Dbo/backend/MySQL.h
- cassert
- ../WStringStream.h
- Wt/WTreeNode.h
- Wt/WStandardItem.h
- any
- Wt/WVBoxLayout.h
- blob.cpp
- CalendarCell.h
- Buffer.h
- GitModel.cpp
- Wt/WAbstractMedia.h
- Wt/Chart/WChartGlobal.h
- time.h
- Wt/Chart/WLegend3D.h
- Wt/WPanel.h
- Wt/Payment/Money.h
- vector
- shlobj.h
- Wt/WAnimation.h
- UserAccount.h
- Wt/Dbo/Call_impl.h
- WHttpDllDefs.h
- Wt/Dbo/Field_impl.h
- zlib.h
- Wt/WMenu.h
- shellapi.h
- Wt/WTableColumn.h
- Wt/WGlobal.h
- Wt/Dbo/Session_impl.h
- boost/version.hpp
- optional
- boost/asio/strand.hpp
- Wt/WEmailEdit.h
- cfloat
- SeleniumAPI.h
- cwchar
- SourceView.h
- Wt/Chart/WAbstractDataSeries3D.h
- date/tz_private.h
- Wt/Chart/WDataSeries.h
- Git.h
- ../model/Comment.h
- Wt/Dbo/StringStream.h
- FileItem.h
- sys/fcntl.h
- Wt/WWebSocketConnection.h
- Wt/WException.h
- TcpConnection.h
- transaction.cpp
- WebRenderer.h
- Wt/WMediaPlayer.h
- dwrite.h
- md5.h
- Wt/WEvent.h
- Wt/WMessageBox.h
- Wt/WFavicon.h
- Wt/WFileDropWidget.h
- signal.h
- Wt/WInteractWidget.h
- Wt/Dbo/backend/Postgres.h
- ../model/Token.h
- boost/asio/steady_timer.hpp
- unicode/uregex.h
- process.h
- SeleniumWait.h
- StdLayoutItemImpl.h
- shared_mutex
- boost/logic/tribool.hpp
- ../WLogger.h
- Wt/Render/WTextRenderer.h
- boost/serialization/array_wrapper.hpp
- Wt/WPainterPath.h
- Wt/WCompositeWidget.h
- boost/tuple/tuple.hpp
- Wt/WAbstractTableModel.h
- Wt/WBorder.h
- Wt/WAnchor.h
- Wt/WGridLayout.h
- Wt/WMatrix4x4.h
- Wt/Date/tz.h
- Tag.h
- Wt/WStackedWidget.h
- Wt/Http/Message.h
- stdint.h
- Wt/Json/Serializer.h
- Wt/Http/Request.h
- Wt/Auth/Dbo/AuthInfo.h
- Wt/Chart/WCartesianChart.h
- Wt/Auth/FacebookService.h
- Wt/WStringStream.h
- Wt/WDocRootDataInfo.h
- sys/statvfs.h
- atomic
- Wt/WSplitButton.h
- bitset
- Wt/Dbo/backend/WDboPostgresDllDefs.h
- RequestHandler.h
- Wt/WStreamResource.h
- Wt/WNavigationBar.h
- ../web/Configuration.h
- queue
- observable.hpp
- iomanip
- map
- random
- Element.h
- Wt/WInPlaceEdit.h
- passwdqc.h
- Wt/WFormWidget.h
- curl.h
- Reply.h
- Wt/cpp17/any.hpp
- Wt/Http/ResponseContinuation.h
- thirdparty/qrcodegen/QrCode.hpp
- utime.h
- Wt/Dbo/backend/WDboMSSQLServerDllDefs.h
- Wt/WJavaScriptExposableObject.h
- ../web/WebRequest.h
- Wt/WMessageResourceBundle.h
- Wt/Auth/RegistrationWidget.h
- service.cpp
- Wt/WPopupMenu.h
- date.cpp
- dlfcn.h
- Wt/WDate.h
- Wt/Dbo/Dbo.h
- asio/steady_timer.hpp
- Wt/Dbo/Query_impl.h
- Wt/WNotification.h
- Wt/WBorderLayout.h
- boost/program_options.hpp
- Wt/WRadioButton.h
- any/any.hpp
- WebStream.h
- hpdf.h
- date.h
- Configuration.h
- Post.h
- Wt/Dbo/SqlConnectionPool.h
- Wt/Json/Object.h
- SessionProcess.h
- Wt/WProgressBar.h
- Wt/Chart/WSelection.h
- EntryPointManager.h
- Wt/AsioWrapper/ssl.hpp
- Wt/WVector4.h
- Wt/WVirtualImage.h
- initguid.h
- Wt/Chart/WGridData.h
- base32.h
- Wt/WAbstractGLImplementation.h
- Wt/WStandardItemModel.h
- Wt/WAbstractItemView.h
- Wt/AsioWrapper/io_service.hpp
- Topic.h
- list
- Wt/WQrCode.h
- Wt/Utils.h
- DataSettings.h
- Wt/WSpinBox.h
- Wt/WJavaScript.h
- AccessLogger.h
- _ibpp.h
- Wt/WSuggestionPopup.h
- include/date/date.h
- boost/numeric/ublas/io.hpp
- Wt/Dbo/Session.h
- Wt/WTableCell.h
- Wt/WContainerWidget.h
- boost/filesystem.hpp
- phonewidget.h
- thirdparty/rapidxml/rapidxml.hpp
- asio/io_service.hpp
- MyUploadResource.h
- Wt/WResourceFavicon.h
- boost/asio.hpp
- Wt/Render/Specificity.h
- float.h
- Wt/Form/Dbo/FormModelBase.h
- typeinfo
- Wt/Dbo/SqlTraits.h
- Wt/WIntValidator.h
- sys/ioctl.h
- Wt/WText.h
- vxWorks.h
- Wt/WViewWidget.h
- io.h
- string
- semaphore.h
- OAuthClient.h
- ios
- libkern/OSAtomic.h
- Shape.h
- Wt/AsioWrapper/asio.hpp
- Wt/Auth/HashFunction.h
- Wt/Dbo/FixedSqlConnectionPool.h
- Wt/Dbo/Field.h
- Wt/WPopupWidget.h
- Wt/Payment/Address.h
- Wt/Mail/Mailbox.h
- curl/curl.h
- Wt/Chart/WAbstractChartModel.h
- Wt/WLocalizedStrings.h
- tcl.h
- _ibpp.cpp
- regex
- WQApplication.h
- Wt/WDoubleSpinBox.h
- Wt/WTextF.h
- WLegend.h
- Wt/WFont.h
- VirtualModel.cpp
- unicode/utypes.h
- Wt/Auth/IssuedToken.h
- Wt/WLayoutItem.h
- TimeUtil.h
- rapidxml_xhtml.hpp
- experimental/any
- SeleniumServer.h
- Wt/WButtonGroup.h
- sys/wait.h
- Wt/WAbstractListModel.h
- mingw.h
- sstream
- date/tz.h
- set
- Wt/Dbo/StdSqlTraits.h
- Wt/WLocalDateTime.h
- observing_ptr_impl.hpp
- thread
- SessionProcessManager.h
- Wt/WTable.h
- Wt/WLineEdit.h
- _spb.cpp
- Wt/WItemDelegate.h
- Wt/Dbo/ptr_impl.h
- Wt/Auth/OAuthClient.h
- SocketNotifier.h
- Wt/WPaintedWidget.h
- Wt/Auth/OidcService.h
- Wt/WDateTime.h
- Wt/Dbo/WDboDllDefs.h
- EscapeOStream.h
- Wt/Http/Method.h
- stddef.h
- Wt/WTemplate.h
- Wt/WDialog.h
- Wt/WPopupMenuItem.h
- system_error
- Wt/WPolygonArea.h
- SimpleChatWidget.h
- Wt/WHBoxLayout.h
- Wt/Chart/WPieChart.h
- Wt/WPasswordValidator.h
- Wt/WPasswordEdit.h
- Wt/Chart/WAxis.h
- Wt/Dbo/SqlConnection.h
- Wt/Auth/WAuthGlobal.h
- Wt/WSound.h
- unistd.h
- Wt/WLink.h
- Wt/Chart/WAbstractChart.h
- QThread
- Wt/WGroupBox.h
- cstdarg
- Wt/WSlider.h
- sys/time.h
- database.cpp
- Wt/Dbo/collection.h
- Python.h
- BlogUserDatabase.h
- Wt/Dbo/QueryModel_impl.h
- ../model/Post.h
- boost/numeric/ublas/matrix.hpp
- Wt/WItemSelectionModel.h
- Wt/WCssDecorationStyle.h
- asio/strand.hpp
- iterator
- _dpb.cpp
- Wt/Auth/OAuthService.h
- sqlite_tcl.h
- Wt/WPdfImage.h
- Wt/WLength.h
- WebController.h
- Wt/Dbo/collection_impl.h
- include/date/tz.h
- Wt/AsioWrapper/namespace.hpp
- httpext.h
- Wt/Dbo/Impl.h
- string.h
- Wt/WTextEdit.h
- Wt/WTime.h
- Wt/Dbo/backend/WDboMySQLDllDefs.h
- model/CustomSqlTraits.h
- Wt/WTableView.h
- Wt/WLayoutItemImpl.h
- Wt/Chart/WAbstractChartImplementation.h
- Wt/WTimeValidator.h
- boost/array.hpp
- boost/enable_shared_from_this.hpp
- Wt/WWidget.h
- Wt/WIcon.h
- math.h
- fcntl.h
- intrin.h
- Wt/WShadow.h
- Wt/WStatelessSlot.h
- Wt/WIOService.h
- Wt/WCircleArea.h
- Wt/WTree.h
- Wt/AsioWrapper/strand.hpp
- Wt/Dbo/backend/MSSQLServer.h
- Wt/WAbstractDataInfo.h
- algorithm
- Wt/WGenericMatrix.h
- Wt/WPainter.h
- asio/ssl.hpp
- Wt/Form/WFormDelegate.h
- WAbstractColorMap.h
- Wt/WTreeTable.h
- Wt/WSocketNotifier.h
- iosfwd
- Wt/Auth/AuthService.h
- TargetConditionals.h
- CustomSqlTraits.h
- Wt/WAbstractItemDelegate.h
- Wt/Dbo/Exception.h
- sys/sysctl.h
- namespace.hpp
- Wt/Chart/WCartesian3DChart.h
- Wt/WTimer.h
- observing_ptr.hpp
- ../../treeview-dragdrop/CsvUtil.h
- openssl/ssl.h
- Wt/Auth/User.h
- knownfolders.h
- EntryPoint.h
- Wt/WLabel.h
- Wt/Date/date.h
- PythonInterpreter.h
- Wt/Http/Cookie.h
- dirent.h
- Wt/WAbstractItemModel.h
- _rb.cpp
- Wt/Dbo/DbAction_impl.h
- unicode/utf16.h
- Wt/Dbo/Query.h
- CodeSession.h
- Wt/WPointF.h
- observable_impl.hpp
- myauthmodel.h
- Wt/WTransform.h
- Attachment.h
- limits
- boost/asio/version.hpp
- io_service.hpp
- Wt/Form/WAbstractFormDelegate.h
- Wt/Json/Value.h
- Wt/Auth/Token.h
- Request.h
- Wt/WMemoryResource.h
- OAuthWidget.h
- Wt/WJavaScriptObjectStorage.h
- Wt/Auth/Saml/Service.h
- Wt/WApplication.h
- Wt/WWidgetItemImpl.h
- Wt/Auth/OAuthAuthorizationEndpointProcess.h
- boost/asio/ssl.hpp
- sys/mount.h
- Wt/Auth/PasswordStrengthValidator.h
- ConnectionManager.h
- Wt/WJavaScriptHandle.h
- Wt/WTimeEdit.h
- ratio
- filesystem
- Wt/WObject.h
- Wt/WCalendar.h
- Wt/WAbstractProxyModel.h
- utility
- ../../web/EscapeOStream.h
- Wt/WTimePicker.h
- Wt/Chart/WAxisSliderWidget.h
- StringStream.h
- Wt/WTheme.h
- iberror.h
- Wt/WAny.h
- Wt/Dbo/backend/WDboFirebirdDllDefs.h
- RequestParser.h
- Wt/Dbo/weak_ptr_impl.h
- Wt/WServer.h
- Wt/WFaviconPair.h
- Wt/WDllDefs.h
- Wt/Dbo/backend/WDboSqlite3DllDefs.h
- authentry.h
- DispatchThread.h
- web/DomElement.h
- row.cpp
- Wt/Auth/Mfa/AbstractMfaProcess.h
- sqlite3rtree.h
- WebSession.h
- Wt/WFlags.h
- boost/numeric/ublas/matrix_proxy.hpp
- stdlib.h
- asio/version.hpp
- mysession.h
- Wt/WString.h
- Wt/WTemplateFormView.h
- boost/asio/io_context.hpp
- cstring
- winapifamily.h
- Wt/WFileUpload.h
- cctype
- dbkey.cpp
- Wt/cpp17/filesystem.hpp
- ShapesWidget.h
- Wt/Chart/WScatterData.h
- Wt/Core/observing_ptr.hpp
- Wt/WJavaScriptSlot.h
- unordered_set
- WebRequest.h
- Wt/AsioWrapper/steady_timer.hpp
- Wt/WAbstractToggleButton.h
- Wt/WLeafletMap.h
- model/OidcUserDatabase.h
- fstream
- Wt/Form/Dbo/FieldOptions.h
- Wt/WEnvironment.h
- Wt/WBreak.h
- crypt_gensalt.h
- model/Session.h
- Wt/Form/Dbo/FormModel.h
- Wt/WLinkedCssStyleSheet.h
- Wt/AsioWrapper/system_error.hpp
- Wt/WResource.h
- user.cpp
- Wt/Chart/WStandardColorMap.h
- Wt/Dbo/QueryModel.h
- Wt/WValidator.h
- Wt/WToolBar.h
- Wt/WLayout.h
- boost/thread/shared_mutex.hpp
- config.h
- Wt/Dbo/weak_ptr.h
- Wt/WBrush.h
- ow-crypt.h
- MembershipId.h
- Wt/Auth/GoogleService.h
- boost/asio/io_service.hpp
- Wt/WTreeTableNode.h
- Wt/WSslCertificate.h
- boost/thread.hpp
- boost/system/system_error.hpp
- Wt/Chart/WChart3DImplementation.h
- DataModels.h
- Wt/WStringListModel.h
- sys/times.h
- hpdf_version.h
- time.cpp
- Wt/Dbo/DbAction.h
- Wt/Http/Response.h
- Wt/WLocale.h
- Wt/WTableRow.h
- Wt/WWebSocketResource.h
- errno.h
- tz.h
- Wt/Dbo/SqlStatement.h
- sha1.h
- Wt/Chart/WAbstractGridData.h
- StringUtils.h
- Wt/WGLWidget.h
- climits
- Wt/Auth/PasswordService.h
- qrcodehandler.h
- pango/pango.h
- boost/test/unit_test.hpp
- Wt/WCheckBox.h
- tz_private.h
- Wt/Auth/AbstractUserDatabase.h
- unicode/ubrk.h
- Wt/WIconPair.h
- Wt/WSignal.h
- cstdlib
- Wt/WMenuItem.h
- Wt/Json/Array.h
- Wt/WAbstractArea.h
- type_traits
- _ibs.cpp
- sqlite3.h
- Wt/WDateValidator.h
- Wt/StdLayoutImpl.h
- locale
- boost/shared_ptr.hpp
- crypt_blowfish.h
- Wt/Signals/signals.hpp
- Wt/WBootstrap5Theme.h
- Wt/WLogSink.h
- Wt/WTextArea.h
- Wt/Auth/AuthThrottle.h
- rapidxml.hpp
- stdio.h
- ../model/User.h
- Wt/WStackedValidator.h
- Wt/WRegExpValidator.h
- Wt/Json/Parser.h
- _mingw.h
- Wt/WLayoutImpl.h
- ../model/Tag.h
- exception.cpp
- Wt/WJavaScriptPreamble.h
- stdexcept
- array
- statement.cpp
- Wt/WLogger.h
- sys/param.h
- Wt/WTreeView.h
- Wt/WRectArea.h
- Wt/Auth/FormBaseModel.h
- exception
- pinwidget.h
- Token.h
- Wt/WComboBox.h
- model/User.h
- memory
- Wt/Dbo/Json.h
- Wt/WColor.h
- myauthwidget.h
- date/ios.h
- Wt/Auth/Saml/Assertion.h
- boost/algorithm/string.hpp
- Wt/WBadge.h
- Wt/Auth/Login.h
- ibpp.h
- Wt/WGoogleMap.h
- Wt/Dbo/Call.h
- boost/utility/string_view.hpp
- Wt/WLoadingIndicator.h
- ostream
- Wt/WPaintDevice.h
- Wt/Chart/WEquidistantGridData.h
- Wt/Auth/AuthWidget.h
- Home.h
- CornerImage.h
- pthread.h
- Wt/Payment/Result.h
- unicode/ucol.h
- ctype.h
- Wt/Dbo/ptr_tuple.h
- stdarg.h
- Wt/Http/Client.h
- cstddef
- WtReply.h
- functional
- tuple
- condition_variable
- Wt/WConfig.h
- Wt/Dbo/Types.h
- cstdint
- initializer_list
- sys/file.h
- boost/cstdint.hpp
- QrCode.hpp
- Wt/WFormModel.h
- Wt/WModelIndex.h
- malloc.h
- Wt/Auth/Mfa/TotpProcess.h
- qrcodepainter.h
- Wt/Auth/AbstractPasswordService.h
- malloc/malloc.h
- Wt/WRasterImage.h
- mutex
- Wt/WGradient.h
- MyCaptcha.h
- Wt/Auth/RegistrationModel.h
- Connection.h
- windows.h
- Wt/Payment/OrderItem.h
- Wt/Dbo/backend/Sqlite3.h
- SeleniumFixture.h
- direct.h
- new
- Session.h
- Wt/WFlashObject.h
- Wt/WSelectionBox.h
- asio.hpp
- Wt/WEmailValidator.h
- signals.hpp
- ../../gitmodel/Git.h
- SimpleChatServer.h
- EnumCombo.h
- Wt/WCssStyleSheet.h
- Wt/Mail/Message.h
- Wt/Dbo/QueryColumn.h
- Wt/Auth/PasswordVerifier.h
- java/buffer
- Wt/Dbo/ptr.h
- string_view
- Contact.h
- Wt/Auth/AuthModel.h
- Wt/WVideo.h
- LayoutBox.h
- Wt/Dbo/SqlTraits_impl.h
- sys/dcmd_blk.h
- Wt/Chart/WChartPalette.h
- events.cpp
- DomElement.h
- Wt/WRandom.h
- Wt/WPen.h
- unordered_map
- array.cpp
- Wt/Auth/PasswordHash.h
- sys/cygwin.h
- iostream
- Wt/WImage.h
- Wt/Form/Dbo/Actions.h
- Wt/Auth/Dbo/UserDatabase.h
- BaseTemplate.h
- Wt/WLineF.h
- Wt/Dbo/WtSqlTraits.h
- Wt/WDateEdit.h
- IssuedToken.h
- Wt/Auth/Identity.h
- Wt/WAudio.h
- Sample.h
- ctime
- Tabs.h
- Wt/WAbstractSpinBox.h
- Wt/Chart/WLegend.h
report: name
sources:
- function_names:
  - DboFixtureBase
  - ~DboFixtureBase()
  source_file: /src/wt/test/dbo/DboFixture.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DBO_TEST_SUITE_NAME
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wt/test/dbo/DboFixture.h
      type_or_value: Sqlite3_Test_Suite
    - item_type: preproc_def
      name: DBO_TEST_SUITE_NAME
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wt/test/dbo/DboFixture.h
      type_or_value: PostgreSQL_Test_Suite
    - item_type: preproc_def
      name: DBO_TEST_SUITE_NAME
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/wt/test/dbo/DboFixture.h
      type_or_value: MariaDB_MySQL_Test_Suite
    - item_type: preproc_def
      name: DBO_TEST_SUITE_NAME
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/wt/test/dbo/DboFixture.h
      type_or_value: Firebird_Test_Suite
    - item_type: preproc_def
      name: DBO_TEST_SUITE_NAME
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/wt/test/dbo/DboFixture.h
      type_or_value: MSSqlServer_Test_Suite
    structs:
    - fields:
      - name: connectionPool_
        type: std::unique_ptr<dbo::SqlConnectionPool>
      - name: '*session_'
        type: dbo::Session
      item_type: struct
      name: DboFixtureBase
      pos:
        line_end: 134
        line_start: 30
        source_file: /src/wt/test/dbo/DboFixture.h
    typedefs: []
    union: []
- function_names:
  - SourceModelWrapper::SourceModelWrapper
  - SourceModelWrapper::testUnchanged
  - SourceModelWrapper::testUnchangedRange
  source_file: /src/wt/test/models/utilities.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Selenium::Element::Element
  - Selenium::Element::Element
  - '& operator=(const Element& other)'
  - ~Element()
  - Selenium::Element::id
  - Selenium::Element::tagName
  - Selenium::Element::className
  - Selenium::Element::name
  - Selenium::Element::value
  - Selenium::Element::text
  - Selenium::Element::getCssValue
  - Selenium::Element::isVisible
  - Selenium::Element::width
  - Selenium::Element::height
  - Selenium::Element::x
  - Selenium::Element::y
  - Selenium::Element::pyObject
  - Selenium::Element::click
  - Selenium::Element::sendKeys
  - Selenium::Element::getProperty
  - Selenium::Element::getPropertyItem
  - Selenium::Element::getValue
  - Selenium::Element::getNamedValue
  - Selenium::Element::getAttributeValue
  - Selenium::Element::convert
  - Selenium::Element::convert
  - Selenium::Element::convert
  - Selenium::Element::Element
  - Selenium::Element::Element
  - '& operator=(const Element& other)'
  - ~Element()
  - Selenium::Element::id
  - Selenium::Element::tagName
  - Selenium::Element::className
  - Selenium::Element::name
  - Selenium::Element::value
  - Selenium::Element::text
  - Selenium::Element::getCssValue
  - Selenium::Element::isVisible
  - Selenium::Element::width
  - Selenium::Element::height
  - Selenium::Element::x
  - Selenium::Element::y
  - Selenium::Element::pyObject
  - Selenium::Element::click
  - Selenium::Element::sendKeys
  - Selenium::Element::getProperty
  - Selenium::Element::getPropertyItem
  - Selenium::Element::getValue
  - Selenium::Element::getNamedValue
  - Selenium::Element::getAttributeValue
  - Selenium::Element::convert
  - Selenium::Element::convert
  - Selenium::Element::convert
  source_file: /src/wt/test/selenium/framework/Element.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      item_type: struct
      name: Size
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/wt/test/selenium/framework/Element.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: Location
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/wt/test/selenium/framework/Element.h
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      item_type: struct
      name: Size
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/wt/test/selenium/framework/Element.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: Location
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/wt/test/selenium/framework/Element.h
    typedefs: []
    union: []
- function_names:
  - Selenium::APIException::APIException
  - Selenium::SeleniumAPI::findByToString
  - Selenium::SeleniumAPI::SeleniumAPI
  - ~SeleniumAPI()
  - Selenium::SeleniumAPI::setupBrowser
  - Selenium::SeleniumAPI::loadUrl
  - Selenium::SeleniumAPI::waitForPageLoad
  - Selenium::SeleniumAPI::getLocator
  - Selenium::SeleniumAPI::getElement
  - Selenium::SeleniumAPI::cleanup
  - Selenium::SeleniumAPI::driver
  - Selenium::SeleniumAPI::setupBrowserOptions
  - Selenium::SeleniumAPI::setupBrowserService
  - Selenium::APIException::APIException
  - Selenium::SeleniumAPI::findByToString
  - Selenium::SeleniumAPI::SeleniumAPI
  - ~SeleniumAPI()
  - Selenium::SeleniumAPI::setupBrowser
  - Selenium::SeleniumAPI::loadUrl
  - Selenium::SeleniumAPI::waitForPageLoad
  - Selenium::SeleniumAPI::getLocator
  - Selenium::SeleniumAPI::getElement
  - Selenium::SeleniumAPI::cleanup
  - Selenium::SeleniumAPI::driver
  - Selenium::SeleniumAPI::setupBrowserOptions
  - Selenium::SeleniumAPI::setupBrowserService
  source_file: /src/wt/test/selenium/framework/SeleniumAPI.h
  types:
    enum:
    - enumerators:
      - name: Chrome
      - name: Firefox
      item_type: enum
      name: Browser
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/wt/test/selenium/framework/SeleniumAPI.h
    - enumerators:
      - name: ID
      - name: XPATH
      - name: CSS_SELECTOR
      - name: CLASS_NAME
      - name: TAG_NAME
      - name: NAME
      item_type: enum
      name: FindBy
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/wt/test/selenium/framework/SeleniumAPI.h
    - enumerators:
      - name: Chrome
      - name: Firefox
      item_type: enum
      name: Browser
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/wt/test/selenium/framework/SeleniumAPI.h
    - enumerators:
      - name: ID
      - name: XPATH
      - name: CSS_SELECTOR
      - name: CLASS_NAME
      - name: TAG_NAME
      - name: NAME
      item_type: enum
      name: FindBy
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/wt/test/selenium/framework/SeleniumAPI.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SELENIUM_TEST
  - Selenium::SeleniumTest::SeleniumTest
  - Selenium::SeleniumTest::startServer
  - Selenium::SeleniumTest::stopServer
  - Selenium::SeleniumTest::url
  - '& api()'
  - Selenium::SeleniumTest::updateApplication
  - ~SeleniumTest()
  - SELENIUM_TEST
  - Selenium::SeleniumTest::SeleniumTest
  - Selenium::SeleniumTest::startServer
  - Selenium::SeleniumTest::stopServer
  - Selenium::SeleniumTest::url
  - '& api()'
  - Selenium::SeleniumTest::updateApplication
  - ~SeleniumTest()
  source_file: /src/wt/test/selenium/framework/SeleniumTest.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: END_SELENIUM_TEST
      pos:
        line_end: 51
        line_start: 49
        source_file: /src/wt/test/selenium/framework/SeleniumTest.h
      type_or_value: '}'
    - item_type: preproc_def
      name: END_SELENIUM_TEST
      pos:
        line_end: 51
        line_start: 49
        source_file: /src/wt/test/selenium/framework/SeleniumTest.h
      type_or_value: '}'
    structs: []
    typedefs: []
    union: []
- function_names:
  - Selenium::SeleniumServer::SeleniumServer
  - Selenium::SeleniumServer::url
  - Selenium::SeleniumServer::SeleniumServer
  - Selenium::SeleniumServer::url
  source_file: /src/wt/test/selenium/framework/SeleniumServer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Selenium::SeleniumWait::SeleniumWait
  - ~SeleniumWait()
  - Selenium::SeleniumWait::until
  - Selenium::SeleniumWait::until
  - Selenium::SeleniumWait::until
  - Selenium::SeleniumWait::SeleniumWait
  - ~SeleniumWait()
  - Selenium::SeleniumWait::until
  - Selenium::SeleniumWait::until
  - Selenium::SeleniumWait::until
  source_file: /src/wt/test/selenium/framework/SeleniumWait.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - val
  - GETVAL
  - Selenium::InterpreterException::InterpreterException
  - '& instance()'
  - Selenium::PythonInterpreter::getWebdriverModule
  - Selenium::PythonInterpreter::getByModule
  - Selenium::PythonInterpreter::getWaitModule
  - Selenium::PythonInterpreter::getExpectedConditionsModule
  - ~PythonInterpreter()
  - Selenium::PythonInterpreter::PythonInterpreter
  - '& operator=(const PythonInterpreter&)'
  - Selenium::PythonInterpreter::PythonInterpreter
  - '& operator=(PythonInterpreter&&)'
  - Selenium::PythonInterpreter::getAttribute
  - Selenium::PythonInterpreter::call
  - Selenium::PythonInterpreter::callFunction
  - Selenium::PythonInterpreter::conditionDealloc
  - Selenium::PythonInterpreter::createConditionCallable
  - Selenium::PythonInterpreter::asUTF8
  - Selenium::PythonInterpreter::fromUTF8
  - Selenium::PythonInterpreter::getDictionary
  - Selenium::PythonInterpreter::asBool
  - Selenium::PythonInterpreter::fromInt
  - Selenium::PythonInterpreter::asInt
  - Selenium::PythonInterpreter::PythonInterpreter
  - Selenium::PythonInterpreter::initializePython
  - Selenium::PythonInterpreter::loadFromVirtualEnvironment
  - Selenium::PythonInterpreter::importModules
  - Selenium::PythonInterpreter::conditionCall
  - Selenium::InterpreterException::InterpreterException
  - '& instance()'
  - Selenium::PythonInterpreter::getWebdriverModule
  - Selenium::PythonInterpreter::getByModule
  - Selenium::PythonInterpreter::getWaitModule
  - Selenium::PythonInterpreter::getExpectedConditionsModule
  - ~PythonInterpreter()
  - Selenium::PythonInterpreter::PythonInterpreter
  - '& operator=(const PythonInterpreter&)'
  - Selenium::PythonInterpreter::PythonInterpreter
  - '& operator=(PythonInterpreter&&)'
  - Selenium::PythonInterpreter::getAttribute
  - Selenium::PythonInterpreter::call
  - Selenium::PythonInterpreter::callFunction
  - Selenium::PythonInterpreter::conditionDealloc
  - Selenium::PythonInterpreter::createConditionCallable
  - Selenium::PythonInterpreter::asUTF8
  - Selenium::PythonInterpreter::fromUTF8
  - Selenium::PythonInterpreter::getDictionary
  - Selenium::PythonInterpreter::asBool
  - Selenium::PythonInterpreter::fromInt
  - Selenium::PythonInterpreter::asInt
  - Selenium::PythonInterpreter::PythonInterpreter
  - Selenium::PythonInterpreter::initializePython
  - Selenium::PythonInterpreter::loadFromVirtualEnvironment
  - Selenium::PythonInterpreter::importModules
  - Selenium::PythonInterpreter::conditionCall
  source_file: /src/wt/test/selenium/framework/PythonInterpreter.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: std
        type: PyObject_HEAD
      item_type: struct
      name: ConditionWrapper
      pos:
        line_end: 358
        line_start: 355
        source_file: /src/wt/test/selenium/framework/PythonInterpreter.h
    - fields:
      - name: std
        type: PyObject_HEAD
      item_type: struct
      name: ConditionWrapper
      pos:
        line_end: 358
        line_start: 355
        source_file: /src/wt/test/selenium/framework/PythonInterpreter.h
    typedefs: []
    union: []
- function_names:
  - Selenium::SeleniumFixture::SeleniumFixture
  - ~SeleniumFixture()
  - Selenium::SeleniumFixture::setAppCreator
  - Selenium::SeleniumFixture::startServer
  - Selenium::SeleniumFixture::stopServer
  - Selenium::SeleniumFixture::url
  - '& server()'
  - Selenium::SeleniumFixture::SeleniumFixture
  - ~SeleniumFixture()
  - Selenium::SeleniumFixture::setAppCreator
  - Selenium::SeleniumFixture::startServer
  - Selenium::SeleniumFixture::stopServer
  - Selenium::SeleniumFixture::url
  - '& server()'
  source_file: /src/wt/test/selenium/framework/SeleniumFixture.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::isapi::IsapiServer::hasConfiguration
  - Wt::isapi::IsapiServer::server
  - Wt::isapi::IsapiServer::hasConfiguration
  - Wt::isapi::IsapiServer::server
  - Wt::isapi::IsapiServer::hasConfiguration
  - Wt::isapi::IsapiServer::server
  - Wt::isapi::IsapiServer::hasConfiguration
  - Wt::isapi::IsapiServer::server
  source_file: /src/wt/src/isapi/Server.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::isapi::IsapiRequest::supportsTransferWebSocketResourceSocket
  - '& in()'
  - '& out()'
  - '& err()'
  - Wt::isapi::IsapiRequest::supportsTransferWebSocketResourceSocket
  - '& in()'
  - '& out()'
  - '& err()'
  - Wt::isapi::IsapiRequest::supportsTransferWebSocketResourceSocket
  - '& in()'
  - '& out()'
  - '& err()'
  - Wt::isapi::IsapiRequest::supportsTransferWebSocketResourceSocket
  - '& in()'
  - '& out()'
  - '& err()'
  source_file: /src/wt/src/isapi/IsapiRequest.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/isapi/IsapiStream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http::server::Server::Server
  - '&configuration()'
  - http::server::Server::sessionManager
  - '& accessLogger()'
  - http::server::Server::Server
  - '&configuration()'
  - http::server::Server::sessionManager
  - '& accessLogger()'
  - http::server::Server::Server
  - '&configuration()'
  - http::server::Server::sessionManager
  - '& accessLogger()'
  - http::server::Server::Server
  - '&configuration()'
  - http::server::Server::sessionManager
  - '& accessLogger()'
  source_file: /src/wt/src/http/Server.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: acceptor
        type: asio::ip::tcp::acceptor
      - name: new_connection
        type: TcpConnectionPtr
      item_type: struct
      name: TcpListener
      pos:
        line_end: 87
        line_start: 81
        source_file: /src/wt/src/http/Server.h
    - fields:
      - name: acceptor
        type: asio::ip::tcp::acceptor
      - name: new_connection
        type: SslConnectionPtr
      item_type: struct
      name: SslListener
      pos:
        line_end: 153
        line_start: 147
        source_file: /src/wt/src/http/Server.h
    - fields:
      - name: acceptor
        type: asio::ip::tcp::acceptor
      - name: new_connection
        type: TcpConnectionPtr
      item_type: struct
      name: TcpListener
      pos:
        line_end: 87
        line_start: 81
        source_file: /src/wt/src/http/Server.h
    - fields:
      - name: acceptor
        type: asio::ip::tcp::acceptor
      - name: new_connection
        type: SslConnectionPtr
      item_type: struct
      name: SslListener
      pos:
        line_end: 153
        line_start: 147
        source_file: /src/wt/src/http/Server.h
    - fields:
      - name: acceptor
        type: asio::ip::tcp::acceptor
      - name: new_connection
        type: TcpConnectionPtr
      item_type: struct
      name: TcpListener
      pos:
        line_end: 87
        line_start: 81
        source_file: /src/wt/src/http/Server.h
    - fields:
      - name: acceptor
        type: asio::ip::tcp::acceptor
      - name: new_connection
        type: SslConnectionPtr
      item_type: struct
      name: SslListener
      pos:
        line_end: 153
        line_start: 147
        source_file: /src/wt/src/http/Server.h
    - fields:
      - name: acceptor
        type: asio::ip::tcp::acceptor
      - name: new_connection
        type: TcpConnectionPtr
      item_type: struct
      name: TcpListener
      pos:
        line_end: 87
        line_start: 81
        source_file: /src/wt/src/http/Server.h
    - fields:
      - name: acceptor
        type: asio::ip::tcp::acceptor
      - name: new_connection
        type: SslConnectionPtr
      item_type: struct
      name: SslListener
      pos:
        line_end: 153
        line_start: 147
        source_file: /src/wt/src/http/Server.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/http/StaticReply.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http::server::buffer_string
  - http::server::empty
  - http::server::clear
  - http::server::istarts_with
  - http::server::Request::Request
  - http::server::buffer_string
  - http::server::empty
  - http::server::clear
  - http::server::istarts_with
  - http::server::Request::Request
  - http::server::buffer_string
  - http::server::empty
  - http::server::clear
  - http::server::istarts_with
  - http::server::Request::Request
  - http::server::buffer_string
  - http::server::empty
  - http::server::clear
  - http::server::istarts_with
  - http::server::Request::Request
  source_file: /src/wt/src/http/Request.h
  types:
    enum:
    - enumerators:
      - name: Partial
      - name: Complete
      - name: Error
      item_type: enum
      name: State
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/http/Request.h
    - enumerators:
      - name: HTTP
      - name: WebSocket
      - name: TCP
      item_type: enum
      name: Type
      pos:
        line_end: 126
        line_start: 122
        source_file: /src/wt/src/http/Request.h
    - enumerators:
      - name: Partial
      - name: Complete
      - name: Error
      item_type: enum
      name: State
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/http/Request.h
    - enumerators:
      - name: HTTP
      - name: WebSocket
      - name: TCP
      item_type: enum
      name: Type
      pos:
        line_end: 126
        line_start: 122
        source_file: /src/wt/src/http/Request.h
    - enumerators:
      - name: Partial
      - name: Complete
      - name: Error
      item_type: enum
      name: State
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/http/Request.h
    - enumerators:
      - name: HTTP
      - name: WebSocket
      - name: TCP
      item_type: enum
      name: Type
      pos:
        line_end: 126
        line_start: 122
        source_file: /src/wt/src/http/Request.h
    - enumerators:
      - name: Partial
      - name: Complete
      - name: Error
      item_type: enum
      name: State
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/http/Request.h
    - enumerators:
      - name: HTTP
      - name: WebSocket
      - name: TCP
      item_type: enum
      name: Type
      pos:
        line_end: 126
        line_start: 122
        source_file: /src/wt/src/http/Request.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: char
      - name: len
        type: unsigned int
      - name: '*next'
        type: buffer_string
      - name: str() const
        type: std::string
      - name: length() const
        type: unsigned
      - name: contains(const char *s) const
        type: bool
      - name: icontains(const char *s) const
        type: bool
      - name: iequals(const char *s) const
        type: bool
      - name: write(std::ostream &os) const
        type: void
      - name: operator==(const buffer_string& other) const
        type: bool
      - name: operator==(const std::string& other) const
        type: bool
      - name: operator==(const char *other) const
        type: bool
      - name: operator!=(const char *other) const
        type: bool
      - name: istarts_with(const char *s, unsigned int len) const
        type: bool
      item_type: struct
      name: buffer_string
      pos:
        line_end: 74
        line_start: 44
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: name
        type: buffer_string
      - name: value
        type: buffer_string
      item_type: struct
      name: Header
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: enabled
        type: bool
      - name: client_max_window_bits
        type: int
      - name: server_max_window_bits
        type: int
      item_type: struct
      name: PerMessageDeflateState
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: '*data'
        type: char
      - name: len
        type: unsigned int
      - name: '*next'
        type: buffer_string
      - name: str() const
        type: std::string
      - name: length() const
        type: unsigned
      - name: contains(const char *s) const
        type: bool
      - name: icontains(const char *s) const
        type: bool
      - name: iequals(const char *s) const
        type: bool
      - name: write(std::ostream &os) const
        type: void
      - name: operator==(const buffer_string& other) const
        type: bool
      - name: operator==(const std::string& other) const
        type: bool
      - name: operator==(const char *other) const
        type: bool
      - name: operator!=(const char *other) const
        type: bool
      - name: istarts_with(const char *s, unsigned int len) const
        type: bool
      item_type: struct
      name: buffer_string
      pos:
        line_end: 74
        line_start: 44
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: name
        type: buffer_string
      - name: value
        type: buffer_string
      item_type: struct
      name: Header
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: enabled
        type: bool
      - name: client_max_window_bits
        type: int
      - name: server_max_window_bits
        type: int
      item_type: struct
      name: PerMessageDeflateState
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: '*data'
        type: char
      - name: len
        type: unsigned int
      - name: '*next'
        type: buffer_string
      - name: str() const
        type: std::string
      - name: length() const
        type: unsigned
      - name: contains(const char *s) const
        type: bool
      - name: icontains(const char *s) const
        type: bool
      - name: iequals(const char *s) const
        type: bool
      - name: write(std::ostream &os) const
        type: void
      - name: operator==(const buffer_string& other) const
        type: bool
      - name: operator==(const std::string& other) const
        type: bool
      - name: operator==(const char *other) const
        type: bool
      - name: operator!=(const char *other) const
        type: bool
      - name: istarts_with(const char *s, unsigned int len) const
        type: bool
      item_type: struct
      name: buffer_string
      pos:
        line_end: 74
        line_start: 44
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: name
        type: buffer_string
      - name: value
        type: buffer_string
      item_type: struct
      name: Header
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: enabled
        type: bool
      - name: client_max_window_bits
        type: int
      - name: server_max_window_bits
        type: int
      item_type: struct
      name: PerMessageDeflateState
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: '*data'
        type: char
      - name: len
        type: unsigned int
      - name: '*next'
        type: buffer_string
      - name: str() const
        type: std::string
      - name: length() const
        type: unsigned
      - name: contains(const char *s) const
        type: bool
      - name: icontains(const char *s) const
        type: bool
      - name: iequals(const char *s) const
        type: bool
      - name: write(std::ostream &os) const
        type: void
      - name: operator==(const buffer_string& other) const
        type: bool
      - name: operator==(const std::string& other) const
        type: bool
      - name: operator==(const char *other) const
        type: bool
      - name: operator!=(const char *other) const
        type: bool
      - name: istarts_with(const char *s, unsigned int len) const
        type: bool
      item_type: struct
      name: buffer_string
      pos:
        line_end: 74
        line_start: 44
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: name
        type: buffer_string
      - name: value
        type: buffer_string
      item_type: struct
      name: Header
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/wt/src/http/Request.h
    - fields:
      - name: enabled
        type: bool
      - name: client_max_window_bits
        type: int
      - name: server_max_window_bits
        type: int
      item_type: struct
      name: PerMessageDeflateState
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/wt/src/http/Request.h
    typedefs:
    - item_type: typedef
      name: HeaderList
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wt/src/http/Request.h
      type: list<Header>
    - item_type: typedef
      name: HeaderList
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wt/src/http/Request.h
      type: list<Header>
    - item_type: typedef
      name: HeaderList
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wt/src/http/Request.h
      type: list<Header>
    - item_type: typedef
      name: HeaderList
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wt/src/http/Request.h
      type: list<Header>
    union: []
- function_names:
  - http::server::ConnectionManager::ConnectionManager
  - http::server::ConnectionManager::ConnectionManager
  - '& operator=(const ConnectionManager&)'
  - http::server::ConnectionManager::ConnectionManager
  - http::server::ConnectionManager::ConnectionManager
  - '& operator=(const ConnectionManager&)'
  - http::server::ConnectionManager::ConnectionManager
  - http::server::ConnectionManager::ConnectionManager
  - '& operator=(const ConnectionManager&)'
  - http::server::ConnectionManager::ConnectionManager
  - http::server::ConnectionManager::ConnectionManager
  - '& operator=(const ConnectionManager&)'
  source_file: /src/wt/src/http/ConnectionManager.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http::server::Configuration::threads
  - '& docRoot() const'
  - '& resourcesDir() const'
  - '& appRoot() const'
  - http::server::Configuration::defaultStatic
  - '& staticPaths() const'
  - '& errRoot() const'
  - '& deployPath() const'
  - '& pidPath() const'
  - '& serverName() const'
  - http::server::Configuration::compression
  - http::server::Configuration::gdb
  - '& configPath() const'
  - '& fileExtMapPath() const'
  - '& staticCacheControl() const'
  - '& httpListen() const'
  - '& httpAddress() const'
  - '& httpPort() const'
  - '& httpsListen() const'
  - '& httpsAddress() const'
  - '& httpsPort() const'
  - '& sslCertificateChainFile() const'
  - '& sslPrivateKeyFile() const'
  - '& sslTmpDHFile() const'
  - http::server::Configuration::sslEnableV3
  - '& sslClientVerification() const'
  - http::server::Configuration::sslVerifyDepth
  - '& sslCaCertificates() const'
  - '& sslCipherList() const'
  - http::server::Configuration::sslPreferServerCiphers
  - '& sessionIdPrefix() const'
  - '& accessLog() const'
  - http::server::Configuration::parentPort
  - http::server::Configuration::maxMemoryRequestSize
  - http::server::Configuration::setSslPasswordCallback
  - http::server::Configuration::sslPasswordCallback
  - http::server::Configuration::hasSslPasswordCallback
  - http::server::Configuration::threads
  - '& docRoot() const'
  - '& resourcesDir() const'
  - '& appRoot() const'
  - http::server::Configuration::defaultStatic
  - '& staticPaths() const'
  - '& errRoot() const'
  - '& deployPath() const'
  - '& pidPath() const'
  - '& serverName() const'
  - http::server::Configuration::compression
  - http::server::Configuration::gdb
  - '& configPath() const'
  - '& fileExtMapPath() const'
  - '& staticCacheControl() const'
  - '& httpListen() const'
  - '& httpAddress() const'
  - '& httpPort() const'
  - '& httpsListen() const'
  - '& httpsAddress() const'
  - '& httpsPort() const'
  - '& sslCertificateChainFile() const'
  - '& sslPrivateKeyFile() const'
  - '& sslTmpDHFile() const'
  - http::server::Configuration::sslEnableV3
  - '& sslClientVerification() const'
  - http::server::Configuration::sslVerifyDepth
  - '& sslCaCertificates() const'
  - '& sslCipherList() const'
  - http::server::Configuration::sslPreferServerCiphers
  - '& sessionIdPrefix() const'
  - '& accessLog() const'
  - http::server::Configuration::parentPort
  - http::server::Configuration::maxMemoryRequestSize
  - http::server::Configuration::setSslPasswordCallback
  - http::server::Configuration::sslPasswordCallback
  - http::server::Configuration::hasSslPasswordCallback
  - http::server::Configuration::threads
  - '& docRoot() const'
  - '& resourcesDir() const'
  - '& appRoot() const'
  - http::server::Configuration::defaultStatic
  - '& staticPaths() const'
  - '& errRoot() const'
  - '& deployPath() const'
  - '& pidPath() const'
  - '& serverName() const'
  - http::server::Configuration::compression
  - http::server::Configuration::gdb
  - '& configPath() const'
  - '& fileExtMapPath() const'
  - '& staticCacheControl() const'
  - '& httpListen() const'
  - '& httpAddress() const'
  - '& httpPort() const'
  - '& httpsListen() const'
  - '& httpsAddress() const'
  - '& httpsPort() const'
  - '& sslCertificateChainFile() const'
  - '& sslPrivateKeyFile() const'
  - '& sslTmpDHFile() const'
  - http::server::Configuration::sslEnableV3
  - '& sslClientVerification() const'
  - http::server::Configuration::sslVerifyDepth
  - '& sslCaCertificates() const'
  - '& sslCipherList() const'
  - http::server::Configuration::sslPreferServerCiphers
  - '& sessionIdPrefix() const'
  - '& accessLog() const'
  - http::server::Configuration::parentPort
  - http::server::Configuration::maxMemoryRequestSize
  - http::server::Configuration::setSslPasswordCallback
  - http::server::Configuration::sslPasswordCallback
  - http::server::Configuration::hasSslPasswordCallback
  - http::server::Configuration::threads
  - '& docRoot() const'
  - '& resourcesDir() const'
  - '& appRoot() const'
  - http::server::Configuration::defaultStatic
  - '& staticPaths() const'
  - '& errRoot() const'
  - '& deployPath() const'
  - '& pidPath() const'
  - '& serverName() const'
  - http::server::Configuration::compression
  - http::server::Configuration::gdb
  - '& configPath() const'
  - '& fileExtMapPath() const'
  - '& staticCacheControl() const'
  - '& httpListen() const'
  - '& httpAddress() const'
  - '& httpPort() const'
  - '& httpsListen() const'
  - '& httpsAddress() const'
  - '& httpsPort() const'
  - '& sslCertificateChainFile() const'
  - '& sslPrivateKeyFile() const'
  - '& sslTmpDHFile() const'
  - http::server::Configuration::sslEnableV3
  - '& sslClientVerification() const'
  - http::server::Configuration::sslVerifyDepth
  - '& sslCaCertificates() const'
  - '& sslCipherList() const'
  - http::server::Configuration::sslPreferServerCiphers
  - '& sessionIdPrefix() const'
  - '& accessLog() const'
  - http::server::Configuration::parentPort
  - http::server::Configuration::maxMemoryRequestSize
  - http::server::Configuration::setSslPasswordCallback
  - http::server::Configuration::sslPasswordCallback
  - http::server::Configuration::hasSslPasswordCallback
  source_file: /src/wt/src/http/Configuration.h
  types:
    enum:
    - enumerators:
      - name: RegularFile
        value: '0x1'
      - name: Private
        value: '0x4'
      - name: Directory
        value: '0x2'
      item_type: enum
      name: PathOptions
      pos:
        line_end: 158
        line_start: 156
        source_file: /src/wt/src/http/Configuration.h
    - enumerators:
      - name: RegularFile
        value: '0x1'
      - name: Private
        value: '0x4'
      - name: Directory
        value: '0x2'
      item_type: enum
      name: PathOptions
      pos:
        line_end: 158
        line_start: 156
        source_file: /src/wt/src/http/Configuration.h
    - enumerators:
      - name: RegularFile
        value: '0x1'
      - name: Private
        value: '0x4'
      - name: Directory
        value: '0x2'
      item_type: enum
      name: PathOptions
      pos:
        line_end: 158
        line_start: 156
        source_file: /src/wt/src/http/Configuration.h
    - enumerators:
      - name: RegularFile
        value: '0x1'
      - name: Private
        value: '0x4'
      - name: Directory
        value: '0x2'
      item_type: enum
      name: PathOptions
      pos:
        line_end: 158
        line_start: 156
        source_file: /src/wt/src/http/Configuration.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: SslPasswordCallback
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/wt/src/http/Configuration.h
      type: function<std::string (std::size_t max_length, int purpose)>
    - item_type: typedef
      name: SslPasswordCallback
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/wt/src/http/Configuration.h
      type: function<std::string (std::size_t max_length, int purpose)>
    - item_type: typedef
      name: SslPasswordCallback
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/wt/src/http/Configuration.h
      type: function<std::string (std::size_t max_length, int purpose)>
    - item_type: typedef
      name: SslPasswordCallback
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/wt/src/http/Configuration.h
      type: function<std::string (std::size_t max_length, int purpose)>
    union: []
- function_names:
  - std::enable_shared_from_this<Reply>
  - http::server::setCloseConnection
  - http::server::configuration
  - http::server::status
  - http::server::relay
  - http::server::connection
  - http::server::transmitting
  - std::enable_shared_from_this<Reply>
  - http::server::setCloseConnection
  - http::server::configuration
  - http::server::status
  - http::server::relay
  - http::server::connection
  - http::server::transmitting
  - std::enable_shared_from_this<Reply>
  - http::server::setCloseConnection
  - http::server::configuration
  - http::server::status
  - http::server::relay
  - http::server::connection
  - http::server::transmitting
  - std::enable_shared_from_this<Reply>
  - http::server::setCloseConnection
  - http::server::configuration
  - http::server::status
  - http::server::relay
  - http::server::connection
  - http::server::transmitting
  source_file: /src/wt/src/http/Reply.h
  types:
    enum:
    - enumerators:
      - name: accepted
        value: '202'
      - name: switching_protocols
        value: '101'
      - name: found
        value: '302'
      - name: bad_request
        value: '400'
      - name: request_entity_too_large
        value: '413'
      - name: bad_gateway
        value: '502'
      - name: no_content
        value: '204'
      - name: partial_content
        value: '206'
      - name: unauthorized
        value: '401'
      - name: see_other
        value: '303'
      - name: requested_range_not_satisfiable
        value: '416'
      - name: service_unavailable
        value: '503'
      - name: multiple_choices
        value: '300'
      - name: forbidden
        value: '403'
      - name: not_modified
        value: '304'
      - name: internal_server_error
        value: '500'
      - name: version_not_supported
        value: '505'
      - name: no_status
        value: '0'
      - name: created
        value: '201'
      - name: ok
        value: '200'
      - name: moved_permanently
        value: '301'
      - name: moved_temporarily
        value: '307'
      - name: not_found
        value: '404'
      - name: not_implemented
        value: '501'
      item_type: enum
      name: status_type
      pos:
        line_end: 86
        line_start: 60
        source_file: /src/wt/src/http/Reply.h
    - enumerators:
      - name: continuation
        value: '0x0'
      - name: binary_frame
        value: '0x2'
      - name: connection_close
        value: '0x8'
      - name: ping
        value: '0x9'
      - name: text_frame
        value: '0x1'
      - name: pong
        value: '0xA'
      item_type: enum
      name: ws_opcode
      pos:
        line_end: 95
        line_start: 88
        source_file: /src/wt/src/http/Reply.h
    - enumerators:
      - name: accepted
        value: '202'
      - name: switching_protocols
        value: '101'
      - name: found
        value: '302'
      - name: bad_request
        value: '400'
      - name: request_entity_too_large
        value: '413'
      - name: bad_gateway
        value: '502'
      - name: no_content
        value: '204'
      - name: partial_content
        value: '206'
      - name: unauthorized
        value: '401'
      - name: see_other
        value: '303'
      - name: requested_range_not_satisfiable
        value: '416'
      - name: service_unavailable
        value: '503'
      - name: multiple_choices
        value: '300'
      - name: forbidden
        value: '403'
      - name: not_modified
        value: '304'
      - name: internal_server_error
        value: '500'
      - name: version_not_supported
        value: '505'
      - name: no_status
        value: '0'
      - name: created
        value: '201'
      - name: ok
        value: '200'
      - name: moved_permanently
        value: '301'
      - name: moved_temporarily
        value: '307'
      - name: not_found
        value: '404'
      - name: not_implemented
        value: '501'
      item_type: enum
      name: status_type
      pos:
        line_end: 86
        line_start: 60
        source_file: /src/wt/src/http/Reply.h
    - enumerators:
      - name: continuation
        value: '0x0'
      - name: binary_frame
        value: '0x2'
      - name: connection_close
        value: '0x8'
      - name: ping
        value: '0x9'
      - name: text_frame
        value: '0x1'
      - name: pong
        value: '0xA'
      item_type: enum
      name: ws_opcode
      pos:
        line_end: 95
        line_start: 88
        source_file: /src/wt/src/http/Reply.h
    - enumerators:
      - name: accepted
        value: '202'
      - name: switching_protocols
        value: '101'
      - name: found
        value: '302'
      - name: bad_request
        value: '400'
      - name: request_entity_too_large
        value: '413'
      - name: bad_gateway
        value: '502'
      - name: no_content
        value: '204'
      - name: partial_content
        value: '206'
      - name: unauthorized
        value: '401'
      - name: see_other
        value: '303'
      - name: requested_range_not_satisfiable
        value: '416'
      - name: service_unavailable
        value: '503'
      - name: multiple_choices
        value: '300'
      - name: forbidden
        value: '403'
      - name: not_modified
        value: '304'
      - name: internal_server_error
        value: '500'
      - name: version_not_supported
        value: '505'
      - name: no_status
        value: '0'
      - name: created
        value: '201'
      - name: ok
        value: '200'
      - name: moved_permanently
        value: '301'
      - name: moved_temporarily
        value: '307'
      - name: not_found
        value: '404'
      - name: not_implemented
        value: '501'
      item_type: enum
      name: status_type
      pos:
        line_end: 86
        line_start: 60
        source_file: /src/wt/src/http/Reply.h
    - enumerators:
      - name: continuation
        value: '0x0'
      - name: binary_frame
        value: '0x2'
      - name: connection_close
        value: '0x8'
      - name: ping
        value: '0x9'
      - name: text_frame
        value: '0x1'
      - name: pong
        value: '0xA'
      item_type: enum
      name: ws_opcode
      pos:
        line_end: 95
        line_start: 88
        source_file: /src/wt/src/http/Reply.h
    - enumerators:
      - name: accepted
        value: '202'
      - name: switching_protocols
        value: '101'
      - name: found
        value: '302'
      - name: bad_request
        value: '400'
      - name: request_entity_too_large
        value: '413'
      - name: bad_gateway
        value: '502'
      - name: no_content
        value: '204'
      - name: partial_content
        value: '206'
      - name: unauthorized
        value: '401'
      - name: see_other
        value: '303'
      - name: requested_range_not_satisfiable
        value: '416'
      - name: service_unavailable
        value: '503'
      - name: multiple_choices
        value: '300'
      - name: forbidden
        value: '403'
      - name: not_modified
        value: '304'
      - name: internal_server_error
        value: '500'
      - name: version_not_supported
        value: '505'
      - name: no_status
        value: '0'
      - name: created
        value: '201'
      - name: ok
        value: '200'
      - name: moved_permanently
        value: '301'
      - name: moved_temporarily
        value: '307'
      - name: not_found
        value: '404'
      - name: not_implemented
        value: '501'
      item_type: enum
      name: status_type
      pos:
        line_end: 86
        line_start: 60
        source_file: /src/wt/src/http/Reply.h
    - enumerators:
      - name: continuation
        value: '0x0'
      - name: binary_frame
        value: '0x2'
      - name: connection_close
        value: '0x8'
      - name: ping
        value: '0x9'
      - name: text_frame
        value: '0x1'
      - name: pong
        value: '0xA'
      item_type: enum
      name: ws_opcode
      pos:
        line_end: 95
        line_start: 88
        source_file: /src/wt/src/http/Reply.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ConnectionPtr
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Connection>
    - item_type: typedef
      name: ReplyPtr
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Reply>
    - item_type: typedef
      name: ReplyPtr
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Reply>
    - item_type: typedef
      name: ConnectionPtr
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Connection>
    - item_type: typedef
      name: ReplyPtr
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Reply>
    - item_type: typedef
      name: ReplyPtr
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Reply>
    - item_type: typedef
      name: ConnectionPtr
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Connection>
    - item_type: typedef
      name: ReplyPtr
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Reply>
    - item_type: typedef
      name: ReplyPtr
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Reply>
    - item_type: typedef
      name: ConnectionPtr
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Connection>
    - item_type: typedef
      name: ReplyPtr
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Reply>
    - item_type: typedef
      name: ReplyPtr
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/wt/src/http/Reply.h
      type: shared_ptr<Reply>
    union: []
- function_names:
  - http::server::SslConnection::urlScheme
  - http::server::SslConnection::urlScheme
  - http::server::SslConnection::urlScheme
  - http::server::SslConnection::urlScheme
  source_file: /src/wt/src/http/SslConnection.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ssl_socket
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/http/SslConnection.h
      type: ssl::stream<asio::ip::tcp::socket>
    - item_type: typedef
      name: SslConnectionPtr
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/wt/src/http/SslConnection.h
      type: shared_ptr<SslConnection>
    - item_type: typedef
      name: ssl_socket
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/http/SslConnection.h
      type: ssl::stream<asio::ip::tcp::socket>
    - item_type: typedef
      name: SslConnectionPtr
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/wt/src/http/SslConnection.h
      type: shared_ptr<SslConnection>
    - item_type: typedef
      name: ssl_socket
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/http/SslConnection.h
      type: ssl::stream<asio::ip::tcp::socket>
    - item_type: typedef
      name: SslConnectionPtr
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/wt/src/http/SslConnection.h
      type: shared_ptr<SslConnection>
    - item_type: typedef
      name: ssl_socket
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/http/SslConnection.h
      type: ssl::stream<asio::ip::tcp::socket>
    - item_type: typedef
      name: SslConnectionPtr
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/wt/src/http/SslConnection.h
      type: shared_ptr<SslConnection>
    union: []
- function_names: []
  source_file: /src/wt/src/http/ProxyReply.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http::server::HTTPRequest::supportsTransferWebSocketResourceSocket
  - '& in() override'
  - '& out() override'
  - '& err() override'
  - http::server::HTTPRequest::supportsTransferWebSocketResourceSocket
  - '& in() override'
  - '& out() override'
  - '& err() override'
  - http::server::HTTPRequest::supportsTransferWebSocketResourceSocket
  - '& in() override'
  - '& out() override'
  - '& err() override'
  - http::server::HTTPRequest::supportsTransferWebSocketResourceSocket
  - '& in() override'
  - '& out() override'
  - '& err() override'
  source_file: /src/wt/src/http/HTTPRequest.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http::server::SessionProcessManager::SessionProcessManager
  - '&operator=(const SessionProcessManager&)'
  - http::server::SessionProcessManager::SessionProcessManager
  - '&operator=(const SessionProcessManager&)'
  - http::server::SessionProcessManager::SessionProcessManager
  - '&operator=(const SessionProcessManager&)'
  - http::server::SessionProcessManager::SessionProcessManager
  - '&operator=(const SessionProcessManager&)'
  source_file: /src/wt/src/http/SessionProcessManager.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: SessionMap
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/http/SessionProcessManager.h
      type: map<std::string, std::shared_ptr<SessionProcess> >
    - item_type: typedef
      name: SessionProcessList
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/http/SessionProcessManager.h
      type: vector<std::shared_ptr<SessionProcess> >
    - item_type: typedef
      name: SessionMap
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/http/SessionProcessManager.h
      type: map<std::string, std::shared_ptr<SessionProcess> >
    - item_type: typedef
      name: SessionProcessList
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/http/SessionProcessManager.h
      type: vector<std::shared_ptr<SessionProcess> >
    - item_type: typedef
      name: SessionMap
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/http/SessionProcessManager.h
      type: map<std::string, std::shared_ptr<SessionProcess> >
    - item_type: typedef
      name: SessionProcessList
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/http/SessionProcessManager.h
      type: vector<std::shared_ptr<SessionProcess> >
    - item_type: typedef
      name: SessionMap
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/http/SessionProcessManager.h
      type: map<std::string, std::shared_ptr<SessionProcess> >
    - item_type: typedef
      name: SessionProcessList
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/http/SessionProcessManager.h
      type: vector<std::shared_ptr<SessionProcess> >
    union: []
- function_names: []
  source_file: /src/wt/src/http/MimeTypes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/http/RequestParser.h
  types:
    enum:
    - enumerators:
      - name: ReadMore
      - name: NotReady
      - name: Done
      item_type: enum
      name: ParseResult
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: method
      - name: http_version_t_1
      - name: expecting_newline_1
      - name: header_value
      - name: http_version_major_start
      - name: method_start
      - name: uri_start
      - name: http_version_t_2
      - name: http_version_major
      - name: header_line_start
      - name: expecting_newline_2
      - name: uri
      - name: http_version_p
      - name: http_version_minor_start
      - name: header_name
      - name: expecting_newline_3
      - name: expecting_newline_0
      - name: http_version_h
      - name: http_version_slash
      - name: http_version_minor
      - name: space_before_header_value
      item_type: enum
      name: http_state
      pos:
        line_end: 131
        line_start: 108
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: ws_start
      - name: ws00_hand_shake
      - name: ws00_frame_start
      - name: ws00_text_data
      - name: ws00_binary_length
      - name: ws00_binary_data
      - name: ws13_frame_start
      - name: ws13_payload_length
      - name: ws13_extended_payload_length
      - name: ws13_mask
      - name: ws13_payload
      item_type: enum
      name: ws_state
      pos:
        line_end: 145
        line_start: 133
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: ReadMore
      - name: NotReady
      - name: Done
      item_type: enum
      name: ParseResult
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: method
      - name: http_version_t_1
      - name: expecting_newline_1
      - name: header_value
      - name: http_version_major_start
      - name: method_start
      - name: uri_start
      - name: http_version_t_2
      - name: http_version_major
      - name: header_line_start
      - name: expecting_newline_2
      - name: uri
      - name: http_version_p
      - name: http_version_minor_start
      - name: header_name
      - name: expecting_newline_3
      - name: expecting_newline_0
      - name: http_version_h
      - name: http_version_slash
      - name: http_version_minor
      - name: space_before_header_value
      item_type: enum
      name: http_state
      pos:
        line_end: 131
        line_start: 108
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: ws_start
      - name: ws00_hand_shake
      - name: ws00_frame_start
      - name: ws00_text_data
      - name: ws00_binary_length
      - name: ws00_binary_data
      - name: ws13_frame_start
      - name: ws13_payload_length
      - name: ws13_extended_payload_length
      - name: ws13_mask
      - name: ws13_payload
      item_type: enum
      name: ws_state
      pos:
        line_end: 145
        line_start: 133
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: ReadMore
      - name: NotReady
      - name: Done
      item_type: enum
      name: ParseResult
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: method
      - name: http_version_t_1
      - name: expecting_newline_1
      - name: header_value
      - name: http_version_major_start
      - name: method_start
      - name: uri_start
      - name: http_version_t_2
      - name: http_version_major
      - name: header_line_start
      - name: expecting_newline_2
      - name: uri
      - name: http_version_p
      - name: http_version_minor_start
      - name: header_name
      - name: expecting_newline_3
      - name: expecting_newline_0
      - name: http_version_h
      - name: http_version_slash
      - name: http_version_minor
      - name: space_before_header_value
      item_type: enum
      name: http_state
      pos:
        line_end: 131
        line_start: 108
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: ws_start
      - name: ws00_hand_shake
      - name: ws00_frame_start
      - name: ws00_text_data
      - name: ws00_binary_length
      - name: ws00_binary_data
      - name: ws13_frame_start
      - name: ws13_payload_length
      - name: ws13_extended_payload_length
      - name: ws13_mask
      - name: ws13_payload
      item_type: enum
      name: ws_state
      pos:
        line_end: 145
        line_start: 133
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: ReadMore
      - name: NotReady
      - name: Done
      item_type: enum
      name: ParseResult
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: method
      - name: http_version_t_1
      - name: expecting_newline_1
      - name: header_value
      - name: http_version_major_start
      - name: method_start
      - name: uri_start
      - name: http_version_t_2
      - name: http_version_major
      - name: header_line_start
      - name: expecting_newline_2
      - name: uri
      - name: http_version_p
      - name: http_version_minor_start
      - name: header_name
      - name: expecting_newline_3
      - name: expecting_newline_0
      - name: http_version_h
      - name: http_version_slash
      - name: http_version_minor
      - name: space_before_header_value
      item_type: enum
      name: http_state
      pos:
        line_end: 131
        line_start: 108
        source_file: /src/wt/src/http/RequestParser.h
    - enumerators:
      - name: ws_start
      - name: ws00_hand_shake
      - name: ws00_frame_start
      - name: ws00_text_data
      - name: ws00_binary_length
      - name: ws00_binary_data
      - name: ws13_frame_start
      - name: ws13_payload_length
      - name: ws13_extended_payload_length
      - name: ws13_mask
      - name: ws13_payload
      item_type: enum
      name: ws_state
      pos:
        line_end: 145
        line_start: 133
        source_file: /src/wt/src/http/RequestParser.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/http/Buffer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Buffer
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/wt/src/http/Buffer.h
      type: array<char, 8192>
    - item_type: typedef
      name: Buffer
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/wt/src/http/Buffer.h
      type: array<char, 8192>
    - item_type: typedef
      name: Buffer
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/wt/src/http/Buffer.h
      type: array<char, 8192>
    - item_type: typedef
      name: Buffer
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/wt/src/http/Buffer.h
      type: array<char, 8192>
    union: []
- function_names:
  - http::server::SessionProcess::SessionProcess
  - '& operator=(const SessionProcess&)'
  - http::server::SessionProcess::SessionProcess
  - '& operator=(SessionProcess&&)'
  - http::server::SessionProcess::ready
  - http::server::SessionProcess::port
  - http::server::SessionProcess::pid
  - http::server::SessionProcess::pid
  - '& processInfo() noexcept'
  - '& sessionId() const noexcept'
  - http::server::SessionProcess::SessionProcess
  - '& operator=(const SessionProcess&)'
  - http::server::SessionProcess::SessionProcess
  - '& operator=(SessionProcess&&)'
  - http::server::SessionProcess::ready
  - http::server::SessionProcess::port
  - http::server::SessionProcess::pid
  - http::server::SessionProcess::pid
  - '& processInfo() noexcept'
  - '& sessionId() const noexcept'
  - http::server::SessionProcess::SessionProcess
  - '& operator=(const SessionProcess&)'
  - http::server::SessionProcess::SessionProcess
  - '& operator=(SessionProcess&&)'
  - http::server::SessionProcess::ready
  - http::server::SessionProcess::port
  - http::server::SessionProcess::pid
  - http::server::SessionProcess::pid
  - '& processInfo() noexcept'
  - '& sessionId() const noexcept'
  - http::server::SessionProcess::SessionProcess
  - '& operator=(const SessionProcess&)'
  - http::server::SessionProcess::SessionProcess
  - '& operator=(SessionProcess&&)'
  - http::server::SessionProcess::ready
  - http::server::SessionProcess::port
  - http::server::SessionProcess::pid
  - http::server::SessionProcess::pid
  - '& processInfo() noexcept'
  - '& sessionId() const noexcept'
  source_file: /src/wt/src/http/SessionProcess.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http::server::Connection::Connection
  - http::server::Connection::server
  - '& strand()'
  - http::server::Connection::registerSslHandle
  - http::server::Connection::waitingResponse
  - http::server::Connection::setHaveResponse
  - http::server::Connection::setResponseDone
  - http::server::Connection::Connection
  - http::server::Connection::server
  - '& strand()'
  - http::server::Connection::registerSslHandle
  - http::server::Connection::waitingResponse
  - http::server::Connection::setHaveResponse
  - http::server::Connection::setResponseDone
  - http::server::Connection::Connection
  - http::server::Connection::server
  - '& strand()'
  - http::server::Connection::registerSslHandle
  - http::server::Connection::waitingResponse
  - http::server::Connection::setHaveResponse
  - http::server::Connection::setResponseDone
  - http::server::Connection::Connection
  - http::server::Connection::server
  - '& strand()'
  - http::server::Connection::registerSslHandle
  - http::server::Connection::waitingResponse
  - http::server::Connection::setHaveResponse
  - http::server::Connection::setResponseDone
  source_file: /src/wt/src/http/Connection.h
  types:
    enum:
    - enumerators:
      - name: Idle
        value: '0x0'
      - name: Reading
        value: '0x1'
      - name: Writing
        value: '0x2'
      item_type: enum
      name: State
      pos:
        line_end: 138
        line_start: 134
        source_file: /src/wt/src/http/Connection.h
    - enumerators:
      - name: Idle
        value: '0x0'
      - name: Reading
        value: '0x1'
      - name: Writing
        value: '0x2'
      item_type: enum
      name: State
      pos:
        line_end: 138
        line_start: 134
        source_file: /src/wt/src/http/Connection.h
    - enumerators:
      - name: Idle
        value: '0x0'
      - name: Reading
        value: '0x1'
      - name: Writing
        value: '0x2'
      item_type: enum
      name: State
      pos:
        line_end: 138
        line_start: 134
        source_file: /src/wt/src/http/Connection.h
    - enumerators:
      - name: Idle
        value: '0x0'
      - name: Reading
        value: '0x1'
      - name: Writing
        value: '0x2'
      item_type: enum
      name: State
      pos:
        line_end: 138
        line_start: 134
        source_file: /src/wt/src/http/Connection.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ConnectionPtr
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/wt/src/http/Connection.h
      type: shared_ptr<Connection>
    - item_type: typedef
      name: ConnectionPtr
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/wt/src/http/Connection.h
      type: shared_ptr<Connection>
    - item_type: typedef
      name: ConnectionPtr
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/wt/src/http/Connection.h
      type: shared_ptr<Connection>
    - item_type: typedef
      name: ConnectionPtr
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/wt/src/http/Connection.h
      type: shared_ptr<Connection>
    union: []
- function_names: []
  source_file: /src/wt/src/http/WHttpDllDefs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WTHTTP_IMPORT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wt/src/http/WHttpDllDefs.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: WTHTTP_EXPORT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wt/src/http/WHttpDllDefs.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: WTHTTP_IMPORT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wt/src/http/WHttpDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTHTTP_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wt/src/http/WHttpDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTHTTP_DLLLOCAL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wt/src/http/WHttpDllDefs.h
      type_or_value: __attribute__ ((visibility("hidden")))
    - item_type: preproc_def
      name: WTHTTP_DLLPUBLIC
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wt/src/http/WHttpDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTHTTP_API
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/wt/src/http/WHttpDllDefs.h
      type_or_value: WTHTTP_EXPORT
    - item_type: preproc_def
      name: WTHTTP_API
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/wt/src/http/WHttpDllDefs.h
      type_or_value: WTHTTP_IMPORT
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/http/Android.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http::server::RequestHandler::RequestHandler
  - '& operator=(const RequestHandler&)'
  - http::server::RequestHandler::getErrorRoot
  - '& logger() const'
  - http::server::RequestHandler::wtConfig
  - http::server::RequestHandler::RequestHandler
  - '& operator=(const RequestHandler&)'
  - http::server::RequestHandler::getErrorRoot
  - '& logger() const'
  - http::server::RequestHandler::wtConfig
  - http::server::RequestHandler::RequestHandler
  - '& operator=(const RequestHandler&)'
  - http::server::RequestHandler::getErrorRoot
  - '& logger() const'
  - http::server::RequestHandler::wtConfig
  - http::server::RequestHandler::RequestHandler
  - '& operator=(const RequestHandler&)'
  - http::server::RequestHandler::getErrorRoot
  - '& logger() const'
  - http::server::RequestHandler::wtConfig
  source_file: /src/wt/src/http/RequestHandler.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http::server::TcpConnection::urlScheme
  - http::server::TcpConnection::urlScheme
  - http::server::TcpConnection::urlScheme
  - http::server::TcpConnection::urlScheme
  source_file: /src/wt/src/http/TcpConnection.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TcpConnectionPtr
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/wt/src/http/TcpConnection.h
      type: shared_ptr<TcpConnection>
    - item_type: typedef
      name: TcpConnectionPtr
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/wt/src/http/TcpConnection.h
      type: shared_ptr<TcpConnection>
    - item_type: typedef
      name: TcpConnectionPtr
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/wt/src/http/TcpConnection.h
      type: shared_ptr<TcpConnection>
    - item_type: typedef
      name: TcpConnectionPtr
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/wt/src/http/TcpConnection.h
      type: shared_ptr<TcpConnection>
    union: []
- function_names:
  - '& in()'
  - '& out()'
  - '& request()'
  - http::server::WtReply::urlScheme
  - '& in()'
  - '& out()'
  - '& request()'
  - http::server::WtReply::urlScheme
  - '& in()'
  - '& out()'
  - '& request()'
  - http::server::WtReply::urlScheme
  - '& in()'
  - '& out()'
  - '& request()'
  - http::server::WtReply::urlScheme
  source_file: /src/wt/src/http/WtReply.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: WtReplyPtr
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/wt/src/http/WtReply.h
      type: shared_ptr<WtReply>
    - item_type: typedef
      name: WtReplyPtr
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/wt/src/http/WtReply.h
      type: shared_ptr<WtReply>
    - item_type: typedef
      name: WtReplyPtr
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/wt/src/http/WtReply.h
      type: shared_ptr<WtReply>
    - item_type: typedef
      name: WtReplyPtr
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/wt/src/http/WtReply.h
      type: shared_ptr<WtReply>
    union: []
- function_names:
  - http::server::StockReply
  - http::server::StockReply
  - http::server::StockReply
  - http::server::StockReply
  source_file: /src/wt/src/http/StockReply.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http::server::AccessLogger::format
  - http::server::AccessLogger::redirect
  - http::server::AccessLogger::format
  - http::server::AccessLogger::redirect
  - http::server::AccessLogger::format
  - http::server::AccessLogger::redirect
  - http::server::AccessLogger::format
  - http::server::AccessLogger::redirect
  source_file: /src/wt/src/http/AccessLogger.h
  types:
    enum:
    - enumerators:
      - name: Custom
      - name: IP
      - name: Method
      - name: URI
      - name: HttpVersion
      - name: Status
      - name: Content
      item_type: enum
      name: Field
      pos:
        line_end: 56
        line_start: 48
        source_file: /src/wt/src/http/AccessLogger.h
    - enumerators:
      - name: Custom
      - name: IP
      - name: Method
      - name: URI
      - name: HttpVersion
      - name: Status
      - name: Content
      item_type: enum
      name: Field
      pos:
        line_end: 56
        line_start: 48
        source_file: /src/wt/src/http/AccessLogger.h
    - enumerators:
      - name: Custom
      - name: IP
      - name: Method
      - name: URI
      - name: HttpVersion
      - name: Status
      - name: Content
      item_type: enum
      name: Field
      pos:
        line_end: 56
        line_start: 48
        source_file: /src/wt/src/http/AccessLogger.h
    - enumerators:
      - name: Custom
      - name: IP
      - name: Method
      - name: URI
      - name: HttpVersion
      - name: Status
      - name: Content
      item_type: enum
      name: Field
      pos:
        line_end: 56
        line_start: 48
        source_file: /src/wt/src/http/AccessLogger.h
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: Field
      - name: text
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/wt/src/http/AccessLogger.h
    - fields:
      - name: type
        type: Field
      - name: text
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/wt/src/http/AccessLogger.h
    - fields:
      - name: type
        type: Field
      - name: text
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/wt/src/http/AccessLogger.h
    - fields:
      - name: type
        type: Field
      - name: text
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/wt/src/http/AccessLogger.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/base32.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/base64.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/UriUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::SignalProcessAction
  - Wt::type
  - Wt::defaultFavicon
  - Wt::sessionId
  - Wt::multiSessionId
  - Wt::controller
  - Wt::env
  - Wt::app
  - Wt::renderer
  - Wt::debug
  - Wt::expireTime
  - Wt::dead
  - Wt::suspended
  - Wt::state
  - Wt::progressiveBoot
  - Wt::applicationName
  - Wt::applicationUrl
  - Wt::deploymentPath
  - Wt::hasSessionIdInUrl
  - Wt::setSessionIdInUrl
  - Wt::pagePathInfo
  - Wt::Handler
  - Wt::response
  - Wt::request
  - Wt::session
  - Wt::lockOwner
  - Wt::lock
  - Wt::mutex
  - Wt::Impl
  - Wt::Impl
  - Wt::Impl
  - Wt::Impl
  - Wt::Impl
  - Wt::SignalProcessAction
  - Wt::type
  - Wt::defaultFavicon
  - Wt::sessionId
  - Wt::multiSessionId
  - Wt::controller
  - Wt::env
  - Wt::app
  - Wt::renderer
  - Wt::debug
  - Wt::expireTime
  - Wt::dead
  - Wt::suspended
  - Wt::state
  - Wt::progressiveBoot
  - Wt::applicationName
  - Wt::applicationUrl
  - Wt::deploymentPath
  - Wt::hasSessionIdInUrl
  - Wt::setSessionIdInUrl
  - Wt::pagePathInfo
  - Wt::Handler
  - Wt::response
  - Wt::request
  - Wt::session
  - Wt::lockOwner
  - Wt::lock
  - Wt::mutex
  - Wt::Impl
  - Wt::Impl
  - Wt::Impl
  - Wt::Impl
  - Wt::Impl
  source_file: /src/wt/src/web/WebSession.h
  types:
    enum:
    - enumerators:
      - name: JustCreated
      - name: ExpectLoad
      - name: Dead
      - name: Loaded
      - name: Suspended
      item_type: enum
      name: State
      pos:
        line_end: 82
        line_start: 76
        source_file: /src/wt/src/web/WebSession.h
    - enumerators:
      - name: ClearInternalPath
      - name: KeepInternalPath
      item_type: enum
      name: BootstrapOption
      pos:
        line_end: 181
        line_start: 178
        source_file: /src/wt/src/web/WebSession.h
    - enumerators:
      - name: NoLock
      - name: TryLock
      - name: TakeLock
      item_type: enum
      name: LockOption
      pos:
        line_end: 207
        line_start: 203
        source_file: /src/wt/src/web/WebSession.h
    - enumerators:
      - name: LearnedStateless
        value: '0'
      - name: Dynamic
        value: '2'
      - name: AutoLearnStateless
        value: '1'
      item_type: enum
      name: SignalKind
      pos:
        line_end: 397
        line_start: 395
        source_file: /src/wt/src/web/WebSession.h
    - enumerators:
      - name: JustCreated
      - name: ExpectLoad
      - name: Dead
      - name: Loaded
      - name: Suspended
      item_type: enum
      name: State
      pos:
        line_end: 82
        line_start: 76
        source_file: /src/wt/src/web/WebSession.h
    - enumerators:
      - name: ClearInternalPath
      - name: KeepInternalPath
      item_type: enum
      name: BootstrapOption
      pos:
        line_end: 181
        line_start: 178
        source_file: /src/wt/src/web/WebSession.h
    - enumerators:
      - name: NoLock
      - name: TryLock
      - name: TakeLock
      item_type: enum
      name: LockOption
      pos:
        line_end: 207
        line_start: 203
        source_file: /src/wt/src/web/WebSession.h
    - enumerators:
      - name: LearnedStateless
        value: '0'
      - name: Dynamic
        value: '2'
      - name: AutoLearnStateless
        value: '1'
      item_type: enum
      name: SignalKind
      pos:
        line_end: 397
        line_start: 395
        source_file: /src/wt/src/web/WebSession.h
    preproc_defs: []
    structs:
    - fields:
      - name: number
        type: unsigned int
      - name: updateCache
        type: bool
      - name: handleSignal
        type: bool
      item_type: struct
      name: SignalProcessAction
      pos:
        line_end: 73
        line_start: 62
        source_file: /src/wt/src/web/WebSession.h
    - fields:
      - name: '*handler'
        type: WebSession::Handler
      - name: '*response'
        type: WebResponse
      - name: function
        type: Function
      - name: renderOnly
        type: bool
      item_type: struct
      name: WEvent::Impl
      pos:
        line_end: 459
        line_start: 423
        source_file: /src/wt/src/web/WebSession.h
    - fields:
      - name: number
        type: unsigned int
      - name: updateCache
        type: bool
      - name: handleSignal
        type: bool
      item_type: struct
      name: SignalProcessAction
      pos:
        line_end: 73
        line_start: 62
        source_file: /src/wt/src/web/WebSession.h
    - fields:
      - name: '*handler'
        type: WebSession::Handler
      - name: '*response'
        type: WebResponse
      - name: function
        type: Function
      - name: renderOnly
        type: bool
      item_type: struct
      name: WEvent::Impl
      pos:
        line_end: 459
        line_start: 423
        source_file: /src/wt/src/web/WebSession.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/RefEncoder.h
  types:
    enum:
    - enumerators:
      - name: EncodeInternalPaths
        value: '0x1'
      - name: EncodeRedirectTrampoline
        value: '0x2'
      item_type: enum
      name: RefEncoderOption
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/wt/src/web/RefEncoder.h
    - enumerators:
      - name: EncodeInternalPaths
        value: '0x1'
      - name: EncodeRedirectTrampoline
        value: '0x2'
      item_type: enum
      name: RefEncoderOption
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/wt/src/web/RefEncoder.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/XSSFilter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/SoundManager.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::HeadMatter
  - Wt::contents
  - Wt::userAgent
  - Wt::HttpHeader
  - Wt::contents
  - Wt::name
  - operator==(const HttpHeader& other) const
  - Wt::Configuration
  - Wt::metaHeaders
  - Wt::headMatter
  - Wt::httpHeaders
  - Wt::Network
  - operator==(const Network &other) const noexcept
  - operator!=(const Network &other) const noexcept
  - Wt::defaultEntryPoint
  - Wt::HeadMatter
  - Wt::contents
  - Wt::userAgent
  - Wt::HttpHeader
  - Wt::contents
  - Wt::name
  - operator==(const HttpHeader& other) const
  - Wt::Configuration
  - Wt::metaHeaders
  - Wt::headMatter
  - Wt::httpHeaders
  - Wt::Network
  - operator==(const Network &other) const noexcept
  - operator!=(const Network &other) const noexcept
  - Wt::defaultEntryPoint
  source_file: /src/wt/src/web/Configuration.h
  types:
    enum:
    - enumerators:
      - name: DedicatedProcess
      - name: SharedProcess
      item_type: enum
      name: SessionPolicy
      pos:
        line_end: 112
        line_start: 109
        source_file: /src/wt/src/web/Configuration.h
    - enumerators:
      - name: CookiesURL
      - name: URL
      - name: Combined
      item_type: enum
      name: SessionTracking
      pos:
        line_end: 124
        line_start: 114
        source_file: /src/wt/src/web/Configuration.h
    - enumerators:
      - name: NoErrors
      - name: ErrorMessage
      - name: ServerSideOnly
      item_type: enum
      name: ErrorReporting
      pos:
        line_end: 130
        line_start: 126
        source_file: /src/wt/src/web/Configuration.h
    - enumerators:
      - name: Framework
      - name: All
      item_type: enum
      name: ClientSideErrorReportLevel
      pos:
        line_end: 135
        line_start: 132
        source_file: /src/wt/src/web/Configuration.h
    - enumerators:
      - name: DetectAjax
      - name: Progressive
      item_type: enum
      name: BootstrapMethod
      pos:
        line_end: 140
        line_start: 137
        source_file: /src/wt/src/web/Configuration.h
    - enumerators:
      - name: DedicatedProcess
      - name: SharedProcess
      item_type: enum
      name: SessionPolicy
      pos:
        line_end: 112
        line_start: 109
        source_file: /src/wt/src/web/Configuration.h
    - enumerators:
      - name: CookiesURL
      - name: URL
      - name: Combined
      item_type: enum
      name: SessionTracking
      pos:
        line_end: 124
        line_start: 114
        source_file: /src/wt/src/web/Configuration.h
    - enumerators:
      - name: NoErrors
      - name: ErrorMessage
      - name: ServerSideOnly
      item_type: enum
      name: ErrorReporting
      pos:
        line_end: 130
        line_start: 126
        source_file: /src/wt/src/web/Configuration.h
    - enumerators:
      - name: Framework
      - name: All
      item_type: enum
      name: ClientSideErrorReportLevel
      pos:
        line_end: 135
        line_start: 132
        source_file: /src/wt/src/web/Configuration.h
    - enumerators:
      - name: DetectAjax
      - name: Progressive
      item_type: enum
      name: BootstrapMethod
      pos:
        line_end: 140
        line_start: 137
        source_file: /src/wt/src/web/Configuration.h
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: IpAddress
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/wt/src/web/Configuration.h
    - fields:
      - name: prefix
        type: bool
      - name: path
        type: std::string
      - name: method
        type: BootstrapMethod
      item_type: struct
      name: BootstrapEntry
      pos:
        line_end: 302
        line_start: 298
        source_file: /src/wt/src/web/Configuration.h
    - fields: []
      item_type: struct
      name: IpAddress
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/wt/src/web/Configuration.h
    - fields:
      - name: prefix
        type: bool
      - name: path
        type: std::string
      - name: method
        type: BootstrapMethod
      item_type: struct
      name: BootstrapEntry
      pos:
        line_end: 302
        line_start: 298
        source_file: /src/wt/src/web/Configuration.h
    typedefs:
    - item_type: typedef
      name: PropertyMap
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/wt/src/web/Configuration.h
      type: map<std::string, std::string>
    - item_type: typedef
      name: AgentList
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/wt/src/web/Configuration.h
      type: vector<std::string>
    - item_type: typedef
      name: PropertyMap
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/wt/src/web/Configuration.h
      type: map<std::string, std::string>
    - item_type: typedef
      name: AgentList
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/wt/src/web/Configuration.h
      type: vector<std::string>
    union: []
- function_names:
  - Wt::WebSocketMessage
  - Wt::supportsTransferWebSocketResourceSocket
  - Wt::isWebSocketMessage
  - Wt::WebSocketMessage
  - Wt::supportsTransferWebSocketResourceSocket
  - Wt::isWebSocketMessage
  source_file: /src/wt/src/web/WebSocketMessage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/PdfUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WT_CALL_FUNCTION
  - WT_CALL_FUNCTION
  - Wt::ApplicationEvent
  - Wt::server
  - WT_CALL_FUNCTION
  - WT_CALL_FUNCTION
  - Wt::ApplicationEvent
  - Wt::server
  source_file: /src/wt/src/web/WebController.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sessionId
        type: std::string
      - name: function
        type: Function
      - name: fallbackFunction
        type: Function
      item_type: struct
      name: ApplicationEvent
      pos:
        line_end: 76
        line_start: 64
        source_file: /src/wt/src/web/WebController.h
    - fields:
      - name: requestParam
        type: std::string
      - name: resourceParam
        type: std::string
      - name: postDataExceeded
        type: ::int64_t
      - name: pathInfo
        type: std::string
      - name: current
        type: std::uintmax_t
      - name: total
        type: std::uintmax_t
      item_type: struct
      name: UpdateResourceProgressParams
      pos:
        line_end: 202
        line_start: 195
        source_file: /src/wt/src/web/WebController.h
    - fields:
      - name: sessionId
        type: std::string
      - name: function
        type: Function
      - name: fallbackFunction
        type: Function
      item_type: struct
      name: ApplicationEvent
      pos:
        line_end: 76
        line_start: 64
        source_file: /src/wt/src/web/WebController.h
    - fields:
      - name: requestParam
        type: std::string
      - name: resourceParam
        type: std::string
      - name: postDataExceeded
        type: ::int64_t
      - name: pathInfo
        type: std::string
      - name: current
        type: std::uintmax_t
      - name: total
        type: std::uintmax_t
      item_type: struct
      name: UpdateResourceProgressParams
      pos:
        line_end: 202
        line_start: 195
        source_file: /src/wt/src/web/WebController.h
    typedefs:
    - item_type: typedef
      name: '*Function'
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wt/src/web/WebController.h
      type: Runnable
    - item_type: typedef
      name: Function
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/wt/src/web/WebController.h
      type: function<void ()>
    - item_type: typedef
      name: SocketNotifierMap
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/wt/src/web/WebController.h
      type: map<int, WSocketNotifier *>
    - item_type: typedef
      name: SessionMap
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/wt/src/web/WebController.h
      type: map<std::string, std::shared_ptr<WebSession> >
    - item_type: typedef
      name: '*Function'
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wt/src/web/WebController.h
      type: Runnable
    - item_type: typedef
      name: Function
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/wt/src/web/WebController.h
      type: function<void ()>
    - item_type: typedef
      name: SocketNotifierMap
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/wt/src/web/WebController.h
      type: map<int, WSocketNotifier *>
    - item_type: typedef
      name: SessionMap
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/wt/src/web/WebController.h
      type: map<std::string, std::shared_ptr<WebSession> >
    union: []
- function_names:
  - Wt::DomElement
  - Wt::mode
  - Wt::type
  - Wt::var
  - Wt::properties
  - Wt::id
  - Wt::TimeoutEvent
  - Wt::TimeoutEvent
  - Wt::javaScript
  - Wt::EventHandler
  - Wt::EventHandler
  - Wt::ChildInsertion
  - Wt::ChildInsertion
  - Wt::DomElement
  - Wt::mode
  - Wt::type
  - Wt::var
  - Wt::properties
  - Wt::id
  - Wt::TimeoutEvent
  - Wt::TimeoutEvent
  - Wt::javaScript
  - Wt::EventHandler
  - Wt::EventHandler
  - Wt::ChildInsertion
  - Wt::ChildInsertion
  source_file: /src/wt/src/web/DomElement.h
  types:
    enum:
    - enumerators:
      - name: ReadOnly
      - name: StyleMinHeight
      - name: StyleMarginRight
      - name: StyleBorderWidthBottom
      - name: StyleTextDecoration
      - name: StylePadding
      - name: Multiple
      - name: StyleZIndex
      - name: StyleFontWeight
      - name: StyleDisplay
      - name: StyleMarginLeft
      - name: StyleColor
      - name: Label
      - name: StyleMaxHeight
      - name: StyleTableLayout
      - name: StyleFlexDirection
      - name: Download
      - name: StyleClear
      - name: StylePaddingRight
      - name: StyleBorderColorRight
      - name: StyleBackgroundColor
      - name: StyleBoxSizing
      - name: Indeterminate
      - name: StyleWidth
      - name: StylePaddingBottom
      - name: StyleBorderColorBottom
      - name: StyleBackgroundImage
      - name: StyleBorderRight
      - name: StyleOpacity
      - name: Disabled
      - name: Orient
      - name: StyleTop
      - name: StylePageBreakBefore
      - name: StyleJustifyContent
      - name: ColSpan
      - name: StyleLineHeight
      - name: StyleMargin
      - name: StyleBorderWidthTop
      - name: StyleBackgroundAttachment
      - name: LastPlusOne
      - name: StyleBorderLeft
      - name: StyleFontStyle
      - name: Selected
      - name: StyleWidthExpression
      - name: StyleVerticalAlign
      - name: StyleZoom
      - name: SelectedIndex
      - name: StylePosition
      - name: StyleTextAlign
      - name: StyleFontVariant
      - name: StyleBorderColorTop
      - name: StyleVisibility
      - name: TabIndex
      - name: StyleMaxWidth
      - name: StyleMarginBottom
      - name: StyleBorderWidthLeft
      - name: StyleWhiteSpace
      - name: StyleFlex
      - name: Target
      - name: StyleFloat
      - name: StylePaddingTop
      - name: StyleFontSize
      - name: StyleWebkitAppearance
      - name: StyleCursor
      - name: StyleOverflowX
      - name: AddedInnerHTML
      - name: Class
      - name: StyleLeft
      - name: StyleBorderSpacing
      - name: StyleFlexFlow
      - name: Value
      - name: Placeholder
      - name: StyleRight
      - name: StyleBorderTop
      - name: StyleOverflowY
      - name: StyleBorderCollapse
      - name: StyleAlignSelf
      - name: InnerHTML
      - name: Src
      - name: StyleHeight
      - name: StylePaddingLeft
      - name: StyleBorderColorLeft
      - name: StyleBackgroundRepeat
      - name: StyleBorderBottom
      - name: StyleFontFamily
      - name: Checked
      - name: Style
      - name: StyleBottom
      - name: StylePageBreakAfter
      - name: StyleMarginTop
      - name: StyleBorderWidthRight
      - name: StyleBackgroundPosition
      - name: RowSpan
      - name: StyleMinWidth
      item_type: enum
      name: Property
      pos:
        line_end: 95
        line_start: 30
        source_file: /src/wt/src/web/DomElement.h
    - enumerators:
      - name: Create
      - name: Update
      item_type: enum
      name: Mode
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wt/src/web/DomElement.h
    - enumerators:
      - name: Delete
      - name: Create
      - name: Update
      item_type: enum
      name: Priority
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/wt/src/web/DomElement.h
    - enumerators:
      - name: ReadOnly
      - name: StyleMinHeight
      - name: StyleMarginRight
      - name: StyleBorderWidthBottom
      - name: StyleTextDecoration
      - name: StylePadding
      - name: Multiple
      - name: StyleZIndex
      - name: StyleFontWeight
      - name: StyleDisplay
      - name: StyleMarginLeft
      - name: StyleColor
      - name: Label
      - name: StyleMaxHeight
      - name: StyleTableLayout
      - name: StyleFlexDirection
      - name: Download
      - name: StyleClear
      - name: StylePaddingRight
      - name: StyleBorderColorRight
      - name: StyleBackgroundColor
      - name: StyleBoxSizing
      - name: Indeterminate
      - name: StyleWidth
      - name: StylePaddingBottom
      - name: StyleBorderColorBottom
      - name: StyleBackgroundImage
      - name: StyleBorderRight
      - name: StyleOpacity
      - name: Disabled
      - name: Orient
      - name: StyleTop
      - name: StylePageBreakBefore
      - name: StyleJustifyContent
      - name: ColSpan
      - name: StyleLineHeight
      - name: StyleMargin
      - name: StyleBorderWidthTop
      - name: StyleBackgroundAttachment
      - name: LastPlusOne
      - name: StyleBorderLeft
      - name: StyleFontStyle
      - name: Selected
      - name: StyleWidthExpression
      - name: StyleVerticalAlign
      - name: StyleZoom
      - name: SelectedIndex
      - name: StylePosition
      - name: StyleTextAlign
      - name: StyleFontVariant
      - name: StyleBorderColorTop
      - name: StyleVisibility
      - name: TabIndex
      - name: StyleMaxWidth
      - name: StyleMarginBottom
      - name: StyleBorderWidthLeft
      - name: StyleWhiteSpace
      - name: StyleFlex
      - name: Target
      - name: StyleFloat
      - name: StylePaddingTop
      - name: StyleFontSize
      - name: StyleWebkitAppearance
      - name: StyleCursor
      - name: StyleOverflowX
      - name: AddedInnerHTML
      - name: Class
      - name: StyleLeft
      - name: StyleBorderSpacing
      - name: StyleFlexFlow
      - name: Value
      - name: Placeholder
      - name: StyleRight
      - name: StyleBorderTop
      - name: StyleOverflowY
      - name: StyleBorderCollapse
      - name: StyleAlignSelf
      - name: InnerHTML
      - name: Src
      - name: StyleHeight
      - name: StylePaddingLeft
      - name: StyleBorderColorLeft
      - name: StyleBackgroundRepeat
      - name: StyleBorderBottom
      - name: StyleFontFamily
      - name: Checked
      - name: Style
      - name: StyleBottom
      - name: StylePageBreakAfter
      - name: StyleMarginTop
      - name: StyleBorderWidthRight
      - name: StyleBackgroundPosition
      - name: RowSpan
      - name: StyleMinWidth
      item_type: enum
      name: Property
      pos:
        line_end: 95
        line_start: 30
        source_file: /src/wt/src/web/DomElement.h
    - enumerators:
      - name: Create
      - name: Update
      item_type: enum
      name: Mode
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wt/src/web/DomElement.h
    - enumerators:
      - name: Delete
      - name: Create
      - name: Update
      item_type: enum
      name: Priority
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/wt/src/web/DomElement.h
    preproc_defs: []
    structs:
    - fields:
      - name: jsCondition
        type: std::string
      - name: jsCode
        type: std::string
      - name: updateCmd
        type: std::string
      - name: exposed
        type: bool
      item_type: struct
      name: EventAction
      pos:
        line_end: 319
        line_start: 310
        source_file: /src/wt/src/web/DomElement.h
    - fields:
      - name: msec
        type: int
      - name: event
        type: std::string
      - name: repeat
        type: int
      item_type: struct
      name: TimeoutEvent
      pos:
        line_end: 405
        line_start: 397
        source_file: /src/wt/src/web/DomElement.h
    - fields:
      - name: jsCode
        type: std::string
      - name: signalName
        type: std::string
      item_type: struct
      name: EventHandler
      pos:
        line_end: 550
        line_start: 543
        source_file: /src/wt/src/web/DomElement.h
    - fields:
      - name: pos
        type: int
      - name: '*child'
        type: DomElement
      item_type: struct
      name: ChildInsertion
      pos:
        line_end: 606
        line_start: 600
        source_file: /src/wt/src/web/DomElement.h
    - fields:
      - name: jsCondition
        type: std::string
      - name: jsCode
        type: std::string
      - name: updateCmd
        type: std::string
      - name: exposed
        type: bool
      item_type: struct
      name: EventAction
      pos:
        line_end: 319
        line_start: 310
        source_file: /src/wt/src/web/DomElement.h
    - fields:
      - name: msec
        type: int
      - name: event
        type: std::string
      - name: repeat
        type: int
      item_type: struct
      name: TimeoutEvent
      pos:
        line_end: 405
        line_start: 397
        source_file: /src/wt/src/web/DomElement.h
    - fields:
      - name: jsCode
        type: std::string
      - name: signalName
        type: std::string
      item_type: struct
      name: EventHandler
      pos:
        line_end: 550
        line_start: 543
        source_file: /src/wt/src/web/DomElement.h
    - fields:
      - name: pos
        type: int
      - name: '*child'
        type: DomElement
      item_type: struct
      name: ChildInsertion
      pos:
        line_end: 606
        line_start: 600
        source_file: /src/wt/src/web/DomElement.h
    typedefs:
    - item_type: typedef
      name: EStream
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/web/DomElement.h
      type: EscapeOStream
    - item_type: typedef
      name: PropertyMap
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/web/DomElement.h
      type: map<Wt::Property, std::string>
    - item_type: typedef
      name: PropertyMap
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/wt/src/web/DomElement.h
      type: treemap<Wt::Property, std::string>
    - item_type: typedef
      name: TimeoutList
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/wt/src/web/DomElement.h
      type: vector<TimeoutEvent>
    - item_type: typedef
      name: AttributeMap
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/wt/src/web/DomElement.h
      type: map<std::string, std::string>
    - item_type: typedef
      name: AttributeSet
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/wt/src/web/DomElement.h
      type: set<std::string>
    - item_type: typedef
      name: EventHandlerMap
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/wt/src/web/DomElement.h
      type: map<const char *, EventHandler>
    - item_type: typedef
      name: EStream
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/web/DomElement.h
      type: EscapeOStream
    - item_type: typedef
      name: PropertyMap
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/web/DomElement.h
      type: map<Wt::Property, std::string>
    - item_type: typedef
      name: PropertyMap
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/wt/src/web/DomElement.h
      type: treemap<Wt::Property, std::string>
    - item_type: typedef
      name: TimeoutList
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/wt/src/web/DomElement.h
      type: vector<TimeoutEvent>
    - item_type: typedef
      name: AttributeMap
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/wt/src/web/DomElement.h
      type: map<std::string, std::string>
    - item_type: typedef
      name: AttributeSet
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/wt/src/web/DomElement.h
      type: set<std::string>
    - item_type: typedef
      name: EventHandlerMap
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/wt/src/web/DomElement.h
      type: map<const char *, EventHandler>
    union: []
- function_names: []
  source_file: /src/wt/src/web/md5.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: count[2]
        type: md5_word_t
      - name: abcd[4]
        type: md5_word_t
      - name: buf[64]
        type: md5_byte_t
      item_type: struct
      name: md5_state_s
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/wt/src/web/md5.h
    typedefs:
    - item_type: typedef
      name: md5_byte_t
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/wt/src/web/md5.h
      type: unsigned char
    - item_type: typedef
      name: md5_word_t
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/wt/src/web/md5.h
      type: unsigned int
    union: []
- function_names:
  - Wt::Color::ColorUtils::ColorUtils
  - Wt::Color::ColorUtils::ColorUtils
  - Wt::Color::ColorUtils::ColorUtils
  - Wt::Color::ColorUtils::ColorUtils
  source_file: /src/wt/src/web/ColorUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/sha1.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: Message_Digest[5]
        type: unsigned
      - name: Length_Low
        type: unsigned
      - name: Length_High
        type: unsigned
      - name: Message_Block[64]
        type: unsigned char
      - name: Message_Block_Index
        type: int
      - name: Computed
        type: int
      - name: Corrupted
        type: int
      item_type: struct
      name: SHA1Context
      pos:
        line_end: 54
        line_start: 42
        source_file: /src/wt/src/web/sha1.h
    typedefs: []
    union: []
- function_names:
  - Wt::CgiParser
  - Wt::CgiParser
  source_file: /src/wt/src/web/CgiParser.h
  types:
    enum:
    - enumerators:
      - name: ReadDefault
      - name: ReadBodyAnyway
      - name: ReadHeadersOnly
      item_type: enum
      name: ReadOption
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/wt/src/web/CgiParser.h
    - enumerators:
      - name: ReadDefault
      - name: ReadBodyAnyway
      - name: ReadHeadersOnly
      item_type: enum
      name: ReadOption
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/wt/src/web/CgiParser.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WebMain
  - Wt::controller
  - Wt::WebMain
  - Wt::controller
  source_file: /src/wt/src/web/WebMain.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/ImageUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/FileServe.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Utils::dynamic_unique_ptr_cast
  - Wt::Utils::startsWith
  - Wt::Utils::hexToInt
  - Wt::Utils::length
  - Wt::Utils::indexOf
  - Wt::Utils::add
  - Wt::Utils::erase
  - Wt::Utils::take
  - Wt::Utils::eraseAndNext
  - Wt::Utils::insert
  - Wt::Utils::sort
  - Wt::Utils::sort
  - Wt::Utils::stable_sort
  - Wt::Utils::stable_sort
  - Wt::Utils::insertion_point
  - Wt::Utils::lower_bound
  - Wt::Utils::upper_bound
  - Wt::Utils::access
  - Wt::Utils::access
  - Wt::Utils::insert
  - Wt::Utils::insert
  - Wt::Utils::first
  - Wt::Utils::first
  - Wt::Utils::last
  - Wt::Utils::isNaN
  - Wt::Utils::isEmpty
  - Wt::Utils::size
  - Wt::Utils::find
  - Wt::Utils::createFloatBuffer
  - Wt::Utils::toCharPointer
  - Wt::Utils::createIntBuffer
  - Wt::Utils::sizeofFunction
  - Wt::Utils::dynamic_unique_ptr_cast
  - Wt::Utils::startsWith
  - Wt::Utils::hexToInt
  - Wt::Utils::length
  - Wt::Utils::indexOf
  - Wt::Utils::add
  - Wt::Utils::erase
  - Wt::Utils::take
  - Wt::Utils::eraseAndNext
  - Wt::Utils::insert
  - Wt::Utils::sort
  - Wt::Utils::sort
  - Wt::Utils::stable_sort
  - Wt::Utils::stable_sort
  - Wt::Utils::insertion_point
  - Wt::Utils::lower_bound
  - Wt::Utils::upper_bound
  - Wt::Utils::access
  - Wt::Utils::access
  - Wt::Utils::insert
  - Wt::Utils::insert
  - Wt::Utils::first
  - Wt::Utils::first
  - Wt::Utils::last
  - Wt::Utils::isNaN
  - Wt::Utils::isEmpty
  - Wt::Utils::size
  - Wt::Utils::find
  - Wt::Utils::createFloatBuffer
  - Wt::Utils::toCharPointer
  - Wt::Utils::createIntBuffer
  - Wt::Utils::sizeofFunction
  - Wt::Utils::dynamic_unique_ptr_cast
  - Wt::Utils::startsWith
  - Wt::Utils::hexToInt
  - Wt::Utils::length
  - Wt::Utils::indexOf
  - Wt::Utils::add
  - Wt::Utils::erase
  - Wt::Utils::take
  - Wt::Utils::eraseAndNext
  - Wt::Utils::insert
  - Wt::Utils::sort
  - Wt::Utils::sort
  - Wt::Utils::stable_sort
  - Wt::Utils::stable_sort
  - Wt::Utils::insertion_point
  - Wt::Utils::lower_bound
  - Wt::Utils::upper_bound
  - Wt::Utils::access
  - Wt::Utils::access
  - Wt::Utils::insert
  - Wt::Utils::insert
  - Wt::Utils::first
  - Wt::Utils::first
  - Wt::Utils::last
  - Wt::Utils::isNaN
  - Wt::Utils::isEmpty
  - Wt::Utils::size
  - Wt::Utils::find
  - Wt::Utils::createFloatBuffer
  - Wt::Utils::toCharPointer
  - Wt::Utils::createIntBuffer
  - Wt::Utils::sizeofFunction
  - Wt::Utils::dynamic_unique_ptr_cast
  - Wt::Utils::startsWith
  - Wt::Utils::hexToInt
  - Wt::Utils::length
  - Wt::Utils::indexOf
  - Wt::Utils::add
  - Wt::Utils::erase
  - Wt::Utils::take
  - Wt::Utils::eraseAndNext
  - Wt::Utils::insert
  - Wt::Utils::sort
  - Wt::Utils::sort
  - Wt::Utils::stable_sort
  - Wt::Utils::stable_sort
  - Wt::Utils::insertion_point
  - Wt::Utils::lower_bound
  - Wt::Utils::upper_bound
  - Wt::Utils::access
  - Wt::Utils::access
  - Wt::Utils::insert
  - Wt::Utils::insert
  - Wt::Utils::first
  - Wt::Utils::first
  - Wt::Utils::last
  - Wt::Utils::isNaN
  - Wt::Utils::isEmpty
  - Wt::Utils::size
  - Wt::Utils::find
  - Wt::Utils::createFloatBuffer
  - Wt::Utils::toCharPointer
  - Wt::Utils::createIntBuffer
  - Wt::Utils::sizeofFunction
  source_file: /src/wt/src/web/WebUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: FloatBuffer
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wt/src/web/WebUtils.h
      type: vector<float>
    - item_type: typedef
      name: IntBuffer
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/wt/src/web/WebUtils.h
      type: vector<int>
    - item_type: typedef
      name: FloatBuffer
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wt/src/web/WebUtils.h
      type: vector<float>
    - item_type: typedef
      name: IntBuffer
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/wt/src/web/WebUtils.h
      type: vector<int>
    union: []
- function_names:
  - Wt::Dbo::EscapeOStream
  - '& operator<< (const char *s)'
  - Wt::Dbo::EscapeOStream
  - '& operator<< (const char *s)'
  - Wt::Dbo::EscapeOStream
  - '& operator<< (const char *s)'
  - Wt::Dbo::EscapeOStream
  - '& operator<< (const char *s)'
  source_file: /src/wt/src/web/EscapeOStream.h
  types:
    enum:
    - enumerators:
      - name: Empty
        value: '0'
      - name: Plain
        value: '4'
      - name: JsStringLiteralDQuote
        value: '3'
      - name: JsStringLiteralSQuote
        value: '2'
      - name: HtmlAttribute
        value: '1'
      - name: PlainTextNewLines
        value: '5'
      item_type: enum
      name: RuleSet
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/wt/src/web/EscapeOStream.h
    - enumerators:
      - name: Empty
        value: '0'
      - name: Plain
        value: '4'
      - name: JsStringLiteralDQuote
        value: '3'
      - name: JsStringLiteralSQuote
        value: '2'
      - name: HtmlAttribute
        value: '1'
      - name: PlainTextNewLines
        value: '5'
      item_type: enum
      name: RuleSet
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/wt/src/web/EscapeOStream.h
    - enumerators:
      - name: Empty
        value: '0'
      - name: Plain
        value: '4'
      - name: JsStringLiteralDQuote
        value: '3'
      - name: JsStringLiteralSQuote
        value: '2'
      - name: HtmlAttribute
        value: '1'
      - name: PlainTextNewLines
        value: '5'
      item_type: enum
      name: RuleSet
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/wt/src/web/EscapeOStream.h
    - enumerators:
      - name: Empty
        value: '0'
      - name: Plain
        value: '4'
      - name: JsStringLiteralDQuote
        value: '3'
      - name: JsStringLiteralSQuote
        value: '2'
      - name: HtmlAttribute
        value: '1'
      - name: PlainTextNewLines
        value: '5'
      item_type: enum
      name: RuleSet
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/wt/src/web/EscapeOStream.h
    preproc_defs:
    - item_type: preproc_def
      name: WT_ESCAPEOSTREAM_API
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/wt/src/web/EscapeOStream.h
      type_or_value: WT_API
    - item_type: preproc_def
      name: WT_ESCAPEOSTREAM_API
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wt/src/web/EscapeOStream.h
      type_or_value: WTDBO_API
    structs:
    - fields:
      - name: c
        type: char
      - name: s
        type: std::string
      item_type: struct
      name: Entry
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/wt/src/web/EscapeOStream.h
    - fields:
      - name: c
        type: char
      - name: s
        type: std::string
      item_type: struct
      name: Entry
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/wt/src/web/EscapeOStream.h
    - fields:
      - name: c
        type: char
      - name: s
        type: std::string
      item_type: struct
      name: Entry
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/wt/src/web/EscapeOStream.h
    - fields:
      - name: c
        type: char
      - name: s
        type: std::string
      item_type: struct
      name: Entry
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/wt/src/web/EscapeOStream.h
    typedefs: []
    union: []
- function_names:
  - Wt::WebStream
  - Wt::WebStream
  source_file: /src/wt/src/web/WebStream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/StringUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: SplitEntry
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/wt/src/web/StringUtils.h
      type: iterator_range<std::string::const_iterator>
    - item_type: typedef
      name: SplitEntry
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/web/StringUtils.h
      type: string
    - item_type: typedef
      name: SplitVector
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/src/web/StringUtils.h
      type: vector<SplitEntry>
    - item_type: typedef
      name: SplitSet
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/src/web/StringUtils.h
      type: set<SplitEntry>
    - item_type: typedef
      name: SplitEntry
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/wt/src/web/StringUtils.h
      type: iterator_range<std::string::const_iterator>
    - item_type: typedef
      name: SplitEntry
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/web/StringUtils.h
      type: string
    - item_type: typedef
      name: SplitVector
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/src/web/StringUtils.h
      type: vector<SplitEntry>
    - item_type: typedef
      name: SplitSet
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/src/web/StringUtils.h
      type: set<SplitEntry>
    - item_type: typedef
      name: SplitEntry
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/wt/src/web/StringUtils.h
      type: iterator_range<std::string::const_iterator>
    - item_type: typedef
      name: SplitEntry
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/web/StringUtils.h
      type: string
    - item_type: typedef
      name: SplitVector
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/src/web/StringUtils.h
      type: vector<SplitEntry>
    - item_type: typedef
      name: SplitSet
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/src/web/StringUtils.h
      type: set<SplitEntry>
    - item_type: typedef
      name: SplitEntry
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/wt/src/web/StringUtils.h
      type: iterator_range<std::string::const_iterator>
    - item_type: typedef
      name: SplitEntry
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/web/StringUtils.h
      type: string
    - item_type: typedef
      name: SplitVector
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/src/web/StringUtils.h
      type: vector<SplitEntry>
    - item_type: typedef
      name: SplitSet
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/src/web/StringUtils.h
      type: set<SplitEntry>
    union: []
- function_names: []
  source_file: /src/wt/src/web/InfraUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - base32::encode
  - base32::decode
  - base32::encode
  - base32::decode
  source_file: /src/wt/src/web/base32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::EntryPoint
  - Wt::type
  - Wt::resource
  - Wt::appCallback
  - Wt::path
  - Wt::favicon
  - Wt::EntryPointMatch
  - Wt::EntryPointMatch
  - Wt::EntryPointMatch
  - Wt::EntryPoint
  - Wt::type
  - Wt::resource
  - Wt::appCallback
  - Wt::path
  - Wt::favicon
  - Wt::EntryPointMatch
  - Wt::EntryPointMatch
  - Wt::EntryPointMatch
  source_file: /src/wt/src/web/EntryPoint.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ListEntry
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/wt/src/web/EntryPoint.h
      type: list<const EntryPoint*>::const_iterator
    - item_type: typedef
      name: EntryPointList
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wt/src/web/EntryPoint.h
      type: deque<std::shared_ptr<const EntryPoint> >
    - item_type: typedef
      name: ListEntry
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/wt/src/web/EntryPoint.h
      type: list<const EntryPoint*>::const_iterator
    - item_type: typedef
      name: EntryPointList
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wt/src/web/EntryPoint.h
      type: deque<std::shared_ptr<const EntryPoint> >
    union: []
- function_names:
  - Wt::WebRequest
  - Wt::bout
  - Wt::isWebSocketMessage
  - Wt::isWebSocketRequest
  - Wt::setWebSocketRequest
  - Wt::getParameterMap
  - Wt::uploadedFiles
  - Wt::postDataExceeded
  - Wt::responseType
  - Wt::nonce
  - Wt::WebRequest
  - Wt::bout
  - Wt::isWebSocketMessage
  - Wt::isWebSocketRequest
  - Wt::setWebSocketRequest
  - Wt::getParameterMap
  - Wt::uploadedFiles
  - Wt::postDataExceeded
  - Wt::responseType
  - Wt::nonce
  source_file: /src/wt/src/web/WebRequest.h
  types:
    enum:
    - enumerators:
      - name: ResponseDone
      - name: ResponseFlush
      item_type: enum
      name: ResponseState
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/wt/src/web/WebRequest.h
    - enumerators:
      - name: Page
      - name: Script
      - name: Update
      item_type: enum
      name: ResponseType
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/wt/src/web/WebRequest.h
    - enumerators:
      - name: ResponseDone
      - name: ResponseFlush
      item_type: enum
      name: ResponseState
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/wt/src/web/WebRequest.h
    - enumerators:
      - name: Page
      - name: Script
      - name: Update
      item_type: enum
      name: ResponseType
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/wt/src/web/WebRequest.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: WriteCallback
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/wt/src/web/WebRequest.h
      type: function<void(WebWriteEvent)>
    - item_type: typedef
      name: ReadCallback
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wt/src/web/WebRequest.h
      type: function<void(WebReadEvent)>
    - item_type: typedef
      name: DisconnectCallback
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/wt/src/web/WebRequest.h
      type: function<void(void)>
    - item_type: typedef
      name: WebSocketResourceTransferCallback
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/wt/src/web/WebRequest.h
      type: function<void(const Http::Request &request, std::shared_ptr<WebSocketConnection>)>
    - item_type: typedef
      name: WriteCallback
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/wt/src/web/WebRequest.h
      type: function<void(WebWriteEvent)>
    - item_type: typedef
      name: ReadCallback
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wt/src/web/WebRequest.h
      type: function<void(WebReadEvent)>
    - item_type: typedef
      name: DisconnectCallback
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/wt/src/web/WebRequest.h
      type: function<void(void)>
    - item_type: typedef
      name: WebSocketResourceTransferCallback
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/wt/src/web/WebRequest.h
      type: function<void(const Http::Request &request, std::shared_ptr<WebSocketConnection>)>
    union: []
- function_names:
  - SHA1CircularShift
  - wt_SHA1Reset
  - wt_SHA1Result
  - wt_SHA1Input
  - SHA1ProcessMessageBlock
  - SHA1PadMessage
  source_file: /src/wt/src/web/sha1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Utils::split
  - Wt::Utils::splitEntryToString
  - Wt::Utils::split
  - Wt::Utils::splitEntryToString
  - Wt::Utils::split
  - Wt::Utils::splitEntryToString
  - Wt::Utils::split
  - Wt::Utils::splitEntryToString
  source_file: /src/wt/src/web/StringUtils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - wt_md5_process
  - ROTATE_LEFT
  - F
  - SET
  - G
  - SET
  - H
  - SET
  - I
  - SET
  - wt_md5_init
  - wt_md5_append
  - wt_md5_finish
  source_file: /src/wt/src/web/md5.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/wt/src/web/md5.c
      type_or_value: '(ARCH_IS_BIG_ENDIAN ? 1 : -1)'
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0'
    - item_type: preproc_def
      name: T_MASK
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/wt/src/web/md5.c
      type_or_value: ((md5_word_t)~0)
    - item_type: preproc_def
      name: T1
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x28955b87)
    - item_type: preproc_def
      name: T2
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x173848a9)
    - item_type: preproc_def
      name: T3
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x242070db'
    - item_type: preproc_def
      name: T4
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x3e423111)
    - item_type: preproc_def
      name: T5
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x0a83f050)
    - item_type: preproc_def
      name: T6
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x4787c62a'
    - item_type: preproc_def
      name: T7
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x57cfb9ec)
    - item_type: preproc_def
      name: T8
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x02b96afe)
    - item_type: preproc_def
      name: T9
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x698098d8'
    - item_type: preproc_def
      name: T10
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x74bb0850)
    - item_type: preproc_def
      name: T11
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x0000a44e)
    - item_type: preproc_def
      name: T12
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x76a32841)
    - item_type: preproc_def
      name: T13
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x6b901122'
    - item_type: preproc_def
      name: T14
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x02678e6c)
    - item_type: preproc_def
      name: T15
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x5986bc71)
    - item_type: preproc_def
      name: T16
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x49b40821'
    - item_type: preproc_def
      name: T17
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x09e1da9d)
    - item_type: preproc_def
      name: T18
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x3fbf4cbf)
    - item_type: preproc_def
      name: T19
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x265e5a51'
    - item_type: preproc_def
      name: T20
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x16493855)
    - item_type: preproc_def
      name: T21
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x29d0efa2)
    - item_type: preproc_def
      name: T22
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x02441453'
    - item_type: preproc_def
      name: T23
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x275e197e)
    - item_type: preproc_def
      name: T24
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x182c0437)
    - item_type: preproc_def
      name: T25
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x21e1cde6'
    - item_type: preproc_def
      name: T26
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x3cc8f829)
    - item_type: preproc_def
      name: T27
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x0b2af278)
    - item_type: preproc_def
      name: T28
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x455a14ed'
    - item_type: preproc_def
      name: T29
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x561c16fa)
    - item_type: preproc_def
      name: T30
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x03105c07)
    - item_type: preproc_def
      name: T31
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x676f02d9'
    - item_type: preproc_def
      name: T32
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x72d5b375)
    - item_type: preproc_def
      name: T33
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x0005c6bd)
    - item_type: preproc_def
      name: T34
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x788e097e)
    - item_type: preproc_def
      name: T35
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x6d9d6122'
    - item_type: preproc_def
      name: T36
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x021ac7f3)
    - item_type: preproc_def
      name: T37
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x5b4115bb)
    - item_type: preproc_def
      name: T38
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x4bdecfa9'
    - item_type: preproc_def
      name: T39
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x0944b49f)
    - item_type: preproc_def
      name: T40
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x4140438f)
    - item_type: preproc_def
      name: T41
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x289b7ec6'
    - item_type: preproc_def
      name: T42
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x155ed805)
    - item_type: preproc_def
      name: T43
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x2b10cf7a)
    - item_type: preproc_def
      name: T44
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x04881d05'
    - item_type: preproc_def
      name: T45
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x262b2fc6)
    - item_type: preproc_def
      name: T46
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x1924661a)
    - item_type: preproc_def
      name: T47
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x1fa27cf8'
    - item_type: preproc_def
      name: T48
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x3b53a99a)
    - item_type: preproc_def
      name: T49
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x0bd6ddbb)
    - item_type: preproc_def
      name: T50
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x432aff97'
    - item_type: preproc_def
      name: T51
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x546bdc58)
    - item_type: preproc_def
      name: T52
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x036c5fc6)
    - item_type: preproc_def
      name: T53
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x655b59c3'
    - item_type: preproc_def
      name: T54
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x70f3336d)
    - item_type: preproc_def
      name: T55
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x00100b82)
    - item_type: preproc_def
      name: T56
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x7a7ba22e)
    - item_type: preproc_def
      name: T57
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x6fa87e4f'
    - item_type: preproc_def
      name: T58
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x01d3191f)
    - item_type: preproc_def
      name: T59
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x5cfebceb)
    - item_type: preproc_def
      name: T60
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x4e0811a1'
    - item_type: preproc_def
      name: T61
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x08ac817d)
    - item_type: preproc_def
      name: T62
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x42c50dca)
    - item_type: preproc_def
      name: T63
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/wt/src/web/md5.c
      type_or_value: '0x2ad7d2bb'
    - item_type: preproc_def
      name: T64
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/wt/src/web/md5.c
      type_or_value: (T_MASK ^ 0x14792c6e)
    - item_type: preproc_def
      name: xbuf
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/wt/src/web/md5.c
      type_or_value: "X\t\t"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/SslUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - base64::encode
  - base64::decode
  - base64::encode
  - base64::decode
  source_file: /src/wt/src/web/base64.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: uint32
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/wt/src/web/base64.h
      type: unsigned
    - item_type: typedef
      name: uint8
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/wt/src/web/base64.h
      type: unsigned char
    - item_type: typedef
      name: uint32
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/wt/src/web/base64.h
      type: unsigned
    - item_type: typedef
      name: uint8
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/wt/src/web/base64.h
      type: unsigned char
    union: []
- function_names: []
  source_file: /src/wt/src/web/DateUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/XSSUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/SocketNotifier.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/web/FileUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::PathSegment
  - Wt::PathSegment
  - Wt::PathSegment
  - Wt::EntryPointManager
  - Wt::maxRemovableEntryPoints
  - Wt::removableEntryPoints
  - Wt::entryPointSegments
  - Wt::rootPathSegment
  - Wt::PathSegment
  - Wt::PathSegment
  - Wt::PathSegment
  - Wt::EntryPointManager
  - Wt::maxRemovableEntryPoints
  - Wt::removableEntryPoints
  - Wt::entryPointSegments
  - Wt::rootPathSegment
  source_file: /src/wt/src/web/EntryPointManager.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Wt::SlotLearnerInterface
  - Wt::visibleOnly
  - Wt::setVisibleOnly
  - Wt::isRendered
  - Wt::scriptId
  - Wt::pageId
  - Wt::preLearning
  - Wt::updateLayout
  - Wt::setStatelessSlotNotStateless
  - Wt::Wt::SlotLearnerInterface
  - Wt::visibleOnly
  - Wt::setVisibleOnly
  - Wt::isRendered
  - Wt::scriptId
  - Wt::pageId
  - Wt::preLearning
  - Wt::updateLayout
  - Wt::setStatelessSlotNotStateless
  source_file: /src/wt/src/web/WebRenderer.h
  types:
    enum:
    - enumerators:
      - name: CorrectAck
      - name: ReasonableAck
      - name: BadAck
      item_type: enum
      name: AckState
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/wt/src/web/WebRenderer.h
    - enumerators:
      - name: CorrectAck
      - name: ReasonableAck
      - name: BadAck
      item_type: enum
      name: AckState
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/wt/src/web/WebRenderer.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: UpdateMap
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/wt/src/web/WebRenderer.h
      type: set<WWidget *>
    - item_type: typedef
      name: UpdateMap
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/wt/src/web/WebRenderer.h
      type: set<WWidget *>
    union: []
- function_names:
  - Wt::Time
  - Wt::Time
  source_file: /src/wt/src/web/TimeUtil.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/fcgi/Server.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: SessionMap
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/wt/src/fcgi/Server.h
      type: map<std::string, SessionInfo *>
    - item_type: typedef
      name: SessionMap
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/wt/src/fcgi/Server.h
      type: map<std::string, SessionInfo *>
    union: []
- function_names:
  - FCGIRecord::good
  - FCGIRecord::type
  - FCGIRecord::version
  - FCGIRecord::requestId
  - FCGIRecord::contentLength
  - FCGIRecord::contentData
  - FCGIRecord::plainTextLength
  - FCGIRecord::plainText
  source_file: /src/wt/src/fcgi/FCGIRecord.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/fcgi/FCGIStream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::SessionInfo::sessionId
  - Wt::SessionInfo::childPId
  - Wt::SessionInfo::sessionId
  - Wt::SessionInfo::childPId
  source_file: /src/wt/src/fcgi/SessionInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WContainerWidget
  - Wt::currentWidgetChanged
  - Wt::WContainerWidget
  - Wt::currentWidgetChanged
  source_file: /src/wt/src/Wt/WStackedWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WObject
  - Wt::Source
  - Wt::WObject
  - Wt::Source
  source_file: /src/wt/src/Wt/WSound.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: encoding
        type: MediaEncoding
      - name: link
        type: WLink
      item_type: struct
      name: Source
      pos:
        line_end: 119
        line_start: 113
        source_file: /src/wt/src/Wt/WSound.h
    - fields:
      - name: encoding
        type: MediaEncoding
      - name: link
        type: WLink
      item_type: struct
      name: Source
      pos:
        line_end: 119
        line_start: 113
        source_file: /src/wt/src/Wt/WSound.h
    typedefs: []
    union: []
- function_names:
  - Wt::WFitLayout
  - Wt::addWidget
  - Wt::WFitLayout
  - Wt::addWidget
  source_file: /src/wt/src/Wt/WFitLayout.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WDateValidator
  - Wt::bottom
  - Wt::top
  - Wt::format
  - Wt::formats
  - Wt::WDateValidator
  - Wt::bottom
  - Wt::top
  - Wt::format
  - Wt::formats
  source_file: /src/wt/src/Wt/WDateValidator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::label
  - Wt::labelIcon
  - Wt::childCountPolicy
  - Wt::isSelectable
  - Wt::parentNode
  - Wt::selected
  - Wt::populated
  - Wt::expandIcon
  - Wt::impl
  - Wt::WCompositeWidget
  - Wt::label
  - Wt::labelIcon
  - Wt::childCountPolicy
  - Wt::isSelectable
  - Wt::parentNode
  - Wt::selected
  - Wt::populated
  - Wt::expandIcon
  - Wt::impl
  source_file: /src/wt/src/Wt/WTreeNode.h
  types:
    enum:
    - enumerators:
      - name: Disabled
      - name: Lazy
      - name: Enabled
      item_type: enum
      name: ChildCountPolicy
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/wt/src/Wt/WTreeNode.h
    - enumerators:
      - name: Disabled
      - name: Lazy
      - name: Enabled
      item_type: enum
      name: ChildCountPolicy
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/wt/src/Wt/WTreeNode.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AsioWrapper::asio::io_service
  - AsioWrapper::asio::io_service
  source_file: /src/wt/src/Wt/WIOService.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WPopupMenu
  - Wt::result
  - Wt::aboutToHide
  - Wt::triggered
  - Wt::autoHideBehaviour
  - Wt::hideOnSelect
  - Wt::adjust
  - Wt::WPopupMenu
  - Wt::result
  - Wt::aboutToHide
  - Wt::triggered
  - Wt::autoHideBehaviour
  - Wt::hideOnSelect
  - Wt::adjust
  source_file: /src/wt/src/Wt/WPopupMenu.h
  types:
    enum:
    - enumerators:
      - name: HideAllEnabled
        value: '0'
      - name: KeepParents
        value: '2'
      - name: HideAfterLastDisabled
        value: '1'
      item_type: enum
      name: AutoHideBehaviour
      pos:
        line_end: 134
        line_start: 118
        source_file: /src/wt/src/Wt/WPopupMenu.h
    - enumerators:
      - name: HideAllEnabled
        value: '0'
      - name: KeepParents
        value: '2'
      - name: HideAfterLastDisabled
        value: '1'
      item_type: enum
      name: AutoHideBehaviour
      pos:
        line_end: 134
        line_start: 118
        source_file: /src/wt/src/Wt/WPopupMenu.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::NoClass
  - Wt::NoClass
  - Wt::SignalBase
  - Wt::Signal
  - Wt::EventSignalBase
  - Wt::name
  - Wt::owner
  - Wt::EventSignalBase
  - Wt::SignalBase::connect
  - Wt::Signal<A...>::Signal
  - Wt::Signal<A...>::connect
  - Wt::Signal<A...>::connect
  - Wt::Signal<A...>::connect
  - Wt::Signal<A...>::connect
  - Wt::Signal<A...>::emit
  - Signal<A...>::operator()(A... args) const
  - Wt::Signal<A...>::isConnected
  - '*EventSignal<E>::operator new(std::size_t)'
  - EventSignal<E>::operator delete(void *deletable, std::size_t)
  - Wt::EventSignal<E>::EventSignal
  - Wt::EventSignal<E>::isConnected
  - Wt::EventSignal<E>::argumentCount
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::emit
  - EventSignal<E>::operator()(E e) const
  - Wt::EventSignal<E>::processDynamic
  - Wt::NoClass
  - Wt::NoClass
  - Wt::SignalBase
  - Wt::Signal
  - Wt::EventSignalBase
  - Wt::name
  - Wt::owner
  - Wt::EventSignalBase
  - Wt::SignalBase::connect
  - Wt::Signal<A...>::Signal
  - Wt::Signal<A...>::connect
  - Wt::Signal<A...>::connect
  - Wt::Signal<A...>::connect
  - Wt::Signal<A...>::connect
  - Wt::Signal<A...>::emit
  - Signal<A...>::operator()(A... args) const
  - Wt::Signal<A...>::isConnected
  - '*EventSignal<E>::operator new(std::size_t)'
  - EventSignal<E>::operator delete(void *deletable, std::size_t)
  - Wt::EventSignal<E>::EventSignal
  - Wt::EventSignal<E>::isConnected
  - Wt::EventSignal<E>::argumentCount
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::connect
  - Wt::EventSignal<E>::emit
  - EventSignal<E>::operator()(E e) const
  - Wt::EventSignal<E>::processDynamic
  source_file: /src/wt/src/Wt/WSignal.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: NoClass
      pos:
        line_end: 40
        line_start: 29
        source_file: /src/wt/src/Wt/WSignal.h
    - fields:
      - name: disconnect()
        type: void
      - name: isConnected() const
        type: bool
      item_type: struct
      name: connection
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/wt/src/Wt/WSignal.h
    - fields:
      - name: disconnect()
        type: void
      - name: isConnected() const
        type: bool
      item_type: struct
      name: connection
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/wt/src/Wt/WSignal.h
    - fields:
      - name: connection
        type: Wt::Signals::connection
      - name: '*target'
        type: WObject
      - name: '*slot'
        type: WStatelessSlot
      - name: ok() const
        type: bool
      item_type: struct
      name: StatelessConnection
      pos:
        line_end: 477
        line_start: 468
        source_file: /src/wt/src/Wt/WSignal.h
    - fields: []
      item_type: struct
      name: NoClass
      pos:
        line_end: 40
        line_start: 29
        source_file: /src/wt/src/Wt/WSignal.h
    - fields:
      - name: disconnect()
        type: void
      - name: isConnected() const
        type: bool
      item_type: struct
      name: connection
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/wt/src/Wt/WSignal.h
    - fields:
      - name: disconnect()
        type: void
      - name: isConnected() const
        type: bool
      item_type: struct
      name: connection
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/wt/src/Wt/WSignal.h
    - fields:
      - name: connection
        type: Wt::Signals::connection
      - name: '*target'
        type: WObject
      - name: '*slot'
        type: WStatelessSlot
      - name: ok() const
        type: bool
      item_type: struct
      name: StatelessConnection
      pos:
        line_end: 477
        line_start: 468
        source_file: /src/wt/src/Wt/WSignal.h
    typedefs:
    - item_type: typedef
      name: SignalType
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/wt/src/Wt/WSignal.h
      type: Signal<A...>
    - item_type: typedef
      name: SignalType
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/wt/src/Wt/WSignal.h
      type: Signal<E>
    - item_type: typedef
      name: SignalType
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/wt/src/Wt/WSignal.h
      type: Signal<A...>
    - item_type: typedef
      name: SignalType
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/wt/src/Wt/WSignal.h
      type: Signal<E>
    union: []
- function_names:
  - Wt::WAbstractItemView
  - Wt::table
  - Wt::headerColumnsTable
  - Wt::adjustSize
  - Wt::ColumnWidget::column
  - Wt::headerContainer
  - Wt::ajaxMode
  - Wt::WAbstractItemView
  - Wt::table
  - Wt::headerColumnsTable
  - Wt::adjustSize
  - Wt::ColumnWidget::column
  - Wt::headerContainer
  - Wt::ajaxMode
  source_file: /src/wt/src/Wt/WTableView.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WDefaultLoadingIndicator
  - Wt::widget
  - Wt::WDefaultLoadingIndicator
  - Wt::widget
  source_file: /src/wt/src/Wt/WDefaultLoadingIndicator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractArea
  - Wt::x
  - Wt::y
  - Wt::width
  - Wt::height
  - Wt::WAbstractArea
  - Wt::x
  - Wt::y
  - Wt::width
  - Wt::height
  source_file: /src/wt/src/Wt/WRectArea.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractItemDelegate
  - Wt::textFormat
  - Wt::WidgetRef
  - Wt::WAbstractItemDelegate
  - Wt::textFormat
  - Wt::WidgetRef
  source_file: /src/wt/src/Wt/WItemDelegate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: created
        type: std::unique_ptr<WWidget>
      - name: '*w'
        type: WWidget
      item_type: struct
      name: WidgetRef
      pos:
        line_end: 286
        line_start: 282
        source_file: /src/wt/src/Wt/WItemDelegate.h
    - fields:
      - name: created
        type: std::unique_ptr<WWidget>
      - name: '*w'
        type: WWidget
      item_type: struct
      name: WidgetRef
      pos:
        line_end: 286
        line_start: 282
        source_file: /src/wt/src/Wt/WItemDelegate.h
    typedefs:
    - item_type: typedef
      name: IndexCheckBox
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/Wt/WItemDelegate.h
      type: IndexEdit
    - item_type: typedef
      name: IndexContainerWidget
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/wt/src/Wt/WItemDelegate.h
      type: IndexEdit
    - item_type: typedef
      name: IndexAnchor
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/wt/src/Wt/WItemDelegate.h
      type: IndexEdit
    - item_type: typedef
      name: IndexText
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/WItemDelegate.h
      type: IndexEdit
    - item_type: typedef
      name: IndexCheckBox
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/Wt/WItemDelegate.h
      type: IndexEdit
    - item_type: typedef
      name: IndexContainerWidget
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/wt/src/Wt/WItemDelegate.h
      type: IndexEdit
    - item_type: typedef
      name: IndexAnchor
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/wt/src/Wt/WItemDelegate.h
      type: IndexEdit
    - item_type: typedef
      name: IndexText
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/WItemDelegate.h
      type: IndexEdit
    union: []
- function_names:
  - Wt::WBootstrap5Theme
  - Wt::WBootstrap5Theme
  source_file: /src/wt/src/Wt/WBootstrap5Theme.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCssTheme
  - Wt::WCssTheme
  source_file: /src/wt/src/Wt/WCssTheme.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Coordinates
  - Wt::Touch
  - Wt::document
  - Wt::window
  - Wt::screen
  - Wt::widget
  - Wt::identifier
  - Wt::JavaScriptEvent
  - Wt::WEvent
  - Wt::modifiers
  - Wt::document
  - Wt::window
  - Wt::screen
  - Wt::widget
  - Wt::dragDelta
  - Wt::wheelDelta
  - Wt::createFromJSEvent
  - Wt::modifiers
  - Wt::createFromJSEvent
  - Wt::WDropEvent
  - Wt::source
  - Wt::mimeType
  - Wt::mouseEvent
  - Wt::touchEvent
  - Wt::originalEventType
  - Wt::scrollX
  - Wt::scrollY
  - Wt::viewportWidth
  - Wt::viewportHeight
  - Wt::createFromJSEvent
  - Wt::touches
  - Wt::targetTouches
  - Wt::changedTouches
  - Wt::createFromJSEvent
  - Wt::scale
  - Wt::rotation
  - Wt::createFromJSEvent
  - Wt::Coordinates
  - Wt::Touch
  - Wt::document
  - Wt::window
  - Wt::screen
  - Wt::widget
  - Wt::identifier
  - Wt::JavaScriptEvent
  - Wt::WEvent
  - Wt::modifiers
  - Wt::document
  - Wt::window
  - Wt::screen
  - Wt::widget
  - Wt::dragDelta
  - Wt::wheelDelta
  - Wt::createFromJSEvent
  - Wt::modifiers
  - Wt::createFromJSEvent
  - Wt::WDropEvent
  - Wt::source
  - Wt::mimeType
  - Wt::mouseEvent
  - Wt::touchEvent
  - Wt::originalEventType
  - Wt::scrollX
  - Wt::scrollY
  - Wt::viewportWidth
  - Wt::viewportHeight
  - Wt::createFromJSEvent
  - Wt::touches
  - Wt::targetTouches
  - Wt::changedTouches
  - Wt::createFromJSEvent
  - Wt::scale
  - Wt::rotation
  - Wt::createFromJSEvent
  source_file: /src/wt/src/Wt/WEvent.h
  types:
    enum:
    - enumerators:
      - name: None
        value: '0'
      - name: Left
        value: '1'
      - name: Right
        value: '4'
      - name: Middle
        value: '2'
      item_type: enum
      name: MouseButton
      pos:
        line_end: 165
        line_start: 160
        source_file: /src/wt/src/Wt/WEvent.h
    - enumerators:
      - name: Mouse
      - name: Touch
      item_type: enum
      name: OriginalEventType
      pos:
        line_end: 361
        line_start: 358
        source_file: /src/wt/src/Wt/WEvent.h
    - enumerators:
      - name: None
        value: '0'
      - name: Left
        value: '1'
      - name: Right
        value: '4'
      - name: Middle
        value: '2'
      item_type: enum
      name: MouseButton
      pos:
        line_end: 165
        line_start: 160
        source_file: /src/wt/src/Wt/WEvent.h
    - enumerators:
      - name: Mouse
      - name: Touch
      item_type: enum
      name: OriginalEventType
      pos:
        line_end: 361
        line_start: 358
        source_file: /src/wt/src/Wt/WEvent.h
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: Coordinates
      pos:
        line_end: 26
        line_start: 17
        source_file: /src/wt/src/Wt/WEvent.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: Coordinates
      pos:
        line_end: 26
        line_start: 17
        source_file: /src/wt/src/Wt/WEvent.h
    typedefs: []
    union: []
- function_names:
  - BlendQuantumOpacity
  - BlendCompositePixel
  - MagickAlphaCompositeQuantum
  - AlphaCompositePixel
  - AtopCompositePixel
  source_file: /src/wt/src/Wt/alpha_composite.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WJavaScriptExposableObject
  - Wt::WPointF
  - Wt::WPointF
  - Wt::WPointF
  - ~WPointF()
  - Wt::x
  - Wt::y
  - Wt::WJavaScriptExposableObject
  - Wt::WPointF
  - Wt::WPointF
  - Wt::WPointF
  - ~WPointF()
  - Wt::x
  - Wt::y
  source_file: /src/wt/src/Wt/WPointF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractItemView
  - Wt::rootIsDecorated
  - Wt::collapsed
  - Wt::expanded
  - Wt::headerContainer
  - Wt::WAbstractItemView
  - Wt::rootIsDecorated
  - Wt::collapsed
  - Wt::expanded
  - Wt::headerContainer
  source_file: /src/wt/src/Wt/WTreeView.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WVectorImage
  - Wt::drawText
  - Wt::paintActive
  - Wt::width
  - Wt::height
  - Wt::setPainter
  - Wt::ActivePath
  - Wt::WVectorImage
  - Wt::drawText
  - Wt::paintActive
  - Wt::width
  - Wt::height
  - Wt::setPainter
  - Wt::ActivePath
  source_file: /src/wt/src/Wt/WVmlImage.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: path
        type: std::string
      - name: bbox
        type: WRectF
      item_type: struct
      name: ActivePath
      pos:
        line_end: 111
        line_start: 104
        source_file: /src/wt/src/Wt/WVmlImage.h
    - fields:
      - name: path
        type: std::string
      - name: bbox
        type: WRectF
      item_type: struct
      name: ActivePath
      pos:
        line_end: 111
        line_start: 104
        source_file: /src/wt/src/Wt/WVmlImage.h
    typedefs: []
    union: []
- function_names:
  - Wt::WEmailValidator
  - Wt::multiple
  - Wt::pattern
  - Wt::WEmailValidator
  - Wt::multiple
  - Wt::pattern
  source_file: /src/wt/src/Wt/WEmailValidator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WRasterFavicon
  - Wt::defaultFavicon
  - Wt::url
  - Wt::outlineBrush
  - Wt::fillBrush
  - Wt::WRasterFavicon
  - Wt::defaultFavicon
  - Wt::url
  - Wt::outlineBrush
  - Wt::fillBrush
  source_file: /src/wt/src/Wt/WRasterFavicon.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::text
  - Wt::textFormat
  - Wt::wordWrap
  - Wt::hasInternalPathEncoding
  - Wt::WInteractWidget
  - Wt::text
  - Wt::textFormat
  - Wt::wordWrap
  - Wt::hasInternalPathEncoding
  source_file: /src/wt/src/Wt/WText.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: text
        type: WString
      - name: format
        type: TextFormat
      - name: setText(const WString& text)
        type: bool
      - name: setFormat(TextFormat format)
        type: bool
      - name: checkWellFormed()
        type: bool
      - name: formattedText() const
        type: std::string
      item_type: struct
      name: RichText
      pos:
        line_end: 281
        line_start: 271
        source_file: /src/wt/src/Wt/WText.h
    - fields:
      - name: text
        type: WString
      - name: format
        type: TextFormat
      - name: setText(const WString& text)
        type: bool
      - name: setFormat(TextFormat format)
        type: bool
      - name: checkWellFormed()
        type: bool
      - name: formattedText() const
        type: std::string
      item_type: struct
      name: RichText
      pos:
        line_end: 281
        line_start: 271
        source_file: /src/wt/src/Wt/WText.h
    typedefs: []
    union: []
- function_names:
  - Wt::WNotification
  - Wt::title
  - Wt::body
  - Wt::icon
  - Wt::badge
  - Wt::silent
  - Wt::requireInteraction
  - Wt::clicked
  - Wt::closed
  - Wt::shown
  - Wt::error
  - Wt::defaultIcon
  - Wt::defaultBadge
  - Wt::WNotification
  - Wt::title
  - Wt::body
  - Wt::icon
  - Wt::badge
  - Wt::silent
  - Wt::requireInteraction
  - Wt::clicked
  - Wt::closed
  - Wt::shown
  - Wt::error
  - Wt::defaultIcon
  - Wt::defaultBadge
  source_file: /src/wt/src/Wt/WNotification.h
  types:
    enum:
    - enumerators:
      - name: Default
      - name: Denied
      - name: Granted
      item_type: enum
      name: Permission
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/wt/src/Wt/WNotification.h
    - enumerators:
      - name: Default
      - name: Denied
      - name: Granted
      item_type: enum
      name: Permission
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/wt/src/Wt/WNotification.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WTime
  - operator std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>() const
  - Wt::isNull
  - Wt::isValid
  - Wt::WTime
  - operator std::chrono::hh_mm_ss<std::chrono::duration<int, std::milli>>() const
  - Wt::isNull
  - Wt::isValid
  source_file: /src/wt/src/Wt/WTime.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: regexp
        type: std::string
      - name: hourGetJS
        type: std::string
      - name: minuteGetJS
        type: std::string
      - name: secGetJS
        type: std::string
      - name: msecGetJS
        type: std::string
      item_type: struct
      name: RegExpInfo
      pos:
        line_end: 263
        line_start: 257
        source_file: /src/wt/src/Wt/WTime.h
    - fields:
      - name: h
        type: int
      - name: hour
        type: int
      - name: pm
        type: bool
      item_type: struct
      name: ParseState
      pos:
        line_end: 287
        line_start: 281
        source_file: /src/wt/src/Wt/WTime.h
    - fields:
      - name: regexp
        type: std::string
      - name: hourGetJS
        type: std::string
      - name: minuteGetJS
        type: std::string
      - name: secGetJS
        type: std::string
      - name: msecGetJS
        type: std::string
      item_type: struct
      name: RegExpInfo
      pos:
        line_end: 263
        line_start: 257
        source_file: /src/wt/src/Wt/WTime.h
    - fields:
      - name: h
        type: int
      - name: hour
        type: int
      - name: pm
        type: bool
      item_type: struct
      name: ParseState
      pos:
        line_end: 287
        line_start: 281
        source_file: /src/wt/src/Wt/WTime.h
    typedefs: []
    union: []
- function_names:
  - Wt::WJavaScriptExposableObject
  - Wt::setWidth
  - Wt::setHeight
  - Wt::x
  - Wt::y
  - Wt::width
  - Wt::height
  - Wt::left
  - Wt::top
  - Wt::right
  - Wt::bottom
  - Wt::WJavaScriptExposableObject
  - Wt::setWidth
  - Wt::setHeight
  - Wt::x
  - Wt::y
  - Wt::width
  - Wt::height
  - Wt::left
  - Wt::top
  - Wt::right
  - Wt::bottom
  source_file: /src/wt/src/Wt/WRectF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WIntValidator
  - Wt::bottom
  - Wt::top
  - Wt::ignoreTrailingSpaces
  - Wt::WIntValidator
  - Wt::bottom
  - Wt::top
  - Wt::ignoreTrailingSpaces
  source_file: /src/wt/src/Wt/WIntValidator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WGenericMatrix
  - Wt::WMatrix4x4
  - ~WMatrix4x4()
  - Wt::scale
  - Wt::scale
  - Wt::scale
  - Wt::translate
  - operator*(const WGenericMatrix<double, 4, 4> &r) const
  - Wt::WGenericMatrix
  - Wt::WMatrix4x4
  - ~WMatrix4x4()
  - Wt::scale
  - Wt::scale
  - Wt::scale
  - Wt::translate
  - operator*(const WGenericMatrix<double, 4, 4> &r) const
  source_file: /src/wt/src/Wt/WMatrix4x4.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WFlags::value
  - Wt::WFlags::WFlags
  - Wt::WFlags::createFromInt
  - Wt::WFlags<EnumType>::WFlags
  - Wt::WFlags<EnumType>::WFlags
  - Wt::WFlags<EnumType>::WFlags
  - Wt::WFlags<EnumType>::test
  - Wt::WFlags<EnumType>::empty
  - '& WFlags<EnumType>::clear(enum_type flag)'
  - WFlags<EnumType>::operator EnumType() const
  - Wt::WFlags<EnumType>::bitCount
  - WFlags<EnumType>::operator!() const
  - WFlags<EnumType>::operator&(EnumType mask) const
  - WFlags<EnumType>::operator&(MaskType mask) const
  - '&WFlags<EnumType>::operator&=(MaskType mask)'
  - '&WFlags<EnumType>::operator&=(EnumType mask)'
  - '& WFlags<EnumType>::operator=(const WFlags<EnumType>& other)'
  - '& WFlags<EnumType>::operator=(const EnumType other)'
  - WFlags<EnumType>::operator^(WFlags<EnumType> other) const
  - WFlags<EnumType>::operator^(EnumType other) const
  - '& WFlags<EnumType>::operator^=(WFlags<EnumType> other)'
  - '& WFlags<EnumType>::operator^=(EnumType other)'
  - WFlags<EnumType>::operator|(WFlags<EnumType> other) const
  - WFlags<EnumType>::operator|(EnumType other) const
  - '& WFlags<EnumType>::operator|=(WFlags<EnumType> other)'
  - '& WFlags<EnumType>::operator|=(EnumType other)'
  - WFlags<EnumType>::operator~() const
  - WFlags<EnumType>::operator==(WFlags<EnumType> other) const
  - WFlags<EnumType>::operator==(EnumType other) const
  - WFlags<EnumType>::operator!=(WFlags<EnumType> other) const
  - WFlags<EnumType>::operator!=(EnumType other) const
  - WFlags<EnumType>::operator<(WFlags<EnumType> other) const
  - W_DECLARE_OPERATORS_FOR_FLAGS
  - W_DECLARE_OPERATORS_FOR_FLAGS
  - Wt::WFlags::value
  - Wt::WFlags::WFlags
  - Wt::WFlags::createFromInt
  - Wt::WFlags<EnumType>::WFlags
  - Wt::WFlags<EnumType>::WFlags
  - Wt::WFlags<EnumType>::WFlags
  - Wt::WFlags<EnumType>::test
  - Wt::WFlags<EnumType>::empty
  - '& WFlags<EnumType>::clear(enum_type flag)'
  - WFlags<EnumType>::operator EnumType() const
  - Wt::WFlags<EnumType>::bitCount
  - WFlags<EnumType>::operator!() const
  - WFlags<EnumType>::operator&(EnumType mask) const
  - WFlags<EnumType>::operator&(MaskType mask) const
  - '&WFlags<EnumType>::operator&=(MaskType mask)'
  - '&WFlags<EnumType>::operator&=(EnumType mask)'
  - '& WFlags<EnumType>::operator=(const WFlags<EnumType>& other)'
  - '& WFlags<EnumType>::operator=(const EnumType other)'
  - WFlags<EnumType>::operator^(WFlags<EnumType> other) const
  - WFlags<EnumType>::operator^(EnumType other) const
  - '& WFlags<EnumType>::operator^=(WFlags<EnumType> other)'
  - '& WFlags<EnumType>::operator^=(EnumType other)'
  - WFlags<EnumType>::operator|(WFlags<EnumType> other) const
  - WFlags<EnumType>::operator|(EnumType other) const
  - '& WFlags<EnumType>::operator|=(WFlags<EnumType> other)'
  - '& WFlags<EnumType>::operator|=(EnumType other)'
  - WFlags<EnumType>::operator~() const
  - WFlags<EnumType>::operator==(WFlags<EnumType> other) const
  - WFlags<EnumType>::operator==(EnumType other) const
  - WFlags<EnumType>::operator!=(WFlags<EnumType> other) const
  - WFlags<EnumType>::operator!=(EnumType other) const
  - WFlags<EnumType>::operator<(WFlags<EnumType> other) const
  - W_DECLARE_OPERATORS_FOR_FLAGS
  - W_DECLARE_OPERATORS_FOR_FLAGS
  source_file: /src/wt/src/Wt/WFlags.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: NoFlagsType
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/wt/src/Wt/WFlags.h
    - fields: []
      item_type: struct
      name: NoFlagsType
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/wt/src/Wt/WFlags.h
    typedefs:
    - item_type: typedef
      name: '& MaskType'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/WFlags.h
      type: WFlags
    - item_type: typedef
      name: enum_type
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/wt/src/Wt/WFlags.h
      type: EnumType
    - item_type: typedef
      name: '& MaskType'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/WFlags.h
      type: WFlags
    - item_type: typedef
      name: enum_type
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/wt/src/Wt/WFlags.h
      type: EnumType
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/SizeHandle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WWidgetItemImpl
  - Wt::WWidgetItemImpl
  source_file: /src/wt/src/Wt/WWidgetItemImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::LocalizedString
  - Wt::LocalizedString
  - operator bool() const
  - operator!() const
  - Wt::WLocalizedStrings
  - Wt::LocalizedString
  - Wt::LocalizedString
  - operator bool() const
  - operator!() const
  - Wt::WLocalizedStrings
  source_file: /src/wt/src/Wt/WLocalizedStrings.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: std::string
      - name: format
        type: TextFormat
      - name: success
        type: bool
      item_type: struct
      name: LocalizedString
      pos:
        line_end: 58
        line_start: 23
        source_file: /src/wt/src/Wt/WLocalizedStrings.h
    - fields:
      - name: value
        type: std::string
      - name: format
        type: TextFormat
      - name: success
        type: bool
      item_type: struct
      name: LocalizedString
      pos:
        line_end: 58
        line_start: 23
        source_file: /src/wt/src/Wt/WLocalizedStrings.h
    typedefs: []
    union: []
- function_names:
  - WLogger
  - Field::name
  - Field::isString
  - fields
  - useLock
  - WLogEntry
  - '& operator<< (T *t)'
  - '& operator<< (T t)'
  - LOGGER
  - LOG_DEBUG_S
  - LOG_DEBUG
  - LOG_INFO_S
  - LOG_INFO
  - LOG_WARN_S
  - LOG_WARN
  - LOG_SECURE_S
  - LOG_SECURE
  - LOG_ERROR_S
  - LOG_ERROR
  - LOGGER
  - LOG_DEBUG_S
  - LOG_DEBUG
  - LOG_INFO_S
  - LOG_INFO
  - LOG_WARN_S
  - LOG_WARN
  - LOG_SECURE_S
  - LOG_SECURE
  - LOG_ERROR_S
  - LOG_ERROR
  - WT_DEBUG
  source_file: /src/wt/src/Wt/WLogger.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WT_LOGGER_API
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wt/src/Wt/WLogger.h
      type_or_value: WT_API
    - item_type: preproc_def
      name: WT_LOGGER_API
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/wt/src/Wt/WLogger.h
      type_or_value: WTDBO_API
    - item_type: preproc_def
      name: WT_LOG
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/wt/src/Wt/WLogger.h
      type_or_value: Wt::Dbo::log
    - item_type: preproc_def
      name: WT_LOGGER
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/wt/src/Wt/WLogger.h
      type_or_value: Wt::Dbo::logger
    - item_type: preproc_def
      name: WT_LOGGING
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/wt/src/Wt/WLogger.h
      type_or_value: Wt::Dbo::logging
    - item_type: preproc_def
      name: WT_LOG
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/wt/src/Wt/WLogger.h
      type_or_value: Wt::log
    - item_type: preproc_def
      name: WT_LOGGER
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/wt/src/Wt/WLogger.h
      type_or_value: Wt::logger
    - item_type: preproc_def
      name: WT_LOGGING
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/wt/src/Wt/WLogger.h
      type_or_value: Wt::logging
    structs:
    - fields: []
      item_type: struct
      name: Sep
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/wt/src/Wt/WLogger.h
    - fields: []
      item_type: struct
      name: TimeStamp
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/Wt/WLogger.h
    - fields:
      - name: include
        type: bool
      - name: type
        type: std::string
      - name: scope
        type: std::string
      item_type: struct
      name: Rule
      pos:
        line_end: 291
        line_start: 287
        source_file: /src/wt/src/Wt/WLogger.h
    - fields:
      - name: '*logger_'
        type: WLogger
      - name: '*customLogger_'
        type: WLogSink
      - name: line_
        type: WStringStream
      - name: type_
        type: std::string
      - name: field_
        type: int
      - name: fieldStarted_
        type: bool
      - name: quote() const
        type: bool
      - name: finish()
        type: void
      - name: finishField()
        type: void
      - name: nextField()
        type: void
      - name: startField()
        type: void
      item_type: struct
      name: Impl
      pos:
        line_end: 415
        line_start: 398
        source_file: /src/wt/src/Wt/WLogger.h
    typedefs: []
    union: []
- function_names:
  - Wt::WContainerWidget
  - Wt::title
  - Wt::logicalLayout
  - Wt::WContainerWidget
  - Wt::title
  - Wt::logicalLayout
  source_file: /src/wt/src/Wt/WGroupBox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WGenericMatrix
  - Wt::WVector4
  - ~WVector4()
  - Wt::WGenericMatrix
  - Wt::WVector4
  - ~WVector4()
  source_file: /src/wt/src/Wt/WVector4.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCssRule
  - Wt::setSelector
  - Wt::selector
  - Wt::sheet
  - Wt::WCssTemplateRule
  - Wt::WCssTextRule
  - Wt::WCssStyleSheet
  - Wt::WCssStyleSheet
  - Wt::WCssRule
  - Wt::setSelector
  - Wt::selector
  - Wt::sheet
  - Wt::WCssTemplateRule
  - Wt::WCssTextRule
  - Wt::WCssStyleSheet
  - Wt::WCssStyleSheet
  source_file: /src/wt/src/Wt/WCssStyleSheet.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: RuleSet
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/wt/src/Wt/WCssStyleSheet.h
      type: set<WCssRule *>
    - item_type: typedef
      name: RuleSet
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/wt/src/Wt/WCssStyleSheet.h
      type: set<WCssRule *>
    union: []
- function_names:
  - Wt::WFlashObject
  - Wt::WFlashObject
  source_file: /src/wt/src/Wt/WFlashObject.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCssDecorationStyle
  - Wt::cursor
  - Wt::cursorImage
  - Wt::backgroundColor
  - Wt::backgroundImage
  - Wt::backgroundImageRepeat
  - Wt::foregroundColor
  - Wt::font
  - Wt::font
  - Wt::textDecoration
  - Wt::WCssDecorationStyle
  - Wt::cursor
  - Wt::cursorImage
  - Wt::backgroundColor
  - Wt::backgroundImage
  - Wt::backgroundImageRepeat
  - Wt::foregroundColor
  - Wt::font
  - Wt::font
  - Wt::textDecoration
  source_file: /src/wt/src/Wt/WCssDecorationStyle.h
  types:
    enum:
    - enumerators:
      - name: Underline
        value: '0x1'
      - name: Overline
        value: '0x2'
      - name: LineThrough
        value: '0x4'
      - name: Blink
        value: '0x8'
      - name: None
        value: '0x10'
      item_type: enum
      name: TextDecoration
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/wt/src/Wt/WCssDecorationStyle.h
    - enumerators:
      - name: Underline
        value: '0x1'
      - name: Overline
        value: '0x2'
      - name: LineThrough
        value: '0x4'
      - name: Blink
        value: '0x8'
      - name: None
        value: '0x10'
      item_type: enum
      name: TextDecoration
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/wt/src/Wt/WCssDecorationStyle.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::WStringStream
  - '& operator<< (const char *s)'
  - Wt::Dbo::spool
  - Wt::Dbo::buf_len
  - Wt::Dbo::WStringStream
  - '& operator<< (const char *s)'
  - Wt::Dbo::spool
  - Wt::Dbo::buf_len
  - Wt::Dbo::WStringStream
  - '& operator<< (const char *s)'
  - Wt::Dbo::spool
  - Wt::Dbo::buf_len
  - Wt::Dbo::WStringStream
  - '& operator<< (const char *s)'
  - Wt::Dbo::spool
  - Wt::Dbo::buf_len
  source_file: /src/wt/src/Wt/WStringStream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WT_STRINGSTREAM_API
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wt/src/Wt/WStringStream.h
      type_or_value: WT_API
    - item_type: preproc_def
      name: WT_STRINGSTREAM_API
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/wt/src/Wt/WStringStream.h
      type_or_value: WTDBO_API
    structs:
    - fields:
      - name: operator * ()
        type: char_proxy
      - name: '& operator ++ ()'
        type: iterator
      - name: operator ++ (int)
        type: iterator
      - name: '*stream_'
        type: WStringStream
      item_type: struct
      name: iterator
      pos:
        line_end: 79
        line_start: 56
        source_file: /src/wt/src/Wt/WStringStream.h
    - fields:
      - name: '& operator= (char c)'
        type: char_proxy
      - name: '& stream_'
        type: WStringStream
      item_type: struct
      name: char_proxy
      pos:
        line_end: 65
        line_start: 57
        source_file: /src/wt/src/Wt/WStringStream.h
    - fields:
      - name: operator * ()
        type: char_proxy
      - name: '& operator ++ ()'
        type: iterator
      - name: operator ++ (int)
        type: iterator
      - name: '*stream_'
        type: WStringStream
      item_type: struct
      name: iterator
      pos:
        line_end: 79
        line_start: 56
        source_file: /src/wt/src/Wt/WStringStream.h
    - fields:
      - name: '& operator= (char c)'
        type: char_proxy
      - name: '& stream_'
        type: WStringStream
      item_type: struct
      name: char_proxy
      pos:
        line_end: 65
        line_start: 57
        source_file: /src/wt/src/Wt/WStringStream.h
    - fields:
      - name: operator * ()
        type: char_proxy
      - name: '& operator ++ ()'
        type: iterator
      - name: operator ++ (int)
        type: iterator
      - name: '*stream_'
        type: WStringStream
      item_type: struct
      name: iterator
      pos:
        line_end: 79
        line_start: 56
        source_file: /src/wt/src/Wt/WStringStream.h
    - fields:
      - name: '& operator= (char c)'
        type: char_proxy
      - name: '& stream_'
        type: WStringStream
      item_type: struct
      name: char_proxy
      pos:
        line_end: 65
        line_start: 57
        source_file: /src/wt/src/Wt/WStringStream.h
    - fields:
      - name: operator * ()
        type: char_proxy
      - name: '& operator ++ ()'
        type: iterator
      - name: operator ++ (int)
        type: iterator
      - name: '*stream_'
        type: WStringStream
      item_type: struct
      name: iterator
      pos:
        line_end: 79
        line_start: 56
        source_file: /src/wt/src/Wt/WStringStream.h
    - fields:
      - name: '& operator= (char c)'
        type: char_proxy
      - name: '& stream_'
        type: WStringStream
      item_type: struct
      name: char_proxy
      pos:
        line_end: 65
        line_start: 57
        source_file: /src/wt/src/Wt/WStringStream.h
    typedefs: []
    union: []
- function_names:
  - Wt::WRandom
  - Wt::WRandom
  source_file: /src/wt/src/Wt/WRandom.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WContainerWidget
  - Wt::uploaded
  - Wt::filterEnabled
  - Wt::isFiltered
  - Wt::uploadId
  - Wt::Directory
  - Wt::directory
  - Wt::currentIndex
  - Wt::acceptDirectories
  - Wt::acceptDirectoriesRecursive
  - Wt::onClickFilePicker
  - Wt::drop
  - Wt::newUpload
  - Wt::uploaded
  - Wt::tooLarge
  - Wt::uploadFailed
  - Wt::requestSend
  - Wt::currentFile
  - Wt::WContainerWidget
  - Wt::uploaded
  - Wt::filterEnabled
  - Wt::isFiltered
  - Wt::uploadId
  - Wt::Directory
  - Wt::directory
  - Wt::currentIndex
  - Wt::acceptDirectories
  - Wt::acceptDirectoriesRecursive
  - Wt::onClickFilePicker
  - Wt::drop
  - Wt::newUpload
  - Wt::uploaded
  - Wt::tooLarge
  - Wt::uploadFailed
  - Wt::requestSend
  - Wt::currentFile
  source_file: /src/wt/src/Wt/WFileDropWidget.h
  types:
    enum:
    - enumerators:
      - name: None
      - name: DirectorySelection
      - name: FileSelection
      item_type: enum
      name: FilePickerType
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/wt/src/Wt/WFileDropWidget.h
    - enumerators:
      - name: None
      - name: DirectorySelection
      - name: FileSelection
      item_type: enum
      name: FilePickerType
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/wt/src/Wt/WFileDropWidget.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::selectionChanged
  - Wt::WCompositeWidget
  - Wt::selectionChanged
  source_file: /src/wt/src/Wt/WTimePicker.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WTimeEdit
  - Wt::nativeControl
  - Wt::WTimeEdit
  - Wt::nativeControl
  source_file: /src/wt/src/Wt/WTimeEdit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WLocale
  - Wt::decimalPoint
  - Wt::groupSeparator
  - Wt::timeZone
  - Wt::dateFormat
  - Wt::timeFormat
  - Wt::dateTimeFormat
  - Wt::name
  - Wt::WLocale
  - Wt::decimalPoint
  - Wt::groupSeparator
  - Wt::timeZone
  - Wt::dateFormat
  - Wt::timeFormat
  - Wt::dateTimeFormat
  - Wt::name
  source_file: /src/wt/src/Wt/WLocale.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/StdLayoutImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WFormWidget
  - Wt::multiple
  - Wt::pattern
  - Wt::valueText
  - Wt::WFormWidget
  - Wt::multiple
  - Wt::pattern
  - Wt::valueText
  source_file: /src/wt/src/Wt/WEmailEdit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WFormModel
  - operator()(const char *left, const char *right) const
  - Wt::WFormModel
  - operator()(const char *left, const char *right) const
  source_file: /src/wt/src/Wt/WFormModel.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: validator
        type: std::shared_ptr<WValidator>
      - name: value
        type: cpp17::any
      - name: validation
        type: WValidator::Result
      - name: visible
        type: bool
      item_type: struct
      name: FieldData
      pos:
        line_end: 291
        line_start: 284
        source_file: /src/wt/src/Wt/WFormModel.h
    - fields: []
      item_type: struct
      name: FieldComparator
      pos:
        line_end: 299
        line_start: 294
        source_file: /src/wt/src/Wt/WFormModel.h
    - fields:
      - name: validator
        type: std::shared_ptr<WValidator>
      - name: value
        type: cpp17::any
      - name: validation
        type: WValidator::Result
      - name: visible
        type: bool
      item_type: struct
      name: FieldData
      pos:
        line_end: 291
        line_start: 284
        source_file: /src/wt/src/Wt/WFormModel.h
    - fields: []
      item_type: struct
      name: FieldComparator
      pos:
        line_end: 299
        line_start: 294
        source_file: /src/wt/src/Wt/WFormModel.h
    typedefs:
    - item_type: typedef
      name: FieldMap
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/wt/src/Wt/WFormModel.h
      type: map<Field, FieldData, FieldComparator>
    - item_type: typedef
      name: FieldMap
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/wt/src/Wt/WFormModel.h
      type: map<Field, FieldData>
    - item_type: typedef
      name: FieldMap
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/wt/src/Wt/WFormModel.h
      type: map<Field, FieldData, FieldComparator>
    - item_type: typedef
      name: FieldMap
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/wt/src/Wt/WFormModel.h
      type: map<Field, FieldData>
    union: []
- function_names:
  - Wt::WFavicon
  - Wt::isUpdated
  - Wt::WFavicon
  - Wt::isUpdated
  source_file: /src/wt/src/Wt/WFavicon.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WStreamResource
  - Wt::fileName
  - Wt::WStreamResource
  - Wt::fileName
  source_file: /src/wt/src/Wt/WFileResource.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WTextItem
  - Wt::text
  - Wt::width
  - Wt::nextWidth
  - Wt::WPaintDevice
  - Wt::WTextItem
  - Wt::text
  - Wt::width
  - Wt::nextWidth
  - Wt::WPaintDevice
  source_file: /src/wt/src/Wt/WPaintDevice.h
  types:
    enum:
    - enumerators:
      - name: Pen
        value: '0x1'
      - name: Font
        value: '0x4'
      - name: Brush
        value: '0x2'
      - name: Hints
        value: '0x8'
      - name: Transform
        value: '0x10'
      - name: Clipping
        value: '0x20'
      - name: Shadow
        value: '0x40'
      item_type: enum
      name: PainterChangeFlag
      pos:
        line_end: 29
        line_start: 21
        source_file: /src/wt/src/Wt/WPaintDevice.h
    - enumerators:
      - name: WordWrap
        value: '0x1'
      - name: FontMetrics
        value: '0x2'
      item_type: enum
      name: PaintDeviceFeatureFlag
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/wt/src/Wt/WPaintDevice.h
    - enumerators:
      - name: Pen
        value: '0x1'
      - name: Font
        value: '0x4'
      - name: Brush
        value: '0x2'
      - name: Hints
        value: '0x8'
      - name: Transform
        value: '0x10'
      - name: Clipping
        value: '0x20'
      - name: Shadow
        value: '0x40'
      item_type: enum
      name: PainterChangeFlag
      pos:
        line_end: 29
        line_start: 21
        source_file: /src/wt/src/Wt/WPaintDevice.h
    - enumerators:
      - name: WordWrap
        value: '0x1'
      - name: FontMetrics
        value: '0x2'
      item_type: enum
      name: PaintDeviceFeatureFlag
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/wt/src/Wt/WPaintDevice.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: FeatureFlag
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/wt/src/Wt/WPaintDevice.h
      type: PaintDeviceFeatureFlag
    - item_type: typedef
      name: FeatureFlag
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/wt/src/Wt/WPaintDevice.h
      type: PaintDeviceFeatureFlag
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Utils.h
  types:
    enum:
    - enumerators:
      - name: EncodeNewLines
        value: '0x1'
      item_type: enum
      name: HtmlEncodingFlag
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/wt/src/Wt/Utils.h
    - enumerators:
      - name: EncodeNewLines
        value: '0x1'
      item_type: enum
      name: HtmlEncodingFlag
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/wt/src/Wt/Utils.h
    - enumerators:
      - name: EncodeNewLines
        value: '0x1'
      item_type: enum
      name: HtmlEncodingFlag
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/wt/src/Wt/Utils.h
    - enumerators:
      - name: EncodeNewLines
        value: '0x1'
      item_type: enum
      name: HtmlEncodingFlag
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/wt/src/Wt/Utils.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WClientGLWidget::PreloadImage
  - Wt::WClientGLWidget::PreloadArrayBuffer
  - Wt::WClientGLWidget::renderiv
  - Wt::WClientGLWidget::renderiv
  - Wt::WClientGLWidget::renderfv
  - Wt::WClientGLWidget::renderfv
  - Wt::WClientGLWidget::renderfv
  - Wt::WClientGLWidget::renderiv
  - Wt::WClientGLWidget::PreloadImage
  - Wt::WClientGLWidget::PreloadArrayBuffer
  - Wt::WClientGLWidget::renderiv
  - Wt::WClientGLWidget::renderiv
  - Wt::WClientGLWidget::renderfv
  - Wt::WClientGLWidget::renderfv
  - Wt::WClientGLWidget::renderfv
  - Wt::WClientGLWidget::renderiv
  source_file: /src/wt/src/Wt/WClientGLWidget.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: jsRef
        type: std::string
      - name: url
        type: std::string
      - name: id
        type: unsigned
      item_type: struct
      name: PreloadImage
      pos:
        line_end: 437
        line_start: 430
        source_file: /src/wt/src/Wt/WClientGLWidget.h
    - fields:
      - name: jsRef
        type: std::string
      - name: url
        type: std::string
      item_type: struct
      name: PreloadArrayBuffer
      pos:
        line_end: 445
        line_start: 440
        source_file: /src/wt/src/Wt/WClientGLWidget.h
    - fields:
      - name: jsRef
        type: std::string
      - name: url
        type: std::string
      - name: id
        type: unsigned
      item_type: struct
      name: PreloadImage
      pos:
        line_end: 437
        line_start: 430
        source_file: /src/wt/src/Wt/WClientGLWidget.h
    - fields:
      - name: jsRef
        type: std::string
      - name: url
        type: std::string
      item_type: struct
      name: PreloadArrayBuffer
      pos:
        line_end: 445
        line_start: 440
        source_file: /src/wt/src/Wt/WClientGLWidget.h
    typedefs:
    - item_type: typedef
      name: FloatArray
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/WClientGLWidget.h
      type: float
    - item_type: typedef
      name: IntArray
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/src/Wt/WClientGLWidget.h
      type: int
    - item_type: typedef
      name: MatrixType
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/src/Wt/WClientGLWidget.h
      type: double
    - item_type: typedef
      name: FloatArray
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/WClientGLWidget.h
      type: float
    - item_type: typedef
      name: IntArray
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/src/Wt/WClientGLWidget.h
      type: int
    - item_type: typedef
      name: MatrixType
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/src/Wt/WClientGLWidget.h
      type: double
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/StdGridLayoutImpl2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WJavaScriptExposableObject
  - Wt::m11
  - Wt::m12
  - Wt::m13
  - Wt::m21
  - Wt::m22
  - Wt::m23
  - Wt::m31
  - Wt::m32
  - Wt::m33
  - Wt::dx
  - Wt::dy
  - Wt::WJavaScriptExposableObject
  - Wt::m11
  - Wt::m12
  - Wt::m13
  - Wt::m21
  - Wt::m22
  - Wt::m23
  - Wt::m31
  - Wt::m32
  - Wt::m33
  - Wt::dx
  - Wt::dy
  source_file: /src/wt/src/Wt/WTransform.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: dx
        type: double
      item_type: struct
      name: TRSSDecomposition
      pos:
        line_end: 310
        line_start: 303
        source_file: /src/wt/src/Wt/WTransform.h
    - fields:
      - name: dx
        type: double
      item_type: struct
      name: TRSRDecomposition
      pos:
        line_end: 337
        line_start: 330
        source_file: /src/wt/src/Wt/WTransform.h
    - fields:
      - name: dx
        type: double
      item_type: struct
      name: TRSSDecomposition
      pos:
        line_end: 310
        line_start: 303
        source_file: /src/wt/src/Wt/WTransform.h
    - fields:
      - name: dx
        type: double
      item_type: struct
      name: TRSRDecomposition
      pos:
        line_end: 337
        line_start: 330
        source_file: /src/wt/src/Wt/WTransform.h
    typedefs: []
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::name
  - Wt::WInteractWidget
  - Wt::name
  source_file: /src/wt/src/Wt/WIcon.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WJavaScriptExposableObject
  - ~WBrush()
  - Wt::style
  - Wt::color
  - Wt::gradient
  - Wt::WJavaScriptExposableObject
  - ~WBrush()
  - Wt::style
  - Wt::color
  - Wt::gradient
  source_file: /src/wt/src/Wt/WBrush.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::drawText
  - Wt::paintActive
  - Wt::width
  - Wt::height
  - Wt::setPainter
  - Wt::drawText
  - Wt::paintActive
  - Wt::width
  - Wt::height
  - Wt::setPainter
  source_file: /src/wt/src/Wt/WRasterImage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WJavaScriptExposableObject
  - Wt::closeTo
  - Wt::WJavaScriptExposableObject
  - Wt::closeTo
  source_file: /src/wt/src/Wt/WJavaScriptExposableObject.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '&operator=(const JSInfo &rhs)'
        type: JSInfo
      - name: operator==(const JSInfo &rhs) const
        type: bool
      - name: '*context_'
        type: WJavaScriptObjectStorage
      - name: jsRef_
        type: std::string
      item_type: struct
      name: JSInfo
      pos:
        line_end: 108
        line_start: 98
        source_file: /src/wt/src/Wt/WJavaScriptExposableObject.h
    - fields:
      - name: '&operator=(const JSInfo &rhs)'
        type: JSInfo
      - name: operator==(const JSInfo &rhs) const
        type: bool
      - name: '*context_'
        type: WJavaScriptObjectStorage
      - name: jsRef_
        type: std::string
      item_type: struct
      name: JSInfo
      pos:
        line_end: 108
        line_start: 98
        source_file: /src/wt/src/Wt/WJavaScriptExposableObject.h
    typedefs: []
    union: []
- function_names:
  - Wt::drawText
  - Wt::paintActive
  - Wt::width
  - Wt::height
  - Wt::setPainter
  - Wt::textMethod
  - Wt::drawText
  - Wt::paintActive
  - Wt::width
  - Wt::height
  - Wt::setPainter
  - Wt::textMethod
  source_file: /src/wt/src/Wt/WCanvasPaintDevice.h
  types:
    enum:
    - enumerators:
      - name: MozText
      - name: DomText
      - name: Html5Text
      item_type: enum
      name: TextMethod
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/wt/src/Wt/WCanvasPaintDevice.h
    - enumerators:
      - name: MozText
      - name: DomText
      - name: Html5Text
      item_type: enum
      name: TextMethod
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/wt/src/Wt/WCanvasPaintDevice.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WApplication
  - Wt::root
  - Wt::styleSheet
  - Wt::theme
  - Wt::layoutDirection
  - Wt::bodyClass
  - Wt::htmlClass
  - Wt::title
  - Wt::closeMessage
  - Wt::locale
  - Wt::internalPathDefaultValid
  - Wt::internalPathValid
  - Wt::internalPathInvalid
  - Wt::session
  - Wt::updatesEnabled
  - operator bool() const
  - Wt::customJQuery
  - Wt::javaScriptClass
  - Wt::domRoot2
  - Wt::loadingIndicator
  - Wt::hasQuit
  - Wt::requestTooLarge
  - Wt::focus
  - Wt::unsuspended
  - Wt::timerRoot
  - Wt::htmlAttributes
  - Wt::bodyAttributes
  - Wt::exposedSignals
  - Wt::justRemovedSignals
  - Wt::setExposeSignals
  - Wt::exposeSignals
  - Wt::selectionStart
  - Wt::selectionEnd
  - Wt::WApplication
  - Wt::root
  - Wt::styleSheet
  - Wt::theme
  - Wt::layoutDirection
  - Wt::bodyClass
  - Wt::htmlClass
  - Wt::title
  - Wt::closeMessage
  - Wt::locale
  - Wt::internalPathDefaultValid
  - Wt::internalPathValid
  - Wt::internalPathInvalid
  - Wt::session
  - Wt::updatesEnabled
  - operator bool() const
  - Wt::customJQuery
  - Wt::javaScriptClass
  - Wt::domRoot2
  - Wt::loadingIndicator
  - Wt::hasQuit
  - Wt::requestTooLarge
  - Wt::focus
  - Wt::unsuspended
  - Wt::timerRoot
  - Wt::htmlAttributes
  - Wt::bodyAttributes
  - Wt::exposedSignals
  - Wt::justRemovedSignals
  - Wt::setExposeSignals
  - Wt::exposeSignals
  - Wt::selectionStart
  - Wt::selectionEnd
  source_file: /src/wt/src/Wt/WApplication.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: wApp
      pos:
        line_end: 2745
        line_start: 2744
        source_file: /src/wt/src/Wt/WApplication.h
      type_or_value: Wt::WApplication::instance()
    - item_type: preproc_def
      name: wApp
      pos:
        line_end: 2745
        line_start: 2744
        source_file: /src/wt/src/Wt/WApplication.h
      type_or_value: Wt::WApplication::instance()
    structs:
    - fields: []
      item_type: struct
      name: WtLibVersion
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/wt/src/Wt/WApplication.h
    - fields:
      - name: uri
        type: std::string
      - name: operator< (const ScriptLibrary& other) const
        type: bool
      - name: operator== (const ScriptLibrary& other) const
        type: bool
      item_type: struct
      name: ScriptLibrary
      pos:
        line_end: 2398
        line_start: 2392
        source_file: /src/wt/src/Wt/WApplication.h
    - fields:
      - name: href
        type: std::string
      - name: rel
        type: std::string
      - name: media
        type: std::string
      - name: hreflang
        type: std::string
      - name: type
        type: std::string
      - name: sizes
        type: std::string
      - name: disabled
        type: bool
      item_type: struct
      name: MetaLink
      pos:
        line_end: 2416
        line_start: 2400
        source_file: /src/wt/src/Wt/WApplication.h
    - fields: []
      item_type: struct
      name: WtLibVersion
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/wt/src/Wt/WApplication.h
    - fields:
      - name: uri
        type: std::string
      - name: operator< (const ScriptLibrary& other) const
        type: bool
      - name: operator== (const ScriptLibrary& other) const
        type: bool
      item_type: struct
      name: ScriptLibrary
      pos:
        line_end: 2398
        line_start: 2392
        source_file: /src/wt/src/Wt/WApplication.h
    - fields:
      - name: href
        type: std::string
      - name: rel
        type: std::string
      - name: media
        type: std::string
      - name: hreflang
        type: std::string
      - name: type
        type: std::string
      - name: sizes
        type: std::string
      - name: disabled
        type: bool
      item_type: struct
      name: MetaLink
      pos:
        line_end: 2416
        line_start: 2400
        source_file: /src/wt/src/Wt/WApplication.h
    typedefs:
    - item_type: typedef
      name: ApplicationCreator
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/wt/src/Wt/WApplication.h
      type: function<std::unique_ptr<WApplication> (const WEnvironment&)>
    - item_type: typedef
      name: SignalMap
      pos:
        line_end: 2419
        line_start: 2419
        source_file: /src/wt/src/Wt/WApplication.h
      type: map<std::string, EventSignalBase *>
    - item_type: typedef
      name: ResourceMap
      pos:
        line_end: 2420
        line_start: 2420
        source_file: /src/wt/src/Wt/WApplication.h
      type: map<std::string, WResource*>
    - item_type: typedef
      name: SignalMap
      pos:
        line_end: 2422
        line_start: 2422
        source_file: /src/wt/src/Wt/WApplication.h
      type: weak_value_map<std::string, EventSignalBase *>
    - item_type: typedef
      name: ResourceMap
      pos:
        line_end: 2423
        line_start: 2423
        source_file: /src/wt/src/Wt/WApplication.h
      type: weak_value_map<std::string, WResource*>
    - item_type: typedef
      name: ObjectMap
      pos:
        line_end: 2425
        line_start: 2425
        source_file: /src/wt/src/Wt/WApplication.h
      type: map<std::string, WObject *>
    - item_type: typedef
      name: ApplicationCreator
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/wt/src/Wt/WApplication.h
      type: function<std::unique_ptr<WApplication> (const WEnvironment&)>
    - item_type: typedef
      name: SignalMap
      pos:
        line_end: 2419
        line_start: 2419
        source_file: /src/wt/src/Wt/WApplication.h
      type: map<std::string, EventSignalBase *>
    - item_type: typedef
      name: ResourceMap
      pos:
        line_end: 2420
        line_start: 2420
        source_file: /src/wt/src/Wt/WApplication.h
      type: map<std::string, WResource*>
    - item_type: typedef
      name: SignalMap
      pos:
        line_end: 2422
        line_start: 2422
        source_file: /src/wt/src/Wt/WApplication.h
      type: weak_value_map<std::string, EventSignalBase *>
    - item_type: typedef
      name: ResourceMap
      pos:
        line_end: 2423
        line_start: 2423
        source_file: /src/wt/src/Wt/WApplication.h
      type: weak_value_map<std::string, WResource*>
    - item_type: typedef
      name: ObjectMap
      pos:
        line_end: 2425
        line_start: 2425
        source_file: /src/wt/src/Wt/WApplication.h
      type: map<std::string, WObject *>
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::isCollapsible
  - Wt::centralWidget
  - Wt::collapsed
  - Wt::expanded
  - Wt::collapsedSS
  - Wt::expandedSS
  - Wt::collapseIcon
  - Wt::WCompositeWidget
  - Wt::isCollapsible
  - Wt::centralWidget
  - Wt::collapsed
  - Wt::expanded
  - Wt::collapsedSS
  - Wt::expandedSS
  - Wt::collapseIcon
  source_file: /src/wt/src/Wt/WPanel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractSpinBox
  - Wt::prefix
  - Wt::suffix
  - Wt::jsValueChanged
  - Wt::WAbstractSpinBox
  - Wt::prefix
  - Wt::suffix
  - Wt::jsValueChanged
  source_file: /src/wt/src/Wt/WAbstractSpinBox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractDataInfo
  - Wt::hasFilePath
  - Wt::hasUrl
  - Wt::WAbstractDataInfo
  - Wt::hasFilePath
  - Wt::hasUrl
  source_file: /src/wt/src/Wt/WDocRootDataInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WSortFilterProxyModel
  - Wt::filterKeyColumn
  - Wt::filterRole
  - Wt::sortRole
  - Wt::sortColumn
  - Wt::sortOrder
  - Wt::dynamicSortFilter
  - Wt::Item
  - Wt::W_JAVA_COMPARATOR
  - Wt::Compare
  - Wt::WSortFilterProxyModel
  - Wt::filterKeyColumn
  - Wt::filterRole
  - Wt::sortRole
  - Wt::sortColumn
  - Wt::sortOrder
  - Wt::dynamicSortFilter
  - Wt::Item
  - Wt::W_JAVA_COMPARATOR
  - Wt::Compare
  source_file: /src/wt/src/Wt/WSortFilterProxyModel.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sourceRowMap_
        type: std::vector<int>
      - name: proxyRowMap_
        type: std::vector<int>
      item_type: struct
      name: Item
      pos:
        line_end: 327
        line_start: 319
        source_file: /src/wt/src/Wt/WSortFilterProxyModel.h
    - fields:
      - name: sourceRowMap_
        type: std::vector<int>
      - name: proxyRowMap_
        type: std::vector<int>
      item_type: struct
      name: Item
      pos:
        line_end: 327
        line_start: 319
        source_file: /src/wt/src/Wt/WSortFilterProxyModel.h
    typedefs: []
    union: []
- function_names:
  - Wt::WVBoxLayout
  - Wt::WVBoxLayout
  source_file: /src/wt/src/Wt/WVBoxLayout.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WNavigationBar
  - Wt::WNavigationBar
  source_file: /src/wt/src/Wt/WNavigationBar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WWebWidget
  - Wt::webWidget
  - Wt::WWebWidget
  - Wt::webWidget
  source_file: /src/wt/src/Wt/WWebWidget.h
  types:
    enum:
    - enumerators:
      - name: BR
      - name: DIV
      - name: H2
      - name: H6
      - name: LABEL
      - name: OPTION
      - name: SPAN
      - name: TFOOT
      - name: OPTGROUP
      - name: MAP
      - name: PARAM
      - name: EM
      - name: SOURCE
      - name: DATALIST
      - name: COLGROUP
      - name: H1
      - name: H5
      - name: INPUT
      - name: OL
      - name: SELECT
      - name: THEAD
      - name: TEXTAREA
      - name: CANVAS
      - name: OBJECT
      - name: STRONG
      - name: VIDEO
      - name: HR
      - name: A
      - name: COL
      - name: FORM
      - name: IMG
      - name: H4
      - name: LI
      - name: SCRIPT
      - name: TBODY
      - name: TD
      - name: P
      - name: STYLE
      - name: BUTTON
      - name: FIELDSET
      - name: H3
      - name: IFRAME
      - name: LEGEND
      - name: UL
      - name: TABLE
      - name: TH
      - name: TR
      - name: AREA
      - name: AUDIO
      - name: B
      - name: OTHER
      - name: I
      - name: UNKNOWN
      item_type: enum
      name: DomElementType
      pos:
        line_end: 55
        line_start: 29
        source_file: /src/wt/src/Wt/WWebWidget.h
    - enumerators:
      - name: SetMember
      - name: Statement
      - name: CallMethod
      item_type: enum
      name: JavaScriptStatementType
      pos:
        line_end: 522
        line_start: 518
        source_file: /src/wt/src/Wt/WWebWidget.h
    - enumerators:
      - name: BR
      - name: DIV
      - name: H2
      - name: H6
      - name: LABEL
      - name: OPTION
      - name: SPAN
      - name: TFOOT
      - name: OPTGROUP
      - name: MAP
      - name: PARAM
      - name: EM
      - name: SOURCE
      - name: DATALIST
      - name: COLGROUP
      - name: H1
      - name: H5
      - name: INPUT
      - name: OL
      - name: SELECT
      - name: THEAD
      - name: TEXTAREA
      - name: CANVAS
      - name: OBJECT
      - name: STRONG
      - name: VIDEO
      - name: HR
      - name: A
      - name: COL
      - name: FORM
      - name: IMG
      - name: H4
      - name: LI
      - name: SCRIPT
      - name: TBODY
      - name: TD
      - name: P
      - name: STYLE
      - name: BUTTON
      - name: FIELDSET
      - name: H3
      - name: IFRAME
      - name: LEGEND
      - name: UL
      - name: TABLE
      - name: TH
      - name: TR
      - name: AREA
      - name: AUDIO
      - name: B
      - name: OTHER
      - name: I
      - name: UNKNOWN
      item_type: enum
      name: DomElementType
      pos:
        line_end: 55
        line_start: 29
        source_file: /src/wt/src/Wt/WWebWidget.h
    - enumerators:
      - name: SetMember
      - name: Statement
      - name: CallMethod
      item_type: enum
      name: JavaScriptStatementType
      pos:
        line_end: 522
        line_start: 518
        source_file: /src/wt/src/Wt/WWebWidget.h
    preproc_defs: []
    structs:
    - fields:
      - name: handle(WWidget *) const
        type: void
      item_type: struct
      name: HandleWidgetMethod
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: childRemoveChanges_
        type: std::vector<std::string>
      - name: addedStyleClasses_
        type: std::vector<WT_USTRING>
      - name: attributesSet_
        type: std::vector<std::string>
      - name: addedChildren_
        type: int
      - name: specialChildRemove_
        type: bool
      - name: animation_
        type: WAnimation
      item_type: struct
      name: TransientImpl
      pos:
        line_end: 478
        line_start: 467
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: positionScheme_
        type: PositionScheme
      - name: floatSide_
        type: Side
      - name: clearSides_
        type: WFlags<Side>
      - name: offsets_[4]
        type: WLength
      - name: minimumWidth_
        type: WLength
      - name: baseZIndex_
        type: int
      - name: zIndex_
        type: int
      - name: verticalAlignment_
        type: AlignmentFlag
      - name: verticalAlignmentLength_
        type: WLength
      item_type: struct
      name: LayoutImpl
      pos:
        line_end: 494
        line_start: 482
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: decorationStyle_
        type: std::unique_ptr<WCssDecorationStyle>
      - name: styleClass_
        type: WT_USTRING
      - name: toolTip_
        type: std::unique_ptr<WString>
      - name: toolTipTextFormat_
        type: TextFormat
      - name: loadToolTip_
        type: JSignal<>
      item_type: struct
      name: LookImpl
      pos:
        line_end: 507
        line_start: 498
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: hoverStyleClass
        type: WT_USTRING
      item_type: struct
      name: DropMimeType
      pos:
        line_end: 516
        line_start: 511
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: elementTagName_
        type: std::unique_ptr<std::string>
      - name: attributes_
        type: std::unique_ptr<std::map<std::string, WT_USTRING> >
      - name: jsMembers_
        type: std::unique_ptr<std::vector<Member> >
      - name: jsStatements_
        type: std::unique_ptr<std::vector<JavaScriptStatement> >
      - name: resized_
        type: std::unique_ptr<JSignal<int, int> >
      - name: tabIndex_
        type: int
      - name: dropSignal_
        type: std::unique_ptr<JSignal<std::string, std::string, WMouseEvent> >
      - name: dropSignal2_
        type: std::unique_ptr<JSignal<std::string, std::string, WTouchEvent> >
      - name: acceptedDropMimeTypes_
        type: std::unique_ptr<MimeTypesMap>
      - name: childrenChanged_
        type: Signal<>
      - name: scrollVisibilityMargin_
        type: int
      - name: scrollVisibilityChanged_
        type: Signal<bool>
      - name: jsScrollVisibilityChanged_
        type: std::unique_ptr<JSignal<bool> >
      item_type: struct
      name: OtherImpl
      pos:
        line_end: 559
        line_start: 524
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: name
        type: std::string
      - name: value
        type: std::string
      item_type: struct
      name: Member
      pos:
        line_end: 528
        line_start: 525
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: type
        type: JavaScriptStatementType
      - name: data
        type: std::string
      item_type: struct
      name: JavaScriptStatement
      pos:
        line_end: 536
        line_start: 530
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: handle(WWidget *) const
        type: void
      item_type: struct
      name: HandleWidgetMethod
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: childRemoveChanges_
        type: std::vector<std::string>
      - name: addedStyleClasses_
        type: std::vector<WT_USTRING>
      - name: attributesSet_
        type: std::vector<std::string>
      - name: addedChildren_
        type: int
      - name: specialChildRemove_
        type: bool
      - name: animation_
        type: WAnimation
      item_type: struct
      name: TransientImpl
      pos:
        line_end: 478
        line_start: 467
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: positionScheme_
        type: PositionScheme
      - name: floatSide_
        type: Side
      - name: clearSides_
        type: WFlags<Side>
      - name: offsets_[4]
        type: WLength
      - name: minimumWidth_
        type: WLength
      - name: baseZIndex_
        type: int
      - name: zIndex_
        type: int
      - name: verticalAlignment_
        type: AlignmentFlag
      - name: verticalAlignmentLength_
        type: WLength
      item_type: struct
      name: LayoutImpl
      pos:
        line_end: 494
        line_start: 482
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: decorationStyle_
        type: std::unique_ptr<WCssDecorationStyle>
      - name: styleClass_
        type: WT_USTRING
      - name: toolTip_
        type: std::unique_ptr<WString>
      - name: toolTipTextFormat_
        type: TextFormat
      - name: loadToolTip_
        type: JSignal<>
      item_type: struct
      name: LookImpl
      pos:
        line_end: 507
        line_start: 498
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: hoverStyleClass
        type: WT_USTRING
      item_type: struct
      name: DropMimeType
      pos:
        line_end: 516
        line_start: 511
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: elementTagName_
        type: std::unique_ptr<std::string>
      - name: attributes_
        type: std::unique_ptr<std::map<std::string, WT_USTRING> >
      - name: jsMembers_
        type: std::unique_ptr<std::vector<Member> >
      - name: jsStatements_
        type: std::unique_ptr<std::vector<JavaScriptStatement> >
      - name: resized_
        type: std::unique_ptr<JSignal<int, int> >
      - name: tabIndex_
        type: int
      - name: dropSignal_
        type: std::unique_ptr<JSignal<std::string, std::string, WMouseEvent> >
      - name: dropSignal2_
        type: std::unique_ptr<JSignal<std::string, std::string, WTouchEvent> >
      - name: acceptedDropMimeTypes_
        type: std::unique_ptr<MimeTypesMap>
      - name: childrenChanged_
        type: Signal<>
      - name: scrollVisibilityMargin_
        type: int
      - name: scrollVisibilityChanged_
        type: Signal<bool>
      - name: jsScrollVisibilityChanged_
        type: std::unique_ptr<JSignal<bool> >
      item_type: struct
      name: OtherImpl
      pos:
        line_end: 559
        line_start: 524
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: name
        type: std::string
      - name: value
        type: std::string
      item_type: struct
      name: Member
      pos:
        line_end: 528
        line_start: 525
        source_file: /src/wt/src/Wt/WWebWidget.h
    - fields:
      - name: type
        type: JavaScriptStatementType
      - name: data
        type: std::string
      item_type: struct
      name: JavaScriptStatement
      pos:
        line_end: 536
        line_start: 530
        source_file: /src/wt/src/Wt/WWebWidget.h
    typedefs:
    - item_type: typedef
      name: HandleWidgetMethod
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/wt/src/Wt/WWebWidget.h
      type: function<void (WWidget *)>
    - item_type: typedef
      name: MimeTypesMap
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/wt/src/Wt/WWebWidget.h
      type: map<std::string, DropMimeType>
    - item_type: typedef
      name: HandleWidgetMethod
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/wt/src/Wt/WWebWidget.h
      type: function<void (WWidget *)>
    - item_type: typedef
      name: MimeTypesMap
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/wt/src/Wt/WWebWidget.h
      type: map<std::string, DropMimeType>
    union: []
- function_names:
  - Wt::WJavaScriptExposableObject
  - Wt::empty
  - Wt::text
  - Wt::WJavaScriptExposableObject
  - Wt::empty
  - Wt::text
  source_file: /src/wt/src/Wt/WTextF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WContainerWidget
  - Wt::badge
  - Wt::isCheckable
  - Wt::menu
  - Wt::isSelectable
  - Wt::setData
  - Wt::data
  - Wt::checkBox
  - Wt::isCloseable
  - Wt::parentMenu
  - Wt::triggered
  - Wt::isSeparator
  - Wt::WContainerWidget
  - Wt::badge
  - Wt::isCheckable
  - Wt::menu
  - Wt::isSelectable
  - Wt::setData
  - Wt::data
  - Wt::checkBox
  - Wt::isCloseable
  - Wt::parentMenu
  - Wt::triggered
  - Wt::isSeparator
  source_file: /src/wt/src/Wt/WMenuItem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WGradient
  - Wt::ColorStop::ColorStop
  - Wt::ColorStop::position
  - '& color() const'
  - operator==(const ColorStop& other) const
  - operator!=(const ColorStop& other) const
  - Wt::style
  - Wt::isEmpty
  - Wt::clearColorStops
  - Wt::colorstops
  - Wt::linearGradientVector
  - Wt::radialCenterPoint
  - Wt::radialFocalPoint
  - Wt::radialRadius
  - Wt::WGradient
  - Wt::ColorStop::ColorStop
  - Wt::ColorStop::position
  - '& color() const'
  - operator==(const ColorStop& other) const
  - operator!=(const ColorStop& other) const
  - Wt::style
  - Wt::isEmpty
  - Wt::clearColorStops
  - Wt::colorstops
  - Wt::linearGradientVector
  - Wt::radialCenterPoint
  - Wt::radialFocalPoint
  - Wt::radialRadius
  source_file: /src/wt/src/Wt/WGradient.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WLineF
  - Wt::x1
  - Wt::y1
  - Wt::x2
  - Wt::y2
  - Wt::WLineF
  - Wt::x1
  - Wt::y1
  - Wt::x2
  - Wt::y2
  source_file: /src/wt/src/Wt/WLineF.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WWebWidget
  - Wt::WWebWidget
  source_file: /src/wt/src/Wt/WBreak.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WValidator
  - Wt::Result
  - Wt::state
  - Wt::message
  - Wt::isMandatory
  - Wt::WValidator
  - Wt::Result
  - Wt::state
  - Wt::message
  - Wt::isMandatory
  source_file: /src/wt/src/Wt/WValidator.h
  types:
    enum:
    - enumerators:
      - name: Invalid
      - name: InvalidEmpty
      - name: Valid
      item_type: enum
      name: ValidationState
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/WValidator.h
    - enumerators:
      - name: Invalid
      - name: InvalidEmpty
      - name: Valid
      item_type: enum
      name: ValidationState
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/WValidator.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WBorderLayout
  - Wt::spacing
  - Wt::WBorderLayout
  - Wt::spacing
  source_file: /src/wt/src/Wt/WBorderLayout.h
  types:
    enum:
    - enumerators:
      - name: North
      - name: East
      - name: West
      - name: South
      - name: Center
      item_type: enum
      name: LayoutPosition
      pos:
        line_end: 21
        line_start: 15
        source_file: /src/wt/src/Wt/WBorderLayout.h
    - enumerators:
      - name: North
      - name: East
      - name: West
      - name: South
      - name: Center
      item_type: enum
      name: LayoutPosition
      pos:
        line_end: 21
        line_start: 15
        source_file: /src/wt/src/Wt/WBorderLayout.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractArea
  - Wt::isHole
  - Wt::isTransformable
  - Wt::AnchorImpl
  - Wt::WAbstractArea
  - Wt::isHole
  - Wt::isTransformable
  - Wt::AnchorImpl
  source_file: /src/wt/src/Wt/WAbstractArea.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: linkState
        type: WAnchor::LinkState
      - name: altText
        type: WString
      item_type: struct
      name: AnchorImpl
      pos:
        line_end: 334
        line_start: 330
        source_file: /src/wt/src/Wt/WAbstractArea.h
    - fields:
      - name: linkState
        type: WAnchor::LinkState
      - name: altText
        type: WString
      item_type: struct
      name: AnchorImpl
      pos:
        line_end: 334
        line_start: 330
        source_file: /src/wt/src/Wt/WAbstractArea.h
    typedefs: []
    union: []
- function_names:
  - Wt::WSocketNotifier
  - Wt::socket
  - Wt::type
  - Wt::isEnabled
  - Wt::activated
  - Wt::sessionId
  - Wt::WSocketNotifier
  - Wt::socket
  - Wt::type
  - Wt::isEnabled
  - Wt::activated
  - Wt::sessionId
  source_file: /src/wt/src/Wt/WSocketNotifier.h
  types:
    enum:
    - enumerators:
      - name: Read
      - name: Write
      - name: Exception
      item_type: enum
      name: Type
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/wt/src/Wt/WSocketNotifier.h
    - enumerators:
      - name: Read
      - name: Write
      - name: Exception
      item_type: enum
      name: Type
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/wt/src/Wt/WSocketNotifier.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractMedia
  - Wt::WAbstractMedia
  source_file: /src/wt/src/Wt/WAudio.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WT_JS
  - Wt::WJavaScriptPreamble
  - Wt::WJavaScriptPreamble
  - WT_DECLARE_WT_MEMBER
  - WT_DECLARE_WT_MEMBER_BIG
  - WT_DECLARE_APP_MEMBER
  - LOAD_JAVASCRIPT
  - LOAD_JAVASCRIPT
  source_file: /src/wt/src/Wt/WJavaScriptPreamble.h
  types:
    enum:
    - enumerators:
      - name: JavaScriptFunction
      - name: JavaScriptConstructor
      - name: JavaScriptObject
      - name: JavaScriptPrototype
      item_type: enum
      name: JavaScriptObjectType
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/src/Wt/WJavaScriptPreamble.h
    - enumerators:
      - name: ApplicationScope
      - name: WtClassScope
      item_type: enum
      name: JavaScriptScope
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/wt/src/Wt/WJavaScriptPreamble.h
    - enumerators:
      - name: JavaScriptFunction
      - name: JavaScriptConstructor
      - name: JavaScriptObject
      - name: JavaScriptPrototype
      item_type: enum
      name: JavaScriptObjectType
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/src/Wt/WJavaScriptPreamble.h
    - enumerators:
      - name: ApplicationScope
      - name: WtClassScope
      item_type: enum
      name: JavaScriptScope
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/wt/src/Wt/WJavaScriptPreamble.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/FlexLayoutImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WResourceFavicon
  - Wt::resource
  - Wt::WResourceFavicon
  - Wt::resource
  source_file: /src/wt/src/Wt/WResourceFavicon.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& name() const'
  - Wt::JSignal
  - Wt::JSignal<A...>::JSignal
  - JSignal<A...>::~JSignal()
  - Wt::JSignal<A...>::encodeCmd
  - Wt::JSignal<A...>::createCall
  - Wt::JSignal<A...>::createEventCall
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::emit
  - JSignal<A...>::operator()(A... args) const
  - Wt::JSignal<A...>::isConnected
  - Wt::JSignal<A...>::argumentCount
  - Wt::Impl::unMarshal
  - Wt::Impl::unMarshal
  - Wt::Impl::unMarshal
  - Wt::Impl::Holder
  - Wt::Impl::dispatch
  - Wt::Impl::doEmit
  - Wt::Impl::unMarshal
  - Wt::Impl::unMarshal
  - Wt::Impl::unMarshal
  - Wt::Impl::Holder
  - Wt::Impl::dispatch
  - Wt::Impl::doEmit
  - Wt::JSignal<A...>::processDynamic
  - '& name() const'
  - Wt::JSignal
  - Wt::JSignal<A...>::JSignal
  - JSignal<A...>::~JSignal()
  - Wt::JSignal<A...>::encodeCmd
  - Wt::JSignal<A...>::createCall
  - Wt::JSignal<A...>::createEventCall
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::connect
  - Wt::JSignal<A...>::emit
  - JSignal<A...>::operator()(A... args) const
  - Wt::JSignal<A...>::isConnected
  - Wt::JSignal<A...>::argumentCount
  - Wt::Impl::unMarshal
  - Wt::Impl::unMarshal
  - Wt::Impl::unMarshal
  - Wt::Impl::Holder
  - Wt::Impl::dispatch
  - Wt::Impl::doEmit
  - Wt::Impl::unMarshal
  - Wt::Impl::unMarshal
  - Wt::Impl::unMarshal
  - Wt::Impl::Holder
  - Wt::Impl::dispatch
  - Wt::Impl::doEmit
  - Wt::JSignal<A...>::processDynamic
  source_file: /src/wt/src/Wt/WJavaScript.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: seq
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: gens
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: gens<0, S...>
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields:
      - name: args
        type: std::tuple<A...>
      - name: '& signal'
        type: JSignal<A...>
      item_type: struct
      name: Holder
      pos:
        line_end: 597
        line_start: 583
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: seq
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: gens
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: gens<0, S...>
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields:
      - name: args
        type: std::tuple<A...>
      - name: '& signal'
        type: JSignal<A...>
      item_type: struct
      name: Holder
      pos:
        line_end: 597
        line_start: 583
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: seq
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: gens
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: gens<0, S...>
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields:
      - name: args
        type: std::tuple<A...>
      - name: '& signal'
        type: JSignal<A...>
      item_type: struct
      name: Holder
      pos:
        line_end: 597
        line_start: 583
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: seq
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: gens
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields: []
      item_type: struct
      name: gens<0, S...>
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/wt/src/Wt/WJavaScript.h
    - fields:
      - name: args
        type: std::tuple<A...>
      - name: '& signal'
        type: JSignal<A...>
      item_type: struct
      name: Holder
      pos:
        line_end: 597
        line_start: 583
        source_file: /src/wt/src/Wt/WJavaScript.h
    typedefs:
    - item_type: typedef
      name: SignalType
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/wt/src/Wt/WJavaScript.h
      type: Signal<A...>
    - item_type: typedef
      name: type
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/wt/src/Wt/WJavaScript.h
      type: seq
    - item_type: typedef
      name: type
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/wt/src/Wt/WJavaScript.h
      type: seq
    - item_type: typedef
      name: SignalType
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/wt/src/Wt/WJavaScript.h
      type: Signal<A...>
    - item_type: typedef
      name: type
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/wt/src/Wt/WJavaScript.h
      type: seq
    - item_type: typedef
      name: type
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/wt/src/Wt/WJavaScript.h
      type: seq
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::anchorWidget
  - Wt::orientation
  - Wt::isTransient
  - Wt::autoHideDelay
  - Wt::adjust
  - Wt::hidden
  - Wt::shown
  - Wt::WCompositeWidget
  - Wt::anchorWidget
  - Wt::orientation
  - Wt::isTransient
  - Wt::autoHideDelay
  - Wt::adjust
  - Wt::hidden
  - Wt::shown
  source_file: /src/wt/src/Wt/WPopupWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::videoWidth
  - Wt::videoHeight
  - Wt::playing
  - Wt::readyState
  - Wt::duration
  - Wt::currentTime
  - Wt::playbackRate
  - Wt::WCompositeWidget
  - Wt::videoWidth
  - Wt::videoHeight
  - Wt::playing
  - Wt::readyState
  - Wt::duration
  - Wt::currentTime
  - Wt::playbackRate
  source_file: /src/wt/src/Wt/WMediaPlayer.h
  types:
    enum:
    - enumerators:
      - name: PosterImage
      - name: OGA
      - name: M4A
      - name: WAV
      - name: MP3
      - name: WEBMA
      - name: FLA
      - name: M4V
      - name: OGV
      - name: WEBMV
      - name: FLV
      item_type: enum
      name: MediaEncoding
      pos:
        line_end: 35
        line_start: 21
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - enumerators:
      - name: Audio
      - name: Video
      item_type: enum
      name: MediaType
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - enumerators:
      - name: VideoPlay
      - name: VolumeMute
      - name: Play
      - name: Pause
      - name: Stop
      - name: VolumeUnmute
      - name: VolumeMax
      - name: FullScreen
      - name: RestoreScreen
      - name: RepeatOn
      - name: RepeatOff
      item_type: enum
      name: MediaPlayerButtonId
      pos:
        line_end: 68
        line_start: 48
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - enumerators:
      - name: Time
      - name: Volume
      item_type: enum
      name: MediaPlayerProgressBarId
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - enumerators:
      - name: CurrentTime
      - name: Duration
      - name: Title
      item_type: enum
      name: MediaPlayerTextId
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - enumerators:
      - name: PosterImage
      - name: OGA
      - name: M4A
      - name: WAV
      - name: MP3
      - name: WEBMA
      - name: FLA
      - name: M4V
      - name: OGV
      - name: WEBMV
      - name: FLV
      item_type: enum
      name: MediaEncoding
      pos:
        line_end: 35
        line_start: 21
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - enumerators:
      - name: Audio
      - name: Video
      item_type: enum
      name: MediaType
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - enumerators:
      - name: VideoPlay
      - name: VolumeMute
      - name: Play
      - name: Pause
      - name: Stop
      - name: VolumeUnmute
      - name: VolumeMax
      - name: FullScreen
      - name: RestoreScreen
      - name: RepeatOn
      - name: RepeatOff
      item_type: enum
      name: MediaPlayerButtonId
      pos:
        line_end: 68
        line_start: 48
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - enumerators:
      - name: Time
      - name: Volume
      item_type: enum
      name: MediaPlayerProgressBarId
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - enumerators:
      - name: CurrentTime
      - name: Duration
      - name: Title
      item_type: enum
      name: MediaPlayerTextId
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    preproc_defs: []
    structs:
    - fields:
      - name: encoding
        type: MediaEncoding
      - name: link
        type: WLink
      item_type: struct
      name: Source
      pos:
        line_end: 465
        line_start: 462
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - fields:
      - name: '*signal'
        type: JSignal<double>
      - name: jsExprA1
        type: std::string
      item_type: struct
      name: SignalDouble
      pos:
        line_end: 470
        line_start: 467
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - fields:
      - name: playing
        type: bool
      - name: readyState
        type: MediaReadyState
      - name: seekPercent
        type: double
      item_type: struct
      name: State
      pos:
        line_end: 500
        line_start: 494
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - fields:
      - name: encoding
        type: MediaEncoding
      - name: link
        type: WLink
      item_type: struct
      name: Source
      pos:
        line_end: 465
        line_start: 462
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - fields:
      - name: '*signal'
        type: JSignal<double>
      - name: jsExprA1
        type: std::string
      item_type: struct
      name: SignalDouble
      pos:
        line_end: 470
        line_start: 467
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    - fields:
      - name: playing
        type: bool
      - name: readyState
        type: MediaReadyState
      - name: seekPercent
        type: double
      item_type: struct
      name: State
      pos:
        line_end: 500
        line_start: 494
        source_file: /src/wt/src/Wt/WMediaPlayer.h
    typedefs:
    - item_type: typedef
      name: Type
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/wt/src/Wt/WMediaPlayer.h
      type: MediaType
    - item_type: typedef
      name: ButtonId
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/wt/src/Wt/WMediaPlayer.h
      type: MediaPlayerButtonId
    - item_type: typedef
      name: ProgressBarId
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/wt/src/Wt/WMediaPlayer.h
      type: MediaPlayerProgressBarId
    - item_type: typedef
      name: TextId
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/wt/src/Wt/WMediaPlayer.h
      type: MediaPlayerTextId
    - item_type: typedef
      name: Type
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/wt/src/Wt/WMediaPlayer.h
      type: MediaType
    - item_type: typedef
      name: ButtonId
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/wt/src/Wt/WMediaPlayer.h
      type: MediaPlayerButtonId
    - item_type: typedef
      name: ProgressBarId
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/wt/src/Wt/WMediaPlayer.h
      type: MediaPlayerProgressBarId
    - item_type: typedef
      name: TextId
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/wt/src/Wt/WMediaPlayer.h
      type: MediaPlayerTextId
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::label
  - Wt::validator
  - Wt::placeholderText
  - Wt::validated
  - Wt::realValidator
  - Wt::WInteractWidget
  - Wt::label
  - Wt::validator
  - Wt::placeholderText
  - Wt::validated
  - Wt::realValidator
  source_file: /src/wt/src/Wt/WFormWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::Coordinate
  - Wt::latitude
  - Wt::longitude
  - Wt::clicked
  - Wt::doubleClicked
  - Wt::apiVersion
  - Wt::WCompositeWidget
  - Wt::Coordinate
  - Wt::latitude
  - Wt::longitude
  - Wt::clicked
  - Wt::doubleClicked
  - Wt::apiVersion
  source_file: /src/wt/src/Wt/WGoogleMap.h
  types:
    enum:
    - enumerators:
      - name: v3
      item_type: enum
      name: GoogleMapsVersion
      pos:
        line_end: 26
        line_start: 24
        source_file: /src/wt/src/Wt/WGoogleMap.h
    - enumerators:
      - name: None
      - name: Menu
      - name: Hierarchical
      - name: Default
      - name: HorizontalBar
      item_type: enum
      name: MapTypeControl
      pos:
        line_end: 40
        line_start: 30
        source_file: /src/wt/src/Wt/WGoogleMap.h
    - enumerators:
      - name: v3
      item_type: enum
      name: GoogleMapsVersion
      pos:
        line_end: 26
        line_start: 24
        source_file: /src/wt/src/Wt/WGoogleMap.h
    - enumerators:
      - name: None
      - name: Menu
      - name: Hierarchical
      - name: Default
      - name: HorizontalBar
      item_type: enum
      name: MapTypeControl
      pos:
        line_end: 40
        line_start: 30
        source_file: /src/wt/src/Wt/WGoogleMap.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::lineEdit
  - Wt::textWidget
  - Wt::saveButton
  - Wt::cancelButton
  - Wt::valueChanged
  - Wt::WCompositeWidget
  - Wt::lineEdit
  - Wt::textWidget
  - Wt::saveButton
  - Wt::cancelButton
  - Wt::valueChanged
  source_file: /src/wt/src/Wt/WInPlaceEdit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::drawText
  - Wt::paintActive
  - Wt::width
  - Wt::height
  - Wt::setPainter
  - Wt::drawText
  - Wt::paintActive
  - Wt::width
  - Wt::height
  - Wt::setPainter
  source_file: /src/wt/src/Wt/WSvgImage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WPaintedWidget
  - Wt::errorCorrectionLevel
  - Wt::message
  - Wt::squareSize
  - Wt::error
  - Wt::brush
  - Wt::code
  - Wt::WPaintedWidget
  - Wt::errorCorrectionLevel
  - Wt::message
  - Wt::squareSize
  - Wt::error
  - Wt::brush
  - Wt::code
  source_file: /src/wt/src/Wt/WQrCode.h
  types:
    enum:
    - enumerators:
      - name: LOW
        value: '0'
      - name: QUARTILE
        value: '2'
      - name: MEDIUM
        value: '1'
      - name: HIGH
        value: '3'
      item_type: enum
      name: ErrorCorrectionLevel
      pos:
        line_end: 68
        line_start: 62
        source_file: /src/wt/src/Wt/WQrCode.h
    - enumerators:
      - name: LOW
        value: '0'
      - name: QUARTILE
        value: '2'
      - name: MEDIUM
        value: '1'
      - name: HIGH
        value: '3'
      item_type: enum
      name: ErrorCorrectionLevel
      pos:
        line_end: 68
        line_start: 62
        source_file: /src/wt/src/Wt/WQrCode.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractMedia
  - Wt::WAbstractMedia
  source_file: /src/wt/src/Wt/WVideo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WIdentityProxyModel
  - Wt::WIdentityProxyModel
  source_file: /src/wt/src/Wt/WIdentityProxyModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WTableRow
  - Wt::table
  - Wt::styleClass
  - Wt::isHidden
  - Wt::WTableRow
  - Wt::table
  - Wt::styleClass
  - Wt::isHidden
  source_file: /src/wt/src/Wt/WTableRow.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::JSlot
  - Wt::getNbArgs
  - Wt::JSlot
  - Wt::getNbArgs
  source_file: /src/wt/src/Wt/WJavaScriptSlot.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: WJavaScriptSlot
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/wt/src/Wt/WJavaScriptSlot.h
      type: JSlot
    - item_type: typedef
      name: WJavaScriptSlot
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/wt/src/Wt/WJavaScriptSlot.h
      type: JSlot
    union: []
- function_names:
  - Wt::WMessageBox
  - Wt::textWidget
  - Wt::icon
  - Wt::defaultButton
  - Wt::escapeButton
  - Wt::buttonResult
  - Wt::buttonClicked
  - Wt::WMessageBox
  - Wt::textWidget
  - Wt::icon
  - Wt::defaultButton
  - Wt::escapeButton
  - Wt::buttonResult
  - Wt::buttonClicked
  source_file: /src/wt/src/Wt/WMessageBox.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*button'
        type: WPushButton
      - name: result
        type: StandardButton
      item_type: struct
      name: Button
      pos:
        line_end: 238
        line_start: 235
        source_file: /src/wt/src/Wt/WMessageBox.h
    - fields:
      - name: '*button'
        type: WPushButton
      - name: result
        type: StandardButton
      item_type: struct
      name: Button
      pos:
        line_end: 238
        line_start: 235
        source_file: /src/wt/src/Wt/WMessageBox.h
    typedefs: []
    union: []
- function_names:
  - Wt::WResource
  - Wt::suggestedFileName
  - Wt::dispositionType
  - Wt::invalidAfterChanged
  - Wt::internalPath
  - Wt::alternativeBotUrl
  - Wt::dataChanged
  - Wt::dataReceived
  - Wt::dataExceeded
  - Wt::takesUpdateLock
  - Wt::allowAutoRemoval
  - Wt::botResourceId
  - Wt::customBotResourceId
  - Wt::WResource
  - Wt::suggestedFileName
  - Wt::dispositionType
  - Wt::invalidAfterChanged
  - Wt::internalPath
  - Wt::alternativeBotUrl
  - Wt::dataChanged
  - Wt::dataReceived
  - Wt::dataExceeded
  - Wt::takesUpdateLock
  - Wt::allowAutoRemoval
  - Wt::botResourceId
  - Wt::customBotResourceId
  source_file: /src/wt/src/Wt/WResource.h
  types:
    enum:
    - enumerators:
      - name: None
      - name: Inline
      - name: Attachment
      item_type: enum
      name: ContentDisposition
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/wt/src/Wt/WResource.h
    - enumerators:
      - name: None
      - name: Inline
      - name: Attachment
      item_type: enum
      name: ContentDisposition
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/wt/src/Wt/WResource.h
    preproc_defs: []
    structs:
    - fields:
      - name: use(WResource *resource)
        type: bool
      - name: '*resource_'
        type: WResource
      item_type: struct
      name: UseLock
      pos:
        line_end: 592
        line_start: 584
        source_file: /src/wt/src/Wt/WResource.h
    - fields:
      - name: use(WResource *resource)
        type: bool
      - name: '*resource_'
        type: WResource
      item_type: struct
      name: UseLock
      pos:
        line_end: 592
        line_start: 584
        source_file: /src/wt/src/Wt/WResource.h
    typedefs:
    - item_type: typedef
      name: ResponseContinuationPtr
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/WResource.h
      type: shared_ptr<ResponseContinuation>
    - item_type: typedef
      name: ResponseContinuationPtr
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/WResource.h
      type: shared_ptr<ResponseContinuation>
    - item_type: typedef
      name: ResponseContinuationPtr
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/WResource.h
      type: shared_ptr<ResponseContinuation>
    - item_type: typedef
      name: ResponseContinuationPtr
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/WResource.h
      type: shared_ptr<ResponseContinuation>
    union: []
- function_names:
  - Wt::WPainter
  - Wt::device
  - Wt::renderHints
  - Wt::Image
  - Wt::info
  - Wt::width
  - Wt::height
  - Wt::drawText
  - Wt::drawText
  - Wt::drawText
  - Wt::drawText
  - Wt::shadow
  - Wt::brush
  - Wt::font
  - Wt::pen
  - Wt::hasClipping
  - Wt::clipPath
  - Wt::worldTransform
  - Wt::viewPort
  - Wt::window
  - Wt::s
  - Wt::s
  - Wt::WPainter
  - Wt::device
  - Wt::renderHints
  - Wt::Image
  - Wt::info
  - Wt::width
  - Wt::height
  - Wt::drawText
  - Wt::drawText
  - Wt::drawText
  - Wt::drawText
  - Wt::shadow
  - Wt::brush
  - Wt::font
  - Wt::pen
  - Wt::hasClipping
  - Wt::clipPath
  - Wt::worldTransform
  - Wt::viewPort
  - Wt::window
  - Wt::s
  - Wt::s
  source_file: /src/wt/src/Wt/WPainter.h
  types:
    enum:
    - enumerators:
      - name: Antialiasing
        value: '0x1'
      - name: LowQualityShadows
        value: '0x2'
      item_type: enum
      name: RenderHint
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/wt/src/Wt/WPainter.h
    - enumerators:
      - name: Antialiasing
        value: '0x1'
      - name: LowQualityShadows
        value: '0x2'
      item_type: enum
      name: RenderHint
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/wt/src/Wt/WPainter.h
    preproc_defs: []
    structs:
    - fields:
      - name: worldTransform_
        type: WTransform
      - name: currentBrush_
        type: WBrush
      - name: currentFont_
        type: WFont
      - name: currentPen_
        type: WPen
      - name: currentShadow_
        type: WShadow
      - name: renderHints_
        type: WFlags<RenderHint>
      - name: clipPath_
        type: WPainterPath
      - name: clipPathTransform_
        type: WTransform
      - name: clipping_
        type: bool
      item_type: struct
      name: State
      pos:
        line_end: 1076
        line_start: 1060
        source_file: /src/wt/src/Wt/WPainter.h
    - fields:
      - name: worldTransform_
        type: WTransform
      - name: currentBrush_
        type: WBrush
      - name: currentFont_
        type: WFont
      - name: currentPen_
        type: WPen
      - name: currentShadow_
        type: WShadow
      - name: renderHints_
        type: WFlags<RenderHint>
      - name: clipPath_
        type: WPainterPath
      - name: clipPathTransform_
        type: WTransform
      - name: clipping_
        type: bool
      item_type: struct
      name: State
      pos:
        line_end: 1076
        line_start: 1060
        source_file: /src/wt/src/Wt/WPainter.h
    typedefs: []
    union: []
- function_names:
  - Wt::WDate
  - Wt::isNull
  - Wt::isValid
  - Wt::year
  - Wt::month
  - Wt::day
  - operator std::chrono::year_month_day() const
  - Wt::WDate
  - Wt::isNull
  - Wt::isValid
  - Wt::year
  - Wt::month
  - Wt::day
  - operator std::chrono::year_month_day() const
  source_file: /src/wt/src/Wt/WDate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: regexp
        type: std::string
      - name: dayGetJS
        type: std::string
      - name: monthGetJS
        type: std::string
      - name: yearGetJS
        type: std::string
      item_type: struct
      name: RegExpInfo
      pos:
        line_end: 444
        line_start: 439
        source_file: /src/wt/src/Wt/WDate.h
    - fields:
      - name: d
        type: int
      - name: day
        type: int
      item_type: struct
      name: ParseState
      pos:
        line_end: 458
        line_start: 453
        source_file: /src/wt/src/Wt/WDate.h
    - fields:
      - name: regexp
        type: std::string
      - name: dayGetJS
        type: std::string
      - name: monthGetJS
        type: std::string
      - name: yearGetJS
        type: std::string
      item_type: struct
      name: RegExpInfo
      pos:
        line_end: 444
        line_start: 439
        source_file: /src/wt/src/Wt/WDate.h
    - fields:
      - name: d
        type: int
      - name: day
        type: int
      item_type: struct
      name: ParseState
      pos:
        line_end: 458
        line_start: 453
        source_file: /src/wt/src/Wt/WDate.h
    typedefs: []
    union: []
- function_names:
  - Wt::WBootstrapTheme
  - Wt::version
  - Wt::WBootstrapTheme
  - Wt::version
  source_file: /src/wt/src/Wt/WBootstrapTheme.h
  types:
    enum:
    - enumerators:
      - name: v2
        value: '2'
      - name: v3
        value: '3'
      item_type: enum
      name: BootstrapVersion
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/wt/src/Wt/WBootstrapTheme.h
    - enumerators:
      - name: v2
        value: '2'
      - name: v3
        value: '3'
      item_type: enum
      name: BootstrapVersion
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/wt/src/Wt/WBootstrapTheme.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractItemDelegate
  - Wt::closeEditor
  - Wt::closeEditor
  - Wt::WAbstractItemDelegate
  - Wt::closeEditor
  - Wt::closeEditor
  source_file: /src/wt/src/Wt/WAbstractItemDelegate.h
  types:
    enum:
    - enumerators:
      - name: Selected
        value: '0x1'
      - name: Editing
        value: '0x2'
      - name: Focused
        value: '0x4'
      - name: Invalid
        value: '0x8'
      item_type: enum
      name: ViewItemRenderFlag
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/wt/src/Wt/WAbstractItemDelegate.h
    - enumerators:
      - name: Selected
        value: '0x1'
      - name: Editing
        value: '0x2'
      - name: Focused
        value: '0x4'
      - name: Invalid
        value: '0x8'
      item_type: enum
      name: ViewItemRenderFlag
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/wt/src/Wt/WAbstractItemDelegate.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractSpinBox
  - Wt::minimum
  - Wt::maximum
  - Wt::singleStep
  - Wt::value
  - Wt::valueChanged
  - Wt::WAbstractSpinBox
  - Wt::minimum
  - Wt::maximum
  - Wt::singleStep
  - Wt::value
  - Wt::valueChanged
  source_file: /src/wt/src/Wt/WSpinBox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/StdWidgetItemImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WJavaScriptExposableObject
  - ~WPen()
  - Wt::style
  - Wt::capStyle
  - Wt::joinStyle
  - Wt::width
  - Wt::color
  - Wt::gradient
  - Wt::WJavaScriptExposableObject
  - ~WPen()
  - Wt::style
  - Wt::capStyle
  - Wt::joinStyle
  - Wt::width
  - Wt::color
  - Wt::gradient
  source_file: /src/wt/src/Wt/WPen.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: CapStyle
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/wt/src/Wt/WPen.h
      type: PenCapStyle
    - item_type: typedef
      name: JoinStyle
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/wt/src/Wt/WPen.h
      type: PenJoinStyle
    - item_type: typedef
      name: CapStyle
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/wt/src/Wt/WPen.h
      type: PenCapStyle
    - item_type: typedef
      name: JoinStyle
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/wt/src/Wt/WPen.h
      type: PenJoinStyle
    union: []
- function_names:
  - Wt::WReadOnlyProxyModel
  - Wt::WReadOnlyProxyModel
  source_file: /src/wt/src/Wt/WReadOnlyProxyModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractToggleButton
  - Wt::text
  - Wt::textFormat
  - Wt::isChecked
  - Wt::WAbstractToggleButton
  - Wt::text
  - Wt::textFormat
  - Wt::isChecked
  source_file: /src/wt/src/Wt/WAbstractToggleButton.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WFaviconPair
  - Wt::defaultFavicon
  - Wt::updatedFavicon
  - Wt::currentFavicon
  - Wt::WFaviconPair
  - Wt::defaultFavicon
  - Wt::updatedFavicon
  - Wt::currentFavicon
  source_file: /src/wt/src/Wt/WFaviconPair.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WMessageResourceBundle
  - Wt::WMessageResourceBundle
  - Wt::WMessageResourceBundle
  - Wt::WMessageResourceBundle
  source_file: /src/wt/src/Wt/WMessageResourceBundle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WBadge
  - Wt::isInline
  - Wt::useDefaultStyle
  - Wt::WBadge
  - Wt::isInline
  - Wt::useDefaultStyle
  source_file: /src/wt/src/Wt/WBadge.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WJavaScriptExposableObject
  - Wt::Segment::x
  - Wt::Segment::y
  - Wt::Segment::type
  - Wt::segments
  - Wt::openSubPathsEnabled
  - Wt::WJavaScriptExposableObject
  - Wt::Segment::x
  - Wt::Segment::y
  - Wt::Segment::type
  - Wt::segments
  - Wt::openSubPathsEnabled
  source_file: /src/wt/src/Wt/WPainterPath.h
  types:
    enum:
    - enumerators:
      - name: MoveTo
        value: '0'
      - name: CubicC1
        value: '2'
      - name: CubicEnd
        value: '4'
      - name: LineTo
        value: '1'
      - name: CubicC2
        value: '3'
      - name: QuadC
        value: '5'
      - name: QuadEnd
        value: '6'
      - name: ArcC
        value: '7'
      - name: ArcR
        value: '8'
      - name: ArcAngleSweep
        value: '9'
      item_type: enum
      name: SegmentType
      pos:
        line_end: 67
        line_start: 20
        source_file: /src/wt/src/Wt/WPainterPath.h
    - enumerators:
      - name: MoveTo
        value: '0'
      - name: CubicC1
        value: '2'
      - name: CubicEnd
        value: '4'
      - name: LineTo
        value: '1'
      - name: CubicC2
        value: '3'
      - name: QuadC
        value: '5'
      - name: QuadEnd
        value: '6'
      - name: ArcC
        value: '7'
      - name: ArcR
        value: '8'
      - name: ArcAngleSweep
        value: '9'
      item_type: enum
      name: SegmentType
      pos:
        line_end: 67
        line_start: 20
        source_file: /src/wt/src/Wt/WPainterPath.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WLayoutItemImpl
  - Wt::WLayoutItemImpl
  source_file: /src/wt/src/Wt/WLayoutItemImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::WInteractWidget
  source_file: /src/wt/src/Wt/WTable.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::icon1
  - Wt::icon2
  - Wt::uriIcon1
  - Wt::uriIcon2
  - Wt::iconNameIcon1
  - Wt::iconNameIcon2
  - Wt::usedIcon1
  - Wt::usedIcon2
  - Wt::WCompositeWidget
  - Wt::icon1
  - Wt::icon2
  - Wt::uriIcon1
  - Wt::uriIcon2
  - Wt::iconNameIcon1
  - Wt::iconNameIcon2
  - Wt::usedIcon1
  - Wt::usedIcon2
  source_file: /src/wt/src/Wt/WIconPair.h
  types:
    enum:
    - enumerators:
      - name: URI
      - name: IconName
      item_type: enum
      name: IconType
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/wt/src/Wt/WIconPair.h
    - enumerators:
      - name: URI
      - name: IconName
      item_type: enum
      name: IconType
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/wt/src/Wt/WIconPair.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WTextEdit
  - Wt::version
  - Wt::rendered
  - Wt::WTextEdit
  - Wt::version
  - Wt::rendered
  source_file: /src/wt/src/Wt/WTextEdit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::widget
  - Wt::layout
  - Wt::impl
  - Wt::widget
  - Wt::layout
  - Wt::impl
  source_file: /src/wt/src/Wt/WLayout.h
  types:
    enum:
    - enumerators:
      - name: Flex
      - name: JavaScript
      item_type: enum
      name: LayoutImplementation
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/wt/src/Wt/WLayout.h
    - enumerators:
      - name: Flex
      - name: JavaScript
      item_type: enum
      name: LayoutImplementation
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/wt/src/Wt/WLayout.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WPoint
  - Wt::WPoint
  - Wt::setX
  - Wt::setY
  - Wt::x
  - Wt::y
  - Wt::WPoint
  - Wt::WPoint
  - Wt::setX
  - Wt::setY
  - Wt::x
  - Wt::y
  source_file: /src/wt/src/Wt/WPoint.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WTreeTableNode
  - Wt::table
  - Wt::ColumnWidget
  - Wt::WTreeTableNode
  - Wt::table
  - Wt::ColumnWidget
  source_file: /src/wt/src/Wt/WTreeTableNode.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*widget'
        type: WWidget
      - name: isSet
        type: bool
      item_type: struct
      name: ColumnWidget
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/wt/src/Wt/WTreeTableNode.h
    - fields:
      - name: '*widget'
        type: WWidget
      - name: isSet
        type: bool
      item_type: struct
      name: ColumnWidget
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/wt/src/Wt/WTreeTableNode.h
    typedefs: []
    union: []
- function_names:
  - Wt::WSslCertificate
  - Wt::DnAttribute
  - Wt::name
  - Wt::value
  - Wt::subjectDn
  - Wt::issuerDn
  - Wt::validityStart
  - Wt::validityEnd
  - Wt::toPem
  - Wt::toDer
  - Wt::WSslCertificate
  - Wt::DnAttribute
  - Wt::name
  - Wt::value
  - Wt::subjectDn
  - Wt::issuerDn
  - Wt::validityStart
  - Wt::validityEnd
  - Wt::toPem
  - Wt::toDer
  source_file: /src/wt/src/Wt/WSslCertificate.h
  types:
    enum:
    - enumerators:
      - name: CountryName
      - name: CommonName
      - name: GivenName
      - name: LocalityName
      - name: Surname
      - name: SerialNumber
      - name: Title
      - name: Initials
      - name: OrganizationName
      - name: OrganizationalUnitName
      - name: StateOrProvinceName
      - name: DnAttributeNameCount
      - name: Pseudonym
      item_type: enum
      name: DnAttributeName
      pos:
        line_end: 60
        line_start: 46
        source_file: /src/wt/src/Wt/WSslCertificate.h
    - enumerators:
      - name: CountryName
      - name: CommonName
      - name: GivenName
      - name: LocalityName
      - name: Surname
      - name: SerialNumber
      - name: Title
      - name: Initials
      - name: OrganizationName
      - name: OrganizationalUnitName
      - name: StateOrProvinceName
      - name: DnAttributeNameCount
      - name: Pseudonym
      item_type: enum
      name: DnAttributeName
      pos:
        line_end: 60
        line_start: 46
        source_file: /src/wt/src/Wt/WSslCertificate.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WDateTime
  - operator std::chrono::system_clock::time_point() const
  - Wt::WDateTime
  - operator std::chrono::system_clock::time_point() const
  source_file: /src/wt/src/Wt/WDateTime.h
  types:
    enum:
    - enumerators:
      - name: CharUnhandled
      - name: CharInvalid
      - name: CharHandled
      item_type: enum
      name: CharState
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/wt/src/Wt/WDateTime.h
    - enumerators:
      - name: CharUnhandled
      - name: CharInvalid
      - name: CharHandled
      item_type: enum
      name: CharState
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/wt/src/Wt/WDateTime.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::WInteractWidget
  source_file: /src/wt/src/Wt/WInteractWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WFormWidget
  - Wt::columns
  - Wt::rows
  - Wt::text
  - Wt::WFormWidget
  - Wt::columns
  - Wt::rows
  - Wt::text
  source_file: /src/wt/src/Wt/WTextArea.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~WLogSink()
  - Wt::WLogSink::logging
  - ~WLogSink()
  - Wt::WLogSink::logging
  source_file: /src/wt/src/Wt/WLogSink.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::jsRepeat
  - Wt::WInteractWidget
  - Wt::jsRepeat
  source_file: /src/wt/src/Wt/WTimerWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/ServerSideFontMetrics.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WStreamResource
  - Wt::mimeType
  - Wt::bufferSize
  - Wt::WStreamResource
  - Wt::mimeType
  - Wt::bufferSize
  source_file: /src/wt/src/Wt/WStreamResource.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::FontSupport::Bitmap::width
  - Wt::FontSupport::Bitmap::height
  - Wt::FontSupport::Bitmap::pitch
  - Wt::FontSupport::Bitmap::value
  - Wt::FontSupport::Bitmap::buffer
  - Wt::FontSupport::FontMatch::matched
  - Wt::FontSupport::FontMatch::fileName
  - Wt::FontSupport::FontMatch::setFileName
  - Wt::FontSupport::FontMatch::quality
  - Wt::FontSupport::FontMatch::setQuality
  - Wt::FontSupport::FontMatch::matched
  - Wt::FontSupport::FontMatch::pangoFont
  - Wt::FontSupport::FontMatch::pangoFontDescription
  - Wt::FontSupport::FontMatch::textFormat
  - Wt::FontSupport::FontMatch::fontFamily
  - Wt::FontSupport::FontMatch::font
  - Wt::FontSupport::writeFactory
  - Wt::FontSupport::Matched
  - operator()(PangoContext* context)
  - operator()(PangoFont* font)
  - operator()(PangoFontDescription* fontDescription)
  - Wt::FontSupport::Matched
  - Wt::FontSupport::Matched
  - Wt::FontSupport::Matched
  - Wt::FontSupport::Matched
  - Wt::FontSupport::TextFragment
  - Wt::FontSupport::Bitmap::width
  - Wt::FontSupport::Bitmap::height
  - Wt::FontSupport::Bitmap::pitch
  - Wt::FontSupport::Bitmap::value
  - Wt::FontSupport::Bitmap::buffer
  - Wt::FontSupport::FontMatch::matched
  - Wt::FontSupport::FontMatch::fileName
  - Wt::FontSupport::FontMatch::setFileName
  - Wt::FontSupport::FontMatch::quality
  - Wt::FontSupport::FontMatch::setQuality
  - Wt::FontSupport::FontMatch::matched
  - Wt::FontSupport::FontMatch::pangoFont
  - Wt::FontSupport::FontMatch::pangoFontDescription
  - Wt::FontSupport::FontMatch::textFormat
  - Wt::FontSupport::FontMatch::fontFamily
  - Wt::FontSupport::FontMatch::font
  - Wt::FontSupport::writeFactory
  - Wt::FontSupport::Matched
  - operator()(PangoContext* context)
  - operator()(PangoFont* font)
  - operator()(PangoFontDescription* fontDescription)
  - Wt::FontSupport::Matched
  - Wt::FontSupport::Matched
  - Wt::FontSupport::Matched
  - Wt::FontSupport::Matched
  - Wt::FontSupport::TextFragment
  source_file: /src/wt/src/Wt/FontSupport.h
  types:
    enum:
    - enumerators:
      - name: AnyFont
      - name: TrueTypeOnly
      item_type: enum
      name: EnabledFontFormats
      pos:
        line_end: 66
        line_start: 64
        source_file: /src/wt/src/Wt/FontSupport.h
    - enumerators:
      - name: AnyFont
      - name: TrueTypeOnly
      item_type: enum
      name: EnabledFontFormats
      pos:
        line_end: 66
        line_start: 64
        source_file: /src/wt/src/Wt/FontSupport.h
    preproc_defs: []
    structs:
    - fields:
      - name: directory
        type: std::string
      - name: recursive
        type: bool
      item_type: struct
      name: FontCollection
      pos:
        line_end: 223
        line_start: 220
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields:
      - name: font
        type: WFont
      - name: match
        type: FontMatch
      item_type: struct
      name: Matched
      pos:
        line_end: 232
        line_start: 227
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields: []
      item_type: struct
      name: PangoContextDeleter
      pos:
        line_end: 264
        line_start: 259
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields: []
      item_type: struct
      name: PangoFontDeleter
      pos:
        line_end: 271
        line_start: 266
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields: []
      item_type: struct
      name: PangoFontDescriptionDeleter
      pos:
        line_end: 278
        line_start: 273
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields:
      - name: font
        type: WFont
      - name: match
        type: std::unique_ptr<PangoFont, PangoFontDeleter>
      - name: desc
        type: std::unique_ptr<PangoFontDescription, PangoFontDescriptionDeleter>
      item_type: struct
      name: Matched
      pos:
        line_end: 297
        line_start: 290
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields:
      - name: font
        type: WFont
      - name: match
        type: FontMatch
      item_type: struct
      name: Matched
      pos:
        line_end: 335
        line_start: 323
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields:
      - name: fontPath
        type: std::string
      - name: start
        type: std::size_t
      - name: length
        type: std::size_t
      - name: width
        type: double
      item_type: struct
      name: TextFragment
      pos:
        line_end: 359
        line_start: 344
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields:
      - name: directory
        type: std::string
      - name: recursive
        type: bool
      item_type: struct
      name: FontCollection
      pos:
        line_end: 223
        line_start: 220
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields:
      - name: font
        type: WFont
      - name: match
        type: FontMatch
      item_type: struct
      name: Matched
      pos:
        line_end: 232
        line_start: 227
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields: []
      item_type: struct
      name: PangoContextDeleter
      pos:
        line_end: 264
        line_start: 259
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields: []
      item_type: struct
      name: PangoFontDeleter
      pos:
        line_end: 271
        line_start: 266
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields: []
      item_type: struct
      name: PangoFontDescriptionDeleter
      pos:
        line_end: 278
        line_start: 273
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields:
      - name: font
        type: WFont
      - name: match
        type: std::unique_ptr<PangoFont, PangoFontDeleter>
      - name: desc
        type: std::unique_ptr<PangoFontDescription, PangoFontDescriptionDeleter>
      item_type: struct
      name: Matched
      pos:
        line_end: 297
        line_start: 290
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields:
      - name: font
        type: WFont
      - name: match
        type: FontMatch
      item_type: struct
      name: Matched
      pos:
        line_end: 335
        line_start: 323
        source_file: /src/wt/src/Wt/FontSupport.h
    - fields:
      - name: fontPath
        type: std::string
      - name: start
        type: std::size_t
      - name: length
        type: std::size_t
      - name: width
        type: double
      item_type: struct
      name: TextFragment
      pos:
        line_end: 359
        line_start: 344
        source_file: /src/wt/src/Wt/FontSupport.h
    typedefs:
    - item_type: typedef
      name: MatchCache
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/wt/src/Wt/FontSupport.h
      type: list<Matched>
    - item_type: typedef
      name: MatchCache
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/wt/src/Wt/FontSupport.h
      type: list<Matched>
    - item_type: typedef
      name: MatchCache
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/wt/src/Wt/FontSupport.h
      type: list<Matched>
    - item_type: typedef
      name: MatchCache
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/wt/src/Wt/FontSupport.h
      type: list<Matched>
    - item_type: typedef
      name: MatchCache
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/wt/src/Wt/FontSupport.h
      type: list<Matched>
    - item_type: typedef
      name: MatchCache
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/wt/src/Wt/FontSupport.h
      type: list<Matched>
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::treeRoot
  - Wt::selectionMode
  - Wt::selectedNodes
  - Wt::itemSelectionChanged
  - Wt::WCompositeWidget
  - Wt::treeRoot
  - Wt::selectionMode
  - Wt::selectedNodes
  - Wt::itemSelectionChanged
  source_file: /src/wt/src/Wt/WTree.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: WTreeNodeSet
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/wt/src/Wt/WTree.h
      type: set<WTreeNode *>
    - item_type: typedef
      name: WTreeNodeSet
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/wt/src/Wt/WTree.h
      type: set<WTreeNode *>
    union: []
- function_names:
  - std::enable_shared_from_this<WebSocketConnection>
  - Wt::header
  - Wt::dataBuffer
  - Wt::skipMessage
  - Wt::WebSocketTcpConnection
  - Wt::WebSocketSslConnection
  - Wt::WWebSocketConnection
  - Wt::done
  - Wt::closed
  - std::enable_shared_from_this<WebSocketConnection>
  - Wt::header
  - Wt::dataBuffer
  - Wt::skipMessage
  - Wt::WebSocketTcpConnection
  - Wt::WebSocketSslConnection
  - Wt::WWebSocketConnection
  - Wt::done
  - Wt::closed
  source_file: /src/wt/src/Wt/WWebSocketConnection.h
  types:
    enum:
    - enumerators:
      - name: Continuation
        value: '0'
      - name: Ping
        value: '9'
      - name: Text
        value: '1'
      - name: Binary
        value: '2'
      - name: Close
        value: '8'
      - name: Pong
        value: '10'
      item_type: enum
      name: OpCode
      pos:
        line_end: 51
        line_start: 33
        source_file: /src/wt/src/Wt/WWebSocketConnection.h
    - enumerators:
      - name: Normal
        value: '1000'
      - name: UnexpectedDataType
        value: '1003'
      - name: Reserved
        value: '1004'
      - name: GoingAway
        value: '1001'
      - name: ProtocolError
        value: '1002'
      - name: NoStatusCode
        value: '1005'
      - name: AbnormalClose
        value: '1006'
      - name: IncorrectData
        value: '1007'
      - name: PolicyError
        value: '1008'
      - name: MessageTooLarge
        value: '1009'
      - name: UnexpectedCondition
        value: '1011'
      - name: TLSFailure
        value: '1015'
      - name: FailedExtensionNegotiation
        value: '1010'
      item_type: enum
      name: CloseCode
      pos:
        line_end: 73
        line_start: 58
        source_file: /src/wt/src/Wt/WWebSocketConnection.h
    - enumerators:
      - name: ReadingHeader
        value: '0'
      - name: SkipData
        value: '3'
      - name: ClosingSocket
        value: '2'
      - name: ReadingData
        value: '1'
      item_type: enum
      name: ReadingState
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/wt/src/Wt/WWebSocketConnection.h
    - enumerators:
      - name: Continuation
        value: '0'
      - name: Ping
        value: '9'
      - name: Text
        value: '1'
      - name: Binary
        value: '2'
      - name: Close
        value: '8'
      - name: Pong
        value: '10'
      item_type: enum
      name: OpCode
      pos:
        line_end: 51
        line_start: 33
        source_file: /src/wt/src/Wt/WWebSocketConnection.h
    - enumerators:
      - name: Normal
        value: '1000'
      - name: UnexpectedDataType
        value: '1003'
      - name: Reserved
        value: '1004'
      - name: GoingAway
        value: '1001'
      - name: ProtocolError
        value: '1002'
      - name: NoStatusCode
        value: '1005'
      - name: AbnormalClose
        value: '1006'
      - name: IncorrectData
        value: '1007'
      - name: PolicyError
        value: '1008'
      - name: MessageTooLarge
        value: '1009'
      - name: UnexpectedCondition
        value: '1011'
      - name: TLSFailure
        value: '1015'
      - name: FailedExtensionNegotiation
        value: '1010'
      item_type: enum
      name: CloseCode
      pos:
        line_end: 73
        line_start: 58
        source_file: /src/wt/src/Wt/WWebSocketConnection.h
    - enumerators:
      - name: ReadingHeader
        value: '0'
      - name: SkipData
        value: '3'
      - name: ClosingSocket
        value: '2'
      - name: ReadingData
        value: '1'
      item_type: enum
      name: ReadingState
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/wt/src/Wt/WWebSocketConnection.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WContainerWidget
  - Wt::layout
  - Wt::addNew
  - Wt::insertNew
  - Wt::contentAlignment
  - Wt::scrollTop
  - Wt::scrollLeft
  - Wt::realLayout
  - Wt::logicalLayout
  - Wt::WContainerWidget
  - Wt::layout
  - Wt::addNew
  - Wt::insertNew
  - Wt::contentAlignment
  - Wt::scrollTop
  - Wt::scrollLeft
  - Wt::realLayout
  - Wt::logicalLayout
  source_file: /src/wt/src/Wt/WContainerWidget.h
  types:
    enum:
    - enumerators:
      - name: Visible
        value: '0x0'
      - name: Hidden
        value: '0x2'
      - name: Auto
        value: '0x1'
      - name: Scroll
        value: '0x3'
      item_type: enum
      name: Overflow
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/wt/src/Wt/WContainerWidget.h
    - enumerators:
      - name: Visible
        value: '0x0'
      - name: Hidden
        value: '0x2'
      - name: Auto
        value: '0x1'
      - name: Scroll
        value: '0x3'
      item_type: enum
      name: Overflow
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/wt/src/Wt/WContainerWidget.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WBootstrap3Theme
  - Wt::responsive
  - Wt::WBootstrap3Theme
  - Wt::responsive
  source_file: /src/wt/src/Wt/WBootstrap3Theme.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WContainerWidget
  - Wt::link
  - Wt::image
  - Wt::LinkState
  - Wt::WContainerWidget
  - Wt::link
  - Wt::image
  - Wt::LinkState
  source_file: /src/wt/src/Wt/WAnchor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/StdLayoutItemImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/WStringUtil.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WFormWidget
  - Wt::textSize
  - Wt::text
  - Wt::maxLength
  - Wt::echoMode
  - Wt::autoComplete
  - Wt::autoCompleteToken
  - Wt::inputMode
  - Wt::WFormWidget
  - Wt::textSize
  - Wt::text
  - Wt::maxLength
  - Wt::echoMode
  - Wt::autoComplete
  - Wt::autoCompleteToken
  - Wt::inputMode
  source_file: /src/wt/src/Wt/WLineEdit.h
  types:
    enum:
    - enumerators:
      - name: Normal
      - name: Password
      item_type: enum
      name: EchoMode
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/wt/src/Wt/WLineEdit.h
    - enumerators:
      - name: KeepMaskWhileBlurred
        value: '0x1'
      item_type: enum
      name: InputMaskFlag
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/wt/src/Wt/WLineEdit.h
    - enumerators:
      - name: 'Off'
      - name: NewPassword
      - name: CurrentPassword
      - name: 'On'
      - name: Username
      item_type: enum
      name: AutoCompleteMode
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/wt/src/Wt/WLineEdit.h
    - enumerators:
      - name: 'Off'
      - name: Text
      - name: None
      - name: Tel
      - name: Url
      - name: Email
      - name: Numeric
      - name: Decimal
      - name: Search
      item_type: enum
      name: InputMode
      pos:
        line_end: 64
        line_start: 54
        source_file: /src/wt/src/Wt/WLineEdit.h
    - enumerators:
      - name: Normal
      - name: Password
      item_type: enum
      name: EchoMode
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/wt/src/Wt/WLineEdit.h
    - enumerators:
      - name: KeepMaskWhileBlurred
        value: '0x1'
      item_type: enum
      name: InputMaskFlag
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/wt/src/Wt/WLineEdit.h
    - enumerators:
      - name: 'Off'
      - name: NewPassword
      - name: CurrentPassword
      - name: 'On'
      - name: Username
      item_type: enum
      name: AutoCompleteMode
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/wt/src/Wt/WLineEdit.h
    - enumerators:
      - name: 'Off'
      - name: Text
      - name: None
      - name: Tel
      - name: Url
      - name: Email
      - name: Numeric
      - name: Decimal
      - name: Search
      item_type: enum
      name: InputMode
      pos:
        line_end: 64
        line_start: 54
        source_file: /src/wt/src/Wt/WLineEdit.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WLocalDateTime
  - operator std::chrono::zoned_time<std::chrono::system_clock::time_point::duration,
    const std::chrono::time_zone*>() const
  - Wt::WLocalDateTime
  - operator std::chrono::zoned_time<std::chrono::system_clock::time_point::duration,
    const std::chrono::time_zone*>() const
  source_file: /src/wt/src/Wt/WLocalDateTime.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WTableColumn
  - Wt::table
  - Wt::styleClass
  - Wt::WTableColumn
  - Wt::table
  - Wt::styleClass
  source_file: /src/wt/src/Wt/WTableColumn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractItemModel
  - Wt::columnsAboutToBeInserted
  - Wt::columnsAboutToBeRemoved
  - Wt::columnsInserted
  - Wt::columnsRemoved
  - Wt::rowsAboutToBeInserted
  - Wt::rowsAboutToBeRemoved
  - Wt::rowsInserted
  - Wt::rowsRemoved
  - Wt::dataChanged
  - Wt::headerDataChanged
  - Wt::layoutAboutToBeChanged
  - Wt::layoutChanged
  - Wt::modelReset
  - Wt::WAbstractItemModel
  - Wt::columnsAboutToBeInserted
  - Wt::columnsAboutToBeRemoved
  - Wt::columnsInserted
  - Wt::columnsRemoved
  - Wt::rowsAboutToBeInserted
  - Wt::rowsAboutToBeRemoved
  - Wt::rowsInserted
  - Wt::rowsRemoved
  - Wt::dataChanged
  - Wt::headerDataChanged
  - Wt::layoutAboutToBeChanged
  - Wt::layoutChanged
  - Wt::modelReset
  source_file: /src/wt/src/Wt/WAbstractItemModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/wt/src/Wt/WAbstractItemModel.h
      type: map<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/wt/src/Wt/WAbstractItemModel.h
      type: treemap<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/wt/src/Wt/WAbstractItemModel.h
      type: map<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/wt/src/Wt/WAbstractItemModel.h
      type: treemap<ItemDataRole, cpp17::any>
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::playing
  - Wt::readyState
  - Wt::WInteractWidget
  - Wt::playing
  - Wt::readyState
  source_file: /src/wt/src/Wt/WAbstractMedia.h
  types:
    enum:
    - enumerators:
      - name: Autoplay
        value: '1'
      - name: Controls
        value: '4'
      - name: Loop
        value: '2'
      item_type: enum
      name: PlayerOption
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/wt/src/Wt/WAbstractMedia.h
    - enumerators:
      - name: None
      - name: Metadata
      - name: Auto
      item_type: enum
      name: MediaPreloadMode
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/wt/src/Wt/WAbstractMedia.h
    - enumerators:
      - name: Autoplay
        value: '1'
      - name: Controls
        value: '4'
      - name: Loop
        value: '2'
      item_type: enum
      name: PlayerOption
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/wt/src/Wt/WAbstractMedia.h
    - enumerators:
      - name: None
      - name: Metadata
      - name: Auto
      item_type: enum
      name: MediaPreloadMode
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/wt/src/Wt/WAbstractMedia.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: PreloadMode
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/wt/src/Wt/WAbstractMedia.h
      type: MediaPreloadMode
    - item_type: typedef
      name: ReadyState
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/wt/src/Wt/WAbstractMedia.h
      type: MediaReadyState
    - item_type: typedef
      name: PreloadMode
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/wt/src/Wt/WAbstractMedia.h
      type: MediaPreloadMode
    - item_type: typedef
      name: ReadyState
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/wt/src/Wt/WAbstractMedia.h
      type: MediaReadyState
    union: []
- function_names:
  - Wt::WStatelessSlot
  - Wt::javaScript
  - Wt::SlotLearnerInterface
  - ~SlotLearnerInterface()
  - Wt::WStatelessSlot
  - Wt::javaScript
  - Wt::SlotLearnerInterface
  - ~SlotLearnerInterface()
  source_file: /src/wt/src/Wt/WStatelessSlot.h
  types:
    enum:
    - enumerators:
      - name: AutoLearnStateless
      - name: PreLearnStateless
      - name: JavaScriptSpecified
      item_type: enum
      name: SlotType
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/wt/src/Wt/WStatelessSlot.h
    - enumerators:
      - name: AutoLearnStateless
      - name: PreLearnStateless
      - name: JavaScriptSpecified
      item_type: enum
      name: SlotType
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/wt/src/Wt/WStatelessSlot.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (WObject::*WObjectMethod)()
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/wt/src/Wt/WStatelessSlot.h
      type: void
    - item_type: typedef
      name: (WObject::*WObjectMethod)()
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/wt/src/Wt/WStatelessSlot.h
      type: void
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::itemSelected
  - Wt::itemSelectRendered
  - Wt::itemClosed
  - Wt::currentIndex
  - Wt::internalPathEnabled
  - Wt::internalBasePath
  - Wt::contentsStack
  - Wt::parentItem
  - Wt::WMenu::addItem
  - Wt::WMenu::addItem
  - Wt::WMenu::insertItem
  - Wt::WMenu::insertItem
  - Wt::WCompositeWidget
  - Wt::itemSelected
  - Wt::itemSelectRendered
  - Wt::itemClosed
  - Wt::currentIndex
  - Wt::internalPathEnabled
  - Wt::internalBasePath
  - Wt::contentsStack
  - Wt::parentItem
  - Wt::WMenu::addItem
  - Wt::WMenu::addItem
  - Wt::WMenu::insertItem
  - Wt::WMenu::insertItem
  source_file: /src/wt/src/Wt/WMenu.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WPushButton
  - Wt::text
  - Wt::textFormat
  - Wt::icon
  - Wt::badge
  - Wt::link
  - Wt::menu
  - Wt::WPushButton
  - Wt::text
  - Wt::textFormat
  - Wt::icon
  - Wt::badge
  - Wt::link
  - Wt::menu
  source_file: /src/wt/src/Wt/WPushButton.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::std::exception
  - Wt::std::exception
  source_file: /src/wt/src/Wt/WException.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WFileUpload
  - Wt::multiple
  - Wt::fileTextSize
  - Wt::uploadedFiles
  - Wt::canUpload
  - Wt::fileTooLarge
  - Wt::progressBar
  - Wt::dataReceived
  - Wt::WFileUpload
  - Wt::multiple
  - Wt::fileTextSize
  - Wt::uploadedFiles
  - Wt::canUpload
  - Wt::fileTooLarge
  - Wt::progressBar
  - Wt::dataReceived
  source_file: /src/wt/src/Wt/WFileUpload.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WOverlayLoadingIndicator
  - Wt::WOverlayLoadingIndicator
  source_file: /src/wt/src/Wt/WOverlayLoadingIndicator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractItemView
  - Wt::model
  - Wt::rootIndex
  - Wt::itemDelegate
  - Wt::alternatingRowColors
  - Wt::isSortingEnabled
  - Wt::isColumnResizeEnabled
  - Wt::isColumnResizeEnabled
  - Wt::selectionMode
  - Wt::selectionModel
  - Wt::enabledDropLocations
  - Wt::rowHeight
  - Wt::headerHeight
  - Wt::editTriggers
  - Wt::editOptions
  - Wt::clicked
  - Wt::doubleClicked
  - Wt::mouseWentDown
  - Wt::mouseWentUp
  - Wt::touchStart
  - Wt::touchStarted
  - Wt::touchMoved
  - Wt::touchEnded
  - Wt::selectionChanged
  - Wt::pageChanged
  - Wt::columnResized
  - Wt::sortEnabled
  - Wt::setHeaderClickSortEnabled
  - Wt::headerClicked
  - Wt::headerDoubleClicked
  - Wt::headerMouseWentDown
  - Wt::headerMouseWentUp
  - Wt::rowHeaderCount
  - Wt::Editor
  - Wt::WAbstractItemView
  - Wt::model
  - Wt::rootIndex
  - Wt::itemDelegate
  - Wt::alternatingRowColors
  - Wt::isSortingEnabled
  - Wt::isColumnResizeEnabled
  - Wt::isColumnResizeEnabled
  - Wt::selectionMode
  - Wt::selectionModel
  - Wt::enabledDropLocations
  - Wt::rowHeight
  - Wt::headerHeight
  - Wt::editTriggers
  - Wt::editOptions
  - Wt::clicked
  - Wt::doubleClicked
  - Wt::mouseWentDown
  - Wt::mouseWentUp
  - Wt::touchStart
  - Wt::touchStarted
  - Wt::touchMoved
  - Wt::touchEnded
  - Wt::selectionChanged
  - Wt::pageChanged
  - Wt::columnResized
  - Wt::sortEnabled
  - Wt::setHeaderClickSortEnabled
  - Wt::headerClicked
  - Wt::headerDoubleClicked
  - Wt::headerMouseWentDown
  - Wt::headerMouseWentUp
  - Wt::rowHeaderCount
  - Wt::Editor
  source_file: /src/wt/src/Wt/WAbstractItemView.h
  types:
    enum:
    - enumerators:
      - name: None
        value: '0x0'
      - name: DoubleClicked
        value: '0x2'
      - name: SelectedClicked
        value: '0x4'
      - name: SingleClicked
        value: '0x1'
      item_type: enum
      name: EditTrigger
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - enumerators:
      - name: SingleEditor
        value: '0x1'
      - name: MultipleEditors
        value: '0x2'
      - name: LeaveEditorsOpen
        value: '0x8'
      - name: SaveWhenClosed
        value: '0x4'
      item_type: enum
      name: EditOption
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - enumerators:
      - name: EnsureVisible
        value: '0'
      - name: PositionAtLeft
        value: '4'
      - name: PositionAtBottom
        value: '2'
      - name: PositionAtTop
        value: '1'
      - name: PositionAtCenter
        value: '3'
      - name: PositionAtRight
        value: '5'
      - name: NoScroll
        value: '6'
      item_type: enum
      name: ScrollHint
      pos:
        line_end: 51
        line_start: 43
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - enumerators:
      - name: OnItem
        value: '0x1'
      - name: BetweenRows
        value: '0x2'
      item_type: enum
      name: DropLocation
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - enumerators:
      - name: RenderOk
        value: '0'
      - name: NeedAdjustViewPort
        value: '1'
      - name: NeedRerenderData
        value: '3'
      - name: NeedRerenderHeader
        value: '4'
      - name: NeedUpdateModelIndexes
        value: '2'
      - name: NeedRerender
        value: '5'
      item_type: enum
      name: RenderState
      pos:
        line_end: 1062
        line_start: 1055
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - enumerators:
      - name: None
        value: '0x0'
      - name: DoubleClicked
        value: '0x2'
      - name: SelectedClicked
        value: '0x4'
      - name: SingleClicked
        value: '0x1'
      item_type: enum
      name: EditTrigger
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - enumerators:
      - name: SingleEditor
        value: '0x1'
      - name: MultipleEditors
        value: '0x2'
      - name: LeaveEditorsOpen
        value: '0x8'
      - name: SaveWhenClosed
        value: '0x4'
      item_type: enum
      name: EditOption
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - enumerators:
      - name: EnsureVisible
        value: '0'
      - name: PositionAtLeft
        value: '4'
      - name: PositionAtBottom
        value: '2'
      - name: PositionAtTop
        value: '1'
      - name: PositionAtCenter
        value: '3'
      - name: PositionAtRight
        value: '5'
      - name: NoScroll
        value: '6'
      item_type: enum
      name: ScrollHint
      pos:
        line_end: 51
        line_start: 43
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - enumerators:
      - name: OnItem
        value: '0x1'
      - name: BetweenRows
        value: '0x2'
      item_type: enum
      name: DropLocation
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - enumerators:
      - name: RenderOk
        value: '0'
      - name: NeedAdjustViewPort
        value: '1'
      - name: NeedRerenderData
        value: '3'
      - name: NeedRerenderHeader
        value: '4'
      - name: NeedUpdateModelIndexes
        value: '2'
      - name: NeedRerender
        value: '5'
      item_type: enum
      name: RenderState
      pos:
        line_end: 1062
        line_start: 1055
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    preproc_defs: []
    structs:
    - fields:
      - name: styleRule
        type: observing_ptr<WCssTemplateRule>
      - name: id
        type: int
      - name: sortOrder
        type: SortOrder
      - name: alignment
        type: AlignmentFlag
      - name: headerHAlignment
        type: AlignmentFlag
      - name: headerWordWrap
        type: bool
      - name: width
        type: WLength
      - name: extraHeaderWidget
        type: observing_ptr<WWidget>
      - name: sorting
        type: bool
      - name: itemDelegate_
        type: std::shared_ptr<WAbstractItemDelegate>
      - name: styleClass() const
        type: std::string
      item_type: struct
      name: ColumnInfo
      pos:
        line_end: 1053
        line_start: 1038
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - fields:
      - name: widget
        type: observing_ptr<WWidget>
      - name: editState
        type: cpp17::any
      - name: stateSaved
        type: bool
      - name: valid
        type: bool
      item_type: struct
      name: Editor
      pos:
        line_end: 1185
        line_start: 1174
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - fields:
      - name: styleRule
        type: observing_ptr<WCssTemplateRule>
      - name: id
        type: int
      - name: sortOrder
        type: SortOrder
      - name: alignment
        type: AlignmentFlag
      - name: headerHAlignment
        type: AlignmentFlag
      - name: headerWordWrap
        type: bool
      - name: width
        type: WLength
      - name: extraHeaderWidget
        type: observing_ptr<WWidget>
      - name: sorting
        type: bool
      - name: itemDelegate_
        type: std::shared_ptr<WAbstractItemDelegate>
      - name: styleClass() const
        type: std::string
      item_type: struct
      name: ColumnInfo
      pos:
        line_end: 1053
        line_start: 1038
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    - fields:
      - name: widget
        type: observing_ptr<WWidget>
      - name: editState
        type: cpp17::any
      - name: stateSaved
        type: bool
      - name: valid
        type: bool
      item_type: struct
      name: Editor
      pos:
        line_end: 1185
        line_start: 1174
        source_file: /src/wt/src/Wt/WAbstractItemView.h
    typedefs:
    - item_type: typedef
      name: EditorMap
      pos:
        line_end: 1212
        line_start: 1212
        source_file: /src/wt/src/Wt/WAbstractItemView.h
      type: map<WModelIndex, Editor>
    - item_type: typedef
      name: EditorMap
      pos:
        line_end: 1212
        line_start: 1212
        source_file: /src/wt/src/Wt/WAbstractItemView.h
      type: map<WModelIndex, Editor>
    union: []
- function_names:
  - Wt::WLength
  - Wt::WLength
  - Wt::isAuto
  - Wt::value
  - Wt::unit
  - operator*(const Wt::WLength &l, double s)
  - operator*(double s, const Wt::WLength &l)
  - operator/(const Wt::WLength &l, double s)
  - Wt::WLength
  - Wt::WLength
  - Wt::isAuto
  - Wt::value
  - Wt::unit
  - operator*(const Wt::WLength &l, double s)
  - operator*(double s, const Wt::WLength &l)
  - operator/(const Wt::WLength &l, double s)
  source_file: /src/wt/src/Wt/WLength.h
  types:
    enum:
    - enumerators:
      - name: FontEm
      - name: Pixel
      - name: Centimeter
      - name: FontEx
      - name: Inch
      - name: Millimeter
      - name: Point
      - name: Pica
      - name: Percentage
      - name: ViewportWidth
      - name: ViewportMin
      - name: ViewportHeight
      - name: ViewportMax
      item_type: enum
      name: LengthUnit
      pos:
        line_end: 46
        line_start: 16
        source_file: /src/wt/src/Wt/WLength.h
    - enumerators:
      - name: FontEm
      - name: Pixel
      - name: Centimeter
      - name: FontEx
      - name: Inch
      - name: Millimeter
      - name: Point
      - name: Pica
      - name: Percentage
      - name: ViewportWidth
      - name: ViewportMin
      - name: ViewportHeight
      - name: ViewportMax
      item_type: enum
      name: LengthUnit
      pos:
        line_end: 46
        line_start: 16
        source_file: /src/wt/src/Wt/WLength.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::latitude
  - Wt::longitude
  - operator==(const Coordinate &other) const
  - operator!=(const Coordinate &other) const
  - Wt::AbstractMapItem
  - Wt::AbstractMapItem
  - Wt::AbstractMapItem
  - Wt::position
  - Wt::clicked
  - Wt::doubleClicked
  - Wt::mouseWentDown
  - Wt::mouseWentUp
  - Wt::mouseWentOver
  - Wt::mouseWentOut
  - Wt::map
  - Wt::map
  - Wt::changed
  - Wt::addFunctionJs
  - Wt::getOrderedAction
  - Wt::AbstractOverlayItem
  - Wt::AbstractOverlayItem
  - Wt::AbstractOverlayItem
  - Wt::content
  - Wt::isOpen
  - Wt::opened
  - Wt::closed
  - Wt::changed
  - Wt::addFunctionJs
  - Wt::AbstractOverlayItem
  - Wt::Popup
  - Wt::Popup
  - Wt::WCompositeWidget
  - Wt::latitude
  - Wt::longitude
  - operator==(const Coordinate &other) const
  - operator!=(const Coordinate &other) const
  - Wt::AbstractMapItem
  - Wt::AbstractMapItem
  - Wt::AbstractMapItem
  - Wt::position
  - Wt::clicked
  - Wt::doubleClicked
  - Wt::mouseWentDown
  - Wt::mouseWentUp
  - Wt::mouseWentOver
  - Wt::mouseWentOut
  - Wt::map
  - Wt::map
  - Wt::changed
  - Wt::addFunctionJs
  - Wt::getOrderedAction
  - Wt::AbstractOverlayItem
  - Wt::AbstractOverlayItem
  - Wt::AbstractOverlayItem
  - Wt::content
  - Wt::isOpen
  - Wt::opened
  - Wt::closed
  - Wt::changed
  - Wt::addFunctionJs
  - Wt::AbstractOverlayItem
  - Wt::Popup
  - Wt::Popup
  - AbstractOverlayItem
  - Tooltip
  - Tooltip
  - AbstractMapItem
  - Marker
  - Marker
  - addPopup
  - popup
  - addTooltip
  - tooltip
  - WidgetMarker
  - WidgetMarker
  - WidgetMarker
  - LeafletMarker
  - LeafletMarker
  - LeafletMarker
  - WLeafletMap
  - WLeafletMap
  - addPopup
  - addTooltip
  - addMarker
  - removeMarker
  - zoomLevel
  - position
  - zoomLevelChanged
  - panChanged
  - TileLayer
  - ItemEntry
  source_file: /src/wt/src/Wt/WLeafletMap.h
  types:
    enum:
    - enumerators:
      - name: None
      - name: MoveFront
      - name: MoveBack
      - name: Add
      item_type: enum
      name: Type
      pos:
        line_end: 59
        line_start: 54
        source_file: /src/wt/src/Wt/WLeafletMap.h
    - enumerators:
      - name: None
      - name: MoveFront
      - name: MoveBack
      - name: Add
      item_type: enum
      name: Type
      pos:
        line_end: 59
        line_start: 54
        source_file: /src/wt/src/Wt/WLeafletMap.h
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: Type
      - name: sequenceNumber
        type: int
      - name: '* itemEntry'
        type: ItemEntry
      item_type: struct
      name: OrderedAction
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/wt/src/Wt/WLeafletMap.h
    - fields:
      - name: type
        type: Type
      - name: sequenceNumber
        type: int
      - name: '* itemEntry'
        type: ItemEntry
      item_type: struct
      name: OrderedAction
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/wt/src/Wt/WLeafletMap.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/ResizeSensor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/WServerGLWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractArea
  - Wt::pointFs
  - Wt::WAbstractArea
  - Wt::pointFs
  source_file: /src/wt/src/Wt/WPolygonArea.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WContainerWidget
  - Wt::rowSpan
  - Wt::columnSpan
  - Wt::column
  - Wt::WContainerWidget
  - Wt::rowSpan
  - Wt::columnSpan
  - Wt::column
  source_file: /src/wt/src/Wt/WTableCell.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WSuggestionPopup
  - Wt::model
  - Wt::defaultIndex
  - Wt::filterLength
  - Wt::filterModel
  - Wt::activated
  - Wt::currentItem
  - Wt::setEditRole
  - Wt::editRole
  - Wt::WSuggestionPopup
  - Wt::model
  - Wt::defaultIndex
  - Wt::filterLength
  - Wt::filterModel
  - Wt::activated
  - Wt::currentItem
  - Wt::setEditRole
  - Wt::editRole
  source_file: /src/wt/src/Wt/WSuggestionPopup.h
  types:
    enum:
    - enumerators:
      - name: Editing
        value: '0x1'
      - name: DropDownIcon
        value: '0x2'
      item_type: enum
      name: PopupTrigger
      pos:
        line_end: 38
        line_start: 24
        source_file: /src/wt/src/Wt/WSuggestionPopup.h
    - enumerators:
      - name: Editing
        value: '0x1'
      - name: DropDownIcon
        value: '0x2'
      item_type: enum
      name: PopupTrigger
      pos:
        line_end: 38
        line_start: 24
        source_file: /src/wt/src/Wt/WSuggestionPopup.h
    preproc_defs: []
    structs:
    - fields:
      - name: highlightBeginTag
        type: std::string
      - name: highlightEndTag
        type: std::string
      - name: listSeparator
        type: char
      - name: whitespace
        type: std::string
      - name: wordSeparators
        type: std::string
      - name: appendReplacedText
        type: std::string
      - name: wordStartRegexp
        type: std::string
      item_type: struct
      name: Options
      pos:
        line_end: 270
        line_start: 203
        source_file: /src/wt/src/Wt/WSuggestionPopup.h
    - fields:
      - name: highlightBeginTag
        type: std::string
      - name: highlightEndTag
        type: std::string
      - name: listSeparator
        type: char
      - name: whitespace
        type: std::string
      - name: wordSeparators
        type: std::string
      - name: appendReplacedText
        type: std::string
      - name: wordStartRegexp
        type: std::string
      item_type: struct
      name: Options
      pos:
        line_end: 270
        line_start: 203
        source_file: /src/wt/src/Wt/WSuggestionPopup.h
    typedefs: []
    union: []
- function_names:
  - Wt::WPopupWidget
  - Wt::isTitleBarEnabled
  - Wt::titleBar
  - Wt::contents
  - Wt::finished
  - Wt::result
  - Wt::isModal
  - Wt::resizable
  - Wt::movable
  - Wt::closable
  - Wt::setAutoFocus
  - Wt::resized
  - Wt::moved
  - Wt::WPopupWidget
  - Wt::isTitleBarEnabled
  - Wt::titleBar
  - Wt::contents
  - Wt::finished
  - Wt::result
  - Wt::isModal
  - Wt::resizable
  - Wt::movable
  - Wt::closable
  - Wt::setAutoFocus
  - Wt::resized
  - Wt::moved
  source_file: /src/wt/src/Wt/WDialog.h
  types:
    enum:
    - enumerators:
      - name: Rejected
      - name: Accepted
      item_type: enum
      name: DialogCode
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/wt/src/Wt/WDialog.h
    - enumerators:
      - name: Rejected
      - name: Accepted
      item_type: enum
      name: DialogCode
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/wt/src/Wt/WDialog.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WLayoutItem
  - Wt::WLayoutItem
  source_file: /src/wt/src/Wt/WLayoutItem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: HandleWidgetMethod
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/wt/src/Wt/WLayoutItem.h
      type: function<void (WWidget *)>
    - item_type: typedef
      name: HandleWidgetMethod
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/wt/src/Wt/WLayoutItem.h
      type: function<void (WWidget *)>
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::alternateText
  - Wt::imageLink
  - Wt::alternativeBotUrl
  - Wt::WInteractWidget
  - Wt::alternateText
  - Wt::imageLink
  - Wt::alternativeBotUrl
  source_file: /src/wt/src/Wt/WImage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WWidgetItem
  - Wt::widget
  - Wt::layout
  - Wt::parentLayout
  - Wt::impl
  - Wt::WWidgetItem
  - Wt::widget
  - Wt::layout
  - Wt::parentLayout
  - Wt::impl
  source_file: /src/wt/src/Wt/WWidgetItem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WBorder
  - Wt::width
  - Wt::explicitWidth
  - Wt::color
  - Wt::style
  - Wt::WBorder
  - Wt::width
  - Wt::explicitWidth
  - Wt::color
  - Wt::style
  source_file: /src/wt/src/Wt/WBorder.h
  types:
    enum:
    - enumerators:
      - name: Thin
      - name: Explicit
      - name: Medium
      - name: Thick
      item_type: enum
      name: BorderWidth
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/wt/src/Wt/WBorder.h
    - enumerators:
      - name: None
      - name: Solid
      - name: Dotted
      - name: Dashed
      - name: Hidden
      - name: Double
      - name: Groove
      - name: Ridge
      - name: Inset
      - name: Outset
      item_type: enum
      name: BorderStyle
      pos:
        line_end: 36
        line_start: 25
        source_file: /src/wt/src/Wt/WBorder.h
    - enumerators:
      - name: Thin
      - name: Explicit
      - name: Medium
      - name: Thick
      item_type: enum
      name: BorderWidth
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/wt/src/Wt/WBorder.h
    - enumerators:
      - name: None
      - name: Solid
      - name: Dotted
      - name: Dashed
      - name: Hidden
      - name: Double
      - name: Groove
      - name: Ridge
      - name: Inset
      - name: Outset
      item_type: enum
      name: BorderStyle
      pos:
        line_end: 36
        line_start: 25
        source_file: /src/wt/src/Wt/WBorder.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Style
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/wt/src/Wt/WBorder.h
      type: BorderStyle
    - item_type: typedef
      name: Style
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/wt/src/Wt/WBorder.h
      type: BorderStyle
    union: []
- function_names:
  - Wt::Impl::Item
  - '& operator=(Item&& other)'
  - Wt::Impl::Item
  - '& operator=(Item&& other)'
  - Wt::WGridLayout
  - Wt::addWidget
  - Wt::addWidget
  - Wt::horizontalSpacing
  - Wt::verticalSpacing
  - Wt::Impl::Item
  - '& operator=(Item&& other)'
  - Wt::Impl::Item
  - '& operator=(Item&& other)'
  - Wt::WGridLayout
  - Wt::addWidget
  - Wt::addWidget
  - Wt::horizontalSpacing
  - Wt::verticalSpacing
  source_file: /src/wt/src/Wt/WGridLayout.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: horizontalSpacing_
        type: int
      - name: rows_
        type: std::vector<Section>
      - name: columns_
        type: std::vector<Section>
      - name: items_
        type: std::vector<std::vector<Item> >
      - name: clear()
        type: void
      item_type: struct
      name: Grid
      pos:
        line_end: 51
        line_start: 18
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: stretch_
        type: int
      - name: resizable_
        type: bool
      - name: initialSize_
        type: WLength
      item_type: struct
      name: Section
      pos:
        line_end: 27
        line_start: 21
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: item_
        type: std::unique_ptr<WLayoutItem>
      - name: rowSpan_
        type: int
      - name: colSpan_
        type: int
      - name: update_
        type: bool
      - name: alignment_
        type: WFlags<AlignmentFlag>
      item_type: struct
      name: Item
      pos:
        line_end: 41
        line_start: 29
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: horizontalSpacing_
        type: int
      - name: rows_
        type: std::vector<Section>
      - name: columns_
        type: std::vector<Section>
      - name: items_
        type: std::vector<std::vector<Item> >
      - name: clear()
        type: void
      item_type: struct
      name: Grid
      pos:
        line_end: 51
        line_start: 18
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: stretch_
        type: int
      - name: resizable_
        type: bool
      - name: initialSize_
        type: WLength
      item_type: struct
      name: Section
      pos:
        line_end: 27
        line_start: 21
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: item_
        type: std::unique_ptr<WLayoutItem>
      - name: rowSpan_
        type: int
      - name: colSpan_
        type: int
      - name: update_
        type: bool
      - name: alignment_
        type: WFlags<AlignmentFlag>
      item_type: struct
      name: Item
      pos:
        line_end: 41
        line_start: 29
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: horizontalSpacing_
        type: int
      - name: rows_
        type: std::vector<Section>
      - name: columns_
        type: std::vector<Section>
      - name: items_
        type: std::vector<std::vector<Item> >
      - name: clear()
        type: void
      item_type: struct
      name: Grid
      pos:
        line_end: 51
        line_start: 18
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: stretch_
        type: int
      - name: resizable_
        type: bool
      - name: initialSize_
        type: WLength
      item_type: struct
      name: Section
      pos:
        line_end: 27
        line_start: 21
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: item_
        type: std::unique_ptr<WLayoutItem>
      - name: rowSpan_
        type: int
      - name: colSpan_
        type: int
      - name: update_
        type: bool
      - name: alignment_
        type: WFlags<AlignmentFlag>
      item_type: struct
      name: Item
      pos:
        line_end: 41
        line_start: 29
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: horizontalSpacing_
        type: int
      - name: rows_
        type: std::vector<Section>
      - name: columns_
        type: std::vector<Section>
      - name: items_
        type: std::vector<std::vector<Item> >
      - name: clear()
        type: void
      item_type: struct
      name: Grid
      pos:
        line_end: 51
        line_start: 18
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: stretch_
        type: int
      - name: resizable_
        type: bool
      - name: initialSize_
        type: WLength
      item_type: struct
      name: Section
      pos:
        line_end: 27
        line_start: 21
        source_file: /src/wt/src/Wt/WGridLayout.h
    - fields:
      - name: item_
        type: std::unique_ptr<WLayoutItem>
      - name: rowSpan_
        type: int
      - name: colSpan_
        type: int
      - name: update_
        type: bool
      - name: alignment_
        type: WFlags<AlignmentFlag>
      item_type: struct
      name: Item
      pos:
        line_end: 41
        line_start: 29
        source_file: /src/wt/src/Wt/WGridLayout.h
    typedefs: []
    union: []
- function_names:
  - Wt::WMemoryResource
  - Wt::mimeType
  - Wt::WMemoryResource
  - Wt::mimeType
  source_file: /src/wt/src/Wt/WMemoryResource.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::format
  - Wt::calendar
  - Wt::lineEdit
  - Wt::displayWidget
  - Wt::popupWidget
  - Wt::changed
  - Wt::popupClosed
  - Wt::WCompositeWidget
  - Wt::format
  - Wt::calendar
  - Wt::lineEdit
  - Wt::displayWidget
  - Wt::popupWidget
  - Wt::changed
  - Wt::popupClosed
  source_file: /src/wt/src/Wt/WDatePicker.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::ItemDataRole
  - Wt::value
  - operator== (const ItemDataRole &rhs) const noexcept
  - operator!= (const ItemDataRole &rhs) const noexcept
  - operator< (const ItemDataRole &rhs) const noexcept
  - Wt::WModelIndex
  - Wt::column
  - Wt::row
  - Wt::internalPointer
  - Wt::internalId
  - Wt::isValid
  - Wt::model
  - Wt::ItemDataRole
  - Wt::value
  - operator== (const ItemDataRole &rhs) const noexcept
  - operator!= (const ItemDataRole &rhs) const noexcept
  - operator< (const ItemDataRole &rhs) const noexcept
  - Wt::WModelIndex
  - Wt::column
  - Wt::row
  - Wt::internalPointer
  - Wt::internalId
  - Wt::isValid
  - Wt::model
  - operator()(const Wt::WModelIndex& index) const
  - operator()(const Wt::WModelIndex& index1, const Wt::WModelIndex& index2) const
  - operator()(const Wt::WModelIndex& index) const
  - operator()(const Wt::WModelIndex& index1, const Wt::WModelIndex& index2) const
  source_file: /src/wt/src/Wt/WModelIndex.h
  types:
    enum:
    - enumerators:
      - name: Selectable
        value: '0x1'
      - name: Editable
        value: '0x2'
      - name: UserCheckable
        value: '0x4'
      - name: DropEnabled
        value: '0x10'
      - name: DragEnabled
        value: '0x8'
      - name: Tristate
        value: '0x20'
      - name: XHTMLText
        value: '0x40'
      - name: Dirty
        value: '0x80'
      - name: DeferredToolTip
        value: '0x100'
      item_type: enum
      name: ItemFlag
      pos:
        line_end: 218
        line_start: 203
        source_file: /src/wt/src/Wt/WModelIndex.h
    - enumerators:
      - name: Ascending
      - name: Descending
      item_type: enum
      name: SortOrder
      pos:
        line_end: 229
        line_start: 226
        source_file: /src/wt/src/Wt/WModelIndex.h
    - enumerators:
      - name: Copy
        value: '0x1'
      - name: Move
        value: '0x2'
      item_type: enum
      name: DropAction
      pos:
        line_end: 240
        line_start: 237
        source_file: /src/wt/src/Wt/WModelIndex.h
    - enumerators:
      - name: Selectable
        value: '0x1'
      - name: Editable
        value: '0x2'
      - name: UserCheckable
        value: '0x4'
      - name: DropEnabled
        value: '0x10'
      - name: DragEnabled
        value: '0x8'
      - name: Tristate
        value: '0x20'
      - name: XHTMLText
        value: '0x40'
      - name: Dirty
        value: '0x80'
      - name: DeferredToolTip
        value: '0x100'
      item_type: enum
      name: ItemFlag
      pos:
        line_end: 218
        line_start: 203
        source_file: /src/wt/src/Wt/WModelIndex.h
    - enumerators:
      - name: Ascending
      - name: Descending
      item_type: enum
      name: SortOrder
      pos:
        line_end: 229
        line_start: 226
        source_file: /src/wt/src/Wt/WModelIndex.h
    - enumerators:
      - name: Copy
        value: '0x1'
      - name: Move
        value: '0x2'
      item_type: enum
      name: DropAction
      pos:
        line_end: 240
        line_start: 237
        source_file: /src/wt/src/Wt/WModelIndex.h
    preproc_defs: []
    structs:
    - fields:
      - name: operator()(const WModelIndex& i1, const WModelIndex& i2) const
        type: bool
      item_type: struct
      name: UnorderedLess
      pos:
        line_end: 487
        line_start: 485
        source_file: /src/wt/src/Wt/WModelIndex.h
    - fields:
      - name: operator()(const WModelIndex& i1, const WModelIndex& i2) const
        type: bool
      item_type: struct
      name: UnorderedLess
      pos:
        line_end: 487
        line_start: 485
        source_file: /src/wt/src/Wt/WModelIndex.h
    - fields: []
      item_type: struct
      name: hash<Wt::WModelIndex>
      pos:
        line_end: 529
        line_start: 523
        source_file: /src/wt/src/Wt/WModelIndex.h
    - fields: []
      item_type: struct
      name: equal_to<Wt::WModelIndex>
      pos:
        line_end: 538
        line_start: 532
        source_file: /src/wt/src/Wt/WModelIndex.h
    - fields: []
      item_type: struct
      name: hash<Wt::WModelIndex>
      pos:
        line_end: 529
        line_start: 523
        source_file: /src/wt/src/Wt/WModelIndex.h
    - fields: []
      item_type: struct
      name: equal_to<Wt::WModelIndex>
      pos:
        line_end: 538
        line_start: 532
        source_file: /src/wt/src/Wt/WModelIndex.h
    typedefs:
    - item_type: typedef
      name: WModelIndexSet
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/wt/src/Wt/WModelIndex.h
      type: set<WModelIndex>
    - item_type: typedef
      name: WModelIndexSet
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wt/src/Wt/WModelIndex.h
      type: treeset<WModelIndex>
    - item_type: typedef
      name: WModelIndexList
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/wt/src/Wt/WModelIndex.h
      type: vector<WModelIndex>
    - item_type: typedef
      name: WModelIndexSet
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/wt/src/Wt/WModelIndex.h
      type: set<WModelIndex>
    - item_type: typedef
      name: WModelIndexSet
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wt/src/Wt/WModelIndex.h
      type: treeset<WModelIndex>
    - item_type: typedef
      name: WModelIndexList
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/wt/src/Wt/WModelIndex.h
      type: vector<WModelIndex>
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::setNewImplementation
  - Wt::implementation
  - Wt::WCompositeWidget
  - Wt::setNewImplementation
  - Wt::implementation
  source_file: /src/wt/src/Wt/WCompositeWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/PopupWindow.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WJavaScriptObjectStorage::addObject
  - Wt::WJavaScriptObjectStorage::addObject
  source_file: /src/wt/src/Wt/WJavaScriptObjectStorage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::cpp14::make_unique
  - Wt::cpp14::make_unique
  - Wt::cpp14::make_unique
  - Wt::cpp14::make_unique
  source_file: /src/wt/src/Wt/WGlobal.h
  types:
    enum:
    - enumerators:
      - name: Horizontal
        value: '0x1'
      - name: Vertical
        value: '0x2'
      item_type: enum
      name: Orientation
      pos:
        line_end: 352
        line_start: 349
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
        value: '0x00'
      - name: Ok
        value: '0x01'
      - name: Cancel
        value: '0x02'
      - name: 'Yes'
        value: '0x04'
      - name: 'No'
        value: '0x08'
      - name: Abort
        value: '0x10'
      - name: Retry
        value: '0x20'
      - name: Ignore
        value: '0x40'
      - name: YesAll
        value: '0x80'
      - name: NoAll
        value: '0x100'
      item_type: enum
      name: StandardButton
      pos:
        line_end: 380
        line_start: 369
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
        value: '0'
      - name: Warning
        value: '2'
      - name: Information
        value: '1'
      - name: Critical
        value: '3'
      - name: Question
        value: '4'
      item_type: enum
      name: Icon
      pos:
        line_end: 393
        line_start: 387
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
        value: '0'
      - name: Extended
        value: '3'
      - name: Single
        value: '1'
      item_type: enum
      name: SelectionMode
      pos:
        line_end: 403
        line_start: 399
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Items
        value: '0'
      - name: Rows
        value: '1'
      item_type: enum
      name: SelectionBehavior
      pos:
        line_end: 413
        line_start: 409
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Select
        value: '1'
      - name: ClearAndSelect
        value: '4'
      - name: Deselect
        value: '2'
      - name: ToggleSelect
        value: '3'
      item_type: enum
      name: SelectionFlag
      pos:
        line_end: 424
        line_start: 419
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Top
        value: '0x1'
      - name: CenterX
        value: '0x10'
      - name: Right
        value: '0x8'
      - name: Left
        value: '0x4'
      - name: Bottom
        value: '0x2'
      - name: CenterY
        value: '0x20'
      item_type: enum
      name: Side
      pos:
        line_end: 445
        line_start: 438
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Left
        value: '0x1'
      - name: Center
        value: '0x4'
      - name: Justify
        value: '0x8'
      - name: Baseline
        value: '0x10'
      - name: Right
        value: '0x2'
      - name: Sub
        value: '0x20'
      - name: Super
        value: '0x40'
      - name: Top
        value: '0x80'
      - name: TextTop
        value: '0x100'
      - name: Middle
        value: '0x200'
      - name: Bottom
        value: '0x400'
      - name: TextBottom
        value: '0x800'
      item_type: enum
      name: AlignmentFlag
      pos:
        line_end: 518
        line_start: 481
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: SingleLine
      - name: WordWrap
      item_type: enum
      name: TextFlag
      pos:
        line_end: 541
        line_start: 538
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Static
      - name: Relative
      - name: Absolute
      - name: Fixed
      item_type: enum
      name: PositionScheme
      pos:
        line_end: 599
        line_start: 550
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Arrow
      - name: PointingHand
      - name: Cross
      - name: OpenHand
      - name: Auto
      - name: Wait
      - name: IBeam
      - name: WhatsThis
      item_type: enum
      name: Cursor
      pos:
        line_end: 614
        line_start: 605
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Default
      - name: Local
      - name: UTF8
      item_type: enum
      name: CharEncoding
      pos:
        line_end: 644
        line_start: 623
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
      - name: DotLine
      - name: DashDotLine
      - name: DashLine
      - name: SolidLine
      - name: DashDotDotLine
      item_type: enum
      name: PenStyle
      pos:
        line_end: 660
        line_start: 653
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Flat
      - name: Round
      - name: Square
      item_type: enum
      name: PenCapStyle
      pos:
        line_end: 673
        line_start: 669
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Miter
      - name: Bevel
      - name: Round
      item_type: enum
      name: PenJoinStyle
      pos:
        line_end: 686
        line_start: 682
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
      - name: Gradient
      - name: Solid
      item_type: enum
      name: BrushStyle
      pos:
        line_end: 699
        line_start: 695
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Linear
      - name: Radial
      item_type: enum
      name: GradientStyle
      pos:
        line_end: 711
        line_start: 708
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Self
      - name: ThisWindow
      - name: NewWindow
      - name: Download
      item_type: enum
      name: LinkTarget
      pos:
        line_end: 723
        line_start: 718
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: XHTML
      - name: UnsafeXHTML
      - name: Plain
      item_type: enum
      name: TextFormat
      pos:
        line_end: 733
        line_start: 729
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: White
      - name: Green
      - name: DarkRed
      - name: Black
      - name: Red
      - name: DarkGreen
      - name: Blue
      - name: DarkBlue
      - name: Cyan
      - name: DarkCyan
      - name: Yellow
      - name: Transparent
      - name: DarkYellow
      - name: Gray
      - name: Magenta
      - name: DarkGray
      - name: LightGray
      - name: DarkMagenta
      item_type: enum
      name: StandardColor
      pos:
        line_end: 794
        line_start: 739
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
        value: '0x0'
      - name: Shift
        value: '0x1'
      - name: Control
        value: '0x2'
      - name: Alt
        value: '0x4'
      - name: Meta
        value: '0x8'
      item_type: enum
      name: KeyboardModifier
      pos:
        line_end: 808
        line_start: 802
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Unknown
        value: '0'
      - name: Y
        value: '''Y'''
      - name: Key_6
        value: '''6'''
      - name: G
        value: '''G'''
      - name: OemBackslash
        value: '226'
      - name: Pause
        value: '19'
      - name: Right
        value: '39'
      - name: F8
        value: '119'
      - name: OemMinus
        value: '189'
      - name: Numpad7
        value: '103'
      - name: NumDivide
        value: '111'
      - name: O
        value: '''O'''
      - name: R
        value: '''R'''
      - name: Key_3
        value: '''3'''
      - name: L
        value: '''L'''
      - name: OemSemicolon
        value: '186'
      - name: OemPipe
        value: '220'
      - name: NumSeparator
        value: '108'
      - name: ContextMenu
        value: '93'
      - name: F5
        value: '116'
      - name: Shift
        value: '16'
      - name: Home
        value: '36'
      - name: Numpad4
        value: '100'
      - name: D
        value: '''D'''
      - name: Key_4
        value: '''4'''
      - name: W
        value: '''W'''
      - name: Numpad0
        value: '96'
      - name: F6
        value: '117'
      - name: Control
        value: '17'
      - name: Left
        value: '37'
      - name: Numpad5
        value: '101'
      - name: E
        value: '''E'''
      - name: M
        value: '''M'''
      - name: OemPlus
        value: '187'
      - name: OemCloseBrackets
        value: '221'
      - name: NumSubtract
        value: '109'
      - name: Key_1
        value: '''1'''
      - name: Key_9
        value: '''9'''
      - name: X
        value: '''X'''
      - name: NumMultiply
        value: '106'
      - name: J
        value: '''J'''
      - name: OemTilde
        value: '192'
      - name: B
        value: '''B'''
      - name: F3
        value: '114'
      - name: Backspace
        value: '8'
      - name: PageDown
        value: '34'
      - name: Delete
        value: '46'
      - name: F11
        value: '122'
      - name: Numpad2
        value: '98'
      - name: Key_2
        value: '''2'''
      - name: U
        value: '''U'''
      - name: C
        value: '''C'''
      - name: F4
        value: '115'
      - name: Enter
        value: '13'
      - name: Clear
        value: '12'
      - name: End
        value: '35'
      - name: Meta
        value: '91'
      - name: F12
        value: '123'
      - name: Numpad3
        value: '99'
      - name: NumAdd
        value: '107'
      - name: K
        value: '''K'''
      - name: Key_0
        value: '''0'''
      - name: Key_7
        value: '''7'''
      - name: OemPeriod
        value: '190'
      - name: Numpad8
        value: '104'
      - name: F1
        value: '112'
      - name: Space
        value: ''' '''
      - name: Escape
        value: '27'
      - name: Down
        value: '40'
      - name: H
        value: '''H'''
      - name: F9
        value: '120'
      - name: P
        value: '''P'''
      - name: V
        value: '''V'''
      - name: S
        value: '''S'''
      - name: Z
        value: '''Z'''
      - name: Key_8
        value: '''8'''
      - name: A
        value: '''A'''
      - name: Insert
        value: '45'
      - name: PageUp
        value: '33'
      - name: I
        value: '''I'''
      - name: F10
        value: '121'
      - name: OemQuestion
        value: '191'
      - name: Numpad9
        value: '105'
      - name: F2
        value: '113'
      - name: OemComma
        value: '188'
      - name: Q
        value: '''Q'''
      - name: Key_5
        value: '''5'''
      - name: T
        value: '''T'''
      - name: F
        value: '''F'''
      - name: N
        value: '''N'''
      - name: OemQuotes
        value: '222'
      - name: NumDecimal
        value: '110'
      - name: Numpad1
        value: '97'
      - name: F7
        value: '118'
      - name: Tab
        value: '9'
      - name: Alt
        value: '18'
      - name: Up
        value: '38'
      - name: Numpad6
        value: '102'
      - name: OemOpenBrackets
        value: '219'
      item_type: enum
      name: Key
      pos:
        line_end: 924
        line_start: 824
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Unchecked
      - name: Checked
      - name: PartiallyChecked
      item_type: enum
      name: CheckState
      pos:
        line_end: 934
        line_start: 930
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Update
        value: '0x1'
      item_type: enum
      name: PaintFlag
      pos:
        line_end: 942
        line_start: 940
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Application
      - name: WidgetSet
      - name: StaticResource
      item_type: enum
      name: EntryPointType
      pos:
        line_end: 990
        line_start: 951
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Full
        value: '0x1'
      - name: Update
        value: '0x2'
      item_type: enum
      name: RenderFlag
      pos:
        line_end: 999
        line_start: 996
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Exactly
        value: '0x0'
      - name: StartsWith
        value: '0x2'
      - name: StringExactly
        value: '0x1'
      - name: EndsWith
        value: '0x3'
      - name: RegExp
        value: '0x4'
      - name: WildCard
        value: '0x5'
      - name: CaseSensitive
        value: '0x10'
      - name: Wrap
        value: '0x20'
      item_type: enum
      name: MatchFlag
      pos:
        line_end: 1020
        line_start: 1011
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: ColumnIsCollapsed
        value: '0x1'
      - name: Tristate
        value: '0x10'
      - name: ColumnIsExpandedLeft
        value: '0x2'
      - name: UserCheckable
        value: '0x8'
      - name: ColumnIsExpandedRight
        value: '0x4'
      - name: XHTMLText
        value: '0x40'
      item_type: enum
      name: HeaderFlag
      pos:
        line_end: 1069
        line_start: 1036
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Meta
      - name: HttpHeader
      - name: Property
      item_type: enum
      name: MetaHeaderType
      pos:
        line_end: 1081
        line_start: 1077
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Other
      - name: User
      - name: Resource
      - name: Timer
      item_type: enum
      name: EventType
      pos:
        line_end: 1092
        line_start: 1087
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: LeftToRight
      - name: TopToBottom
      - name: BottomToTop
      - name: RightToLeft
      item_type: enum
      name: LayoutDirection
      pos:
        line_end: 1101
        line_start: 1096
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Completed
      - name: Error
      item_type: enum
      name: WebWriteEvent
      pos:
        line_end: 1106
        line_start: 1103
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Error
      - name: Ping
      - name: Message
      item_type: enum
      name: WebReadEvent
      pos:
        line_end: 1112
        line_start: 1108
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Lazy
      - name: Eager
      - name: NextLevel
      item_type: enum
      name: ContentLoading
      pos:
        line_end: 1120
        line_start: 1116
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: HaveNothing
        value: '0'
      - name: HaveFutureData
        value: '3'
      - name: HaveCurrentData
        value: '2'
      - name: HaveMetaData
        value: '1'
      - name: HaveEnoughData
        value: '4'
      item_type: enum
      name: MediaReadyState
      pos:
        line_end: 1130
        line_start: 1124
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: MatchCaseInsensitive
        value: '0x1'
      item_type: enum
      name: RegExpFlag
      pos:
        line_end: 1137
        line_start: 1135
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Horizontal
        value: '0x1'
      - name: Vertical
        value: '0x2'
      item_type: enum
      name: Orientation
      pos:
        line_end: 352
        line_start: 349
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
        value: '0x00'
      - name: Ok
        value: '0x01'
      - name: Cancel
        value: '0x02'
      - name: 'Yes'
        value: '0x04'
      - name: 'No'
        value: '0x08'
      - name: Abort
        value: '0x10'
      - name: Retry
        value: '0x20'
      - name: Ignore
        value: '0x40'
      - name: YesAll
        value: '0x80'
      - name: NoAll
        value: '0x100'
      item_type: enum
      name: StandardButton
      pos:
        line_end: 380
        line_start: 369
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
        value: '0'
      - name: Warning
        value: '2'
      - name: Information
        value: '1'
      - name: Critical
        value: '3'
      - name: Question
        value: '4'
      item_type: enum
      name: Icon
      pos:
        line_end: 393
        line_start: 387
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
        value: '0'
      - name: Extended
        value: '3'
      - name: Single
        value: '1'
      item_type: enum
      name: SelectionMode
      pos:
        line_end: 403
        line_start: 399
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Items
        value: '0'
      - name: Rows
        value: '1'
      item_type: enum
      name: SelectionBehavior
      pos:
        line_end: 413
        line_start: 409
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Select
        value: '1'
      - name: ClearAndSelect
        value: '4'
      - name: Deselect
        value: '2'
      - name: ToggleSelect
        value: '3'
      item_type: enum
      name: SelectionFlag
      pos:
        line_end: 424
        line_start: 419
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Top
        value: '0x1'
      - name: CenterX
        value: '0x10'
      - name: Right
        value: '0x8'
      - name: Left
        value: '0x4'
      - name: Bottom
        value: '0x2'
      - name: CenterY
        value: '0x20'
      item_type: enum
      name: Side
      pos:
        line_end: 445
        line_start: 438
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Left
        value: '0x1'
      - name: Center
        value: '0x4'
      - name: Justify
        value: '0x8'
      - name: Baseline
        value: '0x10'
      - name: Right
        value: '0x2'
      - name: Sub
        value: '0x20'
      - name: Super
        value: '0x40'
      - name: Top
        value: '0x80'
      - name: TextTop
        value: '0x100'
      - name: Middle
        value: '0x200'
      - name: Bottom
        value: '0x400'
      - name: TextBottom
        value: '0x800'
      item_type: enum
      name: AlignmentFlag
      pos:
        line_end: 518
        line_start: 481
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: SingleLine
      - name: WordWrap
      item_type: enum
      name: TextFlag
      pos:
        line_end: 541
        line_start: 538
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Static
      - name: Relative
      - name: Absolute
      - name: Fixed
      item_type: enum
      name: PositionScheme
      pos:
        line_end: 599
        line_start: 550
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Arrow
      - name: PointingHand
      - name: Cross
      - name: OpenHand
      - name: Auto
      - name: Wait
      - name: IBeam
      - name: WhatsThis
      item_type: enum
      name: Cursor
      pos:
        line_end: 614
        line_start: 605
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Default
      - name: Local
      - name: UTF8
      item_type: enum
      name: CharEncoding
      pos:
        line_end: 644
        line_start: 623
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
      - name: DotLine
      - name: DashDotLine
      - name: DashLine
      - name: SolidLine
      - name: DashDotDotLine
      item_type: enum
      name: PenStyle
      pos:
        line_end: 660
        line_start: 653
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Flat
      - name: Round
      - name: Square
      item_type: enum
      name: PenCapStyle
      pos:
        line_end: 673
        line_start: 669
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Miter
      - name: Bevel
      - name: Round
      item_type: enum
      name: PenJoinStyle
      pos:
        line_end: 686
        line_start: 682
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
      - name: Gradient
      - name: Solid
      item_type: enum
      name: BrushStyle
      pos:
        line_end: 699
        line_start: 695
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Linear
      - name: Radial
      item_type: enum
      name: GradientStyle
      pos:
        line_end: 711
        line_start: 708
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Self
      - name: ThisWindow
      - name: NewWindow
      - name: Download
      item_type: enum
      name: LinkTarget
      pos:
        line_end: 723
        line_start: 718
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: XHTML
      - name: UnsafeXHTML
      - name: Plain
      item_type: enum
      name: TextFormat
      pos:
        line_end: 733
        line_start: 729
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: White
      - name: Green
      - name: DarkRed
      - name: Black
      - name: Red
      - name: DarkGreen
      - name: Blue
      - name: DarkBlue
      - name: Cyan
      - name: DarkCyan
      - name: Yellow
      - name: Transparent
      - name: DarkYellow
      - name: Gray
      - name: Magenta
      - name: DarkGray
      - name: LightGray
      - name: DarkMagenta
      item_type: enum
      name: StandardColor
      pos:
        line_end: 794
        line_start: 739
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: None
        value: '0x0'
      - name: Shift
        value: '0x1'
      - name: Control
        value: '0x2'
      - name: Alt
        value: '0x4'
      - name: Meta
        value: '0x8'
      item_type: enum
      name: KeyboardModifier
      pos:
        line_end: 808
        line_start: 802
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Unknown
        value: '0'
      - name: Y
        value: '''Y'''
      - name: Key_6
        value: '''6'''
      - name: G
        value: '''G'''
      - name: OemBackslash
        value: '226'
      - name: Pause
        value: '19'
      - name: Right
        value: '39'
      - name: F8
        value: '119'
      - name: OemMinus
        value: '189'
      - name: Numpad7
        value: '103'
      - name: NumDivide
        value: '111'
      - name: O
        value: '''O'''
      - name: R
        value: '''R'''
      - name: Key_3
        value: '''3'''
      - name: L
        value: '''L'''
      - name: OemSemicolon
        value: '186'
      - name: OemPipe
        value: '220'
      - name: NumSeparator
        value: '108'
      - name: ContextMenu
        value: '93'
      - name: F5
        value: '116'
      - name: Shift
        value: '16'
      - name: Home
        value: '36'
      - name: Numpad4
        value: '100'
      - name: D
        value: '''D'''
      - name: Key_4
        value: '''4'''
      - name: W
        value: '''W'''
      - name: Numpad0
        value: '96'
      - name: F6
        value: '117'
      - name: Control
        value: '17'
      - name: Left
        value: '37'
      - name: Numpad5
        value: '101'
      - name: E
        value: '''E'''
      - name: M
        value: '''M'''
      - name: OemPlus
        value: '187'
      - name: OemCloseBrackets
        value: '221'
      - name: NumSubtract
        value: '109'
      - name: Key_1
        value: '''1'''
      - name: Key_9
        value: '''9'''
      - name: X
        value: '''X'''
      - name: NumMultiply
        value: '106'
      - name: J
        value: '''J'''
      - name: OemTilde
        value: '192'
      - name: B
        value: '''B'''
      - name: F3
        value: '114'
      - name: Backspace
        value: '8'
      - name: PageDown
        value: '34'
      - name: Delete
        value: '46'
      - name: F11
        value: '122'
      - name: Numpad2
        value: '98'
      - name: Key_2
        value: '''2'''
      - name: U
        value: '''U'''
      - name: C
        value: '''C'''
      - name: F4
        value: '115'
      - name: Enter
        value: '13'
      - name: Clear
        value: '12'
      - name: End
        value: '35'
      - name: Meta
        value: '91'
      - name: F12
        value: '123'
      - name: Numpad3
        value: '99'
      - name: NumAdd
        value: '107'
      - name: K
        value: '''K'''
      - name: Key_0
        value: '''0'''
      - name: Key_7
        value: '''7'''
      - name: OemPeriod
        value: '190'
      - name: Numpad8
        value: '104'
      - name: F1
        value: '112'
      - name: Space
        value: ''' '''
      - name: Escape
        value: '27'
      - name: Down
        value: '40'
      - name: H
        value: '''H'''
      - name: F9
        value: '120'
      - name: P
        value: '''P'''
      - name: V
        value: '''V'''
      - name: S
        value: '''S'''
      - name: Z
        value: '''Z'''
      - name: Key_8
        value: '''8'''
      - name: A
        value: '''A'''
      - name: Insert
        value: '45'
      - name: PageUp
        value: '33'
      - name: I
        value: '''I'''
      - name: F10
        value: '121'
      - name: OemQuestion
        value: '191'
      - name: Numpad9
        value: '105'
      - name: F2
        value: '113'
      - name: OemComma
        value: '188'
      - name: Q
        value: '''Q'''
      - name: Key_5
        value: '''5'''
      - name: T
        value: '''T'''
      - name: F
        value: '''F'''
      - name: N
        value: '''N'''
      - name: OemQuotes
        value: '222'
      - name: NumDecimal
        value: '110'
      - name: Numpad1
        value: '97'
      - name: F7
        value: '118'
      - name: Tab
        value: '9'
      - name: Alt
        value: '18'
      - name: Up
        value: '38'
      - name: Numpad6
        value: '102'
      - name: OemOpenBrackets
        value: '219'
      item_type: enum
      name: Key
      pos:
        line_end: 924
        line_start: 824
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Unchecked
      - name: Checked
      - name: PartiallyChecked
      item_type: enum
      name: CheckState
      pos:
        line_end: 934
        line_start: 930
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Update
        value: '0x1'
      item_type: enum
      name: PaintFlag
      pos:
        line_end: 942
        line_start: 940
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Application
      - name: WidgetSet
      - name: StaticResource
      item_type: enum
      name: EntryPointType
      pos:
        line_end: 990
        line_start: 951
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Full
        value: '0x1'
      - name: Update
        value: '0x2'
      item_type: enum
      name: RenderFlag
      pos:
        line_end: 999
        line_start: 996
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Exactly
        value: '0x0'
      - name: StartsWith
        value: '0x2'
      - name: StringExactly
        value: '0x1'
      - name: EndsWith
        value: '0x3'
      - name: RegExp
        value: '0x4'
      - name: WildCard
        value: '0x5'
      - name: CaseSensitive
        value: '0x10'
      - name: Wrap
        value: '0x20'
      item_type: enum
      name: MatchFlag
      pos:
        line_end: 1020
        line_start: 1011
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: ColumnIsCollapsed
        value: '0x1'
      - name: Tristate
        value: '0x10'
      - name: ColumnIsExpandedLeft
        value: '0x2'
      - name: UserCheckable
        value: '0x8'
      - name: ColumnIsExpandedRight
        value: '0x4'
      - name: XHTMLText
        value: '0x40'
      item_type: enum
      name: HeaderFlag
      pos:
        line_end: 1069
        line_start: 1036
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Meta
      - name: HttpHeader
      - name: Property
      item_type: enum
      name: MetaHeaderType
      pos:
        line_end: 1081
        line_start: 1077
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Other
      - name: User
      - name: Resource
      - name: Timer
      item_type: enum
      name: EventType
      pos:
        line_end: 1092
        line_start: 1087
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: LeftToRight
      - name: TopToBottom
      - name: BottomToTop
      - name: RightToLeft
      item_type: enum
      name: LayoutDirection
      pos:
        line_end: 1101
        line_start: 1096
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Completed
      - name: Error
      item_type: enum
      name: WebWriteEvent
      pos:
        line_end: 1106
        line_start: 1103
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Error
      - name: Ping
      - name: Message
      item_type: enum
      name: WebReadEvent
      pos:
        line_end: 1112
        line_start: 1108
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: Lazy
      - name: Eager
      - name: NextLevel
      item_type: enum
      name: ContentLoading
      pos:
        line_end: 1120
        line_start: 1116
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: HaveNothing
        value: '0'
      - name: HaveFutureData
        value: '3'
      - name: HaveCurrentData
        value: '2'
      - name: HaveMetaData
        value: '1'
      - name: HaveEnoughData
        value: '4'
      item_type: enum
      name: MediaReadyState
      pos:
        line_end: 1130
        line_start: 1124
        source_file: /src/wt/src/Wt/WGlobal.h
    - enumerators:
      - name: MatchCaseInsensitive
        value: '0x1'
      item_type: enum
      name: RegExpFlag
      pos:
        line_end: 1137
        line_start: 1135
        source_file: /src/wt/src/Wt/WGlobal.h
    preproc_defs: []
    structs:
    - fields:
      - name: close()
        type: void
      item_type: struct
      name: AutoCloseable
      pos:
        line_end: 1145
        line_start: 1143
        source_file: /src/wt/src/Wt/WGlobal.h
    - fields:
      - name: close()
        type: void
      item_type: struct
      name: AutoCloseable
      pos:
        line_end: 1145
        line_start: 1143
        source_file: /src/wt/src/Wt/WGlobal.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/WPopupMenuItem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WStandardItem
  - Wt::model
  - Wt::parent
  - Wt::row
  - Wt::column
  - Wt::WStandardItem
  - Wt::model
  - Wt::parent
  - Wt::row
  - Wt::column
  source_file: /src/wt/src/Wt/WStandardItem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/wt/src/Wt/WStandardItem.h
      type: map<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/wt/src/Wt/WStandardItem.h
      type: treemap<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: Column
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/wt/src/Wt/WStandardItem.h
      type: vector<std::unique_ptr<WStandardItem> >
    - item_type: typedef
      name: ColumnList
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/wt/src/Wt/WStandardItem.h
      type: vector<Column>
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/wt/src/Wt/WStandardItem.h
      type: map<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/wt/src/Wt/WStandardItem.h
      type: treemap<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: Column
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/wt/src/Wt/WStandardItem.h
      type: vector<std::unique_ptr<WStandardItem> >
    - item_type: typedef
      name: ColumnList
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/wt/src/Wt/WStandardItem.h
      type: vector<Column>
    union: []
- function_names:
  - Wt::FromStringDataInfo::hasFilePath
  - Wt::FromStringDataInfo::hasUrl
  - Wt::FromStringDataInfo::hasDataUri
  - Wt::FromStringDataInfo::hasFilePath
  - Wt::FromStringDataInfo::hasUrl
  - Wt::FromStringDataInfo::hasDataUri
  source_file: /src/wt/src/Wt/FromStringDataInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WBatchEditProxyModel
  - Wt::Cell
  - Wt::WBatchEditProxyModel
  - Wt::Cell
  source_file: /src/wt/src/Wt/WBatchEditProxyModel.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: row
        type: int
      - name: column
        type: int
      - name: operator< (const Cell& other) const
        type: bool
      item_type: struct
      name: Cell
      pos:
        line_end: 175
        line_start: 168
        source_file: /src/wt/src/Wt/WBatchEditProxyModel.h
    - fields:
      - name: '*insertedParent_'
        type: Item
      - name: editedValues_
        type: ValueMap
      - name: removedRows_
        type: std::vector<int>
      - name: insertedRows_
        type: std::vector<int>
      - name: insertedItems_
        type: std::vector<Item *>
      - name: removedColumns_
        type: std::vector<int>
      - name: insertedColumns_
        type: std::vector<int>
      item_type: struct
      name: Item
      pos:
        line_end: 196
        line_start: 182
        source_file: /src/wt/src/Wt/WBatchEditProxyModel.h
    - fields:
      - name: row
        type: int
      - name: column
        type: int
      - name: operator< (const Cell& other) const
        type: bool
      item_type: struct
      name: Cell
      pos:
        line_end: 175
        line_start: 168
        source_file: /src/wt/src/Wt/WBatchEditProxyModel.h
    - fields:
      - name: '*insertedParent_'
        type: Item
      - name: editedValues_
        type: ValueMap
      - name: removedRows_
        type: std::vector<int>
      - name: insertedRows_
        type: std::vector<int>
      - name: insertedItems_
        type: std::vector<Item *>
      - name: removedColumns_
        type: std::vector<int>
      - name: insertedColumns_
        type: std::vector<int>
      item_type: struct
      name: Item
      pos:
        line_end: 196
        line_start: 182
        source_file: /src/wt/src/Wt/WBatchEditProxyModel.h
    typedefs:
    - item_type: typedef
      name: ValueMap
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/wt/src/Wt/WBatchEditProxyModel.h
      type: map<Cell, DataMap>
    - item_type: typedef
      name: ValueMap
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/wt/src/Wt/WBatchEditProxyModel.h
      type: map<Cell, DataMap>
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::currentMonth
  - Wt::currentYear
  - Wt::horizontalHeaderFormat
  - Wt::selection
  - Wt::selectionChanged
  - Wt::activated
  - Wt::clicked
  - Wt::currentPageChanged
  - Wt::bottom
  - Wt::top
  - Wt::Coordinate
  - Wt::Coordinate
  - Wt::WCompositeWidget
  - Wt::currentMonth
  - Wt::currentYear
  - Wt::horizontalHeaderFormat
  - Wt::selection
  - Wt::selectionChanged
  - Wt::activated
  - Wt::clicked
  - Wt::currentPageChanged
  - Wt::bottom
  - Wt::top
  - Wt::Coordinate
  - Wt::Coordinate
  source_file: /src/wt/src/Wt/WCalendar.h
  types:
    enum:
    - enumerators:
      - name: SingleLetterDayNames
      - name: ShortDayNames
      - name: LongDayNames
      item_type: enum
      name: CalendarHeaderFormat
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/wt/src/Wt/WCalendar.h
    - enumerators:
      - name: SingleLetterDayNames
      - name: ShortDayNames
      - name: LongDayNames
      item_type: enum
      name: CalendarHeaderFormat
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/wt/src/Wt/WCalendar.h
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      item_type: struct
      name: Coordinate
      pos:
        line_end: 316
        line_start: 311
        source_file: /src/wt/src/Wt/WCalendar.h
    - fields:
      - name: i
        type: int
      item_type: struct
      name: Coordinate
      pos:
        line_end: 316
        line_start: 311
        source_file: /src/wt/src/Wt/WCalendar.h
    typedefs: []
    union: []
- function_names:
  - Wt::WShadow
  - Wt::offsetX
  - Wt::offsetY
  - Wt::color
  - Wt::blur
  - Wt::WShadow
  - Wt::offsetX
  - Wt::offsetY
  - Wt::color
  - Wt::blur
  source_file: /src/wt/src/Wt/WShadow.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WColor
  - Wt::isDefault
  - Wt::alpha
  - Wt::name
  - Wt::WColor
  - Wt::isDefault
  - Wt::alpha
  - Wt::name
  source_file: /src/wt/src/Wt/WColor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractGLImplementation::enableClientErrorChecks
  - Wt::WAbstractGLImplementation::updateDom
  - Wt::WAbstractGLImplementation::enableClientErrorChecks
  - Wt::WAbstractGLImplementation::updateDom
  source_file: /src/wt/src/Wt/WAbstractGLImplementation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::Functions
  - Wt::templateText
  - Wt::widgetIdMode
  - Wt::bindNew
  - Wt::conditionsSet
  - Wt::hasInternalPathEncoding
  - Wt::encodeTemplateText
  - Wt::getErrorText
  - Wt::WTemplate::resolve
  - Wt::WInteractWidget
  - Wt::Functions
  - Wt::templateText
  - Wt::widgetIdMode
  - Wt::bindNew
  - Wt::conditionsSet
  - Wt::hasInternalPathEncoding
  - Wt::encodeTemplateText
  - Wt::getErrorText
  - Wt::WTemplate::resolve
  source_file: /src/wt/src/Wt/WTemplate.h
  types:
    enum:
    - enumerators:
      - name: None
      - name: SetObjectName
      - name: SetId
      item_type: enum
      name: TemplateWidgetIdMode
      pos:
        line_end: 39
        line_start: 20
        source_file: /src/wt/src/Wt/WTemplate.h
    - enumerators:
      - name: None
      - name: SetObjectName
      - name: SetId
      item_type: enum
      name: TemplateWidgetIdMode
      pos:
        line_end: 39
        line_start: 20
        source_file: /src/wt/src/Wt/WTemplate.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Function
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/wt/src/Wt/WTemplate.h
      type: "function<bool(WTemplate *t, const std::vector<WString>& args,\n                             std::ostream&
        result)>"
    - item_type: typedef
      name: StringMap
      pos:
        line_end: 858
        line_start: 858
        source_file: /src/wt/src/Wt/WTemplate.h
      type: map<std::string, WString>
    - item_type: typedef
      name: WidgetMap
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/wt/src/Wt/WTemplate.h
      type: map<std::string, std::unique_ptr<WWidget> >
    - item_type: typedef
      name: ConditionSet
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/wt/src/Wt/WTemplate.h
      type: set<std::string>
    - item_type: typedef
      name: Function
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/wt/src/Wt/WTemplate.h
      type: "function<bool(WTemplate *t, const std::vector<WString>& args,\n                             std::ostream&
        result)>"
    - item_type: typedef
      name: StringMap
      pos:
        line_end: 858
        line_start: 858
        source_file: /src/wt/src/Wt/WTemplate.h
      type: map<std::string, WString>
    - item_type: typedef
      name: WidgetMap
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/wt/src/Wt/WTemplate.h
      type: map<std::string, std::unique_ptr<WWidget> >
    - item_type: typedef
      name: ConditionSet
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/wt/src/Wt/WTemplate.h
      type: set<std::string>
    union: []
- function_names:
  - Wt::WFont
  - Wt::genericFamily
  - Wt::specificFamilies
  - Wt::style
  - Wt::variant
  - Wt::WFont
  - Wt::genericFamily
  - Wt::specificFamilies
  - Wt::style
  - Wt::variant
  source_file: /src/wt/src/Wt/WFont.h
  types:
    enum:
    - enumerators:
      - name: Default
      - name: Cursive
      - name: Serif
      - name: Fantasy
      - name: SansSerif
      - name: Monospace
      item_type: enum
      name: FontFamily
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/wt/src/Wt/WFont.h
    - enumerators:
      - name: Normal
      - name: Oblique
      - name: Italic
      item_type: enum
      name: FontStyle
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/wt/src/Wt/WFont.h
    - enumerators:
      - name: Normal
      - name: SmallCaps
      item_type: enum
      name: FontVariant
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/wt/src/Wt/WFont.h
    - enumerators:
      - name: Normal
      - name: Lighter
      - name: Bold
      - name: Bolder
      - name: Value
      item_type: enum
      name: FontWeight
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/wt/src/Wt/WFont.h
    - enumerators:
      - name: XXSmall
      - name: XSmall
      - name: Small
      - name: Medium
      - name: Large
      - name: XLarge
      - name: XXLarge
      - name: Smaller
      - name: Larger
      - name: FixedSize
      item_type: enum
      name: FontSize
      pos:
        line_end: 63
        line_start: 52
        source_file: /src/wt/src/Wt/WFont.h
    - enumerators:
      - name: Default
      - name: Cursive
      - name: Serif
      - name: Fantasy
      - name: SansSerif
      - name: Monospace
      item_type: enum
      name: FontFamily
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/wt/src/Wt/WFont.h
    - enumerators:
      - name: Normal
      - name: Oblique
      - name: Italic
      item_type: enum
      name: FontStyle
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/wt/src/Wt/WFont.h
    - enumerators:
      - name: Normal
      - name: SmallCaps
      item_type: enum
      name: FontVariant
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/wt/src/Wt/WFont.h
    - enumerators:
      - name: Normal
      - name: Lighter
      - name: Bold
      - name: Bolder
      - name: Value
      item_type: enum
      name: FontWeight
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/wt/src/Wt/WFont.h
    - enumerators:
      - name: XXSmall
      - name: XSmall
      - name: Small
      - name: Medium
      - name: Large
      - name: XLarge
      - name: XXLarge
      - name: Smaller
      - name: Larger
      - name: FixedSize
      item_type: enum
      name: FontSize
      pos:
        line_end: 63
        line_start: 52
        source_file: /src/wt/src/Wt/WFont.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Style
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/wt/src/Wt/WFont.h
      type: FontStyle
    - item_type: typedef
      name: Variant
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/wt/src/Wt/WFont.h
      type: FontVariant
    - item_type: typedef
      name: Weight
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/wt/src/Wt/WFont.h
      type: FontWeight
    - item_type: typedef
      name: Size
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/WFont.h
      type: FontSize
    - item_type: typedef
      name: Style
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/wt/src/Wt/WFont.h
      type: FontStyle
    - item_type: typedef
      name: Variant
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/wt/src/Wt/WFont.h
      type: FontVariant
    - item_type: typedef
      name: Weight
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/wt/src/Wt/WFont.h
      type: FontWeight
    - item_type: typedef
      name: Size
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/WFont.h
      type: FontSize
    union: []
- function_names:
  - Wt::WSelectionBox
  - Wt::verticalSize
  - Wt::selectionMode
  - Wt::WSelectionBox
  - Wt::verticalSize
  - Wt::selectionMode
  source_file: /src/wt/src/Wt/WSelectionBox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WSelfDeletingResource
  - Wt::WSelfDeletingResource
  source_file: /src/wt/src/Wt/WSelfDeletingResource.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WDoubleValidator
  - Wt::bottom
  - Wt::top
  - Wt::ignoreTrailingSpaces
  - Wt::WDoubleValidator
  - Wt::bottom
  - Wt::top
  - Wt::ignoreTrailingSpaces
  source_file: /src/wt/src/Wt/WDoubleValidator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractArea
  - Wt::centerX
  - Wt::centerY
  - Wt::radius
  - Wt::WAbstractArea
  - Wt::centerX
  - Wt::centerY
  - Wt::radius
  source_file: /src/wt/src/Wt/WCircleArea.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WDateEdit
  - Wt::nativeControl
  - Wt::calendar
  - Wt::WDateEdit
  - Wt::nativeControl
  - Wt::calendar
  source_file: /src/wt/src/Wt/WDateEdit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/WSubMenuItem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WFontMetrics
  - Wt::font
  - Wt::height
  - Wt::leading
  - Wt::ascent
  - Wt::descent
  - Wt::WFontMetrics
  - Wt::font
  - Wt::height
  - Wt::leading
  - Wt::ascent
  - Wt::descent
  source_file: /src/wt/src/Wt/WFontMetrics.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WBootstrap2Theme
  - Wt::responsive
  - Wt::WBootstrap2Theme
  - Wt::responsive
  source_file: /src/wt/src/Wt/WBootstrap2Theme.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WServer
  - Wt::WException
  - Wt::SessionInfo
  - Wt::WServer
  - Wt::instance
  - Wt::configurationFile
  - Wt::WServer
  - Wt::WException
  - Wt::SessionInfo
  - Wt::WServer
  - Wt::instance
  - Wt::configurationFile
  source_file: /src/wt/src/Wt/WServer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WJavaScriptHandle::WJavaScriptHandle
  - Wt::WJavaScriptHandle::WJavaScriptHandle
  - '&operator=(const WJavaScriptHandle &handle) noexcept'
  - Wt::WJavaScriptHandle::WJavaScriptHandle
  - '&operator=(WJavaScriptHandle &&handle) noexcept'
  - ~WJavaScriptHandle()
  - Wt::WJavaScriptHandle::isValid
  - Wt::WJavaScriptHandle::jsRef
  - Wt::WJavaScriptHandle::setValue
  - '& value() const'
  - Wt::WJavaScriptHandle::WJavaScriptHandle
  - Wt::WJavaScriptHandle::WJavaScriptHandle
  - Wt::WJavaScriptHandle::WJavaScriptHandle
  - '&operator=(const WJavaScriptHandle &handle) noexcept'
  - Wt::WJavaScriptHandle::WJavaScriptHandle
  - '&operator=(WJavaScriptHandle &&handle) noexcept'
  - ~WJavaScriptHandle()
  - Wt::WJavaScriptHandle::isValid
  - Wt::WJavaScriptHandle::jsRef
  - Wt::WJavaScriptHandle::setValue
  - '& value() const'
  - Wt::WJavaScriptHandle::WJavaScriptHandle
  source_file: /src/wt/src/Wt/WJavaScriptHandle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::isCompact
  - Wt::WCompositeWidget
  - Wt::isCompact
  source_file: /src/wt/src/Wt/WToolBar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WLengthValidator
  - Wt::minimumLength
  - Wt::maximumLength
  - Wt::WLengthValidator
  - Wt::minimumLength
  - Wt::maximumLength
  source_file: /src/wt/src/Wt/WLengthValidator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WItemSelectionModel
  - Wt::selectedIndexes
  - Wt::selectionBehavior
  - Wt::WItemSelectionModel
  - Wt::selectedIndexes
  - Wt::selectionBehavior
  source_file: /src/wt/src/Wt/WItemSelectionModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WStandardItemModel
  - Wt::invisibleRootItem
  - Wt::sortRole
  - Wt::itemChanged
  - Wt::WStandardItemModel
  - Wt::invisibleRootItem
  - Wt::sortRole
  - Wt::itemChanged
  source_file: /src/wt/src/Wt/WStandardItemModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Resizable.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCombinedLocalizedStrings
  - Wt::WCombinedLocalizedStrings
  source_file: /src/wt/src/Wt/WCombinedLocalizedStrings.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WLayoutItemImpl
  - Wt::WLayoutItemImpl
  source_file: /src/wt/src/Wt/WLayoutImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WStackedValidator
  - Wt::size
  - Wt::WStackedValidator
  - Wt::size
  source_file: /src/wt/src/Wt/WStackedValidator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WViewWidget
  - Wt::WStaticModelView::WStaticModelView
  - Wt::WStaticModelView::renderView
  - Wt::makeStaticModel
  - Wt::WViewWidget
  - Wt::WStaticModelView::WStaticModelView
  - Wt::WStaticModelView::renderView
  - Wt::makeStaticModel
  source_file: /src/wt/src/Wt/WViewWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WMeasurePaintDevice
  - Wt::boundingRect
  - Wt::drawText
  - Wt::paintActive
  - Wt::setPainter
  - Wt::WMeasurePaintDevice
  - Wt::boundingRect
  - Wt::drawText
  - Wt::paintActive
  - Wt::setPainter
  source_file: /src/wt/src/Wt/WMeasurePaintDevice.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractDataInfo
  - Wt::hasFilePath
  - Wt::hasUrl
  - Wt::hasDataUri
  - Wt::WAbstractDataInfo
  - Wt::hasFilePath
  - Wt::hasUrl
  - Wt::hasDataUri
  source_file: /src/wt/src/Wt/WDataInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WGenericMatrix::WGenericMatrix
  - Wt::WGenericMatrix::WGenericMatrix
  - Wt::WGenericMatrix::WGenericMatrix
  - ~WGenericMatrix()
  - '&constData() const'
  - Wt::WGenericMatrix::copyDataTo
  - '&data()'
  - '&data() const'
  - Wt::WGenericMatrix::fill
  - Wt::WGenericMatrix::isIdentity
  - Wt::WGenericMatrix::setToIdentity
  - Wt::WGenericMatrix::transposed
  - operator==(const WGenericMatrix<T, Rows, Cols>& rhs) const
  - operator!=(const WGenericMatrix<T, Rows, Cols> &rhs) const
  - '&operator()(int row, int column) const'
  - '&operator()(int row, int column)'
  - '&at(int row, int column) const'
  - '&at(int row, int column)'
  - '&operator*=(const T &factor)'
  - '&operator/=(const T &factor)'
  - "&operator+=(\n    const WGenericMatrix<T, Rows, Cols> &rhs)"
  - "&operator-=(\n    const WGenericMatrix<T, Rows, Cols> &rhs)"
  - '&impl()'
  - '&impl() const'
  - Wt::WGenericMatrix::WGenericMatrix
  - "operator*(const WGenericMatrix<T, A, B> &l,\n  const WGenericMatrix<T, B, C>
    &r)"
  - Wt::result
  - "&operator<<(std::ostream &os,\n  const WGenericMatrix<T, Rows, Cols> &m)"
  - "operator*(const T &factor,\n  const WGenericMatrix<T, Rows, Cols> &m)"
  - "operator*(\n  const WGenericMatrix<T, Rows, Cols> &m, const T &factor)"
  - "operator/(\n  const WGenericMatrix<T, Rows, Cols> &m, const T &factor)"
  - "operator+(\n  const WGenericMatrix<T, Rows, Cols> &l,\n  const WGenericMatrix<T,
    Rows, Cols> &r)"
  - "operator-(\n  const WGenericMatrix<T, Rows, Cols> &l,\n  const WGenericMatrix<T,
    Rows, Cols> &r)"
  - "operator-(\n  const WGenericMatrix<T, Rows, Cols> &m)"
  - Wt::WGenericMatrix::WGenericMatrix
  - Wt::WGenericMatrix::WGenericMatrix
  - Wt::WGenericMatrix::WGenericMatrix
  - ~WGenericMatrix()
  - '&constData() const'
  - Wt::WGenericMatrix::copyDataTo
  - '&data()'
  - '&data() const'
  - Wt::WGenericMatrix::fill
  - Wt::WGenericMatrix::isIdentity
  - Wt::WGenericMatrix::setToIdentity
  - Wt::WGenericMatrix::transposed
  - operator==(const WGenericMatrix<T, Rows, Cols>& rhs) const
  - operator!=(const WGenericMatrix<T, Rows, Cols> &rhs) const
  - '&operator()(int row, int column) const'
  - '&operator()(int row, int column)'
  - '&at(int row, int column) const'
  - '&at(int row, int column)'
  - '&operator*=(const T &factor)'
  - '&operator/=(const T &factor)'
  - "&operator+=(\n    const WGenericMatrix<T, Rows, Cols> &rhs)"
  - "&operator-=(\n    const WGenericMatrix<T, Rows, Cols> &rhs)"
  - '&impl()'
  - '&impl() const'
  - Wt::WGenericMatrix::WGenericMatrix
  - "operator*(const WGenericMatrix<T, A, B> &l,\n  const WGenericMatrix<T, B, C>
    &r)"
  - Wt::result
  - "&operator<<(std::ostream &os,\n  const WGenericMatrix<T, Rows, Cols> &m)"
  - "operator*(const T &factor,\n  const WGenericMatrix<T, Rows, Cols> &m)"
  - "operator*(\n  const WGenericMatrix<T, Rows, Cols> &m, const T &factor)"
  - "operator/(\n  const WGenericMatrix<T, Rows, Cols> &m, const T &factor)"
  - "operator+(\n  const WGenericMatrix<T, Rows, Cols> &l,\n  const WGenericMatrix<T,
    Rows, Cols> &r)"
  - "operator-(\n  const WGenericMatrix<T, Rows, Cols> &l,\n  const WGenericMatrix<T,
    Rows, Cols> &r)"
  - "operator-(\n  const WGenericMatrix<T, Rows, Cols> &m)"
  source_file: /src/wt/src/Wt/WGenericMatrix.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: MatrixType
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/wt/src/Wt/WGenericMatrix.h
      type: numeric::ublas::bounded_matrix<T, Rows, Cols, boost::numeric::ublas::row_major>
    - item_type: typedef
      name: ArrayType
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/wt/src/Wt/WGenericMatrix.h
      type: numeric::ublas::bounded_matrix<T, Rows, Cols, boost::numeric::ublas::row_major>
    - item_type: typedef
      name: MatrixType
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/wt/src/Wt/WGenericMatrix.h
      type: numeric::ublas::bounded_matrix<T, Rows, Cols, boost::numeric::ublas::row_major>
    - item_type: typedef
      name: ArrayType
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/wt/src/Wt/WGenericMatrix.h
      type: numeric::ublas::bounded_matrix<T, Rows, Cols, boost::numeric::ublas::row_major>
    union: []
- function_names:
  - Wt::WLink
  - Wt::type
  - Wt::target
  - Wt::WLink
  - Wt::type
  - Wt::target
  source_file: /src/wt/src/Wt/WLink.h
  types:
    enum:
    - enumerators:
      - name: Url
      - name: InternalPath
      - name: Resource
      item_type: enum
      name: LinkType
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/wt/src/Wt/WLink.h
    - enumerators:
      - name: Url
      - name: InternalPath
      - name: Resource
      item_type: enum
      name: LinkType
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/wt/src/Wt/WLink.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Target
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/wt/src/Wt/WLink.h
      type: LinkTarget
    - item_type: typedef
      name: Target
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/wt/src/Wt/WLink.h
      type: LinkTarget
    union: []
- function_names:
  - Wt::WRegExpValidator
  - Wt::format
  - Wt::formats
  - Wt::bottom
  - Wt::top
  - Wt::step
  - Wt::WRegExpValidator
  - Wt::format
  - Wt::formats
  - Wt::bottom
  - Wt::top
  - Wt::step
  source_file: /src/wt/src/Wt/WTimeValidator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - id
  source_file: /src/wt/src/Wt/WButtonGroup.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*button'
        type: WRadioButton
      - name: id
        type: int
      item_type: struct
      name: Button
      pos:
        line_end: 185
        line_start: 182
        source_file: /src/wt/src/Wt/WButtonGroup.h
    typedefs: []
    union: []
- function_names:
  - Wt::WPasswordValidator::minLength
  - Wt::WPasswordValidator::invalidTooShortText
  - Wt::WPasswordValidator::maxLength
  - Wt::WPasswordValidator::invalidTooLongText
  - Wt::WPasswordValidator::minLength
  - Wt::WPasswordValidator::invalidTooShortText
  - Wt::WPasswordValidator::maxLength
  - Wt::WPasswordValidator::invalidTooLongText
  source_file: /src/wt/src/Wt/WPasswordValidator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WLinkedCssStyleSheet
  - Wt::link
  - Wt::media
  - Wt::WLinkedCssStyleSheet
  - Wt::link
  - Wt::media
  source_file: /src/wt/src/Wt/WLinkedCssStyleSheet.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::columnCount
  - Wt::tree
  - Wt::columnWidth
  - Wt::WCompositeWidget
  - Wt::columnCount
  - Wt::tree
  - Wt::columnWidth
  source_file: /src/wt/src/Wt/WTreeTable.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::preferredMethod
  - Wt::botResourceId
  - Wt::repaintSlot
  - Wt::WInteractWidget
  - Wt::preferredMethod
  - Wt::botResourceId
  - Wt::repaintSlot
  source_file: /src/wt/src/Wt/WPaintedWidget.h
  types:
    enum:
    - enumerators:
      - name: InlineSvgVml
      - name: HtmlCanvas
      - name: PngImage
      item_type: enum
      name: RenderMethod
      pos:
        line_end: 42
        line_start: 29
        source_file: /src/wt/src/Wt/WPaintedWidget.h
    - enumerators:
      - name: InlineSvgVml
      - name: HtmlCanvas
      - name: PngImage
      item_type: enum
      name: RenderMethod
      pos:
        line_end: 42
        line_start: 29
        source_file: /src/wt/src/Wt/WPaintedWidget.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractListModel
  - Wt::WAbstractListModel
  source_file: /src/wt/src/Wt/WAbstractListModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractListModel
  - Wt::stringList
  - Wt::WAbstractListModel
  - Wt::stringList
  source_file: /src/wt/src/Wt/WStringListModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/wt/src/Wt/WStringListModel.h
      type: map<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/wt/src/Wt/WStringListModel.h
      type: treemap<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/wt/src/Wt/WStringListModel.h
      type: map<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: DataMap
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/wt/src/Wt/WStringListModel.h
      type: treemap<ItemDataRole, cpp17::any>
    union: []
- function_names:
  - Wt::WAbstractDataInfo
  - Wt::hasFilePath
  - Wt::hasUrl
  - Wt::hasDataUri
  - Wt::WAbstractDataInfo
  - Wt::hasFilePath
  - Wt::hasUrl
  - Wt::hasDataUri
  source_file: /src/wt/src/Wt/WAbstractDataInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Core::observable
  - WObject
  - addChild
  - removeChild
  - rawUniqueId
  - FormData
  - WObject::resetLearnedSlot
  - WObject::implementStateless
  - WObject::implementStateless
  - WObject::implementJavaScript
  source_file: /src/wt/src/Wt/WObject.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '& values'
        type: Http::ParameterValues
      - name: files
        type: std::vector<Http::UploadedFile>
      item_type: struct
      name: FormData
      pos:
        line_end: 333
        line_start: 326
        source_file: /src/wt/src/Wt/WObject.h
    typedefs: []
    union: []
- function_names:
  - Wt::WSslInfo
  - Wt::clientCertificate
  - Wt::clientPemCertificateChain
  - Wt::clientVerificationResult
  - Wt::WSslInfo
  - Wt::clientCertificate
  - Wt::clientPemCertificateChain
  - Wt::clientVerificationResult
  source_file: /src/wt/src/Wt/WSslInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WGenericMatrix
  - Wt::WVector3
  - ~WVector3()
  - Wt::WGenericMatrix
  - Wt::WVector3
  - ~WVector3()
  source_file: /src/wt/src/Wt/WVector3.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::image
  - Wt::WInteractWidget
  - Wt::image
  source_file: /src/wt/src/Wt/WLabel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WUrlFavicon
  - Wt::url
  - Wt::WUrlFavicon
  - Wt::url
  source_file: /src/wt/src/Wt/WUrlFavicon.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WFormWidget
  - Wt::nativeControl
  - Wt::orientation
  - Wt::tickInterval
  - Wt::tickPosition
  - Wt::tickLength
  - Wt::value
  - Wt::maximum
  - Wt::minimum
  - Wt::step
  - Wt::valueChanged
  - Wt::sliderMoved
  - Wt::handleWidth
  - Wt::WFormWidget
  - Wt::nativeControl
  - Wt::orientation
  - Wt::tickInterval
  - Wt::tickPosition
  - Wt::tickLength
  - Wt::value
  - Wt::maximum
  - Wt::minimum
  - Wt::step
  - Wt::valueChanged
  - Wt::sliderMoved
  - Wt::handleWidth
  source_file: /src/wt/src/Wt/WSlider.h
  types:
    enum:
    - enumerators:
      - name: TicksAbove
        value: '0x1'
      - name: TicksBelow
        value: WT_TARGET_JAVA
      - name: TicksRight
        value: '0x2'
      - name: TicksLeft
        value: '0x1'
      item_type: enum
      name: TickPosition
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/wt/src/Wt/WSlider.h
    - enumerators:
      - name: TicksAbove
        value: '0x1'
      - name: TicksBelow
        value: WT_TARGET_JAVA
      - name: TicksRight
        value: '0x2'
      - name: TicksLeft
        value: '0x1'
      item_type: enum
      name: TickPosition
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/wt/src/Wt/WSlider.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WMessageResources
  - Wt::isBuiltin
  - Wt::path
  - Wt::WMessageResources
  - Wt::isBuiltin
  - Wt::path
  source_file: /src/wt/src/Wt/WMessageResources.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: map_
        type: KeyValuesMap
      - name: pluralExpression_
        type: std::string
      - name: pluralCount_
        type: unsigned
      item_type: struct
      name: Resource
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/wt/src/Wt/WMessageResources.h
    - fields:
      - name: map_
        type: KeyValuesMap
      - name: pluralExpression_
        type: std::string
      - name: pluralCount_
        type: unsigned
      item_type: struct
      name: Resource
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/wt/src/Wt/WMessageResources.h
    typedefs:
    - item_type: typedef
      name: ResourceMap
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/wt/src/Wt/WMessageResources.h
      type: map<std::string, Resource>
    - item_type: typedef
      name: ResourceMap
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/wt/src/Wt/WMessageResources.h
      type: map<std::string, Resource>
    union: []
- function_names:
  - Wt::WInteractWidget
  - Wt::minimum
  - Wt::maximum
  - Wt::value
  - Wt::format
  - Wt::valueChanged
  - Wt::progressCompleted
  - Wt::WInteractWidget
  - Wt::minimum
  - Wt::maximum
  - Wt::value
  - Wt::format
  - Wt::valueChanged
  - Wt::progressCompleted
  source_file: /src/wt/src/Wt/WProgressBar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::drawText
  - Wt::paintActive
  - Wt::width
  - Wt::height
  - Wt::setPainter
  - Wt::drawText
  - Wt::paintActive
  - Wt::width
  - Wt::height
  - Wt::setPainter
  source_file: /src/wt/src/Wt/WPdfImage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractSpinBox
  - Wt::minimum
  - Wt::maximum
  - Wt::singleStep
  - Wt::value
  - Wt::valueChanged
  - Wt::WAbstractSpinBox
  - Wt::minimum
  - Wt::maximum
  - Wt::singleStep
  - Wt::value
  - Wt::valueChanged
  source_file: /src/wt/src/Wt/WDoubleSpinBox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WPasswordEdit
  - Wt::nativeControl
  - Wt::minLength
  - Wt::isRequired
  - Wt::pattern
  - Wt::invalidTooLongText
  - Wt::invalidTooShortText
  - Wt::invalidNoMatchText
  - Wt::invalidBlankText
  - Wt::validator
  - std::string type() const noexcept override
  - Wt::realValidator
  - Wt::stackedValidator
  - Wt::WPasswordEdit
  - Wt::nativeControl
  - Wt::minLength
  - Wt::isRequired
  - Wt::pattern
  - Wt::invalidTooLongText
  - Wt::invalidTooShortText
  - Wt::invalidNoMatchText
  - Wt::invalidBlankText
  - Wt::validator
  - std::string type() const noexcept override
  - Wt::realValidator
  - Wt::stackedValidator
  source_file: /src/wt/src/Wt/WPasswordEdit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAggregateProxyModel
  - Wt::WAggregateProxyModel
  source_file: /src/wt/src/Wt/WAggregateProxyModel.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parentSrc_
        type: int
      - name: firstChildSrc_
        type: int
      - name: level_
        type: int
      - name: collapsed_
        type: bool
      - name: nestedAggregates_
        type: std::vector<Aggregate>
      - name: contains(const Aggregate& other) const
        type: bool
      - name: contains(int column) const
        type: bool
      - name: '*add(const Aggregate& other)'
        type: Aggregate
      - name: mapFromSource(int sourceColumn) const
        type: int
      - name: mapToSource(int column) const
        type: int
      - name: before(const Aggregate& other) const
        type: bool
      - name: after(int column) const
        type: bool
      - name: before(int column) const
        type: bool
      - name: collapsedCount() const
        type: int
      - name: '*findAggregate(int parentColumn)'
        type: Aggregate
      - name: '*findAggregate(int parentColumn) const'
        type: Aggregate
      - name: '*findEnclosingAggregate(int column) const'
        type: Aggregate
      - name: firstVisibleNotBefore(int column) const
        type: int
      - name: lastVisibleNotAfter(int column) const
        type: int
      item_type: struct
      name: Aggregate
      pos:
        line_end: 195
        line_start: 170
        source_file: /src/wt/src/Wt/WAggregateProxyModel.h
    - fields:
      - name: parentSrc_
        type: int
      - name: firstChildSrc_
        type: int
      - name: level_
        type: int
      - name: collapsed_
        type: bool
      - name: nestedAggregates_
        type: std::vector<Aggregate>
      - name: contains(const Aggregate& other) const
        type: bool
      - name: contains(int column) const
        type: bool
      - name: '*add(const Aggregate& other)'
        type: Aggregate
      - name: mapFromSource(int sourceColumn) const
        type: int
      - name: mapToSource(int column) const
        type: int
      - name: before(const Aggregate& other) const
        type: bool
      - name: after(int column) const
        type: bool
      - name: before(int column) const
        type: bool
      - name: collapsedCount() const
        type: int
      - name: '*findAggregate(int parentColumn)'
        type: Aggregate
      - name: '*findAggregate(int parentColumn) const'
        type: Aggregate
      - name: '*findEnclosingAggregate(int column) const'
        type: Aggregate
      - name: firstVisibleNotBefore(int column) const
        type: int
      - name: lastVisibleNotAfter(int column) const
        type: int
      item_type: struct
      name: Aggregate
      pos:
        line_end: 195
        line_start: 170
        source_file: /src/wt/src/Wt/WAggregateProxyModel.h
    typedefs: []
    union: []
- function_names:
  - Wt::WFormWidget
  - Wt::model
  - Wt::selectionMode
  - Wt::activated
  - Wt::sactivated
  - Wt::noSelectionEnabled
  - Wt::WFormWidget
  - Wt::model
  - Wt::selectionMode
  - Wt::activated
  - Wt::sactivated
  - Wt::noSelectionEnabled
  source_file: /src/wt/src/Wt/WComboBox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WRegExpValidator
  - Wt::regExpPattern
  - Wt::regExp
  - Wt::WRegExpValidator
  - Wt::regExpPattern
  - Wt::regExp
  source_file: /src/wt/src/Wt/WRegExpValidator.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: RegExpFlag
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/wt/src/Wt/WRegExpValidator.h
    - fields: []
      item_type: struct
      name: RegExpFlag
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/wt/src/Wt/WRegExpValidator.h
    typedefs: []
    union: []
- function_names:
  - Wt::Impl::AbstractTypeHandler
  - Wt::Impl::TypeHandler::asString
  - Wt::Impl::TypeHandler::asNumber
  - Wt::Impl::TypeHandler::compare
  - Wt::Impl::AbstractTypeHandler
  - Wt::Impl::TypeHandler::asString
  - Wt::Impl::TypeHandler::asNumber
  - Wt::Impl::TypeHandler::compare
  - Wt::registerType
  - Wt::any_traits<Type>::asString
  - Wt::any_traits<Type>::asNumber
  - Wt::any_traits<Type>::compare
  - Wt::Impl::AbstractTypeHandler
  - Wt::Impl::TypeHandler::asString
  - Wt::Impl::TypeHandler::asNumber
  - Wt::Impl::TypeHandler::compare
  - Wt::Impl::AbstractTypeHandler
  - Wt::Impl::TypeHandler::asString
  - Wt::Impl::TypeHandler::asNumber
  - Wt::Impl::TypeHandler::compare
  - Wt::registerType
  - Wt::any_traits<Type>::asString
  - Wt::any_traits<Type>::asNumber
  - Wt::any_traits<Type>::compare
  source_file: /src/wt/src/Wt/WAny.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: asString(const Type& value, const WString& format)
        type: WString
      - name: asNumber(const Type& v)
        type: double
      - name: compare(const Type& v1, const Type& v2)
        type: int
      item_type: struct
      name: any_traits
      pos:
        line_end: 58
        line_start: 40
        source_file: /src/wt/src/Wt/WAny.h
    - fields:
      - name: asString(const Type& value, const WString& format)
        type: WString
      - name: asNumber(const Type& v)
        type: double
      - name: compare(const Type& v1, const Type& v2)
        type: int
      item_type: struct
      name: any_traits
      pos:
        line_end: 58
        line_start: 40
        source_file: /src/wt/src/Wt/WAny.h
    typedefs: []
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::imageWidth
  - Wt::imageHeight
  - Wt::viewPortWidth
  - Wt::viewPortHeight
  - Wt::gridImageSize
  - Wt::currentTopLeftX
  - Wt::currentTopLeftY
  - Wt::currentBottomRightX
  - Wt::currentBottomRightY
  - Wt::viewPortChanged
  - Wt::Rect
  - Wt::WCompositeWidget
  - Wt::imageWidth
  - Wt::imageHeight
  - Wt::viewPortWidth
  - Wt::viewPortHeight
  - Wt::gridImageSize
  - Wt::currentTopLeftX
  - Wt::currentTopLeftY
  - Wt::currentBottomRightX
  - Wt::currentBottomRightY
  - Wt::viewPortChanged
  - Wt::Rect
  source_file: /src/wt/src/Wt/WVirtualImage.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x1
        type: ::int64_t
      item_type: struct
      name: Rect
      pos:
        line_end: 222
        line_start: 217
        source_file: /src/wt/src/Wt/WVirtualImage.h
    - fields:
      - name: i
        type: ::int64_t
      - name: j
        type: ::int64_t
      item_type: struct
      name: Coordinate
      pos:
        line_end: 244
        line_start: 241
        source_file: /src/wt/src/Wt/WVirtualImage.h
    - fields:
      - name: x1
        type: ::int64_t
      item_type: struct
      name: Rect
      pos:
        line_end: 222
        line_start: 217
        source_file: /src/wt/src/Wt/WVirtualImage.h
    - fields:
      - name: i
        type: ::int64_t
      - name: j
        type: ::int64_t
      item_type: struct
      name: Coordinate
      pos:
        line_end: 244
        line_start: 241
        source_file: /src/wt/src/Wt/WVirtualImage.h
    typedefs:
    - item_type: typedef
      name: GridMap
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/wt/src/Wt/WVirtualImage.h
      type: map< ::int64_t, WImage *>
    - item_type: typedef
      name: GridMap
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/wt/src/Wt/WVirtualImage.h
      type: map< ::int64_t, WImage *>
    union: []
- function_names:
  - W_JAVA_COMPARATOR
  - WT_CXX14ONLY
  - WT_CXX17ONLY
  - WT_DEPRECATED
  source_file: /src/wt/src/Wt/WDllDefs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WT_IMPORT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: WT_EXPORT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: WT_IMPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WT_EXPORT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WT_DLLLOCAL
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: __attribute__ ((visibility("hidden")))
    - item_type: preproc_def
      name: WT_DLLPUBLIC
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WT_API
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: WT_EXPORT
    - item_type: preproc_def
      name: WT_API
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: WT_IMPORT
    - item_type: preproc_def
      name: WTCONNECTOR_API
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: WT_EXPORT
    - item_type: preproc_def
      name: WTCONNECTOR_API
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: WT_IMPORT
    - item_type: preproc_def
      name: WT_USTRING
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: Wt::WString
    - item_type: preproc_def
      name: WT_UCHAR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: std::string
    - item_type: preproc_def
      name: WT_BOSTREAM
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: std::ostream
    - item_type: preproc_def
      name: WT_BAOSTREAM
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: std::ostringstream
    - item_type: preproc_def
      name: WT_ARRAY
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: volatile
    - item_type: preproc_def
      name: WT_USTRING
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: std::string
    - item_type: preproc_def
      name: WT_UCHAR
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: char
    - item_type: preproc_def
      name: WT_BOSTREAM
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: std::bostream
    - item_type: preproc_def
      name: WT_BAOSTREAM
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: std::baostream
    - item_type: preproc_def
      name: WT_FALLTHROUGH
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: '[[fallthrough]];'
    - item_type: preproc_def
      name: WT_FALLTHROUGH
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: __attribute__((fallthrough));
    - item_type: preproc_def
      name: WT_MAYBE_UNUSED
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: '[[maybe_unused]]'
    - item_type: preproc_def
      name: WT_MAYBE_UNUSED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: WT_NODISCARD
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: '[[nodiscard]]'
    - item_type: preproc_def
      name: WT_NODISCARD
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/wt/src/Wt/WDllDefs.h
      type_or_value: __attribute__((warn_unused_result))
    structs: []
    typedefs:
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/wt/src/Wt/WDllDefs.h
      type: __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/WDllDefs.h
      type: unsigned __int64
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/wt/src/Wt/WDllDefs.h
      type: __int32
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/wt/src/Wt/WDllDefs.h
      type: unsigned __int32
    union: []
- function_names:
  - Wt::WebSocketHandlerResource
  - Wt::WWebSocketResource
  - Wt::maximumReceivedFrameSize
  - Wt::maximumReceivedMessageSize
  - Wt::takesUpdateLock
  - Wt::pingInterval
  - Wt::pingTimeout
  - Wt::handleResource
  - Wt::WebSocketHandlerResource
  - Wt::WWebSocketResource
  - Wt::maximumReceivedFrameSize
  - Wt::maximumReceivedMessageSize
  - Wt::takesUpdateLock
  - Wt::pingInterval
  - Wt::pingTimeout
  - Wt::handleResource
  source_file: /src/wt/src/Wt/WWebSocketResource.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WObject
  - Wt::interval
  - Wt::isActive
  - Wt::isSingleShot
  - Wt::WTimer::singleShot
  - Wt::WTimer::singleShot
  - Wt::WObject
  - Wt::interval
  - Wt::isActive
  - Wt::isSingleShot
  - Wt::WTimer::singleShot
  - Wt::WTimer::singleShot
  source_file: /src/wt/src/Wt/WTimer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WWidget
  - Wt::parent
  - Wt::removeWidget
  - Wt::eventSignals
  - Wt::needRerender
  - Wt::WWidget
  - Wt::parent
  - Wt::removeWidget
  - Wt::eventSignals
  - Wt::needRerender
  source_file: /src/wt/src/Wt/WWidget.h
  types:
    enum:
    - enumerators:
      - name: SizeAffected
        value: '0x1'
      - name: ToAjax
        value: '0x2'
      item_type: enum
      name: RepaintFlag
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/wt/src/Wt/WWidget.h
    - enumerators:
      - name: SizeAffected
        value: '0x1'
      - name: ToAjax
        value: '0x2'
      item_type: enum
      name: RepaintFlag
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/wt/src/Wt/WWidget.h
    preproc_defs: []
    structs:
    - fields:
      - name: theme_
        type: std::shared_ptr<Wt::WTheme>
      - name: oChild_
        type: Core::observing_ptr<WWidget>
      - name: role_
        type: int
      item_type: struct
      name: ThemeStyle
      pos:
        line_end: 1465
        line_start: 1459
        source_file: /src/wt/src/Wt/WWidget.h
    - fields:
      - name: theme_
        type: std::shared_ptr<Wt::WTheme>
      - name: oChild_
        type: Core::observing_ptr<WWidget>
      - name: role_
        type: int
      item_type: struct
      name: ThemeStyle
      pos:
        line_end: 1465
        line_start: 1459
        source_file: /src/wt/src/Wt/WWidget.h
    typedefs:
    - item_type: typedef
      name: EventSignalList
      pos:
        line_end: 1413
        line_start: 1413
        source_file: /src/wt/src/Wt/WWidget.h
      type: list<EventSignalBase *>
    - item_type: typedef
      name: EventSignalList
      pos:
        line_end: 1413
        line_start: 1413
        source_file: /src/wt/src/Wt/WWidget.h
      type: list<EventSignalBase *>
    union: []
- function_names:
  - WT_WGL_TEMPLATE
  - Wt::WInteractWidget
  - Wt::GlObject
  - Wt::GlObject
  - ~GlObject()
  - Wt::getId
  - Wt::clear
  - Wt::isNull
  - Wt::GlObject
  - Wt::Shader
  - Wt::jsRef
  - Wt::GlObject
  - Wt::Program
  - Wt::jsRef
  - Wt::AttribLocation
  - Wt::AttribLocation
  - Wt::jsRef
  - Wt::GlObject
  - Wt::Buffer
  - Wt::jsRef
  - Wt::UniformLocation
  - Wt::UniformLocation
  - Wt::jsRef
  - Wt::GlObject
  - Wt::Texture
  - Wt::jsRef
  - Wt::setUrl
  - Wt::url
  - Wt::Framebuffer
  - Wt::Framebuffer
  - Wt::jsRef
  - Wt::Renderbuffer
  - Wt::Renderbuffer
  - Wt::jsRef
  - Wt::ArrayBuffer
  - Wt::ArrayBuffer
  - Wt::jsRef
  - Wt::JavaScriptVector
  - Wt::id
  - Wt::initialized
  - Wt::hasContext
  - Wt::length
  - Wt::jsRef
  - Wt::initialize
  - Wt::JavaScriptMatrix4x4
  - Wt::id
  - Wt::initialized
  - Wt::hasContext
  - Wt::jsRef
  - Wt::initialize
  - Wt::hasOperations
  - Wt::restoringContext
  - Wt::bufferDatafv
  - Wt::bufferDataiv
  - Wt::bufferSubDatafv
  - Wt::bufferSubDataiv
  - Wt::vertexAttrib1fv
  - Wt::vertexAttrib2fv
  - Wt::vertexAttrib3fv
  - Wt::vertexAttrib4fv
  - Wt::repaintSlot
  - Wt::jsMatrixMap
  - Wt::jsVectorMap
  - WT_WGL_TEMPLATE
  - Wt::WInteractWidget
  - Wt::GlObject
  - Wt::GlObject
  - ~GlObject()
  - Wt::getId
  - Wt::clear
  - Wt::isNull
  - Wt::GlObject
  - Wt::Shader
  - Wt::jsRef
  - Wt::GlObject
  - Wt::Program
  - Wt::jsRef
  - Wt::AttribLocation
  - Wt::AttribLocation
  - Wt::jsRef
  - Wt::GlObject
  - Wt::Buffer
  - Wt::jsRef
  - Wt::UniformLocation
  - Wt::UniformLocation
  - Wt::jsRef
  - Wt::GlObject
  - Wt::Texture
  - Wt::jsRef
  - Wt::setUrl
  - Wt::url
  - Wt::Framebuffer
  - Wt::Framebuffer
  - Wt::jsRef
  - Wt::Renderbuffer
  - Wt::Renderbuffer
  - Wt::jsRef
  - Wt::ArrayBuffer
  - Wt::ArrayBuffer
  - Wt::jsRef
  - Wt::JavaScriptVector
  - Wt::id
  - Wt::initialized
  - Wt::hasContext
  - Wt::length
  - Wt::jsRef
  - Wt::initialize
  - Wt::JavaScriptMatrix4x4
  - Wt::id
  - Wt::initialized
  - Wt::hasContext
  - Wt::jsRef
  - Wt::initialize
  - Wt::hasOperations
  - Wt::restoringContext
  - Wt::bufferDatafv
  - Wt::bufferDataiv
  - Wt::bufferSubDatafv
  - Wt::bufferSubDataiv
  - Wt::vertexAttrib1fv
  - Wt::vertexAttrib2fv
  - Wt::vertexAttrib3fv
  - Wt::vertexAttrib4fv
  - Wt::repaintSlot
  - Wt::jsMatrixMap
  - Wt::jsVectorMap
  source_file: /src/wt/src/Wt/WGLWidget.h
  types:
    enum:
    - enumerators:
      - name: Array
      - name: Float32Array
      item_type: enum
      name: JsArrayType
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/wt/src/Wt/WGLWidget.h
    - enumerators:
      - name: ClientSide
        value: '0x1'
      - name: AntiAliasing
        value: '0x4'
      - name: ServerSide
        value: '0x2'
      item_type: enum
      name: GLRenderOption
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/wt/src/Wt/WGLWidget.h
    - enumerators:
      - name: PAINT_GL
        value: '0x1'
      - name: UPDATE_GL
        value: '0x4'
      - name: RESIZE_GL
        value: '0x2'
      item_type: enum
      name: GLClientSideRenderer
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/wt/src/Wt/WGLWidget.h
    - enumerators:
      - name: TRANSPOSE
      - name: MULTIPLY
      - name: INVERT
      item_type: enum
      name: op
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/wt/src/Wt/WGLWidget.h
    - enumerators:
      - name: LINES
        value: '0x0001'
      - name: ONE_MINUS_SRC_COLOR
        value: '0x0301'
      - name: LINE_WIDTH
        value: '0x0B21'
      - name: ARRAY_BUFFER
        value: '0x8892'
      - name: STENCIL_CLEAR_VALUE
        value: '0x0B91'
      - name: SCISSOR_BOX
        value: '0x0C10'
      - name: ALPHA_BITS
        value: '0x0D55'
      - name: DEPTH_COMPONENT
        value: '0x1902'
      - name: MAX_VERTEX_TEXTURE_IMAGE_UNITS
        value: '0x8B4C'
      - name: TEXTURE_BINDING_CUBE_MAP
        value: '0x8514'
      - name: TEXTURE5
        value: '0x84C5'
      - name: TEXTURE30
        value: '0x84DE'
      - name: INT_VEC4
        value: '0x8B55'
      - name: NONE
        value: '0x0'
      - name: FRAMEBUFFER_BINDING
        value: '0x8CA6'
      - name: CW
        value: '0x0900'
      - name: COLOR_BUFFER_BIT
        value: '0x00004000'
      - name: BLEND_DST_ALPHA
        value: '0x80CA'
      - name: STENCIL_TEST
        value: '0x0B90'
      - name: FRONT_FACE
        value: '0x0B46'
      - name: STREAM_DRAW
        value: '0x88E0'
      - name: STENCIL_BACK_FAIL
        value: '0x8801'
      - name: PACK_ALIGNMENT
        value: '0x0D05'
      - name: LUMINANCE
        value: '0x1909'
      - name: ACTIVE_UNIFORM_MAX_LENGTH
        value: '0x8B87'
      - name: CURRENT_PROGRAM
        value: '0x8B8D'
      - name: INFO_LOG_LENGTH
        value: '0x8B84'
      - name: RENDERBUFFER_INTERNAL_FORMAT
        value: '0x8D44'
      - name: FRAMEBUFFER_INCOMPLETE_ATTACHMENT
        value: '0x8CD6'
      - name: ACTIVE_ATTRIBUTES
        value: '0x8B89'
      - name: DEPTH_STENCIL
        value: '0x84F9'
      - name: TEXTURE31
        value: '0x84DF'
      - name: RGBA4
        value: '0x8056'
      - name: NOTEQUAL
        value: '0x0205'
      - name: TEXTURE25
        value: '0x84D9'
      - name: LINEAR_MIPMAP_NEAREST
        value: '0x2701'
      - name: SAMPLE_COVERAGE
        value: '0x80A0'
      - name: DEPTH_CLEAR_VALUE
        value: '0x0B73'
      - name: CURRENT_VERTEX_ATTRIB
        value: '0x8626'
      - name: ONE
        value: '0x1'
      - name: ONE_MINUS_CONSTANT_ALPHA
        value: '0x8004'
      - name: STENCIL_BACK_WRITEMASK
        value: '0x8CA5'
      - name: GREEN_BITS
        value: '0x0D53'
      - name: SAMPLE_COVERAGE_INVERT
        value: '0x80AB'
      - name: GENERATE_MIPMAP_HINT
        value: '0x8192'
      - name: UNSIGNED_INT
        value: '0x1405'
      - name: VERTEX_SHADER
        value: '0x8B31'
      - name: TEXTURE16
        value: '0x84D0'
      - name: LOW_INT
        value: '0x8DF3'
      - name: TEXTURE10
        value: '0x84CA'
      - name: NEVER
        value: '0x0200'
      - name: TEXTURE_WRAP_T
        value: '0x2803'
      - name: FLOAT_MAT2
        value: '0x8B5A'
      - name: RENDERBUFFER_RED_SIZE
        value: '0x8D50'
      - name: ACTIVE_UNIFORMS
        value: '0x8B86'
      - name: INT_VEC3
        value: '0x8B54'
      - name: STENCIL_INDEX
        value: '0x1901'
      - name: FRAMEBUFFER_UNSUPPORTED
        value: '0x8CDD'
      - name: TEXTURE29
        value: '0x84DD'
      - name: ALIASED_LINE_WIDTH_RANGE
        value: '0x846E'
      - name: INVALID_OPERATION
        value: '0x0502'
      - name: TRIANGLE_FAN
        value: '0x0006'
      - name: ARRAY_BUFFER_BINDING
        value: '0x8894'
      - name: BLEND
        value: '0x0BE2'
      - name: STENCIL_WRITEMASK
        value: '0x0B98'
      - name: COLOR_WRITEMASK
        value: '0x0C23'
      - name: RGB
        value: '0x1907'
      - name: ATTACHED_SHADERS
        value: '0x8B85'
      - name: GREATER
        value: '0x0204'
      - name: MAX_COMBINED_TEXTURE_IMAGE_UNITS
        value: '0x8B4D'
      - name: TEXTURE20
        value: '0x84D4'
      - name: MAX_CUBE_MAP_TEXTURE_SIZE
        value: '0x851C'
      - name: VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
        value: '0x889F'
      - name: VENDOR
        value: '0x1F00'
      - name: MIRRORED_REPEAT
        value: '0x8370'
      - name: TEXTURE14
        value: '0x84CE'
      - name: RGB565
        value: '0x8D62'
      - name: SAMPLER_CUBE
        value: '0x8B60'
      - name: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
        value: '0x8CD7'
      - name: TEXTURE_MIN_FILTER
        value: '0x2801'
      - name: TEXTURE11
        value: '0x84CB'
      - name: TRIANGLE_STRIP
        value: '0x0005'
      - name: ONE_MINUS_DST_ALPHA
        value: '0x0305'
      - name: BLEND_EQUATION_RGB
        value: '0x8009'
      - name: STENCIL_PASS_DEPTH_PASS
        value: '0x0B96'
      - name: POLYGON_OFFSET_FACTOR
        value: '0x8038'
      - name: BYTE
        value: '0x1400'
      - name: UNSIGNED_SHORT_5_6_5
        value: '0x8363'
      - name: DELETE_STATUS
        value: '0x8B80'
      - name: LESS
        value: '0x0201'
      - name: INVERT
        value: '0x150A'
      - name: REPEAT
        value: '0x2901'
      - name: FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
        value: '0x8CD3'
      - name: FRAMEBUFFER
        value: '0x8D40'
      - name: TEXTURE0
        value: '0x84C0'
      - name: BUFFER_USAGE
        value: '0x8765'
      - name: FUNC_ADD
        value: '0x8006'
      - name: CONSTANT_ALPHA
        value: '0x8003'
      - name: SAMPLE_ALPHA_TO_COVERAGE
        value: '0x809E'
      - name: DEPTH_WRITEMASK
        value: '0x0B72'
      - name: STENCIL_BACK_VALUE_MASK
        value: '0x8CA4'
      - name: RED_BITS
        value: '0x0D52'
      - name: SAMPLE_COVERAGE_VALUE
        value: '0x80AA'
      - name: NICEST
        value: '0x1102'
      - name: INT
        value: '0x1404'
      - name: TEXTURE9
        value: '0x84C9'
      - name: TEXTURE_WRAP_S
        value: '0x2802'
      - name: TEXTURE15
        value: '0x84CF'
      - name: BOOL_VEC4
        value: '0x8B59'
      - name: UNPACK_FLIP_Y_WEBGL
        value: '0x9240'
      - name: INT_VEC2
        value: '0x8B53'
      - name: FRAMEBUFFER_INCOMPLETE_DIMENSIONS
        value: '0x8CD9'
      - name: TEXTURE_CUBE_MAP_NEGATIVE_Y
        value: '0x8518'
      - name: VERTEX_ATTRIB_ARRAY_TYPE
        value: '0x8625'
      - name: STENCIL_FAIL
        value: '0x0B94'
      - name: DEPTH_BUFFER_BIT
        value: '0x00000100'
      - name: LINE_STRIP
        value: '0x0003'
      - name: ONE_MINUS_SRC_ALPHA
        value: '0x0303'
      - name: BLEND_DST_RGB
        value: '0x80C8'
      - name: STENCIL_BITS
        value: '0x0D57'
      - name: MAX_VARYING_VECTORS
        value: '0x8DFC'
      - name: MAX_FRAGMENT_UNIFORM_VECTORS
        value: '0x8DFD'
      - name: INCR
        value: '0x1E02'
      - name: TEXTURE_CUBE_MAP_NEGATIVE_X
        value: '0x8516'
      - name: TEXTURE_CUBE_MAP_NEGATIVE_Z
        value: '0x851A'
      - name: TEXTURE19
        value: '0x84D3'
      - name: CLAMP_TO_EDGE
        value: '0x812F'
      - name: TEXTURE13
        value: '0x84CD'
      - name: LINEAR
        value: '0x2601'
      - name: SAMPLER_2D
        value: '0x8B5E'
      - name: VERTEX_ATTRIB_ARRAY_POINTER
        value: '0x8645'
      - name: RENDERBUFFER_ALPHA_SIZE
        value: '0x8D53'
      - name: STENCIL_INDEX8
        value: '0x8D48'
      - name: BOOL_VEC2
        value: '0x8B57'
      - name: MAX_RENDERBUFFER_SIZE
        value: '0x84E8'
      - name: SCISSOR_TEST
        value: '0x0C11'
      - name: DYNAMIC_DRAW
        value: '0x88E8'
      - name: ONE_MINUS_DST_COLOR
        value: '0x0307'
      - name: FUNC_SUBTRACT
        value: '0x800A'
      - name: CONSTANT_COLOR
        value: '0x8001'
      - name: STENCIL_BACK_PASS_DEPTH_PASS
        value: '0x8803'
      - name: MAX_VIEWPORT_DIMS
        value: '0x0D3A'
      - name: SAMPLE_BUFFERS
        value: '0x80A8'
      - name: SHORT
        value: '0x1402'
      - name: UNSIGNED_SHORT_4_4_4_4
        value: '0x8033'
      - name: DEPTH_STENCIL_ATTACHMENT
        value: '0x821A'
      - name: TEXTURE_CUBE_MAP
        value: '0x8513'
      - name: BROWSER_DEFAULT_WEBGL
        value: '0x9244'
      - name: FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
        value: '0x8CD1'
      - name: RENDERBUFFER_DEPTH_SIZE
        value: '0x8D54'
      - name: MEDIUM_FLOAT
        value: '0x8DF1'
      - name: SHADING_LANGUAGE_VERSION
        value: '0x8B8C'
      - name: RENDERBUFFER_HEIGHT
        value: '0x8D43'
      - name: STENCIL_BUFFER_BIT
        value: '0x00000400'
      - name: ZERO
        value: '0x0'
      - name: BLEND_SRC_RGB
        value: '0x80C9'
      - name: DITHER
        value: '0x0BD0'
      - name: CULL_FACE_MODE
        value: '0x0B45'
      - name: ELEMENT_ARRAY_BUFFER_BINDING
        value: '0x8895'
      - name: OUT_OF_MEMORY
        value: '0x0505'
      - name: STENCIL_BACK_FUNC
        value: '0x8800'
      - name: UNPACK_ALIGNMENT
        value: '0x0CF5'
      - name: RGBA
        value: '0x1908'
      - name: RENDERBUFFER
        value: '0x8D41'
      - name: TEXTURE24
        value: '0x84D8'
      - name: MAX_VERTEX_UNIFORM_VECTORS
        value: '0x8DFB'
      - name: BOOL_VEC3
        value: '0x8B58'
      - name: TEXTURE18
        value: '0x84D2'
      - name: FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
        value: '0x8CD2'
      - name: HIGH_INT
        value: '0x8DF5'
      - name: STENCIL_FUNC
        value: '0x0B92'
      - name: LINE_LOOP
        value: '0x0002'
      - name: SRC_ALPHA
        value: '0x0302'
      - name: FUNC_REVERSE_SUBTRACT
        value: '0x800B'
      - name: CULL_FACE
        value: '0x0B44'
      - name: FRONT_AND_BACK
        value: '0x0408'
      - name: COLOR_CLEAR_VALUE
        value: '0x0C22'
      - name: DEPTH_BITS
        value: '0x0D56'
      - name: MAX_TEXTURE_IMAGE_UNITS
        value: '0x8872'
      - name: REPLACE
        value: '0x1E01'
      - name: RENDERBUFFER_BLUE_SIZE
        value: '0x8D52'
      - name: INVALID_FRAMEBUFFER_OPERATION
        value: '0x0506'
      - name: DEPTH_COMPONENT16
        value: '0x81A5'
      - name: KEEP
        value: '0x1E00'
      - name: TEXTURE28
        value: '0x84DC'
      - name: TEXTURE_MAG_FILTER
        value: '0x2800'
      - name: TEXTURE22
        value: '0x84D6'
      - name: INVALID_VALUE
        value: '0x0501'
      - name: ELEMENT_ARRAY_BUFFER
        value: '0x8893'
      - name: ALIASED_POINT_SIZE_RANGE
        value: '0x846D'
      - name: STENCIL_VALUE_MASK
        value: '0x0B93'
      - name: DONT_CARE
        value: '0x1100'
      - name: ALPHA
        value: '0x1906'
      - name: VALIDATE_STATUS
        value: '0x8B83'
      - name: LEQUAL
        value: '0x0203'
      - name: DECR_WRAP
        value: '0x8508'
      - name: NEAREST_MIPMAP_NEAREST
        value: '0x2700'
      - name: TEXTURE
        value: '0x1702'
      - name: FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
        value: '0x8CD0'
      - name: UNPACK_COLORSPACE_CONVERSION_WEBGL
        value: '0x9243'
      - name: NO_ERROR
        value: '0x0'
      - name: DEPTH_FUNC
        value: '0x0B74'
      - name: FRONT
        value: '0x0404'
      - name: SRC_COLOR
        value: '0x0300'
      - name: BLEND_COLOR
        value: '0x8005'
      - name: CCW
        value: '0x0901'
      - name: VIEWPORT
        value: '0x0BA2'
      - name: BLUE_BITS
        value: '0x0D54'
      - name: NUM_COMPRESSED_TEXTURE_FORMATS
        value: '0x86A2'
      - name: FLOAT
        value: '0x1406'
      - name: GEQUAL
        value: '0x0206'
      - name: NEAREST_MIPMAP_LINEAR
        value: '0x2702'
      - name: TEXTURE23
        value: '0x84D7'
      - name: HIGH_FLOAT
        value: '0x8DF2'
      - name: TEXTURE17
        value: '0x84D1'
      - name: TEXTURE_2D
        value: '0x0DE1'
      - name: FLOAT_MAT3
        value: '0x8B5B'
      - name: SRC_ALPHA_SATURATE
        value: '0x0308'
      - name: ONE_MINUS_CONSTANT_COLOR
        value: '0x8002'
      - name: POLYGON_OFFSET_FILL
        value: '0x8037'
      - name: BUFFER_SIZE
        value: '0x8764'
      - name: STENCIL_BACK_REF
        value: '0x8CA3'
      - name: SUBPIXEL_BITS
        value: '0x0D50'
      - name: SAMPLES
        value: '0x80A9'
      - name: FASTEST
        value: '0x1101'
      - name: UNSIGNED_SHORT
        value: '0x1403'
      - name: MAX_VERTEX_ATTRIBS
        value: '0x8869'
      - name: TEXTURE2
        value: '0x84C2'
      - name: TEXTURE8
        value: '0x84C8'
      - name: NEAREST
        value: '0x2600'
      - name: FLOAT_VEC4
        value: '0x8B52'
      - name: SHADER_SOURCE_LENGTH
        value: '0x8B88'
      - name: ALWAYS
        value: '0x0207'
      - name: TEXTURE4
        value: '0x84C4'
      - name: TEXTURE26
        value: '0x84DA'
      - name: TEXTURE27
        value: '0x84DB'
      - name: LINEAR_MIPMAP_LINEAR
        value: '0x2703'
      - name: VERTEX_ATTRIB_ARRAY_STRIDE
        value: '0x8624'
      - name: TEXTURE21
        value: '0x84D5'
      - name: DEPTH_ATTACHMENT
        value: '0x8D00'
      - name: CONTEXT_LOST_WEBGL
        value: '0x9242'
      - name: FLOAT_VEC2
        value: '0x8B50'
      - name: VERTEX_ATTRIB_ARRAY_ENABLED
        value: '0x8622'
      - name: BACK
        value: '0x0405'
      - name: DST_COLOR
        value: '0x0306'
      - name: BLEND_EQUATION_ALPHA
        value: '0x883D'
      - name: INVALID_ENUM
        value: '0x0500'
      - name: STENCIL_REF
        value: '0x0B97'
      - name: COMPRESSED_TEXTURE_FORMATS
        value: '0x86A3'
      - name: FRAGMENT_SHADER
        value: '0x8B30'
      - name: LINK_STATUS
        value: '0x8B82'
      - name: EQUAL
        value: '0x0202'
      - name: INCR_WRAP
        value: '0x8507'
      - name: TEXTURE_CUBE_MAP_POSITIVE_Z
        value: '0x8519'
      - name: TEXTURE12
        value: '0x84CC'
      - name: VERTEX_ATTRIB_ARRAY_NORMALIZED
        value: '0x886A'
      - name: TEXTURE6
        value: '0x84C6'
      - name: BOOL
        value: '0x8B56'
      - name: RENDERBUFFER_BINDING
        value: '0x8CA7'
      - name: RENDERER
        value: '0x1F01'
      - name: TEXTURE3
        value: '0x84C3'
      - name: LOW_FLOAT
        value: '0x8DF0'
      - name: FRAMEBUFFER_COMPLETE
        value: '0x8CD5'
      - name: TEXTURE_CUBE_MAP_POSITIVE_X
        value: '0x8515'
      - name: STENCIL_ATTACHMENT
        value: '0x8D20'
      - name: POINTS
        value: '0x0000'
      - name: BLEND_SRC_ALPHA
        value: '0x80CB'
      - name: STATIC_DRAW
        value: '0x88E4'
      - name: DEPTH_TEST
        value: '0x0B71'
      - name: DEPTH_RANGE
        value: '0x0B70'
      - name: STENCIL_BACK_PASS_DEPTH_FAIL
        value: '0x8802'
      - name: MAX_TEXTURE_SIZE
        value: '0x0D33'
      - name: TEXTURE_BINDING_2D
        value: '0x8069'
      - name: UNSIGNED_BYTE
        value: '0x1401'
      - name: LUMINANCE_ALPHA
        value: '0x190A'
      - name: FLOAT_MAT4
        value: '0x8B5C'
      - name: ACTIVE_ATTRIBUTE_MAX_LENGTH
        value: '0x8B8A'
      - name: RENDERBUFFER_WIDTH
        value: '0x8D42'
      - name: COMPILE_STATUS
        value: '0x8B81'
      - name: TEXTURE7
        value: '0x84C7'
      - name: ACTIVE_TEXTURE
        value: '0x84E0'
      - name: RENDERBUFFER_STENCIL_SIZE
        value: '0x8D55'
      - name: RGB5_A1
        value: '0x8057'
      - name: TRIANGLES
        value: '0x0004'
      - name: DST_ALPHA
        value: '0x0304'
      - name: BLEND_EQUATION
        value: '0x8009'
      - name: STENCIL_PASS_DEPTH_FAIL
        value: '0x0B95'
      - name: POLYGON_OFFSET_UNITS
        value: '0x2A00'
      - name: UNSIGNED_SHORT_5_5_5_1
        value: '0x8034'
      - name: SHADER_TYPE
        value: '0x8B4F'
      - name: DECR
        value: '0x1E03'
      - name: VERSION
        value: '0x1F02'
      - name: TEXTURE_CUBE_MAP_POSITIVE_Y
        value: '0x8517'
      - name: TEXTURE1
        value: '0x84C1'
      - name: FLOAT_VEC3
        value: '0x8B51'
      - name: VERTEX_ATTRIB_ARRAY_SIZE
        value: '0x8623'
      - name: COLOR_ATTACHMENT0
        value: '0x8CE0'
      - name: UNPACK_PREMULTIPLY_ALPHA_WEBGL
        value: '0x9241'
      - name: MEDIUM_INT
        value: '0x8DF4'
      - name: RENDERBUFFER_GREEN_SIZE
        value: '0x8D51'
      item_type: enum
      name: GLenum
      pos:
        line_end: 1130
        line_start: 710
        source_file: /src/wt/src/Wt/WGLWidget.h
    - enumerators:
      - name: Array
      - name: Float32Array
      item_type: enum
      name: JsArrayType
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/wt/src/Wt/WGLWidget.h
    - enumerators:
      - name: ClientSide
        value: '0x1'
      - name: AntiAliasing
        value: '0x4'
      - name: ServerSide
        value: '0x2'
      item_type: enum
      name: GLRenderOption
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/wt/src/Wt/WGLWidget.h
    - enumerators:
      - name: PAINT_GL
        value: '0x1'
      - name: UPDATE_GL
        value: '0x4'
      - name: RESIZE_GL
        value: '0x2'
      item_type: enum
      name: GLClientSideRenderer
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/wt/src/Wt/WGLWidget.h
    - enumerators:
      - name: TRANSPOSE
      - name: MULTIPLY
      - name: INVERT
      item_type: enum
      name: op
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/wt/src/Wt/WGLWidget.h
    - enumerators:
      - name: LINES
        value: '0x0001'
      - name: ONE_MINUS_SRC_COLOR
        value: '0x0301'
      - name: LINE_WIDTH
        value: '0x0B21'
      - name: ARRAY_BUFFER
        value: '0x8892'
      - name: STENCIL_CLEAR_VALUE
        value: '0x0B91'
      - name: SCISSOR_BOX
        value: '0x0C10'
      - name: ALPHA_BITS
        value: '0x0D55'
      - name: DEPTH_COMPONENT
        value: '0x1902'
      - name: MAX_VERTEX_TEXTURE_IMAGE_UNITS
        value: '0x8B4C'
      - name: TEXTURE_BINDING_CUBE_MAP
        value: '0x8514'
      - name: TEXTURE5
        value: '0x84C5'
      - name: TEXTURE30
        value: '0x84DE'
      - name: INT_VEC4
        value: '0x8B55'
      - name: NONE
        value: '0x0'
      - name: FRAMEBUFFER_BINDING
        value: '0x8CA6'
      - name: CW
        value: '0x0900'
      - name: COLOR_BUFFER_BIT
        value: '0x00004000'
      - name: BLEND_DST_ALPHA
        value: '0x80CA'
      - name: STENCIL_TEST
        value: '0x0B90'
      - name: FRONT_FACE
        value: '0x0B46'
      - name: STREAM_DRAW
        value: '0x88E0'
      - name: STENCIL_BACK_FAIL
        value: '0x8801'
      - name: PACK_ALIGNMENT
        value: '0x0D05'
      - name: LUMINANCE
        value: '0x1909'
      - name: ACTIVE_UNIFORM_MAX_LENGTH
        value: '0x8B87'
      - name: CURRENT_PROGRAM
        value: '0x8B8D'
      - name: INFO_LOG_LENGTH
        value: '0x8B84'
      - name: RENDERBUFFER_INTERNAL_FORMAT
        value: '0x8D44'
      - name: FRAMEBUFFER_INCOMPLETE_ATTACHMENT
        value: '0x8CD6'
      - name: ACTIVE_ATTRIBUTES
        value: '0x8B89'
      - name: DEPTH_STENCIL
        value: '0x84F9'
      - name: TEXTURE31
        value: '0x84DF'
      - name: RGBA4
        value: '0x8056'
      - name: NOTEQUAL
        value: '0x0205'
      - name: TEXTURE25
        value: '0x84D9'
      - name: LINEAR_MIPMAP_NEAREST
        value: '0x2701'
      - name: SAMPLE_COVERAGE
        value: '0x80A0'
      - name: DEPTH_CLEAR_VALUE
        value: '0x0B73'
      - name: CURRENT_VERTEX_ATTRIB
        value: '0x8626'
      - name: ONE
        value: '0x1'
      - name: ONE_MINUS_CONSTANT_ALPHA
        value: '0x8004'
      - name: STENCIL_BACK_WRITEMASK
        value: '0x8CA5'
      - name: GREEN_BITS
        value: '0x0D53'
      - name: SAMPLE_COVERAGE_INVERT
        value: '0x80AB'
      - name: GENERATE_MIPMAP_HINT
        value: '0x8192'
      - name: UNSIGNED_INT
        value: '0x1405'
      - name: VERTEX_SHADER
        value: '0x8B31'
      - name: TEXTURE16
        value: '0x84D0'
      - name: LOW_INT
        value: '0x8DF3'
      - name: TEXTURE10
        value: '0x84CA'
      - name: NEVER
        value: '0x0200'
      - name: TEXTURE_WRAP_T
        value: '0x2803'
      - name: FLOAT_MAT2
        value: '0x8B5A'
      - name: RENDERBUFFER_RED_SIZE
        value: '0x8D50'
      - name: ACTIVE_UNIFORMS
        value: '0x8B86'
      - name: INT_VEC3
        value: '0x8B54'
      - name: STENCIL_INDEX
        value: '0x1901'
      - name: FRAMEBUFFER_UNSUPPORTED
        value: '0x8CDD'
      - name: TEXTURE29
        value: '0x84DD'
      - name: ALIASED_LINE_WIDTH_RANGE
        value: '0x846E'
      - name: INVALID_OPERATION
        value: '0x0502'
      - name: TRIANGLE_FAN
        value: '0x0006'
      - name: ARRAY_BUFFER_BINDING
        value: '0x8894'
      - name: BLEND
        value: '0x0BE2'
      - name: STENCIL_WRITEMASK
        value: '0x0B98'
      - name: COLOR_WRITEMASK
        value: '0x0C23'
      - name: RGB
        value: '0x1907'
      - name: ATTACHED_SHADERS
        value: '0x8B85'
      - name: GREATER
        value: '0x0204'
      - name: MAX_COMBINED_TEXTURE_IMAGE_UNITS
        value: '0x8B4D'
      - name: TEXTURE20
        value: '0x84D4'
      - name: MAX_CUBE_MAP_TEXTURE_SIZE
        value: '0x851C'
      - name: VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
        value: '0x889F'
      - name: VENDOR
        value: '0x1F00'
      - name: MIRRORED_REPEAT
        value: '0x8370'
      - name: TEXTURE14
        value: '0x84CE'
      - name: RGB565
        value: '0x8D62'
      - name: SAMPLER_CUBE
        value: '0x8B60'
      - name: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
        value: '0x8CD7'
      - name: TEXTURE_MIN_FILTER
        value: '0x2801'
      - name: TEXTURE11
        value: '0x84CB'
      - name: TRIANGLE_STRIP
        value: '0x0005'
      - name: ONE_MINUS_DST_ALPHA
        value: '0x0305'
      - name: BLEND_EQUATION_RGB
        value: '0x8009'
      - name: STENCIL_PASS_DEPTH_PASS
        value: '0x0B96'
      - name: POLYGON_OFFSET_FACTOR
        value: '0x8038'
      - name: BYTE
        value: '0x1400'
      - name: UNSIGNED_SHORT_5_6_5
        value: '0x8363'
      - name: DELETE_STATUS
        value: '0x8B80'
      - name: LESS
        value: '0x0201'
      - name: INVERT
        value: '0x150A'
      - name: REPEAT
        value: '0x2901'
      - name: FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
        value: '0x8CD3'
      - name: FRAMEBUFFER
        value: '0x8D40'
      - name: TEXTURE0
        value: '0x84C0'
      - name: BUFFER_USAGE
        value: '0x8765'
      - name: FUNC_ADD
        value: '0x8006'
      - name: CONSTANT_ALPHA
        value: '0x8003'
      - name: SAMPLE_ALPHA_TO_COVERAGE
        value: '0x809E'
      - name: DEPTH_WRITEMASK
        value: '0x0B72'
      - name: STENCIL_BACK_VALUE_MASK
        value: '0x8CA4'
      - name: RED_BITS
        value: '0x0D52'
      - name: SAMPLE_COVERAGE_VALUE
        value: '0x80AA'
      - name: NICEST
        value: '0x1102'
      - name: INT
        value: '0x1404'
      - name: TEXTURE9
        value: '0x84C9'
      - name: TEXTURE_WRAP_S
        value: '0x2802'
      - name: TEXTURE15
        value: '0x84CF'
      - name: BOOL_VEC4
        value: '0x8B59'
      - name: UNPACK_FLIP_Y_WEBGL
        value: '0x9240'
      - name: INT_VEC2
        value: '0x8B53'
      - name: FRAMEBUFFER_INCOMPLETE_DIMENSIONS
        value: '0x8CD9'
      - name: TEXTURE_CUBE_MAP_NEGATIVE_Y
        value: '0x8518'
      - name: VERTEX_ATTRIB_ARRAY_TYPE
        value: '0x8625'
      - name: STENCIL_FAIL
        value: '0x0B94'
      - name: DEPTH_BUFFER_BIT
        value: '0x00000100'
      - name: LINE_STRIP
        value: '0x0003'
      - name: ONE_MINUS_SRC_ALPHA
        value: '0x0303'
      - name: BLEND_DST_RGB
        value: '0x80C8'
      - name: STENCIL_BITS
        value: '0x0D57'
      - name: MAX_VARYING_VECTORS
        value: '0x8DFC'
      - name: MAX_FRAGMENT_UNIFORM_VECTORS
        value: '0x8DFD'
      - name: INCR
        value: '0x1E02'
      - name: TEXTURE_CUBE_MAP_NEGATIVE_X
        value: '0x8516'
      - name: TEXTURE_CUBE_MAP_NEGATIVE_Z
        value: '0x851A'
      - name: TEXTURE19
        value: '0x84D3'
      - name: CLAMP_TO_EDGE
        value: '0x812F'
      - name: TEXTURE13
        value: '0x84CD'
      - name: LINEAR
        value: '0x2601'
      - name: SAMPLER_2D
        value: '0x8B5E'
      - name: VERTEX_ATTRIB_ARRAY_POINTER
        value: '0x8645'
      - name: RENDERBUFFER_ALPHA_SIZE
        value: '0x8D53'
      - name: STENCIL_INDEX8
        value: '0x8D48'
      - name: BOOL_VEC2
        value: '0x8B57'
      - name: MAX_RENDERBUFFER_SIZE
        value: '0x84E8'
      - name: SCISSOR_TEST
        value: '0x0C11'
      - name: DYNAMIC_DRAW
        value: '0x88E8'
      - name: ONE_MINUS_DST_COLOR
        value: '0x0307'
      - name: FUNC_SUBTRACT
        value: '0x800A'
      - name: CONSTANT_COLOR
        value: '0x8001'
      - name: STENCIL_BACK_PASS_DEPTH_PASS
        value: '0x8803'
      - name: MAX_VIEWPORT_DIMS
        value: '0x0D3A'
      - name: SAMPLE_BUFFERS
        value: '0x80A8'
      - name: SHORT
        value: '0x1402'
      - name: UNSIGNED_SHORT_4_4_4_4
        value: '0x8033'
      - name: DEPTH_STENCIL_ATTACHMENT
        value: '0x821A'
      - name: TEXTURE_CUBE_MAP
        value: '0x8513'
      - name: BROWSER_DEFAULT_WEBGL
        value: '0x9244'
      - name: FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
        value: '0x8CD1'
      - name: RENDERBUFFER_DEPTH_SIZE
        value: '0x8D54'
      - name: MEDIUM_FLOAT
        value: '0x8DF1'
      - name: SHADING_LANGUAGE_VERSION
        value: '0x8B8C'
      - name: RENDERBUFFER_HEIGHT
        value: '0x8D43'
      - name: STENCIL_BUFFER_BIT
        value: '0x00000400'
      - name: ZERO
        value: '0x0'
      - name: BLEND_SRC_RGB
        value: '0x80C9'
      - name: DITHER
        value: '0x0BD0'
      - name: CULL_FACE_MODE
        value: '0x0B45'
      - name: ELEMENT_ARRAY_BUFFER_BINDING
        value: '0x8895'
      - name: OUT_OF_MEMORY
        value: '0x0505'
      - name: STENCIL_BACK_FUNC
        value: '0x8800'
      - name: UNPACK_ALIGNMENT
        value: '0x0CF5'
      - name: RGBA
        value: '0x1908'
      - name: RENDERBUFFER
        value: '0x8D41'
      - name: TEXTURE24
        value: '0x84D8'
      - name: MAX_VERTEX_UNIFORM_VECTORS
        value: '0x8DFB'
      - name: BOOL_VEC3
        value: '0x8B58'
      - name: TEXTURE18
        value: '0x84D2'
      - name: FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
        value: '0x8CD2'
      - name: HIGH_INT
        value: '0x8DF5'
      - name: STENCIL_FUNC
        value: '0x0B92'
      - name: LINE_LOOP
        value: '0x0002'
      - name: SRC_ALPHA
        value: '0x0302'
      - name: FUNC_REVERSE_SUBTRACT
        value: '0x800B'
      - name: CULL_FACE
        value: '0x0B44'
      - name: FRONT_AND_BACK
        value: '0x0408'
      - name: COLOR_CLEAR_VALUE
        value: '0x0C22'
      - name: DEPTH_BITS
        value: '0x0D56'
      - name: MAX_TEXTURE_IMAGE_UNITS
        value: '0x8872'
      - name: REPLACE
        value: '0x1E01'
      - name: RENDERBUFFER_BLUE_SIZE
        value: '0x8D52'
      - name: INVALID_FRAMEBUFFER_OPERATION
        value: '0x0506'
      - name: DEPTH_COMPONENT16
        value: '0x81A5'
      - name: KEEP
        value: '0x1E00'
      - name: TEXTURE28
        value: '0x84DC'
      - name: TEXTURE_MAG_FILTER
        value: '0x2800'
      - name: TEXTURE22
        value: '0x84D6'
      - name: INVALID_VALUE
        value: '0x0501'
      - name: ELEMENT_ARRAY_BUFFER
        value: '0x8893'
      - name: ALIASED_POINT_SIZE_RANGE
        value: '0x846D'
      - name: STENCIL_VALUE_MASK
        value: '0x0B93'
      - name: DONT_CARE
        value: '0x1100'
      - name: ALPHA
        value: '0x1906'
      - name: VALIDATE_STATUS
        value: '0x8B83'
      - name: LEQUAL
        value: '0x0203'
      - name: DECR_WRAP
        value: '0x8508'
      - name: NEAREST_MIPMAP_NEAREST
        value: '0x2700'
      - name: TEXTURE
        value: '0x1702'
      - name: FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
        value: '0x8CD0'
      - name: UNPACK_COLORSPACE_CONVERSION_WEBGL
        value: '0x9243'
      - name: NO_ERROR
        value: '0x0'
      - name: DEPTH_FUNC
        value: '0x0B74'
      - name: FRONT
        value: '0x0404'
      - name: SRC_COLOR
        value: '0x0300'
      - name: BLEND_COLOR
        value: '0x8005'
      - name: CCW
        value: '0x0901'
      - name: VIEWPORT
        value: '0x0BA2'
      - name: BLUE_BITS
        value: '0x0D54'
      - name: NUM_COMPRESSED_TEXTURE_FORMATS
        value: '0x86A2'
      - name: FLOAT
        value: '0x1406'
      - name: GEQUAL
        value: '0x0206'
      - name: NEAREST_MIPMAP_LINEAR
        value: '0x2702'
      - name: TEXTURE23
        value: '0x84D7'
      - name: HIGH_FLOAT
        value: '0x8DF2'
      - name: TEXTURE17
        value: '0x84D1'
      - name: TEXTURE_2D
        value: '0x0DE1'
      - name: FLOAT_MAT3
        value: '0x8B5B'
      - name: SRC_ALPHA_SATURATE
        value: '0x0308'
      - name: ONE_MINUS_CONSTANT_COLOR
        value: '0x8002'
      - name: POLYGON_OFFSET_FILL
        value: '0x8037'
      - name: BUFFER_SIZE
        value: '0x8764'
      - name: STENCIL_BACK_REF
        value: '0x8CA3'
      - name: SUBPIXEL_BITS
        value: '0x0D50'
      - name: SAMPLES
        value: '0x80A9'
      - name: FASTEST
        value: '0x1101'
      - name: UNSIGNED_SHORT
        value: '0x1403'
      - name: MAX_VERTEX_ATTRIBS
        value: '0x8869'
      - name: TEXTURE2
        value: '0x84C2'
      - name: TEXTURE8
        value: '0x84C8'
      - name: NEAREST
        value: '0x2600'
      - name: FLOAT_VEC4
        value: '0x8B52'
      - name: SHADER_SOURCE_LENGTH
        value: '0x8B88'
      - name: ALWAYS
        value: '0x0207'
      - name: TEXTURE4
        value: '0x84C4'
      - name: TEXTURE26
        value: '0x84DA'
      - name: TEXTURE27
        value: '0x84DB'
      - name: LINEAR_MIPMAP_LINEAR
        value: '0x2703'
      - name: VERTEX_ATTRIB_ARRAY_STRIDE
        value: '0x8624'
      - name: TEXTURE21
        value: '0x84D5'
      - name: DEPTH_ATTACHMENT
        value: '0x8D00'
      - name: CONTEXT_LOST_WEBGL
        value: '0x9242'
      - name: FLOAT_VEC2
        value: '0x8B50'
      - name: VERTEX_ATTRIB_ARRAY_ENABLED
        value: '0x8622'
      - name: BACK
        value: '0x0405'
      - name: DST_COLOR
        value: '0x0306'
      - name: BLEND_EQUATION_ALPHA
        value: '0x883D'
      - name: INVALID_ENUM
        value: '0x0500'
      - name: STENCIL_REF
        value: '0x0B97'
      - name: COMPRESSED_TEXTURE_FORMATS
        value: '0x86A3'
      - name: FRAGMENT_SHADER
        value: '0x8B30'
      - name: LINK_STATUS
        value: '0x8B82'
      - name: EQUAL
        value: '0x0202'
      - name: INCR_WRAP
        value: '0x8507'
      - name: TEXTURE_CUBE_MAP_POSITIVE_Z
        value: '0x8519'
      - name: TEXTURE12
        value: '0x84CC'
      - name: VERTEX_ATTRIB_ARRAY_NORMALIZED
        value: '0x886A'
      - name: TEXTURE6
        value: '0x84C6'
      - name: BOOL
        value: '0x8B56'
      - name: RENDERBUFFER_BINDING
        value: '0x8CA7'
      - name: RENDERER
        value: '0x1F01'
      - name: TEXTURE3
        value: '0x84C3'
      - name: LOW_FLOAT
        value: '0x8DF0'
      - name: FRAMEBUFFER_COMPLETE
        value: '0x8CD5'
      - name: TEXTURE_CUBE_MAP_POSITIVE_X
        value: '0x8515'
      - name: STENCIL_ATTACHMENT
        value: '0x8D20'
      - name: POINTS
        value: '0x0000'
      - name: BLEND_SRC_ALPHA
        value: '0x80CB'
      - name: STATIC_DRAW
        value: '0x88E4'
      - name: DEPTH_TEST
        value: '0x0B71'
      - name: DEPTH_RANGE
        value: '0x0B70'
      - name: STENCIL_BACK_PASS_DEPTH_FAIL
        value: '0x8802'
      - name: MAX_TEXTURE_SIZE
        value: '0x0D33'
      - name: TEXTURE_BINDING_2D
        value: '0x8069'
      - name: UNSIGNED_BYTE
        value: '0x1401'
      - name: LUMINANCE_ALPHA
        value: '0x190A'
      - name: FLOAT_MAT4
        value: '0x8B5C'
      - name: ACTIVE_ATTRIBUTE_MAX_LENGTH
        value: '0x8B8A'
      - name: RENDERBUFFER_WIDTH
        value: '0x8D42'
      - name: COMPILE_STATUS
        value: '0x8B81'
      - name: TEXTURE7
        value: '0x84C7'
      - name: ACTIVE_TEXTURE
        value: '0x84E0'
      - name: RENDERBUFFER_STENCIL_SIZE
        value: '0x8D55'
      - name: RGB5_A1
        value: '0x8057'
      - name: TRIANGLES
        value: '0x0004'
      - name: DST_ALPHA
        value: '0x0304'
      - name: BLEND_EQUATION
        value: '0x8009'
      - name: STENCIL_PASS_DEPTH_FAIL
        value: '0x0B95'
      - name: POLYGON_OFFSET_UNITS
        value: '0x2A00'
      - name: UNSIGNED_SHORT_5_5_5_1
        value: '0x8034'
      - name: SHADER_TYPE
        value: '0x8B4F'
      - name: DECR
        value: '0x1E03'
      - name: VERSION
        value: '0x1F02'
      - name: TEXTURE_CUBE_MAP_POSITIVE_Y
        value: '0x8517'
      - name: TEXTURE1
        value: '0x84C1'
      - name: FLOAT_VEC3
        value: '0x8B51'
      - name: VERTEX_ATTRIB_ARRAY_SIZE
        value: '0x8623'
      - name: COLOR_ATTACHMENT0
        value: '0x8CE0'
      - name: UNPACK_PREMULTIPLY_ALPHA_WEBGL
        value: '0x9241'
      - name: MEDIUM_INT
        value: '0x8DF4'
      - name: RENDERBUFFER_GREEN_SIZE
        value: '0x8D51'
      item_type: enum
      name: GLenum
      pos:
        line_end: 1130
        line_start: 710
        source_file: /src/wt/src/Wt/WGLWidget.h
    preproc_defs:
    - item_type: preproc_def
      name: __FUNCTION__
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/wt/src/Wt/WGLWidget.h
      type_or_value: '"(unknown)"'
    - item_type: preproc_def
      name: GLDEBUG
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/wt/src/Wt/WGLWidget.h
      type_or_value: 'do {if (debugging_) {js_ << "\n{var err = ctx.getError(); if(err
        != ctx.NO_ERROR && err != ctx.CONTEXT_LOST_WEBGL) {alert(''error " << __FUNCTION__
        << ": '' + err); debugger;}}\n";}} while(false)'
    - item_type: preproc_def
      name: SERVERGLDEBUG
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/wt/src/Wt/WGLWidget.h
      type_or_value: 'do {if (debugging_) {int err = glGetError(); if (err != GL_NO_ERROR){std::cerr
        << "gl error occured in " << __FUNCTION__ << ": " << err << std::endl;}} }
        while(false)'
    - item_type: preproc_def
      name: __FUNCTION__
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/wt/src/Wt/WGLWidget.h
      type_or_value: '"(unknown)"'
    - item_type: preproc_def
      name: GLDEBUG
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/wt/src/Wt/WGLWidget.h
      type_or_value: 'do {if (debugging_) {js_ << "\n{var err = ctx.getError(); if(err
        != ctx.NO_ERROR && err != ctx.CONTEXT_LOST_WEBGL) {alert(''error " << __FUNCTION__
        << ": '' + err); debugger;}}\n";}} while(false)'
    - item_type: preproc_def
      name: SERVERGLDEBUG
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/wt/src/Wt/WGLWidget.h
      type_or_value: 'do {if (debugging_) {int err = glGetError(); if (err != GL_NO_ERROR){std::cerr
        << "gl error occured in " << __FUNCTION__ << ": " << err << std::endl;}} }
        while(false)'
    structs:
    - fields:
      - name: id
        type: int
      - name: serverSideCopy
        type: WMatrix4x4
      item_type: struct
      name: jsMatrixMap
      pos:
        line_end: 3046
        line_start: 3039
        source_file: /src/wt/src/Wt/WGLWidget.h
    - fields:
      - name: id
        type: int
      - name: serverSideCopy
        type: std::vector<float>
      item_type: struct
      name: jsVectorMap
      pos:
        line_end: 3054
        line_start: 3047
        source_file: /src/wt/src/Wt/WGLWidget.h
    - fields:
      - name: id
        type: int
      - name: serverSideCopy
        type: WMatrix4x4
      item_type: struct
      name: jsMatrixMap
      pos:
        line_end: 3046
        line_start: 3039
        source_file: /src/wt/src/Wt/WGLWidget.h
    - fields:
      - name: id
        type: int
      - name: serverSideCopy
        type: std::vector<float>
      item_type: struct
      name: jsVectorMap
      pos:
        line_end: 3054
        line_start: 3047
        source_file: /src/wt/src/Wt/WGLWidget.h
    typedefs:
    - item_type: typedef
      name: FloatBuffer
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: vector<float>
    - item_type: typedef
      name: IntBuffer
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: vector<int>
    - item_type: typedef
      name: FloatBuffer
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: vector<float>
    - item_type: typedef
      name: IntBuffer
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: vector<int>
    - item_type: typedef
      name: FloatArray
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: float
    - item_type: typedef
      name: IntArray
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: int
    - item_type: typedef
      name: MatrixType
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: double
    - item_type: typedef
      name: ClientSideRenderer
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: GLClientSideRenderer
    - item_type: typedef
      name: FloatArray
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: float
    - item_type: typedef
      name: IntArray
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: int
    - item_type: typedef
      name: MatrixType
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: double
    - item_type: typedef
      name: ClientSideRenderer
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/wt/src/Wt/WGLWidget.h
      type: GLClientSideRenderer
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::WCompositeWidget
  source_file: /src/wt/src/Wt/WSplitButton.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAnimation
  - Wt::effects
  - Wt::duration
  - Wt::timingFunction
  - Wt::WAnimation
  - Wt::effects
  - Wt::duration
  - Wt::timingFunction
  source_file: /src/wt/src/Wt/WAnimation.h
  types:
    enum:
    - enumerators:
      - name: SlideInFromLeft
        value: '0x1'
      - name: SlideInFromRight
        value: '0x2'
      - name: Pop
        value: '0x5'
      - name: SlideInFromTop
        value: '0x4'
      - name: SlideInFromBottom
        value: '0x3'
      - name: Fade
        value: '0x100'
      item_type: enum
      name: AnimationEffect
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/wt/src/Wt/WAnimation.h
    - enumerators:
      - name: Ease
      - name: Linear
      - name: EaseIn
      - name: EaseOut
      - name: EaseInOut
      - name: CubicBezier
      item_type: enum
      name: TimingFunction
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/wt/src/Wt/WAnimation.h
    - enumerators:
      - name: SlideInFromLeft
        value: '0x1'
      - name: SlideInFromRight
        value: '0x2'
      - name: Pop
        value: '0x5'
      - name: SlideInFromTop
        value: '0x4'
      - name: SlideInFromBottom
        value: '0x3'
      - name: Fade
        value: '0x100'
      item_type: enum
      name: AnimationEffect
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/wt/src/Wt/WAnimation.h
    - enumerators:
      - name: Ease
      - name: Linear
      - name: EaseIn
      - name: EaseOut
      - name: EaseInOut
      - name: CubicBezier
      item_type: enum
      name: TimingFunction
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/wt/src/Wt/WAnimation.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WObject
  - Wt::WObject
  source_file: /src/wt/src/Wt/WTheme.h
  types:
    enum:
    - enumerators:
      - name: MenuItemClose
        value: '102'
      - name: DialogTitleBar
        value: '201'
      - name: DialogContent
        value: '205'
      - name: DatePickerIcon
        value: '401'
      - name: PanelCollapseButton
        value: '501'
      - name: AuthWidgets
        value: '600'
      - name: Navbar
        value: '800'
      - name: NavbarSearchForm
        value: '804'
      - name: NavbarAlignLeft
        value: '808'
      - name: MenuItemIcon
        value: '100'
      - name: DialogBody
        value: '202'
      - name: TableViewRowContainer
        value: '300'
      - name: TimePickerPopup
        value: '410'
      - name: PanelTitle
        value: '502'
      - name: InPlaceEditing
        value: '700'
      - name: NavCollapse
        value: '801'
      - name: NavbarSearchInput
        value: '805'
      - name: NavbarAlignRight
        value: '809'
      - name: DialogFooter
        value: '203'
      - name: PanelBody
        value: '503'
      - name: TimePickerPopupContent
        value: '411'
      - name: InPlaceEditingButtonsContainer
        value: '701'
      - name: NavBrand
        value: '802'
      - name: NavbarMenu
        value: '806'
      - name: DialogCoverWidget
        value: '200'
      - name: MenuItemCheckBox
        value: '101'
      - name: DialogCloseIcon
        value: '204'
      - name: DatePickerPopup
        value: '400'
      - name: PanelTitleBar
        value: '500'
      - name: PanelBodyContent
        value: '504'
      - name: InPlaceEditingButton
        value: '702'
      - name: NavbarForm
        value: '803'
      - name: NavbarBtn
        value: '807'
      item_type: enum
      name: WidgetThemeRole
      pos:
        line_end: 63
        line_start: 22
        source_file: /src/wt/src/Wt/WTheme.h
    - enumerators:
      - name: ToolTipInner
        value: '100'
      - name: ToolTipOuter
        value: '101'
      item_type: enum
      name: UtilityCssClassRole
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/wt/src/Wt/WTheme.h
    - enumerators:
      - name: MainElement
        value: '0'
      - name: ToggleButtonRole
        value: '1'
      - name: ToggleButtonInput
        value: '2'
      - name: ToggleButtonSpan
        value: '3'
      - name: FormLabel
        value: '4'
      - name: FormText
        value: '5'
      - name: FormButton
        value: '6'
      - name: FileUploadForm
        value: '7'
      - name: FileUploadInput
        value: '8'
      - name: Badge
        value: '9'
      - name: ProgressBarLabel
        value: '101'
      - name: ProgressBarBar
        value: '100'
      item_type: enum
      name: ElementThemeRole
      pos:
        line_end: 94
        line_start: 78
        source_file: /src/wt/src/Wt/WTheme.h
    - enumerators:
      - name: InvalidStyle
        value: '0x1'
      - name: ValidStyle
        value: '0x2'
      item_type: enum
      name: ValidationStyleFlag
      pos:
        line_end: 103
        line_start: 100
        source_file: /src/wt/src/Wt/WTheme.h
    - enumerators:
      - name: MenuItemClose
        value: '102'
      - name: DialogTitleBar
        value: '201'
      - name: DialogContent
        value: '205'
      - name: DatePickerIcon
        value: '401'
      - name: PanelCollapseButton
        value: '501'
      - name: AuthWidgets
        value: '600'
      - name: Navbar
        value: '800'
      - name: NavbarSearchForm
        value: '804'
      - name: NavbarAlignLeft
        value: '808'
      - name: MenuItemIcon
        value: '100'
      - name: DialogBody
        value: '202'
      - name: TableViewRowContainer
        value: '300'
      - name: TimePickerPopup
        value: '410'
      - name: PanelTitle
        value: '502'
      - name: InPlaceEditing
        value: '700'
      - name: NavCollapse
        value: '801'
      - name: NavbarSearchInput
        value: '805'
      - name: NavbarAlignRight
        value: '809'
      - name: DialogFooter
        value: '203'
      - name: PanelBody
        value: '503'
      - name: TimePickerPopupContent
        value: '411'
      - name: InPlaceEditingButtonsContainer
        value: '701'
      - name: NavBrand
        value: '802'
      - name: NavbarMenu
        value: '806'
      - name: DialogCoverWidget
        value: '200'
      - name: MenuItemCheckBox
        value: '101'
      - name: DialogCloseIcon
        value: '204'
      - name: DatePickerPopup
        value: '400'
      - name: PanelTitleBar
        value: '500'
      - name: PanelBodyContent
        value: '504'
      - name: InPlaceEditingButton
        value: '702'
      - name: NavbarForm
        value: '803'
      - name: NavbarBtn
        value: '807'
      item_type: enum
      name: WidgetThemeRole
      pos:
        line_end: 63
        line_start: 22
        source_file: /src/wt/src/Wt/WTheme.h
    - enumerators:
      - name: ToolTipInner
        value: '100'
      - name: ToolTipOuter
        value: '101'
      item_type: enum
      name: UtilityCssClassRole
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/wt/src/Wt/WTheme.h
    - enumerators:
      - name: MainElement
        value: '0'
      - name: ToggleButtonRole
        value: '1'
      - name: ToggleButtonInput
        value: '2'
      - name: ToggleButtonSpan
        value: '3'
      - name: FormLabel
        value: '4'
      - name: FormText
        value: '5'
      - name: FormButton
        value: '6'
      - name: FileUploadForm
        value: '7'
      - name: FileUploadInput
        value: '8'
      - name: Badge
        value: '9'
      - name: ProgressBarLabel
        value: '101'
      - name: ProgressBarBar
        value: '100'
      item_type: enum
      name: ElementThemeRole
      pos:
        line_end: 94
        line_start: 78
        source_file: /src/wt/src/Wt/WTheme.h
    - enumerators:
      - name: InvalidStyle
        value: '0x1'
      - name: ValidStyle
        value: '0x2'
      item_type: enum
      name: ValidationStyleFlag
      pos:
        line_end: 103
        line_start: 100
        source_file: /src/wt/src/Wt/WTheme.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WBoxLayout
  - Wt::direction
  - Wt::spacing
  - Wt::addWidget
  - Wt::addLayout
  - Wt::insertWidget
  - Wt::insertLayout
  - Wt::WBoxLayout
  - Wt::direction
  - Wt::spacing
  - Wt::addWidget
  - Wt::addLayout
  - Wt::insertWidget
  - Wt::insertLayout
  source_file: /src/wt/src/Wt/WBoxLayout.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WVectorImage
  - Wt::WVectorImage
  source_file: /src/wt/src/Wt/WVectorImage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractToggleButton
  - Wt::group
  - Wt::WAbstractToggleButton
  - Wt::group
  source_file: /src/wt/src/Wt/WRadioButton.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/FlexItemImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WHBoxLayout
  - Wt::WHBoxLayout
  source_file: /src/wt/src/Wt/WHBoxLayout.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractTableModel
  - Wt::WAbstractTableModel
  source_file: /src/wt/src/Wt/WAbstractTableModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractToggleButton
  - Wt::isPartialStateSelectable
  - Wt::isTristate
  - Wt::checkState
  - Wt::WAbstractToggleButton
  - Wt::isPartialStateSelectable
  - Wt::isTristate
  - Wt::checkState
  source_file: /src/wt/src/Wt/WCheckBox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WTemplateFormView
  - Wt::WTemplateFormView
  source_file: /src/wt/src/Wt/WTemplateFormView.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: run() const
        type: void
      item_type: struct
      name: Runnable
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/wt/src/Wt/WTemplateFormView.h
    - fields:
      - name: '*formWidget'
        type: WWidget
      item_type: struct
      name: FieldData
      pos:
        line_end: 265
        line_start: 256
        source_file: /src/wt/src/Wt/WTemplateFormView.h
    - fields:
      - name: run() const
        type: void
      item_type: struct
      name: Runnable
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/wt/src/Wt/WTemplateFormView.h
    - fields:
      - name: '*formWidget'
        type: WWidget
      item_type: struct
      name: FieldData
      pos:
        line_end: 265
        line_start: 256
        source_file: /src/wt/src/Wt/WTemplateFormView.h
    typedefs:
    - item_type: typedef
      name: FieldMap
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/wt/src/Wt/WTemplateFormView.h
      type: map<std::string, FieldData>
    - item_type: typedef
      name: FieldMap
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/wt/src/Wt/WTemplateFormView.h
      type: map<std::string, FieldData>
    union: []
- function_names:
  - Wt::WColorPicker
  - Wt::WColorPicker
  source_file: /src/wt/src/Wt/WColorPicker.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WLoadingIndicator
  - Wt::WLoadingIndicator
  source_file: /src/wt/src/Wt/WLoadingIndicator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WAbstractProxyModel
  - Wt::sourceModel
  - Wt::BaseItem
  - Wt::BaseItem
  - Wt::WAbstractProxyModel
  - Wt::sourceModel
  - Wt::BaseItem
  - Wt::BaseItem
  source_file: /src/wt/src/Wt/WAbstractProxyModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ItemMap
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/wt/src/Wt/WAbstractProxyModel.h
      type: map<WModelIndex, BaseItem *>
    - item_type: typedef
      name: ItemMap
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/Wt/WAbstractProxyModel.h
      type: treemap<WModelIndex, BaseItem *>
    - item_type: typedef
      name: ItemMap
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/wt/src/Wt/WAbstractProxyModel.h
      type: map<WModelIndex, BaseItem *>
    - item_type: typedef
      name: ItemMap
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/wt/src/Wt/WAbstractProxyModel.h
      type: treemap<WModelIndex, BaseItem *>
    union: []
- function_names:
  - Wt::WCompositeWidget
  - Wt::currentChanged
  - Wt::tabClosed
  - Wt::WCompositeWidget
  - Wt::currentChanged
  - Wt::tabClosed
  source_file: /src/wt/src/Wt/WTabWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::WString
  - Wt::literal
  - operator!= (const WString& rhs) const
  - Wt::WString::tr
  - Wt::WString
  - Wt::literal
  - operator!= (const WString& rhs) const
  - Wt::WString::tr
  source_file: /src/wt/src/Wt/WString.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: key_
        type: std::string
      - name: arguments_
        type: std::vector<WString>
      - name: n_
        type: ::int64_t
      item_type: struct
      name: Impl
      pos:
        line_end: 754
        line_start: 748
        source_file: /src/wt/src/Wt/WString.h
    - fields:
      - name: key_
        type: std::string
      - name: arguments_
        type: std::vector<WString>
      - name: n_
        type: ::int64_t
      item_type: struct
      name: Impl
      pos:
        line_end: 754
        line_start: 748
        source_file: /src/wt/src/Wt/WString.h
    typedefs: []
    union: []
- function_names:
  - Wt::WEnvironment
  - Wt::javaScriptWtScope
  - Wt::getParameterMap
  - Wt::cookies
  - Wt::supportsCookies
  - Wt::javaScript
  - Wt::ajax
  - Wt::webGL
  - Wt::supportsNotifications
  - Wt::notificationPermission
  - Wt::screenWidth
  - Wt::screenHeight
  - Wt::dpiScale
  - Wt::locale
  - Wt::timeZoneOffset
  - Wt::timeZoneName
  - Wt::hostName
  - Wt::urlScheme
  - Wt::userAgent
  - Wt::referer
  - Wt::accept
  - Wt::agentIsSpiderBot
  - Wt::isLikelyBotGetRequest
  - Wt::treatLikeBot
  - Wt::serverSignature
  - Wt::serverSoftware
  - Wt::serverAdmin
  - Wt::clientAddress
  - Wt::internalPath
  - Wt::contentType
  - Wt::agent
  - Wt::agentIsIE
  - Wt::agentIsIElt
  - Wt::agentIsIEMobile
  - Wt::agentIsOpera
  - Wt::agentIsWebKit
  - Wt::agentIsMobileWebKit
  - Wt::agentIsSafari
  - Wt::agentIsChrome
  - Wt::agentIsGecko
  - Wt::sslInfo
  - Wt::internalPathUsingFragments
  - Wt::WEnvironment
  - Wt::javaScriptWtScope
  - Wt::getParameterMap
  - Wt::cookies
  - Wt::supportsCookies
  - Wt::javaScript
  - Wt::ajax
  - Wt::webGL
  - Wt::supportsNotifications
  - Wt::notificationPermission
  - Wt::screenWidth
  - Wt::screenHeight
  - Wt::dpiScale
  - Wt::locale
  - Wt::timeZoneOffset
  - Wt::timeZoneName
  - Wt::hostName
  - Wt::urlScheme
  - Wt::userAgent
  - Wt::referer
  - Wt::accept
  - Wt::agentIsSpiderBot
  - Wt::isLikelyBotGetRequest
  - Wt::treatLikeBot
  - Wt::serverSignature
  - Wt::serverSoftware
  - Wt::serverAdmin
  - Wt::clientAddress
  - Wt::internalPath
  - Wt::contentType
  - Wt::agent
  - Wt::agentIsIE
  - Wt::agentIsIElt
  - Wt::agentIsIEMobile
  - Wt::agentIsOpera
  - Wt::agentIsWebKit
  - Wt::agentIsMobileWebKit
  - Wt::agentIsSafari
  - Wt::agentIsChrome
  - Wt::agentIsGecko
  - Wt::sslInfo
  - Wt::internalPathUsingFragments
  source_file: /src/wt/src/Wt/WEnvironment.h
  types:
    enum:
    - enumerators:
      - name: IE6
        value: '1001'
      - name: IE9
        value: '1004'
      - name: IE11
        value: '1006'
      - name: Opera
        value: '3000'
      - name: Safari3
        value: '4103'
      - name: Chrome0
        value: '4200'
      - name: WebKit
        value: '4000'
      - name: Chrome2
        value: '4202'
      - name: Chrome4
        value: '4204'
      - name: Arora
        value: '4300'
      - name: Firefox3_0
        value: '6101'
      - name: Firefox3_1b
        value: '6103'
      - name: Gecko
        value: '6000'
      - name: MobileWebKitiPhone
        value: '4450'
      - name: Firefox5_0
        value: '6107'
      - name: Konqueror
        value: '5000'
      - name: BotAgent
        value: '10000'
      - name: Firefox3_6
        value: '6105'
      - name: IE7
        value: '1002'
      - name: IE8
        value: '1003'
      - name: IEMobile
        value: '1000'
      - name: IE10
        value: '1005'
      - name: Edge
        value: '1100'
      - name: Safari
        value: '4100'
      - name: Chrome3
        value: '4203'
      - name: Safari4
        value: '4104'
      - name: Opera10
        value: '3010'
      - name: Chrome1
        value: '4201'
      - name: Firefox3_1
        value: '6102'
      - name: Firefox
        value: '6100'
      - name: Unknown
        value: '0'
      - name: MobileWebKitAndroid
        value: '4500'
      - name: Firefox3_5
        value: '6104'
      - name: Chrome5
        value: '4205'
      - name: Firefox4_0
        value: '6106'
      - name: MobileWebKit
        value: '4400'
      item_type: enum
      name: UserAgent
      pos:
        line_end: 63
        line_start: 26
        source_file: /src/wt/src/Wt/WEnvironment.h
    - enumerators:
      - name: XHTML1
      - name: HTML5
      - name: HTML4
      item_type: enum
      name: HtmlContentType
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/wt/src/Wt/WEnvironment.h
    - enumerators:
      - name: IE6
        value: '1001'
      - name: IE9
        value: '1004'
      - name: IE11
        value: '1006'
      - name: Opera
        value: '3000'
      - name: Safari3
        value: '4103'
      - name: Chrome0
        value: '4200'
      - name: WebKit
        value: '4000'
      - name: Chrome2
        value: '4202'
      - name: Chrome4
        value: '4204'
      - name: Arora
        value: '4300'
      - name: Firefox3_0
        value: '6101'
      - name: Firefox3_1b
        value: '6103'
      - name: Gecko
        value: '6000'
      - name: MobileWebKitiPhone
        value: '4450'
      - name: Firefox5_0
        value: '6107'
      - name: Konqueror
        value: '5000'
      - name: BotAgent
        value: '10000'
      - name: Firefox3_6
        value: '6105'
      - name: IE7
        value: '1002'
      - name: IE8
        value: '1003'
      - name: IEMobile
        value: '1000'
      - name: IE10
        value: '1005'
      - name: Edge
        value: '1100'
      - name: Safari
        value: '4100'
      - name: Chrome3
        value: '4203'
      - name: Safari4
        value: '4104'
      - name: Opera10
        value: '3010'
      - name: Chrome1
        value: '4201'
      - name: Firefox3_1
        value: '6102'
      - name: Firefox
        value: '6100'
      - name: Unknown
        value: '0'
      - name: MobileWebKitAndroid
        value: '4500'
      - name: Firefox3_5
        value: '6104'
      - name: Chrome5
        value: '4205'
      - name: Firefox4_0
        value: '6106'
      - name: MobileWebKit
        value: '4400'
      item_type: enum
      name: UserAgent
      pos:
        line_end: 63
        line_start: 26
        source_file: /src/wt/src/Wt/WEnvironment.h
    - enumerators:
      - name: XHTML1
      - name: HTML5
      - name: HTML4
      item_type: enum
      name: HtmlContentType
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/wt/src/Wt/WEnvironment.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  - Wt::Form::WAbstractFormDelegate
  source_file: /src/wt/src/Wt/Form/WAbstractFormDelegate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  - Wt::Form::WFormDelegate
  source_file: /src/wt/src/Wt/Form/WFormDelegate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Form::Dbo::FormView::FormView
  - Wt::Form::Dbo::FormView::setFormModel
  - Wt::Form::Dbo::FormView::setFormDelegate
  - Wt::Form::Dbo::FormView::setValidator
  - Wt::Form::Dbo::FormView::createFormWidget
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::save
  - '& model() const'
  - Wt::Form::Dbo::FormView::customizeFormWidget
  - Wt::Form::Dbo::FormView::customizeValidator
  - '& saved()'
  - '& validationFailed()'
  - Wt::Form::Dbo::FormView::formWidget
  - Wt::Form::Dbo::FormView::validator
  - Wt::Form::Dbo::FormView::delegate
  - Wt::Form::Dbo::FormView::FormView
  - Wt::Form::Dbo::FormView::setFormModel
  - Wt::Form::Dbo::FormView::setFormDelegate
  - Wt::Form::Dbo::FormView::setValidator
  - Wt::Form::Dbo::FormView::createFormWidget
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::save
  - '& model() const'
  - Wt::Form::Dbo::FormView::customizeFormWidget
  - Wt::Form::Dbo::FormView::customizeValidator
  - '& saved()'
  - '& validationFailed()'
  - Wt::Form::Dbo::FormView::formWidget
  - Wt::Form::Dbo::FormView::validator
  - Wt::Form::Dbo::FormView::delegate
  - Wt::Form::Dbo::FormView::FormView
  - Wt::Form::Dbo::FormView::setFormModel
  - Wt::Form::Dbo::FormView::setFormDelegate
  - Wt::Form::Dbo::FormView::setValidator
  - Wt::Form::Dbo::FormView::createFormWidget
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::save
  - '& model() const'
  - Wt::Form::Dbo::FormView::customizeFormWidget
  - Wt::Form::Dbo::FormView::customizeValidator
  - '& saved()'
  - '& validationFailed()'
  - Wt::Form::Dbo::FormView::formWidget
  - Wt::Form::Dbo::FormView::validator
  - Wt::Form::Dbo::FormView::delegate
  - Wt::Form::Dbo::FormView::FormView
  - Wt::Form::Dbo::FormView::setFormModel
  - Wt::Form::Dbo::FormView::setFormDelegate
  - Wt::Form::Dbo::FormView::setValidator
  - Wt::Form::Dbo::FormView::createFormWidget
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::save
  - '& model() const'
  - Wt::Form::Dbo::FormView::customizeFormWidget
  - Wt::Form::Dbo::FormView::customizeValidator
  - '& saved()'
  - '& validationFailed()'
  - Wt::Form::Dbo::FormView::formWidget
  - Wt::Form::Dbo::FormView::validator
  - Wt::Form::Dbo::FormView::delegate
  - Wt::Form::Dbo::FormView::FormView
  - Wt::Form::Dbo::FormView::setFormModel
  - Wt::Form::Dbo::FormView::setFormDelegate
  - Wt::Form::Dbo::FormView::setValidator
  - Wt::Form::Dbo::FormView::createFormWidget
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::save
  - '& model() const'
  - Wt::Form::Dbo::FormView::customizeFormWidget
  - Wt::Form::Dbo::FormView::customizeValidator
  - '& saved()'
  - '& validationFailed()'
  - Wt::Form::Dbo::FormView::formWidget
  - Wt::Form::Dbo::FormView::validator
  - Wt::Form::Dbo::FormView::delegate
  - Wt::Form::Dbo::FormView::FormView
  - Wt::Form::Dbo::FormView::setFormModel
  - Wt::Form::Dbo::FormView::setFormDelegate
  - Wt::Form::Dbo::FormView::setValidator
  - Wt::Form::Dbo::FormView::createFormWidget
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::save
  - '& model() const'
  - Wt::Form::Dbo::FormView::customizeFormWidget
  - Wt::Form::Dbo::FormView::customizeValidator
  - '& saved()'
  - '& validationFailed()'
  - Wt::Form::Dbo::FormView::formWidget
  - Wt::Form::Dbo::FormView::validator
  - Wt::Form::Dbo::FormView::delegate
  - Wt::Form::Dbo::FormView::FormView
  - Wt::Form::Dbo::FormView::setFormModel
  - Wt::Form::Dbo::FormView::setFormDelegate
  - Wt::Form::Dbo::FormView::setValidator
  - Wt::Form::Dbo::FormView::createFormWidget
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::save
  - '& model() const'
  - Wt::Form::Dbo::FormView::customizeFormWidget
  - Wt::Form::Dbo::FormView::customizeValidator
  - '& saved()'
  - '& validationFailed()'
  - Wt::Form::Dbo::FormView::formWidget
  - Wt::Form::Dbo::FormView::validator
  - Wt::Form::Dbo::FormView::delegate
  - Wt::Form::Dbo::FormView::FormView
  - Wt::Form::Dbo::FormView::setFormModel
  - Wt::Form::Dbo::FormView::setFormDelegate
  - Wt::Form::Dbo::FormView::setValidator
  - Wt::Form::Dbo::FormView::createFormWidget
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateModelValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::updateViewValue
  - Wt::Form::Dbo::FormView::save
  - '& model() const'
  - Wt::Form::Dbo::FormView::customizeFormWidget
  - Wt::Form::Dbo::FormView::customizeValidator
  - '& saved()'
  - '& validationFailed()'
  - Wt::Form::Dbo::FormView::formWidget
  - Wt::Form::Dbo::FormView::validator
  - Wt::Form::Dbo::FormView::delegate
  source_file: /src/wt/src/Wt/Form/Dbo/FormView.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Form::Dbo::FormModelBase::FormModelBase
  - '& dboFields() const'
  - Wt::Form::Dbo::FormModelBase::insertDboField
  - Wt::Form::Dbo::FormModelBase::FormModelBase
  - '& dboFields() const'
  - Wt::Form::Dbo::FormModelBase::insertDboField
  - Wt::Form::Dbo::FormModelBase::FormModelBase
  - '& dboFields() const'
  - Wt::Form::Dbo::FormModelBase::insertDboField
  - Wt::Form::Dbo::FormModelBase::FormModelBase
  - '& dboFields() const'
  - Wt::Form::Dbo::FormModelBase::insertDboField
  - Wt::Form::Dbo::FormModelBase::FormModelBase
  - '& dboFields() const'
  - Wt::Form::Dbo::FormModelBase::insertDboField
  - Wt::Form::Dbo::FormModelBase::FormModelBase
  - '& dboFields() const'
  - Wt::Form::Dbo::FormModelBase::insertDboField
  - Wt::Form::Dbo::FormModelBase::FormModelBase
  - '& dboFields() const'
  - Wt::Form::Dbo::FormModelBase::insertDboField
  - Wt::Form::Dbo::FormModelBase::FormModelBase
  - '& dboFields() const'
  - Wt::Form::Dbo::FormModelBase::insertDboField
  source_file: /src/wt/src/Wt/Form/Dbo/FormModelBase.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Form/Dbo/FieldOptions.h
  types:
    enum:
    - enumerators:
      - name: ExcludeForeignKeys
        value: '0x1'
      item_type: enum
      name: FieldOptions
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/wt/src/Wt/Form/Dbo/FieldOptions.h
    - enumerators:
      - name: ExcludeForeignKeys
        value: '0x1'
      item_type: enum
      name: FieldOptions
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/wt/src/Wt/Form/Dbo/FieldOptions.h
    - enumerators:
      - name: ExcludeForeignKeys
        value: '0x1'
      item_type: enum
      name: FieldOptions
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/wt/src/Wt/Form/Dbo/FieldOptions.h
    - enumerators:
      - name: ExcludeForeignKeys
        value: '0x1'
      item_type: enum
      name: FieldOptions
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/wt/src/Wt/Form/Dbo/FieldOptions.h
    - enumerators:
      - name: ExcludeForeignKeys
        value: '0x1'
      item_type: enum
      name: FieldOptions
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/wt/src/Wt/Form/Dbo/FieldOptions.h
    - enumerators:
      - name: ExcludeForeignKeys
        value: '0x1'
      item_type: enum
      name: FieldOptions
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/wt/src/Wt/Form/Dbo/FieldOptions.h
    - enumerators:
      - name: ExcludeForeignKeys
        value: '0x1'
      item_type: enum
      name: FieldOptions
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/wt/src/Wt/Form/Dbo/FieldOptions.h
    - enumerators:
      - name: ExcludeForeignKeys
        value: '0x1'
      item_type: enum
      name: FieldOptions
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/wt/src/Wt/Form/Dbo/FieldOptions.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Form::Dbo::Action::Action
  - Wt::Form::Dbo::Action::session
  - Wt::Form::Dbo::Action::model
  - Wt::Form::Dbo::Action::hasDboField
  - Wt::Form::Dbo::LoadAction::LoadAction
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::act
  - Wt::Form::Dbo::LoadAction::actPtr
  - Wt::Form::Dbo::LoadAction::actWeakPtr
  - Wt::Form::Dbo::LoadAction::actCollection
  - Wt::Form::Dbo::LoadAction::getsValue
  - Wt::Form::Dbo::LoadAction::setsValue
  - Wt::Form::Dbo::LoadAction::isSchema
  - Wt::Form::Dbo::SaveAction::SaveAction
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::act
  - Wt::Form::Dbo::SaveAction::actPtr
  - Wt::Form::Dbo::SaveAction::actWeakPtr
  - Wt::Form::Dbo::SaveAction::actCollection
  - Wt::Form::Dbo::SaveAction::getsValue
  - Wt::Form::Dbo::SaveAction::setsValue
  - Wt::Form::Dbo::SaveAction::isSchema
  - Wt::Form::Dbo::ViewAction::ViewAction
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::act
  - Wt::Form::Dbo::ViewAction::actPtr
  - Wt::Form::Dbo::ViewAction::actWeakPtr
  - Wt::Form::Dbo::ViewAction::actCollection
  - Wt::Form::Dbo::ViewAction::getsValue
  - Wt::Form::Dbo::ViewAction::setsValue
  - Wt::Form::Dbo::ViewAction::isSchema
  - Wt::Form::Dbo::ViewAction::insertFormDelegate
  - Wt::Form::Dbo::ViewAction::hasDelegate
  - Wt::Form::Dbo::ModelAction::ModelAction
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::act
  - Wt::Form::Dbo::ModelAction::actPtr
  - Wt::Form::Dbo::ModelAction::actWeakPtr
  - Wt::Form::Dbo::ModelAction::actCollection
  - Wt::Form::Dbo::ModelAction::getsValue
  - Wt::Form::Dbo::ModelAction::setsValue
  - Wt::Form::Dbo::ModelAction::isSchema
  - Wt::Form::Dbo::ModelAction::session
  - Wt::Form::Dbo::ModelAction::insertField
  - Wt::Form::Dbo::Action::Action
  - Wt::Form::Dbo::Action::session
  - Wt::Form::Dbo::Action::model
  - Wt::Form::Dbo::Action::hasDboField
  - Wt::Form::Dbo::LoadAction::LoadAction
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::act
  - Wt::Form::Dbo::LoadAction::actPtr
  - Wt::Form::Dbo::LoadAction::actWeakPtr
  - Wt::Form::Dbo::LoadAction::actCollection
  - Wt::Form::Dbo::LoadAction::getsValue
  - Wt::Form::Dbo::LoadAction::setsValue
  - Wt::Form::Dbo::LoadAction::isSchema
  - Wt::Form::Dbo::SaveAction::SaveAction
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::act
  - Wt::Form::Dbo::SaveAction::actPtr
  - Wt::Form::Dbo::SaveAction::actWeakPtr
  - Wt::Form::Dbo::SaveAction::actCollection
  - Wt::Form::Dbo::SaveAction::getsValue
  - Wt::Form::Dbo::SaveAction::setsValue
  - Wt::Form::Dbo::SaveAction::isSchema
  - Wt::Form::Dbo::ViewAction::ViewAction
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::act
  - Wt::Form::Dbo::ViewAction::actPtr
  - Wt::Form::Dbo::ViewAction::actWeakPtr
  - Wt::Form::Dbo::ViewAction::actCollection
  - Wt::Form::Dbo::ViewAction::getsValue
  - Wt::Form::Dbo::ViewAction::setsValue
  - Wt::Form::Dbo::ViewAction::isSchema
  - Wt::Form::Dbo::ViewAction::insertFormDelegate
  - Wt::Form::Dbo::ViewAction::hasDelegate
  - Wt::Form::Dbo::ModelAction::ModelAction
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::act
  - Wt::Form::Dbo::ModelAction::actPtr
  - Wt::Form::Dbo::ModelAction::actWeakPtr
  - Wt::Form::Dbo::ModelAction::actCollection
  - Wt::Form::Dbo::ModelAction::getsValue
  - Wt::Form::Dbo::ModelAction::setsValue
  - Wt::Form::Dbo::ModelAction::isSchema
  - Wt::Form::Dbo::ModelAction::session
  - Wt::Form::Dbo::ModelAction::insertField
  - Wt::Form::Dbo::Action::Action
  - Wt::Form::Dbo::Action::session
  - Wt::Form::Dbo::Action::model
  - Wt::Form::Dbo::Action::hasDboField
  - Wt::Form::Dbo::LoadAction::LoadAction
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::act
  - Wt::Form::Dbo::LoadAction::actPtr
  - Wt::Form::Dbo::LoadAction::actWeakPtr
  - Wt::Form::Dbo::LoadAction::actCollection
  - Wt::Form::Dbo::LoadAction::getsValue
  - Wt::Form::Dbo::LoadAction::setsValue
  - Wt::Form::Dbo::LoadAction::isSchema
  - Wt::Form::Dbo::SaveAction::SaveAction
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::act
  - Wt::Form::Dbo::SaveAction::actPtr
  - Wt::Form::Dbo::SaveAction::actWeakPtr
  - Wt::Form::Dbo::SaveAction::actCollection
  - Wt::Form::Dbo::SaveAction::getsValue
  - Wt::Form::Dbo::SaveAction::setsValue
  - Wt::Form::Dbo::SaveAction::isSchema
  - Wt::Form::Dbo::ViewAction::ViewAction
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::act
  - Wt::Form::Dbo::ViewAction::actPtr
  - Wt::Form::Dbo::ViewAction::actWeakPtr
  - Wt::Form::Dbo::ViewAction::actCollection
  - Wt::Form::Dbo::ViewAction::getsValue
  - Wt::Form::Dbo::ViewAction::setsValue
  - Wt::Form::Dbo::ViewAction::isSchema
  - Wt::Form::Dbo::ViewAction::insertFormDelegate
  - Wt::Form::Dbo::ViewAction::hasDelegate
  - Wt::Form::Dbo::ModelAction::ModelAction
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::act
  - Wt::Form::Dbo::ModelAction::actPtr
  - Wt::Form::Dbo::ModelAction::actWeakPtr
  - Wt::Form::Dbo::ModelAction::actCollection
  - Wt::Form::Dbo::ModelAction::getsValue
  - Wt::Form::Dbo::ModelAction::setsValue
  - Wt::Form::Dbo::ModelAction::isSchema
  - Wt::Form::Dbo::ModelAction::session
  - Wt::Form::Dbo::ModelAction::insertField
  - Wt::Form::Dbo::Action::Action
  - Wt::Form::Dbo::Action::session
  - Wt::Form::Dbo::Action::model
  - Wt::Form::Dbo::Action::hasDboField
  - Wt::Form::Dbo::LoadAction::LoadAction
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::act
  - Wt::Form::Dbo::LoadAction::actPtr
  - Wt::Form::Dbo::LoadAction::actWeakPtr
  - Wt::Form::Dbo::LoadAction::actCollection
  - Wt::Form::Dbo::LoadAction::getsValue
  - Wt::Form::Dbo::LoadAction::setsValue
  - Wt::Form::Dbo::LoadAction::isSchema
  - Wt::Form::Dbo::SaveAction::SaveAction
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::act
  - Wt::Form::Dbo::SaveAction::actPtr
  - Wt::Form::Dbo::SaveAction::actWeakPtr
  - Wt::Form::Dbo::SaveAction::actCollection
  - Wt::Form::Dbo::SaveAction::getsValue
  - Wt::Form::Dbo::SaveAction::setsValue
  - Wt::Form::Dbo::SaveAction::isSchema
  - Wt::Form::Dbo::ViewAction::ViewAction
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::act
  - Wt::Form::Dbo::ViewAction::actPtr
  - Wt::Form::Dbo::ViewAction::actWeakPtr
  - Wt::Form::Dbo::ViewAction::actCollection
  - Wt::Form::Dbo::ViewAction::getsValue
  - Wt::Form::Dbo::ViewAction::setsValue
  - Wt::Form::Dbo::ViewAction::isSchema
  - Wt::Form::Dbo::ViewAction::insertFormDelegate
  - Wt::Form::Dbo::ViewAction::hasDelegate
  - Wt::Form::Dbo::ModelAction::ModelAction
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::act
  - Wt::Form::Dbo::ModelAction::actPtr
  - Wt::Form::Dbo::ModelAction::actWeakPtr
  - Wt::Form::Dbo::ModelAction::actCollection
  - Wt::Form::Dbo::ModelAction::getsValue
  - Wt::Form::Dbo::ModelAction::setsValue
  - Wt::Form::Dbo::ModelAction::isSchema
  - Wt::Form::Dbo::ModelAction::session
  - Wt::Form::Dbo::ModelAction::insertField
  - Wt::Form::Dbo::Action::Action
  - Wt::Form::Dbo::Action::session
  - Wt::Form::Dbo::Action::model
  - Wt::Form::Dbo::Action::hasDboField
  - Wt::Form::Dbo::LoadAction::LoadAction
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::act
  - Wt::Form::Dbo::LoadAction::actPtr
  - Wt::Form::Dbo::LoadAction::actWeakPtr
  - Wt::Form::Dbo::LoadAction::actCollection
  - Wt::Form::Dbo::LoadAction::getsValue
  - Wt::Form::Dbo::LoadAction::setsValue
  - Wt::Form::Dbo::LoadAction::isSchema
  - Wt::Form::Dbo::SaveAction::SaveAction
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::act
  - Wt::Form::Dbo::SaveAction::actPtr
  - Wt::Form::Dbo::SaveAction::actWeakPtr
  - Wt::Form::Dbo::SaveAction::actCollection
  - Wt::Form::Dbo::SaveAction::getsValue
  - Wt::Form::Dbo::SaveAction::setsValue
  - Wt::Form::Dbo::SaveAction::isSchema
  - Wt::Form::Dbo::ViewAction::ViewAction
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::act
  - Wt::Form::Dbo::ViewAction::actPtr
  - Wt::Form::Dbo::ViewAction::actWeakPtr
  - Wt::Form::Dbo::ViewAction::actCollection
  - Wt::Form::Dbo::ViewAction::getsValue
  - Wt::Form::Dbo::ViewAction::setsValue
  - Wt::Form::Dbo::ViewAction::isSchema
  - Wt::Form::Dbo::ViewAction::insertFormDelegate
  - Wt::Form::Dbo::ViewAction::hasDelegate
  - Wt::Form::Dbo::ModelAction::ModelAction
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::act
  - Wt::Form::Dbo::ModelAction::actPtr
  - Wt::Form::Dbo::ModelAction::actWeakPtr
  - Wt::Form::Dbo::ModelAction::actCollection
  - Wt::Form::Dbo::ModelAction::getsValue
  - Wt::Form::Dbo::ModelAction::setsValue
  - Wt::Form::Dbo::ModelAction::isSchema
  - Wt::Form::Dbo::ModelAction::session
  - Wt::Form::Dbo::ModelAction::insertField
  - Wt::Form::Dbo::Action::Action
  - Wt::Form::Dbo::Action::session
  - Wt::Form::Dbo::Action::model
  - Wt::Form::Dbo::Action::hasDboField
  - Wt::Form::Dbo::LoadAction::LoadAction
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::act
  - Wt::Form::Dbo::LoadAction::actPtr
  - Wt::Form::Dbo::LoadAction::actWeakPtr
  - Wt::Form::Dbo::LoadAction::actCollection
  - Wt::Form::Dbo::LoadAction::getsValue
  - Wt::Form::Dbo::LoadAction::setsValue
  - Wt::Form::Dbo::LoadAction::isSchema
  - Wt::Form::Dbo::SaveAction::SaveAction
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::act
  - Wt::Form::Dbo::SaveAction::actPtr
  - Wt::Form::Dbo::SaveAction::actWeakPtr
  - Wt::Form::Dbo::SaveAction::actCollection
  - Wt::Form::Dbo::SaveAction::getsValue
  - Wt::Form::Dbo::SaveAction::setsValue
  - Wt::Form::Dbo::SaveAction::isSchema
  - Wt::Form::Dbo::ViewAction::ViewAction
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::act
  - Wt::Form::Dbo::ViewAction::actPtr
  - Wt::Form::Dbo::ViewAction::actWeakPtr
  - Wt::Form::Dbo::ViewAction::actCollection
  - Wt::Form::Dbo::ViewAction::getsValue
  - Wt::Form::Dbo::ViewAction::setsValue
  - Wt::Form::Dbo::ViewAction::isSchema
  - Wt::Form::Dbo::ViewAction::insertFormDelegate
  - Wt::Form::Dbo::ViewAction::hasDelegate
  - Wt::Form::Dbo::ModelAction::ModelAction
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::act
  - Wt::Form::Dbo::ModelAction::actPtr
  - Wt::Form::Dbo::ModelAction::actWeakPtr
  - Wt::Form::Dbo::ModelAction::actCollection
  - Wt::Form::Dbo::ModelAction::getsValue
  - Wt::Form::Dbo::ModelAction::setsValue
  - Wt::Form::Dbo::ModelAction::isSchema
  - Wt::Form::Dbo::ModelAction::session
  - Wt::Form::Dbo::ModelAction::insertField
  - Wt::Form::Dbo::Action::Action
  - Wt::Form::Dbo::Action::session
  - Wt::Form::Dbo::Action::model
  - Wt::Form::Dbo::Action::hasDboField
  - Wt::Form::Dbo::LoadAction::LoadAction
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::act
  - Wt::Form::Dbo::LoadAction::actPtr
  - Wt::Form::Dbo::LoadAction::actWeakPtr
  - Wt::Form::Dbo::LoadAction::actCollection
  - Wt::Form::Dbo::LoadAction::getsValue
  - Wt::Form::Dbo::LoadAction::setsValue
  - Wt::Form::Dbo::LoadAction::isSchema
  - Wt::Form::Dbo::SaveAction::SaveAction
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::act
  - Wt::Form::Dbo::SaveAction::actPtr
  - Wt::Form::Dbo::SaveAction::actWeakPtr
  - Wt::Form::Dbo::SaveAction::actCollection
  - Wt::Form::Dbo::SaveAction::getsValue
  - Wt::Form::Dbo::SaveAction::setsValue
  - Wt::Form::Dbo::SaveAction::isSchema
  - Wt::Form::Dbo::ViewAction::ViewAction
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::act
  - Wt::Form::Dbo::ViewAction::actPtr
  - Wt::Form::Dbo::ViewAction::actWeakPtr
  - Wt::Form::Dbo::ViewAction::actCollection
  - Wt::Form::Dbo::ViewAction::getsValue
  - Wt::Form::Dbo::ViewAction::setsValue
  - Wt::Form::Dbo::ViewAction::isSchema
  - Wt::Form::Dbo::ViewAction::insertFormDelegate
  - Wt::Form::Dbo::ViewAction::hasDelegate
  - Wt::Form::Dbo::ModelAction::ModelAction
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::act
  - Wt::Form::Dbo::ModelAction::actPtr
  - Wt::Form::Dbo::ModelAction::actWeakPtr
  - Wt::Form::Dbo::ModelAction::actCollection
  - Wt::Form::Dbo::ModelAction::getsValue
  - Wt::Form::Dbo::ModelAction::setsValue
  - Wt::Form::Dbo::ModelAction::isSchema
  - Wt::Form::Dbo::ModelAction::session
  - Wt::Form::Dbo::ModelAction::insertField
  - Wt::Form::Dbo::Action::Action
  - Wt::Form::Dbo::Action::session
  - Wt::Form::Dbo::Action::model
  - Wt::Form::Dbo::Action::hasDboField
  - Wt::Form::Dbo::LoadAction::LoadAction
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::actId
  - Wt::Form::Dbo::LoadAction::act
  - Wt::Form::Dbo::LoadAction::actPtr
  - Wt::Form::Dbo::LoadAction::actWeakPtr
  - Wt::Form::Dbo::LoadAction::actCollection
  - Wt::Form::Dbo::LoadAction::getsValue
  - Wt::Form::Dbo::LoadAction::setsValue
  - Wt::Form::Dbo::LoadAction::isSchema
  - Wt::Form::Dbo::SaveAction::SaveAction
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::actId
  - Wt::Form::Dbo::SaveAction::act
  - Wt::Form::Dbo::SaveAction::actPtr
  - Wt::Form::Dbo::SaveAction::actWeakPtr
  - Wt::Form::Dbo::SaveAction::actCollection
  - Wt::Form::Dbo::SaveAction::getsValue
  - Wt::Form::Dbo::SaveAction::setsValue
  - Wt::Form::Dbo::SaveAction::isSchema
  - Wt::Form::Dbo::ViewAction::ViewAction
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::actId
  - Wt::Form::Dbo::ViewAction::act
  - Wt::Form::Dbo::ViewAction::actPtr
  - Wt::Form::Dbo::ViewAction::actWeakPtr
  - Wt::Form::Dbo::ViewAction::actCollection
  - Wt::Form::Dbo::ViewAction::getsValue
  - Wt::Form::Dbo::ViewAction::setsValue
  - Wt::Form::Dbo::ViewAction::isSchema
  - Wt::Form::Dbo::ViewAction::insertFormDelegate
  - Wt::Form::Dbo::ViewAction::hasDelegate
  - Wt::Form::Dbo::ModelAction::ModelAction
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::actId
  - Wt::Form::Dbo::ModelAction::act
  - Wt::Form::Dbo::ModelAction::actPtr
  - Wt::Form::Dbo::ModelAction::actWeakPtr
  - Wt::Form::Dbo::ModelAction::actCollection
  - Wt::Form::Dbo::ModelAction::getsValue
  - Wt::Form::Dbo::ModelAction::setsValue
  - Wt::Form::Dbo::ModelAction::isSchema
  - Wt::Form::Dbo::ModelAction::session
  - Wt::Form::Dbo::ModelAction::insertField
  source_file: /src/wt/src/Wt/Form/Dbo/Actions.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: formDelegate
        type: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      - name: validator
        type: std::shared_ptr<Wt::WValidator>
      item_type: struct
      name: FieldData
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/wt/src/Wt/Form/Dbo/Actions.h
    - fields:
      - name: formDelegate
        type: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      - name: validator
        type: std::shared_ptr<Wt::WValidator>
      item_type: struct
      name: FieldData
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/wt/src/Wt/Form/Dbo/Actions.h
    - fields:
      - name: formDelegate
        type: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      - name: validator
        type: std::shared_ptr<Wt::WValidator>
      item_type: struct
      name: FieldData
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/wt/src/Wt/Form/Dbo/Actions.h
    - fields:
      - name: formDelegate
        type: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      - name: validator
        type: std::shared_ptr<Wt::WValidator>
      item_type: struct
      name: FieldData
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/wt/src/Wt/Form/Dbo/Actions.h
    - fields:
      - name: formDelegate
        type: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      - name: validator
        type: std::shared_ptr<Wt::WValidator>
      item_type: struct
      name: FieldData
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/wt/src/Wt/Form/Dbo/Actions.h
    - fields:
      - name: formDelegate
        type: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      - name: validator
        type: std::shared_ptr<Wt::WValidator>
      item_type: struct
      name: FieldData
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/wt/src/Wt/Form/Dbo/Actions.h
    - fields:
      - name: formDelegate
        type: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      - name: validator
        type: std::shared_ptr<Wt::WValidator>
      item_type: struct
      name: FieldData
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/wt/src/Wt/Form/Dbo/Actions.h
    - fields:
      - name: formDelegate
        type: std::shared_ptr<Wt::Form::WAbstractFormDelegate>
      - name: validator
        type: std::shared_ptr<Wt::WValidator>
      item_type: struct
      name: FieldData
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/wt/src/Wt/Form/Dbo/Actions.h
    typedefs: []
    union: []
- function_names:
  - Wt::Form::Dbo::FormModel::FormModel
  - Wt::Form::Dbo::FormModel::addDboField
  - Wt::Form::Dbo::FormModel::addDboFields
  - Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
  - Wt::Form::Dbo::FormModel::initDboValues
  - Wt::Form::Dbo::FormModel::saveDboValues
  - Wt::Form::Dbo::FormModel::validateField
  - '& session() const'
  - Wt::Form::Dbo::FormModel::setItem
  - '& item() const'
  - '& itemChanged()'
  - Wt::Form::Dbo::FormModel::FormModel
  - Wt::Form::Dbo::FormModel::addDboField
  - Wt::Form::Dbo::FormModel::addDboFields
  - Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
  - Wt::Form::Dbo::FormModel::initDboValues
  - Wt::Form::Dbo::FormModel::saveDboValues
  - Wt::Form::Dbo::FormModel::validateField
  - '& session() const'
  - Wt::Form::Dbo::FormModel::setItem
  - '& item() const'
  - '& itemChanged()'
  - Wt::Form::Dbo::FormModel::FormModel
  - Wt::Form::Dbo::FormModel::addDboField
  - Wt::Form::Dbo::FormModel::addDboFields
  - Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
  - Wt::Form::Dbo::FormModel::initDboValues
  - Wt::Form::Dbo::FormModel::saveDboValues
  - Wt::Form::Dbo::FormModel::validateField
  - '& session() const'
  - Wt::Form::Dbo::FormModel::setItem
  - '& item() const'
  - '& itemChanged()'
  - Wt::Form::Dbo::FormModel::FormModel
  - Wt::Form::Dbo::FormModel::addDboField
  - Wt::Form::Dbo::FormModel::addDboFields
  - Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
  - Wt::Form::Dbo::FormModel::initDboValues
  - Wt::Form::Dbo::FormModel::saveDboValues
  - Wt::Form::Dbo::FormModel::validateField
  - '& session() const'
  - Wt::Form::Dbo::FormModel::setItem
  - '& item() const'
  - '& itemChanged()'
  - Wt::Form::Dbo::FormModel::FormModel
  - Wt::Form::Dbo::FormModel::addDboField
  - Wt::Form::Dbo::FormModel::addDboFields
  - Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
  - Wt::Form::Dbo::FormModel::initDboValues
  - Wt::Form::Dbo::FormModel::saveDboValues
  - Wt::Form::Dbo::FormModel::validateField
  - '& session() const'
  - Wt::Form::Dbo::FormModel::setItem
  - '& item() const'
  - '& itemChanged()'
  - Wt::Form::Dbo::FormModel::FormModel
  - Wt::Form::Dbo::FormModel::addDboField
  - Wt::Form::Dbo::FormModel::addDboFields
  - Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
  - Wt::Form::Dbo::FormModel::initDboValues
  - Wt::Form::Dbo::FormModel::saveDboValues
  - Wt::Form::Dbo::FormModel::validateField
  - '& session() const'
  - Wt::Form::Dbo::FormModel::setItem
  - '& item() const'
  - '& itemChanged()'
  - Wt::Form::Dbo::FormModel::FormModel
  - Wt::Form::Dbo::FormModel::addDboField
  - Wt::Form::Dbo::FormModel::addDboFields
  - Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
  - Wt::Form::Dbo::FormModel::initDboValues
  - Wt::Form::Dbo::FormModel::saveDboValues
  - Wt::Form::Dbo::FormModel::validateField
  - '& session() const'
  - Wt::Form::Dbo::FormModel::setItem
  - '& item() const'
  - '& itemChanged()'
  - Wt::Form::Dbo::FormModel::FormModel
  - Wt::Form::Dbo::FormModel::addDboField
  - Wt::Form::Dbo::FormModel::addDboFields
  - Wt::Form::Dbo::FormModel::addAllDboColumnsAsFields
  - Wt::Form::Dbo::FormModel::initDboValues
  - Wt::Form::Dbo::FormModel::saveDboValues
  - Wt::Form::Dbo::FormModel::validateField
  - '& session() const'
  - Wt::Form::Dbo::FormModel::setItem
  - '& item() const'
  - '& itemChanged()'
  source_file: /src/wt/src/Wt/Form/Dbo/FormModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/cpp17/filesystem.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_has_value
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  - Wt::cpp17::any_cast
  source_file: /src/wt/src/Wt/cpp17/any.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - linb::bad_any_cast::what
  - linb::any::any
  - linb::any::any
  - linb::any::any
  - ~any()
  - linb::any::any
  - '& operator=(const any& rhs)'
  - '& operator=(any&& rhs) noexcept'
  - '& operator=(ValueType&& value)'
  - linb::any::clear
  - linb::any::empty
  - linb::any::has_value
  - '& type() const noexcept'
  - linb::any::swap
  - '& type() noexcept'
  - linb::any::destroy
  - linb::any::copy
  - linb::any::move
  - linb::any::swap
  - '& type() noexcept'
  - linb::any::destroy
  - linb::any::copy
  - linb::any::move
  - linb::any::swap
  - linb::any::vtable_for_type
  - linb::any::is_typed
  - linb::any::is_same
  - linb::any::cast
  - linb::any::cast
  - linb::any::do_construct
  - linb::any::do_construct
  - linb::any::construct
  - linb::detail::any_cast_move_if_true
  - linb::detail::any_cast_move_if_true
  - linb::detail::any_cast_move_if_true
  - linb::detail::any_cast_move_if_true
  - linb::any_cast
  - linb::any_cast
  - linb::any_cast
  - linb::any_cast
  - linb::any_cast
  - linb::bad_any_cast::what
  - linb::any::any
  - linb::any::any
  - linb::any::any
  - ~any()
  - linb::any::any
  - '& operator=(const any& rhs)'
  - '& operator=(any&& rhs) noexcept'
  - '& operator=(ValueType&& value)'
  - linb::any::clear
  - linb::any::empty
  - linb::any::has_value
  - '& type() const noexcept'
  - linb::any::swap
  - '& type() noexcept'
  - linb::any::destroy
  - linb::any::copy
  - linb::any::move
  - linb::any::swap
  - '& type() noexcept'
  - linb::any::destroy
  - linb::any::copy
  - linb::any::move
  - linb::any::swap
  - linb::any::vtable_for_type
  - linb::any::is_typed
  - linb::any::is_same
  - linb::any::cast
  - linb::any::cast
  - linb::any::do_construct
  - linb::any::do_construct
  - linb::any::construct
  - linb::detail::any_cast_move_if_true
  - linb::detail::any_cast_move_if_true
  - linb::detail::any_cast_move_if_true
  - linb::detail::any_cast_move_if_true
  - linb::any_cast
  - linb::any_cast
  - linb::any_cast
  - linb::any_cast
  - linb::any_cast
  - std::swap
  - std::swap
  source_file: /src/wt/src/Wt/cpp17/any/any.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '& (*type)() noexcept'
        type: std::type_info
      - name: (*destroy)(storage_union&) noexcept
        type: void
      - name: (*copy)(const storage_union& src, storage_union& dest)
        type: void
      - name: (*move)(storage_union& src, storage_union& dest) noexcept
        type: void
      - name: (*swap)(storage_union& lhs, storage_union& rhs) noexcept
        type: void
      item_type: struct
      name: vtable_type
      pos:
        line_end: 204
        line_start: 182
        source_file: /src/wt/src/Wt/cpp17/any/any.hpp
    - fields: []
      item_type: struct
      name: vtable_dynamic
      pos:
        line_end: 237
        line_start: 208
        source_file: /src/wt/src/Wt/cpp17/any/any.hpp
    - fields: []
      item_type: struct
      name: vtable_stack
      pos:
        line_end: 270
        line_start: 241
        source_file: /src/wt/src/Wt/cpp17/any/any.hpp
    - fields: []
      item_type: struct
      name: requires_allocation
      pos:
        line_end: 279
        line_start: 274
        source_file: /src/wt/src/Wt/cpp17/any/any.hpp
    - fields:
      - name: '& (*type)() noexcept'
        type: std::type_info
      - name: (*destroy)(storage_union&) noexcept
        type: void
      - name: (*copy)(const storage_union& src, storage_union& dest)
        type: void
      - name: (*move)(storage_union& src, storage_union& dest) noexcept
        type: void
      - name: (*swap)(storage_union& lhs, storage_union& rhs) noexcept
        type: void
      item_type: struct
      name: vtable_type
      pos:
        line_end: 204
        line_start: 182
        source_file: /src/wt/src/Wt/cpp17/any/any.hpp
    - fields: []
      item_type: struct
      name: vtable_dynamic
      pos:
        line_end: 237
        line_start: 208
        source_file: /src/wt/src/Wt/cpp17/any/any.hpp
    - fields: []
      item_type: struct
      name: vtable_stack
      pos:
        line_end: 270
        line_start: 241
        source_file: /src/wt/src/Wt/cpp17/any/any.hpp
    - fields: []
      item_type: struct
      name: requires_allocation
      pos:
        line_end: 279
        line_start: 274
        source_file: /src/wt/src/Wt/cpp17/any/any.hpp
    typedefs: []
    union:
    - fields:
      - name: '*               dynamic'
        type: void
      - name: stack
        type: stack_storage_t
      item_type: union
      name: storage_union
      pos:
        line_end: 179
        line_start: 173
        source_file: /src/wt/src/Wt/cpp17/any/any.hpp
    - fields:
      - name: '*               dynamic'
        type: void
      - name: stack
        type: stack_storage_t
      item_type: union
      name: storage_union
      pos:
        line_end: 179
        line_start: 173
        source_file: /src/wt/src/Wt/cpp17/any/any.hpp
- function_names:
  - Wt::Render::isNull
  - Wt::Render::isNull
  - Wt::Render::isNull
  - Wt::Render::isNull
  source_file: /src/wt/src/Wt/Render/LayoutBox.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: page
        type: int
      - name: x
        type: double
      - name: width
        type: double
      - name: height
        type: double
      item_type: struct
      name: LayoutBox
      pos:
        line_end: 21
        line_start: 12
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields:
      - name: utf8Pos
        type: int
      - name: whitespaceWidth
        type: double
      - name: whitespaceCount
        type: int
      - name: baseline
        type: double
      item_type: struct
      name: InlineBox
      pos:
        line_end: 34
        line_start: 23
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields: []
      item_type: struct
      name: BlockBox
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields:
      - name: page
        type: int
      - name: x
        type: double
      - name: width
        type: double
      - name: height
        type: double
      item_type: struct
      name: LayoutBox
      pos:
        line_end: 21
        line_start: 12
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields:
      - name: utf8Pos
        type: int
      - name: whitespaceWidth
        type: double
      - name: whitespaceCount
        type: int
      - name: baseline
        type: double
      item_type: struct
      name: InlineBox
      pos:
        line_end: 34
        line_start: 23
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields: []
      item_type: struct
      name: BlockBox
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields:
      - name: page
        type: int
      - name: x
        type: double
      - name: width
        type: double
      - name: height
        type: double
      item_type: struct
      name: LayoutBox
      pos:
        line_end: 21
        line_start: 12
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields:
      - name: utf8Pos
        type: int
      - name: whitespaceWidth
        type: double
      - name: whitespaceCount
        type: int
      - name: baseline
        type: double
      item_type: struct
      name: InlineBox
      pos:
        line_end: 34
        line_start: 23
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields: []
      item_type: struct
      name: BlockBox
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields:
      - name: page
        type: int
      - name: x
        type: double
      - name: width
        type: double
      - name: height
        type: double
      item_type: struct
      name: LayoutBox
      pos:
        line_end: 21
        line_start: 12
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields:
      - name: utf8Pos
        type: int
      - name: whitespaceWidth
        type: double
      - name: whitespaceCount
        type: int
      - name: baseline
        type: double
      item_type: struct
      name: InlineBox
      pos:
        line_end: 34
        line_start: 23
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    - fields: []
      item_type: struct
      name: BlockBox
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/wt/src/Wt/Render/LayoutBox.h
    typedefs: []
    union: []
- function_names:
  - Wt::Render::Line::x
  - Wt::Render::Line::y
  - Wt::Render::Line::page
  - Wt::Render::Line::height
  - Wt::Render::Line::bottom
  - Wt::Render::Line::setX
  - Wt::Render::Line::setLineBreak
  - Wt::Render::Line::x
  - Wt::Render::Line::y
  - Wt::Render::Line::page
  - Wt::Render::Line::height
  - Wt::Render::Line::bottom
  - Wt::Render::Line::setX
  - Wt::Render::Line::setLineBreak
  - Wt::Render::Line::x
  - Wt::Render::Line::y
  - Wt::Render::Line::page
  - Wt::Render::Line::height
  - Wt::Render::Line::bottom
  - Wt::Render::Line::setX
  - Wt::Render::Line::setLineBreak
  - Wt::Render::Line::x
  - Wt::Render::Line::y
  - Wt::Render::Line::page
  - Wt::Render::Line::height
  - Wt::Render::Line::bottom
  - Wt::Render::Line::setX
  - Wt::Render::Line::setLineBreak
  source_file: /src/wt/src/Wt/Render/Line.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: BlockList
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/Wt/Render/Line.h
      type: vector<Block *>
    - item_type: typedef
      name: BlockList
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/Wt/Render/Line.h
      type: vector<Block *>
    - item_type: typedef
      name: BlockList
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/Wt/Render/Line.h
      type: vector<Block *>
    - item_type: typedef
      name: BlockList
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/Wt/Render/Line.h
      type: vector<Block *>
    union: []
- function_names:
  - Wt::Render::Specificity
  - Wt::Render::isValid
  - Wt::Render::Specificity
  - Wt::Render::isValid
  - Wt::Render::Specificity
  - Wt::Render::isValid
  - Wt::Render::Specificity
  - Wt::Render::isValid
  source_file: /src/wt/src/Wt/Render/Specificity.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Render::CssParser
  - Wt::Render::CssParser
  - Wt::Render::CssParser
  - Wt::Render::CssParser
  source_file: /src/wt/src/Wt/Render/CssParser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Render::PageState
  - Wt::Render::Range
  - Wt::Render::Block
  - Wt::Render::parent
  - Wt::Render::children
  - Wt::Render::isFloat
  - Wt::Render::isInline
  - Wt::Render::type
  - Wt::Render::floatSide
  - Wt::Render::isTableCell
  - Wt::Render::isTable
  - Wt::Render::classes
  - Wt::Render::PropertyValue
  - Wt::Render::PropertyValue
  - Wt::Render::BorderElement
  - Wt::Render::BorderElement
  - Wt::Render::PageState
  - Wt::Render::Range
  - Wt::Render::Block
  - Wt::Render::parent
  - Wt::Render::children
  - Wt::Render::isFloat
  - Wt::Render::isInline
  - Wt::Render::type
  - Wt::Render::floatSide
  - Wt::Render::isTableCell
  - Wt::Render::isTable
  - Wt::Render::classes
  - Wt::Render::PropertyValue
  - Wt::Render::PropertyValue
  - Wt::Render::BorderElement
  - Wt::Render::BorderElement
  - Wt::Render::PageState
  - Wt::Render::Range
  - Wt::Render::Block
  - Wt::Render::parent
  - Wt::Render::children
  - Wt::Render::isFloat
  - Wt::Render::isInline
  - Wt::Render::type
  - Wt::Render::floatSide
  - Wt::Render::isTableCell
  - Wt::Render::isTable
  - Wt::Render::classes
  - Wt::Render::PropertyValue
  - Wt::Render::PropertyValue
  - Wt::Render::BorderElement
  - Wt::Render::BorderElement
  - Wt::Render::PageState
  - Wt::Render::Range
  - Wt::Render::Block
  - Wt::Render::parent
  - Wt::Render::children
  - Wt::Render::isFloat
  - Wt::Render::isInline
  - Wt::Render::type
  - Wt::Render::floatSide
  - Wt::Render::isTableCell
  - Wt::Render::isTable
  - Wt::Render::classes
  - Wt::Render::PropertyValue
  - Wt::Render::PropertyValue
  - Wt::Render::BorderElement
  - Wt::Render::BorderElement
  source_file: /src/wt/src/Wt/Render/Block.h
  types:
    enum:
    - enumerators:
      - name: None
      - name: Right
      - name: Left
      item_type: enum
      name: FloatSide
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: PercentageOfFontSize
      - name: PercentageOfParentSize
      - name: IgnorePercentage
      item_type: enum
      name: PercentageRule
      pos:
        line_end: 136
        line_start: 132
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: TopLeft
      - name: TopRight
      - name: BottomRight
      - name: BottomLeft
      item_type: enum
      name: Corner
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: AsSetWidth
      - name: MinimumWidth
      - name: MaximumWidth
      item_type: enum
      name: WidthType
      pos:
        line_end: 154
        line_start: 150
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: None
      - name: Right
      - name: Left
      item_type: enum
      name: FloatSide
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: PercentageOfFontSize
      - name: PercentageOfParentSize
      - name: IgnorePercentage
      item_type: enum
      name: PercentageRule
      pos:
        line_end: 136
        line_start: 132
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: TopLeft
      - name: TopRight
      - name: BottomRight
      - name: BottomLeft
      item_type: enum
      name: Corner
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: AsSetWidth
      - name: MinimumWidth
      - name: MaximumWidth
      item_type: enum
      name: WidthType
      pos:
        line_end: 154
        line_start: 150
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: None
      - name: Right
      - name: Left
      item_type: enum
      name: FloatSide
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: PercentageOfFontSize
      - name: PercentageOfParentSize
      - name: IgnorePercentage
      item_type: enum
      name: PercentageRule
      pos:
        line_end: 136
        line_start: 132
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: TopLeft
      - name: TopRight
      - name: BottomRight
      - name: BottomLeft
      item_type: enum
      name: Corner
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: AsSetWidth
      - name: MinimumWidth
      - name: MaximumWidth
      item_type: enum
      name: WidthType
      pos:
        line_end: 154
        line_start: 150
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: None
      - name: Right
      - name: Left
      item_type: enum
      name: FloatSide
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: PercentageOfFontSize
      - name: PercentageOfParentSize
      - name: IgnorePercentage
      item_type: enum
      name: PercentageRule
      pos:
        line_end: 136
        line_start: 132
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: TopLeft
      - name: TopRight
      - name: BottomRight
      - name: BottomLeft
      item_type: enum
      name: Corner
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/wt/src/Wt/Render/Block.h
    - enumerators:
      - name: AsSetWidth
      - name: MinimumWidth
      - name: MaximumWidth
      item_type: enum
      name: WidthType
      pos:
        line_end: 154
        line_start: 150
        source_file: /src/wt/src/Wt/Render/Block.h
    preproc_defs: []
    structs:
    - fields:
      - name: y
        type: double
      - name: minX
        type: double
      - name: floats
        type: BlockList
      - name: page
        type: int
      item_type: struct
      name: PageState
      pos:
        line_end: 39
        line_start: 29
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: lastRow
        type: int
      - name: x
        type: double
      - name: '*cell'
        type: Block
      item_type: struct
      name: CellState
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: start
        type: double
      item_type: struct
      name: Range
      pos:
        line_end: 55
        line_start: 48
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: length
        type: double
      - name: defined
        type: bool
      item_type: struct
      name: CssLength
      pos:
        line_end: 130
        line_start: 127
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: value_
        type: std::string
      - name: s_
        type: Specificity
      item_type: struct
      name: PropertyValue
      pos:
        line_end: 146
        line_start: 138
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: '*block'
        type: Block
      - name: side
        type: Side
      item_type: struct
      name: BorderElement
      pos:
        line_end: 163
        line_start: 156
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: y
        type: double
      - name: minX
        type: double
      - name: floats
        type: BlockList
      - name: page
        type: int
      item_type: struct
      name: PageState
      pos:
        line_end: 39
        line_start: 29
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: lastRow
        type: int
      - name: x
        type: double
      - name: '*cell'
        type: Block
      item_type: struct
      name: CellState
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: start
        type: double
      item_type: struct
      name: Range
      pos:
        line_end: 55
        line_start: 48
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: length
        type: double
      - name: defined
        type: bool
      item_type: struct
      name: CssLength
      pos:
        line_end: 130
        line_start: 127
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: value_
        type: std::string
      - name: s_
        type: Specificity
      item_type: struct
      name: PropertyValue
      pos:
        line_end: 146
        line_start: 138
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: '*block'
        type: Block
      - name: side
        type: Side
      item_type: struct
      name: BorderElement
      pos:
        line_end: 163
        line_start: 156
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: y
        type: double
      - name: minX
        type: double
      - name: floats
        type: BlockList
      - name: page
        type: int
      item_type: struct
      name: PageState
      pos:
        line_end: 39
        line_start: 29
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: lastRow
        type: int
      - name: x
        type: double
      - name: '*cell'
        type: Block
      item_type: struct
      name: CellState
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: start
        type: double
      item_type: struct
      name: Range
      pos:
        line_end: 55
        line_start: 48
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: length
        type: double
      - name: defined
        type: bool
      item_type: struct
      name: CssLength
      pos:
        line_end: 130
        line_start: 127
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: value_
        type: std::string
      - name: s_
        type: Specificity
      item_type: struct
      name: PropertyValue
      pos:
        line_end: 146
        line_start: 138
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: '*block'
        type: Block
      - name: side
        type: Side
      item_type: struct
      name: BorderElement
      pos:
        line_end: 163
        line_start: 156
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: y
        type: double
      - name: minX
        type: double
      - name: floats
        type: BlockList
      - name: page
        type: int
      item_type: struct
      name: PageState
      pos:
        line_end: 39
        line_start: 29
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: lastRow
        type: int
      - name: x
        type: double
      - name: '*cell'
        type: Block
      item_type: struct
      name: CellState
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: start
        type: double
      item_type: struct
      name: Range
      pos:
        line_end: 55
        line_start: 48
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: length
        type: double
      - name: defined
        type: bool
      item_type: struct
      name: CssLength
      pos:
        line_end: 130
        line_start: 127
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: value_
        type: std::string
      - name: s_
        type: Specificity
      item_type: struct
      name: PropertyValue
      pos:
        line_end: 146
        line_start: 138
        source_file: /src/wt/src/Wt/Render/Block.h
    - fields:
      - name: '*block'
        type: Block
      - name: side
        type: Side
      item_type: struct
      name: BorderElement
      pos:
        line_end: 163
        line_start: 156
        source_file: /src/wt/src/Wt/Render/Block.h
    typedefs:
    - item_type: typedef
      name: BlockList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Render/Block.h
      type: vector<Block *>
    - item_type: typedef
      name: BlockList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Render/Block.h
      type: vector<Block *>
    - item_type: typedef
      name: BlockList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Render/Block.h
      type: vector<Block *>
    - item_type: typedef
      name: BlockList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Render/Block.h
      type: vector<Block *>
    union: []
- function_names:
  - ~SimpleSelector()
  - ~Selector()
  - Wt::Render::Term::Term
  - ~DeclarationBlock()
  - ~Ruleset()
  - ~StyleSheet()
  - Wt::Render::Match
  - ~SimpleSelector()
  - ~Selector()
  - Wt::Render::Term::Term
  - ~DeclarationBlock()
  - ~Ruleset()
  - ~StyleSheet()
  - Wt::Render::Match
  - ~SimpleSelector()
  - ~Selector()
  - Wt::Render::Term::Term
  - ~DeclarationBlock()
  - ~Ruleset()
  - ~StyleSheet()
  - Wt::Render::Match
  - ~SimpleSelector()
  - ~Selector()
  - Wt::Render::Term::Term
  - ~DeclarationBlock()
  - ~Ruleset()
  - ~StyleSheet()
  - Wt::Render::Match
  source_file: /src/wt/src/Wt/Render/CssData.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Render/RenderUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Render::WTextRenderer
  - '&block() const'
  - '&lb() const'
  - Wt::Render::fontScale
  - Wt::Render::painter
  - Wt::Render::WTextRenderer
  - '&block() const'
  - '&lb() const'
  - Wt::Render::fontScale
  - Wt::Render::painter
  - Wt::Render::WTextRenderer
  - '&block() const'
  - '&lb() const'
  - Wt::Render::fontScale
  - Wt::Render::painter
  - Wt::Render::WTextRenderer
  - '&block() const'
  - '&lb() const'
  - Wt::Render::fontScale
  - Wt::Render::painter
  source_file: /src/wt/src/Wt/Render/WTextRenderer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Render::WTextRenderer
  - Wt::Render::currentPage
  - Wt::Render::WTextRenderer
  - Wt::Render::currentPage
  - Wt::Render::WTextRenderer
  - Wt::Render::currentPage
  - Wt::Render::WTextRenderer
  - Wt::Render::currentPage
  source_file: /src/wt/src/Wt/Render/WPdfRenderer.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: directory
        type: std::string
      - name: recursive
        type: bool
      item_type: struct
      name: FontCollection
      pos:
        line_end: 169
        line_start: 166
        source_file: /src/wt/src/Wt/Render/WPdfRenderer.h
    - fields:
      - name: directory
        type: std::string
      - name: recursive
        type: bool
      item_type: struct
      name: FontCollection
      pos:
        line_end: 169
        line_start: 166
        source_file: /src/wt/src/Wt/Render/WPdfRenderer.h
    - fields:
      - name: directory
        type: std::string
      - name: recursive
        type: bool
      item_type: struct
      name: FontCollection
      pos:
        line_end: 169
        line_start: 166
        source_file: /src/wt/src/Wt/Render/WPdfRenderer.h
    - fields:
      - name: directory
        type: std::string
      - name: recursive
        type: bool
      item_type: struct
      name: FontCollection
      pos:
        line_end: 169
        line_start: 166
        source_file: /src/wt/src/Wt/Render/WPdfRenderer.h
    typedefs: []
    union: []
- function_names:
  - Wt::Render::SimpleSelectorImpl
  - '& elementName() const override'
  - Wt::Render::elementType
  - '& hashId()      const override'
  - '& classes() const override'
  - Wt::Render::setElementName
  - Wt::Render::addClass
  - Wt::Render::setHash
  - Wt::Render::SelectorImpl::SelectorImpl
  - Wt::Render::SelectorImpl::size
  - '& at(int i) const override'
  - Wt::Render::SelectorImpl::specificity
  - Wt::Render::SelectorImpl::addSimpleSelector
  - Wt::Render::DeclarationBlockImpl::DeclarationBlockImpl
  - '& declarationString() const override'
  - Wt::Render::RulesetImpl::RulesetImpl
  - '&         selector        () const override'
  - '& declarationBlock() const override'
  - Wt::Render::RulesetImpl::setBlock
  - Wt::Render::StyleSheetImpl::StyleSheetImpl
  - Wt::Render::StyleSheetImpl::rulesetSize
  - '& rulesetAt(int i) const override'
  - Wt::Render::SimpleSelectorImpl
  - '& elementName() const override'
  - Wt::Render::elementType
  - '& hashId()      const override'
  - '& classes() const override'
  - Wt::Render::setElementName
  - Wt::Render::addClass
  - Wt::Render::setHash
  - Wt::Render::SelectorImpl::SelectorImpl
  - Wt::Render::SelectorImpl::size
  - '& at(int i) const override'
  - Wt::Render::SelectorImpl::specificity
  - Wt::Render::SelectorImpl::addSimpleSelector
  - Wt::Render::DeclarationBlockImpl::DeclarationBlockImpl
  - '& declarationString() const override'
  - Wt::Render::RulesetImpl::RulesetImpl
  - '&         selector        () const override'
  - '& declarationBlock() const override'
  - Wt::Render::RulesetImpl::setBlock
  - Wt::Render::StyleSheetImpl::StyleSheetImpl
  - Wt::Render::StyleSheetImpl::rulesetSize
  - '& rulesetAt(int i) const override'
  - Wt::Render::SimpleSelectorImpl
  - '& elementName() const override'
  - Wt::Render::elementType
  - '& hashId()      const override'
  - '& classes() const override'
  - Wt::Render::setElementName
  - Wt::Render::addClass
  - Wt::Render::setHash
  - Wt::Render::SelectorImpl::SelectorImpl
  - Wt::Render::SelectorImpl::size
  - '& at(int i) const override'
  - Wt::Render::SelectorImpl::specificity
  - Wt::Render::SelectorImpl::addSimpleSelector
  - Wt::Render::DeclarationBlockImpl::DeclarationBlockImpl
  - '& declarationString() const override'
  - Wt::Render::RulesetImpl::RulesetImpl
  - '&         selector        () const override'
  - '& declarationBlock() const override'
  - Wt::Render::RulesetImpl::setBlock
  - Wt::Render::StyleSheetImpl::StyleSheetImpl
  - Wt::Render::StyleSheetImpl::rulesetSize
  - '& rulesetAt(int i) const override'
  - Wt::Render::SimpleSelectorImpl
  - '& elementName() const override'
  - Wt::Render::elementType
  - '& hashId()      const override'
  - '& classes() const override'
  - Wt::Render::setElementName
  - Wt::Render::addClass
  - Wt::Render::setHash
  - Wt::Render::SelectorImpl::SelectorImpl
  - Wt::Render::SelectorImpl::size
  - '& at(int i) const override'
  - Wt::Render::SelectorImpl::specificity
  - Wt::Render::SelectorImpl::addSimpleSelector
  - Wt::Render::DeclarationBlockImpl::DeclarationBlockImpl
  - '& declarationString() const override'
  - Wt::Render::RulesetImpl::RulesetImpl
  - '&         selector        () const override'
  - '& declarationBlock() const override'
  - Wt::Render::RulesetImpl::setBlock
  - Wt::Render::StyleSheetImpl::StyleSheetImpl
  - Wt::Render::StyleSheetImpl::rulesetSize
  - '& rulesetAt(int i) const override'
  source_file: /src/wt/src/Wt/Render/CssData_p.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: elementName_
        type: std::string
      - name: elementType_
        type: DomElementType
      - name: classes_
        type: std::vector<std::string>
      - name: hashid_
        type: std::string
      item_type: struct
      name: SimpleSelectorImpl
      pos:
        line_end: 36
        line_start: 13
        source_file: /src/wt/src/Wt/Render/CssData_p.h
    - fields:
      - name: elementName_
        type: std::string
      - name: elementType_
        type: DomElementType
      - name: classes_
        type: std::vector<std::string>
      - name: hashid_
        type: std::string
      item_type: struct
      name: SimpleSelectorImpl
      pos:
        line_end: 36
        line_start: 13
        source_file: /src/wt/src/Wt/Render/CssData_p.h
    - fields:
      - name: elementName_
        type: std::string
      - name: elementType_
        type: DomElementType
      - name: classes_
        type: std::vector<std::string>
      - name: hashid_
        type: std::string
      item_type: struct
      name: SimpleSelectorImpl
      pos:
        line_end: 36
        line_start: 13
        source_file: /src/wt/src/Wt/Render/CssData_p.h
    - fields:
      - name: elementName_
        type: std::string
      - name: elementType_
        type: DomElementType
      - name: classes_
        type: std::vector<std::string>
      - name: hashid_
        type: std::string
      item_type: struct
      name: SimpleSelectorImpl
      pos:
        line_end: 36
        line_start: 13
        source_file: /src/wt/src/Wt/Render/CssData_p.h
    typedefs: []
    union: []
- function_names:
  - Wt::Wt::WException
  - Wt::Wt::WException
  source_file: /src/wt/src/Wt/Exception/WInvalidFormatException.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Wt::WException
  - Wt::Wt::WException
  source_file: /src/wt/src/Wt/Exception/WInvalidOperationException.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Test::WTestEnvironment
  - Wt::Test::WTestEnvironment
  - Wt::Test::WTestEnvironment
  - Wt::Test::WTestEnvironment
  source_file: /src/wt/src/Wt/Test/WTestEnvironment.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::Connection
  - Wt::Signals::Impl::ProtoSignal::unlinkBase
  - Wt::Signals::Impl::ProtoSignal::SignalLink
  - ~SignalLink()
  - Wt::Signals::Impl::ProtoSignal::incref
  - Wt::Signals::Impl::ProtoSignal::decref
  - Wt::Signals::Impl::ProtoSignal::unlink
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::active
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - '& operator= (const ProtoSignal&)'
  - Wt::Signals::Impl::ProtoSignal::ensure_ring
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - ~ProtoSignal ()
  - Wt::Signals::Impl::ProtoSignal::connect
  - Wt::Signals::Impl::ProtoSignal::isConnected
  - Wt::Signals::Impl::ProtoSignal::emit
  - Wt::Signals::Impl::toFunction
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::Connection
  - Wt::Signals::Impl::ProtoSignal::unlinkBase
  - Wt::Signals::Impl::ProtoSignal::SignalLink
  - ~SignalLink()
  - Wt::Signals::Impl::ProtoSignal::incref
  - Wt::Signals::Impl::ProtoSignal::decref
  - Wt::Signals::Impl::ProtoSignal::unlink
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::active
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - '& operator= (const ProtoSignal&)'
  - Wt::Signals::Impl::ProtoSignal::ensure_ring
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - ~ProtoSignal ()
  - Wt::Signals::Impl::ProtoSignal::connect
  - Wt::Signals::Impl::ProtoSignal::isConnected
  - Wt::Signals::Impl::ProtoSignal::emit
  - Wt::Signals::Impl::toFunction
  - Wt::Signals::Signal
  - Wt::Signals::Impl::callWithIndices
  - Wt::Signals::Impl::callWithFirstN
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::callWithIndices
  - Wt::Signals::Impl::callWithFirstN
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::Connection
  - Wt::Signals::Impl::ProtoSignal::unlinkBase
  - Wt::Signals::Impl::ProtoSignal::SignalLink
  - ~SignalLink()
  - Wt::Signals::Impl::ProtoSignal::incref
  - Wt::Signals::Impl::ProtoSignal::decref
  - Wt::Signals::Impl::ProtoSignal::unlink
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::active
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - '& operator= (const ProtoSignal&)'
  - Wt::Signals::Impl::ProtoSignal::ensure_ring
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - ~ProtoSignal ()
  - Wt::Signals::Impl::ProtoSignal::connect
  - Wt::Signals::Impl::ProtoSignal::isConnected
  - Wt::Signals::Impl::ProtoSignal::emit
  - Wt::Signals::Impl::toFunction
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::Connection
  - Wt::Signals::Impl::ProtoSignal::unlinkBase
  - Wt::Signals::Impl::ProtoSignal::SignalLink
  - ~SignalLink()
  - Wt::Signals::Impl::ProtoSignal::incref
  - Wt::Signals::Impl::ProtoSignal::decref
  - Wt::Signals::Impl::ProtoSignal::unlink
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::active
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - '& operator= (const ProtoSignal&)'
  - Wt::Signals::Impl::ProtoSignal::ensure_ring
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - ~ProtoSignal ()
  - Wt::Signals::Impl::ProtoSignal::connect
  - Wt::Signals::Impl::ProtoSignal::isConnected
  - Wt::Signals::Impl::ProtoSignal::emit
  - Wt::Signals::Impl::toFunction
  - Wt::Signals::Signal
  - Wt::Signals::Impl::callWithIndices
  - Wt::Signals::Impl::callWithFirstN
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::callWithIndices
  - Wt::Signals::Impl::callWithFirstN
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::Connection
  - Wt::Signals::Impl::ProtoSignal::unlinkBase
  - Wt::Signals::Impl::ProtoSignal::SignalLink
  - ~SignalLink()
  - Wt::Signals::Impl::ProtoSignal::incref
  - Wt::Signals::Impl::ProtoSignal::decref
  - Wt::Signals::Impl::ProtoSignal::unlink
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::active
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - '& operator= (const ProtoSignal&)'
  - Wt::Signals::Impl::ProtoSignal::ensure_ring
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - ~ProtoSignal ()
  - Wt::Signals::Impl::ProtoSignal::connect
  - Wt::Signals::Impl::ProtoSignal::isConnected
  - Wt::Signals::Impl::ProtoSignal::emit
  - Wt::Signals::Impl::toFunction
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::Connection
  - Wt::Signals::Impl::ProtoSignal::unlinkBase
  - Wt::Signals::Impl::ProtoSignal::SignalLink
  - ~SignalLink()
  - Wt::Signals::Impl::ProtoSignal::incref
  - Wt::Signals::Impl::ProtoSignal::decref
  - Wt::Signals::Impl::ProtoSignal::unlink
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::active
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - '& operator= (const ProtoSignal&)'
  - Wt::Signals::Impl::ProtoSignal::ensure_ring
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - ~ProtoSignal ()
  - Wt::Signals::Impl::ProtoSignal::connect
  - Wt::Signals::Impl::ProtoSignal::isConnected
  - Wt::Signals::Impl::ProtoSignal::emit
  - Wt::Signals::Impl::toFunction
  - Wt::Signals::Signal
  - Wt::Signals::Impl::callWithIndices
  - Wt::Signals::Impl::callWithFirstN
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::callWithIndices
  - Wt::Signals::Impl::callWithFirstN
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::Connection
  - Wt::Signals::Impl::ProtoSignal::unlinkBase
  - Wt::Signals::Impl::ProtoSignal::SignalLink
  - ~SignalLink()
  - Wt::Signals::Impl::ProtoSignal::incref
  - Wt::Signals::Impl::ProtoSignal::decref
  - Wt::Signals::Impl::ProtoSignal::unlink
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::active
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - '& operator= (const ProtoSignal&)'
  - Wt::Signals::Impl::ProtoSignal::ensure_ring
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - ~ProtoSignal ()
  - Wt::Signals::Impl::ProtoSignal::connect
  - Wt::Signals::Impl::ProtoSignal::isConnected
  - Wt::Signals::Impl::ProtoSignal::emit
  - Wt::Signals::Impl::toFunction
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::SignalLinkBase
  - Wt::Signals::Impl::Connection
  - Wt::Signals::Impl::ProtoSignal::unlinkBase
  - Wt::Signals::Impl::ProtoSignal::SignalLink
  - ~SignalLink()
  - Wt::Signals::Impl::ProtoSignal::incref
  - Wt::Signals::Impl::ProtoSignal::decref
  - Wt::Signals::Impl::ProtoSignal::unlink
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::add_before
  - Wt::Signals::Impl::ProtoSignal::active
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - '& operator= (const ProtoSignal&)'
  - Wt::Signals::Impl::ProtoSignal::ensure_ring
  - Wt::Signals::Impl::ProtoSignal::ProtoSignal
  - ~ProtoSignal ()
  - Wt::Signals::Impl::ProtoSignal::connect
  - Wt::Signals::Impl::ProtoSignal::isConnected
  - Wt::Signals::Impl::ProtoSignal::emit
  - Wt::Signals::Impl::toFunction
  - Wt::Signals::Signal
  - Wt::Signals::Impl::callWithIndices
  - Wt::Signals::Impl::callWithFirstN
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::callWithIndices
  - Wt::Signals::Impl::callWithFirstN
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connect
  - Wt::Signals::Impl::connectFunction
  - Wt::Signals::Impl::connectFunction
  source_file: /src/wt/src/Wt/Signals/signals.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: SignalLink
      - name: function
        type: CbFunction
      - name: ref_count
        type: int
      item_type: struct
      name: SignalLink
      pos:
        line_end: 159
        line_start: 88
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: function_traits
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...) const>
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...)>
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: '*next'
        type: SignalLink
      - name: function
        type: CbFunction
      - name: ref_count
        type: int
      item_type: struct
      name: SignalLink
      pos:
        line_end: 159
        line_start: 88
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: function_traits
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...) const>
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...)>
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: Signal
      pos:
        line_end: 320
        line_start: 314
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: ConnectHelper
      pos:
        line_end: 385
        line_start: 326
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: ConnectHelper
      pos:
        line_end: 385
        line_start: 326
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: '*next'
        type: SignalLink
      - name: function
        type: CbFunction
      - name: ref_count
        type: int
      item_type: struct
      name: SignalLink
      pos:
        line_end: 159
        line_start: 88
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: function_traits
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...) const>
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...)>
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: '*next'
        type: SignalLink
      - name: function
        type: CbFunction
      - name: ref_count
        type: int
      item_type: struct
      name: SignalLink
      pos:
        line_end: 159
        line_start: 88
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: function_traits
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...) const>
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...)>
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: Signal
      pos:
        line_end: 320
        line_start: 314
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: ConnectHelper
      pos:
        line_end: 385
        line_start: 326
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: ConnectHelper
      pos:
        line_end: 385
        line_start: 326
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: '*next'
        type: SignalLink
      - name: function
        type: CbFunction
      - name: ref_count
        type: int
      item_type: struct
      name: SignalLink
      pos:
        line_end: 159
        line_start: 88
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: function_traits
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...) const>
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...)>
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: '*next'
        type: SignalLink
      - name: function
        type: CbFunction
      - name: ref_count
        type: int
      item_type: struct
      name: SignalLink
      pos:
        line_end: 159
        line_start: 88
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: function_traits
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...) const>
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...)>
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: Signal
      pos:
        line_end: 320
        line_start: 314
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: ConnectHelper
      pos:
        line_end: 385
        line_start: 326
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: ConnectHelper
      pos:
        line_end: 385
        line_start: 326
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: '*next'
        type: SignalLink
      - name: function
        type: CbFunction
      - name: ref_count
        type: int
      item_type: struct
      name: SignalLink
      pos:
        line_end: 159
        line_start: 88
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: function_traits
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...) const>
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...)>
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: '*next'
        type: SignalLink
      - name: function
        type: CbFunction
      - name: ref_count
        type: int
      item_type: struct
      name: SignalLink
      pos:
        line_end: 159
        line_start: 88
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: function_traits
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...) const>
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields:
      - name: argCount
        type: int
      item_type: struct
      name: function_traits<ReturnType(ClassType::*)(Args...)>
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: Signal
      pos:
        line_end: 320
        line_start: 314
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: ConnectHelper
      pos:
        line_end: 385
        line_start: 326
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    - fields: []
      item_type: struct
      name: ConnectHelper
      pos:
        line_end: 385
        line_start: 326
        source_file: /src/wt/src/Wt/Signals/signals.hpp
    typedefs:
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<void (Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<void (Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: connection
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: Connection
    - item_type: typedef
      name: ProtoSignal
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: ProtoSignal<Args...>
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: typename ProtoSignal::CbFunction
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<void (Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<void (Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: connection
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: Connection
    - item_type: typedef
      name: ProtoSignal
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: ProtoSignal<Args...>
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: typename ProtoSignal::CbFunction
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<void (Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<void (Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: connection
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: Connection
    - item_type: typedef
      name: ProtoSignal
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: ProtoSignal<Args...>
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: typename ProtoSignal::CbFunction
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<void (Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<void (Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: function
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: function<ReturnType(Args...)>
    - item_type: typedef
      name: connection
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: Connection
    - item_type: typedef
      name: ProtoSignal
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: ProtoSignal<Args...>
    - item_type: typedef
      name: CbFunction
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/wt/src/Wt/Signals/signals.hpp
      type: typename ProtoSignal::CbFunction
    union: []
- function_names:
  - Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
  - SignalLinkBase::~SignalLinkBase()
  - Wt::Signals::Impl::SignalLinkBase::connect
  - Wt::Signals::Impl::SignalLinkBase::disconnect
  - Wt::Signals::Impl::SignalLinkBase::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Connection::~Connection() noexcept
  - '& Connection::operator= (const Connection& other) noexcept'
  - '& Connection::operator= (Connection&& other) noexcept'
  - Wt::Signals::Impl::Connection::disconnect
  - Wt::Signals::Impl::Connection::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::clear
  - Wt::Signals::Impl::Connection::unlinkAll
  - Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
  - SignalLinkBase::~SignalLinkBase()
  - Wt::Signals::Impl::SignalLinkBase::connect
  - Wt::Signals::Impl::SignalLinkBase::disconnect
  - Wt::Signals::Impl::SignalLinkBase::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Connection::~Connection() noexcept
  - '& Connection::operator= (const Connection& other) noexcept'
  - '& Connection::operator= (Connection&& other) noexcept'
  - Wt::Signals::Impl::Connection::disconnect
  - Wt::Signals::Impl::Connection::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::clear
  - Wt::Signals::Impl::Connection::unlinkAll
  - Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
  - SignalLinkBase::~SignalLinkBase()
  - Wt::Signals::Impl::SignalLinkBase::connect
  - Wt::Signals::Impl::SignalLinkBase::disconnect
  - Wt::Signals::Impl::SignalLinkBase::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Connection::~Connection() noexcept
  - '& Connection::operator= (const Connection& other) noexcept'
  - '& Connection::operator= (Connection&& other) noexcept'
  - Wt::Signals::Impl::Connection::disconnect
  - Wt::Signals::Impl::Connection::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::clear
  - Wt::Signals::Impl::Connection::unlinkAll
  - Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
  - SignalLinkBase::~SignalLinkBase()
  - Wt::Signals::Impl::SignalLinkBase::connect
  - Wt::Signals::Impl::SignalLinkBase::disconnect
  - Wt::Signals::Impl::SignalLinkBase::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Connection::~Connection() noexcept
  - '& Connection::operator= (const Connection& other) noexcept'
  - '& Connection::operator= (Connection&& other) noexcept'
  - Wt::Signals::Impl::Connection::disconnect
  - Wt::Signals::Impl::Connection::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::clear
  - Wt::Signals::Impl::Connection::unlinkAll
  - Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
  - SignalLinkBase::~SignalLinkBase()
  - Wt::Signals::Impl::SignalLinkBase::connect
  - Wt::Signals::Impl::SignalLinkBase::disconnect
  - Wt::Signals::Impl::SignalLinkBase::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Connection::~Connection() noexcept
  - '& Connection::operator= (const Connection& other) noexcept'
  - '& Connection::operator= (Connection&& other) noexcept'
  - Wt::Signals::Impl::Connection::disconnect
  - Wt::Signals::Impl::Connection::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::clear
  - Wt::Signals::Impl::Connection::unlinkAll
  - Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
  - SignalLinkBase::~SignalLinkBase()
  - Wt::Signals::Impl::SignalLinkBase::connect
  - Wt::Signals::Impl::SignalLinkBase::disconnect
  - Wt::Signals::Impl::SignalLinkBase::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Connection::~Connection() noexcept
  - '& Connection::operator= (const Connection& other) noexcept'
  - '& Connection::operator= (Connection&& other) noexcept'
  - Wt::Signals::Impl::Connection::disconnect
  - Wt::Signals::Impl::Connection::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::clear
  - Wt::Signals::Impl::Connection::unlinkAll
  - Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
  - SignalLinkBase::~SignalLinkBase()
  - Wt::Signals::Impl::SignalLinkBase::connect
  - Wt::Signals::Impl::SignalLinkBase::disconnect
  - Wt::Signals::Impl::SignalLinkBase::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Connection::~Connection() noexcept
  - '& Connection::operator= (const Connection& other) noexcept'
  - '& Connection::operator= (Connection&& other) noexcept'
  - Wt::Signals::Impl::Connection::disconnect
  - Wt::Signals::Impl::Connection::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::clear
  - Wt::Signals::Impl::Connection::unlinkAll
  - Wt::Signals::Impl::SignalLinkBase::SignalLinkBase
  - SignalLinkBase::~SignalLinkBase()
  - Wt::Signals::Impl::SignalLinkBase::connect
  - Wt::Signals::Impl::SignalLinkBase::disconnect
  - Wt::Signals::Impl::SignalLinkBase::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::Connection
  - Connection::~Connection() noexcept
  - '& Connection::operator= (const Connection& other) noexcept'
  - '& Connection::operator= (Connection&& other) noexcept'
  - Wt::Signals::Impl::Connection::disconnect
  - Wt::Signals::Impl::Connection::isConnected
  - Wt::Signals::Impl::Connection::Connection
  - Wt::Signals::Impl::Connection::clear
  - Wt::Signals::Impl::Connection::unlinkAll
  source_file: /src/wt/src/Wt/Signals/signals.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Json/Serializer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Json::TypeException
  - Wt::Json::name
  - Wt::Json::actualType
  - Wt::Json::expectedType
  - Wt::Json::Value
  - Wt::Json::isNull
  - Wt::Json::TypeException
  - Wt::Json::name
  - Wt::Json::actualType
  - Wt::Json::expectedType
  - Wt::Json::Value
  - Wt::Json::isNull
  - Wt::Json::TypeException
  - Wt::Json::name
  - Wt::Json::actualType
  - Wt::Json::expectedType
  - Wt::Json::Value
  - Wt::Json::isNull
  - Wt::Json::TypeException
  - Wt::Json::name
  - Wt::Json::actualType
  - Wt::Json::expectedType
  - Wt::Json::Value
  - Wt::Json::isNull
  source_file: /src/wt/src/Wt/Json/Value.h
  types:
    enum:
    - enumerators:
      - name: 'Null'
      - name: Number
      - name: Bool
      - name: String
      - name: Object
      - name: Array
      item_type: enum
      name: Type
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/wt/src/Wt/Json/Value.h
    - enumerators:
      - name: 'Null'
      - name: Number
      - name: Bool
      - name: String
      - name: Object
      - name: Array
      item_type: enum
      name: Type
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/wt/src/Wt/Json/Value.h
    - enumerators:
      - name: 'Null'
      - name: Number
      - name: Bool
      - name: String
      - name: Object
      - name: Array
      item_type: enum
      name: Type
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/wt/src/Wt/Json/Value.h
    - enumerators:
      - name: 'Null'
      - name: Number
      - name: Bool
      - name: String
      - name: Object
      - name: Array
      item_type: enum
      name: Type
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/wt/src/Wt/Json/Value.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - std::map<std::string, Value>
  - std::map<std::string, Value>
  - std::map<std::string, Value>
  - std::map<std::string, Value>
  source_file: /src/wt/src/Wt/Json/Object.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Json::ParseError
  - Wt::Json::ParseError
  - Wt::Json::ParseError
  - Wt::Json::ParseError
  source_file: /src/wt/src/Wt/Json/Parser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - std::vector<Value>
  - std::vector<Value>
  - std::vector<Value>
  - std::vector<Value>
  source_file: /src/wt/src/Wt/Json/Array.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::AbstractPasswordService
  - Wt::Auth::baseAuth
  - Wt::Auth::verifier
  - Wt::Auth::strengthValidator
  - Wt::Auth::passwordThrottle
  - Wt::Auth::attemptThrottlingEnabled
  - Wt::Auth::AbstractPasswordService
  - Wt::Auth::baseAuth
  - Wt::Auth::verifier
  - Wt::Auth::strengthValidator
  - Wt::Auth::passwordThrottle
  - Wt::Auth::attemptThrottlingEnabled
  - Wt::Auth::AbstractPasswordService
  - Wt::Auth::baseAuth
  - Wt::Auth::verifier
  - Wt::Auth::strengthValidator
  - Wt::Auth::passwordThrottle
  - Wt::Auth::attemptThrottlingEnabled
  - Wt::Auth::AbstractPasswordService
  - Wt::Auth::baseAuth
  - Wt::Auth::verifier
  - Wt::Auth::strengthValidator
  - Wt::Auth::passwordThrottle
  - Wt::Auth::attemptThrottlingEnabled
  source_file: /src/wt/src/Wt/Auth/PasswordService.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Identity
  - Wt::Auth::isValid
  - Wt::Auth::provider
  - Wt::Auth::id
  - Wt::Auth::name
  - Wt::Auth::email
  - Wt::Auth::emailVerified
  - Wt::Auth::Identity
  - Wt::Auth::isValid
  - Wt::Auth::provider
  - Wt::Auth::id
  - Wt::Auth::name
  - Wt::Auth::email
  - Wt::Auth::emailVerified
  - Wt::Auth::Identity
  - Wt::Auth::isValid
  - Wt::Auth::provider
  - Wt::Auth::id
  - Wt::Auth::name
  - Wt::Auth::email
  - Wt::Auth::emailVerified
  - Wt::Auth::Identity
  - Wt::Auth::isValid
  - Wt::Auth::provider
  - Wt::Auth::id
  - Wt::Auth::name
  - Wt::Auth::email
  - Wt::Auth::emailVerified
  source_file: /src/wt/src/Wt/Auth/Identity.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::WTemplateFormView
  - Wt::Auth::model
  - Wt::Auth::login
  - Wt::Auth::internalBasePath
  - Wt::Auth::WTemplateFormView
  - Wt::Auth::model
  - Wt::Auth::login
  - Wt::Auth::internalBasePath
  - Wt::Auth::WTemplateFormView
  - Wt::Auth::model
  - Wt::Auth::login
  - Wt::Auth::internalBasePath
  - Wt::Auth::WTemplateFormView
  - Wt::Auth::model
  - Wt::Auth::login
  - Wt::Auth::internalBasePath
  source_file: /src/wt/src/Wt/Auth/AuthWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::OAuthClient
  - Wt::Auth::OAuthClient
  - Wt::Auth::OAuthClient
  - Wt::Auth::OAuthClient
  source_file: /src/wt/src/Wt/Auth/OAuthClient.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::HashFunction
  - Wt::Auth::MD5HashFunction
  - Wt::Auth::SHA1HashFunction
  - Wt::Auth::BCryptHashFunction
  - Wt::Auth::HashFunction
  - Wt::Auth::MD5HashFunction
  - Wt::Auth::SHA1HashFunction
  - Wt::Auth::BCryptHashFunction
  - Wt::Auth::HashFunction
  - Wt::Auth::MD5HashFunction
  - Wt::Auth::SHA1HashFunction
  - Wt::Auth::BCryptHashFunction
  - Wt::Auth::HashFunction
  - Wt::Auth::MD5HashFunction
  - Wt::Auth::SHA1HashFunction
  - Wt::Auth::BCryptHashFunction
  source_file: /src/wt/src/Wt/Auth/HashFunction.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::RegistrationModel
  - Wt::Auth::login
  - Wt::Auth::setMinLoginNameLength
  - Wt::Auth::minLoginNameLength
  - Wt::Auth::emailPolicy
  - Wt::Auth::existingUser
  - Wt::Auth::RegistrationModel
  - Wt::Auth::login
  - Wt::Auth::setMinLoginNameLength
  - Wt::Auth::minLoginNameLength
  - Wt::Auth::emailPolicy
  - Wt::Auth::existingUser
  - Wt::Auth::RegistrationModel
  - Wt::Auth::login
  - Wt::Auth::setMinLoginNameLength
  - Wt::Auth::minLoginNameLength
  - Wt::Auth::emailPolicy
  - Wt::Auth::existingUser
  - Wt::Auth::RegistrationModel
  - Wt::Auth::login
  - Wt::Auth::setMinLoginNameLength
  - Wt::Auth::minLoginNameLength
  - Wt::Auth::emailPolicy
  - Wt::Auth::existingUser
  source_file: /src/wt/src/Wt/Auth/RegistrationModel.h
  types:
    enum:
    - enumerators:
      - name: Disabled
      - name: Optional
      - name: Mandatory
      item_type: enum
      name: EmailPolicy
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/wt/src/Wt/Auth/RegistrationModel.h
    - enumerators:
      - name: ConfirmWithPassword
      - name: ConfirmWithEmail
      - name: ConfirmationNotPossible
      item_type: enum
      name: IdentityConfirmationMethod
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/wt/src/Wt/Auth/RegistrationModel.h
    - enumerators:
      - name: Disabled
      - name: Optional
      - name: Mandatory
      item_type: enum
      name: EmailPolicy
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/wt/src/Wt/Auth/RegistrationModel.h
    - enumerators:
      - name: ConfirmWithPassword
      - name: ConfirmWithEmail
      - name: ConfirmationNotPossible
      item_type: enum
      name: IdentityConfirmationMethod
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/wt/src/Wt/Auth/RegistrationModel.h
    - enumerators:
      - name: Disabled
      - name: Optional
      - name: Mandatory
      item_type: enum
      name: EmailPolicy
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/wt/src/Wt/Auth/RegistrationModel.h
    - enumerators:
      - name: ConfirmWithPassword
      - name: ConfirmWithEmail
      - name: ConfirmationNotPossible
      item_type: enum
      name: IdentityConfirmationMethod
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/wt/src/Wt/Auth/RegistrationModel.h
    - enumerators:
      - name: Disabled
      - name: Optional
      - name: Mandatory
      item_type: enum
      name: EmailPolicy
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/wt/src/Wt/Auth/RegistrationModel.h
    - enumerators:
      - name: ConfirmWithPassword
      - name: ConfirmWithEmail
      - name: ConfirmationNotPossible
      item_type: enum
      name: IdentityConfirmationMethod
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/wt/src/Wt/Auth/RegistrationModel.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::PasswordService::AbstractVerifier
  - Wt::Auth::PasswordVerifier
  - Wt::Auth::PasswordService::AbstractVerifier
  - Wt::Auth::PasswordVerifier
  - Wt::Auth::PasswordService::AbstractVerifier
  - Wt::Auth::PasswordVerifier
  - Wt::Auth::PasswordService::AbstractVerifier
  - Wt::Auth::PasswordVerifier
  source_file: /src/wt/src/Wt/Auth/PasswordVerifier.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::OAuthAccessToken
  - Wt::Auth::isValid
  - Wt::Auth::value
  - Wt::Auth::expires
  - Wt::Auth::refreshToken
  - Wt::Auth::idToken
  - Wt::Auth::OAuthProcess
  - Wt::Auth::scope
  - Wt::Auth::service
  - Wt::Auth::error
  - Wt::Auth::token
  - Wt::Auth::authorized
  - Wt::Auth::authenticated
  - Wt::Auth::std::exception
  - Wt::Auth::error
  - Wt::Auth::OAuthService
  - Wt::Auth::baseAuth
  - Wt::Auth::OAuthAccessToken
  - Wt::Auth::isValid
  - Wt::Auth::value
  - Wt::Auth::expires
  - Wt::Auth::refreshToken
  - Wt::Auth::idToken
  - Wt::Auth::OAuthProcess
  - Wt::Auth::scope
  - Wt::Auth::service
  - Wt::Auth::error
  - Wt::Auth::token
  - Wt::Auth::authorized
  - Wt::Auth::authenticated
  - Wt::Auth::std::exception
  - Wt::Auth::error
  - Wt::Auth::OAuthService
  - Wt::Auth::baseAuth
  - Wt::Auth::OAuthAccessToken
  - Wt::Auth::isValid
  - Wt::Auth::value
  - Wt::Auth::expires
  - Wt::Auth::refreshToken
  - Wt::Auth::idToken
  - Wt::Auth::OAuthProcess
  - Wt::Auth::scope
  - Wt::Auth::service
  - Wt::Auth::error
  - Wt::Auth::token
  - Wt::Auth::authorized
  - Wt::Auth::authenticated
  - Wt::Auth::std::exception
  - Wt::Auth::error
  - Wt::Auth::OAuthService
  - Wt::Auth::baseAuth
  - Wt::Auth::OAuthAccessToken
  - Wt::Auth::isValid
  - Wt::Auth::value
  - Wt::Auth::expires
  - Wt::Auth::refreshToken
  - Wt::Auth::idToken
  - Wt::Auth::OAuthProcess
  - Wt::Auth::scope
  - Wt::Auth::service
  - Wt::Auth::error
  - Wt::Auth::token
  - Wt::Auth::authorized
  - Wt::Auth::authenticated
  - Wt::Auth::std::exception
  - Wt::Auth::error
  - Wt::Auth::OAuthService
  - Wt::Auth::baseAuth
  source_file: /src/wt/src/Wt/Auth/OAuthService.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Auth/AuthModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - expected_different
  - is_simple
  - unify
  - reverse
  - clean
  - is_based
  - is_word_based
  - passwdqc_check
  source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REASON_ERROR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '1'
    - item_type: preproc_def
      name: REASON_SAME
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '2'
    - item_type: preproc_def
      name: REASON_SIMILAR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '3'
    - item_type: preproc_def
      name: REASON_SHORT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '4'
    - item_type: preproc_def
      name: REASON_LONG
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '5'
    - item_type: preproc_def
      name: REASON_SIMPLESHORT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '6'
    - item_type: preproc_def
      name: REASON_SIMPLE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '7'
    - item_type: preproc_def
      name: REASON_PERSONAL
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '8'
    - item_type: preproc_def
      name: REASON_WORD
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '9'
    - item_type: preproc_def
      name: REASON_SEQ
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '10'
    - item_type: preproc_def
      name: FIXED_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type_or_value: '15'
    structs: []
    typedefs:
    - item_type: typedef
      name: fixed
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/wt/src/Wt/Auth/passwdqc_check.c
      type: unsigned long
    union: []
- function_names:
  - Wt::Auth::Token
  - Wt::Auth::empty
  - Wt::Auth::hash
  - Wt::Auth::expirationTime
  - Wt::Auth::Token
  - Wt::Auth::empty
  - Wt::Auth::hash
  - Wt::Auth::expirationTime
  - Wt::Auth::Token
  - Wt::Auth::empty
  - Wt::Auth::hash
  - Wt::Auth::expirationTime
  - Wt::Auth::Token
  - Wt::Auth::empty
  - Wt::Auth::hash
  - Wt::Auth::expirationTime
  source_file: /src/wt/src/Wt/Auth/Token.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::OAuthWidget
  - Wt::Auth::authenticated
  - Wt::Auth::OAuthWidget
  - Wt::Auth::authenticated
  - Wt::Auth::OAuthWidget
  - Wt::Auth::authenticated
  - Wt::Auth::OAuthWidget
  - Wt::Auth::authenticated
  source_file: /src/wt/src/Wt/Auth/OAuthWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::FacebookService
  - Wt::Auth::FacebookService
  - Wt::Auth::FacebookService
  - Wt::Auth::FacebookService
  source_file: /src/wt/src/Wt/Auth/FacebookService.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::RegistrationWidget
  - Wt::Auth::model
  - Wt::Auth::RegistrationWidget
  - Wt::Auth::model
  - Wt::Auth::RegistrationWidget
  - Wt::Auth::model
  - Wt::Auth::RegistrationWidget
  - Wt::Auth::model
  source_file: /src/wt/src/Wt/Auth/RegistrationWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::WObject
  - Wt::Auth::changed
  - Wt::Auth::WObject
  - Wt::Auth::changed
  - Wt::Auth::WObject
  - Wt::Auth::changed
  - Wt::Auth::WObject
  - Wt::Auth::changed
  source_file: /src/wt/src/Wt/Auth/Login.h
  types:
    enum:
    - enumerators:
      - name: LoggedOut
      - name: Strong
      - name: Disabled
      - name: Weak
      - name: RequiresMfa
      item_type: enum
      name: LoginState
      pos:
        line_end: 61
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Login.h
    - enumerators:
      - name: LoggedOut
      - name: Strong
      - name: Disabled
      - name: Weak
      - name: RequiresMfa
      item_type: enum
      name: LoginState
      pos:
        line_end: 61
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Login.h
    - enumerators:
      - name: LoggedOut
      - name: Strong
      - name: Disabled
      - name: Weak
      - name: RequiresMfa
      item_type: enum
      name: LoginState
      pos:
        line_end: 61
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Login.h
    - enumerators:
      - name: LoggedOut
      - name: Strong
      - name: Disabled
      - name: Weak
      - name: RequiresMfa
      item_type: enum
      name: LoginState
      pos:
        line_end: 61
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Login.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::GoogleService
  - Wt::Auth::GoogleService
  - Wt::Auth::GoogleService
  - Wt::Auth::GoogleService
  source_file: /src/wt/src/Wt/Auth/GoogleService.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::User
  - Wt::Auth::database
  - Wt::Auth::isValid
  - Wt::Auth::id
  - Wt::Auth::User
  - Wt::Auth::database
  - Wt::Auth::isValid
  - Wt::Auth::id
  - Wt::Auth::User
  - Wt::Auth::database
  - Wt::Auth::isValid
  - Wt::Auth::id
  - Wt::Auth::User
  - Wt::Auth::database
  - Wt::Auth::isValid
  - Wt::Auth::id
  source_file: /src/wt/src/Wt/Auth/User.h
  types:
    enum:
    - enumerators:
      - name: Disabled
      - name: Normal
      item_type: enum
      name: AccountStatus
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/wt/src/Wt/Auth/User.h
    - enumerators:
      - name: VerifyEmail
      - name: LostPassword
      item_type: enum
      name: EmailTokenRole
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/wt/src/Wt/Auth/User.h
    - enumerators:
      - name: Disabled
      - name: Normal
      item_type: enum
      name: AccountStatus
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/wt/src/Wt/Auth/User.h
    - enumerators:
      - name: VerifyEmail
      - name: LostPassword
      item_type: enum
      name: EmailTokenRole
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/wt/src/Wt/Auth/User.h
    - enumerators:
      - name: Disabled
      - name: Normal
      item_type: enum
      name: AccountStatus
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/wt/src/Wt/Auth/User.h
    - enumerators:
      - name: VerifyEmail
      - name: LostPassword
      item_type: enum
      name: EmailTokenRole
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/wt/src/Wt/Auth/User.h
    - enumerators:
      - name: Disabled
      - name: Normal
      item_type: enum
      name: AccountStatus
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/wt/src/Wt/Auth/User.h
    - enumerators:
      - name: VerifyEmail
      - name: LostPassword
      item_type: enum
      name: EmailTokenRole
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/wt/src/Wt/Auth/User.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::PasswordPromptDialog
  - Wt::Auth::PasswordPromptDialog
  - Wt::Auth::PasswordPromptDialog
  - Wt::Auth::PasswordPromptDialog
  source_file: /src/wt/src/Wt/Auth/PasswordPromptDialog.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::IssuedToken
  - Wt::Auth::id
  - Wt::Auth::IssuedToken
  - Wt::Auth::id
  - Wt::Auth::IssuedToken
  - Wt::Auth::id
  - Wt::Auth::IssuedToken
  - Wt::Auth::id
  source_file: /src/wt/src/Wt/Auth/IssuedToken.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::PasswordHash
  - Wt::Auth::empty
  - Wt::Auth::function
  - Wt::Auth::salt
  - Wt::Auth::value
  - Wt::Auth::PasswordHash
  - Wt::Auth::empty
  - Wt::Auth::function
  - Wt::Auth::salt
  - Wt::Auth::value
  - Wt::Auth::PasswordHash
  - Wt::Auth::empty
  - Wt::Auth::function
  - Wt::Auth::salt
  - Wt::Auth::value
  - Wt::Auth::PasswordHash
  - Wt::Auth::empty
  - Wt::Auth::function
  - Wt::Auth::salt
  - Wt::Auth::value
  source_file: /src/wt/src/Wt/Auth/PasswordHash.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::UpdatePasswordWidget
  - Wt::Auth::updated
  - Wt::Auth::canceled
  - Wt::Auth::UpdatePasswordWidget
  - Wt::Auth::updated
  - Wt::Auth::canceled
  - Wt::Auth::UpdatePasswordWidget
  - Wt::Auth::updated
  - Wt::Auth::canceled
  - Wt::Auth::UpdatePasswordWidget
  - Wt::Auth::updated
  - Wt::Auth::canceled
  source_file: /src/wt/src/Wt/Auth/UpdatePasswordWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::OidcUserInfoEndpoint
  - Wt::Auth::OidcUserInfoEndpoint
  - Wt::Auth::OidcUserInfoEndpoint
  - Wt::Auth::OidcUserInfoEndpoint
  source_file: /src/wt/src/Wt/Auth/OidcUserInfoEndpoint.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::FormBaseModel
  - Wt::Auth::baseAuth
  - Wt::Auth::users
  - Wt::Auth::users
  - Wt::Auth::passwordAuth
  - Wt::Auth::oAuth
  - Wt::Auth::saml
  - Wt::Auth::FormBaseModel
  - Wt::Auth::baseAuth
  - Wt::Auth::users
  - Wt::Auth::users
  - Wt::Auth::passwordAuth
  - Wt::Auth::oAuth
  - Wt::Auth::saml
  - Wt::Auth::FormBaseModel
  - Wt::Auth::baseAuth
  - Wt::Auth::users
  - Wt::Auth::users
  - Wt::Auth::passwordAuth
  - Wt::Auth::oAuth
  - Wt::Auth::saml
  - Wt::Auth::FormBaseModel
  - Wt::Auth::baseAuth
  - Wt::Auth::users
  - Wt::Auth::users
  - Wt::Auth::passwordAuth
  - Wt::Auth::oAuth
  - Wt::Auth::saml
  source_file: /src/wt/src/Wt/Auth/FormBaseModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Auth/passwdqc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PASSWDQC_VERSION
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/wt/src/Wt/Auth/passwdqc.h
      type_or_value: '"1.2.2"'
    structs:
    - fields:
      - name: min[5]
        type: int
      - name: passphrase_words
        type: int
      - name: match_length
        type: int
      - name: similar_deny
        type: int
      - name: random_bits
        type: int
      item_type: struct
      name: passwdqc_params_qc_t
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/passwdqc.h
    - fields:
      - name: '*pw_name'
        type: char
      - name: '*pw_email'
        type: char
      item_type: struct
      name: passwdqc_user_t
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/wt/src/Wt/Auth/passwdqc.h
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::AbstractPasswordService
  - Wt::Auth::StrengthValidatorResult::isValid
  - Wt::Auth::StrengthValidatorResult::message
  - Wt::Auth::StrengthValidatorResult::strength
  - Wt::Auth::Wt::WValidator
  - Wt::Auth::AbstractPasswordService
  - Wt::Auth::StrengthValidatorResult::isValid
  - Wt::Auth::StrengthValidatorResult::message
  - Wt::Auth::StrengthValidatorResult::strength
  - Wt::Auth::Wt::WValidator
  - Wt::Auth::AbstractPasswordService
  - Wt::Auth::StrengthValidatorResult::isValid
  - Wt::Auth::StrengthValidatorResult::message
  - Wt::Auth::StrengthValidatorResult::strength
  - Wt::Auth::Wt::WValidator
  - Wt::Auth::AbstractPasswordService
  - Wt::Auth::StrengthValidatorResult::isValid
  - Wt::Auth::StrengthValidatorResult::message
  - Wt::Auth::StrengthValidatorResult::strength
  - Wt::Auth::Wt::WValidator
  source_file: /src/wt/src/Wt/Auth/AbstractPasswordService.h
  types:
    enum:
    - enumerators:
      - name: PasswordInvalid
      - name: PasswordValid
      - name: LoginThrottling
      item_type: enum
      name: PasswordResult
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    - enumerators:
      - name: PasswordInvalid
      - name: PasswordValid
      - name: LoginThrottling
      item_type: enum
      name: PasswordResult
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    - enumerators:
      - name: PasswordInvalid
      - name: PasswordValid
      - name: LoginThrottling
      item_type: enum
      name: PasswordResult
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    - enumerators:
      - name: PasswordInvalid
      - name: PasswordValid
      - name: LoginThrottling
      item_type: enum
      name: PasswordResult
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/wt/src/Wt/Auth/AbstractPasswordService.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::EmailTokenResult
  - Wt::Auth::state
  - Wt::Auth::AuthTokenResult
  - Wt::Auth::state
  - Wt::Auth::AuthService
  - Wt::Auth::setRandomTokenLength
  - Wt::Auth::randomTokenLength
  - Wt::Auth::identityPolicy
  - Wt::Auth::authTokensEnabled
  - Wt::Auth::setAuthTokenUpdateEnabled
  - Wt::Auth::authTokenUpdateEnabled
  - Wt::Auth::authTokenCookieName
  - Wt::Auth::authTokenCookieDomain
  - Wt::Auth::setAuthTokenValidity
  - Wt::Auth::authTokenValidity
  - Wt::Auth::emailVerificationEnabled
  - Wt::Auth::emailVerificationRequired
  - Wt::Auth::emailRedirectInternalPath
  - Wt::Auth::setEmailTokenValidity
  - Wt::Auth::emailTokenValidity
  - Wt::Auth::mfaProvider
  - Wt::Auth::mfaEnabled
  - Wt::Auth::mfaRequired
  - Wt::Auth::mfaCodeLength
  - Wt::Auth::mfaQrCodeSquareSize
  - Wt::Auth::mfaQrCodeErrCorrLvl
  - Wt::Auth::mfaTokenCookieName
  - Wt::Auth::mfaTokenCookieDomain
  - Wt::Auth::mfaTokenValidity
  - Wt::Auth::mfaThrottleEnabled
  - Wt::Auth::EmailTokenResult
  - Wt::Auth::state
  - Wt::Auth::AuthTokenResult
  - Wt::Auth::state
  - Wt::Auth::AuthService
  - Wt::Auth::setRandomTokenLength
  - Wt::Auth::randomTokenLength
  - Wt::Auth::identityPolicy
  - Wt::Auth::authTokensEnabled
  - Wt::Auth::setAuthTokenUpdateEnabled
  - Wt::Auth::authTokenUpdateEnabled
  - Wt::Auth::authTokenCookieName
  - Wt::Auth::authTokenCookieDomain
  - Wt::Auth::setAuthTokenValidity
  - Wt::Auth::authTokenValidity
  - Wt::Auth::emailVerificationEnabled
  - Wt::Auth::emailVerificationRequired
  - Wt::Auth::emailRedirectInternalPath
  - Wt::Auth::setEmailTokenValidity
  - Wt::Auth::emailTokenValidity
  - Wt::Auth::mfaProvider
  - Wt::Auth::mfaEnabled
  - Wt::Auth::mfaRequired
  - Wt::Auth::mfaCodeLength
  - Wt::Auth::mfaQrCodeSquareSize
  - Wt::Auth::mfaQrCodeErrCorrLvl
  - Wt::Auth::mfaTokenCookieName
  - Wt::Auth::mfaTokenCookieDomain
  - Wt::Auth::mfaTokenValidity
  - Wt::Auth::mfaThrottleEnabled
  - Wt::Auth::EmailTokenResult
  - Wt::Auth::state
  - Wt::Auth::AuthTokenResult
  - Wt::Auth::state
  - Wt::Auth::AuthService
  - Wt::Auth::setRandomTokenLength
  - Wt::Auth::randomTokenLength
  - Wt::Auth::identityPolicy
  - Wt::Auth::authTokensEnabled
  - Wt::Auth::setAuthTokenUpdateEnabled
  - Wt::Auth::authTokenUpdateEnabled
  - Wt::Auth::authTokenCookieName
  - Wt::Auth::authTokenCookieDomain
  - Wt::Auth::setAuthTokenValidity
  - Wt::Auth::authTokenValidity
  - Wt::Auth::emailVerificationEnabled
  - Wt::Auth::emailVerificationRequired
  - Wt::Auth::emailRedirectInternalPath
  - Wt::Auth::setEmailTokenValidity
  - Wt::Auth::emailTokenValidity
  - Wt::Auth::mfaProvider
  - Wt::Auth::mfaEnabled
  - Wt::Auth::mfaRequired
  - Wt::Auth::mfaCodeLength
  - Wt::Auth::mfaQrCodeSquareSize
  - Wt::Auth::mfaQrCodeErrCorrLvl
  - Wt::Auth::mfaTokenCookieName
  - Wt::Auth::mfaTokenCookieDomain
  - Wt::Auth::mfaTokenValidity
  - Wt::Auth::mfaThrottleEnabled
  - Wt::Auth::EmailTokenResult
  - Wt::Auth::state
  - Wt::Auth::AuthTokenResult
  - Wt::Auth::state
  - Wt::Auth::AuthService
  - Wt::Auth::setRandomTokenLength
  - Wt::Auth::randomTokenLength
  - Wt::Auth::identityPolicy
  - Wt::Auth::authTokensEnabled
  - Wt::Auth::setAuthTokenUpdateEnabled
  - Wt::Auth::authTokenUpdateEnabled
  - Wt::Auth::authTokenCookieName
  - Wt::Auth::authTokenCookieDomain
  - Wt::Auth::setAuthTokenValidity
  - Wt::Auth::authTokenValidity
  - Wt::Auth::emailVerificationEnabled
  - Wt::Auth::emailVerificationRequired
  - Wt::Auth::emailRedirectInternalPath
  - Wt::Auth::setEmailTokenValidity
  - Wt::Auth::emailTokenValidity
  - Wt::Auth::mfaProvider
  - Wt::Auth::mfaEnabled
  - Wt::Auth::mfaRequired
  - Wt::Auth::mfaCodeLength
  - Wt::Auth::mfaQrCodeSquareSize
  - Wt::Auth::mfaQrCodeErrCorrLvl
  - Wt::Auth::mfaTokenCookieName
  - Wt::Auth::mfaTokenCookieDomain
  - Wt::Auth::mfaTokenValidity
  - Wt::Auth::mfaThrottleEnabled
  source_file: /src/wt/src/Wt/Auth/AuthService.h
  types:
    enum:
    - enumerators:
      - name: LoginName
      - name: EmailAddress
      - name: Optional
      item_type: enum
      name: IdentityPolicy
      pos:
        line_end: 78
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Invalid
      - name: EmailConfirmed
      - name: Expired
      - name: UpdatePassword
      item_type: enum
      name: EmailTokenState
      pos:
        line_end: 104
        line_start: 82
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Invalid
      - name: Valid
      item_type: enum
      name: AuthTokenState
      pos:
        line_end: 111
        line_start: 108
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Password
      - name: MFA
      item_type: enum
      name: AuthTokenType
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: LoginName
      - name: EmailAddress
      - name: Optional
      item_type: enum
      name: IdentityPolicy
      pos:
        line_end: 78
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Invalid
      - name: EmailConfirmed
      - name: Expired
      - name: UpdatePassword
      item_type: enum
      name: EmailTokenState
      pos:
        line_end: 104
        line_start: 82
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Invalid
      - name: Valid
      item_type: enum
      name: AuthTokenState
      pos:
        line_end: 111
        line_start: 108
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Password
      - name: MFA
      item_type: enum
      name: AuthTokenType
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: LoginName
      - name: EmailAddress
      - name: Optional
      item_type: enum
      name: IdentityPolicy
      pos:
        line_end: 78
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Invalid
      - name: EmailConfirmed
      - name: Expired
      - name: UpdatePassword
      item_type: enum
      name: EmailTokenState
      pos:
        line_end: 104
        line_start: 82
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Invalid
      - name: Valid
      item_type: enum
      name: AuthTokenState
      pos:
        line_end: 111
        line_start: 108
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Password
      - name: MFA
      item_type: enum
      name: AuthTokenType
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: LoginName
      - name: EmailAddress
      - name: Optional
      item_type: enum
      name: IdentityPolicy
      pos:
        line_end: 78
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Invalid
      - name: EmailConfirmed
      - name: Expired
      - name: UpdatePassword
      item_type: enum
      name: EmailTokenState
      pos:
        line_end: 104
        line_start: 82
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Invalid
      - name: Valid
      item_type: enum
      name: AuthTokenState
      pos:
        line_end: 111
        line_start: 108
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    - enumerators:
      - name: Password
      - name: MFA
      item_type: enum
      name: AuthTokenType
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/wt/src/Wt/Auth/AuthService.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::AbstractUserDatabase
  - Wt::Auth::AbstractUserDatabase
  - Wt::Auth::AbstractUserDatabase
  - Wt::Auth::AbstractUserDatabase
  source_file: /src/wt/src/Wt/Auth/AbstractUserDatabase.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::OAuthTokenEndpoint
  - Wt::Auth::OAuthTokenEndpoint
  - Wt::Auth::OAuthTokenEndpoint
  - Wt::Auth::OAuthTokenEndpoint
  source_file: /src/wt/src/Wt/Auth/OAuthTokenEndpoint.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: EVP_PKEY
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/Auth/OAuthTokenEndpoint.h
      type: evp_pkey_st
    union: []
- function_names:
  - Wt::Auth::AuthThrottle
  - ~AuthThrottle()
  - Wt::Auth::AuthThrottle
  - ~AuthThrottle()
  - Wt::Auth::AuthThrottle
  - ~AuthThrottle()
  - Wt::Auth::AuthThrottle
  - ~AuthThrottle()
  source_file: /src/wt/src/Wt/Auth/AuthThrottle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::ResendEmailVerificationWidget
  - Wt::Auth::ResendEmailVerificationWidget
  - Wt::Auth::ResendEmailVerificationWidget
  - Wt::Auth::ResendEmailVerificationWidget
  source_file: /src/wt/src/Wt/Auth/ResendEmailVerificationWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Auth/MailUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::OAuthAuthorizationEndpointProcess
  - Wt::Auth::validRequest
  - Wt::Auth::authorized
  - Wt::Auth::OAuthAuthorizationEndpointProcess
  - Wt::Auth::validRequest
  - Wt::Auth::authorized
  - Wt::Auth::OAuthAuthorizationEndpointProcess
  - Wt::Auth::validRequest
  - Wt::Auth::authorized
  - Wt::Auth::OAuthAuthorizationEndpointProcess
  - Wt::Auth::validRequest
  - Wt::Auth::authorized
  source_file: /src/wt/src/Wt/Auth/OAuthAuthorizationEndpointProcess.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::OAuthProcess
  - Wt::Auth::startAuthenticate
  - Wt::Auth::OAuthService
  - Wt::Auth::name
  - Wt::Auth::description
  - Wt::Auth::popupWidth
  - Wt::Auth::popupHeight
  - Wt::Auth::authenticationScope
  - Wt::Auth::redirectEndpoint
  - Wt::Auth::authorizationEndpoint
  - Wt::Auth::tokenEndpoint
  - Wt::Auth::userInfoEndpoint
  - Wt::Auth::clientId
  - Wt::Auth::clientSecret
  - Wt::Auth::clientSecretMethod
  - Wt::Auth::OAuthProcess
  - Wt::Auth::startAuthenticate
  - Wt::Auth::OAuthService
  - Wt::Auth::name
  - Wt::Auth::description
  - Wt::Auth::popupWidth
  - Wt::Auth::popupHeight
  - Wt::Auth::authenticationScope
  - Wt::Auth::redirectEndpoint
  - Wt::Auth::authorizationEndpoint
  - Wt::Auth::tokenEndpoint
  - Wt::Auth::userInfoEndpoint
  - Wt::Auth::clientId
  - Wt::Auth::clientSecret
  - Wt::Auth::clientSecretMethod
  - Wt::Auth::OAuthProcess
  - Wt::Auth::startAuthenticate
  - Wt::Auth::OAuthService
  - Wt::Auth::name
  - Wt::Auth::description
  - Wt::Auth::popupWidth
  - Wt::Auth::popupHeight
  - Wt::Auth::authenticationScope
  - Wt::Auth::redirectEndpoint
  - Wt::Auth::authorizationEndpoint
  - Wt::Auth::tokenEndpoint
  - Wt::Auth::userInfoEndpoint
  - Wt::Auth::clientId
  - Wt::Auth::clientSecret
  - Wt::Auth::clientSecretMethod
  - Wt::Auth::OAuthProcess
  - Wt::Auth::startAuthenticate
  - Wt::Auth::OAuthService
  - Wt::Auth::name
  - Wt::Auth::description
  - Wt::Auth::popupWidth
  - Wt::Auth::popupHeight
  - Wt::Auth::authenticationScope
  - Wt::Auth::redirectEndpoint
  - Wt::Auth::authorizationEndpoint
  - Wt::Auth::tokenEndpoint
  - Wt::Auth::userInfoEndpoint
  - Wt::Auth::clientId
  - Wt::Auth::clientSecret
  - Wt::Auth::clientSecretMethod
  source_file: /src/wt/src/Wt/Auth/OidcService.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Auth/AuthUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::AbstractPasswordService::AbstractStrengthValidator
  - Wt::Auth::minimumLength
  - Wt::Auth::minimumPassPhraseWords
  - Wt::Auth::minimumMatchLength
  - Wt::Auth::AbstractPasswordService::AbstractStrengthValidator
  - Wt::Auth::minimumLength
  - Wt::Auth::minimumPassPhraseWords
  - Wt::Auth::minimumMatchLength
  - Wt::Auth::AbstractPasswordService::AbstractStrengthValidator
  - Wt::Auth::minimumLength
  - Wt::Auth::minimumPassPhraseWords
  - Wt::Auth::minimumMatchLength
  - Wt::Auth::AbstractPasswordService::AbstractStrengthValidator
  - Wt::Auth::minimumLength
  - Wt::Auth::minimumPassPhraseWords
  - Wt::Auth::minimumMatchLength
  source_file: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
  types:
    enum:
    - enumerators:
      - name: OneCharClass
      - name: TwoCharClass
      - name: PassPhrase
      - name: ThreeCharClass
      - name: FourCharClass
      item_type: enum
      name: PasswordStrengthType
      pos:
        line_end: 77
        line_start: 30
        source_file: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    - enumerators:
      - name: OneCharClass
      - name: TwoCharClass
      - name: PassPhrase
      - name: ThreeCharClass
      - name: FourCharClass
      item_type: enum
      name: PasswordStrengthType
      pos:
        line_end: 77
        line_start: 30
        source_file: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    - enumerators:
      - name: OneCharClass
      - name: TwoCharClass
      - name: PassPhrase
      - name: ThreeCharClass
      - name: FourCharClass
      item_type: enum
      name: PasswordStrengthType
      pos:
        line_end: 77
        line_start: 30
        source_file: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    - enumerators:
      - name: OneCharClass
      - name: TwoCharClass
      - name: PassPhrase
      - name: ThreeCharClass
      - name: FourCharClass
      item_type: enum
      name: PasswordStrengthType
      pos:
        line_end: 77
        line_start: 30
        source_file: /src/wt/src/Wt/Auth/PasswordStrengthValidator.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Auth/WAuthGlobal.h
  types:
    enum:
    - enumerators:
      - name: HttpAuthorizationBasic
      - name: PlainUrlParameter
      - name: RequestBodyParameter
      item_type: enum
      name: ClientSecretMethod
      pos:
        line_end: 45
        line_start: 25
        source_file: /src/wt/src/Wt/Auth/WAuthGlobal.h
    - enumerators:
      - name: HttpAuthorizationBasic
      - name: PlainUrlParameter
      - name: RequestBodyParameter
      item_type: enum
      name: ClientSecretMethod
      pos:
        line_end: 45
        line_start: 25
        source_file: /src/wt/src/Wt/Auth/WAuthGlobal.h
    - enumerators:
      - name: HttpAuthorizationBasic
      - name: PlainUrlParameter
      - name: RequestBodyParameter
      item_type: enum
      name: ClientSecretMethod
      pos:
        line_end: 45
        line_start: 25
        source_file: /src/wt/src/Wt/Auth/WAuthGlobal.h
    - enumerators:
      - name: HttpAuthorizationBasic
      - name: PlainUrlParameter
      - name: RequestBodyParameter
      item_type: enum
      name: ClientSecretMethod
      pos:
        line_end: 45
        line_start: 25
        source_file: /src/wt/src/Wt/Auth/WAuthGlobal.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::LostPasswordWidget
  - Wt::Auth::LostPasswordWidget
  - Wt::Auth::LostPasswordWidget
  - Wt::Auth::LostPasswordWidget
  source_file: /src/wt/src/Wt/Auth/LostPasswordWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Saml::Widget
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Widget
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Widget
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Widget
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Widget
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Widget
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Widget
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Widget
  - Wt::Auth::Saml::authenticated
  source_file: /src/wt/src/Wt/Auth/Saml/Widget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::popupEnabled
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::baseAuth
  - Wt::Auth::Saml::name
  - Wt::Auth::Saml::description
  - Wt::Auth::Saml::popupWidth
  - Wt::Auth::Saml::popupHeight
  - Wt::Auth::Saml::idpEntityId
  - Wt::Auth::Saml::nameIdPolicyFormat
  - Wt::Auth::Saml::nameIdPolicyAllowCreate
  - Wt::Auth::Saml::authnContextClassRef
  - Wt::Auth::Saml::authnContextComparison
  - Wt::Auth::Saml::spEntityId
  - Wt::Auth::Saml::acsUrl
  - Wt::Auth::Saml::metadataPath
  - Wt::Auth::Saml::metadataProviderPath
  - Wt::Auth::Saml::metadataResolver
  - Wt::Auth::Saml::credentialResolverPath
  - Wt::Auth::Saml::credentialResolver
  - Wt::Auth::Saml::xmlValidationEnabled
  - Wt::Auth::Saml::xmlToolingCatalogPath
  - Wt::Auth::Saml::samlCatalogPath
  - Wt::Auth::Saml::signaturePolicy
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::popupEnabled
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::baseAuth
  - Wt::Auth::Saml::name
  - Wt::Auth::Saml::description
  - Wt::Auth::Saml::popupWidth
  - Wt::Auth::Saml::popupHeight
  - Wt::Auth::Saml::idpEntityId
  - Wt::Auth::Saml::nameIdPolicyFormat
  - Wt::Auth::Saml::nameIdPolicyAllowCreate
  - Wt::Auth::Saml::authnContextClassRef
  - Wt::Auth::Saml::authnContextComparison
  - Wt::Auth::Saml::spEntityId
  - Wt::Auth::Saml::acsUrl
  - Wt::Auth::Saml::metadataPath
  - Wt::Auth::Saml::metadataProviderPath
  - Wt::Auth::Saml::metadataResolver
  - Wt::Auth::Saml::credentialResolverPath
  - Wt::Auth::Saml::credentialResolver
  - Wt::Auth::Saml::xmlValidationEnabled
  - Wt::Auth::Saml::xmlToolingCatalogPath
  - Wt::Auth::Saml::samlCatalogPath
  - Wt::Auth::Saml::signaturePolicy
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::popupEnabled
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::baseAuth
  - Wt::Auth::Saml::name
  - Wt::Auth::Saml::description
  - Wt::Auth::Saml::popupWidth
  - Wt::Auth::Saml::popupHeight
  - Wt::Auth::Saml::idpEntityId
  - Wt::Auth::Saml::nameIdPolicyFormat
  - Wt::Auth::Saml::nameIdPolicyAllowCreate
  - Wt::Auth::Saml::authnContextClassRef
  - Wt::Auth::Saml::authnContextComparison
  - Wt::Auth::Saml::spEntityId
  - Wt::Auth::Saml::acsUrl
  - Wt::Auth::Saml::metadataPath
  - Wt::Auth::Saml::metadataProviderPath
  - Wt::Auth::Saml::metadataResolver
  - Wt::Auth::Saml::credentialResolverPath
  - Wt::Auth::Saml::credentialResolver
  - Wt::Auth::Saml::xmlValidationEnabled
  - Wt::Auth::Saml::xmlToolingCatalogPath
  - Wt::Auth::Saml::samlCatalogPath
  - Wt::Auth::Saml::signaturePolicy
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::popupEnabled
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::baseAuth
  - Wt::Auth::Saml::name
  - Wt::Auth::Saml::description
  - Wt::Auth::Saml::popupWidth
  - Wt::Auth::Saml::popupHeight
  - Wt::Auth::Saml::idpEntityId
  - Wt::Auth::Saml::nameIdPolicyFormat
  - Wt::Auth::Saml::nameIdPolicyAllowCreate
  - Wt::Auth::Saml::authnContextClassRef
  - Wt::Auth::Saml::authnContextComparison
  - Wt::Auth::Saml::spEntityId
  - Wt::Auth::Saml::acsUrl
  - Wt::Auth::Saml::metadataPath
  - Wt::Auth::Saml::metadataProviderPath
  - Wt::Auth::Saml::metadataResolver
  - Wt::Auth::Saml::credentialResolverPath
  - Wt::Auth::Saml::credentialResolver
  - Wt::Auth::Saml::xmlValidationEnabled
  - Wt::Auth::Saml::xmlToolingCatalogPath
  - Wt::Auth::Saml::samlCatalogPath
  - Wt::Auth::Saml::signaturePolicy
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::popupEnabled
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::baseAuth
  - Wt::Auth::Saml::name
  - Wt::Auth::Saml::description
  - Wt::Auth::Saml::popupWidth
  - Wt::Auth::Saml::popupHeight
  - Wt::Auth::Saml::idpEntityId
  - Wt::Auth::Saml::nameIdPolicyFormat
  - Wt::Auth::Saml::nameIdPolicyAllowCreate
  - Wt::Auth::Saml::authnContextClassRef
  - Wt::Auth::Saml::authnContextComparison
  - Wt::Auth::Saml::spEntityId
  - Wt::Auth::Saml::acsUrl
  - Wt::Auth::Saml::metadataPath
  - Wt::Auth::Saml::metadataProviderPath
  - Wt::Auth::Saml::metadataResolver
  - Wt::Auth::Saml::credentialResolverPath
  - Wt::Auth::Saml::credentialResolver
  - Wt::Auth::Saml::xmlValidationEnabled
  - Wt::Auth::Saml::xmlToolingCatalogPath
  - Wt::Auth::Saml::samlCatalogPath
  - Wt::Auth::Saml::signaturePolicy
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::popupEnabled
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::baseAuth
  - Wt::Auth::Saml::name
  - Wt::Auth::Saml::description
  - Wt::Auth::Saml::popupWidth
  - Wt::Auth::Saml::popupHeight
  - Wt::Auth::Saml::idpEntityId
  - Wt::Auth::Saml::nameIdPolicyFormat
  - Wt::Auth::Saml::nameIdPolicyAllowCreate
  - Wt::Auth::Saml::authnContextClassRef
  - Wt::Auth::Saml::authnContextComparison
  - Wt::Auth::Saml::spEntityId
  - Wt::Auth::Saml::acsUrl
  - Wt::Auth::Saml::metadataPath
  - Wt::Auth::Saml::metadataProviderPath
  - Wt::Auth::Saml::metadataResolver
  - Wt::Auth::Saml::credentialResolverPath
  - Wt::Auth::Saml::credentialResolver
  - Wt::Auth::Saml::xmlValidationEnabled
  - Wt::Auth::Saml::xmlToolingCatalogPath
  - Wt::Auth::Saml::samlCatalogPath
  - Wt::Auth::Saml::signaturePolicy
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::popupEnabled
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::baseAuth
  - Wt::Auth::Saml::name
  - Wt::Auth::Saml::description
  - Wt::Auth::Saml::popupWidth
  - Wt::Auth::Saml::popupHeight
  - Wt::Auth::Saml::idpEntityId
  - Wt::Auth::Saml::nameIdPolicyFormat
  - Wt::Auth::Saml::nameIdPolicyAllowCreate
  - Wt::Auth::Saml::authnContextClassRef
  - Wt::Auth::Saml::authnContextComparison
  - Wt::Auth::Saml::spEntityId
  - Wt::Auth::Saml::acsUrl
  - Wt::Auth::Saml::metadataPath
  - Wt::Auth::Saml::metadataProviderPath
  - Wt::Auth::Saml::metadataResolver
  - Wt::Auth::Saml::credentialResolverPath
  - Wt::Auth::Saml::credentialResolver
  - Wt::Auth::Saml::xmlValidationEnabled
  - Wt::Auth::Saml::xmlToolingCatalogPath
  - Wt::Auth::Saml::samlCatalogPath
  - Wt::Auth::Saml::signaturePolicy
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::popupEnabled
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::Service
  - Wt::Auth::Saml::baseAuth
  - Wt::Auth::Saml::name
  - Wt::Auth::Saml::description
  - Wt::Auth::Saml::popupWidth
  - Wt::Auth::Saml::popupHeight
  - Wt::Auth::Saml::idpEntityId
  - Wt::Auth::Saml::nameIdPolicyFormat
  - Wt::Auth::Saml::nameIdPolicyAllowCreate
  - Wt::Auth::Saml::authnContextClassRef
  - Wt::Auth::Saml::authnContextComparison
  - Wt::Auth::Saml::spEntityId
  - Wt::Auth::Saml::acsUrl
  - Wt::Auth::Saml::metadataPath
  - Wt::Auth::Saml::metadataProviderPath
  - Wt::Auth::Saml::metadataResolver
  - Wt::Auth::Saml::credentialResolverPath
  - Wt::Auth::Saml::credentialResolver
  - Wt::Auth::Saml::xmlValidationEnabled
  - Wt::Auth::Saml::xmlToolingCatalogPath
  - Wt::Auth::Saml::samlCatalogPath
  - Wt::Auth::Saml::signaturePolicy
  source_file: /src/wt/src/Wt/Auth/Saml/Service.h
  types:
    enum:
    - enumerators:
      - name: Unsafe
      - name: SignedResponseAndAssertion
      - name: SignedResponse
      - name: SignedAssertion
      item_type: enum
      name: SignaturePolicy
      pos:
        line_end: 70
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Exact
      - name: Minimum
      - name: Maximum
      - name: Better
      item_type: enum
      name: AuthnContextComparison
      pos:
        line_end: 84
        line_start: 75
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Unsafe
      - name: SignedResponseAndAssertion
      - name: SignedResponse
      - name: SignedAssertion
      item_type: enum
      name: SignaturePolicy
      pos:
        line_end: 70
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Exact
      - name: Minimum
      - name: Maximum
      - name: Better
      item_type: enum
      name: AuthnContextComparison
      pos:
        line_end: 84
        line_start: 75
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Unsafe
      - name: SignedResponseAndAssertion
      - name: SignedResponse
      - name: SignedAssertion
      item_type: enum
      name: SignaturePolicy
      pos:
        line_end: 70
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Exact
      - name: Minimum
      - name: Maximum
      - name: Better
      item_type: enum
      name: AuthnContextComparison
      pos:
        line_end: 84
        line_start: 75
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Unsafe
      - name: SignedResponseAndAssertion
      - name: SignedResponse
      - name: SignedAssertion
      item_type: enum
      name: SignaturePolicy
      pos:
        line_end: 70
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Exact
      - name: Minimum
      - name: Maximum
      - name: Better
      item_type: enum
      name: AuthnContextComparison
      pos:
        line_end: 84
        line_start: 75
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Unsafe
      - name: SignedResponseAndAssertion
      - name: SignedResponse
      - name: SignedAssertion
      item_type: enum
      name: SignaturePolicy
      pos:
        line_end: 70
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Exact
      - name: Minimum
      - name: Maximum
      - name: Better
      item_type: enum
      name: AuthnContextComparison
      pos:
        line_end: 84
        line_start: 75
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Unsafe
      - name: SignedResponseAndAssertion
      - name: SignedResponse
      - name: SignedAssertion
      item_type: enum
      name: SignaturePolicy
      pos:
        line_end: 70
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Exact
      - name: Minimum
      - name: Maximum
      - name: Better
      item_type: enum
      name: AuthnContextComparison
      pos:
        line_end: 84
        line_start: 75
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Unsafe
      - name: SignedResponseAndAssertion
      - name: SignedResponse
      - name: SignedAssertion
      item_type: enum
      name: SignaturePolicy
      pos:
        line_end: 70
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Exact
      - name: Minimum
      - name: Maximum
      - name: Better
      item_type: enum
      name: AuthnContextComparison
      pos:
        line_end: 84
        line_start: 75
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Unsafe
      - name: SignedResponseAndAssertion
      - name: SignedResponse
      - name: SignedAssertion
      item_type: enum
      name: SignaturePolicy
      pos:
        line_end: 70
        line_start: 46
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    - enumerators:
      - name: Exact
      - name: Minimum
      - name: Maximum
      - name: Better
      item_type: enum
      name: AuthnContextComparison
      pos:
        line_end: 84
        line_start: 75
        source_file: /src/wt/src/Wt/Auth/Saml/Service.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(const ServiceImpl &)'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(ServiceImpl &&)'
  - '&rules() const'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(const ServiceImpl &)'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(ServiceImpl &&)'
  - '&rules() const'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(const ServiceImpl &)'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(ServiceImpl &&)'
  - '&rules() const'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(const ServiceImpl &)'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(ServiceImpl &&)'
  - '&rules() const'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(const ServiceImpl &)'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(ServiceImpl &&)'
  - '&rules() const'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(const ServiceImpl &)'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(ServiceImpl &&)'
  - '&rules() const'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(const ServiceImpl &)'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(ServiceImpl &&)'
  - '&rules() const'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(const ServiceImpl &)'
  - Wt::Auth::Saml::ServiceImpl::ServiceImpl
  - '&operator=(ServiceImpl &&)'
  - '&rules() const'
  source_file: /src/wt/src/Wt/Auth/Saml/ServiceImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Auth/Saml/ProcessImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Saml::Assertion
  - Wt::Auth::Saml::Assertion
  - Wt::Auth::Saml::Assertion
  - Wt::Auth::Saml::Assertion
  - Wt::Auth::Saml::Assertion
  - Wt::Auth::Saml::Assertion
  - Wt::Auth::Saml::Assertion
  - Wt::Auth::Saml::Assertion
  source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: Subject
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: name
        type: std::string
      - name: nameFormat
        type: std::string
      - name: friendlyName
        type: std::string
      - name: values
        type: std::vector<std::string>
      item_type: struct
      name: Attribute
      pos:
        line_end: 63
        line_start: 40
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: Subject
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: name
        type: std::string
      - name: nameFormat
        type: std::string
      - name: friendlyName
        type: std::string
      - name: values
        type: std::vector<std::string>
      item_type: struct
      name: Attribute
      pos:
        line_end: 63
        line_start: 40
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: Subject
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: name
        type: std::string
      - name: nameFormat
        type: std::string
      - name: friendlyName
        type: std::string
      - name: values
        type: std::vector<std::string>
      item_type: struct
      name: Attribute
      pos:
        line_end: 63
        line_start: 40
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: Subject
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: name
        type: std::string
      - name: nameFormat
        type: std::string
      - name: friendlyName
        type: std::string
      - name: values
        type: std::vector<std::string>
      item_type: struct
      name: Attribute
      pos:
        line_end: 63
        line_start: 40
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: Subject
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: name
        type: std::string
      - name: nameFormat
        type: std::string
      - name: friendlyName
        type: std::string
      - name: values
        type: std::vector<std::string>
      item_type: struct
      name: Attribute
      pos:
        line_end: 63
        line_start: 40
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: Subject
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: name
        type: std::string
      - name: nameFormat
        type: std::string
      - name: friendlyName
        type: std::string
      - name: values
        type: std::vector<std::string>
      item_type: struct
      name: Attribute
      pos:
        line_end: 63
        line_start: 40
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: Subject
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: name
        type: std::string
      - name: nameFormat
        type: std::string
      - name: friendlyName
        type: std::string
      - name: values
        type: std::vector<std::string>
      item_type: struct
      name: Attribute
      pos:
        line_end: 63
        line_start: 40
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: Subject
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    - fields:
      - name: name
        type: std::string
      - name: nameFormat
        type: std::string
      - name: friendlyName
        type: std::string
      - name: values
        type: std::vector<std::string>
      item_type: struct
      name: Attribute
      pos:
        line_end: 63
        line_start: 40
        source_file: /src/wt/src/Wt/Auth/Saml/Assertion.h
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Saml::Process
  - Wt::Auth::Saml::service
  - Wt::Auth::Saml::error
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Process
  - Wt::Auth::Saml::service
  - Wt::Auth::Saml::error
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Process
  - Wt::Auth::Saml::service
  - Wt::Auth::Saml::error
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Process
  - Wt::Auth::Saml::service
  - Wt::Auth::Saml::error
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Process
  - Wt::Auth::Saml::service
  - Wt::Auth::Saml::error
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Process
  - Wt::Auth::Saml::service
  - Wt::Auth::Saml::error
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Process
  - Wt::Auth::Saml::service
  - Wt::Auth::Saml::error
  - Wt::Auth::Saml::authenticated
  - Wt::Auth::Saml::Process
  - Wt::Auth::Saml::service
  - Wt::Auth::Saml::error
  - Wt::Auth::Saml::authenticated
  source_file: /src/wt/src/Wt/Auth/Saml/Process.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __set_errno
  - _crypt_gensalt_traditional_rn
  - _crypt_gensalt_extended_rn
  - _crypt_gensalt_md5_rn
  source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_gensalt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __set_errno
  - BF_safe_atoi64
  - BF_decode
  - BF_encode
  - BF_swap
  - BF_ROUND
  - BF_INDEX
  - BF_ROUND
  - BF_body
  - BF_body
  - BF_set_key
  - BF_crypt
  - _crypt_output_magic
  - _crypt_blowfish_rn
  - _crypt_gensalt_blowfish_rn
  source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BF_ASM
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BF_SCALE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BF_ASM
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BF_SCALE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BF_ASM
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BF_SCALE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BF_N
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BF_ENCRYPT
      pos:
        line_end: 518
        line_start: 497
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type_or_value: "L ^= data.ctx.P[0]; \\\n\tBF_ROUND(L, R, 0); \\\n\tBF_ROUND(R,
        L, 1); \\\n\tBF_ROUND(L, R, 2); \\\n\tBF_ROUND(R, L, 3); \\\n\tBF_ROUND(L,
        R, 4); \\\n\tBF_ROUND(R, L, 5); \\\n\tBF_ROUND(L, R, 6); \\\n\tBF_ROUND(R,
        L, 7); \\\n\tBF_ROUND(L, R, 8); \\\n\tBF_ROUND(R, L, 9); \\\n\tBF_ROUND(L,
        R, 10); \\\n\tBF_ROUND(R, L, 11); \\\n\tBF_ROUND(L, R, 12); \\\n\tBF_ROUND(R,
        L, 13); \\\n\tBF_ROUND(L, R, 14); \\\n\tBF_ROUND(R, L, 15); \\\n\ttmp4 = R;
        \\\n\tR = L; \\\n\tL = tmp4 ^ data.ctx.P[BF_N + 1];"
    structs:
    - fields:
      - name: S[4][0x100]
        type: BF_word
      - name: P
        type: BF_key
      item_type: struct
      name: BF_ctx
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    - fields:
      - name: ctx
        type: BF_ctx
      - name: expanded_key
        type: BF_key
      - name: binary
        type: "union {\n\t\t\tBF_word salt[4];\n\t\t\tBF_word output[6];\n\t\t}"
      item_type: struct
      name: data
      pos:
        line_end: 660
        line_start: 653
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    - fields:
      - name: s[7 + 22 + 1]
        type: char
      - name: o[7 + 22 + 31 + 1 + 1 + 1]
        type: char
      item_type: struct
      name: buf
      pos:
        line_end: 827
        line_start: 824
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
    typedefs:
    - item_type: typedef
      name: BF_word
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type: unsigned int
    - item_type: typedef
      name: BF_word_signed
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type: signed int
    - item_type: typedef
      name: BF_key[BF_N + 2]
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_blowfish.c
      type: BF_word
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Auth/bcrypt/crypt_gensalt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __set_errno
  - _crypt_data_alloc
  - _crypt_retval_magic
  - wt_crypt_rn
  - wt_crypt_ra
  - wt_crypt_r
  - wt_crypt
  - wt_crypt_rn
  - wt_crypt_ra
  - crypt_r
  - crypt
  - wt_crypt_gensalt_rn
  - wt_crypt_gensalt_ra
  - wt_crypt_gensalt
  - handle_timer
  - run
  - main
  source_file: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CRYPT_OUTPUT_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
      type_or_value: (7 + 22 + 31 + 1)
    - item_type: preproc_def
      name: CRYPT_GENSALT_OUTPUT_SIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
      type_or_value: (7 + 22 + 1)
    - item_type: preproc_def
      name: __crypt_gensalt_rn
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
      type_or_value: crypt_gensalt_rn
    - item_type: preproc_def
      name: __crypt_gensalt_ra
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
      type_or_value: crypt_gensalt_ra
    - item_type: preproc_def
      name: __crypt_gensalt
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
      type_or_value: crypt_gensalt
    - item_type: preproc_def
      name: which
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/wt/src/Wt/Auth/bcrypt/wrapper.c
      type_or_value: tests[0]
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Auth/bcrypt/ow-crypt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __const
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wt/src/Wt/Auth/bcrypt/ow-crypt.h
      type_or_value: const
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::authenticated
  - Wt::Auth::Mfa::currentSecretKey
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::authenticated
  - Wt::Auth::Mfa::currentSecretKey
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::authenticated
  - Wt::Auth::Mfa::currentSecretKey
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::authenticated
  - Wt::Auth::Mfa::currentSecretKey
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::authenticated
  - Wt::Auth::Mfa::currentSecretKey
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::authenticated
  - Wt::Auth::Mfa::currentSecretKey
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::authenticated
  - Wt::Auth::Mfa::currentSecretKey
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::authenticated
  - Wt::Auth::Mfa::currentSecretKey
  source_file: /src/wt/src/Wt/Auth/Mfa/TotpProcess.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Mfa::AuthenticationResult
  - Wt::Auth::Mfa::status
  - Wt::Auth::Mfa::message
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::baseAuth
  - Wt::Auth::Mfa::users
  - Wt::Auth::Mfa::login
  - Wt::Auth::Mfa::mfaThrottle
  - Wt::Auth::Mfa::AuthenticationResult
  - Wt::Auth::Mfa::status
  - Wt::Auth::Mfa::message
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::baseAuth
  - Wt::Auth::Mfa::users
  - Wt::Auth::Mfa::login
  - Wt::Auth::Mfa::mfaThrottle
  - Wt::Auth::Mfa::AuthenticationResult
  - Wt::Auth::Mfa::status
  - Wt::Auth::Mfa::message
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::baseAuth
  - Wt::Auth::Mfa::users
  - Wt::Auth::Mfa::login
  - Wt::Auth::Mfa::mfaThrottle
  - Wt::Auth::Mfa::AuthenticationResult
  - Wt::Auth::Mfa::status
  - Wt::Auth::Mfa::message
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::baseAuth
  - Wt::Auth::Mfa::users
  - Wt::Auth::Mfa::login
  - Wt::Auth::Mfa::mfaThrottle
  - Wt::Auth::Mfa::AuthenticationResult
  - Wt::Auth::Mfa::status
  - Wt::Auth::Mfa::message
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::baseAuth
  - Wt::Auth::Mfa::users
  - Wt::Auth::Mfa::login
  - Wt::Auth::Mfa::mfaThrottle
  - Wt::Auth::Mfa::AuthenticationResult
  - Wt::Auth::Mfa::status
  - Wt::Auth::Mfa::message
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::baseAuth
  - Wt::Auth::Mfa::users
  - Wt::Auth::Mfa::login
  - Wt::Auth::Mfa::mfaThrottle
  - Wt::Auth::Mfa::AuthenticationResult
  - Wt::Auth::Mfa::status
  - Wt::Auth::Mfa::message
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::baseAuth
  - Wt::Auth::Mfa::users
  - Wt::Auth::Mfa::login
  - Wt::Auth::Mfa::mfaThrottle
  - Wt::Auth::Mfa::AuthenticationResult
  - Wt::Auth::Mfa::status
  - Wt::Auth::Mfa::message
  - Wt::Auth::Mfa::AbstractMfaProcess
  - Wt::Auth::Mfa::baseAuth
  - Wt::Auth::Mfa::users
  - Wt::Auth::Mfa::login
  - Wt::Auth::Mfa::mfaThrottle
  source_file: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
  types:
    enum:
    - enumerators:
      - name: Success
      - name: Failure
      - name: Error
      item_type: enum
      name: AuthenticationStatus
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    - enumerators:
      - name: Success
      - name: Failure
      - name: Error
      item_type: enum
      name: AuthenticationStatus
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    - enumerators:
      - name: Success
      - name: Failure
      - name: Error
      item_type: enum
      name: AuthenticationStatus
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    - enumerators:
      - name: Success
      - name: Failure
      - name: Error
      item_type: enum
      name: AuthenticationStatus
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    - enumerators:
      - name: Success
      - name: Failure
      - name: Error
      item_type: enum
      name: AuthenticationStatus
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    - enumerators:
      - name: Success
      - name: Failure
      - name: Error
      item_type: enum
      name: AuthenticationStatus
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    - enumerators:
      - name: Success
      - name: Failure
      - name: Error
      item_type: enum
      name: AuthenticationStatus
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    - enumerators:
      - name: Success
      - name: Failure
      - name: Error
      item_type: enum
      name: AuthenticationStatus
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/wt/src/Wt/Auth/Mfa/AbstractMfaProcess.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Mfa::Totp::Totp
  - Wt::Auth::Mfa::Totp::Totp
  - Wt::Auth::Mfa::Totp::Totp
  - Wt::Auth::Mfa::Totp::Totp
  - Wt::Auth::Mfa::Totp::Totp
  - Wt::Auth::Mfa::Totp::Totp
  - Wt::Auth::Mfa::Totp::Totp
  - Wt::Auth::Mfa::Totp::Totp
  source_file: /src/wt/src/Wt/Auth/Mfa/Totp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Mfa::TotpQrCode
  - Wt::Auth::Mfa::TotpQrCode
  - Wt::Auth::Mfa::TotpQrCode
  - Wt::Auth::Mfa::TotpQrCode
  - Wt::Auth::Mfa::TotpQrCode
  - Wt::Auth::Mfa::TotpQrCode
  - Wt::Auth::Mfa::TotpQrCode
  - Wt::Auth::Mfa::TotpQrCode
  source_file: /src/wt/src/Wt/Auth/Mfa/TotpQrCode.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Auth::Dbo::UserDatabase::UserDatabase
  - Wt::Auth::Dbo::UserDatabase::setNewUserStatus
  - Wt::Auth::Dbo::UserDatabase::startTransaction
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::findWithId
  - Wt::Auth::Dbo::UserDatabase::findWithIdentity
  - Wt::Auth::Dbo::UserDatabase::identity
  - Wt::Auth::Dbo::UserDatabase::removeIdentity
  - Wt::Auth::Dbo::UserDatabase::registerNew
  - Wt::Auth::Dbo::UserDatabase::deleteUser
  - Wt::Auth::Dbo::UserDatabase::status
  - Wt::Auth::Dbo::UserDatabase::setStatus
  - Wt::Auth::Dbo::UserDatabase::setPassword
  - Wt::Auth::Dbo::UserDatabase::password
  - Wt::Auth::Dbo::UserDatabase::addIdentity
  - Wt::Auth::Dbo::UserDatabase::setIdentity
  - Wt::Auth::Dbo::UserDatabase::setEmail
  - Wt::Auth::Dbo::UserDatabase::email
  - Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::findWithEmail
  - Wt::Auth::Dbo::UserDatabase::setEmailToken
  - Wt::Auth::Dbo::UserDatabase::emailToken
  - Wt::Auth::Dbo::UserDatabase::emailTokenRole
  - Wt::Auth::Dbo::UserDatabase::findWithEmailToken
  - Wt::Auth::Dbo::UserDatabase::addAuthToken
  - Wt::Auth::Dbo::UserDatabase::removeAuthToken
  - Wt::Auth::Dbo::UserDatabase::updateAuthToken
  - Wt::Auth::Dbo::UserDatabase::findWithAuthToken
  - Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::WithUser
  - ~WithUser()
  - Wt::Auth::Dbo::UserDatabase::getUser
  - Wt::Auth::Dbo::UserDatabase::setUser
  - Wt::Auth::Dbo::UserDatabase::TransactionImpl
  - ~TransactionImpl()
  - Wt::Auth::Dbo::UserDatabase::commit
  - Wt::Auth::Dbo::UserDatabase::rollback
  - Wt::Auth::Dbo::UserDatabase::UserDatabase
  - Wt::Auth::Dbo::UserDatabase::setNewUserStatus
  - Wt::Auth::Dbo::UserDatabase::startTransaction
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::findWithId
  - Wt::Auth::Dbo::UserDatabase::findWithIdentity
  - Wt::Auth::Dbo::UserDatabase::identity
  - Wt::Auth::Dbo::UserDatabase::removeIdentity
  - Wt::Auth::Dbo::UserDatabase::registerNew
  - Wt::Auth::Dbo::UserDatabase::deleteUser
  - Wt::Auth::Dbo::UserDatabase::status
  - Wt::Auth::Dbo::UserDatabase::setStatus
  - Wt::Auth::Dbo::UserDatabase::setPassword
  - Wt::Auth::Dbo::UserDatabase::password
  - Wt::Auth::Dbo::UserDatabase::addIdentity
  - Wt::Auth::Dbo::UserDatabase::setIdentity
  - Wt::Auth::Dbo::UserDatabase::setEmail
  - Wt::Auth::Dbo::UserDatabase::email
  - Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::findWithEmail
  - Wt::Auth::Dbo::UserDatabase::setEmailToken
  - Wt::Auth::Dbo::UserDatabase::emailToken
  - Wt::Auth::Dbo::UserDatabase::emailTokenRole
  - Wt::Auth::Dbo::UserDatabase::findWithEmailToken
  - Wt::Auth::Dbo::UserDatabase::addAuthToken
  - Wt::Auth::Dbo::UserDatabase::removeAuthToken
  - Wt::Auth::Dbo::UserDatabase::updateAuthToken
  - Wt::Auth::Dbo::UserDatabase::findWithAuthToken
  - Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::WithUser
  - ~WithUser()
  - Wt::Auth::Dbo::UserDatabase::getUser
  - Wt::Auth::Dbo::UserDatabase::setUser
  - Wt::Auth::Dbo::UserDatabase::TransactionImpl
  - ~TransactionImpl()
  - Wt::Auth::Dbo::UserDatabase::commit
  - Wt::Auth::Dbo::UserDatabase::rollback
  - Wt::Auth::Dbo::UserDatabase::UserDatabase
  - Wt::Auth::Dbo::UserDatabase::setNewUserStatus
  - Wt::Auth::Dbo::UserDatabase::startTransaction
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::findWithId
  - Wt::Auth::Dbo::UserDatabase::findWithIdentity
  - Wt::Auth::Dbo::UserDatabase::identity
  - Wt::Auth::Dbo::UserDatabase::removeIdentity
  - Wt::Auth::Dbo::UserDatabase::registerNew
  - Wt::Auth::Dbo::UserDatabase::deleteUser
  - Wt::Auth::Dbo::UserDatabase::status
  - Wt::Auth::Dbo::UserDatabase::setStatus
  - Wt::Auth::Dbo::UserDatabase::setPassword
  - Wt::Auth::Dbo::UserDatabase::password
  - Wt::Auth::Dbo::UserDatabase::addIdentity
  - Wt::Auth::Dbo::UserDatabase::setIdentity
  - Wt::Auth::Dbo::UserDatabase::setEmail
  - Wt::Auth::Dbo::UserDatabase::email
  - Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::findWithEmail
  - Wt::Auth::Dbo::UserDatabase::setEmailToken
  - Wt::Auth::Dbo::UserDatabase::emailToken
  - Wt::Auth::Dbo::UserDatabase::emailTokenRole
  - Wt::Auth::Dbo::UserDatabase::findWithEmailToken
  - Wt::Auth::Dbo::UserDatabase::addAuthToken
  - Wt::Auth::Dbo::UserDatabase::removeAuthToken
  - Wt::Auth::Dbo::UserDatabase::updateAuthToken
  - Wt::Auth::Dbo::UserDatabase::findWithAuthToken
  - Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::WithUser
  - ~WithUser()
  - Wt::Auth::Dbo::UserDatabase::getUser
  - Wt::Auth::Dbo::UserDatabase::setUser
  - Wt::Auth::Dbo::UserDatabase::TransactionImpl
  - ~TransactionImpl()
  - Wt::Auth::Dbo::UserDatabase::commit
  - Wt::Auth::Dbo::UserDatabase::rollback
  - Wt::Auth::Dbo::UserDatabase::UserDatabase
  - Wt::Auth::Dbo::UserDatabase::setNewUserStatus
  - Wt::Auth::Dbo::UserDatabase::startTransaction
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::findWithId
  - Wt::Auth::Dbo::UserDatabase::findWithIdentity
  - Wt::Auth::Dbo::UserDatabase::identity
  - Wt::Auth::Dbo::UserDatabase::removeIdentity
  - Wt::Auth::Dbo::UserDatabase::registerNew
  - Wt::Auth::Dbo::UserDatabase::deleteUser
  - Wt::Auth::Dbo::UserDatabase::status
  - Wt::Auth::Dbo::UserDatabase::setStatus
  - Wt::Auth::Dbo::UserDatabase::setPassword
  - Wt::Auth::Dbo::UserDatabase::password
  - Wt::Auth::Dbo::UserDatabase::addIdentity
  - Wt::Auth::Dbo::UserDatabase::setIdentity
  - Wt::Auth::Dbo::UserDatabase::setEmail
  - Wt::Auth::Dbo::UserDatabase::email
  - Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::findWithEmail
  - Wt::Auth::Dbo::UserDatabase::setEmailToken
  - Wt::Auth::Dbo::UserDatabase::emailToken
  - Wt::Auth::Dbo::UserDatabase::emailTokenRole
  - Wt::Auth::Dbo::UserDatabase::findWithEmailToken
  - Wt::Auth::Dbo::UserDatabase::addAuthToken
  - Wt::Auth::Dbo::UserDatabase::removeAuthToken
  - Wt::Auth::Dbo::UserDatabase::updateAuthToken
  - Wt::Auth::Dbo::UserDatabase::findWithAuthToken
  - Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::WithUser
  - ~WithUser()
  - Wt::Auth::Dbo::UserDatabase::getUser
  - Wt::Auth::Dbo::UserDatabase::setUser
  - Wt::Auth::Dbo::UserDatabase::TransactionImpl
  - ~TransactionImpl()
  - Wt::Auth::Dbo::UserDatabase::commit
  - Wt::Auth::Dbo::UserDatabase::rollback
  - Wt::Auth::Dbo::UserDatabase::UserDatabase
  - Wt::Auth::Dbo::UserDatabase::setNewUserStatus
  - Wt::Auth::Dbo::UserDatabase::startTransaction
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::findWithId
  - Wt::Auth::Dbo::UserDatabase::findWithIdentity
  - Wt::Auth::Dbo::UserDatabase::identity
  - Wt::Auth::Dbo::UserDatabase::removeIdentity
  - Wt::Auth::Dbo::UserDatabase::registerNew
  - Wt::Auth::Dbo::UserDatabase::deleteUser
  - Wt::Auth::Dbo::UserDatabase::status
  - Wt::Auth::Dbo::UserDatabase::setStatus
  - Wt::Auth::Dbo::UserDatabase::setPassword
  - Wt::Auth::Dbo::UserDatabase::password
  - Wt::Auth::Dbo::UserDatabase::addIdentity
  - Wt::Auth::Dbo::UserDatabase::setIdentity
  - Wt::Auth::Dbo::UserDatabase::setEmail
  - Wt::Auth::Dbo::UserDatabase::email
  - Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::findWithEmail
  - Wt::Auth::Dbo::UserDatabase::setEmailToken
  - Wt::Auth::Dbo::UserDatabase::emailToken
  - Wt::Auth::Dbo::UserDatabase::emailTokenRole
  - Wt::Auth::Dbo::UserDatabase::findWithEmailToken
  - Wt::Auth::Dbo::UserDatabase::addAuthToken
  - Wt::Auth::Dbo::UserDatabase::removeAuthToken
  - Wt::Auth::Dbo::UserDatabase::updateAuthToken
  - Wt::Auth::Dbo::UserDatabase::findWithAuthToken
  - Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::WithUser
  - ~WithUser()
  - Wt::Auth::Dbo::UserDatabase::getUser
  - Wt::Auth::Dbo::UserDatabase::setUser
  - Wt::Auth::Dbo::UserDatabase::TransactionImpl
  - ~TransactionImpl()
  - Wt::Auth::Dbo::UserDatabase::commit
  - Wt::Auth::Dbo::UserDatabase::rollback
  - Wt::Auth::Dbo::UserDatabase::UserDatabase
  - Wt::Auth::Dbo::UserDatabase::setNewUserStatus
  - Wt::Auth::Dbo::UserDatabase::startTransaction
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::findWithId
  - Wt::Auth::Dbo::UserDatabase::findWithIdentity
  - Wt::Auth::Dbo::UserDatabase::identity
  - Wt::Auth::Dbo::UserDatabase::removeIdentity
  - Wt::Auth::Dbo::UserDatabase::registerNew
  - Wt::Auth::Dbo::UserDatabase::deleteUser
  - Wt::Auth::Dbo::UserDatabase::status
  - Wt::Auth::Dbo::UserDatabase::setStatus
  - Wt::Auth::Dbo::UserDatabase::setPassword
  - Wt::Auth::Dbo::UserDatabase::password
  - Wt::Auth::Dbo::UserDatabase::addIdentity
  - Wt::Auth::Dbo::UserDatabase::setIdentity
  - Wt::Auth::Dbo::UserDatabase::setEmail
  - Wt::Auth::Dbo::UserDatabase::email
  - Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::findWithEmail
  - Wt::Auth::Dbo::UserDatabase::setEmailToken
  - Wt::Auth::Dbo::UserDatabase::emailToken
  - Wt::Auth::Dbo::UserDatabase::emailTokenRole
  - Wt::Auth::Dbo::UserDatabase::findWithEmailToken
  - Wt::Auth::Dbo::UserDatabase::addAuthToken
  - Wt::Auth::Dbo::UserDatabase::removeAuthToken
  - Wt::Auth::Dbo::UserDatabase::updateAuthToken
  - Wt::Auth::Dbo::UserDatabase::findWithAuthToken
  - Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::WithUser
  - ~WithUser()
  - Wt::Auth::Dbo::UserDatabase::getUser
  - Wt::Auth::Dbo::UserDatabase::setUser
  - Wt::Auth::Dbo::UserDatabase::TransactionImpl
  - ~TransactionImpl()
  - Wt::Auth::Dbo::UserDatabase::commit
  - Wt::Auth::Dbo::UserDatabase::rollback
  - Wt::Auth::Dbo::UserDatabase::UserDatabase
  - Wt::Auth::Dbo::UserDatabase::setNewUserStatus
  - Wt::Auth::Dbo::UserDatabase::startTransaction
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::findWithId
  - Wt::Auth::Dbo::UserDatabase::findWithIdentity
  - Wt::Auth::Dbo::UserDatabase::identity
  - Wt::Auth::Dbo::UserDatabase::removeIdentity
  - Wt::Auth::Dbo::UserDatabase::registerNew
  - Wt::Auth::Dbo::UserDatabase::deleteUser
  - Wt::Auth::Dbo::UserDatabase::status
  - Wt::Auth::Dbo::UserDatabase::setStatus
  - Wt::Auth::Dbo::UserDatabase::setPassword
  - Wt::Auth::Dbo::UserDatabase::password
  - Wt::Auth::Dbo::UserDatabase::addIdentity
  - Wt::Auth::Dbo::UserDatabase::setIdentity
  - Wt::Auth::Dbo::UserDatabase::setEmail
  - Wt::Auth::Dbo::UserDatabase::email
  - Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::findWithEmail
  - Wt::Auth::Dbo::UserDatabase::setEmailToken
  - Wt::Auth::Dbo::UserDatabase::emailToken
  - Wt::Auth::Dbo::UserDatabase::emailTokenRole
  - Wt::Auth::Dbo::UserDatabase::findWithEmailToken
  - Wt::Auth::Dbo::UserDatabase::addAuthToken
  - Wt::Auth::Dbo::UserDatabase::removeAuthToken
  - Wt::Auth::Dbo::UserDatabase::updateAuthToken
  - Wt::Auth::Dbo::UserDatabase::findWithAuthToken
  - Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::WithUser
  - ~WithUser()
  - Wt::Auth::Dbo::UserDatabase::getUser
  - Wt::Auth::Dbo::UserDatabase::setUser
  - Wt::Auth::Dbo::UserDatabase::TransactionImpl
  - ~TransactionImpl()
  - Wt::Auth::Dbo::UserDatabase::commit
  - Wt::Auth::Dbo::UserDatabase::rollback
  - Wt::Auth::Dbo::UserDatabase::UserDatabase
  - Wt::Auth::Dbo::UserDatabase::setNewUserStatus
  - Wt::Auth::Dbo::UserDatabase::startTransaction
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::find
  - Wt::Auth::Dbo::UserDatabase::findWithId
  - Wt::Auth::Dbo::UserDatabase::findWithIdentity
  - Wt::Auth::Dbo::UserDatabase::identity
  - Wt::Auth::Dbo::UserDatabase::removeIdentity
  - Wt::Auth::Dbo::UserDatabase::registerNew
  - Wt::Auth::Dbo::UserDatabase::deleteUser
  - Wt::Auth::Dbo::UserDatabase::status
  - Wt::Auth::Dbo::UserDatabase::setStatus
  - Wt::Auth::Dbo::UserDatabase::setPassword
  - Wt::Auth::Dbo::UserDatabase::password
  - Wt::Auth::Dbo::UserDatabase::addIdentity
  - Wt::Auth::Dbo::UserDatabase::setIdentity
  - Wt::Auth::Dbo::UserDatabase::setEmail
  - Wt::Auth::Dbo::UserDatabase::email
  - Wt::Auth::Dbo::UserDatabase::setUnverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::unverifiedEmail
  - Wt::Auth::Dbo::UserDatabase::findWithEmail
  - Wt::Auth::Dbo::UserDatabase::setEmailToken
  - Wt::Auth::Dbo::UserDatabase::emailToken
  - Wt::Auth::Dbo::UserDatabase::emailTokenRole
  - Wt::Auth::Dbo::UserDatabase::findWithEmailToken
  - Wt::Auth::Dbo::UserDatabase::addAuthToken
  - Wt::Auth::Dbo::UserDatabase::removeAuthToken
  - Wt::Auth::Dbo::UserDatabase::updateAuthToken
  - Wt::Auth::Dbo::UserDatabase::findWithAuthToken
  - Wt::Auth::Dbo::UserDatabase::setFailedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::failedLoginAttempts
  - Wt::Auth::Dbo::UserDatabase::setLastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::lastLoginAttempt
  - Wt::Auth::Dbo::UserDatabase::maxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::setMaxAuthTokensPerUser
  - Wt::Auth::Dbo::UserDatabase::WithUser
  - ~WithUser()
  - Wt::Auth::Dbo::UserDatabase::getUser
  - Wt::Auth::Dbo::UserDatabase::setUser
  - Wt::Auth::Dbo::UserDatabase::TransactionImpl
  - ~TransactionImpl()
  - Wt::Auth::Dbo::UserDatabase::commit
  - Wt::Auth::Dbo::UserDatabase::rollback
  source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithUser
      pos:
        line_end: 430
        line_start: 415
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields: []
      item_type: struct
      name: TransactionImpl
      pos:
        line_end: 466
        line_start: 448
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithUser
      pos:
        line_end: 430
        line_start: 415
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields: []
      item_type: struct
      name: TransactionImpl
      pos:
        line_end: 466
        line_start: 448
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithUser
      pos:
        line_end: 430
        line_start: 415
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields: []
      item_type: struct
      name: TransactionImpl
      pos:
        line_end: 466
        line_start: 448
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithUser
      pos:
        line_end: 430
        line_start: 415
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields: []
      item_type: struct
      name: TransactionImpl
      pos:
        line_end: 466
        line_start: 448
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithUser
      pos:
        line_end: 430
        line_start: 415
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields: []
      item_type: struct
      name: TransactionImpl
      pos:
        line_end: 466
        line_start: 448
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithUser
      pos:
        line_end: 430
        line_start: 415
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields: []
      item_type: struct
      name: TransactionImpl
      pos:
        line_end: 466
        line_start: 448
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithUser
      pos:
        line_end: 430
        line_start: 415
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields: []
      item_type: struct
      name: TransactionImpl
      pos:
        line_end: 466
        line_start: 448
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithUser
      pos:
        line_end: 430
        line_start: 415
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    - fields: []
      item_type: struct
      name: TransactionImpl
      pos:
        line_end: 466
        line_start: 448
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
    typedefs:
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthTokenType
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthIdentityType
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthTokenType
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthIdentityType
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthTokenType
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthIdentityType
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthTokenType
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthIdentityType
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthTokenType
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthIdentityType
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthTokenType
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthIdentityType
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthTokenType
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthIdentityType
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthTokenType
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: typename DboType::AuthIdentityType
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wt/src/Wt/Auth/Dbo/UserDatabase.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    union: []
- function_names:
  - Wt::Auth::Dbo::AuthInfo::AuthInfo
  - Wt::Auth::Dbo::AuthInfo::setUser
  - Wt::Auth::Dbo::AuthInfo::user
  - Wt::Auth::Dbo::AuthInfo::setPassword
  - '& passwordHash() const'
  - '& passwordMethod() const'
  - '& passwordSalt() const'
  - Wt::Auth::Dbo::AuthInfo::setEmail
  - '& email() const'
  - Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
  - '& unverifiedEmail() const'
  - Wt::Auth::Dbo::AuthInfo::setEmailToken
  - '& emailToken() const'
  - '& emailTokenExpires() const'
  - Wt::Auth::Dbo::AuthInfo::emailTokenRole
  - Wt::Auth::Dbo::AuthInfo::setStatus
  - Wt::Auth::Dbo::AuthInfo::status
  - Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
  - '& lastLoginAttempt() const'
  - '& authTokens() const'
  - '& authTokens()'
  - '& authIdentities() const'
  - '& authIdentities()'
  - Wt::Auth::Dbo::AuthInfo::identity
  - Wt::Auth::Dbo::AuthInfo::persist
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::authInfo
  - '& value() const'
  - Wt::Auth::Dbo::AuthToken::setValue
  - '& expires() const'
  - Wt::Auth::Dbo::AuthToken::persist
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::authInfo
  - '& provider() const'
  - '& identity() const'
  - Wt::Auth::Dbo::AuthIdentity::setIdentity
  - Wt::Auth::Dbo::AuthIdentity::persist
  - Wt::Auth::Dbo::AuthInfo::AuthInfo
  - Wt::Auth::Dbo::AuthInfo::setUser
  - Wt::Auth::Dbo::AuthInfo::user
  - Wt::Auth::Dbo::AuthInfo::setPassword
  - '& passwordHash() const'
  - '& passwordMethod() const'
  - '& passwordSalt() const'
  - Wt::Auth::Dbo::AuthInfo::setEmail
  - '& email() const'
  - Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
  - '& unverifiedEmail() const'
  - Wt::Auth::Dbo::AuthInfo::setEmailToken
  - '& emailToken() const'
  - '& emailTokenExpires() const'
  - Wt::Auth::Dbo::AuthInfo::emailTokenRole
  - Wt::Auth::Dbo::AuthInfo::setStatus
  - Wt::Auth::Dbo::AuthInfo::status
  - Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
  - '& lastLoginAttempt() const'
  - '& authTokens() const'
  - '& authTokens()'
  - '& authIdentities() const'
  - '& authIdentities()'
  - Wt::Auth::Dbo::AuthInfo::identity
  - Wt::Auth::Dbo::AuthInfo::persist
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::authInfo
  - '& value() const'
  - Wt::Auth::Dbo::AuthToken::setValue
  - '& expires() const'
  - Wt::Auth::Dbo::AuthToken::persist
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::authInfo
  - '& provider() const'
  - '& identity() const'
  - Wt::Auth::Dbo::AuthIdentity::setIdentity
  - Wt::Auth::Dbo::AuthIdentity::persist
  - Wt::Auth::Dbo::AuthInfo::AuthInfo
  - Wt::Auth::Dbo::AuthInfo::setUser
  - Wt::Auth::Dbo::AuthInfo::user
  - Wt::Auth::Dbo::AuthInfo::setPassword
  - '& passwordHash() const'
  - '& passwordMethod() const'
  - '& passwordSalt() const'
  - Wt::Auth::Dbo::AuthInfo::setEmail
  - '& email() const'
  - Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
  - '& unverifiedEmail() const'
  - Wt::Auth::Dbo::AuthInfo::setEmailToken
  - '& emailToken() const'
  - '& emailTokenExpires() const'
  - Wt::Auth::Dbo::AuthInfo::emailTokenRole
  - Wt::Auth::Dbo::AuthInfo::setStatus
  - Wt::Auth::Dbo::AuthInfo::status
  - Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
  - '& lastLoginAttempt() const'
  - '& authTokens() const'
  - '& authTokens()'
  - '& authIdentities() const'
  - '& authIdentities()'
  - Wt::Auth::Dbo::AuthInfo::identity
  - Wt::Auth::Dbo::AuthInfo::persist
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::authInfo
  - '& value() const'
  - Wt::Auth::Dbo::AuthToken::setValue
  - '& expires() const'
  - Wt::Auth::Dbo::AuthToken::persist
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::authInfo
  - '& provider() const'
  - '& identity() const'
  - Wt::Auth::Dbo::AuthIdentity::setIdentity
  - Wt::Auth::Dbo::AuthIdentity::persist
  - Wt::Auth::Dbo::AuthInfo::AuthInfo
  - Wt::Auth::Dbo::AuthInfo::setUser
  - Wt::Auth::Dbo::AuthInfo::user
  - Wt::Auth::Dbo::AuthInfo::setPassword
  - '& passwordHash() const'
  - '& passwordMethod() const'
  - '& passwordSalt() const'
  - Wt::Auth::Dbo::AuthInfo::setEmail
  - '& email() const'
  - Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
  - '& unverifiedEmail() const'
  - Wt::Auth::Dbo::AuthInfo::setEmailToken
  - '& emailToken() const'
  - '& emailTokenExpires() const'
  - Wt::Auth::Dbo::AuthInfo::emailTokenRole
  - Wt::Auth::Dbo::AuthInfo::setStatus
  - Wt::Auth::Dbo::AuthInfo::status
  - Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
  - '& lastLoginAttempt() const'
  - '& authTokens() const'
  - '& authTokens()'
  - '& authIdentities() const'
  - '& authIdentities()'
  - Wt::Auth::Dbo::AuthInfo::identity
  - Wt::Auth::Dbo::AuthInfo::persist
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::authInfo
  - '& value() const'
  - Wt::Auth::Dbo::AuthToken::setValue
  - '& expires() const'
  - Wt::Auth::Dbo::AuthToken::persist
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::authInfo
  - '& provider() const'
  - '& identity() const'
  - Wt::Auth::Dbo::AuthIdentity::setIdentity
  - Wt::Auth::Dbo::AuthIdentity::persist
  - Wt::Auth::Dbo::AuthInfo::AuthInfo
  - Wt::Auth::Dbo::AuthInfo::setUser
  - Wt::Auth::Dbo::AuthInfo::user
  - Wt::Auth::Dbo::AuthInfo::setPassword
  - '& passwordHash() const'
  - '& passwordMethod() const'
  - '& passwordSalt() const'
  - Wt::Auth::Dbo::AuthInfo::setEmail
  - '& email() const'
  - Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
  - '& unverifiedEmail() const'
  - Wt::Auth::Dbo::AuthInfo::setEmailToken
  - '& emailToken() const'
  - '& emailTokenExpires() const'
  - Wt::Auth::Dbo::AuthInfo::emailTokenRole
  - Wt::Auth::Dbo::AuthInfo::setStatus
  - Wt::Auth::Dbo::AuthInfo::status
  - Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
  - '& lastLoginAttempt() const'
  - '& authTokens() const'
  - '& authTokens()'
  - '& authIdentities() const'
  - '& authIdentities()'
  - Wt::Auth::Dbo::AuthInfo::identity
  - Wt::Auth::Dbo::AuthInfo::persist
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::authInfo
  - '& value() const'
  - Wt::Auth::Dbo::AuthToken::setValue
  - '& expires() const'
  - Wt::Auth::Dbo::AuthToken::persist
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::authInfo
  - '& provider() const'
  - '& identity() const'
  - Wt::Auth::Dbo::AuthIdentity::setIdentity
  - Wt::Auth::Dbo::AuthIdentity::persist
  - Wt::Auth::Dbo::AuthInfo::AuthInfo
  - Wt::Auth::Dbo::AuthInfo::setUser
  - Wt::Auth::Dbo::AuthInfo::user
  - Wt::Auth::Dbo::AuthInfo::setPassword
  - '& passwordHash() const'
  - '& passwordMethod() const'
  - '& passwordSalt() const'
  - Wt::Auth::Dbo::AuthInfo::setEmail
  - '& email() const'
  - Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
  - '& unverifiedEmail() const'
  - Wt::Auth::Dbo::AuthInfo::setEmailToken
  - '& emailToken() const'
  - '& emailTokenExpires() const'
  - Wt::Auth::Dbo::AuthInfo::emailTokenRole
  - Wt::Auth::Dbo::AuthInfo::setStatus
  - Wt::Auth::Dbo::AuthInfo::status
  - Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
  - '& lastLoginAttempt() const'
  - '& authTokens() const'
  - '& authTokens()'
  - '& authIdentities() const'
  - '& authIdentities()'
  - Wt::Auth::Dbo::AuthInfo::identity
  - Wt::Auth::Dbo::AuthInfo::persist
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::authInfo
  - '& value() const'
  - Wt::Auth::Dbo::AuthToken::setValue
  - '& expires() const'
  - Wt::Auth::Dbo::AuthToken::persist
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::authInfo
  - '& provider() const'
  - '& identity() const'
  - Wt::Auth::Dbo::AuthIdentity::setIdentity
  - Wt::Auth::Dbo::AuthIdentity::persist
  - Wt::Auth::Dbo::AuthInfo::AuthInfo
  - Wt::Auth::Dbo::AuthInfo::setUser
  - Wt::Auth::Dbo::AuthInfo::user
  - Wt::Auth::Dbo::AuthInfo::setPassword
  - '& passwordHash() const'
  - '& passwordMethod() const'
  - '& passwordSalt() const'
  - Wt::Auth::Dbo::AuthInfo::setEmail
  - '& email() const'
  - Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
  - '& unverifiedEmail() const'
  - Wt::Auth::Dbo::AuthInfo::setEmailToken
  - '& emailToken() const'
  - '& emailTokenExpires() const'
  - Wt::Auth::Dbo::AuthInfo::emailTokenRole
  - Wt::Auth::Dbo::AuthInfo::setStatus
  - Wt::Auth::Dbo::AuthInfo::status
  - Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
  - '& lastLoginAttempt() const'
  - '& authTokens() const'
  - '& authTokens()'
  - '& authIdentities() const'
  - '& authIdentities()'
  - Wt::Auth::Dbo::AuthInfo::identity
  - Wt::Auth::Dbo::AuthInfo::persist
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::authInfo
  - '& value() const'
  - Wt::Auth::Dbo::AuthToken::setValue
  - '& expires() const'
  - Wt::Auth::Dbo::AuthToken::persist
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::authInfo
  - '& provider() const'
  - '& identity() const'
  - Wt::Auth::Dbo::AuthIdentity::setIdentity
  - Wt::Auth::Dbo::AuthIdentity::persist
  - Wt::Auth::Dbo::AuthInfo::AuthInfo
  - Wt::Auth::Dbo::AuthInfo::setUser
  - Wt::Auth::Dbo::AuthInfo::user
  - Wt::Auth::Dbo::AuthInfo::setPassword
  - '& passwordHash() const'
  - '& passwordMethod() const'
  - '& passwordSalt() const'
  - Wt::Auth::Dbo::AuthInfo::setEmail
  - '& email() const'
  - Wt::Auth::Dbo::AuthInfo::setUnverifiedEmail
  - '& unverifiedEmail() const'
  - Wt::Auth::Dbo::AuthInfo::setEmailToken
  - '& emailToken() const'
  - '& emailTokenExpires() const'
  - Wt::Auth::Dbo::AuthInfo::emailTokenRole
  - Wt::Auth::Dbo::AuthInfo::setStatus
  - Wt::Auth::Dbo::AuthInfo::status
  - Wt::Auth::Dbo::AuthInfo::setFailedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::failedLoginAttempts
  - Wt::Auth::Dbo::AuthInfo::setLastLoginAttempt
  - '& lastLoginAttempt() const'
  - '& authTokens() const'
  - '& authTokens()'
  - '& authIdentities() const'
  - '& authIdentities()'
  - Wt::Auth::Dbo::AuthInfo::identity
  - Wt::Auth::Dbo::AuthInfo::persist
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::AuthToken
  - Wt::Auth::Dbo::AuthToken::authInfo
  - '& value() const'
  - Wt::Auth::Dbo::AuthToken::setValue
  - '& expires() const'
  - Wt::Auth::Dbo::AuthToken::persist
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::AuthIdentity
  - Wt::Auth::Dbo::AuthIdentity::authInfo
  - '& provider() const'
  - '& identity() const'
  - Wt::Auth::Dbo::AuthIdentity::setIdentity
  - Wt::Auth::Dbo::AuthIdentity::persist
  source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthToken
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthIdentity
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthToken
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthIdentity
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthToken
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthIdentity
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthToken
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthIdentity
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthToken
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthIdentity
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthToken
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthIdentity
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthToken
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthIdentity
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    - item_type: typedef
      name: AuthTokenType
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthToken
    - item_type: typedef
      name: AuthTokens
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthTokenType> >
    - item_type: typedef
      name: AuthIdentityType
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: AuthIdentity
    - item_type: typedef
      name: AuthIdentities
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Auth/Dbo/AuthInfo.h
      type: Dbo::collection< Wt::Dbo::ptr<AuthIdentityType> >
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/AsioWrapper/namespace.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/AsioWrapper/strand.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/AsioWrapper/ssl.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/AsioWrapper/steady_timer.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/AsioWrapper/io_service.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/AsioWrapper/system_error.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/AsioWrapper/asio.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/cpp20/tz.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/cpp20/date.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Payment::PayPalExpressCheckout
  - Wt::Payment::PayPalService
  - Wt::Payment::user
  - Wt::Payment::password
  - Wt::Payment::signature
  - Wt::Payment::version
  - Wt::Payment::apiServerUrl
  - Wt::Payment::payServerUrl
  - Wt::Payment::PayPalExpressCheckout
  - Wt::Payment::PayPalService
  - Wt::Payment::user
  - Wt::Payment::password
  - Wt::Payment::signature
  - Wt::Payment::version
  - Wt::Payment::apiServerUrl
  - Wt::Payment::payServerUrl
  - Wt::Payment::PayPalExpressCheckout
  - Wt::Payment::PayPalService
  - Wt::Payment::user
  - Wt::Payment::password
  - Wt::Payment::signature
  - Wt::Payment::version
  - Wt::Payment::apiServerUrl
  - Wt::Payment::payServerUrl
  - Wt::Payment::PayPalExpressCheckout
  - Wt::Payment::PayPalService
  - Wt::Payment::user
  - Wt::Payment::password
  - Wt::Payment::signature
  - Wt::Payment::version
  - Wt::Payment::apiServerUrl
  - Wt::Payment::payServerUrl
  source_file: /src/wt/src/Wt/Payment/PayPal.h
  types:
    enum:
    - enumerators:
      - name: Sale
      - name: Authorization
      - name: Order
      item_type: enum
      name: PaymentAction
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/wt/src/Wt/Payment/PayPal.h
    - enumerators:
      - name: Sale
      - name: Authorization
      - name: Order
      item_type: enum
      name: PaymentAction
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/wt/src/Wt/Payment/PayPal.h
    - enumerators:
      - name: Sale
      - name: Authorization
      - name: Order
      item_type: enum
      name: PaymentAction
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/wt/src/Wt/Payment/PayPal.h
    - enumerators:
      - name: Sale
      - name: Authorization
      - name: Order
      item_type: enum
      name: PaymentAction
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/wt/src/Wt/Payment/PayPal.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: StringMap
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/wt/src/Wt/Payment/PayPal.h
      type: map<std::string, std::string>
    - item_type: typedef
      name: StringMap
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/wt/src/Wt/Payment/PayPal.h
      type: map<std::string, std::string>
    - item_type: typedef
      name: StringMap
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/wt/src/Wt/Payment/PayPal.h
      type: map<std::string, std::string>
    - item_type: typedef
      name: StringMap
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/wt/src/Wt/Payment/PayPal.h
      type: map<std::string, std::string>
    union: []
- function_names:
  - Wt::Payment::Order
  - Wt::Payment::tax
  - Wt::Payment::shipping
  - Wt::Payment::handling
  - Wt::Payment::shippingDiscount
  - Wt::Payment::shippingInsurance
  - Wt::Payment::paymentTransactionId
  - Wt::Payment::paymentBroker
  - Wt::Payment::description
  - Wt::Payment::items
  - Wt::Payment::items
  - Wt::Payment::totalItemCost
  - Wt::Payment::totalOrderCost
  - Wt::Payment::Order
  - Wt::Payment::tax
  - Wt::Payment::shipping
  - Wt::Payment::handling
  - Wt::Payment::shippingDiscount
  - Wt::Payment::shippingInsurance
  - Wt::Payment::paymentTransactionId
  - Wt::Payment::paymentBroker
  - Wt::Payment::description
  - Wt::Payment::items
  - Wt::Payment::items
  - Wt::Payment::totalItemCost
  - Wt::Payment::totalOrderCost
  - Wt::Payment::Order
  - Wt::Payment::tax
  - Wt::Payment::shipping
  - Wt::Payment::handling
  - Wt::Payment::shippingDiscount
  - Wt::Payment::shippingInsurance
  - Wt::Payment::paymentTransactionId
  - Wt::Payment::paymentBroker
  - Wt::Payment::description
  - Wt::Payment::items
  - Wt::Payment::items
  - Wt::Payment::totalItemCost
  - Wt::Payment::totalOrderCost
  - Wt::Payment::Order
  - Wt::Payment::tax
  - Wt::Payment::shipping
  - Wt::Payment::handling
  - Wt::Payment::shippingDiscount
  - Wt::Payment::shippingInsurance
  - Wt::Payment::paymentTransactionId
  - Wt::Payment::paymentBroker
  - Wt::Payment::description
  - Wt::Payment::items
  - Wt::Payment::items
  - Wt::Payment::totalItemCost
  - Wt::Payment::totalOrderCost
  source_file: /src/wt/src/Wt/Payment/Order.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Payment::OrderItem
  - Wt::Payment::name
  - Wt::Payment::number
  - Wt::Payment::description
  - Wt::Payment::quantity
  - Wt::Payment::unitCost
  - Wt::Payment::OrderItem
  - Wt::Payment::name
  - Wt::Payment::number
  - Wt::Payment::description
  - Wt::Payment::quantity
  - Wt::Payment::unitCost
  - Wt::Payment::OrderItem
  - Wt::Payment::name
  - Wt::Payment::number
  - Wt::Payment::description
  - Wt::Payment::quantity
  - Wt::Payment::unitCost
  - Wt::Payment::OrderItem
  - Wt::Payment::name
  - Wt::Payment::number
  - Wt::Payment::description
  - Wt::Payment::quantity
  - Wt::Payment::unitCost
  source_file: /src/wt/src/Wt/Payment/OrderItem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Payment::Result
  - Wt::Payment::error
  - Wt::Payment::errorMessage
  - Wt::Payment::Approval::outcome
  - Wt::Payment::Result
  - Wt::Payment::error
  - Wt::Payment::errorMessage
  - Wt::Payment::Approval::outcome
  - Wt::Payment::Result
  - Wt::Payment::error
  - Wt::Payment::errorMessage
  - Wt::Payment::Approval::outcome
  - Wt::Payment::Result
  - Wt::Payment::error
  - Wt::Payment::errorMessage
  - Wt::Payment::Approval::outcome
  source_file: /src/wt/src/Wt/Payment/Result.h
  types:
    enum:
    - enumerators:
      - name: Denied
        value: '0'
      - name: Interrupted
        value: '1'
      - name: Accepted
        value: '2'
      item_type: enum
      name: ApprovalOutcome
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/wt/src/Wt/Payment/Result.h
    - enumerators:
      - name: Denied
        value: '0'
      - name: Interrupted
        value: '1'
      - name: Accepted
        value: '2'
      item_type: enum
      name: ApprovalOutcome
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/wt/src/Wt/Payment/Result.h
    - enumerators:
      - name: Denied
        value: '0'
      - name: Interrupted
        value: '1'
      - name: Accepted
        value: '2'
      item_type: enum
      name: ApprovalOutcome
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/wt/src/Wt/Payment/Result.h
    - enumerators:
      - name: Denied
        value: '0'
      - name: Interrupted
        value: '1'
      - name: Accepted
        value: '2'
      item_type: enum
      name: ApprovalOutcome
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/wt/src/Wt/Payment/Result.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Outcome
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/wt/src/Wt/Payment/Result.h
      type: ApprovalOutcome
    - item_type: typedef
      name: Outcome
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/wt/src/Wt/Payment/Result.h
      type: ApprovalOutcome
    - item_type: typedef
      name: Outcome
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/wt/src/Wt/Payment/Result.h
      type: ApprovalOutcome
    - item_type: typedef
      name: Outcome
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/wt/src/Wt/Payment/Result.h
      type: ApprovalOutcome
    union: []
- function_names:
  - Wt::Payment::Customer
  - Wt::Payment::firstName
  - Wt::Payment::lastName
  - Wt::Payment::email
  - Wt::Payment::shippingAddress
  - Wt::Payment::locale
  - Wt::Payment::payerId
  - Wt::Payment::Customer
  - Wt::Payment::firstName
  - Wt::Payment::lastName
  - Wt::Payment::email
  - Wt::Payment::shippingAddress
  - Wt::Payment::locale
  - Wt::Payment::payerId
  - Wt::Payment::Customer
  - Wt::Payment::firstName
  - Wt::Payment::lastName
  - Wt::Payment::email
  - Wt::Payment::shippingAddress
  - Wt::Payment::locale
  - Wt::Payment::payerId
  - Wt::Payment::Customer
  - Wt::Payment::firstName
  - Wt::Payment::lastName
  - Wt::Payment::email
  - Wt::Payment::shippingAddress
  - Wt::Payment::locale
  - Wt::Payment::payerId
  source_file: /src/wt/src/Wt/Payment/Customer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Payment::Address
  - Wt::Payment::name
  - Wt::Payment::street1
  - Wt::Payment::street2
  - Wt::Payment::city
  - Wt::Payment::state
  - Wt::Payment::countryCode
  - Wt::Payment::zip
  - Wt::Payment::phoneNumber
  - Wt::Payment::Address
  - Wt::Payment::name
  - Wt::Payment::street1
  - Wt::Payment::street2
  - Wt::Payment::city
  - Wt::Payment::state
  - Wt::Payment::countryCode
  - Wt::Payment::zip
  - Wt::Payment::phoneNumber
  - Wt::Payment::Address
  - Wt::Payment::name
  - Wt::Payment::street1
  - Wt::Payment::street2
  - Wt::Payment::city
  - Wt::Payment::state
  - Wt::Payment::countryCode
  - Wt::Payment::zip
  - Wt::Payment::phoneNumber
  - Wt::Payment::Address
  - Wt::Payment::name
  - Wt::Payment::street1
  - Wt::Payment::street2
  - Wt::Payment::city
  - Wt::Payment::state
  - Wt::Payment::countryCode
  - Wt::Payment::zip
  - Wt::Payment::phoneNumber
  source_file: /src/wt/src/Wt/Payment/Address.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Payment::Money
  - ~Money()
  - Wt::Payment::value
  - Wt::Payment::cents
  - Wt::Payment::setCurrency
  - Wt::Payment::currency
  - Wt::Payment::valueInCents
  - Wt::Payment::Money
  - ~Money()
  - Wt::Payment::value
  - Wt::Payment::cents
  - Wt::Payment::setCurrency
  - Wt::Payment::currency
  - Wt::Payment::valueInCents
  - Wt::Payment::Money
  - ~Money()
  - Wt::Payment::value
  - Wt::Payment::cents
  - Wt::Payment::setCurrency
  - Wt::Payment::currency
  - Wt::Payment::valueInCents
  - Wt::Payment::Money
  - ~Money()
  - Wt::Payment::value
  - Wt::Payment::cents
  - Wt::Payment::setCurrency
  - Wt::Payment::currency
  - Wt::Payment::valueInCents
  source_file: /src/wt/src/Wt/Payment/Money.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Core::observable
  - Wt::Core::observable
  - Wt::Core::observable
  - Wt::Core::bindSafe
  - Wt::Core::observable
  - Wt::Core::observable
  - Wt::Core::observable
  - Wt::Core::bindSafe
  - Wt::Core::observable
  - Wt::Core::observable
  - Wt::Core::observable
  - Wt::Core::bindSafe
  - Wt::Core::observable
  - Wt::Core::observable
  - Wt::Core::observable
  - Wt::Core::bindSafe
  source_file: /src/wt/src/Wt/Core/observable.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Core::Impl::observing_ptr_base::observing_ptr_base
  - observing_ptr_base::~observing_ptr_base()
  - Wt::Core::Impl::observing_ptr_base::clear
  - Wt::Core::Impl::observing_ptr_base::set
  - Wt::Core::Impl::observing_ptr_base::observing_ptr_base
  - observing_ptr_base::~observing_ptr_base()
  - Wt::Core::Impl::observing_ptr_base::clear
  - Wt::Core::Impl::observing_ptr_base::set
  - Wt::Core::Impl::observing_ptr_base::observing_ptr_base
  - observing_ptr_base::~observing_ptr_base()
  - Wt::Core::Impl::observing_ptr_base::clear
  - Wt::Core::Impl::observing_ptr_base::set
  - Wt::Core::Impl::observing_ptr_base::observing_ptr_base
  - observing_ptr_base::~observing_ptr_base()
  - Wt::Core::Impl::observing_ptr_base::clear
  - Wt::Core::Impl::observing_ptr_base::set
  - Wt::Core::Impl::observing_ptr_base::observing_ptr_base
  - observing_ptr_base::~observing_ptr_base()
  - Wt::Core::Impl::observing_ptr_base::clear
  - Wt::Core::Impl::observing_ptr_base::set
  - Wt::Core::Impl::observing_ptr_base::observing_ptr_base
  - observing_ptr_base::~observing_ptr_base()
  - Wt::Core::Impl::observing_ptr_base::clear
  - Wt::Core::Impl::observing_ptr_base::set
  - Wt::Core::Impl::observing_ptr_base::observing_ptr_base
  - observing_ptr_base::~observing_ptr_base()
  - Wt::Core::Impl::observing_ptr_base::clear
  - Wt::Core::Impl::observing_ptr_base::set
  - Wt::Core::Impl::observing_ptr_base::observing_ptr_base
  - observing_ptr_base::~observing_ptr_base()
  - Wt::Core::Impl::observing_ptr_base::clear
  - Wt::Core::Impl::observing_ptr_base::set
  source_file: /src/wt/src/Wt/Core/observing_ptr.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Core::Impl::observing_ptr_base
  - Wt::Core::Impl::observing_ptr_base
  - Wt::Core::Impl::observing_ptr_base
  - Wt::Core::Impl::observing_ptr_base
  - Wt::Core::Impl::observing_ptr_base
  - Wt::Core::Impl::observing_ptr_base
  - Wt::Core::Impl::observing_ptr_base
  - Wt::Core::Impl::observing_ptr_base
  source_file: /src/wt/src/Wt/Core/observing_ptr.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafeFunction
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafeFunction
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafeFunction
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafe
  - Wt::Core::observable::bindSafeFunction
  source_file: /src/wt/src/Wt/Core/observable_impl.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - '& observing_ptr<T>::operator=(const observing_ptr<S>& other) noexcept'
  - '& observing_ptr<T>::operator=(observing_ptr<S>&& other) noexcept'
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - '& observing_ptr<T>::operator=(const observing_ptr<T>& other) noexcept'
  - '& observing_ptr<T>::operator=(observing_ptr<T>&& other) noexcept'
  - Wt::Core::observing_ptr<T>::doMove
  - Wt::Core::observing_ptr<T>::observedDeleted
  - Wt::Core::observing_ptr<T>::get
  - Wt::Core::observing_ptr<T>::reset
  - observing_ptr<T>::operator bool() const noexcept
  - '*observing_ptr<T>::operator->() const'
  - '& observing_ptr<T>::operator*() const'
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - '& observing_ptr<T>::operator=(const observing_ptr<S>& other) noexcept'
  - '& observing_ptr<T>::operator=(observing_ptr<S>&& other) noexcept'
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - '& observing_ptr<T>::operator=(const observing_ptr<T>& other) noexcept'
  - '& observing_ptr<T>::operator=(observing_ptr<T>&& other) noexcept'
  - Wt::Core::observing_ptr<T>::doMove
  - Wt::Core::observing_ptr<T>::observedDeleted
  - Wt::Core::observing_ptr<T>::get
  - Wt::Core::observing_ptr<T>::reset
  - observing_ptr<T>::operator bool() const noexcept
  - '*observing_ptr<T>::operator->() const'
  - '& observing_ptr<T>::operator*() const'
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - '& observing_ptr<T>::operator=(const observing_ptr<S>& other) noexcept'
  - '& observing_ptr<T>::operator=(observing_ptr<S>&& other) noexcept'
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - '& observing_ptr<T>::operator=(const observing_ptr<T>& other) noexcept'
  - '& observing_ptr<T>::operator=(observing_ptr<T>&& other) noexcept'
  - Wt::Core::observing_ptr<T>::doMove
  - Wt::Core::observing_ptr<T>::observedDeleted
  - Wt::Core::observing_ptr<T>::get
  - Wt::Core::observing_ptr<T>::reset
  - observing_ptr<T>::operator bool() const noexcept
  - '*observing_ptr<T>::operator->() const'
  - '& observing_ptr<T>::operator*() const'
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - '& observing_ptr<T>::operator=(const observing_ptr<S>& other) noexcept'
  - '& observing_ptr<T>::operator=(observing_ptr<S>&& other) noexcept'
  - Wt::Core::observing_ptr<T>::observing_ptr
  - Wt::Core::observing_ptr<T>::observing_ptr
  - '& observing_ptr<T>::operator=(const observing_ptr<T>& other) noexcept'
  - '& observing_ptr<T>::operator=(observing_ptr<T>&& other) noexcept'
  - Wt::Core::observing_ptr<T>::doMove
  - Wt::Core::observing_ptr<T>::observedDeleted
  - Wt::Core::observing_ptr<T>::get
  - Wt::Core::observing_ptr<T>::reset
  - observing_ptr<T>::operator bool() const noexcept
  - '*observing_ptr<T>::operator->() const'
  - '& observing_ptr<T>::operator*() const'
  source_file: /src/wt/src/Wt/Core/observing_ptr_impl.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Core::Impl::addObserver
  - Wt::Core::Impl::removeObserver
  - Wt::Core::Impl::replaceObserver
  - ~observer_info()
  - Wt::Core::Impl::addObserver
  - Wt::Core::Impl::removeObserver
  - Wt::Core::Impl::replaceObserver
  - ~observer_info()
  - Wt::Core::observable::observable
  - observable::~observable()
  - Wt::Core::observable::addObserver
  - Wt::Core::observable::removeObserver
  - Wt::Core::observable::replaceObserver
  - Wt::Core::Impl::addObserver
  - Wt::Core::Impl::removeObserver
  - Wt::Core::Impl::replaceObserver
  - ~observer_info()
  - Wt::Core::Impl::addObserver
  - Wt::Core::Impl::removeObserver
  - Wt::Core::Impl::replaceObserver
  - ~observer_info()
  - Wt::Core::observable::observable
  - observable::~observable()
  - Wt::Core::observable::addObserver
  - Wt::Core::observable::removeObserver
  - Wt::Core::observable::replaceObserver
  - Wt::Core::Impl::addObserver
  - Wt::Core::Impl::removeObserver
  - Wt::Core::Impl::replaceObserver
  - ~observer_info()
  - Wt::Core::Impl::addObserver
  - Wt::Core::Impl::removeObserver
  - Wt::Core::Impl::replaceObserver
  - ~observer_info()
  - Wt::Core::observable::observable
  - observable::~observable()
  - Wt::Core::observable::addObserver
  - Wt::Core::observable::removeObserver
  - Wt::Core::observable::replaceObserver
  - Wt::Core::Impl::addObserver
  - Wt::Core::Impl::removeObserver
  - Wt::Core::Impl::replaceObserver
  - ~observer_info()
  - Wt::Core::Impl::addObserver
  - Wt::Core::Impl::removeObserver
  - Wt::Core::Impl::replaceObserver
  - ~observer_info()
  - Wt::Core::observable::observable
  - observable::~observable()
  - Wt::Core::observable::addObserver
  - Wt::Core::observable::removeObserver
  - Wt::Core::observable::replaceObserver
  source_file: /src/wt/src/Wt/Core/observable.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: observers_
        type: std::vector<observing_ptr_base *>
      item_type: struct
      name: observer_info
      pos:
        line_end: 48
        line_start: 15
        source_file: /src/wt/src/Wt/Core/observable.cpp
    - fields:
      - name: observers_
        type: std::vector<observing_ptr_base *>
      item_type: struct
      name: observer_info
      pos:
        line_end: 48
        line_start: 15
        source_file: /src/wt/src/Wt/Core/observable.cpp
    - fields:
      - name: observers_
        type: std::vector<observing_ptr_base *>
      item_type: struct
      name: observer_info
      pos:
        line_end: 48
        line_start: 15
        source_file: /src/wt/src/Wt/Core/observable.cpp
    - fields:
      - name: observers_
        type: std::vector<observing_ptr_base *>
      item_type: struct
      name: observer_info
      pos:
        line_end: 48
        line_start: 15
        source_file: /src/wt/src/Wt/Core/observable.cpp
    - fields:
      - name: observers_
        type: std::vector<observing_ptr_base *>
      item_type: struct
      name: observer_info
      pos:
        line_end: 48
        line_start: 15
        source_file: /src/wt/src/Wt/Core/observable.cpp
    - fields:
      - name: observers_
        type: std::vector<observing_ptr_base *>
      item_type: struct
      name: observer_info
      pos:
        line_end: 48
        line_start: 15
        source_file: /src/wt/src/Wt/Core/observable.cpp
    - fields:
      - name: observers_
        type: std::vector<observing_ptr_base *>
      item_type: struct
      name: observer_info
      pos:
        line_end: 48
        line_start: 15
        source_file: /src/wt/src/Wt/Core/observable.cpp
    - fields:
      - name: observers_
        type: std::vector<observing_ptr_base *>
      item_type: struct
      name: observer_info
      pos:
        line_end: 48
        line_start: 15
        source_file: /src/wt/src/Wt/Core/observable.cpp
    typedefs: []
    union: []
- function_names:
  - Wt::Mail::Mailbox
  - Wt::Mail::empty
  - Wt::Mail::address
  - Wt::Mail::displayName
  - Wt::Mail::Mailbox
  - Wt::Mail::empty
  - Wt::Mail::address
  - Wt::Mail::displayName
  - Wt::Mail::Mailbox
  - Wt::Mail::empty
  - Wt::Mail::address
  - Wt::Mail::displayName
  - Wt::Mail::Mailbox
  - Wt::Mail::empty
  - Wt::Mail::address
  - Wt::Mail::displayName
  source_file: /src/wt/src/Wt/Mail/Mailbox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Mail::Message
  - Wt::Mail::name
  - Wt::Mail::value
  - Wt::Mail::from
  - Wt::Mail::replyTo
  - Wt::Mail::subject
  - Wt::Mail::date
  - Wt::Mail::body
  - Wt::Mail::recipients
  - Wt::Mail::headers
  - Wt::Mail::htmlBody
  - Wt::Mail::Message
  - Wt::Mail::name
  - Wt::Mail::value
  - Wt::Mail::from
  - Wt::Mail::replyTo
  - Wt::Mail::subject
  - Wt::Mail::date
  - Wt::Mail::body
  - Wt::Mail::recipients
  - Wt::Mail::headers
  - Wt::Mail::htmlBody
  - Wt::Mail::Message
  - Wt::Mail::name
  - Wt::Mail::value
  - Wt::Mail::from
  - Wt::Mail::replyTo
  - Wt::Mail::subject
  - Wt::Mail::date
  - Wt::Mail::body
  - Wt::Mail::recipients
  - Wt::Mail::headers
  - Wt::Mail::htmlBody
  - Wt::Mail::Message
  - Wt::Mail::name
  - Wt::Mail::value
  - Wt::Mail::from
  - Wt::Mail::replyTo
  - Wt::Mail::subject
  - Wt::Mail::date
  - Wt::Mail::body
  - Wt::Mail::recipients
  - Wt::Mail::headers
  - Wt::Mail::htmlBody
  source_file: /src/wt/src/Wt/Mail/Message.h
  types:
    enum:
    - enumerators:
      - name: To
      - name: Cc
      - name: Bcc
      item_type: enum
      name: RecipientType
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/wt/src/Wt/Mail/Message.h
    - enumerators:
      - name: To
      - name: Cc
      - name: Bcc
      item_type: enum
      name: RecipientType
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/wt/src/Wt/Mail/Message.h
    - enumerators:
      - name: To
      - name: Cc
      - name: Bcc
      item_type: enum
      name: RecipientType
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/wt/src/Wt/Mail/Message.h
    - enumerators:
      - name: To
      - name: Cc
      - name: Bcc
      item_type: enum
      name: RecipientType
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/wt/src/Wt/Mail/Message.h
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: RecipientType
      - name: mailbox
        type: Mailbox
      item_type: struct
      name: Recipient
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/wt/src/Wt/Mail/Message.h
    - fields:
      - name: mimeType
        type: std::string
      - name: fileName
        type: std::string
      - name: '*data'
        type: std::istream
      item_type: struct
      name: Attachment
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/wt/src/Wt/Mail/Message.h
    - fields:
      - name: type
        type: RecipientType
      - name: mailbox
        type: Mailbox
      item_type: struct
      name: Recipient
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/wt/src/Wt/Mail/Message.h
    - fields:
      - name: mimeType
        type: std::string
      - name: fileName
        type: std::string
      - name: '*data'
        type: std::istream
      item_type: struct
      name: Attachment
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/wt/src/Wt/Mail/Message.h
    - fields:
      - name: type
        type: RecipientType
      - name: mailbox
        type: Mailbox
      item_type: struct
      name: Recipient
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/wt/src/Wt/Mail/Message.h
    - fields:
      - name: mimeType
        type: std::string
      - name: fileName
        type: std::string
      - name: '*data'
        type: std::istream
      item_type: struct
      name: Attachment
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/wt/src/Wt/Mail/Message.h
    - fields:
      - name: type
        type: RecipientType
      - name: mailbox
        type: Mailbox
      item_type: struct
      name: Recipient
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/wt/src/Wt/Mail/Message.h
    - fields:
      - name: mimeType
        type: std::string
      - name: fileName
        type: std::string
      - name: '*data'
        type: std::istream
      item_type: struct
      name: Attachment
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/wt/src/Wt/Mail/Message.h
    typedefs: []
    union: []
- function_names:
  - Wt::Mail::Client
  - Wt::Mail::authenticationMethod
  - Wt::Mail::authenticationEnabled
  - Wt::Mail::isSslCertificateVerificationEnabled
  - Wt::Mail::transportEncryption
  - Wt::Mail::Client
  - Wt::Mail::authenticationMethod
  - Wt::Mail::authenticationEnabled
  - Wt::Mail::isSslCertificateVerificationEnabled
  - Wt::Mail::transportEncryption
  - Wt::Mail::Client
  - Wt::Mail::authenticationMethod
  - Wt::Mail::authenticationEnabled
  - Wt::Mail::isSslCertificateVerificationEnabled
  - Wt::Mail::transportEncryption
  - Wt::Mail::Client
  - Wt::Mail::authenticationMethod
  - Wt::Mail::authenticationEnabled
  - Wt::Mail::isSslCertificateVerificationEnabled
  - Wt::Mail::transportEncryption
  source_file: /src/wt/src/Wt/Mail/Client.h
  types:
    enum:
    - enumerators:
      - name: None
      - name: Login
      - name: Plain
      item_type: enum
      name: AuthenticationMethod
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/wt/src/Wt/Mail/Client.h
    - enumerators:
      - name: None
      - name: TLS
      - name: StartTLS
      item_type: enum
      name: TransportEncryption
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/wt/src/Wt/Mail/Client.h
    - enumerators:
      - name: None
      - name: Login
      - name: Plain
      item_type: enum
      name: AuthenticationMethod
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/wt/src/Wt/Mail/Client.h
    - enumerators:
      - name: None
      - name: TLS
      - name: StartTLS
      item_type: enum
      name: TransportEncryption
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/wt/src/Wt/Mail/Client.h
    - enumerators:
      - name: None
      - name: Login
      - name: Plain
      item_type: enum
      name: AuthenticationMethod
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/wt/src/Wt/Mail/Client.h
    - enumerators:
      - name: None
      - name: TLS
      - name: StartTLS
      item_type: enum
      name: TransportEncryption
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/wt/src/Wt/Mail/Client.h
    - enumerators:
      - name: None
      - name: Login
      - name: Plain
      item_type: enum
      name: AuthenticationMethod
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/wt/src/Wt/Mail/Client.h
    - enumerators:
      - name: None
      - name: TLS
      - name: StartTLS
      item_type: enum
      name: TransportEncryption
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/wt/src/Wt/Mail/Client.h
    preproc_defs: []
    structs:
    - fields:
      - name: selfHost_
        type: std::string
      - name: username_
        type: std::string
      - name: password_
        type: std::string
      - name: authenticationMethod_
        type: AuthenticationMethod
      - name: transportEncryption_
        type: TransportEncryption
      - name: certificateVerificationEnabled_
        type: bool
      item_type: struct
      name: Configuration
      pos:
        line_end: 201
        line_start: 194
        source_file: /src/wt/src/Wt/Mail/Client.h
    - fields:
      - name: selfHost_
        type: std::string
      - name: username_
        type: std::string
      - name: password_
        type: std::string
      - name: authenticationMethod_
        type: AuthenticationMethod
      - name: transportEncryption_
        type: TransportEncryption
      - name: certificateVerificationEnabled_
        type: bool
      item_type: struct
      name: Configuration
      pos:
        line_end: 201
        line_start: 194
        source_file: /src/wt/src/Wt/Mail/Client.h
    - fields:
      - name: selfHost_
        type: std::string
      - name: username_
        type: std::string
      - name: password_
        type: std::string
      - name: authenticationMethod_
        type: AuthenticationMethod
      - name: transportEncryption_
        type: TransportEncryption
      - name: certificateVerificationEnabled_
        type: bool
      item_type: struct
      name: Configuration
      pos:
        line_end: 201
        line_start: 194
        source_file: /src/wt/src/Wt/Mail/Client.h
    - fields:
      - name: selfHost_
        type: std::string
      - name: username_
        type: std::string
      - name: password_
        type: std::string
      - name: authenticationMethod_
        type: AuthenticationMethod
      - name: transportEncryption_
        type: TransportEncryption
      - name: certificateVerificationEnabled_
        type: bool
      item_type: struct
      name: Configuration
      pos:
        line_end: 201
        line_start: 194
        source_file: /src/wt/src/Wt/Mail/Client.h
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WAbstractChart
  - Wt::Chart::model
  - Wt::Chart::background
  - Wt::Chart::palette
  - Wt::Chart::isAutoLayoutEnabled
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::axisTitleFont
  - Wt::Chart::WAbstractChart::set
  - Wt::Chart::WAbstractChart
  - Wt::Chart::model
  - Wt::Chart::background
  - Wt::Chart::palette
  - Wt::Chart::isAutoLayoutEnabled
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::axisTitleFont
  - Wt::Chart::WAbstractChart::set
  - Wt::Chart::WAbstractChart
  - Wt::Chart::model
  - Wt::Chart::background
  - Wt::Chart::palette
  - Wt::Chart::isAutoLayoutEnabled
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::axisTitleFont
  - Wt::Chart::WAbstractChart::set
  - Wt::Chart::WAbstractChart
  - Wt::Chart::model
  - Wt::Chart::background
  - Wt::Chart::palette
  - Wt::Chart::isAutoLayoutEnabled
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::axisTitleFont
  - Wt::Chart::WAbstractChart::set
  source_file: /src/wt/src/Wt/Chart/WAbstractChart.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::title
  - Wt::Chart::model
  - Wt::Chart::chart
  - Wt::Chart::pointSize
  - Wt::Chart::pointSprite
  - Wt::Chart::colorMap
  - Wt::Chart::colorMapVisible
  - Wt::Chart::colorMapSide
  - Wt::Chart::setLegendEnabled
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::isHidden
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::title
  - Wt::Chart::model
  - Wt::Chart::chart
  - Wt::Chart::pointSize
  - Wt::Chart::pointSprite
  - Wt::Chart::colorMap
  - Wt::Chart::colorMapVisible
  - Wt::Chart::colorMapSide
  - Wt::Chart::setLegendEnabled
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::isHidden
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::title
  - Wt::Chart::model
  - Wt::Chart::chart
  - Wt::Chart::pointSize
  - Wt::Chart::pointSprite
  - Wt::Chart::colorMap
  - Wt::Chart::colorMapVisible
  - Wt::Chart::colorMapSide
  - Wt::Chart::setLegendEnabled
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::isHidden
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::title
  - Wt::Chart::model
  - Wt::Chart::chart
  - Wt::Chart::pointSize
  - Wt::Chart::pointSprite
  - Wt::Chart::colorMap
  - Wt::Chart::colorMapVisible
  - Wt::Chart::colorMapSide
  - Wt::Chart::setLegendEnabled
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::isHidden
  source_file: /src/wt/src/Wt/Chart/WAbstractDataSeries3D.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WStandardColorMap
  - Wt::Chart::Pair::Pair
  - Wt::Chart::Pair::Pair
  - Wt::Chart::Pair::setValue
  - Wt::Chart::Pair::value
  - Wt::Chart::Pair::setColor
  - '& color() const'
  - Wt::Chart::continuous
  - Wt::Chart::colorValuePairs
  - Wt::Chart::WStandardColorMap
  - Wt::Chart::Pair::Pair
  - Wt::Chart::Pair::Pair
  - Wt::Chart::Pair::setValue
  - Wt::Chart::Pair::value
  - Wt::Chart::Pair::setColor
  - '& color() const'
  - Wt::Chart::continuous
  - Wt::Chart::colorValuePairs
  - Wt::Chart::WStandardColorMap
  - Wt::Chart::Pair::Pair
  - Wt::Chart::Pair::Pair
  - Wt::Chart::Pair::setValue
  - Wt::Chart::Pair::value
  - Wt::Chart::Pair::setColor
  - '& color() const'
  - Wt::Chart::continuous
  - Wt::Chart::colorValuePairs
  - Wt::Chart::WStandardColorMap
  - Wt::Chart::Pair::Pair
  - Wt::Chart::Pair::Pair
  - Wt::Chart::Pair::setValue
  - Wt::Chart::Pair::value
  - Wt::Chart::Pair::setColor
  - '& color() const'
  - Wt::Chart::continuous
  - Wt::Chart::colorValuePairs
  source_file: /src/wt/src/Wt/Chart/WStandardColorMap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WAxisSliderWidget
  - Wt::Chart::seriesPen
  - Wt::Chart::selectedSeriesPen
  - Wt::Chart::handleBrush
  - Wt::Chart::background
  - Wt::Chart::selectedAreaBrush
  - Wt::Chart::isAutoLayoutEnabled
  - Wt::Chart::isLabelsEnabled
  - Wt::Chart::isYAxisZoomEnabled
  - Wt::Chart::series
  - Wt::Chart::series
  - Wt::Chart::WAxisSliderWidget
  - Wt::Chart::seriesPen
  - Wt::Chart::selectedSeriesPen
  - Wt::Chart::handleBrush
  - Wt::Chart::background
  - Wt::Chart::selectedAreaBrush
  - Wt::Chart::isAutoLayoutEnabled
  - Wt::Chart::isLabelsEnabled
  - Wt::Chart::isYAxisZoomEnabled
  - Wt::Chart::series
  - Wt::Chart::series
  - Wt::Chart::WAxisSliderWidget
  - Wt::Chart::seriesPen
  - Wt::Chart::selectedSeriesPen
  - Wt::Chart::handleBrush
  - Wt::Chart::background
  - Wt::Chart::selectedAreaBrush
  - Wt::Chart::isAutoLayoutEnabled
  - Wt::Chart::isLabelsEnabled
  - Wt::Chart::isYAxisZoomEnabled
  - Wt::Chart::series
  - Wt::Chart::series
  - Wt::Chart::WAxisSliderWidget
  - Wt::Chart::seriesPen
  - Wt::Chart::selectedSeriesPen
  - Wt::Chart::handleBrush
  - Wt::Chart::background
  - Wt::Chart::selectedAreaBrush
  - Wt::Chart::isAutoLayoutEnabled
  - Wt::Chart::isLabelsEnabled
  - Wt::Chart::isYAxisZoomEnabled
  - Wt::Chart::series
  - Wt::Chart::series
  source_file: /src/wt/src/Wt/Chart/WAxisSliderWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WChartPalette
  - Wt::Chart::WChartPalette
  - Wt::Chart::WChartPalette
  - Wt::Chart::WChartPalette
  source_file: /src/wt/src/Wt/Chart/WChartPalette.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~WAbstractChartImplementation()
  - ~WAbstractChartImplementation()
  - ~WAbstractChartImplementation()
  - ~WAbstractChartImplementation()
  source_file: /src/wt/src/Wt/Chart/WAbstractChartImplementation.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: minimum
        type: double
      - name: maximum
        type: double
      item_type: struct
      name: RenderRange
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/wt/src/Wt/Chart/WAbstractChartImplementation.h
    - fields:
      - name: minimum
        type: double
      - name: maximum
        type: double
      item_type: struct
      name: RenderRange
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/wt/src/Wt/Chart/WAbstractChartImplementation.h
    - fields:
      - name: minimum
        type: double
      - name: maximum
        type: double
      item_type: struct
      name: RenderRange
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/wt/src/Wt/Chart/WAbstractChartImplementation.h
    - fields:
      - name: minimum
        type: double
      - name: maximum
        type: double
      item_type: struct
      name: RenderRange
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/wt/src/Wt/Chart/WAbstractChartImplementation.h
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WCartesian3DChart
  - Wt::Chart::IntersectionPlane
  - Wt::Chart::isIntersectionLinesEnabled
  - Wt::Chart::intersectionLinesColor
  - Wt::Chart::gridLinesPen
  - Wt::Chart::cubeLinesPen
  - Wt::Chart::type
  - Wt::Chart::palette
  - Wt::Chart::background
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::legendSide
  - Wt::Chart::legendAlignment
  - Wt::Chart::legendColumns
  - Wt::Chart::legendColumnWidth
  - Wt::Chart::legendFont
  - Wt::Chart::legendBorder
  - Wt::Chart::legendBackground
  - Wt::Chart::jsMatrix
  - Wt::Chart::pMatrix
  - Wt::Chart::WCartesian3DChart
  - Wt::Chart::IntersectionPlane
  - Wt::Chart::isIntersectionLinesEnabled
  - Wt::Chart::intersectionLinesColor
  - Wt::Chart::gridLinesPen
  - Wt::Chart::cubeLinesPen
  - Wt::Chart::type
  - Wt::Chart::palette
  - Wt::Chart::background
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::legendSide
  - Wt::Chart::legendAlignment
  - Wt::Chart::legendColumns
  - Wt::Chart::legendColumnWidth
  - Wt::Chart::legendFont
  - Wt::Chart::legendBorder
  - Wt::Chart::legendBackground
  - Wt::Chart::jsMatrix
  - Wt::Chart::pMatrix
  - Wt::Chart::WCartesian3DChart
  - Wt::Chart::IntersectionPlane
  - Wt::Chart::isIntersectionLinesEnabled
  - Wt::Chart::intersectionLinesColor
  - Wt::Chart::gridLinesPen
  - Wt::Chart::cubeLinesPen
  - Wt::Chart::type
  - Wt::Chart::palette
  - Wt::Chart::background
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::legendSide
  - Wt::Chart::legendAlignment
  - Wt::Chart::legendColumns
  - Wt::Chart::legendColumnWidth
  - Wt::Chart::legendFont
  - Wt::Chart::legendBorder
  - Wt::Chart::legendBackground
  - Wt::Chart::jsMatrix
  - Wt::Chart::pMatrix
  - Wt::Chart::WCartesian3DChart
  - Wt::Chart::IntersectionPlane
  - Wt::Chart::isIntersectionLinesEnabled
  - Wt::Chart::intersectionLinesColor
  - Wt::Chart::gridLinesPen
  - Wt::Chart::cubeLinesPen
  - Wt::Chart::type
  - Wt::Chart::palette
  - Wt::Chart::background
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::legendSide
  - Wt::Chart::legendAlignment
  - Wt::Chart::legendColumns
  - Wt::Chart::legendColumnWidth
  - Wt::Chart::legendFont
  - Wt::Chart::legendBorder
  - Wt::Chart::legendBackground
  - Wt::Chart::jsMatrix
  - Wt::Chart::pMatrix
  source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
  types:
    enum:
    - enumerators:
      - name: XY
      - name: XZ
      - name: YZ
      item_type: enum
      name: Plane
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    - enumerators:
      - name: CameraMatrix
        value: '0x1'
      - name: GLContext
        value: '0x2'
      - name: GLTextures
        value: '0x4'
      item_type: enum
      name: ChartUpdates
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    - enumerators:
      - name: XY
      - name: XZ
      - name: YZ
      item_type: enum
      name: Plane
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    - enumerators:
      - name: CameraMatrix
        value: '0x1'
      - name: GLContext
        value: '0x2'
      - name: GLTextures
        value: '0x4'
      item_type: enum
      name: ChartUpdates
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    - enumerators:
      - name: XY
      - name: XZ
      - name: YZ
      item_type: enum
      name: Plane
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    - enumerators:
      - name: CameraMatrix
        value: '0x1'
      - name: GLContext
        value: '0x2'
      - name: GLTextures
        value: '0x4'
      item_type: enum
      name: ChartUpdates
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    - enumerators:
      - name: XY
      - name: XZ
      - name: YZ
      item_type: enum
      name: Plane
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    - enumerators:
      - name: CameraMatrix
        value: '0x1'
      - name: GLContext
        value: '0x2'
      - name: GLTextures
        value: '0x4'
      item_type: enum
      name: ChartUpdates
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    preproc_defs: []
    structs:
    - fields:
      - name: axis
        type: Axis
      - name: position
        type: double
      - name: color
        type: WColor
      item_type: struct
      name: IntersectionPlane
      pos:
        line_end: 109
        line_start: 93
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    - fields:
      - name: axis
        type: Axis
      - name: position
        type: double
      - name: color
        type: WColor
      item_type: struct
      name: IntersectionPlane
      pos:
        line_end: 109
        line_start: 93
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    - fields:
      - name: axis
        type: Axis
      - name: position
        type: double
      - name: color
        type: WColor
      item_type: struct
      name: IntersectionPlane
      pos:
        line_end: 109
        line_start: 93
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    - fields:
      - name: axis
        type: Axis
      - name: position
        type: double
      - name: color
        type: WColor
      item_type: struct
      name: IntersectionPlane
      pos:
        line_end: 109
        line_start: 93
        source_file: /src/wt/src/Wt/Chart/WCartesian3DChart.h
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::SeriesIterator
  - Wt::Chart::currentXSegment
  - Wt::Chart::currentYSegment
  - Wt::Chart::CurveLabel
  - Wt::Chart::series
  - Wt::Chart::x
  - Wt::Chart::y
  - Wt::Chart::label
  - Wt::Chart::offset
  - Wt::Chart::width
  - Wt::Chart::linePen
  - Wt::Chart::textPen
  - Wt::Chart::boxBrush
  - Wt::Chart::markerBrush
  - Wt::Chart::WCartesianChart
  - Wt::Chart::type
  - Wt::Chart::orientation
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::series
  - Wt::Chart::barMargin
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::legendLocation
  - Wt::Chart::legendSide
  - Wt::Chart::legendAlignment
  - Wt::Chart::legendColumns
  - Wt::Chart::legendColumnWidth
  - Wt::Chart::legendFont
  - Wt::Chart::legendBorder
  - Wt::Chart::legendBackground
  - Wt::Chart::axisPadding
  - Wt::Chart::borderPen
  - Wt::Chart::curveLabels
  - Wt::Chart::crosshairColor
  - Wt::Chart::crosshairXAxis
  - Wt::Chart::crosshairYAxis
  - Wt::Chart::wheelActions
  - Wt::Chart::seriesSelectionEnabled
  - Wt::Chart::seriesSelected
  - Wt::Chart::selectedSeries
  - Wt::Chart::curveManipulationEnabled
  - Wt::Chart::onDemandLoadingEnabled
  - Wt::Chart::loadingBackground
  - Wt::Chart::AxisLocation
  - Wt::Chart::PenAssignment
  - Wt::Chart::AxisStruct
  - '& operator=(const AxisStruct &)'
  - Wt::Chart::BarTooltip
  - Wt::Chart::SeriesIterator
  - Wt::Chart::currentXSegment
  - Wt::Chart::currentYSegment
  - Wt::Chart::CurveLabel
  - Wt::Chart::series
  - Wt::Chart::x
  - Wt::Chart::y
  - Wt::Chart::label
  - Wt::Chart::offset
  - Wt::Chart::width
  - Wt::Chart::linePen
  - Wt::Chart::textPen
  - Wt::Chart::boxBrush
  - Wt::Chart::markerBrush
  - Wt::Chart::WCartesianChart
  - Wt::Chart::type
  - Wt::Chart::orientation
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::series
  - Wt::Chart::barMargin
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::legendLocation
  - Wt::Chart::legendSide
  - Wt::Chart::legendAlignment
  - Wt::Chart::legendColumns
  - Wt::Chart::legendColumnWidth
  - Wt::Chart::legendFont
  - Wt::Chart::legendBorder
  - Wt::Chart::legendBackground
  - Wt::Chart::axisPadding
  - Wt::Chart::borderPen
  - Wt::Chart::curveLabels
  - Wt::Chart::crosshairColor
  - Wt::Chart::crosshairXAxis
  - Wt::Chart::crosshairYAxis
  - Wt::Chart::wheelActions
  - Wt::Chart::seriesSelectionEnabled
  - Wt::Chart::seriesSelected
  - Wt::Chart::selectedSeries
  - Wt::Chart::curveManipulationEnabled
  - Wt::Chart::onDemandLoadingEnabled
  - Wt::Chart::loadingBackground
  - Wt::Chart::AxisLocation
  - Wt::Chart::PenAssignment
  - Wt::Chart::AxisStruct
  - '& operator=(const AxisStruct &)'
  - Wt::Chart::BarTooltip
  - Wt::Chart::SeriesIterator
  - Wt::Chart::currentXSegment
  - Wt::Chart::currentYSegment
  - Wt::Chart::CurveLabel
  - Wt::Chart::series
  - Wt::Chart::x
  - Wt::Chart::y
  - Wt::Chart::label
  - Wt::Chart::offset
  - Wt::Chart::width
  - Wt::Chart::linePen
  - Wt::Chart::textPen
  - Wt::Chart::boxBrush
  - Wt::Chart::markerBrush
  - Wt::Chart::WCartesianChart
  - Wt::Chart::type
  - Wt::Chart::orientation
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::series
  - Wt::Chart::barMargin
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::legendLocation
  - Wt::Chart::legendSide
  - Wt::Chart::legendAlignment
  - Wt::Chart::legendColumns
  - Wt::Chart::legendColumnWidth
  - Wt::Chart::legendFont
  - Wt::Chart::legendBorder
  - Wt::Chart::legendBackground
  - Wt::Chart::axisPadding
  - Wt::Chart::borderPen
  - Wt::Chart::curveLabels
  - Wt::Chart::crosshairColor
  - Wt::Chart::crosshairXAxis
  - Wt::Chart::crosshairYAxis
  - Wt::Chart::wheelActions
  - Wt::Chart::seriesSelectionEnabled
  - Wt::Chart::seriesSelected
  - Wt::Chart::selectedSeries
  - Wt::Chart::curveManipulationEnabled
  - Wt::Chart::onDemandLoadingEnabled
  - Wt::Chart::loadingBackground
  - Wt::Chart::AxisLocation
  - Wt::Chart::PenAssignment
  - Wt::Chart::AxisStruct
  - '& operator=(const AxisStruct &)'
  - Wt::Chart::BarTooltip
  - Wt::Chart::SeriesIterator
  - Wt::Chart::currentXSegment
  - Wt::Chart::currentYSegment
  - Wt::Chart::CurveLabel
  - Wt::Chart::series
  - Wt::Chart::x
  - Wt::Chart::y
  - Wt::Chart::label
  - Wt::Chart::offset
  - Wt::Chart::width
  - Wt::Chart::linePen
  - Wt::Chart::textPen
  - Wt::Chart::boxBrush
  - Wt::Chart::markerBrush
  - Wt::Chart::WCartesianChart
  - Wt::Chart::type
  - Wt::Chart::orientation
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::series
  - Wt::Chart::barMargin
  - Wt::Chart::isLegendEnabled
  - Wt::Chart::legendLocation
  - Wt::Chart::legendSide
  - Wt::Chart::legendAlignment
  - Wt::Chart::legendColumns
  - Wt::Chart::legendColumnWidth
  - Wt::Chart::legendFont
  - Wt::Chart::legendBorder
  - Wt::Chart::legendBackground
  - Wt::Chart::axisPadding
  - Wt::Chart::borderPen
  - Wt::Chart::curveLabels
  - Wt::Chart::crosshairColor
  - Wt::Chart::crosshairXAxis
  - Wt::Chart::crosshairYAxis
  - Wt::Chart::wheelActions
  - Wt::Chart::seriesSelectionEnabled
  - Wt::Chart::seriesSelected
  - Wt::Chart::selectedSeries
  - Wt::Chart::curveManipulationEnabled
  - Wt::Chart::onDemandLoadingEnabled
  - Wt::Chart::loadingBackground
  - Wt::Chart::AxisLocation
  - Wt::Chart::PenAssignment
  - Wt::Chart::AxisStruct
  - '& operator=(const AxisStruct &)'
  - Wt::Chart::BarTooltip
  source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
  types:
    enum:
    - enumerators:
      - name: ZoomX
      - name: ZoomMatching
      - name: PanX
      - name: ZoomXY
      - name: ZoomY
      - name: PanY
      - name: PanMatching
      item_type: enum
      name: InteractiveAction
      pos:
        line_end: 303
        line_start: 295
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - enumerators:
      - name: ZoomX
      - name: ZoomMatching
      - name: PanX
      - name: ZoomXY
      - name: ZoomY
      - name: PanY
      - name: PanMatching
      item_type: enum
      name: InteractiveAction
      pos:
        line_end: 303
        line_start: 295
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - enumerators:
      - name: ZoomX
      - name: ZoomMatching
      - name: PanX
      - name: ZoomXY
      - name: ZoomY
      - name: PanY
      - name: PanMatching
      item_type: enum
      name: InteractiveAction
      pos:
        line_end: 303
        line_start: 295
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - enumerators:
      - name: ZoomX
      - name: ZoomMatching
      - name: PanX
      - name: ZoomXY
      - name: ZoomY
      - name: PanY
      - name: PanMatching
      item_type: enum
      name: InteractiveAction
      pos:
        line_end: 303
        line_start: 295
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    preproc_defs: []
    structs:
    - fields:
      - name: minOffset
        type: int
      - name: maxOffset
        type: int
      - name: initLoc
        type: AxisValue
      - name: finLoc
        type: AxisValue
      item_type: struct
      name: AxisLocation
      pos:
        line_end: 1665
        line_start: 1647
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: pen
        type: WJavaScriptHandle<WPen>
      - name: textPen
        type: WJavaScriptHandle<WPen>
      - name: gridPen
        type: WJavaScriptHandle<WPen>
      item_type: struct
      name: PenAssignment
      pos:
        line_end: 1676
        line_start: 1666
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: '& operator=(AxisStruct&&) noexcept'
        type: AxisStruct
      - name: axis
        type: std::unique_ptr<WAxis>
      - name: calculatedWidth
        type: int
      - name: location
        type: AxisLocation
      - name: transform
        type: WTransform
      - name: transformHandle
        type: WJavaScriptHandle<WTransform>
      - name: transformChanged
        type: std::unique_ptr<JSignal<>>
      - name: pens
        type: std::vector<PenAssignment>
      item_type: struct
      name: AxisStruct
      pos:
        line_end: 1693
        line_start: 1677
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: xs[4]
        type: double
      - name: ys[4]
        type: double
      - name: '*series'
        type: WDataSeries
      - name: xRow
        type: int
      item_type: struct
      name: BarTooltip
      pos:
        line_end: 1763
        line_start: 1750
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: minOffset
        type: int
      - name: maxOffset
        type: int
      - name: initLoc
        type: AxisValue
      - name: finLoc
        type: AxisValue
      item_type: struct
      name: AxisLocation
      pos:
        line_end: 1665
        line_start: 1647
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: pen
        type: WJavaScriptHandle<WPen>
      - name: textPen
        type: WJavaScriptHandle<WPen>
      - name: gridPen
        type: WJavaScriptHandle<WPen>
      item_type: struct
      name: PenAssignment
      pos:
        line_end: 1676
        line_start: 1666
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: '& operator=(AxisStruct&&) noexcept'
        type: AxisStruct
      - name: axis
        type: std::unique_ptr<WAxis>
      - name: calculatedWidth
        type: int
      - name: location
        type: AxisLocation
      - name: transform
        type: WTransform
      - name: transformHandle
        type: WJavaScriptHandle<WTransform>
      - name: transformChanged
        type: std::unique_ptr<JSignal<>>
      - name: pens
        type: std::vector<PenAssignment>
      item_type: struct
      name: AxisStruct
      pos:
        line_end: 1693
        line_start: 1677
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: xs[4]
        type: double
      - name: ys[4]
        type: double
      - name: '*series'
        type: WDataSeries
      - name: xRow
        type: int
      item_type: struct
      name: BarTooltip
      pos:
        line_end: 1763
        line_start: 1750
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: minOffset
        type: int
      - name: maxOffset
        type: int
      - name: initLoc
        type: AxisValue
      - name: finLoc
        type: AxisValue
      item_type: struct
      name: AxisLocation
      pos:
        line_end: 1665
        line_start: 1647
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: pen
        type: WJavaScriptHandle<WPen>
      - name: textPen
        type: WJavaScriptHandle<WPen>
      - name: gridPen
        type: WJavaScriptHandle<WPen>
      item_type: struct
      name: PenAssignment
      pos:
        line_end: 1676
        line_start: 1666
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: '& operator=(AxisStruct&&) noexcept'
        type: AxisStruct
      - name: axis
        type: std::unique_ptr<WAxis>
      - name: calculatedWidth
        type: int
      - name: location
        type: AxisLocation
      - name: transform
        type: WTransform
      - name: transformHandle
        type: WJavaScriptHandle<WTransform>
      - name: transformChanged
        type: std::unique_ptr<JSignal<>>
      - name: pens
        type: std::vector<PenAssignment>
      item_type: struct
      name: AxisStruct
      pos:
        line_end: 1693
        line_start: 1677
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: xs[4]
        type: double
      - name: ys[4]
        type: double
      - name: '*series'
        type: WDataSeries
      - name: xRow
        type: int
      item_type: struct
      name: BarTooltip
      pos:
        line_end: 1763
        line_start: 1750
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: minOffset
        type: int
      - name: maxOffset
        type: int
      - name: initLoc
        type: AxisValue
      - name: finLoc
        type: AxisValue
      item_type: struct
      name: AxisLocation
      pos:
        line_end: 1665
        line_start: 1647
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: pen
        type: WJavaScriptHandle<WPen>
      - name: textPen
        type: WJavaScriptHandle<WPen>
      - name: gridPen
        type: WJavaScriptHandle<WPen>
      item_type: struct
      name: PenAssignment
      pos:
        line_end: 1676
        line_start: 1666
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: '& operator=(AxisStruct&&) noexcept'
        type: AxisStruct
      - name: axis
        type: std::unique_ptr<WAxis>
      - name: calculatedWidth
        type: int
      - name: location
        type: AxisLocation
      - name: transform
        type: WTransform
      - name: transformHandle
        type: WJavaScriptHandle<WTransform>
      - name: transformChanged
        type: std::unique_ptr<JSignal<>>
      - name: pens
        type: std::vector<PenAssignment>
      item_type: struct
      name: AxisStruct
      pos:
        line_end: 1693
        line_start: 1677
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    - fields:
      - name: xs[4]
        type: double
      - name: ys[4]
        type: double
      - name: '*series'
        type: WDataSeries
      - name: xRow
        type: int
      item_type: struct
      name: BarTooltip
      pos:
        line_end: 1763
        line_start: 1750
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
    typedefs:
    - item_type: typedef
      name: WheelActions
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<WFlags<KeyboardModifier>, InteractiveAction>
    - item_type: typedef
      name: PainterPathMap
      pos:
        line_end: 1733
        line_start: 1733
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<const WDataSeries *, WJavaScriptHandle<WPainterPath> >
    - item_type: typedef
      name: TransformMap
      pos:
        line_end: 1737
        line_start: 1737
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<const WDataSeries *, WJavaScriptHandle<WTransform> >
    - item_type: typedef
      name: WheelActions
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<WFlags<KeyboardModifier>, InteractiveAction>
    - item_type: typedef
      name: PainterPathMap
      pos:
        line_end: 1733
        line_start: 1733
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<const WDataSeries *, WJavaScriptHandle<WPainterPath> >
    - item_type: typedef
      name: TransformMap
      pos:
        line_end: 1737
        line_start: 1737
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<const WDataSeries *, WJavaScriptHandle<WTransform> >
    - item_type: typedef
      name: WheelActions
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<WFlags<KeyboardModifier>, InteractiveAction>
    - item_type: typedef
      name: PainterPathMap
      pos:
        line_end: 1733
        line_start: 1733
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<const WDataSeries *, WJavaScriptHandle<WPainterPath> >
    - item_type: typedef
      name: TransformMap
      pos:
        line_end: 1737
        line_start: 1737
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<const WDataSeries *, WJavaScriptHandle<WTransform> >
    - item_type: typedef
      name: WheelActions
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<WFlags<KeyboardModifier>, InteractiveAction>
    - item_type: typedef
      name: PainterPathMap
      pos:
        line_end: 1733
        line_start: 1733
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<const WDataSeries *, WJavaScriptHandle<WPainterPath> >
    - item_type: typedef
      name: TransformMap
      pos:
        line_end: 1737
        line_start: 1737
        source_file: /src/wt/src/Wt/Chart/WCartesianChart.h
      type: map<const WDataSeries *, WJavaScriptHandle<WTransform> >
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
  types:
    enum:
    - enumerators:
      - name: Point
      - name: Curve
      - name: Bar
      - name: Line
      item_type: enum
      name: SeriesType
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: None
      - name: XCross
      - name: Square
      - name: Circle
      - name: Cross
      - name: Triangle
      - name: Custom
      - name: Star
      - name: InvertedTriangle
      - name: Asterisk
      - name: Diamond
      item_type: enum
      name: MarkerType
      pos:
        line_end: 46
        line_start: 34
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: None
      - name: MinimumValue
      - name: MaximumValue
      - name: ZeroValue
      item_type: enum
      name: FillRangeType
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Category
      - name: Scatter
      item_type: enum
      name: ChartType
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Labels
        value: '0x1'
      - name: Line
        value: '0x4'
      item_type: enum
      name: AxisProperty
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Inside
      - name: Outside
      item_type: enum
      name: LegendLocation
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Point
      - name: Curve
      - name: Bar
      - name: Line
      item_type: enum
      name: SeriesType
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: None
      - name: XCross
      - name: Square
      - name: Circle
      - name: Cross
      - name: Triangle
      - name: Custom
      - name: Star
      - name: InvertedTriangle
      - name: Asterisk
      - name: Diamond
      item_type: enum
      name: MarkerType
      pos:
        line_end: 46
        line_start: 34
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: None
      - name: MinimumValue
      - name: MaximumValue
      - name: ZeroValue
      item_type: enum
      name: FillRangeType
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Category
      - name: Scatter
      item_type: enum
      name: ChartType
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Labels
        value: '0x1'
      - name: Line
        value: '0x4'
      item_type: enum
      name: AxisProperty
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Inside
      - name: Outside
      item_type: enum
      name: LegendLocation
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Point
      - name: Curve
      - name: Bar
      - name: Line
      item_type: enum
      name: SeriesType
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: None
      - name: XCross
      - name: Square
      - name: Circle
      - name: Cross
      - name: Triangle
      - name: Custom
      - name: Star
      - name: InvertedTriangle
      - name: Asterisk
      - name: Diamond
      item_type: enum
      name: MarkerType
      pos:
        line_end: 46
        line_start: 34
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: None
      - name: MinimumValue
      - name: MaximumValue
      - name: ZeroValue
      item_type: enum
      name: FillRangeType
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Category
      - name: Scatter
      item_type: enum
      name: ChartType
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Labels
        value: '0x1'
      - name: Line
        value: '0x4'
      item_type: enum
      name: AxisProperty
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Inside
      - name: Outside
      item_type: enum
      name: LegendLocation
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Point
      - name: Curve
      - name: Bar
      - name: Line
      item_type: enum
      name: SeriesType
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: None
      - name: XCross
      - name: Square
      - name: Circle
      - name: Cross
      - name: Triangle
      - name: Custom
      - name: Star
      - name: InvertedTriangle
      - name: Asterisk
      - name: Diamond
      item_type: enum
      name: MarkerType
      pos:
        line_end: 46
        line_start: 34
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: None
      - name: MinimumValue
      - name: MaximumValue
      - name: ZeroValue
      item_type: enum
      name: FillRangeType
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Category
      - name: Scatter
      item_type: enum
      name: ChartType
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Labels
        value: '0x1'
      - name: Line
        value: '0x4'
      item_type: enum
      name: AxisProperty
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    - enumerators:
      - name: Inside
      - name: Outside
      item_type: enum
      name: LegendLocation
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/wt/src/Wt/Chart/WChartGlobal.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::AxisConfig
  - Wt::Chart::WAxis
  - Wt::Chart::id
  - Wt::Chart::xAxisId
  - Wt::Chart::yAxisId
  - Wt::Chart::isVisible
  - Wt::Chart::location
  - Wt::Chart::scale
  - Wt::Chart::resolution
  - Wt::Chart::roundLimits
  - Wt::Chart::labelInterval
  - Wt::Chart::labelBasePoint
  - Wt::Chart::labelAngle
  - Wt::Chart::titleOrientation
  - Wt::Chart::isGridLinesEnabled
  - Wt::Chart::pen
  - Wt::Chart::textPen
  - Wt::Chart::gridLinesPen
  - Wt::Chart::margin
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::setTitleOffset
  - Wt::Chart::titleOffset
  - Wt::Chart::labelFont
  - Wt::Chart::zoomRangeChanged
  - Wt::Chart::padding
  - Wt::Chart::tickDirection
  - Wt::Chart::softLabelClipping
  - Wt::Chart::segmentCount
  - Wt::Chart::segmentMargin
  - Wt::Chart::render
  - Wt::Chart::inverted
  - Wt::Chart::IdentityLabelTransform::apply
  - Wt::Chart::setRenderMirror
  - ~Segment()
  - Wt::Chart::AxisConfig
  - Wt::Chart::WAxis
  - Wt::Chart::id
  - Wt::Chart::xAxisId
  - Wt::Chart::yAxisId
  - Wt::Chart::isVisible
  - Wt::Chart::location
  - Wt::Chart::scale
  - Wt::Chart::resolution
  - Wt::Chart::roundLimits
  - Wt::Chart::labelInterval
  - Wt::Chart::labelBasePoint
  - Wt::Chart::labelAngle
  - Wt::Chart::titleOrientation
  - Wt::Chart::isGridLinesEnabled
  - Wt::Chart::pen
  - Wt::Chart::textPen
  - Wt::Chart::gridLinesPen
  - Wt::Chart::margin
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::setTitleOffset
  - Wt::Chart::titleOffset
  - Wt::Chart::labelFont
  - Wt::Chart::zoomRangeChanged
  - Wt::Chart::padding
  - Wt::Chart::tickDirection
  - Wt::Chart::softLabelClipping
  - Wt::Chart::segmentCount
  - Wt::Chart::segmentMargin
  - Wt::Chart::render
  - Wt::Chart::inverted
  - Wt::Chart::IdentityLabelTransform::apply
  - Wt::Chart::setRenderMirror
  - ~Segment()
  - Wt::WAxis::set
  - Wt::Chart::AxisConfig
  - Wt::Chart::WAxis
  - Wt::Chart::id
  - Wt::Chart::xAxisId
  - Wt::Chart::yAxisId
  - Wt::Chart::isVisible
  - Wt::Chart::location
  - Wt::Chart::scale
  - Wt::Chart::resolution
  - Wt::Chart::roundLimits
  - Wt::Chart::labelInterval
  - Wt::Chart::labelBasePoint
  - Wt::Chart::labelAngle
  - Wt::Chart::titleOrientation
  - Wt::Chart::isGridLinesEnabled
  - Wt::Chart::pen
  - Wt::Chart::textPen
  - Wt::Chart::gridLinesPen
  - Wt::Chart::margin
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::setTitleOffset
  - Wt::Chart::titleOffset
  - Wt::Chart::labelFont
  - Wt::Chart::zoomRangeChanged
  - Wt::Chart::padding
  - Wt::Chart::tickDirection
  - Wt::Chart::softLabelClipping
  - Wt::Chart::segmentCount
  - Wt::Chart::segmentMargin
  - Wt::Chart::render
  - Wt::Chart::inverted
  - Wt::Chart::IdentityLabelTransform::apply
  - Wt::Chart::setRenderMirror
  - ~Segment()
  - Wt::Chart::AxisConfig
  - Wt::Chart::WAxis
  - Wt::Chart::id
  - Wt::Chart::xAxisId
  - Wt::Chart::yAxisId
  - Wt::Chart::isVisible
  - Wt::Chart::location
  - Wt::Chart::scale
  - Wt::Chart::resolution
  - Wt::Chart::roundLimits
  - Wt::Chart::labelInterval
  - Wt::Chart::labelBasePoint
  - Wt::Chart::labelAngle
  - Wt::Chart::titleOrientation
  - Wt::Chart::isGridLinesEnabled
  - Wt::Chart::pen
  - Wt::Chart::textPen
  - Wt::Chart::gridLinesPen
  - Wt::Chart::margin
  - Wt::Chart::title
  - Wt::Chart::titleFont
  - Wt::Chart::setTitleOffset
  - Wt::Chart::titleOffset
  - Wt::Chart::labelFont
  - Wt::Chart::zoomRangeChanged
  - Wt::Chart::padding
  - Wt::Chart::tickDirection
  - Wt::Chart::softLabelClipping
  - Wt::Chart::segmentCount
  - Wt::Chart::segmentMargin
  - Wt::Chart::render
  - Wt::Chart::inverted
  - Wt::Chart::IdentityLabelTransform::apply
  - Wt::Chart::setRenderMirror
  - ~Segment()
  - Wt::WAxis::set
  source_file: /src/wt/src/Wt/Chart/WAxis.h
  types:
    enum:
    - enumerators:
      - name: X
        value: '0'
      - name: Ordinate
        value: Y
      - name: Y
        value: '1'
      - name: Y2
        value: '2'
      - name: Y1
        value: Y
      - name: X3D
        value: '0'
      - name: Y3D
        value: '3'
      - name: Z3D
        value: '1'
      item_type: enum
      name: Axis
      pos:
        line_end: 41
        line_start: 32
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Minimum
        value: '0x1'
      - name: Both
        value: '0x8'
      - name: Maximum
        value: '0x2'
      - name: Zero
        value: '0x4'
      item_type: enum
      name: AxisValue
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Outwards
      - name: Inwards
      item_type: enum
      name: TickDirection
      pos:
        line_end: 90
        line_start: 87
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Discrete
        value: '0'
      - name: Date
        value: '3'
      - name: DateTime
        value: '4'
      - name: Linear
        value: '1'
      - name: Log
        value: '2'
      item_type: enum
      name: AxisScale
      pos:
        line_end: 134
        line_start: 100
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Seconds
      - name: Minutes
      - name: Hours
      - name: Months
      - name: Days
      - name: Years
      item_type: enum
      name: DateTimeUnit
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Zero
      - name: Short
      - name: Long
      item_type: enum
      name: TickLength
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: X
        value: '0'
      - name: Ordinate
        value: Y
      - name: Y
        value: '1'
      - name: Y2
        value: '2'
      - name: Y1
        value: Y
      - name: X3D
        value: '0'
      - name: Y3D
        value: '3'
      - name: Z3D
        value: '1'
      item_type: enum
      name: Axis
      pos:
        line_end: 41
        line_start: 32
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Minimum
        value: '0x1'
      - name: Both
        value: '0x8'
      - name: Maximum
        value: '0x2'
      - name: Zero
        value: '0x4'
      item_type: enum
      name: AxisValue
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Outwards
      - name: Inwards
      item_type: enum
      name: TickDirection
      pos:
        line_end: 90
        line_start: 87
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Discrete
        value: '0'
      - name: Date
        value: '3'
      - name: DateTime
        value: '4'
      - name: Linear
        value: '1'
      - name: Log
        value: '2'
      item_type: enum
      name: AxisScale
      pos:
        line_end: 134
        line_start: 100
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Seconds
      - name: Minutes
      - name: Hours
      - name: Months
      - name: Days
      - name: Years
      item_type: enum
      name: DateTimeUnit
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Zero
      - name: Short
      - name: Long
      item_type: enum
      name: TickLength
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: X
        value: '0'
      - name: Ordinate
        value: Y
      - name: Y
        value: '1'
      - name: Y2
        value: '2'
      - name: Y1
        value: Y
      - name: X3D
        value: '0'
      - name: Y3D
        value: '3'
      - name: Z3D
        value: '1'
      item_type: enum
      name: Axis
      pos:
        line_end: 41
        line_start: 32
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Minimum
        value: '0x1'
      - name: Both
        value: '0x8'
      - name: Maximum
        value: '0x2'
      - name: Zero
        value: '0x4'
      item_type: enum
      name: AxisValue
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Outwards
      - name: Inwards
      item_type: enum
      name: TickDirection
      pos:
        line_end: 90
        line_start: 87
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Discrete
        value: '0'
      - name: Date
        value: '3'
      - name: DateTime
        value: '4'
      - name: Linear
        value: '1'
      - name: Log
        value: '2'
      item_type: enum
      name: AxisScale
      pos:
        line_end: 134
        line_start: 100
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Seconds
      - name: Minutes
      - name: Hours
      - name: Months
      - name: Days
      - name: Years
      item_type: enum
      name: DateTimeUnit
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Zero
      - name: Short
      - name: Long
      item_type: enum
      name: TickLength
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: X
        value: '0'
      - name: Ordinate
        value: Y
      - name: Y
        value: '1'
      - name: Y2
        value: '2'
      - name: Y1
        value: Y
      - name: X3D
        value: '0'
      - name: Y3D
        value: '3'
      - name: Z3D
        value: '1'
      item_type: enum
      name: Axis
      pos:
        line_end: 41
        line_start: 32
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Minimum
        value: '0x1'
      - name: Both
        value: '0x8'
      - name: Maximum
        value: '0x2'
      - name: Zero
        value: '0x4'
      item_type: enum
      name: AxisValue
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Outwards
      - name: Inwards
      item_type: enum
      name: TickDirection
      pos:
        line_end: 90
        line_start: 87
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Discrete
        value: '0'
      - name: Date
        value: '3'
      - name: DateTime
        value: '4'
      - name: Linear
        value: '1'
      - name: Log
        value: '2'
      item_type: enum
      name: AxisScale
      pos:
        line_end: 134
        line_start: 100
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Seconds
      - name: Minutes
      - name: Hours
      - name: Months
      - name: Days
      - name: Years
      item_type: enum
      name: DateTimeUnit
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - enumerators:
      - name: Zero
      - name: Short
      - name: Long
      item_type: enum
      name: TickLength
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    preproc_defs: []
    structs:
    - fields:
      - name: side
        type: AxisValue
      - name: zoomLevel
        type: int
      item_type: struct
      name: AxisConfig
      pos:
        line_end: 81
        line_start: 65
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - fields:
      - name: minimum
        type: double
      - name: renderMinimum
        type: double
      - name: dateTimeRenderUnit
        type: DateTimeUnit
      - name: dateTimeRenderInterval
        type: int
      item_type: struct
      name: Segment
      pos:
        line_end: 1087
        line_start: 1078
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - fields:
      - name: side
        type: AxisValue
      - name: zoomLevel
        type: int
      item_type: struct
      name: AxisConfig
      pos:
        line_end: 81
        line_start: 65
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - fields:
      - name: minimum
        type: double
      - name: renderMinimum
        type: double
      - name: dateTimeRenderUnit
        type: DateTimeUnit
      - name: dateTimeRenderInterval
        type: int
      item_type: struct
      name: Segment
      pos:
        line_end: 1087
        line_start: 1078
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - fields:
      - name: side
        type: AxisValue
      - name: zoomLevel
        type: int
      item_type: struct
      name: AxisConfig
      pos:
        line_end: 81
        line_start: 65
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - fields:
      - name: minimum
        type: double
      - name: renderMinimum
        type: double
      - name: dateTimeRenderUnit
        type: DateTimeUnit
      - name: dateTimeRenderInterval
        type: int
      item_type: struct
      name: Segment
      pos:
        line_end: 1087
        line_start: 1078
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - fields:
      - name: side
        type: AxisValue
      - name: zoomLevel
        type: int
      item_type: struct
      name: AxisConfig
      pos:
        line_end: 81
        line_start: 65
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    - fields:
      - name: minimum
        type: double
      - name: renderMinimum
        type: double
      - name: dateTimeRenderUnit
        type: DateTimeUnit
      - name: dateTimeRenderInterval
        type: int
      item_type: struct
      name: Segment
      pos:
        line_end: 1087
        line_start: 1078
        source_file: /src/wt/src/Wt/Chart/WAxis.h
    typedefs:
    - item_type: typedef
      name: LabelTransform
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/wt/src/Wt/Chart/WAxis.h
      type: function<double (double)>
    - item_type: typedef
      name: LabelTransform
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/wt/src/Wt/Chart/WAxis.h
      type: function<double (double)>
    - item_type: typedef
      name: LabelTransform
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/wt/src/Wt/Chart/WAxis.h
      type: function<double (double)>
    - item_type: typedef
      name: LabelTransform
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/wt/src/Wt/Chart/WAxis.h
      type: function<double (double)>
    union: []
- function_names:
  - Wt::Chart::ExtremesIterator::ExtremesIterator
  - Wt::Chart::ExtremesIterator::minimum
  - Wt::Chart::ExtremesIterator::maximum
  - Wt::Chart::ExtremesIterator::ExtremesIterator
  - Wt::Chart::ExtremesIterator::minimum
  - Wt::Chart::ExtremesIterator::maximum
  - Wt::Chart::ExtremesIterator::ExtremesIterator
  - Wt::Chart::ExtremesIterator::minimum
  - Wt::Chart::ExtremesIterator::maximum
  - Wt::Chart::ExtremesIterator::ExtremesIterator
  - Wt::Chart::ExtremesIterator::minimum
  - Wt::Chart::ExtremesIterator::maximum
  source_file: /src/wt/src/Wt/Chart/WChart2DImplementation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::type
  - Wt::Chart::isSurfaceMeshEnabled
  - Wt::Chart::barWidthX
  - Wt::Chart::barWidthY
  - Wt::Chart::pen
  - Wt::Chart::isoColorMap
  - Wt::Chart::clippingLinesEnabled
  - Wt::Chart::clippingLinesColor
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::type
  - Wt::Chart::isSurfaceMeshEnabled
  - Wt::Chart::barWidthX
  - Wt::Chart::barWidthY
  - Wt::Chart::pen
  - Wt::Chart::isoColorMap
  - Wt::Chart::clippingLinesEnabled
  - Wt::Chart::clippingLinesColor
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::type
  - Wt::Chart::isSurfaceMeshEnabled
  - Wt::Chart::barWidthX
  - Wt::Chart::barWidthY
  - Wt::Chart::pen
  - Wt::Chart::isoColorMap
  - Wt::Chart::clippingLinesEnabled
  - Wt::Chart::clippingLinesColor
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::type
  - Wt::Chart::isSurfaceMeshEnabled
  - Wt::Chart::barWidthX
  - Wt::Chart::barWidthY
  - Wt::Chart::pen
  - Wt::Chart::isoColorMap
  - Wt::Chart::clippingLinesEnabled
  - Wt::Chart::clippingLinesColor
  source_file: /src/wt/src/Wt/Chart/WAbstractGridData.h
  types:
    enum:
    - enumerators:
      - name: Point
      - name: Bar
      - name: Surface
      item_type: enum
      name: Series3DType
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/wt/src/Wt/Chart/WAbstractGridData.h
    - enumerators:
      - name: Point
      - name: Bar
      - name: Surface
      item_type: enum
      name: Series3DType
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/wt/src/Wt/Chart/WAbstractGridData.h
    - enumerators:
      - name: Point
      - name: Bar
      - name: Surface
      item_type: enum
      name: Series3DType
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/wt/src/Wt/Chart/WAbstractGridData.h
    - enumerators:
      - name: Point
      - name: Bar
      - name: Surface
      item_type: enum
      name: Series3DType
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/wt/src/Wt/Chart/WAbstractGridData.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Chart/WLegend3D.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WAbstractColorMap
  - ~WAbstractColorMap()
  - Wt::Chart::minimum
  - Wt::Chart::maximum
  - Wt::Chart::setTickSpacing
  - Wt::Chart::tickSpacing
  - Wt::Chart::setFormatString
  - Wt::Chart::formatString
  - Wt::Chart::setLabelFont
  - Wt::Chart::labelFont
  - Wt::Chart::WAbstractColorMap
  - ~WAbstractColorMap()
  - Wt::Chart::minimum
  - Wt::Chart::maximum
  - Wt::Chart::setTickSpacing
  - Wt::Chart::tickSpacing
  - Wt::Chart::setFormatString
  - Wt::Chart::formatString
  - Wt::Chart::setLabelFont
  - Wt::Chart::labelFont
  - Wt::Chart::WAbstractColorMap
  - ~WAbstractColorMap()
  - Wt::Chart::minimum
  - Wt::Chart::maximum
  - Wt::Chart::setTickSpacing
  - Wt::Chart::tickSpacing
  - Wt::Chart::setFormatString
  - Wt::Chart::formatString
  - Wt::Chart::setLabelFont
  - Wt::Chart::labelFont
  - Wt::Chart::WAbstractColorMap
  - ~WAbstractColorMap()
  - Wt::Chart::minimum
  - Wt::Chart::maximum
  - Wt::Chart::setTickSpacing
  - Wt::Chart::tickSpacing
  - Wt::Chart::setFormatString
  - Wt::Chart::formatString
  - Wt::Chart::setLabelFont
  - Wt::Chart::labelFont
  source_file: /src/wt/src/Wt/Chart/WAbstractColorMap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WEquidistantGridData
  - Wt::Chart::XMinimum
  - Wt::Chart::deltaX
  - Wt::Chart::YMinimum
  - Wt::Chart::deltaY
  - Wt::Chart::WEquidistantGridData
  - Wt::Chart::XMinimum
  - Wt::Chart::deltaX
  - Wt::Chart::YMinimum
  - Wt::Chart::deltaY
  - Wt::Chart::WEquidistantGridData
  - Wt::Chart::XMinimum
  - Wt::Chart::deltaX
  - Wt::Chart::YMinimum
  - Wt::Chart::deltaY
  - Wt::Chart::WEquidistantGridData
  - Wt::Chart::XMinimum
  - Wt::Chart::deltaX
  - Wt::Chart::YMinimum
  - Wt::Chart::deltaY
  source_file: /src/wt/src/Wt/Chart/WEquidistantGridData.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WStandardPalette
  - Wt::Chart::WStandardPalette
  - Wt::Chart::WStandardPalette
  - Wt::Chart::WStandardPalette
  source_file: /src/wt/src/Wt/Chart/WStandardPalette.h
  types:
    enum:
    - enumerators:
      - name: Neutral
        value: '0'
      - name: Muted
        value: '2'
      - name: Bold
        value: '1'
      - name: GrayScale
        value: '255'
      item_type: enum
      name: PaletteFlavour
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/src/Wt/Chart/WStandardPalette.h
    - enumerators:
      - name: Neutral
        value: '0'
      - name: Muted
        value: '2'
      - name: Bold
        value: '1'
      - name: GrayScale
        value: '255'
      item_type: enum
      name: PaletteFlavour
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/src/Wt/Chart/WStandardPalette.h
    - enumerators:
      - name: Neutral
        value: '0'
      - name: Muted
        value: '2'
      - name: Bold
        value: '1'
      - name: GrayScale
        value: '255'
      item_type: enum
      name: PaletteFlavour
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/src/Wt/Chart/WStandardPalette.h
    - enumerators:
      - name: Neutral
        value: '0'
      - name: Muted
        value: '2'
      - name: Bold
        value: '1'
      - name: GrayScale
        value: '255'
      item_type: enum
      name: PaletteFlavour
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/src/Wt/Chart/WStandardPalette.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WPointSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WSurfaceSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WBarSelection
  - Wt::Chart::WBarSelection
  source_file: /src/wt/src/Wt/Chart/WSelection.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WAbstractChartModel
  - Wt::Chart::changed
  - Wt::Chart::WAbstractChartModel
  - Wt::Chart::changed
  - Wt::Chart::WAbstractChartModel
  - Wt::Chart::changed
  - Wt::Chart::WAbstractChartModel
  - Wt::Chart::changed
  source_file: /src/wt/src/Wt/Chart/WAbstractChartModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::droplinesEnabled
  - Wt::Chart::droplinesPen
  - Wt::Chart::setXSeriesColumn
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::setYSeriesColumn
  - Wt::Chart::YSeriesColumn
  - Wt::Chart::setZSeriesColumn
  - Wt::Chart::ZSeriesColumn
  - Wt::Chart::initializeGL
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::droplinesEnabled
  - Wt::Chart::droplinesPen
  - Wt::Chart::setXSeriesColumn
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::setYSeriesColumn
  - Wt::Chart::YSeriesColumn
  - Wt::Chart::setZSeriesColumn
  - Wt::Chart::ZSeriesColumn
  - Wt::Chart::initializeGL
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::droplinesEnabled
  - Wt::Chart::droplinesPen
  - Wt::Chart::setXSeriesColumn
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::setYSeriesColumn
  - Wt::Chart::YSeriesColumn
  - Wt::Chart::setZSeriesColumn
  - Wt::Chart::ZSeriesColumn
  - Wt::Chart::initializeGL
  - Wt::Chart::WAbstractDataSeries3D
  - Wt::Chart::droplinesEnabled
  - Wt::Chart::droplinesPen
  - Wt::Chart::setXSeriesColumn
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::setYSeriesColumn
  - Wt::Chart::YSeriesColumn
  - Wt::Chart::setZSeriesColumn
  - Wt::Chart::ZSeriesColumn
  - Wt::Chart::initializeGL
  source_file: /src/wt/src/Wt/Chart/WScatterData.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WStandardChartProxyModel
  - Wt::Chart::sourceModel
  - Wt::Chart::WStandardChartProxyModel
  - Wt::Chart::sourceModel
  - Wt::Chart::WStandardChartProxyModel
  - Wt::Chart::sourceModel
  - Wt::Chart::WStandardChartProxyModel
  - Wt::Chart::sourceModel
  source_file: /src/wt/src/Wt/Chart/WStandardChartProxyModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Chart/WChart3DImplementation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::type
  - Wt::Chart::modelColumn
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::isStacked
  - Wt::Chart::axis
  - Wt::Chart::xAxis
  - Wt::Chart::yAxis
  - Wt::Chart::customFlags
  - Wt::Chart::customMarker
  - Wt::Chart::marker
  - Wt::Chart::markerSize
  - Wt::Chart::offset
  - Wt::Chart::scale
  - Wt::Chart::chart
  - Wt::Chart::WDataSeries::set
  - Wt::Chart::type
  - Wt::Chart::modelColumn
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::isStacked
  - Wt::Chart::axis
  - Wt::Chart::xAxis
  - Wt::Chart::yAxis
  - Wt::Chart::customFlags
  - Wt::Chart::customMarker
  - Wt::Chart::marker
  - Wt::Chart::markerSize
  - Wt::Chart::offset
  - Wt::Chart::scale
  - Wt::Chart::chart
  - Wt::Chart::WDataSeries::set
  - Wt::Chart::type
  - Wt::Chart::modelColumn
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::isStacked
  - Wt::Chart::axis
  - Wt::Chart::xAxis
  - Wt::Chart::yAxis
  - Wt::Chart::customFlags
  - Wt::Chart::customMarker
  - Wt::Chart::marker
  - Wt::Chart::markerSize
  - Wt::Chart::offset
  - Wt::Chart::scale
  - Wt::Chart::chart
  - Wt::Chart::WDataSeries::set
  - Wt::Chart::type
  - Wt::Chart::modelColumn
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::isStacked
  - Wt::Chart::axis
  - Wt::Chart::xAxis
  - Wt::Chart::yAxis
  - Wt::Chart::customFlags
  - Wt::Chart::customMarker
  - Wt::Chart::marker
  - Wt::Chart::markerSize
  - Wt::Chart::offset
  - Wt::Chart::scale
  - Wt::Chart::chart
  - Wt::Chart::WDataSeries::set
  source_file: /src/wt/src/Wt/Chart/WDataSeries.h
  types:
    enum:
    - enumerators:
      - name: Pen
        value: '0x1'
      - name: MarkerBrush
        value: '0x8'
      - name: MarkerPen
        value: '0x4'
      - name: Brush
        value: '0x2'
      - name: LabelColor
        value: '0x10'
      item_type: enum
      name: CustomFlag
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/wt/src/Wt/Chart/WDataSeries.h
    - enumerators:
      - name: Pen
        value: '0x1'
      - name: MarkerBrush
        value: '0x8'
      - name: MarkerPen
        value: '0x4'
      - name: Brush
        value: '0x2'
      - name: LabelColor
        value: '0x10'
      item_type: enum
      name: CustomFlag
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/wt/src/Wt/Chart/WDataSeries.h
    - enumerators:
      - name: Pen
        value: '0x1'
      - name: MarkerBrush
        value: '0x8'
      - name: MarkerPen
        value: '0x4'
      - name: Brush
        value: '0x2'
      - name: LabelColor
        value: '0x10'
      item_type: enum
      name: CustomFlag
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/wt/src/Wt/Chart/WDataSeries.h
    - enumerators:
      - name: Pen
        value: '0x1'
      - name: MarkerBrush
        value: '0x8'
      - name: MarkerPen
        value: '0x4'
      - name: Brush
        value: '0x2'
      - name: LabelColor
        value: '0x10'
      item_type: enum
      name: CustomFlag
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/wt/src/Wt/Chart/WDataSeries.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WLegend::isLegendEnabled
  - Wt::Chart::WLegend::legendLocation
  - Wt::Chart::WLegend::legendSide
  - Wt::Chart::WLegend::legendAlignment
  - Wt::Chart::WLegend::legendColumns
  - Wt::Chart::WLegend::legendColumnWidth
  - Wt::Chart::WLegend::legendFont
  - Wt::Chart::WLegend::legendBorder
  - Wt::Chart::WLegend::legendBackground
  - Wt::Chart::WLegend::isLegendEnabled
  - Wt::Chart::WLegend::legendLocation
  - Wt::Chart::WLegend::legendSide
  - Wt::Chart::WLegend::legendAlignment
  - Wt::Chart::WLegend::legendColumns
  - Wt::Chart::WLegend::legendColumnWidth
  - Wt::Chart::WLegend::legendFont
  - Wt::Chart::WLegend::legendBorder
  - Wt::Chart::WLegend::legendBackground
  - Wt::Chart::WLegend::isLegendEnabled
  - Wt::Chart::WLegend::legendLocation
  - Wt::Chart::WLegend::legendSide
  - Wt::Chart::WLegend::legendAlignment
  - Wt::Chart::WLegend::legendColumns
  - Wt::Chart::WLegend::legendColumnWidth
  - Wt::Chart::WLegend::legendFont
  - Wt::Chart::WLegend::legendBorder
  - Wt::Chart::WLegend::legendBackground
  - Wt::Chart::WLegend::isLegendEnabled
  - Wt::Chart::WLegend::legendLocation
  - Wt::Chart::WLegend::legendSide
  - Wt::Chart::WLegend::legendAlignment
  - Wt::Chart::WLegend::legendColumns
  - Wt::Chart::WLegend::legendColumnWidth
  - Wt::Chart::WLegend::legendFont
  - Wt::Chart::WLegend::legendBorder
  - Wt::Chart::WLegend::legendBackground
  source_file: /src/wt/src/Wt/Chart/WLegend.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WAbstractGridData
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::YSeriesRow
  - Wt::Chart::WAbstractGridData
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::YSeriesRow
  - Wt::Chart::WAbstractGridData
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::YSeriesRow
  - Wt::Chart::WAbstractGridData
  - Wt::Chart::XSeriesColumn
  - Wt::Chart::YSeriesRow
  source_file: /src/wt/src/Wt/Chart/WGridData.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Chart::WAbstractChart
  - Wt::Chart::labelsColumn
  - Wt::Chart::dataColumn
  - Wt::Chart::isPerspectiveEnabled
  - Wt::Chart::isShadowEnabled
  - Wt::Chart::startAngle
  - Wt::Chart::avoidLabelRendering
  - Wt::Chart::displayLabels
  - Wt::Chart::WAbstractChart
  - Wt::Chart::labelsColumn
  - Wt::Chart::dataColumn
  - Wt::Chart::isPerspectiveEnabled
  - Wt::Chart::isShadowEnabled
  - Wt::Chart::startAngle
  - Wt::Chart::avoidLabelRendering
  - Wt::Chart::displayLabels
  - Wt::Chart::WAbstractChart
  - Wt::Chart::labelsColumn
  - Wt::Chart::dataColumn
  - Wt::Chart::isPerspectiveEnabled
  - Wt::Chart::isShadowEnabled
  - Wt::Chart::startAngle
  - Wt::Chart::avoidLabelRendering
  - Wt::Chart::displayLabels
  - Wt::Chart::WAbstractChart
  - Wt::Chart::labelsColumn
  - Wt::Chart::dataColumn
  - Wt::Chart::isPerspectiveEnabled
  - Wt::Chart::isShadowEnabled
  - Wt::Chart::startAngle
  - Wt::Chart::avoidLabelRendering
  - Wt::Chart::displayLabels
  source_file: /src/wt/src/Wt/Chart/WPieChart.h
  types:
    enum:
    - enumerators:
      - name: None
        value: '0x00'
      - name: TextLabel
        value: '0x10'
      - name: Inside
        value: '0x01'
      - name: Outside
        value: '0x02'
      - name: TextPercentage
        value: '0x20'
      item_type: enum
      name: LabelOption
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/wt/src/Wt/Chart/WPieChart.h
    - enumerators:
      - name: None
        value: '0x00'
      - name: TextLabel
        value: '0x10'
      - name: Inside
        value: '0x01'
      - name: Outside
        value: '0x02'
      - name: TextPercentage
        value: '0x20'
      item_type: enum
      name: LabelOption
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/wt/src/Wt/Chart/WPieChart.h
    - enumerators:
      - name: None
        value: '0x00'
      - name: TextLabel
        value: '0x10'
      - name: Inside
        value: '0x01'
      - name: Outside
        value: '0x02'
      - name: TextPercentage
        value: '0x20'
      item_type: enum
      name: LabelOption
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/wt/src/Wt/Chart/WPieChart.h
    - enumerators:
      - name: None
        value: '0x00'
      - name: TextLabel
        value: '0x10'
      - name: Inside
        value: '0x01'
      - name: Outside
        value: '0x02'
      - name: TextPercentage
        value: '0x20'
      item_type: enum
      name: LabelOption
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/wt/src/Wt/Chart/WPieChart.h
    preproc_defs: []
    structs:
    - fields:
      - name: customBrush
        type: bool
      - name: brush
        type: WBrush
      - name: explode
        type: double
      item_type: struct
      name: PieData
      pos:
        line_end: 344
        line_start: 338
        source_file: /src/wt/src/Wt/Chart/WPieChart.h
    - fields:
      - name: customBrush
        type: bool
      - name: brush
        type: WBrush
      - name: explode
        type: double
      item_type: struct
      name: PieData
      pos:
        line_end: 344
        line_start: 338
        source_file: /src/wt/src/Wt/Chart/WPieChart.h
    - fields:
      - name: customBrush
        type: bool
      - name: brush
        type: WBrush
      - name: explode
        type: double
      item_type: struct
      name: PieData
      pos:
        line_end: 344
        line_start: 338
        source_file: /src/wt/src/Wt/Chart/WPieChart.h
    - fields:
      - name: customBrush
        type: bool
      - name: brush
        type: WBrush
      - name: explode
        type: double
      item_type: struct
      name: PieData
      pos:
        line_end: 344
        line_start: 338
        source_file: /src/wt/src/Wt/Chart/WPieChart.h
    typedefs: []
    union: []
- function_names:
  - Wt::CompositeTexture::vec2
  - Wt::CompositeTexture::vec2
  source_file: /src/wt/src/Wt/Chart/scripts/CompositeTexture.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: double
      item_type: struct
      name: vec2
      pos:
        line_end: 17
        line_start: 11
        source_file: /src/wt/src/Wt/Chart/scripts/CompositeTexture.h
    - fields:
      - name: texIndex
        type: int
      - name: first
        type: int
      - name: amount
        type: int
      item_type: struct
      name: texCoords
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/wt/src/Wt/Chart/scripts/CompositeTexture.h
    - fields:
      - name: x
        type: double
      item_type: struct
      name: vec2
      pos:
        line_end: 17
        line_start: 11
        source_file: /src/wt/src/Wt/Chart/scripts/CompositeTexture.h
    - fields:
      - name: texIndex
        type: int
      - name: first
        type: int
      - name: amount
        type: int
      item_type: struct
      name: texCoords
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/wt/src/Wt/Chart/scripts/CompositeTexture.h
    typedefs:
    - item_type: typedef
      name: subTexture
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/Wt/Chart/scripts/CompositeTexture.h
      type: vector<vec2>
    - item_type: typedef
      name: subTexture
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/Wt/Chart/scripts/CompositeTexture.h
      type: vector<vec2>
    union: []
- function_names:
  - xTurnAndTranslate
  - xCounterTurnAndTranslate
  - yTurnAndTranslate
  - yCounterTurnAndTranslate
  - zTurnAndTranslate
  source_file: /src/wt/src/Wt/Chart/scripts/v3math.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      - name: z
        type: double
      item_type: struct
      name: v3
      pos:
        line_end: 5
        line_start: 1
        source_file: /src/wt/src/Wt/Chart/scripts/v3math.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Chart/scripts/flapConstants.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Date/date.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Date/tz.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USE_OS_TZDB
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/wt/src/Wt/Date/tz.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_REMOTE_API
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wt/src/Wt/Date/tz.h
      type_or_value: '0'
    - item_type: preproc_def
      name: USE_OS_TZDB
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/wt/src/Wt/Date/tz.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator()(wchar_t buf[])
  - operator()(wchar_t buf[])
  - get_known_folder
  - get_download_folder
  - expand_path
  - get_download_folder
  - access_install
  - STRINGIZEIMP
  - STRINGIZE
  - set_install
  - get_install
  - get_download_gz_file
  - discover_tz_dir
  - get_tz_dir
  - tzdb_list::~tzdb_list()
  - tzdb_list::tzdb_list
  - tzdb_list::push_front
  - tzdb_list::erase_after
  - push_front
  - create_tzdb
  - get_tzdb_list
  - parse3
  - parse_month
  - sort_zone_mappings
  - native_to_standard_timezone_name
  - load_timezone_mappings_from_xml_file
  - parse_dow
  - parse_unsigned_time
  - parse_signed_time
  - detail::MonthDayTime::MonthDayTime(local_seconds tp, tz timezone)
  - detail::MonthDayTime::MonthDayTime(const date::month_day& md, tz timezone)
  - detail::MonthDayTime::day() const
  - detail::MonthDayTime::month() const
  - "detail::MonthDayTime::compare(date::year y, const MonthDayTime& x, date::year
    yx,\n                      std::chrono::seconds offset, std::chrono::minutes prev_save)
    const"
  - "detail::MonthDayTime::to_sys(date::year y, std::chrono::seconds offset,\n                     std::chrono::seconds
    save) const"
  - '&

    detail::MonthDayTime::U::operator=(const date::month_day& x)'
  - '&

    detail::MonthDayTime::U::operator=(const date::month_weekday_last& x)'
  - '&

    detail::MonthDayTime::U::operator=(const pair& x)'
  - detail::MonthDayTime::to_sys_days(date::year y) const
  - detail::MonthDayTime::to_time_point(date::year y) const
  - detail::MonthDayTime::canonicalize(date::year y)
  - '&

    detail::operator>>(std::istream& is, MonthDayTime& x)'
  - '&

    detail::operator<<(std::ostream& os, const MonthDayTime& x)'
  - detail::Rule::Rule(const std::string& s)
  - detail::Rule::Rule(const Rule& r, date::year starting_year, date::year ending_year)
  - detail::operator==(const Rule& x, const Rule& y)
  - detail::operator<(const Rule& x, const Rule& y)
  - detail::operator==(const Rule& x, const date::year& y)
  - detail::operator<(const Rule& x, const date::year& y)
  - detail::operator==(const date::year& x, const Rule& y)
  - detail::operator<(const date::year& x, const Rule& y)
  - detail::operator==(const Rule& x, const std::string& y)
  - detail::operator<(const Rule& x, const std::string& y)
  - detail::operator==(const std::string& x, const Rule& y)
  - detail::operator<(const std::string& x, const Rule& y)
  - '&

    detail::operator<<(std::ostream& os, const Rule& r)'
  - detail::Rule::day() const
  - detail::Rule::month() const
  - operator()(const Rule& x, const std::string& nm) const
  - operator()(const std::string& nm, const Rule& x) const
  - detail::Rule::overlaps(const Rule& x, const Rule& y)
  - detail::Rule::split(std::vector<Rule>& rules, std::size_t i, std::size_t k, std::size_t&
    e)
  - detail::Rule::split_overlaps(std::vector<Rule>& rules, std::size_t i, std::size_t&
    e)
  - detail::Rule::split_overlaps(std::vector<Rule>& rules)
  - find_previous_rule
  - find_next_rule
  - find_next_rule
  - find_first_std_rule
  - find_rule_for_zone
  - find_rule_for_zone
  - find_rule
  - detail::zonelet::~zonelet()
  - detail::zonelet::zonelet()
  - detail::zonelet::zonelet(const zonelet& i)
  - time_zone::time_zone
  - reverse_bytes
  - reverse_bytes
  - maybe_reverse_bytes
  - maybe_reverse_bytes
  - maybe_reverse_bytes
  - maybe_reverse_bytes
  - load_header
  - load_version
  - skip_reserve
  - load_counts
  - load_transitions
  - load_indices
  - load_ttinfo
  - load_abbreviations
  - load_leaps
  - load_leap_data
  - load_just_leaps
  - time_zone::load_data
  - time_zone::init_impl
  - time_zone::init
  - time_zone::load_sys_info
  - time_zone::get_info_impl
  - time_zone::get_info_impl
  - '&

    operator<<(std::ostream& os, const time_zone& z)'
  - leap_second::leap_second
  - time_zone::time_zone
  - time_zone::get_info_impl
  - time_zone::get_info_impl
  - time_zone::add
  - time_zone::parse_info
  - time_zone::adjust_infos
  - format_abbrev
  - time_zone::get_info_impl
  - '&

    operator<<(std::ostream& os, const time_zone& z)'
  - '&

    operator<<(std::ostream& os, const leap_second& x)'
  - get_version
  - find_read_and_leap_seconds
  - init_tzdb
  - time_zone_link::time_zone_link
  - '&

    operator<<(std::ostream& os, const time_zone_link& x)'
  - leap_second::leap_second
  - file_exists
  - ~curl_global_init_and_cleanup()
  - curl_global_init_and_cleanup
  - curl_global_init_and_cleanup
  - '& operator=(curl_global_init_and_cleanup const&)'
  - operator()(CURL* p) const
  - ~curl_global_init_and_cleanup()
  - curl_global_init_and_cleanup
  - curl_global_init_and_cleanup
  - '& operator=(curl_global_init_and_cleanup const&)'
  - operator()(CURL* p) const
  - curl_init
  - download_to_string
  - download_to_file
  - remote_version
  - remove_folder_and_subfolders
  - dir_deleter
  - operator()(DIR* d) const
  - make_directory
  - delete_file
  - move_file
  - get_program_folder
  - get_unzip_program
  - run_program
  - get_download_tar_file
  - extract_gz_file
  - get_download_mapping_file
  - run_program
  - extract_gz_file
  - remote_download
  - remote_install
  - get_version
  - init_tzdb
  - reload_tzdb
  - get_tzdb
  - tzdb::locate_zone
  - locate_zone
  - '&

    operator<<(std::ostream& os, const tzdb& db)'
  - '&

    operator<<(std::ostream& os, const tzdb& db)'
  - getTimeZoneKeyName
  - tzdb::current_zone
  - extract_tz_name
  - extract_tz_name
  - sniff_realpath
  - tzdb::current_zone
  - current_zone
  source_file: /src/wt/src/Wt/Date/src/tz.cpp
  types:
    enum:
    - enumerators:
      - name: native
        value: __BYTE_ORDER__
      - name: little
        value: __ORDER_LITTLE_ENDIAN__
      - name: big
        value: __ORDER_BIG_ENDIAN__
      item_type: enum
      name: endian
      pos:
        line_end: 1737
        line_start: 1732
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - enumerators:
      - name: binary
      - name: text
      item_type: enum
      name: download_file_options
      pos:
        line_end: 2912
        line_start: 2912
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - enumerators:
      - name: binary
      - name: text
      item_type: enum
      name: download_file_options
      pos:
        line_end: 2912
        line_start: 2912
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    preproc_defs:
    - item_type: preproc_def
      name: NTDDI_VERSION
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
      type_or_value: '0x06000000'
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
      type_or_value: _WIN32_WINNT_VISTA
    - item_type: preproc_def
      name: TARGET_OS_IPHONE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: TARGET_OS_SIMULATOR
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: INSTALL
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
      type_or_value: .
    structs:
    - fields: []
      item_type: struct
      name: task_mem_deleter
      pos:
        line_end: 196
        line_start: 189
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - fields: []
      item_type: struct
      name: task_mem_deleter
      pos:
        line_end: 196
        line_start: 189
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - fields: []
      item_type: struct
      name: tzdb_list::undocumented_helper
      pos:
        line_end: 449
        line_start: 443
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - fields: []
      item_type: struct
      name: find_rule_by_name
      pos:
        line_end: 1285
        line_start: 1274
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - fields: []
      item_type: struct
      name: curl_global_init_and_cleanup
      pos:
        line_end: 2864
        line_start: 2851
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - fields: []
      item_type: struct
      name: curl_deleter
      pos:
        line_end: 2872
        line_start: 2866
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - fields: []
      item_type: struct
      name: curl_global_init_and_cleanup
      pos:
        line_end: 2864
        line_start: 2851
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - fields: []
      item_type: struct
      name: curl_deleter
      pos:
        line_end: 2872
        line_start: 2866
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    - fields: []
      item_type: struct
      name: dir_deleter
      pos:
        line_end: 3015
        line_start: 3005
        source_file: /src/wt/src/Wt/Date/src/tz.cpp
    typedefs: []
    union: []
- function_names:
  - date::last_spec
  - date::day::day
  - date::month::month
  - date::year::year
  - date::year::NOEXCEPT
  - date::year::NOEXCEPT
  - date::weekday::weekday
  - date::weekday_indexed::weekday_indexed
  - date::year_month::year_month
  - date::year_month::month_day::month_day
  - date::year_month::year_month_day::year_month_day
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
  - ~save_istream()
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
  - '& operator=(const save_istream&)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
  - ~save_ostream()
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
  - '& operator=(const save_ostream&)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
  - "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
    \   T\n>::type\ntrunc(T t)"
  - "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
    \   T\n>::type\ntrunc(T t)"
  - "typename std::enable_if\n<\n    detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\ntrunc(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\ntrunc(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\nfloor(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\nfloor(const std::chrono::duration<Rep, Period>& d)"
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::ceil
  - 'std::chrono::duration<Rep, Period>

    abs(std::chrono::duration<Rep, Period> d)'
  - 'std::chrono::time_point<Clock, To>

    floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    round(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
  - "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
    To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep, Period>&
    d)"
  - "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
    To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep, Period>&
    d)"
  - 'std::chrono::time_point<Clock, To>

    round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
  - '& day'
  - day::operator--(int)
  - date::year_month::unsigned
  - date::year_month::day::ok
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::detail
  - date::year_month::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - date::year_month::month
  - date::last_spec
  - date::day::day
  - date::month::month
  - date::year::year
  - date::year::NOEXCEPT
  - date::year::NOEXCEPT
  - date::weekday::weekday
  - date::weekday_indexed::weekday_indexed
  - date::year_month::year_month
  - date::year_month::month_day::month_day
  - date::year_month::year_month_day::year_month_day
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
  - ~save_istream()
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
  - '& operator=(const save_istream&)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_istream::save_istream
  - ~save_ostream()
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
  - '& operator=(const save_ostream&)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::save_ostream::save_ostream
  - "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<T>::value,\n
    \   T\n>::type\ntrunc(T t)"
  - "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<T>::value,\n
    \   T\n>::type\ntrunc(T t)"
  - "typename std::enable_if\n<\n    detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\ntrunc(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\ntrunc(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\nfloor(const std::chrono::duration<Rep, Period>& d)"
  - "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename To::period>::value,\n
    \   To\n>::type\nfloor(const std::chrono::duration<Rep, Period>& d)"
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::ceil
  - 'std::chrono::duration<Rep, Period>

    abs(std::chrono::duration<Rep, Period> d)'
  - 'std::chrono::time_point<Clock, To>

    floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    round(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
  - "typename std::enable_if\n<\n    !std::chrono::treat_as_floating_point<typename
    To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep, Period>&
    d)"
  - "typename std::enable_if\n<\n    std::chrono::treat_as_floating_point<typename
    To::rep>::value,\n    To\n>::type\nround_i(const std::chrono::duration<Rep, Period>&
    d)"
  - 'std::chrono::time_point<Clock, To>

    round_i(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - 'std::chrono::time_point<Clock, To>

    trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
  - '& day'
  - day::operator--(int)
  - date::year_month::unsigned
  - date::year_month::day::ok
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::NOEXCEPT
  - date::year_month::detail
  - date::year_month::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - date::year_month::month
  - NOEXCEPT
  - '& month::operator--()'
  - NOEXCEPT
  - '&

    month::operator+=(const months& m)'
  - '&

    month::operator-=(const months& m)'
  - month::unsigned
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - detail::low_level_fmt
  - detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - '& year::operator++()'
  - NOEXCEPT
  - '& year::operator--()'
  - NOEXCEPT
  - '& year::operator+=(const years& y)'
  - '& year::operator-=(const years& y)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - year::int
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - detail::low_level_fmt
  - detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - NOEXCEPT
  - '& weekday::operator++()'
  - NOEXCEPT
  - '& weekday::operator--()'
  - NOEXCEPT
  - '&

    weekday::operator+=(const days& d)'
  - '&

    weekday::operator-=(const days& d)'
  - NOEXCEPT
  - unsigned::c_encoding
  - unsigned::iso_encoding
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - detail::low_level_fmt
  - detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - date::weekday weekday_last::weekday() const
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - date::month month_day::month() const
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - date::weekday weekday_last::weekday() const
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - date::month month_day::month() const
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::detail::low_level_fmt
  - literals::detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - NOEXCEPT
  - NOEXCEPT
  - 'month_day_last

    year_month_day_last::month_day_last() const'
  - NOEXCEPT
  - year_month_day_last::sys_days
  - year_month_day_last::local_days
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - detail::low_level_fmt
  - detail::low_level_fmt
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const months& dm, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const years& dy)'
  - 'year_month_day_last

    operator+(const years& dy, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const years& dy)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - year_month_day::sys_days
  - year_month_day::local_days
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - 'year_month_day

    year_month_day::from_days(days dp)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const months& dm, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const years& dy)'
  - 'year_month_day

    operator+(const years& dy, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const years& dy)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - 'weekday_indexed

    year_month_weekday::weekday_indexed() const'
  - year_month_weekday::sys_days
  - year_month_weekday::local_days
  - NOEXCEPT
  - 'year_month_weekday

    year_month_weekday::from_days(days d)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday& ymwdi)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const months& dm, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const years& dy)'
  - 'year_month_weekday

    operator+(const years& dy, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const years& dy)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - 'weekday_last

    year_month_weekday_last::weekday_last() const'
  - year_month_weekday_last::sys_days
  - year_month_weekday_last::local_days
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
    ymwdl)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - 'year_month_weekday_last

    operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - 'month_day_last

    operator/(const month& m, last_spec)'
  - 'month_day_last

    operator/(last_spec, const month& m)'
  - 'month_day_last

    operator/(int m, last_spec)'
  - 'month_day_last

    operator/(last_spec, int m)'
  - 'month_weekday

    operator/(const month& m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, const month& m)'
  - 'month_weekday

    operator/(int m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, int m)'
  - 'month_weekday_last

    operator/(const month& m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, const month& m)'
  - 'month_weekday_last

    operator/(int m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, int m)'
  - 'year_month_day

    operator/(const year_month& ym, const day& d)'
  - 'year_month_day

    operator/(const year_month& ym, int d)'
  - 'year_month_day

    operator/(const year& y, const month_day& md)'
  - 'year_month_day

    operator/(int y, const month_day& md)'
  - 'year_month_day

    operator/(const month_day& md, const year& y)'
  - 'year_month_day

    operator/(const month_day& md, int y)'
  - 'year_month_day_last

    operator/(const year_month& ym, last_spec)'
  - 'year_month_day_last

    operator/(const year& y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(int y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, const year& y)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, int y)'
  - 'year_month_weekday

    operator/(const year_month& ym, const weekday_indexed& wdi)'
  - 'year_month_weekday

    operator/(const year& y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(int y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, const year& y)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, int y)'
  - 'year_month_weekday_last

    operator/(const year_month& ym, const weekday_last& wdl)'
  - 'year_month_weekday_last

    operator/(const year& y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(int y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, const year& y)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, int y)'
  - detail::undocumented
  - detail::NOEXCEPT
  - detail::decimal_format_seconds::std
  - "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const decimal_format_seconds&
    x)"
  - detail::print
  - detail::print
  - detail::undocumented
  - detail::NOEXCEPT
  - detail::decimal_format_seconds::std
  - "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const decimal_format_seconds&
    x)"
  - detail::print
  - detail::print
  - "typename std::enable_if\n         <\n            std::numeric_limits<Rep>::is_signed,\n
    \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
    Period> d)"
  - "typename std::enable_if\n         <\n            !std::numeric_limits<Rep>::is_signed,\n
    \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
    Period> d)"
  - hh_mm_ss::hh_mm_ss
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - "&\n    operator<<(std::basic_ostream<charT, traits>& os, hh_mm_ss const& tod)"
  - NOEXCEPT
  - NOEXCEPT
  - 'std::chrono::hours

    make12(std::chrono::hours h)'
  - 'std::chrono::hours

    make24(std::chrono::hours h, bool is_pm)'
  - hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
  - operator<<(std::basic_ostream<CharT, Traits>& os, const sys_time<Duration>& tp)
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const sys_days& dp)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const local_time<Duration>&
    ut)'
  - detail::string_literal::string_literal
  - detail::string_literal::string_literal
  - '& operator=(string_literal const&)'
  - detail::data
  - std::size_t size() const
  - detail::const_iterator::begin
  - detail::const_iterator::end
  - '& operator[](std::size_t n) const'
  - "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const string_literal&
    s)"
  - detail::string_literal::string_literal
  - detail::string_literal::string_literal
  - '& operator=(string_literal const&)'
  - detail::data
  - std::size_t size() const
  - detail::const_iterator::begin
  - detail::const_iterator::end
  - '& operator[](std::size_t n) const'
  - "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const string_literal&
    s)"
  - 'string_literal<CharT, 3>

    operator+(const string_literal<CharT, 2>& x, const string_literal<CharT, 2>& y)'
  - 'string_literal<CharT, 4>

    operator+(const string_literal<CharT, 3>& x, const string_literal<CharT, 2>& y)'
  - "string_literal<typename std::conditional<sizeof(CharT2) <= sizeof(CharT1), CharT1,
    CharT2>::type,\n               N1 + N2 - 1>\noperator+(const string_literal<CharT1,
    N1>& x, const string_literal<CharT2, N2>& y)"
  - operator+(std::basic_string<CharT, Traits, Alloc> x, const string_literal<CharT,
    N>& y)
  - string_literal<CharT, 2>::msl
  - 'std::size_t

    to_string_len(std::intmax_t i)'
  - "std::enable_if_t\n<\n    N < 10,\n    string_literal<char, to_string_len(N)+1>\n>\nmsl()"
  - "std::enable_if_t\n<\n    10 <= N,\n    string_literal<char, to_string_len(N)+1>\n>\nmsl()"
  - to_string
  - to_string
  - msl
  - msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - "typename std::enable_if\n<\n    std::is_same<CharT, char>::value,\n    string_literal<char,
    3>\n>::type\nmsl(std::micro)"
  - "typename std::enable_if\n<\n    !std::is_same<CharT, char>::value,\n    string_literal<CharT,
    2>\n>::type\nmsl(std::micro)"
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 3>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - string_literal<CharT, 2>::msl
  - get_units
  - string_literal<CharT, 2>::get_units
  - string_literal<CharT, 2>::get_units
  - string_literal<CharT, 4>::get_units
  - string_literal<CharT, 2>::get_units
  - from
  - from
  - from
  - from
  - fields
  - fields
  - fields
  - fields
  - fields
  - fields
  - fields
  - fields
  - fields
  - detail::extract_weekday
  - detail::extract_month
  - detail::extract_weekday
  - detail::extract_month
  - detail::weekday_names
  - detail::month_names
  - detail::ampm_names
  - detail::scan_keyword
  - detail::weekday_names
  - detail::month_names
  - detail::ampm_names
  - detail::scan_keyword
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - to_stream
  - format
  - format
  - format
  - format
  - detail::read_char
  - detail::read_unsigned
  - detail::read_signed
  - detail::read_long_double
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::checked_set
  - detail::read_char
  - detail::read_unsigned
  - detail::read_signed
  - detail::read_long_double
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::read
  - detail::checked_set
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - from_stream
  - parse_manip
  - parse_manip
  - parse_manip
  - "&\noperator>>(std::basic_istream<CharT, Traits>& is,\n           const parse_manip<Parsable,
    CharT, Traits, Alloc>& x)"
  - parse
  - parse
  - parse
  - parse
  - parse
  - parse
  - parse
  - parse
  - parse
  - parse
  - parse
  - parse
  - "&\noperator<<(std::basic_ostream<CharT, Traits>& os,\n           const std::chrono::duration<Rep,
    Period>& d)"
  source_file: /src/wt/src/Wt/Date/include/date/date.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAS_STRING_VIEW
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_STRING_VIEW
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ONLY_C_LOCALE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: const
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: _NOEXCEPT
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: CONSTCD14
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: CONSTCD14
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: HAS_UNCAUGHT_EXCEPTIONS
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_UNCAUGHT_EXCEPTIONS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_VOID_T
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_VOID_T
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ONLY_C_LOCALE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: const
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: _NOEXCEPT
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: CONSTCD14
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: CONSTCD14
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: CONSTDATA
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr const
    - item_type: preproc_def
      name: CONSTCD11
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: NOEXCEPT
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: HAS_UNCAUGHT_EXCEPTIONS
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_UNCAUGHT_EXCEPTIONS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_VOID_T
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_VOID_T
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_CHRONO_ROUNDING
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type_or_value: '0'
    structs:
    - fields: []
      item_type: struct
      name: local_t
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: last_spec
      pos:
        line_end: 208
        line_start: 205
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: unspecified_month_disambiguator
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: unspecified_month_disambiguator
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: is_clock
      pos:
        line_end: 997
        line_start: 995
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: "is_clock<T, std::void_t<decltype(T::now()), typename T::rep, typename
        T::period,\n                               typename T::duration, typename
        T::time_point,\n                               decltype(T::is_steady)>>"
      pos:
        line_end: 1004
        line_start: 1000
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: digits
        type: int
      item_type: struct
      name: choose_trunc_type
      pos:
        line_end: 1102
        line_start: 1084
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd
      pos:
        line_end: 1147
        line_start: 1144
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd<Xp, 0>
      pos:
        line_end: 1153
        line_start: 1150
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd<0, 0>
      pos:
        line_end: 1159
        line_start: 1156
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: gcd_n1_n2
        type: std::intmax_t
      - name: gcd_d1_d2
        type: std::intmax_t
      - name: n1
        type: std::intmax_t
      - name: d1
        type: std::intmax_t
      - name: n2
        type: std::intmax_t
      - name: d2
        type: std::intmax_t
      - name: value
        type: bool
      item_type: struct
      name: no_overflow
      pos:
        line_end: 1193
        line_start: 1162
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: mul
      pos:
        line_end: 1181
        line_start: 1178
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: mul<Xp, Yp, true>
      pos:
        line_end: 1187
        line_start: 1184
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: local_t
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: last_spec
      pos:
        line_end: 208
        line_start: 205
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: unspecified_month_disambiguator
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: unspecified_month_disambiguator
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: is_clock
      pos:
        line_end: 997
        line_start: 995
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: "is_clock<T, std::void_t<decltype(T::now()), typename T::rep, typename
        T::period,\n                               typename T::duration, typename
        T::time_point,\n                               decltype(T::is_steady)>>"
      pos:
        line_end: 1004
        line_start: 1000
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: digits
        type: int
      item_type: struct
      name: choose_trunc_type
      pos:
        line_end: 1102
        line_start: 1084
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd
      pos:
        line_end: 1147
        line_start: 1144
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd<Xp, 0>
      pos:
        line_end: 1153
        line_start: 1150
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: static_gcd<0, 0>
      pos:
        line_end: 1159
        line_start: 1156
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: gcd_n1_n2
        type: std::intmax_t
      - name: gcd_d1_d2
        type: std::intmax_t
      - name: n1
        type: std::intmax_t
      - name: d1
        type: std::intmax_t
      - name: n2
        type: std::intmax_t
      - name: d2
        type: std::intmax_t
      - name: value
        type: bool
      item_type: struct
      name: no_overflow
      pos:
        line_end: 1193
        line_start: 1162
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: mul
      pos:
        line_end: 1181
        line_start: 1178
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: std::intmax_t
      item_type: struct
      name: mul<Xp, Yp, true>
      pos:
        line_end: 1187
        line_start: 1184
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: undocumented
      pos:
        line_end: 3907
        line_start: 3907
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: CONSTDATA unsigned
      item_type: struct
      name: width
      pos:
        line_end: 3924
        line_start: 3920
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: CONSTDATA unsigned
      item_type: struct
      name: width<n, d, w, false>
      pos:
        line_end: 3930
        line_start: 3927
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: std
        type: CONSTDATA
      - name: std
        type: CONSTDATA
      item_type: struct
      name: static_pow10
      pos:
        line_end: 3939
        line_start: 3933
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: std
        type: CONSTDATA
      item_type: struct
      name: static_pow10<0>
      pos:
        line_end: 3945
        line_start: 3942
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: undocumented
      pos:
        line_end: 3907
        line_start: 3907
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: CONSTDATA unsigned
      item_type: struct
      name: width
      pos:
        line_end: 3924
        line_start: 3920
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: value
        type: CONSTDATA unsigned
      item_type: struct
      name: width<n, d, w, false>
      pos:
        line_end: 3930
        line_start: 3927
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: std
        type: CONSTDATA
      - name: std
        type: CONSTDATA
      item_type: struct
      name: static_pow10
      pos:
        line_end: 3939
        line_start: 3933
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: std
        type: CONSTDATA
      item_type: struct
      name: static_pow10<0>
      pos:
        line_end: 3945
        line_start: 3942
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: make_string<char>
      pos:
        line_end: 4735
        line_start: 4726
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: make_string<char, Traits>
      pos:
        line_end: 4748
        line_start: 4738
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: make_string<wchar_t>
      pos:
        line_end: 4760
        line_start: 4751
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields: []
      item_type: struct
      name: make_string<wchar_t, Traits>
      pos:
        line_end: 4773
        line_start: 4763
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: ymd
        type: year_month_day
      - name: wd
        type: weekday
      - name: tod
        type: hh_mm_ss<Duration>
      - name: has_tod
        type: bool
      item_type: struct
      name: fields
      pos:
        line_end: 4811
        line_start: 4782
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: '& i'
        type: int
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: rs
      pos:
        line_end: 6415
        line_start: 6410
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: '& i'
        type: int
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: ru
      pos:
        line_end: 6422
        line_start: 6417
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: '& i'
        type: long double
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: rld
      pos:
        line_end: 6429
        line_start: 6424
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: '& i'
        type: int
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: rs
      pos:
        line_end: 6415
        line_start: 6410
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: '& i'
        type: int
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: ru
      pos:
        line_end: 6422
        line_start: 6417
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: '& i'
        type: long double
      - name: m
        type: unsigned
      - name: M
        type: unsigned
      item_type: struct
      name: rld
      pos:
        line_end: 6429
        line_start: 6424
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    - fields:
      - name: format_
        type: std::basic_string<CharT, Traits, Alloc>
      - name: '&                                     tp_'
        type: Parsable
      - name: '*      abbrev_'
        type: std::basic_string<CharT, Traits, Alloc>
      - name: '*                         offset_'
        type: std::chrono::minutes
      item_type: struct
      name: parse_manip
      pos:
        line_end: 8095
        line_start: 8059
        source_file: /src/wt/src/Wt/Date/include/date/date.h
    typedefs:
    - item_type: typedef
      name: type
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type: "ratio<mul<n1, d2, !value>::value,\n                       mul<n2, d1,
        !value>::value>"
    - item_type: typedef
      name: type
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/wt/src/Wt/Date/include/date/date.h
      type: "ratio<mul<n1, d2, !value>::value,\n                       mul<n2, d1,
        !value>::value>"
    union: []
- function_names:
  - pair
  - pair
  - U
  - U
  - MonthDayTime
  - zone
  - Rule::Rule
  - '& name() const'
  - '& abbrev() const'
  - '&         mdt()           const'
  - '&           starting_year() const'
  - '&           ending_year()   const'
  - '& save()          const'
  - operator!=(const Rule& x, const Rule& y)
  - operator> (const Rule& x, const Rule& y)
  - operator<=(const Rule& x, const Rule& y)
  - operator>=(const Rule& x, const Rule& y)
  - operator!=(const Rule& x, const date::year& y)
  - operator> (const Rule& x, const date::year& y)
  - operator<=(const Rule& x, const date::year& y)
  - operator>=(const Rule& x, const date::year& y)
  - operator!=(const date::year& x, const Rule& y)
  - operator> (const date::year& x, const Rule& y)
  - operator<=(const date::year& x, const Rule& y)
  - operator>=(const date::year& x, const Rule& y)
  - operator!=(const Rule& x, const std::string& y)
  - operator> (const Rule& x, const std::string& y)
  - operator<=(const Rule& x, const std::string& y)
  - operator>=(const Rule& x, const std::string& y)
  - operator!=(const std::string& x, const Rule& y)
  - operator> (const std::string& x, const Rule& y)
  - operator<=(const std::string& x, const Rule& y)
  - operator>=(const std::string& x, const Rule& y)
  - ~U()
  - U
  - U
  - '& operator=(const U&)'
  - '& operator=(const zonelet&)'
  - transition
  - "&\n    operator<<(std::ostream& os, const transition& t)"
  source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
  types:
    enum:
    - enumerators:
      - name: utc
      - name: local
      - name: standard
      item_type: enum
      name: tz
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
    - enumerators:
      - name: month_day
      - name: gteq
      - name: month_last_dow
      - name: lteq
      item_type: enum
      name: Type
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
    - enumerators:
      - name: has_rule
      - name: has_save
      - name: is_empty
      item_type: enum
      name: tag
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
    preproc_defs: []
    structs:
    - fields:
      - name: month_day_
        type: date::month_day
      - name: weekday_
        type: date::weekday
      item_type: struct
      name: pair
      pos:
        line_end: 66
        line_start: 55
        source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
    - fields:
      - name: month_day_
        type: date::month_day
      - name: month_weekday_last_
        type: date::month_weekday_last
      - name: month_day_weekday_
        type: pair
      - name: '& operator=(const date::month_day& x)'
        type: U
      - name: '& operator=(const date::month_weekday_last& x)'
        type: U
      - name: '& operator=(const pair& x)'
        type: U
      item_type: struct
      name: U
      pos:
        line_end: 95
        line_start: 75
        source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
    - fields:
      - name: gmtoff_
        type: std::chrono::seconds
      - name: tag_
        type: tag
      item_type: struct
      name: zonelet
      pos:
        line_end: 307
        line_start: 219
        source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
    - fields:
      - name: rule_
        type: std::string
      - name: save_
        type: std::chrono::minutes
      item_type: struct
      name: U
      pos:
        line_end: 239
        line_start: 229
        source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
    - fields:
      - name: tt_gmtoff
        type: std::int32_t
      - name: tt_isdst
        type: unsigned char
      - name: tt_abbrind
        type: unsigned char
      - name: pad[2]
        type: unsigned char
      item_type: struct
      name: ttinfo
      pos:
        line_end: 266
        line_start: 260
        source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
    - fields:
      - name: offset
        type: std::chrono::seconds
      - name: abbrev
        type: std::string
      - name: is_dst
        type: bool
      item_type: struct
      name: expanded_ttinfo
      pos:
        line_end: 275
        line_start: 270
        source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
    - fields:
      - name: timepoint
        type: sys_seconds
      - name: '* info'
        type: expanded_ttinfo
      item_type: struct
      name: transition
      pos:
        line_end: 303
        line_start: 277
        source_file: /src/wt/src/Wt/Date/include/date/tz_private.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Date/include/date/chrono_io.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - solar_hijri::last_spec
  - solar_hijri::day::day
  - solar_hijri::month::month
  - solar_hijri::year::year
  - solar_hijri::weekday::weekday
  - solar_hijri::weekday::weekday
  - solar_hijri::weekday_indexed::weekday_indexed
  - solar_hijri::weekday_last::weekday_last
  - CONSTCD14 inline month month::operator++(int)
  - solar_hijri::year_month::year_month
  - solar_hijri::year_month::month_day::month_day
  - solar_hijri::year_month::month_day_last::month_day_last
  - solar_hijri::year_month::month_weekday::month_weekday
  - solar_hijri::year_month::month_weekday_last::month_weekday_last
  - solar_hijri::year_month::year_month_day::year_month_day
  - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_day_last
  - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
  - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::year_month_weekday_last
  - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
  - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
  - '& day'
  - day::operator--(int)
  - solar_hijri::year_month::unsigned
  - solar_hijri::year_month::day::ok
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - solar_hijri::year_month::month
  - '& month::operator--()'
  - solar_hijri::NOEXCEPT
  - '&

    month::operator+=(const months& m)'
  - '&

    month::operator-=(const months& m)'
  - solar_hijri::month::unsigned
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - '& year::operator++()'
  - solar_hijri::NOEXCEPT
  - '& year::operator--()'
  - solar_hijri::NOEXCEPT
  - '& year::operator+=(const years& y)'
  - '& year::operator-=(const years& y)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::year::int
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - solar_hijri::NOEXCEPT
  - '& weekday::operator++()'
  - solar_hijri::NOEXCEPT
  - '& weekday::operator--()'
  - solar_hijri::NOEXCEPT
  - '&

    weekday::operator+=(const days& d)'
  - '&

    weekday::operator-=(const days& d)'
  - solar_hijri::weekday::unsigned
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - 'solar_hijri::day

    operator "" _d(unsigned long long d)'
  - 'solar_hijri::year

    operator "" _y(unsigned long long y)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::weekday weekday_last::weekday() const
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - solar_hijri::month month_day::month() const
  - solar_hijri::day month_day::day() const
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - solar_hijri::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - solar_hijri::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - 'solar_hijri::day

    operator "" _d(unsigned long long d)'
  - 'solar_hijri::year

    operator "" _y(unsigned long long y)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::weekday weekday_last::weekday() const
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - solar_hijri::month month_day::month() const
  - solar_hijri::day month_day::day() const
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - solar_hijri::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - solar_hijri::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - 'month_day_last

    year_month_day_last::month_day_last() const'
  - solar_hijri::NOEXCEPT
  - solar_hijri::year_month_day_last::sys_days
  - solar_hijri::year_month_day_last::local_days
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const months& dm, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const years& dy)'
  - 'year_month_day_last

    operator+(const years& dy, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const years& dy)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::year_month_day::sys_days
  - solar_hijri::year_month_day::local_days
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - 'year_month_day

    year_month_day::from_days(days dp)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const months& dm, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const years& dy)'
  - 'year_month_day

    operator+(const years& dy, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const years& dy)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - 'weekday_indexed

    year_month_weekday::weekday_indexed() const'
  - solar_hijri::year_month_weekday::sys_days
  - solar_hijri::year_month_weekday::local_days
  - solar_hijri::NOEXCEPT
  - 'year_month_weekday

    year_month_weekday::from_days(days d)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday& ymwdi)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const months& dm, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const years& dy)'
  - 'year_month_weekday

    operator+(const years& dy, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const years& dy)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - 'weekday_last

    year_month_weekday_last::weekday_last() const'
  - solar_hijri::year_month_weekday_last::sys_days
  - solar_hijri::year_month_weekday_last::local_days
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
    ymwdl)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - 'year_month_weekday_last

    operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - 'month_day_last

    operator/(const month& m, last_spec)'
  - 'month_day_last

    operator/(last_spec, const month& m)'
  - 'month_day_last

    operator/(int m, last_spec)'
  - 'month_day_last

    operator/(last_spec, int m)'
  - 'month_weekday

    operator/(const month& m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, const month& m)'
  - 'month_weekday

    operator/(int m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, int m)'
  - 'month_weekday_last

    operator/(const month& m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, const month& m)'
  - 'month_weekday_last

    operator/(int m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, int m)'
  - 'year_month_day

    operator/(const year_month& ym, const day& d)'
  - 'year_month_day

    operator/(const year_month& ym, int d)'
  - 'year_month_day

    operator/(const year& y, const month_day& md)'
  - 'year_month_day

    operator/(int y, const month_day& md)'
  - 'year_month_day

    operator/(const month_day& md, const year& y)'
  - 'year_month_day

    operator/(const month_day& md, int y)'
  - 'year_month_day_last

    operator/(const year_month& ym, last_spec)'
  - 'year_month_day_last

    operator/(const year& y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(int y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, const year& y)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, int y)'
  - 'year_month_weekday

    operator/(const year_month& ym, const weekday_indexed& wdi)'
  - 'year_month_weekday

    operator/(const year& y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(int y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, const year& y)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, int y)'
  - 'year_month_weekday_last

    operator/(const year_month& ym, const weekday_last& wdl)'
  - 'year_month_weekday_last

    operator/(const year& y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(int y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, const year& y)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, int y)'
  - solar_hijri::last_spec
  - solar_hijri::day::day
  - solar_hijri::month::month
  - solar_hijri::year::year
  - solar_hijri::weekday::weekday
  - solar_hijri::weekday::weekday
  - solar_hijri::weekday_indexed::weekday_indexed
  - solar_hijri::weekday_last::weekday_last
  - CONSTCD14 inline month month::operator++(int)
  - solar_hijri::year_month::year_month
  - solar_hijri::year_month::month_day::month_day
  - solar_hijri::year_month::month_day_last::month_day_last
  - solar_hijri::year_month::month_weekday::month_weekday
  - solar_hijri::year_month::month_weekday_last::month_weekday_last
  - solar_hijri::year_month::year_month_day::year_month_day
  - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_day_last
  - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
  - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::year_month_weekday_last
  - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
  - solar_hijri::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
  - '& day'
  - day::operator--(int)
  - solar_hijri::year_month::unsigned
  - solar_hijri::year_month::day::ok
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - solar_hijri::year_month::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - solar_hijri::year_month::month
  - '& month::operator--()'
  - solar_hijri::NOEXCEPT
  - '&

    month::operator+=(const months& m)'
  - '&

    month::operator-=(const months& m)'
  - solar_hijri::month::unsigned
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - '& year::operator++()'
  - solar_hijri::NOEXCEPT
  - '& year::operator--()'
  - solar_hijri::NOEXCEPT
  - '& year::operator+=(const years& y)'
  - '& year::operator-=(const years& y)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::year::int
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - solar_hijri::NOEXCEPT
  - '& weekday::operator++()'
  - solar_hijri::NOEXCEPT
  - '& weekday::operator--()'
  - solar_hijri::NOEXCEPT
  - '&

    weekday::operator+=(const days& d)'
  - '&

    weekday::operator-=(const days& d)'
  - solar_hijri::weekday::unsigned
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - 'solar_hijri::day

    operator "" _d(unsigned long long d)'
  - 'solar_hijri::year

    operator "" _y(unsigned long long y)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::weekday weekday_last::weekday() const
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - solar_hijri::month month_day::month() const
  - solar_hijri::day month_day::day() const
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - solar_hijri::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - solar_hijri::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - 'solar_hijri::day

    operator "" _d(unsigned long long d)'
  - 'solar_hijri::year

    operator "" _y(unsigned long long y)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::weekday weekday_last::weekday() const
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - solar_hijri::month month_day::month() const
  - solar_hijri::day month_day::day() const
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - solar_hijri::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - solar_hijri::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - solar_hijri::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - 'month_day_last

    year_month_day_last::month_day_last() const'
  - solar_hijri::NOEXCEPT
  - solar_hijri::year_month_day_last::sys_days
  - solar_hijri::year_month_day_last::local_days
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const months& dm, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const years& dy)'
  - 'year_month_day_last

    operator+(const years& dy, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const years& dy)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::year_month_day::sys_days
  - solar_hijri::year_month_day::local_days
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - 'year_month_day

    year_month_day::from_days(days dp)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const months& dm, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const years& dy)'
  - 'year_month_day

    operator+(const years& dy, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const years& dy)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - 'weekday_indexed

    year_month_weekday::weekday_indexed() const'
  - solar_hijri::year_month_weekday::sys_days
  - solar_hijri::year_month_weekday::local_days
  - solar_hijri::NOEXCEPT
  - 'year_month_weekday

    year_month_weekday::from_days(days d)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday& ymwdi)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const months& dm, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const years& dy)'
  - 'year_month_weekday

    operator+(const years& dy, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const years& dy)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - 'weekday_last

    year_month_weekday_last::weekday_last() const'
  - solar_hijri::year_month_weekday_last::sys_days
  - solar_hijri::year_month_weekday_last::local_days
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
    ymwdl)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - 'year_month_weekday_last

    operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - solar_hijri::NOEXCEPT
  - 'month_day_last

    operator/(const month& m, last_spec)'
  - 'month_day_last

    operator/(last_spec, const month& m)'
  - 'month_day_last

    operator/(int m, last_spec)'
  - 'month_day_last

    operator/(last_spec, int m)'
  - 'month_weekday

    operator/(const month& m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, const month& m)'
  - 'month_weekday

    operator/(int m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, int m)'
  - 'month_weekday_last

    operator/(const month& m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, const month& m)'
  - 'month_weekday_last

    operator/(int m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, int m)'
  - 'year_month_day

    operator/(const year_month& ym, const day& d)'
  - 'year_month_day

    operator/(const year_month& ym, int d)'
  - 'year_month_day

    operator/(const year& y, const month_day& md)'
  - 'year_month_day

    operator/(int y, const month_day& md)'
  - 'year_month_day

    operator/(const month_day& md, const year& y)'
  - 'year_month_day

    operator/(const month_day& md, int y)'
  - 'year_month_day_last

    operator/(const year_month& ym, last_spec)'
  - 'year_month_day_last

    operator/(const year& y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(int y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, const year& y)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, int y)'
  - 'year_month_weekday

    operator/(const year_month& ym, const weekday_indexed& wdi)'
  - 'year_month_weekday

    operator/(const year& y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(int y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, const year& y)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, int y)'
  - 'year_month_weekday_last

    operator/(const year_month& ym, const weekday_last& wdl)'
  - 'year_month_weekday_last

    operator/(const year& y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(int y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, const year& y)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, int y)'
  source_file: /src/wt/src/Wt/Date/include/date/solar_hijri.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: last_spec
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    - fields: []
      item_type: struct
      name: last_spec
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/wt/src/Wt/Date/include/date/solar_hijri.h
    typedefs: []
    union: []
- function_names:
  - julian::last_spec
  - julian::weekday::weekday
  - CONSTCD14 inline month month::operator++(int)
  - julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
  - julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
  - '& day'
  - day::operator--(int)
  - julian::year_month::unsigned
  - julian::year_month::day::ok
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - julian::year_month::month
  - '& month::operator--()'
  - julian::NOEXCEPT
  - '&

    month::operator+=(const months& m)'
  - '&

    month::operator-=(const months& m)'
  - julian::month::unsigned
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - '& year::operator++()'
  - julian::NOEXCEPT
  - '& year::operator--()'
  - julian::NOEXCEPT
  - '& year::operator+=(const years& y)'
  - '& year::operator-=(const years& y)'
  - julian::NOEXCEPT
  - julian::year::int
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - julian::NOEXCEPT
  - '& weekday::operator++()'
  - julian::NOEXCEPT
  - '& weekday::operator--()'
  - julian::NOEXCEPT
  - '&

    weekday::operator+=(const days& d)'
  - '&

    weekday::operator-=(const days& d)'
  - julian::weekday::unsigned
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - 'julian::day

    operator "" _d(unsigned long long d)'
  - 'julian::year

    operator "" _y(unsigned long long y)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::weekday weekday_last::weekday() const
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - julian::month month_day::month() const
  - julian::day month_day::day() const
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - julian::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - julian::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - 'julian::day

    operator "" _d(unsigned long long d)'
  - 'julian::year

    operator "" _y(unsigned long long y)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::weekday weekday_last::weekday() const
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - julian::month month_day::month() const
  - julian::day month_day::day() const
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - julian::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - julian::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - 'month_day_last

    year_month_day_last::month_day_last() const'
  - julian::NOEXCEPT
  - julian::year_month_day_last::sys_days
  - julian::year_month_day_last::local_days
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const months& dm, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const years& dy)'
  - 'year_month_day_last

    operator+(const years& dy, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const years& dy)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::year_month_day::sys_days
  - julian::year_month_day::local_days
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - 'year_month_day

    year_month_day::from_days(days dp)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const months& dm, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const years& dy)'
  - 'year_month_day

    operator+(const years& dy, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const years& dy)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - 'weekday_indexed

    year_month_weekday::weekday_indexed() const'
  - julian::year_month_weekday::sys_days
  - julian::year_month_weekday::local_days
  - julian::NOEXCEPT
  - 'year_month_weekday

    year_month_weekday::from_days(days d)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday& ymwdi)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const months& dm, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const years& dy)'
  - 'year_month_weekday

    operator+(const years& dy, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const years& dy)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - 'weekday_last

    year_month_weekday_last::weekday_last() const'
  - julian::year_month_weekday_last::sys_days
  - julian::year_month_weekday_last::local_days
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
    ymwdl)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - 'year_month_weekday_last

    operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - 'month_day_last

    operator/(const month& m, last_spec)'
  - 'month_day_last

    operator/(last_spec, const month& m)'
  - 'month_day_last

    operator/(int m, last_spec)'
  - 'month_day_last

    operator/(last_spec, int m)'
  - 'month_weekday

    operator/(const month& m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, const month& m)'
  - 'month_weekday

    operator/(int m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, int m)'
  - 'month_weekday_last

    operator/(const month& m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, const month& m)'
  - 'month_weekday_last

    operator/(int m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, int m)'
  - 'year_month_day

    operator/(const year_month& ym, const day& d)'
  - 'year_month_day

    operator/(const year_month& ym, int d)'
  - 'year_month_day

    operator/(const year& y, const month_day& md)'
  - 'year_month_day

    operator/(int y, const month_day& md)'
  - 'year_month_day

    operator/(const month_day& md, const year& y)'
  - 'year_month_day

    operator/(const month_day& md, int y)'
  - 'year_month_day_last

    operator/(const year_month& ym, last_spec)'
  - 'year_month_day_last

    operator/(const year& y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(int y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, const year& y)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, int y)'
  - 'year_month_weekday

    operator/(const year_month& ym, const weekday_indexed& wdi)'
  - 'year_month_weekday

    operator/(const year& y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(int y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, const year& y)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, int y)'
  - 'year_month_weekday_last

    operator/(const year_month& ym, const weekday_last& wdl)'
  - 'year_month_weekday_last

    operator/(const year& y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(int y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, const year& y)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, int y)'
  - julian::last_spec
  - julian::weekday::weekday
  - CONSTCD14 inline month month::operator++(int)
  - julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
  - julian::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
  - '& day'
  - day::operator--(int)
  - julian::year_month::unsigned
  - julian::year_month::day::ok
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - julian::year_month::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - julian::year_month::month
  - '& month::operator--()'
  - julian::NOEXCEPT
  - '&

    month::operator+=(const months& m)'
  - '&

    month::operator-=(const months& m)'
  - julian::month::unsigned
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - '& year::operator++()'
  - julian::NOEXCEPT
  - '& year::operator--()'
  - julian::NOEXCEPT
  - '& year::operator+=(const years& y)'
  - '& year::operator-=(const years& y)'
  - julian::NOEXCEPT
  - julian::year::int
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - julian::NOEXCEPT
  - '& weekday::operator++()'
  - julian::NOEXCEPT
  - '& weekday::operator--()'
  - julian::NOEXCEPT
  - '&

    weekday::operator+=(const days& d)'
  - '&

    weekday::operator-=(const days& d)'
  - julian::weekday::unsigned
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - 'julian::day

    operator "" _d(unsigned long long d)'
  - 'julian::year

    operator "" _y(unsigned long long y)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::weekday weekday_last::weekday() const
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - julian::month month_day::month() const
  - julian::day month_day::day() const
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - julian::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - julian::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - 'julian::day

    operator "" _d(unsigned long long d)'
  - 'julian::year

    operator "" _y(unsigned long long y)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::weekday weekday_last::weekday() const
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - julian::month month_day::month() const
  - julian::day month_day::day() const
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - julian::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - julian::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - julian::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - 'month_day_last

    year_month_day_last::month_day_last() const'
  - julian::NOEXCEPT
  - julian::year_month_day_last::sys_days
  - julian::year_month_day_last::local_days
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const months& dm, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const years& dy)'
  - 'year_month_day_last

    operator+(const years& dy, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const years& dy)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::year_month_day::sys_days
  - julian::year_month_day::local_days
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - 'year_month_day

    year_month_day::from_days(days dp)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const months& dm, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const years& dy)'
  - 'year_month_day

    operator+(const years& dy, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const years& dy)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - 'weekday_indexed

    year_month_weekday::weekday_indexed() const'
  - julian::year_month_weekday::sys_days
  - julian::year_month_weekday::local_days
  - julian::NOEXCEPT
  - 'year_month_weekday

    year_month_weekday::from_days(days d)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday& ymwdi)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const months& dm, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const years& dy)'
  - 'year_month_weekday

    operator+(const years& dy, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const years& dy)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - 'weekday_last

    year_month_weekday_last::weekday_last() const'
  - julian::year_month_weekday_last::sys_days
  - julian::year_month_weekday_last::local_days
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
    ymwdl)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - 'year_month_weekday_last

    operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - julian::NOEXCEPT
  - 'month_day_last

    operator/(const month& m, last_spec)'
  - 'month_day_last

    operator/(last_spec, const month& m)'
  - 'month_day_last

    operator/(int m, last_spec)'
  - 'month_day_last

    operator/(last_spec, int m)'
  - 'month_weekday

    operator/(const month& m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, const month& m)'
  - 'month_weekday

    operator/(int m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, int m)'
  - 'month_weekday_last

    operator/(const month& m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, const month& m)'
  - 'month_weekday_last

    operator/(int m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, int m)'
  - 'year_month_day

    operator/(const year_month& ym, const day& d)'
  - 'year_month_day

    operator/(const year_month& ym, int d)'
  - 'year_month_day

    operator/(const year& y, const month_day& md)'
  - 'year_month_day

    operator/(int y, const month_day& md)'
  - 'year_month_day

    operator/(const month_day& md, const year& y)'
  - 'year_month_day

    operator/(const month_day& md, int y)'
  - 'year_month_day_last

    operator/(const year_month& ym, last_spec)'
  - 'year_month_day_last

    operator/(const year& y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(int y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, const year& y)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, int y)'
  - 'year_month_weekday

    operator/(const year_month& ym, const weekday_indexed& wdi)'
  - 'year_month_weekday

    operator/(const year& y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(int y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, const year& y)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, int y)'
  - 'year_month_weekday_last

    operator/(const year_month& ym, const weekday_last& wdl)'
  - 'year_month_weekday_last

    operator/(const year& y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(int y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, const year& y)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, int y)'
  source_file: /src/wt/src/Wt/Date/include/date/julian.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: last_spec
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/wt/src/Wt/Date/include/date/julian.h
    - fields: []
      item_type: struct
      name: last_spec
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/wt/src/Wt/Date/include/date/julian.h
    typedefs: []
    union: []
- function_names:
  - islamic::last_spec
  - islamic::weekday::weekday
  - CONSTCD14 inline month month::operator++(int)
  - islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
  - islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
  - '& day'
  - day::operator--(int)
  - islamic::year_month::unsigned
  - islamic::year_month::day::ok
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - islamic::year_month::month
  - '& month::operator--()'
  - islamic::NOEXCEPT
  - '&

    month::operator+=(const months& m)'
  - '&

    month::operator-=(const months& m)'
  - islamic::month::unsigned
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - '& year::operator++()'
  - islamic::NOEXCEPT
  - '& year::operator--()'
  - islamic::NOEXCEPT
  - '& year::operator+=(const years& y)'
  - '& year::operator-=(const years& y)'
  - islamic::NOEXCEPT
  - islamic::year::int
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - islamic::NOEXCEPT
  - '& weekday::operator++()'
  - islamic::NOEXCEPT
  - '& weekday::operator--()'
  - islamic::NOEXCEPT
  - '&

    weekday::operator+=(const days& d)'
  - '&

    weekday::operator-=(const days& d)'
  - islamic::weekday::unsigned
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - 'islamic::day

    operator "" _d(unsigned long long d)'
  - 'islamic::year

    operator "" _y(unsigned long long y)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::weekday weekday_last::weekday() const
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - islamic::month month_day::month() const
  - islamic::day month_day::day() const
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - islamic::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - islamic::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - 'islamic::day

    operator "" _d(unsigned long long d)'
  - 'islamic::year

    operator "" _y(unsigned long long y)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::weekday weekday_last::weekday() const
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - islamic::month month_day::month() const
  - islamic::day month_day::day() const
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - islamic::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - islamic::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - 'month_day_last

    year_month_day_last::month_day_last() const'
  - islamic::NOEXCEPT
  - islamic::year_month_day_last::sys_days
  - islamic::year_month_day_last::local_days
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const months& dm, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const years& dy)'
  - 'year_month_day_last

    operator+(const years& dy, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const years& dy)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::year_month_day::sys_days
  - islamic::year_month_day::local_days
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - 'year_month_day

    year_month_day::from_days(days dp)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const months& dm, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const years& dy)'
  - 'year_month_day

    operator+(const years& dy, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const years& dy)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - 'weekday_indexed

    year_month_weekday::weekday_indexed() const'
  - islamic::year_month_weekday::sys_days
  - islamic::year_month_weekday::local_days
  - islamic::NOEXCEPT
  - 'year_month_weekday

    year_month_weekday::from_days(days d)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday& ymwdi)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const months& dm, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const years& dy)'
  - 'year_month_weekday

    operator+(const years& dy, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const years& dy)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - 'weekday_last

    year_month_weekday_last::weekday_last() const'
  - islamic::year_month_weekday_last::sys_days
  - islamic::year_month_weekday_last::local_days
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
    ymwdl)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - 'year_month_weekday_last

    operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - 'month_day_last

    operator/(const month& m, last_spec)'
  - 'month_day_last

    operator/(last_spec, const month& m)'
  - 'month_day_last

    operator/(int m, last_spec)'
  - 'month_day_last

    operator/(last_spec, int m)'
  - 'month_weekday

    operator/(const month& m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, const month& m)'
  - 'month_weekday

    operator/(int m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, int m)'
  - 'month_weekday_last

    operator/(const month& m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, const month& m)'
  - 'month_weekday_last

    operator/(int m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, int m)'
  - 'year_month_day

    operator/(const year_month& ym, const day& d)'
  - 'year_month_day

    operator/(const year_month& ym, int d)'
  - 'year_month_day

    operator/(const year& y, const month_day& md)'
  - 'year_month_day

    operator/(int y, const month_day& md)'
  - 'year_month_day

    operator/(const month_day& md, const year& y)'
  - 'year_month_day

    operator/(const month_day& md, int y)'
  - 'year_month_day_last

    operator/(const year_month& ym, last_spec)'
  - 'year_month_day_last

    operator/(const year& y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(int y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, const year& y)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, int y)'
  - 'year_month_weekday

    operator/(const year_month& ym, const weekday_indexed& wdi)'
  - 'year_month_weekday

    operator/(const year& y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(int y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, const year& y)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, int y)'
  - 'year_month_weekday_last

    operator/(const year_month& ym, const weekday_last& wdl)'
  - 'year_month_weekday_last

    operator/(const year& y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(int y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, const year& y)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, int y)'
  - islamic::last_spec
  - islamic::weekday::weekday
  - CONSTCD14 inline month month::operator++(int)
  - islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
  - islamic::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
  - '& day'
  - day::operator--(int)
  - islamic::year_month::unsigned
  - islamic::year_month::day::ok
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - islamic::year_month::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - islamic::year_month::month
  - '& month::operator--()'
  - islamic::NOEXCEPT
  - '&

    month::operator+=(const months& m)'
  - '&

    month::operator-=(const months& m)'
  - islamic::month::unsigned
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - '& year::operator++()'
  - islamic::NOEXCEPT
  - '& year::operator--()'
  - islamic::NOEXCEPT
  - '& year::operator+=(const years& y)'
  - '& year::operator-=(const years& y)'
  - islamic::NOEXCEPT
  - islamic::year::int
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - islamic::NOEXCEPT
  - '& weekday::operator++()'
  - islamic::NOEXCEPT
  - '& weekday::operator--()'
  - islamic::NOEXCEPT
  - '&

    weekday::operator+=(const days& d)'
  - '&

    weekday::operator-=(const days& d)'
  - islamic::weekday::unsigned
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - 'islamic::day

    operator "" _d(unsigned long long d)'
  - 'islamic::year

    operator "" _y(unsigned long long y)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::weekday weekday_last::weekday() const
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - islamic::month month_day::month() const
  - islamic::day month_day::day() const
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - islamic::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - islamic::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - 'islamic::day

    operator "" _d(unsigned long long d)'
  - 'islamic::year

    operator "" _y(unsigned long long y)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - 'weekday_indexed

    weekday::operator[](unsigned index) const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::weekday weekday_last::weekday() const
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - 'weekday_last

    weekday::operator[](last_spec) const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    year_month::operator+=(const months& dm)'
  - '&

    year_month::operator-=(const months& dm)'
  - '&

    year_month::operator+=(const years& dy)'
  - '&

    year_month::operator-=(const years& dy)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - islamic::month month_day::month() const
  - islamic::day month_day::day() const
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - islamic::literals::NOEXCEPT
  - 'weekday_indexed

    month_weekday::weekday_indexed() const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - islamic::literals::NOEXCEPT
  - 'weekday_last

    month_weekday_last::weekday_last() const'
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - islamic::literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last& mwdl)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - 'month_day_last

    year_month_day_last::month_day_last() const'
  - islamic::NOEXCEPT
  - islamic::year_month_day_last::sys_days
  - islamic::year_month_day_last::local_days
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const months& dm, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const months& dm)'
  - 'year_month_day_last

    operator+(const year_month_day_last& ymdl, const years& dy)'
  - 'year_month_day_last

    operator+(const years& dy, const year_month_day_last& ymdl)'
  - 'year_month_day_last

    operator-(const year_month_day_last& ymdl, const years& dy)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::year_month_day::sys_days
  - islamic::year_month_day::local_days
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - 'year_month_day

    year_month_day::from_days(days dp)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const months& dm, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const months& dm)'
  - 'year_month_day

    operator+(const year_month_day& ymd, const years& dy)'
  - 'year_month_day

    operator+(const years& dy, const year_month_day& ymd)'
  - 'year_month_day

    operator-(const year_month_day& ymd, const years& dy)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - 'weekday_indexed

    year_month_weekday::weekday_indexed() const'
  - islamic::year_month_weekday::sys_days
  - islamic::year_month_weekday::local_days
  - islamic::NOEXCEPT
  - 'year_month_weekday

    year_month_weekday::from_days(days d)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday& ymwdi)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const months& dm, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const months& dm)'
  - 'year_month_weekday

    operator+(const year_month_weekday& ymwd, const years& dy)'
  - 'year_month_weekday

    operator+(const years& dy, const year_month_weekday& ymwd)'
  - 'year_month_weekday

    operator-(const year_month_weekday& ymwd, const years& dy)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - 'weekday_last

    year_month_weekday_last::weekday_last() const'
  - islamic::year_month_weekday_last::sys_days
  - islamic::year_month_weekday_last::local_days
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
    ymwdl)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - 'year_month_weekday_last

    operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - 'year_month_weekday_last

    operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - 'year_month_weekday_last

    operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - islamic::NOEXCEPT
  - 'month_day_last

    operator/(const month& m, last_spec)'
  - 'month_day_last

    operator/(last_spec, const month& m)'
  - 'month_day_last

    operator/(int m, last_spec)'
  - 'month_day_last

    operator/(last_spec, int m)'
  - 'month_weekday

    operator/(const month& m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, const month& m)'
  - 'month_weekday

    operator/(int m, const weekday_indexed& wdi)'
  - 'month_weekday

    operator/(const weekday_indexed& wdi, int m)'
  - 'month_weekday_last

    operator/(const month& m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, const month& m)'
  - 'month_weekday_last

    operator/(int m, const weekday_last& wdl)'
  - 'month_weekday_last

    operator/(const weekday_last& wdl, int m)'
  - 'year_month_day

    operator/(const year_month& ym, const day& d)'
  - 'year_month_day

    operator/(const year_month& ym, int d)'
  - 'year_month_day

    operator/(const year& y, const month_day& md)'
  - 'year_month_day

    operator/(int y, const month_day& md)'
  - 'year_month_day

    operator/(const month_day& md, const year& y)'
  - 'year_month_day

    operator/(const month_day& md, int y)'
  - 'year_month_day_last

    operator/(const year_month& ym, last_spec)'
  - 'year_month_day_last

    operator/(const year& y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(int y, const month_day_last& mdl)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, const year& y)'
  - 'year_month_day_last

    operator/(const month_day_last& mdl, int y)'
  - 'year_month_weekday

    operator/(const year_month& ym, const weekday_indexed& wdi)'
  - 'year_month_weekday

    operator/(const year& y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(int y, const month_weekday& mwd)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, const year& y)'
  - 'year_month_weekday

    operator/(const month_weekday& mwd, int y)'
  - 'year_month_weekday_last

    operator/(const year_month& ym, const weekday_last& wdl)'
  - 'year_month_weekday_last

    operator/(const year& y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(int y, const month_weekday_last& mwdl)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, const year& y)'
  - 'year_month_weekday_last

    operator/(const month_weekday_last& mwdl, int y)'
  source_file: /src/wt/src/Wt/Date/include/date/islamic.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: last_spec
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/wt/src/Wt/Date/include/date/islamic.h
    - fields: []
      item_type: struct
      name: last_spec
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/wt/src/Wt/Date/include/date/islamic.h
    typedefs: []
    union: []
- function_names:
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const sys_info& r)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const local_info& r)'
  - nonexistent_local_time::nonexistent_local_time
  - nonexistent_local_time::make_msg
  - ambiguous_local_time::ambiguous_local_time
  - ambiguous_local_time::make_msg
  - default_zone
  - locate_zone
  - locate_zone
  - locate_zone
  - detail
  - "operator==(const zoned_time<Duration1, TimeZonePtr>& x,\n           const zoned_time<Duration2,
    TimeZonePtr>& y)"
  - "operator!=(const zoned_time<Duration1, TimeZonePtr>& x,\n           const zoned_time<Duration2,
    TimeZonePtr>& y)"
  - detail
  - time_zone::time_zone
  - '& operator=(time_zone&&)'
  - time_zone::time_zone
  - time_zone::get_info
  - time_zone::get_info
  - time_zone::to_sys
  - time_zone::to_sys
  - time_zone::to_local
  - operator==(const time_zone& x, const time_zone& y)
  - operator< (const time_zone& x, const time_zone& y)
  - operator!=(const time_zone& x, const time_zone& y)
  - operator> (const time_zone& x, const time_zone& y)
  - operator<=(const time_zone& x, const time_zone& y)
  - operator>=(const time_zone& x, const time_zone& y)
  - time_zone::to_sys_impl
  - time_zone::to_sys_impl
  - '& name() const'
  - '& target() const'
  - operator==(const time_zone_link& x, const time_zone_link& y)
  - operator< (const time_zone_link& x, const time_zone_link& y)
  - operator!=(const time_zone_link& x, const time_zone_link& y)
  - operator> (const time_zone_link& x, const time_zone_link& y)
  - operator<=(const time_zone_link& x, const time_zone_link& y)
  - operator>=(const time_zone_link& x, const time_zone_link& y)
  - leap_second::date
  - operator==(const leap_second& x, const leap_second& y)
  - operator< (const leap_second& x, const leap_second& y)
  - operator==(const leap_second& x, const sys_time<Duration>& y)
  - operator< (const leap_second& x, const sys_time<Duration>& y)
  - operator< (const sys_time<Duration>& x, const leap_second& y)
  - operator!=(const leap_second& x, const leap_second& y)
  - operator> (const leap_second& x, const leap_second& y)
  - operator<=(const leap_second& x, const leap_second& y)
  - operator>=(const leap_second& x, const leap_second& y)
  - operator==(const sys_time<Duration>& x, const leap_second& y)
  - operator!=(const leap_second& x, const sys_time<Duration>& y)
  - operator!=(const sys_time<Duration>& x, const leap_second& y)
  - operator> (const leap_second& x, const sys_time<Duration>& y)
  - operator> (const sys_time<Duration>& x, const leap_second& y)
  - operator<=(const leap_second& x, const sys_time<Duration>& y)
  - operator<=(const sys_time<Duration>& x, const leap_second& y)
  - operator>=(const leap_second& x, const sys_time<Duration>& y)
  - operator>=(const sys_time<Duration>& x, const leap_second& y)
  - detail
  - timezone_mapping
  - timezone_mapping
  - tzdb
  - tzdb
  - '& operator=(tzdb&&)'
  - tzdb
  - '& operator=(tzdb&& src)'
  - tzdb_list::tzdb_list
  - '& front() const'
  - '& front()       NOEXCEPT'
  - tzdb_list::const_iterator::const_iterator
  - tzdb_list::const_iterator::const_iterator
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - operator==(const const_iterator& x, const const_iterator& y)
  - operator!=(const const_iterator& x, const const_iterator& y)
  - detail
  - to_raw_pointer
  - to_raw_pointer
  - '&&

    zoned_time<Duration, TimeZonePtr>::check(TimeZonePtr2&& p)'
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - zoned_time<Duration, TimeZonePtr>::zoned_time
  - '&

    zoned_time<Duration, TimeZonePtr>::operator=(const sys_time<Duration>& st)'
  - '&

    zoned_time<Duration, TimeZonePtr>::operator=(const local_time<Duration>& ut)'
  - local_time
  - sys_time
  - zoned_time<Duration, TimeZonePtr>::get_time_zone
  - zoned_time<Duration, TimeZonePtr>::get_local_time
  - zoned_time<Duration, TimeZonePtr>::get_sys_time
  - zoned_time<Duration, TimeZonePtr>::get_info
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - make_zoned
  - to_stream
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const zoned_time<Duration, TimeZonePtr>&
    t)'
  - utc_clock::from_sys
  - is_leap_second
  - get_leap_second_info
  - utc_clock::to_sys
  - utc_clock
  - utc_clock::from_local
  - utc_clock::to_local
  - to_stream
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const utc_time<Duration>& t)'
  - from_stream
  - tai_clock::to_utc
  - tai_clock::from_utc
  - tai_clock
  - tai_clock::to_local
  - tai_clock::from_local
  - to_stream
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const tai_time<Duration>& t)'
  - from_stream
  - gps_clock::to_utc
  - gps_clock::from_utc
  - gps_clock
  - gps_clock::to_local
  - gps_clock::from_local
  - to_stream
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const gps_time<Duration>& t)'
  - from_stream
  - "sys_time<Duration>\n    operator()(const sys_time<Duration>& st) const"
  - "utc_time<Duration>\n    operator()(const utc_time<Duration>& ut) const"
  - "local_time<Duration>\n    operator()(const local_time<Duration>& lt) const"
  - operator()(const sys_time<Duration>& st) const
  - operator()(const utc_time<Duration>& ut) const
  - "local_time<Duration>\n    operator()(const sys_time<Duration>& st) const"
  - "sys_time<Duration>\n    operator()(const local_time<Duration>& lt) const"
  - operator()(const local_time<Duration>& lt) const
  - operator()(const utc_time<Duration>& ut) const
  - "std::chrono::time_point<Clock, Duration>\n    operator()(const std::chrono::time_point<Clock,
    Duration>& tp) const"
  - ctc_detail
  - operator()(const std::chrono::time_point<SrcClock, Duration>& tp) const
  - operator()(const sys_time<Duration>& st) const
  - operator()(const std::chrono::time_point<SrcClock, Duration>& tp) const
  - operator()(const utc_time<Duration>& ut) const
  - operator()(const std::chrono::time_point<SrcClock, Duration>& tp) const
  - operator()(const local_time<Duration>& lt) const
  - clock_cast_detail
  - conv_clock
  - cc_impl
  - cc_impl
  - cc_impl
  - cc_impl
  - cc_impl
  - clock_cast
  - to_sys_time
  - to_sys_time
  - to_sys_time
  - to_utc_time
  - to_utc_time
  - to_utc_time
  - to_tai_time
  - to_tai_time
  - to_tai_time
  - to_gps_time
  - to_gps_time
  - to_gps_time
  source_file: /src/wt/src/Wt/Date/include/date/tz.h
  types:
    enum:
    - enumerators:
      - name: earliest
      - name: latest
      item_type: enum
      name: choose
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    preproc_defs:
    - item_type: preproc_def
      name: USE_OS_TZDB
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_REMOTE_API
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAS_REMOTE_API
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_REMOTE_API
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AUTO_DOWNLOAD
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: HAS_REMOTE_API
    - item_type: preproc_def
      name: USE_SHELL_API
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_DEDUCTION_GUIDES
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_DEDUCTION_GUIDES
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DATE_API
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: DATE_API
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: DATE_API
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
      type_or_value: __attribute__ ((visibility ("default")))
    structs:
    - fields: []
      item_type: struct
      name: nodeduct
      pos:
        line_end: 149
        line_start: 146
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: nodeduct
      pos:
        line_end: 149
        line_start: 146
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields:
      - name: begin
        type: sys_seconds
      - name: end
        type: sys_seconds
      - name: offset
        type: std::chrono::seconds
      - name: save
        type: std::chrono::minutes
      - name: abbrev
        type: std::string
      item_type: struct
      name: sys_info
      pos:
        line_end: 162
        line_start: 155
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields:
      - name: result
        type: enum {unique, nonexistent, ambiguous}
      - name: first
        type: sys_info
      - name: second
        type: sys_info
      item_type: struct
      name: local_info
      pos:
        line_end: 181
        line_start: 176
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: zoned_traits
      pos:
        line_end: 286
        line_start: 284
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: zoned_traits<const time_zone*>
      pos:
        line_end: 324
        line_start: 289
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields:
      - name: other
        type: std::string
      - name: territory
        type: std::string
      - name: type
        type: std::string
      item_type: struct
      name: timezone_mapping
      pos:
        line_end: 1143
        line_start: 1133
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields:
      - name: version
        type: std::string
      - name: zones
        type: std::vector<time_zone>
      - name: leap_seconds
        type: std::vector<leap_second>
      - name: '* next'
        type: tzdb
      - name: '* current_zone() const'
        type: time_zone
      item_type: struct
      name: tzdb
      pos:
        line_end: 1197
        line_start: 1149
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields:
      - name: is_leap_second
        type: bool
      - name: elapsed
        type: std::chrono::seconds
      item_type: struct
      name: leap_second_info
      pos:
        line_end: 1931
        line_start: 1927
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion
      pos:
        line_end: 2284
        line_start: 2283
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<std::chrono::system_clock, std::chrono::system_clock>
      pos:
        line_end: 2296
        line_start: 2287
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<utc_clock, utc_clock>
      pos:
        line_end: 2308
        line_start: 2299
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<local_t, local_t>
      pos:
        line_end: 2320
        line_start: 2311
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<utc_clock, std::chrono::system_clock>
      pos:
        line_end: 2331
        line_start: 2323
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<std::chrono::system_clock, utc_clock>
      pos:
        line_end: 2342
        line_start: 2334
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<local_t, std::chrono::system_clock>
      pos:
        line_end: 2354
        line_start: 2345
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<std::chrono::system_clock, local_t>
      pos:
        line_end: 2366
        line_start: 2357
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<utc_clock, local_t>
      pos:
        line_end: 2377
        line_start: 2369
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<local_t, utc_clock>
      pos:
        line_end: 2388
        line_start: 2380
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<Clock, Clock>
      pos:
        line_end: 2400
        line_start: 2391
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: return_clock_time
      pos:
        line_end: 2421
        line_start: 2414
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: return_to_sys
      pos:
        line_end: 2427
        line_start: 2426
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: "return_to_sys\n       <\n           Clock, Duration,\n           decltype(Clock::to_sys(declval<time_point<Clock,
        Duration> const&>()), void())\n       >"
      pos:
        line_end: 2440
        line_start: 2430
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: return_from_sys
      pos:
        line_end: 2445
        line_start: 2444
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: "return_from_sys\n       <\n           Clock, Duration,\n           decltype(Clock::from_sys(declval<time_point<system_clock,
        Duration> const&>()),\n                    void())\n       >"
      pos:
        line_end: 2459
        line_start: 2448
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: return_to_utc
      pos:
        line_end: 2464
        line_start: 2463
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: "return_to_utc\n       <\n           Clock, Duration,\n           decltype(Clock::to_utc(declval<time_point<Clock,
        Duration> const&>()), void())\n       >"
      pos:
        line_end: 2476
        line_start: 2467
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: return_from_utc
      pos:
        line_end: 2481
        line_start: 2480
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: "return_from_utc\n       <\n           Clock, Duration,\n           decltype(Clock::from_utc(declval<time_point<utc_clock,
        Duration> const&>()),\n                    void())\n       >"
      pos:
        line_end: 2495
        line_start: 2484
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: return_to_local
      pos:
        line_end: 2500
        line_start: 2499
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: "return_to_local\n       <\n          Clock, Duration,\n          decltype(Clock::to_local(declval<time_point<Clock,
        Duration> const&>()),\n                   void())\n       >"
      pos:
        line_end: 2514
        line_start: 2503
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: return_from_local
      pos:
        line_end: 2519
        line_start: 2518
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: "return_from_local\n       <\n           Clock, Duration,\n           decltype(Clock::from_local(declval<time_point<local_t,
        Duration> const&>()),\n                    void())\n       >"
      pos:
        line_end: 2533
        line_start: 2522
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<std::chrono::system_clock, SrcClock>
      pos:
        line_end: 2547
        line_start: 2538
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<DstClock, std::chrono::system_clock>
      pos:
        line_end: 2559
        line_start: 2550
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<utc_clock, SrcClock>
      pos:
        line_end: 2571
        line_start: 2562
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<DstClock, utc_clock>
      pos:
        line_end: 2583
        line_start: 2574
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<local_t, SrcClock>
      pos:
        line_end: 2595
        line_start: 2586
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    - fields: []
      item_type: struct
      name: clock_time_conversion<DstClock, local_t>
      pos:
        line_end: 2607
        line_start: 2598
        source_file: /src/wt/src/Wt/Date/include/date/tz.h
    typedefs: []
    union: []
- function_names:
  - last_week
  - weekday::weekday
  - NOEXCEPT
  - unsigned::from_iso_encoding
  - NOEXCEPT
  - '& weekday::operator++()'
  - weekday::operator++(int)
  - '& weekday::operator--()'
  - weekday::operator--(int)
  - '&

    weekday::operator+=(const days& d)'
  - '&

    weekday::operator-=(const days& d)'
  - weekday::unsigned
  - weekday::operator date::weekday() const
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - '& year::operator++()'
  - year::operator++(int)
  - '& year::operator--()'
  - year::operator--(int)
  - '& year::operator+=(const years& y)'
  - '& year::operator-=(const years& y)'
  - year::int
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - 'iso_week::year

    operator "" _y(unsigned long long y)'
  - 'iso_week::weeknum

    operator "" _w(unsigned long long wn)'
  - '& weeknum::operator++()'
  - weeknum::operator++(int)
  - '& weeknum::operator--()'
  - weeknum::operator--(int)
  - '&

    weeknum::operator+=(const weeks& y)'
  - '&

    weeknum::operator-=(const weeks& y)'
  - literals::weeknum::unsigned
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum& wn)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    year_weeknum::operator+=(const years& dy)'
  - '&

    year_weeknum::operator-=(const years& dy)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - 'year_weeknum

    operator+(const year_weeknum& ym, const years& dy)'
  - 'year_weeknum

    operator+(const years& dy, const year_weeknum& ym)'
  - 'year_weeknum

    operator-(const year_weeknum& ym, const years& dy)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum& ywn)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    year_lastweek::operator+=(const years& dy)'
  - '&

    year_lastweek::operator-=(const years& dy)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - 'year_lastweek

    operator+(const year_lastweek& ym, const years& dy)'
  - 'year_lastweek

    operator+(const years& dy, const year_lastweek& ym)'
  - 'year_lastweek

    operator-(const year_lastweek& ym, const years& dy)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek& ywn)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum_weekday& md)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const lastweek_weekday& md)'
  - '&

    year_lastweek_weekday::operator+=(const years& y)'
  - '&

    year_lastweek_weekday::operator-=(const years& y)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::year_lastweek_weekday::sys_days
  - literals::year_lastweek_weekday::local_days
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - 'year_lastweek_weekday

    operator+(const year_lastweek_weekday& ywnwd, const years& y)'
  - 'year_lastweek_weekday

    operator+(const years& y, const year_lastweek_weekday& ywnwd)'
  - 'year_lastweek_weekday

    operator-(const year_lastweek_weekday& ywnwd, const years& y)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek_weekday&
    ywnwd)'
  - '&

    year_weeknum_weekday::operator+=(const years& y)'
  - '&

    year_weeknum_weekday::operator-=(const years& y)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::year_weeknum_weekday::sys_days
  - literals::year_weeknum_weekday::local_days
  - literals::NOEXCEPT
  - 'year_weeknum_weekday

    year_weeknum_weekday::from_days(days d)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - 'year_weeknum_weekday

    operator+(const year_weeknum_weekday& ywnwd, const years& y)'
  - 'year_weeknum_weekday

    operator+(const years& y, const year_weeknum_weekday& ywnwd)'
  - 'year_weeknum_weekday

    operator-(const year_weeknum_weekday& ywnwd, const years& y)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum_weekday&
    ywnwd)'
  - 'year_weeknum

    operator/(const year& y, const weeknum& wn)'
  - 'year_weeknum

    operator/(const year& y, int wn)'
  - 'year_lastweek

    operator/(const year& y, last_week)'
  - 'weeknum_weekday

    operator/(const weeknum& wn, const weekday& wd)'
  - 'weeknum_weekday

    operator/(const weeknum& wn, int wd)'
  - 'weeknum_weekday

    operator/(const weekday& wd, const weeknum& wn)'
  - 'weeknum_weekday

    operator/(const weekday& wd, int wn)'
  - 'lastweek_weekday

    operator/(const last_week&, const weekday& wd)'
  - 'lastweek_weekday

    operator/(const last_week& wn, int wd)'
  - 'lastweek_weekday

    operator/(const weekday& wd, const last_week& wn)'
  - 'year_weeknum_weekday

    operator/(const year_weeknum& ywn, const weekday& wd)'
  - 'year_weeknum_weekday

    operator/(const year_weeknum& ywn, int wd)'
  - 'year_weeknum_weekday

    operator/(const weeknum_weekday& wnwd, const year& y)'
  - 'year_weeknum_weekday

    operator/(const weeknum_weekday& wnwd, int y)'
  - 'year_lastweek_weekday

    operator/(const year_lastweek& ylw, const weekday& wd)'
  - 'year_lastweek_weekday

    operator/(const year_lastweek& ylw, int wd)'
  - 'year_lastweek_weekday

    operator/(const lastweek_weekday& lwwd, const year& y)'
  - 'year_lastweek_weekday

    operator/(const lastweek_weekday& lwwd, int y)'
  - 'iso_week::year

    operator "" _y(unsigned long long y)'
  - 'iso_week::weeknum

    operator "" _w(unsigned long long wn)'
  - '& weeknum::operator++()'
  - weeknum::operator++(int)
  - '& weeknum::operator--()'
  - weeknum::operator--(int)
  - '&

    weeknum::operator+=(const weeks& y)'
  - '&

    weeknum::operator-=(const weeks& y)'
  - literals::weeknum::unsigned
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum& wn)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    year_weeknum::operator+=(const years& dy)'
  - '&

    year_weeknum::operator-=(const years& dy)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - 'year_weeknum

    operator+(const year_weeknum& ym, const years& dy)'
  - 'year_weeknum

    operator+(const years& dy, const year_weeknum& ym)'
  - 'year_weeknum

    operator-(const year_weeknum& ym, const years& dy)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum& ywn)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    year_lastweek::operator+=(const years& dy)'
  - '&

    year_lastweek::operator-=(const years& dy)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - 'year_lastweek

    operator+(const year_lastweek& ym, const years& dy)'
  - 'year_lastweek

    operator+(const years& dy, const year_lastweek& ym)'
  - 'year_lastweek

    operator-(const year_lastweek& ym, const years& dy)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek& ywn)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const weeknum_weekday& md)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const lastweek_weekday& md)'
  - '&

    year_lastweek_weekday::operator+=(const years& y)'
  - '&

    year_lastweek_weekday::operator-=(const years& y)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::year_lastweek_weekday::sys_days
  - literals::year_lastweek_weekday::local_days
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - 'year_lastweek_weekday

    operator+(const year_lastweek_weekday& ywnwd, const years& y)'
  - 'year_lastweek_weekday

    operator+(const years& y, const year_lastweek_weekday& ywnwd)'
  - 'year_lastweek_weekday

    operator-(const year_lastweek_weekday& ywnwd, const years& y)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_lastweek_weekday&
    ywnwd)'
  - '&

    year_weeknum_weekday::operator+=(const years& y)'
  - '&

    year_weeknum_weekday::operator-=(const years& y)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::year_weeknum_weekday::sys_days
  - literals::year_weeknum_weekday::local_days
  - literals::NOEXCEPT
  - 'year_weeknum_weekday

    year_weeknum_weekday::from_days(days d)'
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - literals::NOEXCEPT
  - 'year_weeknum_weekday

    operator+(const year_weeknum_weekday& ywnwd, const years& y)'
  - 'year_weeknum_weekday

    operator+(const years& y, const year_weeknum_weekday& ywnwd)'
  - 'year_weeknum_weekday

    operator-(const year_weeknum_weekday& ywnwd, const years& y)'
  - '&

    operator<<(std::basic_ostream<CharT, Traits>& os, const year_weeknum_weekday&
    ywnwd)'
  - 'year_weeknum

    operator/(const year& y, const weeknum& wn)'
  - 'year_weeknum

    operator/(const year& y, int wn)'
  - 'year_lastweek

    operator/(const year& y, last_week)'
  - 'weeknum_weekday

    operator/(const weeknum& wn, const weekday& wd)'
  - 'weeknum_weekday

    operator/(const weeknum& wn, int wd)'
  - 'weeknum_weekday

    operator/(const weekday& wd, const weeknum& wn)'
  - 'weeknum_weekday

    operator/(const weekday& wd, int wn)'
  - 'lastweek_weekday

    operator/(const last_week&, const weekday& wd)'
  - 'lastweek_weekday

    operator/(const last_week& wn, int wd)'
  - 'lastweek_weekday

    operator/(const weekday& wd, const last_week& wn)'
  - 'year_weeknum_weekday

    operator/(const year_weeknum& ywn, const weekday& wd)'
  - 'year_weeknum_weekday

    operator/(const year_weeknum& ywn, int wd)'
  - 'year_weeknum_weekday

    operator/(const weeknum_weekday& wnwd, const year& y)'
  - 'year_weeknum_weekday

    operator/(const weeknum_weekday& wnwd, int y)'
  - 'year_lastweek_weekday

    operator/(const year_lastweek& ylw, const weekday& wd)'
  - 'year_lastweek_weekday

    operator/(const year_lastweek& ylw, int wd)'
  - 'year_lastweek_weekday

    operator/(const lastweek_weekday& lwwd, const year& y)'
  - 'year_lastweek_weekday

    operator/(const lastweek_weekday& lwwd, int y)'
  source_file: /src/wt/src/Wt/Date/include/date/iso_week.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: last_week
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/wt/src/Wt/Date/include/date/iso_week.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Date/include/date/ios.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_OS_IPHONE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/wt/src/Wt/Date/include/date/ios.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - Posix::detail::rule::rule
  - Posix::detail::rule::ok
  - operator==(const rule& x, const rule& y)
  - operator!=(const rule& x, const rule& y)
  - rule::operator()(date::year y) const
  - Posix::detail::rule::to_string
  - '&

    operator<<(std::ostream& os, const rule& r)'
  - Posix::detail::rule::rule
  - Posix::detail::rule::ok
  - operator==(const rule& x, const rule& y)
  - operator!=(const rule& x, const rule& y)
  - rule::operator()(date::year y) const
  - Posix::detail::rule::to_string
  - '&

    operator<<(std::ostream& os, const rule& r)'
  - '* operator->() const'
  - Posix::time_zone::get_start
  - Posix::time_zone::get_prev_start
  - Posix::time_zone::get_next_start
  - Posix::time_zone::get_end
  - Posix::time_zone::get_prev_end
  - Posix::time_zone::get_next_end
  - Posix::time_zone::contant_offset
  - Posix::time_zone::time_zone
  - Posix::time_zone::get_info
  - Posix::time_zone::get_info
  - Posix::time_zone::to_sys
  - Posix::time_zone::to_sys
  - Posix::time_zone::to_local
  - '&

    operator<<(std::ostream& os, const time_zone& z)'
  - Posix::time_zone::name
  - operator==(const time_zone& x, const time_zone& y)
  - operator!=(const time_zone& x, const time_zone& y)
  - Posix::detail::throw_invalid
  - Posix::detail::read_date
  - Posix::detail::read_name
  - Posix::detail::read_signed_time
  - Posix::detail::read_unsigned_time
  - Posix::detail::read_unsigned
  - Posix::detail::throw_invalid
  - Posix::detail::read_date
  - Posix::detail::read_name
  - Posix::detail::read_signed_time
  - Posix::detail::read_unsigned_time
  - Posix::detail::read_unsigned
  - Posix::detail::rule::rule
  - Posix::detail::rule::ok
  - operator==(const rule& x, const rule& y)
  - operator!=(const rule& x, const rule& y)
  - rule::operator()(date::year y) const
  - Posix::detail::rule::to_string
  - '&

    operator<<(std::ostream& os, const rule& r)'
  - Posix::detail::rule::rule
  - Posix::detail::rule::ok
  - operator==(const rule& x, const rule& y)
  - operator!=(const rule& x, const rule& y)
  - rule::operator()(date::year y) const
  - Posix::detail::rule::to_string
  - '&

    operator<<(std::ostream& os, const rule& r)'
  - '* operator->() const'
  - Posix::time_zone::get_start
  - Posix::time_zone::get_prev_start
  - Posix::time_zone::get_next_start
  - Posix::time_zone::get_end
  - Posix::time_zone::get_prev_end
  - Posix::time_zone::get_next_end
  - Posix::time_zone::contant_offset
  - Posix::time_zone::time_zone
  - Posix::time_zone::get_info
  - Posix::time_zone::get_info
  - Posix::time_zone::to_sys
  - Posix::time_zone::to_sys
  - Posix::time_zone::to_local
  - '&

    operator<<(std::ostream& os, const time_zone& z)'
  - Posix::time_zone::name
  - operator==(const time_zone& x, const time_zone& y)
  - operator!=(const time_zone& x, const time_zone& y)
  - Posix::detail::throw_invalid
  - Posix::detail::read_date
  - Posix::detail::read_name
  - Posix::detail::read_signed_time
  - Posix::detail::read_unsigned_time
  - Posix::detail::read_unsigned
  - Posix::detail::throw_invalid
  - Posix::detail::read_date
  - Posix::detail::read_name
  - Posix::detail::read_signed_time
  - Posix::detail::read_unsigned_time
  - Posix::detail::read_unsigned
  - date::locate_zone
  - date::locate_zone
  - date::locate_zone
  - date::locate_zone
  - date::locate_zone
  - date::locate_zone
  source_file: /src/wt/src/Wt/Date/include/date/ptz.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: zoned_traits<Posix::time_zone>
      pos:
        line_end: 856
        line_start: 826
        source_file: /src/wt/src/Wt/Date/include/date/ptz.h
    - fields: []
      item_type: struct
      name: zoned_traits<Posix::time_zone>
      pos:
        line_end: 856
        line_start: 826
        source_file: /src/wt/src/Wt/Date/include/date/ptz.h
    typedefs: []
    union: []
- function_names:
  - weak_ptr<C>::accessor::accessor(const ptr<C>& p)
  - '*weak_ptr<C>::accessor::operator->() const'
  - '& weak_ptr<C>::accessor::operator*() const'
  - weak_ptr<C>::accessor::operator const C*() const
  - weak_ptr<C>::mutator::mutator(const ptr<C>& p)
  - weak_ptr<C>::mutator::~mutator()
  - '*weak_ptr<C>::mutator::operator->() const'
  - '& weak_ptr<C>::mutator::operator*() const'
  - weak_ptr<C>::mutator::operator C*() const
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::reset
  - '& weak_ptr<C>::operator= (const weak_ptr<C>& other)'
  - '& weak_ptr<C>::operator= (const weak_ptr<D>& other)'
  - '& weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept'
  - '& weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept'
  - '& weak_ptr<C>::operator= (const ptr<C>& other)'
  - '& weak_ptr<C>::operator= (const ptr<D>& other)'
  - weak_ptr<C>::operator->() const
  - Wt::Dbo::weak_ptr<C>::modify
  - weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
  - weak_ptr<C>::operator== (const ptr<MutC>& other) const
  - weak_ptr<C>::operator== (const ptr<const C>& other) const
  - weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - weak_ptr<C>::operator!= (const ptr<MutC>& other) const
  - weak_ptr<C>::operator!= (const ptr<const C>& other) const
  - weak_ptr<C>::operator bool() const
  - weak_ptr<C>::operator ptr<C>() const
  - weak_ptr<C>::operator ptr<D>() const
  - Wt::Dbo::weak_ptr<C>::query
  - Wt::Dbo::weak_ptr<C>::lock
  - Wt::Dbo::weak_ptr<C>::id
  - Wt::Dbo::weak_ptr<C>::setRelationData
  - weak_ptr<C>::accessor::accessor(const ptr<C>& p)
  - '*weak_ptr<C>::accessor::operator->() const'
  - '& weak_ptr<C>::accessor::operator*() const'
  - weak_ptr<C>::accessor::operator const C*() const
  - weak_ptr<C>::mutator::mutator(const ptr<C>& p)
  - weak_ptr<C>::mutator::~mutator()
  - '*weak_ptr<C>::mutator::operator->() const'
  - '& weak_ptr<C>::mutator::operator*() const'
  - weak_ptr<C>::mutator::operator C*() const
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::reset
  - '& weak_ptr<C>::operator= (const weak_ptr<C>& other)'
  - '& weak_ptr<C>::operator= (const weak_ptr<D>& other)'
  - '& weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept'
  - '& weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept'
  - '& weak_ptr<C>::operator= (const ptr<C>& other)'
  - '& weak_ptr<C>::operator= (const ptr<D>& other)'
  - weak_ptr<C>::operator->() const
  - Wt::Dbo::weak_ptr<C>::modify
  - weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
  - weak_ptr<C>::operator== (const ptr<MutC>& other) const
  - weak_ptr<C>::operator== (const ptr<const C>& other) const
  - weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - weak_ptr<C>::operator!= (const ptr<MutC>& other) const
  - weak_ptr<C>::operator!= (const ptr<const C>& other) const
  - weak_ptr<C>::operator bool() const
  - weak_ptr<C>::operator ptr<C>() const
  - weak_ptr<C>::operator ptr<D>() const
  - Wt::Dbo::weak_ptr<C>::query
  - Wt::Dbo::weak_ptr<C>::lock
  - Wt::Dbo::weak_ptr<C>::id
  - Wt::Dbo::weak_ptr<C>::setRelationData
  - weak_ptr<C>::accessor::accessor(const ptr<C>& p)
  - '*weak_ptr<C>::accessor::operator->() const'
  - '& weak_ptr<C>::accessor::operator*() const'
  - weak_ptr<C>::accessor::operator const C*() const
  - weak_ptr<C>::mutator::mutator(const ptr<C>& p)
  - weak_ptr<C>::mutator::~mutator()
  - '*weak_ptr<C>::mutator::operator->() const'
  - '& weak_ptr<C>::mutator::operator*() const'
  - weak_ptr<C>::mutator::operator C*() const
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::reset
  - '& weak_ptr<C>::operator= (const weak_ptr<C>& other)'
  - '& weak_ptr<C>::operator= (const weak_ptr<D>& other)'
  - '& weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept'
  - '& weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept'
  - '& weak_ptr<C>::operator= (const ptr<C>& other)'
  - '& weak_ptr<C>::operator= (const ptr<D>& other)'
  - weak_ptr<C>::operator->() const
  - Wt::Dbo::weak_ptr<C>::modify
  - weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
  - weak_ptr<C>::operator== (const ptr<MutC>& other) const
  - weak_ptr<C>::operator== (const ptr<const C>& other) const
  - weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - weak_ptr<C>::operator!= (const ptr<MutC>& other) const
  - weak_ptr<C>::operator!= (const ptr<const C>& other) const
  - weak_ptr<C>::operator bool() const
  - weak_ptr<C>::operator ptr<C>() const
  - weak_ptr<C>::operator ptr<D>() const
  - Wt::Dbo::weak_ptr<C>::query
  - Wt::Dbo::weak_ptr<C>::lock
  - Wt::Dbo::weak_ptr<C>::id
  - Wt::Dbo::weak_ptr<C>::setRelationData
  - weak_ptr<C>::accessor::accessor(const ptr<C>& p)
  - '*weak_ptr<C>::accessor::operator->() const'
  - '& weak_ptr<C>::accessor::operator*() const'
  - weak_ptr<C>::accessor::operator const C*() const
  - weak_ptr<C>::mutator::mutator(const ptr<C>& p)
  - weak_ptr<C>::mutator::~mutator()
  - '*weak_ptr<C>::mutator::operator->() const'
  - '& weak_ptr<C>::mutator::operator*() const'
  - weak_ptr<C>::mutator::operator C*() const
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::weak_ptr
  - Wt::Dbo::weak_ptr<C>::reset
  - '& weak_ptr<C>::operator= (const weak_ptr<C>& other)'
  - '& weak_ptr<C>::operator= (const weak_ptr<D>& other)'
  - '& weak_ptr<C>::operator= (weak_ptr<C>&& other) noexcept'
  - '& weak_ptr<C>::operator= (weak_ptr<D>&& other) noexcept'
  - '& weak_ptr<C>::operator= (const ptr<C>& other)'
  - '& weak_ptr<C>::operator= (const ptr<D>& other)'
  - weak_ptr<C>::operator->() const
  - Wt::Dbo::weak_ptr<C>::modify
  - weak_ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - weak_ptr<C>::operator== (const weak_ptr<const C>& other) const
  - weak_ptr<C>::operator== (const ptr<MutC>& other) const
  - weak_ptr<C>::operator== (const ptr<const C>& other) const
  - weak_ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - weak_ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - weak_ptr<C>::operator!= (const ptr<MutC>& other) const
  - weak_ptr<C>::operator!= (const ptr<const C>& other) const
  - weak_ptr<C>::operator bool() const
  - weak_ptr<C>::operator ptr<C>() const
  - weak_ptr<C>::operator ptr<D>() const
  - Wt::Dbo::weak_ptr<C>::query
  - Wt::Dbo::weak_ptr<C>::lock
  - Wt::Dbo::weak_ptr<C>::id
  - Wt::Dbo::weak_ptr<C>::setRelationData
  source_file: /src/wt/src/Wt/Dbo/weak_ptr_impl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::JsonSerializer
  - Wt::Dbo::session
  - Wt::Dbo::act
  - Wt::Dbo::actId
  - Wt::Dbo::actId
  - Wt::Dbo::actPtr
  - Wt::Dbo::actWeakPtr
  - Wt::Dbo::actCollection
  - Wt::Dbo::getsValue
  - Wt::Dbo::setsValue
  - Wt::Dbo::isSchema
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::outputId
  - Wt::Dbo::outputId
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::JsonSerializer
  - Wt::Dbo::session
  - Wt::Dbo::act
  - Wt::Dbo::actId
  - Wt::Dbo::actId
  - Wt::Dbo::actPtr
  - Wt::Dbo::actWeakPtr
  - Wt::Dbo::actCollection
  - Wt::Dbo::getsValue
  - Wt::Dbo::setsValue
  - Wt::Dbo::isSchema
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::outputId
  - Wt::Dbo::outputId
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::JsonSerializer
  - Wt::Dbo::session
  - Wt::Dbo::act
  - Wt::Dbo::actId
  - Wt::Dbo::actId
  - Wt::Dbo::actPtr
  - Wt::Dbo::actWeakPtr
  - Wt::Dbo::actCollection
  - Wt::Dbo::getsValue
  - Wt::Dbo::setsValue
  - Wt::Dbo::isSchema
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::outputId
  - Wt::Dbo::outputId
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::JsonSerializer
  - Wt::Dbo::session
  - Wt::Dbo::act
  - Wt::Dbo::actId
  - Wt::Dbo::actId
  - Wt::Dbo::actPtr
  - Wt::Dbo::actWeakPtr
  - Wt::Dbo::actCollection
  - Wt::Dbo::getsValue
  - Wt::Dbo::setsValue
  - Wt::Dbo::isSchema
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::serialize
  - Wt::Dbo::outputId
  - Wt::Dbo::outputId
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  - Wt::Dbo::jsonSerialize
  source_file: /src/wt/src/Wt/Dbo/Json.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::InitSchema
  - Wt::Dbo::session
  - Wt::Dbo::DropSchema
  - Wt::Dbo::session
  - Wt::Dbo::DboAction
  - Wt::Dbo::session
  - Wt::Dbo::mapping
  - Wt::Dbo::setStatementIdx
  - Wt::Dbo::InitSchema
  - Wt::Dbo::session
  - Wt::Dbo::DropSchema
  - Wt::Dbo::session
  - Wt::Dbo::DboAction
  - Wt::Dbo::session
  - Wt::Dbo::mapping
  - Wt::Dbo::setStatementIdx
  - Wt::LoadBaseAction
  - Wt::SaveBaseAction
  - Wt::column
  - Wt::TransactionDoneAction
  - Wt::session
  - Wt::SessionAddAction
  - Wt::SetReciproceAction
  - Wt::session
  - Wt::ToAnysAction
  - Wt::session
  - Wt::FromAnyAction
  - Wt::session
  - Wt::SaveBaseAction::act
  - Wt::Dbo::InitSchema
  - Wt::Dbo::session
  - Wt::Dbo::DropSchema
  - Wt::Dbo::session
  - Wt::Dbo::DboAction
  - Wt::Dbo::session
  - Wt::Dbo::mapping
  - Wt::Dbo::setStatementIdx
  - Wt::Dbo::InitSchema
  - Wt::Dbo::session
  - Wt::Dbo::DropSchema
  - Wt::Dbo::session
  - Wt::Dbo::DboAction
  - Wt::Dbo::session
  - Wt::Dbo::mapping
  - Wt::Dbo::setStatementIdx
  - Wt::LoadBaseAction
  - Wt::SaveBaseAction
  - Wt::column
  - Wt::TransactionDoneAction
  - Wt::session
  - Wt::SessionAddAction
  - Wt::SetReciproceAction
  - Wt::session
  - Wt::ToAnysAction
  - Wt::session
  - Wt::FromAnyAction
  - Wt::session
  - Wt::SaveBaseAction::act
  source_file: /src/wt/src/Wt/Dbo/DbAction.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: persist
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: persist
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value<LoadBaseAction>
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value<LoadDbAction<C> >
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value<SetReciproceAction>
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value<FromAnyAction>
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: persist
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: persist
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value<LoadBaseAction>
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value<LoadDbAction<C> >
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value<SetReciproceAction>
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    - fields: []
      item_type: struct
      name: action_sets_value<FromAnyAction>
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/wt/src/Wt/Dbo/DbAction.h
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::SqlStatement
  - Wt::Dbo::ScopedStatementUse
  - Wt::Dbo::SqlStatement
  - Wt::Dbo::ScopedStatementUse
  - Wt::Dbo::SqlStatement
  - Wt::Dbo::ScopedStatementUse
  - Wt::Dbo::SqlStatement
  - Wt::Dbo::ScopedStatementUse
  source_file: /src/wt/src/Wt/Dbo/SqlStatement.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& Call::bind(const T& value)'
  - '& Call::bind(const T& value)'
  - '& Call::bind(const T& value)'
  - '& Call::bind(const T& value)'
  source_file: /src/wt/src/Wt/Dbo/Call_impl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::logToWt
  - Wt::Dbo::logToWt
  - Wt::Dbo::logToWt
  - Wt::Dbo::logToWt
  source_file: /src/wt/src/Wt/Dbo/Logger.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
  - Wt::Dbo::Impl::QueryBase<Result>::fields
  - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
  - Wt::Dbo::Impl::QueryBase<Result>::statements
  - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
  - '& QueryBase<Result>::session() const'
  - Wt::Dbo::Impl::QueryBase<Result>::singleResult
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
  - Wt::Dbo::Impl::QueryBase<Result>::fields
  - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
  - Wt::Dbo::Impl::QueryBase<Result>::statements
  - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
  - '& QueryBase<Result>::session() const'
  - Wt::Dbo::Impl::QueryBase<Result>::singleResult
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Query<Result, DirectBinding>::~Query()
  - '&

    Query<Result, DirectBinding>::bind(const T& value)'
  - Wt::Dbo::Query<Result, DirectBinding>::reset
  - Wt::Dbo::Query<Result, DirectBinding>::resultValue
  - Wt::Dbo::Query<Result, DirectBinding>::resultList
  - Query<Result, DirectBinding>::operator Result () const
  - Query<Result, DirectBinding>::operator collection<Result> () const
  - '& Query<Result, DirectBinding>::setCountQuery(const Query<Result, DirectBinding>&
    query)'
  - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
  - Wt::Dbo::Impl::Parameter<T>::bind
  - Wt::Dbo::Impl::Parameter<T>::clone
  - Wt::Dbo::Impl::Parameter<T>::bind
  - Wt::Dbo::Impl::Parameter<T>::clone
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - '&

    Query<Result, DynamicBinding>::operator=

    (const Query<Result, DynamicBinding>& other)'
  - Query<Result, DynamicBinding>::~Query()
  - Wt::Dbo::Query<Result, DynamicBinding>::asString
  - '&

    Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
  - '&

    Query<Result, DynamicBinding>::join(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::where(const std::string& where)'
  - '&

    Query<Result, DynamicBinding>::orWhere(const std::string& where)'
  - '&

    Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
  - '&

    Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
  - '&

    Query<Result, DynamicBinding>::having(const std::string& having)'
  - '&

    Query<Result, DynamicBinding>::offset(int offset)'
  - '&

    Query<Result, DynamicBinding>::limit(int limit)'
  - '& Query<Result, DynamicBinding>::setCountQuery(const Query<Result, DynamicBinding>&
    query)'
  - Wt::Dbo::Query<Result, DynamicBinding>::resultValue
  - Wt::Dbo::Query<Result, DynamicBinding>::resultList
  - Wt::Dbo::Query<Result, DynamicBinding>::countStatement
  - Query<Result, DynamicBinding>::operator Result () const
  - Query<Result, DynamicBinding>::operator collection<Result> () const
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
  - Wt::Dbo::Impl::QueryBase<Result>::fields
  - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
  - Wt::Dbo::Impl::QueryBase<Result>::statements
  - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
  - '& QueryBase<Result>::session() const'
  - Wt::Dbo::Impl::QueryBase<Result>::singleResult
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
  - Wt::Dbo::Impl::QueryBase<Result>::fields
  - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
  - Wt::Dbo::Impl::QueryBase<Result>::statements
  - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
  - '& QueryBase<Result>::session() const'
  - Wt::Dbo::Impl::QueryBase<Result>::singleResult
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Query<Result, DirectBinding>::~Query()
  - '&

    Query<Result, DirectBinding>::bind(const T& value)'
  - Wt::Dbo::Query<Result, DirectBinding>::reset
  - Wt::Dbo::Query<Result, DirectBinding>::resultValue
  - Wt::Dbo::Query<Result, DirectBinding>::resultList
  - Query<Result, DirectBinding>::operator Result () const
  - Query<Result, DirectBinding>::operator collection<Result> () const
  - '& Query<Result, DirectBinding>::setCountQuery(const Query<Result, DirectBinding>&
    query)'
  - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
  - Wt::Dbo::Impl::Parameter<T>::bind
  - Wt::Dbo::Impl::Parameter<T>::clone
  - Wt::Dbo::Impl::Parameter<T>::bind
  - Wt::Dbo::Impl::Parameter<T>::clone
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - '&

    Query<Result, DynamicBinding>::operator=

    (const Query<Result, DynamicBinding>& other)'
  - Query<Result, DynamicBinding>::~Query()
  - Wt::Dbo::Query<Result, DynamicBinding>::asString
  - '&

    Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
  - '&

    Query<Result, DynamicBinding>::join(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::where(const std::string& where)'
  - '&

    Query<Result, DynamicBinding>::orWhere(const std::string& where)'
  - '&

    Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
  - '&

    Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
  - '&

    Query<Result, DynamicBinding>::having(const std::string& having)'
  - '&

    Query<Result, DynamicBinding>::offset(int offset)'
  - '&

    Query<Result, DynamicBinding>::limit(int limit)'
  - '& Query<Result, DynamicBinding>::setCountQuery(const Query<Result, DynamicBinding>&
    query)'
  - Wt::Dbo::Query<Result, DynamicBinding>::resultValue
  - Wt::Dbo::Query<Result, DynamicBinding>::resultList
  - Wt::Dbo::Query<Result, DynamicBinding>::countStatement
  - Query<Result, DynamicBinding>::operator Result () const
  - Query<Result, DynamicBinding>::operator collection<Result> () const
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
  - Wt::Dbo::Impl::QueryBase<Result>::fields
  - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
  - Wt::Dbo::Impl::QueryBase<Result>::statements
  - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
  - '& QueryBase<Result>::session() const'
  - Wt::Dbo::Impl::QueryBase<Result>::singleResult
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
  - Wt::Dbo::Impl::QueryBase<Result>::fields
  - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
  - Wt::Dbo::Impl::QueryBase<Result>::statements
  - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
  - '& QueryBase<Result>::session() const'
  - Wt::Dbo::Impl::QueryBase<Result>::singleResult
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Query<Result, DirectBinding>::~Query()
  - '&

    Query<Result, DirectBinding>::bind(const T& value)'
  - Wt::Dbo::Query<Result, DirectBinding>::reset
  - Wt::Dbo::Query<Result, DirectBinding>::resultValue
  - Wt::Dbo::Query<Result, DirectBinding>::resultList
  - Query<Result, DirectBinding>::operator Result () const
  - Query<Result, DirectBinding>::operator collection<Result> () const
  - '& Query<Result, DirectBinding>::setCountQuery(const Query<Result, DirectBinding>&
    query)'
  - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
  - Wt::Dbo::Impl::Parameter<T>::bind
  - Wt::Dbo::Impl::Parameter<T>::clone
  - Wt::Dbo::Impl::Parameter<T>::bind
  - Wt::Dbo::Impl::Parameter<T>::clone
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - '&

    Query<Result, DynamicBinding>::operator=

    (const Query<Result, DynamicBinding>& other)'
  - Query<Result, DynamicBinding>::~Query()
  - Wt::Dbo::Query<Result, DynamicBinding>::asString
  - '&

    Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
  - '&

    Query<Result, DynamicBinding>::join(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::where(const std::string& where)'
  - '&

    Query<Result, DynamicBinding>::orWhere(const std::string& where)'
  - '&

    Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
  - '&

    Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
  - '&

    Query<Result, DynamicBinding>::having(const std::string& having)'
  - '&

    Query<Result, DynamicBinding>::offset(int offset)'
  - '&

    Query<Result, DynamicBinding>::limit(int limit)'
  - '& Query<Result, DynamicBinding>::setCountQuery(const Query<Result, DynamicBinding>&
    query)'
  - Wt::Dbo::Query<Result, DynamicBinding>::resultValue
  - Wt::Dbo::Query<Result, DynamicBinding>::resultList
  - Wt::Dbo::Query<Result, DynamicBinding>::countStatement
  - Query<Result, DynamicBinding>::operator Result () const
  - Query<Result, DynamicBinding>::operator collection<Result> () const
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
  - Wt::Dbo::Impl::QueryBase<Result>::fields
  - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
  - Wt::Dbo::Impl::QueryBase<Result>::statements
  - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
  - '& QueryBase<Result>::session() const'
  - Wt::Dbo::Impl::QueryBase<Result>::singleResult
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - Wt::Dbo::Impl::QueryBase<Result>::QueryBase
  - '& QueryBase<Result>::operator=(const QueryBase<Result>& other)'
  - Wt::Dbo::Impl::QueryBase<Result>::fields
  - Wt::Dbo::Impl::QueryBase<Result>::createQuerySelectSql
  - Wt::Dbo::Impl::QueryBase<Result>::statements
  - Wt::Dbo::Impl::QueryBase<Result>::fieldsForSelect
  - '& QueryBase<Result>::session() const'
  - Wt::Dbo::Impl::QueryBase<Result>::singleResult
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Wt::Dbo::Query<Result, DirectBinding>::Query
  - Query<Result, DirectBinding>::~Query()
  - '&

    Query<Result, DirectBinding>::bind(const T& value)'
  - Wt::Dbo::Query<Result, DirectBinding>::reset
  - Wt::Dbo::Query<Result, DirectBinding>::resultValue
  - Wt::Dbo::Query<Result, DirectBinding>::resultList
  - Query<Result, DirectBinding>::operator Result () const
  - Query<Result, DirectBinding>::operator collection<Result> () const
  - '& Query<Result, DirectBinding>::setCountQuery(const Query<Result, DirectBinding>&
    query)'
  - Wt::Dbo::Query<Result, DirectBinding>::prepareStatements
  - Wt::Dbo::Impl::Parameter<T>::bind
  - Wt::Dbo::Impl::Parameter<T>::clone
  - Wt::Dbo::Impl::Parameter<T>::bind
  - Wt::Dbo::Impl::Parameter<T>::clone
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - Wt::Dbo::Query<Result, DynamicBinding>::Query
  - '&

    Query<Result, DynamicBinding>::operator=

    (const Query<Result, DynamicBinding>& other)'
  - Query<Result, DynamicBinding>::~Query()
  - Wt::Dbo::Query<Result, DynamicBinding>::asString
  - '&

    Query<Result, DynamicBinding>::bindSubqueryValues(const AbstractQuery& other)'
  - '&

    Query<Result, DynamicBinding>::join(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::join(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::leftJoin(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::leftJoin(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::rightJoin(const std::string& other)'
  - '&

    Query<Result, DynamicBinding>::rightJoin(const std::string& alias, const std::string&
    condition)'
  - '&

    Query<Result, DynamicBinding>::where(const std::string& where)'
  - '&

    Query<Result, DynamicBinding>::orWhere(const std::string& where)'
  - '&

    Query<Result, DynamicBinding>::orderBy(const std::string& orderBy)'
  - '&

    Query<Result, DynamicBinding>::groupBy(const std::string& groupBy)'
  - '&

    Query<Result, DynamicBinding>::having(const std::string& having)'
  - '&

    Query<Result, DynamicBinding>::offset(int offset)'
  - '&

    Query<Result, DynamicBinding>::limit(int limit)'
  - '& Query<Result, DynamicBinding>::setCountQuery(const Query<Result, DynamicBinding>&
    query)'
  - Wt::Dbo::Query<Result, DynamicBinding>::resultValue
  - Wt::Dbo::Query<Result, DynamicBinding>::resultList
  - Wt::Dbo::Query<Result, DynamicBinding>::countStatement
  - Query<Result, DynamicBinding>::operator Result () const
  - Query<Result, DynamicBinding>::operator collection<Result> () const
  source_file: /src/wt/src/Wt/Dbo/Query_impl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/Dbo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DBO_EXTERN_TEMPLATES
  source_file: /src/wt/src/Wt/Dbo/Types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  - Wt::Dbo::Transaction
  source_file: /src/wt/src/Wt/Dbo/Transaction.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '& session_'
        type: Session
      - name: active_
        type: bool
      - name: needsRollback_
        type: bool
      - name: open_
        type: bool
      - name: transactionCount_
        type: int
      - name: objects_
        type: std::vector<ptr_base *>
      - name: connection_
        type: std::unique_ptr<SqlConnection>
      - name: open()
        type: void
      - name: commit()
        type: void
      - name: rollback()
        type: void
      item_type: struct
      name: Impl
      pos:
        line_end: 156
        line_start: 139
        source_file: /src/wt/src/Wt/Dbo/Transaction.h
    - fields:
      - name: '& session_'
        type: Session
      - name: active_
        type: bool
      - name: needsRollback_
        type: bool
      - name: open_
        type: bool
      - name: transactionCount_
        type: int
      - name: objects_
        type: std::vector<ptr_base *>
      - name: connection_
        type: std::unique_ptr<SqlConnection>
      - name: open()
        type: void
      - name: commit()
        type: void
      - name: rollback()
        type: void
      item_type: struct
      name: Impl
      pos:
        line_end: 156
        line_start: 139
        source_file: /src/wt/src/Wt/Dbo/Transaction.h
    - fields:
      - name: '& session_'
        type: Session
      - name: active_
        type: bool
      - name: needsRollback_
        type: bool
      - name: open_
        type: bool
      - name: transactionCount_
        type: int
      - name: objects_
        type: std::vector<ptr_base *>
      - name: connection_
        type: std::unique_ptr<SqlConnection>
      - name: open()
        type: void
      - name: commit()
        type: void
      - name: rollback()
        type: void
      item_type: struct
      name: Impl
      pos:
        line_end: 156
        line_start: 139
        source_file: /src/wt/src/Wt/Dbo/Transaction.h
    - fields:
      - name: '& session_'
        type: Session
      - name: active_
        type: bool
      - name: needsRollback_
        type: bool
      - name: open_
        type: bool
      - name: transactionCount_
        type: int
      - name: objects_
        type: std::vector<ptr_base *>
      - name: connection_
        type: std::unique_ptr<SqlConnection>
      - name: open()
        type: void
      - name: commit()
        type: void
      - name: rollback()
        type: void
      item_type: struct
      name: Impl
      pos:
        line_end: 156
        line_start: 139
        source_file: /src/wt/src/Wt/Dbo/Transaction.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/StringStream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  - Wt::Dbo::JsonSerializer::act
  source_file: /src/wt/src/Wt/Dbo/WtJsonSqlTraits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::QueryModel<Result>::QueryModel
  - Wt::Dbo::QueryModel<Result>::setQuery
  - Wt::Dbo::QueryModel<Result>::query
  - Wt::Dbo::QueryModel<Result>::setBatchSize
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addAllFieldsAsColumns
  - Wt::Dbo::QueryModel<Result>::columnCount
  - Wt::Dbo::QueryModel<Result>::rowCount
  - Wt::Dbo::QueryModel<Result>::flags
  - Wt::Dbo::QueryModel<Result>::data
  - Wt::Dbo::QueryModel<Result>::setCurrentRow
  - Wt::Dbo::QueryModel<Result>::setData
  - Wt::Dbo::QueryModel<Result>::invalidateData
  - Wt::Dbo::QueryModel<Result>::dataReloaded
  - Wt::Dbo::QueryModel<Result>::sort
  - Wt::Dbo::QueryModel<Result>::createOrderBy
  - Wt::Dbo::QueryModel<Result>::stableResultRow
  - '& QueryModel<Result>::resultRow(int row)'
  - Wt::Dbo::QueryModel<Result>::indexOf
  - Wt::Dbo::QueryModel<Result>::cacheRow
  - Wt::Dbo::QueryModel<Result>::invalidateRow
  - '& QueryModel<Result>::resultRow(int row) const'
  - Wt::Dbo::QueryModel<Result>::reload
  - Wt::Dbo::QueryModel<Result>::getFieldIndex
  - '& QueryModel<Result>::fields() const'
  - '&QueryModel<Result>::fieldInfo(int column) const'
  - '&QueryModel<Result>::fieldName(int column) const'
  - Wt::Dbo::QueryModel<Result>::columnFlags
  - Wt::Dbo::QueryModel<Result>::setColumnFlags
  - Wt::Dbo::QueryModel<Result>::createRow
  - Wt::Dbo::QueryModel<Result>::addRow
  - Wt::Dbo::QueryModel<Result>::deleteRow
  - Wt::Dbo::QueryModel<Result>::insertRows
  - Wt::Dbo::QueryModel<Result>::removeRows
  - Wt::Dbo::QueryModel<Result>::setHeaderData
  - Wt::Dbo::QueryModel<Result>::headerData
  - Wt::Dbo::QueryModel<Result>::resultId
  - Wt::Dbo::QueryModel<Result>::resultById
  - Wt::Dbo::QueryModel<Result>::toRawIndex
  - Wt::Dbo::QueryModel<Result>::fromRawIndex
  - Wt::Dbo::QueryModel<Result>::createIndex
  - Wt::Dbo::QueryModel<Result>::createIndex
  - Wt::Dbo::QueryModel<Result>::QueryModel
  - Wt::Dbo::QueryModel<Result>::setQuery
  - Wt::Dbo::QueryModel<Result>::query
  - Wt::Dbo::QueryModel<Result>::setBatchSize
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addAllFieldsAsColumns
  - Wt::Dbo::QueryModel<Result>::columnCount
  - Wt::Dbo::QueryModel<Result>::rowCount
  - Wt::Dbo::QueryModel<Result>::flags
  - Wt::Dbo::QueryModel<Result>::data
  - Wt::Dbo::QueryModel<Result>::setCurrentRow
  - Wt::Dbo::QueryModel<Result>::setData
  - Wt::Dbo::QueryModel<Result>::invalidateData
  - Wt::Dbo::QueryModel<Result>::dataReloaded
  - Wt::Dbo::QueryModel<Result>::sort
  - Wt::Dbo::QueryModel<Result>::createOrderBy
  - Wt::Dbo::QueryModel<Result>::stableResultRow
  - '& QueryModel<Result>::resultRow(int row)'
  - Wt::Dbo::QueryModel<Result>::indexOf
  - Wt::Dbo::QueryModel<Result>::cacheRow
  - Wt::Dbo::QueryModel<Result>::invalidateRow
  - '& QueryModel<Result>::resultRow(int row) const'
  - Wt::Dbo::QueryModel<Result>::reload
  - Wt::Dbo::QueryModel<Result>::getFieldIndex
  - '& QueryModel<Result>::fields() const'
  - '&QueryModel<Result>::fieldInfo(int column) const'
  - '&QueryModel<Result>::fieldName(int column) const'
  - Wt::Dbo::QueryModel<Result>::columnFlags
  - Wt::Dbo::QueryModel<Result>::setColumnFlags
  - Wt::Dbo::QueryModel<Result>::createRow
  - Wt::Dbo::QueryModel<Result>::addRow
  - Wt::Dbo::QueryModel<Result>::deleteRow
  - Wt::Dbo::QueryModel<Result>::insertRows
  - Wt::Dbo::QueryModel<Result>::removeRows
  - Wt::Dbo::QueryModel<Result>::setHeaderData
  - Wt::Dbo::QueryModel<Result>::headerData
  - Wt::Dbo::QueryModel<Result>::resultId
  - Wt::Dbo::QueryModel<Result>::resultById
  - Wt::Dbo::QueryModel<Result>::toRawIndex
  - Wt::Dbo::QueryModel<Result>::fromRawIndex
  - Wt::Dbo::QueryModel<Result>::createIndex
  - Wt::Dbo::QueryModel<Result>::createIndex
  - Wt::Dbo::QueryModel<Result>::QueryModel
  - Wt::Dbo::QueryModel<Result>::setQuery
  - Wt::Dbo::QueryModel<Result>::query
  - Wt::Dbo::QueryModel<Result>::setBatchSize
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addAllFieldsAsColumns
  - Wt::Dbo::QueryModel<Result>::columnCount
  - Wt::Dbo::QueryModel<Result>::rowCount
  - Wt::Dbo::QueryModel<Result>::flags
  - Wt::Dbo::QueryModel<Result>::data
  - Wt::Dbo::QueryModel<Result>::setCurrentRow
  - Wt::Dbo::QueryModel<Result>::setData
  - Wt::Dbo::QueryModel<Result>::invalidateData
  - Wt::Dbo::QueryModel<Result>::dataReloaded
  - Wt::Dbo::QueryModel<Result>::sort
  - Wt::Dbo::QueryModel<Result>::createOrderBy
  - Wt::Dbo::QueryModel<Result>::stableResultRow
  - '& QueryModel<Result>::resultRow(int row)'
  - Wt::Dbo::QueryModel<Result>::indexOf
  - Wt::Dbo::QueryModel<Result>::cacheRow
  - Wt::Dbo::QueryModel<Result>::invalidateRow
  - '& QueryModel<Result>::resultRow(int row) const'
  - Wt::Dbo::QueryModel<Result>::reload
  - Wt::Dbo::QueryModel<Result>::getFieldIndex
  - '& QueryModel<Result>::fields() const'
  - '&QueryModel<Result>::fieldInfo(int column) const'
  - '&QueryModel<Result>::fieldName(int column) const'
  - Wt::Dbo::QueryModel<Result>::columnFlags
  - Wt::Dbo::QueryModel<Result>::setColumnFlags
  - Wt::Dbo::QueryModel<Result>::createRow
  - Wt::Dbo::QueryModel<Result>::addRow
  - Wt::Dbo::QueryModel<Result>::deleteRow
  - Wt::Dbo::QueryModel<Result>::insertRows
  - Wt::Dbo::QueryModel<Result>::removeRows
  - Wt::Dbo::QueryModel<Result>::setHeaderData
  - Wt::Dbo::QueryModel<Result>::headerData
  - Wt::Dbo::QueryModel<Result>::resultId
  - Wt::Dbo::QueryModel<Result>::resultById
  - Wt::Dbo::QueryModel<Result>::toRawIndex
  - Wt::Dbo::QueryModel<Result>::fromRawIndex
  - Wt::Dbo::QueryModel<Result>::createIndex
  - Wt::Dbo::QueryModel<Result>::createIndex
  - Wt::Dbo::QueryModel<Result>::QueryModel
  - Wt::Dbo::QueryModel<Result>::setQuery
  - Wt::Dbo::QueryModel<Result>::query
  - Wt::Dbo::QueryModel<Result>::setBatchSize
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addColumn
  - Wt::Dbo::QueryModel<Result>::addAllFieldsAsColumns
  - Wt::Dbo::QueryModel<Result>::columnCount
  - Wt::Dbo::QueryModel<Result>::rowCount
  - Wt::Dbo::QueryModel<Result>::flags
  - Wt::Dbo::QueryModel<Result>::data
  - Wt::Dbo::QueryModel<Result>::setCurrentRow
  - Wt::Dbo::QueryModel<Result>::setData
  - Wt::Dbo::QueryModel<Result>::invalidateData
  - Wt::Dbo::QueryModel<Result>::dataReloaded
  - Wt::Dbo::QueryModel<Result>::sort
  - Wt::Dbo::QueryModel<Result>::createOrderBy
  - Wt::Dbo::QueryModel<Result>::stableResultRow
  - '& QueryModel<Result>::resultRow(int row)'
  - Wt::Dbo::QueryModel<Result>::indexOf
  - Wt::Dbo::QueryModel<Result>::cacheRow
  - Wt::Dbo::QueryModel<Result>::invalidateRow
  - '& QueryModel<Result>::resultRow(int row) const'
  - Wt::Dbo::QueryModel<Result>::reload
  - Wt::Dbo::QueryModel<Result>::getFieldIndex
  - '& QueryModel<Result>::fields() const'
  - '&QueryModel<Result>::fieldInfo(int column) const'
  - '&QueryModel<Result>::fieldName(int column) const'
  - Wt::Dbo::QueryModel<Result>::columnFlags
  - Wt::Dbo::QueryModel<Result>::setColumnFlags
  - Wt::Dbo::QueryModel<Result>::createRow
  - Wt::Dbo::QueryModel<Result>::addRow
  - Wt::Dbo::QueryModel<Result>::deleteRow
  - Wt::Dbo::QueryModel<Result>::insertRows
  - Wt::Dbo::QueryModel<Result>::removeRows
  - Wt::Dbo::QueryModel<Result>::setHeaderData
  - Wt::Dbo::QueryModel<Result>::headerData
  - Wt::Dbo::QueryModel<Result>::resultId
  - Wt::Dbo::QueryModel<Result>::resultById
  - Wt::Dbo::QueryModel<Result>::toRawIndex
  - Wt::Dbo::QueryModel<Result>::fromRawIndex
  - Wt::Dbo::QueryModel<Result>::createIndex
  - Wt::Dbo::QueryModel<Result>::createIndex
  source_file: /src/wt/src/Wt/Dbo/QueryModel_impl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Impl::SetInfo
  - Impl::MappingInfo
  - Impl::SetInfo
  - Impl::MappingInfo
  - Session
  - Session
  - addNew
  - find
  - flushMode
  - setFlushMode
  - nestedTransaction
  - operator() (const const_typeinfo_ptr& lhs, const const_typeinfo_ptr& rhs) const
  - mustDiscardChange
  source_file: /src/wt/src/Wt/Dbo/Session.h
  types:
    enum:
    - enumerators:
      - name: LiteralSelfId
        value: '0x1'
      - name: LiteralOtherId
        value: '0x2'
      item_type: enum
      name: SetInfoFlags
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/wt/src/Wt/Dbo/Session.h
    - enumerators:
      - name: LiteralSelfId
        value: '0x1'
      - name: LiteralOtherId
        value: '0x2'
      item_type: enum
      name: SetInfoFlags
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/wt/src/Wt/Dbo/Session.h
    - enumerators:
      - name: Auto
      - name: Manual
      item_type: enum
      name: FlushMode
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/wt/src/Wt/Dbo/Session.h
    preproc_defs: []
    structs:
    - fields:
      - name: null_
        type: 'Null'
      item_type: struct
      name: 'Null'
      pos:
        line_end: 83
        line_start: 81
        source_file: /src/wt/src/Wt/Dbo/Session.h
    - fields:
      - name: joinIdName
        type: std::string
      - name: tableIdName
        type: std::string
      - name: sqlType
        type: std::string
      item_type: struct
      name: JoinId
      pos:
        line_end: 560
        line_start: 552
        source_file: /src/wt/src/Wt/Dbo/Session.h
    - fields:
      - name: registry_
        type: Registry
      - name: init(Session& session) override
        type: void
      - name: "dropTable(Session& session,\n                           std::set<std::string>&
          tablesDropped) override"
        type: void
      - name: rereadAll() override
        type: void
      - name: '*create(Session& session) override'
        type: MetaDbo<C>
      - name: load(Session& session, MetaDboBase *obj) override
        type: void
      - name: "*load(Session& session, SqlStatement *statement,\n                             int&
          column) override"
        type: MetaDbo<C>
      - name: releaseMemory() override
        type: void
      item_type: struct
      name: Mapping
      pos:
        line_end: 578
        line_start: 563
        source_file: /src/wt/src/Wt/Dbo/Session.h
    - fields: []
      item_type: struct
      name: typecomp
      pos:
        line_end: 583
        line_start: 581
        source_file: /src/wt/src/Wt/Dbo/Session.h
    typedefs:
    - item_type: typedef
      name: Registry
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/wt/src/Wt/Dbo/Session.h
      type: map<typename dbo_traits<C>::IdType, MetaDbo<C> *>
    - item_type: typedef
      name: '* const_typeinfo_ptr'
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/wt/src/Wt/Dbo/Session.h
      type: type_info
    - item_type: typedef
      name: ClassRegistry
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/wt/src/Wt/Dbo/Session.h
      type: "map<const_typeinfo_ptr,\n                   Impl::MappingInfo *, typecomp>"
    - item_type: typedef
      name: TableRegistry
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/wt/src/Wt/Dbo/Session.h
      type: map<std::string, Impl::MappingInfo *>
    union: []
- function_names:
  - Wt::Dbo::QueryModel::batchSize
  - Wt::Dbo::QueryModel::batchSize
  - Wt::Dbo::QueryModel::batchSize
  - Wt::Dbo::QueryModel::batchSize
  source_file: /src/wt/src/Wt/Dbo/QueryModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: AnyList
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/wt/src/Wt/Dbo/QueryModel.h
      type: vector<cpp17::any>
    - item_type: typedef
      name: StableResultIdMap
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/wt/src/Wt/Dbo/QueryModel.h
      type: map<int, long long>
    - item_type: typedef
      name: AnyList
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/wt/src/Wt/Dbo/QueryModel.h
      type: vector<cpp17::any>
    - item_type: typedef
      name: StableResultIdMap
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/wt/src/Wt/Dbo/QueryModel.h
      type: map<int, long long>
    - item_type: typedef
      name: AnyList
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/wt/src/Wt/Dbo/QueryModel.h
      type: vector<cpp17::any>
    - item_type: typedef
      name: StableResultIdMap
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/wt/src/Wt/Dbo/QueryModel.h
      type: map<int, long long>
    - item_type: typedef
      name: AnyList
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/wt/src/Wt/Dbo/QueryModel.h
      type: vector<cpp17::any>
    - item_type: typedef
      name: StableResultIdMap
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/wt/src/Wt/Dbo/QueryModel.h
      type: map<int, long long>
    union: []
- function_names:
  - Wt::Dbo::ForeignKeyConstraint::ForeignKeyConstraint
  - Wt::Dbo::ForeignKeyConstraint::value
  - "operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint rhs)"
  - '& value() const'
  - Wt::Dbo::FieldRef::setValue
  - '& value() const'
  - '& joinName() const'
  - '& joinId() const'
  - Wt::Dbo::CollectionRef::literalJoinId
  - Wt::Dbo::CollectionRef::type
  - Wt::Dbo::CollectionRef::fkConstraints
  - '& name() const'
  - Wt::Dbo::PtrRef::literalForeignKey
  - Wt::Dbo::PtrRef::fkConstraints
  - Wt::Dbo::PtrRef::flags
  - '& value() const'
  - Wt::Dbo::PtrRef::id
  - '& joinName() const'
  - '& value() const'
  - Wt::Dbo::ForeignKeyConstraint::ForeignKeyConstraint
  - Wt::Dbo::ForeignKeyConstraint::value
  - "operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint rhs)"
  - '& value() const'
  - Wt::Dbo::FieldRef::setValue
  - '& value() const'
  - '& joinName() const'
  - '& joinId() const'
  - Wt::Dbo::CollectionRef::literalJoinId
  - Wt::Dbo::CollectionRef::type
  - Wt::Dbo::CollectionRef::fkConstraints
  - '& name() const'
  - Wt::Dbo::PtrRef::literalForeignKey
  - Wt::Dbo::PtrRef::fkConstraints
  - Wt::Dbo::PtrRef::flags
  - '& value() const'
  - Wt::Dbo::PtrRef::id
  - '& joinName() const'
  - '& value() const'
  - Wt::Dbo::ForeignKeyConstraint::ForeignKeyConstraint
  - Wt::Dbo::ForeignKeyConstraint::value
  - "operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint rhs)"
  - '& value() const'
  - Wt::Dbo::FieldRef::setValue
  - '& value() const'
  - '& joinName() const'
  - '& joinId() const'
  - Wt::Dbo::CollectionRef::literalJoinId
  - Wt::Dbo::CollectionRef::type
  - Wt::Dbo::CollectionRef::fkConstraints
  - '& name() const'
  - Wt::Dbo::PtrRef::literalForeignKey
  - Wt::Dbo::PtrRef::fkConstraints
  - Wt::Dbo::PtrRef::flags
  - '& value() const'
  - Wt::Dbo::PtrRef::id
  - '& joinName() const'
  - '& value() const'
  - Wt::Dbo::ForeignKeyConstraint::ForeignKeyConstraint
  - Wt::Dbo::ForeignKeyConstraint::value
  - "operator|\n  (ForeignKeyConstraint lhs, ForeignKeyConstraint rhs)"
  - '& value() const'
  - Wt::Dbo::FieldRef::setValue
  - '& value() const'
  - '& joinName() const'
  - '& joinId() const'
  - Wt::Dbo::CollectionRef::literalJoinId
  - Wt::Dbo::CollectionRef::type
  - Wt::Dbo::CollectionRef::fkConstraints
  - '& name() const'
  - Wt::Dbo::PtrRef::literalForeignKey
  - Wt::Dbo::PtrRef::fkConstraints
  - Wt::Dbo::PtrRef::flags
  - '& value() const'
  - Wt::Dbo::PtrRef::id
  - '& joinName() const'
  - '& value() const'
  source_file: /src/wt/src/Wt/Dbo/Field.h
  types:
    enum:
    - enumerators:
      - name: AuxId
        value: '0x1'
      item_type: enum
      name: Flag
      pos:
        line_end: 182
        line_start: 180
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: ManyToOne
      - name: ManyToMany
      item_type: enum
      name: RelationType
      pos:
        line_end: 212
        line_start: 209
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: AuxId
        value: '0x1'
      item_type: enum
      name: Flag
      pos:
        line_end: 243
        line_start: 241
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: AuxId
        value: '0x1'
      item_type: enum
      name: Flag
      pos:
        line_end: 182
        line_start: 180
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: ManyToOne
      - name: ManyToMany
      item_type: enum
      name: RelationType
      pos:
        line_end: 212
        line_start: 209
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: AuxId
        value: '0x1'
      item_type: enum
      name: Flag
      pos:
        line_end: 243
        line_start: 241
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: AuxId
        value: '0x1'
      item_type: enum
      name: Flag
      pos:
        line_end: 182
        line_start: 180
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: ManyToOne
      - name: ManyToMany
      item_type: enum
      name: RelationType
      pos:
        line_end: 212
        line_start: 209
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: AuxId
        value: '0x1'
      item_type: enum
      name: Flag
      pos:
        line_end: 243
        line_start: 241
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: AuxId
        value: '0x1'
      item_type: enum
      name: Flag
      pos:
        line_end: 182
        line_start: 180
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: ManyToOne
      - name: ManyToMany
      item_type: enum
      name: RelationType
      pos:
        line_end: 212
        line_start: 209
        source_file: /src/wt/src/Wt/Dbo/Field.h
    - enumerators:
      - name: AuxId
        value: '0x1'
      item_type: enum
      name: Flag
      pos:
        line_end: 243
        line_start: 241
        source_file: /src/wt/src/Wt/Dbo/Field.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::std::runtime_error
  - Wt::Dbo::code
  - Wt::Dbo::StaleObjectException
  - Wt::Dbo::ObjectNotFoundException
  - Wt::Dbo::NoUniqueResultException
  - Wt::Dbo::std::runtime_error
  - Wt::Dbo::code
  - Wt::Dbo::StaleObjectException
  - Wt::Dbo::ObjectNotFoundException
  - Wt::Dbo::NoUniqueResultException
  - Wt::Dbo::std::runtime_error
  - Wt::Dbo::code
  - Wt::Dbo::StaleObjectException
  - Wt::Dbo::ObjectNotFoundException
  - Wt::Dbo::NoUniqueResultException
  - Wt::Dbo::std::runtime_error
  - Wt::Dbo::code
  - Wt::Dbo::StaleObjectException
  - Wt::Dbo::ObjectNotFoundException
  - Wt::Dbo::NoUniqueResultException
  source_file: /src/wt/src/Wt/Dbo/Exception.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/EscapeOStream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::Call
  - Wt::Dbo::Call
  - Wt::Dbo::Call
  - Wt::Dbo::Call
  source_file: /src/wt/src/Wt/Dbo/Call.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::FieldRef<V>::FieldRef
  - '& FieldRef<V>::name() const'
  - Wt::Dbo::FieldRef<V>::size
  - Wt::Dbo::FieldRef<V>::flags
  - Wt::Dbo::FieldRef<V>::sqlType
  - Wt::Dbo::FieldRef<V>::type
  - Wt::Dbo::FieldRef<V>::bindValue
  - Wt::Dbo::FieldRef<V>::setValue
  - Wt::Dbo::CollectionRef<C>::CollectionRef
  - Wt::Dbo::PtrRef<C>::PtrRef
  - Wt::Dbo::loadLazy
  - Wt::Dbo::loadLazy
  - Wt::Dbo::PtrRef<C>::visit
  - Wt::Dbo::WeakPtrRef<C>::WeakPtrRef
  - Wt::Dbo::PtrRef<C>::type
  - Wt::Dbo::id
  - Wt::Dbo::id
  - Wt::Dbo::auxId
  - Wt::Dbo::auxId
  - Wt::Dbo::field
  - Wt::Dbo::field
  - Wt::Dbo::belongsToImpl
  - Wt::Dbo::belongsTo
  - Wt::Dbo::belongsTo
  - Wt::Dbo::belongsTo
  - Wt::Dbo::hasOne
  - Wt::Dbo::hasMany
  - Wt::Dbo::hasMany
  - Wt::Dbo::FieldRef<V>::FieldRef
  - '& FieldRef<V>::name() const'
  - Wt::Dbo::FieldRef<V>::size
  - Wt::Dbo::FieldRef<V>::flags
  - Wt::Dbo::FieldRef<V>::sqlType
  - Wt::Dbo::FieldRef<V>::type
  - Wt::Dbo::FieldRef<V>::bindValue
  - Wt::Dbo::FieldRef<V>::setValue
  - Wt::Dbo::CollectionRef<C>::CollectionRef
  - Wt::Dbo::PtrRef<C>::PtrRef
  - Wt::Dbo::loadLazy
  - Wt::Dbo::loadLazy
  - Wt::Dbo::PtrRef<C>::visit
  - Wt::Dbo::WeakPtrRef<C>::WeakPtrRef
  - Wt::Dbo::PtrRef<C>::type
  - Wt::Dbo::id
  - Wt::Dbo::id
  - Wt::Dbo::auxId
  - Wt::Dbo::auxId
  - Wt::Dbo::field
  - Wt::Dbo::field
  - Wt::Dbo::belongsToImpl
  - Wt::Dbo::belongsTo
  - Wt::Dbo::belongsTo
  - Wt::Dbo::belongsTo
  - Wt::Dbo::hasOne
  - Wt::Dbo::hasMany
  - Wt::Dbo::hasMany
  - Wt::Dbo::FieldRef<V>::FieldRef
  - '& FieldRef<V>::name() const'
  - Wt::Dbo::FieldRef<V>::size
  - Wt::Dbo::FieldRef<V>::flags
  - Wt::Dbo::FieldRef<V>::sqlType
  - Wt::Dbo::FieldRef<V>::type
  - Wt::Dbo::FieldRef<V>::bindValue
  - Wt::Dbo::FieldRef<V>::setValue
  - Wt::Dbo::CollectionRef<C>::CollectionRef
  - Wt::Dbo::PtrRef<C>::PtrRef
  - Wt::Dbo::loadLazy
  - Wt::Dbo::loadLazy
  - Wt::Dbo::PtrRef<C>::visit
  - Wt::Dbo::WeakPtrRef<C>::WeakPtrRef
  - Wt::Dbo::PtrRef<C>::type
  - Wt::Dbo::id
  - Wt::Dbo::id
  - Wt::Dbo::auxId
  - Wt::Dbo::auxId
  - Wt::Dbo::field
  - Wt::Dbo::field
  - Wt::Dbo::belongsToImpl
  - Wt::Dbo::belongsTo
  - Wt::Dbo::belongsTo
  - Wt::Dbo::belongsTo
  - Wt::Dbo::hasOne
  - Wt::Dbo::hasMany
  - Wt::Dbo::hasMany
  - Wt::Dbo::FieldRef<V>::FieldRef
  - '& FieldRef<V>::name() const'
  - Wt::Dbo::FieldRef<V>::size
  - Wt::Dbo::FieldRef<V>::flags
  - Wt::Dbo::FieldRef<V>::sqlType
  - Wt::Dbo::FieldRef<V>::type
  - Wt::Dbo::FieldRef<V>::bindValue
  - Wt::Dbo::FieldRef<V>::setValue
  - Wt::Dbo::CollectionRef<C>::CollectionRef
  - Wt::Dbo::PtrRef<C>::PtrRef
  - Wt::Dbo::loadLazy
  - Wt::Dbo::loadLazy
  - Wt::Dbo::PtrRef<C>::visit
  - Wt::Dbo::WeakPtrRef<C>::WeakPtrRef
  - Wt::Dbo::PtrRef<C>::type
  - Wt::Dbo::id
  - Wt::Dbo::id
  - Wt::Dbo::auxId
  - Wt::Dbo::auxId
  - Wt::Dbo::field
  - Wt::Dbo::field
  - Wt::Dbo::belongsToImpl
  - Wt::Dbo::belongsTo
  - Wt::Dbo::belongsTo
  - Wt::Dbo::belongsTo
  - Wt::Dbo::hasOne
  - Wt::Dbo::hasMany
  - Wt::Dbo::hasMany
  source_file: /src/wt/src/Wt/Dbo/Field_impl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: LoadLazyHelper
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/wt/src/Wt/Dbo/Field_impl.h
    - fields: []
      item_type: struct
      name: LoadLazyHelper<C, A, typename std::enable_if<action_sets_value<A>::value
        >::type>
      pos:
        line_end: 122
        line_start: 111
        source_file: /src/wt/src/Wt/Dbo/Field_impl.h
    - fields: []
      item_type: struct
      name: LoadLazyHelper
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/wt/src/Wt/Dbo/Field_impl.h
    - fields: []
      item_type: struct
      name: LoadLazyHelper<C, A, typename std::enable_if<action_sets_value<A>::value
        >::type>
      pos:
        line_end: 122
        line_start: 111
        source_file: /src/wt/src/Wt/Dbo/Field_impl.h
    - fields: []
      item_type: struct
      name: LoadLazyHelper
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/wt/src/Wt/Dbo/Field_impl.h
    - fields: []
      item_type: struct
      name: LoadLazyHelper<C, A, typename std::enable_if<action_sets_value<A>::value
        >::type>
      pos:
        line_end: 122
        line_start: 111
        source_file: /src/wt/src/Wt/Dbo/Field_impl.h
    - fields: []
      item_type: struct
      name: LoadLazyHelper
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/wt/src/Wt/Dbo/Field_impl.h
    - fields: []
      item_type: struct
      name: LoadLazyHelper<C, A, typename std::enable_if<action_sets_value<A>::value
        >::type>
      pos:
        line_end: 122
        line_start: 111
        source_file: /src/wt/src/Wt/Dbo/Field_impl.h
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::SqlConnectionPool
  - Wt::Dbo::SqlConnectionPool
  - Wt::Dbo::SqlConnectionPool
  - Wt::Dbo::SqlConnectionPool
  source_file: /src/wt/src/Wt/Dbo/SqlConnectionPool.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::sql_value_traits<WDate, void>::type
  - Wt::Dbo::sql_value_traits<WDate, void>::bind
  - Wt::Dbo::sql_value_traits<WDate, void>::read
  - Wt::Dbo::sql_value_traits<WTime, void>::type
  - Wt::Dbo::sql_value_traits<WTime, void>::bind
  - Wt::Dbo::sql_value_traits<WTime, void>::read
  - Wt::Dbo::sql_value_traits<WDateTime, void>::type
  - Wt::Dbo::sql_value_traits<WDateTime, void>::bind
  - Wt::Dbo::sql_value_traits<WDateTime, void>::read
  - Wt::Dbo::sql_value_traits<WString, void>::type
  - Wt::Dbo::sql_value_traits<WString, void>::bind
  - Wt::Dbo::sql_value_traits<WString, void>::read
  - Wt::Dbo::sql_value_traits<Json::Object, void>::type
  - Wt::Dbo::sql_value_traits<Json::Object, void>::bind
  - Wt::Dbo::sql_value_traits<Json::Object, void>::read
  - Wt::Dbo::sql_value_traits<Json::Array, void>::type
  - Wt::Dbo::sql_value_traits<Json::Array, void>::bind
  - Wt::Dbo::sql_value_traits<Json::Array, void>::read
  - Wt::Dbo::sql_value_traits<WDate, void>::type
  - Wt::Dbo::sql_value_traits<WDate, void>::bind
  - Wt::Dbo::sql_value_traits<WDate, void>::read
  - Wt::Dbo::sql_value_traits<WTime, void>::type
  - Wt::Dbo::sql_value_traits<WTime, void>::bind
  - Wt::Dbo::sql_value_traits<WTime, void>::read
  - Wt::Dbo::sql_value_traits<WDateTime, void>::type
  - Wt::Dbo::sql_value_traits<WDateTime, void>::bind
  - Wt::Dbo::sql_value_traits<WDateTime, void>::read
  - Wt::Dbo::sql_value_traits<WString, void>::type
  - Wt::Dbo::sql_value_traits<WString, void>::bind
  - Wt::Dbo::sql_value_traits<WString, void>::read
  - Wt::Dbo::sql_value_traits<Json::Object, void>::type
  - Wt::Dbo::sql_value_traits<Json::Object, void>::bind
  - Wt::Dbo::sql_value_traits<Json::Object, void>::read
  - Wt::Dbo::sql_value_traits<Json::Array, void>::type
  - Wt::Dbo::sql_value_traits<Json::Array, void>::bind
  - Wt::Dbo::sql_value_traits<Json::Array, void>::read
  - Wt::Dbo::sql_value_traits<WDate, void>::type
  - Wt::Dbo::sql_value_traits<WDate, void>::bind
  - Wt::Dbo::sql_value_traits<WDate, void>::read
  - Wt::Dbo::sql_value_traits<WTime, void>::type
  - Wt::Dbo::sql_value_traits<WTime, void>::bind
  - Wt::Dbo::sql_value_traits<WTime, void>::read
  - Wt::Dbo::sql_value_traits<WDateTime, void>::type
  - Wt::Dbo::sql_value_traits<WDateTime, void>::bind
  - Wt::Dbo::sql_value_traits<WDateTime, void>::read
  - Wt::Dbo::sql_value_traits<WString, void>::type
  - Wt::Dbo::sql_value_traits<WString, void>::bind
  - Wt::Dbo::sql_value_traits<WString, void>::read
  - Wt::Dbo::sql_value_traits<Json::Object, void>::type
  - Wt::Dbo::sql_value_traits<Json::Object, void>::bind
  - Wt::Dbo::sql_value_traits<Json::Object, void>::read
  - Wt::Dbo::sql_value_traits<Json::Array, void>::type
  - Wt::Dbo::sql_value_traits<Json::Array, void>::bind
  - Wt::Dbo::sql_value_traits<Json::Array, void>::read
  - Wt::Dbo::sql_value_traits<WDate, void>::type
  - Wt::Dbo::sql_value_traits<WDate, void>::bind
  - Wt::Dbo::sql_value_traits<WDate, void>::read
  - Wt::Dbo::sql_value_traits<WTime, void>::type
  - Wt::Dbo::sql_value_traits<WTime, void>::bind
  - Wt::Dbo::sql_value_traits<WTime, void>::read
  - Wt::Dbo::sql_value_traits<WDateTime, void>::type
  - Wt::Dbo::sql_value_traits<WDateTime, void>::bind
  - Wt::Dbo::sql_value_traits<WDateTime, void>::read
  - Wt::Dbo::sql_value_traits<WString, void>::type
  - Wt::Dbo::sql_value_traits<WString, void>::bind
  - Wt::Dbo::sql_value_traits<WString, void>::read
  - Wt::Dbo::sql_value_traits<Json::Object, void>::type
  - Wt::Dbo::sql_value_traits<Json::Object, void>::bind
  - Wt::Dbo::sql_value_traits<Json::Object, void>::read
  - Wt::Dbo::sql_value_traits<Json::Array, void>::type
  - Wt::Dbo::sql_value_traits<Json::Array, void>::bind
  - Wt::Dbo::sql_value_traits<Json::Array, void>::read
  source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: bind(const WDate& v, SqlStatement *statement, int column, int size)
        type: void
      - name: read(WDate& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WDate, void>
      pos:
        line_end: 43
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: "bind(const WDateTime& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WDateTime& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WDateTime, void>
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: "bind(const WTime& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WTime& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WTime, void>
      pos:
        line_end: 68
        line_start: 58
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const WString& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WString& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WString, void>
      pos:
        line_end: 79
        line_start: 71
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const Json::Object& v, SqlStatement *statement, int column,\n
          \                  int size)"
        type: void
      - name: read(Json::Object& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<Json::Object, void>
      pos:
        line_end: 90
        line_start: 82
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const Json::Array& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(Json::Array& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<Json::Array, void>
      pos:
        line_end: 101
        line_start: 93
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: bind(const WDate& v, SqlStatement *statement, int column, int size)
        type: void
      - name: read(WDate& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WDate, void>
      pos:
        line_end: 43
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: "bind(const WDateTime& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WDateTime& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WDateTime, void>
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: "bind(const WTime& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WTime& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WTime, void>
      pos:
        line_end: 68
        line_start: 58
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const WString& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WString& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WString, void>
      pos:
        line_end: 79
        line_start: 71
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const Json::Object& v, SqlStatement *statement, int column,\n
          \                  int size)"
        type: void
      - name: read(Json::Object& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<Json::Object, void>
      pos:
        line_end: 90
        line_start: 82
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const Json::Array& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(Json::Array& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<Json::Array, void>
      pos:
        line_end: 101
        line_start: 93
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: bind(const WDate& v, SqlStatement *statement, int column, int size)
        type: void
      - name: read(WDate& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WDate, void>
      pos:
        line_end: 43
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: "bind(const WDateTime& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WDateTime& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WDateTime, void>
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: "bind(const WTime& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WTime& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WTime, void>
      pos:
        line_end: 68
        line_start: 58
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const WString& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WString& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WString, void>
      pos:
        line_end: 79
        line_start: 71
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const Json::Object& v, SqlStatement *statement, int column,\n
          \                  int size)"
        type: void
      - name: read(Json::Object& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<Json::Object, void>
      pos:
        line_end: 90
        line_start: 82
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const Json::Array& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(Json::Array& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<Json::Array, void>
      pos:
        line_end: 101
        line_start: 93
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: bind(const WDate& v, SqlStatement *statement, int column, int size)
        type: void
      - name: read(WDate& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WDate, void>
      pos:
        line_end: 43
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: "bind(const WDateTime& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WDateTime& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WDateTime, void>
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: '*format'
        type: char
      - name: '*type(SqlConnection *conn, int size)'
        type: char
      - name: "bind(const WTime& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WTime& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WTime, void>
      pos:
        line_end: 68
        line_start: 58
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const WString& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(WString& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<WString, void>
      pos:
        line_end: 79
        line_start: 71
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const Json::Object& v, SqlStatement *statement, int column,\n
          \                  int size)"
        type: void
      - name: read(Json::Object& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<Json::Object, void>
      pos:
        line_end: 90
        line_start: 82
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      - name: type(SqlConnection *conn, int size)
        type: std::string
      - name: "bind(const Json::Array& v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      - name: read(Json::Array& v, SqlStatement *statement, int column, int size)
        type: bool
      item_type: struct
      name: sql_value_traits<Json::Array, void>
      pos:
        line_end: 101
        line_start: 93
        source_file: /src/wt/src/Wt/Dbo/WtSqlTraits.h
    typedefs: []
    union: []
- function_names:
  - WT_CXX14ONLY
  - WT_CXX17ONLY
  - WT_DEPRECATED
  source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WTDBO_IMPORT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: WTDBO_EXPORT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: WTDBO_IMPORT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBO_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBO_DLLLOCAL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: __attribute__ ((visibility("hidden")))
    - item_type: preproc_def
      name: WTDBO_DLLPUBLIC
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBO_API
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: WTDBO_EXPORT
    - item_type: preproc_def
      name: WTDBO_API
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: WTDBO_IMPORT
    - item_type: preproc_def
      name: WT_FALLTHROUGH
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: '[[fallthrough]];'
    - item_type: preproc_def
      name: WT_FALLTHROUGH
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: __attribute__((fallthrough));
    - item_type: preproc_def
      name: WT_MAYBE_UNUSED
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: '[[maybe_unused]]'
    - item_type: preproc_def
      name: WT_MAYBE_UNUSED
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: WT_NODISCARD
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: '[[nodiscard]]'
    - item_type: preproc_def
      name: WT_NODISCARD
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/wt/src/Wt/Dbo/WDboDllDefs.h
      type_or_value: __attribute__((warn_unused_result))
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::SqlConnection
  - Wt::Dbo::getStatefulSql
  - Wt::Dbo::SqlConnection
  - Wt::Dbo::getStatefulSql
  - Wt::Dbo::SqlConnection
  - Wt::Dbo::getStatefulSql
  - Wt::Dbo::SqlConnection
  - Wt::Dbo::getStatefulSql
  source_file: /src/wt/src/Wt/Dbo/SqlConnection.h
  types:
    enum:
    - enumerators:
      - name: Date
      - name: Time
      - name: DateTime
      item_type: enum
      name: SqlDateTimeType
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/SqlConnection.h
    - enumerators:
      - name: Limit
      - name: Rownum
      - name: RowsFromTo
      - name: OffsetFetch
      - name: NotSupported
      item_type: enum
      name: LimitQuery
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/wt/src/Wt/Dbo/SqlConnection.h
    - enumerators:
      - name: Date
      - name: Time
      - name: DateTime
      item_type: enum
      name: SqlDateTimeType
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/SqlConnection.h
    - enumerators:
      - name: Limit
      - name: Rownum
      - name: RowsFromTo
      - name: OffsetFetch
      - name: NotSupported
      item_type: enum
      name: LimitQuery
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/wt/src/Wt/Dbo/SqlConnection.h
    - enumerators:
      - name: Date
      - name: Time
      - name: DateTime
      item_type: enum
      name: SqlDateTimeType
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/SqlConnection.h
    - enumerators:
      - name: Limit
      - name: Rownum
      - name: RowsFromTo
      - name: OffsetFetch
      - name: NotSupported
      item_type: enum
      name: LimitQuery
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/wt/src/Wt/Dbo/SqlConnection.h
    - enumerators:
      - name: Date
      - name: Time
      - name: DateTime
      item_type: enum
      name: SqlDateTimeType
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/SqlConnection.h
    - enumerators:
      - name: Limit
      - name: Rownum
      - name: RowsFromTo
      - name: OffsetFetch
      - name: NotSupported
      item_type: enum
      name: LimitQuery
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/wt/src/Wt/Dbo/SqlConnection.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::FieldInfo
  - Wt::Dbo::name
  - Wt::Dbo::sqlType
  - Wt::Dbo::qualifier
  - Wt::Dbo::type
  - Wt::Dbo::isIdField
  - Wt::Dbo::isNaturalIdField
  - Wt::Dbo::isSurrogateIdField
  - Wt::Dbo::isVersionField
  - Wt::Dbo::isMutable
  - Wt::Dbo::needsQuotes
  - Wt::Dbo::isForeignKey
  - Wt::Dbo::isFirstDboField
  - Wt::Dbo::literalJoinId
  - Wt::Dbo::isAuxIdField
  - Wt::Dbo::isAliasedName
  - Wt::Dbo::foreignKeyName
  - Wt::Dbo::foreignKeyTable
  - Wt::Dbo::fkConstraints
  - Wt::Dbo::FieldInfo
  - Wt::Dbo::name
  - Wt::Dbo::sqlType
  - Wt::Dbo::qualifier
  - Wt::Dbo::type
  - Wt::Dbo::isIdField
  - Wt::Dbo::isNaturalIdField
  - Wt::Dbo::isSurrogateIdField
  - Wt::Dbo::isVersionField
  - Wt::Dbo::isMutable
  - Wt::Dbo::needsQuotes
  - Wt::Dbo::isForeignKey
  - Wt::Dbo::isFirstDboField
  - Wt::Dbo::literalJoinId
  - Wt::Dbo::isAuxIdField
  - Wt::Dbo::isAliasedName
  - Wt::Dbo::foreignKeyName
  - Wt::Dbo::foreignKeyTable
  - Wt::Dbo::fkConstraints
  - Wt::Dbo::FieldInfo
  - Wt::Dbo::name
  - Wt::Dbo::sqlType
  - Wt::Dbo::qualifier
  - Wt::Dbo::type
  - Wt::Dbo::isIdField
  - Wt::Dbo::isNaturalIdField
  - Wt::Dbo::isSurrogateIdField
  - Wt::Dbo::isVersionField
  - Wt::Dbo::isMutable
  - Wt::Dbo::needsQuotes
  - Wt::Dbo::isForeignKey
  - Wt::Dbo::isFirstDboField
  - Wt::Dbo::literalJoinId
  - Wt::Dbo::isAuxIdField
  - Wt::Dbo::isAliasedName
  - Wt::Dbo::foreignKeyName
  - Wt::Dbo::foreignKeyTable
  - Wt::Dbo::fkConstraints
  - Wt::Dbo::FieldInfo
  - Wt::Dbo::name
  - Wt::Dbo::sqlType
  - Wt::Dbo::qualifier
  - Wt::Dbo::type
  - Wt::Dbo::isIdField
  - Wt::Dbo::isNaturalIdField
  - Wt::Dbo::isSurrogateIdField
  - Wt::Dbo::isVersionField
  - Wt::Dbo::isMutable
  - Wt::Dbo::needsQuotes
  - Wt::Dbo::isForeignKey
  - Wt::Dbo::isFirstDboField
  - Wt::Dbo::literalJoinId
  - Wt::Dbo::isAuxIdField
  - Wt::Dbo::isAliasedName
  - Wt::Dbo::foreignKeyName
  - Wt::Dbo::foreignKeyTable
  - Wt::Dbo::fkConstraints
  source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
  types:
    enum:
    - enumerators:
      - name: SurrogateId
        value: '0x1'
      - name: NeedsQuotes
        value: '0x10'
      - name: Mutable
        value: '0x8'
      - name: Version
        value: '0x4'
      - name: NaturalId
        value: '0x2'
      - name: ForeignKey
        value: '0x20'
      - name: FirstDboField
        value: '0x40'
      - name: LiteralJoinId
        value: '0x80'
      - name: AuxId
        value: '0x100'
      - name: AliasedName
        value: '0x200'
      item_type: enum
      name: FieldFlags
      pos:
        line_end: 181
        line_start: 170
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    - enumerators:
      - name: SurrogateId
        value: '0x1'
      - name: NeedsQuotes
        value: '0x10'
      - name: Mutable
        value: '0x8'
      - name: Version
        value: '0x4'
      - name: NaturalId
        value: '0x2'
      - name: ForeignKey
        value: '0x20'
      - name: FirstDboField
        value: '0x40'
      - name: LiteralJoinId
        value: '0x80'
      - name: AuxId
        value: '0x100'
      - name: AliasedName
        value: '0x200'
      item_type: enum
      name: FieldFlags
      pos:
        line_end: 181
        line_start: 170
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    - enumerators:
      - name: SurrogateId
        value: '0x1'
      - name: NeedsQuotes
        value: '0x10'
      - name: Mutable
        value: '0x8'
      - name: Version
        value: '0x4'
      - name: NaturalId
        value: '0x2'
      - name: ForeignKey
        value: '0x20'
      - name: FirstDboField
        value: '0x40'
      - name: LiteralJoinId
        value: '0x80'
      - name: AuxId
        value: '0x100'
      - name: AliasedName
        value: '0x200'
      item_type: enum
      name: FieldFlags
      pos:
        line_end: 181
        line_start: 170
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    - enumerators:
      - name: SurrogateId
        value: '0x1'
      - name: NeedsQuotes
        value: '0x10'
      - name: Mutable
        value: '0x8'
      - name: Version
        value: '0x4'
      - name: NaturalId
        value: '0x2'
      - name: ForeignKey
        value: '0x20'
      - name: FirstDboField
        value: '0x40'
      - name: LiteralJoinId
        value: '0x80'
      - name: AuxId
        value: '0x100'
      - name: AliasedName
        value: '0x200'
      item_type: enum
      name: FieldFlags
      pos:
        line_end: 181
        line_start: 170
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    preproc_defs: []
    structs:
    - fields:
      - name: not_specialized
        type: bool
      - name: "bind(const char *v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      item_type: struct
      name: sql_value_traits
      pos:
        line_end: 166
        line_start: 125
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                     int&
          column)"
        type: Result
      - name: getValues(const Result& result, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(Result& result, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: Result
      - name: add(Session& session, Result& result)
        type: void
      - name: remove(Result& result)
        type: void
      - name: id(const Result& result)
        type: long long
      - name: findById(Session& session, long long id)
        type: Result
      item_type: struct
      name: query_result_traits
      pos:
        line_end: 388
        line_start: 287
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    - fields:
      - name: not_specialized
        type: bool
      - name: "bind(const char *v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      item_type: struct
      name: sql_value_traits
      pos:
        line_end: 166
        line_start: 125
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                     int&
          column)"
        type: Result
      - name: getValues(const Result& result, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(Result& result, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: Result
      - name: add(Session& session, Result& result)
        type: void
      - name: remove(Result& result)
        type: void
      - name: id(const Result& result)
        type: long long
      - name: findById(Session& session, long long id)
        type: Result
      item_type: struct
      name: query_result_traits
      pos:
        line_end: 388
        line_start: 287
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    - fields:
      - name: not_specialized
        type: bool
      - name: "bind(const char *v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      item_type: struct
      name: sql_value_traits
      pos:
        line_end: 166
        line_start: 125
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                     int&
          column)"
        type: Result
      - name: getValues(const Result& result, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(Result& result, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: Result
      - name: add(Session& session, Result& result)
        type: void
      - name: remove(Result& result)
        type: void
      - name: id(const Result& result)
        type: long long
      - name: findById(Session& session, long long id)
        type: Result
      item_type: struct
      name: query_result_traits
      pos:
        line_end: 388
        line_start: 287
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    - fields:
      - name: not_specialized
        type: bool
      - name: "bind(const char *v, SqlStatement *statement, int column,\n                   int
          size)"
        type: void
      item_type: struct
      name: sql_value_traits
      pos:
        line_end: 166
        line_start: 125
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                     int&
          column)"
        type: Result
      - name: getValues(const Result& result, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(Result& result, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: Result
      - name: add(Session& session, Result& result)
        type: void
      - name: remove(Result& result)
        type: void
      - name: id(const Result& result)
        type: long long
      - name: findById(Session& session, long long id)
        type: Result
      item_type: struct
      name: query_result_traits
      pos:
        line_end: 388
        line_start: 287
        source_file: /src/wt/src/Wt/Dbo/SqlTraits.h
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::persist<C, Enable>::apply
  - Wt::Dbo::InitSchema::visit
  - Wt::Dbo::InitSchema::actId
  - Wt::Dbo::InitSchema::actId
  - Wt::Dbo::InitSchema::act
  - Wt::Dbo::InitSchema::actPtr
  - Wt::Dbo::InitSchema::actWeakPtr
  - Wt::Dbo::InitSchema::actCollection
  - Wt::Dbo::DropSchema::visit
  - Wt::Dbo::DropSchema::actId
  - Wt::Dbo::DropSchema::actId
  - Wt::Dbo::DropSchema::act
  - Wt::Dbo::DropSchema::actPtr
  - Wt::Dbo::DropSchema::actWeakPtr
  - Wt::Dbo::DropSchema::actCollection
  - Wt::Dbo::DboAction::actWeakPtr
  - Wt::Dbo::DboAction::actCollection
  - Wt::Dbo::LoadBaseAction::act
  - Wt::Dbo::LoadBaseAction::actPtr
  - Wt::Dbo::LoadDbAction<C>::LoadDbAction
  - Wt::Dbo::LoadDbAction<C>::visit
  - Wt::Dbo::LoadDbAction<C>::actId
  - Wt::Dbo::LoadDbAction<C>::actId
  - Wt::Dbo::SaveBaseAction::visitAuxIds
  - Wt::Dbo::SaveBaseAction::actId
  - Wt::Dbo::SaveBaseAction::actId
  - Wt::Dbo::SaveBaseAction::actPtr
  - Wt::Dbo::SaveBaseAction::actWeakPtr
  - Wt::Dbo::SaveBaseAction::actCollection
  - Wt::Dbo::SaveDbAction<C>::SaveDbAction
  - Wt::Dbo::SaveDbAction<C>::visit
  - Wt::Dbo::SaveDbAction<C>::actId
  - Wt::Dbo::SaveDbAction<C>::actId
  - Wt::Dbo::TransactionDoneAction::visit
  - Wt::Dbo::TransactionDoneAction::actId
  - Wt::Dbo::TransactionDoneAction::actId
  - Wt::Dbo::TransactionDoneAction::act
  - Wt::Dbo::TransactionDoneAction::actPtr
  - Wt::Dbo::TransactionDoneAction::actWeakPtr
  - Wt::Dbo::TransactionDoneAction::actCollection
  - Wt::Dbo::SessionAddAction::visit
  - Wt::Dbo::SessionAddAction::actId
  - Wt::Dbo::SessionAddAction::actId
  - Wt::Dbo::SessionAddAction::act
  - Wt::Dbo::SessionAddAction::actPtr
  - Wt::Dbo::SessionAddAction::actCollection
  - Wt::Dbo::SessionAddAction::actWeakPtr
  - Wt::Dbo::SetReciproceAction::visit
  - Wt::Dbo::SetReciproceAction::actId
  - Wt::Dbo::SetReciproceAction::actId
  - Wt::Dbo::SetReciproceAction::act
  - Wt::Dbo::SetReciproceAction::actPtr
  - Wt::Dbo::SetReciproceAction::actWeakPtr
  - Wt::Dbo::SetReciproceAction::actCollection
  - Wt::Dbo::ToAnysAction::visit
  - Wt::Dbo::convert
  - Wt::Dbo::convert
  - Wt::Dbo::convertToAny
  - Wt::Dbo::ToAnysAction::actId
  - Wt::Dbo::ToAnysAction::actId
  - Wt::Dbo::ToAnysAction::act
  - Wt::Dbo::ToAnysAction::actPtr
  - Wt::Dbo::ToAnysAction::actWeakPtr
  - Wt::Dbo::ToAnysAction::actCollection
  - Wt::Dbo::FromAnyAction::visit
  - Wt::Dbo::convert
  - Wt::Dbo::convert
  - Wt::Dbo::FromAnyAction::actId
  - Wt::Dbo::FromAnyAction::actId
  - Wt::Dbo::FromAnyAction::act
  - Wt::Dbo::FromAnyAction::actPtr
  - Wt::Dbo::FromAnyAction::actWeakPtr
  - Wt::Dbo::FromAnyAction::actCollection
  - Wt::Dbo::persist<C, Enable>::apply
  - Wt::Dbo::InitSchema::visit
  - Wt::Dbo::InitSchema::actId
  - Wt::Dbo::InitSchema::actId
  - Wt::Dbo::InitSchema::act
  - Wt::Dbo::InitSchema::actPtr
  - Wt::Dbo::InitSchema::actWeakPtr
  - Wt::Dbo::InitSchema::actCollection
  - Wt::Dbo::DropSchema::visit
  - Wt::Dbo::DropSchema::actId
  - Wt::Dbo::DropSchema::actId
  - Wt::Dbo::DropSchema::act
  - Wt::Dbo::DropSchema::actPtr
  - Wt::Dbo::DropSchema::actWeakPtr
  - Wt::Dbo::DropSchema::actCollection
  - Wt::Dbo::DboAction::actWeakPtr
  - Wt::Dbo::DboAction::actCollection
  - Wt::Dbo::LoadBaseAction::act
  - Wt::Dbo::LoadBaseAction::actPtr
  - Wt::Dbo::LoadDbAction<C>::LoadDbAction
  - Wt::Dbo::LoadDbAction<C>::visit
  - Wt::Dbo::LoadDbAction<C>::actId
  - Wt::Dbo::LoadDbAction<C>::actId
  - Wt::Dbo::SaveBaseAction::visitAuxIds
  - Wt::Dbo::SaveBaseAction::actId
  - Wt::Dbo::SaveBaseAction::actId
  - Wt::Dbo::SaveBaseAction::actPtr
  - Wt::Dbo::SaveBaseAction::actWeakPtr
  - Wt::Dbo::SaveBaseAction::actCollection
  - Wt::Dbo::SaveDbAction<C>::SaveDbAction
  - Wt::Dbo::SaveDbAction<C>::visit
  - Wt::Dbo::SaveDbAction<C>::actId
  - Wt::Dbo::SaveDbAction<C>::actId
  - Wt::Dbo::TransactionDoneAction::visit
  - Wt::Dbo::TransactionDoneAction::actId
  - Wt::Dbo::TransactionDoneAction::actId
  - Wt::Dbo::TransactionDoneAction::act
  - Wt::Dbo::TransactionDoneAction::actPtr
  - Wt::Dbo::TransactionDoneAction::actWeakPtr
  - Wt::Dbo::TransactionDoneAction::actCollection
  - Wt::Dbo::SessionAddAction::visit
  - Wt::Dbo::SessionAddAction::actId
  - Wt::Dbo::SessionAddAction::actId
  - Wt::Dbo::SessionAddAction::act
  - Wt::Dbo::SessionAddAction::actPtr
  - Wt::Dbo::SessionAddAction::actCollection
  - Wt::Dbo::SessionAddAction::actWeakPtr
  - Wt::Dbo::SetReciproceAction::visit
  - Wt::Dbo::SetReciproceAction::actId
  - Wt::Dbo::SetReciproceAction::actId
  - Wt::Dbo::SetReciproceAction::act
  - Wt::Dbo::SetReciproceAction::actPtr
  - Wt::Dbo::SetReciproceAction::actWeakPtr
  - Wt::Dbo::SetReciproceAction::actCollection
  - Wt::Dbo::ToAnysAction::visit
  - Wt::Dbo::convert
  - Wt::Dbo::convert
  - Wt::Dbo::convertToAny
  - Wt::Dbo::ToAnysAction::actId
  - Wt::Dbo::ToAnysAction::actId
  - Wt::Dbo::ToAnysAction::act
  - Wt::Dbo::ToAnysAction::actPtr
  - Wt::Dbo::ToAnysAction::actWeakPtr
  - Wt::Dbo::ToAnysAction::actCollection
  - Wt::Dbo::FromAnyAction::visit
  - Wt::Dbo::convert
  - Wt::Dbo::convert
  - Wt::Dbo::FromAnyAction::actId
  - Wt::Dbo::FromAnyAction::actId
  - Wt::Dbo::FromAnyAction::act
  - Wt::Dbo::FromAnyAction::actPtr
  - Wt::Dbo::FromAnyAction::actWeakPtr
  - Wt::Dbo::FromAnyAction::actCollection
  - Wt::Dbo::persist<C, Enable>::apply
  - Wt::Dbo::InitSchema::visit
  - Wt::Dbo::InitSchema::actId
  - Wt::Dbo::InitSchema::actId
  - Wt::Dbo::InitSchema::act
  - Wt::Dbo::InitSchema::actPtr
  - Wt::Dbo::InitSchema::actWeakPtr
  - Wt::Dbo::InitSchema::actCollection
  - Wt::Dbo::DropSchema::visit
  - Wt::Dbo::DropSchema::actId
  - Wt::Dbo::DropSchema::actId
  - Wt::Dbo::DropSchema::act
  - Wt::Dbo::DropSchema::actPtr
  - Wt::Dbo::DropSchema::actWeakPtr
  - Wt::Dbo::DropSchema::actCollection
  - Wt::Dbo::DboAction::actWeakPtr
  - Wt::Dbo::DboAction::actCollection
  - Wt::Dbo::LoadBaseAction::act
  - Wt::Dbo::LoadBaseAction::actPtr
  - Wt::Dbo::LoadDbAction<C>::LoadDbAction
  - Wt::Dbo::LoadDbAction<C>::visit
  - Wt::Dbo::LoadDbAction<C>::actId
  - Wt::Dbo::LoadDbAction<C>::actId
  - Wt::Dbo::SaveBaseAction::visitAuxIds
  - Wt::Dbo::SaveBaseAction::actId
  - Wt::Dbo::SaveBaseAction::actId
  - Wt::Dbo::SaveBaseAction::actPtr
  - Wt::Dbo::SaveBaseAction::actWeakPtr
  - Wt::Dbo::SaveBaseAction::actCollection
  - Wt::Dbo::SaveDbAction<C>::SaveDbAction
  - Wt::Dbo::SaveDbAction<C>::visit
  - Wt::Dbo::SaveDbAction<C>::actId
  - Wt::Dbo::SaveDbAction<C>::actId
  - Wt::Dbo::TransactionDoneAction::visit
  - Wt::Dbo::TransactionDoneAction::actId
  - Wt::Dbo::TransactionDoneAction::actId
  - Wt::Dbo::TransactionDoneAction::act
  - Wt::Dbo::TransactionDoneAction::actPtr
  - Wt::Dbo::TransactionDoneAction::actWeakPtr
  - Wt::Dbo::TransactionDoneAction::actCollection
  - Wt::Dbo::SessionAddAction::visit
  - Wt::Dbo::SessionAddAction::actId
  - Wt::Dbo::SessionAddAction::actId
  - Wt::Dbo::SessionAddAction::act
  - Wt::Dbo::SessionAddAction::actPtr
  - Wt::Dbo::SessionAddAction::actCollection
  - Wt::Dbo::SessionAddAction::actWeakPtr
  - Wt::Dbo::SetReciproceAction::visit
  - Wt::Dbo::SetReciproceAction::actId
  - Wt::Dbo::SetReciproceAction::actId
  - Wt::Dbo::SetReciproceAction::act
  - Wt::Dbo::SetReciproceAction::actPtr
  - Wt::Dbo::SetReciproceAction::actWeakPtr
  - Wt::Dbo::SetReciproceAction::actCollection
  - Wt::Dbo::ToAnysAction::visit
  - Wt::Dbo::convert
  - Wt::Dbo::convert
  - Wt::Dbo::convertToAny
  - Wt::Dbo::ToAnysAction::actId
  - Wt::Dbo::ToAnysAction::actId
  - Wt::Dbo::ToAnysAction::act
  - Wt::Dbo::ToAnysAction::actPtr
  - Wt::Dbo::ToAnysAction::actWeakPtr
  - Wt::Dbo::ToAnysAction::actCollection
  - Wt::Dbo::FromAnyAction::visit
  - Wt::Dbo::convert
  - Wt::Dbo::convert
  - Wt::Dbo::FromAnyAction::actId
  - Wt::Dbo::FromAnyAction::actId
  - Wt::Dbo::FromAnyAction::act
  - Wt::Dbo::FromAnyAction::actPtr
  - Wt::Dbo::FromAnyAction::actWeakPtr
  - Wt::Dbo::FromAnyAction::actCollection
  - Wt::Dbo::persist<C, Enable>::apply
  - Wt::Dbo::InitSchema::visit
  - Wt::Dbo::InitSchema::actId
  - Wt::Dbo::InitSchema::actId
  - Wt::Dbo::InitSchema::act
  - Wt::Dbo::InitSchema::actPtr
  - Wt::Dbo::InitSchema::actWeakPtr
  - Wt::Dbo::InitSchema::actCollection
  - Wt::Dbo::DropSchema::visit
  - Wt::Dbo::DropSchema::actId
  - Wt::Dbo::DropSchema::actId
  - Wt::Dbo::DropSchema::act
  - Wt::Dbo::DropSchema::actPtr
  - Wt::Dbo::DropSchema::actWeakPtr
  - Wt::Dbo::DropSchema::actCollection
  - Wt::Dbo::DboAction::actWeakPtr
  - Wt::Dbo::DboAction::actCollection
  - Wt::Dbo::LoadBaseAction::act
  - Wt::Dbo::LoadBaseAction::actPtr
  - Wt::Dbo::LoadDbAction<C>::LoadDbAction
  - Wt::Dbo::LoadDbAction<C>::visit
  - Wt::Dbo::LoadDbAction<C>::actId
  - Wt::Dbo::LoadDbAction<C>::actId
  - Wt::Dbo::SaveBaseAction::visitAuxIds
  - Wt::Dbo::SaveBaseAction::actId
  - Wt::Dbo::SaveBaseAction::actId
  - Wt::Dbo::SaveBaseAction::actPtr
  - Wt::Dbo::SaveBaseAction::actWeakPtr
  - Wt::Dbo::SaveBaseAction::actCollection
  - Wt::Dbo::SaveDbAction<C>::SaveDbAction
  - Wt::Dbo::SaveDbAction<C>::visit
  - Wt::Dbo::SaveDbAction<C>::actId
  - Wt::Dbo::SaveDbAction<C>::actId
  - Wt::Dbo::TransactionDoneAction::visit
  - Wt::Dbo::TransactionDoneAction::actId
  - Wt::Dbo::TransactionDoneAction::actId
  - Wt::Dbo::TransactionDoneAction::act
  - Wt::Dbo::TransactionDoneAction::actPtr
  - Wt::Dbo::TransactionDoneAction::actWeakPtr
  - Wt::Dbo::TransactionDoneAction::actCollection
  - Wt::Dbo::SessionAddAction::visit
  - Wt::Dbo::SessionAddAction::actId
  - Wt::Dbo::SessionAddAction::actId
  - Wt::Dbo::SessionAddAction::act
  - Wt::Dbo::SessionAddAction::actPtr
  - Wt::Dbo::SessionAddAction::actCollection
  - Wt::Dbo::SessionAddAction::actWeakPtr
  - Wt::Dbo::SetReciproceAction::visit
  - Wt::Dbo::SetReciproceAction::actId
  - Wt::Dbo::SetReciproceAction::actId
  - Wt::Dbo::SetReciproceAction::act
  - Wt::Dbo::SetReciproceAction::actPtr
  - Wt::Dbo::SetReciproceAction::actWeakPtr
  - Wt::Dbo::SetReciproceAction::actCollection
  - Wt::Dbo::ToAnysAction::visit
  - Wt::Dbo::convert
  - Wt::Dbo::convert
  - Wt::Dbo::convertToAny
  - Wt::Dbo::ToAnysAction::actId
  - Wt::Dbo::ToAnysAction::actId
  - Wt::Dbo::ToAnysAction::act
  - Wt::Dbo::ToAnysAction::actPtr
  - Wt::Dbo::ToAnysAction::actWeakPtr
  - Wt::Dbo::ToAnysAction::actCollection
  - Wt::Dbo::FromAnyAction::visit
  - Wt::Dbo::convert
  - Wt::Dbo::convert
  - Wt::Dbo::FromAnyAction::actId
  - Wt::Dbo::FromAnyAction::actId
  - Wt::Dbo::FromAnyAction::act
  - Wt::Dbo::FromAnyAction::actPtr
  - Wt::Dbo::FromAnyAction::actWeakPtr
  - Wt::Dbo::FromAnyAction::actCollection
  source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: ToAny
      pos:
        line_end: 780
        line_start: 775
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: ToAny<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>
      pos:
        line_end: 788
        line_start: 783
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: FromAny
      pos:
        line_end: 867
        line_start: 862
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: FromAny<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>
      pos:
        line_end: 875
        line_start: 870
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: ToAny
      pos:
        line_end: 780
        line_start: 775
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: ToAny<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>
      pos:
        line_end: 788
        line_start: 783
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: FromAny
      pos:
        line_end: 867
        line_start: 862
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: FromAny<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>
      pos:
        line_end: 875
        line_start: 870
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: ToAny
      pos:
        line_end: 780
        line_start: 775
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: ToAny<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>
      pos:
        line_end: 788
        line_start: 783
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: FromAny
      pos:
        line_end: 867
        line_start: 862
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: FromAny<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>
      pos:
        line_end: 875
        line_start: 870
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: ToAny
      pos:
        line_end: 780
        line_start: 775
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: ToAny<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>
      pos:
        line_end: 788
        line_start: 783
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: FromAny
      pos:
        line_end: 867
        line_start: 862
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    - fields: []
      item_type: struct
      name: FromAny<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>
      pos:
        line_end: 875
        line_start: 870
        source_file: /src/wt/src/Wt/Dbo/DbAction_impl.h
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Session::mapClass
  - Wt::Dbo::Session::getStatement
  - Wt::Dbo::Session::tableName
  - Wt::Dbo::Session::tableNameQuoted
  - Wt::Dbo::Session::getMapping
  - Wt::Dbo::Session::load
  - Wt::Dbo::Session::loadWithNaturalId
  - Wt::Dbo::Session::loadWithLongLongId
  - Wt::Dbo::Session::add
  - Wt::Dbo::Session::add
  - Wt::Dbo::Session::load
  - Wt::Dbo::Session::loadLazy
  - Wt::Dbo::Session::find
  - Wt::Dbo::Session::query
  - Wt::Dbo::Session::query
  - Wt::Dbo::Session::prune
  - Wt::Dbo::Session::implSave
  - Wt::Dbo::Session::implDelete
  - Wt::Dbo::Session::implTransactionDone
  - Wt::Dbo::Session::implLoad
  - Session::Mapping<C>::~Mapping()
  - 'Session::Mapping<C>

    ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
  - Session::Mapping<C>::rereadAll()
  - '*Session::Mapping<C>::create(Session& session)'
  - Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
  - "*Session::Mapping<C>::load(Session& session, SqlStatement *statement,\n                                      int&
    column)"
  - Session::Mapping<C>::init(Session& session)
  - Session::Mapping<C>::releaseMemory()
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Session::mapClass
  - Wt::Dbo::Session::getStatement
  - Wt::Dbo::Session::tableName
  - Wt::Dbo::Session::tableNameQuoted
  - Wt::Dbo::Session::getMapping
  - Wt::Dbo::Session::load
  - Wt::Dbo::Session::loadWithNaturalId
  - Wt::Dbo::Session::loadWithLongLongId
  - Wt::Dbo::Session::add
  - Wt::Dbo::Session::add
  - Wt::Dbo::Session::load
  - Wt::Dbo::Session::loadLazy
  - Wt::Dbo::Session::find
  - Wt::Dbo::Session::query
  - Wt::Dbo::Session::query
  - Wt::Dbo::Session::prune
  - Wt::Dbo::Session::implSave
  - Wt::Dbo::Session::implDelete
  - Wt::Dbo::Session::implTransactionDone
  - Wt::Dbo::Session::implLoad
  - Session::Mapping<C>::~Mapping()
  - 'Session::Mapping<C>

    ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
  - Session::Mapping<C>::rereadAll()
  - '*Session::Mapping<C>::create(Session& session)'
  - Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
  - "*Session::Mapping<C>::load(Session& session, SqlStatement *statement,\n                                      int&
    column)"
  - Session::Mapping<C>::init(Session& session)
  - Session::Mapping<C>::releaseMemory()
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Session::mapClass
  - Wt::Dbo::Session::getStatement
  - Wt::Dbo::Session::tableName
  - Wt::Dbo::Session::tableNameQuoted
  - Wt::Dbo::Session::getMapping
  - Wt::Dbo::Session::load
  - Wt::Dbo::Session::loadWithNaturalId
  - Wt::Dbo::Session::loadWithLongLongId
  - Wt::Dbo::Session::add
  - Wt::Dbo::Session::add
  - Wt::Dbo::Session::load
  - Wt::Dbo::Session::loadLazy
  - Wt::Dbo::Session::find
  - Wt::Dbo::Session::query
  - Wt::Dbo::Session::query
  - Wt::Dbo::Session::prune
  - Wt::Dbo::Session::implSave
  - Wt::Dbo::Session::implDelete
  - Wt::Dbo::Session::implTransactionDone
  - Wt::Dbo::Session::implLoad
  - Session::Mapping<C>::~Mapping()
  - 'Session::Mapping<C>

    ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
  - Session::Mapping<C>::rereadAll()
  - '*Session::Mapping<C>::create(Session& session)'
  - Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
  - "*Session::Mapping<C>::load(Session& session, SqlStatement *statement,\n                                      int&
    column)"
  - Session::Mapping<C>::init(Session& session)
  - Session::Mapping<C>::releaseMemory()
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Session::mapClass
  - Wt::Dbo::Session::getStatement
  - Wt::Dbo::Session::tableName
  - Wt::Dbo::Session::tableNameQuoted
  - Wt::Dbo::Session::getMapping
  - Wt::Dbo::Session::load
  - Wt::Dbo::Session::loadWithNaturalId
  - Wt::Dbo::Session::loadWithLongLongId
  - Wt::Dbo::Session::add
  - Wt::Dbo::Session::add
  - Wt::Dbo::Session::load
  - Wt::Dbo::Session::loadLazy
  - Wt::Dbo::Session::find
  - Wt::Dbo::Session::query
  - Wt::Dbo::Session::query
  - Wt::Dbo::Session::prune
  - Wt::Dbo::Session::implSave
  - Wt::Dbo::Session::implDelete
  - Wt::Dbo::Session::implTransactionDone
  - Wt::Dbo::Session::implLoad
  - Session::Mapping<C>::~Mapping()
  - 'Session::Mapping<C>

    ::dropTable(Session& session, std::set<std::string>& tablesDropped)'
  - Session::Mapping<C>::rereadAll()
  - '*Session::Mapping<C>::create(Session& session)'
  - Session::Mapping<C>::load(Session& session, MetaDboBase *obj)
  - "*Session::Mapping<C>::load(Session& session, SqlStatement *statement,\n                                      int&
    column)"
  - Session::Mapping<C>::init(Session& session)
  - Session::Mapping<C>::releaseMemory()
  source_file: /src/wt/src/Wt/Dbo/Session_impl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: LoadHelper
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper<C, long long>
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper<C, long long>
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper<C, long long>
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper<C, long long>
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper<C, long long>
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper<C, long long>
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper<C, long long>
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    - fields: []
      item_type: struct
      name: LoadHelper<C, long long>
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
    typedefs:
    - item_type: typedef
      name: MutC
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: MutC
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/wt/src/Wt/Dbo/Session_impl.h
      type: typename std::remove_const<C>::type
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/weak_ptr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: MutC
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/weak_ptr.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: pointed
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/wt/src/Wt/Dbo/weak_ptr.h
      type: C
    - item_type: typedef
      name: MutC
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/weak_ptr.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: pointed
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/wt/src/Wt/Dbo/weak_ptr.h
      type: C
    - item_type: typedef
      name: MutC
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/weak_ptr.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: pointed
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/wt/src/Wt/Dbo/weak_ptr.h
      type: C
    - item_type: typedef
      name: MutC
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/weak_ptr.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: pointed
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/wt/src/Wt/Dbo/weak_ptr.h
      type: C
    union: []
- function_names:
  - DBO_INSTANTIATE_TEMPLATES
  source_file: /src/wt/src/Wt/Dbo/Impl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::Impl::ParameterBase
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::ParameterBase
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::MetaDboBase
  - Wt::Dbo::MetaDboBase
  - Wt::Dbo::setVersion
  - Wt::Dbo::isTransient
  - Wt::Dbo::setSession
  - Wt::Dbo::session
  - Wt::Dbo::isNew
  - Wt::Dbo::isPersisted
  - Wt::Dbo::isOrphaned
  - Wt::Dbo::isDeleted
  - Wt::Dbo::isDirty
  - Wt::Dbo::inTransaction
  - Wt::Dbo::savedInTransaction
  - Wt::Dbo::deletedInTransaction
  - Wt::Dbo::invalidId
  - Wt::Dbo::surrogateIdField
  - Wt::Dbo::versionField
  - Wt::Dbo::MetaDbo::isLoaded
  - Wt::Dbo::MetaDbo::setId
  - Wt::Dbo::MetaDbo::id
  - Wt::Dbo::MetaDbo::idStr
  - Wt::Dbo::setMeta
  - Wt::Dbo::setMeta
  - Wt::Dbo::ptr_base
  - Wt::Dbo::ptr::obj
  - Wt::Dbo::make_ptr
  - Wt::Dbo::Impl::ParameterBase
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::ParameterBase
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::MetaDboBase
  - Wt::Dbo::MetaDboBase
  - Wt::Dbo::setVersion
  - Wt::Dbo::isTransient
  - Wt::Dbo::setSession
  - Wt::Dbo::session
  - Wt::Dbo::isNew
  - Wt::Dbo::isPersisted
  - Wt::Dbo::isOrphaned
  - Wt::Dbo::isDeleted
  - Wt::Dbo::isDirty
  - Wt::Dbo::inTransaction
  - Wt::Dbo::savedInTransaction
  - Wt::Dbo::deletedInTransaction
  - Wt::Dbo::invalidId
  - Wt::Dbo::surrogateIdField
  - Wt::Dbo::versionField
  - Wt::Dbo::MetaDbo::isLoaded
  - Wt::Dbo::MetaDbo::setId
  - Wt::Dbo::MetaDbo::id
  - Wt::Dbo::MetaDbo::idStr
  - Wt::Dbo::setMeta
  - Wt::Dbo::setMeta
  - Wt::Dbo::ptr_base
  - Wt::Dbo::ptr::obj
  - Wt::Dbo::make_ptr
  - Wt::Dbo::Impl::ParameterBase
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::ParameterBase
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::MetaDboBase
  - Wt::Dbo::MetaDboBase
  - Wt::Dbo::setVersion
  - Wt::Dbo::isTransient
  - Wt::Dbo::setSession
  - Wt::Dbo::session
  - Wt::Dbo::isNew
  - Wt::Dbo::isPersisted
  - Wt::Dbo::isOrphaned
  - Wt::Dbo::isDeleted
  - Wt::Dbo::isDirty
  - Wt::Dbo::inTransaction
  - Wt::Dbo::savedInTransaction
  - Wt::Dbo::deletedInTransaction
  - Wt::Dbo::invalidId
  - Wt::Dbo::surrogateIdField
  - Wt::Dbo::versionField
  - Wt::Dbo::MetaDbo::isLoaded
  - Wt::Dbo::MetaDbo::setId
  - Wt::Dbo::MetaDbo::id
  - Wt::Dbo::MetaDbo::idStr
  - Wt::Dbo::setMeta
  - Wt::Dbo::setMeta
  - Wt::Dbo::ptr_base
  - Wt::Dbo::ptr::obj
  - Wt::Dbo::make_ptr
  - Wt::Dbo::Impl::ParameterBase
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::ParameterBase
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::Impl::Parameter
  - Wt::Dbo::MetaDboBase
  - Wt::Dbo::MetaDboBase
  - Wt::Dbo::setVersion
  - Wt::Dbo::isTransient
  - Wt::Dbo::setSession
  - Wt::Dbo::session
  - Wt::Dbo::isNew
  - Wt::Dbo::isPersisted
  - Wt::Dbo::isOrphaned
  - Wt::Dbo::isDeleted
  - Wt::Dbo::isDirty
  - Wt::Dbo::inTransaction
  - Wt::Dbo::savedInTransaction
  - Wt::Dbo::deletedInTransaction
  - Wt::Dbo::invalidId
  - Wt::Dbo::surrogateIdField
  - Wt::Dbo::versionField
  - Wt::Dbo::MetaDbo::isLoaded
  - Wt::Dbo::MetaDbo::setId
  - Wt::Dbo::MetaDbo::id
  - Wt::Dbo::MetaDbo::idStr
  - Wt::Dbo::setMeta
  - Wt::Dbo::setMeta
  - Wt::Dbo::ptr_base
  - Wt::Dbo::ptr::obj
  - Wt::Dbo::make_ptr
  source_file: /src/wt/src/Wt/Dbo/ptr.h
  types:
    enum:
    - enumerators:
      - name: New
        value: '0x000'
      - name: NeedsDelete
        value: '0x010'
      - name: Orphaned
        value: '0x002'
      - name: Persisted
        value: '0x001'
      - name: NeedsSave
        value: '0x020'
      - name: Saving
        value: '0x040'
      - name: DeletedInTransaction
        value: '0x100'
      - name: SavedInTransaction
        value: '0x200'
      - name: TransactionState
        value: (SavedInTransaction | DeletedInTransaction)
      item_type: enum
      name: State
      pos:
        line_end: 82
        line_start: 67
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - enumerators:
      - name: New
        value: '0x000'
      - name: NeedsDelete
        value: '0x010'
      - name: Orphaned
        value: '0x002'
      - name: Persisted
        value: '0x001'
      - name: NeedsSave
        value: '0x020'
      - name: Saving
        value: '0x040'
      - name: DeletedInTransaction
        value: '0x100'
      - name: SavedInTransaction
        value: '0x200'
      - name: TransactionState
        value: (SavedInTransaction | DeletedInTransaction)
      item_type: enum
      name: State
      pos:
        line_end: 82
        line_start: 67
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - enumerators:
      - name: New
        value: '0x000'
      - name: NeedsDelete
        value: '0x010'
      - name: Orphaned
        value: '0x002'
      - name: Persisted
        value: '0x001'
      - name: NeedsSave
        value: '0x020'
      - name: Saving
        value: '0x040'
      - name: DeletedInTransaction
        value: '0x100'
      - name: SavedInTransaction
        value: '0x200'
      - name: TransactionState
        value: (SavedInTransaction | DeletedInTransaction)
      item_type: enum
      name: State
      pos:
        line_end: 82
        line_start: 67
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - enumerators:
      - name: New
        value: '0x000'
      - name: NeedsDelete
        value: '0x010'
      - name: Orphaned
        value: '0x002'
      - name: Persisted
        value: '0x001'
      - name: NeedsSave
        value: '0x020'
      - name: Saving
        value: '0x040'
      - name: DeletedInTransaction
        value: '0x100'
      - name: SavedInTransaction
        value: '0x200'
      - name: TransactionState
        value: (SavedInTransaction | DeletedInTransaction)
      item_type: enum
      name: State
      pos:
        line_end: 82
        line_start: 67
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*clone() const override'
        type: Parameter<T>
      - name: bind(SaveBaseAction& binder) override
        type: void
      - name: v_
        type: T
      item_type: struct
      name: Parameter
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<const char [N]>
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<char [N]>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: '*clone() const override'
        type: Parameter<T>
      - name: bind(SaveBaseAction& binder) override
        type: void
      - name: v_
        type: T
      item_type: struct
      name: Parameter
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<const char [N]>
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<char [N]>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: dbo_default_traits
      pos:
        line_end: 184
        line_start: 157
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: dbo_traits
      pos:
        line_end: 338
        line_start: 235
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: DboHelper
      pos:
        line_end: 395
        line_start: 392
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: DboHelper<C, typename std::enable_if<std::is_base_of<Dbo<C>, C>::value>::type>
      pos:
        line_end: 502
        line_start: 499
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                     int&
          column)"
        type: ptr<C>
      - name: getValues(const ptr<C>& ptr, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(const ptr<C>& ptr, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: ptr<C>
      - name: add(Session& session, ptr<C>& ptr)
        type: void
      - name: remove(ptr<C>& ptr)
        type: void
      - name: id(const ptr<C>& ptr)
        type: long long
      - name: findById(Session& session, long long id)
        type: ptr<C>
      item_type: struct
      name: query_result_traits< ptr<C> >
      pos:
        line_end: 905
        line_start: 887
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: '*clone() const override'
        type: Parameter<T>
      - name: bind(SaveBaseAction& binder) override
        type: void
      - name: v_
        type: T
      item_type: struct
      name: Parameter
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<const char [N]>
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<char [N]>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: '*clone() const override'
        type: Parameter<T>
      - name: bind(SaveBaseAction& binder) override
        type: void
      - name: v_
        type: T
      item_type: struct
      name: Parameter
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<const char [N]>
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<char [N]>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: dbo_default_traits
      pos:
        line_end: 184
        line_start: 157
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: dbo_traits
      pos:
        line_end: 338
        line_start: 235
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: DboHelper
      pos:
        line_end: 395
        line_start: 392
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: DboHelper<C, typename std::enable_if<std::is_base_of<Dbo<C>, C>::value>::type>
      pos:
        line_end: 502
        line_start: 499
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                     int&
          column)"
        type: ptr<C>
      - name: getValues(const ptr<C>& ptr, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(const ptr<C>& ptr, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: ptr<C>
      - name: add(Session& session, ptr<C>& ptr)
        type: void
      - name: remove(ptr<C>& ptr)
        type: void
      - name: id(const ptr<C>& ptr)
        type: long long
      - name: findById(Session& session, long long id)
        type: ptr<C>
      item_type: struct
      name: query_result_traits< ptr<C> >
      pos:
        line_end: 905
        line_start: 887
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: '*clone() const override'
        type: Parameter<T>
      - name: bind(SaveBaseAction& binder) override
        type: void
      - name: v_
        type: T
      item_type: struct
      name: Parameter
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<const char [N]>
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<char [N]>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: '*clone() const override'
        type: Parameter<T>
      - name: bind(SaveBaseAction& binder) override
        type: void
      - name: v_
        type: T
      item_type: struct
      name: Parameter
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<const char [N]>
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<char [N]>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: dbo_default_traits
      pos:
        line_end: 184
        line_start: 157
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: dbo_traits
      pos:
        line_end: 338
        line_start: 235
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: DboHelper
      pos:
        line_end: 395
        line_start: 392
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: DboHelper<C, typename std::enable_if<std::is_base_of<Dbo<C>, C>::value>::type>
      pos:
        line_end: 502
        line_start: 499
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                     int&
          column)"
        type: ptr<C>
      - name: getValues(const ptr<C>& ptr, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(const ptr<C>& ptr, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: ptr<C>
      - name: add(Session& session, ptr<C>& ptr)
        type: void
      - name: remove(ptr<C>& ptr)
        type: void
      - name: id(const ptr<C>& ptr)
        type: long long
      - name: findById(Session& session, long long id)
        type: ptr<C>
      item_type: struct
      name: query_result_traits< ptr<C> >
      pos:
        line_end: 905
        line_start: 887
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: '*clone() const override'
        type: Parameter<T>
      - name: bind(SaveBaseAction& binder) override
        type: void
      - name: v_
        type: T
      item_type: struct
      name: Parameter
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<const char [N]>
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<char [N]>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: '*clone() const override'
        type: Parameter<T>
      - name: bind(SaveBaseAction& binder) override
        type: void
      - name: v_
        type: T
      item_type: struct
      name: Parameter
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<const char [N]>
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: Parameter<char [N]>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: dbo_default_traits
      pos:
        line_end: 184
        line_start: 157
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: dbo_traits
      pos:
        line_end: 338
        line_start: 235
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: DboHelper
      pos:
        line_end: 395
        line_start: 392
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields: []
      item_type: struct
      name: DboHelper<C, typename std::enable_if<std::is_base_of<Dbo<C>, C>::value>::type>
      pos:
        line_end: 502
        line_start: 499
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                     int&
          column)"
        type: ptr<C>
      - name: getValues(const ptr<C>& ptr, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(const ptr<C>& ptr, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: ptr<C>
      - name: add(Session& session, ptr<C>& ptr)
        type: void
      - name: remove(ptr<C>& ptr)
        type: void
      - name: id(const ptr<C>& ptr)
        type: long long
      - name: findById(Session& session, long long id)
        type: ptr<C>
      item_type: struct
      name: query_result_traits< ptr<C> >
      pos:
        line_end: 905
        line_start: 887
        source_file: /src/wt/src/Wt/Dbo/ptr.h
    typedefs:
    - item_type: typedef
      name: IdType
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: long long
    - item_type: typedef
      name: IdType
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: YourIdType
    - item_type: typedef
      name: IdType
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: typename dbo_traits<C>::IdType
    - item_type: typedef
      name: MutC
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: pointed
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: C
    - item_type: typedef
      name: IdType
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: long long
    - item_type: typedef
      name: IdType
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: YourIdType
    - item_type: typedef
      name: IdType
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: typename dbo_traits<C>::IdType
    - item_type: typedef
      name: MutC
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: pointed
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: C
    - item_type: typedef
      name: IdType
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: long long
    - item_type: typedef
      name: IdType
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: YourIdType
    - item_type: typedef
      name: IdType
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: typename dbo_traits<C>::IdType
    - item_type: typedef
      name: MutC
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: pointed
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: C
    - item_type: typedef
      name: IdType
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: long long
    - item_type: typedef
      name: IdType
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: YourIdType
    - item_type: typedef
      name: IdType
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: typename dbo_traits<C>::IdType
    - item_type: typedef
      name: MutC
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: typename std::remove_const<C>::type
    - item_type: typedef
      name: pointed
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/wt/src/Wt/Dbo/ptr.h
      type: C
    union: []
- function_names:
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::asIdType
  - MetaDbo<C>::~MetaDbo()
  - Wt::Dbo::MetaDbo<C>::getMapping
  - Wt::Dbo::MetaDbo<C>::flush
  - Wt::Dbo::MetaDbo<C>::bindId
  - Wt::Dbo::MetaDbo<C>::bindModifyId
  - Wt::Dbo::MetaDbo<C>::bindId
  - Wt::Dbo::MetaDbo<C>::prune
  - Wt::Dbo::MetaDbo<C>::doTransactionDone
  - Wt::Dbo::MetaDbo<C>::purge
  - Wt::Dbo::MetaDbo<C>::reread
  - Wt::Dbo::MetaDbo<C>::setObj
  - Wt::Dbo::MetaDbo<C>::obj
  - Wt::Dbo::MetaDbo<C>::version
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::setAutogeneratedId
  - Wt::Dbo::MetaDbo<C>::doLoad
  - ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
  - ptr<C>::mutator::~mutator()
  - '*ptr<C>::mutator::operator->() const'
  - '& ptr<C>::mutator::operator*() const'
  - ptr<C>::mutator::operator C*() const
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - ptr<C>::~ptr()
  - Wt::Dbo::ptr<C>::reset
  - '& ptr<C>::operator= (const ptr<C>& other)'
  - '& ptr<C>::operator= (const ptr<D>& other)'
  - '& ptr<C>::operator= (ptr<C>&& other) noexcept'
  - '& ptr<C>::operator= (ptr<D>&& other) noexcept'
  - '*ptr<C>::operator->() const'
  - Wt::Dbo::ptr<C>::get
  - '& ptr<C>::operator*() const'
  - Wt::Dbo::ptr<C>::modify
  - ptr<C>::operator== (const ptr<MutC>& other) const
  - ptr<C>::operator== (const ptr<const C>& other) const
  - ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - ptr<C>::operator==(const weak_ptr<const C>& other) const
  - ptr<C>::operator!= (const ptr<MutC>& other) const
  - ptr<C>::operator!= (const ptr<const C>& other) const
  - ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - ptr<C>::operator< (const ptr<MutC>& other) const
  - ptr<C>::operator< (const ptr<const C>& other) const
  - ptr<C>::operator bool() const
  - Wt::Dbo::ptr<C>::flush
  - Wt::Dbo::ptr<C>::purge
  - Wt::Dbo::ptr<C>::reread
  - Wt::Dbo::ptr<C>::remove
  - Wt::Dbo::ptr<C>::isDirty
  - Wt::Dbo::ptr<C>::id
  - Wt::Dbo::ptr<C>::version
  - Wt::Dbo::ptr<C>::isTransient
  - Wt::Dbo::ptr<C>::session
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::resetObj
  - Wt::Dbo::ptr<C>::transactionDone
  - Wt::Dbo::ptr<C>::takeObj
  - Wt::Dbo::ptr<C>::freeObj
  - '& operator<< (std::ostream& o, const ptr<C>& ptr)'
  - Wt::Dbo::Dbo<C>::Dbo
  - Wt::Dbo::Dbo<C>::Dbo
  - Wt::Dbo::Dbo<C>::id
  - Wt::Dbo::Dbo<C>::session
  - Wt::Dbo::Dbo<C>::setDirty
  - Wt::Dbo::Dbo<C>::self
  - Wt::Dbo::Dbo<C>::isDirty
  - Wt::Dbo::query_result_traits< ptr<C> >::getFields
  - Wt::Dbo::query_result_traits< ptr<C> >::load
  - Wt::Dbo::query_result_traits< ptr<C> >::getValues
  - Wt::Dbo::query_result_traits< ptr<C> >::setValue
  - Wt::Dbo::query_result_traits< ptr<C> >::create
  - Wt::Dbo::query_result_traits< ptr<C> >::add
  - Wt::Dbo::query_result_traits< ptr<C> >::remove
  - Wt::Dbo::query_result_traits< ptr<C> >::id
  - Wt::Dbo::query_result_traits< ptr<C> >::findById
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::asIdType
  - MetaDbo<C>::~MetaDbo()
  - Wt::Dbo::MetaDbo<C>::getMapping
  - Wt::Dbo::MetaDbo<C>::flush
  - Wt::Dbo::MetaDbo<C>::bindId
  - Wt::Dbo::MetaDbo<C>::bindModifyId
  - Wt::Dbo::MetaDbo<C>::bindId
  - Wt::Dbo::MetaDbo<C>::prune
  - Wt::Dbo::MetaDbo<C>::doTransactionDone
  - Wt::Dbo::MetaDbo<C>::purge
  - Wt::Dbo::MetaDbo<C>::reread
  - Wt::Dbo::MetaDbo<C>::setObj
  - Wt::Dbo::MetaDbo<C>::obj
  - Wt::Dbo::MetaDbo<C>::version
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::setAutogeneratedId
  - Wt::Dbo::MetaDbo<C>::doLoad
  - ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
  - ptr<C>::mutator::~mutator()
  - '*ptr<C>::mutator::operator->() const'
  - '& ptr<C>::mutator::operator*() const'
  - ptr<C>::mutator::operator C*() const
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - ptr<C>::~ptr()
  - Wt::Dbo::ptr<C>::reset
  - '& ptr<C>::operator= (const ptr<C>& other)'
  - '& ptr<C>::operator= (const ptr<D>& other)'
  - '& ptr<C>::operator= (ptr<C>&& other) noexcept'
  - '& ptr<C>::operator= (ptr<D>&& other) noexcept'
  - '*ptr<C>::operator->() const'
  - Wt::Dbo::ptr<C>::get
  - '& ptr<C>::operator*() const'
  - Wt::Dbo::ptr<C>::modify
  - ptr<C>::operator== (const ptr<MutC>& other) const
  - ptr<C>::operator== (const ptr<const C>& other) const
  - ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - ptr<C>::operator==(const weak_ptr<const C>& other) const
  - ptr<C>::operator!= (const ptr<MutC>& other) const
  - ptr<C>::operator!= (const ptr<const C>& other) const
  - ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - ptr<C>::operator< (const ptr<MutC>& other) const
  - ptr<C>::operator< (const ptr<const C>& other) const
  - ptr<C>::operator bool() const
  - Wt::Dbo::ptr<C>::flush
  - Wt::Dbo::ptr<C>::purge
  - Wt::Dbo::ptr<C>::reread
  - Wt::Dbo::ptr<C>::remove
  - Wt::Dbo::ptr<C>::isDirty
  - Wt::Dbo::ptr<C>::id
  - Wt::Dbo::ptr<C>::version
  - Wt::Dbo::ptr<C>::isTransient
  - Wt::Dbo::ptr<C>::session
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::resetObj
  - Wt::Dbo::ptr<C>::transactionDone
  - Wt::Dbo::ptr<C>::takeObj
  - Wt::Dbo::ptr<C>::freeObj
  - '& operator<< (std::ostream& o, const ptr<C>& ptr)'
  - Wt::Dbo::Dbo<C>::Dbo
  - Wt::Dbo::Dbo<C>::Dbo
  - Wt::Dbo::Dbo<C>::id
  - Wt::Dbo::Dbo<C>::session
  - Wt::Dbo::Dbo<C>::setDirty
  - Wt::Dbo::Dbo<C>::self
  - Wt::Dbo::Dbo<C>::isDirty
  - Wt::Dbo::query_result_traits< ptr<C> >::getFields
  - Wt::Dbo::query_result_traits< ptr<C> >::load
  - Wt::Dbo::query_result_traits< ptr<C> >::getValues
  - Wt::Dbo::query_result_traits< ptr<C> >::setValue
  - Wt::Dbo::query_result_traits< ptr<C> >::create
  - Wt::Dbo::query_result_traits< ptr<C> >::add
  - Wt::Dbo::query_result_traits< ptr<C> >::remove
  - Wt::Dbo::query_result_traits< ptr<C> >::id
  - Wt::Dbo::query_result_traits< ptr<C> >::findById
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::asIdType
  - MetaDbo<C>::~MetaDbo()
  - Wt::Dbo::MetaDbo<C>::getMapping
  - Wt::Dbo::MetaDbo<C>::flush
  - Wt::Dbo::MetaDbo<C>::bindId
  - Wt::Dbo::MetaDbo<C>::bindModifyId
  - Wt::Dbo::MetaDbo<C>::bindId
  - Wt::Dbo::MetaDbo<C>::prune
  - Wt::Dbo::MetaDbo<C>::doTransactionDone
  - Wt::Dbo::MetaDbo<C>::purge
  - Wt::Dbo::MetaDbo<C>::reread
  - Wt::Dbo::MetaDbo<C>::setObj
  - Wt::Dbo::MetaDbo<C>::obj
  - Wt::Dbo::MetaDbo<C>::version
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::setAutogeneratedId
  - Wt::Dbo::MetaDbo<C>::doLoad
  - ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
  - ptr<C>::mutator::~mutator()
  - '*ptr<C>::mutator::operator->() const'
  - '& ptr<C>::mutator::operator*() const'
  - ptr<C>::mutator::operator C*() const
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - ptr<C>::~ptr()
  - Wt::Dbo::ptr<C>::reset
  - '& ptr<C>::operator= (const ptr<C>& other)'
  - '& ptr<C>::operator= (const ptr<D>& other)'
  - '& ptr<C>::operator= (ptr<C>&& other) noexcept'
  - '& ptr<C>::operator= (ptr<D>&& other) noexcept'
  - '*ptr<C>::operator->() const'
  - Wt::Dbo::ptr<C>::get
  - '& ptr<C>::operator*() const'
  - Wt::Dbo::ptr<C>::modify
  - ptr<C>::operator== (const ptr<MutC>& other) const
  - ptr<C>::operator== (const ptr<const C>& other) const
  - ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - ptr<C>::operator==(const weak_ptr<const C>& other) const
  - ptr<C>::operator!= (const ptr<MutC>& other) const
  - ptr<C>::operator!= (const ptr<const C>& other) const
  - ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - ptr<C>::operator< (const ptr<MutC>& other) const
  - ptr<C>::operator< (const ptr<const C>& other) const
  - ptr<C>::operator bool() const
  - Wt::Dbo::ptr<C>::flush
  - Wt::Dbo::ptr<C>::purge
  - Wt::Dbo::ptr<C>::reread
  - Wt::Dbo::ptr<C>::remove
  - Wt::Dbo::ptr<C>::isDirty
  - Wt::Dbo::ptr<C>::id
  - Wt::Dbo::ptr<C>::version
  - Wt::Dbo::ptr<C>::isTransient
  - Wt::Dbo::ptr<C>::session
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::resetObj
  - Wt::Dbo::ptr<C>::transactionDone
  - Wt::Dbo::ptr<C>::takeObj
  - Wt::Dbo::ptr<C>::freeObj
  - '& operator<< (std::ostream& o, const ptr<C>& ptr)'
  - Wt::Dbo::Dbo<C>::Dbo
  - Wt::Dbo::Dbo<C>::Dbo
  - Wt::Dbo::Dbo<C>::id
  - Wt::Dbo::Dbo<C>::session
  - Wt::Dbo::Dbo<C>::setDirty
  - Wt::Dbo::Dbo<C>::self
  - Wt::Dbo::Dbo<C>::isDirty
  - Wt::Dbo::query_result_traits< ptr<C> >::getFields
  - Wt::Dbo::query_result_traits< ptr<C> >::load
  - Wt::Dbo::query_result_traits< ptr<C> >::getValues
  - Wt::Dbo::query_result_traits< ptr<C> >::setValue
  - Wt::Dbo::query_result_traits< ptr<C> >::create
  - Wt::Dbo::query_result_traits< ptr<C> >::add
  - Wt::Dbo::query_result_traits< ptr<C> >::remove
  - Wt::Dbo::query_result_traits< ptr<C> >::id
  - Wt::Dbo::query_result_traits< ptr<C> >::findById
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::setAutogeneratedId
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asLongLong
  - Wt::Dbo::Impl::asIdType
  - Wt::Dbo::Impl::asIdType
  - MetaDbo<C>::~MetaDbo()
  - Wt::Dbo::MetaDbo<C>::getMapping
  - Wt::Dbo::MetaDbo<C>::flush
  - Wt::Dbo::MetaDbo<C>::bindId
  - Wt::Dbo::MetaDbo<C>::bindModifyId
  - Wt::Dbo::MetaDbo<C>::bindId
  - Wt::Dbo::MetaDbo<C>::prune
  - Wt::Dbo::MetaDbo<C>::doTransactionDone
  - Wt::Dbo::MetaDbo<C>::purge
  - Wt::Dbo::MetaDbo<C>::reread
  - Wt::Dbo::MetaDbo<C>::setObj
  - Wt::Dbo::MetaDbo<C>::obj
  - Wt::Dbo::MetaDbo<C>::version
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::MetaDbo
  - Wt::Dbo::MetaDbo<C>::setAutogeneratedId
  - Wt::Dbo::MetaDbo<C>::doLoad
  - ptr<C>::mutator::mutator(MetaDbo<MutC> *obj)
  - ptr<C>::mutator::~mutator()
  - '*ptr<C>::mutator::operator->() const'
  - '& ptr<C>::mutator::operator*() const'
  - ptr<C>::mutator::operator C*() const
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::ptr
  - ptr<C>::~ptr()
  - Wt::Dbo::ptr<C>::reset
  - '& ptr<C>::operator= (const ptr<C>& other)'
  - '& ptr<C>::operator= (const ptr<D>& other)'
  - '& ptr<C>::operator= (ptr<C>&& other) noexcept'
  - '& ptr<C>::operator= (ptr<D>&& other) noexcept'
  - '*ptr<C>::operator->() const'
  - Wt::Dbo::ptr<C>::get
  - '& ptr<C>::operator*() const'
  - Wt::Dbo::ptr<C>::modify
  - ptr<C>::operator== (const ptr<MutC>& other) const
  - ptr<C>::operator== (const ptr<const C>& other) const
  - ptr<C>::operator== (const weak_ptr<MutC>& other) const
  - ptr<C>::operator==(const weak_ptr<const C>& other) const
  - ptr<C>::operator!= (const ptr<MutC>& other) const
  - ptr<C>::operator!= (const ptr<const C>& other) const
  - ptr<C>::operator!= (const weak_ptr<MutC>& other) const
  - ptr<C>::operator!= (const weak_ptr<const C>& other) const
  - ptr<C>::operator< (const ptr<MutC>& other) const
  - ptr<C>::operator< (const ptr<const C>& other) const
  - ptr<C>::operator bool() const
  - Wt::Dbo::ptr<C>::flush
  - Wt::Dbo::ptr<C>::purge
  - Wt::Dbo::ptr<C>::reread
  - Wt::Dbo::ptr<C>::remove
  - Wt::Dbo::ptr<C>::isDirty
  - Wt::Dbo::ptr<C>::id
  - Wt::Dbo::ptr<C>::version
  - Wt::Dbo::ptr<C>::isTransient
  - Wt::Dbo::ptr<C>::session
  - Wt::Dbo::ptr<C>::ptr
  - Wt::Dbo::ptr<C>::resetObj
  - Wt::Dbo::ptr<C>::transactionDone
  - Wt::Dbo::ptr<C>::takeObj
  - Wt::Dbo::ptr<C>::freeObj
  - '& operator<< (std::ostream& o, const ptr<C>& ptr)'
  - Wt::Dbo::Dbo<C>::Dbo
  - Wt::Dbo::Dbo<C>::Dbo
  - Wt::Dbo::Dbo<C>::id
  - Wt::Dbo::Dbo<C>::session
  - Wt::Dbo::Dbo<C>::setDirty
  - Wt::Dbo::Dbo<C>::self
  - Wt::Dbo::Dbo<C>::isDirty
  - Wt::Dbo::query_result_traits< ptr<C> >::getFields
  - Wt::Dbo::query_result_traits< ptr<C> >::load
  - Wt::Dbo::query_result_traits< ptr<C> >::getValues
  - Wt::Dbo::query_result_traits< ptr<C> >::setValue
  - Wt::Dbo::query_result_traits< ptr<C> >::create
  - Wt::Dbo::query_result_traits< ptr<C> >::add
  - Wt::Dbo::query_result_traits< ptr<C> >::remove
  - Wt::Dbo::query_result_traits< ptr<C> >::id
  - Wt::Dbo::query_result_traits< ptr<C> >::findById
  source_file: /src/wt/src/Wt/Dbo/ptr_impl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~QueryBase()
  - ~QueryBase()
  - Wt::Dbo::AbstractQuery
  - Wt::Dbo::AbstractQuery
  - Wt::Dbo::countQuery
  - Impl::QueryBase<Result>
  - Wt::Dbo::countQuery
  - Wt::Dbo::altCountQuery
  - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
  - Wt::Dbo::Query<Result, DynamicBinding>::altCountQuery
  - '& AbstractQuery::bind(const T& value)'
  - '&

    Query<Result, DynamicBinding>::bind(const T& value)'
  - ~QueryBase()
  - ~QueryBase()
  - Wt::Dbo::AbstractQuery
  - Wt::Dbo::AbstractQuery
  - Wt::Dbo::countQuery
  - Impl::QueryBase<Result>
  - Wt::Dbo::countQuery
  - Wt::Dbo::altCountQuery
  - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
  - Wt::Dbo::Query<Result, DynamicBinding>::altCountQuery
  - '& AbstractQuery::bind(const T& value)'
  - '&

    Query<Result, DynamicBinding>::bind(const T& value)'
  - ~QueryBase()
  - ~QueryBase()
  - Wt::Dbo::AbstractQuery
  - Wt::Dbo::AbstractQuery
  - Wt::Dbo::countQuery
  - Impl::QueryBase<Result>
  - Wt::Dbo::countQuery
  - Wt::Dbo::altCountQuery
  - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
  - Wt::Dbo::Query<Result, DynamicBinding>::altCountQuery
  - '& AbstractQuery::bind(const T& value)'
  - '&

    Query<Result, DynamicBinding>::bind(const T& value)'
  - ~QueryBase()
  - ~QueryBase()
  - Wt::Dbo::AbstractQuery
  - Wt::Dbo::AbstractQuery
  - Wt::Dbo::countQuery
  - Impl::QueryBase<Result>
  - Wt::Dbo::countQuery
  - Wt::Dbo::altCountQuery
  - Wt::Dbo::Query<Result, DynamicBinding>::countQuery
  - Wt::Dbo::Query<Result, DynamicBinding>::altCountQuery
  - '& AbstractQuery::bind(const T& value)'
  - '&

    Query<Result, DynamicBinding>::bind(const T& value)'
  source_file: /src/wt/src/Wt/Dbo/Query.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: begin
        type: std::size_t
      item_type: struct
      name: SelectField
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields:
      - name: begin
        type: std::size_t
      item_type: struct
      name: SelectField
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields: []
      item_type: struct
      name: DirectBinding
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields: []
      item_type: struct
      name: DynamicBinding
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields:
      - name: begin
        type: std::size_t
      item_type: struct
      name: SelectField
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields:
      - name: begin
        type: std::size_t
      item_type: struct
      name: SelectField
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields: []
      item_type: struct
      name: DirectBinding
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields: []
      item_type: struct
      name: DynamicBinding
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields:
      - name: begin
        type: std::size_t
      item_type: struct
      name: SelectField
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields:
      - name: begin
        type: std::size_t
      item_type: struct
      name: SelectField
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields: []
      item_type: struct
      name: DirectBinding
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields: []
      item_type: struct
      name: DynamicBinding
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields:
      - name: begin
        type: std::size_t
      item_type: struct
      name: SelectField
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields:
      - name: begin
        type: std::size_t
      item_type: struct
      name: SelectField
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields: []
      item_type: struct
      name: DirectBinding
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Dbo/Query.h
    - fields: []
      item_type: struct
      name: DynamicBinding
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Dbo/Query.h
    typedefs:
    - item_type: typedef
      name: SelectFieldList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectField>
    - item_type: typedef
      name: SelectFieldLists
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectFieldList>
    - item_type: typedef
      name: SelectFieldList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectField>
    - item_type: typedef
      name: SelectFieldLists
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectFieldList>
    - item_type: typedef
      name: SelectFieldList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectField>
    - item_type: typedef
      name: SelectFieldLists
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectFieldList>
    - item_type: typedef
      name: SelectFieldList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectField>
    - item_type: typedef
      name: SelectFieldLists
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectFieldList>
    - item_type: typedef
      name: SelectFieldList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectField>
    - item_type: typedef
      name: SelectFieldLists
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectFieldList>
    - item_type: typedef
      name: SelectFieldList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectField>
    - item_type: typedef
      name: SelectFieldLists
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectFieldList>
    - item_type: typedef
      name: SelectFieldList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectField>
    - item_type: typedef
      name: SelectFieldLists
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectFieldList>
    - item_type: typedef
      name: SelectFieldList
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectField>
    - item_type: typedef
      name: SelectFieldLists
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/Query.h
      type: vector<SelectFieldList>
    union: []
- function_names:
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - collection<C>::iterator::iterator(const iterator& other)
  - collection<C>::iterator::~iterator()
  - collection<C>::iterator::releaseImpl()
  - collection<C>::iterator::takeImpl()
  - '&

    collection<C>::iterator::operator= (const iterator& other)'
  - '&

    collection<C>::iterator::operator* ()'
  - '*

    collection<C>::iterator::operator-> ()'
  - collection<C>::iterator::operator== (const iterator& other) const
  - collection<C>::iterator::operator!= (const iterator& other) const
  - '& collection<C>::iterator::operator++ ()'
  - collection<C>::iterator::operator++ (int)
  - "collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>& collection,\n
    \                        SqlStatement *statement)"
  - collection<C>::iterator::shared_impl::~shared_impl()
  - collection<C>::iterator::shared_impl::fetchNextRow()
  - '& collection<C>::iterator::shared_impl::current()'
  - collection<C>::iterator::iterator()
  - "collection<C>::iterator::iterator(const collection<C>& collection,\n                                  SqlStatement
    *statement)"
  - collection<C>::const_iterator::const_iterator(const const_iterator& other)
  - collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
    other)
  - '&

    collection<C>::const_iterator::operator= (const const_iterator& other)'
  - '&

    collection<C>::const_iterator::operator= (const iterator& other)'
  - collection<C>::const_iterator::operator* ()
  - '*

    collection<C>::const_iterator::operator-> ()'
  - "collection<C>::const_iterator::operator== (const const_iterator& other)\n  const"
  - "collection<C>::const_iterator::operator!= (const const_iterator& other)\n  const"
  - '&

    collection<C>::const_iterator::operator++ ()'
  - collection<C>::const_iterator::operator++ (int)
  - collection<C>::const_iterator::const_iterator()
  - "collection<C>::const_iterator::const_iterator(const collection<C>& collection,\n
    \                                             SqlStatement *statement)"
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::releaseQuery
  - '& collection<C>::operator=(const collection<C>& other)'
  - '& collection<C>::operator=(collection<C>&& other) noexcept'
  - collection<C>::~collection()
  - Wt::Dbo::collection<C>::iterateDone
  - Wt::Dbo::collection<C>::executeStatement
  - Wt::Dbo::collection<C>::begin
  - Wt::Dbo::collection<C>::end
  - Wt::Dbo::collection<C>::begin
  - Wt::Dbo::collection<C>::end
  - Wt::Dbo::collection<C>::front
  - Wt::Dbo::collection<C>::empty
  - Wt::Dbo::collection<C>::size
  - Wt::Dbo::collection<C>::find
  - Wt::Dbo::collection<C>::insert
  - Wt::Dbo::collection<C>::erase
  - Wt::Dbo::collection<C>::clear
  - Wt::Dbo::collection<C>::count
  - Wt::Dbo::collection<C>::resetActivity
  - Wt::Dbo::collection<C>::setRelationData
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - collection<C>::iterator::iterator(const iterator& other)
  - collection<C>::iterator::~iterator()
  - collection<C>::iterator::releaseImpl()
  - collection<C>::iterator::takeImpl()
  - '&

    collection<C>::iterator::operator= (const iterator& other)'
  - '&

    collection<C>::iterator::operator* ()'
  - '*

    collection<C>::iterator::operator-> ()'
  - collection<C>::iterator::operator== (const iterator& other) const
  - collection<C>::iterator::operator!= (const iterator& other) const
  - '& collection<C>::iterator::operator++ ()'
  - collection<C>::iterator::operator++ (int)
  - "collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>& collection,\n
    \                        SqlStatement *statement)"
  - collection<C>::iterator::shared_impl::~shared_impl()
  - collection<C>::iterator::shared_impl::fetchNextRow()
  - '& collection<C>::iterator::shared_impl::current()'
  - collection<C>::iterator::iterator()
  - "collection<C>::iterator::iterator(const collection<C>& collection,\n                                  SqlStatement
    *statement)"
  - collection<C>::const_iterator::const_iterator(const const_iterator& other)
  - collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
    other)
  - '&

    collection<C>::const_iterator::operator= (const const_iterator& other)'
  - '&

    collection<C>::const_iterator::operator= (const iterator& other)'
  - collection<C>::const_iterator::operator* ()
  - '*

    collection<C>::const_iterator::operator-> ()'
  - "collection<C>::const_iterator::operator== (const const_iterator& other)\n  const"
  - "collection<C>::const_iterator::operator!= (const const_iterator& other)\n  const"
  - '&

    collection<C>::const_iterator::operator++ ()'
  - collection<C>::const_iterator::operator++ (int)
  - collection<C>::const_iterator::const_iterator()
  - "collection<C>::const_iterator::const_iterator(const collection<C>& collection,\n
    \                                             SqlStatement *statement)"
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::releaseQuery
  - '& collection<C>::operator=(const collection<C>& other)'
  - '& collection<C>::operator=(collection<C>&& other) noexcept'
  - collection<C>::~collection()
  - Wt::Dbo::collection<C>::iterateDone
  - Wt::Dbo::collection<C>::executeStatement
  - Wt::Dbo::collection<C>::begin
  - Wt::Dbo::collection<C>::end
  - Wt::Dbo::collection<C>::begin
  - Wt::Dbo::collection<C>::end
  - Wt::Dbo::collection<C>::front
  - Wt::Dbo::collection<C>::empty
  - Wt::Dbo::collection<C>::size
  - Wt::Dbo::collection<C>::find
  - Wt::Dbo::collection<C>::insert
  - Wt::Dbo::collection<C>::erase
  - Wt::Dbo::collection<C>::clear
  - Wt::Dbo::collection<C>::count
  - Wt::Dbo::collection<C>::resetActivity
  - Wt::Dbo::collection<C>::setRelationData
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - collection<C>::iterator::iterator(const iterator& other)
  - collection<C>::iterator::~iterator()
  - collection<C>::iterator::releaseImpl()
  - collection<C>::iterator::takeImpl()
  - '&

    collection<C>::iterator::operator= (const iterator& other)'
  - '&

    collection<C>::iterator::operator* ()'
  - '*

    collection<C>::iterator::operator-> ()'
  - collection<C>::iterator::operator== (const iterator& other) const
  - collection<C>::iterator::operator!= (const iterator& other) const
  - '& collection<C>::iterator::operator++ ()'
  - collection<C>::iterator::operator++ (int)
  - "collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>& collection,\n
    \                        SqlStatement *statement)"
  - collection<C>::iterator::shared_impl::~shared_impl()
  - collection<C>::iterator::shared_impl::fetchNextRow()
  - '& collection<C>::iterator::shared_impl::current()'
  - collection<C>::iterator::iterator()
  - "collection<C>::iterator::iterator(const collection<C>& collection,\n                                  SqlStatement
    *statement)"
  - collection<C>::const_iterator::const_iterator(const const_iterator& other)
  - collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
    other)
  - '&

    collection<C>::const_iterator::operator= (const const_iterator& other)'
  - '&

    collection<C>::const_iterator::operator= (const iterator& other)'
  - collection<C>::const_iterator::operator* ()
  - '*

    collection<C>::const_iterator::operator-> ()'
  - "collection<C>::const_iterator::operator== (const const_iterator& other)\n  const"
  - "collection<C>::const_iterator::operator!= (const const_iterator& other)\n  const"
  - '&

    collection<C>::const_iterator::operator++ ()'
  - collection<C>::const_iterator::operator++ (int)
  - collection<C>::const_iterator::const_iterator()
  - "collection<C>::const_iterator::const_iterator(const collection<C>& collection,\n
    \                                             SqlStatement *statement)"
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::releaseQuery
  - '& collection<C>::operator=(const collection<C>& other)'
  - '& collection<C>::operator=(collection<C>&& other) noexcept'
  - collection<C>::~collection()
  - Wt::Dbo::collection<C>::iterateDone
  - Wt::Dbo::collection<C>::executeStatement
  - Wt::Dbo::collection<C>::begin
  - Wt::Dbo::collection<C>::end
  - Wt::Dbo::collection<C>::begin
  - Wt::Dbo::collection<C>::end
  - Wt::Dbo::collection<C>::front
  - Wt::Dbo::collection<C>::empty
  - Wt::Dbo::collection<C>::size
  - Wt::Dbo::collection<C>::find
  - Wt::Dbo::collection<C>::insert
  - Wt::Dbo::collection<C>::erase
  - Wt::Dbo::collection<C>::clear
  - Wt::Dbo::collection<C>::count
  - Wt::Dbo::collection<C>::resetActivity
  - Wt::Dbo::collection<C>::setRelationData
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - Wt::Dbo::Impl::skipIfRemoved
  - collection<C>::iterator::iterator(const iterator& other)
  - collection<C>::iterator::~iterator()
  - collection<C>::iterator::releaseImpl()
  - collection<C>::iterator::takeImpl()
  - '&

    collection<C>::iterator::operator= (const iterator& other)'
  - '&

    collection<C>::iterator::operator* ()'
  - '*

    collection<C>::iterator::operator-> ()'
  - collection<C>::iterator::operator== (const iterator& other) const
  - collection<C>::iterator::operator!= (const iterator& other) const
  - '& collection<C>::iterator::operator++ ()'
  - collection<C>::iterator::operator++ (int)
  - "collection<C>::iterator::\nshared_impl::shared_impl(const collection<C>& collection,\n
    \                        SqlStatement *statement)"
  - collection<C>::iterator::shared_impl::~shared_impl()
  - collection<C>::iterator::shared_impl::fetchNextRow()
  - '& collection<C>::iterator::shared_impl::current()'
  - collection<C>::iterator::iterator()
  - "collection<C>::iterator::iterator(const collection<C>& collection,\n                                  SqlStatement
    *statement)"
  - collection<C>::const_iterator::const_iterator(const const_iterator& other)
  - collection<C>::const_iterator::const_iterator(const typename collection<C>::iterator&
    other)
  - '&

    collection<C>::const_iterator::operator= (const const_iterator& other)'
  - '&

    collection<C>::const_iterator::operator= (const iterator& other)'
  - collection<C>::const_iterator::operator* ()
  - '*

    collection<C>::const_iterator::operator-> ()'
  - "collection<C>::const_iterator::operator== (const const_iterator& other)\n  const"
  - "collection<C>::const_iterator::operator!= (const const_iterator& other)\n  const"
  - '&

    collection<C>::const_iterator::operator++ ()'
  - collection<C>::const_iterator::operator++ (int)
  - collection<C>::const_iterator::const_iterator()
  - "collection<C>::const_iterator::const_iterator(const collection<C>& collection,\n
    \                                             SqlStatement *statement)"
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::collection
  - Wt::Dbo::collection<C>::releaseQuery
  - '& collection<C>::operator=(const collection<C>& other)'
  - '& collection<C>::operator=(collection<C>&& other) noexcept'
  - collection<C>::~collection()
  - Wt::Dbo::collection<C>::iterateDone
  - Wt::Dbo::collection<C>::executeStatement
  - Wt::Dbo::collection<C>::begin
  - Wt::Dbo::collection<C>::end
  - Wt::Dbo::collection<C>::begin
  - Wt::Dbo::collection<C>::end
  - Wt::Dbo::collection<C>::front
  - Wt::Dbo::collection<C>::empty
  - Wt::Dbo::collection<C>::size
  - Wt::Dbo::collection<C>::find
  - Wt::Dbo::collection<C>::insert
  - Wt::Dbo::collection<C>::erase
  - Wt::Dbo::collection<C>::clear
  - Wt::Dbo::collection<C>::count
  - Wt::Dbo::collection<C>::resetActivity
  - Wt::Dbo::collection<C>::setRelationData
  source_file: /src/wt/src/Wt/Dbo/collection_impl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: Helper
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper< ptr<T> >
      pos:
        line_end: 38
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper< ptr<T> >
      pos:
        line_end: 38
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper< ptr<T> >
      pos:
        line_end: 38
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper< ptr<T> >
      pos:
        line_end: 38
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper< ptr<T> >
      pos:
        line_end: 38
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper< ptr<T> >
      pos:
        line_end: 38
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper< ptr<T> >
      pos:
        line_end: 38
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    - fields: []
      item_type: struct
      name: Helper< ptr<T> >
      pos:
        line_end: 38
        line_start: 28
        source_file: /src/wt/src/Wt/Dbo/collection_impl.h
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::sql_value_traits<V, Enable>::bind
  - Wt::Dbo::query_result_traits<Result>::getFields
  - Wt::Dbo::query_result_traits<Result>::load
  - Wt::Dbo::query_result_traits<Result>::getValues
  - Wt::Dbo::query_result_traits<Result>::setValue
  - Wt::Dbo::query_result_traits<Result>::create
  - Wt::Dbo::query_result_traits<Result>::add
  - Wt::Dbo::query_result_traits<Result>::remove
  - Wt::Dbo::query_result_traits<Result>::id
  - Wt::Dbo::query_result_traits<Result>::findById
  - Wt::Dbo::sql_value_traits<V, Enable>::bind
  - Wt::Dbo::query_result_traits<Result>::getFields
  - Wt::Dbo::query_result_traits<Result>::load
  - Wt::Dbo::query_result_traits<Result>::getValues
  - Wt::Dbo::query_result_traits<Result>::setValue
  - Wt::Dbo::query_result_traits<Result>::create
  - Wt::Dbo::query_result_traits<Result>::add
  - Wt::Dbo::query_result_traits<Result>::remove
  - Wt::Dbo::query_result_traits<Result>::id
  - Wt::Dbo::query_result_traits<Result>::findById
  - Wt::Dbo::sql_value_traits<V, Enable>::bind
  - Wt::Dbo::query_result_traits<Result>::getFields
  - Wt::Dbo::query_result_traits<Result>::load
  - Wt::Dbo::query_result_traits<Result>::getValues
  - Wt::Dbo::query_result_traits<Result>::setValue
  - Wt::Dbo::query_result_traits<Result>::create
  - Wt::Dbo::query_result_traits<Result>::add
  - Wt::Dbo::query_result_traits<Result>::remove
  - Wt::Dbo::query_result_traits<Result>::id
  - Wt::Dbo::query_result_traits<Result>::findById
  - Wt::Dbo::sql_value_traits<V, Enable>::bind
  - Wt::Dbo::query_result_traits<Result>::getFields
  - Wt::Dbo::query_result_traits<Result>::load
  - Wt::Dbo::query_result_traits<Result>::getValues
  - Wt::Dbo::query_result_traits<Result>::setValue
  - Wt::Dbo::query_result_traits<Result>::create
  - Wt::Dbo::query_result_traits<Result>::add
  - Wt::Dbo::query_result_traits<Result>::remove
  - Wt::Dbo::query_result_traits<Result>::id
  - Wt::Dbo::query_result_traits<Result>::findById
  source_file: /src/wt/src/Wt/Dbo/SqlTraits_impl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::getFields
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::load
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::getValues
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::setValue
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::create
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::add
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::remove
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::id
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::findById
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::getFields
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::load
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::getValues
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::setValue
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::create
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::add
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::remove
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::id
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::findById
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::getFields
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::load
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::getValues
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::setValue
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::create
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::add
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::remove
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::id
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::findById
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::Impl::getFields
  - Wt::Dbo::Impl::load
  - Wt::Dbo::Impl::getValues
  - Wt::Dbo::Impl::setValue
  - Wt::Dbo::Impl::create
  - Wt::Dbo::Impl::add
  - Wt::Dbo::Impl::remove
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::getFields
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::load
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::getValues
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::setValue
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::create
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::add
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::remove
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::id
  - Wt::Dbo::query_result_traits<std::tuple<T...>>::findById
  source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: helper
      pos:
        line_end: 76
        line_start: 17
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper<-1, Ts...>
      pos:
        line_end: 102
        line_start: 79
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper
      pos:
        line_end: 76
        line_start: 17
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper<-1, Ts...>
      pos:
        line_end: 102
        line_start: 79
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                         int&
          column)"
        type: std::tuple<T...>
      - name: getValues(const std::tuple<T...>& t, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(std::tuple<T...>& t, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: std::tuple<T...>
      - name: add(Session& session, std::tuple<T...>& t)
        type: void
      - name: remove(std::tuple<T...>& t)
        type: void
      - name: id(const std::tuple<T...>& ptr)
        type: long long
      - name: findById(Session& session, long long id)
        type: std::tuple<T...>
      item_type: struct
      name: query_result_traits<std::tuple<T...>>
      pos:
        line_end: 128
        line_start: 107
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper
      pos:
        line_end: 76
        line_start: 17
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper<-1, Ts...>
      pos:
        line_end: 102
        line_start: 79
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper
      pos:
        line_end: 76
        line_start: 17
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper<-1, Ts...>
      pos:
        line_end: 102
        line_start: 79
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                         int&
          column)"
        type: std::tuple<T...>
      - name: getValues(const std::tuple<T...>& t, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(std::tuple<T...>& t, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: std::tuple<T...>
      - name: add(Session& session, std::tuple<T...>& t)
        type: void
      - name: remove(std::tuple<T...>& t)
        type: void
      - name: id(const std::tuple<T...>& ptr)
        type: long long
      - name: findById(Session& session, long long id)
        type: std::tuple<T...>
      item_type: struct
      name: query_result_traits<std::tuple<T...>>
      pos:
        line_end: 128
        line_start: 107
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper
      pos:
        line_end: 76
        line_start: 17
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper<-1, Ts...>
      pos:
        line_end: 102
        line_start: 79
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper
      pos:
        line_end: 76
        line_start: 17
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper<-1, Ts...>
      pos:
        line_end: 102
        line_start: 79
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                         int&
          column)"
        type: std::tuple<T...>
      - name: getValues(const std::tuple<T...>& t, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(std::tuple<T...>& t, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: std::tuple<T...>
      - name: add(Session& session, std::tuple<T...>& t)
        type: void
      - name: remove(std::tuple<T...>& t)
        type: void
      - name: id(const std::tuple<T...>& ptr)
        type: long long
      - name: findById(Session& session, long long id)
        type: std::tuple<T...>
      item_type: struct
      name: query_result_traits<std::tuple<T...>>
      pos:
        line_end: 128
        line_start: 107
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper
      pos:
        line_end: 76
        line_start: 17
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper<-1, Ts...>
      pos:
        line_end: 102
        line_start: 79
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper
      pos:
        line_end: 76
        line_start: 17
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields: []
      item_type: struct
      name: helper<-1, Ts...>
      pos:
        line_end: 102
        line_start: 79
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    - fields:
      - name: "getFields(Session& session,\n                        std::vector<std::string>
          *aliases,\n                        std::vector<FieldInfo>& result)"
        type: void
      - name: "load(Session& session, SqlStatement& statement,\n                         int&
          column)"
        type: std::tuple<T...>
      - name: getValues(const std::tuple<T...>& t, std::vector<cpp17::any>& values)
        type: void
      - name: setValue(std::tuple<T...>& t, int& index, const cpp17::any& value)
        type: void
      - name: create()
        type: std::tuple<T...>
      - name: add(Session& session, std::tuple<T...>& t)
        type: void
      - name: remove(std::tuple<T...>& t)
        type: void
      - name: id(const std::tuple<T...>& ptr)
        type: long long
      - name: findById(Session& session, long long id)
        type: std::tuple<T...>
      item_type: struct
      name: query_result_traits<std::tuple<T...>>
      pos:
        line_end: 128
        line_start: 107
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
    typedefs:
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: EIType
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple_element<I, std::tuple<Ts...>>::type
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: EIType
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple_element<I, std::tuple<Ts...>>::type
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: helper
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: helper<sizeof...(T) - 1, T...>
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: EIType
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple_element<I, std::tuple<Ts...>>::type
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: EIType
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple_element<I, std::tuple<Ts...>>::type
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: helper
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: helper<sizeof...(T) - 1, T...>
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: EIType
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple_element<I, std::tuple<Ts...>>::type
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: EIType
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple_element<I, std::tuple<Ts...>>::type
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: helper
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: helper<sizeof...(T) - 1, T...>
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: EIType
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple_element<I, std::tuple<Ts...>>::type
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: EIType
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple_element<I, std::tuple<Ts...>>::type
    - item_type: typedef
      name: TupleType
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: typename std::tuple<Ts...>
    - item_type: typedef
      name: helper
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/wt/src/Wt/Dbo/ptr_tuple.h
      type: helper<sizeof...(T) - 1, T...>
    union: []
- function_names:
  - Wt::Dbo::collection::session
  - '& manualModeInsertions() const'
  - '& manualModeInsertions()'
  - '& manualModeRemovals() const'
  - '& manualModeRemovals()'
  - Wt::Dbo::collection::activity
  - Wt::Dbo::collection::session
  - '& manualModeInsertions() const'
  - '& manualModeInsertions()'
  - '& manualModeRemovals() const'
  - '& manualModeRemovals()'
  - Wt::Dbo::collection::activity
  - Wt::Dbo::collection::session
  - '& manualModeInsertions() const'
  - '& manualModeInsertions()'
  - '& manualModeRemovals() const'
  - '& manualModeRemovals()'
  - Wt::Dbo::collection::activity
  - Wt::Dbo::collection::session
  - '& manualModeInsertions() const'
  - '& manualModeInsertions()'
  - '& manualModeRemovals() const'
  - '& manualModeRemovals()'
  - Wt::Dbo::collection::activity
  source_file: /src/wt/src/Wt/Dbo/collection.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: inserted
        type: std::set<C>
      - name: transactionInserted
        type: std::set<C>
      item_type: struct
      name: Activity
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '& collection_'
        type: collection<C>
      - name: '*statement_'
        type: SqlStatement
      - name: current_
        type: value_type
      - name: useCount_
        type: int
      - name: queryEnded_
        type: bool
      - name: posPastQuery_
        type: unsigned
      - name: ended_
        type: bool
      - name: fetchNextRow()
        type: void
      - name: '& current()'
        type: typename collection<C>::value_type
      item_type: struct
      name: shared_impl
      pos:
        line_end: 191
        line_start: 177
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '*sql'
        type: std::string
      - name: '*dbo'
        type: MetaDboBase
      - name: '*setInfo'
        type: Impl::SetInfo
      - name: '*activity'
        type: Activity
      item_type: struct
      name: RelationData
      pos:
        line_end: 426
        line_start: 421
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '*statement'
        type: SqlStatement
      - name: size
        type: int
      - name: useCount
        type: int
      item_type: struct
      name: QueryData
      pos:
        line_end: 432
        line_start: 428
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: inserted
        type: std::set<C>
      - name: transactionInserted
        type: std::set<C>
      item_type: struct
      name: Activity
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '& collection_'
        type: collection<C>
      - name: '*statement_'
        type: SqlStatement
      - name: current_
        type: value_type
      - name: useCount_
        type: int
      - name: queryEnded_
        type: bool
      - name: posPastQuery_
        type: unsigned
      - name: ended_
        type: bool
      - name: fetchNextRow()
        type: void
      - name: '& current()'
        type: typename collection<C>::value_type
      item_type: struct
      name: shared_impl
      pos:
        line_end: 191
        line_start: 177
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '*sql'
        type: std::string
      - name: '*dbo'
        type: MetaDboBase
      - name: '*setInfo'
        type: Impl::SetInfo
      - name: '*activity'
        type: Activity
      item_type: struct
      name: RelationData
      pos:
        line_end: 426
        line_start: 421
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '*statement'
        type: SqlStatement
      - name: size
        type: int
      - name: useCount
        type: int
      item_type: struct
      name: QueryData
      pos:
        line_end: 432
        line_start: 428
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: inserted
        type: std::set<C>
      - name: transactionInserted
        type: std::set<C>
      item_type: struct
      name: Activity
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '& collection_'
        type: collection<C>
      - name: '*statement_'
        type: SqlStatement
      - name: current_
        type: value_type
      - name: useCount_
        type: int
      - name: queryEnded_
        type: bool
      - name: posPastQuery_
        type: unsigned
      - name: ended_
        type: bool
      - name: fetchNextRow()
        type: void
      - name: '& current()'
        type: typename collection<C>::value_type
      item_type: struct
      name: shared_impl
      pos:
        line_end: 191
        line_start: 177
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '*sql'
        type: std::string
      - name: '*dbo'
        type: MetaDboBase
      - name: '*setInfo'
        type: Impl::SetInfo
      - name: '*activity'
        type: Activity
      item_type: struct
      name: RelationData
      pos:
        line_end: 426
        line_start: 421
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '*statement'
        type: SqlStatement
      - name: size
        type: int
      - name: useCount
        type: int
      item_type: struct
      name: QueryData
      pos:
        line_end: 432
        line_start: 428
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: inserted
        type: std::set<C>
      - name: transactionInserted
        type: std::set<C>
      item_type: struct
      name: Activity
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '& collection_'
        type: collection<C>
      - name: '*statement_'
        type: SqlStatement
      - name: current_
        type: value_type
      - name: useCount_
        type: int
      - name: queryEnded_
        type: bool
      - name: posPastQuery_
        type: unsigned
      - name: ended_
        type: bool
      - name: fetchNextRow()
        type: void
      - name: '& current()'
        type: typename collection<C>::value_type
      item_type: struct
      name: shared_impl
      pos:
        line_end: 191
        line_start: 177
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '*sql'
        type: std::string
      - name: '*dbo'
        type: MetaDboBase
      - name: '*setInfo'
        type: Impl::SetInfo
      - name: '*activity'
        type: Activity
      item_type: struct
      name: RelationData
      pos:
        line_end: 426
        line_start: 421
        source_file: /src/wt/src/Wt/Dbo/collection.h
    - fields:
      - name: '*statement'
        type: SqlStatement
      - name: size
        type: int
      - name: useCount
        type: int
      item_type: struct
      name: QueryData
      pos:
        line_end: 432
        line_start: 428
        source_file: /src/wt/src/Wt/Dbo/collection.h
    typedefs:
    - item_type: typedef
      name: value_type
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: key_type
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& const_reference'
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: size_type
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: input_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: input_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: value_type
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: key_type
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& const_reference'
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: size_type
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: input_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: input_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: value_type
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: key_type
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& const_reference'
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: size_type
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: input_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: input_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: value_type
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: key_type
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& const_reference'
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: size_type
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: size_t
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '*const_pointer'
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: input_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: input_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: C
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: ptrdiff_t
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/wt/src/Wt/Dbo/collection.h
      type: value_type
    union: []
- function_names:
  - Wt::Dbo::FixedSqlConnectionPool
  - Wt::Dbo::FixedSqlConnectionPool
  - Wt::Dbo::FixedSqlConnectionPool
  - Wt::Dbo::FixedSqlConnectionPool
  source_file: /src/wt/src/Wt/Dbo/FixedSqlConnectionPool.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::sql_value_traits
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  source_file: /src/wt/src/Wt/Dbo/StdSqlTraits.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: specialized
        type: bool
      item_type: struct
      name: sql_value_traits<boost::optional<T>, void>
      pos:
        line_end: 195
        line_start: 163
        source_file: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      item_type: struct
      name: sql_value_traits<std::optional<T>, void>
      pos:
        line_end: 232
        line_start: 200
        source_file: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      item_type: struct
      name: sql_value_traits<boost::optional<T>, void>
      pos:
        line_end: 195
        line_start: 163
        source_file: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      item_type: struct
      name: sql_value_traits<std::optional<T>, void>
      pos:
        line_end: 232
        line_start: 200
        source_file: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      item_type: struct
      name: sql_value_traits<boost::optional<T>, void>
      pos:
        line_end: 195
        line_start: 163
        source_file: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      item_type: struct
      name: sql_value_traits<std::optional<T>, void>
      pos:
        line_end: 232
        line_start: 200
        source_file: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      item_type: struct
      name: sql_value_traits<boost::optional<T>, void>
      pos:
        line_end: 195
        line_start: 163
        source_file: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    - fields:
      - name: specialized
        type: bool
      item_type: struct
      name: sql_value_traits<std::optional<T>, void>
      pos:
        line_end: 232
        line_start: 200
        source_file: /src/wt/src/Wt/Dbo/StdSqlTraits.h
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::QueryColumn::QueryColumn
  - Wt::Dbo::QueryColumn::QueryColumn
  - Wt::Dbo::QueryColumn::QueryColumn
  - Wt::Dbo::QueryColumn::QueryColumn
  source_file: /src/wt/src/Wt/Dbo/QueryColumn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: HeaderData
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/QueryColumn.h
      type: map<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: HeaderData
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/QueryColumn.h
      type: map<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: HeaderData
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/QueryColumn.h
      type: map<ItemDataRole, cpp17::any>
    - item_type: typedef
      name: HeaderData
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/QueryColumn.h
      type: map<ItemDataRole, cpp17::any>
    union: []
- function_names:
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::usesRowsFromTo
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::usesRowsFromTo
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::usesRowsFromTo
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::usesRowsFromTo
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::usesRowsFromTo
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::usesRowsFromTo
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::usesRowsFromTo
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::usesRowsFromTo
  source_file: /src/wt/src/Wt/Dbo/backend/Firebird.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Database
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/backend/Firebird.h
      type: Ptr
    - item_type: typedef
      name: Database
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/backend/Firebird.h
      type: Ptr
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/backend/WDboSqlite3DllDefs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WTDBOSQLITE3_IMPORT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wt/src/Wt/Dbo/backend/WDboSqlite3DllDefs.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: WTDBOSQLITE3_EXPORT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wt/src/Wt/Dbo/backend/WDboSqlite3DllDefs.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: WTDBOSQLITE3_IMPORT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/backend/WDboSqlite3DllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOSQLITE3_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/backend/WDboSqlite3DllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOSQLITE3_DLLLOCAL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wt/src/Wt/Dbo/backend/WDboSqlite3DllDefs.h
      type_or_value: __attribute__ ((visibility("hidden")))
    - item_type: preproc_def
      name: WTDBOSQLITE3_DLLPUBLIC
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/backend/WDboSqlite3DllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOSQLITE3_API
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wt/src/Wt/Dbo/backend/WDboSqlite3DllDefs.h
      type_or_value: WTDBOSQLITE3_EXPORT
    - item_type: preproc_def
      name: WTDBOSQLITE3_API
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/backend/WDboSqlite3DllDefs.h
      type_or_value: WTDBOSQLITE3_IMPORT
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/backend/WDboMSSQLServerDllDefs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WTDBOMSSQLSERVER_IMPORT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMSSQLServerDllDefs.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: WTDBOMSSQLSERVER_EXPORT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMSSQLServerDllDefs.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: WTDBOMSSQLSERVER_IMPORT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMSSQLServerDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOMSSQLSERVER_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMSSQLServerDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOMSSQLSERVER_DLLLOCAL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMSSQLServerDllDefs.h
      type_or_value: __attribute__ ((visibility("hidden")))
    - item_type: preproc_def
      name: WTDBOMSSQLSERVER_DLLPUBLIC
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMSSQLServerDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOMSSQLSERVER_API
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMSSQLServerDllDefs.h
      type_or_value: WTDBOMSSQLSERVER_EXPORT
    - item_type: preproc_def
      name: WTDBOMSSQLSERVER_API
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMSSQLServerDllDefs.h
      type_or_value: WTDBOMSSQLSERVER_IMPORT
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::connectionString
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::connectionString
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::connectionString
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::connectionString
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::connectionString
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::connectionString
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::connectionString
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::connectionString
  source_file: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
  types:
    enum:
    - enumerators:
      - name: ISO8601AsText
      - name: JulianDaysAsReal
      - name: PseudoISO8601AsText
      - name: UnixTimeAsInteger
      item_type: enum
      name: DateTimeStorage
      pos:
        line_end: 64
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    - enumerators:
      - name: ISO8601AsText
      - name: JulianDaysAsReal
      - name: PseudoISO8601AsText
      - name: UnixTimeAsInteger
      item_type: enum
      name: DateTimeStorage
      pos:
        line_end: 64
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    - enumerators:
      - name: ISO8601AsText
      - name: JulianDaysAsReal
      - name: PseudoISO8601AsText
      - name: UnixTimeAsInteger
      item_type: enum
      name: DateTimeStorage
      pos:
        line_end: 64
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    - enumerators:
      - name: ISO8601AsText
      - name: JulianDaysAsReal
      - name: PseudoISO8601AsText
      - name: UnixTimeAsInteger
      item_type: enum
      name: DateTimeStorage
      pos:
        line_end: 64
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    - enumerators:
      - name: ISO8601AsText
      - name: JulianDaysAsReal
      - name: PseudoISO8601AsText
      - name: UnixTimeAsInteger
      item_type: enum
      name: DateTimeStorage
      pos:
        line_end: 64
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    - enumerators:
      - name: ISO8601AsText
      - name: JulianDaysAsReal
      - name: PseudoISO8601AsText
      - name: UnixTimeAsInteger
      item_type: enum
      name: DateTimeStorage
      pos:
        line_end: 64
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    - enumerators:
      - name: ISO8601AsText
      - name: JulianDaysAsReal
      - name: PseudoISO8601AsText
      - name: UnixTimeAsInteger
      item_type: enum
      name: DateTimeStorage
      pos:
        line_end: 64
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    - enumerators:
      - name: ISO8601AsText
      - name: JulianDaysAsReal
      - name: PseudoISO8601AsText
      - name: UnixTimeAsInteger
      item_type: enum
      name: DateTimeStorage
      pos:
        line_end: 64
        line_start: 34
        source_file: /src/wt/src/Wt/Dbo/backend/Sqlite3.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::requireSubqueryAlias
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::requireSubqueryAlias
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::requireSubqueryAlias
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::requireSubqueryAlias
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::requireSubqueryAlias
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::requireSubqueryAlias
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::requireSubqueryAlias
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::requireSubqueryAlias
  source_file: /src/wt/src/Wt/Dbo/backend/MySQL.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::SqlConnection
  source_file: /src/wt/src/Wt/Dbo/backend/MSSQLServer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/backend/WDboPostgresDllDefs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WTDBOPOSTGRES_IMPORT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wt/src/Wt/Dbo/backend/WDboPostgresDllDefs.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: WTDBOPOSTGRES_EXPORT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wt/src/Wt/Dbo/backend/WDboPostgresDllDefs.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: WTDBOPOSTGRES_IMPORT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/backend/WDboPostgresDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOPOSTGRES_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/backend/WDboPostgresDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOPOSTGRES_DLLLOCAL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wt/src/Wt/Dbo/backend/WDboPostgresDllDefs.h
      type_or_value: __attribute__ ((visibility("hidden")))
    - item_type: preproc_def
      name: WTDBOPOSTGRES_DLLPUBLIC
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/backend/WDboPostgresDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOPOSTGRES_API
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wt/src/Wt/Dbo/backend/WDboPostgresDllDefs.h
      type_or_value: WTDBOPOSTGRES_EXPORT
    - item_type: preproc_def
      name: WTDBOPOSTGRES_API
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/backend/WDboPostgresDllDefs.h
      type_or_value: WTDBOPOSTGRES_IMPORT
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/backend/WDboMySQLDllDefs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WTDBOMYSQL_IMPORT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMySQLDllDefs.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: WTDBOMYSQL_EXPORT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMySQLDllDefs.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: WTDBOMYSQL_IMPORT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMySQLDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOMYSQL_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMySQLDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOMYSQL_DLLLOCAL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMySQLDllDefs.h
      type_or_value: __attribute__ ((visibility("hidden")))
    - item_type: preproc_def
      name: WTDBOMYSQL_DLLPUBLIC
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMySQLDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOMYSQL_API
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMySQLDllDefs.h
      type_or_value: WTDBOMYSQL_EXPORT
    - item_type: preproc_def
      name: WTDBOMYSQL_API
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/backend/WDboMySQLDllDefs.h
      type_or_value: WTDBOMYSQL_IMPORT
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/backend/WDboFirebirdDllDefs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WTDBOFIREBIRD_IMPORT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wt/src/Wt/Dbo/backend/WDboFirebirdDllDefs.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: WTDBOFIREBIRD_EXPORT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wt/src/Wt/Dbo/backend/WDboFirebirdDllDefs.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: WTDBOFIREBIRD_IMPORT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/backend/WDboFirebirdDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOFIREBIRD_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/backend/WDboFirebirdDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOFIREBIRD_DLLLOCAL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wt/src/Wt/Dbo/backend/WDboFirebirdDllDefs.h
      type_or_value: __attribute__ ((visibility("hidden")))
    - item_type: preproc_def
      name: WTDBOFIREBIRD_DLLPUBLIC
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/backend/WDboFirebirdDllDefs.h
      type_or_value: __attribute__ ((visibility("default")))
    - item_type: preproc_def
      name: WTDBOFIREBIRD_API
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wt/src/Wt/Dbo/backend/WDboFirebirdDllDefs.h
      type_or_value: WTDBOFIREBIRD_EXPORT
    - item_type: preproc_def
      name: WTDBOFIREBIRD_API
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/backend/WDboFirebirdDllDefs.h
      type_or_value: WTDBOFIREBIRD_IMPORT
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::timeout
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::timeout
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::timeout
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::timeout
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::timeout
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::timeout
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::timeout
  - Wt::Dbo::backend::SqlConnection
  - Wt::Dbo::backend::connection
  - Wt::Dbo::backend::timeout
  source_file: /src/wt/src/Wt/Dbo/backend/Postgres.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: PGconn
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/src/Wt/Dbo/backend/Postgres.h
      type: pg_conn
    union: []
- function_names:
  - EventsImpl::Add
  - EventsImpl::Drop
  - EventsImpl::List
  - EventsImpl::Clear
  - EventsImpl::Dispatch
  - EventsImpl::DatabasePtr
  - EventsImpl::AddRef
  - EventsImpl::Release
  - EventsImpl::Queue
  - EventsImpl::Cancel
  - EventsImpl::FireActions
  - EventsImpl::EventHandler
  - EventsImpl::AttachDatabaseImpl
  - EventsImpl::DetachDatabaseImpl
  - EventsImpl::EventsImpl
  - EventsImpl::~EventsImpl()
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: EventIterator
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
      type: EventBufferIterator
    - item_type: typedef
      name: EventIterator
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
      type: EventBufferIterator
    - item_type: typedef
      name: EventIterator
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/events.cpp
      type: EventBufferIterator
    union: []
- function_names:
  - RB::FindToken
  - RB::FindToken
  - RB::GetValue
  - RB::GetCountValue
  - RB::GetValue
  - RB::GetBool
  - RB::GetString
  - RB::Reset
  - RB::RB
  - RB::RB
  - RB::~RB()
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_rb.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IBPP::Exception::~Exception() throw()
  - IBPP::LogicException::~LogicException() throw()
  - IBPP::SQLException::~SQLException() throw()
  - IBPP::WrongType::~WrongType() throw()
  - ExceptionBase::buildErrorMessage
  - ExceptionBase::raise
  - ExceptionBase::ExceptionBase
  - ExceptionBase::ExceptionBase
  - '& ExceptionBase::operator=(const ExceptionBase& copied) throw()'
  - ExceptionBase::ExceptionBase
  - ExceptionBase::~ExceptionBase() throw()
  - ExceptionBase::Origin
  - ExceptionBase::ErrorMessage
  - ExceptionBase::what
  - LogicExceptionImpl::LogicExceptionImpl
  - LogicExceptionImpl::LogicExceptionImpl
  - '& LogicExceptionImpl::operator=(const LogicExceptionImpl& copied) throw()'
  - LogicExceptionImpl::LogicExceptionImpl
  - LogicExceptionImpl::~LogicExceptionImpl() throw ()
  - LogicExceptionImpl::Origin
  - LogicExceptionImpl::ErrorMessage
  - LogicExceptionImpl::what
  - SQLExceptionImpl::SQLExceptionImpl
  - SQLExceptionImpl::SQLExceptionImpl
  - '& SQLExceptionImpl::operator=(const SQLExceptionImpl& copied) throw()'
  - SQLExceptionImpl::SQLExceptionImpl
  - SQLExceptionImpl::~SQLExceptionImpl() throw ()
  - SQLExceptionImpl::Origin
  - SQLExceptionImpl::ErrorMessage
  - SQLExceptionImpl::what
  - SQLExceptionImpl::SqlCode
  - SQLExceptionImpl::EngineCode
  - WrongTypeImpl::WrongTypeImpl
  - WrongTypeImpl::WrongTypeImpl
  - '& WrongTypeImpl::operator=(const WrongTypeImpl& copied) throw()'
  - WrongTypeImpl::WrongTypeImpl
  - WrongTypeImpl::~WrongTypeImpl() throw ()
  - WrongTypeImpl::Origin
  - WrongTypeImpl::ErrorMessage
  - WrongTypeImpl::what
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/exception.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IBPP::Time::Now()
  - IBPP::Time::SetTime(int tm)
  - IBPP::Time::SetTime(int hour, int minute, int second, int tenthousandths)
  - IBPP::Time::GetTime(int& hour, int& minute, int& second) const
  - IBPP::Time::GetTime(int& hour, int& minute, int& second, int& tenthousandths)
    const
  - IBPP::Time::Hours() const
  - IBPP::Time::Minutes() const
  - IBPP::Time::Seconds() const
  - IBPP::Time::SubSeconds() const
  - IBPP::Time::Time(int hour, int minute, int second, int tenthousandths)
  - IBPP::Time::Time(const IBPP::Time& copied)
  - '& IBPP::Time::operator=(const IBPP::Timestamp& assigned)'
  - '& IBPP::Time::operator=(const IBPP::Time& assigned)'
  - IBPP::ttoi
  - IBPP::itot
  - ibpp_internals::encodeDate
  - ibpp_internals::decodeDate
  - ibpp_internals::encodeTime
  - ibpp_internals::decodeTime
  - ibpp_internals::encodeTimestamp
  - ibpp_internals::decodeTimestamp
  - ibpp_internals::encodeDate
  - ibpp_internals::decodeDate
  - ibpp_internals::encodeTime
  - ibpp_internals::decodeTime
  - ibpp_internals::encodeTimestamp
  - ibpp_internals::decodeTimestamp
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/time.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SPB::Grow
  - SPB::Insert
  - SPB::InsertString
  - SPB::InsertByte
  - SPB::InsertQuad
  - SPB::Reset
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_spb.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TPB::Grow
  - TPB::Insert
  - TPB::Insert
  - TPB::Reset
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_tpb.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - StatementImpl::Prepare
  - StatementImpl::Plan
  - StatementImpl::Execute
  - StatementImpl::CursorExecute
  - StatementImpl::ExecuteImmediate
  - StatementImpl::AffectedRows
  - StatementImpl::Fetch
  - StatementImpl::Fetch
  - StatementImpl::Close
  - StatementImpl::SetNull
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::Set
  - StatementImpl::IsNull
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::IsNull
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Get
  - StatementImpl::Columns
  - StatementImpl::ColumnNum
  - StatementImpl::ColumnName
  - StatementImpl::ColumnAlias
  - StatementImpl::ColumnTable
  - StatementImpl::ColumnType
  - StatementImpl::ColumnSubtype
  - StatementImpl::ColumnSize
  - StatementImpl::ColumnScale
  - StatementImpl::Parameters
  - StatementImpl::ParameterType
  - StatementImpl::ParameterSubtype
  - StatementImpl::ParameterSize
  - StatementImpl::ParameterScale
  - StatementImpl::DatabasePtr
  - StatementImpl::TransactionPtr
  - StatementImpl::AddRef
  - StatementImpl::Release
  - StatementImpl::AttachDatabaseImpl
  - StatementImpl::DetachDatabaseImpl
  - StatementImpl::AttachTransactionImpl
  - StatementImpl::DetachTransactionImpl
  - StatementImpl::CursorFree
  - StatementImpl::StatementImpl
  - StatementImpl::~StatementImpl()
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/statement.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _
  - IBPP::Date::Clear
  - IBPP::Date::GetDate
  - IBPP::Date::Date
  - IBPP::Date::Date
  - "operator==(const Date& rv)\tconst"
  - "operator!=(const Date& rv)\tconst"
  - operator<(const Date& rv) const
  - operator>(const Date& rv) const
  - ~Date()
  - IBPP::Time::Clear
  - IBPP::Time::GetTime
  - IBPP::Time::Time
  - IBPP::Time::Time
  - "operator==(const Time& rv)\tconst"
  - "operator!=(const Time& rv)\tconst"
  - operator<(const Time& rv) const
  - operator>(const Time& rv) const
  - ~Time()
  - IBPP::Timestamp::Clear
  - IBPP::Timestamp::Today
  - IBPP::Timestamp::Now
  - IBPP::Timestamp::Timestamp
  - IBPP::Timestamp::Timestamp
  - IBPP::Timestamp::Timestamp
  - IBPP::Timestamp::Timestamp
  - IBPP::Timestamp::Timestamp
  - IBPP::Timestamp::Timestamp
  - '& operator=(const Timestamp& rv)'
  - '& operator=(const Date& rv)'
  - '& operator=(const Time& rv)'
  - operator==(const Timestamp& rv) const
  - operator!=(const Timestamp& rv) const
  - operator<(const Timestamp& rv) const
  - operator>(const Timestamp& rv) const
  - ~Timestamp()
  - IBPP::DBKey::Size
  - IBPP::DBKey::DBKey
  - ~DBKey()
  - '& operator=(const User& r)'
  - IBPP::User::User
  - IBPP::User::User
  - ~User()
  - IBPP::Ptr::clear
  - IBPP::Ptr::intf
  - '* operator->() const'
  - operator==(const T* p) const
  - operator==(const Ptr& r) const
  - operator!=(const T* p) const
  - operator!=(const Ptr& r) const
  - '& operator=(T* p)'
  - '& operator=(const Ptr& r)'
  - IBPP::Ptr::Ptr
  - IBPP::Ptr::Ptr
  - IBPP::Ptr::Ptr
  - ~Ptr()
  - ~IBlob()
  - ~IArray()
  - ~IService()
  - ~IDatabase()
  - ~ITransaction()
  - ~IRow()
  - ~IStatement()
  - ~IEvents()
  - ~EventInterface()
  - IBPP::DatabaseFactory
  - IBPP::StatementFactory
  - IBPP::Date::Clear
  - IBPP::Date::GetDate
  - IBPP::Date::Date
  - IBPP::Date::Date
  - "operator==(const Date& rv)\tconst"
  - "operator!=(const Date& rv)\tconst"
  - operator<(const Date& rv) const
  - operator>(const Date& rv) const
  - ~Date()
  - IBPP::Time::Clear
  - IBPP::Time::GetTime
  - IBPP::Time::Time
  - IBPP::Time::Time
  - "operator==(const Time& rv)\tconst"
  - "operator!=(const Time& rv)\tconst"
  - operator<(const Time& rv) const
  - operator>(const Time& rv) const
  - ~Time()
  - IBPP::Timestamp::Clear
  - IBPP::Timestamp::Today
  - IBPP::Timestamp::Now
  - IBPP::Timestamp::Timestamp
  - IBPP::Timestamp::Timestamp
  - IBPP::Timestamp::Timestamp
  - IBPP::Timestamp::Timestamp
  - IBPP::Timestamp::Timestamp
  - IBPP::Timestamp::Timestamp
  - '& operator=(const Timestamp& rv)'
  - '& operator=(const Date& rv)'
  - '& operator=(const Time& rv)'
  - operator==(const Timestamp& rv) const
  - operator!=(const Timestamp& rv) const
  - operator<(const Timestamp& rv) const
  - operator>(const Timestamp& rv) const
  - ~Timestamp()
  - IBPP::DBKey::Size
  - IBPP::DBKey::DBKey
  - ~DBKey()
  - '& operator=(const User& r)'
  - IBPP::User::User
  - IBPP::User::User
  - ~User()
  - IBPP::Ptr::clear
  - IBPP::Ptr::intf
  - '* operator->() const'
  - operator==(const T* p) const
  - operator==(const Ptr& r) const
  - operator!=(const T* p) const
  - operator!=(const Ptr& r) const
  - '& operator=(T* p)'
  - '& operator=(const Ptr& r)'
  - IBPP::Ptr::Ptr
  - IBPP::Ptr::Ptr
  - IBPP::Ptr::Ptr
  - ~Ptr()
  - ~IBlob()
  - ~IArray()
  - ~IService()
  - ~IDatabase()
  - ~ITransaction()
  - ~IRow()
  - ~IStatement()
  - ~IEvents()
  - ~EventInterface()
  - IBPP::DatabaseFactory
  - IBPP::StatementFactory
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
  types:
    enum:
    - enumerators:
      - name: amWrite
      - name: amRead
      item_type: enum
      name: TAM
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: ilConcurrency
      - name: ilReadDirty
      - name: ilReadCommitted
      - name: ilConsistency
      item_type: enum
      name: TIL
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: lrWait
      - name: lrNoWait
      item_type: enum
      name: TLR
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: trSharedWrite
      - name: trSharedRead
      - name: trProtectedWrite
      - name: trProtectedRead
      item_type: enum
      name: TTR
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: stUnknown
      - name: stSelect
      - name: stUpdate
      - name: stUnsupported
      - name: stInsert
      - name: stDelete
      - name: stDDL
      - name: stExecProcedure
      - name: stSelectUpdate
      - name: stSetGenerator
      - name: stSavePoint
      item_type: enum
      name: STT
      pos:
        line_end: 118
        line_start: 116
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: sdArray
      - name: sdDate
      - name: sdBlob
      - name: sdTimestamp
      - name: sdTime
      - name: sdString
      - name: sdSmallint
      - name: sdInteger
      - name: sdLargeint
      - name: sdFloat
      - name: sdDouble
      item_type: enum
      name: SDT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: adDate
      - name: adBool
      - name: adTime
      - name: adTimestamp
      - name: adString
      - name: adInt16
      - name: adInt32
      - name: adInt64
      - name: adFloat
      - name: adDouble
      item_type: enum
      name: ADT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: dsForce
      - name: dsDenyAttach
      - name: dsDenyTrans
      item_type: enum
      name: DSM
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: brVerbose
        value: '0x1'
      - name: brMetadataOnly
        value: '0x400'
      - name: brIgnoreLimbo
        value: '0x200'
      - name: brIgnoreChecksums
        value: '0x100'
      - name: brNoGarbageCollect
        value: '0x800'
      - name: brNonTransportable
        value: '0x1000'
      - name: brConvertExtTables
        value: '0x2000'
      - name: brReplace
        value: '0x10000'
      - name: brDeactivateIdx
        value: '0x20000'
      - name: brNoShadow
        value: '0x40000'
      - name: brPerTableCommit
        value: '0x100000'
      - name: brNoValidity
        value: '0x80000'
      - name: brUseAllSpace
        value: '0x200000'
      item_type: enum
      name: BRF
      pos:
        line_end: 142
        line_start: 132
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: rpMendRecords
        value: '0x1'
      - name: rpValidatePages
        value: '0x2'
      - name: rpReadOnly
        value: '0x100'
      - name: rpValidateFull
        value: '0x4'
      - name: rpIgnoreChecksums
        value: '0x200'
      - name: rpKillShadows
        value: '0x400'
      item_type: enum
      name: RPF
      pos:
        line_end: 151
        line_start: 145
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: tfIgnoreLimbo
        value: '0x1'
      - name: tfNoAutoUndo
        value: '0x4'
      - name: tfAutoCommit
        value: '0x2'
      item_type: enum
      name: TFF
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: amWrite
      - name: amRead
      item_type: enum
      name: TAM
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: ilConcurrency
      - name: ilReadDirty
      - name: ilReadCommitted
      - name: ilConsistency
      item_type: enum
      name: TIL
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: lrWait
      - name: lrNoWait
      item_type: enum
      name: TLR
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: trSharedWrite
      - name: trSharedRead
      - name: trProtectedWrite
      - name: trProtectedRead
      item_type: enum
      name: TTR
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: stUnknown
      - name: stSelect
      - name: stUpdate
      - name: stUnsupported
      - name: stInsert
      - name: stDelete
      - name: stDDL
      - name: stExecProcedure
      - name: stSelectUpdate
      - name: stSetGenerator
      - name: stSavePoint
      item_type: enum
      name: STT
      pos:
        line_end: 118
        line_start: 116
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: sdArray
      - name: sdDate
      - name: sdBlob
      - name: sdTimestamp
      - name: sdTime
      - name: sdString
      - name: sdSmallint
      - name: sdInteger
      - name: sdLargeint
      - name: sdFloat
      - name: sdDouble
      item_type: enum
      name: SDT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: adDate
      - name: adBool
      - name: adTime
      - name: adTimestamp
      - name: adString
      - name: adInt16
      - name: adInt32
      - name: adInt64
      - name: adFloat
      - name: adDouble
      item_type: enum
      name: ADT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: dsForce
      - name: dsDenyAttach
      - name: dsDenyTrans
      item_type: enum
      name: DSM
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: brVerbose
        value: '0x1'
      - name: brMetadataOnly
        value: '0x400'
      - name: brIgnoreLimbo
        value: '0x200'
      - name: brIgnoreChecksums
        value: '0x100'
      - name: brNoGarbageCollect
        value: '0x800'
      - name: brNonTransportable
        value: '0x1000'
      - name: brConvertExtTables
        value: '0x2000'
      - name: brReplace
        value: '0x10000'
      - name: brDeactivateIdx
        value: '0x20000'
      - name: brNoShadow
        value: '0x40000'
      - name: brPerTableCommit
        value: '0x100000'
      - name: brNoValidity
        value: '0x80000'
      - name: brUseAllSpace
        value: '0x200000'
      item_type: enum
      name: BRF
      pos:
        line_end: 142
        line_start: 132
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: rpMendRecords
        value: '0x1'
      - name: rpValidatePages
        value: '0x2'
      - name: rpReadOnly
        value: '0x100'
      - name: rpValidateFull
        value: '0x4'
      - name: rpIgnoreChecksums
        value: '0x200'
      - name: rpKillShadows
        value: '0x400'
      item_type: enum
      name: RPF
      pos:
        line_end: 151
        line_start: 145
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    - enumerators:
      - name: tfIgnoreLimbo
        value: '0x1'
      - name: tfNoAutoUndo
        value: '0x4'
      - name: tfAutoCommit
        value: '0x2'
      item_type: enum
      name: TFF
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: short
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: int
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: unsigned int
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: __int16
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: __int32
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: unsigned __int32
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: __int64
    - item_type: typedef
      name: Blob
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Array
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Service
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Database
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Transaction
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Statement
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Events
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Row
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Blob
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Array
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Service
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Database
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Transaction
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Statement
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Events
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    - item_type: typedef
      name: Row
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibpp.h
      type: Ptr
    union: []
- function_names:
  - ArrayImpl::Describe
  - ArrayImpl::SetBounds
  - ArrayImpl::ElementType
  - ArrayImpl::ElementSize
  - ArrayImpl::ElementScale
  - ArrayImpl::Dimensions
  - ArrayImpl::Bounds
  - ArrayImpl::ReadTo
  - ArrayImpl::WriteFrom
  - ArrayImpl::DatabasePtr
  - ArrayImpl::TransactionPtr
  - ArrayImpl::AddRef
  - ArrayImpl::Release
  - ArrayImpl::Init
  - ArrayImpl::SetId
  - ArrayImpl::GetId
  - ArrayImpl::ResetId
  - ArrayImpl::AllocArrayBuffer
  - ArrayImpl::AttachDatabaseImpl
  - ArrayImpl::AttachTransactionImpl
  - ArrayImpl::DetachDatabaseImpl
  - ArrayImpl::DetachTransactionImpl
  - ArrayImpl::ArrayImpl
  - ArrayImpl::~ArrayImpl()
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/array.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DPB::Grow
  - DPB::Insert
  - DPB::Insert
  - DPB::Insert
  - DPB::Insert
  - DPB::Reset
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_dpb.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: isc_facility
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: '20'
    - item_type: preproc_def
      name: isc_base
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544320L
    - item_type: preproc_def
      name: isc_factor
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_arg_end
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: isc_arg_gds
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: isc_arg_string
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: isc_arg_cstring
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: isc_arg_number
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: isc_arg_interpreted
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: isc_arg_vms
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: isc_arg_unix
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: isc_arg_domain
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: isc_arg_dos
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "9\t"
    - item_type: preproc_def
      name: isc_arg_mpexl
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: isc_arg_mpexl_ipc
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "11\t"
    - item_type: preproc_def
      name: isc_arg_next_mach
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "15\t"
    - item_type: preproc_def
      name: isc_arg_netware
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "16\t"
    - item_type: preproc_def
      name: isc_arg_win32
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "17\t"
    - item_type: preproc_def
      name: isc_arg_warning
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: "18\t"
    - item_type: preproc_def
      name: isc_arith_except
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544321L
    - item_type: preproc_def
      name: isc_bad_dbkey
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544322L
    - item_type: preproc_def
      name: isc_bad_db_format
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544323L
    - item_type: preproc_def
      name: isc_bad_db_handle
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544324L
    - item_type: preproc_def
      name: isc_bad_dpb_content
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544325L
    - item_type: preproc_def
      name: isc_bad_dpb_form
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544326L
    - item_type: preproc_def
      name: isc_bad_req_handle
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544327L
    - item_type: preproc_def
      name: isc_bad_segstr_handle
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544328L
    - item_type: preproc_def
      name: isc_bad_segstr_id
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544329L
    - item_type: preproc_def
      name: isc_bad_tpb_content
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544330L
    - item_type: preproc_def
      name: isc_bad_tpb_form
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544331L
    - item_type: preproc_def
      name: isc_bad_trans_handle
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544332L
    - item_type: preproc_def
      name: isc_bug_check
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544333L
    - item_type: preproc_def
      name: isc_convert_error
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544334L
    - item_type: preproc_def
      name: isc_db_corrupt
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544335L
    - item_type: preproc_def
      name: isc_deadlock
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544336L
    - item_type: preproc_def
      name: isc_excess_trans
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544337L
    - item_type: preproc_def
      name: isc_from_no_match
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544338L
    - item_type: preproc_def
      name: isc_infinap
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544339L
    - item_type: preproc_def
      name: isc_infona
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544340L
    - item_type: preproc_def
      name: isc_infunk
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544341L
    - item_type: preproc_def
      name: isc_integ_fail
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544342L
    - item_type: preproc_def
      name: isc_invalid_blr
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544343L
    - item_type: preproc_def
      name: isc_io_error
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544344L
    - item_type: preproc_def
      name: isc_lock_conflict
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544345L
    - item_type: preproc_def
      name: isc_metadata_corrupt
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544346L
    - item_type: preproc_def
      name: isc_not_valid
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544347L
    - item_type: preproc_def
      name: isc_no_cur_rec
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544348L
    - item_type: preproc_def
      name: isc_no_dup
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544349L
    - item_type: preproc_def
      name: isc_no_finish
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544350L
    - item_type: preproc_def
      name: isc_no_meta_update
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544351L
    - item_type: preproc_def
      name: isc_no_priv
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544352L
    - item_type: preproc_def
      name: isc_no_recon
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544353L
    - item_type: preproc_def
      name: isc_no_record
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544354L
    - item_type: preproc_def
      name: isc_no_segstr_close
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544355L
    - item_type: preproc_def
      name: isc_obsolete_metadata
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544356L
    - item_type: preproc_def
      name: isc_open_trans
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544357L
    - item_type: preproc_def
      name: isc_port_len
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544358L
    - item_type: preproc_def
      name: isc_read_only_field
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544359L
    - item_type: preproc_def
      name: isc_read_only_rel
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544360L
    - item_type: preproc_def
      name: isc_read_only_trans
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544361L
    - item_type: preproc_def
      name: isc_read_only_view
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544362L
    - item_type: preproc_def
      name: isc_req_no_trans
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544363L
    - item_type: preproc_def
      name: isc_req_sync
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544364L
    - item_type: preproc_def
      name: isc_req_wrong_db
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544365L
    - item_type: preproc_def
      name: isc_segment
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544366L
    - item_type: preproc_def
      name: isc_segstr_eof
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544367L
    - item_type: preproc_def
      name: isc_segstr_no_op
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544368L
    - item_type: preproc_def
      name: isc_segstr_no_read
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544369L
    - item_type: preproc_def
      name: isc_segstr_no_trans
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544370L
    - item_type: preproc_def
      name: isc_segstr_no_write
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544371L
    - item_type: preproc_def
      name: isc_segstr_wrong_db
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544372L
    - item_type: preproc_def
      name: isc_sys_request
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544373L
    - item_type: preproc_def
      name: isc_stream_eof
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544374L
    - item_type: preproc_def
      name: isc_unavailable
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544375L
    - item_type: preproc_def
      name: isc_unres_rel
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544376L
    - item_type: preproc_def
      name: isc_uns_ext
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544377L
    - item_type: preproc_def
      name: isc_wish_list
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544378L
    - item_type: preproc_def
      name: isc_wrong_ods
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544379L
    - item_type: preproc_def
      name: isc_wronumarg
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544380L
    - item_type: preproc_def
      name: isc_imp_exc
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544381L
    - item_type: preproc_def
      name: isc_random
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544382L
    - item_type: preproc_def
      name: isc_fatal_conflict
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544383L
    - item_type: preproc_def
      name: isc_badblk
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544384L
    - item_type: preproc_def
      name: isc_invpoolcl
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544385L
    - item_type: preproc_def
      name: isc_nopoolids
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544386L
    - item_type: preproc_def
      name: isc_relbadblk
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544387L
    - item_type: preproc_def
      name: isc_blktoobig
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544388L
    - item_type: preproc_def
      name: isc_bufexh
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544389L
    - item_type: preproc_def
      name: isc_syntaxerr
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544390L
    - item_type: preproc_def
      name: isc_bufinuse
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544391L
    - item_type: preproc_def
      name: isc_bdbincon
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544392L
    - item_type: preproc_def
      name: isc_reqinuse
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544393L
    - item_type: preproc_def
      name: isc_badodsver
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544394L
    - item_type: preproc_def
      name: isc_relnotdef
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544395L
    - item_type: preproc_def
      name: isc_fldnotdef
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544396L
    - item_type: preproc_def
      name: isc_dirtypage
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544397L
    - item_type: preproc_def
      name: isc_waifortra
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544398L
    - item_type: preproc_def
      name: isc_doubleloc
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544399L
    - item_type: preproc_def
      name: isc_nodnotfnd
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544400L
    - item_type: preproc_def
      name: isc_dupnodfnd
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544401L
    - item_type: preproc_def
      name: isc_locnotmar
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544402L
    - item_type: preproc_def
      name: isc_badpagtyp
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544403L
    - item_type: preproc_def
      name: isc_corrupt
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544404L
    - item_type: preproc_def
      name: isc_badpage
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544405L
    - item_type: preproc_def
      name: isc_badindex
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544406L
    - item_type: preproc_def
      name: isc_dbbnotzer
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544407L
    - item_type: preproc_def
      name: isc_tranotzer
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544408L
    - item_type: preproc_def
      name: isc_trareqmis
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544409L
    - item_type: preproc_def
      name: isc_badhndcnt
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544410L
    - item_type: preproc_def
      name: isc_wrotpbver
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544411L
    - item_type: preproc_def
      name: isc_wroblrver
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544412L
    - item_type: preproc_def
      name: isc_wrodpbver
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544413L
    - item_type: preproc_def
      name: isc_blobnotsup
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544414L
    - item_type: preproc_def
      name: isc_badrelation
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544415L
    - item_type: preproc_def
      name: isc_nodetach
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544416L
    - item_type: preproc_def
      name: isc_notremote
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544417L
    - item_type: preproc_def
      name: isc_trainlim
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544418L
    - item_type: preproc_def
      name: isc_notinlim
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544419L
    - item_type: preproc_def
      name: isc_traoutsta
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544420L
    - item_type: preproc_def
      name: isc_connect_reject
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544421L
    - item_type: preproc_def
      name: isc_dbfile
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544422L
    - item_type: preproc_def
      name: isc_orphan
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544423L
    - item_type: preproc_def
      name: isc_no_lock_mgr
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544424L
    - item_type: preproc_def
      name: isc_ctxinuse
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544425L
    - item_type: preproc_def
      name: isc_ctxnotdef
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544426L
    - item_type: preproc_def
      name: isc_datnotsup
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544427L
    - item_type: preproc_def
      name: isc_badmsgnum
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544428L
    - item_type: preproc_def
      name: isc_badparnum
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544429L
    - item_type: preproc_def
      name: isc_virmemexh
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544430L
    - item_type: preproc_def
      name: isc_blocking_signal
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544431L
    - item_type: preproc_def
      name: isc_lockmanerr
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544432L
    - item_type: preproc_def
      name: isc_journerr
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544433L
    - item_type: preproc_def
      name: isc_keytoobig
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544434L
    - item_type: preproc_def
      name: isc_nullsegkey
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544435L
    - item_type: preproc_def
      name: isc_sqlerr
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544436L
    - item_type: preproc_def
      name: isc_wrodynver
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544437L
    - item_type: preproc_def
      name: isc_funnotdef
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544438L
    - item_type: preproc_def
      name: isc_funmismat
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544439L
    - item_type: preproc_def
      name: isc_bad_msg_vec
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544440L
    - item_type: preproc_def
      name: isc_bad_detach
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544441L
    - item_type: preproc_def
      name: isc_noargacc_read
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544442L
    - item_type: preproc_def
      name: isc_noargacc_write
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544443L
    - item_type: preproc_def
      name: isc_read_only
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544444L
    - item_type: preproc_def
      name: isc_ext_err
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544445L
    - item_type: preproc_def
      name: isc_non_updatable
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544446L
    - item_type: preproc_def
      name: isc_no_rollback
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544447L
    - item_type: preproc_def
      name: isc_bad_sec_info
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544448L
    - item_type: preproc_def
      name: isc_invalid_sec_info
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544449L
    - item_type: preproc_def
      name: isc_misc_interpreted
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544450L
    - item_type: preproc_def
      name: isc_update_conflict
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544451L
    - item_type: preproc_def
      name: isc_unlicensed
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544452L
    - item_type: preproc_def
      name: isc_obj_in_use
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544453L
    - item_type: preproc_def
      name: isc_nofilter
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544454L
    - item_type: preproc_def
      name: isc_shadow_accessed
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544455L
    - item_type: preproc_def
      name: isc_invalid_sdl
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544456L
    - item_type: preproc_def
      name: isc_out_of_bounds
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544457L
    - item_type: preproc_def
      name: isc_invalid_dimension
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544458L
    - item_type: preproc_def
      name: isc_rec_in_limbo
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544459L
    - item_type: preproc_def
      name: isc_shadow_missing
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544460L
    - item_type: preproc_def
      name: isc_cant_validate
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544461L
    - item_type: preproc_def
      name: isc_cant_start_journal
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544462L
    - item_type: preproc_def
      name: isc_gennotdef
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544463L
    - item_type: preproc_def
      name: isc_cant_start_logging
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544464L
    - item_type: preproc_def
      name: isc_bad_segstr_type
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544465L
    - item_type: preproc_def
      name: isc_foreign_key
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544466L
    - item_type: preproc_def
      name: isc_high_minor
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544467L
    - item_type: preproc_def
      name: isc_tra_state
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544468L
    - item_type: preproc_def
      name: isc_trans_invalid
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544469L
    - item_type: preproc_def
      name: isc_buf_invalid
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544470L
    - item_type: preproc_def
      name: isc_indexnotdefined
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544471L
    - item_type: preproc_def
      name: isc_login
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544472L
    - item_type: preproc_def
      name: isc_invalid_bookmark
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544473L
    - item_type: preproc_def
      name: isc_bad_lock_level
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544474L
    - item_type: preproc_def
      name: isc_relation_lock
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544475L
    - item_type: preproc_def
      name: isc_record_lock
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544476L
    - item_type: preproc_def
      name: isc_max_idx
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544477L
    - item_type: preproc_def
      name: isc_jrn_enable
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544478L
    - item_type: preproc_def
      name: isc_old_failure
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544479L
    - item_type: preproc_def
      name: isc_old_in_progress
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544480L
    - item_type: preproc_def
      name: isc_old_no_space
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544481L
    - item_type: preproc_def
      name: isc_no_wal_no_jrn
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544482L
    - item_type: preproc_def
      name: isc_num_old_files
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544483L
    - item_type: preproc_def
      name: isc_wal_file_open
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544484L
    - item_type: preproc_def
      name: isc_bad_stmt_handle
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544485L
    - item_type: preproc_def
      name: isc_wal_failure
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544486L
    - item_type: preproc_def
      name: isc_walw_err
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544487L
    - item_type: preproc_def
      name: isc_logh_small
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544488L
    - item_type: preproc_def
      name: isc_logh_inv_version
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544489L
    - item_type: preproc_def
      name: isc_logh_open_flag
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544490L
    - item_type: preproc_def
      name: isc_logh_open_flag2
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544491L
    - item_type: preproc_def
      name: isc_logh_diff_dbname
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544492L
    - item_type: preproc_def
      name: isc_logf_unexpected_eof
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544493L
    - item_type: preproc_def
      name: isc_logr_incomplete
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544494L
    - item_type: preproc_def
      name: isc_logr_header_small
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544495L
    - item_type: preproc_def
      name: isc_logb_small
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544496L
    - item_type: preproc_def
      name: isc_wal_illegal_attach
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544497L
    - item_type: preproc_def
      name: isc_wal_invalid_wpb
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544498L
    - item_type: preproc_def
      name: isc_wal_err_rollover
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544499L
    - item_type: preproc_def
      name: isc_no_wal
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544500L
    - item_type: preproc_def
      name: isc_drop_wal
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544501L
    - item_type: preproc_def
      name: isc_stream_not_defined
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544502L
    - item_type: preproc_def
      name: isc_wal_subsys_error
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544503L
    - item_type: preproc_def
      name: isc_wal_subsys_corrupt
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544504L
    - item_type: preproc_def
      name: isc_no_archive
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544505L
    - item_type: preproc_def
      name: isc_shutinprog
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544506L
    - item_type: preproc_def
      name: isc_range_in_use
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544507L
    - item_type: preproc_def
      name: isc_range_not_found
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544508L
    - item_type: preproc_def
      name: isc_charset_not_found
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544509L
    - item_type: preproc_def
      name: isc_lock_timeout
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544510L
    - item_type: preproc_def
      name: isc_prcnotdef
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544511L
    - item_type: preproc_def
      name: isc_prcmismat
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544512L
    - item_type: preproc_def
      name: isc_wal_bugcheck
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544513L
    - item_type: preproc_def
      name: isc_wal_cant_expand
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544514L
    - item_type: preproc_def
      name: isc_codnotdef
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544515L
    - item_type: preproc_def
      name: isc_xcpnotdef
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544516L
    - item_type: preproc_def
      name: isc_except
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544517L
    - item_type: preproc_def
      name: isc_cache_restart
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544518L
    - item_type: preproc_def
      name: isc_bad_lock_handle
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544519L
    - item_type: preproc_def
      name: isc_jrn_present
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544520L
    - item_type: preproc_def
      name: isc_wal_err_rollover2
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544521L
    - item_type: preproc_def
      name: isc_wal_err_logwrite
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544522L
    - item_type: preproc_def
      name: isc_wal_err_jrn_comm
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544523L
    - item_type: preproc_def
      name: isc_wal_err_expansion
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544524L
    - item_type: preproc_def
      name: isc_wal_err_setup
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544525L
    - item_type: preproc_def
      name: isc_wal_err_ww_sync
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544526L
    - item_type: preproc_def
      name: isc_wal_err_ww_start
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544527L
    - item_type: preproc_def
      name: isc_shutdown
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544528L
    - item_type: preproc_def
      name: isc_existing_priv_mod
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544529L
    - item_type: preproc_def
      name: isc_primary_key_ref
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544530L
    - item_type: preproc_def
      name: isc_primary_key_notnull
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544531L
    - item_type: preproc_def
      name: isc_ref_cnstrnt_notfound
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544532L
    - item_type: preproc_def
      name: isc_foreign_key_notfound
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544533L
    - item_type: preproc_def
      name: isc_ref_cnstrnt_update
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544534L
    - item_type: preproc_def
      name: isc_check_cnstrnt_update
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544535L
    - item_type: preproc_def
      name: isc_check_cnstrnt_del
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544536L
    - item_type: preproc_def
      name: isc_integ_index_seg_del
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544537L
    - item_type: preproc_def
      name: isc_integ_index_seg_mod
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544538L
    - item_type: preproc_def
      name: isc_integ_index_del
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544539L
    - item_type: preproc_def
      name: isc_integ_index_mod
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544540L
    - item_type: preproc_def
      name: isc_check_trig_del
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544541L
    - item_type: preproc_def
      name: isc_check_trig_update
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544542L
    - item_type: preproc_def
      name: isc_cnstrnt_fld_del
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544543L
    - item_type: preproc_def
      name: isc_cnstrnt_fld_rename
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544544L
    - item_type: preproc_def
      name: isc_rel_cnstrnt_update
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544545L
    - item_type: preproc_def
      name: isc_constaint_on_view
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544546L
    - item_type: preproc_def
      name: isc_invld_cnstrnt_type
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544547L
    - item_type: preproc_def
      name: isc_primary_key_exists
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544548L
    - item_type: preproc_def
      name: isc_systrig_update
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544549L
    - item_type: preproc_def
      name: isc_not_rel_owner
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544550L
    - item_type: preproc_def
      name: isc_grant_obj_notfound
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544551L
    - item_type: preproc_def
      name: isc_grant_fld_notfound
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544552L
    - item_type: preproc_def
      name: isc_grant_nopriv
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544553L
    - item_type: preproc_def
      name: isc_nonsql_security_rel
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544554L
    - item_type: preproc_def
      name: isc_nonsql_security_fld
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544555L
    - item_type: preproc_def
      name: isc_wal_cache_err
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544556L
    - item_type: preproc_def
      name: isc_shutfail
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544557L
    - item_type: preproc_def
      name: isc_check_constraint
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544558L
    - item_type: preproc_def
      name: isc_bad_svc_handle
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544559L
    - item_type: preproc_def
      name: isc_shutwarn
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544560L
    - item_type: preproc_def
      name: isc_wrospbver
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544561L
    - item_type: preproc_def
      name: isc_bad_spb_form
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544562L
    - item_type: preproc_def
      name: isc_svcnotdef
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544563L
    - item_type: preproc_def
      name: isc_no_jrn
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544564L
    - item_type: preproc_def
      name: isc_transliteration_failed
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544565L
    - item_type: preproc_def
      name: isc_start_cm_for_wal
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544566L
    - item_type: preproc_def
      name: isc_wal_ovflow_log_required
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544567L
    - item_type: preproc_def
      name: isc_text_subtype
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544568L
    - item_type: preproc_def
      name: isc_dsql_error
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544569L
    - item_type: preproc_def
      name: isc_dsql_command_err
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544570L
    - item_type: preproc_def
      name: isc_dsql_constant_err
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544571L
    - item_type: preproc_def
      name: isc_dsql_cursor_err
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544572L
    - item_type: preproc_def
      name: isc_dsql_datatype_err
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544573L
    - item_type: preproc_def
      name: isc_dsql_decl_err
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544574L
    - item_type: preproc_def
      name: isc_dsql_cursor_update_err
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544575L
    - item_type: preproc_def
      name: isc_dsql_cursor_open_err
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544576L
    - item_type: preproc_def
      name: isc_dsql_cursor_close_err
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544577L
    - item_type: preproc_def
      name: isc_dsql_field_err
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544578L
    - item_type: preproc_def
      name: isc_dsql_internal_err
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544579L
    - item_type: preproc_def
      name: isc_dsql_relation_err
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544580L
    - item_type: preproc_def
      name: isc_dsql_procedure_err
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544581L
    - item_type: preproc_def
      name: isc_dsql_request_err
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544582L
    - item_type: preproc_def
      name: isc_dsql_sqlda_err
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544583L
    - item_type: preproc_def
      name: isc_dsql_var_count_err
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544584L
    - item_type: preproc_def
      name: isc_dsql_stmt_handle
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544585L
    - item_type: preproc_def
      name: isc_dsql_function_err
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544586L
    - item_type: preproc_def
      name: isc_dsql_blob_err
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544587L
    - item_type: preproc_def
      name: isc_collation_not_found
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544588L
    - item_type: preproc_def
      name: isc_collation_not_for_charset
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544589L
    - item_type: preproc_def
      name: isc_dsql_dup_option
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544590L
    - item_type: preproc_def
      name: isc_dsql_tran_err
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544591L
    - item_type: preproc_def
      name: isc_dsql_invalid_array
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544592L
    - item_type: preproc_def
      name: isc_dsql_max_arr_dim_exceeded
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544593L
    - item_type: preproc_def
      name: isc_dsql_arr_range_error
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544594L
    - item_type: preproc_def
      name: isc_dsql_trigger_err
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544595L
    - item_type: preproc_def
      name: isc_dsql_subselect_err
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544596L
    - item_type: preproc_def
      name: isc_dsql_crdb_prepare_err
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544597L
    - item_type: preproc_def
      name: isc_specify_field_err
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544598L
    - item_type: preproc_def
      name: isc_num_field_err
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544599L
    - item_type: preproc_def
      name: isc_col_name_err
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544600L
    - item_type: preproc_def
      name: isc_where_err
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544601L
    - item_type: preproc_def
      name: isc_table_view_err
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544602L
    - item_type: preproc_def
      name: isc_distinct_err
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544603L
    - item_type: preproc_def
      name: isc_key_field_count_err
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544604L
    - item_type: preproc_def
      name: isc_subquery_err
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544605L
    - item_type: preproc_def
      name: isc_expression_eval_err
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544606L
    - item_type: preproc_def
      name: isc_node_err
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544607L
    - item_type: preproc_def
      name: isc_command_end_err
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544608L
    - item_type: preproc_def
      name: isc_index_name
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544609L
    - item_type: preproc_def
      name: isc_exception_name
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544610L
    - item_type: preproc_def
      name: isc_field_name
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544611L
    - item_type: preproc_def
      name: isc_token_err
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544612L
    - item_type: preproc_def
      name: isc_union_err
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544613L
    - item_type: preproc_def
      name: isc_dsql_construct_err
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544614L
    - item_type: preproc_def
      name: isc_field_aggregate_err
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544615L
    - item_type: preproc_def
      name: isc_field_ref_err
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544616L
    - item_type: preproc_def
      name: isc_order_by_err
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544617L
    - item_type: preproc_def
      name: isc_return_mode_err
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544618L
    - item_type: preproc_def
      name: isc_extern_func_err
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544619L
    - item_type: preproc_def
      name: isc_alias_conflict_err
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544620L
    - item_type: preproc_def
      name: isc_procedure_conflict_error
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544621L
    - item_type: preproc_def
      name: isc_relation_conflict_err
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544622L
    - item_type: preproc_def
      name: isc_dsql_domain_err
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544623L
    - item_type: preproc_def
      name: isc_idx_seg_err
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544624L
    - item_type: preproc_def
      name: isc_node_name_err
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544625L
    - item_type: preproc_def
      name: isc_table_name
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544626L
    - item_type: preproc_def
      name: isc_proc_name
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544627L
    - item_type: preproc_def
      name: isc_idx_create_err
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544628L
    - item_type: preproc_def
      name: isc_wal_shadow_err
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544629L
    - item_type: preproc_def
      name: isc_dependency
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544630L
    - item_type: preproc_def
      name: isc_idx_key_err
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544631L
    - item_type: preproc_def
      name: isc_dsql_file_length_err
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544632L
    - item_type: preproc_def
      name: isc_dsql_shadow_number_err
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544633L
    - item_type: preproc_def
      name: isc_dsql_token_unk_err
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544634L
    - item_type: preproc_def
      name: isc_dsql_no_relation_alias
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544635L
    - item_type: preproc_def
      name: isc_indexname
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544636L
    - item_type: preproc_def
      name: isc_no_stream_plan
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544637L
    - item_type: preproc_def
      name: isc_stream_twice
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544638L
    - item_type: preproc_def
      name: isc_stream_not_found
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544639L
    - item_type: preproc_def
      name: isc_collation_requires_text
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544640L
    - item_type: preproc_def
      name: isc_dsql_domain_not_found
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544641L
    - item_type: preproc_def
      name: isc_index_unused
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544642L
    - item_type: preproc_def
      name: isc_dsql_self_join
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544643L
    - item_type: preproc_def
      name: isc_stream_bof
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544644L
    - item_type: preproc_def
      name: isc_stream_crack
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544645L
    - item_type: preproc_def
      name: isc_db_or_file_exists
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544646L
    - item_type: preproc_def
      name: isc_invalid_operator
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544647L
    - item_type: preproc_def
      name: isc_conn_lost
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544648L
    - item_type: preproc_def
      name: isc_bad_checksum
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544649L
    - item_type: preproc_def
      name: isc_page_type_err
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544650L
    - item_type: preproc_def
      name: isc_ext_readonly_err
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544651L
    - item_type: preproc_def
      name: isc_sing_select_err
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544652L
    - item_type: preproc_def
      name: isc_psw_attach
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544653L
    - item_type: preproc_def
      name: isc_psw_start_trans
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544654L
    - item_type: preproc_def
      name: isc_invalid_direction
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544655L
    - item_type: preproc_def
      name: isc_dsql_var_conflict
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544656L
    - item_type: preproc_def
      name: isc_dsql_no_blob_array
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544657L
    - item_type: preproc_def
      name: isc_dsql_base_table
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544658L
    - item_type: preproc_def
      name: isc_duplicate_base_table
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544659L
    - item_type: preproc_def
      name: isc_view_alias
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544660L
    - item_type: preproc_def
      name: isc_index_root_page_full
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544661L
    - item_type: preproc_def
      name: isc_dsql_blob_type_unknown
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544662L
    - item_type: preproc_def
      name: isc_req_max_clones_exceeded
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544663L
    - item_type: preproc_def
      name: isc_dsql_duplicate_spec
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544664L
    - item_type: preproc_def
      name: isc_unique_key_violation
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544665L
    - item_type: preproc_def
      name: isc_srvr_version_too_old
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544666L
    - item_type: preproc_def
      name: isc_drdb_completed_with_errs
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544667L
    - item_type: preproc_def
      name: isc_dsql_procedure_use_err
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544668L
    - item_type: preproc_def
      name: isc_dsql_count_mismatch
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544669L
    - item_type: preproc_def
      name: isc_blob_idx_err
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544670L
    - item_type: preproc_def
      name: isc_array_idx_err
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544671L
    - item_type: preproc_def
      name: isc_key_field_err
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544672L
    - item_type: preproc_def
      name: isc_no_delete
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544673L
    - item_type: preproc_def
      name: isc_del_last_field
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544674L
    - item_type: preproc_def
      name: isc_sort_err
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544675L
    - item_type: preproc_def
      name: isc_sort_mem_err
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544676L
    - item_type: preproc_def
      name: isc_version_err
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544677L
    - item_type: preproc_def
      name: isc_inval_key_posn
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544678L
    - item_type: preproc_def
      name: isc_no_segments_err
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544679L
    - item_type: preproc_def
      name: isc_crrp_data_err
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544680L
    - item_type: preproc_def
      name: isc_rec_size_err
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544681L
    - item_type: preproc_def
      name: isc_dsql_field_ref
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544682L
    - item_type: preproc_def
      name: isc_req_depth_exceeded
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544683L
    - item_type: preproc_def
      name: isc_no_field_access
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544684L
    - item_type: preproc_def
      name: isc_no_dbkey
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544685L
    - item_type: preproc_def
      name: isc_jrn_format_err
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544686L
    - item_type: preproc_def
      name: isc_jrn_file_full
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544687L
    - item_type: preproc_def
      name: isc_dsql_open_cursor_request
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544688L
    - item_type: preproc_def
      name: isc_ib_error
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544689L
    - item_type: preproc_def
      name: isc_cache_redef
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544690L
    - item_type: preproc_def
      name: isc_cache_too_small
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544691L
    - item_type: preproc_def
      name: isc_log_redef
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544692L
    - item_type: preproc_def
      name: isc_log_too_small
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544693L
    - item_type: preproc_def
      name: isc_partition_too_small
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544694L
    - item_type: preproc_def
      name: isc_partition_not_supp
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544695L
    - item_type: preproc_def
      name: isc_log_length_spec
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544696L
    - item_type: preproc_def
      name: isc_precision_err
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544697L
    - item_type: preproc_def
      name: isc_scale_nogt
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544698L
    - item_type: preproc_def
      name: isc_expec_short
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544699L
    - item_type: preproc_def
      name: isc_expec_long
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544700L
    - item_type: preproc_def
      name: isc_expec_ushort
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544701L
    - item_type: preproc_def
      name: isc_like_escape_invalid
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544702L
    - item_type: preproc_def
      name: isc_svcnoexe
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544703L
    - item_type: preproc_def
      name: isc_net_lookup_err
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544704L
    - item_type: preproc_def
      name: isc_service_unknown
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544705L
    - item_type: preproc_def
      name: isc_host_unknown
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544706L
    - item_type: preproc_def
      name: isc_grant_nopriv_on_base
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544707L
    - item_type: preproc_def
      name: isc_dyn_fld_ambiguous
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544708L
    - item_type: preproc_def
      name: isc_dsql_agg_ref_err
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544709L
    - item_type: preproc_def
      name: isc_complex_view
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544710L
    - item_type: preproc_def
      name: isc_unprepared_stmt
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544711L
    - item_type: preproc_def
      name: isc_expec_positive
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544712L
    - item_type: preproc_def
      name: isc_dsql_sqlda_value_err
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544713L
    - item_type: preproc_def
      name: isc_invalid_array_id
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544714L
    - item_type: preproc_def
      name: isc_extfile_uns_op
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544715L
    - item_type: preproc_def
      name: isc_svc_in_use
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544716L
    - item_type: preproc_def
      name: isc_err_stack_limit
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544717L
    - item_type: preproc_def
      name: isc_invalid_key
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544718L
    - item_type: preproc_def
      name: isc_net_init_error
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544719L
    - item_type: preproc_def
      name: isc_loadlib_failure
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544720L
    - item_type: preproc_def
      name: isc_network_error
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544721L
    - item_type: preproc_def
      name: isc_net_connect_err
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544722L
    - item_type: preproc_def
      name: isc_net_connect_listen_err
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544723L
    - item_type: preproc_def
      name: isc_net_event_connect_err
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544724L
    - item_type: preproc_def
      name: isc_net_event_listen_err
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544725L
    - item_type: preproc_def
      name: isc_net_read_err
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544726L
    - item_type: preproc_def
      name: isc_net_write_err
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544727L
    - item_type: preproc_def
      name: isc_integ_index_deactivate
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544728L
    - item_type: preproc_def
      name: isc_integ_deactivate_primary
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544729L
    - item_type: preproc_def
      name: isc_cse_not_supported
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544730L
    - item_type: preproc_def
      name: isc_tra_must_sweep
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544731L
    - item_type: preproc_def
      name: isc_unsupported_network_drive
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544732L
    - item_type: preproc_def
      name: isc_io_create_err
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544733L
    - item_type: preproc_def
      name: isc_io_open_err
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544734L
    - item_type: preproc_def
      name: isc_io_close_err
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544735L
    - item_type: preproc_def
      name: isc_io_read_err
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544736L
    - item_type: preproc_def
      name: isc_io_write_err
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544737L
    - item_type: preproc_def
      name: isc_io_delete_err
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544738L
    - item_type: preproc_def
      name: isc_io_access_err
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544739L
    - item_type: preproc_def
      name: isc_udf_exception
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544740L
    - item_type: preproc_def
      name: isc_lost_db_connection
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544741L
    - item_type: preproc_def
      name: isc_no_write_user_priv
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544742L
    - item_type: preproc_def
      name: isc_token_too_long
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544743L
    - item_type: preproc_def
      name: isc_max_att_exceeded
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544744L
    - item_type: preproc_def
      name: isc_login_same_as_role_name
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544745L
    - item_type: preproc_def
      name: isc_reftable_requires_pk
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544746L
    - item_type: preproc_def
      name: isc_usrname_too_long
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544747L
    - item_type: preproc_def
      name: isc_password_too_long
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544748L
    - item_type: preproc_def
      name: isc_usrname_required
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544749L
    - item_type: preproc_def
      name: isc_password_required
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544750L
    - item_type: preproc_def
      name: isc_bad_protocol
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544751L
    - item_type: preproc_def
      name: isc_dup_usrname_found
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544752L
    - item_type: preproc_def
      name: isc_usrname_not_found
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544753L
    - item_type: preproc_def
      name: isc_error_adding_sec_record
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544754L
    - item_type: preproc_def
      name: isc_error_modifying_sec_record
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544755L
    - item_type: preproc_def
      name: isc_error_deleting_sec_record
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544756L
    - item_type: preproc_def
      name: isc_error_updating_sec_db
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544757L
    - item_type: preproc_def
      name: isc_sort_rec_size_err
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544758L
    - item_type: preproc_def
      name: isc_bad_default_value
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544759L
    - item_type: preproc_def
      name: isc_invalid_clause
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544760L
    - item_type: preproc_def
      name: isc_too_many_handles
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544761L
    - item_type: preproc_def
      name: isc_optimizer_blk_exc
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544762L
    - item_type: preproc_def
      name: isc_invalid_string_constant
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544763L
    - item_type: preproc_def
      name: isc_transitional_date
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544764L
    - item_type: preproc_def
      name: isc_read_only_database
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544765L
    - item_type: preproc_def
      name: isc_must_be_dialect_2_and_up
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544766L
    - item_type: preproc_def
      name: isc_blob_filter_exception
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544767L
    - item_type: preproc_def
      name: isc_exception_access_violation
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544768L
    - item_type: preproc_def
      name: isc_exception_datatype_missalignment
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544769L
    - item_type: preproc_def
      name: isc_exception_array_bounds_exceeded
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544770L
    - item_type: preproc_def
      name: isc_exception_float_denormal_operand
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544771L
    - item_type: preproc_def
      name: isc_exception_float_divide_by_zero
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544772L
    - item_type: preproc_def
      name: isc_exception_float_inexact_result
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544773L
    - item_type: preproc_def
      name: isc_exception_float_invalid_operand
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544774L
    - item_type: preproc_def
      name: isc_exception_float_overflow
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544775L
    - item_type: preproc_def
      name: isc_exception_float_stack_check
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544776L
    - item_type: preproc_def
      name: isc_exception_float_underflow
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544777L
    - item_type: preproc_def
      name: isc_exception_integer_divide_by_zero
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544778L
    - item_type: preproc_def
      name: isc_exception_integer_overflow
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544779L
    - item_type: preproc_def
      name: isc_exception_unknown
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544780L
    - item_type: preproc_def
      name: isc_exception_stack_overflow
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544781L
    - item_type: preproc_def
      name: isc_exception_sigsegv
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544782L
    - item_type: preproc_def
      name: isc_exception_sigill
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544783L
    - item_type: preproc_def
      name: isc_exception_sigbus
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544784L
    - item_type: preproc_def
      name: isc_exception_sigfpe
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544785L
    - item_type: preproc_def
      name: isc_ext_file_delete
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544786L
    - item_type: preproc_def
      name: isc_ext_file_modify
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544787L
    - item_type: preproc_def
      name: isc_adm_task_denied
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544788L
    - item_type: preproc_def
      name: isc_extract_input_mismatch
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544789L
    - item_type: preproc_def
      name: isc_insufficient_svc_privileges
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544790L
    - item_type: preproc_def
      name: isc_file_in_use
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544791L
    - item_type: preproc_def
      name: isc_service_att_err
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544792L
    - item_type: preproc_def
      name: isc_ddl_not_allowed_by_db_sql_dial
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544793L
    - item_type: preproc_def
      name: isc_cancelled
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544794L
    - item_type: preproc_def
      name: isc_unexp_spb_form
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544795L
    - item_type: preproc_def
      name: isc_sql_dialect_datatype_unsupport
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544796L
    - item_type: preproc_def
      name: isc_svcnouser
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544797L
    - item_type: preproc_def
      name: isc_depend_on_uncommitted_rel
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544798L
    - item_type: preproc_def
      name: isc_svc_name_missing
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544799L
    - item_type: preproc_def
      name: isc_too_many_contexts
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544800L
    - item_type: preproc_def
      name: isc_datype_notsup
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544801L
    - item_type: preproc_def
      name: isc_dialect_reset_warning
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544802L
    - item_type: preproc_def
      name: isc_dialect_not_changed
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544803L
    - item_type: preproc_def
      name: isc_database_create_failed
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544804L
    - item_type: preproc_def
      name: isc_inv_dialect_specified
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544805L
    - item_type: preproc_def
      name: isc_valid_db_dialects
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544806L
    - item_type: preproc_def
      name: isc_sqlwarn
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544807L
    - item_type: preproc_def
      name: isc_dtype_renamed
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544808L
    - item_type: preproc_def
      name: isc_extern_func_dir_error
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544809L
    - item_type: preproc_def
      name: isc_date_range_exceeded
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544810L
    - item_type: preproc_def
      name: isc_inv_client_dialect_specified
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544811L
    - item_type: preproc_def
      name: isc_valid_client_dialects
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544812L
    - item_type: preproc_def
      name: isc_optimizer_between_err
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544813L
    - item_type: preproc_def
      name: isc_service_not_supported
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544814L
    - item_type: preproc_def
      name: isc_generator_name
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544815L
    - item_type: preproc_def
      name: isc_udf_name
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544816L
    - item_type: preproc_def
      name: isc_bad_limit_param
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544817L
    - item_type: preproc_def
      name: isc_bad_skip_param
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544818L
    - item_type: preproc_def
      name: isc_io_32bit_exceeded_err
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544819L
    - item_type: preproc_def
      name: isc_invalid_savepoint
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544820L
    - item_type: preproc_def
      name: isc_dsql_column_pos_err
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544821L
    - item_type: preproc_def
      name: isc_dsql_agg_where_err
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544822L
    - item_type: preproc_def
      name: isc_dsql_agg_group_err
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544823L
    - item_type: preproc_def
      name: isc_dsql_agg_column_err
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544824L
    - item_type: preproc_def
      name: isc_dsql_agg_having_err
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544825L
    - item_type: preproc_def
      name: isc_dsql_agg_nested_err
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544826L
    - item_type: preproc_def
      name: isc_exec_sql_invalid_arg
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544827L
    - item_type: preproc_def
      name: isc_exec_sql_invalid_req
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544828L
    - item_type: preproc_def
      name: isc_exec_sql_invalid_var
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544829L
    - item_type: preproc_def
      name: isc_exec_sql_max_call_exceeded
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544830L
    - item_type: preproc_def
      name: isc_conf_access_denied
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544831L
    - item_type: preproc_def
      name: isc_wrong_backup_state
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544832L
    - item_type: preproc_def
      name: isc_wal_backup_err
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544833L
    - item_type: preproc_def
      name: isc_cursor_not_open
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544834L
    - item_type: preproc_def
      name: isc_bad_shutdown_mode
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544835L
    - item_type: preproc_def
      name: isc_concat_overflow
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544836L
    - item_type: preproc_def
      name: isc_bad_substring_offset
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544837L
    - item_type: preproc_def
      name: isc_foreign_key_target_doesnt_exist
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544838L
    - item_type: preproc_def
      name: isc_foreign_key_references_present
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544839L
    - item_type: preproc_def
      name: isc_no_update
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544840L
    - item_type: preproc_def
      name: isc_cursor_already_open
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544841L
    - item_type: preproc_def
      name: isc_stack_trace
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544842L
    - item_type: preproc_def
      name: isc_ctx_var_not_found
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544843L
    - item_type: preproc_def
      name: isc_ctx_namespace_invalid
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544844L
    - item_type: preproc_def
      name: isc_ctx_too_big
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544845L
    - item_type: preproc_def
      name: isc_ctx_bad_argument
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544846L
    - item_type: preproc_def
      name: isc_identifier_too_long
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544847L
    - item_type: preproc_def
      name: isc_except2
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544848L
    - item_type: preproc_def
      name: isc_malformed_string
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544849L
    - item_type: preproc_def
      name: isc_prc_out_param_mismatch
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544850L
    - item_type: preproc_def
      name: isc_command_end_err2
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544851L
    - item_type: preproc_def
      name: isc_partner_idx_incompat_type
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544852L
    - item_type: preproc_def
      name: isc_bad_substring_length
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544853L
    - item_type: preproc_def
      name: isc_charset_not_installed
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544854L
    - item_type: preproc_def
      name: isc_collation_not_installed
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544855L
    - item_type: preproc_def
      name: isc_att_shutdown
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544856L
    - item_type: preproc_def
      name: isc_blobtoobig
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544857L
    - item_type: preproc_def
      name: isc_must_have_phys_field
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544858L
    - item_type: preproc_def
      name: isc_invalid_time_precision
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544859L
    - item_type: preproc_def
      name: isc_blob_convert_error
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544860L
    - item_type: preproc_def
      name: isc_array_convert_error
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544861L
    - item_type: preproc_def
      name: isc_record_lock_not_supp
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544862L
    - item_type: preproc_def
      name: isc_partner_idx_not_found
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544863L
    - item_type: preproc_def
      name: isc_tra_num_exc
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544864L
    - item_type: preproc_def
      name: isc_field_disappeared
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335544865L
    - item_type: preproc_def
      name: isc_gfix_db_name
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740929L
    - item_type: preproc_def
      name: isc_gfix_invalid_sw
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740930L
    - item_type: preproc_def
      name: isc_gfix_incmp_sw
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740932L
    - item_type: preproc_def
      name: isc_gfix_replay_req
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740933L
    - item_type: preproc_def
      name: isc_gfix_pgbuf_req
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740934L
    - item_type: preproc_def
      name: isc_gfix_val_req
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740935L
    - item_type: preproc_def
      name: isc_gfix_pval_req
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740936L
    - item_type: preproc_def
      name: isc_gfix_trn_req
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740937L
    - item_type: preproc_def
      name: isc_gfix_full_req
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740940L
    - item_type: preproc_def
      name: isc_gfix_usrname_req
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740941L
    - item_type: preproc_def
      name: isc_gfix_pass_req
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740942L
    - item_type: preproc_def
      name: isc_gfix_subs_name
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740943L
    - item_type: preproc_def
      name: isc_gfix_wal_req
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740944L
    - item_type: preproc_def
      name: isc_gfix_sec_req
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740945L
    - item_type: preproc_def
      name: isc_gfix_nval_req
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740946L
    - item_type: preproc_def
      name: isc_gfix_type_shut
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740947L
    - item_type: preproc_def
      name: isc_gfix_retry
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740948L
    - item_type: preproc_def
      name: isc_gfix_retry_db
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740951L
    - item_type: preproc_def
      name: isc_gfix_exceed_max
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740991L
    - item_type: preproc_def
      name: isc_gfix_corrupt_pool
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740992L
    - item_type: preproc_def
      name: isc_gfix_mem_exhausted
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740993L
    - item_type: preproc_def
      name: isc_gfix_bad_pool
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740994L
    - item_type: preproc_def
      name: isc_gfix_trn_not_valid
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335740995L
    - item_type: preproc_def
      name: isc_gfix_unexp_eoi
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335741012L
    - item_type: preproc_def
      name: isc_gfix_recon_fail
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335741018L
    - item_type: preproc_def
      name: isc_gfix_trn_unknown
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335741036L
    - item_type: preproc_def
      name: isc_gfix_mode_req
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335741038L
    - item_type: preproc_def
      name: isc_gfix_opt_SQL_dialect
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335741039L
    - item_type: preproc_def
      name: isc_gfix_pzval_req
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 335741042L
    - item_type: preproc_def
      name: isc_dsql_dbkey_from_non_table
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003074L
    - item_type: preproc_def
      name: isc_dsql_transitional_numeric
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003075L
    - item_type: preproc_def
      name: isc_dsql_dialect_warning_expr
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003076L
    - item_type: preproc_def
      name: isc_sql_db_dialect_dtype_unsupport
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003077L
    - item_type: preproc_def
      name: isc_isc_sql_dialect_conflict_num
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003079L
    - item_type: preproc_def
      name: isc_dsql_warning_number_ambiguous
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003080L
    - item_type: preproc_def
      name: isc_dsql_warning_number_ambiguous1
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003081L
    - item_type: preproc_def
      name: isc_dsql_warn_precision_ambiguous
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003082L
    - item_type: preproc_def
      name: isc_dsql_warn_precision_ambiguous1
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003083L
    - item_type: preproc_def
      name: isc_dsql_warn_precision_ambiguous2
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003084L
    - item_type: preproc_def
      name: isc_dsql_ambiguous_field_name
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003085L
    - item_type: preproc_def
      name: isc_dsql_udf_return_pos_err
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003086L
    - item_type: preproc_def
      name: isc_dsql_invalid_label
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003087L
    - item_type: preproc_def
      name: isc_dsql_datatypes_not_comparable
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003088L
    - item_type: preproc_def
      name: isc_dsql_cursor_invalid
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003089L
    - item_type: preproc_def
      name: isc_dsql_cursor_redefined
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003090L
    - item_type: preproc_def
      name: isc_dsql_cursor_not_found
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003091L
    - item_type: preproc_def
      name: isc_dsql_cursor_exists
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003092L
    - item_type: preproc_def
      name: isc_dsql_cursor_rel_ambiguous
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003093L
    - item_type: preproc_def
      name: isc_dsql_cursor_rel_not_found
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003094L
    - item_type: preproc_def
      name: isc_dsql_cursor_not_open
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003095L
    - item_type: preproc_def
      name: isc_dsql_type_not_supp_ext_tab
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336003096L
    - item_type: preproc_def
      name: isc_dyn_role_does_not_exist
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068796L
    - item_type: preproc_def
      name: isc_dyn_no_grant_admin_opt
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068797L
    - item_type: preproc_def
      name: isc_dyn_user_not_role_member
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068798L
    - item_type: preproc_def
      name: isc_dyn_delete_role_failed
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068799L
    - item_type: preproc_def
      name: isc_dyn_grant_role_to_user
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068800L
    - item_type: preproc_def
      name: isc_dyn_inv_sql_role_name
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068801L
    - item_type: preproc_def
      name: isc_dyn_dup_sql_role
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068802L
    - item_type: preproc_def
      name: isc_dyn_kywd_spec_for_role
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068803L
    - item_type: preproc_def
      name: isc_dyn_roles_not_supported
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068804L
    - item_type: preproc_def
      name: isc_dyn_domain_name_exists
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068812L
    - item_type: preproc_def
      name: isc_dyn_field_name_exists
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068813L
    - item_type: preproc_def
      name: isc_dyn_dependency_exists
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068814L
    - item_type: preproc_def
      name: isc_dyn_dtype_invalid
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068815L
    - item_type: preproc_def
      name: isc_dyn_char_fld_too_small
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068816L
    - item_type: preproc_def
      name: isc_dyn_invalid_dtype_conversion
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068817L
    - item_type: preproc_def
      name: isc_dyn_dtype_conv_invalid
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068818L
    - item_type: preproc_def
      name: isc_dyn_zero_len_id
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336068820L
    - item_type: preproc_def
      name: isc_gbak_unknown_switch
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330753L
    - item_type: preproc_def
      name: isc_gbak_page_size_missing
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330754L
    - item_type: preproc_def
      name: isc_gbak_page_size_toobig
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330755L
    - item_type: preproc_def
      name: isc_gbak_redir_ouput_missing
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330756L
    - item_type: preproc_def
      name: isc_gbak_switches_conflict
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330757L
    - item_type: preproc_def
      name: isc_gbak_unknown_device
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330758L
    - item_type: preproc_def
      name: isc_gbak_no_protection
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330759L
    - item_type: preproc_def
      name: isc_gbak_page_size_not_allowed
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330760L
    - item_type: preproc_def
      name: isc_gbak_multi_source_dest
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330761L
    - item_type: preproc_def
      name: isc_gbak_filename_missing
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330762L
    - item_type: preproc_def
      name: isc_gbak_dup_inout_names
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330763L
    - item_type: preproc_def
      name: isc_gbak_inv_page_size
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330764L
    - item_type: preproc_def
      name: isc_gbak_db_specified
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330765L
    - item_type: preproc_def
      name: isc_gbak_db_exists
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330766L
    - item_type: preproc_def
      name: isc_gbak_unk_device
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330767L
    - item_type: preproc_def
      name: isc_gbak_blob_info_failed
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330772L
    - item_type: preproc_def
      name: isc_gbak_unk_blob_item
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330773L
    - item_type: preproc_def
      name: isc_gbak_get_seg_failed
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330774L
    - item_type: preproc_def
      name: isc_gbak_close_blob_failed
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330775L
    - item_type: preproc_def
      name: isc_gbak_open_blob_failed
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330776L
    - item_type: preproc_def
      name: isc_gbak_put_blr_gen_id_failed
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330777L
    - item_type: preproc_def
      name: isc_gbak_unk_type
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330778L
    - item_type: preproc_def
      name: isc_gbak_comp_req_failed
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330779L
    - item_type: preproc_def
      name: isc_gbak_start_req_failed
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330780L
    - item_type: preproc_def
      name: isc_gbak_rec_failed
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330781L
    - item_type: preproc_def
      name: isc_gbak_rel_req_failed
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330782L
    - item_type: preproc_def
      name: isc_gbak_db_info_failed
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330783L
    - item_type: preproc_def
      name: isc_gbak_no_db_desc
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330784L
    - item_type: preproc_def
      name: isc_gbak_db_create_failed
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330785L
    - item_type: preproc_def
      name: isc_gbak_decomp_len_error
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330786L
    - item_type: preproc_def
      name: isc_gbak_tbl_missing
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330787L
    - item_type: preproc_def
      name: isc_gbak_blob_col_missing
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330788L
    - item_type: preproc_def
      name: isc_gbak_create_blob_failed
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330789L
    - item_type: preproc_def
      name: isc_gbak_put_seg_failed
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330790L
    - item_type: preproc_def
      name: isc_gbak_rec_len_exp
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330791L
    - item_type: preproc_def
      name: isc_gbak_inv_rec_len
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330792L
    - item_type: preproc_def
      name: isc_gbak_exp_data_type
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330793L
    - item_type: preproc_def
      name: isc_gbak_gen_id_failed
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330794L
    - item_type: preproc_def
      name: isc_gbak_unk_rec_type
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330795L
    - item_type: preproc_def
      name: isc_gbak_inv_bkup_ver
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330796L
    - item_type: preproc_def
      name: isc_gbak_missing_bkup_desc
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330797L
    - item_type: preproc_def
      name: isc_gbak_string_trunc
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330798L
    - item_type: preproc_def
      name: isc_gbak_cant_rest_record
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330799L
    - item_type: preproc_def
      name: isc_gbak_send_failed
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330800L
    - item_type: preproc_def
      name: isc_gbak_no_tbl_name
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330801L
    - item_type: preproc_def
      name: isc_gbak_unexp_eof
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330802L
    - item_type: preproc_def
      name: isc_gbak_db_format_too_old
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330803L
    - item_type: preproc_def
      name: isc_gbak_inv_array_dim
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330804L
    - item_type: preproc_def
      name: isc_gbak_xdr_len_expected
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330807L
    - item_type: preproc_def
      name: isc_gbak_open_bkup_error
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330817L
    - item_type: preproc_def
      name: isc_gbak_open_error
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330818L
    - item_type: preproc_def
      name: isc_gbak_missing_block_fac
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330934L
    - item_type: preproc_def
      name: isc_gbak_inv_block_fac
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330935L
    - item_type: preproc_def
      name: isc_gbak_block_fac_specified
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330936L
    - item_type: preproc_def
      name: isc_gbak_missing_username
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330940L
    - item_type: preproc_def
      name: isc_gbak_missing_password
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330941L
    - item_type: preproc_def
      name: isc_gbak_missing_skipped_bytes
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330952L
    - item_type: preproc_def
      name: isc_gbak_inv_skipped_bytes
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330953L
    - item_type: preproc_def
      name: isc_gbak_err_restore_charset
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330965L
    - item_type: preproc_def
      name: isc_gbak_err_restore_collation
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330967L
    - item_type: preproc_def
      name: isc_gbak_read_error
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330972L
    - item_type: preproc_def
      name: isc_gbak_write_error
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330973L
    - item_type: preproc_def
      name: isc_gbak_db_in_use
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330985L
    - item_type: preproc_def
      name: isc_gbak_sysmemex
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336330990L
    - item_type: preproc_def
      name: isc_gbak_restore_role_failed
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331002L
    - item_type: preproc_def
      name: isc_gbak_role_op_missing
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331005L
    - item_type: preproc_def
      name: isc_gbak_page_buffers_missing
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331010L
    - item_type: preproc_def
      name: isc_gbak_page_buffers_wrong_param
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331011L
    - item_type: preproc_def
      name: isc_gbak_page_buffers_restore
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331012L
    - item_type: preproc_def
      name: isc_gbak_inv_size
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331014L
    - item_type: preproc_def
      name: isc_gbak_file_outof_sequence
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331015L
    - item_type: preproc_def
      name: isc_gbak_join_file_missing
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331016L
    - item_type: preproc_def
      name: isc_gbak_stdin_not_supptd
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331017L
    - item_type: preproc_def
      name: isc_gbak_stdout_not_supptd
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331018L
    - item_type: preproc_def
      name: isc_gbak_bkup_corrupt
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331019L
    - item_type: preproc_def
      name: isc_gbak_unk_db_file_spec
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331020L
    - item_type: preproc_def
      name: isc_gbak_hdr_write_failed
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331021L
    - item_type: preproc_def
      name: isc_gbak_disk_space_ex
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331022L
    - item_type: preproc_def
      name: isc_gbak_size_lt_min
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331023L
    - item_type: preproc_def
      name: isc_gbak_svc_name_missing
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331025L
    - item_type: preproc_def
      name: isc_gbak_not_ownr
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331026L
    - item_type: preproc_def
      name: isc_gbak_mode_req
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331031L
    - item_type: preproc_def
      name: isc_gbak_just_data
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331033L
    - item_type: preproc_def
      name: isc_gbak_data_only
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336331034L
    - item_type: preproc_def
      name: isc_dsql_too_old_ods
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336397205L
    - item_type: preproc_def
      name: isc_dsql_table_not_found
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336397206L
    - item_type: preproc_def
      name: isc_dsql_view_not_found
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336397207L
    - item_type: preproc_def
      name: isc_dsql_line_col_error
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336397208L
    - item_type: preproc_def
      name: isc_dsql_unknown_pos
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336397209L
    - item_type: preproc_def
      name: isc_dsql_no_dup_name
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336397210L
    - item_type: preproc_def
      name: isc_dsql_too_many_values
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336397211L
    - item_type: preproc_def
      name: isc_gsec_cant_open_db
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723983L
    - item_type: preproc_def
      name: isc_gsec_switches_error
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723984L
    - item_type: preproc_def
      name: isc_gsec_no_op_spec
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723985L
    - item_type: preproc_def
      name: isc_gsec_no_usr_name
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723986L
    - item_type: preproc_def
      name: isc_gsec_err_add
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723987L
    - item_type: preproc_def
      name: isc_gsec_err_modify
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723988L
    - item_type: preproc_def
      name: isc_gsec_err_find_mod
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723989L
    - item_type: preproc_def
      name: isc_gsec_err_rec_not_found
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723990L
    - item_type: preproc_def
      name: isc_gsec_err_delete
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723991L
    - item_type: preproc_def
      name: isc_gsec_err_find_del
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723992L
    - item_type: preproc_def
      name: isc_gsec_err_find_disp
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723996L
    - item_type: preproc_def
      name: isc_gsec_inv_param
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723997L
    - item_type: preproc_def
      name: isc_gsec_op_specified
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723998L
    - item_type: preproc_def
      name: isc_gsec_pw_specified
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336723999L
    - item_type: preproc_def
      name: isc_gsec_uid_specified
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724000L
    - item_type: preproc_def
      name: isc_gsec_gid_specified
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724001L
    - item_type: preproc_def
      name: isc_gsec_proj_specified
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724002L
    - item_type: preproc_def
      name: isc_gsec_org_specified
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724003L
    - item_type: preproc_def
      name: isc_gsec_fname_specified
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724004L
    - item_type: preproc_def
      name: isc_gsec_mname_specified
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724005L
    - item_type: preproc_def
      name: isc_gsec_lname_specified
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724006L
    - item_type: preproc_def
      name: isc_gsec_inv_switch
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724008L
    - item_type: preproc_def
      name: isc_gsec_amb_switch
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724009L
    - item_type: preproc_def
      name: isc_gsec_no_op_specified
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724010L
    - item_type: preproc_def
      name: isc_gsec_params_not_allowed
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724011L
    - item_type: preproc_def
      name: isc_gsec_incompat_switch
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724012L
    - item_type: preproc_def
      name: isc_gsec_inv_username
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724044L
    - item_type: preproc_def
      name: isc_gsec_inv_pw_length
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724045L
    - item_type: preproc_def
      name: isc_gsec_db_specified
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724046L
    - item_type: preproc_def
      name: isc_gsec_db_admin_specified
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724047L
    - item_type: preproc_def
      name: isc_gsec_db_admin_pw_specified
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724048L
    - item_type: preproc_def
      name: isc_gsec_sql_role_specified
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336724049L
    - item_type: preproc_def
      name: isc_license_no_file
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789504L
    - item_type: preproc_def
      name: isc_license_op_specified
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789523L
    - item_type: preproc_def
      name: isc_license_op_missing
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789524L
    - item_type: preproc_def
      name: isc_license_inv_switch
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789525L
    - item_type: preproc_def
      name: isc_license_inv_switch_combo
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789526L
    - item_type: preproc_def
      name: isc_license_inv_op_combo
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789527L
    - item_type: preproc_def
      name: isc_license_amb_switch
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789528L
    - item_type: preproc_def
      name: isc_license_inv_parameter
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789529L
    - item_type: preproc_def
      name: isc_license_param_specified
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789530L
    - item_type: preproc_def
      name: isc_license_param_req
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789531L
    - item_type: preproc_def
      name: isc_license_syntx_error
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789532L
    - item_type: preproc_def
      name: isc_license_dup_id
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789534L
    - item_type: preproc_def
      name: isc_license_inv_id_key
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789535L
    - item_type: preproc_def
      name: isc_license_err_remove
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789536L
    - item_type: preproc_def
      name: isc_license_err_update
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789537L
    - item_type: preproc_def
      name: isc_license_err_convert
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789538L
    - item_type: preproc_def
      name: isc_license_err_unk
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789539L
    - item_type: preproc_def
      name: isc_license_svc_err_add
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789540L
    - item_type: preproc_def
      name: isc_license_svc_err_remove
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789541L
    - item_type: preproc_def
      name: isc_license_eval_exists
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336789563L
    - item_type: preproc_def
      name: isc_gstat_unknown_switch
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336920577L
    - item_type: preproc_def
      name: isc_gstat_retry
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336920578L
    - item_type: preproc_def
      name: isc_gstat_wrong_ods
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336920579L
    - item_type: preproc_def
      name: isc_gstat_unexpected_eof
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336920580L
    - item_type: preproc_def
      name: isc_gstat_open_err
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336920605L
    - item_type: preproc_def
      name: isc_gstat_read_err
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336920606L
    - item_type: preproc_def
      name: isc_gstat_sysmemex
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: 336920607L
    - item_type: preproc_def
      name: isc_err_max
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/iberror.h
      type_or_value: '763'
    structs: []
    typedefs: []
    union: []
- function_names:
  - IBPP::User::copyfrom(const IBPP::User& r)
  - IBPP::User::clear()
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/user.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getb
  - putb
  - putbx
  - XSQLDA_LENGTH
  - ADD_SPB_LENGTH
  - ADD_SPB_NUMERIC
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
  types:
    enum:
    - enumerators:
      - name: blb_seek_relative
        value: '1'
      - name: blb_seek_from_tail
        value: '2'
      item_type: enum
      name: blob_lseek_mode
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - enumerators:
      - name: blb_got_fragment
        value: '-1'
      - name: blb_got_full_segment
        value: '1'
      - name: blb_got_eof
        value: '0'
      item_type: enum
      name: blob_get_result
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - enumerators:
      - name: isc_info_db_id
        value: '4'
      - name: isc_info_fetches
        value: '7'
      - name: isc_info_base_level
        value: '13'
      - name: isc_info_current_memory
        value: '17'
      - name: isc_info_allocation
        value: '21'
      - name: isc_info_insert_count
        value: '25'
      - name: isc_info_purge_count
        value: '29'
      - name: isc_info_ods_minor_version
        value: '33'
      - name: isc_info_cur_log_part_offset
        value: '37'
      - name: isc_info_wal_cur_ckpt_interval
        value: '41'
      - name: isc_info_wal_num_commits
        value: '50'
      - name: isc_info_ipage_errors
        value: '58'
      - name: isc_info_set_page_buffers
        value: '61'
      - name: isc_info_db_last_value
      - name: isc_info_db_size_in_pages
        value: '64'
      - name: isc_info_active_tran_count
        value: '110'
      - name: isc_info_marks
        value: '8'
      - name: isc_info_page_size
        value: '14'
      - name: isc_info_max_memory
        value: '18'
      - name: isc_info_attachment_id
        value: '22'
      - name: isc_info_update_count
        value: '26'
      - name: isc_info_expunge_count
        value: '30'
      - name: isc_info_no_reserve
        value: '34'
      - name: isc_info_num_wal_buffers
        value: '38'
      - name: isc_info_wal_prv_ckpt_fname
        value: '42'
      - name: isc_info_wal_grpc_wait_usecs
        value: '47'
      - name: isc_info_wal_avg_grpc_size
        value: '51'
      - name: isc_info_page_errors
        value: '54'
      - name: frb_info_att_charset
        value: '101'
      - name: isc_info_oldest_transaction
        value: '104'
      - name: isc_info_next_transaction
        value: '107'
      - name: isc_info_wal_num_io
        value: '48'
      - name: isc_info_db_sql_dialect
        value: '62'
      - name: isc_info_ppage_errors
        value: '59'
      - name: isc_info_reads
        value: '5'
      - name: isc_info_implementation
        value: '11'
      - name: isc_info_num_buffers
        value: '15'
      - name: isc_info_window_turns
        value: '19'
      - name: isc_info_read_seq_count
        value: '23'
      - name: isc_info_delete_count
        value: '27'
      - name: isc_info_sweep_interval
        value: '31'
      - name: isc_info_logfile
        value: '35'
      - name: isc_info_wal_buffer_size
        value: '39'
      - name: isc_info_wal_prv_ckpt_poffset
        value: '43'
      - name: isc_info_oldest_snapshot
        value: '106'
      - name: isc_info_db_provider
        value: '108'
      - name: isc_info_creation_date
        value: '111'
      - name: isc_info_record_errors
        value: '55'
      - name: isc_info_oldest_active
        value: '105'
      - name: isc_info_forced_writes
        value: '52'
      - name: isc_info_db_class
        value: '102'
      - name: isc_info_wal_avg_io_size
        value: '49'
      - name: isc_info_db_read_only
        value: '63'
      - name: isc_info_wal_recv_ckpt_poffset
        value: '45'
      - name: isc_info_tpage_errors
        value: '60'
      - name: isc_info_writes
        value: '6'
      - name: isc_info_isc_version
        value: '12'
      - name: isc_info_limbo
        value: '16'
      - name: isc_info_read_idx_count
        value: '24'
      - name: isc_info_license
        value: '20'
      - name: isc_info_backout_count
        value: '28'
      - name: isc_info_ods_version
        value: '32'
      - name: isc_info_cur_logfile_name
        value: '36'
      - name: isc_info_wal_ckpt_length
        value: '40'
      - name: isc_info_wal_recv_ckpt_fname
        value: '44'
      - name: isc_info_dpage_errors
        value: '57'
      - name: isc_info_active_transactions
        value: '109'
      - name: isc_info_bpage_errors
        value: '56'
      - name: isc_info_firebird_version
        value: '103'
      - name: isc_info_user_names
        value: '53'
      item_type: enum
      name: db_info_types
      pos:
        line_end: 1857
        line_start: 1776
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - enumerators:
      - name: isc_info_db_impl_rdb_eln
        value: '2'
      - name: isc_info_db_impl_jri
        value: '6'
      - name: isc_info_db_impl_isc_vms
        value: '27'
      - name: isc_info_db_impl_isc_hp_ux
        value: '31'
      - name: isc_info_db_impl_isc_rt_aix
        value: '35'
      - name: isc_info_db_impl_isc_hp_mpexl
        value: '39'
      - name: isc_info_db_impl_isc_cray
        value: '43'
      - name: isc_info_db_impl_isc_dos
        value: '47'
      - name: isc_info_db_impl_isc_epson
        value: '51'
      - name: isc_info_db_impl_winnt_ppc
        value: '57'
      - name: isc_info_db_impl_dg_x86
        value: '58'
      - name: isc_info_db_impl_win_only
        value: '55'
      - name: isc_info_db_impl_rdb_eln_dev
        value: '3'
      - name: isc_info_db_impl_jsv
        value: '7'
      - name: isc_info_db_impl_isc_sun_68k
        value: '28'
      - name: isc_info_db_impl_isc_sun_386i
        value: '32'
      - name: isc_info_db_impl_isc_mips_ult
        value: '36'
      - name: isc_info_db_impl_isc_hp_ux68K
        value: '40'
      - name: isc_info_db_impl_isc_imp
        value: '44'
      - name: isc_info_db_impl_m88K
        value: '48'
      - name: isc_info_db_impl_alpha_osf
        value: '52'
      - name: isc_info_db_impl_netware_386
        value: '54'
      - name: isc_info_db_impl_netbsd
        value: '62'
      - name: isc_info_db_impl_linux_sparc
        value: '65'
      - name: isc_info_db_impl_sco_ev
        value: '59'
      - name: isc_info_db_impl_rdb_vms
        value: '1'
      - name: isc_info_db_impl_rdb_vms_y
        value: '4'
      - name: isc_info_db_impl_isc_apl_68K
        value: '25'
      - name: isc_info_db_impl_isc_vms_orcl
        value: '33'
      - name: isc_info_db_impl_isc_os2
        value: '29'
      - name: isc_info_db_impl_isc_xenix
        value: '37'
      - name: isc_info_db_impl_isc_sgi
        value: '41'
      - name: isc_info_db_impl_isc_delta
        value: '45'
      - name: isc_info_db_impl_unixware
        value: '49'
      - name: isc_info_db_impl_alpha_vms
        value: '53'
      - name: isc_info_db_impl_linux_amd64
        value: '66'
      - name: isc_info_db_impl_last_value
      - name: isc_info_db_impl_darwin
        value: '63'
      - name: isc_info_db_impl_rdb_eln_y
        value: '5'
      - name: isc_info_db_impl_isc_vax_ultr
        value: '26'
      - name: isc_info_db_impl_isc_sun4
        value: '30'
      - name: isc_info_db_impl_isc_mac_aux
        value: '34'
      - name: isc_info_db_impl_isc_dg
        value: '38'
      - name: isc_info_db_impl_isc_sco_unix
        value: '42'
      - name: isc_info_db_impl_isc_next
        value: '46'
      - name: isc_info_db_impl_isc_winnt_x86
        value: '50'
      - name: isc_info_db_impl_ncr_3000
        value: '56'
      - name: isc_info_db_impl_i386
        value: '60'
      - name: isc_info_db_impl_freebsd
        value: '61'
      - name: isc_info_db_impl_freebsd_amd64
        value: '67'
      - name: isc_info_db_impl_sinixz
        value: '64'
      item_type: enum
      name: info_db_implementations
      pos:
        line_end: 1922
        line_start: 1861
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - enumerators:
      - name: isc_info_db_class_access
        value: '1'
      - name: isc_info_db_class_y_valve
        value: '2'
      - name: isc_info_db_class_rem_int
        value: '3'
      - name: isc_info_db_class_rem_srvr
        value: '4'
      - name: isc_info_db_class_pipe_int
        value: '7'
      - name: isc_info_db_class_pipe_srvr
        value: '8'
      - name: isc_info_db_class_sam_int
        value: '9'
      - name: isc_info_db_class_sam_srvr
        value: '10'
      - name: isc_info_db_class_gateway
        value: '11'
      - name: isc_info_db_class_cache
        value: '12'
      - name: isc_info_db_class_last_value
      - name: isc_info_db_class_classic_access
        value: '13'
      - name: isc_info_db_class_server_access
        value: '14'
      item_type: enum
      name: info_db_class
      pos:
        line_end: 1945
        line_start: 1929
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - enumerators:
      - name: isc_info_db_code_rdb_eln
        value: '1'
      - name: isc_info_db_code_rdb_vms
        value: '2'
      - name: isc_info_db_code_interbase
        value: '3'
      - name: isc_info_db_code_firebird
        value: '4'
      - name: isc_info_db_code_last_value
      item_type: enum
      name: info_db_provider
      pos:
        line_end: 1955
        line_start: 1947
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    preproc_defs:
    - item_type: preproc_def
      name: FB_API_VER
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: ISC_TRUE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ISC_FALSE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ISC__TRUE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: ISC_TRUE
    - item_type: preproc_def
      name: ISC__FALSE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: ISC_FALSE
    - item_type: preproc_def
      name: FB_API_DEPRECATED
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: __declspec(deprecated)
    - item_type: preproc_def
      name: FB_API_DEPRECATED
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: __attribute__((__deprecated__))
    - item_type: preproc_def
      name: ISC_STATUS_LENGTH
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: ISC_EXPORT
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: __stdcall
    - item_type: preproc_def
      name: ISC_EXPORT_VARARG
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: isc_quad_high
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: gds_quad_high
    - item_type: preproc_def
      name: isc_quad_low
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: gds_quad_low
    - item_type: preproc_def
      name: DSC_null
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DSC_no_subtype
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: DSC_nullable
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4       '
    - item_type: preproc_def
      name: dtype_unknown
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dtype_text
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: dtype_cstring
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: dtype_varying
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: dtype_packed
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: dtype_byte
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: dtype_short
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: dtype_long
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: dtype_quad
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: dtype_real
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: dtype_double
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: dtype_d_float
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '13'
    - item_type: preproc_def
      name: dtype_sql_date
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '14'
    - item_type: preproc_def
      name: dtype_sql_time
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '15'
    - item_type: preproc_def
      name: dtype_timestamp
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '16'
    - item_type: preproc_def
      name: dtype_blob
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '17'
    - item_type: preproc_def
      name: dtype_array
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '18'
    - item_type: preproc_def
      name: dtype_int64
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '19'
    - item_type: preproc_def
      name: DTYPE_TYPE_MAX
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: ISC_TIME_SECONDS_PRECISION
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: ISC_TIME_SECONDS_PRECISION_SCALE
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: DSQL_close
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DSQL_drop
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLDA_VERSION1
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQL_TEXT
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '452'
    - item_type: preproc_def
      name: SQL_VARYING
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '448'
    - item_type: preproc_def
      name: SQL_SHORT
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '500'
    - item_type: preproc_def
      name: SQL_LONG
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '496'
    - item_type: preproc_def
      name: SQL_FLOAT
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '482'
    - item_type: preproc_def
      name: SQL_DOUBLE
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '480'
    - item_type: preproc_def
      name: SQL_D_FLOAT
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '530'
    - item_type: preproc_def
      name: SQL_TIMESTAMP
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '510'
    - item_type: preproc_def
      name: SQL_BLOB
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '520'
    - item_type: preproc_def
      name: SQL_ARRAY
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '540'
    - item_type: preproc_def
      name: SQL_QUAD
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '550'
    - item_type: preproc_def
      name: SQL_TYPE_TIME
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '560'
    - item_type: preproc_def
      name: SQL_TYPE_DATE
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '570'
    - item_type: preproc_def
      name: SQL_INT64
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '580'
    - item_type: preproc_def
      name: SQL_DATE
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: SQL_TIMESTAMP
    - item_type: preproc_def
      name: SQL_DIALECT_V5
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: SQL_DIALECT_V6_TRANSITION
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: SQL_DIALECT_V6
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3       '
    - item_type: preproc_def
      name: SQL_DIALECT_CURRENT
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: 'SQL_DIALECT_V6  '
    - item_type: preproc_def
      name: sec_uid_spec
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: sec_gid_spec
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: sec_server_spec
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: sec_password_spec
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: sec_group_name_spec
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: sec_first_name_spec
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: sec_middle_name_spec
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: sec_last_name_spec
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: sec_dba_user_name_spec
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: sec_dba_password_spec
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: sec_protocol_tcpip
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: sec_protocol_netbeui
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: sec_protocol_spx
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: sec_protocol_local
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_blob_filter_open
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0'
    - item_type: preproc_def
      name: isc_blob_filter_get_segment
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_blob_filter_close
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_blob_filter_create
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_blob_filter_put_segment
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_blob_filter_alloc
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_blob_filter_free
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_blob_filter_seek
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: blr_text
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)14
    - item_type: preproc_def
      name: blr_text2
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)15       '
    - item_type: preproc_def
      name: blr_short
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)7
    - item_type: preproc_def
      name: blr_long
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)8
    - item_type: preproc_def
      name: blr_quad
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)9
    - item_type: preproc_def
      name: blr_float
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)10
    - item_type: preproc_def
      name: blr_double
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)27
    - item_type: preproc_def
      name: blr_d_float
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)11
    - item_type: preproc_def
      name: blr_timestamp
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)35
    - item_type: preproc_def
      name: blr_varying
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)37
    - item_type: preproc_def
      name: blr_varying2
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)38       '
    - item_type: preproc_def
      name: blr_blob
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned short)261
    - item_type: preproc_def
      name: blr_cstring
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)40       '
    - item_type: preproc_def
      name: blr_cstring2
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)41       '
    - item_type: preproc_def
      name: blr_blob_id
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)45       '
    - item_type: preproc_def
      name: blr_sql_date
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)12
    - item_type: preproc_def
      name: blr_sql_time
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)13
    - item_type: preproc_def
      name: blr_int64
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)16
    - item_type: preproc_def
      name: blr_blob2
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)17
    - item_type: preproc_def
      name: blr_date
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: blr_timestamp
    - item_type: preproc_def
      name: blr_inner
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)0
    - item_type: preproc_def
      name: blr_left
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)1
    - item_type: preproc_def
      name: blr_right
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)2
    - item_type: preproc_def
      name: blr_full
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)3
    - item_type: preproc_def
      name: blr_gds_code
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)0
    - item_type: preproc_def
      name: blr_sql_code
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)1
    - item_type: preproc_def
      name: blr_exception
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)2
    - item_type: preproc_def
      name: blr_trigger_code
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)3
    - item_type: preproc_def
      name: blr_default_code
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)4
    - item_type: preproc_def
      name: blr_raise
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)5
    - item_type: preproc_def
      name: blr_exception_msg
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)6
    - item_type: preproc_def
      name: blr_version4
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)4
    - item_type: preproc_def
      name: blr_version5
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)5
    - item_type: preproc_def
      name: blr_eoc
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)76
    - item_type: preproc_def
      name: blr_end
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)255      '
    - item_type: preproc_def
      name: blr_assignment
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)1
    - item_type: preproc_def
      name: blr_begin
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)2
    - item_type: preproc_def
      name: blr_dcl_variable
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)3        '
    - item_type: preproc_def
      name: blr_message
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)4
    - item_type: preproc_def
      name: blr_erase
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)5
    - item_type: preproc_def
      name: blr_fetch
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)6
    - item_type: preproc_def
      name: blr_for
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)7
    - item_type: preproc_def
      name: blr_if
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)8
    - item_type: preproc_def
      name: blr_loop
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)9
    - item_type: preproc_def
      name: blr_modify
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)10
    - item_type: preproc_def
      name: blr_handler
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)11
    - item_type: preproc_def
      name: blr_receive
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)12
    - item_type: preproc_def
      name: blr_select
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)13
    - item_type: preproc_def
      name: blr_send
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)14
    - item_type: preproc_def
      name: blr_store
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)15
    - item_type: preproc_def
      name: blr_label
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)17
    - item_type: preproc_def
      name: blr_leave
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)18
    - item_type: preproc_def
      name: blr_store2
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)19
    - item_type: preproc_def
      name: blr_post
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)20
    - item_type: preproc_def
      name: blr_literal
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)21
    - item_type: preproc_def
      name: blr_dbkey
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)22
    - item_type: preproc_def
      name: blr_field
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)23
    - item_type: preproc_def
      name: blr_fid
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)24
    - item_type: preproc_def
      name: blr_parameter
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)25
    - item_type: preproc_def
      name: blr_variable
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)26
    - item_type: preproc_def
      name: blr_average
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)27
    - item_type: preproc_def
      name: blr_count
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)28
    - item_type: preproc_def
      name: blr_maximum
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)29
    - item_type: preproc_def
      name: blr_minimum
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)30
    - item_type: preproc_def
      name: blr_total
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)31
    - item_type: preproc_def
      name: blr_add
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)34
    - item_type: preproc_def
      name: blr_subtract
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)35
    - item_type: preproc_def
      name: blr_multiply
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)36
    - item_type: preproc_def
      name: blr_divide
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)37
    - item_type: preproc_def
      name: blr_negate
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)38
    - item_type: preproc_def
      name: blr_concatenate
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)39
    - item_type: preproc_def
      name: blr_substring
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)40
    - item_type: preproc_def
      name: blr_parameter2
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)41
    - item_type: preproc_def
      name: blr_from
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)42
    - item_type: preproc_def
      name: blr_via
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)43
    - item_type: preproc_def
      name: blr_parameter2_old
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)44       '
    - item_type: preproc_def
      name: blr_user_name
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)44       '
    - item_type: preproc_def
      name: blr_null
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)45
    - item_type: preproc_def
      name: blr_equiv
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)46
    - item_type: preproc_def
      name: blr_eql
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)47
    - item_type: preproc_def
      name: blr_neq
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)48
    - item_type: preproc_def
      name: blr_gtr
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)49
    - item_type: preproc_def
      name: blr_geq
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)50
    - item_type: preproc_def
      name: blr_lss
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)51
    - item_type: preproc_def
      name: blr_leq
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)52
    - item_type: preproc_def
      name: blr_containing
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)53
    - item_type: preproc_def
      name: blr_matching
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)54
    - item_type: preproc_def
      name: blr_starting
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)55
    - item_type: preproc_def
      name: blr_between
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)56
    - item_type: preproc_def
      name: blr_or
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)57
    - item_type: preproc_def
      name: blr_and
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)58
    - item_type: preproc_def
      name: blr_not
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)59
    - item_type: preproc_def
      name: blr_any
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)60
    - item_type: preproc_def
      name: blr_missing
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)61
    - item_type: preproc_def
      name: blr_unique
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)62
    - item_type: preproc_def
      name: blr_like
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)63
    - item_type: preproc_def
      name: blr_rse
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)67
    - item_type: preproc_def
      name: blr_first
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)68
    - item_type: preproc_def
      name: blr_project
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)69
    - item_type: preproc_def
      name: blr_sort
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)70
    - item_type: preproc_def
      name: blr_boolean
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)71
    - item_type: preproc_def
      name: blr_ascending
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)72
    - item_type: preproc_def
      name: blr_descending
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)73
    - item_type: preproc_def
      name: blr_relation
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)74
    - item_type: preproc_def
      name: blr_rid
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)75
    - item_type: preproc_def
      name: blr_union
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)76
    - item_type: preproc_def
      name: blr_map
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)77
    - item_type: preproc_def
      name: blr_group_by
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)78
    - item_type: preproc_def
      name: blr_aggregate
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)79
    - item_type: preproc_def
      name: blr_join_type
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)80
    - item_type: preproc_def
      name: blr_agg_count
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)83
    - item_type: preproc_def
      name: blr_agg_max
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)84
    - item_type: preproc_def
      name: blr_agg_min
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)85
    - item_type: preproc_def
      name: blr_agg_total
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)86
    - item_type: preproc_def
      name: blr_agg_average
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)87
    - item_type: preproc_def
      name: blr_parameter3
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)88       '
    - item_type: preproc_def
      name: blr_run_max
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)89
    - item_type: preproc_def
      name: blr_run_min
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)90
    - item_type: preproc_def
      name: blr_run_total
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)91
    - item_type: preproc_def
      name: blr_run_average
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)92
    - item_type: preproc_def
      name: blr_agg_count2
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)93
    - item_type: preproc_def
      name: blr_agg_count_distinct
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)94
    - item_type: preproc_def
      name: blr_agg_total_distinct
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)95
    - item_type: preproc_def
      name: blr_agg_average_distinct
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)96
    - item_type: preproc_def
      name: blr_function
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)100
    - item_type: preproc_def
      name: blr_gen_id
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)101
    - item_type: preproc_def
      name: blr_prot_mask
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)102
    - item_type: preproc_def
      name: blr_upcase
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)103
    - item_type: preproc_def
      name: blr_lock_state
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)104
    - item_type: preproc_def
      name: blr_value_if
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)105
    - item_type: preproc_def
      name: blr_matching2
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)106
    - item_type: preproc_def
      name: blr_index
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)107
    - item_type: preproc_def
      name: blr_ansi_like
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)108
    - item_type: preproc_def
      name: blr_seek
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)112
    - item_type: preproc_def
      name: blr_continue
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)0
    - item_type: preproc_def
      name: blr_forward
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)1
    - item_type: preproc_def
      name: blr_backward
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)2
    - item_type: preproc_def
      name: blr_bof_forward
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)3
    - item_type: preproc_def
      name: blr_eof_backward
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)4
    - item_type: preproc_def
      name: blr_run_count
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)118      '
    - item_type: preproc_def
      name: blr_rs_stream
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)119
    - item_type: preproc_def
      name: blr_exec_proc
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)120
    - item_type: preproc_def
      name: blr_procedure
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)124
    - item_type: preproc_def
      name: blr_pid
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)125
    - item_type: preproc_def
      name: blr_exec_pid
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)126
    - item_type: preproc_def
      name: blr_singular
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)127
    - item_type: preproc_def
      name: blr_abort
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)128
    - item_type: preproc_def
      name: blr_block
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)129
    - item_type: preproc_def
      name: blr_error_handler
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)130
    - item_type: preproc_def
      name: blr_cast
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)131
    - item_type: preproc_def
      name: blr_start_savepoint
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)134
    - item_type: preproc_def
      name: blr_end_savepoint
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)135
    - item_type: preproc_def
      name: blr_plan
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)139      '
    - item_type: preproc_def
      name: blr_merge
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)140
    - item_type: preproc_def
      name: blr_join
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)141
    - item_type: preproc_def
      name: blr_sequential
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)142
    - item_type: preproc_def
      name: blr_navigational
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)143
    - item_type: preproc_def
      name: blr_indices
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)144
    - item_type: preproc_def
      name: blr_retrieve
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)145
    - item_type: preproc_def
      name: blr_relation2
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)146
    - item_type: preproc_def
      name: blr_rid2
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)147
    - item_type: preproc_def
      name: blr_set_generator
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)150
    - item_type: preproc_def
      name: blr_ansi_any
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)151   '
    - item_type: preproc_def
      name: blr_exists
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)152   '
    - item_type: preproc_def
      name: blr_record_version
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)154      '
    - item_type: preproc_def
      name: blr_stall
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)155      '
    - item_type: preproc_def
      name: blr_ansi_all
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '(unsigned char)158   '
    - item_type: preproc_def
      name: blr_extract
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)159
    - item_type: preproc_def
      name: blr_extract_year
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)0
    - item_type: preproc_def
      name: blr_extract_month
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)1
    - item_type: preproc_def
      name: blr_extract_day
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)2
    - item_type: preproc_def
      name: blr_extract_hour
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)3
    - item_type: preproc_def
      name: blr_extract_minute
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)4
    - item_type: preproc_def
      name: blr_extract_second
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)5
    - item_type: preproc_def
      name: blr_extract_weekday
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)6
    - item_type: preproc_def
      name: blr_extract_yearday
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)7
    - item_type: preproc_def
      name: blr_current_date
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)160
    - item_type: preproc_def
      name: blr_current_timestamp
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)161
    - item_type: preproc_def
      name: blr_current_time
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)162
    - item_type: preproc_def
      name: blr_current_role
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)174
    - item_type: preproc_def
      name: blr_skip
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)175
    - item_type: preproc_def
      name: blr_exec_sql
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)176
    - item_type: preproc_def
      name: blr_internal_info
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)177
    - item_type: preproc_def
      name: blr_nullsfirst
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)178
    - item_type: preproc_def
      name: blr_writelock
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)179
    - item_type: preproc_def
      name: blr_nullslast
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)180
    - item_type: preproc_def
      name: blr_lowcase
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)181
    - item_type: preproc_def
      name: blr_strlen
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)182
    - item_type: preproc_def
      name: blr_strlen_bit
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)0
    - item_type: preproc_def
      name: blr_strlen_char
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)1
    - item_type: preproc_def
      name: blr_strlen_octet
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)2
    - item_type: preproc_def
      name: blr_trim
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)183
    - item_type: preproc_def
      name: blr_trim_both
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)0
    - item_type: preproc_def
      name: blr_trim_leading
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)1
    - item_type: preproc_def
      name: blr_trim_trailing
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)2
    - item_type: preproc_def
      name: blr_trim_spaces
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)0
    - item_type: preproc_def
      name: blr_trim_characters
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)1
    - item_type: preproc_def
      name: blr_post_arg
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)163
    - item_type: preproc_def
      name: blr_exec_into
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)164
    - item_type: preproc_def
      name: blr_user_savepoint
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)165
    - item_type: preproc_def
      name: blr_dcl_cursor
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)166
    - item_type: preproc_def
      name: blr_cursor_stmt
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)167
    - item_type: preproc_def
      name: blr_current_timestamp2
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)168
    - item_type: preproc_def
      name: blr_current_time2
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)169
    - item_type: preproc_def
      name: blr_savepoint_set
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)0
    - item_type: preproc_def
      name: blr_savepoint_release
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)1
    - item_type: preproc_def
      name: blr_savepoint_undo
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)2
    - item_type: preproc_def
      name: blr_savepoint_release_single
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)3
    - item_type: preproc_def
      name: blr_cursor_open
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)0
    - item_type: preproc_def
      name: blr_cursor_close
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)1
    - item_type: preproc_def
      name: blr_cursor_fetch
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: (unsigned char)2
    - item_type: preproc_def
      name: isc_dpb_version1
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_dpb_cdd_pathname
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_dpb_allocation
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_dpb_journal
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_dpb_page_size
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_dpb_num_buffers
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_dpb_buffer_length
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_dpb_debug
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_dpb_garbage_collect
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_dpb_verify
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_dpb_sweep
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_dpb_enable_journal
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_dpb_disable_journal
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_dpb_dbkey_scope
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '13'
    - item_type: preproc_def
      name: isc_dpb_number_of_users
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '14'
    - item_type: preproc_def
      name: isc_dpb_trace
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '15'
    - item_type: preproc_def
      name: isc_dpb_no_garbage_collect
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '16'
    - item_type: preproc_def
      name: isc_dpb_damaged
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '17'
    - item_type: preproc_def
      name: isc_dpb_license
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '18'
    - item_type: preproc_def
      name: isc_dpb_sys_user_name
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '19'
    - item_type: preproc_def
      name: isc_dpb_encrypt_key
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: isc_dpb_activate_shadow
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '21'
    - item_type: preproc_def
      name: isc_dpb_sweep_interval
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '22'
    - item_type: preproc_def
      name: isc_dpb_delete_shadow
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '23'
    - item_type: preproc_def
      name: isc_dpb_force_write
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '24'
    - item_type: preproc_def
      name: isc_dpb_begin_log
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '25'
    - item_type: preproc_def
      name: isc_dpb_quit_log
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '26'
    - item_type: preproc_def
      name: isc_dpb_no_reserve
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '27'
    - item_type: preproc_def
      name: isc_dpb_user_name
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '28'
    - item_type: preproc_def
      name: isc_dpb_password
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '29'
    - item_type: preproc_def
      name: isc_dpb_password_enc
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '30'
    - item_type: preproc_def
      name: isc_dpb_sys_user_name_enc
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '31'
    - item_type: preproc_def
      name: isc_dpb_interp
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '32'
    - item_type: preproc_def
      name: isc_dpb_online_dump
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '33'
    - item_type: preproc_def
      name: isc_dpb_old_file_size
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '34'
    - item_type: preproc_def
      name: isc_dpb_old_num_files
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '35'
    - item_type: preproc_def
      name: isc_dpb_old_file
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '36'
    - item_type: preproc_def
      name: isc_dpb_old_start_page
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '37'
    - item_type: preproc_def
      name: isc_dpb_old_start_seqno
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '38'
    - item_type: preproc_def
      name: isc_dpb_old_start_file
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '39'
    - item_type: preproc_def
      name: isc_dpb_drop_walfile
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '40'
    - item_type: preproc_def
      name: isc_dpb_old_dump_id
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '41'
    - item_type: preproc_def
      name: isc_dpb_wal_backup_dir
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '42'
    - item_type: preproc_def
      name: isc_dpb_wal_chkptlen
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '43'
    - item_type: preproc_def
      name: isc_dpb_wal_numbufs
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '44'
    - item_type: preproc_def
      name: isc_dpb_wal_bufsize
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '45'
    - item_type: preproc_def
      name: isc_dpb_wal_grp_cmt_wait
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '46'
    - item_type: preproc_def
      name: isc_dpb_lc_messages
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '47'
    - item_type: preproc_def
      name: isc_dpb_lc_ctype
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '48'
    - item_type: preproc_def
      name: isc_dpb_cache_manager
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '49'
    - item_type: preproc_def
      name: isc_dpb_shutdown
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '50'
    - item_type: preproc_def
      name: isc_dpb_online
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '51'
    - item_type: preproc_def
      name: isc_dpb_shutdown_delay
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '52'
    - item_type: preproc_def
      name: isc_dpb_reserved
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '53'
    - item_type: preproc_def
      name: isc_dpb_overwrite
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '54'
    - item_type: preproc_def
      name: isc_dpb_sec_attach
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '55'
    - item_type: preproc_def
      name: isc_dpb_disable_wal
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '56'
    - item_type: preproc_def
      name: isc_dpb_connect_timeout
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '57'
    - item_type: preproc_def
      name: isc_dpb_dummy_packet_interval
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '58'
    - item_type: preproc_def
      name: isc_dpb_gbak_attach
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '59'
    - item_type: preproc_def
      name: isc_dpb_sql_role_name
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '60'
    - item_type: preproc_def
      name: isc_dpb_set_page_buffers
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '61'
    - item_type: preproc_def
      name: isc_dpb_working_directory
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '62'
    - item_type: preproc_def
      name: isc_dpb_sql_dialect
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '63'
    - item_type: preproc_def
      name: isc_dpb_set_db_readonly
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '64'
    - item_type: preproc_def
      name: isc_dpb_set_db_sql_dialect
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '65'
    - item_type: preproc_def
      name: isc_dpb_gfix_attach
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '66'
    - item_type: preproc_def
      name: isc_dpb_gstat_attach
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '67'
    - item_type: preproc_def
      name: isc_dpb_set_db_charset
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '68'
    - item_type: preproc_def
      name: isc_dpb_gsec_attach
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '69'
    - item_type: preproc_def
      name: isc_dpb_address_path
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '70'
    - item_type: preproc_def
      name: isc_dpb_address
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_dpb_addr_protocol
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_dpb_addr_endpoint
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_dpb_pages
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_dpb_records
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_dpb_indices
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_dpb_transactions
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_dpb_no_update
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '16'
    - item_type: preproc_def
      name: isc_dpb_repair
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '32'
    - item_type: preproc_def
      name: isc_dpb_ignore
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '64'
    - item_type: preproc_def
      name: isc_dpb_shut_cache
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: isc_dpb_shut_attachment
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: isc_dpb_shut_transaction
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: isc_dpb_shut_force
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: isc_dpb_shut_mode_mask
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x70'
    - item_type: preproc_def
      name: isc_dpb_shut_default
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: isc_dpb_shut_normal
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: isc_dpb_shut_multi
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: isc_dpb_shut_single
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x30'
    - item_type: preproc_def
      name: isc_dpb_shut_full
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: RDB_system
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RDB_id_assigned
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_tpb_version1
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_tpb_version3
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_tpb_consistency
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_tpb_concurrency
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_tpb_shared
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_tpb_protected
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_tpb_exclusive
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_tpb_wait
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_tpb_nowait
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_tpb_read
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_tpb_write
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_tpb_lock_read
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_tpb_lock_write
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_tpb_verb_time
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_tpb_commit_time
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '13'
    - item_type: preproc_def
      name: isc_tpb_ignore_limbo
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '14'
    - item_type: preproc_def
      name: isc_tpb_read_committed
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '15'
    - item_type: preproc_def
      name: isc_tpb_autocommit
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '16'
    - item_type: preproc_def
      name: isc_tpb_rec_version
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '17'
    - item_type: preproc_def
      name: isc_tpb_no_rec_version
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '18'
    - item_type: preproc_def
      name: isc_tpb_restart_requests
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '19'
    - item_type: preproc_def
      name: isc_tpb_no_auto_undo
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: isc_tpb_lock_timeout
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '21'
    - item_type: preproc_def
      name: isc_bpb_version1
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_bpb_source_type
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_bpb_target_type
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_bpb_type
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_bpb_source_interp
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_bpb_target_interp
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_bpb_filter_parameter
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_bpb_type_segmented
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0'
    - item_type: preproc_def
      name: isc_bpb_type_stream
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_spb_version1
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_spb_current_version
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_spb_version
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_spb_current_version
    - item_type: preproc_def
      name: isc_spb_user_name
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_dpb_user_name
    - item_type: preproc_def
      name: isc_spb_sys_user_name
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_dpb_sys_user_name
    - item_type: preproc_def
      name: isc_spb_sys_user_name_enc
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_dpb_sys_user_name_enc
    - item_type: preproc_def
      name: isc_spb_password
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_dpb_password
    - item_type: preproc_def
      name: isc_spb_password_enc
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_dpb_password_enc
    - item_type: preproc_def
      name: isc_spb_command_line
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '105'
    - item_type: preproc_def
      name: isc_spb_dbname
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '106'
    - item_type: preproc_def
      name: isc_spb_verbose
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '107'
    - item_type: preproc_def
      name: isc_spb_options
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '108'
    - item_type: preproc_def
      name: isc_spb_address_path
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '109'
    - item_type: preproc_def
      name: isc_spb_connect_timeout
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_dpb_connect_timeout
    - item_type: preproc_def
      name: isc_spb_dummy_packet_interval
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_dpb_dummy_packet_interval
    - item_type: preproc_def
      name: isc_spb_sql_role_name
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_dpb_sql_role_name
    - item_type: preproc_def
      name: isc_info_end
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_info_truncated
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_info_error
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_info_data_not_ready
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_info_flag_end
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '127'
    - item_type: preproc_def
      name: isc_info_version
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_info_isc_version
    - item_type: preproc_def
      name: isc_info_db_impl_isc_a
      pos:
        line_end: 1925
        line_start: 1924
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_info_db_impl_isc_apl_68K
    - item_type: preproc_def
      name: isc_info_db_impl_isc_u
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_info_db_impl_isc_vax_ultr
    - item_type: preproc_def
      name: isc_info_db_impl_isc_v
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_info_db_impl_isc_vms
    - item_type: preproc_def
      name: isc_info_db_impl_isc_s
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_info_db_impl_isc_sun_68k
    - item_type: preproc_def
      name: isc_info_number_messages
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_info_max_message
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_info_max_send
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_info_max_receive
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_info_state
      pos:
        line_end: 1962
        line_start: 1961
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_info_message_number
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_info_message_size
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_info_request_cost
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_info_access_path
      pos:
        line_end: 1966
        line_start: 1965
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_info_req_select_count
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '13'
    - item_type: preproc_def
      name: isc_info_req_insert_count
      pos:
        line_end: 1968
        line_start: 1967
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '14'
    - item_type: preproc_def
      name: isc_info_req_update_count
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '15'
    - item_type: preproc_def
      name: isc_info_req_delete_count
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '16'
    - item_type: preproc_def
      name: isc_info_rsb_end
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0'
    - item_type: preproc_def
      name: isc_info_rsb_begin
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_info_rsb_type
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_info_rsb_relation
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_info_rsb_plan
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_info_rsb_unknown
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_info_rsb_indexed
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_info_rsb_navigate
      pos:
        line_end: 1980
        line_start: 1979
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_info_rsb_sequential
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_info_rsb_cross
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_info_rsb_sort
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_info_rsb_first
      pos:
        line_end: 1984
        line_start: 1983
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_info_rsb_boolean
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_info_rsb_union
      pos:
        line_end: 1986
        line_start: 1985
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_info_rsb_aggregate
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_info_rsb_merge
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_info_rsb_ext_sequential
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_info_rsb_ext_indexed
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '13'
    - item_type: preproc_def
      name: isc_info_rsb_ext_dbkey
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '14'
    - item_type: preproc_def
      name: isc_info_rsb_left_cross
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '15'
    - item_type: preproc_def
      name: isc_info_rsb_select
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '16'
    - item_type: preproc_def
      name: isc_info_rsb_sql_join
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '17'
    - item_type: preproc_def
      name: isc_info_rsb_simulate
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '18'
    - item_type: preproc_def
      name: isc_info_rsb_sim_cross
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '19'
    - item_type: preproc_def
      name: isc_info_rsb_once
      pos:
        line_end: 1997
        line_start: 1996
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: isc_info_rsb_procedure
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '21'
    - item_type: preproc_def
      name: isc_info_rsb_skip
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '22'
    - item_type: preproc_def
      name: isc_info_rsb_and
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_info_rsb_or
      pos:
        line_end: 2002
        line_start: 2001
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_info_rsb_dbkey
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_info_rsb_index
      pos:
        line_end: 2004
        line_start: 2003
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_info_req_active
      pos:
        line_end: 2006
        line_start: 2005
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_info_req_inactive
      pos:
        line_end: 2007
        line_start: 2006
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_info_req_send
      pos:
        line_end: 2008
        line_start: 2007
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_info_req_receive
      pos:
        line_end: 2009
        line_start: 2008
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_info_req_select
      pos:
        line_end: 2010
        line_start: 2009
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_info_req_sql_stall
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_info_blob_num_segments
      pos:
        line_end: 2013
        line_start: 2012
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_info_blob_max_segment
      pos:
        line_end: 2014
        line_start: 2013
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_info_blob_total_length
      pos:
        line_end: 2015
        line_start: 2014
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_info_blob_type
      pos:
        line_end: 2016
        line_start: 2015
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_info_tra_id
      pos:
        line_end: 2018
        line_start: 2017
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_info_tra_oldest_interesting
      pos:
        line_end: 2019
        line_start: 2018
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_info_tra_oldest_snapshot
      pos:
        line_end: 2020
        line_start: 2019
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_info_tra_oldest_active
      pos:
        line_end: 2021
        line_start: 2020
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_info_tra_isolation
      pos:
        line_end: 2022
        line_start: 2021
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_info_tra_access
      pos:
        line_end: 2023
        line_start: 2022
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_info_tra_lock_timeout
      pos:
        line_end: 2024
        line_start: 2023
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_info_tra_consistency
      pos:
        line_end: 2026
        line_start: 2025
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_info_tra_concurrency
      pos:
        line_end: 2027
        line_start: 2026
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_info_tra_read_committed
      pos:
        line_end: 2028
        line_start: 2027
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_info_tra_no_rec_version
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0'
    - item_type: preproc_def
      name: isc_info_tra_rec_version
      pos:
        line_end: 2031
        line_start: 2030
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_info_tra_readonly
      pos:
        line_end: 2033
        line_start: 2032
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0'
    - item_type: preproc_def
      name: isc_info_tra_readwrite
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_info_sql_select
      pos:
        line_end: 2036
        line_start: 2035
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_info_sql_bind
      pos:
        line_end: 2037
        line_start: 2036
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_info_sql_num_variables
      pos:
        line_end: 2038
        line_start: 2037
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_info_sql_describe_vars
      pos:
        line_end: 2039
        line_start: 2038
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_info_sql_describe_end
      pos:
        line_end: 2040
        line_start: 2039
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_info_sql_sqlda_seq
      pos:
        line_end: 2041
        line_start: 2040
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_info_sql_message_seq
      pos:
        line_end: 2042
        line_start: 2041
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_info_sql_type
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_info_sql_sub_type
      pos:
        line_end: 2044
        line_start: 2043
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_info_sql_scale
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '13'
    - item_type: preproc_def
      name: isc_info_sql_length
      pos:
        line_end: 2046
        line_start: 2045
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '14'
    - item_type: preproc_def
      name: isc_info_sql_null_ind
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '15'
    - item_type: preproc_def
      name: isc_info_sql_field
      pos:
        line_end: 2048
        line_start: 2047
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '16'
    - item_type: preproc_def
      name: isc_info_sql_relation
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '17'
    - item_type: preproc_def
      name: isc_info_sql_owner
      pos:
        line_end: 2050
        line_start: 2049
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '18'
    - item_type: preproc_def
      name: isc_info_sql_alias
      pos:
        line_end: 2051
        line_start: 2050
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '19'
    - item_type: preproc_def
      name: isc_info_sql_sqlda_start
      pos:
        line_end: 2052
        line_start: 2051
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: isc_info_sql_stmt_type
      pos:
        line_end: 2053
        line_start: 2052
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '21'
    - item_type: preproc_def
      name: isc_info_sql_get_plan
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '22'
    - item_type: preproc_def
      name: isc_info_sql_records
      pos:
        line_end: 2055
        line_start: 2054
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '23'
    - item_type: preproc_def
      name: isc_info_sql_batch_fetch
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '24'
    - item_type: preproc_def
      name: isc_info_sql_relation_alias
      pos:
        line_end: 2057
        line_start: 2056
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '25'
    - item_type: preproc_def
      name: isc_info_sql_stmt_select
      pos:
        line_end: 2059
        line_start: 2058
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_info_sql_stmt_insert
      pos:
        line_end: 2060
        line_start: 2059
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_info_sql_stmt_update
      pos:
        line_end: 2061
        line_start: 2060
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_info_sql_stmt_delete
      pos:
        line_end: 2062
        line_start: 2061
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_info_sql_stmt_ddl
      pos:
        line_end: 2063
        line_start: 2062
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_info_sql_stmt_get_segment
      pos:
        line_end: 2064
        line_start: 2063
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_info_sql_stmt_put_segment
      pos:
        line_end: 2065
        line_start: 2064
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_info_sql_stmt_exec_procedure
      pos:
        line_end: 2066
        line_start: 2065
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_info_sql_stmt_start_trans
      pos:
        line_end: 2067
        line_start: 2066
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_info_sql_stmt_commit
      pos:
        line_end: 2068
        line_start: 2067
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_info_sql_stmt_rollback
      pos:
        line_end: 2069
        line_start: 2068
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_info_sql_stmt_select_for_upd
      pos:
        line_end: 2070
        line_start: 2069
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_info_sql_stmt_set_generator
      pos:
        line_end: 2071
        line_start: 2070
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '13'
    - item_type: preproc_def
      name: isc_info_sql_stmt_savepoint
      pos:
        line_end: 2072
        line_start: 2071
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '14'
    - item_type: preproc_def
      name: isc_action_svc_backup
      pos:
        line_end: 2081
        line_start: 2080
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: isc_action_svc_restore
      pos:
        line_end: 2082
        line_start: 2081
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: isc_action_svc_repair
      pos:
        line_end: 2083
        line_start: 2082
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: isc_action_svc_add_user
      pos:
        line_end: 2084
        line_start: 2083
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: isc_action_svc_delete_user
      pos:
        line_end: 2085
        line_start: 2084
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: isc_action_svc_modify_user
      pos:
        line_end: 2086
        line_start: 2085
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: isc_action_svc_display_user
      pos:
        line_end: 2087
        line_start: 2086
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: isc_action_svc_properties
      pos:
        line_end: 2088
        line_start: 2087
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: isc_action_svc_add_license
      pos:
        line_end: 2089
        line_start: 2088
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "9\t"
    - item_type: preproc_def
      name: isc_action_svc_remove_license
      pos:
        line_end: 2090
        line_start: 2089
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: isc_action_svc_db_stats
      pos:
        line_end: 2091
        line_start: 2090
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "11\t"
    - item_type: preproc_def
      name: isc_action_svc_get_ib_log
      pos:
        line_end: 2092
        line_start: 2091
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "12\t"
    - item_type: preproc_def
      name: isc_action_svc_get_fb_log
      pos:
        line_end: 2093
        line_start: 2092
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "12\t"
    - item_type: preproc_def
      name: isc_info_svc_svr_db_info
      pos:
        line_end: 2099
        line_start: 2098
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "50\t"
    - item_type: preproc_def
      name: isc_info_svc_get_license
      pos:
        line_end: 2100
        line_start: 2099
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "51\t"
    - item_type: preproc_def
      name: isc_info_svc_get_license_mask
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "52\t"
    - item_type: preproc_def
      name: isc_info_svc_get_config
      pos:
        line_end: 2102
        line_start: 2101
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "53\t"
    - item_type: preproc_def
      name: isc_info_svc_version
      pos:
        line_end: 2103
        line_start: 2102
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "54\t"
    - item_type: preproc_def
      name: isc_info_svc_server_version
      pos:
        line_end: 2104
        line_start: 2103
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "55\t"
    - item_type: preproc_def
      name: isc_info_svc_implementation
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "56\t"
    - item_type: preproc_def
      name: isc_info_svc_capabilities
      pos:
        line_end: 2106
        line_start: 2105
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "57\t"
    - item_type: preproc_def
      name: isc_info_svc_user_dbpath
      pos:
        line_end: 2107
        line_start: 2106
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "58\t"
    - item_type: preproc_def
      name: isc_info_svc_get_env
      pos:
        line_end: 2108
        line_start: 2107
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "59\t"
    - item_type: preproc_def
      name: isc_info_svc_get_env_lock
      pos:
        line_end: 2109
        line_start: 2108
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "60\t"
    - item_type: preproc_def
      name: isc_info_svc_get_env_msg
      pos:
        line_end: 2110
        line_start: 2109
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "61\t"
    - item_type: preproc_def
      name: isc_info_svc_line
      pos:
        line_end: 2111
        line_start: 2110
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "62\t"
    - item_type: preproc_def
      name: isc_info_svc_to_eof
      pos:
        line_end: 2112
        line_start: 2111
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "63\t"
    - item_type: preproc_def
      name: isc_info_svc_timeout
      pos:
        line_end: 2113
        line_start: 2112
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "64\t"
    - item_type: preproc_def
      name: isc_info_svc_get_licensed_users
      pos:
        line_end: 2114
        line_start: 2113
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "65\t"
    - item_type: preproc_def
      name: isc_info_svc_limbo_trans
      pos:
        line_end: 2115
        line_start: 2114
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "66\t"
    - item_type: preproc_def
      name: isc_info_svc_running
      pos:
        line_end: 2116
        line_start: 2115
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "67\t"
    - item_type: preproc_def
      name: isc_info_svc_get_users
      pos:
        line_end: 2117
        line_start: 2116
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: "68\t"
    - item_type: preproc_def
      name: isc_spb_sec_userid
      pos:
        line_end: 2123
        line_start: 2122
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_spb_sec_groupid
      pos:
        line_end: 2124
        line_start: 2123
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_spb_sec_username
      pos:
        line_end: 2125
        line_start: 2124
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_spb_sec_password
      pos:
        line_end: 2126
        line_start: 2125
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_spb_sec_groupname
      pos:
        line_end: 2127
        line_start: 2126
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_spb_sec_firstname
      pos:
        line_end: 2128
        line_start: 2127
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_spb_sec_middlename
      pos:
        line_end: 2129
        line_start: 2128
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_spb_sec_lastname
      pos:
        line_end: 2130
        line_start: 2129
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_spb_lic_key
      pos:
        line_end: 2137
        line_start: 2136
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_spb_lic_id
      pos:
        line_end: 2138
        line_start: 2137
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_spb_lic_desc
      pos:
        line_end: 2139
        line_start: 2138
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_spb_bkp_file
      pos:
        line_end: 2146
        line_start: 2145
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_spb_bkp_factor
      pos:
        line_end: 2147
        line_start: 2146
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_spb_bkp_length
      pos:
        line_end: 2148
        line_start: 2147
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_spb_bkp_ignore_checksums
      pos:
        line_end: 2149
        line_start: 2148
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: isc_spb_bkp_ignore_limbo
      pos:
        line_end: 2150
        line_start: 2149
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: isc_spb_bkp_metadata_only
      pos:
        line_end: 2151
        line_start: 2150
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: isc_spb_bkp_no_garbage_collect
      pos:
        line_end: 2152
        line_start: 2151
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: isc_spb_bkp_old_descriptions
      pos:
        line_end: 2153
        line_start: 2152
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: isc_spb_bkp_non_transportable
      pos:
        line_end: 2154
        line_start: 2153
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: isc_spb_bkp_convert
      pos:
        line_end: 2155
        line_start: 2154
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: isc_spb_bkp_expand
      pos:
        line_end: 2156
        line_start: 2155
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: isc_spb_prp_page_buffers
      pos:
        line_end: 2162
        line_start: 2161
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_spb_prp_sweep_interval
      pos:
        line_end: 2163
        line_start: 2162
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_spb_prp_shutdown_db
      pos:
        line_end: 2164
        line_start: 2163
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_spb_prp_deny_new_attachments
      pos:
        line_end: 2165
        line_start: 2164
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_spb_prp_deny_new_transactions
      pos:
        line_end: 2166
        line_start: 2165
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_spb_prp_reserve_space
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_spb_prp_write_mode
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_spb_prp_access_mode
      pos:
        line_end: 2169
        line_start: 2168
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '13'
    - item_type: preproc_def
      name: isc_spb_prp_set_sql_dialect
      pos:
        line_end: 2170
        line_start: 2169
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '14'
    - item_type: preproc_def
      name: isc_spb_prp_activate
      pos:
        line_end: 2171
        line_start: 2170
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: isc_spb_prp_db_online
      pos:
        line_end: 2172
        line_start: 2171
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: isc_spb_prp_res_use_full
      pos:
        line_end: 2178
        line_start: 2177
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '35'
    - item_type: preproc_def
      name: isc_spb_prp_res
      pos:
        line_end: 2179
        line_start: 2178
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '36'
    - item_type: preproc_def
      name: isc_spb_prp_wm_async
      pos:
        line_end: 2185
        line_start: 2184
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '37'
    - item_type: preproc_def
      name: isc_spb_prp_wm_sync
      pos:
        line_end: 2186
        line_start: 2185
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '38'
    - item_type: preproc_def
      name: isc_spb_prp_am_readonly
      pos:
        line_end: 2192
        line_start: 2191
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '39'
    - item_type: preproc_def
      name: isc_spb_prp_am_readwrite
      pos:
        line_end: 2193
        line_start: 2192
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '40'
    - item_type: preproc_def
      name: isc_spb_rpr_commit_trans
      pos:
        line_end: 2199
        line_start: 2198
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '15'
    - item_type: preproc_def
      name: isc_spb_rpr_rollback_trans
      pos:
        line_end: 2200
        line_start: 2199
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '34'
    - item_type: preproc_def
      name: isc_spb_rpr_recover_two_phase
      pos:
        line_end: 2201
        line_start: 2200
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '17'
    - item_type: preproc_def
      name: isc_spb_tra_id
      pos:
        line_end: 2202
        line_start: 2201
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '18'
    - item_type: preproc_def
      name: isc_spb_single_tra_id
      pos:
        line_end: 2203
        line_start: 2202
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '19'
    - item_type: preproc_def
      name: isc_spb_multi_tra_id
      pos:
        line_end: 2204
        line_start: 2203
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: isc_spb_tra_state
      pos:
        line_end: 2205
        line_start: 2204
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '21'
    - item_type: preproc_def
      name: isc_spb_tra_state_limbo
      pos:
        line_end: 2206
        line_start: 2205
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '22'
    - item_type: preproc_def
      name: isc_spb_tra_state_commit
      pos:
        line_end: 2207
        line_start: 2206
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '23'
    - item_type: preproc_def
      name: isc_spb_tra_state_rollback
      pos:
        line_end: 2208
        line_start: 2207
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '24'
    - item_type: preproc_def
      name: isc_spb_tra_state_unknown
      pos:
        line_end: 2209
        line_start: 2208
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '25'
    - item_type: preproc_def
      name: isc_spb_tra_host_site
      pos:
        line_end: 2210
        line_start: 2209
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '26'
    - item_type: preproc_def
      name: isc_spb_tra_remote_site
      pos:
        line_end: 2211
        line_start: 2210
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '27'
    - item_type: preproc_def
      name: isc_spb_tra_db_path
      pos:
        line_end: 2212
        line_start: 2211
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '28'
    - item_type: preproc_def
      name: isc_spb_tra_advise
      pos:
        line_end: 2213
        line_start: 2212
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '29'
    - item_type: preproc_def
      name: isc_spb_tra_advise_commit
      pos:
        line_end: 2214
        line_start: 2213
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '30'
    - item_type: preproc_def
      name: isc_spb_tra_advise_rollback
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '31'
    - item_type: preproc_def
      name: isc_spb_tra_advise_unknown
      pos:
        line_end: 2216
        line_start: 2215
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '33'
    - item_type: preproc_def
      name: isc_spb_rpr_validate_db
      pos:
        line_end: 2218
        line_start: 2217
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: isc_spb_rpr_sweep_db
      pos:
        line_end: 2219
        line_start: 2218
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: isc_spb_rpr_mend_db
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: isc_spb_rpr_list_limbo_trans
      pos:
        line_end: 2221
        line_start: 2220
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: isc_spb_rpr_check_db
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: isc_spb_rpr_ignore_checksum
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: isc_spb_rpr_kill_shadows
      pos:
        line_end: 2224
        line_start: 2223
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: isc_spb_rpr_full
      pos:
        line_end: 2225
        line_start: 2224
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: isc_spb_res_buffers
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_spb_res_page_size
      pos:
        line_end: 2232
        line_start: 2231
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_spb_res_length
      pos:
        line_end: 2233
        line_start: 2232
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_spb_res_access_mode
      pos:
        line_end: 2234
        line_start: 2233
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_spb_res_deactivate_idx
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: isc_spb_res_no_shadow
      pos:
        line_end: 2236
        line_start: 2235
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: isc_spb_res_no_validity
      pos:
        line_end: 2237
        line_start: 2236
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: isc_spb_res_one_at_a_time
      pos:
        line_end: 2238
        line_start: 2237
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: isc_spb_res_replace
      pos:
        line_end: 2239
        line_start: 2238
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: isc_spb_res_create
      pos:
        line_end: 2240
        line_start: 2239
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: isc_spb_res_use_all_space
      pos:
        line_end: 2241
        line_start: 2240
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: isc_spb_res_am_readonly
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_spb_prp_am_readonly
    - item_type: preproc_def
      name: isc_spb_res_am_readwrite
      pos:
        line_end: 2248
        line_start: 2247
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: isc_spb_prp_am_readwrite
    - item_type: preproc_def
      name: isc_spb_num_att
      pos:
        line_end: 2254
        line_start: 2253
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_spb_num_db
      pos:
        line_end: 2255
        line_start: 2254
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_spb_sts_data_pages
      pos:
        line_end: 2261
        line_start: 2260
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: isc_spb_sts_db_log
      pos:
        line_end: 2262
        line_start: 2261
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: isc_spb_sts_hdr_pages
      pos:
        line_end: 2263
        line_start: 2262
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: isc_spb_sts_idx_pages
      pos:
        line_end: 2264
        line_start: 2263
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: isc_spb_sts_sys_relations
      pos:
        line_end: 2265
        line_start: 2264
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: isc_spb_sts_record_versions
      pos:
        line_end: 2266
        line_start: 2265
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: isc_spb_sts_table
      pos:
        line_end: 2267
        line_start: 2266
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: isc_spb_sts_nocreation
      pos:
        line_end: 2268
        line_start: 2267
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: isc_dyn_version_1
      pos:
        line_end: 2285
        line_start: 2284
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_dyn_eoc
      pos:
        line_end: 2286
        line_start: 2285
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '255'
    - item_type: preproc_def
      name: isc_dyn_begin
      pos:
        line_end: 2292
        line_start: 2291
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_dyn_end
      pos:
        line_end: 2293
        line_start: 2292
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_dyn_if
      pos:
        line_end: 2294
        line_start: 2293
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_dyn_def_database
      pos:
        line_end: 2295
        line_start: 2294
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_dyn_def_global_fld
      pos:
        line_end: 2296
        line_start: 2295
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_dyn_def_local_fld
      pos:
        line_end: 2297
        line_start: 2296
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_dyn_def_idx
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_dyn_def_rel
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_dyn_def_sql_fld
      pos:
        line_end: 2300
        line_start: 2299
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_dyn_def_view
      pos:
        line_end: 2301
        line_start: 2300
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_dyn_def_trigger
      pos:
        line_end: 2302
        line_start: 2301
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '15'
    - item_type: preproc_def
      name: isc_dyn_def_security_class
      pos:
        line_end: 2303
        line_start: 2302
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '120'
    - item_type: preproc_def
      name: isc_dyn_def_dimension
      pos:
        line_end: 2304
        line_start: 2303
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '140'
    - item_type: preproc_def
      name: isc_dyn_def_generator
      pos:
        line_end: 2305
        line_start: 2304
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '24'
    - item_type: preproc_def
      name: isc_dyn_def_function
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '25'
    - item_type: preproc_def
      name: isc_dyn_def_filter
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '26'
    - item_type: preproc_def
      name: isc_dyn_def_function_arg
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '27'
    - item_type: preproc_def
      name: isc_dyn_def_shadow
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '34'
    - item_type: preproc_def
      name: isc_dyn_def_trigger_msg
      pos:
        line_end: 2310
        line_start: 2309
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '17'
    - item_type: preproc_def
      name: isc_dyn_def_file
      pos:
        line_end: 2311
        line_start: 2310
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '36'
    - item_type: preproc_def
      name: isc_dyn_mod_database
      pos:
        line_end: 2312
        line_start: 2311
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '39'
    - item_type: preproc_def
      name: isc_dyn_mod_rel
      pos:
        line_end: 2313
        line_start: 2312
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_dyn_mod_global_fld
      pos:
        line_end: 2314
        line_start: 2313
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '13'
    - item_type: preproc_def
      name: isc_dyn_mod_idx
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '102'
    - item_type: preproc_def
      name: isc_dyn_mod_local_fld
      pos:
        line_end: 2316
        line_start: 2315
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '14'
    - item_type: preproc_def
      name: isc_dyn_mod_sql_fld
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '216'
    - item_type: preproc_def
      name: isc_dyn_mod_view
      pos:
        line_end: 2318
        line_start: 2317
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '16'
    - item_type: preproc_def
      name: isc_dyn_mod_security_class
      pos:
        line_end: 2319
        line_start: 2318
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '122'
    - item_type: preproc_def
      name: isc_dyn_mod_trigger
      pos:
        line_end: 2320
        line_start: 2319
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '113'
    - item_type: preproc_def
      name: isc_dyn_mod_trigger_msg
      pos:
        line_end: 2321
        line_start: 2320
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '28'
    - item_type: preproc_def
      name: isc_dyn_delete_database
      pos:
        line_end: 2322
        line_start: 2321
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '18'
    - item_type: preproc_def
      name: isc_dyn_delete_rel
      pos:
        line_end: 2323
        line_start: 2322
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '19'
    - item_type: preproc_def
      name: isc_dyn_delete_global_fld
      pos:
        line_end: 2324
        line_start: 2323
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: isc_dyn_delete_local_fld
      pos:
        line_end: 2325
        line_start: 2324
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '21'
    - item_type: preproc_def
      name: isc_dyn_delete_idx
      pos:
        line_end: 2326
        line_start: 2325
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '22'
    - item_type: preproc_def
      name: isc_dyn_delete_security_class
      pos:
        line_end: 2327
        line_start: 2326
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '123'
    - item_type: preproc_def
      name: isc_dyn_delete_dimensions
      pos:
        line_end: 2328
        line_start: 2327
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '143'
    - item_type: preproc_def
      name: isc_dyn_delete_trigger
      pos:
        line_end: 2329
        line_start: 2328
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '23'
    - item_type: preproc_def
      name: isc_dyn_delete_trigger_msg
      pos:
        line_end: 2330
        line_start: 2329
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '29'
    - item_type: preproc_def
      name: isc_dyn_delete_filter
      pos:
        line_end: 2331
        line_start: 2330
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '32'
    - item_type: preproc_def
      name: isc_dyn_delete_function
      pos:
        line_end: 2332
        line_start: 2331
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '33'
    - item_type: preproc_def
      name: isc_dyn_delete_shadow
      pos:
        line_end: 2333
        line_start: 2332
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '35'
    - item_type: preproc_def
      name: isc_dyn_grant
      pos:
        line_end: 2334
        line_start: 2333
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '30'
    - item_type: preproc_def
      name: isc_dyn_revoke
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '31'
    - item_type: preproc_def
      name: isc_dyn_def_primary_key
      pos:
        line_end: 2336
        line_start: 2335
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '37'
    - item_type: preproc_def
      name: isc_dyn_def_foreign_key
      pos:
        line_end: 2337
        line_start: 2336
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '38'
    - item_type: preproc_def
      name: isc_dyn_def_unique
      pos:
        line_end: 2338
        line_start: 2337
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '40'
    - item_type: preproc_def
      name: isc_dyn_def_procedure
      pos:
        line_end: 2339
        line_start: 2338
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '164'
    - item_type: preproc_def
      name: isc_dyn_delete_procedure
      pos:
        line_end: 2340
        line_start: 2339
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '165'
    - item_type: preproc_def
      name: isc_dyn_def_parameter
      pos:
        line_end: 2341
        line_start: 2340
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '135'
    - item_type: preproc_def
      name: isc_dyn_delete_parameter
      pos:
        line_end: 2342
        line_start: 2341
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '136'
    - item_type: preproc_def
      name: isc_dyn_mod_procedure
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '175'
    - item_type: preproc_def
      name: isc_dyn_def_exception
      pos:
        line_end: 2348
        line_start: 2347
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '181'
    - item_type: preproc_def
      name: isc_dyn_mod_exception
      pos:
        line_end: 2349
        line_start: 2348
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '182'
    - item_type: preproc_def
      name: isc_dyn_del_exception
      pos:
        line_end: 2350
        line_start: 2349
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '183'
    - item_type: preproc_def
      name: isc_dyn_def_difference
      pos:
        line_end: 2356
        line_start: 2355
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '220'
    - item_type: preproc_def
      name: isc_dyn_drop_difference
      pos:
        line_end: 2357
        line_start: 2356
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '221'
    - item_type: preproc_def
      name: isc_dyn_begin_backup
      pos:
        line_end: 2358
        line_start: 2357
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '222'
    - item_type: preproc_def
      name: isc_dyn_end_backup
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '223'
    - item_type: preproc_def
      name: isc_dyn_view_blr
      pos:
        line_end: 2365
        line_start: 2364
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '43'
    - item_type: preproc_def
      name: isc_dyn_view_source
      pos:
        line_end: 2366
        line_start: 2365
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '44'
    - item_type: preproc_def
      name: isc_dyn_view_relation
      pos:
        line_end: 2367
        line_start: 2366
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '45'
    - item_type: preproc_def
      name: isc_dyn_view_context
      pos:
        line_end: 2368
        line_start: 2367
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '46'
    - item_type: preproc_def
      name: isc_dyn_view_context_name
      pos:
        line_end: 2369
        line_start: 2368
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '47'
    - item_type: preproc_def
      name: isc_dyn_rel_name
      pos:
        line_end: 2375
        line_start: 2374
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '50'
    - item_type: preproc_def
      name: isc_dyn_fld_name
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '51'
    - item_type: preproc_def
      name: isc_dyn_new_fld_name
      pos:
        line_end: 2377
        line_start: 2376
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '215'
    - item_type: preproc_def
      name: isc_dyn_idx_name
      pos:
        line_end: 2378
        line_start: 2377
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '52'
    - item_type: preproc_def
      name: isc_dyn_description
      pos:
        line_end: 2379
        line_start: 2378
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '53'
    - item_type: preproc_def
      name: isc_dyn_security_class
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '54'
    - item_type: preproc_def
      name: isc_dyn_system_flag
      pos:
        line_end: 2381
        line_start: 2380
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '55'
    - item_type: preproc_def
      name: isc_dyn_update_flag
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '56'
    - item_type: preproc_def
      name: isc_dyn_prc_name
      pos:
        line_end: 2383
        line_start: 2382
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '166'
    - item_type: preproc_def
      name: isc_dyn_prm_name
      pos:
        line_end: 2384
        line_start: 2383
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '137'
    - item_type: preproc_def
      name: isc_dyn_sql_object
      pos:
        line_end: 2385
        line_start: 2384
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '196'
    - item_type: preproc_def
      name: isc_dyn_fld_character_set_name
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '174'
    - item_type: preproc_def
      name: isc_dyn_rel_dbkey_length
      pos:
        line_end: 2392
        line_start: 2391
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '61'
    - item_type: preproc_def
      name: isc_dyn_rel_store_trig
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '62'
    - item_type: preproc_def
      name: isc_dyn_rel_modify_trig
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '63'
    - item_type: preproc_def
      name: isc_dyn_rel_erase_trig
      pos:
        line_end: 2395
        line_start: 2394
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '64'
    - item_type: preproc_def
      name: isc_dyn_rel_store_trig_source
      pos:
        line_end: 2396
        line_start: 2395
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '65'
    - item_type: preproc_def
      name: isc_dyn_rel_modify_trig_source
      pos:
        line_end: 2397
        line_start: 2396
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '66'
    - item_type: preproc_def
      name: isc_dyn_rel_erase_trig_source
      pos:
        line_end: 2398
        line_start: 2397
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '67'
    - item_type: preproc_def
      name: isc_dyn_rel_ext_file
      pos:
        line_end: 2399
        line_start: 2398
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '68'
    - item_type: preproc_def
      name: isc_dyn_rel_sql_protection
      pos:
        line_end: 2400
        line_start: 2399
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '69'
    - item_type: preproc_def
      name: isc_dyn_rel_constraint
      pos:
        line_end: 2401
        line_start: 2400
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '162'
    - item_type: preproc_def
      name: isc_dyn_delete_rel_constraint
      pos:
        line_end: 2402
        line_start: 2401
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '163'
    - item_type: preproc_def
      name: isc_dyn_fld_type
      pos:
        line_end: 2408
        line_start: 2407
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '70'
    - item_type: preproc_def
      name: isc_dyn_fld_length
      pos:
        line_end: 2409
        line_start: 2408
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '71'
    - item_type: preproc_def
      name: isc_dyn_fld_scale
      pos:
        line_end: 2410
        line_start: 2409
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '72'
    - item_type: preproc_def
      name: isc_dyn_fld_sub_type
      pos:
        line_end: 2411
        line_start: 2410
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '73'
    - item_type: preproc_def
      name: isc_dyn_fld_segment_length
      pos:
        line_end: 2412
        line_start: 2411
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '74'
    - item_type: preproc_def
      name: isc_dyn_fld_query_header
      pos:
        line_end: 2413
        line_start: 2412
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '75'
    - item_type: preproc_def
      name: isc_dyn_fld_edit_string
      pos:
        line_end: 2414
        line_start: 2413
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '76'
    - item_type: preproc_def
      name: isc_dyn_fld_validation_blr
      pos:
        line_end: 2415
        line_start: 2414
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '77'
    - item_type: preproc_def
      name: isc_dyn_fld_validation_source
      pos:
        line_end: 2416
        line_start: 2415
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '78'
    - item_type: preproc_def
      name: isc_dyn_fld_computed_blr
      pos:
        line_end: 2417
        line_start: 2416
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '79'
    - item_type: preproc_def
      name: isc_dyn_fld_computed_source
      pos:
        line_end: 2418
        line_start: 2417
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '80'
    - item_type: preproc_def
      name: isc_dyn_fld_missing_value
      pos:
        line_end: 2419
        line_start: 2418
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '81'
    - item_type: preproc_def
      name: isc_dyn_fld_default_value
      pos:
        line_end: 2420
        line_start: 2419
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '82'
    - item_type: preproc_def
      name: isc_dyn_fld_query_name
      pos:
        line_end: 2421
        line_start: 2420
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '83'
    - item_type: preproc_def
      name: isc_dyn_fld_dimensions
      pos:
        line_end: 2422
        line_start: 2421
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '84'
    - item_type: preproc_def
      name: isc_dyn_fld_not_null
      pos:
        line_end: 2423
        line_start: 2422
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '85'
    - item_type: preproc_def
      name: isc_dyn_fld_precision
      pos:
        line_end: 2424
        line_start: 2423
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '86'
    - item_type: preproc_def
      name: isc_dyn_fld_char_length
      pos:
        line_end: 2425
        line_start: 2424
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '172'
    - item_type: preproc_def
      name: isc_dyn_fld_collation
      pos:
        line_end: 2426
        line_start: 2425
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '173'
    - item_type: preproc_def
      name: isc_dyn_fld_default_source
      pos:
        line_end: 2427
        line_start: 2426
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '193'
    - item_type: preproc_def
      name: isc_dyn_del_default
      pos:
        line_end: 2428
        line_start: 2427
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '197'
    - item_type: preproc_def
      name: isc_dyn_del_validation
      pos:
        line_end: 2429
        line_start: 2428
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '198'
    - item_type: preproc_def
      name: isc_dyn_single_validation
      pos:
        line_end: 2430
        line_start: 2429
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '199'
    - item_type: preproc_def
      name: isc_dyn_fld_character_set
      pos:
        line_end: 2431
        line_start: 2430
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '203'
    - item_type: preproc_def
      name: isc_dyn_fld_source
      pos:
        line_end: 2437
        line_start: 2436
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '90'
    - item_type: preproc_def
      name: isc_dyn_fld_base_fld
      pos:
        line_end: 2438
        line_start: 2437
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '91'
    - item_type: preproc_def
      name: isc_dyn_fld_position
      pos:
        line_end: 2439
        line_start: 2438
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '92'
    - item_type: preproc_def
      name: isc_dyn_fld_update_flag
      pos:
        line_end: 2440
        line_start: 2439
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '93'
    - item_type: preproc_def
      name: isc_dyn_idx_unique
      pos:
        line_end: 2446
        line_start: 2445
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '100'
    - item_type: preproc_def
      name: isc_dyn_idx_inactive
      pos:
        line_end: 2447
        line_start: 2446
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '101'
    - item_type: preproc_def
      name: isc_dyn_idx_type
      pos:
        line_end: 2448
        line_start: 2447
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '103'
    - item_type: preproc_def
      name: isc_dyn_idx_foreign_key
      pos:
        line_end: 2449
        line_start: 2448
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '104'
    - item_type: preproc_def
      name: isc_dyn_idx_ref_column
      pos:
        line_end: 2450
        line_start: 2449
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '105'
    - item_type: preproc_def
      name: isc_dyn_idx_statistic
      pos:
        line_end: 2451
        line_start: 2450
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '204'
    - item_type: preproc_def
      name: isc_dyn_trg_type
      pos:
        line_end: 2457
        line_start: 2456
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '110'
    - item_type: preproc_def
      name: isc_dyn_trg_blr
      pos:
        line_end: 2458
        line_start: 2457
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '111'
    - item_type: preproc_def
      name: isc_dyn_trg_source
      pos:
        line_end: 2459
        line_start: 2458
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '112'
    - item_type: preproc_def
      name: isc_dyn_trg_name
      pos:
        line_end: 2460
        line_start: 2459
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '114'
    - item_type: preproc_def
      name: isc_dyn_trg_sequence
      pos:
        line_end: 2461
        line_start: 2460
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '115'
    - item_type: preproc_def
      name: isc_dyn_trg_inactive
      pos:
        line_end: 2462
        line_start: 2461
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '116'
    - item_type: preproc_def
      name: isc_dyn_trg_msg_number
      pos:
        line_end: 2463
        line_start: 2462
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '117'
    - item_type: preproc_def
      name: isc_dyn_trg_msg
      pos:
        line_end: 2464
        line_start: 2463
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '118'
    - item_type: preproc_def
      name: isc_dyn_scl_acl
      pos:
        line_end: 2470
        line_start: 2469
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '121'
    - item_type: preproc_def
      name: isc_dyn_grant_user
      pos:
        line_end: 2471
        line_start: 2470
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '130'
    - item_type: preproc_def
      name: isc_dyn_grant_user_explicit
      pos:
        line_end: 2472
        line_start: 2471
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '219'
    - item_type: preproc_def
      name: isc_dyn_grant_proc
      pos:
        line_end: 2473
        line_start: 2472
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '186'
    - item_type: preproc_def
      name: isc_dyn_grant_trig
      pos:
        line_end: 2474
        line_start: 2473
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '187'
    - item_type: preproc_def
      name: isc_dyn_grant_view
      pos:
        line_end: 2475
        line_start: 2474
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '188'
    - item_type: preproc_def
      name: isc_dyn_grant_options
      pos:
        line_end: 2476
        line_start: 2475
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '132'
    - item_type: preproc_def
      name: isc_dyn_grant_user_group
      pos:
        line_end: 2477
        line_start: 2476
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '205'
    - item_type: preproc_def
      name: isc_dyn_grant_role
      pos:
        line_end: 2478
        line_start: 2477
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '218'
    - item_type: preproc_def
      name: isc_dyn_dim_lower
      pos:
        line_end: 2485
        line_start: 2484
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '141'
    - item_type: preproc_def
      name: isc_dyn_dim_upper
      pos:
        line_end: 2486
        line_start: 2485
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '142'
    - item_type: preproc_def
      name: isc_dyn_file_name
      pos:
        line_end: 2492
        line_start: 2491
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '125'
    - item_type: preproc_def
      name: isc_dyn_file_start
      pos:
        line_end: 2493
        line_start: 2492
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '126'
    - item_type: preproc_def
      name: isc_dyn_file_length
      pos:
        line_end: 2494
        line_start: 2493
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '127'
    - item_type: preproc_def
      name: isc_dyn_shadow_number
      pos:
        line_end: 2495
        line_start: 2494
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '128'
    - item_type: preproc_def
      name: isc_dyn_shadow_man_auto
      pos:
        line_end: 2496
        line_start: 2495
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '129'
    - item_type: preproc_def
      name: isc_dyn_shadow_conditional
      pos:
        line_end: 2497
        line_start: 2496
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '130'
    - item_type: preproc_def
      name: isc_dyn_function_name
      pos:
        line_end: 2524
        line_start: 2523
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '145'
    - item_type: preproc_def
      name: isc_dyn_function_type
      pos:
        line_end: 2525
        line_start: 2524
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '146'
    - item_type: preproc_def
      name: isc_dyn_func_module_name
      pos:
        line_end: 2526
        line_start: 2525
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '147'
    - item_type: preproc_def
      name: isc_dyn_func_entry_point
      pos:
        line_end: 2527
        line_start: 2526
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '148'
    - item_type: preproc_def
      name: isc_dyn_func_return_argument
      pos:
        line_end: 2528
        line_start: 2527
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '149'
    - item_type: preproc_def
      name: isc_dyn_func_arg_position
      pos:
        line_end: 2529
        line_start: 2528
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '150'
    - item_type: preproc_def
      name: isc_dyn_func_mechanism
      pos:
        line_end: 2530
        line_start: 2529
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '151'
    - item_type: preproc_def
      name: isc_dyn_filter_in_subtype
      pos:
        line_end: 2531
        line_start: 2530
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '152'
    - item_type: preproc_def
      name: isc_dyn_filter_out_subtype
      pos:
        line_end: 2532
        line_start: 2531
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '153'
    - item_type: preproc_def
      name: isc_dyn_description2
      pos:
        line_end: 2535
        line_start: 2534
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '154'
    - item_type: preproc_def
      name: isc_dyn_fld_computed_source2
      pos:
        line_end: 2536
        line_start: 2535
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '155'
    - item_type: preproc_def
      name: isc_dyn_fld_edit_string2
      pos:
        line_end: 2537
        line_start: 2536
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '156'
    - item_type: preproc_def
      name: isc_dyn_fld_query_header2
      pos:
        line_end: 2538
        line_start: 2537
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '157'
    - item_type: preproc_def
      name: isc_dyn_fld_validation_source2
      pos:
        line_end: 2539
        line_start: 2538
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '158'
    - item_type: preproc_def
      name: isc_dyn_trg_msg2
      pos:
        line_end: 2540
        line_start: 2539
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '159'
    - item_type: preproc_def
      name: isc_dyn_trg_source2
      pos:
        line_end: 2541
        line_start: 2540
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '160'
    - item_type: preproc_def
      name: isc_dyn_view_source2
      pos:
        line_end: 2542
        line_start: 2541
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '161'
    - item_type: preproc_def
      name: isc_dyn_xcp_msg2
      pos:
        line_end: 2543
        line_start: 2542
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '184'
    - item_type: preproc_def
      name: isc_dyn_generator_name
      pos:
        line_end: 2549
        line_start: 2548
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '95'
    - item_type: preproc_def
      name: isc_dyn_generator_id
      pos:
        line_end: 2550
        line_start: 2549
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '96'
    - item_type: preproc_def
      name: isc_dyn_prc_inputs
      pos:
        line_end: 2556
        line_start: 2555
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '167'
    - item_type: preproc_def
      name: isc_dyn_prc_outputs
      pos:
        line_end: 2557
        line_start: 2556
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '168'
    - item_type: preproc_def
      name: isc_dyn_prc_source
      pos:
        line_end: 2558
        line_start: 2557
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '169'
    - item_type: preproc_def
      name: isc_dyn_prc_blr
      pos:
        line_end: 2559
        line_start: 2558
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '170'
    - item_type: preproc_def
      name: isc_dyn_prc_source2
      pos:
        line_end: 2560
        line_start: 2559
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '171'
    - item_type: preproc_def
      name: isc_dyn_prm_number
      pos:
        line_end: 2566
        line_start: 2565
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '138'
    - item_type: preproc_def
      name: isc_dyn_prm_type
      pos:
        line_end: 2567
        line_start: 2566
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '139'
    - item_type: preproc_def
      name: isc_dyn_xcp_msg
      pos:
        line_end: 2573
        line_start: 2572
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '185'
    - item_type: preproc_def
      name: isc_dyn_foreign_key_update
      pos:
        line_end: 2578
        line_start: 2577
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '205'
    - item_type: preproc_def
      name: isc_dyn_foreign_key_delete
      pos:
        line_end: 2579
        line_start: 2578
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '206'
    - item_type: preproc_def
      name: isc_dyn_foreign_key_cascade
      pos:
        line_end: 2580
        line_start: 2579
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '207'
    - item_type: preproc_def
      name: isc_dyn_foreign_key_default
      pos:
        line_end: 2581
        line_start: 2580
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '208'
    - item_type: preproc_def
      name: isc_dyn_foreign_key_null
      pos:
        line_end: 2582
        line_start: 2581
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '209'
    - item_type: preproc_def
      name: isc_dyn_foreign_key_none
      pos:
        line_end: 2583
        line_start: 2582
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '210'
    - item_type: preproc_def
      name: isc_dyn_def_sql_role
      pos:
        line_end: 2588
        line_start: 2587
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '211'
    - item_type: preproc_def
      name: isc_dyn_sql_role_name
      pos:
        line_end: 2589
        line_start: 2588
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '212'
    - item_type: preproc_def
      name: isc_dyn_grant_admin_options
      pos:
        line_end: 2590
        line_start: 2589
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '213'
    - item_type: preproc_def
      name: isc_dyn_del_sql_role
      pos:
        line_end: 2591
        line_start: 2590
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '214'
    - item_type: preproc_def
      name: isc_dyn_delete_generator
      pos:
        line_end: 2598
        line_start: 2597
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '217'
    - item_type: preproc_def
      name: isc_dyn_mod_function
      pos:
        line_end: 2601
        line_start: 2600
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '224'
    - item_type: preproc_def
      name: isc_dyn_mod_filter
      pos:
        line_end: 2602
        line_start: 2601
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '225'
    - item_type: preproc_def
      name: isc_dyn_mod_generator
      pos:
        line_end: 2603
        line_start: 2602
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '226'
    - item_type: preproc_def
      name: isc_dyn_mod_sql_role
      pos:
        line_end: 2604
        line_start: 2603
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '227'
    - item_type: preproc_def
      name: isc_dyn_mod_charset
      pos:
        line_end: 2605
        line_start: 2604
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '228'
    - item_type: preproc_def
      name: isc_dyn_mod_collation
      pos:
        line_end: 2606
        line_start: 2605
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '229'
    - item_type: preproc_def
      name: isc_dyn_mod_prc_parameter
      pos:
        line_end: 2607
        line_start: 2606
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '230'
    - item_type: preproc_def
      name: isc_dyn_def_collation
      pos:
        line_end: 2612
        line_start: 2611
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '231'
    - item_type: preproc_def
      name: isc_dyn_coll_for_charset
      pos:
        line_end: 2613
        line_start: 2612
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '232'
    - item_type: preproc_def
      name: isc_dyn_coll_from
      pos:
        line_end: 2614
        line_start: 2613
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '233'
    - item_type: preproc_def
      name: isc_dyn_coll_attribute
      pos:
        line_end: 2615
        line_start: 2614
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '234'
    - item_type: preproc_def
      name: isc_dyn_coll_specific_attributes_charset
      pos:
        line_end: 2616
        line_start: 2615
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '235'
    - item_type: preproc_def
      name: isc_dyn_coll_specific_attributes
      pos:
        line_end: 2617
        line_start: 2616
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '236'
    - item_type: preproc_def
      name: isc_dyn_del_collation
      pos:
        line_end: 2618
        line_start: 2617
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '237'
    - item_type: preproc_def
      name: isc_dyn_last_dyn_value
      pos:
        line_end: 2624
        line_start: 2623
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '237'
    - item_type: preproc_def
      name: isc_sdl_version1
      pos:
        line_end: 2630
        line_start: 2629
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_sdl_eoc
      pos:
        line_end: 2631
        line_start: 2630
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '255'
    - item_type: preproc_def
      name: isc_sdl_relation
      pos:
        line_end: 2632
        line_start: 2631
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_sdl_rid
      pos:
        line_end: 2633
        line_start: 2632
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_sdl_field
      pos:
        line_end: 2634
        line_start: 2633
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_sdl_fid
      pos:
        line_end: 2635
        line_start: 2634
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_sdl_struct
      pos:
        line_end: 2636
        line_start: 2635
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_sdl_variable
      pos:
        line_end: 2637
        line_start: 2636
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_sdl_scalar
      pos:
        line_end: 2638
        line_start: 2637
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_sdl_tiny_integer
      pos:
        line_end: 2639
        line_start: 2638
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_sdl_short_integer
      pos:
        line_end: 2640
        line_start: 2639
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '10'
    - item_type: preproc_def
      name: isc_sdl_long_integer
      pos:
        line_end: 2641
        line_start: 2640
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '11'
    - item_type: preproc_def
      name: isc_sdl_literal
      pos:
        line_end: 2642
        line_start: 2641
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '12'
    - item_type: preproc_def
      name: isc_sdl_add
      pos:
        line_end: 2643
        line_start: 2642
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '13'
    - item_type: preproc_def
      name: isc_sdl_subtract
      pos:
        line_end: 2644
        line_start: 2643
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '14'
    - item_type: preproc_def
      name: isc_sdl_multiply
      pos:
        line_end: 2645
        line_start: 2644
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '15'
    - item_type: preproc_def
      name: isc_sdl_divide
      pos:
        line_end: 2646
        line_start: 2645
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '16'
    - item_type: preproc_def
      name: isc_sdl_negate
      pos:
        line_end: 2647
        line_start: 2646
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '17'
    - item_type: preproc_def
      name: isc_sdl_eql
      pos:
        line_end: 2648
        line_start: 2647
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '18'
    - item_type: preproc_def
      name: isc_sdl_neq
      pos:
        line_end: 2649
        line_start: 2648
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '19'
    - item_type: preproc_def
      name: isc_sdl_gtr
      pos:
        line_end: 2650
        line_start: 2649
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: isc_sdl_geq
      pos:
        line_end: 2651
        line_start: 2650
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '21'
    - item_type: preproc_def
      name: isc_sdl_lss
      pos:
        line_end: 2652
        line_start: 2651
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '22'
    - item_type: preproc_def
      name: isc_sdl_leq
      pos:
        line_end: 2653
        line_start: 2652
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '23'
    - item_type: preproc_def
      name: isc_sdl_and
      pos:
        line_end: 2654
        line_start: 2653
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '24'
    - item_type: preproc_def
      name: isc_sdl_or
      pos:
        line_end: 2655
        line_start: 2654
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '25'
    - item_type: preproc_def
      name: isc_sdl_not
      pos:
        line_end: 2656
        line_start: 2655
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '26'
    - item_type: preproc_def
      name: isc_sdl_while
      pos:
        line_end: 2657
        line_start: 2656
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '27'
    - item_type: preproc_def
      name: isc_sdl_assignment
      pos:
        line_end: 2658
        line_start: 2657
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '28'
    - item_type: preproc_def
      name: isc_sdl_label
      pos:
        line_end: 2659
        line_start: 2658
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '29'
    - item_type: preproc_def
      name: isc_sdl_leave
      pos:
        line_end: 2660
        line_start: 2659
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '30'
    - item_type: preproc_def
      name: isc_sdl_begin
      pos:
        line_end: 2661
        line_start: 2660
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '31'
    - item_type: preproc_def
      name: isc_sdl_end
      pos:
        line_end: 2662
        line_start: 2661
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '32'
    - item_type: preproc_def
      name: isc_sdl_do3
      pos:
        line_end: 2663
        line_start: 2662
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '33'
    - item_type: preproc_def
      name: isc_sdl_do2
      pos:
        line_end: 2664
        line_start: 2663
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '34'
    - item_type: preproc_def
      name: isc_sdl_do1
      pos:
        line_end: 2665
        line_start: 2664
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '35'
    - item_type: preproc_def
      name: isc_sdl_element
      pos:
        line_end: 2666
        line_start: 2665
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '36'
    - item_type: preproc_def
      name: isc_interp_eng_ascii
      pos:
        line_end: 2672
        line_start: 2671
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0'
    - item_type: preproc_def
      name: isc_interp_jpn_sjis
      pos:
        line_end: 2673
        line_start: 2672
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_interp_jpn_euc
      pos:
        line_end: 2674
        line_start: 2673
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_blob_untyped
      pos:
        line_end: 2682
        line_start: 2681
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '0'
    - item_type: preproc_def
      name: isc_blob_text
      pos:
        line_end: 2686
        line_start: 2685
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isc_blob_blr
      pos:
        line_end: 2687
        line_start: 2686
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '2'
    - item_type: preproc_def
      name: isc_blob_acl
      pos:
        line_end: 2688
        line_start: 2687
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '3'
    - item_type: preproc_def
      name: isc_blob_ranges
      pos:
        line_end: 2689
        line_start: 2688
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '4'
    - item_type: preproc_def
      name: isc_blob_summary
      pos:
        line_end: 2690
        line_start: 2689
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '5'
    - item_type: preproc_def
      name: isc_blob_format
      pos:
        line_end: 2691
        line_start: 2690
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '6'
    - item_type: preproc_def
      name: isc_blob_tra
      pos:
        line_end: 2692
        line_start: 2691
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '7'
    - item_type: preproc_def
      name: isc_blob_extfile
      pos:
        line_end: 2693
        line_start: 2692
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '8'
    - item_type: preproc_def
      name: isc_blob_max_predefined_subtype
      pos:
        line_end: 2694
        line_start: 2693
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '9'
    - item_type: preproc_def
      name: isc_blob_formatted_memo
      pos:
        line_end: 2698
        line_start: 2697
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '20'
    - item_type: preproc_def
      name: isc_blob_paradox_ole
      pos:
        line_end: 2699
        line_start: 2698
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '21'
    - item_type: preproc_def
      name: isc_blob_graphic
      pos:
        line_end: 2700
        line_start: 2699
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '22'
    - item_type: preproc_def
      name: isc_blob_dbase_ole
      pos:
        line_end: 2701
        line_start: 2700
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '23'
    - item_type: preproc_def
      name: isc_blob_typed_binary
      pos:
        line_end: 2702
        line_start: 2701
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '24'
    - item_type: preproc_def
      name: isc_info_db_SQL_dialect
      pos:
        line_end: 2706
        line_start: 2705
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '62'
    - item_type: preproc_def
      name: isc_dpb_SQL_dialect
      pos:
        line_end: 2707
        line_start: 2706
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '63'
    - item_type: preproc_def
      name: isc_dpb_set_db_SQL_dialect
      pos:
        line_end: 2708
        line_start: 2707
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type_or_value: '65'
    structs:
    - fields:
      - name: timestamp_date
        type: ISC_DATE
      - name: timestamp_time
        type: ISC_TIME
      item_type: struct
      name: ISC_TIMESTAMP
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: gds_quad_high
        type: ISC_LONG
      - name: gds_quad_low
        type: ISC_ULONG
      item_type: struct
      name: GDS_QUAD_t
      pos:
        line_end: 117
        line_start: 114
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: array_bound_lower
        type: short
      - name: array_bound_upper
        type: short
      item_type: struct
      name: ISC_ARRAY_BOUND
      pos:
        line_end: 157
        line_start: 153
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: array_desc_dtype
        type: ISC_UCHAR
      - name: array_desc_scale
        type: ISC_SCHAR
      - name: array_desc_length
        type: unsigned short
      - name: array_desc_field_name[32]
        type: ISC_SCHAR
      - name: array_desc_relation_name[32]
        type: ISC_SCHAR
      - name: array_desc_dimensions
        type: short
      - name: array_desc_flags
        type: short
      - name: array_desc_bounds[16]
        type: ISC_ARRAY_BOUND
      item_type: struct
      name: ISC_ARRAY_DESC
      pos:
        line_end: 169
        line_start: 159
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: blob_desc_subtype
        type: short
      - name: blob_desc_charset
        type: short
      - name: blob_desc_segment_size
        type: short
      - name: blob_desc_field_name[32]
        type: ISC_UCHAR
      - name: blob_desc_relation_name[32]
        type: ISC_UCHAR
      item_type: struct
      name: ISC_BLOB_DESC
      pos:
        line_end: 178
        line_start: 171
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: (* ctl_source)()
        type: ISC_STATUS
      - name: "*\tctl_source_handle"
        type: struct isc_blob_ctl
      - name: ctl_to_sub_type
        type: short
      - name: ctl_from_sub_type
        type: short
      - name: ctl_buffer_length
        type: unsigned short
      - name: ctl_segment_length
        type: unsigned short
      - name: ctl_bpb_length
        type: unsigned short
      - name: "*\t\t\t\t\tctl_bpb"
        type: ISC_SCHAR
      - name: "*\t\t\tctl_buffer"
        type: ISC_UCHAR
      - name: ctl_max_segment
        type: ISC_LONG
      - name: ctl_number_segments
        type: ISC_LONG
      - name: ctl_total_length
        type: ISC_LONG
      - name: "*\t\t\t\tctl_status"
        type: ISC_STATUS
      - name: ctl_data[8]
        type: long
      item_type: struct
      name: isc_blob_ctl
      pos:
        line_end: 201
        line_start: 184
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: bstr_blob
        type: isc_blob_handle
      - name: "*\t\t\tbstr_buffer"
        type: ISC_SCHAR
      - name: "*\t\t\tbstr_ptr"
        type: ISC_SCHAR
      - name: bstr_length
        type: short
      - name: bstr_cnt
        type: short
      - name: bstr_mode
        type: char
      item_type: struct
      name: bstream
      pos:
        line_end: 215
        line_start: 207
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: "(*blob_get_segment)\n\t\t(void* hnd, ISC_UCHAR* buffer, ISC_USHORT
          buf_size, ISC_USHORT* result_len)"
        type: short
      - name: "*\t\tblob_handle"
        type: void
      - name: blob_number_segments
        type: ISC_LONG
      - name: blob_max_segment
        type: ISC_LONG
      - name: blob_total_length
        type: ISC_LONG
      - name: "(*blob_put_segment)\n\t\t(void* hnd, const ISC_UCHAR* buffer, ISC_USHORT
          buf_size)"
        type: void
      - name: "(*blob_lseek)\n\t\t(void* hnd, ISC_USHORT mode, ISC_LONG offset)"
        type: ISC_LONG
      item_type: struct
      name: blobcallback
      pos:
        line_end: 253
        line_start: 242
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: dsc_dtype
        type: ISC_UCHAR
      - name: dsc_scale
        type: signed char
      - name: dsc_length
        type: ISC_USHORT
      - name: dsc_sub_type
        type: short
      - name: dsc_flags
        type: ISC_USHORT
      - name: '*dsc_address'
        type: ISC_UCHAR
      item_type: struct
      name: paramdsc
      pos:
        line_end: 276
        line_start: 269
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: vary_length
        type: ISC_USHORT
      - name: vary_string[1]
        type: ISC_UCHAR
      item_type: struct
      name: paramvary
      pos:
        line_end: 283
        line_start: 280
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: sqltype
        type: ISC_SHORT
      - name: sqlscale
        type: ISC_SHORT
      - name: sqlsubtype
        type: ISC_SHORT
      - name: sqllen
        type: ISC_SHORT
      - name: '*      sqldata'
        type: ISC_SCHAR
      - name: '*      sqlind'
        type: ISC_SHORT
      - name: sqlname_length
        type: ISC_SHORT
      - name: sqlname[32]
        type: ISC_SCHAR
      - name: relname_length
        type: ISC_SHORT
      - name: relname[32]
        type: ISC_SCHAR
      - name: ownname_length
        type: ISC_SHORT
      - name: ownname[32]
        type: ISC_SCHAR
      - name: aliasname_length
        type: ISC_SHORT
      - name: aliasname[32]
        type: ISC_SCHAR
      item_type: struct
      name: XSQLVAR
      pos:
        line_end: 350
        line_start: 334
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: version
        type: ISC_SHORT
      - name: sqldaid[8]
        type: ISC_SCHAR
      - name: sqldabc
        type: ISC_LONG
      - name: sqln
        type: ISC_SHORT
      - name: sqld
        type: ISC_SHORT
      - name: sqlvar[1]
        type: XSQLVAR
      item_type: struct
      name: XSQLDA
      pos:
        line_end: 362
        line_start: 354
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    - fields:
      - name: sec_flags
        type: short
      - name: uid
        type: int
      - name: gid
        type: int
      - name: protocol
        type: int
      - name: '*server'
        type: ISC_SCHAR
      - name: '*user_name'
        type: ISC_SCHAR
      - name: '*password'
        type: ISC_SCHAR
      - name: '*group_name'
        type: ISC_SCHAR
      - name: '*first_name'
        type: ISC_SCHAR
      - name: '*middle_name'
        type: ISC_SCHAR
      - name: '*last_name'
        type: ISC_SCHAR
      - name: '*dba_user_name'
        type: ISC_SCHAR
      - name: '*dba_password'
        type: ISC_SCHAR
      item_type: struct
      name: USER_SEC_DATA
      pos:
        line_end: 817
        line_start: 803
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
    typedefs:
    - item_type: typedef
      name: FB_API_HANDLE
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: unsigned int
    - item_type: typedef
      name: '*           FB_API_HANDLE'
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: void
    - item_type: typedef
      name: ISC_STATUS
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: long
    - item_type: typedef
      name: ISC_STATUS_ARRAY[ISC_STATUS_LENGTH]
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: ISC_STATUS
    - item_type: typedef
      name: ISC_LONG
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: int
    - item_type: typedef
      name: ISC_ULONG
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: unsigned int
    - item_type: typedef
      name: ISC_LONG
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: signed long
    - item_type: typedef
      name: ISC_ULONG
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: unsigned long
    - item_type: typedef
      name: ISC_SHORT
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: signed short
    - item_type: typedef
      name: ISC_USHORT
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: unsigned short
    - item_type: typedef
      name: ISC_UCHAR
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: unsigned char
    - item_type: typedef
      name: ISC_SCHAR
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: char
    - item_type: typedef
      name: ISC_INT64
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: __int64
    - item_type: typedef
      name: ISC_UINT64
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: unsigned __int64
    - item_type: typedef
      name: ISC_INT64
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: long long int
    - item_type: typedef
      name: ISC_UINT64
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: unsigned long long int
    - item_type: typedef
      name: ISC_DATE
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: int
    - item_type: typedef
      name: ISC_TIME
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: unsigned int
    - item_type: typedef
      name: GDS_QUAD
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: GDS_QUAD_t
    - item_type: typedef
      name: ISC_QUAD
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: GDS_QUAD_t
    - item_type: typedef
      name: isc_att_handle
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: FB_API_HANDLE
    - item_type: typedef
      name: isc_blob_handle
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: FB_API_HANDLE
    - item_type: typedef
      name: isc_db_handle
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: FB_API_HANDLE
    - item_type: typedef
      name: isc_req_handle
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: FB_API_HANDLE
    - item_type: typedef
      name: isc_stmt_handle
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: FB_API_HANDLE
    - item_type: typedef
      name: isc_svc_handle
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: FB_API_HANDLE
    - item_type: typedef
      name: isc_tr_handle
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: FB_API_HANDLE
    - item_type: typedef
      name: (* isc_callback) ()
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: void
    - item_type: typedef
      name: isc_resv_handle
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: ISC_LONG
    - item_type: typedef
      name: (*ISC_PRINT_CALLBACK) (void*, ISC_SHORT, const char*)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: void
    - item_type: typedef
      name: (*ISC_VERSION_CALLBACK)(void*, const char*)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: void
    - item_type: typedef
      name: (*ISC_EVENT_CALLBACK)(void*, ISC_USHORT, const ISC_UCHAR*)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: void
    - item_type: typedef
      name: GDS__QUAD
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/ibase.h
      type: GDS_QUAD
    union: []
- function_names:
  - TransactionImpl::AttachDatabase
  - TransactionImpl::DetachDatabase
  - TransactionImpl::AddReservation
  - TransactionImpl::Start
  - TransactionImpl::Commit
  - TransactionImpl::CommitRetain
  - TransactionImpl::Rollback
  - TransactionImpl::RollbackRetain
  - TransactionImpl::AddRef
  - TransactionImpl::Release
  - TransactionImpl::Init
  - TransactionImpl::AttachStatementImpl
  - TransactionImpl::DetachStatementImpl
  - TransactionImpl::AttachBlobImpl
  - TransactionImpl::DetachBlobImpl
  - TransactionImpl::AttachArrayImpl
  - TransactionImpl::DetachArrayImpl
  - TransactionImpl::AttachDatabaseImpl
  - TransactionImpl::DetachDatabaseImpl
  - TransactionImpl::TransactionImpl
  - TransactionImpl::~TransactionImpl()
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* db_ptr'
        type: ISC_LONG
      - name: tpb_len
        type: ISC_LONG
      - name: '* tpb_ptr'
        type: char
      item_type: struct
      name: ISC_TEB
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/transaction.cpp
    typedefs: []
    union: []
- function_names:
  - IBPP::Date::Today()
  - IBPP::Date::SetDate(int dt)
  - IBPP::Date::SetDate(int year, int month, int day)
  - IBPP::Date::GetDate(int& year, int& month, int& day) const
  - IBPP::Date::Year() const
  - IBPP::Date::Month() const
  - IBPP::Date::Day() const
  - IBPP::Date::Add(int days)
  - IBPP::Date::StartOfMonth()
  - IBPP::Date::EndOfMonth()
  - IBPP::Date::Date(int year, int month, int day)
  - IBPP::Date::Date(const IBPP::Date& copied)
  - '& IBPP::Date::operator=(const IBPP::Timestamp& assigned)'
  - '& IBPP::Date::operator=(const IBPP::Date& assigned)'
  - IBPP::dtoi
  - IBPP::itod
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/date.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ASSERTION
  - '& operator<< (const char* p)'
  - '& operator<< (const std::string& p)'
  - '& operator=(const DebugStream&)'
  - ibpp_internals::DebugStream
  - ibpp_internals::DebugStream
  - '& operator<< (const T&)'
  - '& operator<< (std::ostream&(*)(std::ostream&))'
  - ibpp_internals::GDS
  - ibpp_internals::SPB::Self
  - ibpp_internals::SPB::Size
  - ibpp_internals::SPB::SPB
  - ~SPB()
  - ibpp_internals::DPB::Self
  - ibpp_internals::DPB::Size
  - ibpp_internals::DPB::DPB
  - ~DPB()
  - ibpp_internals::TPB::Self
  - ibpp_internals::TPB::Size
  - ibpp_internals::TPB::TPB
  - ~TPB()
  - ibpp_internals::RB::Self
  - ibpp_internals::RB::Size
  - ibpp_internals::IBS::Self
  - ibpp_internals::IBS::Errors
  - ibpp_internals::IBS::EngineCode
  - ibpp_internals::ServiceImpl::GetHandlePtr
  - ibpp_internals::ServiceImpl::GetHandle
  - ibpp_internals::ServiceImpl::Connected
  - ibpp_internals::DatabaseImpl::GetHandlePtr
  - ibpp_internals::DatabaseImpl::GetHandle
  - ibpp_internals::DatabaseImpl::ServerName
  - ibpp_internals::DatabaseImpl::DatabaseName
  - ibpp_internals::DatabaseImpl::Username
  - ibpp_internals::DatabaseImpl::UserPassword
  - ibpp_internals::DatabaseImpl::RoleName
  - ibpp_internals::DatabaseImpl::CharSet
  - ibpp_internals::DatabaseImpl::CreateParams
  - ibpp_internals::DatabaseImpl::Dialect
  - ibpp_internals::DatabaseImpl::Connected
  - ibpp_internals::TransactionImpl::GetHandlePtr
  - ibpp_internals::TransactionImpl::GetHandle
  - ibpp_internals::TransactionImpl::Started
  - ibpp_internals::RowImpl::AllocatedSize
  - ibpp_internals::RowImpl::Self
  - ibpp_internals::StatementImpl::GetHandle
  - ibpp_internals::StatementImpl::Execute
  - ibpp_internals::StatementImpl::CursorExecute
  - '& Sql()'
  - ibpp_internals::StatementImpl::Type
  - '& operator++()'
  - operator == (const EventBufferIterator& i) const
  - operator != (const EventBufferIterator& i) const
  - ibpp_internals::get_name
  - ibpp_internals::get_count
  - ibpp_internals::begin
  - ibpp_internals::end
  - ibpp_internals::EventBufferIterator
  - ibpp_internals::EventBufferIterator
  - '& operator<< (const char* p)'
  - '& operator<< (const std::string& p)'
  - '& operator=(const DebugStream&)'
  - ibpp_internals::DebugStream
  - ibpp_internals::DebugStream
  - '& operator<< (const T&)'
  - '& operator<< (std::ostream&(*)(std::ostream&))'
  - ibpp_internals::GDS
  - ibpp_internals::SPB::Self
  - ibpp_internals::SPB::Size
  - ibpp_internals::SPB::SPB
  - ~SPB()
  - ibpp_internals::DPB::Self
  - ibpp_internals::DPB::Size
  - ibpp_internals::DPB::DPB
  - ~DPB()
  - ibpp_internals::TPB::Self
  - ibpp_internals::TPB::Size
  - ibpp_internals::TPB::TPB
  - ~TPB()
  - ibpp_internals::RB::Self
  - ibpp_internals::RB::Size
  - ibpp_internals::IBS::Self
  - ibpp_internals::IBS::Errors
  - ibpp_internals::IBS::EngineCode
  - ibpp_internals::ServiceImpl::GetHandlePtr
  - ibpp_internals::ServiceImpl::GetHandle
  - ibpp_internals::ServiceImpl::Connected
  - ibpp_internals::DatabaseImpl::GetHandlePtr
  - ibpp_internals::DatabaseImpl::GetHandle
  - ibpp_internals::DatabaseImpl::ServerName
  - ibpp_internals::DatabaseImpl::DatabaseName
  - ibpp_internals::DatabaseImpl::Username
  - ibpp_internals::DatabaseImpl::UserPassword
  - ibpp_internals::DatabaseImpl::RoleName
  - ibpp_internals::DatabaseImpl::CharSet
  - ibpp_internals::DatabaseImpl::CreateParams
  - ibpp_internals::DatabaseImpl::Dialect
  - ibpp_internals::DatabaseImpl::Connected
  - ibpp_internals::TransactionImpl::GetHandlePtr
  - ibpp_internals::TransactionImpl::GetHandle
  - ibpp_internals::TransactionImpl::Started
  - ibpp_internals::RowImpl::AllocatedSize
  - ibpp_internals::RowImpl::Self
  - ibpp_internals::StatementImpl::GetHandle
  - ibpp_internals::StatementImpl::Execute
  - ibpp_internals::StatementImpl::CursorExecute
  - '& Sql()'
  - ibpp_internals::StatementImpl::Type
  - '& operator++()'
  - operator == (const EventBufferIterator& i) const
  - operator != (const EventBufferIterator& i) const
  - ibpp_internals::get_name
  - ibpp_internals::get_count
  - ibpp_internals::begin
  - ibpp_internals::end
  - ibpp_internals::EventBufferIterator
  - ibpp_internals::EventBufferIterator
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
  types:
    enum:
    - enumerators:
      - name: fds
      item_type: enum
      name: flush_debug_stream_type
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    - enumerators:
      - name: fds
      item_type: enum
      name: flush_debug_stream_type
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    preproc_defs:
    - item_type: preproc_def
      name: _MSC_VER
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type_or_value: '1299'
    - item_type: preproc_def
      name: _WIN32
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: for
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type_or_value: if(true)for
    structs:
    - fields: []
      item_type: struct
      name: DebugStream
      pos:
        line_end: 99
        line_start: 87
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    - fields: []
      item_type: struct
      name: DebugStream
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    - fields:
      - name: mReady
        type: bool
      - name: mGDSVersion
        type: int
      - name: '* Call()'
        type: GDS
      - name: "*\t\t\tm_create_database"
        type: proto_create_database
      - name: "*\t\t\tm_attach_database"
        type: proto_attach_database
      - name: "*\t\t\tm_detach_database"
        type: proto_detach_database
      - name: "*\t\t\tm_drop_database"
        type: proto_drop_database
      - name: "*\t\t\tm_database_info"
        type: proto_database_info
      - name: "*\tm_dsql_execute_immediate"
        type: proto_dsql_execute_immediate
      - name: "*\t\t\t\tm_open_blob2"
        type: proto_open_blob2
      - name: "*\t\t\t\tm_create_blob2"
        type: proto_create_blob2
      - name: "*\t\t\t\tm_close_blob"
        type: proto_close_blob
      - name: "*\t\t\t\tm_cancel_blob"
        type: proto_cancel_blob
      - name: "*\t\t\t\tm_get_segment"
        type: proto_get_segment
      - name: "*\t\t\t\tm_put_segment"
        type: proto_put_segment
      - name: "*\t\t\t\tm_blob_info"
        type: proto_blob_info
      - name: "*\t\tm_array_lookup_bounds"
        type: proto_array_lookup_bounds
      - name: "*\t\t\tm_array_get_slice"
        type: proto_array_get_slice
      - name: "*\t\t\tm_array_put_slice"
        type: proto_array_put_slice
      - name: "*\t\t\t\tm_vax_integer"
        type: proto_vax_integer
      - name: "*\t\t\t\t\tm_sqlcode"
        type: proto_sqlcode
      - name: "*\t\t\tm_sql_interprete"
        type: proto_sql_interprete
      - name: "*\t\t\t\tm_interprete"
        type: proto_interprete
      - name: "*\t\t\t\tm_que_events"
        type: proto_que_events
      - name: "* \t\t\tm_cancel_events"
        type: proto_cancel_events
      - name: "*\t\t\tm_start_multiple"
        type: proto_start_multiple
      - name: "*\t\tm_commit_transaction"
        type: proto_commit_transaction
      - name: "*\t\t\tm_commit_retaining"
        type: proto_commit_retaining
      - name: "*\t\tm_rollback_transaction"
        type: proto_rollback_transaction
      - name: "*\t\tm_rollback_retaining"
        type: proto_rollback_retaining
      - name: "*\tm_dsql_allocate_statement"
        type: proto_dsql_allocate_statement
      - name: "*\t\t\tm_dsql_describe"
        type: proto_dsql_describe
      - name: "*\t\tm_dsql_describe_bind"
        type: proto_dsql_describe_bind
      - name: "*\t\t\t\tm_dsql_prepare"
        type: proto_dsql_prepare
      - name: "*\t\t\t\tm_dsql_execute"
        type: proto_dsql_execute
      - name: "*\t\t\tm_dsql_execute2"
        type: proto_dsql_execute2
      - name: "*\t\t\t\tm_dsql_fetch"
        type: proto_dsql_fetch
      - name: "*\t\tm_dsql_free_statement"
        type: proto_dsql_free_statement
      - name: "*\t\tm_dsql_set_cursor_name"
        type: proto_dsql_set_cursor_name
      - name: "* \t\t\tm_dsql_sql_info"
        type: proto_dsql_sql_info
      - name: "*\t\t\tm_service_attach"
        type: proto_service_attach
      - name: "*\t\t\tm_service_detach"
        type: proto_service_detach
      - name: "*\t\t\tm_service_start"
        type: proto_service_start
      - name: "*\t\t\tm_service_query"
        type: proto_service_query
      item_type: struct
      name: GDS
      pos:
        line_end: 468
        line_start: 390
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    - fields:
      - name: mIt
        type: It
      item_type: struct
      name: EventBufferIterator
      pos:
        line_end: 1338
        line_start: 1304
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    - fields:
      - name: dscales[19]
        type: double
      - name: Dec31_1899
        type: int
      - name: min16
        type: int16_t
      - name: max16
        type: int16_t
      - name: min32
        type: int32_t
      - name: max32
        type: int32_t
      item_type: struct
      name: consts
      pos:
        line_end: 1405
        line_start: 1397
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    - fields: []
      item_type: struct
      name: DebugStream
      pos:
        line_end: 99
        line_start: 87
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    - fields: []
      item_type: struct
      name: DebugStream
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    - fields:
      - name: mReady
        type: bool
      - name: mGDSVersion
        type: int
      - name: '* Call()'
        type: GDS
      - name: "*\t\t\tm_create_database"
        type: proto_create_database
      - name: "*\t\t\tm_attach_database"
        type: proto_attach_database
      - name: "*\t\t\tm_detach_database"
        type: proto_detach_database
      - name: "*\t\t\tm_drop_database"
        type: proto_drop_database
      - name: "*\t\t\tm_database_info"
        type: proto_database_info
      - name: "*\tm_dsql_execute_immediate"
        type: proto_dsql_execute_immediate
      - name: "*\t\t\t\tm_open_blob2"
        type: proto_open_blob2
      - name: "*\t\t\t\tm_create_blob2"
        type: proto_create_blob2
      - name: "*\t\t\t\tm_close_blob"
        type: proto_close_blob
      - name: "*\t\t\t\tm_cancel_blob"
        type: proto_cancel_blob
      - name: "*\t\t\t\tm_get_segment"
        type: proto_get_segment
      - name: "*\t\t\t\tm_put_segment"
        type: proto_put_segment
      - name: "*\t\t\t\tm_blob_info"
        type: proto_blob_info
      - name: "*\t\tm_array_lookup_bounds"
        type: proto_array_lookup_bounds
      - name: "*\t\t\tm_array_get_slice"
        type: proto_array_get_slice
      - name: "*\t\t\tm_array_put_slice"
        type: proto_array_put_slice
      - name: "*\t\t\t\tm_vax_integer"
        type: proto_vax_integer
      - name: "*\t\t\t\t\tm_sqlcode"
        type: proto_sqlcode
      - name: "*\t\t\tm_sql_interprete"
        type: proto_sql_interprete
      - name: "*\t\t\t\tm_interprete"
        type: proto_interprete
      - name: "*\t\t\t\tm_que_events"
        type: proto_que_events
      - name: "* \t\t\tm_cancel_events"
        type: proto_cancel_events
      - name: "*\t\t\tm_start_multiple"
        type: proto_start_multiple
      - name: "*\t\tm_commit_transaction"
        type: proto_commit_transaction
      - name: "*\t\t\tm_commit_retaining"
        type: proto_commit_retaining
      - name: "*\t\tm_rollback_transaction"
        type: proto_rollback_transaction
      - name: "*\t\tm_rollback_retaining"
        type: proto_rollback_retaining
      - name: "*\tm_dsql_allocate_statement"
        type: proto_dsql_allocate_statement
      - name: "*\t\t\tm_dsql_describe"
        type: proto_dsql_describe
      - name: "*\t\tm_dsql_describe_bind"
        type: proto_dsql_describe_bind
      - name: "*\t\t\t\tm_dsql_prepare"
        type: proto_dsql_prepare
      - name: "*\t\t\t\tm_dsql_execute"
        type: proto_dsql_execute
      - name: "*\t\t\tm_dsql_execute2"
        type: proto_dsql_execute2
      - name: "*\t\t\t\tm_dsql_fetch"
        type: proto_dsql_fetch
      - name: "*\t\tm_dsql_free_statement"
        type: proto_dsql_free_statement
      - name: "*\t\tm_dsql_set_cursor_name"
        type: proto_dsql_set_cursor_name
      - name: "* \t\t\tm_dsql_sql_info"
        type: proto_dsql_sql_info
      - name: "*\t\t\tm_service_attach"
        type: proto_service_attach
      - name: "*\t\t\tm_service_detach"
        type: proto_service_detach
      - name: "*\t\t\tm_service_start"
        type: proto_service_start
      - name: "*\t\t\tm_service_query"
        type: proto_service_query
      item_type: struct
      name: GDS
      pos:
        line_end: 468
        line_start: 390
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    - fields:
      - name: mIt
        type: It
      item_type: struct
      name: EventBufferIterator
      pos:
        line_end: 1338
        line_start: 1304
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    - fields:
      - name: dscales[19]
        type: double
      - name: Dec31_1899
        type: int
      - name: min16
        type: int16_t
      - name: max16
        type: int16_t
      - name: min32
        type: int32_t
      - name: max32
        type: int32_t
      item_type: struct
      name: consts
      pos:
        line_end: 1405
        line_start: 1397
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
    typedefs:
    - item_type: typedef
      name: "proto_create_database (ISC_STATUS *,\n\t\t\t\t\t    short,\n\t\t\t\t\t
        \   char *,\n\t\t\t\t\t    isc_db_handle *,\n\t\t\t\t\t    short,\n\t\t\t\t\t
        \   char *,\n\t\t\t\t\t    short)"
      pos:
        line_end: 137
        line_start: 131
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_attach_database (ISC_STATUS *,\n\t\t\t\t\t    short,\n\t\t\t\t\t
        \   char *,\n\t\t\t\t\t    isc_db_handle *,\n\t\t\t\t\t    short,\n\t\t\t\t\t
        \   char *)"
      pos:
        line_end: 144
        line_start: 139
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_detach_database (ISC_STATUS *,\n\t\t\t\t\t    isc_db_handle *)"
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_drop_database (ISC_STATUS *,\n\t\t\t\t\t  isc_db_handle *)"
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_database_info (ISC_STATUS *,\n\t\t\t\t\t  isc_db_handle *,\n\t\t\t\t\t
        \ short,\n\t\t\t\t\t  char *,\n\t\t\t\t\t  short,\n\t\t\t\t\t  char *)"
      pos:
        line_end: 157
        line_start: 152
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_execute_immediate (ISC_STATUS *,\n\t\t\t\t\t\t   isc_db_handle
        *,\n\t\t\t\t\t\t   isc_tr_handle *,\n\t\t\t\t\t\t   unsigned short,\n\t\t\t\t\t\t
        \  char *,\n\t\t\t\t\t\t   unsigned short,\n\t\t\t\t\t\t   XSQLDA *)"
      pos:
        line_end: 165
        line_start: 159
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_open_blob2 (ISC_STATUS *,\n\t\t\t\t       isc_db_handle *,\n\t\t\t\t
        \      isc_tr_handle *,\n\t\t\t\t       isc_blob_handle *,\n\t\t\t\t       ISC_QUAD
        *,\n\t\t\t\t       short,\n\t\t\t\t       char *)"
      pos:
        line_end: 173
        line_start: 167
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_create_blob2 (ISC_STATUS *,\n\t\t\t\t\tisc_db_handle *,\n\t\t\t\t\tisc_tr_handle
        *,\n\t\t\t\t\tisc_blob_handle *,\n\t\t\t\t\tISC_QUAD *,\n\t\t\t\t\tshort,\n\t\t\t\t\tchar
        *)"
      pos:
        line_end: 181
        line_start: 175
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_close_blob (ISC_STATUS *,\n\t\t\t\t       isc_blob_handle *)"
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_cancel_blob (ISC_STATUS *,\n\t\t\t\t        isc_blob_handle *)"
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_get_segment (ISC_STATUS *,\n\t\t\t\t        isc_blob_handle *,\n\t\t\t\t
        \       unsigned short *,\n\t\t\t\t        unsigned short,\n\t\t\t\t        char
        *)"
      pos:
        line_end: 193
        line_start: 189
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_put_segment (ISC_STATUS *,\n\t\t\t\t\tisc_blob_handle *,\n\t\t\t\t\tunsigned
        short,\n\t\t\t\t\tchar *)"
      pos:
        line_end: 198
        line_start: 195
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_blob_info (ISC_STATUS *,\n\t\t\t\t      isc_blob_handle *,\n\t\t\t\t
        \     short,\n \t\t\t\t      char *,\n\t\t\t\t      short,\n\t\t\t\t      char
        *)"
      pos:
        line_end: 205
        line_start: 200
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_array_lookup_bounds (ISC_STATUS *,\n\t\t\t\t\t\tisc_db_handle *,\n\t\t\t\t\t\tisc_tr_handle
        *,\n\t\t\t\t\t\tchar *,\n\t\t\t\t\t\tchar *,\n\t\t\t\t\t\tISC_ARRAY_DESC *)"
      pos:
        line_end: 212
        line_start: 207
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_array_get_slice (ISC_STATUS *,\n\t\t\t\t\t    isc_db_handle *,\n\t\t\t\t\t
        \   isc_tr_handle *,\n\t\t\t\t\t    ISC_QUAD *,\n\t\t\t\t\t    ISC_ARRAY_DESC
        *,\n\t\t\t\t\t    void *,\n\t\t\t\t\t    ISC_LONG *)"
      pos:
        line_end: 220
        line_start: 214
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_array_put_slice (ISC_STATUS *,\n\t\t\t\t\t    isc_db_handle *,\n\t\t\t\t\t
        \   isc_tr_handle *,\n\t\t\t\t\t    ISC_QUAD *,\n\t\t\t\t\t    ISC_ARRAY_DESC
        *,\n\t\t\t\t\t    void *,\n\t\t\t\t\t    ISC_LONG *)"
      pos:
        line_end: 228
        line_start: 222
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_vax_integer (char *,\n\t\t\t\t\tshort)"
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_LONG
    - item_type: typedef
      name: proto_sqlcode (ISC_STATUS *)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_LONG
    - item_type: typedef
      name: "proto_sql_interprete (short,\n\t\t\t\t\t   char *,\n\t\t\t\t\t   short)"
      pos:
        line_end: 237
        line_start: 235
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_interprete (char *,\n\t\t\t\t       ISC_STATUS * *)"
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_que_events (ISC_STATUS *,\n\t\t\t\t       isc_db_handle *,\n\t\t\t\t
        \      ISC_LONG *,\n\t\t\t\t       short,\n\t\t\t\t       char *,\n\t\t\t\t
        \      isc_callback,\n\t\t\t\t       void *)"
      pos:
        line_end: 248
        line_start: 242
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_cancel_events (ISC_STATUS *,\n\t\t\t\t\t  isc_db_handle *,\n\t\t\t\t\t
        \ ISC_LONG *)"
      pos:
        line_end: 252
        line_start: 250
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_start_multiple (ISC_STATUS *,\n\t\t\t\t\t   isc_tr_handle *,\n\t\t\t\t\t
        \  short,\n\t\t\t\t\t   void *)"
      pos:
        line_end: 257
        line_start: 254
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_commit_transaction (ISC_STATUS *,\n\t\t\t\t\t       isc_tr_handle
        *)"
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_commit_retaining (ISC_STATUS *,\n\t\t\t\t\t     isc_tr_handle *)"
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_rollback_transaction (ISC_STATUS *,\n\t\t\t\t\t\t isc_tr_handle
        *)"
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_rollback_retaining (ISC_STATUS *,\n\t\t\t\t\t\t isc_tr_handle *)"
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_allocate_statement (ISC_STATUS *,\n\t\t\t\t\t\t    isc_db_handle
        *,\n\t\t\t\t\t\t    isc_stmt_handle *)"
      pos:
        line_end: 274
        line_start: 272
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_describe (ISC_STATUS *,\n\t\t\t\t\t  isc_stmt_handle *,\n\t\t\t\t\t
        \ unsigned short,\n\t\t\t\t\t  XSQLDA *)"
      pos:
        line_end: 279
        line_start: 276
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_describe_bind (ISC_STATUS *,\n\t\t\t\t\t       isc_stmt_handle
        *,\n\t\t\t\t\t       unsigned short,\n\t\t\t\t\t       XSQLDA *)"
      pos:
        line_end: 284
        line_start: 281
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_execute (ISC_STATUS *,\n\t\t\t\t\t isc_tr_handle *,\n\t\t\t\t\t
        isc_stmt_handle *,\n\t\t\t\t\t unsigned short,\n\t\t\t\t\t XSQLDA *)"
      pos:
        line_end: 290
        line_start: 286
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_execute2 (ISC_STATUS *,\n\t\t\t\t\t  isc_tr_handle *,\n\t\t\t\t\t
        \ isc_stmt_handle *,\n\t\t\t\t\t  unsigned short,\n\t\t\t\t\t  XSQLDA *,\n\t\t\t\t\t
        \ XSQLDA *)"
      pos:
        line_end: 297
        line_start: 292
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_fetch (ISC_STATUS *,\n\t\t\t\t       isc_stmt_handle *,\n\t\t\t\t
        \      unsigned short,\n\t\t\t\t       XSQLDA *)"
      pos:
        line_end: 302
        line_start: 299
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_free_statement (ISC_STATUS *,\n\t\t\t\t\t\tisc_stmt_handle
        *,\n\t\t\t\t\t\tunsigned short)"
      pos:
        line_end: 306
        line_start: 304
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_prepare (ISC_STATUS *,\n\t\t\t\t\t isc_tr_handle *,\n\t\t\t\t\t
        isc_stmt_handle *,\n\t\t\t\t\t unsigned short,\n\t\t\t\t\t char *,\n\t\t\t\t\t
        unsigned short,\n\t\t\t\t \t XSQLDA *)"
      pos:
        line_end: 314
        line_start: 308
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_set_cursor_name (ISC_STATUS *,\n\t\t\t\t\t\t isc_stmt_handle
        *,\n\t\t\t\t\t\t char *,\n\t\t\t\t\t\t unsigned short)"
      pos:
        line_end: 319
        line_start: 316
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_sql_info (ISC_STATUS *,\n\t\t\t\t\t  isc_stmt_handle *,\n\t\t\t\t\t
        \ short,\n\t\t\t\t\t  char *,\n\t\t\t\t\t  short,\n\t\t\t\t\t  char *)"
      pos:
        line_end: 326
        line_start: 321
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_decode_date (ISC_QUAD *,\n\t\t\t\t\tvoid *)"
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_encode_date (void *,\n\t\t\t\t\tISC_QUAD *)"
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: proto_add_user (ISC_STATUS *, USER_SEC_DATA *)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: int
    - item_type: typedef
      name: proto_delete_user (ISC_STATUS *, USER_SEC_DATA *)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: int
    - item_type: typedef
      name: proto_modify_user (ISC_STATUS *, USER_SEC_DATA *)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: int
    - item_type: typedef
      name: "proto_service_attach (ISC_STATUS *,\n\t\t\t\t\t   unsigned short,\n\t\t\t\t\t
        \  char *,\n\t\t\t\t\t   isc_svc_handle *,\n\t\t\t\t\t   unsigned short,\n\t\t\t\t\t
        \  char *)"
      pos:
        line_end: 347
        line_start: 342
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_service_detach (ISC_STATUS *,\n\t\t\t\t\t   isc_svc_handle *)"
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_service_query (ISC_STATUS *,\n\t\t\t\t\t  isc_svc_handle *,\n                      \t\t
        \         isc_resv_handle *,\n\t\t\t\t\t  unsigned short,\n\t\t\t\t\t  char
        *,\n\t\t\t\t\t  unsigned short,\n\t\t\t\t\t  char *,\n\t\t\t\t\t  unsigned
        short,\n\t\t\t\t\t  char *)"
      pos:
        line_end: 360
        line_start: 352
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_service_start (ISC_STATUS *,\n    \t\t\t\t\t isc_svc_handle *,\n
        \                        \t\t isc_resv_handle *,\n    \t\t\t\t\t unsigned
        short,\n    \t\t\t\t\t char*)"
      pos:
        line_end: 366
        line_start: 362
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_decode_sql_date (ISC_DATE *,\n\t\t\t\t\tvoid *)"
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_decode_sql_time (ISC_TIME *,\n\t\t\t\t\tvoid *)"
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_decode_timestamp (ISC_TIMESTAMP *,\n\t\t\t\t\tvoid *)"
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_encode_sql_date (void *,\n\t\t\t\t\tISC_DATE *)"
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_encode_sql_time (void *,\n\t\t\t\t\tISC_TIME *)"
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_encode_timestamp (void *,\n\t\t\t\t\tISC_TIMESTAMP *)"
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: ObjRefs
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: vector<IBPP::EventInterface*>
    - item_type: typedef
      name: Buffer
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: vector<char>
    - item_type: typedef
      name: "proto_create_database (ISC_STATUS *,\n\t\t\t\t\t    short,\n\t\t\t\t\t
        \   char *,\n\t\t\t\t\t    isc_db_handle *,\n\t\t\t\t\t    short,\n\t\t\t\t\t
        \   char *,\n\t\t\t\t\t    short)"
      pos:
        line_end: 137
        line_start: 131
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_attach_database (ISC_STATUS *,\n\t\t\t\t\t    short,\n\t\t\t\t\t
        \   char *,\n\t\t\t\t\t    isc_db_handle *,\n\t\t\t\t\t    short,\n\t\t\t\t\t
        \   char *)"
      pos:
        line_end: 144
        line_start: 139
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_detach_database (ISC_STATUS *,\n\t\t\t\t\t    isc_db_handle *)"
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_drop_database (ISC_STATUS *,\n\t\t\t\t\t  isc_db_handle *)"
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_database_info (ISC_STATUS *,\n\t\t\t\t\t  isc_db_handle *,\n\t\t\t\t\t
        \ short,\n\t\t\t\t\t  char *,\n\t\t\t\t\t  short,\n\t\t\t\t\t  char *)"
      pos:
        line_end: 157
        line_start: 152
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_execute_immediate (ISC_STATUS *,\n\t\t\t\t\t\t   isc_db_handle
        *,\n\t\t\t\t\t\t   isc_tr_handle *,\n\t\t\t\t\t\t   unsigned short,\n\t\t\t\t\t\t
        \  char *,\n\t\t\t\t\t\t   unsigned short,\n\t\t\t\t\t\t   XSQLDA *)"
      pos:
        line_end: 165
        line_start: 159
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_open_blob2 (ISC_STATUS *,\n\t\t\t\t       isc_db_handle *,\n\t\t\t\t
        \      isc_tr_handle *,\n\t\t\t\t       isc_blob_handle *,\n\t\t\t\t       ISC_QUAD
        *,\n\t\t\t\t       short,\n\t\t\t\t       char *)"
      pos:
        line_end: 173
        line_start: 167
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_create_blob2 (ISC_STATUS *,\n\t\t\t\t\tisc_db_handle *,\n\t\t\t\t\tisc_tr_handle
        *,\n\t\t\t\t\tisc_blob_handle *,\n\t\t\t\t\tISC_QUAD *,\n\t\t\t\t\tshort,\n\t\t\t\t\tchar
        *)"
      pos:
        line_end: 181
        line_start: 175
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_close_blob (ISC_STATUS *,\n\t\t\t\t       isc_blob_handle *)"
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_cancel_blob (ISC_STATUS *,\n\t\t\t\t        isc_blob_handle *)"
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_get_segment (ISC_STATUS *,\n\t\t\t\t        isc_blob_handle *,\n\t\t\t\t
        \       unsigned short *,\n\t\t\t\t        unsigned short,\n\t\t\t\t        char
        *)"
      pos:
        line_end: 193
        line_start: 189
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_put_segment (ISC_STATUS *,\n\t\t\t\t\tisc_blob_handle *,\n\t\t\t\t\tunsigned
        short,\n\t\t\t\t\tchar *)"
      pos:
        line_end: 198
        line_start: 195
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_blob_info (ISC_STATUS *,\n\t\t\t\t      isc_blob_handle *,\n\t\t\t\t
        \     short,\n \t\t\t\t      char *,\n\t\t\t\t      short,\n\t\t\t\t      char
        *)"
      pos:
        line_end: 205
        line_start: 200
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_array_lookup_bounds (ISC_STATUS *,\n\t\t\t\t\t\tisc_db_handle *,\n\t\t\t\t\t\tisc_tr_handle
        *,\n\t\t\t\t\t\tchar *,\n\t\t\t\t\t\tchar *,\n\t\t\t\t\t\tISC_ARRAY_DESC *)"
      pos:
        line_end: 212
        line_start: 207
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_array_get_slice (ISC_STATUS *,\n\t\t\t\t\t    isc_db_handle *,\n\t\t\t\t\t
        \   isc_tr_handle *,\n\t\t\t\t\t    ISC_QUAD *,\n\t\t\t\t\t    ISC_ARRAY_DESC
        *,\n\t\t\t\t\t    void *,\n\t\t\t\t\t    ISC_LONG *)"
      pos:
        line_end: 220
        line_start: 214
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_array_put_slice (ISC_STATUS *,\n\t\t\t\t\t    isc_db_handle *,\n\t\t\t\t\t
        \   isc_tr_handle *,\n\t\t\t\t\t    ISC_QUAD *,\n\t\t\t\t\t    ISC_ARRAY_DESC
        *,\n\t\t\t\t\t    void *,\n\t\t\t\t\t    ISC_LONG *)"
      pos:
        line_end: 228
        line_start: 222
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_vax_integer (char *,\n\t\t\t\t\tshort)"
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_LONG
    - item_type: typedef
      name: proto_sqlcode (ISC_STATUS *)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_LONG
    - item_type: typedef
      name: "proto_sql_interprete (short,\n\t\t\t\t\t   char *,\n\t\t\t\t\t   short)"
      pos:
        line_end: 237
        line_start: 235
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_interprete (char *,\n\t\t\t\t       ISC_STATUS * *)"
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_que_events (ISC_STATUS *,\n\t\t\t\t       isc_db_handle *,\n\t\t\t\t
        \      ISC_LONG *,\n\t\t\t\t       short,\n\t\t\t\t       char *,\n\t\t\t\t
        \      isc_callback,\n\t\t\t\t       void *)"
      pos:
        line_end: 248
        line_start: 242
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_cancel_events (ISC_STATUS *,\n\t\t\t\t\t  isc_db_handle *,\n\t\t\t\t\t
        \ ISC_LONG *)"
      pos:
        line_end: 252
        line_start: 250
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_start_multiple (ISC_STATUS *,\n\t\t\t\t\t   isc_tr_handle *,\n\t\t\t\t\t
        \  short,\n\t\t\t\t\t   void *)"
      pos:
        line_end: 257
        line_start: 254
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_commit_transaction (ISC_STATUS *,\n\t\t\t\t\t       isc_tr_handle
        *)"
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_commit_retaining (ISC_STATUS *,\n\t\t\t\t\t     isc_tr_handle *)"
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_rollback_transaction (ISC_STATUS *,\n\t\t\t\t\t\t isc_tr_handle
        *)"
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_rollback_retaining (ISC_STATUS *,\n\t\t\t\t\t\t isc_tr_handle *)"
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_allocate_statement (ISC_STATUS *,\n\t\t\t\t\t\t    isc_db_handle
        *,\n\t\t\t\t\t\t    isc_stmt_handle *)"
      pos:
        line_end: 274
        line_start: 272
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_describe (ISC_STATUS *,\n\t\t\t\t\t  isc_stmt_handle *,\n\t\t\t\t\t
        \ unsigned short,\n\t\t\t\t\t  XSQLDA *)"
      pos:
        line_end: 279
        line_start: 276
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_describe_bind (ISC_STATUS *,\n\t\t\t\t\t       isc_stmt_handle
        *,\n\t\t\t\t\t       unsigned short,\n\t\t\t\t\t       XSQLDA *)"
      pos:
        line_end: 284
        line_start: 281
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_execute (ISC_STATUS *,\n\t\t\t\t\t isc_tr_handle *,\n\t\t\t\t\t
        isc_stmt_handle *,\n\t\t\t\t\t unsigned short,\n\t\t\t\t\t XSQLDA *)"
      pos:
        line_end: 290
        line_start: 286
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_execute2 (ISC_STATUS *,\n\t\t\t\t\t  isc_tr_handle *,\n\t\t\t\t\t
        \ isc_stmt_handle *,\n\t\t\t\t\t  unsigned short,\n\t\t\t\t\t  XSQLDA *,\n\t\t\t\t\t
        \ XSQLDA *)"
      pos:
        line_end: 297
        line_start: 292
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_fetch (ISC_STATUS *,\n\t\t\t\t       isc_stmt_handle *,\n\t\t\t\t
        \      unsigned short,\n\t\t\t\t       XSQLDA *)"
      pos:
        line_end: 302
        line_start: 299
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_free_statement (ISC_STATUS *,\n\t\t\t\t\t\tisc_stmt_handle
        *,\n\t\t\t\t\t\tunsigned short)"
      pos:
        line_end: 306
        line_start: 304
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_prepare (ISC_STATUS *,\n\t\t\t\t\t isc_tr_handle *,\n\t\t\t\t\t
        isc_stmt_handle *,\n\t\t\t\t\t unsigned short,\n\t\t\t\t\t char *,\n\t\t\t\t\t
        unsigned short,\n\t\t\t\t \t XSQLDA *)"
      pos:
        line_end: 314
        line_start: 308
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_set_cursor_name (ISC_STATUS *,\n\t\t\t\t\t\t isc_stmt_handle
        *,\n\t\t\t\t\t\t char *,\n\t\t\t\t\t\t unsigned short)"
      pos:
        line_end: 319
        line_start: 316
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_dsql_sql_info (ISC_STATUS *,\n\t\t\t\t\t  isc_stmt_handle *,\n\t\t\t\t\t
        \ short,\n\t\t\t\t\t  char *,\n\t\t\t\t\t  short,\n\t\t\t\t\t  char *)"
      pos:
        line_end: 326
        line_start: 321
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_decode_date (ISC_QUAD *,\n\t\t\t\t\tvoid *)"
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_encode_date (void *,\n\t\t\t\t\tISC_QUAD *)"
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: proto_add_user (ISC_STATUS *, USER_SEC_DATA *)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: int
    - item_type: typedef
      name: proto_delete_user (ISC_STATUS *, USER_SEC_DATA *)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: int
    - item_type: typedef
      name: proto_modify_user (ISC_STATUS *, USER_SEC_DATA *)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: int
    - item_type: typedef
      name: "proto_service_attach (ISC_STATUS *,\n\t\t\t\t\t   unsigned short,\n\t\t\t\t\t
        \  char *,\n\t\t\t\t\t   isc_svc_handle *,\n\t\t\t\t\t   unsigned short,\n\t\t\t\t\t
        \  char *)"
      pos:
        line_end: 347
        line_start: 342
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_service_detach (ISC_STATUS *,\n\t\t\t\t\t   isc_svc_handle *)"
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_service_query (ISC_STATUS *,\n\t\t\t\t\t  isc_svc_handle *,\n                      \t\t
        \         isc_resv_handle *,\n\t\t\t\t\t  unsigned short,\n\t\t\t\t\t  char
        *,\n\t\t\t\t\t  unsigned short,\n\t\t\t\t\t  char *,\n\t\t\t\t\t  unsigned
        short,\n\t\t\t\t\t  char *)"
      pos:
        line_end: 360
        line_start: 352
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_service_start (ISC_STATUS *,\n    \t\t\t\t\t isc_svc_handle *,\n
        \                        \t\t isc_resv_handle *,\n    \t\t\t\t\t unsigned
        short,\n    \t\t\t\t\t char*)"
      pos:
        line_end: 366
        line_start: 362
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: ISC_STATUS
    - item_type: typedef
      name: "proto_decode_sql_date (ISC_DATE *,\n\t\t\t\t\tvoid *)"
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_decode_sql_time (ISC_TIME *,\n\t\t\t\t\tvoid *)"
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_decode_timestamp (ISC_TIMESTAMP *,\n\t\t\t\t\tvoid *)"
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_encode_sql_date (void *,\n\t\t\t\t\tISC_DATE *)"
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_encode_sql_time (void *,\n\t\t\t\t\tISC_TIME *)"
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: "proto_encode_timestamp (void *,\n\t\t\t\t\tISC_TIMESTAMP *)"
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: void
    - item_type: typedef
      name: ObjRefs
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: vector<IBPP::EventInterface*>
    - item_type: typedef
      name: Buffer
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.h
      type: vector<char>
    union: []
- function_names:
  - BlobImpl::Open
  - BlobImpl::Create
  - BlobImpl::Close
  - BlobImpl::Cancel
  - BlobImpl::Read
  - BlobImpl::Write
  - BlobImpl::Info
  - BlobImpl::Save
  - BlobImpl::Load
  - BlobImpl::DatabasePtr
  - BlobImpl::TransactionPtr
  - BlobImpl::AddRef
  - BlobImpl::Release
  - BlobImpl::Init
  - BlobImpl::SetId
  - BlobImpl::GetId
  - BlobImpl::AttachDatabaseImpl
  - BlobImpl::AttachTransactionImpl
  - BlobImpl::DetachDatabaseImpl
  - BlobImpl::DetachTransactionImpl
  - BlobImpl::BlobImpl
  - BlobImpl::~BlobImpl()
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/blob.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IBPP::DBKey::Clear()
  - IBPP::DBKey::SetKey(const void* key, int size)
  - IBPP::DBKey::GetKey(void* key, int size) const
  - '* IBPP::DBKey::AsString() const'
  - IBPP::DBKey::DBKey(const DBKey& copied)
  - '& IBPP::DBKey::operator=(const IBPP::DBKey& assigned)'
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/dbkey.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IBS::SqlCode
  - IBS::ErrorMessage
  - IBS::Reset
  - IBS::IBS
  - IBS::~IBS()
  - IBS::IBS
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibs.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DatabaseImpl::Create
  - DatabaseImpl::Connect
  - DatabaseImpl::Inactivate
  - DatabaseImpl::Disconnect
  - DatabaseImpl::Drop
  - DatabaseImpl::Info
  - DatabaseImpl::Statistics
  - DatabaseImpl::Counts
  - DatabaseImpl::Users
  - DatabaseImpl::AddRef
  - DatabaseImpl::Release
  - DatabaseImpl::AttachTransactionImpl
  - DatabaseImpl::DetachTransactionImpl
  - DatabaseImpl::AttachStatementImpl
  - DatabaseImpl::DetachStatementImpl
  - DatabaseImpl::AttachBlobImpl
  - DatabaseImpl::DetachBlobImpl
  - DatabaseImpl::AttachArrayImpl
  - DatabaseImpl::DetachArrayImpl
  - DatabaseImpl::AttachEventsImpl
  - DatabaseImpl::DetachEventsImpl
  - DatabaseImpl::DatabaseImpl
  - DatabaseImpl::~DatabaseImpl()
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/database.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& operator<< (std::ostream& a, flush_debug_stream_type)'
  - '& operator<< (std::ostream& a, flush_debug_stream_type)'
  - GDS::Call
  - IB_ENTRYPOINT
  - IB_ENTRYPOINT
  - IBPP::CheckVersion
  - IBPP::GDSVersion
  - IBPP::ClientLibSearchPaths
  - IBPP::ClientLibSearchPaths
  - IBPP::ServiceFactory
  - IBPP::DatabaseFactory
  - IBPP::TransactionFactory
  - IBPP::StatementFactory
  - IBPP::BlobFactory
  - IBPP::ArrayFactory
  - IBPP::EventsFactory
  - IBPP::CheckVersion
  - IBPP::GDSVersion
  - IBPP::ClientLibSearchPaths
  - IBPP::ClientLibSearchPaths
  - IBPP::ServiceFactory
  - IBPP::DatabaseFactory
  - IBPP::TransactionFactory
  - IBPP::StatementFactory
  - IBPP::BlobFactory
  - IBPP::ArrayFactory
  - IBPP::EventsFactory
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REG_KEY_ROOT_INSTANCES
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
      type_or_value: '"SOFTWARE\\Firebird Project\\Firebird Server\\Instances"'
    - item_type: preproc_def
      name: FB_DEFAULT_INSTANCE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/_ibpp.cpp
      type_or_value: '"DefaultInstance"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - Sleep
  - ServiceImpl::Connect
  - ServiceImpl::Disconnect
  - ServiceImpl::GetVersion
  - ServiceImpl::AddUser
  - ServiceImpl::ModifyUser
  - ServiceImpl::RemoveUser
  - ServiceImpl::GetUser
  - ServiceImpl::GetUsers
  - ServiceImpl::SetPageBuffers
  - ServiceImpl::SetSweepInterval
  - ServiceImpl::SetSyncWrite
  - ServiceImpl::SetReadOnly
  - ServiceImpl::SetReserveSpace
  - ServiceImpl::Shutdown
  - ServiceImpl::Restart
  - ServiceImpl::Sweep
  - ServiceImpl::Repair
  - ServiceImpl::StartBackup
  - ServiceImpl::StartRestore
  - ServiceImpl::WaitMsg
  - ServiceImpl::Wait
  - ServiceImpl::AddRef
  - ServiceImpl::Release
  - ServiceImpl::SetServerName
  - ServiceImpl::SetUserName
  - ServiceImpl::SetUserPassword
  - ServiceImpl::ServiceImpl
  - ServiceImpl::~ServiceImpl()
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/service.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/all_in_one.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RowImpl::SetNull
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::Set
  - RowImpl::IsNull
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::IsNull
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Get
  - RowImpl::Columns
  - RowImpl::ColumnNum
  - RowImpl::ColumnName
  - RowImpl::ColumnAlias
  - RowImpl::ColumnTable
  - RowImpl::ColumnType
  - RowImpl::ColumnSubtype
  - RowImpl::ColumnSize
  - RowImpl::ColumnScale
  - RowImpl::ColumnUpdated
  - RowImpl::Updated
  - RowImpl::DatabasePtr
  - RowImpl::TransactionPtr
  - RowImpl::Clone
  - RowImpl::AddRef
  - RowImpl::Release
  - RowImpl::SetValue
  - RowImpl::GetValue
  - RowImpl::Free
  - RowImpl::Resize
  - RowImpl::AllocVariables
  - RowImpl::MissingValues
  - '& RowImpl::operator=(const RowImpl& copied)'
  - RowImpl::RowImpl
  - RowImpl::RowImpl
  - RowImpl::~RowImpl()
  source_file: /src/wt/src/Wt/Dbo/backend/ibpp/core/row.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CTIMEOPT_VAL_
  - CTIMEOPT_VAL
  - CTIMEOPT_VAL2_
  - CTIMEOPT_VAL2
  - sqlite3CompileOptions
  - sqlite3_compileoption_used
  - sqlite3_compileoption_get
  - __has_extension
  - AtomicLoad
  - AtomicStore
  - AtomicLoad
  - AtomicStore
  - SQLITE_INT_TO_PTR
  - SQLITE_PTR_TO_INT
  - SQLITE_INT_TO_PTR
  - SQLITE_PTR_TO_INT
  - SQLITE_INT_TO_PTR
  - SQLITE_PTR_TO_INT
  - SQLITE_INT_TO_PTR
  - SQLITE_PTR_TO_INT
  - testcase
  - TESTONLY
  - VVA_ONLY
  - ALWAYS
  - NEVER
  - ALWAYS
  - NEVER
  - ALWAYS
  - NEVER
  - harmless
  - OK_IF_ALWAYS_TRUE
  - OK_IF_ALWAYS_FALSE
  - OK_IF_ALWAYS_TRUE
  - OK_IF_ALWAYS_FALSE
  - ONLY_IF_REALLOC_STRESS
  - ONLY_IF_REALLOC_STRESS
  - ONLY_IF_REALLOC_STRESS
  - OSTRACE
  - IS_BIG_INT
  - likely
  - unlikely
  - sqliteHashFirst
  - sqliteHashNext
  - sqliteHashData
  - memcpy
  - offsetof
  - MIN
  - MAX
  - SWAP
  - SQLITE_WITHIN
  - ROUND8
  - ROUNDDOWN8
  - EIGHT_BYTE_ALIGNMENT
  - EIGHT_BYTE_ALIGNMENT
  - SELECTTRACE
  - WHERETRACE
  - SCHEMA_TABLE
  - ArraySize
  - IsPowerOfTwo
  - GLOBAL
  - GLOBAL
  - UNUSED_PARAMETER
  - UNUSED_PARAMETER2
  - MASKBIT
  - MASKBIT64
  - MASKBIT32
  - PAGER_MJ_PGNO
  - sqlite3PagerWalWriteLock
  - sqlite3BtreeSeekCount
  - sqlite3BtreeSharable
  - sqlite3BtreeConnectionCount
  - sqlite3BtreeHoldsMutex
  - sqlite3BtreeHoldsAllMutexes
  - sqlite3SchemaMutexHeld
  - ADDR
  - ExplainQueryPlan
  - ExplainQueryPlanPop
  - ExplainQueryPlanParent
  - ExplainQueryPlanParent
  - VdbeComment
  - VdbeNoopComment
  - VdbeModuleComment
  - VdbeCoverage
  - VdbeCoverageIf
  - VdbeCoverageAlwaysTaken
  - VdbeCoverageNeverTaken
  - VdbeCoverageNeverNull
  - VdbeCoverageNeverNullIf
  - VdbeCoverageEqNe
  - VDBE_OFFSET_LINENO
  - VDBE_OFFSET_LINENO
  - sqlite3_mutex_alloc
  - sqlite3_mutex_try
  - sqlite3_mutex_held
  - sqlite3_mutex_notheld
  - sqlite3MutexAlloc
  - sqlite3MutexInit
  - MUTEX_LOGIC
  - DbHasProperty
  - DbHasAnyProperty
  - DbSetProperty
  - DbClearProperty
  - SQLITE_FUNC_HASH
  - SCHEMA_ENC
  - ENC
  - HI
  - OptimizationDisabled
  - OptimizationEnabled
  - ConstFactorOk
  - FUNCTION
  - VFUNCTION
  - SFUNCTION
  - MFUNCTION
  - INLINE_FUNC
  - TEST_FUNC
  - DFUNCTION
  - PURE_DATE
  - FUNCTION2
  - STR_FUNCTION
  - LIKEFUNC
  - WAGGREGATE
  - INTERNAL_FUNCTION
  - sqlite3IsNumericAffinity
  - IsVirtual
  - ExprIsVtab
  - IsVirtual
  - ExprIsVtab
  - IsHiddenColumn
  - IsOrdinaryHiddenColumn
  - IsHiddenColumn
  - IsOrdinaryHiddenColumn
  - IsHiddenColumn
  - IsOrdinaryHiddenColumn
  - HasRowid
  - VisibleRowid
  - IsPrimaryKeyIndex
  - IsUniqueIndex
  - ExprHasProperty
  - ExprHasAllProperty
  - ExprSetProperty
  - ExprClearProperty
  - ExprAlwaysTrue
  - ExprAlwaysFalse
  - ExprSetVVAProperty
  - ExprHasVVAProperty
  - ExprClearVVAProperties
  - ExprHasVVAProperty
  - IsWindowFunc
  - IsWindowFunc
  - IgnorableDistinct
  - IgnorableOrderby
  - DbMaskTest
  - DbMaskZero
  - DbMaskSet
  - DbMaskAllZero
  - DbMaskNonZero
  - DbMaskTest
  - DbMaskZero
  - DbMaskSet
  - DbMaskAllZero
  - DbMaskNonZero
  - PARSE_TAIL
  - isMalloced
  - SQLITE_SKIP_UTF8
  - SQLITE_CORRUPT_PGNO
  - SQLITE_CORRUPT_PGNO
  - sqlite3Toupper
  - sqlite3Isspace
  - sqlite3Isalnum
  - sqlite3Isalpha
  - sqlite3Isdigit
  - sqlite3Isxdigit
  - sqlite3Tolower
  - sqlite3Isquote
  - sqlite3Toupper
  - sqlite3Isspace
  - sqlite3Isalnum
  - sqlite3Isalpha
  - sqlite3Isdigit
  - sqlite3Isxdigit
  - sqlite3Tolower
  - sqlite3Isquote
  - sqlite3Strlen30NN
  - sqlite3StackAllocRaw
  - sqlite3StackAllocZero
  - sqlite3StackAllocRaw
  - sqlite3StackAllocZero
  - sqlite3StackFree
  - IsNaN
  - IsNaN
  - sqlite3IsNaN
  - sqlite3TableColumnToStorage
  - sqlite3StorageColumnToTable
  - sqlite3CodecQueryParameters
  - sqlite3FaultSim
  - sqlite3ViewGetColumnNames
  - sqlite3ParseToplevel
  - sqlite3IsToplevel
  - sqlite3TriggersExist
  - sqlite3TriggerList
  - sqlite3ParseToplevel
  - sqlite3IsToplevel
  - sqlite3TriggerColmask
  - sqlite3TriggerStepSrc
  - sqlite3AuthCheck
  - sqlite3AuthContextPop
  - getVarint32
  - getVarint32NR
  - putVarint32
  - sqlite3ExprCheckIN
  - sqlite3VtabSync
  - sqlite3VtabInSync
  - sqlite3VtabSavepoint
  - sqlite3GetVTable
  - sqlite3VtabInSync
  - sqlite3ShadowTableName
  - sqlite3IsShadowTableOf
  - sqlite3CteNew
  - sqlite3CteWithAdd
  - sqlite3UpsertNew
  - sqlite3UpsertDup
  - sqlite3UpsertOfIndex
  - sqlite3UpsertNextIsIPK
  - sqlite3FkOldmask
  - sqlite3FkRequired
  - sqlite3FkReferences
  - sqlite3SelectExprHeight
  - IOTRACE
  - sqlite3MemdebugHasType
  - sqlite3MemdebugNoType
  - VdbeFrameMem
  - VdbeMemDynamic
  - MemSetTypeFlag
  - MemNullNochng
  - memIsValid
  - sqlite3VdbeCheckFk
  - ExpandBlob
  - sqlite3VdbeMemExpandBlob
  - ExpandBlob
  - sqlite3StatType
  - sqlite3_int64::sqlite3StatusValue
  - sqlite3StatusUp
  - sqlite3StatusDown
  - sqlite3StatusHighwater
  - sqlite3_status64
  - sqlite3_status
  - countLookasideSlots
  - sqlite3LookasideUsed
  - sqlite3_db_status
  - getDigits
  - parseTimezone
  - parseHhMmSs
  - datetimeError
  - computeJD
  - parseYyyyMmDd
  - setDateTimeToCurrent
  - setRawDateNumber
  - parseDateOrTime
  - validJulianDay
  - computeYMD
  - computeHMS
  - computeYMD_HMS
  - clearYMD_HMS_TZ
  - osLocaltime
  - localtimeOffset
  - parseModifier
  - isDate
  - juliandayFunc
  - datetimeFunc
  - timeFunc
  - dateFunc
  - strftimeFunc
  - ctimeFunc
  - cdateFunc
  - ctimestampFunc
  - currentTimeFunc
  - sqlite3RegisterDateTimeFunctions
  - DO_OS_MALLOC_TEST
  - sqlite3OsClose
  - sqlite3OsRead
  - sqlite3OsWrite
  - sqlite3OsTruncate
  - sqlite3OsSync
  - sqlite3OsFileSize
  - sqlite3OsLock
  - sqlite3OsUnlock
  - sqlite3OsCheckReservedLock
  - sqlite3OsFileControl
  - sqlite3OsFileControlHint
  - sqlite3OsSectorSize
  - sqlite3OsDeviceCharacteristics
  - sqlite3OsShmLock
  - sqlite3OsShmBarrier
  - sqlite3OsShmUnmap
  - sqlite3OsShmMap
  - sqlite3OsFetch
  - sqlite3OsUnfetch
  - sqlite3OsFetch
  - sqlite3OsUnfetch
  - sqlite3OsOpen
  - sqlite3OsDelete
  - sqlite3OsAccess
  - sqlite3OsFullPathname
  - sqlite3OsDlOpen
  - sqlite3OsDlError
  - (void)
  - sqlite3OsDlClose
  - sqlite3OsRandomness
  - sqlite3OsSleep
  - sqlite3OsGetLastError
  - sqlite3OsCurrentTimeInt64
  - sqlite3OsOpenMalloc
  - sqlite3OsCloseFree
  - sqlite3OsInit
  - sqlite3_vfs *sqlite3_vfs_find(const char *zVfs)
  - vfsUnlink
  - sqlite3_vfs_register
  - sqlite3_vfs_unregister
  - BenignMallocHooks
  - sqlite3BenignMallocHooks
  - sqlite3BeginBenignMalloc
  - sqlite3EndBenignMalloc
  - sqlite3MemMalloc
  - sqlite3MemFree
  - sqlite3MemRealloc
  - sqlite3MemSize
  - sqlite3MemRoundup
  - sqlite3MemInit
  - sqlite3MemShutdown
  - sqlite3MemSetDefault
  - SQLITE_MALLOC
  - SQLITE_FREE
  - SQLITE_REALLOC
  - SQLITE_MALLOCSIZE
  - SQLITE_MALLOC
  - SQLITE_FREE
  - SQLITE_REALLOC
  - SQLITE_MALLOCSIZE
  - sqlite3MemMalloc
  - sqlite3MemFree
  - sqlite3MemSize
  - sqlite3MemRealloc
  - sqlite3MemRoundup
  - sqlite3MemInit
  - sqlite3MemShutdown
  - sqlite3MemSetDefault
  - backtrace
  - adjustStats
  - sqlite3MemsysGetHeader
  - sqlite3MemSize
  - sqlite3MemInit
  - sqlite3MemShutdown
  - sqlite3MemRoundup
  - randomFill
  - sqlite3MemMalloc
  - sqlite3MemFree
  - sqlite3MemRealloc
  - sqlite3MemSetDefault
  - sqlite3MemdebugSetType
  - sqlite3MemdebugHasType
  - sqlite3MemdebugNoType
  - sqlite3MemdebugBacktrace
  - sqlite3MemdebugBacktraceCallback
  - sqlite3MemdebugSettitle
  - sqlite3MemdebugSync
  - sqlite3MemdebugDump
  - sqlite3MemdebugMallocCount
  - Mem3Global
  - memsys3UnlinkFromList
  - memsys3Unlink
  - memsys3LinkIntoList
  - memsys3Link
  - memsys3Enter
  - memsys3Leave
  - memsys3OutOfMemory
  - memsys3Checkout
  - memsys3FromKeyBlk
  - memsys3Merge
  - memsys3MallocUnsafe
  - memsys3FreeUnsafe
  - memsys3Size
  - memsys3Roundup
  - memsys3Malloc
  - memsys3Free
  - memsys3Realloc
  - memsys3Init
  - memsys3Shutdown
  - sqlite3Memsys3Dump
  - sqlite3_mem_methods *sqlite3MemGetMemsys3(void)
  - Mem5Global
  - MEM5LINK
  - memsys5Unlink
  - memsys5Link
  - memsys5Enter
  - memsys5Leave
  - memsys5Size
  - memsys5MallocUnsafe
  - memsys5FreeUnsafe
  - memsys5Malloc
  - memsys5Free
  - memsys5Realloc
  - memsys5Roundup
  - memsys5Log
  - memsys5Init
  - memsys5Shutdown
  - sqlite3Memsys5Dump
  - sqlite3_mem_methods *sqlite3MemGetMemsys5(void)
  - checkMutexHeld
  - checkMutexNotheld
  - checkMutexInit
  - checkMutexEnd
  - checkMutexAlloc
  - checkMutexEnter
  - checkMutexTry
  - checkMutexLeave
  - multiThreadedCheckMutex
  - sqlite3MutexWarnOnContention
  - sqlite3MutexInit
  - sqlite3MutexEnd
  - GLOBAL
  - sqlite3_mutex *sqlite3_mutex_alloc(int id)
  - sqlite3_mutex *sqlite3MutexAlloc(int id)
  - sqlite3_mutex_free
  - sqlite3_mutex_enter
  - sqlite3_mutex_try
  - sqlite3_mutex_leave
  - sqlite3_mutex_held
  - sqlite3_mutex_notheld
  - noopMutexInit
  - noopMutexEnd
  - noopMutexAlloc
  - noopMutexFree
  - noopMutexEnter
  - noopMutexTry
  - noopMutexLeave
  - sqlite3NoopMutex
  - debugMutexHeld
  - debugMutexNotheld
  - debugMutexInit
  - debugMutexEnd
  - debugMutexAlloc
  - debugMutexFree
  - debugMutexEnter
  - debugMutexTry
  - debugMutexLeave
  - sqlite3NoopMutex
  - sqlite3DefaultMutex
  - SQLITE3_MUTEX_INITIALIZER
  - SQLITE3_MUTEX_INITIALIZER
  - SQLITE3_MUTEX_INITIALIZER
  - pthreadMutexHeld
  - pthreadMutexNotheld
  - sqlite3MemoryBarrier
  - pthreadMutexInit
  - pthreadMutexEnd
  - pthreadMutexAlloc
  - pthreadMutexFree
  - pthreadMutexEnter
  - pthreadMutexTry
  - pthreadMutexLeave
  - sqlite3DefaultMutex
  - sqlite3Hwtime
  - sqlite3Hwtime
  - sqlite3Hwtime
  - sqlite_uint64::sqlite3Hwtime
  - SimulateIOErrorBenign
  - SimulateIOError
  - local_ioerr
  - SimulateDiskfullError
  - OpenCounter
  - SQLITE3_MUTEX_INITIALIZER
  - SQLITE3_MUTEX_INITIALIZER
  - winMutexHeld
  - winMutexNotheld2
  - winMutexNotheld
  - sqlite3MemoryBarrier
  - winMutexInit
  - winMutexEnd
  - winMutexAlloc
  - winMutexFree
  - winMutexEnter
  - winMutexTry
  - winMutexLeave
  - sqlite3DefaultMutex
  - sqlite3_release_memory
  - Mem0Global
  - sqlite3_mutex *sqlite3MallocMutex(void)
  - sqlite3_memory_alarm
  - sqlite3_int64::sqlite3_soft_heap_limit64
  - sqlite3_soft_heap_limit
  - sqlite3_int64::sqlite3_hard_heap_limit64
  - sqlite3MallocInit
  - sqlite3HeapNearlyFull
  - sqlite3MallocEnd
  - sqlite3_int64::sqlite3_memory_used
  - sqlite3_int64::sqlite3_memory_highwater
  - sqlite3MallocAlarm
  - mallocWithAlarm
  - sqlite3Malloc
  - sqlite3_malloc
  - sqlite3_malloc64
  - isLookaside
  - isLookaside
  - sqlite3MallocSize
  - lookasideMallocSize
  - sqlite3DbMallocSize
  - sqlite3_uint64::sqlite3_msize
  - sqlite3_free
  - measureAllocationSize
  - sqlite3DbFreeNN
  - sqlite3DbFree
  - sqlite3Realloc
  - sqlite3_realloc
  - sqlite3_realloc64
  - sqlite3MallocZero
  - sqlite3DbMallocZero
  - dbMallocRawFinish
  - sqlite3DbMallocRaw
  - sqlite3DbMallocRawNN
  - sqlite3DbRealloc
  - dbReallocFinish
  - sqlite3DbReallocOrFree
  - sqlite3DbStrDup
  - sqlite3DbStrNDup
  - sqlite3DbSpanDup
  - sqlite3SetString
  - sqlite3OomFault
  - sqlite3OomClear
  - apiHandleError
  - sqlite3ApiExit
  - et_getdigit
  - setStrAccumError
  - getIntArg
  - getDoubleArg
  - getTextArg
  - printfTempBuf
  - sqlite3_str_vappendf
  - sqlite3StrAccumEnlarge
  - sqlite3_str_appendchar
  - SQLITE_NOINLINE::enlargeAndAppend
  - sqlite3_str_append
  - sqlite3_str_appendall
  - strAccumFinishRealloc
  - sqlite3StrAccumFinish
  - sqlite3_str_finish
  - sqlite3_str_errcode
  - sqlite3_str_length
  - sqlite3_str_value
  - sqlite3_str_reset
  - sqlite3StrAccumInit
  - sqlite3_str *sqlite3_str_new(sqlite3 *db)
  - sqlite3VMPrintf
  - sqlite3MPrintf
  - sqlite3_vmprintf
  - sqlite3_mprintf
  - sqlite3_vsnprintf
  - sqlite3_snprintf
  - renderLogMsg
  - sqlite3_log
  - sqlite3DebugPrintf
  - sqlite3_str_appendf
  - sqlite3TreeViewPush
  - sqlite3TreeViewPop
  - sqlite3TreeViewLine
  - sqlite3TreeViewItem
  - sqlite3TreeViewWith
  - sqlite3TreeViewSrcList
  - sqlite3TreeViewSelect
  - sqlite3TreeViewBound
  - sqlite3TreeViewWindow
  - sqlite3TreeViewWinFunc
  - sqlite3TreeViewExpr
  - sqlite3TreeViewBareExprList
  - sqlite3TreeViewExprList
  - sqlite3PrngType
  - sqlite3_randomness
  - sqlite3PrngSaveState
  - sqlite3PrngRestoreState
  - sqlite3ThreadCreate
  - sqlite3ThreadJoin
  - sqlite3ThreadProc
  - sqlite3ThreadCreate
  - sqlite3ThreadJoin
  - sqlite3ThreadCreate
  - sqlite3ThreadJoin
  - WRITE_UTF8
  - WRITE_UTF16LE
  - WRITE_UTF16BE
  - READ_UTF8
  - sqlite3Utf8Read
  - sqlite3VdbeMemTranslate
  - sqlite3VdbeMemHandleBom
  - sqlite3Utf8CharLen
  - sqlite3Utf8To8
  - sqlite3Utf16to8
  - sqlite3Utf16ByteLen
  - sqlite3UtfSelfTest
  - sqlite3Coverage
  - sqlite3FaultSim
  - sqlite3IsNaN
  - sqlite3Strlen30
  - sqlite3ColumnType
  - sqlite3ErrorFinish
  - sqlite3Error
  - sqlite3ErrorClear
  - sqlite3SystemError
  - sqlite3ErrorWithMsg
  - sqlite3ErrorMsg
  - sqlite3ErrorToParser
  - sqlite3Dequote
  - sqlite3DequoteExpr
  - sqlite3TokenInit
  - sqlite3_stricmp
  - sqlite3StrICmp
  - sqlite3_strnicmp
  - sqlite3StrIHash
  - sqlite3Pow10
  - sqlite3AtoF
  - sqlite3Int64ToText
  - compare2pow63
  - sqlite3Atoi64
  - sqlite3DecOrHexToI64
  - sqlite3GetInt32
  - sqlite3Atoi
  - sqlite3GetUInt32
  - SQLITE_NOINLINE::putVarint64
  - sqlite3PutVarint
  - sqlite3GetVarint
  - sqlite3GetVarint32
  - sqlite3VarintLen
  - sqlite3Get4byte
  - sqlite3Put4byte
  - sqlite3HexToInt
  - sqlite3HexToBlob
  - logBadConnection
  - sqlite3SafetyCheckOk
  - sqlite3SafetyCheckSickOrOk
  - sqlite3AddInt64
  - sqlite3SubInt64
  - sqlite3MulInt64
  - sqlite3AbsInt32
  - sqlite3FileSuffix3
  - sqlite3LogEstAdd
  - sqlite3LogEst
  - sqlite3LogEstFromDouble
  - sqlite3LogEstToInt
  - sqlite3VListAdd
  - sqlite3VListNumToName
  - sqlite3VListNameToNum
  - sqlite3HashInit
  - sqlite3HashClear
  - strHash
  - insertElement
  - rehash
  - findElementWithHash
  - removeElementGivenHash
  - sqlite3HashFind
  - sqlite3HashInsert
  - OpHelp
  - sqlite3OpcodeName
  - osGetpid
  - IS_LOCK_ERROR
  - sqlite3Hwtime
  - sqlite3Hwtime
  - sqlite3Hwtime
  - sqlite_uint64::sqlite3Hwtime
  - SimulateIOErrorBenign
  - SimulateIOError
  - local_ioerr
  - SimulateDiskfullError
  - OpenCounter
  - posixOpen
  - robustFchown
  - unixSetSystemCall
  - unixGetSystemCall
  - unixNextSystemCall
  - robust_open
  - unixEnterMutex
  - unixLeaveMutex
  - unixMutexHeld
  - azFileLock
  - lockTrace
  - robust_ftruncate
  - sqliteErrorFromPosixError
  - vxworksSimplifyName
  - vxworksFindFileId
  - vxworksReleaseFileId
  - unixFileMutexHeld
  - unixFileMutexNotheld
  - unixLogError
  - unixLogErrorAtLine
  - robust_close
  - storeLastErrno
  - closePendingFds
  - releaseInodeInfo
  - findInodeInfo
  - fileHasMoved
  - verifyDbFile
  - unixCheckReservedLock
  - osSetPosixAdvisoryLock
  - osSetPosixAdvisoryLock
  - unixFileLock
  - unixLock
  - setPendingFd
  - posixUnlock
  - unixUnlock
  - closeUnixFile
  - unixClose
  - nolockCheckReservedLock
  - nolockLock
  - nolockUnlock
  - nolockClose
  - dotlockCheckReservedLock
  - dotlockLock
  - dotlockUnlock
  - dotlockClose
  - robust_flock
  - robust_flock
  - flockCheckReservedLock
  - flockLock
  - flockUnlock
  - flockClose
  - semXCheckReservedLock
  - semXLock
  - semXUnlock
  - semXClose
  - afpSetLock
  - afpCheckReservedLock
  - afpLock
  - afpUnlock
  - afpClose
  - nfsUnlock
  - seekAndRead
  - unixRead
  - seekAndWriteFd
  - seekAndWrite
  - unixWrite
  - full_fsync
  - openDirectory
  - unixSync
  - unixTruncate
  - unixFileSize
  - fcntlSizeHint
  - unixModeBit
  - unixFileControl
  - setDeviceCharacteristics
  - setDeviceCharacteristics
  - unixSectorSize
  - unixDeviceCharacteristics
  - unixGetpagesize
  - unixShmSystemLock
  - unixShmRegionPerMap
  - unixShmPurge
  - unixLockSharedMemory
  - unixOpenSharedMemory
  - unixShmMap
  - assertLockingArrayOk
  - unixShmLock
  - unixShmBarrier
  - unixShmUnmap
  - unixUnmapfile
  - unixRemapfile
  - unixMapfile
  - unixFetch
  - unixUnfetch
  - IOMETHODS
  - autolockIoFinderImpl
  - vxworksIoFinderImpl
  - fillInUnixFile
  - unixTempFileDir
  - unixGetTempname
  - findReusableFd
  - getFileMode
  - findCreateFileMode
  - unixOpen
  - unixDelete
  - unixAccess
  - unixBackupDir
  - mkFullPathname
  - unixFullPathname
  - unixDlOpen
  - unixDlError
  - (*unixDlSym(sqlite3_vfs *NotUsed, void *p, const char*zSym))(void)
  - unixDlClose
  - unixRandomness
  - unixSleep
  - unixCurrentTimeInt64
  - unixCurrentTime
  - unixGetLastError
  - proxyGetLockPath
  - proxyCreateLockPath
  - proxyCreateUnixFile
  - proxyGetHostID
  - proxyBreakConchLock
  - proxyConchLock
  - proxyTakeConch
  - proxyReleaseConch
  - proxyCreateConchPathname
  - switchLockProxyPath
  - proxyGetDbPathForUnixFile
  - proxyTransformUnixFile
  - proxyFileControl
  - proxyCheckReservedLock
  - proxyLock
  - proxyUnlock
  - proxyClose
  - sqlite3_os_init
  - UNIXVFS
  - sqlite3_os_end
  - sqlite3Hwtime
  - sqlite3Hwtime
  - sqlite3Hwtime
  - sqlite_uint64::sqlite3Hwtime
  - SimulateIOErrorBenign
  - SimulateIOError
  - local_ioerr
  - SimulateDiskfullError
  - OpenCounter
  - winIsDirSep
  - UNUSED_VARIABLE_VALUE
  - winGetDirSep
  - winMemAssertMagic1
  - winMemAssertMagic2
  - winMemAssertMagic
  - winMemGetDataPtr
  - winMemGetHeap
  - winMemGetOwned
  - osAreFileApisANSI
  - winSetSystemCall
  - winGetSystemCall
  - winNextSystemCall
  - sqlite3_win32_compact_heap
  - sqlite3_win32_reset_heap
  - sqlite3_win32_write_debug
  - sqlite3_win32_sleep
  - sqlite3Win32Wait
  - osIsNT
  - osIsNT
  - osIsNT
  - osIsNT
  - sqlite3_win32_is_nt
  - winMemMalloc
  - winMemFree
  - winMemRealloc
  - winMemSize
  - winMemRoundup
  - winMemInit
  - winMemShutdown
  - sqlite3_mem_methods *sqlite3MemGetWin32(void)
  - sqlite3MemSetDefault
  - winUtf8ToUnicode
  - winUnicodeToUtf8
  - winMbcsToUnicode
  - winUnicodeToMbcs
  - winMbcsToUtf8
  - winUtf8ToMbcs
  - sqlite3_win32_utf8_to_unicode
  - sqlite3_win32_unicode_to_utf8
  - sqlite3_win32_mbcs_to_utf8
  - sqlite3_win32_mbcs_to_utf8_v2
  - sqlite3_win32_utf8_to_mbcs
  - sqlite3_win32_utf8_to_mbcs_v2
  - sqlite3_win32_set_directory8
  - sqlite3_win32_set_directory16
  - sqlite3_win32_set_directory
  - winGetLastErrorMsg
  - winLogError
  - winLogErrorAtLine
  - winIoerrCanRetry1
  - winRetryIoerr
  - if
  - winLogIoerr
  - localtime
  - HANDLE_TO_WINFILE
  - winceMutexAcquire
  - winceMutexRelease
  - winceCreateLock
  - winceDestroyLock
  - winceLockFile
  - winceUnlockFile
  - winLockFile
  - winUnlockFile
  - winSeekFile
  - winClose
  - winTruncate
  - winSync
  - winFileSize
  - winGetReadLock
  - winUnlockReadLock
  - winLock
  - winCheckReservedLock
  - winUnlock
  - winNolockLock
  - winNolockCheckReservedLock
  - winNolockUnlock
  - winModeBit
  - winFileControl
  - winSectorSize
  - winDeviceCharacteristics
  - winShmEnterMutex
  - winShmLeaveMutex
  - winShmMutexHeld
  - winShmSystemLock
  - winShmPurge
  - winLockSharedMemory
  - winOpenSharedMemory
  - winShmUnmap
  - winShmLock
  - winShmBarrier
  - winShmMap
  - winUnmapfile
  - winMapfile
  - winFetch
  - winUnfetch
  - winConvertToUtf8Filename
  - winConvertFromUtf8Filename
  - winMakeEndInDirSep
  - winGetTempname
  - if
  - winIsDir
  - winOpen
  - winDelete
  - winAccess
  - winIsLongPathPrefix
  - winIsDriveLetterAndColon
  - winIsVerbatimPathname
  - winFullPathname
  - winDlOpen
  - winDlError
  - (*winDlSym(sqlite3_vfs *pVfs,void *pH,const char *zSym))(void)
  - winDlClose
  - xorMemory
  - winRandomness
  - winSleep
  - winCurrentTimeInt64
  - winCurrentTime
  - winGetLastError
  - sqlite3_os_init
  - sqlite3_os_end
  - ORIGVFS
  - memdbClose
  - memdbRead
  - memdbEnlarge
  - memdbWrite
  - memdbTruncate
  - memdbSync
  - memdbFileSize
  - memdbLock
  - memdbCheckReservedLock
  - memdbFileControl
  - memdbSectorSize
  - memdbDeviceCharacteristics
  - memdbFetch
  - memdbUnfetch
  - memdbOpen
  - memdbDelete
  - memdbAccess
  - memdbFullPathname
  - memdbDlOpen
  - memdbDlError
  - (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym))(void)
  - memdbDlClose
  - memdbRandomness
  - memdbSleep
  - memdbCurrentTime
  - memdbGetLastError
  - memdbCurrentTimeInt64
  - memdbFromDbSchema
  - sqlite3_serialize
  - sqlite3_deserialize
  - sqlite3MemdbInit
  - BITVEC_HASH
  - sqlite3BitvecCreate
  - sqlite3BitvecTestNotNull
  - sqlite3BitvecTest
  - sqlite3BitvecSet
  - sqlite3BitvecClear
  - sqlite3BitvecDestroy
  - sqlite3BitvecSize
  - SETBIT
  - CLEARBIT
  - TESTBIT
  - sqlite3BitvecBuiltinTest
  - pcacheTrace
  - pcacheDump
  - sqlite3PcachePageSanity
  - pcacheManageDirtyList
  - pcacheUnpin
  - numberOfCachePages
  - sqlite3PcacheInitialize
  - sqlite3PcacheShutdown
  - sqlite3PcacheSize
  - sqlite3PcacheOpen
  - sqlite3PcacheSetPageSize
  - "sqlite3_pcache_page *sqlite3PcacheFetch(\n  PCache *pCache,       /* Obtain the
    page from this cache */\n  Pgno pgno,            /* Page number to obtain */\n
    \ int createFlag        /* If true, create page if it does not exist already */\n)"
  - sqlite3PcacheFetchStress
  - pcacheFetchFinishWithInit
  - sqlite3PcacheFetchFinish
  - sqlite3PcacheRelease
  - sqlite3PcacheRef
  - sqlite3PcacheDrop
  - sqlite3PcacheMakeDirty
  - sqlite3PcacheMakeClean
  - sqlite3PcacheCleanAll
  - sqlite3PcacheClearWritable
  - sqlite3PcacheClearSyncFlags
  - sqlite3PcacheMove
  - sqlite3PcacheTruncate
  - sqlite3PcacheClose
  - sqlite3PcacheClear
  - pcacheMergeDirtyList
  - pcacheSortDirtyList
  - sqlite3PcacheDirtyList
  - sqlite3PcacheRefCount
  - sqlite3PcachePageRefcount
  - sqlite3PcachePagecount
  - sqlite3PcacheGetCachesize
  - sqlite3PcacheSetCachesize
  - sqlite3PcacheSetSpillsize
  - sqlite3PcacheShrink
  - sqlite3HeaderSizePcache
  - sqlite3PCachePercentDirty
  - sqlite3PCacheIsDirty
  - sqlite3PcacheIterateDirty
  - PAGE_IS_PINNED
  - PAGE_IS_UNPINNED
  - PCacheGlobal
  - pcache1EnterMutex
  - pcache1LeaveMutex
  - pcache1EnterMutex
  - pcache1LeaveMutex
  - sqlite3PCacheBufferSetup
  - pcache1InitBulk
  - pcache1Alloc
  - pcache1Free
  - pcache1MemSize
  - pcache1AllocPage
  - pcache1FreePage
  - sqlite3PageMalloc
  - sqlite3PageFree
  - pcache1UnderMemoryPressure
  - pcache1ResizeHash
  - pcache1PinPage
  - pcache1RemoveFromHash
  - pcache1EnforceMaxPage
  - pcache1TruncateUnsafe
  - pcache1Init
  - pcache1Shutdown
  - pcache1Create
  - pcache1Cachesize
  - pcache1Shrink
  - pcache1Pagecount
  - pcache1FetchStage2
  - pcache1FetchNoMutex
  - pcache1FetchWithMutex
  - pcache1Fetch
  - pcache1Unpin
  - pcache1Rekey
  - pcache1Truncate
  - pcache1Destroy
  - sqlite3PCacheSetDefault
  - sqlite3HeaderSizePcache1
  - sqlite3_mutex *sqlite3Pcache1Mutex(void)
  - sqlite3PcacheReleaseMemory
  - sqlite3PcacheStats
  - sqlite3RowSetInit
  - sqlite3RowSetClear
  - sqlite3RowSetDelete
  - rowSetEntryAlloc
  - sqlite3RowSetInsert
  - rowSetEntryMerge
  - rowSetEntrySort
  - rowSetTreeToList
  - rowSetNDeepTree
  - rowSetListToTree
  - sqlite3RowSetNext
  - sqlite3RowSetTest
  - WAL_SYNC_FLAGS
  - CKPT_SYNC_FLAGS
  - sqlite3WalOpen
  - sqlite3WalClose
  - sqlite3WalBeginReadTransaction
  - sqlite3WalDbsize
  - sqlite3WalBeginWriteTransaction
  - sqlite3WalEndWriteTransaction
  - sqlite3WalUndo
  - sqlite3WalSavepointUndo
  - sqlite3WalFrames
  - sqlite3WalCheckpoint
  - sqlite3WalCallback
  - sqlite3WalExclusiveMode
  - sqlite3WalHeapMemory
  - sqlite3WalFramesize
  - sqlite3WalFindFrame
  - sqlite3WalFile
  - PAGERTRACE
  - PAGERID
  - FILEHANDLEID
  - PAGER_INCR
  - JOURNAL_PG_SZ
  - JOURNAL_HDR_SZ
  - USEFETCH
  - USEFETCH
  - isOpen
  - sqlite3PagerDirectReadOk
  - pagerUseWal
  - pagerUseWal
  - pagerRollbackWal
  - pagerWalFrames
  - pagerOpenWalIfPresent
  - pagerBeginReadTransaction
  - assert_pager_state
  - print_pager_state
  - setGetterMethod
  - subjRequiresPage
  - pageInJournal
  - read32bits
  - put32bits
  - write32bits
  - pagerUnlockDb
  - pagerLockDb
  - jrnlBufferSize
  - pager_datahash
  - pager_pagehash
  - pager_set_pagehash
  - CHECK_PAGE
  - checkPage
  - pager_datahash
  - pager_pagehash
  - readSuperJournal
  - journalHdrOffset
  - zeroJournalHdr
  - writeJournalHdr
  - readJournalHdr
  - writeSuperJournal
  - pager_reset
  - sqlite3PagerDataVersion
  - releaseAllSavepoints
  - addToSavepointBitvecs
  - pager_unlock
  - pager_error
  - pagerFlushOnCommit
  - pager_end_transaction
  - pagerUnlockAndRollback
  - pager_cksum
  - pager_playback_one_page
  - pager_delsuper
  - pager_truncate
  - sqlite3SectorSize
  - setSectorSize
  - pager_playback
  - readDbPage
  - pager_write_changecounter
  - pagerUndoCallback
  - pagerRollbackWal
  - pagerWalFrames
  - pagerBeginReadTransaction
  - pagerPagecount
  - pagerOpenWalIfPresent
  - pagerPlaybackSavepoint
  - sqlite3PagerSetCachesize
  - sqlite3PagerSetSpillsize
  - pagerFixMaplimit
  - sqlite3PagerSetMmapLimit
  - sqlite3PagerShrink
  - sqlite3PagerSetFlags
  - pagerOpentemp
  - sqlite3PagerSetBusyHandler
  - sqlite3PagerSetPagesize
  - sqlite3PagerTempSpace
  - sqlite3PagerMaxPageCount
  - disable_simulated_io_errors
  - enable_simulated_io_errors
  - sqlite3PagerReadFileheader
  - sqlite3PagerPagecount
  - pager_wait_on_lock
  - assertTruncateConstraintCb
  - assertTruncateConstraint
  - sqlite3PagerTruncateImage
  - pagerSyncHotJournal
  - pagerAcquireMapPage
  - pagerReleaseMapPage
  - pagerFreeMapHdrs
  - databaseIsUnmoved
  - sqlite3PagerClose
  - sqlite3PagerPagenumber
  - sqlite3PagerRef
  - syncJournal
  - pager_write_pagelist
  - openSubJournal
  - subjournalPage
  - subjournalPageIfRequired
  - pagerStress
  - sqlite3PagerFlush
  - sqlite3PagerOpen
  - sqlite3_file *sqlite3_database_file_object(const char *zName)
  - hasHotJournal
  - sqlite3PagerSharedLock
  - pagerUnlockIfUnused
  - getPageNormal
  - getPageMMap
  - getPageError
  - sqlite3PagerGet
  - sqlite3PagerLookup
  - sqlite3PagerUnrefNotNull
  - sqlite3PagerUnref
  - sqlite3PagerUnrefPageOne
  - pager_open_journal
  - sqlite3PagerBegin
  - pagerAddPageToRollbackJournal
  - pager_write
  - pagerWriteLargeSector
  - sqlite3PagerWrite
  - sqlite3PagerIswriteable
  - sqlite3PagerDontWrite
  - pager_incr_changecounter
  - sqlite3PagerSync
  - sqlite3PagerExclusiveLock
  - sqlite3PagerCommitPhaseOne
  - sqlite3PagerCommitPhaseTwo
  - sqlite3PagerRollback
  - sqlite3PagerIsreadonly
  - sqlite3PagerRefcount
  - sqlite3PagerMemUsed
  - sqlite3PagerPageRefcount
  - sqlite3PagerStats
  - sqlite3PagerCacheStat
  - sqlite3PagerIsMemdb
  - pagerOpenSavepoint
  - sqlite3PagerOpenSavepoint
  - sqlite3PagerSavepoint
  - sqlite3PagerFilename
  - sqlite3_vfs *sqlite3PagerVfs(Pager *pPager)
  - sqlite3_file *sqlite3PagerFile(Pager *pPager)
  - sqlite3_file *sqlite3PagerJrnlFile(Pager *pPager)
  - sqlite3PagerJournalname
  - sqlite3PagerMovepage
  - sqlite3PagerRekey
  - sqlite3PagerGetData
  - sqlite3PagerGetExtra
  - sqlite3PagerLockingMode
  - sqlite3PagerSetJournalMode
  - sqlite3PagerGetJournalMode
  - sqlite3PagerOkToChangeJournalMode
  - sqlite3PagerJournalSizeLimit
  - sqlite3_backup **sqlite3PagerBackupPtr(Pager *pPager)
  - sqlite3PagerClearCache
  - sqlite3PagerCheckpoint
  - sqlite3PagerWalCallback
  - sqlite3PagerWalSupported
  - pagerExclusiveLock
  - pagerOpenWal
  - sqlite3PagerOpenWal
  - sqlite3PagerCloseWal
  - sqlite3PagerWalWriteLock
  - sqlite3PagerWalDb
  - sqlite3PagerSnapshotGet
  - sqlite3PagerSnapshotOpen
  - sqlite3PagerSnapshotRecover
  - sqlite3PagerSnapshotCheck
  - sqlite3PagerSnapshotUnlock
  - sqlite3PagerWalFramesize
  - WALTRACE
  - WAL_READ_LOCK
  - walFrameOffset
  - walIndexPageRealloc
  - walIndexPage
  - walCkptInfo
  - walIndexHdr
  - BYTESWAP32
  - walChecksumBytes
  - walShmBarrier
  - walIndexWriteHdr
  - walEncodeFrame
  - walDecodeFrame
  - walLockName
  - walLockShared
  - walUnlockShared
  - walLockExclusive
  - walUnlockExclusive
  - walHash
  - walNextHash
  - walHashGet
  - walFramePage
  - walFramePgno
  - walCleanupHash
  - walIndexAppend
  - walIndexRecover
  - walIndexClose
  - sqlite3WalOpen
  - sqlite3WalLimit
  - walIteratorNext
  - walMerge
  - walMergesort
  - walIteratorFree
  - walIteratorInit
  - walEnableBlocking
  - walDisableBlocking
  - sqlite3WalWriteLock
  - sqlite3WalDb
  - walLockWriter
  - walEnableBlocking
  - walLockWriter
  - walBusyLock
  - walPagesize
  - walRestartHdr
  - walCheckpoint
  - walLimitSize
  - sqlite3WalClose
  - walIndexTryHdr
  - walIndexReadHdr
  - walBeginShmUnreliable
  - walTryBeginRead
  - sqlite3WalSnapshotRecover
  - sqlite3WalBeginReadTransaction
  - sqlite3WalEndReadTransaction
  - sqlite3WalFindFrame
  - sqlite3WalReadFrame
  - sqlite3WalDbsize
  - sqlite3WalBeginWriteTransaction
  - sqlite3WalEndWriteTransaction
  - sqlite3WalUndo
  - sqlite3WalSavepoint
  - sqlite3WalSavepointUndo
  - walRestartLog
  - walWriteToLog
  - walWriteOneFrame
  - walRewriteChecksums
  - sqlite3WalFrames
  - sqlite3WalCheckpoint
  - sqlite3WalCallback
  - sqlite3WalExclusiveMode
  - sqlite3WalHeapMemory
  - sqlite3WalSnapshotGet
  - sqlite3WalSnapshotOpen
  - sqlite3_snapshot_cmp
  - sqlite3WalSnapshotCheck
  - sqlite3WalSnapshotUnlock
  - sqlite3WalFramesize
  - sqlite3_file *sqlite3WalFile(Wal *pWal)
  - MX_CELL_SIZE
  - MX_CELL
  - PENDING_BYTE_PAGE
  - PTRMAP_PAGENO
  - PTRMAP_PTROFFSET
  - PTRMAP_ISPAGE
  - btreeIntegrity
  - get2byte
  - put2byte
  - get2byteAligned
  - get2byteAligned
  - get2byteAligned
  - get2byteAligned
  - lockBtreeMutex
  - SQLITE_NOINLINE::unlockBtreeMutex
  - sqlite3BtreeEnter
  - SQLITE_NOINLINE::btreeLockCarefully
  - sqlite3BtreeLeave
  - sqlite3BtreeHoldsMutex
  - SQLITE_NOINLINE::btreeEnterAll
  - sqlite3BtreeEnterAll
  - SQLITE_NOINLINE::btreeLeaveAll
  - sqlite3BtreeLeaveAll
  - sqlite3BtreeHoldsAllMutexes
  - sqlite3SchemaMutexHeld
  - sqlite3BtreeEnter
  - sqlite3BtreeEnterAll
  - sqlite3BtreeEnterCursor
  - sqlite3BtreeLeaveCursor
  - TRACE
  - get2byteNotZero
  - IfNotOmitAV
  - IfNotOmitAV
  - sqlite3_enable_shared_cache
  - querySharedCacheTableLock
  - setSharedCacheTableLock
  - hasSharedCacheTableLock
  - hasReadConflicts
  - sqlite3_uint64::sqlite3BtreeSeekCount
  - corruptPageError
  - SQLITE_CORRUPT_PAGE
  - SQLITE_CORRUPT_PAGE
  - hasSharedCacheTableLock
  - hasReadConflicts
  - querySharedCacheTableLock
  - setSharedCacheTableLock
  - clearAllSharedCacheTableLocks
  - downgradeAllSharedCacheTableLocks
  - cursorHoldsMutex
  - cursorOwnsBtShared
  - invalidateOverflowCache
  - invalidateAllOverflowCache
  - invalidateIncrblobCursors
  - btreeSetHasContent
  - btreeGetHasContent
  - btreeClearHasContent
  - btreeReleaseAllCursorPages
  - saveCursorKey
  - saveCursorPosition
  - saveAllCursors
  - SQLITE_NOINLINE::saveCursorsOnList
  - sqlite3BtreeClearCursor
  - btreeMoveto
  - btreeRestoreCursorPosition
  - restoreCursorPosition
  - sqlite3BtreeCursorHasMoved
  - sqlite3BtreeFakeValidCursor
  - sqlite3BtreeCursorRestore
  - sqlite3BtreeCursorHint
  - sqlite3BtreeCursorHintFlags
  - ptrmapPageno
  - ptrmapPut
  - ptrmapGet
  - ptrmapGet
  - findCell
  - findCellPastPtr
  - btreeParseCellAdjustSizeForOverflow
  - btreePayloadToLocal
  - btreeParseCellPtrNoPayload
  - btreeParseCellPtr
  - btreeParseCellPtrIndex
  - btreeParseCell
  - cellSizePtr
  - cellSizePtrNoPayload
  - cellSize
  - ptrmapPutOvflPtr
  - defragmentPage
  - pageFindSlot
  - allocateSpace
  - freeSpace
  - decodeFlags
  - btreeComputeFreeSpace
  - btreeCellSizeCheck
  - btreeInitPage
  - zeroPage
  - btreePageFromDbPage
  - btreeGetPage
  - btreePageLookup
  - btreePagecount
  - sqlite3BtreeLastPage
  - getAndInitPage
  - releasePageNotNull
  - releasePage
  - releasePageOne
  - btreeGetUnusedPage
  - pageReinit
  - btreeInvokeBusyHandler
  - sqlite3BtreeOpen
  - removeFromSharingList
  - allocateTempSpace
  - freeTempSpace
  - sqlite3BtreeClose
  - sqlite3BtreeSetCacheSize
  - sqlite3BtreeSetSpillSize
  - sqlite3BtreeSetMmapLimit
  - sqlite3BtreeSetPagerFlags
  - sqlite3BtreeSetPageSize
  - sqlite3BtreeGetPageSize
  - sqlite3BtreeGetReserveNoMutex
  - sqlite3BtreeGetRequestedReserve
  - sqlite3BtreeMaxPageCount
  - sqlite3BtreeSecureDelete
  - sqlite3BtreeSetAutoVacuum
  - sqlite3BtreeGetAutoVacuum
  - setDefaultSyncFlag
  - lockBtree
  - countValidCursors
  - unlockBtreeIfUnused
  - newDatabase
  - sqlite3BtreeNewDb
  - sqlite3BtreeBeginTrans
  - setChildPtrmaps
  - modifyPagePointer
  - relocatePage
  - incrVacuumStep
  - finalDbSize
  - sqlite3BtreeIncrVacuum
  - autoVacuumCommit
  - setChildPtrmaps
  - sqlite3BtreeCommitPhaseOne
  - btreeEndTransaction
  - sqlite3BtreeCommitPhaseTwo
  - sqlite3BtreeCommit
  - sqlite3BtreeTripAllCursors
  - btreeSetNPage
  - sqlite3BtreeRollback
  - sqlite3BtreeBeginStmt
  - sqlite3BtreeSavepoint
  - btreeCursor
  - btreeCursorWithLock
  - sqlite3BtreeCursor
  - sqlite3BtreeCursorSize
  - sqlite3BtreeCursorZero
  - sqlite3BtreeCloseCursor
  - cellInfoEqual
  - assertCellInfo
  - getCellInfo
  - sqlite3BtreeCursorIsValid
  - sqlite3BtreeCursorIsValidNN
  - sqlite3BtreeIntegerKey
  - sqlite3BtreeCursorPin
  - sqlite3BtreeCursorUnpin
  - sqlite3BtreeOffset
  - sqlite3BtreePayloadSize
  - sqlite3_int64::sqlite3BtreeMaxRecordSize
  - getOverflowPage
  - copyPayload
  - accessPayload
  - sqlite3BtreePayload
  - accessPayloadChecked
  - sqlite3BtreePayloadChecked
  - fetchPayload
  - sqlite3BtreePayloadFetch
  - moveToChild
  - assertParentIndex
  - moveToParent
  - moveToRoot
  - moveToLeftmost
  - moveToRightmost
  - sqlite3BtreeFirst
  - sqlite3BtreeLast
  - sqlite3BtreeMovetoUnpacked
  - sqlite3BtreeEof
  - sqlite3BtreeRowCountEst
  - btreeNext
  - sqlite3BtreeNext
  - btreePrevious
  - sqlite3BtreePrevious
  - allocateBtreePage
  - freePage2
  - freePage
  - clearCell
  - fillInCell
  - dropCell
  - insertCell
  - populateCellCache
  - computeCellSize
  - cachedCellSize
  - rebuildPage
  - pageInsertArray
  - pageFreeArray
  - editPage
  - balance_quick
  - ptrmapCheckPages
  - copyNodeContent
  - balance_nonroot
  - balance_deeper
  - anotherValidCursor
  - balance
  - btreeOverwriteContent
  - btreeOverwriteCell
  - sqlite3BtreeInsert
  - sqlite3BtreeTransferRow
  - sqlite3BtreeDelete
  - btreeCreateTable
  - sqlite3BtreeCreateTable
  - clearDatabasePage
  - sqlite3BtreeClearTable
  - sqlite3BtreeClearTableOfCursor
  - btreeDropTable
  - sqlite3BtreeDropTable
  - sqlite3BtreeGetMeta
  - sqlite3BtreeUpdateMeta
  - sqlite3BtreeCount
  - sqlite3BtreePager
  - checkAppendMsg
  - getPageReferenced
  - setPageReferenced
  - checkRef
  - checkPtrmap
  - checkList
  - btreeHeapInsert
  - btreeHeapPull
  - checkTreePage
  - sqlite3BtreeIntegrityCheck
  - sqlite3BtreeGetFilename
  - sqlite3BtreeGetJournalname
  - sqlite3BtreeTxnState
  - sqlite3BtreeCheckpoint
  - sqlite3BtreeIsInBackup
  - sqlite3BtreeSchema
  - sqlite3BtreeSchemaLocked
  - sqlite3BtreeLockTable
  - sqlite3BtreePutData
  - sqlite3BtreeIncrblobCursor
  - sqlite3BtreeSetVersion
  - sqlite3BtreeCursorHasHint
  - sqlite3BtreeIsReadonly
  - sqlite3HeaderSizeBtree
  - sqlite3BtreeSharable
  - sqlite3BtreeConnectionCount
  - findBtree
  - setDestPgsz
  - checkReadTransaction
  - "sqlite3_backup *sqlite3_backup_init(\n  sqlite3* pDestDb,                     /*
    Database to write to */\n  const char *zDestDb,                  /* Name of database
    within pDestDb */\n  sqlite3* pSrcDb,                      /* Database connection
    to read from */\n  const char *zSrcDb                    /* Name of database within
    pSrcDb */\n)"
  - isFatalError
  - backupOnePage
  - backupTruncateFile
  - attachBackupObject
  - sqlite3_backup_step
  - sqlite3_backup_finish
  - sqlite3_backup_remaining
  - sqlite3_backup_pagecount
  - backupUpdate
  - sqlite3BackupUpdate
  - sqlite3BackupRestart
  - sqlite3BtreeCopyFile
  - ISPOWEROF2
  - sqlite3VdbeCheckMemInvariants
  - vdbeMemRenderNum
  - sqlite3VdbeMemValidStrRep
  - sqlite3VdbeChangeEncoding
  - sqlite3VdbeMemGrow
  - sqlite3VdbeMemClearAndResize
  - vdbeMemAddTerminator
  - sqlite3VdbeMemMakeWriteable
  - sqlite3VdbeMemExpandBlob
  - sqlite3VdbeMemNulTerminate
  - sqlite3VdbeMemStringify
  - sqlite3VdbeMemFinalize
  - sqlite3VdbeMemAggValue
  - vdbeMemClearExternAndSetNull
  - vdbeMemClear
  - sqlite3VdbeMemRelease
  - doubleToInt64
  - memIntValue
  - sqlite3VdbeIntValue
  - memRealValue
  - sqlite3VdbeRealValue
  - sqlite3VdbeBooleanValue
  - sqlite3VdbeIntegerAffinity
  - sqlite3VdbeMemIntegerify
  - sqlite3VdbeMemRealify
  - sqlite3RealSameAsInt
  - sqlite3VdbeMemNumerify
  - sqlite3VdbeMemCast
  - sqlite3VdbeMemInit
  - sqlite3VdbeMemSetNull
  - sqlite3ValueSetNull
  - sqlite3VdbeMemSetZeroBlob
  - vdbeReleaseAndSetInt64
  - sqlite3VdbeMemSetInt64
  - sqlite3NoopDestructor
  - sqlite3VdbeMemSetPointer
  - sqlite3VdbeMemSetDouble
  - sqlite3VdbeMemIsRowSet
  - sqlite3VdbeMemSetRowSet
  - sqlite3VdbeMemTooBig
  - sqlite3VdbeMemAboutToChange
  - vdbeClrCopy
  - sqlite3VdbeMemShallowCopy
  - sqlite3VdbeMemCopy
  - sqlite3VdbeMemMove
  - sqlite3VdbeMemSetStr
  - sqlite3VdbeMemFromBtree
  - sqlite3VdbeMemFromBtreeZeroOffset
  - valueToText
  - sqlite3ValueText
  - sqlite3_value *sqlite3ValueNew(sqlite3 *db)
  - valueNew
  - valueFromFunction
  - valueFromFunction
  - valueFromExpr
  - sqlite3ValueFromExpr
  - stat4ValueFromExpr
  - sqlite3Stat4ProbeSetValue
  - sqlite3Stat4ValueFromExpr
  - sqlite3Stat4Column
  - sqlite3Stat4ProbeFree
  - sqlite3ValueSetStr
  - sqlite3ValueFree
  - valueBytes
  - sqlite3ValueBytes
  - sqlite3VdbeCreate
  - sqlite3VdbeParser
  - sqlite3VdbeError
  - sqlite3VdbeSetSql
  - sqlite3VdbeAddDblquoteStr
  - sqlite3VdbeUsesDoubleQuotedString
  - sqlite3VdbeSwap
  - growOpArray
  - test_addop_breakpoint
  - growOp3
  - sqlite3VdbeAddOp3
  - sqlite3VdbeAddOp0
  - sqlite3VdbeAddOp1
  - sqlite3VdbeAddOp2
  - sqlite3VdbeGoto
  - sqlite3VdbeLoadString
  - sqlite3VdbeMultiLoad
  - sqlite3VdbeAddOp4
  - sqlite3VdbeAddFunctionCall
  - sqlite3VdbeAddOp4Dup8
  - sqlite3VdbeExplainParent
  - sqlite3ExplainBreakpoint
  - sqlite3VdbeExplain
  - sqlite3VdbeExplainPop
  - sqlite3VdbeAddParseSchemaOp
  - sqlite3VdbeAddOp4Int
  - sqlite3VdbeEndCoroutine
  - sqlite3VdbeMakeLabel
  - resizeResolveLabel
  - sqlite3VdbeResolveLabel
  - sqlite3VdbeRunOnlyOnce
  - sqlite3VdbeReusable
  - opIterNext
  - sqlite3VdbeAssertMayAbort
  - sqlite3VdbeIncrWriteCounter
  - sqlite3VdbeAssertAbortable
  - resolveP2Values
  - sqlite3VdbeCurrentAddr
  - sqlite3VdbeVerifyNoMallocRequired
  - sqlite3VdbeVerifyNoResultRow
  - sqlite3VdbeVerifyAbortable
  - sqlite3VdbeTakeOpArray
  - sqlite3VdbeAddOpList
  - sqlite3VdbeScanStatus
  - sqlite3VdbeChangeOpcode
  - sqlite3VdbeChangeP1
  - sqlite3VdbeChangeP2
  - sqlite3VdbeChangeP3
  - sqlite3VdbeChangeP5
  - sqlite3VdbeJumpHere
  - sqlite3VdbeJumpHereOrPopInst
  - freeEphemeralFunction
  - freeP4Mem
  - freeP4FuncCtx
  - freeP4
  - vdbeFreeOpArray
  - sqlite3VdbeLinkSubProgram
  - sqlite3VdbeHasSubProgram
  - sqlite3VdbeChangeToNoop
  - sqlite3VdbeDeletePriorOpcode
  - sqlite3VdbeReleaseRegisters
  - SQLITE_NOINLINE::vdbeChangeP4Full
  - sqlite3VdbeChangeP4
  - sqlite3VdbeAppendP4
  - sqlite3VdbeSetP4KeyInfo
  - vdbeVComment
  - sqlite3VdbeComment
  - sqlite3VdbeNoopComment
  - sqlite3VdbeSetLineNumber
  - sqlite3VdbeGetOp
  - translateP
  - sqlite3VdbeDisplayComment
  - displayP4Expr
  - sqlite3VdbeDisplayP4
  - sqlite3VdbeUsesBtree
  - sqlite3VdbeEnter
  - vdbeLeave
  - sqlite3VdbeLeave
  - sqlite3VdbePrintOp
  - initMemArray
  - releaseMemArray
  - sqlite3VdbeFrameIsValid
  - sqlite3VdbeFrameMemDel
  - sqlite3VdbeNextOpcode
  - sqlite3VdbeFrameDelete
  - sqlite3VdbeList
  - sqlite3VdbePrintSql
  - sqlite3VdbeIOTraceSql
  - allocSpace
  - sqlite3VdbeRewind
  - sqlite3VdbeMakeReady
  - sqlite3VdbeFreeCursor
  - closeCursorsInFrame
  - sqlite3VdbeFrameRestore
  - closeAllCursors
  - sqlite3VdbeSetNumCols
  - sqlite3VdbeSetColName
  - vdbeCommit
  - checkActiveVdbeCnt
  - vdbeCloseStatement
  - sqlite3VdbeCloseStatement
  - sqlite3VdbeCheckFk
  - sqlite3VdbeHalt
  - sqlite3VdbeResetStepResult
  - sqlite3VdbeTransferError
  - vdbeInvokeSqllog
  - sqlite3VdbeReset
  - sqlite3VdbeFinalize
  - sqlite3VdbeDeleteAuxData
  - sqlite3VdbeClearObject
  - sqlite3VdbeDelete
  - sqlite3VdbeFinishMoveto
  - SQLITE_NOINLINE::handleMovedCursor
  - sqlite3VdbeCursorRestore
  - sqlite3VdbeCursorMoveto
  - sqlite3VdbeSerialType
  - sqlite3VdbeSerialTypeLen
  - sqlite3VdbeOneByteSerialTypeLen
  - floatSwap
  - swapMixedEndianFloat
  - sqlite3VdbeSerialPut
  - ONE_BYTE_INT
  - TWO_BYTE_INT
  - THREE_BYTE_INT
  - FOUR_BYTE_UINT
  - FOUR_BYTE_INT
  - serialGet
  - sqlite3VdbeSerialGet
  - "UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(\n  KeyInfo *pKeyInfo               /*
    Description of the record */\n)"
  - sqlite3VdbeRecordUnpack
  - vdbeRecordCompareDebug
  - vdbeAssertFieldCountWithinLimits
  - vdbeCompareMemString
  - isAllZero
  - sqlite3BlobCompare
  - sqlite3IntFloatCompare
  - sqlite3MemCompare
  - vdbeRecordDecodeInt
  - sqlite3VdbeRecordCompareWithSkip
  - sqlite3VdbeRecordCompare
  - vdbeRecordCompareInt
  - vdbeRecordCompareString
  - RecordCompare::sqlite3VdbeFindCompare
  - sqlite3VdbeIdxRowid
  - sqlite3VdbeIdxKeyCompare
  - sqlite3VdbeSetChanges
  - sqlite3VdbeCountChanges
  - sqlite3ExpirePreparedStatements
  - sqlite3VdbeDb
  - sqlite3VdbePrepareFlags
  - sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe *v, int iVar, u8 aff)
  - sqlite3VdbeSetVarmask
  - sqlite3NotPureFunc
  - sqlite3VtabImportErrmsg
  - vdbeFreeUnpacked
  - sqlite3VdbePreUpdateHook
  - sqlite3_expired
  - vdbeSafety
  - vdbeSafetyNotNull
  - invokeProfileCallback
  - checkProfileCallback
  - sqlite3_finalize
  - sqlite3_reset
  - sqlite3_clear_bindings
  - sqlite3_value_blob
  - sqlite3_value_bytes
  - sqlite3_value_bytes16
  - sqlite3_value_double
  - sqlite3_value_int
  - sqlite_int64::sqlite3_value_int64
  - sqlite3_value_subtype
  - sqlite3_value_pointer
  - sqlite3_value_text
  - sqlite3_value_text16
  - sqlite3_value_text16be
  - sqlite3_value_text16le
  - sqlite3_value_type
  - sqlite3_value_nochange
  - sqlite3_value_frombind
  - sqlite3_value *sqlite3_value_dup(const sqlite3_value *pOrig)
  - sqlite3_value_free
  - setResultStrOrError
  - invokeValueDestructor
  - sqlite3_result_blob
  - sqlite3_result_blob64
  - sqlite3_result_double
  - sqlite3_result_error
  - sqlite3_result_error16
  - sqlite3_result_int
  - sqlite3_result_int64
  - sqlite3_result_null
  - sqlite3_result_pointer
  - sqlite3_result_subtype
  - sqlite3_result_text
  - sqlite3_result_text64
  - sqlite3_result_text16
  - sqlite3_result_text16be
  - sqlite3_result_text16le
  - sqlite3_result_value
  - sqlite3_result_zeroblob
  - sqlite3_result_zeroblob64
  - sqlite3_result_error_code
  - sqlite3_result_error_toobig
  - sqlite3_result_error_nomem
  - sqlite3ResultIntReal
  - doWalCallbacks
  - sqlite3Step
  - sqlite3_step
  - sqlite3_user_data
  - sqlite3_context_db_handle
  - sqlite3_vtab_nochange
  - sqlite3_int64::sqlite3StmtCurrentTime
  - createAggContext
  - sqlite3_aggregate_context
  - sqlite3_get_auxdata
  - sqlite3_set_auxdata
  - sqlite3_aggregate_count
  - sqlite3_column_count
  - sqlite3_data_count
  - columnMem
  - columnMallocFailure
  - sqlite3_column_blob
  - sqlite3_column_bytes
  - sqlite3_column_bytes16
  - sqlite3_column_double
  - sqlite3_column_int
  - sqlite_int64::sqlite3_column_int64
  - sqlite3_column_text
  - sqlite3_value *sqlite3_column_value(sqlite3_stmt *pStmt, int i)
  - sqlite3_column_text16
  - sqlite3_column_type
  - columnName
  - sqlite3_column_name
  - sqlite3_column_name16
  - sqlite3_column_decltype
  - sqlite3_column_decltype16
  - sqlite3_column_database_name
  - sqlite3_column_database_name16
  - sqlite3_column_table_name
  - sqlite3_column_table_name16
  - sqlite3_column_origin_name
  - sqlite3_column_origin_name16
  - vdbeUnbind
  - bindText
  - sqlite3_bind_blob
  - sqlite3_bind_blob64
  - sqlite3_bind_double
  - sqlite3_bind_int
  - sqlite3_bind_int64
  - sqlite3_bind_null
  - sqlite3_bind_pointer
  - sqlite3_bind_text
  - sqlite3_bind_text64
  - sqlite3_bind_text16
  - sqlite3_bind_value
  - sqlite3_bind_zeroblob
  - sqlite3_bind_zeroblob64
  - sqlite3_bind_parameter_count
  - sqlite3_bind_parameter_name
  - sqlite3VdbeParameterIndex
  - sqlite3_bind_parameter_index
  - sqlite3TransferBindings
  - sqlite3_transfer_bindings
  - sqlite3_db_handle
  - sqlite3_stmt_readonly
  - sqlite3_stmt_isexplain
  - sqlite3_stmt_busy
  - sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt)
  - sqlite3_stmt_status
  - sqlite3_sql
  - sqlite3_expanded_sql
  - sqlite3_normalized_sql
  - vdbeUnpackRecord
  - sqlite3_preupdate_old
  - sqlite3_preupdate_count
  - sqlite3_preupdate_depth
  - sqlite3_preupdate_new
  - sqlite3_stmt_scanstatus
  - sqlite3_stmt_scanstatus_reset
  - findNextHostParameter
  - sqlite3VdbeExpandSql
  - memAboutToChange
  - updateMaxBlobsize
  - HAS_UPDATE_HOOK
  - HAS_UPDATE_HOOK
  - UPDATE_MAX_BLOBSIZE
  - test_trace_breakpoint
  - VdbeBranchTaken
  - vdbeTakeBranch
  - Deephemeralize
  - isSorter
  - allocateCursor
  - alsoAnInt
  - applyNumericAffinity
  - applyAffinity
  - sqlite3_value_numeric_type
  - sqlite3ValueApplyAffinity
  - SQLITE_NOINLINE::computeNumericType
  - numericType
  - sqlite3VdbeMemPrettyPrint
  - memTracePrint
  - registerTrace
  - sqlite3VdbeRegisterDump
  - REGISTER_TRACE
  - sqlite3Hwtime
  - sqlite3Hwtime
  - sqlite3Hwtime
  - sqlite_uint64::sqlite3Hwtime
  - checkSavepointCount
  - out2PrereleaseWithClear
  - out2Prerelease
  - sqlite3VdbeExec
  - blobSeekToRow
  - sqlite3_blob_open
  - sqlite3_blob_close
  - blobReadWrite
  - sqlite3_blob_read
  - sqlite3_blob_write
  - sqlite3_blob_bytes
  - sqlite3_blob_reopen
  - SRVAL
  - vdbePmaReaderClear
  - vdbePmaReadBlob
  - vdbePmaReadVarint
  - vdbeSorterMapFile
  - vdbePmaReaderSeek
  - vdbePmaReaderNext
  - vdbePmaReaderInit
  - vdbeSorterCompareTail
  - vdbeSorterCompare
  - vdbeSorterCompareText
  - vdbeSorterCompareInt
  - sqlite3VdbeSorterInit
  - vdbeSorterRecordFree
  - vdbeSortSubtaskCleanup
  - vdbeSorterWorkDebug
  - vdbeSorterRewindDebug
  - vdbeSorterPopulateDebug
  - vdbeSorterBlockDebug
  - vdbeSorterJoinThread
  - vdbeSorterCreateThread
  - vdbeSorterJoinAll
  - vdbeSorterJoinAll
  - vdbeSorterJoinThread
  - vdbeMergeEngineNew
  - vdbeMergeEngineFree
  - vdbeIncrFree
  - sqlite3VdbeSorterReset
  - sqlite3VdbeSorterClose
  - vdbeSorterExtendFile
  - vdbeSorterOpenTempFile
  - vdbeSortAllocUnpacked
  - vdbeSorterMerge
  - vdbeSorterGetCompare
  - vdbeSorterSort
  - vdbePmaWriterInit
  - vdbePmaWriteBlob
  - vdbePmaWriterFinish
  - vdbePmaWriteVarint
  - vdbeSorterListToPMA
  - vdbeMergeEngineStep
  - vdbeSorterFlushThread
  - vdbeSorterFlushPMA
  - sqlite3VdbeSorterWrite
  - vdbeIncrPopulate
  - vdbeIncrPopulateThread
  - vdbeIncrBgPopulate
  - vdbeIncrSwap
  - vdbeIncrMergerNew
  - vdbeIncrMergerSetThreads
  - vdbeMergeEngineCompare
  - vdbeMergeEngineInit
  - vdbePmaReaderIncrMergeInit
  - vdbePmaReaderBgIncrInit
  - vdbePmaReaderIncrInit
  - vdbeMergeEngineLevel0
  - vdbeSorterTreeDepth
  - vdbeSorterAddToTree
  - vdbeSorterMergeTreeBuild
  - vdbeSorterSetupMerge
  - sqlite3VdbeSorterRewind
  - sqlite3VdbeSorterNext
  - vdbeSorterRowkey
  - sqlite3VdbeSorterRowkey
  - sqlite3VdbeSorterCompare
  - bytecodevtabConnect
  - bytecodevtabDisconnect
  - bytecodevtabOpen
  - bytecodevtabCursorClear
  - bytecodevtabClose
  - bytecodevtabNext
  - bytecodevtabEof
  - bytecodevtabColumn
  - bytecodevtabRowid
  - bytecodevtabFilter
  - bytecodevtabBestIndex
  - sqlite3VdbeBytecodeVtabInit
  - sqlite3VdbeBytecodeVtabInit
  - fileChunkSize
  - memjrnlRead
  - memjrnlFreeChunks
  - memjrnlCreateFile
  - memjrnlWrite
  - memjrnlTruncate
  - memjrnlClose
  - memjrnlSync
  - memjrnlFileSize
  - sqlite3JournalOpen
  - sqlite3MemJournalOpen
  - sqlite3JournalCreate
  - sqlite3JournalIsInMemory
  - sqlite3JournalSize
  - walkWindowList
  - walkExpr
  - sqlite3WalkExpr
  - sqlite3WalkExprList
  - sqlite3WalkSelectExpr
  - sqlite3WalkSelectFrom
  - sqlite3WalkSelect
  - sqlite3WalkerDepthIncrease
  - sqlite3WalkerDepthDecrease
  - sqlite3ExprWalkNoop
  - sqlite3SelectWalkNoop
  - incrAggDepth
  - incrAggFunctionDepth
  - resolveAlias
  - nameInUsingClause
  - sqlite3MatchEName
  - areDoubleQuotedStringsEnabled
  - sqlite3ExprColUsed
  - lookupName
  - sqlite3CreateColumnExpr
  - notValidImpl
  - sqlite3ResolveNotValid
  - exprProbability
  - resolveExprStep
  - if
  - if
  - resolveAsName
  - resolveOrderByTermToExprList
  - resolveOutOfRangeError
  - resolveCompoundOrderBy
  - sqlite3ResolveOrderGroupBy
  - resolveRemoveWindowsCb
  - windowRemoveExprFromSelect
  - resolveOrderGroupBy
  - resolveSelectStep
  - sqlite3ResolveExprNames
  - sqlite3ResolveExprListNames
  - sqlite3ResolveSelectNames
  - sqlite3ResolveSelfReference
  - sqlite3TableColumnAffinity
  - sqlite3ExprAffinity
  - sqlite3ExprAddCollateToken
  - sqlite3ExprAddCollateString
  - sqlite3ExprSkipCollate
  - sqlite3ExprSkipCollateAndLikely
  - sqlite3ExprCollSeq
  - sqlite3ExprNNCollSeq
  - sqlite3ExprCollSeqMatch
  - sqlite3CompareAffinity
  - comparisonAffinity
  - sqlite3IndexAffinityOk
  - binaryCompareP5
  - sqlite3BinaryCompareCollSeq
  - sqlite3ExprCompareCollSeq
  - codeCompare
  - sqlite3ExprIsVector
  - sqlite3ExprVectorSize
  - sqlite3VectorFieldSubexpr
  - sqlite3ExprForVectorField
  - exprCodeSubselect
  - exprVectorRegister
  - codeVectorCompare
  - sqlite3ExprCheckHeight
  - heightOfExpr
  - heightOfExprList
  - heightOfSelect
  - exprSetHeight
  - sqlite3ExprSetHeightAndFlags
  - sqlite3SelectExprHeight
  - sqlite3ExprSetHeightAndFlags
  - sqlite3ExprAlloc
  - sqlite3Expr
  - sqlite3ExprAttachSubtrees
  - sqlite3PExpr
  - sqlite3PExprAddSelect
  - sqlite3ExprAnd
  - sqlite3ExprFunction
  - sqlite3ExprFunctionUsable
  - sqlite3ExprAssignVarNumber
  - sqlite3ExprDeleteNN
  - sqlite3ExprDelete
  - sqlite3ExprDeferredDelete
  - sqlite3ExprUnmapAndDelete
  - exprStructSize
  - dupedExprStructSize
  - dupedExprNodeSize
  - dupedExprSize
  - exprDup
  - withDup
  - withDup
  - gatherSelectWindowsCallback
  - gatherSelectWindowsSelectCallback
  - gatherSelectWindows
  - sqlite3ExprDup
  - sqlite3ExprListDup
  - sqlite3SrcListDup
  - sqlite3IdListDup
  - sqlite3SelectDup
  - sqlite3SelectDup
  - sqlite3ExprListAppend
  - sqlite3ExprListAppendVector
  - sqlite3ExprListSetSortOrder
  - sqlite3ExprListSetName
  - sqlite3ExprListSetSpan
  - sqlite3ExprListCheckLength
  - exprListDeleteNN
  - sqlite3ExprListDelete
  - sqlite3ExprListFlags
  - sqlite3SelectWalkFail
  - sqlite3IsTrueOrFalse
  - sqlite3ExprIdToTrueFalse
  - sqlite3ExprTruthValue
  - sqlite3ExprSimplifiedAndOr
  - exprNodeIsConstant
  - exprIsConst
  - sqlite3ExprIsConstant
  - sqlite3ExprIsConstantNotJoin
  - sqlite3ExprIsTableConstant
  - exprNodeIsConstantOrGroupBy
  - sqlite3ExprIsConstantOrGroupBy
  - sqlite3ExprIsConstantOrFunction
  - sqlite3ExprContainsSubquery
  - sqlite3ExprIsInteger
  - sqlite3ExprCanBeNull
  - sqlite3ExprNeedsNoAffinityChange
  - sqlite3IsRowid
  - isCandidateForInOpt
  - sqlite3SetHasNullFlag
  - sqlite3InRhsIsConstant
  - sqlite3FindInIndex
  - exprINAffinity
  - sqlite3SubselectError
  - sqlite3VectorErrorMsg
  - sqlite3CodeRhsOfIN
  - sqlite3CodeSubselect
  - sqlite3ExprCheckIN
  - sqlite3ExprCodeIN
  - codeReal
  - codeInteger
  - sqlite3ExprCodeLoadIndexColumn
  - sqlite3ExprCodeGeneratedColumn
  - sqlite3ExprCodeGetColumnOfTable
  - sqlite3ExprCodeGetColumn
  - sqlite3ExprCodeMove
  - exprToRegister
  - exprCodeVector
  - setDoNotMergeFlagOnCopy
  - exprCodeInlineFunction
  - sqlite3ExprCodeTarget
  - sqlite3ExprCodeRunJustOnce
  - sqlite3ExprCodeTemp
  - sqlite3ExprCode
  - sqlite3ExprCodeCopy
  - sqlite3ExprCodeFactorable
  - sqlite3ExprCodeExprList
  - exprCodeBetween
  - sqlite3ExprIfTrue
  - sqlite3ExprIfFalse
  - sqlite3ExprIfFalseDup
  - exprCompareVariable
  - sqlite3ExprCompare
  - sqlite3ExprListCompare
  - sqlite3ExprCompareSkip
  - exprImpliesNotNull
  - sqlite3ExprImpliesExpr
  - impliesNotNullRow
  - sqlite3ExprImpliesNonNullRow
  - exprIdxCover
  - sqlite3ExprCoveredByIndex
  - selectSrcCount
  - exprSrcCount
  - sqlite3FunctionUsesThisSrc
  - agginfoPersistExprCb
  - sqlite3AggInfoPersistWalkerInit
  - addAggInfoColumn
  - addAggInfoFunc
  - analyzeAggregate
  - sqlite3ExprAnalyzeAggregates
  - sqlite3ExprAnalyzeAggList
  - sqlite3GetTempReg
  - sqlite3ReleaseTempReg
  - sqlite3GetTempRange
  - sqlite3ReleaseTempRange
  - sqlite3ClearTempRegCache
  - sqlite3NoTempsInRange
  - isAlterableTable
  - renameTestSchema
  - renameReloadSchema
  - sqlite3AlterRenameTable
  - sqlite3ErrorIfNotEmpty
  - sqlite3AlterFinishAddColumn
  - sqlite3AlterBeginAddColumn
  - isRealTable
  - isRealTable
  - sqlite3AlterRenameColumn
  - renameTokenCheckAll
  - sqlite3RenameTokenMap
  - sqlite3RenameTokenRemap
  - renameUnmapExprCb
  - renameWalkWith
  - unmapColumnIdlistNames
  - renameUnmapSelectCb
  - sqlite3RenameExprUnmap
  - sqlite3RenameExprlistUnmap
  - renameTokenFree
  - renameTokenFind
  - renameColumnSelectCb
  - renameColumnExprCb
  - renameColumnTokenNext
  - renameColumnParseError
  - renameColumnElistNames
  - renameColumnIdlistNames
  - renameParseSql
  - renameEditSql
  - renameResolveTrigger
  - renameWalkTrigger
  - renameParseCleanup
  - renameColumnFunc
  - renameTableExprCb
  - renameTableSelectCb
  - renameTableFunc
  - renameTableTest
  - dropColumnFunc
  - sqlite3AlterDropColumn
  - sqlite3AlterFunctions
  - openStatTable
  - sampleClear
  - sampleSetRowid
  - sampleSetRowidInt64
  - sampleCopy
  - statAccumDestructor
  - statInit
  - sampleIsBetterPost
  - sampleIsBetter
  - sampleInsert
  - samplePushPrevious
  - statPush
  - statGet
  - callStatGet
  - analyzeVdbeCommentIndexWithColumnName
  - analyzeOneTable
  - loadAnalysis
  - analyzeDatabase
  - analyzeTable
  - sqlite3Analyze
  - analysisLoader
  - sqlite3DeleteIndexSamples
  - initAvgEq
  - findIndexOrPrimaryKey
  - loadStatTbl
  - loadStat4
  - sqlite3AnalysisLoad
  - resolveAttachExpr
  - sqlite3DbIsNamed
  - attachFunc
  - REOPEN_AS_MEMDB
  - REOPEN_AS_MEMDB
  - detachFunc
  - codeAttach
  - sqlite3Detach
  - sqlite3Attach
  - fixExprCb
  - fixSelectCb
  - sqlite3FixInit
  - sqlite3FixSrcList
  - sqlite3FixSelect
  - sqlite3FixExpr
  - sqlite3FixTriggerStep
  - sqlite3_set_authorizer
  - sqliteAuthBadReturnCode
  - sqlite3AuthReadCol
  - sqlite3AuthRead
  - sqlite3AuthCheck
  - sqlite3AuthContextPush
  - sqlite3AuthContextPop
  - sqlite3TableLock
  - codeTableLocks
  - sqlite3DbMaskAllZero
  - sqlite3FinishCoding
  - sqlite3NestedParse
  - sqlite3UserAuthTable
  - sqlite3FindTable
  - sqlite3LocateTable
  - sqlite3LocateTableItem
  - sqlite3FindIndex
  - sqlite3FreeIndex
  - sqlite3UnlinkAndDeleteIndex
  - sqlite3CollapseDatabaseArray
  - sqlite3ResetOneSchema
  - sqlite3ResetAllSchemasOfConnection
  - sqlite3CommitInternalChanges
  - sqlite3DeleteColumnNames
  - TESTONLY
  - sqlite3UnlinkAndDeleteTable
  - sqlite3NameFromToken
  - sqlite3OpenSchemaTable
  - sqlite3FindDbName
  - sqlite3FindDb
  - sqlite3TwoPartName
  - sqlite3WritableSchema
  - sqlite3CheckObjectName
  - sqlite3PrimaryKeyIndex
  - sqlite3TableColumnToIndex
  - sqlite3StorageColumnToTable
  - sqlite3TableColumnToStorage
  - sqlite3StartTable
  - sqlite3ColumnPropertiesFromName
  - sqlite3DeleteReturning
  - sqlite3AddReturning
  - sqlite3AddColumn
  - sqlite3AddNotNull
  - sqlite3AffinityType
  - sqlite3AddDefaultValue
  - sqlite3StringToId
  - makeColumnPartOfPrimaryKey
  - sqlite3AddPrimaryKey
  - sqlite3AddCheckConstraint
  - sqlite3AddCollateType
  - sqlite3AddGenerated
  - sqlite3ChangeCookie
  - identLength
  - identPut
  - createTableStmt
  - resizeIndexObject
  - estimateTableWidth
  - estimateIndexWidth
  - hasColumn
  - isDupColumn
  - recomputeColumnsNotIndexed
  - convertToWithoutRowidTable
  - sqlite3IsShadowTableOf
  - sqlite3ShadowTableName
  - markImmutableExprStep
  - markExprListImmutable
  - sqlite3EndTable
  - sqlite3CreateView
  - sqlite3ViewGetColumnNames
  - sqliteViewResetAll
  - sqlite3RootPageMoved
  - destroyRootPage
  - destroyTable
  - sqlite3ClearStatTables
  - sqlite3CodeDropTable
  - sqlite3ReadOnlyShadowTables
  - tableMayNotBeDropped
  - sqlite3DropTable
  - sqlite3CreateForeignKey
  - sqlite3DeferForeignKey
  - sqlite3RefillIndex
  - sqlite3AllocateIndexObject
  - sqlite3HasExplicitNulls
  - sqlite3CreateIndex
  - sqlite3DefaultRowEst
  - sqlite3DropIndex
  - sqlite3ArrayAllocate
  - sqlite3IdListAppend
  - sqlite3IdListDelete
  - sqlite3IdListIndex
  - sqlite3SrcListEnlarge
  - sqlite3SrcListAppend
  - sqlite3SrcListAssignCursors
  - sqlite3SrcListDelete
  - sqlite3SrcListAppendFromTerm
  - sqlite3SrcListIndexedBy
  - sqlite3SrcListAppendList
  - sqlite3SrcListFuncArgs
  - sqlite3SrcListShiftJoinType
  - sqlite3BeginTransaction
  - sqlite3EndTransaction
  - sqlite3Savepoint
  - sqlite3OpenTempDatabase
  - sqlite3CodeVerifySchemaAtToplevel
  - sqlite3CodeVerifySchema
  - sqlite3CodeVerifyNamedSchema
  - sqlite3BeginWriteOperation
  - sqlite3MultiWrite
  - sqlite3MayAbort
  - sqlite3HaltConstraint
  - sqlite3UniqueConstraint
  - sqlite3RowidConstraint
  - collationMatch
  - reindexTable
  - reindexDatabases
  - sqlite3Reindex
  - sqlite3KeyInfoOfIndex
  - sqlite3CteNew
  - cteClear
  - sqlite3CteDelete
  - sqlite3WithAdd
  - sqlite3WithDelete
  - callCollNeeded
  - synthCollSeq
  - sqlite3CheckCollSeq
  - findCollSeqEntry
  - sqlite3FindCollSeq
  - sqlite3SetTextEncoding
  - sqlite3GetCollSeq
  - sqlite3LocateCollSeq
  - matchQuality
  - sqlite3FunctionSearch
  - sqlite3InsertBuiltinFuncs
  - sqlite3FindFunction
  - sqlite3SchemaClear
  - sqlite3SchemaGet
  - sqlite3SrcListLookup
  - tabIsReadOnly
  - sqlite3IsReadOnly
  - sqlite3MaterializeView
  - sqlite3LimitWhere
  - sqlite3DeleteFrom
  - sqlite3GenerateRowDelete
  - sqlite3GenerateRowIndexDelete
  - sqlite3GenerateIndexKey
  - sqlite3ResolvePartIdxLabel
  - sqlite3GetFuncCollSeq
  - sqlite3SkipAccumulatorLoad
  - minmaxFunc
  - typeofFunc
  - lengthFunc
  - absFunc
  - instrFunc
  - printfFunc
  - substrFunc
  - roundFunc
  - contextMalloc
  - upperFunc
  - lowerFunc
  - randomFunc
  - randomBlob
  - last_insert_rowid
  - changes
  - total_changes
  - sqlite3Utf8Read
  - Utf8Read
  - Utf8Read
  - patternCompare
  - sqlite3_strglob
  - sqlite3_strlike
  - likeFunc
  - nullifFunc
  - versionFunc
  - sourceidFunc
  - errlogFunc
  - compileoptionusedFunc
  - compileoptiongetFunc
  - quoteFunc
  - unicodeFunc
  - charFunc
  - hexFunc
  - zeroblobFunc
  - replaceFunc
  - trimFunc
  - unknownFunc
  - soundexFunc
  - loadExt
  - sumStep
  - sumInverse
  - sumFinalize
  - avgFinalize
  - totalFinalize
  - countStep
  - countFinalize
  - countInverse
  - minmaxStep
  - minMaxValueFinalize
  - minMaxValue
  - minMaxFinalize
  - groupConcatStep
  - groupConcatInverse
  - groupConcatFinalize
  - groupConcatValue
  - sqlite3RegisterPerConnectionBuiltinFunctions
  - sqlite3RegisterLikeFunctions
  - sqlite3IsLikeFunction
  - ceilingFunc
  - xCeil
  - xFloor
  - logFunc
  - degToRad
  - radToDeg
  - math1Func
  - math2Func
  - piFunc
  - signFunc
  - sqlite3RegisterBuiltinFunctions
  - sqlite3FkLocateIndex
  - fkLookupParent
  - exprTableRegister
  - exprTableColumn
  - fkScanChildren
  - sqlite3FkReferences
  - fkTriggerDelete
  - sqlite3FkDropTable
  - fkChildIsModified
  - fkParentIsModified
  - isSetNullAction
  - sqlite3FkCheck
  - COLUMN_MASK
  - sqlite3FkOldmask
  - sqlite3FkRequired
  - fkActionTrigger
  - sqlite3FkActions
  - sqlite3FkDelete
  - sqlite3OpenTable
  - sqlite3IndexAffinityStr
  - sqlite3TableAffinity
  - readsTable
  - exprColumnFlagUnion
  - sqlite3ComputeGeneratedColumns
  - autoIncBegin
  - sqlite3AutoincrementBegin
  - autoIncStep
  - autoIncrementEnd
  - sqlite3AutoincrementEnd
  - autoIncBegin
  - sqlite3Insert
  - checkConstraintExprNode
  - sqlite3ExprReferencesUpdatedColumn
  - indexIteratorFirst
  - indexIteratorNext
  - sqlite3GenerateConstraintChecks
  - sqlite3SetMakeRecordP5
  - codeWithoutRowidPreupdate
  - sqlite3CompleteInsertion
  - sqlite3OpenTableAndIndices
  - xferCompatibleIndex
  - xferOptimization
  - sqlite3_exec
  - SQLITE_EXTENSION_INIT2
  - SQLITE_EXTENSION_INIT2
  - DirSep
  - DirSep
  - sqlite3LoadExtension
  - sqlite3_load_extension
  - sqlite3CloseExtensions
  - sqlite3_enable_load_extension
  - sqlite3AutoExtList
  - sqlite3_auto_extension
  - sqlite3_cancel_auto_extension
  - sqlite3_reset_auto_extension
  - sqlite3AutoLoadExtensions
  - getSafetyLevel
  - sqlite3GetBoolean
  - getLockingMode
  - getAutoVacuum
  - getTempStore
  - invalidateTempStorage
  - changeTempStorage
  - setPragmaResultColumnNames
  - returnSingleInt
  - returnSingleText
  - setAllPagerFlags
  - actionName
  - sqlite3JournalModename
  - pragmaLocate
  - pragmaFunclistLine
  - integrityCheckResultRow
  - sqlite3Pragma
  - pragmaVtabConnect
  - pragmaVtabDisconnect
  - pragmaVtabBestIndex
  - pragmaVtabOpen
  - pragmaVtabCursorClear
  - pragmaVtabClose
  - pragmaVtabNext
  - pragmaVtabFilter
  - pragmaVtabEof
  - pragmaVtabColumn
  - pragmaVtabRowid
  - sqlite3PragmaVtabRegister
  - corruptSchema
  - sqlite3IndexHasDuplicateRootPage
  - sqlite3InitCallback
  - sqlite3Init
  - sqlite3ReadSchema
  - schemaIsValid
  - sqlite3SchemaToIndex
  - sqlite3ParserReset
  - sqlite3ParserAddCleanup
  - sqlite3Prepare
  - sqlite3LockAndPrepare
  - sqlite3Reprepare
  - sqlite3_prepare
  - sqlite3_prepare_v2
  - sqlite3_prepare_v3
  - sqlite3Prepare16
  - sqlite3_prepare16
  - sqlite3_prepare16_v2
  - sqlite3_prepare16_v3
  - clearSelect
  - sqlite3SelectDestInit
  - sqlite3SelectNew
  - sqlite3SelectDelete
  - findRightmost
  - sqlite3JoinType
  - sqlite3ColumnIndex
  - tableAndColumnIndex
  - addWhereTerm
  - sqlite3SetJoinExpr
  - unsetJoinExpr
  - sqliteProcessJoin
  - innerLoopLoadRow
  - makeSorterRecord
  - pushOntoSorter
  - codeOffset
  - codeDistinct
  - selectExprDefer
  - selectInnerLoop
  - sqlite3KeyInfoAlloc
  - sqlite3KeyInfoUnref
  - sqlite3KeyInfoRef
  - sqlite3KeyInfoIsWriteable
  - sqlite3KeyInfoFromExprList
  - sqlite3SelectOpName
  - explainTempTable
  - explainSetInteger
  - generateSortTail
  - columnType
  - columnType
  - columnTypeImpl
  - generateColumnTypes
  - generateColumnNames
  - sqlite3ColumnsFromExprList
  - sqlite3SelectAddColumnTypeAndCollation
  - sqlite3ResultSetOfSelect
  - sqlite3GetVdbe
  - computeLimitRegisters
  - multiSelectCollSeq
  - multiSelectOrderByKeyInfo
  - generateWithRecursiveQuery
  - multiSelectValues
  - hasAnchor
  - multiSelect
  - sqlite3SelectWrongNumTermsError
  - generateOutputSubroutine
  - multiSelectOrderBy
  - substExpr
  - substExprList
  - substSelect
  - recomputeColumnsUsedExpr
  - recomputeColumnsUsed
  - srclistRenumberCursors
  - renumberCursorsCb
  - renumberCursors
  - flattenSubquery
  - constInsert
  - findConstInWhere
  - propagateConstantExprRewrite
  - propagateConstants
  - pushDownWindowCheck
  - pushDownWhereTerms
  - minMaxQuery
  - isSimpleCount
  - sqlite3IndexedByLookup
  - convertCompoundSelectToSubquery
  - cannotBeFunction
  - searchWith
  - sqlite3WithPush
  - resolveFromTermToCte
  - selectPopWith
  - sqlite3ExpandSubquery
  - selectExpander
  - sqlite3SelectWalkAssert2
  - sqlite3SelectExpand
  - selectAddSubqueryTypeInfo
  - sqlite3SelectAddTypeInfo
  - sqlite3SelectPrep
  - resetAccumulator
  - finalizeAggFunctions
  - updateAccumulator
  - explainSimpleCount
  - havingToWhereExprCb
  - havingToWhere
  - isSelfJoinView
  - agginfoFree
  - countOfViewOptimization
  - sqlite3Select
  - sqlite3_get_table_cb
  - sqlite3_get_table
  - sqlite3_free_table
  - sqlite3DeleteTriggerStep
  - sqlite3TriggerList
  - sqlite3BeginTrigger
  - sqlite3FinishTrigger
  - triggerSpanDup
  - "TriggerStep *sqlite3TriggerSelectStep(\n  sqlite3 *db,                /* Database
    connection */\n  Select *pSelect,            /* The SELECT statement */\n  const
    char *zStart,         /* Start of SQL text */\n  const char *zEnd            /*
    End of SQL text */\n)"
  - triggerStepAllocate
  - "TriggerStep *sqlite3TriggerInsertStep(\n  Parse *pParse,      /* Parser */\n
    \ Token *pTableName,  /* Name of the table into which we insert */\n  IdList *pColumn,
    \   /* List of columns in pTableName to insert into */\n  Select *pSelect,    /*
    A SELECT statement that supplies values */\n  u8 orconf,          /* The conflict
    algorithm (OE_Abort, OE_Replace, etc.) */\n  Upsert *pUpsert,    /* ON CONFLICT
    clauses for upsert */\n  const char *zStart, /* Start of SQL text */\n  const
    char *zEnd    /* End of SQL text */\n)"
  - "TriggerStep *sqlite3TriggerUpdateStep(\n  Parse *pParse,          /* Parser */\n
    \ Token *pTableName,   /* Name of the table to be updated */\n  SrcList *pFrom,\n
    \ ExprList *pEList,    /* The SET clause: list of column and new values */\n  Expr
    *pWhere,        /* The WHERE clause */\n  u8 orconf,           /* The conflict
    algorithm. (OE_Abort, OE_Ignore, etc) */\n  const char *zStart,  /* Start of SQL
    text */\n  const char *zEnd     /* End of SQL text */\n)"
  - "TriggerStep *sqlite3TriggerDeleteStep(\n  Parse *pParse,          /* Parser */\n
    \ Token *pTableName,      /* The table from which rows are deleted */\n  Expr
    *pWhere,           /* The WHERE clause */\n  const char *zStart,     /* Start
    of SQL text */\n  const char *zEnd        /* End of SQL text */\n)"
  - sqlite3DeleteTrigger
  - sqlite3DropTrigger
  - tableOfTrigger
  - sqlite3DropTriggerPtr
  - sqlite3UnlinkAndDeleteTrigger
  - checkColumnOverlap
  - sqlite3TriggersExist
  - sqlite3TriggerStepSrc
  - isAsteriskTerm
  - sqlite3ExpandReturning
  - codeReturningTrigger
  - codeTriggerProgram
  - onErrorText
  - transferParseError
  - codeRowTrigger
  - getRowTrigger
  - sqlite3CodeRowTriggerDirect
  - sqlite3CodeRowTrigger
  - sqlite3TriggerColmask
  - sqlite3ColumnDefault
  - indexColumnIsBeingUpdated
  - indexWhereClauseMightChange
  - exprRowColumn
  - updateFromSelect
  - sqlite3Update
  - updateVirtualTable
  - SQLITE_NOINLINE::upsertDelete
  - sqlite3UpsertDelete
  - sqlite3UpsertDup
  - sqlite3UpsertNew
  - sqlite3UpsertAnalyzeTarget
  - sqlite3UpsertNextIsIPK
  - sqlite3UpsertOfIndex
  - sqlite3UpsertDoUpdate
  - execSql
  - execSqlF
  - sqlite3Vacuum
  - sqlite3RunVacuum
  - sqlite3VtabCreateModule
  - createModule
  - sqlite3_create_module
  - sqlite3_create_module_v2
  - sqlite3_drop_modules
  - sqlite3VtabModuleUnref
  - sqlite3VtabLock
  - sqlite3GetVTable
  - sqlite3VtabUnlock
  - vtabDisconnectAll
  - sqlite3VtabDisconnect
  - sqlite3VtabUnlockList
  - sqlite3VtabClear
  - addModuleArgument
  - sqlite3VtabBeginParse
  - addArgumentToVtab
  - sqlite3VtabFinishParse
  - sqlite3VtabArgInit
  - sqlite3VtabArgExtend
  - vtabCallConstructor
  - sqlite3VtabCallConnect
  - growVTrans
  - addToVTrans
  - sqlite3VtabCallCreate
  - sqlite3_declare_vtab
  - sqlite3VtabCallDestroy
  - callFinaliser
  - sqlite3VtabSync
  - sqlite3VtabRollback
  - sqlite3VtabCommit
  - sqlite3VtabBegin
  - sqlite3VtabSavepoint
  - sqlite3VtabOverloadFunction
  - sqlite3VtabMakeWritable
  - sqlite3VtabEponymousTableInit
  - sqlite3VtabEponymousTableClear
  - sqlite3_vtab_on_conflict
  - sqlite3_vtab_config
  - initMaskSet
  - sqlite3WhereExplainOneScan
  - sqlite3WhereAddScanStatus
  - explainIndexColumnName
  - explainAppendTerm
  - explainIndexRange
  - sqlite3WhereAddScanStatus
  - disableTerm
  - codeApplyAffinity
  - updateRangeAffinityStr
  - removeUnindexableInClauseTerms
  - codeEqualityTerm
  - codeAllEqualityTerms
  - whereLikeOptimizationStringFixup
  - codeCursorHintCheckExpr
  - codeCursorHintIsOrFunction
  - codeCursorHintFixExpr
  - codeCursorHint
  - codeDeferredSeek
  - codeExprOrVector
  - preserveExpr
  - whereIndexExprTransNode
  - whereIndexExprTransColumn
  - whereIndexExprTrans
  - whereApplyPartialIndexConstraints
  - sqlite3WhereCodeOneLoopStart
  - whereOrInfoDelete
  - whereAndInfoDelete
  - whereClauseInsert
  - allowedOp
  - exprCommute
  - operatorMask
  - isLikeOrGlob
  - isAuxiliaryVtabOperator
  - transferJoinMarkings
  - markTermAsChild
  - whereNthSubterm
  - whereCombineDisjuncts
  - exprAnalyzeOrTerm
  - termIsEquivalence
  - exprSelectUsage
  - exprMightBeIndexed2
  - exprMightBeIndexed
  - exprUsesSrclistCb
  - exprUsesSrclistSelectCb
  - exprUsesSrclist
  - exprExistsToInIter
  - exprAnalyzeExistsFindEq
  - exprAnalyzeExists
  - exprAnalyze
  - sqlite3WhereSplit
  - sqlite3WhereClauseInit
  - sqlite3WhereClauseClear
  - sqlite3WhereExprUsageNN
  - sqlite3WhereExprUsage
  - sqlite3WhereExprListUsage
  - sqlite3WhereExprAnalyze
  - sqlite3WhereTabFuncArgs
  - sqlite3WhereOutputRowCount
  - sqlite3WhereIsDistinct
  - sqlite3WhereIsOrdered
  - sqlite3WhereOrderByLimitOptLabel
  - sqlite3WhereMinMaxOptEarlyOut
  - sqlite3WhereContinueLabel
  - sqlite3WhereBreakLabel
  - sqlite3WhereOkOnePass
  - sqlite3WhereUsesDeferredSeek
  - whereOrMove
  - whereOrInsert
  - sqlite3WhereGetMask
  - createMask
  - whereRightSubexprIsColumn
  - whereScanNext
  - whereScanInitIndexExpr
  - whereScanInit
  - sqlite3WhereFindTerm
  - findIndexCol
  - indexColumnNotNull
  - isDistinctRedundant
  - estLog
  - translateColumnToCopy
  - whereTraceIndexInfoInputs
  - whereTraceIndexInfoOutputs
  - termCanDriveIndex
  - constructAutomaticIndex
  - allocateIndexInfo
  - vtabBestIndex
  - whereKeyStats
  - whereRangeAdjust
  - sqlite3IndexColumnAffinity
  - whereRangeSkipScanEst
  - whereRangeScanEst
  - whereEqualScanEst
  - whereInScanEst
  - sqlite3WhereTermPrint
  - sqlite3WhereClausePrint
  - sqlite3WhereLoopPrint
  - whereLoopInit
  - whereLoopClearUnion
  - whereLoopClear
  - whereLoopResize
  - whereLoopXfer
  - whereLoopDelete
  - whereInfoFree
  - whereLoopCheaperProperSubset
  - whereLoopAdjustCost
  - whereLoopFindLesser
  - whereLoopInsert
  - whereLoopOutputAdjust
  - whereRangeVectorLen
  - ApplyCostMultiplier
  - whereLoopAddBtreeIndex
  - indexMightHelpWithOrderBy
  - whereUsablePartialIndex
  - whereLoopAddBtree
  - whereLoopAddVirtualOne
  - sqlite3_vtab_collation
  - whereLoopAddVirtual
  - whereLoopAddOr
  - whereLoopAddAll
  - wherePathSatisfiesOrderBy
  - sqlite3WhereIsSorted
  - wherePathName
  - whereSortingCost
  - wherePathSolver
  - whereShortCut
  - exprNodeIsDeterministic
  - exprIsDeterministic
  - showAllWhereLoops
  - WHERETRACE_ALL_LOOPS
  - sqlite3WhereBegin
  - OpcodeRewriteTrace
  - sqlite3WhereOpcodeRewriteTrace
  - sqlite3WhereEnd
  - row_numberStepFunc
  - row_numberValueFunc
  - dense_rankStepFunc
  - dense_rankValueFunc
  - nth_valueStepFunc
  - nth_valueFinalizeFunc
  - first_valueStepFunc
  - first_valueFinalizeFunc
  - rankStepFunc
  - rankValueFunc
  - percent_rankStepFunc
  - percent_rankInvFunc
  - percent_rankValueFunc
  - cume_distStepFunc
  - cume_distInvFunc
  - cume_distValueFunc
  - ntileStepFunc
  - ntileInvFunc
  - ntileValueFunc
  - last_valueStepFunc
  - last_valueInvFunc
  - last_valueValueFunc
  - last_valueFinalizeFunc
  - noopStepFunc
  - noopValueFunc
  - WINDOWFUNCALL
  - WINDOWFUNCNOOP
  - WINDOWFUNCX
  - sqlite3WindowFunctions
  - windowFind
  - sqlite3WindowUpdate
  - selectWindowRewriteExprCb
  - selectWindowRewriteSelectCb
  - selectWindowRewriteEList
  - exprListAppendList
  - sqlite3WindowExtraAggFuncDepth
  - sqlite3WindowRewrite
  - sqlite3WindowUnlinkFromSelect
  - sqlite3WindowDelete
  - sqlite3WindowListDelete
  - sqlite3WindowOffsetExpr
  - sqlite3WindowAlloc
  - sqlite3WindowAssemble
  - sqlite3WindowChain
  - sqlite3WindowAttach
  - sqlite3WindowLink
  - sqlite3WindowCompare
  - sqlite3WindowCodeInit
  - windowCheckValue
  - windowArgCount
  - windowReadPeerValues
  - windowAggStep
  - windowAggFinal
  - windowFullScan
  - windowReturnOneRow
  - windowInitAccum
  - windowCacheFrame
  - windowIfNewPeer
  - windowCodeRangeTest
  - windowCodeOp
  - sqlite3WindowDup
  - sqlite3WindowListDup
  - windowExprGtZero
  - sqlite3WindowCodeStep
  - yytestcase
  - disableLookaside
  - updateDeleteLimitError
  - parserDoubleLinkSelect
  - attachWithToSelect
  - tokenExpr
  - binaryToUnaryIfNull
  - parserAddExprIdListTerm
  - sqlite3ParserTrace
  - yyGrowStack
  - sqlite3ParserInit
  - sqlite3ParserAlloc
  - yy_destructor
  - sqlite3ParserCTX_FETCH::switch
  - yy_pop_parser_stack
  - sqlite3ParserFinalize
  - sqlite3ParserFree
  - sqlite3ParserStackPeak
  - sqlite3ParserCoverage
  - yy_find_shift_action
  - yy_find_reduce_action
  - yyStackOverflow
  - yyTraceShift
  - yy_shift
  - yy_reduce
  - yy_parse_failed
  - yy_syntax_error
  - yy_accept
  - sqlite3Parser
  - sqlite3ParserFallback
  - charMap
  - charMap
  - keywordCode
  - sqlite3KeywordCode
  - sqlite3_keyword_name
  - sqlite3_keyword_count
  - sqlite3_keyword_check
  - IdChar
  - IdChar
  - sqlite3IsIdChar
  - getToken
  - analyzeWindowKeyword
  - analyzeOverKeyword
  - analyzeFilterKeyword
  - addSpaceSeparator
  - sqlite3Normalize
  - IdChar
  - IdChar
  - sqlite3_complete
  - sqlite3_complete16
  - sqlite3TestExtInit
  - sqlite3_libversion
  - sqlite3_libversion_number
  - sqlite3_threadsafe
  - sqlite3_initialize
  - sqlite3_shutdown
  - sqlite3_config
  - setupLookaside
  - sqlite3_mutex *sqlite3_db_mutex(sqlite3 *db)
  - sqlite3_db_release_memory
  - sqlite3_db_cacheflush
  - sqlite3_db_config
  - binCollFunc
  - rtrimCollFunc
  - sqlite3IsBinary
  - nocaseCollatingFunc
  - sqlite_int64::sqlite3_last_insert_rowid
  - sqlite3_set_last_insert_rowid
  - sqlite3_changes
  - sqlite3_total_changes
  - sqlite3CloseSavepoints
  - functionDestroy
  - disconnectAllVtab
  - connectionIsBusy
  - sqlite3Close
  - sqlite3_txn_state
  - sqlite3_close
  - sqlite3_close_v2
  - sqlite3LeaveMutexAndCloseZombie
  - sqlite3RollbackAll
  - sqlite3ErrName
  - sqlite3ErrStr
  - sqliteDefaultBusyCallback
  - sqlite3InvokeBusyHandler
  - sqlite3_busy_handler
  - sqlite3_progress_handler
  - sqlite3_busy_timeout
  - sqlite3_interrupt
  - sqlite3CreateFunc
  - createFunctionApi
  - sqlite3_create_function
  - sqlite3_create_function_v2
  - sqlite3_create_window_function
  - sqlite3_create_function16
  - sqlite3InvalidFunction
  - sqlite3_overload_function
  - sqlite3_trace
  - sqlite3_trace_v2
  - sqlite3_profile
  - sqlite3_commit_hook
  - sqlite3_update_hook
  - sqlite3_rollback_hook
  - sqlite3_preupdate_hook
  - sqlite3WalDefaultHook
  - sqlite3_wal_autocheckpoint
  - sqlite3_wal_hook
  - sqlite3_wal_checkpoint_v2
  - sqlite3_wal_checkpoint
  - sqlite3Checkpoint
  - sqlite3TempInMemory
  - sqlite3_errmsg
  - sqlite3_errmsg16
  - sqlite3_errcode
  - sqlite3_extended_errcode
  - sqlite3_system_errno
  - sqlite3_errstr
  - createCollation
  - sqlite3_limit
  - sqlite3ParseUri
  - uriParameter
  - openDatabase
  - sqlite3_open
  - sqlite3_open_v2
  - sqlite3_open16
  - sqlite3_create_collation
  - sqlite3_create_collation_v2
  - sqlite3_create_collation16
  - sqlite3_collation_needed
  - sqlite3_collation_needed16
  - sqlite3_global_recover
  - sqlite3_get_autocommit
  - sqlite3ReportError
  - sqlite3CorruptError
  - sqlite3MisuseError
  - sqlite3CantopenError
  - sqlite3CorruptPgnoError
  - sqlite3NomemError
  - sqlite3IoerrnomemError
  - sqlite3_thread_cleanup
  - sqlite3_table_column_metadata
  - sqlite3_sleep
  - sqlite3_extended_result_codes
  - sqlite3_file_control
  - sqlite3_test_control
  - databaseName
  - appendText
  - sqlite3_create_filename
  - sqlite3_free_filename
  - sqlite3_uri_parameter
  - sqlite3_uri_key
  - sqlite3_uri_boolean
  - sqlite3_int64::sqlite3_uri_int64
  - sqlite3_filename_database
  - sqlite3_filename_journal
  - sqlite3_filename_wal
  - sqlite3DbNameToBtree
  - sqlite3_db_filename
  - sqlite3_db_readonly
  - sqlite3_snapshot_get
  - sqlite3_snapshot_open
  - sqlite3_snapshot_recover
  - sqlite3_snapshot_free
  - sqlite3_compileoption_used
  - sqlite3_compileoption_get
  - assertMutexHeld
  - checkListProperties
  - removeFromBlockedList
  - addToBlockedList
  - enterMutex
  - leaveMutex
  - sqlite3_unlock_notify
  - sqlite3ConnectionBlocked
  - sqlite3ConnectionUnlocked
  - sqlite3ConnectionClosed
  - fts3HashFirst
  - fts3HashNext
  - fts3HashData
  - fts3HashKey
  - fts3HashKeysize
  - fts3HashCount
  - SizeofArray
  - MIN
  - MAX
  - assert_fts3_nc
  - assert_fts3_nc
  - ALWAYS
  - NEVER
  - ALWAYS
  - NEVER
  - ALWAYS
  - NEVER
  - UNUSED_PARAMETER
  - TESTONLY
  - MergeCount
  - MergeCount
  - sqlite3Fts3DeferToken
  - sqlite3Fts3CacheDeferredDoclists
  - sqlite3Fts3DeferredTokenList
  - fts3GetVarint32
  - sqlite3Fts3Always
  - sqlite3Fts3Never
  - sqlite3Fts3PutVarint
  - GETVARINT_STEP
  - GETVARINT_INIT
  - sqlite3Fts3GetVarintU
  - sqlite3Fts3GetVarint
  - sqlite3Fts3GetVarintBounded
  - sqlite3Fts3GetVarint32
  - sqlite3Fts3VarintLen
  - sqlite3Fts3Dequote
  - fts3GetDeltaVarint
  - fts3GetReverseVarint
  - fts3DisconnectMethod
  - sqlite3Fts3ErrMsg
  - fts3DbExec
  - fts3DestroyMethod
  - fts3DeclareVtab
  - sqlite3Fts3CreateStatTable
  - fts3CreateTables
  - fts3DatabasePageSize
  - fts3IsSpecialColumn
  - fts3Appendf
  - fts3QuoteId
  - fts3ReadExprList
  - fts3WriteExprList
  - sqlite3Fts3ReadInt
  - fts3GobbleInt
  - fts3PrefixParameter
  - fts3ContentColumns
  - fts3InitVtab
  - fts3ConnectMethod
  - fts3CreateMethod
  - fts3SetEstimatedRows
  - fts3SetUniqueFlag
  - fts3BestIndexMethod
  - fts3OpenMethod
  - fts3CursorFinalizeStmt
  - fts3ClearCursor
  - fts3CloseMethod
  - fts3CursorSeekStmt
  - fts3CursorSeek
  - fts3ScanInteriorNode
  - fts3SelectLeaf
  - fts3PutDeltaVarint
  - fts3PoslistCopy
  - fts3ColumnlistCopy
  - fts3ReadNextPos
  - fts3PutColNumber
  - fts3PoslistMerge
  - fts3PoslistPhraseMerge
  - fts3PoslistNearMerge
  - fts3GetDeltaVarint3
  - fts3PutDeltaVarint3
  - DOCID_CMP
  - fts3DoclistOrMerge
  - fts3DoclistPhraseMerge
  - sqlite3Fts3FirstFilter
  - fts3TermSelectFinishMerge
  - fts3TermSelectMerge
  - fts3SegReaderCursorAppend
  - fts3SegReaderCursor
  - sqlite3Fts3SegReaderCursor
  - fts3SegReaderCursorAddZero
  - fts3TermSegReaderCursor
  - fts3SegReaderCursorFree
  - fts3TermSelect
  - fts3DoclistCountDocids
  - fts3NextMethod
  - fts3DocidRange
  - fts3FilterMethod
  - fts3EofMethod
  - fts3RowidMethod
  - fts3ColumnMethod
  - fts3UpdateMethod
  - fts3SyncMethod
  - fts3SetHasStat
  - fts3BeginMethod
  - fts3CommitMethod
  - fts3RollbackMethod
  - fts3ReversePoslist
  - fts3FunctionArg
  - fts3SnippetFunc
  - fts3OffsetsFunc
  - fts3OptimizeFunc
  - fts3MatchinfoFunc
  - fts3FindFunctionMethod
  - fts3RenameMethod
  - fts3SavepointMethod
  - fts3ReleaseMethod
  - fts3RollbackToMethod
  - fts3ShadowName
  - hashDestroy
  - sqlite3Fts3Init
  - fts3EvalAllocateReaders
  - fts3EvalPhraseMergeToken
  - fts3EvalPhraseLoad
  - fts3EvalDeferredPhrase
  - fts3EvalPhraseStart
  - sqlite3Fts3DoclistPrev
  - sqlite3Fts3DoclistNext
  - fts3EvalDlPhraseNext
  - incrPhraseTokenNext
  - fts3EvalIncrPhraseNext
  - fts3EvalPhraseNext
  - fts3EvalStartReaders
  - fts3EvalTokenCosts
  - fts3EvalAverageDocsize
  - fts3EvalSelectDeferred
  - fts3EvalStart
  - fts3EvalInvalidatePoslist
  - fts3EvalNearTrim
  - fts3EvalNextRow
  - fts3EvalNearTest
  - fts3EvalTestExpr
  - sqlite3Fts3EvalTestDeferred
  - fts3EvalNext
  - fts3EvalRestart
  - fts3EvalUpdateCounts
  - fts3EvalGatherStats
  - sqlite3Fts3EvalPhraseStats
  - sqlite3Fts3EvalPhrasePoslist
  - sqlite3Fts3EvalPhraseCleanup
  - sqlite3Fts3Corrupt
  - sqlite3_fts3_init
  - fts3auxConnectMethod
  - fts3auxDisconnectMethod
  - fts3auxBestIndexMethod
  - fts3auxOpenMethod
  - fts3auxCloseMethod
  - fts3auxGrowStatArray
  - fts3auxNextMethod
  - fts3auxFilterMethod
  - fts3auxEofMethod
  - fts3auxColumnMethod
  - fts3auxRowidMethod
  - sqlite3Fts3InitAux
  - fts3isspace
  - fts3MallocZero
  - sqlite3Fts3OpenTokenizer
  - getNextToken
  - fts3ReallocOrFree
  - getNextString
  - getNextNode
  - opPrecedence
  - insertBinaryOperator
  - fts3ExprParse
  - fts3ExprCheckDepth
  - fts3ExprBalance
  - fts3ExprParseUnbalanced
  - sqlite3Fts3ExprParse
  - fts3FreeExprNode
  - sqlite3Fts3ExprFree
  - exprToString
  - fts3ExprTestCommon
  - fts3ExprTest
  - fts3ExprTestRebalance
  - sqlite3Fts3ExprInitTestInterface
  - fts3HashMalloc
  - fts3HashFree
  - sqlite3Fts3HashInit
  - sqlite3Fts3HashClear
  - fts3StrHash
  - fts3StrCompare
  - fts3BinHash
  - fts3BinCompare
  - (*ftsHashFunction(int keyClass))(const void*,int)
  - (*ftsCompareFunction(int keyClass))(const void*,int,const void*,int)
  - fts3HashInsertElement
  - fts3Rehash
  - fts3FindElementByHash
  - fts3RemoveElementByHash
  - "Fts3HashElem *sqlite3Fts3HashFindElem(\n  const Fts3Hash *pH,\n  const void *pKey,\n
    \ int nKey\n)"
  - sqlite3Fts3HashFind
  - sqlite3Fts3HashInsert
  - porterCreate
  - porterDestroy
  - porterOpen
  - porterClose
  - isConsonant
  - isVowel
  - m_gt_0
  - m_eq_1
  - m_gt_1
  - hasVowel
  - doubleConsonant
  - star_oh
  - stem
  - copy_stemmer
  - porter_stemmer
  - isDelim
  - porterNext
  - sqlite3Fts3PorterTokenizerModule
  - fts3TokenizerEnabled
  - fts3TokenizerFunc
  - sqlite3Fts3IsIdChar
  - sqlite3Fts3NextToken
  - sqlite3Fts3InitTokenizer
  - testFunc
  - registerTokenizer
  - queryTokenizer
  - intTestFunc
  - sqlite3Fts3InitHashTable
  - simpleDelim
  - fts3_isalnum
  - simpleCreate
  - simpleDestroy
  - simpleOpen
  - simpleClose
  - simpleNext
  - sqlite3Fts3SimpleTokenizerModule
  - fts3tokQueryTokenizer
  - fts3tokDequoteArray
  - fts3tokConnectMethod
  - fts3tokDisconnectMethod
  - fts3tokBestIndexMethod
  - fts3tokOpenMethod
  - fts3tokResetCursor
  - fts3tokCloseMethod
  - fts3tokNextMethod
  - fts3tokFilterMethod
  - fts3tokEofMethod
  - fts3tokColumnMethod
  - fts3tokRowidMethod
  - sqlite3Fts3InitTok
  - fts3LogMerge
  - fts3SegReaderIsPending
  - fts3SegReaderIsRootOnly
  - fts3SqlStmt
  - fts3SelectDocsize
  - sqlite3Fts3SelectDoctotal
  - sqlite3Fts3SelectDocsize
  - fts3SqlExec
  - fts3Writelock
  - getAbsoluteLevel
  - sqlite3Fts3AllSegdirs
  - fts3PendingListAppendVarint
  - fts3PendingListAppend
  - fts3PendingListDelete
  - fts3PendingTermsAddOne
  - fts3PendingTermsAdd
  - fts3PendingTermsDocid
  - sqlite3Fts3PendingTermsClear
  - fts3InsertTerms
  - fts3InsertData
  - fts3DeleteAll
  - langidFromSelect
  - fts3DeleteTerms
  - fts3AllocateSegdirIdx
  - sqlite3Fts3ReadBlock
  - sqlite3Fts3SegmentsClose
  - fts3SegReaderIncrRead
  - fts3SegReaderRequire
  - fts3SegReaderSetEof
  - fts3SegReaderNext
  - fts3SegReaderFirstDocid
  - fts3SegReaderNextDocid
  - sqlite3Fts3MsrOvfl
  - sqlite3Fts3SegReaderFree
  - sqlite3Fts3SegReaderNew
  - SQLITE_CDECL::fts3CompareElemByTerm
  - sqlite3Fts3SegReaderPending
  - fts3SegReaderCmp
  - fts3SegReaderDoclistCmp
  - fts3SegReaderDoclistCmpRev
  - fts3SegReaderTermCmp
  - fts3SegReaderSort
  - fts3WriteSegment
  - sqlite3Fts3MaxLevel
  - fts3WriteSegdir
  - fts3PrefixCompress
  - fts3NodeAddTerm
  - fts3TreeFinishNode
  - fts3NodeWrite
  - fts3NodeFree
  - fts3SegWriterAdd
  - fts3SegWriterFlush
  - fts3SegWriterFree
  - fts3IsEmpty
  - fts3SegmentMaxLevel
  - fts3SegmentIsMaxLevel
  - fts3DeleteSegment
  - fts3DeleteSegdir
  - fts3ColumnFilter
  - fts3MsrBufferData
  - sqlite3Fts3MsrIncrNext
  - fts3SegReaderStart
  - sqlite3Fts3SegReaderStart
  - sqlite3Fts3MsrIncrStart
  - sqlite3Fts3MsrIncrRestart
  - fts3GrowSegReaderBuffer
  - sqlite3Fts3SegReaderStep
  - sqlite3Fts3SegReaderFinish
  - fts3ReadEndBlockField
  - fts3PromoteSegments
  - fts3SegmentMerge
  - sqlite3Fts3PendingTermsFlush
  - fts3EncodeIntArray
  - fts3DecodeIntArray
  - fts3InsertDocsize
  - fts3UpdateDocTotals
  - fts3DoOptimize
  - fts3DoRebuild
  - fts3IncrmergeCsr
  - blobGrowBuffer
  - nodeReaderNext
  - nodeReaderRelease
  - nodeReaderInit
  - fts3IncrmergePush
  - fts3AppendToNode
  - fts3IncrmergeAppend
  - fts3IncrmergeRelease
  - fts3TermCmp
  - fts3IsAppendable
  - fts3IncrmergeLoad
  - fts3IncrmergeOutputIdx
  - fts3IncrmergeWriter
  - fts3RemoveSegdirEntry
  - fts3RepackSegdirLevel
  - fts3StartNode
  - fts3TruncateNode
  - fts3TruncateSegment
  - fts3IncrmergeChomp
  - fts3IncrmergeHintStore
  - fts3IncrmergeHintLoad
  - fts3IncrmergeHintPush
  - fts3IncrmergeHintPop
  - sqlite3Fts3Incrmerge
  - fts3Getint
  - fts3DoIncrmerge
  - fts3DoAutoincrmerge
  - fts3ChecksumEntry
  - fts3ChecksumIndex
  - fts3IntegrityCheck
  - fts3DoIntegrityCheck
  - fts3SpecialInsert
  - sqlite3Fts3FreeDeferredDoclists
  - sqlite3Fts3FreeDeferredTokens
  - sqlite3Fts3CacheDeferredDoclists
  - sqlite3Fts3DeferredTokenList
  - sqlite3Fts3DeferToken
  - fts3DeleteByRowid
  - sqlite3Fts3UpdateMethod
  - sqlite3Fts3Optimize
  - fts3MIBufferNew
  - fts3MIBufferFree
  - (*fts3MIBufferAlloc(MatchinfoBuffer *p, u32 **paOut))(void*)
  - fts3MIBufferSetGlobal
  - sqlite3Fts3MIBufferFree
  - fts3GetDeltaPosition
  - fts3ExprIterate2
  - fts3ExprIterate
  - fts3ExprLoadDoclistsCb
  - fts3ExprLoadDoclists
  - fts3ExprPhraseCountCb
  - fts3ExprPhraseCount
  - fts3SnippetAdvance
  - fts3SnippetNextCandidate
  - fts3SnippetDetails
  - fts3SnippetFindPositions
  - fts3BestSnippet
  - fts3StringAppend
  - fts3SnippetShift
  - fts3SnippetText
  - fts3ColumnlistCount
  - fts3ExprLHits
  - fts3ExprLHitGather
  - fts3ExprGlobalHitsCb
  - fts3ExprLocalHitsCb
  - fts3MatchinfoCheck
  - fts3MatchinfoSize
  - fts3MatchinfoSelectDoctotal
  - fts3MatchinfoLcsCb
  - fts3LcsIteratorAdvance
  - fts3MatchinfoLcs
  - fts3MatchinfoValues
  - fts3GetMatchinfo
  - sqlite3Fts3Snippet
  - fts3ExprTermOffsetInit
  - sqlite3Fts3Offsets
  - sqlite3Fts3Matchinfo
  - READ_UTF8
  - WRITE_UTF8
  - unicodeDestroy
  - unicodeAddExceptions
  - unicodeIsException
  - unicodeIsAlnum
  - unicodeCreate
  - unicodeOpen
  - unicodeClose
  - unicodeNext
  - sqlite3Fts3UnicodeTokenizer
  - sqlite3FtsUnicodeIsalnum
  - remove_diacritic
  - sqlite3FtsUnicodeIsdiacritic
  - sqlite3FtsUnicodeFold
  - UNUSED_PARAM
  - safe_isdigit
  - safe_isalnum
  - safe_isxdigit
  - safe_isdigit
  - safe_isalnum
  - safe_isxdigit
  - safe_isspace
  - jsonZero
  - jsonInit
  - jsonReset
  - jsonOom
  - jsonGrow
  - jsonAppendRaw
  - jsonPrintf
  - jsonAppendChar
  - jsonAppendSeparator
  - jsonAppendString
  - jsonAppendValue
  - jsonResult
  - jsonNodeSize
  - jsonParseReset
  - jsonParseFree
  - jsonRenderNode
  - jsonReturnJson
  - jsonHexToInt
  - jsonHexToInt4
  - jsonReturn
  - jsonParseAddNodeExpand
  - jsonParseAddNode
  - jsonIs4Hex
  - jsonParseValue
  - jsonParse
  - jsonParseFillInParentage
  - jsonParseFindParents
  - jsonParseCached
  - jsonLabelCompare
  - jsonLookupStep
  - jsonLookupAppend
  - jsonPathSyntaxError
  - jsonLookup
  - jsonWrongNumArgs
  - jsonRemoveAllNulls
  - jsonParseFunc
  - jsonTest1Func
  - jsonQuoteFunc
  - jsonArrayFunc
  - jsonArrayLengthFunc
  - jsonExtractFunc
  - jsonMergePatch
  - jsonPatchFunc
  - jsonObjectFunc
  - jsonRemoveFunc
  - jsonReplaceFunc
  - jsonSetFunc
  - jsonTypeFunc
  - jsonValidFunc
  - jsonArrayStep
  - jsonArrayCompute
  - jsonArrayValue
  - jsonArrayFinal
  - jsonGroupInverse
  - jsonObjectStep
  - jsonObjectCompute
  - jsonObjectValue
  - jsonObjectFinal
  - jsonEachConnect
  - jsonEachDisconnect
  - jsonEachOpenEach
  - jsonEachOpenTree
  - jsonEachCursorReset
  - jsonEachClose
  - jsonEachEof
  - jsonEachNext
  - jsonEachComputePath
  - jsonEachColumn
  - jsonEachRowid
  - jsonEachBestIndex
  - jsonEachFilter
  - sqlite3Json1Init
  - sqlite3_json_init
  - UNUSED_PARAMETER
  - RTREE_IS_CORRUPT
  - RTREE_MINCELLS
  - RTREE_REINSERT
  - RTREE_OF_CURSOR
  - DCOORD
  - DCOORD
  - NCELL
  - MAX
  - MIN
  - readInt16
  - readCoord
  - readInt64
  - writeInt16
  - writeCoord
  - writeInt64
  - nodeReference
  - nodeZero
  - nodeHash
  - nodeHashLookup
  - nodeHashInsert
  - nodeHashDelete
  - nodeNew
  - nodeBlobReset
  - nodeInParentChain
  - nodeAcquire
  - nodeOverwriteCell
  - nodeDeleteCell
  - nodeInsertCell
  - nodeWrite
  - nodeRelease
  - nodeGetRowid
  - nodeGetCoord
  - nodeGetCell
  - rtreeCreate
  - rtreeConnect
  - rtreeReference
  - rtreeRelease
  - rtreeDisconnect
  - rtreeDestroy
  - rtreeOpen
  - resetCursor
  - rtreeClose
  - rtreeEof
  - RTREE_DECODE_COORD
  - RTREE_DECODE_COORD
  - rtreeCallbackConstraint
  - rtreeNonleafConstraint
  - rtreeLeafConstraint
  - nodeRowidIndex
  - nodeParentIndex
  - rtreeSearchPointCompare
  - rtreeSearchPointSwap
  - rtreeSearchPointFirst
  - rtreeNodeOfFirstSearchPoint
  - rtreeEnqueue
  - rtreeSearchPointNew
  - tracePoint
  - traceQueue
  - RTREE_QUEUE_TRACE
  - rtreeSearchPointPop
  - rtreeStepToLeaf
  - rtreeNext
  - rtreeRowid
  - rtreeColumn
  - findLeafNode
  - deserializeGeometry
  - rtreeFilter
  - rtreeBestIndex
  - cellArea
  - cellMargin
  - cellUnion
  - cellContains
  - cellGrowth
  - cellOverlap
  - ChooseLeaf
  - AdjustTree
  - rowidWrite
  - parentWrite
  - SortByDistance
  - SortByDimension
  - splitNodeStartree
  - updateMapping
  - SplitNode
  - fixLeafParent
  - removeNode
  - fixBoundingBox
  - deleteCell
  - Reinsert
  - rtreeInsertCell
  - reinsertNodeContent
  - rtreeNewRowid
  - rtreeDeleteRowid
  - rtreeValueDown
  - rtreeValueUp
  - rtreeConstraintError
  - rtreeUpdate
  - rtreeBeginTransaction
  - rtreeEndTransaction
  - rtreeRename
  - rtreeSavepoint
  - rtreeQueryStat1
  - rtreeShadowName
  - rtreeSqlInit
  - getIntFromStmt
  - getNodeSize
  - rtreeTokenLength
  - rtreeInit
  - rtreenode
  - rtreedepth
  - rtreeCheckReset
  - rtreeCheckPrepare
  - rtreeCheckAppendMsg
  - rtreeCheckGetNode
  - rtreeCheckMapping
  - rtreeCheckCellCoord
  - rtreeCheckNode
  - rtreeCheckCount
  - rtreeCheckTable
  - rtreecheck
  - GEODEBUG
  - safe_isdigit
  - safe_isalnum
  - safe_isxdigit
  - safe_isdigit
  - safe_isalnum
  - safe_isxdigit
  - safe_isspace
  - GEOPOLY_SZ
  - GeoX
  - GeoY
  - geopolySwab32
  - geopolySkipSpace
  - geopolyParseNumber
  - geopolyParseJson
  - geopolyFuncParam
  - geopolyBlobFunc
  - geopolyJsonFunc
  - geopolySvgFunc
  - geopolyXformFunc
  - geopolyArea
  - geopolyAreaFunc
  - geopolyCcwFunc
  - geopolySine
  - geopolyRegularFunc
  - geopolyBBox
  - geopolyBBoxFunc
  - geopolyBBoxStep
  - geopolyBBoxFinal
  - pointBeneathLine
  - geopolyContainsPointFunc
  - geopolyWithinFunc
  - geopolyAddOneSegment
  - geopolyAddSegments
  - geopolyEventMerge
  - geopolySortEventsByX
  - geopolySegmentMerge
  - geopolySortSegmentsByYAndC
  - geopolyOverlap
  - geopolyOverlapFunc
  - geopolyDebugFunc
  - geopolyInit
  - geopolyCreate
  - geopolyConnect
  - geopolyFilter
  - geopolyBestIndex
  - geopolyColumn
  - geopolyUpdate
  - geopolyFindFunction
  - sqlite3_geopoly_init
  - sqlite3RtreeInit
  - rtreeFreeCallback
  - rtreeMatchArgFree
  - geomCallback
  - sqlite3_rtree_geometry_callback
  - sqlite3_rtree_query_callback
  - sqlite3_rtree_init
  - icuFunctionError
  - xFree
  - SQLITE_ICU_READ_UTF8
  - SQLITE_ICU_SKIP_UTF8
  - icuLikeCompare
  - icuLikeFunc
  - icuRegexpDelete
  - icuRegexpFunc
  - icuCaseFunc16
  - icuCollationDel
  - icuCollationColl
  - icuLoadCollation
  - sqlite3IcuInit
  - sqlite3_icu_init
  - icuCreate
  - icuDestroy
  - icuOpen
  - icuClose
  - icuNext
  - sqlite3Fts3IcuTokenizerModule
  - SWAP
  - rbuIsVacuum
  - rbuDeltaGetInt
  - rbuDeltaChecksum
  - rbuDeltaApply
  - rbuDeltaOutputSize
  - rbuFossilDeltaFunc
  - prepareAndCollectError
  - resetAndCollectError
  - prepareFreeAndCollectError
  - rbuObjIterFreeCols
  - rbuObjIterClearStatements
  - rbuObjIterFinalize
  - rbuObjIterNext
  - rbuTargetNameFunc
  - rbuObjIterFirst
  - rbuMPrintf
  - rbuMPrintfExec
  - rbuMalloc
  - rbuAllocateIterArrays
  - rbuStrndup
  - rbuFinalize
  - rbuTableType
  - rbuObjIterCacheIndexedCols
  - rbuObjIterCacheTableInfo
  - rbuObjIterGetCollist
  - rbuObjIterGetPkList
  - rbuVacuumTableStart
  - rbuVacuumIndexStart
  - rbuObjIterGetIndexCols
  - rbuObjIterGetOldlist
  - rbuObjIterGetWhere
  - rbuBadControlError
  - rbuObjIterGetSetlist
  - rbuObjIterGetBindlist
  - rbuWithoutRowidPK
  - rbuCreateImposterTable2
  - rbuCreateImposterTable
  - rbuObjIterPrepareTmpInsert
  - rbuTmpInsertFunc
  - rbuObjIterGetIndexWhere
  - rbuObjIterPrepareAll
  - rbuGetUpdateStmt
  - rbuOpenDbhandle
  - rbuFreeState
  - rbuLoadState
  - rbuOpenDatabase
  - rbuFileSuffix3
  - rbuShmChecksum
  - rbuSetupCheckpoint
  - rbuCaptureWalRead
  - rbuCaptureDbWrite
  - rbuCheckpointFrame
  - rbuLockDatabase
  - rbuWinUtf8ToUnicode
  - rbuMoveOalFile
  - rbuStepType
  - assertColumnName
  - rbuStepOneOp
  - rbuStep
  - rbuIncrSchemaCookie
  - rbuSaveState
  - rbuCopyPragma
  - rbuCreateTargetSchema
  - sqlite3rbu_step
  - rbuStrCompare
  - rbuSetupOal
  - rbuDeleteOalFile
  - rbuCreateVfs
  - rbuDeleteVfs
  - rbuIndexCntFunc
  - rbuInitPhaseOneSteps
  - openRbuHandle
  - rbuMisuseError
  - sqlite3rbu_open
  - sqlite3rbu_vacuum
  - sqlite3rbu_db
  - rbuEditErrmsg
  - sqlite3rbu_close
  - sqlite3_int64::sqlite3rbu_progress
  - sqlite3rbu_bp_progress
  - sqlite3rbu_state
  - sqlite3rbu_savestate
  - rbuUnlockShm
  - rbuUpdateTempSize
  - rbuMainlistAdd
  - rbuMainlistRemove
  - rbuFindMaindb
  - rbuVfsClose
  - rbuGetU32
  - rbuPutU32
  - rbuPutU16
  - rbuVfsRead
  - rbuVfsWrite
  - rbuVfsTruncate
  - rbuVfsSync
  - rbuVfsFileSize
  - rbuVfsLock
  - rbuVfsUnlock
  - rbuVfsCheckReservedLock
  - rbuVfsFileControl
  - rbuVfsSectorSize
  - rbuVfsDeviceCharacteristics
  - rbuVfsShmLock
  - rbuVfsShmMap
  - rbuVfsShmBarrier
  - rbuVfsShmUnmap
  - rbuVfsOpen
  - rbuVfsDelete
  - rbuVfsAccess
  - rbuVfsFullPathname
  - rbuVfsDlOpen
  - rbuVfsDlError
  - "(*rbuVfsDlSym(\n  sqlite3_vfs *pVfs,\n  void *pArg,\n  const char *zSym\n))(void)"
  - rbuVfsDlClose
  - rbuVfsRandomness
  - rbuVfsSleep
  - rbuVfsCurrentTime
  - rbuVfsGetLastError
  - sqlite3rbu_destroy_vfs
  - sqlite3rbu_create_vfs
  - sqlite3_int64::sqlite3rbu_temp_size_limit
  - sqlite3_int64::sqlite3rbu_temp_size
  - get2byte
  - statConnect
  - statDisconnect
  - statBestIndex
  - statOpen
  - statClearCells
  - statClearPage
  - statResetCsr
  - statResetCounts
  - statClose
  - getLocalPayload
  - statDecodePage
  - statSizeAndOffset
  - statNext
  - statEof
  - statFilter
  - statColumn
  - statRowid
  - sqlite3DbstatRegister
  - sqlite3DbstatRegister
  - dbpageConnect
  - dbpageDisconnect
  - dbpageBestIndex
  - dbpageOpen
  - dbpageClose
  - dbpageNext
  - dbpageEof
  - dbpageFilter
  - dbpageColumn
  - dbpageRowid
  - dbpageUpdate
  - dbpageBegin
  - sqlite3DbpageRegister
  - sqlite3DbpageRegister
  - sessionVarintPut
  - sessionVarintLen
  - sessionVarintGet
  - SESSION_UINT32
  - sessionGetI64
  - sessionPutI64
  - sessionSerializeValue
  - sessionMalloc64
  - sessionFree
  - HASH_APPEND
  - sessionHashAppendI64
  - sessionHashAppendBlob
  - sessionHashAppendType
  - sessionPreupdateHash
  - sessionSerialLen
  - sessionChangeHash
  - sessionChangeEqual
  - sessionMergeRecord
  - sessionMergeValue
  - sessionMergeUpdate
  - sessionPreupdateEqual
  - sessionGrowHash
  - sessionTableInfo
  - sessionInitTable
  - sessionStat1Old
  - sessionStat1New
  - sessionStat1Count
  - sessionStat1Depth
  - sessionPreupdateOneChange
  - sessionFindTable
  - xPreUpdate
  - sessionPreupdateOld
  - sessionPreupdateNew
  - sessionPreupdateCount
  - sessionPreupdateDepth
  - sessionPreupdateHooks
  - sessionDiffOld
  - sessionDiffNew
  - sessionDiffCount
  - sessionDiffDepth
  - sessionDiffHooks
  - sessionExprComparePK
  - sessionExprCompareOther
  - sessionSelectFindNew
  - sessionDiffFindNew
  - sessionDiffFindModified
  - sqlite3session_diff
  - sqlite3session_create
  - sessionDeleteTable
  - sqlite3session_delete
  - sqlite3session_table_filter
  - sqlite3session_attach
  - sessionBufferGrow
  - sessionAppendValue
  - sessionAppendByte
  - sessionAppendVarint
  - sessionAppendBlob
  - sessionAppendStr
  - sessionAppendInteger
  - sessionAppendIdent
  - sessionAppendCol
  - sessionAppendUpdate
  - sessionAppendDelete
  - sessionSelectStmt
  - sessionSelectBind
  - sessionAppendTableHdr
  - sessionGenerateChangeset
  - sqlite3session_changeset
  - sqlite3session_changeset_strm
  - sqlite3session_patchset_strm
  - sqlite3session_patchset
  - sqlite3session_enable
  - sqlite3session_indirect
  - sqlite3session_isempty
  - sqlite3_int64::sqlite3session_memory_used
  - sessionChangesetStart
  - sqlite3changeset_start
  - sqlite3changeset_start_v2
  - sqlite3changeset_start_strm
  - sqlite3changeset_start_v2_strm
  - sessionDiscardData
  - sessionInputBuffer
  - sessionSkipRecord
  - sessionValueSetStr
  - sessionReadRecord
  - sessionChangesetBufferTblhdr
  - sessionChangesetBufferRecord
  - sessionChangesetReadTblhdr
  - sessionChangesetNextOne
  - sessionChangesetNext
  - sqlite3changeset_next
  - sqlite3changeset_op
  - sqlite3changeset_pk
  - sqlite3changeset_old
  - sqlite3changeset_new
  - sessionChangesetNew
  - sessionChangesetOld
  - sqlite3changeset_conflict
  - sqlite3changeset_fk_conflicts
  - sqlite3changeset_finalize
  - sessionChangesetInvert
  - sqlite3changeset_invert
  - sqlite3changeset_invert_strm
  - sessionUpdateFind
  - sessionUpdateFree
  - sessionDeleteRow
  - sessionSelectRow
  - sessionInsertRow
  - sessionPrepare
  - sessionStat1Sql
  - sessionBindValue
  - sessionBindRow
  - sessionSeekToRow
  - sessionRebaseAdd
  - sessionConflictHandler
  - sessionApplyOneOp
  - sessionApplyOneWithRetry
  - sessionRetryConstraints
  - sessionChangesetApply
  - sqlite3changeset_apply_v2
  - sqlite3changeset_apply
  - sqlite3changeset_apply_v2_strm
  - sqlite3changeset_apply_strm
  - sessionChangeMerge
  - sessionChangesetToHash
  - sessionChangegroupOutput
  - sqlite3changegroup_new
  - sqlite3changegroup_add
  - sqlite3changegroup_output
  - sqlite3changegroup_add_strm
  - sqlite3changegroup_output_strm
  - sqlite3changegroup_delete
  - sqlite3changeset_concat
  - sqlite3changeset_concat_strm
  - sessionAppendRecordMerge
  - sessionAppendPartialUpdate
  - sessionRebase
  - sqlite3rebaser_create
  - sqlite3rebaser_configure
  - sqlite3rebaser_rebase
  - sqlite3rebaser_rebase_strm
  - sqlite3rebaser_delete
  - sqlite3session_config
  - ArraySize
  - ALWAYS
  - NEVER
  - MIN
  - MAX
  - assert_nc
  - assert_nc
  - fts5Memcmp
  - UNUSED_PARAM
  - UNUSED_PARAM2
  - fts5BufferZero
  - fts5BufferAppendVarint
  - fts5BufferFree
  - fts5BufferAppendBlob
  - fts5BufferSet
  - fts5BufferGrow
  - FTS5_POS2COLUMN
  - FTS5_POS2OFFSET
  - sqlite3Fts5IterEof
  - fts5GetVarint32
  - fts5FastGetVarint32
  - fts5yytestcase
  - sqlite3Fts5ParserTrace
  - fts5yyGrowStack
  - sqlite3Fts5ParserInit
  - sqlite3Fts5ParserAlloc
  - fts5yy_destructor
  - sqlite3Fts5ParserCTX_FETCH::switch
  - fts5yy_pop_parser_stack
  - sqlite3Fts5ParserFinalize
  - sqlite3Fts5ParserFree
  - sqlite3Fts5ParserStackPeak
  - sqlite3Fts5ParserCoverage
  - fts5yy_find_shift_action
  - fts5yy_find_reduce_action
  - fts5yyStackOverflow
  - fts5yyTraceShift
  - fts5yy_shift
  - fts5yy_reduce
  - fts5yy_parse_failed
  - fts5yy_syntax_error
  - fts5yy_accept
  - sqlite3Fts5Parser
  - sqlite3Fts5ParserFallback
  - fts5CInstIterNext
  - fts5CInstIterInit
  - fts5HighlightAppend
  - fts5HighlightCb
  - fts5HighlightFunction
  - fts5SentenceFinderAdd
  - fts5SentenceFinderCb
  - fts5SnippetScore
  - fts5ValueToText
  - fts5SnippetFunction
  - fts5CountCb
  - fts5Bm25GetData
  - fts5Bm25Function
  - sqlite3Fts5AuxInit
  - sqlite3Fts5BufferSize
  - sqlite3Fts5BufferAppendVarint
  - sqlite3Fts5Put32
  - sqlite3Fts5Get32
  - sqlite3Fts5BufferAppendBlob
  - sqlite3Fts5BufferAppendString
  - sqlite3Fts5BufferAppendPrintf
  - sqlite3Fts5Mprintf
  - sqlite3Fts5BufferFree
  - sqlite3Fts5BufferZero
  - sqlite3Fts5BufferSet
  - sqlite3Fts5PoslistNext64
  - sqlite3Fts5PoslistReaderNext
  - sqlite3Fts5PoslistReaderInit
  - sqlite3Fts5PoslistSafeAppend
  - sqlite3Fts5PoslistWriterAppend
  - sqlite3Fts5MallocZero
  - sqlite3Fts5Strndup
  - sqlite3Fts5IsBareword
  - sqlite3Fts5TermsetNew
  - sqlite3Fts5TermsetAdd
  - sqlite3Fts5TermsetFree
  - fts5_iswhitespace
  - fts5_isopenquote
  - fts5ConfigSkipWhitespace
  - fts5ConfigSkipBareword
  - fts5_isdigit
  - fts5ConfigSkipLiteral
  - fts5Dequote
  - sqlite3Fts5Dequote
  - fts5ConfigSetEnum
  - fts5ConfigParseSpecial
  - fts5ConfigDefaultTokenizer
  - fts5ConfigGobbleWord
  - fts5ConfigParseColumn
  - fts5ConfigMakeExprlist
  - sqlite3Fts5ConfigParse
  - sqlite3Fts5ConfigFree
  - sqlite3Fts5ConfigDeclareVtab
  - sqlite3Fts5Tokenize
  - fts5ConfigSkipArgs
  - sqlite3Fts5ConfigParseRank
  - sqlite3Fts5ConfigSetValue
  - sqlite3Fts5ConfigLoad
  - Fts5NodeIsString
  - fts5ExprNodeNext
  - sqlite3Fts5ParseError
  - fts5ExprIsspace
  - fts5ExprGetToken
  - fts5ParseAlloc
  - fts5ParseFree
  - sqlite3Fts5ExprNew
  - sqlite3Fts5ExprPattern
  - sqlite3Fts5ParseNodeFree
  - sqlite3Fts5ExprFree
  - sqlite3Fts5ExprAnd
  - fts5ExprSynonymRowid
  - fts5ExprSynonymList
  - fts5ExprPhraseIsMatch
  - fts5LookaheadReaderNext
  - fts5LookaheadReaderInit
  - fts5ExprNearIsMatch
  - fts5ExprAdvanceto
  - fts5ExprSynonymAdvanceto
  - fts5ExprNearTest
  - fts5ExprNearInitAll
  - fts5RowidCmp
  - fts5ExprSetEof
  - fts5ExprNodeZeroPoslist
  - fts5NodeCompare
  - fts5ExprNodeTest_STRING
  - fts5ExprNodeNext_STRING
  - fts5ExprNodeTest_TERM
  - fts5ExprNodeNext_TERM
  - fts5ExprNodeTest_OR
  - fts5ExprNodeNext_OR
  - fts5ExprNodeTest_AND
  - fts5ExprNodeNext_AND
  - fts5ExprNodeTest_NOT
  - fts5ExprNodeNext_NOT
  - fts5ExprNodeTest
  - fts5ExprNodeFirst
  - sqlite3Fts5ExprFirst
  - sqlite3Fts5ExprNext
  - sqlite3Fts5ExprEof
  - sqlite3Fts5ExprRowid
  - fts5ParseStringFromToken
  - fts5ExprPhraseFree
  - sqlite3Fts5ParseSetCaret
  - sqlite3Fts5ParseNearset
  - fts5ParseTokenize
  - sqlite3Fts5ParsePhraseFree
  - sqlite3Fts5ParseNearsetFree
  - sqlite3Fts5ParseFinished
  - parseGrowPhraseArray
  - sqlite3Fts5ParseTerm
  - sqlite3Fts5ExprClonePhrase
  - sqlite3Fts5ParseNear
  - sqlite3Fts5ParseSetDistance
  - fts5ParseColset
  - sqlite3Fts5ParseColsetInvert
  - sqlite3Fts5ParseColset
  - fts5CloneColset
  - fts5MergeColset
  - fts5ParseSetColset
  - sqlite3Fts5ParseSetColset
  - fts5ExprAssignXNext
  - fts5ExprAddChildren
  - fts5ParsePhraseToAnd
  - sqlite3Fts5ParseNode
  - sqlite3Fts5ParseImplicitAnd
  - fts5ExprTermPrint
  - fts5PrintfAppend
  - fts5ExprPrintTcl
  - fts5ExprPrint
  - fts5ExprFunction
  - fts5ExprFunctionHr
  - fts5ExprFunctionTcl
  - fts5ExprIsAlnum
  - fts5ExprFold
  - sqlite3Fts5ExprInit
  - sqlite3Fts5ExprPhraseCount
  - sqlite3Fts5ExprPhraseSize
  - sqlite3Fts5ExprPoslist
  - sqlite3Fts5ExprClearPoslists
  - fts5ExprColsetTest
  - fts5ExprPopulatePoslistsCb
  - sqlite3Fts5ExprPopulatePoslists
  - fts5ExprClearPoslists
  - fts5ExprCheckPoslists
  - sqlite3Fts5ExprCheckPoslists
  - sqlite3Fts5ExprPhraseCollist
  - fts5EntryKey
  - sqlite3Fts5HashNew
  - sqlite3Fts5HashFree
  - sqlite3Fts5HashClear
  - fts5HashKey
  - fts5HashKey2
  - fts5HashResize
  - fts5HashAddPoslistSize
  - sqlite3Fts5HashWrite
  - fts5HashEntryMerge
  - fts5HashEntrySort
  - sqlite3Fts5HashQuery
  - sqlite3Fts5HashScanInit
  - sqlite3Fts5HashScanNext
  - sqlite3Fts5HashScanEof
  - sqlite3Fts5HashScanEntry
  - fts5_dri
  - FTS5_SEGMENT_ROWID
  - FTS5_DLIDX_ROWID
  - sqlite3Fts5Corrupt
  - ASSERT_SZLEAF_OK
  - fts5LeafIsTermless
  - fts5LeafTermOff
  - fts5LeafFirstRowidOff
  - fts5PutU16
  - fts5GetU16
  - fts5IdxMalloc
  - fts5BufferCompareBlob
  - fts5BufferCompare
  - fts5LeafFirstTermOff
  - sqlite3Fts5IndexCloseReader
  - fts5DataRead
  - fts5DataRelease
  - fts5LeafRead
  - fts5IndexPrepareStmt
  - fts5DataWrite
  - fts5DataDelete
  - fts5DataRemoveSegment
  - fts5StructureRelease
  - fts5StructureRef
  - fts5StructureDecode
  - fts5StructureAddLevel
  - fts5StructureExtendLevel
  - fts5StructureReadUncached
  - fts5IndexDataVersion
  - fts5StructureRead
  - fts5StructureInvalidate
  - fts5StructureCountSegments
  - fts5BufferSafeAppendBlob
  - fts5BufferSafeAppendVarint
  - fts5StructureWrite
  - fts5PrintStructure
  - fts5SegmentSize
  - fts5StructurePromoteTo
  - fts5StructurePromote
  - fts5DlidxLvlNext
  - fts5DlidxIterNextR
  - fts5DlidxIterNext
  - fts5DlidxIterFirst
  - fts5DlidxIterEof
  - fts5DlidxIterLast
  - fts5DlidxLvlPrev
  - fts5DlidxIterPrevR
  - fts5DlidxIterPrev
  - fts5DlidxIterFree
  - fts5DlidxIterInit
  - fts5DlidxIterRowid
  - fts5DlidxIterPgno
  - fts5SegIterNextPage
  - fts5GetPoslistSize
  - fts5SegIterLoadNPos
  - fts5SegIterLoadRowid
  - fts5SegIterLoadTerm
  - fts5SegIterSetNext
  - fts5SegIterInit
  - fts5SegIterReverseInitPage
  - fts5SegIterReverseNewPage
  - fts5MultiIterIsEmpty
  - fts5SegIterNext_Reverse
  - fts5SegIterNext_None
  - fts5SegIterNext
  - SWAPVAL
  - fts5IndexSkipVarint
  - fts5SegIterReverse
  - fts5SegIterLoadDlidx
  - fts5LeafSeek
  - fts5IdxSelectStmt
  - fts5SegIterSeekInit
  - fts5SegIterHashInit
  - fts5SegIterClear
  - fts5AssertComparisonResult
  - fts5AssertMultiIterSetup
  - fts5MultiIterDoCompare
  - fts5SegIterGotoPage
  - fts5SegIterNextFrom
  - fts5MultiIterFree
  - fts5MultiIterAdvanced
  - fts5MultiIterAdvanceRowid
  - fts5MultiIterSetEof
  - fts5MultiIterNext
  - fts5MultiIterNext2
  - fts5IterSetOutputs_Noop
  - fts5MultiIterAlloc
  - fts5PoslistCallback
  - fts5IndexColsetTest
  - fts5PoslistOffsetsCallback
  - fts5PoslistFilterCallback
  - fts5ChunkIterate
  - fts5SegiterPoslist
  - fts5IndexExtractColset
  - fts5IterSetOutputs_None
  - fts5IterSetOutputs_Nocolset
  - fts5IterSetOutputs_ZeroColset
  - fts5IterSetOutputs_Col
  - fts5IterSetOutputs_Col100
  - fts5IterSetOutputs_Full
  - fts5IterSetOutputCb
  - fts5MultiIterNew
  - fts5MultiIterNew2
  - fts5MultiIterEof
  - fts5MultiIterRowid
  - fts5MultiIterNextFrom
  - fts5MultiIterTerm
  - fts5AllocateSegid
  - fts5IndexDiscardData
  - fts5PrefixCompress
  - fts5WriteDlidxClear
  - fts5WriteDlidxGrow
  - fts5WriteFlushDlidx
  - fts5WriteFlushBtree
  - fts5WriteBtreeTerm
  - fts5WriteBtreeNoTerm
  - fts5DlidxExtractFirstRowid
  - fts5WriteDlidxAppend
  - fts5WriteFlushLeaf
  - fts5WriteAppendTerm
  - fts5WriteAppendRowid
  - fts5WriteAppendPoslistData
  - fts5WriteFinish
  - fts5WriteInit
  - fts5TrimSegments
  - fts5MergeChunkCallback
  - fts5IndexMergeLevel
  - fts5IndexMerge
  - fts5IndexAutomerge
  - fts5IndexCrisismerge
  - fts5IndexReturn
  - fts5PoslistPrefix
  - fts5FlushOneHash
  - fts5IndexFlush
  - fts5IndexOptimizeStruct
  - sqlite3Fts5IndexOptimize
  - sqlite3Fts5IndexMerge
  - fts5AppendRowid
  - fts5AppendPoslist
  - fts5DoclistIterNext
  - fts5DoclistIterInit
  - fts5MergeAppendDocid
  - fts5MergeAppendDocid
  - fts5BufferSwap
  - fts5NextRowid
  - fts5MergeRowidLists
  - fts5PrefixMergerInsertByRowid
  - fts5PrefixMergerInsertByPosition
  - fts5MergePrefixLists
  - fts5PrefixMergerNextPosition
  - fts5SetupPrefixIter
  - sqlite3Fts5IndexBeginWrite
  - sqlite3Fts5IndexSync
  - sqlite3Fts5IndexRollback
  - sqlite3Fts5IndexReinit
  - sqlite3Fts5IndexOpen
  - sqlite3Fts5IndexClose
  - sqlite3Fts5IndexCharlenToBytelen
  - fts5IndexCharlen
  - sqlite3Fts5IndexWrite
  - sqlite3Fts5IndexQuery
  - sqlite3Fts5IterNext
  - sqlite3Fts5IterNextScan
  - sqlite3Fts5IterNextFrom
  - sqlite3Fts5IterTerm
  - sqlite3Fts5IterClose
  - sqlite3Fts5IndexGetAverages
  - sqlite3Fts5IndexSetAverages
  - sqlite3Fts5IndexReads
  - sqlite3Fts5IndexSetCookie
  - sqlite3Fts5IndexLoadConfig
  - sqlite3Fts5IndexEntryCksum
  - fts5TestDlidxReverse
  - fts5QueryCksum
  - fts5TestUtf8
  - fts5TestTerm
  - fts5IndexIntegrityCheckEmpty
  - fts5IntegrityCheckPgidx
  - fts5IndexIntegrityCheckSegment
  - sqlite3Fts5IndexIntegrityCheck
  - fts5DecodeRowid
  - fts5DebugRowid
  - fts5DebugStructure
  - fts5DecodeStructure
  - fts5DecodeAverages
  - fts5DecodePoslist
  - fts5DecodeDoclist
  - fts5DecodeRowidList
  - fts5DecodeFunction
  - fts5RowidFunction
  - sqlite3Fts5IndexInit
  - sqlite3Fts5IndexReset
  - BitFlagAllTest
  - BitFlagTest
  - CsrFlagSet
  - CsrFlagClear
  - CsrFlagTest
  - fts5CheckTransactionState
  - fts5IsContentless
  - fts5FreeVtab
  - fts5DisconnectMethod
  - fts5DestroyMethod
  - fts5InitVtab
  - fts5ConnectMethod
  - fts5CreateMethod
  - fts5SetUniqueFlag
  - fts5UsePatternMatch
  - fts5BestIndexMethod
  - fts5NewTransaction
  - fts5OpenMethod
  - fts5StmtType
  - fts5CsrNewrow
  - fts5FreeCursorComponents
  - fts5CloseMethod
  - fts5SorterNext
  - fts5TripCursors
  - fts5CursorReseek
  - fts5NextMethod
  - fts5PrepareStatement
  - fts5CursorFirstSorted
  - fts5CursorFirst
  - fts5SpecialMatch
  - fts5FindAuxiliary
  - fts5FindRankFunction
  - fts5CursorParseRank
  - fts5GetRowidLimit
  - fts5FilterMethod
  - fts5EofMethod
  - fts5CursorRowid
  - fts5RowidMethod
  - fts5SeekCursor
  - fts5SetVtabError
  - fts5SpecialInsert
  - fts5SpecialDelete
  - fts5StorageInsert
  - fts5UpdateMethod
  - fts5SyncMethod
  - fts5BeginMethod
  - fts5CommitMethod
  - fts5RollbackMethod
  - fts5ApiUserData
  - fts5ApiColumnCount
  - fts5ApiColumnTotalSize
  - fts5ApiRowCount
  - fts5ApiTokenize
  - fts5ApiPhraseCount
  - fts5ApiPhraseSize
  - fts5ApiColumnText
  - fts5CsrPoslist
  - fts5CacheInstArray
  - fts5ApiInstCount
  - fts5ApiInst
  - fts5ApiRowid
  - fts5ColumnSizeCb
  - fts5ApiColumnSize
  - fts5ApiSetAuxdata
  - fts5ApiGetAuxdata
  - fts5ApiPhraseNext
  - fts5ApiPhraseFirst
  - fts5ApiPhraseNextColumn
  - fts5ApiPhraseFirstColumn
  - fts5ApiQueryPhrase
  - fts5ApiInvoke
  - fts5CursorFromCsrid
  - fts5ApiCallback
  - sqlite3Fts5TableFromCsrid
  - fts5PoslistBlob
  - fts5ColumnMethod
  - fts5FindFunctionMethod
  - fts5RenameMethod
  - sqlite3Fts5FlushToDisk
  - fts5SavepointMethod
  - fts5ReleaseMethod
  - fts5RollbackToMethod
  - fts5CreateAux
  - fts5CreateTokenizer
  - fts5LocateTokenizer
  - fts5FindTokenizer
  - sqlite3Fts5GetTokenizer
  - fts5ModuleDestroy
  - fts5Fts5Func
  - fts5SourceIdFunc
  - fts5ShadowName
  - fts5Init
  - sqlite3_fts_init
  - sqlite3_fts5_init
  - sqlite3Fts5Init
  - fts5StorageGetStmt
  - fts5ExecPrintf
  - sqlite3Fts5DropAll
  - fts5StorageRenameOne
  - sqlite3Fts5StorageRename
  - sqlite3Fts5CreateTable
  - sqlite3Fts5StorageOpen
  - sqlite3Fts5StorageClose
  - fts5StorageInsertCallback
  - fts5StorageDeleteFromIndex
  - fts5StorageInsertDocsize
  - fts5StorageLoadTotals
  - fts5StorageSaveTotals
  - sqlite3Fts5StorageDelete
  - sqlite3Fts5StorageDeleteAll
  - sqlite3Fts5StorageRebuild
  - sqlite3Fts5StorageOptimize
  - sqlite3Fts5StorageMerge
  - sqlite3Fts5StorageReset
  - fts5StorageNewRowid
  - sqlite3Fts5StorageContentInsert
  - sqlite3Fts5StorageIndexInsert
  - fts5StorageCount
  - fts5StorageIntegrityCallback
  - sqlite3Fts5StorageIntegrity
  - sqlite3Fts5StorageStmt
  - sqlite3Fts5StorageStmtRelease
  - fts5StorageDecodeSizeArray
  - sqlite3Fts5StorageDocsize
  - sqlite3Fts5StorageSize
  - sqlite3Fts5StorageRowCount
  - sqlite3Fts5StorageSync
  - sqlite3Fts5StorageRollback
  - sqlite3Fts5StorageConfigValue
  - fts5AsciiAddExceptions
  - fts5AsciiDelete
  - fts5AsciiCreate
  - asciiFold
  - fts5AsciiTokenize
  - READ_UTF8
  - WRITE_UTF8
  - fts5UnicodeAddExceptions
  - fts5UnicodeIsException
  - fts5UnicodeDelete
  - unicodeSetCategories
  - fts5UnicodeCreate
  - fts5UnicodeIsAlnum
  - fts5UnicodeTokenize
  - fts5PorterDelete
  - fts5PorterCreate
  - fts5PorterApply
  - fts5PorterIsVowel
  - fts5PorterGobbleVC
  - fts5Porter_MGt0
  - fts5Porter_MGt1
  - fts5Porter_MEq1
  - fts5Porter_Ostar
  - fts5Porter_MGt1_and_S_or_T
  - fts5Porter_Vowel
  - fts5PorterStep4
  - fts5PorterStep1B2
  - fts5PorterStep2
  - fts5PorterStep3
  - fts5PorterStep1B
  - fts5PorterStep1A
  - fts5PorterCb
  - fts5PorterTokenize
  - fts5TriDelete
  - fts5TriCreate
  - fts5TriTokenize
  - sqlite3Fts5TokenizerPattern
  - sqlite3Fts5TokenizerInit
  - fts5_remove_diacritic
  - sqlite3Fts5UnicodeIsdiacritic
  - sqlite3Fts5UnicodeFold
  - sqlite3Fts5UnicodeCatParse
  - sqlite3Fts5UnicodeCategory
  - sqlite3Fts5UnicodeAscii
  - sqlite3Fts5GetVarint32
  - sqlite3Fts5GetVarint
  - FTS5_NOINLINE::fts5PutVarint64
  - sqlite3Fts5PutVarint
  - sqlite3Fts5GetVarintLen
  - fts5VocabTableType
  - fts5VocabDisconnectMethod
  - fts5VocabDestroyMethod
  - fts5VocabInitVtab
  - fts5VocabConnectMethod
  - fts5VocabCreateMethod
  - fts5VocabBestIndexMethod
  - fts5VocabOpenMethod
  - fts5VocabResetCursor
  - fts5VocabCloseMethod
  - fts5VocabInstanceNewTerm
  - fts5VocabInstanceNext
  - fts5VocabNextMethod
  - fts5VocabFilterMethod
  - fts5VocabEofMethod
  - fts5VocabColumnMethod
  - fts5VocabRowidMethod
  - sqlite3Fts5VocabInit
  - stmtConnect
  - stmtDisconnect
  - stmtOpen
  - stmtClose
  - stmtNext
  - stmtColumn
  - stmtRowid
  - stmtEof
  - stmtFilter
  - stmtBestIndex
  - sqlite3StmtVtabInit
  - sqlite3_stmt_init
  - sqlite3_sourceid
  source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SQLITE_CORE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_AMALGAMATION
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_PRIVATE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: static
    - item_type: preproc_def
      name: SQLITECONFIG_H
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OS_VXWORKS
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_OS_OTHER
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_HOMEGROWN_RECURSIVE_MUTEX
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_OMIT_LOAD_EXTENSION
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_ENABLE_LOCKING_STYLE
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_UTIME
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OS_VXWORKS
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_FCHOWN
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_READLINK
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LSTAT
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _LARGE_FILE
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _FILE_OFFSET_BITS
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '64'
    - item_type: preproc_def
      name: _LARGEFILE_SOURCE
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GCC_VERSION
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (__GNUC__*1000000+__GNUC_MINOR__*1000+__GNUC_PATCHLEVEL__)
    - item_type: preproc_def
      name: GCC_VERSION
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MSVC_VERSION
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: _MSC_VER
    - item_type: preproc_def
      name: MSVC_VERSION
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_HAVE_C99_MATH_FUNCS
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (1)
    - item_type: preproc_def
      name: SQLITE_HAVE_C99_MATH_FUNCS
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0)
    - item_type: preproc_def
      name: deliberate_fall_through
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: __attribute__((fallthrough));
    - item_type: preproc_def
      name: SQLITE_EXTERN
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: extern
    - item_type: preproc_def
      name: SQLITE_STDCALL
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_APICALL
    - item_type: preproc_def
      name: SQLITE_VERSION
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"3.35.5"'
    - item_type: preproc_def
      name: SQLITE_VERSION_NUMBER
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3035005'
    - item_type: preproc_def
      name: SQLITE_SOURCE_ID
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"2021-04-19 18:32:05 1b256d97b553a9611efca188a3d995a2fff712759044ba480f9a0c9e98fae886"'
    - item_type: preproc_def
      name: double
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_int64
    - item_type: preproc_def
      name: SQLITE_OK
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: SQLITE_ERROR
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: SQLITE_INTERNAL
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: SQLITE_PERM
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3   '
    - item_type: preproc_def
      name: SQLITE_ABORT
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4   '
    - item_type: preproc_def
      name: SQLITE_BUSY
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5   '
    - item_type: preproc_def
      name: SQLITE_LOCKED
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6   '
    - item_type: preproc_def
      name: SQLITE_NOMEM
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7   '
    - item_type: preproc_def
      name: SQLITE_READONLY
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8   '
    - item_type: preproc_def
      name: SQLITE_INTERRUPT
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9   '
    - item_type: preproc_def
      name: SQLITE_IOERR
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10   '
    - item_type: preproc_def
      name: SQLITE_CORRUPT
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11   '
    - item_type: preproc_def
      name: SQLITE_NOTFOUND
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12   '
    - item_type: preproc_def
      name: SQLITE_FULL
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13   '
    - item_type: preproc_def
      name: SQLITE_CANTOPEN
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14   '
    - item_type: preproc_def
      name: SQLITE_PROTOCOL
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15   '
    - item_type: preproc_def
      name: SQLITE_EMPTY
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16   '
    - item_type: preproc_def
      name: SQLITE_SCHEMA
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17   '
    - item_type: preproc_def
      name: SQLITE_TOOBIG
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18   '
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19   '
    - item_type: preproc_def
      name: SQLITE_MISMATCH
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20   '
    - item_type: preproc_def
      name: SQLITE_MISUSE
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21   '
    - item_type: preproc_def
      name: SQLITE_NOLFS
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22   '
    - item_type: preproc_def
      name: SQLITE_AUTH
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23   '
    - item_type: preproc_def
      name: SQLITE_FORMAT
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24   '
    - item_type: preproc_def
      name: SQLITE_RANGE
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25   '
    - item_type: preproc_def
      name: SQLITE_NOTADB
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26   '
    - item_type: preproc_def
      name: SQLITE_NOTICE
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27   '
    - item_type: preproc_def
      name: SQLITE_WARNING
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28   '
    - item_type: preproc_def
      name: SQLITE_ROW
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100  '
    - item_type: preproc_def
      name: SQLITE_DONE
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '101  '
    - item_type: preproc_def
      name: SQLITE_ERROR_MISSING_COLLSEQ
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_ERROR | (1<<8))
    - item_type: preproc_def
      name: SQLITE_ERROR_RETRY
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_ERROR | (2<<8))
    - item_type: preproc_def
      name: SQLITE_ERROR_SNAPSHOT
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_ERROR | (3<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_READ
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (1<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SHORT_READ
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (2<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_WRITE
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (3<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_FSYNC
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (4<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_DIR_FSYNC
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (5<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_TRUNCATE
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (6<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_FSTAT
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (7<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_UNLOCK
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (8<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_RDLOCK
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (9<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_DELETE
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (10<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_BLOCKED
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (11<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_NOMEM
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (12<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_ACCESS
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (13<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_CHECKRESERVEDLOCK
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (14<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_LOCK
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (15<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_CLOSE
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (16<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_DIR_CLOSE
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (17<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SHMOPEN
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (18<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SHMSIZE
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (19<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SHMLOCK
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (20<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SHMMAP
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (21<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SEEK
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (22<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_DELETE_NOENT
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (23<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_MMAP
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (24<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_GETTEMPPATH
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (25<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_CONVPATH
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (26<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_VNODE
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (27<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_AUTH
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (28<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_BEGIN_ATOMIC
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (29<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_COMMIT_ATOMIC
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (30<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_ROLLBACK_ATOMIC
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (31<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_DATA
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (32<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_CORRUPTFS
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_IOERR | (33<<8))
    - item_type: preproc_def
      name: SQLITE_LOCKED_SHAREDCACHE
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_LOCKED |  (1<<8))
    - item_type: preproc_def
      name: SQLITE_LOCKED_VTAB
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_LOCKED |  (2<<8))
    - item_type: preproc_def
      name: SQLITE_BUSY_RECOVERY
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_BUSY   |  (1<<8))
    - item_type: preproc_def
      name: SQLITE_BUSY_SNAPSHOT
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_BUSY   |  (2<<8))
    - item_type: preproc_def
      name: SQLITE_BUSY_TIMEOUT
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_BUSY   |  (3<<8))
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_NOTEMPDIR
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CANTOPEN | (1<<8))
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_ISDIR
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CANTOPEN | (2<<8))
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_FULLPATH
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CANTOPEN | (3<<8))
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_CONVPATH
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CANTOPEN | (4<<8))
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_DIRTYWAL
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(SQLITE_CANTOPEN | (5<<8)) '
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_SYMLINK
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CANTOPEN | (6<<8))
    - item_type: preproc_def
      name: SQLITE_CORRUPT_VTAB
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CORRUPT | (1<<8))
    - item_type: preproc_def
      name: SQLITE_CORRUPT_SEQUENCE
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CORRUPT | (2<<8))
    - item_type: preproc_def
      name: SQLITE_CORRUPT_INDEX
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CORRUPT | (3<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_RECOVERY
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_READONLY | (1<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_CANTLOCK
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_READONLY | (2<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_ROLLBACK
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_READONLY | (3<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_DBMOVED
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_READONLY | (4<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_CANTINIT
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_READONLY | (5<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_DIRECTORY
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_READONLY | (6<<8))
    - item_type: preproc_def
      name: SQLITE_ABORT_ROLLBACK
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_ABORT | (2<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_CHECK
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT | (1<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_COMMITHOOK
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT | (2<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_FOREIGNKEY
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT | (3<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_FUNCTION
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT | (4<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_NOTNULL
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT | (5<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_PRIMARYKEY
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT | (6<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_TRIGGER
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT | (7<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_UNIQUE
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT | (8<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_VTAB
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT | (9<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_ROWID
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT |(10<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_PINNED
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_CONSTRAINT |(11<<8))
    - item_type: preproc_def
      name: SQLITE_NOTICE_RECOVER_WAL
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_NOTICE | (1<<8))
    - item_type: preproc_def
      name: SQLITE_NOTICE_RECOVER_ROLLBACK
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_NOTICE | (2<<8))
    - item_type: preproc_def
      name: SQLITE_WARNING_AUTOINDEX
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_WARNING | (1<<8))
    - item_type: preproc_def
      name: SQLITE_AUTH_USER
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_AUTH | (1<<8))
    - item_type: preproc_def
      name: SQLITE_OK_LOAD_PERMANENTLY
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_OK | (1<<8))
    - item_type: preproc_def
      name: SQLITE_OK_SYMLINK
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_OK | (2<<8))
    - item_type: preproc_def
      name: SQLITE_OPEN_READONLY
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000001  '
    - item_type: preproc_def
      name: SQLITE_OPEN_READWRITE
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000002  '
    - item_type: preproc_def
      name: SQLITE_OPEN_CREATE
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000004  '
    - item_type: preproc_def
      name: SQLITE_OPEN_DELETEONCLOSE
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000008  '
    - item_type: preproc_def
      name: SQLITE_OPEN_EXCLUSIVE
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000010  '
    - item_type: preproc_def
      name: SQLITE_OPEN_AUTOPROXY
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000020  '
    - item_type: preproc_def
      name: SQLITE_OPEN_URI
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000040  '
    - item_type: preproc_def
      name: SQLITE_OPEN_MEMORY
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000080  '
    - item_type: preproc_def
      name: SQLITE_OPEN_MAIN_DB
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000100  '
    - item_type: preproc_def
      name: SQLITE_OPEN_TEMP_DB
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000200  '
    - item_type: preproc_def
      name: SQLITE_OPEN_TRANSIENT_DB
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000400  '
    - item_type: preproc_def
      name: SQLITE_OPEN_MAIN_JOURNAL
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000800  '
    - item_type: preproc_def
      name: SQLITE_OPEN_TEMP_JOURNAL
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00001000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_SUBJOURNAL
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00002000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_SUPER_JOURNAL
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00004000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_NOMUTEX
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00008000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_FULLMUTEX
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00010000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_SHAREDCACHE
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00020000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_PRIVATECACHE
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00040000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_WAL
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00080000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_NOFOLLOW
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01000000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_MASTER_JOURNAL
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00004000  '
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC512
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC1K
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC2K
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC4K
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC8K
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC16K
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC32K
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC64K
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: SQLITE_IOCAP_SAFE_APPEND
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: SQLITE_IOCAP_SEQUENTIAL
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: SQLITE_IOCAP_POWERSAFE_OVERWRITE
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: SQLITE_IOCAP_IMMUTABLE
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: SQLITE_IOCAP_BATCH_ATOMIC
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: SQLITE_LOCK_NONE
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_LOCK_SHARED
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_LOCK_RESERVED
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_LOCK_PENDING
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_LOCK_EXCLUSIVE
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_SYNC_NORMAL
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00002'
    - item_type: preproc_def
      name: SQLITE_SYNC_FULL
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00003'
    - item_type: preproc_def
      name: SQLITE_SYNC_DATAONLY
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00010'
    - item_type: preproc_def
      name: SQLITE_FCNTL_LOCKSTATE
      pos:
        line_end: 2203
        line_start: 2202
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_FCNTL_GET_LOCKPROXYFILE
      pos:
        line_end: 2204
        line_start: 2203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_FCNTL_SET_LOCKPROXYFILE
      pos:
        line_end: 2205
        line_start: 2204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_FCNTL_LAST_ERRNO
      pos:
        line_end: 2206
        line_start: 2205
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_FCNTL_SIZE_HINT
      pos:
        line_end: 2207
        line_start: 2206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_FCNTL_CHUNK_SIZE
      pos:
        line_end: 2208
        line_start: 2207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_FCNTL_FILE_POINTER
      pos:
        line_end: 2209
        line_start: 2208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: SQLITE_FCNTL_SYNC_OMITTED
      pos:
        line_end: 2210
        line_start: 2209
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_FCNTL_WIN32_AV_RETRY
      pos:
        line_end: 2211
        line_start: 2210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: SQLITE_FCNTL_PERSIST_WAL
      pos:
        line_end: 2212
        line_start: 2211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: SQLITE_FCNTL_OVERWRITE
      pos:
        line_end: 2213
        line_start: 2212
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11'
    - item_type: preproc_def
      name: SQLITE_FCNTL_VFSNAME
      pos:
        line_end: 2214
        line_start: 2213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: SQLITE_FCNTL_POWERSAFE_OVERWRITE
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13'
    - item_type: preproc_def
      name: SQLITE_FCNTL_PRAGMA
      pos:
        line_end: 2216
        line_start: 2215
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14'
    - item_type: preproc_def
      name: SQLITE_FCNTL_BUSYHANDLER
      pos:
        line_end: 2217
        line_start: 2216
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15'
    - item_type: preproc_def
      name: SQLITE_FCNTL_TEMPFILENAME
      pos:
        line_end: 2218
        line_start: 2217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: SQLITE_FCNTL_MMAP_SIZE
      pos:
        line_end: 2219
        line_start: 2218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18'
    - item_type: preproc_def
      name: SQLITE_FCNTL_TRACE
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19'
    - item_type: preproc_def
      name: SQLITE_FCNTL_HAS_MOVED
      pos:
        line_end: 2221
        line_start: 2220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20'
    - item_type: preproc_def
      name: SQLITE_FCNTL_SYNC
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21'
    - item_type: preproc_def
      name: SQLITE_FCNTL_COMMIT_PHASETWO
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22'
    - item_type: preproc_def
      name: SQLITE_FCNTL_WIN32_SET_HANDLE
      pos:
        line_end: 2224
        line_start: 2223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23'
    - item_type: preproc_def
      name: SQLITE_FCNTL_WAL_BLOCK
      pos:
        line_end: 2225
        line_start: 2224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24'
    - item_type: preproc_def
      name: SQLITE_FCNTL_ZIPVFS
      pos:
        line_end: 2226
        line_start: 2225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25'
    - item_type: preproc_def
      name: SQLITE_FCNTL_RBU
      pos:
        line_end: 2227
        line_start: 2226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26'
    - item_type: preproc_def
      name: SQLITE_FCNTL_VFS_POINTER
      pos:
        line_end: 2228
        line_start: 2227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27'
    - item_type: preproc_def
      name: SQLITE_FCNTL_JOURNAL_POINTER
      pos:
        line_end: 2229
        line_start: 2228
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28'
    - item_type: preproc_def
      name: SQLITE_FCNTL_WIN32_GET_HANDLE
      pos:
        line_end: 2230
        line_start: 2229
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '29'
    - item_type: preproc_def
      name: SQLITE_FCNTL_PDB
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '30'
    - item_type: preproc_def
      name: SQLITE_FCNTL_BEGIN_ATOMIC_WRITE
      pos:
        line_end: 2232
        line_start: 2231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31'
    - item_type: preproc_def
      name: SQLITE_FCNTL_COMMIT_ATOMIC_WRITE
      pos:
        line_end: 2233
        line_start: 2232
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32'
    - item_type: preproc_def
      name: SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE
      pos:
        line_end: 2234
        line_start: 2233
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '33'
    - item_type: preproc_def
      name: SQLITE_FCNTL_LOCK_TIMEOUT
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '34'
    - item_type: preproc_def
      name: SQLITE_FCNTL_DATA_VERSION
      pos:
        line_end: 2236
        line_start: 2235
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '35'
    - item_type: preproc_def
      name: SQLITE_FCNTL_SIZE_LIMIT
      pos:
        line_end: 2237
        line_start: 2236
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '36'
    - item_type: preproc_def
      name: SQLITE_FCNTL_CKPT_DONE
      pos:
        line_end: 2238
        line_start: 2237
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '37'
    - item_type: preproc_def
      name: SQLITE_FCNTL_RESERVE_BYTES
      pos:
        line_end: 2239
        line_start: 2238
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '38'
    - item_type: preproc_def
      name: SQLITE_FCNTL_CKPT_START
      pos:
        line_end: 2240
        line_start: 2239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '39'
    - item_type: preproc_def
      name: SQLITE_GET_LOCKPROXYFILE
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_FCNTL_GET_LOCKPROXYFILE
    - item_type: preproc_def
      name: SQLITE_SET_LOCKPROXYFILE
      pos:
        line_end: 2244
        line_start: 2243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_FCNTL_SET_LOCKPROXYFILE
    - item_type: preproc_def
      name: SQLITE_LAST_ERRNO
      pos:
        line_end: 2245
        line_start: 2244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_FCNTL_LAST_ERRNO
    - item_type: preproc_def
      name: SQLITE_ACCESS_EXISTS
      pos:
        line_end: 2500
        line_start: 2499
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_ACCESS_READWRITE
      pos:
        line_end: 2501
        line_start: 2500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: SQLITE_ACCESS_READ
      pos:
        line_end: 2502
        line_start: 2501
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: SQLITE_SHM_UNLOCK
      pos:
        line_end: 2526
        line_start: 2525
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_SHM_LOCK
      pos:
        line_end: 2527
        line_start: 2526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_SHM_SHARED
      pos:
        line_end: 2528
        line_start: 2527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_SHM_EXCLUSIVE
      pos:
        line_end: 2529
        line_start: 2528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_SHM_NLOCK
      pos:
        line_end: 2539
        line_start: 2538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_CONFIG_SINGLETHREAD
      pos:
        line_end: 3102
        line_start: 3101
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MULTITHREAD
      pos:
        line_end: 3103
        line_start: 3102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_SERIALIZED
      pos:
        line_end: 3104
        line_start: 3103
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MALLOC
      pos:
        line_end: 3105
        line_start: 3104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_GETMALLOC
      pos:
        line_end: 3106
        line_start: 3105
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_SCRATCH
      pos:
        line_end: 3107
        line_start: 3106
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_PAGECACHE
      pos:
        line_end: 3108
        line_start: 3107
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_HEAP
      pos:
        line_end: 3109
        line_start: 3108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MEMSTATUS
      pos:
        line_end: 3110
        line_start: 3109
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MUTEX
      pos:
        line_end: 3111
        line_start: 3110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_GETMUTEX
      pos:
        line_end: 3112
        line_start: 3111
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_LOOKASIDE
      pos:
        line_end: 3114
        line_start: 3113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_PCACHE
      pos:
        line_end: 3115
        line_start: 3114
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_GETPCACHE
      pos:
        line_end: 3116
        line_start: 3115
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_LOG
      pos:
        line_end: 3117
        line_start: 3116
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_URI
      pos:
        line_end: 3118
        line_start: 3117
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_PCACHE2
      pos:
        line_end: 3119
        line_start: 3118
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_GETPCACHE2
      pos:
        line_end: 3120
        line_start: 3119
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_COVERING_INDEX_SCAN
      pos:
        line_end: 3121
        line_start: 3120
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_SQLLOG
      pos:
        line_end: 3122
        line_start: 3121
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MMAP_SIZE
      pos:
        line_end: 3123
        line_start: 3122
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_WIN32_HEAPSIZE
      pos:
        line_end: 3124
        line_start: 3123
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_PCACHE_HDRSZ
      pos:
        line_end: 3125
        line_start: 3124
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_PMASZ
      pos:
        line_end: 3126
        line_start: 3125
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_STMTJRNL_SPILL
      pos:
        line_end: 3127
        line_start: 3126
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_SMALL_MALLOC
      pos:
        line_end: 3128
        line_start: 3127
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_SORTERREF_SIZE
      pos:
        line_end: 3129
        line_start: 3128
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MEMDB_MAXSIZE
      pos:
        line_end: 3130
        line_start: 3129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '29  '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_MAINDBNAME
      pos:
        line_end: 3413
        line_start: 3412
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1000 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_LOOKASIDE
      pos:
        line_end: 3414
        line_start: 3413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1001 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_FKEY
      pos:
        line_end: 3415
        line_start: 3414
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1002 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_TRIGGER
      pos:
        line_end: 3416
        line_start: 3415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1003 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
      pos:
        line_end: 3417
        line_start: 3416
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1004 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
      pos:
        line_end: 3418
        line_start: 3417
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1005 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
      pos:
        line_end: 3419
        line_start: 3418
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1006 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_QPSG
      pos:
        line_end: 3420
        line_start: 3419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1007 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_TRIGGER_EQP
      pos:
        line_end: 3421
        line_start: 3420
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1008 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_RESET_DATABASE
      pos:
        line_end: 3422
        line_start: 3421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1009 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_DEFENSIVE
      pos:
        line_end: 3423
        line_start: 3422
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1010 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_WRITABLE_SCHEMA
      pos:
        line_end: 3424
        line_start: 3423
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1011 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
      pos:
        line_end: 3425
        line_start: 3424
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1012 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_DQS_DML
      pos:
        line_end: 3426
        line_start: 3425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1013 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_DQS_DDL
      pos:
        line_end: 3427
        line_start: 3426
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1014 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_VIEW
      pos:
        line_end: 3428
        line_start: 3427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1015 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
      pos:
        line_end: 3429
        line_start: 3428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1016 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_TRUSTED_SCHEMA
      pos:
        line_end: 3430
        line_start: 3429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1017 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_MAX
      pos:
        line_end: 3431
        line_start: 3430
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1017 '
    - item_type: preproc_def
      name: SQLITE_DENY
      pos:
        line_end: 4133
        line_start: 4132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: SQLITE_IGNORE
      pos:
        line_end: 4134
        line_start: 4133
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: SQLITE_CREATE_INDEX
      pos:
        line_end: 4156
        line_start: 4155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TABLE
      pos:
        line_end: 4157
        line_start: 4156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TEMP_INDEX
      pos:
        line_end: 4158
        line_start: 4157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TEMP_TABLE
      pos:
        line_end: 4159
        line_start: 4158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TEMP_TRIGGER
      pos:
        line_end: 4160
        line_start: 4159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TEMP_VIEW
      pos:
        line_end: 4161
        line_start: 4160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TRIGGER
      pos:
        line_end: 4162
        line_start: 4161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7   '
    - item_type: preproc_def
      name: SQLITE_CREATE_VIEW
      pos:
        line_end: 4163
        line_start: 4162
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8   '
    - item_type: preproc_def
      name: SQLITE_DELETE
      pos:
        line_end: 4164
        line_start: 4163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9   '
    - item_type: preproc_def
      name: SQLITE_DROP_INDEX
      pos:
        line_end: 4165
        line_start: 4164
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10   '
    - item_type: preproc_def
      name: SQLITE_DROP_TABLE
      pos:
        line_end: 4166
        line_start: 4165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11   '
    - item_type: preproc_def
      name: SQLITE_DROP_TEMP_INDEX
      pos:
        line_end: 4167
        line_start: 4166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12   '
    - item_type: preproc_def
      name: SQLITE_DROP_TEMP_TABLE
      pos:
        line_end: 4168
        line_start: 4167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13   '
    - item_type: preproc_def
      name: SQLITE_DROP_TEMP_TRIGGER
      pos:
        line_end: 4169
        line_start: 4168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14   '
    - item_type: preproc_def
      name: SQLITE_DROP_TEMP_VIEW
      pos:
        line_end: 4170
        line_start: 4169
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15   '
    - item_type: preproc_def
      name: SQLITE_DROP_TRIGGER
      pos:
        line_end: 4171
        line_start: 4170
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16   '
    - item_type: preproc_def
      name: SQLITE_DROP_VIEW
      pos:
        line_end: 4172
        line_start: 4171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17   '
    - item_type: preproc_def
      name: SQLITE_INSERT
      pos:
        line_end: 4173
        line_start: 4172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18   '
    - item_type: preproc_def
      name: SQLITE_PRAGMA
      pos:
        line_end: 4174
        line_start: 4173
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19   '
    - item_type: preproc_def
      name: SQLITE_READ
      pos:
        line_end: 4175
        line_start: 4174
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20   '
    - item_type: preproc_def
      name: SQLITE_SELECT
      pos:
        line_end: 4176
        line_start: 4175
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21   '
    - item_type: preproc_def
      name: SQLITE_TRANSACTION
      pos:
        line_end: 4177
        line_start: 4176
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22   '
    - item_type: preproc_def
      name: SQLITE_UPDATE
      pos:
        line_end: 4178
        line_start: 4177
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23   '
    - item_type: preproc_def
      name: SQLITE_ATTACH
      pos:
        line_end: 4179
        line_start: 4178
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24   '
    - item_type: preproc_def
      name: SQLITE_DETACH
      pos:
        line_end: 4180
        line_start: 4179
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25   '
    - item_type: preproc_def
      name: SQLITE_ALTER_TABLE
      pos:
        line_end: 4181
        line_start: 4180
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26   '
    - item_type: preproc_def
      name: SQLITE_REINDEX
      pos:
        line_end: 4182
        line_start: 4181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27   '
    - item_type: preproc_def
      name: SQLITE_ANALYZE
      pos:
        line_end: 4183
        line_start: 4182
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28   '
    - item_type: preproc_def
      name: SQLITE_CREATE_VTABLE
      pos:
        line_end: 4184
        line_start: 4183
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '29   '
    - item_type: preproc_def
      name: SQLITE_DROP_VTABLE
      pos:
        line_end: 4185
        line_start: 4184
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '30   '
    - item_type: preproc_def
      name: SQLITE_FUNCTION
      pos:
        line_end: 4186
        line_start: 4185
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31   '
    - item_type: preproc_def
      name: SQLITE_SAVEPOINT
      pos:
        line_end: 4187
        line_start: 4186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32   '
    - item_type: preproc_def
      name: SQLITE_COPY
      pos:
        line_end: 4188
        line_start: 4187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: SQLITE_RECURSIVE
      pos:
        line_end: 4189
        line_start: 4188
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '33   '
    - item_type: preproc_def
      name: SQLITE_TRACE_STMT
      pos:
        line_end: 4280
        line_start: 4279
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SQLITE_TRACE_PROFILE
      pos:
        line_end: 4281
        line_start: 4280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SQLITE_TRACE_ROW
      pos:
        line_end: 4282
        line_start: 4281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SQLITE_TRACE_CLOSE
      pos:
        line_end: 4283
        line_start: 4282
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: SQLITE_LIMIT_LENGTH
      pos:
        line_end: 4981
        line_start: 4980
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_LIMIT_SQL_LENGTH
      pos:
        line_end: 4982
        line_start: 4981
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_LIMIT_COLUMN
      pos:
        line_end: 4983
        line_start: 4982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_LIMIT_EXPR_DEPTH
      pos:
        line_end: 4984
        line_start: 4983
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_LIMIT_COMPOUND_SELECT
      pos:
        line_end: 4985
        line_start: 4984
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_LIMIT_VDBE_OP
      pos:
        line_end: 4986
        line_start: 4985
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_LIMIT_FUNCTION_ARG
      pos:
        line_end: 4987
        line_start: 4986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_LIMIT_ATTACHED
      pos:
        line_end: 4988
        line_start: 4987
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: SQLITE_LIMIT_LIKE_PATTERN_LENGTH
      pos:
        line_end: 4989
        line_start: 4988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_LIMIT_VARIABLE_NUMBER
      pos:
        line_end: 4990
        line_start: 4989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: SQLITE_LIMIT_TRIGGER_DEPTH
      pos:
        line_end: 4991
        line_start: 4990
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: SQLITE_LIMIT_WORKER_THREADS
      pos:
        line_end: 4992
        line_start: 4991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11'
    - item_type: preproc_def
      name: SQLITE_PREPARE_PERSISTENT
      pos:
        line_end: 5029
        line_start: 5028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SQLITE_PREPARE_NORMALIZE
      pos:
        line_end: 5030
        line_start: 5029
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SQLITE_PREPARE_NO_VTAB
      pos:
        line_end: 5031
        line_start: 5030
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SQLITE_INTEGER
      pos:
        line_end: 5828
        line_start: 5827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_FLOAT
      pos:
        line_end: 5829
        line_start: 5828
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_BLOB
      pos:
        line_end: 5830
        line_start: 5829
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_NULL
      pos:
        line_end: 5831
        line_start: 5830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_TEXT
      pos:
        line_end: 5835
        line_start: 5834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE3_TEXT
      pos:
        line_end: 5837
        line_start: 5836
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_UTF8
      pos:
        line_end: 6289
        line_start: 6288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: SQLITE_UTF16LE
      pos:
        line_end: 6290
        line_start: 6289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: SQLITE_UTF16BE
      pos:
        line_end: 6291
        line_start: 6290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3    '
    - item_type: preproc_def
      name: SQLITE_UTF16
      pos:
        line_end: 6292
        line_start: 6291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4    '
    - item_type: preproc_def
      name: SQLITE_ANY
      pos:
        line_end: 6293
        line_start: 6292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5    '
    - item_type: preproc_def
      name: SQLITE_UTF16_ALIGNED
      pos:
        line_end: 6294
        line_start: 6293
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8    '
    - item_type: preproc_def
      name: SQLITE_DETERMINISTIC
      pos:
        line_end: 6361
        line_start: 6360
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000000800'
    - item_type: preproc_def
      name: SQLITE_DIRECTONLY
      pos:
        line_end: 6362
        line_start: 6361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000080000'
    - item_type: preproc_def
      name: SQLITE_SUBTYPE
      pos:
        line_end: 6363
        line_start: 6362
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000100000'
    - item_type: preproc_def
      name: SQLITE_INNOCUOUS
      pos:
        line_end: 6364
        line_start: 6363
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000200000'
    - item_type: preproc_def
      name: SQLITE_STATIC
      pos:
        line_end: 6707
        line_start: 6706
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((sqlite3_destructor_type)0)
    - item_type: preproc_def
      name: SQLITE_TRANSIENT
      pos:
        line_end: 6708
        line_start: 6707
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((sqlite3_destructor_type)-1)
    - item_type: preproc_def
      name: SQLITE_WIN32_DATA_DIRECTORY_TYPE
      pos:
        line_end: 7192
        line_start: 7191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_WIN32_TEMP_DIRECTORY_TYPE
      pos:
        line_end: 7193
        line_start: 7192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_TXN_NONE
      pos:
        line_end: 7321
        line_start: 7320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_TXN_READ
      pos:
        line_end: 7322
        line_start: 7321
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_TXN_WRITE
      pos:
        line_end: 7323
        line_start: 7322
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_INDEX_SCAN_UNIQUE
      pos:
        line_end: 8025
        line_start: 8024
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1     '
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_EQ
      pos:
        line_end: 8035
        line_start: 8034
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_GT
      pos:
        line_end: 8036
        line_start: 8035
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_LE
      pos:
        line_end: 8037
        line_start: 8036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_LT
      pos:
        line_end: 8038
        line_start: 8037
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_GE
      pos:
        line_end: 8039
        line_start: 8038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_MATCH
      pos:
        line_end: 8040
        line_start: 8039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '64'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_LIKE
      pos:
        line_end: 8041
        line_start: 8040
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '65'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_GLOB
      pos:
        line_end: 8042
        line_start: 8041
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '66'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_REGEXP
      pos:
        line_end: 8043
        line_start: 8042
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '67'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_NE
      pos:
        line_end: 8044
        line_start: 8043
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '68'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_ISNOT
      pos:
        line_end: 8045
        line_start: 8044
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '69'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_ISNOTNULL
      pos:
        line_end: 8046
        line_start: 8045
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '70'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_ISNULL
      pos:
        line_end: 8047
        line_start: 8046
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '71'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_IS
      pos:
        line_end: 8048
        line_start: 8047
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '72'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_FUNCTION
      pos:
        line_end: 8049
        line_start: 8048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '150'
    - item_type: preproc_def
      name: SQLITE_MUTEX_FAST
      pos:
        line_end: 8717
        line_start: 8716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_MUTEX_RECURSIVE
      pos:
        line_end: 8718
        line_start: 8717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_MAIN
      pos:
        line_end: 8719
        line_start: 8718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_MEM
      pos:
        line_end: 8720
        line_start: 8719
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_MEM2
      pos:
        line_end: 8721
        line_start: 8720
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_OPEN
      pos:
        line_end: 8722
        line_start: 8721
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_PRNG
      pos:
        line_end: 8723
        line_start: 8722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_LRU
      pos:
        line_end: 8724
        line_start: 8723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_LRU2
      pos:
        line_end: 8725
        line_start: 8724
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_PMEM
      pos:
        line_end: 8726
        line_start: 8725
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_APP1
      pos:
        line_end: 8727
        line_start: 8726
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_APP2
      pos:
        line_end: 8728
        line_start: 8727
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_APP3
      pos:
        line_end: 8729
        line_start: 8728
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_VFS1
      pos:
        line_end: 8730
        line_start: 8729
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_VFS2
      pos:
        line_end: 8731
        line_start: 8730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_VFS3
      pos:
        line_end: 8732
        line_start: 8731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_MASTER
      pos:
        line_end: 8735
        line_start: 8734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_FIRST
      pos:
        line_end: 8823
        line_start: 8822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PRNG_SAVE
      pos:
        line_end: 8824
        line_start: 8823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PRNG_RESTORE
      pos:
        line_end: 8825
        line_start: 8824
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PRNG_RESET
      pos:
        line_end: 8826
        line_start: 8825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7  '
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_BITVEC_TEST
      pos:
        line_end: 8827
        line_start: 8826
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_FAULT_INSTALL
      pos:
        line_end: 8828
        line_start: 8827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS
      pos:
        line_end: 8829
        line_start: 8828
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PENDING_BYTE
      pos:
        line_end: 8830
        line_start: 8829
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_ASSERT
      pos:
        line_end: 8831
        line_start: 8830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_ALWAYS
      pos:
        line_end: 8832
        line_start: 8831
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_RESERVE
      pos:
        line_end: 8833
        line_start: 8832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14  '
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_OPTIMIZATIONS
      pos:
        line_end: 8834
        line_start: 8833
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_ISKEYWORD
      pos:
        line_end: 8835
        line_start: 8834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16  '
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_SCRATCHMALLOC
      pos:
        line_end: 8836
        line_start: 8835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17  '
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_INTERNAL_FUNCTIONS
      pos:
        line_end: 8837
        line_start: 8836
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_LOCALTIME_FAULT
      pos:
        line_end: 8838
        line_start: 8837
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_EXPLAIN_STMT
      pos:
        line_end: 8839
        line_start: 8838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19  '
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD
      pos:
        line_end: 8840
        line_start: 8839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_NEVER_CORRUPT
      pos:
        line_end: 8841
        line_start: 8840
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_VDBE_COVERAGE
      pos:
        line_end: 8842
        line_start: 8841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_BYTEORDER
      pos:
        line_end: 8843
        line_start: 8842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_ISINIT
      pos:
        line_end: 8844
        line_start: 8843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_SORTER_MMAP
      pos:
        line_end: 8845
        line_start: 8844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_IMPOSTER
      pos:
        line_end: 8846
        line_start: 8845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PARSER_COVERAGE
      pos:
        line_end: 8847
        line_start: 8846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_RESULT_INTREAL
      pos:
        line_end: 8848
        line_start: 8847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PRNG_SEED
      pos:
        line_end: 8849
        line_start: 8848
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS
      pos:
        line_end: 8850
        line_start: 8849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '29'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_SEEK_COUNT
      pos:
        line_end: 8851
        line_start: 8850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '30'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_TRACEFLAGS
      pos:
        line_end: 8852
        line_start: 8851
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_LAST
      pos:
        line_end: 8853
        line_start: 8852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31  '
    - item_type: preproc_def
      name: SQLITE_STATUS_MEMORY_USED
      pos:
        line_end: 9140
        line_start: 9139
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_STATUS_PAGECACHE_USED
      pos:
        line_end: 9141
        line_start: 9140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_STATUS_PAGECACHE_OVERFLOW
      pos:
        line_end: 9142
        line_start: 9141
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_STATUS_SCRATCH_USED
      pos:
        line_end: 9143
        line_start: 9142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: SQLITE_STATUS_SCRATCH_OVERFLOW
      pos:
        line_end: 9144
        line_start: 9143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4  '
    - item_type: preproc_def
      name: SQLITE_STATUS_MALLOC_SIZE
      pos:
        line_end: 9145
        line_start: 9144
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_STATUS_PARSER_STACK
      pos:
        line_end: 9146
        line_start: 9145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_STATUS_PAGECACHE_SIZE
      pos:
        line_end: 9147
        line_start: 9146
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: SQLITE_STATUS_SCRATCH_SIZE
      pos:
        line_end: 9148
        line_start: 9147
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8  '
    - item_type: preproc_def
      name: SQLITE_STATUS_MALLOC_COUNT
      pos:
        line_end: 9149
        line_start: 9148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_LOOKASIDE_USED
      pos:
        line_end: 9287
        line_start: 9286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_USED
      pos:
        line_end: 9288
        line_start: 9287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_SCHEMA_USED
      pos:
        line_end: 9289
        line_start: 9288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_STMT_USED
      pos:
        line_end: 9290
        line_start: 9289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_LOOKASIDE_HIT
      pos:
        line_end: 9291
        line_start: 9290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
      pos:
        line_end: 9292
        line_start: 9291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
      pos:
        line_end: 9293
        line_start: 9292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_HIT
      pos:
        line_end: 9294
        line_start: 9293
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_MISS
      pos:
        line_end: 9295
        line_start: 9294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_WRITE
      pos:
        line_end: 9296
        line_start: 9295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_DEFERRED_FKS
      pos:
        line_end: 9297
        line_start: 9296
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_USED_SHARED
      pos:
        line_end: 9298
        line_start: 9297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_SPILL
      pos:
        line_end: 9299
        line_start: 9298
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_MAX
      pos:
        line_end: 9300
        line_start: 9299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12   '
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_FULLSCAN_STEP
      pos:
        line_end: 9384
        line_start: 9383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_SORT
      pos:
        line_end: 9385
        line_start: 9384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_AUTOINDEX
      pos:
        line_end: 9386
        line_start: 9385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_VM_STEP
      pos:
        line_end: 9387
        line_start: 9386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_REPREPARE
      pos:
        line_end: 9388
        line_start: 9387
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_RUN
      pos:
        line_end: 9389
        line_start: 9388
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_MEMUSED
      pos:
        line_end: 9390
        line_start: 9389
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '99'
    - item_type: preproc_def
      name: SQLITE_CHECKPOINT_PASSIVE
      pos:
        line_end: 10226
        line_start: 10225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: SQLITE_CHECKPOINT_FULL
      pos:
        line_end: 10227
        line_start: 10226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: SQLITE_CHECKPOINT_RESTART
      pos:
        line_end: 10228
        line_start: 10227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: SQLITE_CHECKPOINT_TRUNCATE
      pos:
        line_end: 10229
        line_start: 10228
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: SQLITE_VTAB_CONSTRAINT_SUPPORT
      pos:
        line_end: 10313
        line_start: 10312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_VTAB_INNOCUOUS
      pos:
        line_end: 10314
        line_start: 10313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_VTAB_DIRECTONLY
      pos:
        line_end: 10315
        line_start: 10314
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_ROLLBACK
      pos:
        line_end: 10382
        line_start: 10381
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_FAIL
      pos:
        line_end: 10384
        line_start: 10383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_REPLACE
      pos:
        line_end: 10386
        line_start: 10385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_NLOOP
      pos:
        line_end: 10435
        line_start: 10434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_NVISIT
      pos:
        line_end: 10436
        line_start: 10435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_EST
      pos:
        line_end: 10437
        line_start: 10436
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_NAME
      pos:
        line_end: 10438
        line_start: 10437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_EXPLAIN
      pos:
        line_end: 10439
        line_start: 10438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_SELECTID
      pos:
        line_end: 10440
        line_start: 10439
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_SERIALIZE_NOCOPY
      pos:
        line_end: 10887
        line_start: 10886
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x001   '
    - item_type: preproc_def
      name: SQLITE_DESERIALIZE_FREEONCLOSE
      pos:
        line_end: 10948
        line_start: 10947
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: SQLITE_DESERIALIZE_RESIZEABLE
      pos:
        line_end: 10949
        line_start: 10948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: SQLITE_DESERIALIZE_READONLY
      pos:
        line_end: 10950
        line_start: 10949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4 '
    - item_type: preproc_def
      name: NOT_WITHIN
      pos:
        line_end: 11072
        line_start: 11071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: PARTLY_WITHIN
      pos:
        line_end: 11073
        line_start: 11072
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: FULLY_WITHIN
      pos:
        line_end: 11074
        line_start: 11073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: __SQLITESESSION_H_
      pos:
        line_end: 11087
        line_start: 11086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_CHANGESETSTART_INVERT
      pos:
        line_end: 11598
        line_start: 11597
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: SQLITE_CHANGESETAPPLY_NOSAVEPOINT
      pos:
        line_end: 12282
        line_start: 12281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: SQLITE_CHANGESETAPPLY_INVERT
      pos:
        line_end: 12283
        line_start: 12282
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_DATA
      pos:
        line_end: 12340
        line_start: 12339
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_NOTFOUND
      pos:
        line_end: 12341
        line_start: 12340
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_CONFLICT
      pos:
        line_end: 12342
        line_start: 12341
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_CONSTRAINT
      pos:
        line_end: 12343
        line_start: 12342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_FOREIGN_KEY
      pos:
        line_end: 12344
        line_start: 12343
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_OMIT
      pos:
        line_end: 12377
        line_start: 12376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_REPLACE
      pos:
        line_end: 12378
        line_start: 12377
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_ABORT
      pos:
        line_end: 12379
        line_start: 12378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_SESSION_CONFIG_STRMSIZE
      pos:
        line_end: 12747
        line_start: 12746
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_QUERY
      pos:
        line_end: 13278
        line_start: 13277
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_PREFIX
      pos:
        line_end: 13279
        line_start: 13278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_DOCUMENT
      pos:
        line_end: 13280
        line_start: 13279
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_AUX
      pos:
        line_end: 13281
        line_start: 13280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: FTS5_TOKEN_COLOCATED
      pos:
        line_end: 13285
        line_start: 13284
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001      '
    - item_type: preproc_def
      name: SQLITECONFIG_H
      pos:
        line_end: 13346
        line_start: 13345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_MAX_LENGTH
      pos:
        line_end: 13374
        line_start: 13373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1000000000'
    - item_type: preproc_def
      name: SQLITE_MAX_COLUMN
      pos:
        line_end: 13395
        line_start: 13394
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2000'
    - item_type: preproc_def
      name: SQLITE_MAX_SQL_LENGTH
      pos:
        line_end: 13406
        line_start: 13405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1000000000'
    - item_type: preproc_def
      name: SQLITE_MAX_EXPR_DEPTH
      pos:
        line_end: 13416
        line_start: 13415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: SQLITE_MAX_COMPOUND_SELECT
      pos:
        line_end: 13428
        line_start: 13427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '500'
    - item_type: preproc_def
      name: SQLITE_MAX_VDBE_OP
      pos:
        line_end: 13436
        line_start: 13435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '250000000'
    - item_type: preproc_def
      name: SQLITE_MAX_FUNCTION_ARG
      pos:
        line_end: 13443
        line_start: 13442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '127'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_CACHE_SIZE
      pos:
        line_end: 13456
        line_start: 13455
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '-2000'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_WAL_AUTOCHECKPOINT
      pos:
        line_end: 13464
        line_start: 13463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: SQLITE_MAX_ATTACHED
      pos:
        line_end: 13474
        line_start: 13473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: SQLITE_MAX_VARIABLE_NUMBER
      pos:
        line_end: 13485
        line_start: 13484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32766'
    - item_type: preproc_def
      name: SQLITE_MAX_PAGE_SIZE
      pos:
        line_end: 13502
        line_start: 13501
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '65536'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_PAGE_SIZE
      pos:
        line_end: 13509
        line_start: 13508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_PAGE_SIZE
      pos:
        line_end: 13513
        line_start: 13512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_MAX_PAGE_SIZE
    - item_type: preproc_def
      name: SQLITE_MAX_DEFAULT_PAGE_SIZE
      pos:
        line_end: 13524
        line_start: 13523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: SQLITE_MAX_DEFAULT_PAGE_SIZE
      pos:
        line_end: 13528
        line_start: 13527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_MAX_PAGE_SIZE
    - item_type: preproc_def
      name: SQLITE_MAX_PAGE_COUNT
      pos:
        line_end: 13540
        line_start: 13539
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1073741823'
    - item_type: preproc_def
      name: SQLITE_MAX_LIKE_PATTERN_LENGTH
      pos:
        line_end: 13548
        line_start: 13547
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '50000'
    - item_type: preproc_def
      name: SQLITE_MAX_TRIGGER_DEPTH
      pos:
        line_end: 13559
        line_start: 13558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: SQLITE_NOINLINE
      pos:
        line_end: 13635
        line_start: 13634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: SQLITE_NOINLINE
      pos:
        line_end: 13637
        line_start: 13636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: SQLITE_THREADSAFE
      pos:
        line_end: 13679
        line_start: 13678
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: THREADSAFE
    - item_type: preproc_def
      name: SQLITE_THREADSAFE
      pos:
        line_end: 13681
        line_start: 13680
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: SQLITE_POWERSAFE_OVERWRITE
      pos:
        line_end: 13690
        line_start: 13689
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_MEMSTATUS
      pos:
        line_end: 13699
        line_start: 13698
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_SYSTEM_MALLOC
      pos:
        line_end: 13732
        line_start: 13731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_MALLOC_SOFT_LIMIT
      pos:
        line_end: 13740
        line_start: 13739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 13750
        line_start: 13749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '600'
    - item_type: preproc_def
      name: NDEBUG
      pos:
        line_end: 13765
        line_start: 13764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_ENABLE_EXPLAIN_COMMENTS
      pos:
        line_end: 13775
        line_start: 13774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TK_SEMI
      pos:
        line_end: 14053
        line_start: 14052
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TK_EXPLAIN
      pos:
        line_end: 14054
        line_start: 14053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TK_QUERY
      pos:
        line_end: 14055
        line_start: 14054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TK_PLAN
      pos:
        line_end: 14056
        line_start: 14055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TK_BEGIN
      pos:
        line_end: 14057
        line_start: 14056
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: TK_TRANSACTION
      pos:
        line_end: 14058
        line_start: 14057
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: TK_DEFERRED
      pos:
        line_end: 14059
        line_start: 14058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: TK_IMMEDIATE
      pos:
        line_end: 14060
        line_start: 14059
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: TK_EXCLUSIVE
      pos:
        line_end: 14061
        line_start: 14060
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: TK_COMMIT
      pos:
        line_end: 14062
        line_start: 14061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: TK_END
      pos:
        line_end: 14063
        line_start: 14062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11'
    - item_type: preproc_def
      name: TK_ROLLBACK
      pos:
        line_end: 14064
        line_start: 14063
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: TK_SAVEPOINT
      pos:
        line_end: 14065
        line_start: 14064
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13'
    - item_type: preproc_def
      name: TK_RELEASE
      pos:
        line_end: 14066
        line_start: 14065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14'
    - item_type: preproc_def
      name: TK_TO
      pos:
        line_end: 14067
        line_start: 14066
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15'
    - item_type: preproc_def
      name: TK_TABLE
      pos:
        line_end: 14068
        line_start: 14067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: TK_CREATE
      pos:
        line_end: 14069
        line_start: 14068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17'
    - item_type: preproc_def
      name: TK_IF
      pos:
        line_end: 14070
        line_start: 14069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18'
    - item_type: preproc_def
      name: TK_NOT
      pos:
        line_end: 14071
        line_start: 14070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19'
    - item_type: preproc_def
      name: TK_EXISTS
      pos:
        line_end: 14072
        line_start: 14071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20'
    - item_type: preproc_def
      name: TK_TEMP
      pos:
        line_end: 14073
        line_start: 14072
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21'
    - item_type: preproc_def
      name: TK_LP
      pos:
        line_end: 14074
        line_start: 14073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22'
    - item_type: preproc_def
      name: TK_RP
      pos:
        line_end: 14075
        line_start: 14074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23'
    - item_type: preproc_def
      name: TK_AS
      pos:
        line_end: 14076
        line_start: 14075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24'
    - item_type: preproc_def
      name: TK_WITHOUT
      pos:
        line_end: 14077
        line_start: 14076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25'
    - item_type: preproc_def
      name: TK_COMMA
      pos:
        line_end: 14078
        line_start: 14077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26'
    - item_type: preproc_def
      name: TK_ABORT
      pos:
        line_end: 14079
        line_start: 14078
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27'
    - item_type: preproc_def
      name: TK_ACTION
      pos:
        line_end: 14080
        line_start: 14079
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28'
    - item_type: preproc_def
      name: TK_AFTER
      pos:
        line_end: 14081
        line_start: 14080
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '29'
    - item_type: preproc_def
      name: TK_ANALYZE
      pos:
        line_end: 14082
        line_start: 14081
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '30'
    - item_type: preproc_def
      name: TK_ASC
      pos:
        line_end: 14083
        line_start: 14082
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31'
    - item_type: preproc_def
      name: TK_ATTACH
      pos:
        line_end: 14084
        line_start: 14083
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32'
    - item_type: preproc_def
      name: TK_BEFORE
      pos:
        line_end: 14085
        line_start: 14084
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '33'
    - item_type: preproc_def
      name: TK_BY
      pos:
        line_end: 14086
        line_start: 14085
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '34'
    - item_type: preproc_def
      name: TK_CASCADE
      pos:
        line_end: 14087
        line_start: 14086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '35'
    - item_type: preproc_def
      name: TK_CAST
      pos:
        line_end: 14088
        line_start: 14087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '36'
    - item_type: preproc_def
      name: TK_CONFLICT
      pos:
        line_end: 14089
        line_start: 14088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '37'
    - item_type: preproc_def
      name: TK_DATABASE
      pos:
        line_end: 14090
        line_start: 14089
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '38'
    - item_type: preproc_def
      name: TK_DESC
      pos:
        line_end: 14091
        line_start: 14090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '39'
    - item_type: preproc_def
      name: TK_DETACH
      pos:
        line_end: 14092
        line_start: 14091
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '40'
    - item_type: preproc_def
      name: TK_EACH
      pos:
        line_end: 14093
        line_start: 14092
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '41'
    - item_type: preproc_def
      name: TK_FAIL
      pos:
        line_end: 14094
        line_start: 14093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '42'
    - item_type: preproc_def
      name: TK_OR
      pos:
        line_end: 14095
        line_start: 14094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '43'
    - item_type: preproc_def
      name: TK_AND
      pos:
        line_end: 14096
        line_start: 14095
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '44'
    - item_type: preproc_def
      name: TK_IS
      pos:
        line_end: 14097
        line_start: 14096
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '45'
    - item_type: preproc_def
      name: TK_MATCH
      pos:
        line_end: 14098
        line_start: 14097
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '46'
    - item_type: preproc_def
      name: TK_LIKE_KW
      pos:
        line_end: 14099
        line_start: 14098
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '47'
    - item_type: preproc_def
      name: TK_BETWEEN
      pos:
        line_end: 14100
        line_start: 14099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '48'
    - item_type: preproc_def
      name: TK_IN
      pos:
        line_end: 14101
        line_start: 14100
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '49'
    - item_type: preproc_def
      name: TK_ISNULL
      pos:
        line_end: 14102
        line_start: 14101
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '50'
    - item_type: preproc_def
      name: TK_NOTNULL
      pos:
        line_end: 14103
        line_start: 14102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '51'
    - item_type: preproc_def
      name: TK_NE
      pos:
        line_end: 14104
        line_start: 14103
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '52'
    - item_type: preproc_def
      name: TK_EQ
      pos:
        line_end: 14105
        line_start: 14104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '53'
    - item_type: preproc_def
      name: TK_GT
      pos:
        line_end: 14106
        line_start: 14105
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '54'
    - item_type: preproc_def
      name: TK_LE
      pos:
        line_end: 14107
        line_start: 14106
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '55'
    - item_type: preproc_def
      name: TK_LT
      pos:
        line_end: 14108
        line_start: 14107
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '56'
    - item_type: preproc_def
      name: TK_GE
      pos:
        line_end: 14109
        line_start: 14108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '57'
    - item_type: preproc_def
      name: TK_ESCAPE
      pos:
        line_end: 14110
        line_start: 14109
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '58'
    - item_type: preproc_def
      name: TK_ID
      pos:
        line_end: 14111
        line_start: 14110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '59'
    - item_type: preproc_def
      name: TK_COLUMNKW
      pos:
        line_end: 14112
        line_start: 14111
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '60'
    - item_type: preproc_def
      name: TK_DO
      pos:
        line_end: 14113
        line_start: 14112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '61'
    - item_type: preproc_def
      name: TK_FOR
      pos:
        line_end: 14114
        line_start: 14113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '62'
    - item_type: preproc_def
      name: TK_IGNORE
      pos:
        line_end: 14115
        line_start: 14114
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '63'
    - item_type: preproc_def
      name: TK_INITIALLY
      pos:
        line_end: 14116
        line_start: 14115
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '64'
    - item_type: preproc_def
      name: TK_INSTEAD
      pos:
        line_end: 14117
        line_start: 14116
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '65'
    - item_type: preproc_def
      name: TK_NO
      pos:
        line_end: 14118
        line_start: 14117
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '66'
    - item_type: preproc_def
      name: TK_KEY
      pos:
        line_end: 14119
        line_start: 14118
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '67'
    - item_type: preproc_def
      name: TK_OF
      pos:
        line_end: 14120
        line_start: 14119
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '68'
    - item_type: preproc_def
      name: TK_OFFSET
      pos:
        line_end: 14121
        line_start: 14120
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '69'
    - item_type: preproc_def
      name: TK_PRAGMA
      pos:
        line_end: 14122
        line_start: 14121
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '70'
    - item_type: preproc_def
      name: TK_RAISE
      pos:
        line_end: 14123
        line_start: 14122
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '71'
    - item_type: preproc_def
      name: TK_RECURSIVE
      pos:
        line_end: 14124
        line_start: 14123
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '72'
    - item_type: preproc_def
      name: TK_REPLACE
      pos:
        line_end: 14125
        line_start: 14124
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '73'
    - item_type: preproc_def
      name: TK_RESTRICT
      pos:
        line_end: 14126
        line_start: 14125
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '74'
    - item_type: preproc_def
      name: TK_ROW
      pos:
        line_end: 14127
        line_start: 14126
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '75'
    - item_type: preproc_def
      name: TK_ROWS
      pos:
        line_end: 14128
        line_start: 14127
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '76'
    - item_type: preproc_def
      name: TK_TRIGGER
      pos:
        line_end: 14129
        line_start: 14128
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '77'
    - item_type: preproc_def
      name: TK_VACUUM
      pos:
        line_end: 14130
        line_start: 14129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '78'
    - item_type: preproc_def
      name: TK_VIEW
      pos:
        line_end: 14131
        line_start: 14130
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '79'
    - item_type: preproc_def
      name: TK_VIRTUAL
      pos:
        line_end: 14132
        line_start: 14131
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '80'
    - item_type: preproc_def
      name: TK_WITH
      pos:
        line_end: 14133
        line_start: 14132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '81'
    - item_type: preproc_def
      name: TK_NULLS
      pos:
        line_end: 14134
        line_start: 14133
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '82'
    - item_type: preproc_def
      name: TK_FIRST
      pos:
        line_end: 14135
        line_start: 14134
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '83'
    - item_type: preproc_def
      name: TK_LAST
      pos:
        line_end: 14136
        line_start: 14135
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '84'
    - item_type: preproc_def
      name: TK_CURRENT
      pos:
        line_end: 14137
        line_start: 14136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '85'
    - item_type: preproc_def
      name: TK_FOLLOWING
      pos:
        line_end: 14138
        line_start: 14137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '86'
    - item_type: preproc_def
      name: TK_PARTITION
      pos:
        line_end: 14139
        line_start: 14138
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '87'
    - item_type: preproc_def
      name: TK_PRECEDING
      pos:
        line_end: 14140
        line_start: 14139
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '88'
    - item_type: preproc_def
      name: TK_RANGE
      pos:
        line_end: 14141
        line_start: 14140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '89'
    - item_type: preproc_def
      name: TK_UNBOUNDED
      pos:
        line_end: 14142
        line_start: 14141
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '90'
    - item_type: preproc_def
      name: TK_EXCLUDE
      pos:
        line_end: 14143
        line_start: 14142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '91'
    - item_type: preproc_def
      name: TK_GROUPS
      pos:
        line_end: 14144
        line_start: 14143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '92'
    - item_type: preproc_def
      name: TK_OTHERS
      pos:
        line_end: 14145
        line_start: 14144
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '93'
    - item_type: preproc_def
      name: TK_TIES
      pos:
        line_end: 14146
        line_start: 14145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '94'
    - item_type: preproc_def
      name: TK_GENERATED
      pos:
        line_end: 14147
        line_start: 14146
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '95'
    - item_type: preproc_def
      name: TK_ALWAYS
      pos:
        line_end: 14148
        line_start: 14147
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '96'
    - item_type: preproc_def
      name: TK_MATERIALIZED
      pos:
        line_end: 14149
        line_start: 14148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '97'
    - item_type: preproc_def
      name: TK_REINDEX
      pos:
        line_end: 14150
        line_start: 14149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '98'
    - item_type: preproc_def
      name: TK_RENAME
      pos:
        line_end: 14151
        line_start: 14150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '99'
    - item_type: preproc_def
      name: TK_CTIME_KW
      pos:
        line_end: 14152
        line_start: 14151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100'
    - item_type: preproc_def
      name: TK_ANY
      pos:
        line_end: 14153
        line_start: 14152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '101'
    - item_type: preproc_def
      name: TK_BITAND
      pos:
        line_end: 14154
        line_start: 14153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '102'
    - item_type: preproc_def
      name: TK_BITOR
      pos:
        line_end: 14155
        line_start: 14154
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '103'
    - item_type: preproc_def
      name: TK_LSHIFT
      pos:
        line_end: 14156
        line_start: 14155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '104'
    - item_type: preproc_def
      name: TK_RSHIFT
      pos:
        line_end: 14157
        line_start: 14156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '105'
    - item_type: preproc_def
      name: TK_PLUS
      pos:
        line_end: 14158
        line_start: 14157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '106'
    - item_type: preproc_def
      name: TK_MINUS
      pos:
        line_end: 14159
        line_start: 14158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '107'
    - item_type: preproc_def
      name: TK_STAR
      pos:
        line_end: 14160
        line_start: 14159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '108'
    - item_type: preproc_def
      name: TK_SLASH
      pos:
        line_end: 14161
        line_start: 14160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '109'
    - item_type: preproc_def
      name: TK_REM
      pos:
        line_end: 14162
        line_start: 14161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '110'
    - item_type: preproc_def
      name: TK_CONCAT
      pos:
        line_end: 14163
        line_start: 14162
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '111'
    - item_type: preproc_def
      name: TK_COLLATE
      pos:
        line_end: 14164
        line_start: 14163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '112'
    - item_type: preproc_def
      name: TK_BITNOT
      pos:
        line_end: 14165
        line_start: 14164
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '113'
    - item_type: preproc_def
      name: TK_ON
      pos:
        line_end: 14166
        line_start: 14165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '114'
    - item_type: preproc_def
      name: TK_INDEXED
      pos:
        line_end: 14167
        line_start: 14166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '115'
    - item_type: preproc_def
      name: TK_STRING
      pos:
        line_end: 14168
        line_start: 14167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '116'
    - item_type: preproc_def
      name: TK_JOIN_KW
      pos:
        line_end: 14169
        line_start: 14168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '117'
    - item_type: preproc_def
      name: TK_CONSTRAINT
      pos:
        line_end: 14170
        line_start: 14169
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '118'
    - item_type: preproc_def
      name: TK_DEFAULT
      pos:
        line_end: 14171
        line_start: 14170
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '119'
    - item_type: preproc_def
      name: TK_NULL
      pos:
        line_end: 14172
        line_start: 14171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '120'
    - item_type: preproc_def
      name: TK_PRIMARY
      pos:
        line_end: 14173
        line_start: 14172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '121'
    - item_type: preproc_def
      name: TK_UNIQUE
      pos:
        line_end: 14174
        line_start: 14173
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '122'
    - item_type: preproc_def
      name: TK_CHECK
      pos:
        line_end: 14175
        line_start: 14174
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '123'
    - item_type: preproc_def
      name: TK_REFERENCES
      pos:
        line_end: 14176
        line_start: 14175
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '124'
    - item_type: preproc_def
      name: TK_AUTOINCR
      pos:
        line_end: 14177
        line_start: 14176
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '125'
    - item_type: preproc_def
      name: TK_INSERT
      pos:
        line_end: 14178
        line_start: 14177
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '126'
    - item_type: preproc_def
      name: TK_DELETE
      pos:
        line_end: 14179
        line_start: 14178
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '127'
    - item_type: preproc_def
      name: TK_UPDATE
      pos:
        line_end: 14180
        line_start: 14179
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '128'
    - item_type: preproc_def
      name: TK_SET
      pos:
        line_end: 14181
        line_start: 14180
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '129'
    - item_type: preproc_def
      name: TK_DEFERRABLE
      pos:
        line_end: 14182
        line_start: 14181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '130'
    - item_type: preproc_def
      name: TK_FOREIGN
      pos:
        line_end: 14183
        line_start: 14182
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '131'
    - item_type: preproc_def
      name: TK_DROP
      pos:
        line_end: 14184
        line_start: 14183
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '132'
    - item_type: preproc_def
      name: TK_UNION
      pos:
        line_end: 14185
        line_start: 14184
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '133'
    - item_type: preproc_def
      name: TK_ALL
      pos:
        line_end: 14186
        line_start: 14185
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '134'
    - item_type: preproc_def
      name: TK_EXCEPT
      pos:
        line_end: 14187
        line_start: 14186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '135'
    - item_type: preproc_def
      name: TK_INTERSECT
      pos:
        line_end: 14188
        line_start: 14187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '136'
    - item_type: preproc_def
      name: TK_SELECT
      pos:
        line_end: 14189
        line_start: 14188
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '137'
    - item_type: preproc_def
      name: TK_VALUES
      pos:
        line_end: 14190
        line_start: 14189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '138'
    - item_type: preproc_def
      name: TK_DISTINCT
      pos:
        line_end: 14191
        line_start: 14190
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '139'
    - item_type: preproc_def
      name: TK_DOT
      pos:
        line_end: 14192
        line_start: 14191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '140'
    - item_type: preproc_def
      name: TK_FROM
      pos:
        line_end: 14193
        line_start: 14192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '141'
    - item_type: preproc_def
      name: TK_JOIN
      pos:
        line_end: 14194
        line_start: 14193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '142'
    - item_type: preproc_def
      name: TK_USING
      pos:
        line_end: 14195
        line_start: 14194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '143'
    - item_type: preproc_def
      name: TK_ORDER
      pos:
        line_end: 14196
        line_start: 14195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '144'
    - item_type: preproc_def
      name: TK_GROUP
      pos:
        line_end: 14197
        line_start: 14196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '145'
    - item_type: preproc_def
      name: TK_HAVING
      pos:
        line_end: 14198
        line_start: 14197
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '146'
    - item_type: preproc_def
      name: TK_LIMIT
      pos:
        line_end: 14199
        line_start: 14198
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '147'
    - item_type: preproc_def
      name: TK_WHERE
      pos:
        line_end: 14200
        line_start: 14199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '148'
    - item_type: preproc_def
      name: TK_RETURNING
      pos:
        line_end: 14201
        line_start: 14200
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '149'
    - item_type: preproc_def
      name: TK_INTO
      pos:
        line_end: 14202
        line_start: 14201
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '150'
    - item_type: preproc_def
      name: TK_NOTHING
      pos:
        line_end: 14203
        line_start: 14202
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '151'
    - item_type: preproc_def
      name: TK_FLOAT
      pos:
        line_end: 14204
        line_start: 14203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '152'
    - item_type: preproc_def
      name: TK_BLOB
      pos:
        line_end: 14205
        line_start: 14204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '153'
    - item_type: preproc_def
      name: TK_INTEGER
      pos:
        line_end: 14206
        line_start: 14205
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '154'
    - item_type: preproc_def
      name: TK_VARIABLE
      pos:
        line_end: 14207
        line_start: 14206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '155'
    - item_type: preproc_def
      name: TK_CASE
      pos:
        line_end: 14208
        line_start: 14207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '156'
    - item_type: preproc_def
      name: TK_WHEN
      pos:
        line_end: 14209
        line_start: 14208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '157'
    - item_type: preproc_def
      name: TK_THEN
      pos:
        line_end: 14210
        line_start: 14209
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '158'
    - item_type: preproc_def
      name: TK_ELSE
      pos:
        line_end: 14211
        line_start: 14210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '159'
    - item_type: preproc_def
      name: TK_INDEX
      pos:
        line_end: 14212
        line_start: 14211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '160'
    - item_type: preproc_def
      name: TK_ALTER
      pos:
        line_end: 14213
        line_start: 14212
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '161'
    - item_type: preproc_def
      name: TK_ADD
      pos:
        line_end: 14214
        line_start: 14213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '162'
    - item_type: preproc_def
      name: TK_WINDOW
      pos:
        line_end: 14215
        line_start: 14214
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '163'
    - item_type: preproc_def
      name: TK_OVER
      pos:
        line_end: 14216
        line_start: 14215
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '164'
    - item_type: preproc_def
      name: TK_FILTER
      pos:
        line_end: 14217
        line_start: 14216
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '165'
    - item_type: preproc_def
      name: TK_COLUMN
      pos:
        line_end: 14218
        line_start: 14217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '166'
    - item_type: preproc_def
      name: TK_AGG_FUNCTION
      pos:
        line_end: 14219
        line_start: 14218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '167'
    - item_type: preproc_def
      name: TK_AGG_COLUMN
      pos:
        line_end: 14220
        line_start: 14219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '168'
    - item_type: preproc_def
      name: TK_TRUEFALSE
      pos:
        line_end: 14221
        line_start: 14220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '169'
    - item_type: preproc_def
      name: TK_ISNOT
      pos:
        line_end: 14222
        line_start: 14221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '170'
    - item_type: preproc_def
      name: TK_FUNCTION
      pos:
        line_end: 14223
        line_start: 14222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '171'
    - item_type: preproc_def
      name: TK_UMINUS
      pos:
        line_end: 14224
        line_start: 14223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '172'
    - item_type: preproc_def
      name: TK_UPLUS
      pos:
        line_end: 14225
        line_start: 14224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '173'
    - item_type: preproc_def
      name: TK_TRUTH
      pos:
        line_end: 14226
        line_start: 14225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '174'
    - item_type: preproc_def
      name: TK_REGISTER
      pos:
        line_end: 14227
        line_start: 14226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '175'
    - item_type: preproc_def
      name: TK_VECTOR
      pos:
        line_end: 14228
        line_start: 14227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '176'
    - item_type: preproc_def
      name: TK_SELECT_COLUMN
      pos:
        line_end: 14229
        line_start: 14228
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '177'
    - item_type: preproc_def
      name: TK_IF_NULL_ROW
      pos:
        line_end: 14230
        line_start: 14229
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '178'
    - item_type: preproc_def
      name: TK_ASTERISK
      pos:
        line_end: 14231
        line_start: 14230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '179'
    - item_type: preproc_def
      name: TK_SPAN
      pos:
        line_end: 14232
        line_start: 14231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '180'
    - item_type: preproc_def
      name: TK_SPACE
      pos:
        line_end: 14233
        line_start: 14232
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '181'
    - item_type: preproc_def
      name: TK_ILLEGAL
      pos:
        line_end: 14234
        line_start: 14233
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '182'
    - item_type: preproc_def
      name: double
      pos:
        line_end: 14261
        line_start: 14260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite_int64
    - item_type: preproc_def
      name: float
      pos:
        line_end: 14262
        line_start: 14261
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite_int64
    - item_type: preproc_def
      name: LONGDOUBLE_TYPE
      pos:
        line_end: 14263
        line_start: 14262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite_int64
    - item_type: preproc_def
      name: SQLITE_BIG_DBL
      pos:
        line_end: 14265
        line_start: 14264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (((sqlite3_int64)1)<<50)
    - item_type: preproc_def
      name: SQLITE_OMIT_DATETIME_FUNCS
      pos:
        line_end: 14267
        line_start: 14266
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_OMIT_TRACE
      pos:
        line_end: 14268
        line_start: 14267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_BIG_DBL
      pos:
        line_end: 14273
        line_start: 14272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (1e99)
    - item_type: preproc_def
      name: OMIT_TEMPDB
      pos:
        line_end: 14282
        line_start: 14281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OMIT_TEMPDB
      pos:
        line_end: 14284
        line_start: 14283
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_MAX_FILE_FORMAT
      pos:
        line_end: 14293
        line_start: 14292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_FILE_FORMAT
      pos:
        line_end: 14295
        line_start: 14294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_RECURSIVE_TRIGGERS
      pos:
        line_end: 14303
        line_start: 14302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_TEMP_STORE
      pos:
        line_end: 14311
        line_start: 14310
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_MAX_WORKER_THREADS
      pos:
        line_end: 14321
        line_start: 14320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_MAX_WORKER_THREADS
      pos:
        line_end: 14324
        line_start: 14323
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_WORKER_THREADS
      pos:
        line_end: 14327
        line_start: 14326
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_MAX_WORKER_THREADS
      pos:
        line_end: 14331
        line_start: 14330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_DEFAULT_WORKER_THREADS
    - item_type: preproc_def
      name: SQLITE_DEFAULT_PCACHE_INITSZ
      pos:
        line_end: 14344
        line_start: 14343
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_SORTERREF_SIZE
      pos:
        line_end: 14351
        line_start: 14350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x7fffffff'
    - item_type: preproc_def
      name: SQLITE_EBCDIC
      pos:
        line_end: 14391
        line_start: 14390
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_ASCII
      pos:
        line_end: 14393
        line_start: 14392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UINT32_TYPE
      pos:
        line_end: 14405
        line_start: 14404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: uint32_t
    - item_type: preproc_def
      name: UINT32_TYPE
      pos:
        line_end: 14407
        line_start: 14406
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: unsigned int
    - item_type: preproc_def
      name: UINT16_TYPE
      pos:
        line_end: 14412
        line_start: 14411
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: uint16_t
    - item_type: preproc_def
      name: UINT16_TYPE
      pos:
        line_end: 14414
        line_start: 14413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: unsigned short int
    - item_type: preproc_def
      name: INT16_TYPE
      pos:
        line_end: 14419
        line_start: 14418
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: int16_t
    - item_type: preproc_def
      name: INT16_TYPE
      pos:
        line_end: 14421
        line_start: 14420
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: short int
    - item_type: preproc_def
      name: UINT8_TYPE
      pos:
        line_end: 14426
        line_start: 14425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: uint8_t
    - item_type: preproc_def
      name: UINT8_TYPE
      pos:
        line_end: 14428
        line_start: 14427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: unsigned char
    - item_type: preproc_def
      name: INT8_TYPE
      pos:
        line_end: 14433
        line_start: 14432
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: int8_t
    - item_type: preproc_def
      name: INT8_TYPE
      pos:
        line_end: 14435
        line_start: 14434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: signed char
    - item_type: preproc_def
      name: LONGDOUBLE_TYPE
      pos:
        line_end: 14439
        line_start: 14438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: long double
    - item_type: preproc_def
      name: SQLITE_MAX_U32
      pos:
        line_end: 14455
        line_start: 14454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((((u64)1)<<32)-1)
    - item_type: preproc_def
      name: SQLITE_PTRSIZE
      pos:
        line_end: 14499
        line_start: 14498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: __SIZEOF_POINTER__
    - item_type: preproc_def
      name: SQLITE_PTRSIZE
      pos:
        line_end: 14503
        line_start: 14502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_PTRSIZE
      pos:
        line_end: 14505
        line_start: 14504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_BYTEORDER
      pos:
        line_end: 14544
        line_start: 14543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1234'
    - item_type: preproc_def
      name: SQLITE_BYTEORDER
      pos:
        line_end: 14547
        line_start: 14546
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4321'
    - item_type: preproc_def
      name: SQLITE_BYTEORDER
      pos:
        line_end: 14549
        line_start: 14548
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_BIGENDIAN
      pos:
        line_end: 14553
        line_start: 14552
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_LITTLEENDIAN
      pos:
        line_end: 14554
        line_start: 14553
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_UTF16NATIVE
      pos:
        line_end: 14555
        line_start: 14554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_UTF16BE
    - item_type: preproc_def
      name: SQLITE_BIGENDIAN
      pos:
        line_end: 14557
        line_start: 14556
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_LITTLEENDIAN
      pos:
        line_end: 14558
        line_start: 14557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_UTF16NATIVE
      pos:
        line_end: 14559
        line_start: 14558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_UTF16LE
    - item_type: preproc_def
      name: SQLITE_BIGENDIAN
      pos:
        line_end: 14566
        line_start: 14565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (*(char *)(&sqlite3one)==0)
    - item_type: preproc_def
      name: SQLITE_LITTLEENDIAN
      pos:
        line_end: 14567
        line_start: 14566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (*(char *)(&sqlite3one)==1)
    - item_type: preproc_def
      name: SQLITE_UTF16NATIVE
      pos:
        line_end: 14568
        line_start: 14567
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)
    - item_type: preproc_def
      name: LARGEST_INT64
      pos:
        line_end: 14576
        line_start: 14575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0xffffffff|(((i64)0x7fffffff)<<32))
    - item_type: preproc_def
      name: LARGEST_UINT64
      pos:
        line_end: 14577
        line_start: 14576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0xffffffff|(((u64)0xffffffff)<<32))
    - item_type: preproc_def
      name: SMALLEST_INT64
      pos:
        line_end: 14578
        line_start: 14577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (((i64)-1) - LARGEST_INT64)
    - item_type: preproc_def
      name: SQLITE_MAX_MMAP_SIZE
      pos:
        line_end: 14611
        line_start: 14610
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_MAX_MMAP_SIZE
      pos:
        line_end: 14627
        line_start: 14626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x7fff0000  '
    - item_type: preproc_def
      name: SQLITE_MAX_MMAP_SIZE
      pos:
        line_end: 14629
        line_start: 14628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_MMAP_SIZE
      pos:
        line_end: 14639
        line_start: 14638
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_MMAP_SIZE
      pos:
        line_end: 14643
        line_start: 14642
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_MAX_MMAP_SIZE
    - item_type: preproc_def
      name: SELECTTRACE_ENABLED
      pos:
        line_end: 14655
        line_start: 14654
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SELECTTRACE_ENABLED
      pos:
        line_end: 14662
        line_start: 14661
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WHERETRACE_ENABLED
      pos:
        line_end: 14672
        line_start: 14671
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DFLT_SCHEMA_TABLE
      pos:
        line_end: 14697
        line_start: 14696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"sqlite_master"'
    - item_type: preproc_def
      name: DFLT_TEMP_SCHEMA_TABLE
      pos:
        line_end: 14698
        line_start: 14697
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"sqlite_temp_master"'
    - item_type: preproc_def
      name: ALT_SCHEMA_TABLE
      pos:
        line_end: 14699
        line_start: 14698
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"sqlite_schema"'
    - item_type: preproc_def
      name: ALT_TEMP_SCHEMA_TABLE
      pos:
        line_end: 14700
        line_start: 14699
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"sqlite_temp_schema"'
    - item_type: preproc_def
      name: SCHEMA_ROOT
      pos:
        line_end: 14706
        line_start: 14705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_DYNAMIC
      pos:
        line_end: 14733
        line_start: 14732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((sqlite3_destructor_type)sqlite3OomFault)
    - item_type: preproc_def
      name: SQLITE_WSD
      pos:
        line_end: 14750
        line_start: 14749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: const
    - item_type: preproc_def
      name: sqlite3GlobalConfig
      pos:
        line_end: 14752
        line_start: 14751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: GLOBAL(struct Sqlite3Config, sqlite3Config)
    - item_type: preproc_def
      name: sqlite3GlobalConfig
      pos:
        line_end: 14758
        line_start: 14757
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Config
    - item_type: preproc_def
      name: BMS
      pos:
        line_end: 14856
        line_start: 14855
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((int)(sizeof(Bitmask)*8))
    - item_type: preproc_def
      name: ALLBITS
      pos:
        line_end: 14864
        line_start: 14863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((Bitmask)-1)
    - item_type: preproc_def
      name: SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT
      pos:
        line_end: 14906
        line_start: 14905
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: PAGER_OMIT_JOURNAL
      pos:
        line_end: 14940
        line_start: 14939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001    '
    - item_type: preproc_def
      name: PAGER_MEMORY
      pos:
        line_end: 14941
        line_start: 14940
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002    '
    - item_type: preproc_def
      name: PAGER_LOCKINGMODE_QUERY
      pos:
        line_end: 14946
        line_start: 14945
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: PAGER_LOCKINGMODE_NORMAL
      pos:
        line_end: 14947
        line_start: 14946
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PAGER_LOCKINGMODE_EXCLUSIVE
      pos:
        line_end: 14948
        line_start: 14947
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PAGER_JOURNALMODE_QUERY
      pos:
        line_end: 14957
        line_start: 14956
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-1)  '
    - item_type: preproc_def
      name: PAGER_JOURNALMODE_DELETE
      pos:
        line_end: 14958
        line_start: 14957
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: PAGER_JOURNALMODE_PERSIST
      pos:
        line_end: 14959
        line_start: 14958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: PAGER_JOURNALMODE_OFF
      pos:
        line_end: 14960
        line_start: 14959
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: PAGER_JOURNALMODE_TRUNCATE
      pos:
        line_end: 14961
        line_start: 14960
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3   '
    - item_type: preproc_def
      name: PAGER_JOURNALMODE_MEMORY
      pos:
        line_end: 14962
        line_start: 14961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4   '
    - item_type: preproc_def
      name: PAGER_JOURNALMODE_WAL
      pos:
        line_end: 14963
        line_start: 14962
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5   '
    - item_type: preproc_def
      name: PAGER_GET_NOCONTENT
      pos:
        line_end: 14968
        line_start: 14967
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: PAGER_GET_READONLY
      pos:
        line_end: 14969
        line_start: 14968
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: PAGER_SYNCHRONOUS_OFF
      pos:
        line_end: 14979
        line_start: 14978
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: PAGER_SYNCHRONOUS_NORMAL
      pos:
        line_end: 14980
        line_start: 14979
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: PAGER_SYNCHRONOUS_FULL
      pos:
        line_end: 14981
        line_start: 14980
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x03  '
    - item_type: preproc_def
      name: PAGER_SYNCHRONOUS_EXTRA
      pos:
        line_end: 14982
        line_start: 14981
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: PAGER_SYNCHRONOUS_MASK
      pos:
        line_end: 14983
        line_start: 14982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x07  '
    - item_type: preproc_def
      name: PAGER_FULLFSYNC
      pos:
        line_end: 14984
        line_start: 14983
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: PAGER_CKPT_FULLFSYNC
      pos:
        line_end: 14985
        line_start: 14984
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: PAGER_CACHESPILL
      pos:
        line_end: 14986
        line_start: 14985
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20  '
    - item_type: preproc_def
      name: PAGER_FLAGS_MASK
      pos:
        line_end: 14987
        line_start: 14986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x38  '
    - item_type: preproc_def
      name: SQLITE_N_BTREE_META
      pos:
        line_end: 15149
        line_start: 15148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_AUTOVACUUM
      pos:
        line_end: 15156
        line_start: 15155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BTREE_AUTOVACUUM_NONE
      pos:
        line_end: 15159
        line_start: 15158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0        '
    - item_type: preproc_def
      name: BTREE_AUTOVACUUM_FULL
      pos:
        line_end: 15160
        line_start: 15159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1        '
    - item_type: preproc_def
      name: BTREE_AUTOVACUUM_INCR
      pos:
        line_end: 15161
        line_start: 15160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2        '
    - item_type: preproc_def
      name: BTREE_OMIT_JOURNAL
      pos:
        line_end: 15187
        line_start: 15186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: BTREE_MEMORY
      pos:
        line_end: 15188
        line_start: 15187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: BTREE_SINGLE
      pos:
        line_end: 15189
        line_start: 15188
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4  '
    - item_type: preproc_def
      name: BTREE_UNORDERED
      pos:
        line_end: 15190
        line_start: 15189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8  '
    - item_type: preproc_def
      name: BTREE_INTKEY
      pos:
        line_end: 15249
        line_start: 15248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: BTREE_BLOBKEY
      pos:
        line_end: 15250
        line_start: 15249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: BTREE_FREE_PAGE_COUNT
      pos:
        line_end: 15279
        line_start: 15278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BTREE_SCHEMA_VERSION
      pos:
        line_end: 15280
        line_start: 15279
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BTREE_FILE_FORMAT
      pos:
        line_end: 15281
        line_start: 15280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BTREE_DEFAULT_CACHE_SIZE
      pos:
        line_end: 15282
        line_start: 15281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: BTREE_LARGEST_ROOT_PAGE
      pos:
        line_end: 15283
        line_start: 15282
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: BTREE_TEXT_ENCODING
      pos:
        line_end: 15284
        line_start: 15283
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: BTREE_USER_VERSION
      pos:
        line_end: 15285
        line_start: 15284
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: BTREE_INCR_VACUUM
      pos:
        line_end: 15286
        line_start: 15285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: BTREE_APPLICATION_ID
      pos:
        line_end: 15287
        line_start: 15286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BTREE_DATA_VERSION
      pos:
        line_end: 15288
        line_start: 15287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15  '
    - item_type: preproc_def
      name: BTREE_HINT_RANGE
      pos:
        line_end: 15317
        line_start: 15316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0       '
    - item_type: preproc_def
      name: BTREE_BULKLOAD
      pos:
        line_end: 15332
        line_start: 15331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000001  '
    - item_type: preproc_def
      name: BTREE_SEEK_EQ
      pos:
        line_end: 15333
        line_start: 15332
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000002  '
    - item_type: preproc_def
      name: BTREE_WRCSR
      pos:
        line_end: 15358
        line_start: 15357
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000004     '
    - item_type: preproc_def
      name: BTREE_FORDELETE
      pos:
        line_end: 15359
        line_start: 15358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000008     '
    - item_type: preproc_def
      name: BTREE_SAVEPOSITION
      pos:
        line_end: 15389
        line_start: 15388
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: BTREE_AUXDELETE
      pos:
        line_end: 15390
        line_start: 15389
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: BTREE_APPEND
      pos:
        line_end: 15391
        line_start: 15390
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: BTREE_PREFORMAT
      pos:
        line_end: 15392
        line_start: 15391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x80  '
    - item_type: preproc_def
      name: P4_NOTUSED
      pos:
        line_end: 15651
        line_start: 15650
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: P4_TRANSIENT
      pos:
        line_end: 15652
        line_start: 15651
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: P4_STATIC
      pos:
        line_end: 15653
        line_start: 15652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-1)  '
    - item_type: preproc_def
      name: P4_COLLSEQ
      pos:
        line_end: 15654
        line_start: 15653
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-2)  '
    - item_type: preproc_def
      name: P4_INT32
      pos:
        line_end: 15655
        line_start: 15654
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-3)  '
    - item_type: preproc_def
      name: P4_SUBPROGRAM
      pos:
        line_end: 15656
        line_start: 15655
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-4)  '
    - item_type: preproc_def
      name: P4_ADVANCE
      pos:
        line_end: 15657
        line_start: 15656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-5)  '
    - item_type: preproc_def
      name: P4_TABLE
      pos:
        line_end: 15658
        line_start: 15657
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-6)  '
    - item_type: preproc_def
      name: P4_FREE_IF_LE
      pos:
        line_end: 15660
        line_start: 15659
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (-7)
    - item_type: preproc_def
      name: P4_DYNAMIC
      pos:
        line_end: 15661
        line_start: 15660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-7)  '
    - item_type: preproc_def
      name: P4_FUNCDEF
      pos:
        line_end: 15662
        line_start: 15661
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-8)  '
    - item_type: preproc_def
      name: P4_KEYINFO
      pos:
        line_end: 15663
        line_start: 15662
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-9)  '
    - item_type: preproc_def
      name: P4_EXPR
      pos:
        line_end: 15664
        line_start: 15663
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-10) '
    - item_type: preproc_def
      name: P4_MEM
      pos:
        line_end: 15665
        line_start: 15664
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-11) '
    - item_type: preproc_def
      name: P4_VTAB
      pos:
        line_end: 15666
        line_start: 15665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-12) '
    - item_type: preproc_def
      name: P4_REAL
      pos:
        line_end: 15667
        line_start: 15666
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-13) '
    - item_type: preproc_def
      name: P4_INT64
      pos:
        line_end: 15668
        line_start: 15667
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-14) '
    - item_type: preproc_def
      name: P4_INTARRAY
      pos:
        line_end: 15669
        line_start: 15668
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-15) '
    - item_type: preproc_def
      name: P4_FUNCCTX
      pos:
        line_end: 15670
        line_start: 15669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-16) '
    - item_type: preproc_def
      name: P4_DYNBLOB
      pos:
        line_end: 15671
        line_start: 15670
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-17) '
    - item_type: preproc_def
      name: P5_ConstraintNotNull
      pos:
        line_end: 15674
        line_start: 15673
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: P5_ConstraintUnique
      pos:
        line_end: 15675
        line_start: 15674
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: P5_ConstraintCheck
      pos:
        line_end: 15676
        line_start: 15675
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: P5_ConstraintFK
      pos:
        line_end: 15677
        line_start: 15676
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: COLNAME_NAME
      pos:
        line_end: 15683
        line_start: 15682
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: COLNAME_DECLTYPE
      pos:
        line_end: 15684
        line_start: 15683
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COLNAME_DATABASE
      pos:
        line_end: 15685
        line_start: 15684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: COLNAME_TABLE
      pos:
        line_end: 15686
        line_start: 15685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: COLNAME_COLUMN
      pos:
        line_end: 15687
        line_start: 15686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: COLNAME_N
      pos:
        line_end: 15689
        line_start: 15688
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5      '
    - item_type: preproc_def
      name: COLNAME_N
      pos:
        line_end: 15692
        line_start: 15691
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1      '
    - item_type: preproc_def
      name: COLNAME_N
      pos:
        line_end: 15694
        line_start: 15693
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2      '
    - item_type: preproc_def
      name: OP_Savepoint
      pos:
        line_end: 15713
        line_start: 15712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: OP_AutoCommit
      pos:
        line_end: 15714
        line_start: 15713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OP_Transaction
      pos:
        line_end: 15715
        line_start: 15714
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: OP_SorterNext
      pos:
        line_end: 15716
        line_start: 15715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: OP_Prev
      pos:
        line_end: 15717
        line_start: 15716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4 '
    - item_type: preproc_def
      name: OP_Next
      pos:
        line_end: 15718
        line_start: 15717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5 '
    - item_type: preproc_def
      name: OP_Checkpoint
      pos:
        line_end: 15719
        line_start: 15718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: OP_JournalMode
      pos:
        line_end: 15720
        line_start: 15719
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: OP_Vacuum
      pos:
        line_end: 15721
        line_start: 15720
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: OP_VFilter
      pos:
        line_end: 15722
        line_start: 15721
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9 '
    - item_type: preproc_def
      name: OP_VUpdate
      pos:
        line_end: 15723
        line_start: 15722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10 '
    - item_type: preproc_def
      name: OP_Goto
      pos:
        line_end: 15724
        line_start: 15723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11 '
    - item_type: preproc_def
      name: OP_Gosub
      pos:
        line_end: 15725
        line_start: 15724
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12 '
    - item_type: preproc_def
      name: OP_InitCoroutine
      pos:
        line_end: 15726
        line_start: 15725
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13 '
    - item_type: preproc_def
      name: OP_Yield
      pos:
        line_end: 15727
        line_start: 15726
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14 '
    - item_type: preproc_def
      name: OP_MustBeInt
      pos:
        line_end: 15728
        line_start: 15727
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15 '
    - item_type: preproc_def
      name: OP_Jump
      pos:
        line_end: 15729
        line_start: 15728
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16 '
    - item_type: preproc_def
      name: OP_Once
      pos:
        line_end: 15730
        line_start: 15729
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17 '
    - item_type: preproc_def
      name: OP_If
      pos:
        line_end: 15731
        line_start: 15730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18 '
    - item_type: preproc_def
      name: OP_Not
      pos:
        line_end: 15732
        line_start: 15731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19 '
    - item_type: preproc_def
      name: OP_IfNot
      pos:
        line_end: 15733
        line_start: 15732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20 '
    - item_type: preproc_def
      name: OP_IfNullRow
      pos:
        line_end: 15734
        line_start: 15733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21 '
    - item_type: preproc_def
      name: OP_SeekLT
      pos:
        line_end: 15735
        line_start: 15734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22 '
    - item_type: preproc_def
      name: OP_SeekLE
      pos:
        line_end: 15736
        line_start: 15735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23 '
    - item_type: preproc_def
      name: OP_SeekGE
      pos:
        line_end: 15737
        line_start: 15736
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24 '
    - item_type: preproc_def
      name: OP_SeekGT
      pos:
        line_end: 15738
        line_start: 15737
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25 '
    - item_type: preproc_def
      name: OP_IfNotOpen
      pos:
        line_end: 15739
        line_start: 15738
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26 '
    - item_type: preproc_def
      name: OP_IfNoHope
      pos:
        line_end: 15740
        line_start: 15739
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27 '
    - item_type: preproc_def
      name: OP_NoConflict
      pos:
        line_end: 15741
        line_start: 15740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28 '
    - item_type: preproc_def
      name: OP_NotFound
      pos:
        line_end: 15742
        line_start: 15741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '29 '
    - item_type: preproc_def
      name: OP_Found
      pos:
        line_end: 15743
        line_start: 15742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '30 '
    - item_type: preproc_def
      name: OP_SeekRowid
      pos:
        line_end: 15744
        line_start: 15743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31 '
    - item_type: preproc_def
      name: OP_NotExists
      pos:
        line_end: 15745
        line_start: 15744
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32 '
    - item_type: preproc_def
      name: OP_Last
      pos:
        line_end: 15746
        line_start: 15745
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '33 '
    - item_type: preproc_def
      name: OP_IfSmaller
      pos:
        line_end: 15747
        line_start: 15746
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '34 '
    - item_type: preproc_def
      name: OP_SorterSort
      pos:
        line_end: 15748
        line_start: 15747
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '35 '
    - item_type: preproc_def
      name: OP_Sort
      pos:
        line_end: 15749
        line_start: 15748
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '36 '
    - item_type: preproc_def
      name: OP_Rewind
      pos:
        line_end: 15750
        line_start: 15749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '37 '
    - item_type: preproc_def
      name: OP_IdxLE
      pos:
        line_end: 15751
        line_start: 15750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '38 '
    - item_type: preproc_def
      name: OP_IdxGT
      pos:
        line_end: 15752
        line_start: 15751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '39 '
    - item_type: preproc_def
      name: OP_IdxLT
      pos:
        line_end: 15753
        line_start: 15752
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '40 '
    - item_type: preproc_def
      name: OP_IdxGE
      pos:
        line_end: 15754
        line_start: 15753
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '41 '
    - item_type: preproc_def
      name: OP_RowSetRead
      pos:
        line_end: 15755
        line_start: 15754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '42 '
    - item_type: preproc_def
      name: OP_Or
      pos:
        line_end: 15756
        line_start: 15755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '43 '
    - item_type: preproc_def
      name: OP_And
      pos:
        line_end: 15757
        line_start: 15756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '44 '
    - item_type: preproc_def
      name: OP_RowSetTest
      pos:
        line_end: 15758
        line_start: 15757
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '45 '
    - item_type: preproc_def
      name: OP_Program
      pos:
        line_end: 15759
        line_start: 15758
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '46 '
    - item_type: preproc_def
      name: OP_FkIfZero
      pos:
        line_end: 15760
        line_start: 15759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '47 '
    - item_type: preproc_def
      name: OP_IfPos
      pos:
        line_end: 15761
        line_start: 15760
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '48 '
    - item_type: preproc_def
      name: OP_IfNotZero
      pos:
        line_end: 15762
        line_start: 15761
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '49 '
    - item_type: preproc_def
      name: OP_IsNull
      pos:
        line_end: 15763
        line_start: 15762
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '50 '
    - item_type: preproc_def
      name: OP_NotNull
      pos:
        line_end: 15764
        line_start: 15763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '51 '
    - item_type: preproc_def
      name: OP_Ne
      pos:
        line_end: 15765
        line_start: 15764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '52 '
    - item_type: preproc_def
      name: OP_Eq
      pos:
        line_end: 15766
        line_start: 15765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '53 '
    - item_type: preproc_def
      name: OP_Gt
      pos:
        line_end: 15767
        line_start: 15766
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '54 '
    - item_type: preproc_def
      name: OP_Le
      pos:
        line_end: 15768
        line_start: 15767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '55 '
    - item_type: preproc_def
      name: OP_Lt
      pos:
        line_end: 15769
        line_start: 15768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '56 '
    - item_type: preproc_def
      name: OP_Ge
      pos:
        line_end: 15770
        line_start: 15769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '57 '
    - item_type: preproc_def
      name: OP_ElseNotEq
      pos:
        line_end: 15771
        line_start: 15770
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '58 '
    - item_type: preproc_def
      name: OP_DecrJumpZero
      pos:
        line_end: 15772
        line_start: 15771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '59 '
    - item_type: preproc_def
      name: OP_IncrVacuum
      pos:
        line_end: 15773
        line_start: 15772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '60 '
    - item_type: preproc_def
      name: OP_VNext
      pos:
        line_end: 15774
        line_start: 15773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '61 '
    - item_type: preproc_def
      name: OP_Init
      pos:
        line_end: 15775
        line_start: 15774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '62 '
    - item_type: preproc_def
      name: OP_PureFunc
      pos:
        line_end: 15776
        line_start: 15775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '63 '
    - item_type: preproc_def
      name: OP_Function
      pos:
        line_end: 15777
        line_start: 15776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '64 '
    - item_type: preproc_def
      name: OP_Return
      pos:
        line_end: 15778
        line_start: 15777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '65'
    - item_type: preproc_def
      name: OP_EndCoroutine
      pos:
        line_end: 15779
        line_start: 15778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '66'
    - item_type: preproc_def
      name: OP_HaltIfNull
      pos:
        line_end: 15780
        line_start: 15779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '67 '
    - item_type: preproc_def
      name: OP_Halt
      pos:
        line_end: 15781
        line_start: 15780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '68'
    - item_type: preproc_def
      name: OP_Integer
      pos:
        line_end: 15782
        line_start: 15781
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '69 '
    - item_type: preproc_def
      name: OP_Int64
      pos:
        line_end: 15783
        line_start: 15782
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '70 '
    - item_type: preproc_def
      name: OP_String
      pos:
        line_end: 15784
        line_start: 15783
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '71 '
    - item_type: preproc_def
      name: OP_Null
      pos:
        line_end: 15785
        line_start: 15784
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '72 '
    - item_type: preproc_def
      name: OP_SoftNull
      pos:
        line_end: 15786
        line_start: 15785
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '73 '
    - item_type: preproc_def
      name: OP_Blob
      pos:
        line_end: 15787
        line_start: 15786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '74 '
    - item_type: preproc_def
      name: OP_Variable
      pos:
        line_end: 15788
        line_start: 15787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '75 '
    - item_type: preproc_def
      name: OP_Move
      pos:
        line_end: 15789
        line_start: 15788
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '76 '
    - item_type: preproc_def
      name: OP_Copy
      pos:
        line_end: 15790
        line_start: 15789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '77 '
    - item_type: preproc_def
      name: OP_SCopy
      pos:
        line_end: 15791
        line_start: 15790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '78 '
    - item_type: preproc_def
      name: OP_IntCopy
      pos:
        line_end: 15792
        line_start: 15791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '79 '
    - item_type: preproc_def
      name: OP_ChngCntRow
      pos:
        line_end: 15793
        line_start: 15792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '80 '
    - item_type: preproc_def
      name: OP_ResultRow
      pos:
        line_end: 15794
        line_start: 15793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '81 '
    - item_type: preproc_def
      name: OP_CollSeq
      pos:
        line_end: 15795
        line_start: 15794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '82'
    - item_type: preproc_def
      name: OP_AddImm
      pos:
        line_end: 15796
        line_start: 15795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '83 '
    - item_type: preproc_def
      name: OP_RealAffinity
      pos:
        line_end: 15797
        line_start: 15796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '84'
    - item_type: preproc_def
      name: OP_Cast
      pos:
        line_end: 15798
        line_start: 15797
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '85 '
    - item_type: preproc_def
      name: OP_Permutation
      pos:
        line_end: 15799
        line_start: 15798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '86'
    - item_type: preproc_def
      name: OP_Compare
      pos:
        line_end: 15800
        line_start: 15799
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '87 '
    - item_type: preproc_def
      name: OP_IsTrue
      pos:
        line_end: 15801
        line_start: 15800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '88 '
    - item_type: preproc_def
      name: OP_Offset
      pos:
        line_end: 15802
        line_start: 15801
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '89 '
    - item_type: preproc_def
      name: OP_Column
      pos:
        line_end: 15803
        line_start: 15802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '90 '
    - item_type: preproc_def
      name: OP_Affinity
      pos:
        line_end: 15804
        line_start: 15803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '91 '
    - item_type: preproc_def
      name: OP_MakeRecord
      pos:
        line_end: 15805
        line_start: 15804
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '92 '
    - item_type: preproc_def
      name: OP_Count
      pos:
        line_end: 15806
        line_start: 15805
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '93 '
    - item_type: preproc_def
      name: OP_ReadCookie
      pos:
        line_end: 15807
        line_start: 15806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '94'
    - item_type: preproc_def
      name: OP_SetCookie
      pos:
        line_end: 15808
        line_start: 15807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '95'
    - item_type: preproc_def
      name: OP_ReopenIdx
      pos:
        line_end: 15809
        line_start: 15808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '96 '
    - item_type: preproc_def
      name: OP_OpenRead
      pos:
        line_end: 15810
        line_start: 15809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '97 '
    - item_type: preproc_def
      name: OP_OpenWrite
      pos:
        line_end: 15811
        line_start: 15810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '98 '
    - item_type: preproc_def
      name: OP_OpenDup
      pos:
        line_end: 15812
        line_start: 15811
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '99'
    - item_type: preproc_def
      name: OP_OpenAutoindex
      pos:
        line_end: 15813
        line_start: 15812
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100 '
    - item_type: preproc_def
      name: OP_OpenEphemeral
      pos:
        line_end: 15814
        line_start: 15813
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '101 '
    - item_type: preproc_def
      name: OP_BitAnd
      pos:
        line_end: 15815
        line_start: 15814
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '102 '
    - item_type: preproc_def
      name: OP_BitOr
      pos:
        line_end: 15816
        line_start: 15815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '103 '
    - item_type: preproc_def
      name: OP_ShiftLeft
      pos:
        line_end: 15817
        line_start: 15816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '104 '
    - item_type: preproc_def
      name: OP_ShiftRight
      pos:
        line_end: 15818
        line_start: 15817
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '105 '
    - item_type: preproc_def
      name: OP_Add
      pos:
        line_end: 15819
        line_start: 15818
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '106 '
    - item_type: preproc_def
      name: OP_Subtract
      pos:
        line_end: 15820
        line_start: 15819
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '107 '
    - item_type: preproc_def
      name: OP_Multiply
      pos:
        line_end: 15821
        line_start: 15820
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '108 '
    - item_type: preproc_def
      name: OP_Divide
      pos:
        line_end: 15822
        line_start: 15821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '109 '
    - item_type: preproc_def
      name: OP_Remainder
      pos:
        line_end: 15823
        line_start: 15822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '110 '
    - item_type: preproc_def
      name: OP_Concat
      pos:
        line_end: 15824
        line_start: 15823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '111 '
    - item_type: preproc_def
      name: OP_SorterOpen
      pos:
        line_end: 15825
        line_start: 15824
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '112'
    - item_type: preproc_def
      name: OP_BitNot
      pos:
        line_end: 15826
        line_start: 15825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '113 '
    - item_type: preproc_def
      name: OP_SequenceTest
      pos:
        line_end: 15827
        line_start: 15826
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '114 '
    - item_type: preproc_def
      name: OP_OpenPseudo
      pos:
        line_end: 15828
        line_start: 15827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '115 '
    - item_type: preproc_def
      name: OP_String8
      pos:
        line_end: 15829
        line_start: 15828
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '116 '
    - item_type: preproc_def
      name: OP_Close
      pos:
        line_end: 15830
        line_start: 15829
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '117'
    - item_type: preproc_def
      name: OP_ColumnsUsed
      pos:
        line_end: 15831
        line_start: 15830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '118'
    - item_type: preproc_def
      name: OP_SeekScan
      pos:
        line_end: 15832
        line_start: 15831
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '119 '
    - item_type: preproc_def
      name: OP_SeekHit
      pos:
        line_end: 15833
        line_start: 15832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '120 '
    - item_type: preproc_def
      name: OP_Sequence
      pos:
        line_end: 15834
        line_start: 15833
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '121 '
    - item_type: preproc_def
      name: OP_NewRowid
      pos:
        line_end: 15835
        line_start: 15834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '122 '
    - item_type: preproc_def
      name: OP_Insert
      pos:
        line_end: 15836
        line_start: 15835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '123 '
    - item_type: preproc_def
      name: OP_RowCell
      pos:
        line_end: 15837
        line_start: 15836
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '124'
    - item_type: preproc_def
      name: OP_Delete
      pos:
        line_end: 15838
        line_start: 15837
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '125'
    - item_type: preproc_def
      name: OP_ResetCount
      pos:
        line_end: 15839
        line_start: 15838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '126'
    - item_type: preproc_def
      name: OP_SorterCompare
      pos:
        line_end: 15840
        line_start: 15839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '127 '
    - item_type: preproc_def
      name: OP_SorterData
      pos:
        line_end: 15841
        line_start: 15840
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '128 '
    - item_type: preproc_def
      name: OP_RowData
      pos:
        line_end: 15842
        line_start: 15841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '129 '
    - item_type: preproc_def
      name: OP_Rowid
      pos:
        line_end: 15843
        line_start: 15842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '130 '
    - item_type: preproc_def
      name: OP_NullRow
      pos:
        line_end: 15844
        line_start: 15843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '131'
    - item_type: preproc_def
      name: OP_SeekEnd
      pos:
        line_end: 15845
        line_start: 15844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '132'
    - item_type: preproc_def
      name: OP_IdxInsert
      pos:
        line_end: 15846
        line_start: 15845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '133 '
    - item_type: preproc_def
      name: OP_SorterInsert
      pos:
        line_end: 15847
        line_start: 15846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '134 '
    - item_type: preproc_def
      name: OP_IdxDelete
      pos:
        line_end: 15848
        line_start: 15847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '135 '
    - item_type: preproc_def
      name: OP_DeferredSeek
      pos:
        line_end: 15849
        line_start: 15848
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '136 '
    - item_type: preproc_def
      name: OP_IdxRowid
      pos:
        line_end: 15850
        line_start: 15849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '137 '
    - item_type: preproc_def
      name: OP_FinishSeek
      pos:
        line_end: 15851
        line_start: 15850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '138'
    - item_type: preproc_def
      name: OP_Destroy
      pos:
        line_end: 15852
        line_start: 15851
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '139'
    - item_type: preproc_def
      name: OP_Clear
      pos:
        line_end: 15853
        line_start: 15852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '140'
    - item_type: preproc_def
      name: OP_ResetSorter
      pos:
        line_end: 15854
        line_start: 15853
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '141'
    - item_type: preproc_def
      name: OP_CreateBtree
      pos:
        line_end: 15855
        line_start: 15854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '142 '
    - item_type: preproc_def
      name: OP_SqlExec
      pos:
        line_end: 15856
        line_start: 15855
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '143'
    - item_type: preproc_def
      name: OP_ParseSchema
      pos:
        line_end: 15857
        line_start: 15856
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '144'
    - item_type: preproc_def
      name: OP_LoadAnalysis
      pos:
        line_end: 15858
        line_start: 15857
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '145'
    - item_type: preproc_def
      name: OP_DropTable
      pos:
        line_end: 15859
        line_start: 15858
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '146'
    - item_type: preproc_def
      name: OP_DropIndex
      pos:
        line_end: 15860
        line_start: 15859
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '147'
    - item_type: preproc_def
      name: OP_DropTrigger
      pos:
        line_end: 15861
        line_start: 15860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '148'
    - item_type: preproc_def
      name: OP_IntegrityCk
      pos:
        line_end: 15862
        line_start: 15861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '149'
    - item_type: preproc_def
      name: OP_RowSetAdd
      pos:
        line_end: 15863
        line_start: 15862
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '150 '
    - item_type: preproc_def
      name: OP_Param
      pos:
        line_end: 15864
        line_start: 15863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '151'
    - item_type: preproc_def
      name: OP_Real
      pos:
        line_end: 15865
        line_start: 15864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '152 '
    - item_type: preproc_def
      name: OP_FkCounter
      pos:
        line_end: 15866
        line_start: 15865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '153 '
    - item_type: preproc_def
      name: OP_MemMax
      pos:
        line_end: 15867
        line_start: 15866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '154 '
    - item_type: preproc_def
      name: OP_OffsetLimit
      pos:
        line_end: 15868
        line_start: 15867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '155 '
    - item_type: preproc_def
      name: OP_AggInverse
      pos:
        line_end: 15869
        line_start: 15868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '156 '
    - item_type: preproc_def
      name: OP_AggStep
      pos:
        line_end: 15870
        line_start: 15869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '157 '
    - item_type: preproc_def
      name: OP_AggStep1
      pos:
        line_end: 15871
        line_start: 15870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '158 '
    - item_type: preproc_def
      name: OP_AggValue
      pos:
        line_end: 15872
        line_start: 15871
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '159 '
    - item_type: preproc_def
      name: OP_AggFinal
      pos:
        line_end: 15873
        line_start: 15872
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '160 '
    - item_type: preproc_def
      name: OP_Expire
      pos:
        line_end: 15874
        line_start: 15873
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '161'
    - item_type: preproc_def
      name: OP_CursorLock
      pos:
        line_end: 15875
        line_start: 15874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '162'
    - item_type: preproc_def
      name: OP_CursorUnlock
      pos:
        line_end: 15876
        line_start: 15875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '163'
    - item_type: preproc_def
      name: OP_TableLock
      pos:
        line_end: 15877
        line_start: 15876
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '164 '
    - item_type: preproc_def
      name: OP_VBegin
      pos:
        line_end: 15878
        line_start: 15877
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '165'
    - item_type: preproc_def
      name: OP_VCreate
      pos:
        line_end: 15879
        line_start: 15878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '166'
    - item_type: preproc_def
      name: OP_VDestroy
      pos:
        line_end: 15880
        line_start: 15879
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '167'
    - item_type: preproc_def
      name: OP_VOpen
      pos:
        line_end: 15881
        line_start: 15880
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '168'
    - item_type: preproc_def
      name: OP_VColumn
      pos:
        line_end: 15882
        line_start: 15881
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '169 '
    - item_type: preproc_def
      name: OP_VRename
      pos:
        line_end: 15883
        line_start: 15882
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '170'
    - item_type: preproc_def
      name: OP_Pagecount
      pos:
        line_end: 15884
        line_start: 15883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '171'
    - item_type: preproc_def
      name: OP_MaxPgcnt
      pos:
        line_end: 15885
        line_start: 15884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '172'
    - item_type: preproc_def
      name: OP_Trace
      pos:
        line_end: 15886
        line_start: 15885
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '173'
    - item_type: preproc_def
      name: OP_CursorHint
      pos:
        line_end: 15887
        line_start: 15886
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '174'
    - item_type: preproc_def
      name: OP_ReleaseReg
      pos:
        line_end: 15888
        line_start: 15887
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '175 '
    - item_type: preproc_def
      name: OP_Noop
      pos:
        line_end: 15889
        line_start: 15888
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '176'
    - item_type: preproc_def
      name: OP_Explain
      pos:
        line_end: 15890
        line_start: 15889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '177'
    - item_type: preproc_def
      name: OP_Abortable
      pos:
        line_end: 15891
        line_start: 15890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '178'
    - item_type: preproc_def
      name: OPFLG_JUMP
      pos:
        line_end: 15897
        line_start: 15896
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: OPFLG_IN1
      pos:
        line_end: 15898
        line_start: 15897
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: OPFLG_IN2
      pos:
        line_end: 15899
        line_start: 15898
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: OPFLG_IN3
      pos:
        line_end: 15900
        line_start: 15899
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: OPFLG_OUT2
      pos:
        line_end: 15901
        line_start: 15900
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: OPFLG_OUT3
      pos:
        line_end: 15902
        line_start: 15901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20  '
    - item_type: preproc_def
      name: OPFLG_INITIALIZER
      pos:
        line_end: 15903
        line_start: 15902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '{\

        '
    - item_type: preproc_def
      name: PGHDR_CLEAN
      pos:
        line_end: 16220
        line_start: 16219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x001  '
    - item_type: preproc_def
      name: PGHDR_DIRTY
      pos:
        line_end: 16221
        line_start: 16220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x002  '
    - item_type: preproc_def
      name: PGHDR_WRITEABLE
      pos:
        line_end: 16222
        line_start: 16221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x004  '
    - item_type: preproc_def
      name: PGHDR_NEED_SYNC
      pos:
        line_end: 16224
        line_start: 16222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x008  '
    - item_type: preproc_def
      name: PGHDR_DONT_WRITE
      pos:
        line_end: 16225
        line_start: 16224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x010  '
    - item_type: preproc_def
      name: PGHDR_MMAP
      pos:
        line_end: 16226
        line_start: 16225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x020  '
    - item_type: preproc_def
      name: PGHDR_WAL_APPEND
      pos:
        line_end: 16228
        line_start: 16227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x040  '
    - item_type: preproc_def
      name: SQLITE_OS_UNIX
      pos:
        line_end: 16422
        line_start: 16421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_OS_WIN
      pos:
        line_end: 16424
        line_start: 16423
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_OS_OTHER
      pos:
        line_end: 16430
        line_start: 16429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_OS_WIN
      pos:
        line_end: 16434
        line_start: 16433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_OS_UNIX
      pos:
        line_end: 16435
        line_start: 16434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_OS_WIN
      pos:
        line_end: 16437
        line_start: 16436
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_OS_UNIX
      pos:
        line_end: 16438
        line_start: 16437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_OS_UNIX
      pos:
        line_end: 16441
        line_start: 16440
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_OS_WIN
      pos:
        line_end: 16445
        line_start: 16444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_SECTOR_SIZE
      pos:
        line_end: 16465
        line_start: 16464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: SQLITE_TEMP_FILE_PREFIX
      pos:
        line_end: 16490
        line_start: 16489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"etilqs_"'
    - item_type: preproc_def
      name: NO_LOCK
      pos:
        line_end: 16510
        line_start: 16509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SHARED_LOCK
      pos:
        line_end: 16511
        line_start: 16510
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RESERVED_LOCK
      pos:
        line_end: 16512
        line_start: 16511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PENDING_LOCK
      pos:
        line_end: 16513
        line_start: 16512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: EXCLUSIVE_LOCK
      pos:
        line_end: 16514
        line_start: 16513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PENDING_BYTE
      pos:
        line_end: 16572
        line_start: 16571
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0x40000000)
    - item_type: preproc_def
      name: PENDING_BYTE
      pos:
        line_end: 16574
        line_start: 16573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3PendingByte
    - item_type: preproc_def
      name: RESERVED_BYTE
      pos:
        line_end: 16576
        line_start: 16575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (PENDING_BYTE+1)
    - item_type: preproc_def
      name: SHARED_FIRST
      pos:
        line_end: 16577
        line_start: 16576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (PENDING_BYTE+2)
    - item_type: preproc_def
      name: SHARED_SIZE
      pos:
        line_end: 16578
        line_start: 16577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '510'
    - item_type: preproc_def
      name: SQLITE_FCNTL_DB_UNCHANGED
      pos:
        line_end: 16599
        line_start: 16598
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xca093fa0'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_SYNCHRONOUS
      pos:
        line_end: 16723
        line_start: 16722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_SYNCHRONOUS
      pos:
        line_end: 16743
        line_start: 16742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_WAL_SYNCHRONOUS
      pos:
        line_end: 16746
        line_start: 16745
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_DEFAULT_SYNCHRONOUS
    - item_type: preproc_def
      name: DB_SchemaLoaded
      pos:
        line_end: 16814
        line_start: 16813
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: DB_UnresetViews
      pos:
        line_end: 16815
        line_start: 16814
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: DB_ResetWanted
      pos:
        line_end: 16816
        line_start: 16815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008  '
    - item_type: preproc_def
      name: SQLITE_N_LIMIT
      pos:
        line_end: 16822
        line_start: 16821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_LIMIT_WORKER_THREADS+1)
    - item_type: preproc_def
      name: DisableLookaside
      pos:
        line_end: 16891
        line_start: 16890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: db->lookaside.bDisable++;db->lookaside.sz=0
    - item_type: preproc_def
      name: EnableLookaside
      pos:
        line_end: 16893
        line_start: 16891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: "db->lookaside.bDisable--;\\\n   db->lookaside.sz=db->lookaside.bDisable?0:db->lookaside.szTrue"
    - item_type: preproc_def
      name: LOOKASIDE_SMALL
      pos:
        line_end: 16897
        line_start: 16896
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LOOKASIDE_SMALL
      pos:
        line_end: 16899
        line_start: 16898
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '128'
    - item_type: preproc_def
      name: SQLITE_FUNC_HASH_SZ
      pos:
        line_end: 16910
        line_start: 16909
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23'
    - item_type: preproc_def
      name: UAUTH_Unknown
      pos:
        line_end: 16930
        line_start: 16929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0     '
    - item_type: preproc_def
      name: UAUTH_Fail
      pos:
        line_end: 16931
        line_start: 16930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1     '
    - item_type: preproc_def
      name: UAUTH_User
      pos:
        line_end: 16932
        line_start: 16931
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2     '
    - item_type: preproc_def
      name: UAUTH_Admin
      pos:
        line_end: 16933
        line_start: 16932
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3     '
    - item_type: preproc_def
      name: SQLITE_TRACE_LEGACY
      pos:
        line_end: 16958
        line_start: 16957
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40     '
    - item_type: preproc_def
      name: SQLITE_TRACE_XPROFILE
      pos:
        line_end: 16959
        line_start: 16958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x80     '
    - item_type: preproc_def
      name: SQLITE_TRACE_LEGACY
      pos:
        line_end: 16961
        line_start: 16960
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_TRACE_XPROFILE
      pos:
        line_end: 16962
        line_start: 16961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_TRACE_NONLEGACY_MASK
      pos:
        line_end: 16964
        line_start: 16963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0f     '
    - item_type: preproc_def
      name: SQLITE_MAX_DB
      pos:
        line_end: 16970
        line_start: 16969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_MAX_ATTACHED+2)
    - item_type: preproc_def
      name: SQLITE_WriteSchema
      pos:
        line_end: 17137
        line_start: 17136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000001  '
    - item_type: preproc_def
      name: SQLITE_LegacyFileFmt
      pos:
        line_end: 17138
        line_start: 17137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000002  '
    - item_type: preproc_def
      name: SQLITE_FullColNames
      pos:
        line_end: 17139
        line_start: 17138
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000004  '
    - item_type: preproc_def
      name: SQLITE_FullFSync
      pos:
        line_end: 17140
        line_start: 17139
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000008  '
    - item_type: preproc_def
      name: SQLITE_CkptFullFSync
      pos:
        line_end: 17141
        line_start: 17140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000010  '
    - item_type: preproc_def
      name: SQLITE_CacheSpill
      pos:
        line_end: 17142
        line_start: 17141
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000020  '
    - item_type: preproc_def
      name: SQLITE_ShortColNames
      pos:
        line_end: 17143
        line_start: 17142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000040  '
    - item_type: preproc_def
      name: SQLITE_TrustedSchema
      pos:
        line_end: 17145
        line_start: 17143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000080  '
    - item_type: preproc_def
      name: SQLITE_NullCallback
      pos:
        line_end: 17146
        line_start: 17145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000100  '
    - item_type: preproc_def
      name: SQLITE_IgnoreChecks
      pos:
        line_end: 17148
        line_start: 17147
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000200  '
    - item_type: preproc_def
      name: SQLITE_ReadUncommit
      pos:
        line_end: 17149
        line_start: 17148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000400  '
    - item_type: preproc_def
      name: SQLITE_NoCkptOnClose
      pos:
        line_end: 17150
        line_start: 17149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000800  '
    - item_type: preproc_def
      name: SQLITE_ReverseOrder
      pos:
        line_end: 17151
        line_start: 17150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00001000  '
    - item_type: preproc_def
      name: SQLITE_RecTriggers
      pos:
        line_end: 17152
        line_start: 17151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00002000  '
    - item_type: preproc_def
      name: SQLITE_ForeignKeys
      pos:
        line_end: 17153
        line_start: 17152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00004000  '
    - item_type: preproc_def
      name: SQLITE_AutoIndex
      pos:
        line_end: 17154
        line_start: 17153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00008000  '
    - item_type: preproc_def
      name: SQLITE_LoadExtension
      pos:
        line_end: 17155
        line_start: 17154
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00010000  '
    - item_type: preproc_def
      name: SQLITE_LoadExtFunc
      pos:
        line_end: 17156
        line_start: 17155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00020000  '
    - item_type: preproc_def
      name: SQLITE_EnableTrigger
      pos:
        line_end: 17157
        line_start: 17156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00040000  '
    - item_type: preproc_def
      name: SQLITE_DeferFKs
      pos:
        line_end: 17158
        line_start: 17157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00080000  '
    - item_type: preproc_def
      name: SQLITE_QueryOnly
      pos:
        line_end: 17159
        line_start: 17158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00100000  '
    - item_type: preproc_def
      name: SQLITE_CellSizeCk
      pos:
        line_end: 17160
        line_start: 17159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00200000  '
    - item_type: preproc_def
      name: SQLITE_Fts3Tokenizer
      pos:
        line_end: 17161
        line_start: 17160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00400000  '
    - item_type: preproc_def
      name: SQLITE_EnableQPSG
      pos:
        line_end: 17162
        line_start: 17161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00800000  '
    - item_type: preproc_def
      name: SQLITE_TriggerEQP
      pos:
        line_end: 17163
        line_start: 17162
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01000000  '
    - item_type: preproc_def
      name: SQLITE_ResetDatabase
      pos:
        line_end: 17164
        line_start: 17163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02000000  '
    - item_type: preproc_def
      name: SQLITE_LegacyAlter
      pos:
        line_end: 17165
        line_start: 17164
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04000000  '
    - item_type: preproc_def
      name: SQLITE_NoSchemaError
      pos:
        line_end: 17166
        line_start: 17165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08000000  '
    - item_type: preproc_def
      name: SQLITE_Defensive
      pos:
        line_end: 17167
        line_start: 17166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10000000  '
    - item_type: preproc_def
      name: SQLITE_DqsDDL
      pos:
        line_end: 17168
        line_start: 17167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20000000  '
    - item_type: preproc_def
      name: SQLITE_DqsDML
      pos:
        line_end: 17169
        line_start: 17168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40000000  '
    - item_type: preproc_def
      name: SQLITE_EnableView
      pos:
        line_end: 17170
        line_start: 17169
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x80000000  '
    - item_type: preproc_def
      name: SQLITE_CountRows
      pos:
        line_end: 17171
        line_start: 17170
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'HI(0x00001) '
    - item_type: preproc_def
      name: SQLITE_SqlTrace
      pos:
        line_end: 17177
        line_start: 17176
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'HI(0x0100000) '
    - item_type: preproc_def
      name: SQLITE_VdbeListing
      pos:
        line_end: 17178
        line_start: 17177
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'HI(0x0200000) '
    - item_type: preproc_def
      name: SQLITE_VdbeTrace
      pos:
        line_end: 17179
        line_start: 17178
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'HI(0x0400000) '
    - item_type: preproc_def
      name: SQLITE_VdbeAddopTrace
      pos:
        line_end: 17180
        line_start: 17179
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'HI(0x0800000) '
    - item_type: preproc_def
      name: SQLITE_VdbeEQP
      pos:
        line_end: 17181
        line_start: 17180
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'HI(0x1000000) '
    - item_type: preproc_def
      name: SQLITE_ParserTrace
      pos:
        line_end: 17182
        line_start: 17181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'HI(0x2000000) '
    - item_type: preproc_def
      name: DBFLAG_SchemaChange
      pos:
        line_end: 17188
        line_start: 17187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: DBFLAG_PreferBuiltin
      pos:
        line_end: 17189
        line_start: 17188
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: DBFLAG_Vacuum
      pos:
        line_end: 17190
        line_start: 17189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004  '
    - item_type: preproc_def
      name: DBFLAG_VacuumInto
      pos:
        line_end: 17191
        line_start: 17190
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008  '
    - item_type: preproc_def
      name: DBFLAG_SchemaKnownOk
      pos:
        line_end: 17192
        line_start: 17191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010  '
    - item_type: preproc_def
      name: DBFLAG_InternalFunc
      pos:
        line_end: 17193
        line_start: 17192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020  '
    - item_type: preproc_def
      name: DBFLAG_EncodingFixed
      pos:
        line_end: 17194
        line_start: 17193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040  '
    - item_type: preproc_def
      name: SQLITE_QueryFlattener
      pos:
        line_end: 17201
        line_start: 17200
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000001 '
    - item_type: preproc_def
      name: SQLITE_WindowFunc
      pos:
        line_end: 17202
        line_start: 17201
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000002 '
    - item_type: preproc_def
      name: SQLITE_GroupByOrder
      pos:
        line_end: 17203
        line_start: 17202
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000004 '
    - item_type: preproc_def
      name: SQLITE_FactorOutConst
      pos:
        line_end: 17204
        line_start: 17203
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000008 '
    - item_type: preproc_def
      name: SQLITE_DistinctOpt
      pos:
        line_end: 17205
        line_start: 17204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000010 '
    - item_type: preproc_def
      name: SQLITE_CoverIdxScan
      pos:
        line_end: 17206
        line_start: 17205
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000020 '
    - item_type: preproc_def
      name: SQLITE_OrderByIdxJoin
      pos:
        line_end: 17207
        line_start: 17206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000040 '
    - item_type: preproc_def
      name: SQLITE_Transitive
      pos:
        line_end: 17208
        line_start: 17207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000080 '
    - item_type: preproc_def
      name: SQLITE_OmitNoopJoin
      pos:
        line_end: 17209
        line_start: 17208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000100 '
    - item_type: preproc_def
      name: SQLITE_CountOfView
      pos:
        line_end: 17210
        line_start: 17209
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000200 '
    - item_type: preproc_def
      name: SQLITE_CursorHints
      pos:
        line_end: 17211
        line_start: 17210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000400 '
    - item_type: preproc_def
      name: SQLITE_Stat4
      pos:
        line_end: 17212
        line_start: 17211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000800 '
    - item_type: preproc_def
      name: SQLITE_PushDown
      pos:
        line_end: 17214
        line_start: 17213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00001000 '
    - item_type: preproc_def
      name: SQLITE_SimplifyJoin
      pos:
        line_end: 17215
        line_start: 17214
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00002000 '
    - item_type: preproc_def
      name: SQLITE_SkipScan
      pos:
        line_end: 17216
        line_start: 17215
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00004000 '
    - item_type: preproc_def
      name: SQLITE_PropagateConst
      pos:
        line_end: 17217
        line_start: 17216
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00008000 '
    - item_type: preproc_def
      name: SQLITE_MinMaxOpt
      pos:
        line_end: 17218
        line_start: 17217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00010000 '
    - item_type: preproc_def
      name: SQLITE_ExistsToIN
      pos:
        line_end: 17219
        line_start: 17218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00020000 '
    - item_type: preproc_def
      name: SQLITE_AllOpts
      pos:
        line_end: 17220
        line_start: 17219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xffffffff '
    - item_type: preproc_def
      name: SQLITE_MAGIC_OPEN
      pos:
        line_end: 17239
        line_start: 17238
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xa029a697  '
    - item_type: preproc_def
      name: SQLITE_MAGIC_CLOSED
      pos:
        line_end: 17240
        line_start: 17239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x9f3c2d33  '
    - item_type: preproc_def
      name: SQLITE_MAGIC_SICK
      pos:
        line_end: 17241
        line_start: 17240
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x4b771290  '
    - item_type: preproc_def
      name: SQLITE_MAGIC_BUSY
      pos:
        line_end: 17242
        line_start: 17241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xf03b7906  '
    - item_type: preproc_def
      name: SQLITE_MAGIC_ERROR
      pos:
        line_end: 17243
        line_start: 17242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xb5357930  '
    - item_type: preproc_def
      name: SQLITE_MAGIC_ZOMBIE
      pos:
        line_end: 17244
        line_start: 17243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x64cffc7f  '
    - item_type: preproc_def
      name: SQLITE_FUNC_ENCMASK
      pos:
        line_end: 17307
        line_start: 17306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0003 '
    - item_type: preproc_def
      name: SQLITE_FUNC_LIKE
      pos:
        line_end: 17308
        line_start: 17307
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004 '
    - item_type: preproc_def
      name: SQLITE_FUNC_CASE
      pos:
        line_end: 17309
        line_start: 17308
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008 '
    - item_type: preproc_def
      name: SQLITE_FUNC_EPHEM
      pos:
        line_end: 17310
        line_start: 17309
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010 '
    - item_type: preproc_def
      name: SQLITE_FUNC_NEEDCOLL
      pos:
        line_end: 17311
        line_start: 17310
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020 '
    - item_type: preproc_def
      name: SQLITE_FUNC_LENGTH
      pos:
        line_end: 17312
        line_start: 17311
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040 '
    - item_type: preproc_def
      name: SQLITE_FUNC_TYPEOF
      pos:
        line_end: 17313
        line_start: 17312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0080 '
    - item_type: preproc_def
      name: SQLITE_FUNC_COUNT
      pos:
        line_end: 17314
        line_start: 17313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0100 '
    - item_type: preproc_def
      name: SQLITE_FUNC_UNLIKELY
      pos:
        line_end: 17316
        line_start: 17315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0400 '
    - item_type: preproc_def
      name: SQLITE_FUNC_CONSTANT
      pos:
        line_end: 17317
        line_start: 17316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0800 '
    - item_type: preproc_def
      name: SQLITE_FUNC_MINMAX
      pos:
        line_end: 17318
        line_start: 17317
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1000 '
    - item_type: preproc_def
      name: SQLITE_FUNC_SLOCHNG
      pos:
        line_end: 17320
        line_start: 17318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x2000 '
    - item_type: preproc_def
      name: SQLITE_FUNC_TEST
      pos:
        line_end: 17321
        line_start: 17320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x4000 '
    - item_type: preproc_def
      name: SQLITE_FUNC_OFFSET
      pos:
        line_end: 17322
        line_start: 17321
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x8000 '
    - item_type: preproc_def
      name: SQLITE_FUNC_WINDOW
      pos:
        line_end: 17323
        line_start: 17322
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00010000 '
    - item_type: preproc_def
      name: SQLITE_FUNC_INTERNAL
      pos:
        line_end: 17324
        line_start: 17323
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00040000 '
    - item_type: preproc_def
      name: SQLITE_FUNC_DIRECT
      pos:
        line_end: 17325
        line_start: 17324
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00080000 '
    - item_type: preproc_def
      name: SQLITE_FUNC_SUBTYPE
      pos:
        line_end: 17326
        line_start: 17325
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00100000 '
    - item_type: preproc_def
      name: SQLITE_FUNC_UNSAFE
      pos:
        line_end: 17327
        line_start: 17326
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00200000 '
    - item_type: preproc_def
      name: SQLITE_FUNC_INLINE
      pos:
        line_end: 17328
        line_start: 17327
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00400000 '
    - item_type: preproc_def
      name: INLINEFUNC_coalesce
      pos:
        line_end: 17331
        line_start: 17330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: INLINEFUNC_implies_nonnull_row
      pos:
        line_end: 17332
        line_start: 17331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INLINEFUNC_expr_implies_expr
      pos:
        line_end: 17333
        line_start: 17332
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: INLINEFUNC_expr_compare
      pos:
        line_end: 17334
        line_start: 17333
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: INLINEFUNC_affinity
      pos:
        line_end: 17335
        line_start: 17334
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: INLINEFUNC_iif
      pos:
        line_end: 17336
        line_start: 17335
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: INLINEFUNC_unlikely
      pos:
        line_end: 17337
        line_start: 17336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '99  '
    - item_type: preproc_def
      name: SAVEPOINT_BEGIN
      pos:
        line_end: 17464
        line_start: 17463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SAVEPOINT_RELEASE
      pos:
        line_end: 17465
        line_start: 17464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SAVEPOINT_ROLLBACK
      pos:
        line_end: 17466
        line_start: 17465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: COLFLAG_PRIMKEY
      pos:
        line_end: 17518
        line_start: 17517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001   '
    - item_type: preproc_def
      name: COLFLAG_HIDDEN
      pos:
        line_end: 17519
        line_start: 17518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: COLFLAG_HASTYPE
      pos:
        line_end: 17520
        line_start: 17519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004   '
    - item_type: preproc_def
      name: COLFLAG_UNIQUE
      pos:
        line_end: 17521
        line_start: 17520
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008   '
    - item_type: preproc_def
      name: COLFLAG_SORTERREF
      pos:
        line_end: 17522
        line_start: 17521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010   '
    - item_type: preproc_def
      name: COLFLAG_VIRTUAL
      pos:
        line_end: 17523
        line_start: 17522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020   '
    - item_type: preproc_def
      name: COLFLAG_STORED
      pos:
        line_end: 17524
        line_start: 17523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040   '
    - item_type: preproc_def
      name: COLFLAG_NOTAVAIL
      pos:
        line_end: 17525
        line_start: 17524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0080   '
    - item_type: preproc_def
      name: COLFLAG_BUSY
      pos:
        line_end: 17526
        line_start: 17525
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0100   '
    - item_type: preproc_def
      name: COLFLAG_GENERATED
      pos:
        line_end: 17527
        line_start: 17526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0060   '
    - item_type: preproc_def
      name: COLFLAG_NOINSERT
      pos:
        line_end: 17528
        line_start: 17527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0062   '
    - item_type: preproc_def
      name: SQLITE_SO_ASC
      pos:
        line_end: 17550
        line_start: 17549
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: SQLITE_SO_DESC
      pos:
        line_end: 17551
        line_start: 17550
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: SQLITE_SO_UNDEFINED
      pos:
        line_end: 17552
        line_start: 17551
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '-1 '
    - item_type: preproc_def
      name: SQLITE_AFF_NONE
      pos:
        line_end: 17568
        line_start: 17567
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: SQLITE_AFF_BLOB
      pos:
        line_end: 17569
        line_start: 17568
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x41  '
    - item_type: preproc_def
      name: SQLITE_AFF_TEXT
      pos:
        line_end: 17570
        line_start: 17569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x42  '
    - item_type: preproc_def
      name: SQLITE_AFF_NUMERIC
      pos:
        line_end: 17571
        line_start: 17570
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x43  '
    - item_type: preproc_def
      name: SQLITE_AFF_INTEGER
      pos:
        line_end: 17572
        line_start: 17571
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x44  '
    - item_type: preproc_def
      name: SQLITE_AFF_REAL
      pos:
        line_end: 17573
        line_start: 17572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x45  '
    - item_type: preproc_def
      name: SQLITE_AFF_MASK
      pos:
        line_end: 17581
        line_start: 17580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x47'
    - item_type: preproc_def
      name: SQLITE_KEEPNULL
      pos:
        line_end: 17592
        line_start: 17591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: SQLITE_JUMPIFNULL
      pos:
        line_end: 17593
        line_start: 17592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: SQLITE_STOREP2
      pos:
        line_end: 17594
        line_start: 17593
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20  '
    - item_type: preproc_def
      name: SQLITE_NULLEQ
      pos:
        line_end: 17595
        line_start: 17594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x80  '
    - item_type: preproc_def
      name: SQLITE_NOTNULL
      pos:
        line_end: 17596
        line_start: 17595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x90  '
    - item_type: preproc_def
      name: SQLITE_VTABRISK_Low
      pos:
        line_end: 17653
        line_start: 17652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_VTABRISK_Normal
      pos:
        line_end: 17654
        line_start: 17653
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_VTABRISK_High
      pos:
        line_end: 17655
        line_start: 17654
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TF_Readonly
      pos:
        line_end: 17709
        line_start: 17708
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001    '
    - item_type: preproc_def
      name: TF_HasHidden
      pos:
        line_end: 17710
        line_start: 17709
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002    '
    - item_type: preproc_def
      name: TF_HasPrimaryKey
      pos:
        line_end: 17711
        line_start: 17710
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004    '
    - item_type: preproc_def
      name: TF_Autoincrement
      pos:
        line_end: 17712
        line_start: 17711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008    '
    - item_type: preproc_def
      name: TF_HasStat1
      pos:
        line_end: 17713
        line_start: 17712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010    '
    - item_type: preproc_def
      name: TF_HasVirtual
      pos:
        line_end: 17714
        line_start: 17713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020    '
    - item_type: preproc_def
      name: TF_HasStored
      pos:
        line_end: 17715
        line_start: 17714
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040    '
    - item_type: preproc_def
      name: TF_HasGenerated
      pos:
        line_end: 17716
        line_start: 17715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0060    '
    - item_type: preproc_def
      name: TF_WithoutRowid
      pos:
        line_end: 17717
        line_start: 17716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0080    '
    - item_type: preproc_def
      name: TF_StatsUsed
      pos:
        line_end: 17719
        line_start: 17717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0100    '
    - item_type: preproc_def
      name: TF_NoVisibleRowid
      pos:
        line_end: 17720
        line_start: 17719
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0200    '
    - item_type: preproc_def
      name: TF_OOOHidden
      pos:
        line_end: 17721
        line_start: 17720
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0400    '
    - item_type: preproc_def
      name: TF_HasNotNull
      pos:
        line_end: 17722
        line_start: 17721
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0800    '
    - item_type: preproc_def
      name: TF_Shadow
      pos:
        line_end: 17723
        line_start: 17722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1000    '
    - item_type: preproc_def
      name: TF_HasStat4
      pos:
        line_end: 17724
        line_start: 17723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x2000    '
    - item_type: preproc_def
      name: TF_Ephemeral
      pos:
        line_end: 17725
        line_start: 17724
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x4000    '
    - item_type: preproc_def
      name: OE_None
      pos:
        line_end: 17839
        line_start: 17838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: OE_Rollback
      pos:
        line_end: 17840
        line_start: 17839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: OE_Abort
      pos:
        line_end: 17841
        line_start: 17840
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: OE_Fail
      pos:
        line_end: 17842
        line_start: 17841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3   '
    - item_type: preproc_def
      name: OE_Ignore
      pos:
        line_end: 17843
        line_start: 17842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4   '
    - item_type: preproc_def
      name: OE_Replace
      pos:
        line_end: 17844
        line_start: 17843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5   '
    - item_type: preproc_def
      name: OE_Update
      pos:
        line_end: 17845
        line_start: 17844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6   '
    - item_type: preproc_def
      name: OE_Restrict
      pos:
        line_end: 17846
        line_start: 17845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7   '
    - item_type: preproc_def
      name: OE_SetNull
      pos:
        line_end: 17847
        line_start: 17846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8   '
    - item_type: preproc_def
      name: OE_SetDflt
      pos:
        line_end: 17848
        line_start: 17847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9   '
    - item_type: preproc_def
      name: OE_Cascade
      pos:
        line_end: 17849
        line_start: 17848
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10  '
    - item_type: preproc_def
      name: OE_Default
      pos:
        line_end: 17850
        line_start: 17849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11  '
    - item_type: preproc_def
      name: KEYINFO_ORDER_DESC
      pos:
        line_end: 17875
        line_start: 17874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: KEYINFO_ORDER_BIGNULL
      pos:
        line_end: 17876
        line_start: 17875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: SQLITE_IDXTYPE_APPDEF
      pos:
        line_end: 18000
        line_start: 17999
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: SQLITE_IDXTYPE_UNIQUE
      pos:
        line_end: 18001
        line_start: 18000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: SQLITE_IDXTYPE_PRIMARYKEY
      pos:
        line_end: 18002
        line_start: 18001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: SQLITE_IDXTYPE_IPK
      pos:
        line_end: 18003
        line_start: 18002
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3   '
    - item_type: preproc_def
      name: XN_ROWID
      pos:
        line_end: 18014
        line_start: 18013
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-1)     '
    - item_type: preproc_def
      name: XN_EXPR
      pos:
        line_end: 18015
        line_start: 18014
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-2)     '
    - item_type: preproc_def
      name: SQLITE_TOKEN_QUOTED
      pos:
        line_end: 18033
        line_start: 18032
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1 '
    - item_type: preproc_def
      name: SQLITE_TOKEN_KEYWORD
      pos:
        line_end: 18034
        line_start: 18033
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x2 '
    - item_type: preproc_def
      name: EP_FromJoin
      pos:
        line_end: 18242
        line_start: 18241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000001 '
    - item_type: preproc_def
      name: EP_Distinct
      pos:
        line_end: 18243
        line_start: 18242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000002 '
    - item_type: preproc_def
      name: EP_HasFunc
      pos:
        line_end: 18244
        line_start: 18243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000004 '
    - item_type: preproc_def
      name: EP_FixedCol
      pos:
        line_end: 18245
        line_start: 18244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000008 '
    - item_type: preproc_def
      name: EP_Agg
      pos:
        line_end: 18246
        line_start: 18245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000010 '
    - item_type: preproc_def
      name: EP_VarSelect
      pos:
        line_end: 18247
        line_start: 18246
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000020 '
    - item_type: preproc_def
      name: EP_DblQuoted
      pos:
        line_end: 18248
        line_start: 18247
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000040 '
    - item_type: preproc_def
      name: EP_InfixFunc
      pos:
        line_end: 18249
        line_start: 18248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000080 '
    - item_type: preproc_def
      name: EP_Collate
      pos:
        line_end: 18250
        line_start: 18249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000100 '
    - item_type: preproc_def
      name: EP_Commuted
      pos:
        line_end: 18251
        line_start: 18250
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000200 '
    - item_type: preproc_def
      name: EP_IntValue
      pos:
        line_end: 18252
        line_start: 18251
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000400 '
    - item_type: preproc_def
      name: EP_xIsSelect
      pos:
        line_end: 18253
        line_start: 18252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000800 '
    - item_type: preproc_def
      name: EP_Skip
      pos:
        line_end: 18254
        line_start: 18253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x001000 '
    - item_type: preproc_def
      name: EP_Reduced
      pos:
        line_end: 18255
        line_start: 18254
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x002000 '
    - item_type: preproc_def
      name: EP_TokenOnly
      pos:
        line_end: 18256
        line_start: 18255
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x004000 '
    - item_type: preproc_def
      name: EP_Win
      pos:
        line_end: 18257
        line_start: 18256
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x008000 '
    - item_type: preproc_def
      name: EP_MemToken
      pos:
        line_end: 18258
        line_start: 18257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x010000 '
    - item_type: preproc_def
      name: EP_IfNullRow
      pos:
        line_end: 18259
        line_start: 18258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x020000 '
    - item_type: preproc_def
      name: EP_Unlikely
      pos:
        line_end: 18260
        line_start: 18259
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x040000 '
    - item_type: preproc_def
      name: EP_ConstFunc
      pos:
        line_end: 18261
        line_start: 18260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x080000 '
    - item_type: preproc_def
      name: EP_CanBeNull
      pos:
        line_end: 18262
        line_start: 18261
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x100000 '
    - item_type: preproc_def
      name: EP_Subquery
      pos:
        line_end: 18263
        line_start: 18262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x200000 '
    - item_type: preproc_def
      name: EP_Leaf
      pos:
        line_end: 18265
        line_start: 18264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x800000 '
    - item_type: preproc_def
      name: EP_WinFunc
      pos:
        line_end: 18266
        line_start: 18265
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1000000 '
    - item_type: preproc_def
      name: EP_Subrtn
      pos:
        line_end: 18267
        line_start: 18266
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x2000000 '
    - item_type: preproc_def
      name: EP_Quoted
      pos:
        line_end: 18268
        line_start: 18267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x4000000 '
    - item_type: preproc_def
      name: EP_Static
      pos:
        line_end: 18269
        line_start: 18268
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x8000000 '
    - item_type: preproc_def
      name: EP_IsTrue
      pos:
        line_end: 18270
        line_start: 18269
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10000000 '
    - item_type: preproc_def
      name: EP_IsFalse
      pos:
        line_end: 18271
        line_start: 18270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20000000 '
    - item_type: preproc_def
      name: EP_FromDDL
      pos:
        line_end: 18272
        line_start: 18271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40000000 '
    - item_type: preproc_def
      name: EP_Propagate
      pos:
        line_end: 18279
        line_start: 18278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (EP_Collate|EP_Subquery|EP_HasFunc)
    - item_type: preproc_def
      name: EP_NoReduce
      pos:
        line_end: 18295
        line_start: 18294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: EP_Immutable
      pos:
        line_end: 18296
        line_start: 18295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: EXPR_FULLSIZE
      pos:
        line_end: 18317
        line_start: 18316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'sizeof(Expr)           '
    - item_type: preproc_def
      name: EXPR_REDUCEDSIZE
      pos:
        line_end: 18318
        line_start: 18317
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'offsetof(Expr,iTable)  '
    - item_type: preproc_def
      name: EXPR_TOKENONLYSIZE
      pos:
        line_end: 18319
        line_start: 18318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'offsetof(Expr,pLeft)   '
    - item_type: preproc_def
      name: EXPRDUP_REDUCE
      pos:
        line_end: 18325
        line_start: 18324
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: ENAME_NAME
      pos:
        line_end: 18385
        line_start: 18384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0       '
    - item_type: preproc_def
      name: ENAME_SPAN
      pos:
        line_end: 18386
        line_start: 18385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1       '
    - item_type: preproc_def
      name: ENAME_TAB
      pos:
        line_end: 18387
        line_start: 18386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2       '
    - item_type: preproc_def
      name: JT_INNER
      pos:
        line_end: 18479
        line_start: 18478
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001    '
    - item_type: preproc_def
      name: JT_CROSS
      pos:
        line_end: 18480
        line_start: 18479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002    '
    - item_type: preproc_def
      name: JT_NATURAL
      pos:
        line_end: 18481
        line_start: 18480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004    '
    - item_type: preproc_def
      name: JT_LEFT
      pos:
        line_end: 18482
        line_start: 18481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008    '
    - item_type: preproc_def
      name: JT_RIGHT
      pos:
        line_end: 18483
        line_start: 18482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010    '
    - item_type: preproc_def
      name: JT_OUTER
      pos:
        line_end: 18484
        line_start: 18483
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020    '
    - item_type: preproc_def
      name: JT_ERROR
      pos:
        line_end: 18485
        line_start: 18484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040    '
    - item_type: preproc_def
      name: WHERE_ORDERBY_NORMAL
      pos:
        line_end: 18495
        line_start: 18494
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000 '
    - item_type: preproc_def
      name: WHERE_ORDERBY_MIN
      pos:
        line_end: 18496
        line_start: 18495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001 '
    - item_type: preproc_def
      name: WHERE_ORDERBY_MAX
      pos:
        line_end: 18497
        line_start: 18496
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002 '
    - item_type: preproc_def
      name: WHERE_ONEPASS_DESIRED
      pos:
        line_end: 18498
        line_start: 18497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004 '
    - item_type: preproc_def
      name: WHERE_ONEPASS_MULTIROW
      pos:
        line_end: 18499
        line_start: 18498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008 '
    - item_type: preproc_def
      name: WHERE_DUPLICATES_OK
      pos:
        line_end: 18500
        line_start: 18499
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010 '
    - item_type: preproc_def
      name: WHERE_OR_SUBCLAUSE
      pos:
        line_end: 18502
        line_start: 18500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020 '
    - item_type: preproc_def
      name: WHERE_GROUPBY
      pos:
        line_end: 18503
        line_start: 18502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040 '
    - item_type: preproc_def
      name: WHERE_DISTINCTBY
      pos:
        line_end: 18504
        line_start: 18503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0080 '
    - item_type: preproc_def
      name: WHERE_WANT_DISTINCT
      pos:
        line_end: 18505
        line_start: 18504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0100 '
    - item_type: preproc_def
      name: WHERE_SORTBYGROUP
      pos:
        line_end: 18506
        line_start: 18505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0200 '
    - item_type: preproc_def
      name: WHERE_ORDERBY_LIMIT
      pos:
        line_end: 18508
        line_start: 18507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0800 '
    - item_type: preproc_def
      name: WHERE_USE_LIMIT
      pos:
        line_end: 18511
        line_start: 18510
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x4000 '
    - item_type: preproc_def
      name: WHERE_DISTINCT_NOOP
      pos:
        line_end: 18516
        line_start: 18515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: WHERE_DISTINCT_UNIQUE
      pos:
        line_end: 18517
        line_start: 18516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: WHERE_DISTINCT_ORDERED
      pos:
        line_end: 18518
        line_start: 18517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: WHERE_DISTINCT_UNORDERED
      pos:
        line_end: 18519
        line_start: 18518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: NC_AllowAgg
      pos:
        line_end: 18567
        line_start: 18566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00001  '
    - item_type: preproc_def
      name: NC_PartIdx
      pos:
        line_end: 18568
        line_start: 18567
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00002  '
    - item_type: preproc_def
      name: NC_IsCheck
      pos:
        line_end: 18569
        line_start: 18568
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00004  '
    - item_type: preproc_def
      name: NC_GenCol
      pos:
        line_end: 18570
        line_start: 18569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00008  '
    - item_type: preproc_def
      name: NC_HasAgg
      pos:
        line_end: 18571
        line_start: 18570
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00010  '
    - item_type: preproc_def
      name: NC_IdxExpr
      pos:
        line_end: 18572
        line_start: 18571
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00020  '
    - item_type: preproc_def
      name: NC_SelfRef
      pos:
        line_end: 18573
        line_start: 18572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002e  '
    - item_type: preproc_def
      name: NC_VarSelect
      pos:
        line_end: 18574
        line_start: 18573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00040  '
    - item_type: preproc_def
      name: NC_UEList
      pos:
        line_end: 18575
        line_start: 18574
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00080  '
    - item_type: preproc_def
      name: NC_UAggInfo
      pos:
        line_end: 18576
        line_start: 18575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00100  '
    - item_type: preproc_def
      name: NC_UUpsert
      pos:
        line_end: 18577
        line_start: 18576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00200  '
    - item_type: preproc_def
      name: NC_UBaseReg
      pos:
        line_end: 18578
        line_start: 18577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00400  '
    - item_type: preproc_def
      name: NC_MinMaxAgg
      pos:
        line_end: 18579
        line_start: 18578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01000  '
    - item_type: preproc_def
      name: NC_Complex
      pos:
        line_end: 18580
        line_start: 18579
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02000  '
    - item_type: preproc_def
      name: NC_AllowWin
      pos:
        line_end: 18581
        line_start: 18580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04000  '
    - item_type: preproc_def
      name: NC_HasWin
      pos:
        line_end: 18582
        line_start: 18581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08000  '
    - item_type: preproc_def
      name: NC_IsDDL
      pos:
        line_end: 18583
        line_start: 18582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10000  '
    - item_type: preproc_def
      name: NC_InAggFunc
      pos:
        line_end: 18584
        line_start: 18583
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20000  '
    - item_type: preproc_def
      name: NC_FromDDL
      pos:
        line_end: 18585
        line_start: 18584
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40000  '
    - item_type: preproc_def
      name: SF_Distinct
      pos:
        line_end: 18672
        line_start: 18671
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000001 '
    - item_type: preproc_def
      name: SF_All
      pos:
        line_end: 18673
        line_start: 18672
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000002 '
    - item_type: preproc_def
      name: SF_Resolved
      pos:
        line_end: 18674
        line_start: 18673
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000004 '
    - item_type: preproc_def
      name: SF_Aggregate
      pos:
        line_end: 18675
        line_start: 18674
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000008 '
    - item_type: preproc_def
      name: SF_HasAgg
      pos:
        line_end: 18676
        line_start: 18675
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000010 '
    - item_type: preproc_def
      name: SF_UsesEphemeral
      pos:
        line_end: 18677
        line_start: 18676
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000020 '
    - item_type: preproc_def
      name: SF_Expanded
      pos:
        line_end: 18678
        line_start: 18677
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000040 '
    - item_type: preproc_def
      name: SF_HasTypeInfo
      pos:
        line_end: 18679
        line_start: 18678
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000080 '
    - item_type: preproc_def
      name: SF_Compound
      pos:
        line_end: 18680
        line_start: 18679
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000100 '
    - item_type: preproc_def
      name: SF_Values
      pos:
        line_end: 18681
        line_start: 18680
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000200 '
    - item_type: preproc_def
      name: SF_MultiValue
      pos:
        line_end: 18682
        line_start: 18681
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000400 '
    - item_type: preproc_def
      name: SF_NestedFrom
      pos:
        line_end: 18683
        line_start: 18682
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000800 '
    - item_type: preproc_def
      name: SF_MinMaxAgg
      pos:
        line_end: 18684
        line_start: 18683
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001000 '
    - item_type: preproc_def
      name: SF_Recursive
      pos:
        line_end: 18685
        line_start: 18684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002000 '
    - item_type: preproc_def
      name: SF_FixedLimit
      pos:
        line_end: 18686
        line_start: 18685
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004000 '
    - item_type: preproc_def
      name: SF_MaybeConvert
      pos:
        line_end: 18687
        line_start: 18686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008000 '
    - item_type: preproc_def
      name: SF_Converted
      pos:
        line_end: 18688
        line_start: 18687
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010000 '
    - item_type: preproc_def
      name: SF_IncludeHidden
      pos:
        line_end: 18689
        line_start: 18688
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020000 '
    - item_type: preproc_def
      name: SF_ComplexResult
      pos:
        line_end: 18690
        line_start: 18689
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040000 '
    - item_type: preproc_def
      name: SF_WhereBegin
      pos:
        line_end: 18691
        line_start: 18690
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0080000 '
    - item_type: preproc_def
      name: SF_WinRewrite
      pos:
        line_end: 18692
        line_start: 18691
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0100000 '
    - item_type: preproc_def
      name: SF_View
      pos:
        line_end: 18693
        line_start: 18692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0200000 '
    - item_type: preproc_def
      name: SF_NoopOrderBy
      pos:
        line_end: 18694
        line_start: 18693
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0400000 '
    - item_type: preproc_def
      name: SF_UpdateFrom
      pos:
        line_end: 18695
        line_start: 18694
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0800000 '
    - item_type: preproc_def
      name: SF_PushDown
      pos:
        line_end: 18696
        line_start: 18695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1000000 '
    - item_type: preproc_def
      name: SF_MultiPart
      pos:
        line_end: 18697
        line_start: 18696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x2000000 '
    - item_type: preproc_def
      name: SRT_Union
      pos:
        line_end: 18768
        line_start: 18767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: SRT_Except
      pos:
        line_end: 18769
        line_start: 18768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: SRT_Exists
      pos:
        line_end: 18770
        line_start: 18769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: SRT_Discard
      pos:
        line_end: 18771
        line_start: 18770
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4  '
    - item_type: preproc_def
      name: SRT_DistFifo
      pos:
        line_end: 18772
        line_start: 18771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5  '
    - item_type: preproc_def
      name: SRT_DistQueue
      pos:
        line_end: 18773
        line_start: 18772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6  '
    - item_type: preproc_def
      name: SRT_Queue
      pos:
        line_end: 18779
        line_start: 18778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7  '
    - item_type: preproc_def
      name: SRT_Fifo
      pos:
        line_end: 18780
        line_start: 18779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8  '
    - item_type: preproc_def
      name: SRT_Output
      pos:
        line_end: 18785
        line_start: 18784
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9  '
    - item_type: preproc_def
      name: SRT_Mem
      pos:
        line_end: 18786
        line_start: 18785
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10  '
    - item_type: preproc_def
      name: SRT_Set
      pos:
        line_end: 18787
        line_start: 18786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11  '
    - item_type: preproc_def
      name: SRT_EphemTab
      pos:
        line_end: 18788
        line_start: 18787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12  '
    - item_type: preproc_def
      name: SRT_Coroutine
      pos:
        line_end: 18789
        line_start: 18788
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13  '
    - item_type: preproc_def
      name: SRT_Table
      pos:
        line_end: 18790
        line_start: 18789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14  '
    - item_type: preproc_def
      name: SRT_Upfrom
      pos:
        line_end: 18791
        line_start: 18790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15  '
    - item_type: preproc_def
      name: PARSE_MODE_NORMAL
      pos:
        line_end: 19002
        line_start: 19001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PARSE_MODE_DECLARE_VTAB
      pos:
        line_end: 19003
        line_start: 19002
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PARSE_MODE_RENAME
      pos:
        line_end: 19004
        line_start: 19003
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PARSE_MODE_UNMAP
      pos:
        line_end: 19005
        line_start: 19004
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: PARSE_HDR_SZ
      pos:
        line_end: 19010
        line_start: 19009
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'offsetof(Parse,aTempReg) '
    - item_type: preproc_def
      name: PARSE_RECURSE_SZ
      pos:
        line_end: 19011
        line_start: 19010
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'offsetof(Parse,sLastToken)    '
    - item_type: preproc_def
      name: PARSE_TAIL_SZ
      pos:
        line_end: 19012
        line_start: 19011
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(sizeof(Parse)-PARSE_RECURSE_SZ) '
    - item_type: preproc_def
      name: IN_DECLARE_VTAB
      pos:
        line_end: 19019
        line_start: 19018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: IN_DECLARE_VTAB
      pos:
        line_end: 19021
        line_start: 19020
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (pParse->eParseMode==PARSE_MODE_DECLARE_VTAB)
    - item_type: preproc_def
      name: IN_RENAME_OBJECT
      pos:
        line_end: 19025
        line_start: 19024
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: IN_RENAME_OBJECT
      pos:
        line_end: 19027
        line_start: 19026
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (pParse->eParseMode>=PARSE_MODE_RENAME)
    - item_type: preproc_def
      name: IN_SPECIAL_PARSE
      pos:
        line_end: 19031
        line_start: 19030
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: IN_SPECIAL_PARSE
      pos:
        line_end: 19033
        line_start: 19032
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (pParse->eParseMode!=PARSE_MODE_NORMAL)
    - item_type: preproc_def
      name: OPFLAG_NCHANGE
      pos:
        line_end: 19057
        line_start: 19056
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: OPFLAG_NOCHNG
      pos:
        line_end: 19059
        line_start: 19058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: OPFLAG_EPHEM
      pos:
        line_end: 19060
        line_start: 19059
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: OPFLAG_LASTROWID
      pos:
        line_end: 19061
        line_start: 19060
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20    '
    - item_type: preproc_def
      name: OPFLAG_ISUPDATE
      pos:
        line_end: 19062
        line_start: 19061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04    '
    - item_type: preproc_def
      name: OPFLAG_APPEND
      pos:
        line_end: 19063
        line_start: 19062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08    '
    - item_type: preproc_def
      name: OPFLAG_USESEEKRESULT
      pos:
        line_end: 19064
        line_start: 19063
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10    '
    - item_type: preproc_def
      name: OPFLAG_ISNOOP
      pos:
        line_end: 19065
        line_start: 19064
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40    '
    - item_type: preproc_def
      name: OPFLAG_LENGTHARG
      pos:
        line_end: 19066
        line_start: 19065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40    '
    - item_type: preproc_def
      name: OPFLAG_TYPEOFARG
      pos:
        line_end: 19067
        line_start: 19066
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x80    '
    - item_type: preproc_def
      name: OPFLAG_BULKCSR
      pos:
        line_end: 19068
        line_start: 19067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: OPFLAG_SEEKEQ
      pos:
        line_end: 19069
        line_start: 19068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: OPFLAG_FORDELETE
      pos:
        line_end: 19070
        line_start: 19069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08    '
    - item_type: preproc_def
      name: OPFLAG_P2ISREG
      pos:
        line_end: 19071
        line_start: 19070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10    '
    - item_type: preproc_def
      name: OPFLAG_PERMUTE
      pos:
        line_end: 19072
        line_start: 19071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: OPFLAG_SAVEPOSITION
      pos:
        line_end: 19073
        line_start: 19072
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: OPFLAG_AUXDELETE
      pos:
        line_end: 19074
        line_start: 19073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04    '
    - item_type: preproc_def
      name: OPFLAG_NOCHNG_MAGIC
      pos:
        line_end: 19075
        line_start: 19074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x6d    '
    - item_type: preproc_def
      name: OPFLAG_PREFORMAT
      pos:
        line_end: 19076
        line_start: 19075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x80    '
    - item_type: preproc_def
      name: TRIGGER_BEFORE
      pos:
        line_end: 19115
        line_start: 19114
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TRIGGER_AFTER
      pos:
        line_end: 19116
        line_start: 19115
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_PRINTF_INTERNAL
      pos:
        line_end: 19199
        line_start: 19198
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: SQLITE_PRINTF_SQLFUNC
      pos:
        line_end: 19200
        line_start: 19199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: SQLITE_PRINTF_MALLOCED
      pos:
        line_end: 19201
        line_start: 19200
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: INITFLAG_AlterRename
      pos:
        line_end: 19223
        line_start: 19222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: INITFLAG_AlterDrop
      pos:
        line_end: 19224
        line_start: 19223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: CORRUPT_DB
      pos:
        line_end: 19308
        line_start: 19307
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (sqlite3Config.neverCorrupt==0)
    - item_type: preproc_def
      name: WRC_Continue
      pos:
        line_end: 19376
        line_start: 19375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: WRC_Prune
      pos:
        line_end: 19377
        line_start: 19376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: WRC_Abort
      pos:
        line_end: 19378
        line_start: 19377
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: M10d_Yes
      pos:
        line_end: 19395
        line_start: 19394
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: M10d_Any
      pos:
        line_end: 19396
        line_start: 19395
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: M10d_No
      pos:
        line_end: 19397
        line_start: 19396
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: SQLITE_CORRUPT_BKPT
      pos:
        line_end: 19540
        line_start: 19539
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3CorruptError(__LINE__)
    - item_type: preproc_def
      name: SQLITE_MISUSE_BKPT
      pos:
        line_end: 19541
        line_start: 19540
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3MisuseError(__LINE__)
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_BKPT
      pos:
        line_end: 19542
        line_start: 19541
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3CantopenError(__LINE__)
    - item_type: preproc_def
      name: SQLITE_NOMEM_BKPT
      pos:
        line_end: 19546
        line_start: 19545
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3NomemError(__LINE__)
    - item_type: preproc_def
      name: SQLITE_IOERR_NOMEM_BKPT
      pos:
        line_end: 19547
        line_start: 19546
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3IoerrnomemError(__LINE__)
    - item_type: preproc_def
      name: SQLITE_NOMEM_BKPT
      pos:
        line_end: 19549
        line_start: 19548
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_NOMEM
    - item_type: preproc_def
      name: SQLITE_IOERR_NOMEM_BKPT
      pos:
        line_end: 19550
        line_start: 19549
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_IOERR_NOMEM
    - item_type: preproc_def
      name: SQLITE_ENABLE_FTS3
      pos:
        line_end: 19573
        line_start: 19572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: sqlite3StrNICmp
      pos:
        line_end: 19618
        line_start: 19617
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_strnicmp
    - item_type: preproc_def
      name: EXP754
      pos:
        line_end: 19705
        line_start: 19704
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (((u64)0x7ff)<<52)
    - item_type: preproc_def
      name: MAN754
      pos:
        line_end: 19706
        line_start: 19705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((((u64)1)<<52)-1)
    - item_type: preproc_def
      name: ONEPASS_OFF
      pos:
        line_end: 19923
        line_start: 19922
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0        '
    - item_type: preproc_def
      name: ONEPASS_SINGLE
      pos:
        line_end: 19924
        line_start: 19923
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1        '
    - item_type: preproc_def
      name: ONEPASS_MULTI
      pos:
        line_end: 19925
        line_start: 19924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2        '
    - item_type: preproc_def
      name: SQLITE_ECEL_DUP
      pos:
        line_end: 19941
        line_start: 19940
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: SQLITE_ECEL_FACTOR
      pos:
        line_end: 19942
        line_start: 19941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: SQLITE_ECEL_REF
      pos:
        line_end: 19943
        line_start: 19942
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: SQLITE_ECEL_OMITREF
      pos:
        line_end: 19944
        line_start: 19943
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: LOCATE_VIEW
      pos:
        line_end: 19949
        line_start: 19948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: LOCATE_NOERR
      pos:
        line_end: 19950
        line_start: 19949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: getVarint
      pos:
        line_end: 20151
        line_start: 20150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3GetVarint
    - item_type: preproc_def
      name: putVarint
      pos:
        line_end: 20152
        line_start: 20151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3PutVarint
    - item_type: preproc_def
      name: SQLITE_FAULTINJECTOR_MALLOC
      pos:
        line_end: 20498
        line_start: 20497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_FAULTINJECTOR_COUNT
      pos:
        line_end: 20499
        line_start: 20498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IN_INDEX_ROWID
      pos:
        line_end: 20517
        line_start: 20516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: IN_INDEX_EPH
      pos:
        line_end: 20518
        line_start: 20517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: IN_INDEX_INDEX_ASC
      pos:
        line_end: 20519
        line_start: 20518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3   '
    - item_type: preproc_def
      name: IN_INDEX_INDEX_DESC
      pos:
        line_end: 20520
        line_start: 20519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4   '
    - item_type: preproc_def
      name: IN_INDEX_NOOP
      pos:
        line_end: 20521
        line_start: 20520
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5   '
    - item_type: preproc_def
      name: IN_INDEX_NOOP_OK
      pos:
        line_end: 20525
        line_start: 20524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: IN_INDEX_MEMBERSHIP
      pos:
        line_end: 20526
        line_start: 20525
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: IN_INDEX_LOOP
      pos:
        line_end: 20527
        line_start: 20526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004  '
    - item_type: preproc_def
      name: MEMTYPE_HEAP
      pos:
        line_end: 20620
        line_start: 20619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: MEMTYPE_LOOKASIDE
      pos:
        line_end: 20621
        line_start: 20620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: MEMTYPE_PCACHE
      pos:
        line_end: 20622
        line_start: 20621
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: SQLITE_USE_URI
      pos:
        line_end: 20792
        line_start: 20791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_ALLOW_COVERING_INDEX_SCAN
      pos:
        line_end: 20800
        line_start: 20799
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_SORTER_PMASZ
      pos:
        line_end: 20814
        line_start: 20813
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '250'
    - item_type: preproc_def
      name: SQLITE_STMTJRNL_SPILL
      pos:
        line_end: 20826
        line_start: 20825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (64*1024)
    - item_type: preproc_def
      name: SQLITE_DEFAULT_LOOKASIDE
      pos:
        line_end: 20844
        line_start: 20843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1200,100  '
    - item_type: preproc_def
      name: SQLITE_DEFAULT_LOOKASIDE
      pos:
        line_end: 20846
        line_start: 20845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1200,40   '
    - item_type: preproc_def
      name: SQLITE_MEMDB_DEFAULT_MAXSIZE
      pos:
        line_end: 20855
        line_start: 20854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1073741824'
    - item_type: preproc_def
      name: SQLITE_MAX_SCHEMA_RETRY
      pos:
        line_end: 21020
        line_start: 21019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '50'
    - item_type: preproc_def
      name: VDBE_DISPLAY_P4
      pos:
        line_end: 21030
        line_start: 21029
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: VDBE_DISPLAY_P4
      pos:
        line_end: 21032
        line_start: 21031
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CURTYPE_BTREE
      pos:
        line_end: 21054
        line_start: 21053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CURTYPE_SORTER
      pos:
        line_end: 21055
        line_start: 21054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CURTYPE_VTAB
      pos:
        line_end: 21056
        line_start: 21055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CURTYPE_PSEUDO
      pos:
        line_end: 21057
        line_start: 21056
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: CACHE_STALE
      pos:
        line_end: 21133
        line_start: 21132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_FRAME_MAGIC
      pos:
        line_end: 21182
        line_start: 21181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x879fb71e'
    - item_type: preproc_def
      name: MEMCELLSIZE
      pos:
        line_end: 21224
        line_start: 21223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: offsetof(Mem,zMalloc)
    - item_type: preproc_def
      name: MEM_Null
      pos:
        line_end: 21239
        line_start: 21238
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001   '
    - item_type: preproc_def
      name: MEM_Str
      pos:
        line_end: 21240
        line_start: 21239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: MEM_Int
      pos:
        line_end: 21241
        line_start: 21240
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004   '
    - item_type: preproc_def
      name: MEM_Real
      pos:
        line_end: 21242
        line_start: 21241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008   '
    - item_type: preproc_def
      name: MEM_Blob
      pos:
        line_end: 21243
        line_start: 21242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010   '
    - item_type: preproc_def
      name: MEM_IntReal
      pos:
        line_end: 21244
        line_start: 21243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020   '
    - item_type: preproc_def
      name: MEM_AffMask
      pos:
        line_end: 21245
        line_start: 21244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x003f   '
    - item_type: preproc_def
      name: MEM_FromBind
      pos:
        line_end: 21246
        line_start: 21245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040   '
    - item_type: preproc_def
      name: MEM_Undefined
      pos:
        line_end: 21247
        line_start: 21246
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0080   '
    - item_type: preproc_def
      name: MEM_Cleared
      pos:
        line_end: 21248
        line_start: 21247
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0100   '
    - item_type: preproc_def
      name: MEM_TypeMask
      pos:
        line_end: 21249
        line_start: 21248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xc1bf   '
    - item_type: preproc_def
      name: MEM_Term
      pos:
        line_end: 21257
        line_start: 21256
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0200   '
    - item_type: preproc_def
      name: MEM_Dyn
      pos:
        line_end: 21258
        line_start: 21257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0400   '
    - item_type: preproc_def
      name: MEM_Static
      pos:
        line_end: 21259
        line_start: 21258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0800   '
    - item_type: preproc_def
      name: MEM_Ephem
      pos:
        line_end: 21260
        line_start: 21259
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1000   '
    - item_type: preproc_def
      name: MEM_Agg
      pos:
        line_end: 21261
        line_start: 21260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x2000   '
    - item_type: preproc_def
      name: MEM_Zero
      pos:
        line_end: 21262
        line_start: 21261
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x4000   '
    - item_type: preproc_def
      name: MEM_Subtype
      pos:
        line_end: 21263
        line_start: 21262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x8000   '
    - item_type: preproc_def
      name: MEM_Zero
      pos:
        line_end: 21266
        line_start: 21265
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: VDBE_MAGIC_INIT
      pos:
        line_end: 21450
        line_start: 21449
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x16bceaa5    '
    - item_type: preproc_def
      name: VDBE_MAGIC_RUN
      pos:
        line_end: 21451
        line_start: 21450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x2df20da3    '
    - item_type: preproc_def
      name: VDBE_MAGIC_HALT
      pos:
        line_end: 21452
        line_start: 21451
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x319c2973    '
    - item_type: preproc_def
      name: VDBE_MAGIC_RESET
      pos:
        line_end: 21453
        line_start: 21452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x48fa9f76    '
    - item_type: preproc_def
      name: VDBE_MAGIC_DEAD
      pos:
        line_end: 21454
        line_start: 21453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x5606c3c8    '
    - item_type: preproc_def
      name: sqlite3VdbeMemSetDouble
      pos:
        line_end: 21515
        line_start: 21514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3VdbeMemSetInt64
    - item_type: preproc_def
      name: wsdStatInit
      pos:
        line_end: 21662
        line_start: 21661
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3StatType *x = &GLOBAL(sqlite3StatType,sqlite3Stat)
    - item_type: preproc_def
      name: wsdStat
      pos:
        line_end: 21663
        line_start: 21662
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: x[0]
    - item_type: preproc_def
      name: wsdStat
      pos:
        line_end: 21666
        line_start: 21665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Stat
    - item_type: preproc_def
      name: INT_464269060799999
      pos:
        line_end: 22405
        line_start: 22404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((((i64)0x1a640)<<32)|0x1072fdff)
    - item_type: preproc_def
      name: HAVE_LOCALTIME_S
      pos:
        line_end: 22497
        line_start: 22496
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: vfsList
      pos:
        line_end: 23600
        line_start: 23599
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: GLOBAL(sqlite3_vfs *, vfsList)
    - item_type: preproc_def
      name: wsdHooksInit
      pos:
        line_end: 23742
        line_start: 23740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: BenignMallocHooks *x = &GLOBAL(BenignMallocHooks,sqlite3Hooks)
    - item_type: preproc_def
      name: wsdHooks
      pos:
        line_end: 23743
        line_start: 23742
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: x[0]
    - item_type: preproc_def
      name: wsdHooks
      pos:
        line_end: 23746
        line_start: 23745
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Hooks
    - item_type: preproc_def
      name: SQLITE_USE_MALLOC_H
      pos:
        line_end: 23931
        line_start: 23930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_USE_MALLOC_USABLE_SIZE
      pos:
        line_end: 23932
        line_start: 23931
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_MALLOCSIZE
      pos:
        line_end: 23959
        line_start: 23958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: _msize
    - item_type: preproc_def
      name: FOREGUARD
      pos:
        line_end: 24208
        line_start: 24207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x80F5E153'
    - item_type: preproc_def
      name: REARGUARD
      pos:
        line_end: 24209
        line_start: 24208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xE4676B53'
    - item_type: preproc_def
      name: NCSIZE
      pos:
        line_end: 24214
        line_start: 24213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: MX_SMALL
      pos:
        line_end: 24711
        line_start: 24710
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: N_HASH
      pos:
        line_end: 24717
        line_start: 24716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '61'
    - item_type: preproc_def
      name: mem3
      pos:
        line_end: 24812
        line_start: 24811
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: GLOBAL(struct Mem3Global, mem3)
    - item_type: preproc_def
      name: LOGMAX
      pos:
        line_end: 25439
        line_start: 25438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '30'
    - item_type: preproc_def
      name: CTRL_LOGSIZE
      pos:
        line_end: 25444
        line_start: 25443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1f    '
    - item_type: preproc_def
      name: CTRL_FREE
      pos:
        line_end: 25445
        line_start: 25444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20    '
    - item_type: preproc_def
      name: mem5
      pos:
        line_end: 25498
        line_start: 25497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: GLOBAL(struct Mem5Global, mem5)
    - item_type: preproc_def
      name: SQLITE_MUTEX_WARNONCONTENTION
      pos:
        line_end: 26000
        line_start: 25999
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: SQLITE_MUTEX_NREF
      pos:
        line_end: 26555
        line_start: 26554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_MUTEX_NREF
      pos:
        line_end: 26557
        line_start: 26556
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TIMER_START
      pos:
        line_end: 27075
        line_start: 27074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: g_start=sqlite3Hwtime()
    - item_type: preproc_def
      name: TIMER_END
      pos:
        line_end: 27076
        line_start: 27075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: g_elapsed=sqlite3Hwtime()-g_start
    - item_type: preproc_def
      name: TIMER_ELAPSED
      pos:
        line_end: 27077
        line_start: 27076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: g_elapsed
    - item_type: preproc_def
      name: TIMER_ELAPSED
      pos:
        line_end: 27081
        line_start: 27080
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((sqlite_uint64)0)
    - item_type: preproc_def
      name: SQLITE_OS_WINNT
      pos:
        line_end: 27189
        line_start: 27188
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_OS_WINCE
      pos:
        line_end: 27197
        line_start: 27196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_OS_WINCE
      pos:
        line_end: 27199
        line_start: 27198
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_OS_WINRT
      pos:
        line_end: 27207
        line_start: 27206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_WIN32_VOLATILE
      pos:
        line_end: 27217
        line_start: 27216
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: volatile
    - item_type: preproc_def
      name: SQLITE_OS_WIN_THREADS
      pos:
        line_end: 27226
        line_start: 27225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_OS_WIN_THREADS
      pos:
        line_end: 27228
        line_start: 27227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_W32_MUTEX_INITIALIZER
      pos:
        line_end: 27261
        line_start: 27260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '{ 0 }'
    - item_type: preproc_def
      name: SQLITE_MAX_MEMORY
      pos:
        line_end: 27650
        line_start: 27649
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: mem0
      pos:
        line_end: 27668
        line_start: 27667
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: GLOBAL(struct Mem0Global, mem0)
    - item_type: preproc_def
      name: etRADIX
      pos:
        line_end: 28460
        line_start: 28459
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: etFLOAT
      pos:
        line_end: 28461
        line_start: 28460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: etEXP
      pos:
        line_end: 28462
        line_start: 28461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: etGENERIC
      pos:
        line_end: 28463
        line_start: 28462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: etSIZE
      pos:
        line_end: 28464
        line_start: 28463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4 '
    - item_type: preproc_def
      name: etSTRING
      pos:
        line_end: 28465
        line_start: 28464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5 '
    - item_type: preproc_def
      name: etDYNSTRING
      pos:
        line_end: 28466
        line_start: 28465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6 '
    - item_type: preproc_def
      name: etPERCENT
      pos:
        line_end: 28467
        line_start: 28466
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7 '
    - item_type: preproc_def
      name: etCHARX
      pos:
        line_end: 28468
        line_start: 28467
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8 '
    - item_type: preproc_def
      name: etSQLESCAPE
      pos:
        line_end: 28470
        line_start: 28469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9 '
    - item_type: preproc_def
      name: etSQLESCAPE2
      pos:
        line_end: 28472
        line_start: 28470
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10 '
    - item_type: preproc_def
      name: etTOKEN
      pos:
        line_end: 28473
        line_start: 28472
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11 '
    - item_type: preproc_def
      name: etSRCLIST
      pos:
        line_end: 28474
        line_start: 28473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12 '
    - item_type: preproc_def
      name: etPOINTER
      pos:
        line_end: 28475
        line_start: 28474
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13 '
    - item_type: preproc_def
      name: etSQLESCAPE3
      pos:
        line_end: 28476
        line_start: 28475
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14 '
    - item_type: preproc_def
      name: etORDINAL
      pos:
        line_end: 28477
        line_start: 28476
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15 '
    - item_type: preproc_def
      name: etDECIMAL
      pos:
        line_end: 28478
        line_start: 28477
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16 '
    - item_type: preproc_def
      name: etINVALID
      pos:
        line_end: 28480
        line_start: 28479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17 '
    - item_type: preproc_def
      name: FLAG_SIGNED
      pos:
        line_end: 28504
        line_start: 28503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1     '
    - item_type: preproc_def
      name: FLAG_STRING
      pos:
        line_end: 28505
        line_start: 28504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4     '
    - item_type: preproc_def
      name: SQLITE_PRINT_BUF_SIZE
      pos:
        line_end: 28635
        line_start: 28634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '70'
    - item_type: preproc_def
      name: etBUFSIZE
      pos:
        line_end: 28637
        line_start: 28636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'SQLITE_PRINT_BUF_SIZE  '
    - item_type: preproc_def
      name: SQLITE_FP_PRECISION_LIMIT
      pos:
        line_end: 28643
        line_start: 28642
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100000000'
    - item_type: preproc_def
      name: wsdPrng
      pos:
        line_end: 30586
        line_start: 30585
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: p[0]
    - item_type: preproc_def
      name: wsdPrng
      pos:
        line_end: 30588
        line_start: 30587
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Prng
    - item_type: preproc_def
      name: SQLITE_THREADS_IMPLEMENTED
      pos:
        line_end: 30716
        line_start: 30715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: SQLITE_THREADS_IMPLEMENTED
      pos:
        line_end: 30788
        line_start: 30787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: UpperToLower
      pos:
        line_end: 31771
        line_start: 31770
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3UpperToLower
    - item_type: preproc_def
      name: SLOT_2_0
      pos:
        line_end: 32463
        line_start: 32462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x001fc07f'
    - item_type: preproc_def
      name: SLOT_4_2_0
      pos:
        line_end: 32464
        line_start: 32463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xf01fc07f'
    - item_type: preproc_def
      name: SQLITE_ENABLE_LOCKING_STYLE
      pos:
        line_end: 33739
        line_start: 33738
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_ENABLE_LOCKING_STYLE
      pos:
        line_end: 33741
        line_start: 33740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_PREAD
      pos:
        line_end: 33747
        line_start: 33746
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PWRITE
      pos:
        line_end: 33748
        line_start: 33747
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_PREAD64
      pos:
        line_end: 33752
        line_start: 33751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_PREAD
      pos:
        line_end: 33755
        line_start: 33754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETHOSTUUID
      pos:
        line_end: 33792
        line_start: 33791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_GETHOSTUUID
      pos:
        line_end: 33799
        line_start: 33798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_FSFLAGS_IS_MSDOS
      pos:
        line_end: 33824
        line_start: 33823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_FILE_PERMISSIONS
      pos:
        line_end: 33837
        line_start: 33836
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0644'
    - item_type: preproc_def
      name: SQLITE_DEFAULT_PROXYDIR_PERMISSIONS
      pos:
        line_end: 33844
        line_start: 33843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0755'
    - item_type: preproc_def
      name: MAX_PATHNAME
      pos:
        line_end: 33850
        line_start: 33849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '512'
    - item_type: preproc_def
      name: SQLITE_MAX_SYMLINKS
      pos:
        line_end: 33855
        line_start: 33854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100'
    - item_type: preproc_def
      name: UNIXFILE_EXCL
      pos:
        line_end: 33955
        line_start: 33954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01     '
    - item_type: preproc_def
      name: UNIXFILE_RDONLY
      pos:
        line_end: 33956
        line_start: 33955
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02     '
    - item_type: preproc_def
      name: UNIXFILE_PERSIST_WAL
      pos:
        line_end: 33957
        line_start: 33956
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04     '
    - item_type: preproc_def
      name: UNIXFILE_DIRSYNC
      pos:
        line_end: 33959
        line_start: 33958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08     '
    - item_type: preproc_def
      name: UNIXFILE_DIRSYNC
      pos:
        line_end: 33961
        line_start: 33960
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: UNIXFILE_PSOW
      pos:
        line_end: 33963
        line_start: 33962
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10     '
    - item_type: preproc_def
      name: UNIXFILE_DELETE
      pos:
        line_end: 33964
        line_start: 33963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20     '
    - item_type: preproc_def
      name: UNIXFILE_URI
      pos:
        line_end: 33965
        line_start: 33964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40     '
    - item_type: preproc_def
      name: UNIXFILE_NOLOCK
      pos:
        line_end: 33966
        line_start: 33965
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x80     '
    - item_type: preproc_def
      name: TIMER_START
      pos:
        line_end: 34107
        line_start: 34106
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: g_start=sqlite3Hwtime()
    - item_type: preproc_def
      name: TIMER_END
      pos:
        line_end: 34108
        line_start: 34107
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: g_elapsed=sqlite3Hwtime()-g_start
    - item_type: preproc_def
      name: TIMER_ELAPSED
      pos:
        line_end: 34109
        line_start: 34108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: g_elapsed
    - item_type: preproc_def
      name: TIMER_ELAPSED
      pos:
        line_end: 34113
        line_start: 34112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((sqlite_uint64)0)
    - item_type: preproc_def
      name: O_LARGEFILE
      pos:
        line_end: 34175
        line_start: 34174
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: O_LARGEFILE
      pos:
        line_end: 34179
        line_start: 34178
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: O_NOFOLLOW
      pos:
        line_end: 34182
        line_start: 34181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 34185
        line_start: 34184
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: threadid
      pos:
        line_end: 34193
        line_start: 34192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: pthread_self()
    - item_type: preproc_def
      name: threadid
      pos:
        line_end: 34195
        line_start: 34194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_MREMAP
      pos:
        line_end: 34203
        line_start: 34202
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MREMAP
      pos:
        line_end: 34205
        line_start: 34204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 34214
        line_start: 34213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: lseek64
    - item_type: preproc_def
      name: F2FS_IOCTL_MAGIC
      pos:
        line_end: 34221
        line_start: 34220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xf5'
    - item_type: preproc_def
      name: F2FS_IOC_START_ATOMIC_WRITE
      pos:
        line_end: 34222
        line_start: 34221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: _IO(F2FS_IOCTL_MAGIC, 1)
    - item_type: preproc_def
      name: F2FS_IOC_COMMIT_ATOMIC_WRITE
      pos:
        line_end: 34223
        line_start: 34222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: _IO(F2FS_IOCTL_MAGIC, 2)
    - item_type: preproc_def
      name: F2FS_IOC_START_VOLATILE_WRITE
      pos:
        line_end: 34224
        line_start: 34223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: _IO(F2FS_IOCTL_MAGIC, 3)
    - item_type: preproc_def
      name: F2FS_IOC_ABORT_VOLATILE_WRITE
      pos:
        line_end: 34225
        line_start: 34224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: _IO(F2FS_IOCTL_MAGIC, 5)
    - item_type: preproc_def
      name: F2FS_IOC_GET_FEATURES
      pos:
        line_end: 34226
        line_start: 34225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: _IOR(F2FS_IOCTL_MAGIC, 12, u32)
    - item_type: preproc_def
      name: F2FS_FEATURE_ATOMIC_WRITE
      pos:
        line_end: 34227
        line_start: 34226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: SQLITE_MINIMUM_FILE_DESCRIPTOR
      pos:
        line_end: 34524
        line_start: 34523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: osFcntl
      pos:
        line_end: 34697
        line_start: 34696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: lockTrace
    - item_type: preproc_def
      name: DOTLOCK_SUFFIX
      pos:
        line_end: 36096
        line_start: 36095
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '".lock"'
    - item_type: preproc_def
      name: afpfsByteRangeLock2FSCTL
      pos:
        line_end: 36664
        line_start: 36663
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: _IOWR('z', 23, struct ByteRangeLockPB2)
    - item_type: preproc_def
      name: fdatasync
      pos:
        line_end: 37432
        line_start: 37431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: fsync
    - item_type: preproc_def
      name: HAVE_FULLFSYNC
      pos:
        line_end: 37441
        line_start: 37440
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FULLFSYNC
      pos:
        line_end: 37443
        line_start: 37442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: UNIX_SHM_BASE
      pos:
        line_end: 38181
        line_start: 38180
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '((22+SQLITE_SHM_NLOCK)*4)         '
    - item_type: preproc_def
      name: UNIX_SHM_DMS
      pos:
        line_end: 38182
        line_start: 38181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(UNIX_SHM_BASE+SQLITE_SHM_NLOCK)  '
    - item_type: preproc_def
      name: unixShmMap
      pos:
        line_end: 38927
        line_start: 38926
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: unixShmLock
      pos:
        line_end: 38928
        line_start: 38927
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: unixShmBarrier
      pos:
        line_end: 38929
        line_start: 38928
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: unixShmUnmap
      pos:
        line_end: 38930
        line_start: 38929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: unixDlOpen
      pos:
        line_end: 40458
        line_start: 40457
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: unixDlError
      pos:
        line_end: 40459
        line_start: 40458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: unixDlSym
      pos:
        line_end: 40460
        line_start: 40459
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: unixDlClose
      pos:
        line_end: 40461
        line_start: 40460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: unixCurrentTime
      pos:
        line_end: 40596
        line_start: 40595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PROXY_HOSTIDLEN
      pos:
        line_end: 40962
        line_start: 40961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16  '
    - item_type: preproc_def
      name: PROXY_CONCHVERSION
      pos:
        line_end: 41001
        line_start: 41000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: PROXY_HEADERLEN
      pos:
        line_end: 41002
        line_start: 41001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: PROXY_PATHINDEX
      pos:
        line_end: 41003
        line_start: 41002
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (PROXY_HEADERLEN+PROXY_HOSTIDLEN)
    - item_type: preproc_def
      name: PROXY_MAXCONCHLEN
      pos:
        line_end: 41004
        line_start: 41003
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (PROXY_HEADERLEN+PROXY_HOSTIDLEN+MAXPATHLEN)
    - item_type: preproc_def
      name: TIMER_START
      pos:
        line_end: 42075
        line_start: 42074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: g_start=sqlite3Hwtime()
    - item_type: preproc_def
      name: TIMER_END
      pos:
        line_end: 42076
        line_start: 42075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: g_elapsed=sqlite3Hwtime()-g_start
    - item_type: preproc_def
      name: TIMER_ELAPSED
      pos:
        line_end: 42077
        line_start: 42076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: g_elapsed
    - item_type: preproc_def
      name: TIMER_ELAPSED
      pos:
        line_end: 42081
        line_start: 42080
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((sqlite_uint64)0)
    - item_type: preproc_def
      name: NTDDI_WIN8
      pos:
        line_end: 42188
        line_start: 42187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x06020000'
    - item_type: preproc_def
      name: NTDDI_WINBLUE
      pos:
        line_end: 42192
        line_start: 42191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x06030000'
    - item_type: preproc_def
      name: NTDDI_WINTHRESHOLD
      pos:
        line_end: 42196
        line_start: 42195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x06040000'
    - item_type: preproc_def
      name: SQLITE_WIN32_GETVERSIONEX
      pos:
        line_end: 42205
        line_start: 42204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: SQLITE_WIN32_GETVERSIONEX
      pos:
        line_end: 42207
        line_start: 42206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: SQLITE_WIN32_CREATEFILEMAPPINGA
      pos:
        line_end: 42218
        line_start: 42217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_WIN32_CREATEFILEMAPPINGA
      pos:
        line_end: 42220
        line_start: 42219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_PATH
      pos:
        line_end: 42228
        line_start: 42227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (260)
    - item_type: preproc_def
      name: SQLITE_WIN32_MAX_PATH_CHARS
      pos:
        line_end: 42236
        line_start: 42235
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (MAX_PATH)
    - item_type: preproc_def
      name: UNICODE_STRING_MAX_CHARS
      pos:
        line_end: 42243
        line_start: 42242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (32767)
    - item_type: preproc_def
      name: SQLITE_WINNT_MAX_PATH_CHARS
      pos:
        line_end: 42251
        line_start: 42250
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (UNICODE_STRING_MAX_CHARS)
    - item_type: preproc_def
      name: SQLITE_WIN32_MAX_PATH_BYTES
      pos:
        line_end: 42260
        line_start: 42259
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_WIN32_MAX_PATH_CHARS*4)
    - item_type: preproc_def
      name: SQLITE_WINNT_MAX_PATH_BYTES
      pos:
        line_end: 42269
        line_start: 42267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (sizeof(WCHAR) * SQLITE_WINNT_MAX_PATH_CHARS)
    - item_type: preproc_def
      name: SQLITE_WIN32_MAX_ERRMSG_CHARS
      pos:
        line_end: 42276
        line_start: 42275
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (1024)
    - item_type: preproc_def
      name: INVALID_FILE_ATTRIBUTES
      pos:
        line_end: 42344
        line_start: 42343
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((DWORD)-1)
    - item_type: preproc_def
      name: FILE_FLAG_MASK
      pos:
        line_end: 42348
        line_start: 42347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0xFF3C0000)
    - item_type: preproc_def
      name: FILE_ATTRIBUTE_MASK
      pos:
        line_end: 42352
        line_start: 42351
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0x0003FFF7)
    - item_type: preproc_def
      name: WINFILE_RDONLY
      pos:
        line_end: 42422
        line_start: 42421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02   '
    - item_type: preproc_def
      name: WINFILE_PERSIST_WAL
      pos:
        line_end: 42423
        line_start: 42422
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04   '
    - item_type: preproc_def
      name: WINFILE_PSOW
      pos:
        line_end: 42424
        line_start: 42423
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10   '
    - item_type: preproc_def
      name: SQLITE_WIN32_DBG_BUF_SIZE
      pos:
        line_end: 42430
        line_start: 42429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((int)(4096-sizeof(DWORD)))
    - item_type: preproc_def
      name: SQLITE_WIN32_HEAP_CREATE
      pos:
        line_end: 42454
        line_start: 42453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (TRUE)
    - item_type: preproc_def
      name: SQLITE_WIN32_HEAP_MAX_INIT_SIZE
      pos:
        line_end: 42462
        line_start: 42461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (4294967295U)
    - item_type: preproc_def
      name: SQLITE_WIN32_HEAP_INIT_EXTRA
      pos:
        line_end: 42470
        line_start: 42469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (4194304)
    - item_type: preproc_def
      name: SQLITE_WIN32_MAX_CACHE_SIZE
      pos:
        line_end: 42481
        line_start: 42478
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: "(((SQLITE_WIN32_HEAP_MAX_INIT_SIZE) - \\\n                                          (SQLITE_WIN32_HEAP_INIT_EXTRA))
        / \\\n                                         (SQLITE_DEFAULT_PAGE_SIZE))"
    - item_type: preproc_def
      name: SQLITE_WIN32_CACHE_SIZE
      pos:
        line_end: 42490
        line_start: 42489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_DEFAULT_CACHE_SIZE)
    - item_type: preproc_def
      name: SQLITE_WIN32_CACHE_SIZE
      pos:
        line_end: 42492
        line_start: 42491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (-(SQLITE_DEFAULT_CACHE_SIZE))
    - item_type: preproc_def
      name: SQLITE_WIN32_CACHE_SIZE
      pos:
        line_end: 42503
        line_start: 42502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (2000)
    - item_type: preproc_def
      name: SQLITE_WIN32_HEAP_INIT_SIZE
      pos:
        line_end: 42512
        line_start: 42509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: "((SQLITE_WIN32_CACHE_SIZE) * \\\n                                         (SQLITE_DEFAULT_PAGE_SIZE)
        + \\\n                                         (SQLITE_WIN32_HEAP_INIT_EXTRA))"
    - item_type: preproc_def
      name: SQLITE_WIN32_HEAP_MAX_SIZE
      pos:
        line_end: 42519
        line_start: 42518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0)
    - item_type: preproc_def
      name: SQLITE_WIN32_HEAP_FLAGS
      pos:
        line_end: 42527
        line_start: 42526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0)
    - item_type: preproc_def
      name: WINMEM_MAGIC1
      pos:
        line_end: 42548
        line_start: 42547
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x42b2830b'
    - item_type: preproc_def
      name: WINMEM_MAGIC2
      pos:
        line_end: 42549
        line_start: 42548
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xbd4d7cf4'
    - item_type: preproc_def
      name: SYSCALL
      pos:
        line_end: 42604
        line_start: 42603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_syscall_ptr
    - item_type: preproc_def
      name: SQLITE_WIN32_IOERR_RETRY
      pos:
        line_end: 44225
        line_start: 44224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: SQLITE_WIN32_IOERR_RETRY_DELAY
      pos:
        line_end: 44228
        line_start: 44227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25'
    - item_type: preproc_def
      name: INVALID_SET_FILE_POINTER
      pos:
        line_end: 44692
        line_start: 44691
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((DWORD)-1)
    - item_type: preproc_def
      name: MX_CLOSE_ATTEMPT
      pos:
        line_end: 44772
        line_start: 44771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: WINCE_DELETION_ATTEMPTS
      pos:
        line_end: 44794
        line_start: 44793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: LOCKFILE_FAIL_IMMEDIATELY
      pos:
        line_end: 45238
        line_start: 45237
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LOCKFILE_EXCLUSIVE_LOCK
      pos:
        line_end: 45242
        line_start: 45241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_LOCKFILE_FLAGS
      pos:
        line_end: 45254
        line_start: 45252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: "(LOCKFILE_FAIL_IMMEDIATELY | \\\n                                  LOCKFILE_EXCLUSIVE_LOCK)"
    - item_type: preproc_def
      name: SQLITE_LOCKFILEEX_FLAGS
      pos:
        line_end: 45262
        line_start: 45261
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (LOCKFILE_FAIL_IMMEDIATELY)
    - item_type: preproc_def
      name: WIN_SHM_BASE
      pos:
        line_end: 45893
        line_start: 45892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '((22+SQLITE_SHM_NLOCK)*4)        '
    - item_type: preproc_def
      name: WIN_SHM_DMS
      pos:
        line_end: 45894
        line_start: 45893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(WIN_SHM_BASE+SQLITE_SHM_NLOCK)  '
    - item_type: preproc_def
      name: WINSHM_UNLCK
      pos:
        line_end: 45899
        line_start: 45898
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: WINSHM_RDLCK
      pos:
        line_end: 45900
        line_start: 45899
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: WINSHM_WRLCK
      pos:
        line_end: 45901
        line_start: 45900
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: winShmMap
      pos:
        line_end: 46461
        line_start: 46460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: winShmLock
      pos:
        line_end: 46462
        line_start: 46461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: winShmBarrier
      pos:
        line_end: 46463
        line_start: 46462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: winShmUnmap
      pos:
        line_end: 46464
        line_start: 46463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: winDlOpen
      pos:
        line_end: 47914
        line_start: 47913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: winDlError
      pos:
        line_end: 47915
        line_start: 47914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: winDlSym
      pos:
        line_end: 47916
        line_start: 47915
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: winDlClose
      pos:
        line_end: 47917
        line_start: 47916
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BITVEC_SZ
      pos:
        line_end: 48951
        line_start: 48950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '512'
    - item_type: preproc_def
      name: BITVEC_USIZE
      pos:
        line_end: 48956
        line_start: 48954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (((BITVEC_SZ-(3*sizeof(u32)))/sizeof(Bitvec*))*sizeof(Bitvec*))
    - item_type: preproc_def
      name: BITVEC_TELEM
      pos:
        line_end: 48962
        line_start: 48961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: u8
    - item_type: preproc_def
      name: BITVEC_SZELEM
      pos:
        line_end: 48964
        line_start: 48963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITVEC_NELEM
      pos:
        line_end: 48966
        line_start: 48965
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (BITVEC_USIZE/sizeof(BITVEC_TELEM))
    - item_type: preproc_def
      name: BITVEC_NBIT
      pos:
        line_end: 48968
        line_start: 48967
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (BITVEC_NELEM*BITVEC_SZELEM)
    - item_type: preproc_def
      name: BITVEC_NINT
      pos:
        line_end: 48971
        line_start: 48970
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (BITVEC_USIZE/sizeof(u32))
    - item_type: preproc_def
      name: BITVEC_MXHASH
      pos:
        line_end: 48974
        line_start: 48973
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (BITVEC_NINT/2)
    - item_type: preproc_def
      name: BITVEC_NPTR
      pos:
        line_end: 48981
        line_start: 48980
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (BITVEC_USIZE/sizeof(Bitvec *))
    - item_type: preproc_def
      name: PCACHE_DIRTYLIST_REMOVE
      pos:
        line_end: 49473
        line_start: 49472
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: PCACHE_DIRTYLIST_ADD
      pos:
        line_end: 49474
        line_start: 49473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: PCACHE_DIRTYLIST_FRONT
      pos:
        line_end: 49475
        line_start: 49474
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3    '
    - item_type: preproc_def
      name: N_SORT_BUCKET
      pos:
        line_end: 50053
        line_start: 50052
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32'
    - item_type: preproc_def
      name: pcache1
      pos:
        line_end: 50446
        line_start: 50445
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (GLOBAL(struct PCacheGlobal, pcache1_g))
    - item_type: preproc_def
      name: PCACHE1_MIGHT_USE_GROUP_MUTEX
      pos:
        line_end: 50454
        line_start: 50453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PCACHE1_MIGHT_USE_GROUP_MUTEX
      pos:
        line_end: 50458
        line_start: 50457
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ROWSET_ALLOCATION_SIZE
      pos:
        line_end: 51561
        line_start: 51560
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: ROWSET_ENTRY_PER_CHUNK
      pos:
        line_end: 51567
        line_start: 51565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((ROWSET_ALLOCATION_SIZE-8)/sizeof(struct RowSetEntry))
    - item_type: preproc_def
      name: ROWSET_SORTED
      pos:
        line_end: 51614
        line_start: 51613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01   '
    - item_type: preproc_def
      name: ROWSET_NEXT
      pos:
        line_end: 51615
        line_start: 51614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02   '
    - item_type: preproc_def
      name: WAL_SAVEPOINT_NDATA
      pos:
        line_end: 52070
        line_start: 52069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: sqlite3DebugPrintf
      pos:
        line_end: 52272
        line_start: 52271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: printf
    - item_type: preproc_def
      name: PAGER_OPEN
      pos:
        line_end: 52506
        line_start: 52505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PAGER_READER
      pos:
        line_end: 52507
        line_start: 52506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PAGER_WRITER_LOCKED
      pos:
        line_end: 52508
        line_start: 52507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PAGER_WRITER_CACHEMOD
      pos:
        line_end: 52509
        line_start: 52508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: PAGER_WRITER_DBMOD
      pos:
        line_end: 52510
        line_start: 52509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PAGER_WRITER_FINISHED
      pos:
        line_end: 52511
        line_start: 52510
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: PAGER_ERROR
      pos:
        line_end: 52512
        line_start: 52511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: UNKNOWN_LOCK
      pos:
        line_end: 52562
        line_start: 52561
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (EXCLUSIVE_LOCK+1)
    - item_type: preproc_def
      name: MAX_SECTOR_SIZE
      pos:
        line_end: 52570
        line_start: 52569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: SPILLFLAG_OFF
      pos:
        line_end: 52602
        line_start: 52601
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: SPILLFLAG_ROLLBACK
      pos:
        line_end: 52603
        line_start: 52602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: SPILLFLAG_NOSYNC
      pos:
        line_end: 52604
        line_start: 52603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: PAGER_STAT_HIT
      pos:
        line_end: 52863
        line_start: 52862
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PAGER_STAT_MISS
      pos:
        line_end: 52864
        line_start: 52863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PAGER_STAT_WRITE
      pos:
        line_end: 52865
        line_start: 52864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PAGER_STAT_SPILL
      pos:
        line_end: 52866
        line_start: 52865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MEMDB
      pos:
        line_end: 52930
        line_start: 52929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MEMDB
      pos:
        line_end: 52932
        line_start: 52931
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: pPager->memDb
    - item_type: preproc_def
      name: memJM
      pos:
        line_end: 56825
        line_start: 56824
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DIRECT_MODE
      pos:
        line_end: 58401
        line_start: 58400
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DIRECT_MODE
      pos:
        line_end: 58405
        line_start: 58404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: isDirectMode
    - item_type: preproc_def
      name: bBatch
      pos:
        line_end: 58595
        line_start: 58594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WAL_MAX_VERSION
      pos:
        line_end: 60140
        line_start: 60139
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3007000'
    - item_type: preproc_def
      name: WALINDEX_MAX_VERSION
      pos:
        line_end: 60141
        line_start: 60140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3007000'
    - item_type: preproc_def
      name: WAL_WRITE_LOCK
      pos:
        line_end: 60157
        line_start: 60156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WAL_ALL_BUT_WRITE
      pos:
        line_end: 60158
        line_start: 60157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: WAL_CKPT_LOCK
      pos:
        line_end: 60159
        line_start: 60158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: WAL_RECOVER_LOCK
      pos:
        line_end: 60160
        line_start: 60159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: WAL_NREADER
      pos:
        line_end: 60162
        line_start: 60161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_SHM_NLOCK-3)
    - item_type: preproc_def
      name: READMARK_NOT_USED
      pos:
        line_end: 60264
        line_start: 60263
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: WALINDEX_LOCK_OFFSET
      pos:
        line_end: 60272
        line_start: 60271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (sizeof(WalIndexHdr)*2+offsetof(WalCkptInfo,aLock))
    - item_type: preproc_def
      name: WALINDEX_HDR_SIZE
      pos:
        line_end: 60273
        line_start: 60272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (sizeof(WalIndexHdr)*2+sizeof(WalCkptInfo))
    - item_type: preproc_def
      name: WAL_FRAME_HDRSIZE
      pos:
        line_end: 60276
        line_start: 60275
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24'
    - item_type: preproc_def
      name: WAL_HDRSIZE
      pos:
        line_end: 60279
        line_start: 60278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32'
    - item_type: preproc_def
      name: WAL_MAGIC
      pos:
        line_end: 60290
        line_start: 60289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x377f0682'
    - item_type: preproc_def
      name: WAL_NORMAL_MODE
      pos:
        line_end: 60344
        line_start: 60343
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WAL_EXCLUSIVE_MODE
      pos:
        line_end: 60345
        line_start: 60344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: WAL_HEAPMEMORY_MODE
      pos:
        line_end: 60346
        line_start: 60345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: WAL_RDWR
      pos:
        line_end: 60351
        line_start: 60350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0    '
    - item_type: preproc_def
      name: WAL_RDONLY
      pos:
        line_end: 60352
        line_start: 60351
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: WAL_SHM_RDONLY
      pos:
        line_end: 60353
        line_start: 60352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: HASHTABLE_NPAGE
      pos:
        line_end: 60396
        line_start: 60395
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4096                 '
    - item_type: preproc_def
      name: HASHTABLE_HASH_1
      pos:
        line_end: 60397
        line_start: 60396
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '383                  '
    - item_type: preproc_def
      name: HASHTABLE_NSLOT
      pos:
        line_end: 60398
        line_start: 60397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(HASHTABLE_NPAGE*2)  '
    - item_type: preproc_def
      name: HASHTABLE_NPAGE_ONE
      pos:
        line_end: 60405
        line_start: 60404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (HASHTABLE_NPAGE - (WALINDEX_HDR_SIZE/sizeof(u32)))
    - item_type: preproc_def
      name: WALINDEX_PGSZ
      pos:
        line_end: 60410
        line_start: 60407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: "(                                         \\\n    sizeof(ht_slot)*HASHTABLE_NSLOT
        + HASHTABLE_NPAGE*sizeof(u32) \\\n)"
    - item_type: preproc_def
      name: SQLITE_NO_TSAN
      pos:
        line_end: 60578
        line_start: 60577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: __attribute__((no_sanitize_thread))
    - item_type: preproc_def
      name: WAL_RETRY
      pos:
        line_end: 62139
        line_start: 62138
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: SQLITE_FILE_HEADER
      pos:
        line_end: 64187
        line_start: 64186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"SQLite format 3"'
    - item_type: preproc_def
      name: PTF_INTKEY
      pos:
        line_end: 64194
        line_start: 64193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: PTF_ZERODATA
      pos:
        line_end: 64195
        line_start: 64194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: PTF_LEAFDATA
      pos:
        line_end: 64196
        line_start: 64195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: PTF_LEAF
      pos:
        line_end: 64197
        line_start: 64196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: READ_LOCK
      pos:
        line_end: 64258
        line_start: 64257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: WRITE_LOCK
      pos:
        line_end: 64259
        line_start: 64258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TRANS_NONE
      pos:
        line_end: 64312
        line_start: 64311
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TRANS_READ
      pos:
        line_end: 64313
        line_start: 64312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TRANS_WRITE
      pos:
        line_end: 64314
        line_start: 64313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BTS_READ_ONLY
      pos:
        line_end: 64402
        line_start: 64401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001   '
    - item_type: preproc_def
      name: BTS_PAGESIZE_FIXED
      pos:
        line_end: 64403
        line_start: 64402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: BTS_SECURE_DELETE
      pos:
        line_end: 64404
        line_start: 64403
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004   '
    - item_type: preproc_def
      name: BTS_OVERWRITE
      pos:
        line_end: 64405
        line_start: 64404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008   '
    - item_type: preproc_def
      name: BTS_FAST_SECURE
      pos:
        line_end: 64406
        line_start: 64405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x000c   '
    - item_type: preproc_def
      name: BTS_INITIALLY_EMPTY
      pos:
        line_end: 64407
        line_start: 64406
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010   '
    - item_type: preproc_def
      name: BTS_NO_WAL
      pos:
        line_end: 64408
        line_start: 64407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020   '
    - item_type: preproc_def
      name: BTS_EXCLUSIVE
      pos:
        line_end: 64409
        line_start: 64408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040   '
    - item_type: preproc_def
      name: BTS_PENDING
      pos:
        line_end: 64410
        line_start: 64409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0080   '
    - item_type: preproc_def
      name: BTCURSOR_MAX_DEPTH
      pos:
        line_end: 64434
        line_start: 64433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20'
    - item_type: preproc_def
      name: BTCURSOR_FIRST_UNINIT
      pos:
        line_end: 64475
        line_start: 64474
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'pBt   '
    - item_type: preproc_def
      name: BTCF_WriteFlag
      pos:
        line_end: 64493
        line_start: 64492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01   '
    - item_type: preproc_def
      name: BTCF_ValidNKey
      pos:
        line_end: 64494
        line_start: 64493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02   '
    - item_type: preproc_def
      name: BTCF_ValidOvfl
      pos:
        line_end: 64495
        line_start: 64494
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04   '
    - item_type: preproc_def
      name: BTCF_AtLast
      pos:
        line_end: 64496
        line_start: 64495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08   '
    - item_type: preproc_def
      name: BTCF_Incrblob
      pos:
        line_end: 64497
        line_start: 64496
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10   '
    - item_type: preproc_def
      name: BTCF_Multiple
      pos:
        line_end: 64498
        line_start: 64497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20   '
    - item_type: preproc_def
      name: BTCF_Pinned
      pos:
        line_end: 64499
        line_start: 64498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40   '
    - item_type: preproc_def
      name: CURSOR_VALID
      pos:
        line_end: 64531
        line_start: 64530
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CURSOR_INVALID
      pos:
        line_end: 64532
        line_start: 64531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CURSOR_SKIPNEXT
      pos:
        line_end: 64533
        line_start: 64532
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CURSOR_REQUIRESEEK
      pos:
        line_end: 64534
        line_start: 64533
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: CURSOR_FAULT
      pos:
        line_end: 64535
        line_start: 64534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PTRMAP_ROOTPAGE
      pos:
        line_end: 64592
        line_start: 64591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PTRMAP_FREEPAGE
      pos:
        line_end: 64593
        line_start: 64592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PTRMAP_OVERFLOW1
      pos:
        line_end: 64594
        line_start: 64593
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: PTRMAP_OVERFLOW2
      pos:
        line_end: 64595
        line_start: 64594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PTRMAP_BTREE
      pos:
        line_end: 64596
        line_start: 64595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: ISAUTOVACUUM
      pos:
        line_end: 64614
        line_start: 64613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (pBt->autoVacuum)
    - item_type: preproc_def
      name: ISAUTOVACUUM
      pos:
        line_end: 64616
        line_start: 64615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: get4byte
      pos:
        line_end: 64652
        line_start: 64651
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Get4byte
    - item_type: preproc_def
      name: put4byte
      pos:
        line_end: 64653
        line_start: 64652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Put4byte
    - item_type: preproc_def
      name: BTALLOC_ANY
      pos:
        line_end: 65013
        line_start: 65012
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0           '
    - item_type: preproc_def
      name: BTALLOC_EXACT
      pos:
        line_end: 65014
        line_start: 65013
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: BTALLOC_LE
      pos:
        line_end: 65015
        line_start: 65014
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2           '
    - item_type: preproc_def
      name: NN
      pos:
        line_end: 71825
        line_start: 71824
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1             '
    - item_type: preproc_def
      name: NB
      pos:
        line_end: 71826
        line_start: 71825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3             '
    - item_type: preproc_def
      name: MAX_6BYTE
      pos:
        line_end: 82031
        line_start: 82030
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((((i64)0x00008000)<<32)-1)
    - item_type: preproc_def
      name: MAX_ROWID
      pos:
        line_end: 90913
        line_start: 90912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x7fffffff'
    - item_type: preproc_def
      name: MAX_ROWID
      pos:
        line_end: 90919
        line_start: 90918
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (i64)( (((u64)0x7fffffff)<<32) | (u64)0xffffffff )
    - item_type: preproc_def
      name: SQLITE_DEBUG_SORTER_THREADS
      pos:
        line_end: 94902
        line_start: 94901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_MAX_PMASZ
      pos:
        line_end: 94910
        line_start: 94909
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (1<<29)
    - item_type: preproc_def
      name: SORTER_TYPE_INTEGER
      pos:
        line_end: 95093
        line_start: 95092
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SORTER_TYPE_TEXT
      pos:
        line_end: 95094
        line_start: 95093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SORTER_MAX_MERGE_COUNT
      pos:
        line_end: 95215
        line_start: 95214
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: nWorker
      pos:
        line_end: 95696
        line_start: 95695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: INCRINIT_NORMAL
      pos:
        line_end: 96837
        line_start: 96836
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: INCRINIT_TASK
      pos:
        line_end: 96838
        line_start: 96837
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INCRINIT_ROOT
      pos:
        line_end: 96839
        line_start: 96838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MEMJOURNAL_DFLT_FILECHUNKSIZE
      pos:
        line_end: 97995
        line_start: 97994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: EXCLUDED_TABLE_NUMBER
      pos:
        line_end: 98657
        line_start: 98656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: IsStat4
      pos:
        line_end: 108921
        line_start: 108920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IsStat4
      pos:
        line_end: 108923
        line_start: 108922
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_STAT4_SAMPLES
      pos:
        line_end: 108925
        line_start: 108924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_STAT4_SAMPLES
      pos:
        line_end: 109031
        line_start: 109030
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24'
    - item_type: preproc_def
      name: STAT_GET_STAT1
      pos:
        line_end: 109564
        line_start: 109563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0          '
    - item_type: preproc_def
      name: STAT_GET_ROWID
      pos:
        line_end: 109565
        line_start: 109564
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1          '
    - item_type: preproc_def
      name: STAT_GET_NEQ
      pos:
        line_end: 109566
        line_start: 109565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2          '
    - item_type: preproc_def
      name: STAT_GET_NLT
      pos:
        line_end: 109567
        line_start: 109566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3          '
    - item_type: preproc_def
      name: STAT_GET_NDLT
      pos:
        line_end: 109568
        line_start: 109567
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4          '
    - item_type: preproc_def
      name: RETURNING_TRIGGER_NAME
      pos:
        line_end: 112866
        line_start: 112865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"sqlite_returning"'
    - item_type: preproc_def
      name: SQLITE_MAX_SRCLIST
      pos:
        line_end: 116007
        line_start: 116006
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '200'
    - item_type: preproc_def
      name: FUNC_PERFECT_MATCH
      pos:
        line_end: 117220
        line_start: 117219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6  '
    - item_type: preproc_def
      name: pTrigger
      pos:
        line_end: 117768
        line_start: 117767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: isView
      pos:
        line_end: 117769
        line_start: 117768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: isView
      pos:
        line_end: 117774
        line_start: 117773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: noopFunc
      pos:
        line_end: 118934
        line_start: 118933
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 'versionFunc   '
    - item_type: preproc_def
      name: SQLITE_MATCH
      pos:
        line_end: 119069
        line_start: 119068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_NOMATCH
      pos:
        line_end: 119070
        line_start: 119069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_NOWILDCARDMATCH
      pos:
        line_end: 119071
        line_start: 119070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: sumInverse
      pos:
        line_end: 120003
        line_start: 120002
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: countInverse
      pos:
        line_end: 120081
        line_start: 120080
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: minMaxValue
      pos:
        line_end: 120140
        line_start: 120139
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: groupConcatInverse
      pos:
        line_end: 120211
        line_start: 120210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: groupConcatValue
      pos:
        line_end: 120243
        line_start: 120242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 120343
        line_start: 120342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3.141592653589793238462643383279502884'
    - item_type: preproc_def
      name: M_LN10
      pos:
        line_end: 120346
        line_start: 120345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2.302585092994045684017991454684364208'
    - item_type: preproc_def
      name: M_LN2
      pos:
        line_end: 120349
        line_start: 120348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0.693147180559945309417232121458176568'
    - item_type: preproc_def
      name: pTrigger
      pos:
        line_end: 122884
        line_start: 122883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: tmask
      pos:
        line_end: 122885
        line_start: 122884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: isView
      pos:
        line_end: 122886
        line_start: 122885
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: isView
      pos:
        line_end: 122890
        line_start: 122889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CKCNSTRNT_COLUMN
      pos:
        line_end: 123531
        line_start: 123530
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: CKCNSTRNT_ROWID
      pos:
        line_end: 123532
        line_start: 123531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: SQLITE_CORE
      pos:
        line_end: 125395
        line_start: 125394
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: sqlite3_aggregate_context
      pos:
        line_end: 125762
        line_start: 125761
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->aggregate_context
    - item_type: preproc_def
      name: sqlite3_aggregate_count
      pos:
        line_end: 125764
        line_start: 125763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->aggregate_count
    - item_type: preproc_def
      name: sqlite3_bind_blob
      pos:
        line_end: 125766
        line_start: 125765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_blob
    - item_type: preproc_def
      name: sqlite3_bind_double
      pos:
        line_end: 125767
        line_start: 125766
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_double
    - item_type: preproc_def
      name: sqlite3_bind_int
      pos:
        line_end: 125768
        line_start: 125767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_int
    - item_type: preproc_def
      name: sqlite3_bind_int64
      pos:
        line_end: 125769
        line_start: 125768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_int64
    - item_type: preproc_def
      name: sqlite3_bind_null
      pos:
        line_end: 125770
        line_start: 125769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_null
    - item_type: preproc_def
      name: sqlite3_bind_parameter_count
      pos:
        line_end: 125771
        line_start: 125770
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_parameter_count
    - item_type: preproc_def
      name: sqlite3_bind_parameter_index
      pos:
        line_end: 125772
        line_start: 125771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_parameter_index
    - item_type: preproc_def
      name: sqlite3_bind_parameter_name
      pos:
        line_end: 125773
        line_start: 125772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_parameter_name
    - item_type: preproc_def
      name: sqlite3_bind_text
      pos:
        line_end: 125774
        line_start: 125773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_text
    - item_type: preproc_def
      name: sqlite3_bind_text16
      pos:
        line_end: 125775
        line_start: 125774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_text16
    - item_type: preproc_def
      name: sqlite3_bind_value
      pos:
        line_end: 125776
        line_start: 125775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_value
    - item_type: preproc_def
      name: sqlite3_busy_handler
      pos:
        line_end: 125777
        line_start: 125776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->busy_handler
    - item_type: preproc_def
      name: sqlite3_busy_timeout
      pos:
        line_end: 125778
        line_start: 125777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->busy_timeout
    - item_type: preproc_def
      name: sqlite3_changes
      pos:
        line_end: 125779
        line_start: 125778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->changes
    - item_type: preproc_def
      name: sqlite3_close
      pos:
        line_end: 125780
        line_start: 125779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->close
    - item_type: preproc_def
      name: sqlite3_collation_needed
      pos:
        line_end: 125781
        line_start: 125780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->collation_needed
    - item_type: preproc_def
      name: sqlite3_collation_needed16
      pos:
        line_end: 125782
        line_start: 125781
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->collation_needed16
    - item_type: preproc_def
      name: sqlite3_column_blob
      pos:
        line_end: 125783
        line_start: 125782
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_blob
    - item_type: preproc_def
      name: sqlite3_column_bytes
      pos:
        line_end: 125784
        line_start: 125783
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_bytes
    - item_type: preproc_def
      name: sqlite3_column_bytes16
      pos:
        line_end: 125785
        line_start: 125784
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_bytes16
    - item_type: preproc_def
      name: sqlite3_column_count
      pos:
        line_end: 125786
        line_start: 125785
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_count
    - item_type: preproc_def
      name: sqlite3_column_database_name
      pos:
        line_end: 125787
        line_start: 125786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_database_name
    - item_type: preproc_def
      name: sqlite3_column_database_name16
      pos:
        line_end: 125788
        line_start: 125787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_database_name16
    - item_type: preproc_def
      name: sqlite3_column_decltype
      pos:
        line_end: 125789
        line_start: 125788
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_decltype
    - item_type: preproc_def
      name: sqlite3_column_decltype16
      pos:
        line_end: 125790
        line_start: 125789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_decltype16
    - item_type: preproc_def
      name: sqlite3_column_double
      pos:
        line_end: 125791
        line_start: 125790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_double
    - item_type: preproc_def
      name: sqlite3_column_int
      pos:
        line_end: 125792
        line_start: 125791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_int
    - item_type: preproc_def
      name: sqlite3_column_int64
      pos:
        line_end: 125793
        line_start: 125792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_int64
    - item_type: preproc_def
      name: sqlite3_column_name
      pos:
        line_end: 125794
        line_start: 125793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_name
    - item_type: preproc_def
      name: sqlite3_column_name16
      pos:
        line_end: 125795
        line_start: 125794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_name16
    - item_type: preproc_def
      name: sqlite3_column_origin_name
      pos:
        line_end: 125796
        line_start: 125795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_origin_name
    - item_type: preproc_def
      name: sqlite3_column_origin_name16
      pos:
        line_end: 125797
        line_start: 125796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_origin_name16
    - item_type: preproc_def
      name: sqlite3_column_table_name
      pos:
        line_end: 125798
        line_start: 125797
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_table_name
    - item_type: preproc_def
      name: sqlite3_column_table_name16
      pos:
        line_end: 125799
        line_start: 125798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_table_name16
    - item_type: preproc_def
      name: sqlite3_column_text
      pos:
        line_end: 125800
        line_start: 125799
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_text
    - item_type: preproc_def
      name: sqlite3_column_text16
      pos:
        line_end: 125801
        line_start: 125800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_text16
    - item_type: preproc_def
      name: sqlite3_column_type
      pos:
        line_end: 125802
        line_start: 125801
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_type
    - item_type: preproc_def
      name: sqlite3_column_value
      pos:
        line_end: 125803
        line_start: 125802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->column_value
    - item_type: preproc_def
      name: sqlite3_commit_hook
      pos:
        line_end: 125804
        line_start: 125803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->commit_hook
    - item_type: preproc_def
      name: sqlite3_complete
      pos:
        line_end: 125805
        line_start: 125804
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->complete
    - item_type: preproc_def
      name: sqlite3_complete16
      pos:
        line_end: 125806
        line_start: 125805
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->complete16
    - item_type: preproc_def
      name: sqlite3_create_collation
      pos:
        line_end: 125807
        line_start: 125806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->create_collation
    - item_type: preproc_def
      name: sqlite3_create_collation16
      pos:
        line_end: 125808
        line_start: 125807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->create_collation16
    - item_type: preproc_def
      name: sqlite3_create_function
      pos:
        line_end: 125809
        line_start: 125808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->create_function
    - item_type: preproc_def
      name: sqlite3_create_function16
      pos:
        line_end: 125810
        line_start: 125809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->create_function16
    - item_type: preproc_def
      name: sqlite3_create_module
      pos:
        line_end: 125811
        line_start: 125810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->create_module
    - item_type: preproc_def
      name: sqlite3_create_module_v2
      pos:
        line_end: 125812
        line_start: 125811
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->create_module_v2
    - item_type: preproc_def
      name: sqlite3_data_count
      pos:
        line_end: 125813
        line_start: 125812
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->data_count
    - item_type: preproc_def
      name: sqlite3_db_handle
      pos:
        line_end: 125814
        line_start: 125813
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->db_handle
    - item_type: preproc_def
      name: sqlite3_declare_vtab
      pos:
        line_end: 125815
        line_start: 125814
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->declare_vtab
    - item_type: preproc_def
      name: sqlite3_enable_shared_cache
      pos:
        line_end: 125816
        line_start: 125815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->enable_shared_cache
    - item_type: preproc_def
      name: sqlite3_errcode
      pos:
        line_end: 125817
        line_start: 125816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->errcode
    - item_type: preproc_def
      name: sqlite3_errmsg
      pos:
        line_end: 125818
        line_start: 125817
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->errmsg
    - item_type: preproc_def
      name: sqlite3_errmsg16
      pos:
        line_end: 125819
        line_start: 125818
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->errmsg16
    - item_type: preproc_def
      name: sqlite3_exec
      pos:
        line_end: 125820
        line_start: 125819
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->exec
    - item_type: preproc_def
      name: sqlite3_expired
      pos:
        line_end: 125822
        line_start: 125821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->expired
    - item_type: preproc_def
      name: sqlite3_finalize
      pos:
        line_end: 125824
        line_start: 125823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->finalize
    - item_type: preproc_def
      name: sqlite3_free
      pos:
        line_end: 125825
        line_start: 125824
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->free
    - item_type: preproc_def
      name: sqlite3_free_table
      pos:
        line_end: 125826
        line_start: 125825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->free_table
    - item_type: preproc_def
      name: sqlite3_get_autocommit
      pos:
        line_end: 125827
        line_start: 125826
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->get_autocommit
    - item_type: preproc_def
      name: sqlite3_get_auxdata
      pos:
        line_end: 125828
        line_start: 125827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->get_auxdata
    - item_type: preproc_def
      name: sqlite3_get_table
      pos:
        line_end: 125829
        line_start: 125828
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->get_table
    - item_type: preproc_def
      name: sqlite3_global_recover
      pos:
        line_end: 125831
        line_start: 125830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->global_recover
    - item_type: preproc_def
      name: sqlite3_interrupt
      pos:
        line_end: 125833
        line_start: 125832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->interruptx
    - item_type: preproc_def
      name: sqlite3_last_insert_rowid
      pos:
        line_end: 125834
        line_start: 125833
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->last_insert_rowid
    - item_type: preproc_def
      name: sqlite3_libversion
      pos:
        line_end: 125835
        line_start: 125834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->libversion
    - item_type: preproc_def
      name: sqlite3_libversion_number
      pos:
        line_end: 125836
        line_start: 125835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->libversion_number
    - item_type: preproc_def
      name: sqlite3_malloc
      pos:
        line_end: 125837
        line_start: 125836
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->malloc
    - item_type: preproc_def
      name: sqlite3_mprintf
      pos:
        line_end: 125838
        line_start: 125837
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->mprintf
    - item_type: preproc_def
      name: sqlite3_open
      pos:
        line_end: 125839
        line_start: 125838
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->open
    - item_type: preproc_def
      name: sqlite3_open16
      pos:
        line_end: 125840
        line_start: 125839
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->open16
    - item_type: preproc_def
      name: sqlite3_prepare
      pos:
        line_end: 125841
        line_start: 125840
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->prepare
    - item_type: preproc_def
      name: sqlite3_prepare16
      pos:
        line_end: 125842
        line_start: 125841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->prepare16
    - item_type: preproc_def
      name: sqlite3_prepare_v2
      pos:
        line_end: 125843
        line_start: 125842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->prepare_v2
    - item_type: preproc_def
      name: sqlite3_prepare16_v2
      pos:
        line_end: 125844
        line_start: 125843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->prepare16_v2
    - item_type: preproc_def
      name: sqlite3_profile
      pos:
        line_end: 125845
        line_start: 125844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->profile
    - item_type: preproc_def
      name: sqlite3_progress_handler
      pos:
        line_end: 125846
        line_start: 125845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->progress_handler
    - item_type: preproc_def
      name: sqlite3_realloc
      pos:
        line_end: 125847
        line_start: 125846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->realloc
    - item_type: preproc_def
      name: sqlite3_reset
      pos:
        line_end: 125848
        line_start: 125847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->reset
    - item_type: preproc_def
      name: sqlite3_result_blob
      pos:
        line_end: 125849
        line_start: 125848
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_blob
    - item_type: preproc_def
      name: sqlite3_result_double
      pos:
        line_end: 125850
        line_start: 125849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_double
    - item_type: preproc_def
      name: sqlite3_result_error
      pos:
        line_end: 125851
        line_start: 125850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_error
    - item_type: preproc_def
      name: sqlite3_result_error16
      pos:
        line_end: 125852
        line_start: 125851
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_error16
    - item_type: preproc_def
      name: sqlite3_result_int
      pos:
        line_end: 125853
        line_start: 125852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_int
    - item_type: preproc_def
      name: sqlite3_result_int64
      pos:
        line_end: 125854
        line_start: 125853
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_int64
    - item_type: preproc_def
      name: sqlite3_result_null
      pos:
        line_end: 125855
        line_start: 125854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_null
    - item_type: preproc_def
      name: sqlite3_result_text
      pos:
        line_end: 125856
        line_start: 125855
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_text
    - item_type: preproc_def
      name: sqlite3_result_text16
      pos:
        line_end: 125857
        line_start: 125856
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_text16
    - item_type: preproc_def
      name: sqlite3_result_text16be
      pos:
        line_end: 125858
        line_start: 125857
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_text16be
    - item_type: preproc_def
      name: sqlite3_result_text16le
      pos:
        line_end: 125859
        line_start: 125858
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_text16le
    - item_type: preproc_def
      name: sqlite3_result_value
      pos:
        line_end: 125860
        line_start: 125859
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_value
    - item_type: preproc_def
      name: sqlite3_rollback_hook
      pos:
        line_end: 125861
        line_start: 125860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->rollback_hook
    - item_type: preproc_def
      name: sqlite3_set_authorizer
      pos:
        line_end: 125862
        line_start: 125861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->set_authorizer
    - item_type: preproc_def
      name: sqlite3_set_auxdata
      pos:
        line_end: 125863
        line_start: 125862
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->set_auxdata
    - item_type: preproc_def
      name: sqlite3_snprintf
      pos:
        line_end: 125864
        line_start: 125863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->xsnprintf
    - item_type: preproc_def
      name: sqlite3_step
      pos:
        line_end: 125865
        line_start: 125864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->step
    - item_type: preproc_def
      name: sqlite3_table_column_metadata
      pos:
        line_end: 125866
        line_start: 125865
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->table_column_metadata
    - item_type: preproc_def
      name: sqlite3_thread_cleanup
      pos:
        line_end: 125867
        line_start: 125866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->thread_cleanup
    - item_type: preproc_def
      name: sqlite3_total_changes
      pos:
        line_end: 125868
        line_start: 125867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->total_changes
    - item_type: preproc_def
      name: sqlite3_trace
      pos:
        line_end: 125869
        line_start: 125868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->trace
    - item_type: preproc_def
      name: sqlite3_transfer_bindings
      pos:
        line_end: 125871
        line_start: 125870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->transfer_bindings
    - item_type: preproc_def
      name: sqlite3_update_hook
      pos:
        line_end: 125873
        line_start: 125872
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->update_hook
    - item_type: preproc_def
      name: sqlite3_user_data
      pos:
        line_end: 125874
        line_start: 125873
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->user_data
    - item_type: preproc_def
      name: sqlite3_value_blob
      pos:
        line_end: 125875
        line_start: 125874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_blob
    - item_type: preproc_def
      name: sqlite3_value_bytes
      pos:
        line_end: 125876
        line_start: 125875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_bytes
    - item_type: preproc_def
      name: sqlite3_value_bytes16
      pos:
        line_end: 125877
        line_start: 125876
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_bytes16
    - item_type: preproc_def
      name: sqlite3_value_double
      pos:
        line_end: 125878
        line_start: 125877
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_double
    - item_type: preproc_def
      name: sqlite3_value_int
      pos:
        line_end: 125879
        line_start: 125878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_int
    - item_type: preproc_def
      name: sqlite3_value_int64
      pos:
        line_end: 125880
        line_start: 125879
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_int64
    - item_type: preproc_def
      name: sqlite3_value_numeric_type
      pos:
        line_end: 125881
        line_start: 125880
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_numeric_type
    - item_type: preproc_def
      name: sqlite3_value_text
      pos:
        line_end: 125882
        line_start: 125881
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_text
    - item_type: preproc_def
      name: sqlite3_value_text16
      pos:
        line_end: 125883
        line_start: 125882
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_text16
    - item_type: preproc_def
      name: sqlite3_value_text16be
      pos:
        line_end: 125884
        line_start: 125883
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_text16be
    - item_type: preproc_def
      name: sqlite3_value_text16le
      pos:
        line_end: 125885
        line_start: 125884
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_text16le
    - item_type: preproc_def
      name: sqlite3_value_type
      pos:
        line_end: 125886
        line_start: 125885
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_type
    - item_type: preproc_def
      name: sqlite3_vmprintf
      pos:
        line_end: 125887
        line_start: 125886
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->vmprintf
    - item_type: preproc_def
      name: sqlite3_vsnprintf
      pos:
        line_end: 125888
        line_start: 125887
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->xvsnprintf
    - item_type: preproc_def
      name: sqlite3_overload_function
      pos:
        line_end: 125889
        line_start: 125888
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->overload_function
    - item_type: preproc_def
      name: sqlite3_prepare_v2
      pos:
        line_end: 125890
        line_start: 125889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->prepare_v2
    - item_type: preproc_def
      name: sqlite3_prepare16_v2
      pos:
        line_end: 125891
        line_start: 125890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->prepare16_v2
    - item_type: preproc_def
      name: sqlite3_clear_bindings
      pos:
        line_end: 125892
        line_start: 125891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->clear_bindings
    - item_type: preproc_def
      name: sqlite3_bind_zeroblob
      pos:
        line_end: 125893
        line_start: 125892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_zeroblob
    - item_type: preproc_def
      name: sqlite3_blob_bytes
      pos:
        line_end: 125894
        line_start: 125893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->blob_bytes
    - item_type: preproc_def
      name: sqlite3_blob_close
      pos:
        line_end: 125895
        line_start: 125894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->blob_close
    - item_type: preproc_def
      name: sqlite3_blob_open
      pos:
        line_end: 125896
        line_start: 125895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->blob_open
    - item_type: preproc_def
      name: sqlite3_blob_read
      pos:
        line_end: 125897
        line_start: 125896
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->blob_read
    - item_type: preproc_def
      name: sqlite3_blob_write
      pos:
        line_end: 125898
        line_start: 125897
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->blob_write
    - item_type: preproc_def
      name: sqlite3_create_collation_v2
      pos:
        line_end: 125899
        line_start: 125898
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->create_collation_v2
    - item_type: preproc_def
      name: sqlite3_file_control
      pos:
        line_end: 125900
        line_start: 125899
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->file_control
    - item_type: preproc_def
      name: sqlite3_memory_highwater
      pos:
        line_end: 125901
        line_start: 125900
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->memory_highwater
    - item_type: preproc_def
      name: sqlite3_memory_used
      pos:
        line_end: 125902
        line_start: 125901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->memory_used
    - item_type: preproc_def
      name: sqlite3_mutex_alloc
      pos:
        line_end: 125903
        line_start: 125902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->mutex_alloc
    - item_type: preproc_def
      name: sqlite3_mutex_enter
      pos:
        line_end: 125904
        line_start: 125903
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->mutex_enter
    - item_type: preproc_def
      name: sqlite3_mutex_free
      pos:
        line_end: 125905
        line_start: 125904
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->mutex_free
    - item_type: preproc_def
      name: sqlite3_mutex_leave
      pos:
        line_end: 125906
        line_start: 125905
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->mutex_leave
    - item_type: preproc_def
      name: sqlite3_mutex_try
      pos:
        line_end: 125907
        line_start: 125906
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->mutex_try
    - item_type: preproc_def
      name: sqlite3_open_v2
      pos:
        line_end: 125908
        line_start: 125907
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->open_v2
    - item_type: preproc_def
      name: sqlite3_release_memory
      pos:
        line_end: 125909
        line_start: 125908
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->release_memory
    - item_type: preproc_def
      name: sqlite3_result_error_nomem
      pos:
        line_end: 125910
        line_start: 125909
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_error_nomem
    - item_type: preproc_def
      name: sqlite3_result_error_toobig
      pos:
        line_end: 125911
        line_start: 125910
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_error_toobig
    - item_type: preproc_def
      name: sqlite3_sleep
      pos:
        line_end: 125912
        line_start: 125911
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->sleep
    - item_type: preproc_def
      name: sqlite3_soft_heap_limit
      pos:
        line_end: 125913
        line_start: 125912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->soft_heap_limit
    - item_type: preproc_def
      name: sqlite3_vfs_find
      pos:
        line_end: 125914
        line_start: 125913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->vfs_find
    - item_type: preproc_def
      name: sqlite3_vfs_register
      pos:
        line_end: 125915
        line_start: 125914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->vfs_register
    - item_type: preproc_def
      name: sqlite3_vfs_unregister
      pos:
        line_end: 125916
        line_start: 125915
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->vfs_unregister
    - item_type: preproc_def
      name: sqlite3_threadsafe
      pos:
        line_end: 125917
        line_start: 125916
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->xthreadsafe
    - item_type: preproc_def
      name: sqlite3_result_zeroblob
      pos:
        line_end: 125918
        line_start: 125917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_zeroblob
    - item_type: preproc_def
      name: sqlite3_result_error_code
      pos:
        line_end: 125919
        line_start: 125918
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_error_code
    - item_type: preproc_def
      name: sqlite3_test_control
      pos:
        line_end: 125920
        line_start: 125919
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->test_control
    - item_type: preproc_def
      name: sqlite3_randomness
      pos:
        line_end: 125921
        line_start: 125920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->randomness
    - item_type: preproc_def
      name: sqlite3_context_db_handle
      pos:
        line_end: 125922
        line_start: 125921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->context_db_handle
    - item_type: preproc_def
      name: sqlite3_extended_result_codes
      pos:
        line_end: 125923
        line_start: 125922
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->extended_result_codes
    - item_type: preproc_def
      name: sqlite3_limit
      pos:
        line_end: 125924
        line_start: 125923
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->limit
    - item_type: preproc_def
      name: sqlite3_next_stmt
      pos:
        line_end: 125925
        line_start: 125924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->next_stmt
    - item_type: preproc_def
      name: sqlite3_sql
      pos:
        line_end: 125926
        line_start: 125925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->sql
    - item_type: preproc_def
      name: sqlite3_status
      pos:
        line_end: 125927
        line_start: 125926
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->status
    - item_type: preproc_def
      name: sqlite3_backup_finish
      pos:
        line_end: 125928
        line_start: 125927
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->backup_finish
    - item_type: preproc_def
      name: sqlite3_backup_init
      pos:
        line_end: 125929
        line_start: 125928
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->backup_init
    - item_type: preproc_def
      name: sqlite3_backup_pagecount
      pos:
        line_end: 125930
        line_start: 125929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->backup_pagecount
    - item_type: preproc_def
      name: sqlite3_backup_remaining
      pos:
        line_end: 125931
        line_start: 125930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->backup_remaining
    - item_type: preproc_def
      name: sqlite3_backup_step
      pos:
        line_end: 125932
        line_start: 125931
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->backup_step
    - item_type: preproc_def
      name: sqlite3_compileoption_get
      pos:
        line_end: 125933
        line_start: 125932
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->compileoption_get
    - item_type: preproc_def
      name: sqlite3_compileoption_used
      pos:
        line_end: 125934
        line_start: 125933
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->compileoption_used
    - item_type: preproc_def
      name: sqlite3_create_function_v2
      pos:
        line_end: 125935
        line_start: 125934
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->create_function_v2
    - item_type: preproc_def
      name: sqlite3_db_config
      pos:
        line_end: 125936
        line_start: 125935
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->db_config
    - item_type: preproc_def
      name: sqlite3_db_mutex
      pos:
        line_end: 125937
        line_start: 125936
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->db_mutex
    - item_type: preproc_def
      name: sqlite3_db_status
      pos:
        line_end: 125938
        line_start: 125937
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->db_status
    - item_type: preproc_def
      name: sqlite3_extended_errcode
      pos:
        line_end: 125939
        line_start: 125938
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->extended_errcode
    - item_type: preproc_def
      name: sqlite3_log
      pos:
        line_end: 125940
        line_start: 125939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->log
    - item_type: preproc_def
      name: sqlite3_soft_heap_limit64
      pos:
        line_end: 125941
        line_start: 125940
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->soft_heap_limit64
    - item_type: preproc_def
      name: sqlite3_sourceid
      pos:
        line_end: 125942
        line_start: 125941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->sourceid
    - item_type: preproc_def
      name: sqlite3_stmt_status
      pos:
        line_end: 125943
        line_start: 125942
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->stmt_status
    - item_type: preproc_def
      name: sqlite3_strnicmp
      pos:
        line_end: 125944
        line_start: 125943
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->strnicmp
    - item_type: preproc_def
      name: sqlite3_unlock_notify
      pos:
        line_end: 125945
        line_start: 125944
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->unlock_notify
    - item_type: preproc_def
      name: sqlite3_wal_autocheckpoint
      pos:
        line_end: 125946
        line_start: 125945
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->wal_autocheckpoint
    - item_type: preproc_def
      name: sqlite3_wal_checkpoint
      pos:
        line_end: 125947
        line_start: 125946
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->wal_checkpoint
    - item_type: preproc_def
      name: sqlite3_wal_hook
      pos:
        line_end: 125948
        line_start: 125947
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->wal_hook
    - item_type: preproc_def
      name: sqlite3_blob_reopen
      pos:
        line_end: 125949
        line_start: 125948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->blob_reopen
    - item_type: preproc_def
      name: sqlite3_vtab_config
      pos:
        line_end: 125950
        line_start: 125949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->vtab_config
    - item_type: preproc_def
      name: sqlite3_vtab_on_conflict
      pos:
        line_end: 125951
        line_start: 125950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->vtab_on_conflict
    - item_type: preproc_def
      name: sqlite3_close_v2
      pos:
        line_end: 125953
        line_start: 125952
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->close_v2
    - item_type: preproc_def
      name: sqlite3_db_filename
      pos:
        line_end: 125954
        line_start: 125953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->db_filename
    - item_type: preproc_def
      name: sqlite3_db_readonly
      pos:
        line_end: 125955
        line_start: 125954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->db_readonly
    - item_type: preproc_def
      name: sqlite3_db_release_memory
      pos:
        line_end: 125956
        line_start: 125955
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->db_release_memory
    - item_type: preproc_def
      name: sqlite3_errstr
      pos:
        line_end: 125957
        line_start: 125956
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->errstr
    - item_type: preproc_def
      name: sqlite3_stmt_busy
      pos:
        line_end: 125958
        line_start: 125957
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->stmt_busy
    - item_type: preproc_def
      name: sqlite3_stmt_readonly
      pos:
        line_end: 125959
        line_start: 125958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->stmt_readonly
    - item_type: preproc_def
      name: sqlite3_stricmp
      pos:
        line_end: 125960
        line_start: 125959
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->stricmp
    - item_type: preproc_def
      name: sqlite3_uri_boolean
      pos:
        line_end: 125961
        line_start: 125960
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->uri_boolean
    - item_type: preproc_def
      name: sqlite3_uri_int64
      pos:
        line_end: 125962
        line_start: 125961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->uri_int64
    - item_type: preproc_def
      name: sqlite3_uri_parameter
      pos:
        line_end: 125963
        line_start: 125962
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->uri_parameter
    - item_type: preproc_def
      name: sqlite3_uri_vsnprintf
      pos:
        line_end: 125964
        line_start: 125963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->xvsnprintf
    - item_type: preproc_def
      name: sqlite3_wal_checkpoint_v2
      pos:
        line_end: 125965
        line_start: 125964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->wal_checkpoint_v2
    - item_type: preproc_def
      name: sqlite3_auto_extension
      pos:
        line_end: 125967
        line_start: 125966
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->auto_extension
    - item_type: preproc_def
      name: sqlite3_bind_blob64
      pos:
        line_end: 125968
        line_start: 125967
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_blob64
    - item_type: preproc_def
      name: sqlite3_bind_text64
      pos:
        line_end: 125969
        line_start: 125968
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_text64
    - item_type: preproc_def
      name: sqlite3_cancel_auto_extension
      pos:
        line_end: 125970
        line_start: 125969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->cancel_auto_extension
    - item_type: preproc_def
      name: sqlite3_load_extension
      pos:
        line_end: 125971
        line_start: 125970
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->load_extension
    - item_type: preproc_def
      name: sqlite3_malloc64
      pos:
        line_end: 125972
        line_start: 125971
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->malloc64
    - item_type: preproc_def
      name: sqlite3_msize
      pos:
        line_end: 125973
        line_start: 125972
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->msize
    - item_type: preproc_def
      name: sqlite3_realloc64
      pos:
        line_end: 125974
        line_start: 125973
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->realloc64
    - item_type: preproc_def
      name: sqlite3_reset_auto_extension
      pos:
        line_end: 125975
        line_start: 125974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->reset_auto_extension
    - item_type: preproc_def
      name: sqlite3_result_blob64
      pos:
        line_end: 125976
        line_start: 125975
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_blob64
    - item_type: preproc_def
      name: sqlite3_result_text64
      pos:
        line_end: 125977
        line_start: 125976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_text64
    - item_type: preproc_def
      name: sqlite3_strglob
      pos:
        line_end: 125978
        line_start: 125977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->strglob
    - item_type: preproc_def
      name: sqlite3_value_dup
      pos:
        line_end: 125980
        line_start: 125979
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_dup
    - item_type: preproc_def
      name: sqlite3_value_free
      pos:
        line_end: 125981
        line_start: 125980
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_free
    - item_type: preproc_def
      name: sqlite3_result_zeroblob64
      pos:
        line_end: 125982
        line_start: 125981
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_zeroblob64
    - item_type: preproc_def
      name: sqlite3_bind_zeroblob64
      pos:
        line_end: 125983
        line_start: 125982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_zeroblob64
    - item_type: preproc_def
      name: sqlite3_value_subtype
      pos:
        line_end: 125985
        line_start: 125984
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_subtype
    - item_type: preproc_def
      name: sqlite3_result_subtype
      pos:
        line_end: 125986
        line_start: 125985
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_subtype
    - item_type: preproc_def
      name: sqlite3_status64
      pos:
        line_end: 125988
        line_start: 125987
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->status64
    - item_type: preproc_def
      name: sqlite3_strlike
      pos:
        line_end: 125989
        line_start: 125988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->strlike
    - item_type: preproc_def
      name: sqlite3_db_cacheflush
      pos:
        line_end: 125990
        line_start: 125989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->db_cacheflush
    - item_type: preproc_def
      name: sqlite3_system_errno
      pos:
        line_end: 125992
        line_start: 125991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->system_errno
    - item_type: preproc_def
      name: sqlite3_trace_v2
      pos:
        line_end: 125994
        line_start: 125993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->trace_v2
    - item_type: preproc_def
      name: sqlite3_expanded_sql
      pos:
        line_end: 125995
        line_start: 125994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->expanded_sql
    - item_type: preproc_def
      name: sqlite3_set_last_insert_rowid
      pos:
        line_end: 125997
        line_start: 125996
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->set_last_insert_rowid
    - item_type: preproc_def
      name: sqlite3_prepare_v3
      pos:
        line_end: 125999
        line_start: 125998
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->prepare_v3
    - item_type: preproc_def
      name: sqlite3_prepare16_v3
      pos:
        line_end: 126000
        line_start: 125999
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->prepare16_v3
    - item_type: preproc_def
      name: sqlite3_bind_pointer
      pos:
        line_end: 126001
        line_start: 126000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->bind_pointer
    - item_type: preproc_def
      name: sqlite3_result_pointer
      pos:
        line_end: 126002
        line_start: 126001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->result_pointer
    - item_type: preproc_def
      name: sqlite3_value_pointer
      pos:
        line_end: 126003
        line_start: 126002
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_pointer
    - item_type: preproc_def
      name: sqlite3_vtab_nochange
      pos:
        line_end: 126005
        line_start: 126004
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->vtab_nochange
    - item_type: preproc_def
      name: sqlite3_value_nochange
      pos:
        line_end: 126006
        line_start: 126005
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_nochange
    - item_type: preproc_def
      name: sqlite3_vtab_collation
      pos:
        line_end: 126007
        line_start: 126006
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->vtab_collation
    - item_type: preproc_def
      name: sqlite3_keyword_count
      pos:
        line_end: 126009
        line_start: 126008
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->keyword_count
    - item_type: preproc_def
      name: sqlite3_keyword_name
      pos:
        line_end: 126010
        line_start: 126009
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->keyword_name
    - item_type: preproc_def
      name: sqlite3_keyword_check
      pos:
        line_end: 126011
        line_start: 126010
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->keyword_check
    - item_type: preproc_def
      name: sqlite3_str_new
      pos:
        line_end: 126012
        line_start: 126011
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_new
    - item_type: preproc_def
      name: sqlite3_str_finish
      pos:
        line_end: 126013
        line_start: 126012
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_finish
    - item_type: preproc_def
      name: sqlite3_str_appendf
      pos:
        line_end: 126014
        line_start: 126013
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_appendf
    - item_type: preproc_def
      name: sqlite3_str_vappendf
      pos:
        line_end: 126015
        line_start: 126014
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_vappendf
    - item_type: preproc_def
      name: sqlite3_str_append
      pos:
        line_end: 126016
        line_start: 126015
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_append
    - item_type: preproc_def
      name: sqlite3_str_appendall
      pos:
        line_end: 126017
        line_start: 126016
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_appendall
    - item_type: preproc_def
      name: sqlite3_str_appendchar
      pos:
        line_end: 126018
        line_start: 126017
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_appendchar
    - item_type: preproc_def
      name: sqlite3_str_reset
      pos:
        line_end: 126019
        line_start: 126018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_reset
    - item_type: preproc_def
      name: sqlite3_str_errcode
      pos:
        line_end: 126020
        line_start: 126019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_errcode
    - item_type: preproc_def
      name: sqlite3_str_length
      pos:
        line_end: 126021
        line_start: 126020
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_length
    - item_type: preproc_def
      name: sqlite3_str_value
      pos:
        line_end: 126022
        line_start: 126021
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->str_value
    - item_type: preproc_def
      name: sqlite3_create_window_function
      pos:
        line_end: 126024
        line_start: 126023
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->create_window_function
    - item_type: preproc_def
      name: sqlite3_normalized_sql
      pos:
        line_end: 126026
        line_start: 126025
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->normalized_sql
    - item_type: preproc_def
      name: sqlite3_stmt_isexplain
      pos:
        line_end: 126028
        line_start: 126027
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->stmt_isexplain
    - item_type: preproc_def
      name: sqlite3_value_frombind
      pos:
        line_end: 126029
        line_start: 126028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->value_frombind
    - item_type: preproc_def
      name: sqlite3_drop_modules
      pos:
        line_end: 126031
        line_start: 126030
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->drop_modules
    - item_type: preproc_def
      name: sqlite3_hard_heap_limit64
      pos:
        line_end: 126033
        line_start: 126032
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->hard_heap_limit64
    - item_type: preproc_def
      name: sqlite3_uri_key
      pos:
        line_end: 126034
        line_start: 126033
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->uri_key
    - item_type: preproc_def
      name: sqlite3_filename_database
      pos:
        line_end: 126035
        line_start: 126034
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->filename_database
    - item_type: preproc_def
      name: sqlite3_filename_journal
      pos:
        line_end: 126036
        line_start: 126035
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->filename_journal
    - item_type: preproc_def
      name: sqlite3_filename_wal
      pos:
        line_end: 126037
        line_start: 126036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->filename_wal
    - item_type: preproc_def
      name: sqlite3_create_filename
      pos:
        line_end: 126039
        line_start: 126038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->create_filename
    - item_type: preproc_def
      name: sqlite3_free_filename
      pos:
        line_end: 126040
        line_start: 126039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->free_filename
    - item_type: preproc_def
      name: sqlite3_database_file_object
      pos:
        line_end: 126041
        line_start: 126040
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->database_file_object
    - item_type: preproc_def
      name: sqlite3_txn_state
      pos:
        line_end: 126043
        line_start: 126042
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3_api->txn_state
    - item_type: preproc_def
      name: SQLITE_EXTENSION_INIT1
      pos:
        line_end: 126049
        line_start: 126048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: const sqlite3_api_routines *sqlite3_api=0;
    - item_type: preproc_def
      name: SQLITE_EXTENSION_INIT3
      pos:
        line_end: 126052
        line_start: 126050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: extern const sqlite3_api_routines *sqlite3_api;
    - item_type: preproc_def
      name: sqlite3_column_database_name
      pos:
        line_end: 126074
        line_start: 126073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_database_name16
      pos:
        line_end: 126075
        line_start: 126074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_table_name
      pos:
        line_end: 126076
        line_start: 126075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_table_name16
      pos:
        line_end: 126077
        line_start: 126076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_origin_name
      pos:
        line_end: 126078
        line_start: 126077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_origin_name16
      pos:
        line_end: 126079
        line_start: 126078
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_set_authorizer
      pos:
        line_end: 126083
        line_start: 126082
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_bind_text16
      pos:
        line_end: 126087
        line_start: 126086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_collation_needed16
      pos:
        line_end: 126088
        line_start: 126087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_decltype16
      pos:
        line_end: 126089
        line_start: 126088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_name16
      pos:
        line_end: 126090
        line_start: 126089
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_text16
      pos:
        line_end: 126091
        line_start: 126090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_complete16
      pos:
        line_end: 126092
        line_start: 126091
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_create_collation16
      pos:
        line_end: 126093
        line_start: 126092
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_create_function16
      pos:
        line_end: 126094
        line_start: 126093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_errmsg16
      pos:
        line_end: 126095
        line_start: 126094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_open16
      pos:
        line_end: 126096
        line_start: 126095
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_prepare16
      pos:
        line_end: 126097
        line_start: 126096
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_prepare16_v2
      pos:
        line_end: 126098
        line_start: 126097
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_prepare16_v3
      pos:
        line_end: 126099
        line_start: 126098
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_result_error16
      pos:
        line_end: 126100
        line_start: 126099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_result_text16
      pos:
        line_end: 126101
        line_start: 126100
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_result_text16be
      pos:
        line_end: 126102
        line_start: 126101
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_result_text16le
      pos:
        line_end: 126103
        line_start: 126102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_value_text16
      pos:
        line_end: 126104
        line_start: 126103
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_value_text16be
      pos:
        line_end: 126105
        line_start: 126104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_value_text16le
      pos:
        line_end: 126106
        line_start: 126105
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_database_name16
      pos:
        line_end: 126107
        line_start: 126106
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_table_name16
      pos:
        line_end: 126108
        line_start: 126107
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_origin_name16
      pos:
        line_end: 126109
        line_start: 126108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_complete
      pos:
        line_end: 126113
        line_start: 126112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_complete16
      pos:
        line_end: 126114
        line_start: 126113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_decltype16
      pos:
        line_end: 126118
        line_start: 126117
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_column_decltype
      pos:
        line_end: 126119
        line_start: 126118
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_progress_handler
      pos:
        line_end: 126123
        line_start: 126122
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_create_module
      pos:
        line_end: 126127
        line_start: 126126
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_create_module_v2
      pos:
        line_end: 126128
        line_start: 126127
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_declare_vtab
      pos:
        line_end: 126129
        line_start: 126128
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_vtab_config
      pos:
        line_end: 126130
        line_start: 126129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_vtab_on_conflict
      pos:
        line_end: 126131
        line_start: 126130
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_vtab_collation
      pos:
        line_end: 126132
        line_start: 126131
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_enable_shared_cache
      pos:
        line_end: 126136
        line_start: 126135
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_profile
      pos:
        line_end: 126140
        line_start: 126139
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_trace
      pos:
        line_end: 126141
        line_start: 126140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_free_table
      pos:
        line_end: 126145
        line_start: 126144
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_get_table
      pos:
        line_end: 126146
        line_start: 126145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_bind_zeroblob
      pos:
        line_end: 126150
        line_start: 126149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_blob_bytes
      pos:
        line_end: 126151
        line_start: 126150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_blob_close
      pos:
        line_end: 126152
        line_start: 126151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_blob_open
      pos:
        line_end: 126153
        line_start: 126152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_blob_read
      pos:
        line_end: 126154
        line_start: 126153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_blob_write
      pos:
        line_end: 126155
        line_start: 126154
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_blob_reopen
      pos:
        line_end: 126156
        line_start: 126155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sqlite3_trace_v2
      pos:
        line_end: 126160
        line_start: 126159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: wsdAutoextInit
      pos:
        line_end: 126756
        line_start: 126754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3AutoExtList *x = &GLOBAL(sqlite3AutoExtList,sqlite3Autoext)
    - item_type: preproc_def
      name: wsdAutoext
      pos:
        line_end: 126757
        line_start: 126756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: x[0]
    - item_type: preproc_def
      name: wsdAutoext
      pos:
        line_end: 126760
        line_start: 126759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Autoext
    - item_type: preproc_def
      name: SQLITE_ENABLE_LOCKING_STYLE
      pos:
        line_end: 126920
        line_start: 126919
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_ENABLE_LOCKING_STYLE
      pos:
        line_end: 126922
        line_start: 126921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PragTyp_ACTIVATE_EXTENSIONS
      pos:
        line_end: 126942
        line_start: 126941
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PragTyp_ANALYSIS_LIMIT
      pos:
        line_end: 126943
        line_start: 126942
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PragTyp_HEADER_VALUE
      pos:
        line_end: 126944
        line_start: 126943
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PragTyp_AUTO_VACUUM
      pos:
        line_end: 126945
        line_start: 126944
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: PragTyp_FLAG
      pos:
        line_end: 126946
        line_start: 126945
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PragTyp_BUSY_TIMEOUT
      pos:
        line_end: 126947
        line_start: 126946
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: PragTyp_CACHE_SIZE
      pos:
        line_end: 126948
        line_start: 126947
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: PragTyp_CACHE_SPILL
      pos:
        line_end: 126949
        line_start: 126948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: PragTyp_CASE_SENSITIVE_LIKE
      pos:
        line_end: 126950
        line_start: 126949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PragTyp_COLLATION_LIST
      pos:
        line_end: 126951
        line_start: 126950
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: PragTyp_COMPILE_OPTIONS
      pos:
        line_end: 126952
        line_start: 126951
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: PragTyp_DATA_STORE_DIRECTORY
      pos:
        line_end: 126953
        line_start: 126952
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11'
    - item_type: preproc_def
      name: PragTyp_DATABASE_LIST
      pos:
        line_end: 126954
        line_start: 126953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: PragTyp_DEFAULT_CACHE_SIZE
      pos:
        line_end: 126955
        line_start: 126954
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PragTyp_ENCODING
      pos:
        line_end: 126956
        line_start: 126955
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14'
    - item_type: preproc_def
      name: PragTyp_FOREIGN_KEY_CHECK
      pos:
        line_end: 126957
        line_start: 126956
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15'
    - item_type: preproc_def
      name: PragTyp_FOREIGN_KEY_LIST
      pos:
        line_end: 126958
        line_start: 126957
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: PragTyp_FUNCTION_LIST
      pos:
        line_end: 126959
        line_start: 126958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17'
    - item_type: preproc_def
      name: PragTyp_HARD_HEAP_LIMIT
      pos:
        line_end: 126960
        line_start: 126959
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18'
    - item_type: preproc_def
      name: PragTyp_INCREMENTAL_VACUUM
      pos:
        line_end: 126961
        line_start: 126960
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19'
    - item_type: preproc_def
      name: PragTyp_INDEX_INFO
      pos:
        line_end: 126962
        line_start: 126961
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20'
    - item_type: preproc_def
      name: PragTyp_INDEX_LIST
      pos:
        line_end: 126963
        line_start: 126962
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21'
    - item_type: preproc_def
      name: PragTyp_INTEGRITY_CHECK
      pos:
        line_end: 126964
        line_start: 126963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22'
    - item_type: preproc_def
      name: PragTyp_JOURNAL_MODE
      pos:
        line_end: 126965
        line_start: 126964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23'
    - item_type: preproc_def
      name: PragTyp_JOURNAL_SIZE_LIMIT
      pos:
        line_end: 126966
        line_start: 126965
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24'
    - item_type: preproc_def
      name: PragTyp_LOCK_PROXY_FILE
      pos:
        line_end: 126967
        line_start: 126966
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25'
    - item_type: preproc_def
      name: PragTyp_LOCKING_MODE
      pos:
        line_end: 126968
        line_start: 126967
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26'
    - item_type: preproc_def
      name: PragTyp_PAGE_COUNT
      pos:
        line_end: 126969
        line_start: 126968
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27'
    - item_type: preproc_def
      name: PragTyp_MMAP_SIZE
      pos:
        line_end: 126970
        line_start: 126969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28'
    - item_type: preproc_def
      name: PragTyp_MODULE_LIST
      pos:
        line_end: 126971
        line_start: 126970
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '29'
    - item_type: preproc_def
      name: PragTyp_OPTIMIZE
      pos:
        line_end: 126972
        line_start: 126971
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '30'
    - item_type: preproc_def
      name: PragTyp_PAGE_SIZE
      pos:
        line_end: 126973
        line_start: 126972
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31'
    - item_type: preproc_def
      name: PragTyp_PRAGMA_LIST
      pos:
        line_end: 126974
        line_start: 126973
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32'
    - item_type: preproc_def
      name: PragTyp_SECURE_DELETE
      pos:
        line_end: 126975
        line_start: 126974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '33'
    - item_type: preproc_def
      name: PragTyp_SHRINK_MEMORY
      pos:
        line_end: 126976
        line_start: 126975
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '34'
    - item_type: preproc_def
      name: PragTyp_SOFT_HEAP_LIMIT
      pos:
        line_end: 126977
        line_start: 126976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '35'
    - item_type: preproc_def
      name: PragTyp_SYNCHRONOUS
      pos:
        line_end: 126978
        line_start: 126977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '36'
    - item_type: preproc_def
      name: PragTyp_TABLE_INFO
      pos:
        line_end: 126979
        line_start: 126978
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '37'
    - item_type: preproc_def
      name: PragTyp_TEMP_STORE
      pos:
        line_end: 126980
        line_start: 126979
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '38'
    - item_type: preproc_def
      name: PragTyp_TEMP_STORE_DIRECTORY
      pos:
        line_end: 126981
        line_start: 126980
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '39'
    - item_type: preproc_def
      name: PragTyp_THREADS
      pos:
        line_end: 126982
        line_start: 126981
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '40'
    - item_type: preproc_def
      name: PragTyp_WAL_AUTOCHECKPOINT
      pos:
        line_end: 126983
        line_start: 126982
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '41'
    - item_type: preproc_def
      name: PragTyp_WAL_CHECKPOINT
      pos:
        line_end: 126984
        line_start: 126983
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '42'
    - item_type: preproc_def
      name: PragTyp_LOCK_STATUS
      pos:
        line_end: 126985
        line_start: 126984
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '43'
    - item_type: preproc_def
      name: PragTyp_STATS
      pos:
        line_end: 126986
        line_start: 126985
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '44'
    - item_type: preproc_def
      name: PragFlg_NeedSchema
      pos:
        line_end: 126989
        line_start: 126988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: PragFlg_NoColumns
      pos:
        line_end: 126990
        line_start: 126989
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: PragFlg_NoColumns1
      pos:
        line_end: 126991
        line_start: 126990
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: PragFlg_ReadOnly
      pos:
        line_end: 126992
        line_start: 126991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08 '
    - item_type: preproc_def
      name: PragFlg_Result0
      pos:
        line_end: 126993
        line_start: 126992
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10 '
    - item_type: preproc_def
      name: PragFlg_Result1
      pos:
        line_end: 126994
        line_start: 126993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: PragFlg_SchemaOpt
      pos:
        line_end: 126995
        line_start: 126994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40 '
    - item_type: preproc_def
      name: PragFlg_SchemaReq
      pos:
        line_end: 126996
        line_start: 126995
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x80 '
    - item_type: preproc_def
      name: SQLITE_INTEGRITY_CHECK_ERROR_MAX
      pos:
        line_end: 129070
        line_start: 129069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SORTFLAG_UseSorter
      pos:
        line_end: 131235
        line_start: 131234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01   '
    - item_type: preproc_def
      name: selectPopWith
      pos:
        line_end: 136300
        line_start: 136299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: pTrigger
      pos:
        line_end: 140297
        line_start: 140296
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: isView
      pos:
        line_end: 140298
        line_start: 140297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: tmask
      pos:
        line_end: 140299
        line_start: 140298
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: isView
      pos:
        line_end: 140303
        line_start: 140302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WHERE_LOOP_XFER_SZ
      pos:
        line_end: 143461
        line_start: 143460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: offsetof(WhereLoop,nLSlot)
    - item_type: preproc_def
      name: N_OR_COST
      pos:
        line_end: 143482
        line_start: 143481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TERM_DYNAMIC
      pos:
        line_end: 143592
        line_start: 143591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001 '
    - item_type: preproc_def
      name: TERM_VIRTUAL
      pos:
        line_end: 143593
        line_start: 143592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002 '
    - item_type: preproc_def
      name: TERM_CODED
      pos:
        line_end: 143594
        line_start: 143593
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004 '
    - item_type: preproc_def
      name: TERM_COPIED
      pos:
        line_end: 143595
        line_start: 143594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008 '
    - item_type: preproc_def
      name: TERM_ORINFO
      pos:
        line_end: 143596
        line_start: 143595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010 '
    - item_type: preproc_def
      name: TERM_ANDINFO
      pos:
        line_end: 143597
        line_start: 143596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020 '
    - item_type: preproc_def
      name: TERM_OR_OK
      pos:
        line_end: 143598
        line_start: 143597
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040 '
    - item_type: preproc_def
      name: TERM_VNULL
      pos:
        line_end: 143599
        line_start: 143598
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0080 '
    - item_type: preproc_def
      name: TERM_LIKEOPT
      pos:
        line_end: 143600
        line_start: 143599
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0100 '
    - item_type: preproc_def
      name: TERM_LIKECOND
      pos:
        line_end: 143601
        line_start: 143600
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0200 '
    - item_type: preproc_def
      name: TERM_LIKE
      pos:
        line_end: 143602
        line_start: 143601
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0400 '
    - item_type: preproc_def
      name: TERM_IS
      pos:
        line_end: 143603
        line_start: 143602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0800 '
    - item_type: preproc_def
      name: TERM_VARSELECT
      pos:
        line_end: 143604
        line_start: 143603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1000 '
    - item_type: preproc_def
      name: TERM_HEURTRUTH
      pos:
        line_end: 143605
        line_start: 143604
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x2000 '
    - item_type: preproc_def
      name: TERM_HIGHTRUTH
      pos:
        line_end: 143607
        line_start: 143606
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x4000 '
    - item_type: preproc_def
      name: TERM_HIGHTRUTH
      pos:
        line_end: 143609
        line_start: 143608
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0      '
    - item_type: preproc_def
      name: SQLITE_BLDF1_INDEXED
      pos:
        line_end: 143731
        line_start: 143730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001   '
    - item_type: preproc_def
      name: SQLITE_BLDF1_UNIQUE
      pos:
        line_end: 143732
        line_start: 143731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: SQLITE_BLDF2_2NDPASS
      pos:
        line_end: 143734
        line_start: 143733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004   '
    - item_type: preproc_def
      name: SQLITE_QUERY_PLANNER_LIMIT
      pos:
        line_end: 143750
        line_start: 143749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20000'
    - item_type: preproc_def
      name: SQLITE_QUERY_PLANNER_LIMIT_INCR
      pos:
        line_end: 143753
        line_start: 143752
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: WO_IN
      pos:
        line_end: 143888
        line_start: 143887
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: WO_EQ
      pos:
        line_end: 143889
        line_start: 143888
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: WO_LT
      pos:
        line_end: 143890
        line_start: 143889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (WO_EQ<<(TK_LT-TK_EQ))
    - item_type: preproc_def
      name: WO_LE
      pos:
        line_end: 143891
        line_start: 143890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (WO_EQ<<(TK_LE-TK_EQ))
    - item_type: preproc_def
      name: WO_GT
      pos:
        line_end: 143892
        line_start: 143891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (WO_EQ<<(TK_GT-TK_EQ))
    - item_type: preproc_def
      name: WO_GE
      pos:
        line_end: 143893
        line_start: 143892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (WO_EQ<<(TK_GE-TK_EQ))
    - item_type: preproc_def
      name: WO_AUX
      pos:
        line_end: 143894
        line_start: 143893
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040       '
    - item_type: preproc_def
      name: WO_IS
      pos:
        line_end: 143895
        line_start: 143894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: WO_ISNULL
      pos:
        line_end: 143896
        line_start: 143895
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: WO_OR
      pos:
        line_end: 143897
        line_start: 143896
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0200       '
    - item_type: preproc_def
      name: WO_AND
      pos:
        line_end: 143898
        line_start: 143897
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0400       '
    - item_type: preproc_def
      name: WO_EQUIV
      pos:
        line_end: 143899
        line_start: 143898
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0800       '
    - item_type: preproc_def
      name: WO_NOOP
      pos:
        line_end: 143900
        line_start: 143899
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1000       '
    - item_type: preproc_def
      name: WO_ALL
      pos:
        line_end: 143902
        line_start: 143901
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x1fff       '
    - item_type: preproc_def
      name: WO_SINGLE
      pos:
        line_end: 143903
        line_start: 143902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01ff       '
    - item_type: preproc_def
      name: WHERE_COLUMN_EQ
      pos:
        line_end: 143910
        line_start: 143909
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000001  '
    - item_type: preproc_def
      name: WHERE_COLUMN_RANGE
      pos:
        line_end: 143911
        line_start: 143910
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000002  '
    - item_type: preproc_def
      name: WHERE_COLUMN_IN
      pos:
        line_end: 143912
        line_start: 143911
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000004  '
    - item_type: preproc_def
      name: WHERE_COLUMN_NULL
      pos:
        line_end: 143913
        line_start: 143912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000008  '
    - item_type: preproc_def
      name: WHERE_CONSTRAINT
      pos:
        line_end: 143914
        line_start: 143913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0000000f  '
    - item_type: preproc_def
      name: WHERE_TOP_LIMIT
      pos:
        line_end: 143915
        line_start: 143914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000010  '
    - item_type: preproc_def
      name: WHERE_BTM_LIMIT
      pos:
        line_end: 143916
        line_start: 143915
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000020  '
    - item_type: preproc_def
      name: WHERE_BOTH_LIMIT
      pos:
        line_end: 143917
        line_start: 143916
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000030  '
    - item_type: preproc_def
      name: WHERE_IDX_ONLY
      pos:
        line_end: 143918
        line_start: 143917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000040  '
    - item_type: preproc_def
      name: WHERE_IPK
      pos:
        line_end: 143919
        line_start: 143918
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000100  '
    - item_type: preproc_def
      name: WHERE_INDEXED
      pos:
        line_end: 143920
        line_start: 143919
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000200  '
    - item_type: preproc_def
      name: WHERE_VIRTUALTABLE
      pos:
        line_end: 143921
        line_start: 143920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000400  '
    - item_type: preproc_def
      name: WHERE_IN_ABLE
      pos:
        line_end: 143922
        line_start: 143921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000800  '
    - item_type: preproc_def
      name: WHERE_ONEROW
      pos:
        line_end: 143923
        line_start: 143922
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00001000  '
    - item_type: preproc_def
      name: WHERE_MULTI_OR
      pos:
        line_end: 143924
        line_start: 143923
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00002000  '
    - item_type: preproc_def
      name: WHERE_AUTO_INDEX
      pos:
        line_end: 143925
        line_start: 143924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00004000  '
    - item_type: preproc_def
      name: WHERE_SKIPSCAN
      pos:
        line_end: 143926
        line_start: 143925
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00008000  '
    - item_type: preproc_def
      name: WHERE_UNQ_WANTED
      pos:
        line_end: 143927
        line_start: 143926
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00010000  '
    - item_type: preproc_def
      name: WHERE_PARTIALIDX
      pos:
        line_end: 143928
        line_start: 143927
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00020000  '
    - item_type: preproc_def
      name: WHERE_IN_EARLYOUT
      pos:
        line_end: 143929
        line_start: 143928
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00040000  '
    - item_type: preproc_def
      name: WHERE_BIGNULL_SORT
      pos:
        line_end: 143930
        line_start: 143929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00080000  '
    - item_type: preproc_def
      name: WHERE_IN_SEEKSCAN
      pos:
        line_end: 143931
        line_start: 143930
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00100000  '
    - item_type: preproc_def
      name: nth_valueInvFunc
      pos:
        line_end: 154205
        line_start: 154204
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: noopStepFunc
    - item_type: preproc_def
      name: nth_valueValueFunc
      pos:
        line_end: 154206
        line_start: 154205
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: noopValueFunc
    - item_type: preproc_def
      name: first_valueInvFunc
      pos:
        line_end: 154233
        line_start: 154232
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: noopStepFunc
    - item_type: preproc_def
      name: first_valueValueFunc
      pos:
        line_end: 154234
        line_start: 154233
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: noopValueFunc
    - item_type: preproc_def
      name: percent_rankFinalizeFunc
      pos:
        line_end: 154310
        line_start: 154309
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: percent_rankValueFunc
    - item_type: preproc_def
      name: cume_distFinalizeFunc
      pos:
        line_end: 154350
        line_start: 154349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: cume_distValueFunc
    - item_type: preproc_def
      name: ntileFinalizeFunc
      pos:
        line_end: 154420
        line_start: 154419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ntileValueFunc
    - item_type: preproc_def
      name: WINDOW_STARTING_INT
      pos:
        line_end: 155373
        line_start: 155372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WINDOW_ENDING_INT
      pos:
        line_end: 155374
        line_start: 155373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: WINDOW_NTH_VALUE_INT
      pos:
        line_end: 155375
        line_start: 155374
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: WINDOW_STARTING_NUM
      pos:
        line_end: 155376
        line_start: 155375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: WINDOW_ENDING_NUM
      pos:
        line_end: 155377
        line_start: 155376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: WINDOW_RETURN_ROW
      pos:
        line_end: 155663
        line_start: 155662
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: WINDOW_AGGINVERSE
      pos:
        line_end: 155664
        line_start: 155663
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: WINDOW_AGGSTEP
      pos:
        line_end: 155665
        line_start: 155664
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: YYNOERRORRECOVERY
      pos:
        line_end: 157028
        line_start: 157027
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYPARSEFREENEVERNULL
      pos:
        line_end: 157039
        line_start: 157038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: sqlite3Parser_ENGINEALWAYSONSTACK
      pos:
        line_end: 157051
        line_start: 157050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYMALLOCARGTYPE
      pos:
        line_end: 157058
        line_start: 157057
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: u64
    - item_type: preproc_def
      name: TK_SEMI
      pos:
        line_end: 157230
        line_start: 157229
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TK_EXPLAIN
      pos:
        line_end: 157231
        line_start: 157230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TK_QUERY
      pos:
        line_end: 157232
        line_start: 157231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TK_PLAN
      pos:
        line_end: 157233
        line_start: 157232
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TK_BEGIN
      pos:
        line_end: 157234
        line_start: 157233
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: TK_TRANSACTION
      pos:
        line_end: 157235
        line_start: 157234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: TK_DEFERRED
      pos:
        line_end: 157236
        line_start: 157235
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: TK_IMMEDIATE
      pos:
        line_end: 157237
        line_start: 157236
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: TK_EXCLUSIVE
      pos:
        line_end: 157238
        line_start: 157237
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: TK_COMMIT
      pos:
        line_end: 157239
        line_start: 157238
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: TK_END
      pos:
        line_end: 157240
        line_start: 157239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11'
    - item_type: preproc_def
      name: TK_ROLLBACK
      pos:
        line_end: 157241
        line_start: 157240
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: TK_SAVEPOINT
      pos:
        line_end: 157242
        line_start: 157241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13'
    - item_type: preproc_def
      name: TK_RELEASE
      pos:
        line_end: 157243
        line_start: 157242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14'
    - item_type: preproc_def
      name: TK_TO
      pos:
        line_end: 157244
        line_start: 157243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15'
    - item_type: preproc_def
      name: TK_TABLE
      pos:
        line_end: 157245
        line_start: 157244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: TK_CREATE
      pos:
        line_end: 157246
        line_start: 157245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17'
    - item_type: preproc_def
      name: TK_IF
      pos:
        line_end: 157247
        line_start: 157246
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18'
    - item_type: preproc_def
      name: TK_NOT
      pos:
        line_end: 157248
        line_start: 157247
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19'
    - item_type: preproc_def
      name: TK_EXISTS
      pos:
        line_end: 157249
        line_start: 157248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20'
    - item_type: preproc_def
      name: TK_TEMP
      pos:
        line_end: 157250
        line_start: 157249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21'
    - item_type: preproc_def
      name: TK_LP
      pos:
        line_end: 157251
        line_start: 157250
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22'
    - item_type: preproc_def
      name: TK_RP
      pos:
        line_end: 157252
        line_start: 157251
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23'
    - item_type: preproc_def
      name: TK_AS
      pos:
        line_end: 157253
        line_start: 157252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24'
    - item_type: preproc_def
      name: TK_WITHOUT
      pos:
        line_end: 157254
        line_start: 157253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25'
    - item_type: preproc_def
      name: TK_COMMA
      pos:
        line_end: 157255
        line_start: 157254
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26'
    - item_type: preproc_def
      name: TK_ABORT
      pos:
        line_end: 157256
        line_start: 157255
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27'
    - item_type: preproc_def
      name: TK_ACTION
      pos:
        line_end: 157257
        line_start: 157256
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28'
    - item_type: preproc_def
      name: TK_AFTER
      pos:
        line_end: 157258
        line_start: 157257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '29'
    - item_type: preproc_def
      name: TK_ANALYZE
      pos:
        line_end: 157259
        line_start: 157258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '30'
    - item_type: preproc_def
      name: TK_ASC
      pos:
        line_end: 157260
        line_start: 157259
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31'
    - item_type: preproc_def
      name: TK_ATTACH
      pos:
        line_end: 157261
        line_start: 157260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32'
    - item_type: preproc_def
      name: TK_BEFORE
      pos:
        line_end: 157262
        line_start: 157261
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '33'
    - item_type: preproc_def
      name: TK_BY
      pos:
        line_end: 157263
        line_start: 157262
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '34'
    - item_type: preproc_def
      name: TK_CASCADE
      pos:
        line_end: 157264
        line_start: 157263
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '35'
    - item_type: preproc_def
      name: TK_CAST
      pos:
        line_end: 157265
        line_start: 157264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '36'
    - item_type: preproc_def
      name: TK_CONFLICT
      pos:
        line_end: 157266
        line_start: 157265
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '37'
    - item_type: preproc_def
      name: TK_DATABASE
      pos:
        line_end: 157267
        line_start: 157266
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '38'
    - item_type: preproc_def
      name: TK_DESC
      pos:
        line_end: 157268
        line_start: 157267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '39'
    - item_type: preproc_def
      name: TK_DETACH
      pos:
        line_end: 157269
        line_start: 157268
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '40'
    - item_type: preproc_def
      name: TK_EACH
      pos:
        line_end: 157270
        line_start: 157269
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '41'
    - item_type: preproc_def
      name: TK_FAIL
      pos:
        line_end: 157271
        line_start: 157270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '42'
    - item_type: preproc_def
      name: TK_OR
      pos:
        line_end: 157272
        line_start: 157271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '43'
    - item_type: preproc_def
      name: TK_AND
      pos:
        line_end: 157273
        line_start: 157272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '44'
    - item_type: preproc_def
      name: TK_IS
      pos:
        line_end: 157274
        line_start: 157273
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '45'
    - item_type: preproc_def
      name: TK_MATCH
      pos:
        line_end: 157275
        line_start: 157274
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '46'
    - item_type: preproc_def
      name: TK_LIKE_KW
      pos:
        line_end: 157276
        line_start: 157275
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '47'
    - item_type: preproc_def
      name: TK_BETWEEN
      pos:
        line_end: 157277
        line_start: 157276
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '48'
    - item_type: preproc_def
      name: TK_IN
      pos:
        line_end: 157278
        line_start: 157277
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '49'
    - item_type: preproc_def
      name: TK_ISNULL
      pos:
        line_end: 157279
        line_start: 157278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '50'
    - item_type: preproc_def
      name: TK_NOTNULL
      pos:
        line_end: 157280
        line_start: 157279
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '51'
    - item_type: preproc_def
      name: TK_NE
      pos:
        line_end: 157281
        line_start: 157280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '52'
    - item_type: preproc_def
      name: TK_EQ
      pos:
        line_end: 157282
        line_start: 157281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '53'
    - item_type: preproc_def
      name: TK_GT
      pos:
        line_end: 157283
        line_start: 157282
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '54'
    - item_type: preproc_def
      name: TK_LE
      pos:
        line_end: 157284
        line_start: 157283
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '55'
    - item_type: preproc_def
      name: TK_LT
      pos:
        line_end: 157285
        line_start: 157284
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '56'
    - item_type: preproc_def
      name: TK_GE
      pos:
        line_end: 157286
        line_start: 157285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '57'
    - item_type: preproc_def
      name: TK_ESCAPE
      pos:
        line_end: 157287
        line_start: 157286
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '58'
    - item_type: preproc_def
      name: TK_ID
      pos:
        line_end: 157288
        line_start: 157287
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '59'
    - item_type: preproc_def
      name: TK_COLUMNKW
      pos:
        line_end: 157289
        line_start: 157288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '60'
    - item_type: preproc_def
      name: TK_DO
      pos:
        line_end: 157290
        line_start: 157289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '61'
    - item_type: preproc_def
      name: TK_FOR
      pos:
        line_end: 157291
        line_start: 157290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '62'
    - item_type: preproc_def
      name: TK_IGNORE
      pos:
        line_end: 157292
        line_start: 157291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '63'
    - item_type: preproc_def
      name: TK_INITIALLY
      pos:
        line_end: 157293
        line_start: 157292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '64'
    - item_type: preproc_def
      name: TK_INSTEAD
      pos:
        line_end: 157294
        line_start: 157293
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '65'
    - item_type: preproc_def
      name: TK_NO
      pos:
        line_end: 157295
        line_start: 157294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '66'
    - item_type: preproc_def
      name: TK_KEY
      pos:
        line_end: 157296
        line_start: 157295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '67'
    - item_type: preproc_def
      name: TK_OF
      pos:
        line_end: 157297
        line_start: 157296
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '68'
    - item_type: preproc_def
      name: TK_OFFSET
      pos:
        line_end: 157298
        line_start: 157297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '69'
    - item_type: preproc_def
      name: TK_PRAGMA
      pos:
        line_end: 157299
        line_start: 157298
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '70'
    - item_type: preproc_def
      name: TK_RAISE
      pos:
        line_end: 157300
        line_start: 157299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '71'
    - item_type: preproc_def
      name: TK_RECURSIVE
      pos:
        line_end: 157301
        line_start: 157300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '72'
    - item_type: preproc_def
      name: TK_REPLACE
      pos:
        line_end: 157302
        line_start: 157301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '73'
    - item_type: preproc_def
      name: TK_RESTRICT
      pos:
        line_end: 157303
        line_start: 157302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '74'
    - item_type: preproc_def
      name: TK_ROW
      pos:
        line_end: 157304
        line_start: 157303
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '75'
    - item_type: preproc_def
      name: TK_ROWS
      pos:
        line_end: 157305
        line_start: 157304
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '76'
    - item_type: preproc_def
      name: TK_TRIGGER
      pos:
        line_end: 157306
        line_start: 157305
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '77'
    - item_type: preproc_def
      name: TK_VACUUM
      pos:
        line_end: 157307
        line_start: 157306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '78'
    - item_type: preproc_def
      name: TK_VIEW
      pos:
        line_end: 157308
        line_start: 157307
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '79'
    - item_type: preproc_def
      name: TK_VIRTUAL
      pos:
        line_end: 157309
        line_start: 157308
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '80'
    - item_type: preproc_def
      name: TK_WITH
      pos:
        line_end: 157310
        line_start: 157309
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '81'
    - item_type: preproc_def
      name: TK_NULLS
      pos:
        line_end: 157311
        line_start: 157310
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '82'
    - item_type: preproc_def
      name: TK_FIRST
      pos:
        line_end: 157312
        line_start: 157311
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '83'
    - item_type: preproc_def
      name: TK_LAST
      pos:
        line_end: 157313
        line_start: 157312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '84'
    - item_type: preproc_def
      name: TK_CURRENT
      pos:
        line_end: 157314
        line_start: 157313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '85'
    - item_type: preproc_def
      name: TK_FOLLOWING
      pos:
        line_end: 157315
        line_start: 157314
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '86'
    - item_type: preproc_def
      name: TK_PARTITION
      pos:
        line_end: 157316
        line_start: 157315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '87'
    - item_type: preproc_def
      name: TK_PRECEDING
      pos:
        line_end: 157317
        line_start: 157316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '88'
    - item_type: preproc_def
      name: TK_RANGE
      pos:
        line_end: 157318
        line_start: 157317
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '89'
    - item_type: preproc_def
      name: TK_UNBOUNDED
      pos:
        line_end: 157319
        line_start: 157318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '90'
    - item_type: preproc_def
      name: TK_EXCLUDE
      pos:
        line_end: 157320
        line_start: 157319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '91'
    - item_type: preproc_def
      name: TK_GROUPS
      pos:
        line_end: 157321
        line_start: 157320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '92'
    - item_type: preproc_def
      name: TK_OTHERS
      pos:
        line_end: 157322
        line_start: 157321
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '93'
    - item_type: preproc_def
      name: TK_TIES
      pos:
        line_end: 157323
        line_start: 157322
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '94'
    - item_type: preproc_def
      name: TK_GENERATED
      pos:
        line_end: 157324
        line_start: 157323
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '95'
    - item_type: preproc_def
      name: TK_ALWAYS
      pos:
        line_end: 157325
        line_start: 157324
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '96'
    - item_type: preproc_def
      name: TK_MATERIALIZED
      pos:
        line_end: 157326
        line_start: 157325
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '97'
    - item_type: preproc_def
      name: TK_REINDEX
      pos:
        line_end: 157327
        line_start: 157326
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '98'
    - item_type: preproc_def
      name: TK_RENAME
      pos:
        line_end: 157328
        line_start: 157327
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '99'
    - item_type: preproc_def
      name: TK_CTIME_KW
      pos:
        line_end: 157329
        line_start: 157328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100'
    - item_type: preproc_def
      name: TK_ANY
      pos:
        line_end: 157330
        line_start: 157329
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '101'
    - item_type: preproc_def
      name: TK_BITAND
      pos:
        line_end: 157331
        line_start: 157330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '102'
    - item_type: preproc_def
      name: TK_BITOR
      pos:
        line_end: 157332
        line_start: 157331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '103'
    - item_type: preproc_def
      name: TK_LSHIFT
      pos:
        line_end: 157333
        line_start: 157332
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '104'
    - item_type: preproc_def
      name: TK_RSHIFT
      pos:
        line_end: 157334
        line_start: 157333
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '105'
    - item_type: preproc_def
      name: TK_PLUS
      pos:
        line_end: 157335
        line_start: 157334
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '106'
    - item_type: preproc_def
      name: TK_MINUS
      pos:
        line_end: 157336
        line_start: 157335
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '107'
    - item_type: preproc_def
      name: TK_STAR
      pos:
        line_end: 157337
        line_start: 157336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '108'
    - item_type: preproc_def
      name: TK_SLASH
      pos:
        line_end: 157338
        line_start: 157337
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '109'
    - item_type: preproc_def
      name: TK_REM
      pos:
        line_end: 157339
        line_start: 157338
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '110'
    - item_type: preproc_def
      name: TK_CONCAT
      pos:
        line_end: 157340
        line_start: 157339
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '111'
    - item_type: preproc_def
      name: TK_COLLATE
      pos:
        line_end: 157341
        line_start: 157340
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '112'
    - item_type: preproc_def
      name: TK_BITNOT
      pos:
        line_end: 157342
        line_start: 157341
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '113'
    - item_type: preproc_def
      name: TK_ON
      pos:
        line_end: 157343
        line_start: 157342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '114'
    - item_type: preproc_def
      name: TK_INDEXED
      pos:
        line_end: 157344
        line_start: 157343
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '115'
    - item_type: preproc_def
      name: TK_STRING
      pos:
        line_end: 157345
        line_start: 157344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '116'
    - item_type: preproc_def
      name: TK_JOIN_KW
      pos:
        line_end: 157346
        line_start: 157345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '117'
    - item_type: preproc_def
      name: TK_CONSTRAINT
      pos:
        line_end: 157347
        line_start: 157346
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '118'
    - item_type: preproc_def
      name: TK_DEFAULT
      pos:
        line_end: 157348
        line_start: 157347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '119'
    - item_type: preproc_def
      name: TK_NULL
      pos:
        line_end: 157349
        line_start: 157348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '120'
    - item_type: preproc_def
      name: TK_PRIMARY
      pos:
        line_end: 157350
        line_start: 157349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '121'
    - item_type: preproc_def
      name: TK_UNIQUE
      pos:
        line_end: 157351
        line_start: 157350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '122'
    - item_type: preproc_def
      name: TK_CHECK
      pos:
        line_end: 157352
        line_start: 157351
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '123'
    - item_type: preproc_def
      name: TK_REFERENCES
      pos:
        line_end: 157353
        line_start: 157352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '124'
    - item_type: preproc_def
      name: TK_AUTOINCR
      pos:
        line_end: 157354
        line_start: 157353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '125'
    - item_type: preproc_def
      name: TK_INSERT
      pos:
        line_end: 157355
        line_start: 157354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '126'
    - item_type: preproc_def
      name: TK_DELETE
      pos:
        line_end: 157356
        line_start: 157355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '127'
    - item_type: preproc_def
      name: TK_UPDATE
      pos:
        line_end: 157357
        line_start: 157356
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '128'
    - item_type: preproc_def
      name: TK_SET
      pos:
        line_end: 157358
        line_start: 157357
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '129'
    - item_type: preproc_def
      name: TK_DEFERRABLE
      pos:
        line_end: 157359
        line_start: 157358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '130'
    - item_type: preproc_def
      name: TK_FOREIGN
      pos:
        line_end: 157360
        line_start: 157359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '131'
    - item_type: preproc_def
      name: TK_DROP
      pos:
        line_end: 157361
        line_start: 157360
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '132'
    - item_type: preproc_def
      name: TK_UNION
      pos:
        line_end: 157362
        line_start: 157361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '133'
    - item_type: preproc_def
      name: TK_ALL
      pos:
        line_end: 157363
        line_start: 157362
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '134'
    - item_type: preproc_def
      name: TK_EXCEPT
      pos:
        line_end: 157364
        line_start: 157363
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '135'
    - item_type: preproc_def
      name: TK_INTERSECT
      pos:
        line_end: 157365
        line_start: 157364
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '136'
    - item_type: preproc_def
      name: TK_SELECT
      pos:
        line_end: 157366
        line_start: 157365
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '137'
    - item_type: preproc_def
      name: TK_VALUES
      pos:
        line_end: 157367
        line_start: 157366
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '138'
    - item_type: preproc_def
      name: TK_DISTINCT
      pos:
        line_end: 157368
        line_start: 157367
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '139'
    - item_type: preproc_def
      name: TK_DOT
      pos:
        line_end: 157369
        line_start: 157368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '140'
    - item_type: preproc_def
      name: TK_FROM
      pos:
        line_end: 157370
        line_start: 157369
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '141'
    - item_type: preproc_def
      name: TK_JOIN
      pos:
        line_end: 157371
        line_start: 157370
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '142'
    - item_type: preproc_def
      name: TK_USING
      pos:
        line_end: 157372
        line_start: 157371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '143'
    - item_type: preproc_def
      name: TK_ORDER
      pos:
        line_end: 157373
        line_start: 157372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '144'
    - item_type: preproc_def
      name: TK_GROUP
      pos:
        line_end: 157374
        line_start: 157373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '145'
    - item_type: preproc_def
      name: TK_HAVING
      pos:
        line_end: 157375
        line_start: 157374
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '146'
    - item_type: preproc_def
      name: TK_LIMIT
      pos:
        line_end: 157376
        line_start: 157375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '147'
    - item_type: preproc_def
      name: TK_WHERE
      pos:
        line_end: 157377
        line_start: 157376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '148'
    - item_type: preproc_def
      name: TK_RETURNING
      pos:
        line_end: 157378
        line_start: 157377
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '149'
    - item_type: preproc_def
      name: TK_INTO
      pos:
        line_end: 157379
        line_start: 157378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '150'
    - item_type: preproc_def
      name: TK_NOTHING
      pos:
        line_end: 157380
        line_start: 157379
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '151'
    - item_type: preproc_def
      name: TK_FLOAT
      pos:
        line_end: 157381
        line_start: 157380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '152'
    - item_type: preproc_def
      name: TK_BLOB
      pos:
        line_end: 157382
        line_start: 157381
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '153'
    - item_type: preproc_def
      name: TK_INTEGER
      pos:
        line_end: 157383
        line_start: 157382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '154'
    - item_type: preproc_def
      name: TK_VARIABLE
      pos:
        line_end: 157384
        line_start: 157383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '155'
    - item_type: preproc_def
      name: TK_CASE
      pos:
        line_end: 157385
        line_start: 157384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '156'
    - item_type: preproc_def
      name: TK_WHEN
      pos:
        line_end: 157386
        line_start: 157385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '157'
    - item_type: preproc_def
      name: TK_THEN
      pos:
        line_end: 157387
        line_start: 157386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '158'
    - item_type: preproc_def
      name: TK_ELSE
      pos:
        line_end: 157388
        line_start: 157387
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '159'
    - item_type: preproc_def
      name: TK_INDEX
      pos:
        line_end: 157389
        line_start: 157388
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '160'
    - item_type: preproc_def
      name: TK_ALTER
      pos:
        line_end: 157390
        line_start: 157389
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '161'
    - item_type: preproc_def
      name: TK_ADD
      pos:
        line_end: 157391
        line_start: 157390
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '162'
    - item_type: preproc_def
      name: TK_WINDOW
      pos:
        line_end: 157392
        line_start: 157391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '163'
    - item_type: preproc_def
      name: TK_OVER
      pos:
        line_end: 157393
        line_start: 157392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '164'
    - item_type: preproc_def
      name: TK_FILTER
      pos:
        line_end: 157394
        line_start: 157393
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '165'
    - item_type: preproc_def
      name: TK_COLUMN
      pos:
        line_end: 157395
        line_start: 157394
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '166'
    - item_type: preproc_def
      name: TK_AGG_FUNCTION
      pos:
        line_end: 157396
        line_start: 157395
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '167'
    - item_type: preproc_def
      name: TK_AGG_COLUMN
      pos:
        line_end: 157397
        line_start: 157396
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '168'
    - item_type: preproc_def
      name: TK_TRUEFALSE
      pos:
        line_end: 157398
        line_start: 157397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '169'
    - item_type: preproc_def
      name: TK_ISNOT
      pos:
        line_end: 157399
        line_start: 157398
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '170'
    - item_type: preproc_def
      name: TK_FUNCTION
      pos:
        line_end: 157400
        line_start: 157399
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '171'
    - item_type: preproc_def
      name: TK_UMINUS
      pos:
        line_end: 157401
        line_start: 157400
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '172'
    - item_type: preproc_def
      name: TK_UPLUS
      pos:
        line_end: 157402
        line_start: 157401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '173'
    - item_type: preproc_def
      name: TK_TRUTH
      pos:
        line_end: 157403
        line_start: 157402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '174'
    - item_type: preproc_def
      name: TK_REGISTER
      pos:
        line_end: 157404
        line_start: 157403
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '175'
    - item_type: preproc_def
      name: TK_VECTOR
      pos:
        line_end: 157405
        line_start: 157404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '176'
    - item_type: preproc_def
      name: TK_SELECT_COLUMN
      pos:
        line_end: 157406
        line_start: 157405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '177'
    - item_type: preproc_def
      name: TK_IF_NULL_ROW
      pos:
        line_end: 157407
        line_start: 157406
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '178'
    - item_type: preproc_def
      name: TK_ASTERISK
      pos:
        line_end: 157408
        line_start: 157407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '179'
    - item_type: preproc_def
      name: TK_SPAN
      pos:
        line_end: 157409
        line_start: 157408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '180'
    - item_type: preproc_def
      name: TK_SPACE
      pos:
        line_end: 157410
        line_start: 157409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '181'
    - item_type: preproc_def
      name: TK_ILLEGAL
      pos:
        line_end: 157411
        line_start: 157410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '182'
    - item_type: preproc_def
      name: INTERFACE
      pos:
        line_end: 157467
        line_start: 157466
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYCODETYPE
      pos:
        line_end: 157470
        line_start: 157469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: unsigned short int
    - item_type: preproc_def
      name: YYNOCODE
      pos:
        line_end: 157471
        line_start: 157470
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '316'
    - item_type: preproc_def
      name: YYACTIONTYPE
      pos:
        line_end: 157472
        line_start: 157471
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: unsigned short int
    - item_type: preproc_def
      name: YYWILDCARD
      pos:
        line_end: 157473
        line_start: 157472
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '101'
    - item_type: preproc_def
      name: sqlite3ParserTOKENTYPE
      pos:
        line_end: 157474
        line_start: 157473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: Token
    - item_type: preproc_def
      name: YYSTACKDEPTH
      pos:
        line_end: 157496
        line_start: 157495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100'
    - item_type: preproc_def
      name: sqlite3ParserCTX_SDECL
      pos:
        line_end: 157503
        line_start: 157502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: Parse *pParse;
    - item_type: preproc_def
      name: sqlite3ParserCTX_PDECL
      pos:
        line_end: 157504
        line_start: 157503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ',Parse *pParse'
    - item_type: preproc_def
      name: sqlite3ParserCTX_PARAM
      pos:
        line_end: 157505
        line_start: 157504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ',pParse'
    - item_type: preproc_def
      name: sqlite3ParserCTX_FETCH
      pos:
        line_end: 157506
        line_start: 157505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: Parse *pParse=yypParser->pParse;
    - item_type: preproc_def
      name: sqlite3ParserCTX_STORE
      pos:
        line_end: 157507
        line_start: 157506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: yypParser->pParse=pParse;
    - item_type: preproc_def
      name: YYFALLBACK
      pos:
        line_end: 157508
        line_start: 157507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYNSTATE
      pos:
        line_end: 157509
        line_start: 157508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '570'
    - item_type: preproc_def
      name: YYNRULE
      pos:
        line_end: 157510
        line_start: 157509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '398'
    - item_type: preproc_def
      name: YYNRULE_WITH_ACTION
      pos:
        line_end: 157511
        line_start: 157510
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '337'
    - item_type: preproc_def
      name: YYNTOKEN
      pos:
        line_end: 157512
        line_start: 157511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '183'
    - item_type: preproc_def
      name: YY_MAX_SHIFT
      pos:
        line_end: 157513
        line_start: 157512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '569'
    - item_type: preproc_def
      name: YY_MIN_SHIFTREDUCE
      pos:
        line_end: 157514
        line_start: 157513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '825'
    - item_type: preproc_def
      name: YY_MAX_SHIFTREDUCE
      pos:
        line_end: 157515
        line_start: 157514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1222'
    - item_type: preproc_def
      name: YY_ERROR_ACTION
      pos:
        line_end: 157516
        line_start: 157515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1223'
    - item_type: preproc_def
      name: YY_ACCEPT_ACTION
      pos:
        line_end: 157517
        line_start: 157516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1224'
    - item_type: preproc_def
      name: YY_NO_ACTION
      pos:
        line_end: 157518
        line_start: 157517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1225'
    - item_type: preproc_def
      name: YY_MIN_REDUCE
      pos:
        line_end: 157519
        line_start: 157518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1226'
    - item_type: preproc_def
      name: YY_MAX_REDUCE
      pos:
        line_end: 157520
        line_start: 157519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1623'
    - item_type: preproc_def
      name: YY_NLOOKAHEAD
      pos:
        line_end: 157522
        line_start: 157521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
    - item_type: preproc_def
      name: YY_ACTTAB_COUNT
      pos:
        line_end: 157587
        line_start: 157586
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (2020)
    - item_type: preproc_def
      name: YY_SHIFT_COUNT
      pos:
        line_end: 158015
        line_start: 158014
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (569)
    - item_type: preproc_def
      name: YY_SHIFT_MIN
      pos:
        line_end: 158016
        line_start: 158015
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0)
    - item_type: preproc_def
      name: YY_SHIFT_MAX
      pos:
        line_end: 158017
        line_start: 158016
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (2009)
    - item_type: preproc_def
      name: YY_REDUCE_COUNT
      pos:
        line_end: 158077
        line_start: 158076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (405)
    - item_type: preproc_def
      name: YY_REDUCE_MIN
      pos:
        line_end: 158078
        line_start: 158077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (-265)
    - item_type: preproc_def
      name: YY_REDUCE_MAX
      pos:
        line_end: 158079
        line_start: 158078
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (1690)
    - item_type: preproc_def
      name: YYMALLOCARGTYPE
      pos:
        line_end: 159235
        line_start: 159234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: size_t
    - item_type: preproc_def
      name: TOKEN
      pos:
        line_end: 162042
        line_start: 162041
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: yyminor
    - item_type: preproc_def
      name: CC_X
      pos:
        line_end: 162358
        line_start: 162357
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0    '
    - item_type: preproc_def
      name: CC_KYWD0
      pos:
        line_end: 162359
        line_start: 162358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: CC_KYWD
      pos:
        line_end: 162360
        line_start: 162359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: CC_DIGIT
      pos:
        line_end: 162361
        line_start: 162360
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3    '
    - item_type: preproc_def
      name: CC_DOLLAR
      pos:
        line_end: 162362
        line_start: 162361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4    '
    - item_type: preproc_def
      name: CC_VARALPHA
      pos:
        line_end: 162363
        line_start: 162362
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5    '
    - item_type: preproc_def
      name: CC_VARNUM
      pos:
        line_end: 162364
        line_start: 162363
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6    '
    - item_type: preproc_def
      name: CC_SPACE
      pos:
        line_end: 162365
        line_start: 162364
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7    '
    - item_type: preproc_def
      name: CC_QUOTE
      pos:
        line_end: 162366
        line_start: 162365
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8    '
    - item_type: preproc_def
      name: CC_QUOTE2
      pos:
        line_end: 162367
        line_start: 162366
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9    '
    - item_type: preproc_def
      name: CC_PIPE
      pos:
        line_end: 162368
        line_start: 162367
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10    '
    - item_type: preproc_def
      name: CC_MINUS
      pos:
        line_end: 162369
        line_start: 162368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11    '
    - item_type: preproc_def
      name: CC_LT
      pos:
        line_end: 162370
        line_start: 162369
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12    '
    - item_type: preproc_def
      name: CC_GT
      pos:
        line_end: 162371
        line_start: 162370
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13    '
    - item_type: preproc_def
      name: CC_EQ
      pos:
        line_end: 162372
        line_start: 162371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14    '
    - item_type: preproc_def
      name: CC_BANG
      pos:
        line_end: 162373
        line_start: 162372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15    '
    - item_type: preproc_def
      name: CC_SLASH
      pos:
        line_end: 162374
        line_start: 162373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16    '
    - item_type: preproc_def
      name: CC_LP
      pos:
        line_end: 162375
        line_start: 162374
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17    '
    - item_type: preproc_def
      name: CC_RP
      pos:
        line_end: 162376
        line_start: 162375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18    '
    - item_type: preproc_def
      name: CC_SEMI
      pos:
        line_end: 162377
        line_start: 162376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19    '
    - item_type: preproc_def
      name: CC_PLUS
      pos:
        line_end: 162378
        line_start: 162377
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20    '
    - item_type: preproc_def
      name: CC_STAR
      pos:
        line_end: 162379
        line_start: 162378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21    '
    - item_type: preproc_def
      name: CC_PERCENT
      pos:
        line_end: 162380
        line_start: 162379
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22    '
    - item_type: preproc_def
      name: CC_COMMA
      pos:
        line_end: 162381
        line_start: 162380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23    '
    - item_type: preproc_def
      name: CC_AND
      pos:
        line_end: 162382
        line_start: 162381
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24    '
    - item_type: preproc_def
      name: CC_TILDA
      pos:
        line_end: 162383
        line_start: 162382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25    '
    - item_type: preproc_def
      name: CC_DOT
      pos:
        line_end: 162384
        line_start: 162383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26    '
    - item_type: preproc_def
      name: CC_ID
      pos:
        line_end: 162385
        line_start: 162384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27    '
    - item_type: preproc_def
      name: CC_ILLEGAL
      pos:
        line_end: 162386
        line_start: 162385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28    '
    - item_type: preproc_def
      name: CC_NUL
      pos:
        line_end: 162387
        line_start: 162386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '29    '
    - item_type: preproc_def
      name: SQLITE_N_KEYWORD
      pos:
        line_end: 162949
        line_start: 162948
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '147'
    - item_type: preproc_def
      name: tkSEMI
      pos:
        line_end: 163714
        line_start: 163713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: tkWS
      pos:
        line_end: 163715
        line_start: 163714
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: tkOTHER
      pos:
        line_end: 163716
        line_start: 163715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: tkEXPLAIN
      pos:
        line_end: 163718
        line_start: 163717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: tkCREATE
      pos:
        line_end: 163719
        line_start: 163718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: tkTEMP
      pos:
        line_end: 163720
        line_start: 163719
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: tkTRIGGER
      pos:
        line_end: 163721
        line_start: 163720
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: tkEND
      pos:
        line_end: 163722
        line_start: 163721
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: SQLITE_DEBUG_OS_TRACE
      pos:
        line_end: 164200
        line_start: 164199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NDELAY
      pos:
        line_end: 165718
        line_start: 165717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ArraySize(delays)
    - item_type: preproc_def
      name: SQLITE_DQS
      pos:
        line_end: 167273
        line_start: 167272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: NDEBUG
      pos:
        line_end: 169385
        line_start: 169384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS3_HASH_STRING
      pos:
        line_end: 169647
        line_start: 169646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS3_HASH_BINARY
      pos:
        line_end: 169648
        line_start: 169647
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: fts3HashInit
      pos:
        line_end: 169662
        line_start: 169661
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Fts3HashInit
    - item_type: preproc_def
      name: fts3HashInsert
      pos:
        line_end: 169663
        line_start: 169662
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Fts3HashInsert
    - item_type: preproc_def
      name: fts3HashFind
      pos:
        line_end: 169664
        line_start: 169663
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Fts3HashFind
    - item_type: preproc_def
      name: fts3HashClear
      pos:
        line_end: 169665
        line_start: 169664
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Fts3HashClear
    - item_type: preproc_def
      name: fts3HashFindElem
      pos:
        line_end: 169666
        line_start: 169665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Fts3HashFindElem
    - item_type: preproc_def
      name: SQLITE_FTS3_MAX_EXPR_DEPTH
      pos:
        line_end: 169704
        line_start: 169703
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: FTS3_MERGE_COUNT
      pos:
        line_end: 169713
        line_start: 169712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: FTS3_MAX_PENDING_DATA
      pos:
        line_end: 169723
        line_start: 169722
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (1*1024*1024)
    - item_type: preproc_def
      name: FTS3_VARINT_MAX
      pos:
        line_end: 169744
        line_start: 169743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: FTS3_BUFFER_PADDING
      pos:
        line_end: 169746
        line_start: 169745
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FTS3_SEGDIR_MAXLEVEL
      pos:
        line_end: 169763
        line_start: 169762
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: FTS3_SEGDIR_MAXLEVEL_STR
      pos:
        line_end: 169764
        line_start: 169763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"1024"'
    - item_type: preproc_def
      name: POS_COLUMN
      pos:
        line_end: 169777
        line_start: 169776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(1)     '
    - item_type: preproc_def
      name: POS_END
      pos:
        line_end: 169778
        line_start: 169777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(0)     '
    - item_type: preproc_def
      name: NDEBUG
      pos:
        line_end: 169833
        line_start: 169832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LARGEST_INT64
      pos:
        line_end: 169847
        line_start: 169846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0xffffffff|(((i64)0x7fffffff)<<32))
    - item_type: preproc_def
      name: SMALLEST_INT64
      pos:
        line_end: 169848
        line_start: 169847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (((i64)-1) - LARGEST_INT64)
    - item_type: preproc_def
      name: FTS_CORRUPT_VTAB
      pos:
        line_end: 169856
        line_start: 169855
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Fts3Corrupt()
    - item_type: preproc_def
      name: FTS_CORRUPT_VTAB
      pos:
        line_end: 169858
        line_start: 169857
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_CORRUPT_VTAB
    - item_type: preproc_def
      name: FTS3_EVAL_FILTER
      pos:
        line_end: 170001
        line_start: 170000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FTS3_EVAL_NEXT
      pos:
        line_end: 170002
        line_start: 170001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS3_EVAL_MATCHINFO
      pos:
        line_end: 170003
        line_start: 170002
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTS3_FULLSCAN_SEARCH
      pos:
        line_end: 170020
        line_start: 170019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0    '
    - item_type: preproc_def
      name: FTS3_DOCID_SEARCH
      pos:
        line_end: 170021
        line_start: 170020
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: FTS3_FULLTEXT_SEARCH
      pos:
        line_end: 170022
        line_start: 170021
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: FTS3_HAVE_LANGID
      pos:
        line_end: 170030
        line_start: 170029
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00010000      '
    - item_type: preproc_def
      name: FTS3_HAVE_DOCID_GE
      pos:
        line_end: 170031
        line_start: 170030
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00020000      '
    - item_type: preproc_def
      name: FTS3_HAVE_DOCID_LE
      pos:
        line_end: 170032
        line_start: 170031
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00040000      '
    - item_type: preproc_def
      name: FTSQUERY_NEAR
      pos:
        line_end: 170134
        line_start: 170133
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTSQUERY_NOT
      pos:
        line_end: 170135
        line_start: 170134
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTSQUERY_AND
      pos:
        line_end: 170136
        line_start: 170135
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: FTSQUERY_OR
      pos:
        line_end: 170137
        line_start: 170136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FTSQUERY_PHRASE
      pos:
        line_end: 170138
        line_start: 170137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FTS3_SEGCURSOR_PENDING
      pos:
        line_end: 170175
        line_start: 170174
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: FTS3_SEGCURSOR_ALL
      pos:
        line_end: 170176
        line_start: 170175
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: FTS3_SEGMENT_REQUIRE_POS
      pos:
        line_end: 170186
        line_start: 170185
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: FTS3_SEGMENT_IGNORE_EMPTY
      pos:
        line_end: 170187
        line_start: 170186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: FTS3_SEGMENT_COLUMN_FILTER
      pos:
        line_end: 170188
        line_start: 170187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: FTS3_SEGMENT_PREFIX
      pos:
        line_end: 170189
        line_start: 170188
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: FTS3_SEGMENT_SCAN
      pos:
        line_end: 170190
        line_start: 170189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: FTS3_SEGMENT_FIRST
      pos:
        line_end: 170191
        line_start: 170190
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: SQLITE_CORE
      pos:
        line_end: 170307
        line_start: 170306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: POSITION_LIST_END
      pos:
        line_end: 172175
        line_start: 172174
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: LARGEST_INT64
    - item_type: preproc_def
      name: MAX_INCR_PHRASE_TOKENS
      pos:
        line_end: 174403
        line_start: 174402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FTS3_AUX_SCHEMA
      pos:
        line_end: 176163
        line_start: 176161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"CREATE TABLE x(term, col, documents, occurrences, languageid
        HIDDEN)"'
    - item_type: preproc_def
      name: FTS4AUX_EQ_CONSTRAINT
      pos:
        line_end: 176255
        line_start: 176254
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS4AUX_GE_CONSTRAINT
      pos:
        line_end: 176256
        line_start: 176255
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTS4AUX_LE_CONSTRAINT
      pos:
        line_end: 176257
        line_start: 176256
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: sqlite3_fts3_enable_parentheses
      pos:
        line_end: 176737
        line_start: 176736
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: sqlite3_fts3_enable_parentheses
      pos:
        line_end: 176739
        line_start: 176738
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_FTS3_DEFAULT_NEAR_PARAM
      pos:
        line_end: 176746
        line_start: 176745
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: FTS3_TOK_SCHEMA
      pos:
        line_end: 179920
        line_start: 179919
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"CREATE TABLE x(input, token, start, end, position)"'
    - item_type: preproc_def
      name: FTS_MAX_APPENDABLE_HEIGHT
      pos:
        line_end: 180261
        line_start: 180260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: FTS3_NODE_PADDING
      pos:
        line_end: 180273
        line_start: 180272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (FTS3_VARINT_MAX*2)
    - item_type: preproc_def
      name: FTS3_NODE_CHUNKSIZE
      pos:
        line_end: 180295
        line_start: 180294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: test_fts3_node_chunksize
    - item_type: preproc_def
      name: FTS3_NODE_CHUNK_THRESHOLD
      pos:
        line_end: 180296
        line_start: 180295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: test_fts3_node_chunk_threshold
    - item_type: preproc_def
      name: FTS3_NODE_CHUNKSIZE
      pos:
        line_end: 180298
        line_start: 180297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (4*1024)
    - item_type: preproc_def
      name: FTS3_NODE_CHUNK_THRESHOLD
      pos:
        line_end: 180299
        line_start: 180298
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (FTS3_NODE_CHUNKSIZE*4)
    - item_type: preproc_def
      name: FTS_STAT_DOCTOTAL
      pos:
        line_end: 180306
        line_start: 180305
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FTS_STAT_INCRMERGEHINT
      pos:
        line_end: 180307
        line_start: 180306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS_STAT_AUTOINCRMERGE
      pos:
        line_end: 180308
        line_start: 180307
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQL_DELETE_CONTENT
      pos:
        line_end: 180466
        line_start: 180465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQL_IS_EMPTY
      pos:
        line_end: 180467
        line_start: 180466
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQL_DELETE_ALL_CONTENT
      pos:
        line_end: 180468
        line_start: 180467
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQL_DELETE_ALL_SEGMENTS
      pos:
        line_end: 180469
        line_start: 180468
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQL_DELETE_ALL_SEGDIR
      pos:
        line_end: 180470
        line_start: 180469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQL_DELETE_ALL_DOCSIZE
      pos:
        line_end: 180471
        line_start: 180470
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQL_DELETE_ALL_STAT
      pos:
        line_end: 180472
        line_start: 180471
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: SQL_SELECT_CONTENT_BY_ROWID
      pos:
        line_end: 180473
        line_start: 180472
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: SQL_NEXT_SEGMENT_INDEX
      pos:
        line_end: 180474
        line_start: 180473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SQL_INSERT_SEGMENTS
      pos:
        line_end: 180475
        line_start: 180474
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: SQL_NEXT_SEGMENTS_ID
      pos:
        line_end: 180476
        line_start: 180475
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: SQL_INSERT_SEGDIR
      pos:
        line_end: 180477
        line_start: 180476
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11'
    - item_type: preproc_def
      name: SQL_SELECT_LEVEL
      pos:
        line_end: 180478
        line_start: 180477
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: SQL_SELECT_LEVEL_RANGE
      pos:
        line_end: 180479
        line_start: 180478
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13'
    - item_type: preproc_def
      name: SQL_SELECT_LEVEL_COUNT
      pos:
        line_end: 180480
        line_start: 180479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14'
    - item_type: preproc_def
      name: SQL_SELECT_SEGDIR_MAX_LEVEL
      pos:
        line_end: 180481
        line_start: 180480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15'
    - item_type: preproc_def
      name: SQL_DELETE_SEGDIR_LEVEL
      pos:
        line_end: 180482
        line_start: 180481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: SQL_DELETE_SEGMENTS_RANGE
      pos:
        line_end: 180483
        line_start: 180482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '17'
    - item_type: preproc_def
      name: SQL_CONTENT_INSERT
      pos:
        line_end: 180484
        line_start: 180483
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '18'
    - item_type: preproc_def
      name: SQL_DELETE_DOCSIZE
      pos:
        line_end: 180485
        line_start: 180484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '19'
    - item_type: preproc_def
      name: SQL_REPLACE_DOCSIZE
      pos:
        line_end: 180486
        line_start: 180485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20'
    - item_type: preproc_def
      name: SQL_SELECT_DOCSIZE
      pos:
        line_end: 180487
        line_start: 180486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '21'
    - item_type: preproc_def
      name: SQL_SELECT_STAT
      pos:
        line_end: 180488
        line_start: 180487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '22'
    - item_type: preproc_def
      name: SQL_REPLACE_STAT
      pos:
        line_end: 180489
        line_start: 180488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '23'
    - item_type: preproc_def
      name: SQL_SELECT_ALL_PREFIX_LEVEL
      pos:
        line_end: 180491
        line_start: 180490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '24'
    - item_type: preproc_def
      name: SQL_DELETE_ALL_TERMS_SEGDIR
      pos:
        line_end: 180492
        line_start: 180491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '25'
    - item_type: preproc_def
      name: SQL_DELETE_SEGDIR_RANGE
      pos:
        line_end: 180493
        line_start: 180492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '26'
    - item_type: preproc_def
      name: SQL_SELECT_ALL_LANGID
      pos:
        line_end: 180494
        line_start: 180493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27'
    - item_type: preproc_def
      name: SQL_FIND_MERGE_LEVEL
      pos:
        line_end: 180495
        line_start: 180494
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28'
    - item_type: preproc_def
      name: SQL_MAX_LEAF_NODE_ESTIMATE
      pos:
        line_end: 180496
        line_start: 180495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '29'
    - item_type: preproc_def
      name: SQL_DELETE_SEGDIR_ENTRY
      pos:
        line_end: 180497
        line_start: 180496
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '30'
    - item_type: preproc_def
      name: SQL_SHIFT_SEGDIR_ENTRY
      pos:
        line_end: 180498
        line_start: 180497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31'
    - item_type: preproc_def
      name: SQL_SELECT_SEGDIR
      pos:
        line_end: 180499
        line_start: 180498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32'
    - item_type: preproc_def
      name: SQL_CHOMP_SEGDIR
      pos:
        line_end: 180500
        line_start: 180499
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '33'
    - item_type: preproc_def
      name: SQL_SEGMENT_IS_APPENDABLE
      pos:
        line_end: 180501
        line_start: 180500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '34'
    - item_type: preproc_def
      name: SQL_SELECT_INDEXES
      pos:
        line_end: 180502
        line_start: 180501
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '35'
    - item_type: preproc_def
      name: SQL_SELECT_MXLEVEL
      pos:
        line_end: 180503
        line_start: 180502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '36'
    - item_type: preproc_def
      name: SQL_SELECT_LEVEL_RANGE2
      pos:
        line_end: 180505
        line_start: 180504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '37'
    - item_type: preproc_def
      name: SQL_UPDATE_LEVEL_IDX
      pos:
        line_end: 180506
        line_start: 180505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '38'
    - item_type: preproc_def
      name: SQL_UPDATE_LEVEL
      pos:
        line_end: 180507
        line_start: 180506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '39'
    - item_type: preproc_def
      name: FTS3_MATCHINFO_NPHRASE
      pos:
        line_end: 186056
        line_start: 186055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '''p''        '
    - item_type: preproc_def
      name: FTS3_MATCHINFO_NCOL
      pos:
        line_end: 186057
        line_start: 186056
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '''c''        '
    - item_type: preproc_def
      name: FTS3_MATCHINFO_NDOC
      pos:
        line_end: 186058
        line_start: 186057
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '''n''        '
    - item_type: preproc_def
      name: FTS3_MATCHINFO_AVGLENGTH
      pos:
        line_end: 186059
        line_start: 186058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '''a''        '
    - item_type: preproc_def
      name: FTS3_MATCHINFO_LENGTH
      pos:
        line_end: 186060
        line_start: 186059
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '''l''        '
    - item_type: preproc_def
      name: FTS3_MATCHINFO_LCS
      pos:
        line_end: 186061
        line_start: 186060
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '''s''        '
    - item_type: preproc_def
      name: FTS3_MATCHINFO_HITS
      pos:
        line_end: 186062
        line_start: 186061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '''x''        '
    - item_type: preproc_def
      name: FTS3_MATCHINFO_LHITS
      pos:
        line_end: 186063
        line_start: 186062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '''y''        '
    - item_type: preproc_def
      name: FTS3_MATCHINFO_LHITS_BM
      pos:
        line_end: 186064
        line_start: 186063
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '''b''        '
    - item_type: preproc_def
      name: FTS3_MATCHINFO_DEFAULT
      pos:
        line_end: 186069
        line_start: 186068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"pcx"'
    - item_type: preproc_def
      name: LCS_ITERATOR_FINISHED
      pos:
        line_end: 187126
        line_start: 187125
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: 0x7FFFFFFF;
    - item_type: preproc_def
      name: HIBIT
      pos:
        line_end: 188365
        line_start: 188364
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((unsigned char)0x80)
    - item_type: preproc_def
      name: LARGEST_INT64
      pos:
        line_end: 188611
        line_start: 188610
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0xffffffff|(((sqlite3_int64)0x7fffffff)<<32))
    - item_type: preproc_def
      name: SMALLEST_INT64
      pos:
        line_end: 188612
        line_start: 188611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (((sqlite3_int64)-1) - LARGEST_INT64)
    - item_type: preproc_def
      name: JSON_NULL
      pos:
        line_end: 188692
        line_start: 188691
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_TRUE
      pos:
        line_end: 188693
        line_start: 188692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_FALSE
      pos:
        line_end: 188694
        line_start: 188693
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: JSON_INT
      pos:
        line_end: 188695
        line_start: 188694
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: JSON_REAL
      pos:
        line_end: 188696
        line_start: 188695
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: JSON_STRING
      pos:
        line_end: 188697
        line_start: 188696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: JSON_ARRAY
      pos:
        line_end: 188698
        line_start: 188697
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: JSON_OBJECT
      pos:
        line_end: 188699
        line_start: 188698
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: JSON_SUBTYPE
      pos:
        line_end: 188702
        line_start: 188701
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '74    '
    - item_type: preproc_def
      name: JNODE_RAW
      pos:
        line_end: 188713
        line_start: 188712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01         '
    - item_type: preproc_def
      name: JNODE_ESCAPE
      pos:
        line_end: 188714
        line_start: 188713
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02         '
    - item_type: preproc_def
      name: JNODE_REMOVE
      pos:
        line_end: 188715
        line_start: 188714
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04         '
    - item_type: preproc_def
      name: JNODE_REPLACE
      pos:
        line_end: 188716
        line_start: 188715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08         '
    - item_type: preproc_def
      name: JNODE_PATCH
      pos:
        line_end: 188717
        line_start: 188716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10         '
    - item_type: preproc_def
      name: JNODE_APPEND
      pos:
        line_end: 188718
        line_start: 188717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20         '
    - item_type: preproc_def
      name: JNODE_LABEL
      pos:
        line_end: 188719
        line_start: 188718
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40         '
    - item_type: preproc_def
      name: JSON_MAX_DEPTH
      pos:
        line_end: 188759
        line_start: 188758
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2000'
    - item_type: preproc_def
      name: JSON_NOINLINE
      pos:
        line_end: 189290
        line_start: 189289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: JSON_NOINLINE
      pos:
        line_end: 189292
        line_start: 189291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: JSON_CACHE_ID
      pos:
        line_end: 189595
        line_start: 189594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(-429938)  '
    - item_type: preproc_def
      name: JSON_CACHE_SZ
      pos:
        line_end: 189596
        line_start: 189595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4          '
    - item_type: preproc_def
      name: jsonGroupInverse
      pos:
        line_end: 190550
        line_start: 190549
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: JEACH_KEY
      pos:
        line_end: 190644
        line_start: 190643
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: JEACH_VALUE
      pos:
        line_end: 190645
        line_start: 190644
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: JEACH_TYPE
      pos:
        line_end: 190646
        line_start: 190645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: JEACH_ATOM
      pos:
        line_end: 190647
        line_start: 190646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: JEACH_ID
      pos:
        line_end: 190648
        line_start: 190647
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: JEACH_PARENT
      pos:
        line_end: 190649
        line_start: 190648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: JEACH_FULLKEY
      pos:
        line_end: 190650
        line_start: 190649
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: JEACH_PATH
      pos:
        line_end: 190651
        line_start: 190650
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: JEACH_JSON
      pos:
        line_end: 190655
        line_start: 190654
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: JEACH_ROOT
      pos:
        line_end: 190656
        line_start: 190655
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: NDEBUG
      pos:
        line_end: 191279
        line_start: 191278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RTREE_MAX_DIMENSIONS
      pos:
        line_end: 191308
        line_start: 191307
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RTREE_MAX_AUX_COLUMN
      pos:
        line_end: 191311
        line_start: 191310
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100'
    - item_type: preproc_def
      name: HASHSIZE
      pos:
        line_end: 191317
        line_start: 191316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '97'
    - item_type: preproc_def
      name: RTREE_DEFAULT_ROWEST
      pos:
        line_end: 191326
        line_start: 191325
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1048576'
    - item_type: preproc_def
      name: RTREE_MIN_ROWEST
      pos:
        line_end: 191327
        line_start: 191326
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100'
    - item_type: preproc_def
      name: RTREE_COORD_REAL32
      pos:
        line_end: 191387
        line_start: 191386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RTREE_COORD_INT32
      pos:
        line_end: 191388
        line_start: 191387
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RTREE_ZERO
      pos:
        line_end: 191398
        line_start: 191397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RTREE_ZERO
      pos:
        line_end: 191402
        line_start: 191401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: RTREE_MAXCELLS
      pos:
        line_end: 191442
        line_start: 191441
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '51'
    - item_type: preproc_def
      name: RTREE_MAX_DEPTH
      pos:
        line_end: 191451
        line_start: 191450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '40'
    - item_type: preproc_def
      name: RTREE_CACHE_SZ
      pos:
        line_end: 191459
        line_start: 191458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RTREE_EQ
      pos:
        line_end: 191526
        line_start: 191525
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x41  '
    - item_type: preproc_def
      name: RTREE_LE
      pos:
        line_end: 191527
        line_start: 191526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x42  '
    - item_type: preproc_def
      name: RTREE_LT
      pos:
        line_end: 191528
        line_start: 191527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x43  '
    - item_type: preproc_def
      name: RTREE_GE
      pos:
        line_end: 191529
        line_start: 191528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x44  '
    - item_type: preproc_def
      name: RTREE_GT
      pos:
        line_end: 191530
        line_start: 191529
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x45  '
    - item_type: preproc_def
      name: RTREE_MATCH
      pos:
        line_end: 191531
        line_start: 191530
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x46  '
    - item_type: preproc_def
      name: RTREE_QUERY
      pos:
        line_end: 191532
        line_start: 191531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x47  '
    - item_type: preproc_def
      name: RTREE_TRUE
      pos:
        line_end: 191538
        line_start: 191537
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x3f  '
    - item_type: preproc_def
      name: RTREE_FALSE
      pos:
        line_end: 191539
        line_start: 191538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: GCC_VERSION
      pos:
        line_end: 191614
        line_start: 191613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (__GNUC__*1000000+__GNUC_MINOR__*1000+__GNUC_PATCHLEVEL__)
    - item_type: preproc_def
      name: GCC_VERSION
      pos:
        line_end: 191616
        line_start: 191615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_BYTEORDER
      pos:
        line_end: 191658
        line_start: 191657
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1234'
    - item_type: preproc_def
      name: SQLITE_BYTEORDER
      pos:
        line_end: 191660
        line_start: 191659
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4321'
    - item_type: preproc_def
      name: SQLITE_BYTEORDER
      pos:
        line_end: 191662
        line_start: 191661
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0     '
    - item_type: preproc_def
      name: MSVC_VERSION
      pos:
        line_end: 191670
        line_start: 191669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: _MSC_VER
    - item_type: preproc_def
      name: MSVC_VERSION
      pos:
        line_end: 191672
        line_start: 191671
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: c
      pos:
        line_end: 192359
        line_start: 192354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ".u = _byteswap_ulong(*(u32*)a);                            \\\n
        \   r = eInt ? (sqlite3_rtree_dbl)c.i : (sqlite3_rtree_dbl)c.f; \\\n}"
    - item_type: preproc_def
      name: c
      pos:
        line_end: 192365
        line_start: 192360
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ".u = __builtin_bswap32(*(u32*)a);                          \\\n
        \   r = eInt ? (sqlite3_rtree_dbl)c.i : (sqlite3_rtree_dbl)c.f; \\\n}"
    - item_type: preproc_def
      name: c
      pos:
        line_end: 192386
        line_start: 192380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ".u = ((u32)a[0]<<24) + ((u32)a[1]<<16)                     \\\n
        \          +((u32)a[2]<<8) + a[3];                              \\\n    r
        = eInt ? (sqlite3_rtree_dbl)c.i : (sqlite3_rtree_dbl)c.f; \\\n}"
    - item_type: preproc_def
      name: RNDTOWARDS
      pos:
        line_end: 194312
        line_start: 194311
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(1.0 - 1.0/8388608.0)  '
    - item_type: preproc_def
      name: RNDAWAY
      pos:
        line_end: 194313
        line_start: 194312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '(1.0 + 1.0/8388608.0)  '
    - item_type: preproc_def
      name: N_STATEMENT
      pos:
        line_end: 194697
        line_start: 194696
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: RTREE_CHECK_MAX_ERROR
      pos:
        line_end: 195125
        line_start: 195124
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100'
    - item_type: preproc_def
      name: GCC_VERSION
      pos:
        line_end: 195650
        line_start: 195649
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (__GNUC__*1000000+__GNUC_MINOR__*1000+__GNUC_PATCHLEVEL__)
    - item_type: preproc_def
      name: GCC_VERSION
      pos:
        line_end: 195652
        line_start: 195651
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MSVC_VERSION
      pos:
        line_end: 195657
        line_start: 195656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: _MSC_VER
    - item_type: preproc_def
      name: MSVC_VERSION
      pos:
        line_end: 195659
        line_start: 195658
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GEOPOLY_PI
      pos:
        line_end: 196130
        line_start: 196129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3.1415926535897932385'
    - item_type: preproc_def
      name: SQLITE_MAX_LIKE_PATTERN_LENGTH
      pos:
        line_end: 197641
        line_start: 197640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '50000'
    - item_type: preproc_def
      name: SQLITEICU_EXTRAFLAGS
      pos:
        line_end: 198068
        line_start: 198067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (SQLITE_DETERMINISTIC|SQLITE_INNOCUOUS)
    - item_type: preproc_def
      name: SQLITE_RBU_STATE_OAL
      pos:
        line_end: 199018
        line_start: 199017
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_RBU_STATE_MOVE
      pos:
        line_end: 199019
        line_start: 199018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_RBU_STATE_CHECKPOINT
      pos:
        line_end: 199020
        line_start: 199019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_RBU_STATE_DONE
      pos:
        line_end: 199021
        line_start: 199020
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_RBU_STATE_ERROR
      pos:
        line_end: 199022
        line_start: 199021
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_RBU_UPDATE_CACHESIZE
      pos:
        line_end: 199094
        line_start: 199093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: RBU_ENABLE_DELTA_CKSUM
      pos:
        line_end: 199100
        line_start: 199099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RBU_STATE_STAGE
      pos:
        line_end: 199158
        line_start: 199157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RBU_STATE_TBL
      pos:
        line_end: 199159
        line_start: 199158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: RBU_STATE_IDX
      pos:
        line_end: 199160
        line_start: 199159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RBU_STATE_ROW
      pos:
        line_end: 199161
        line_start: 199160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: RBU_STATE_PROGRESS
      pos:
        line_end: 199162
        line_start: 199161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RBU_STATE_CKPT
      pos:
        line_end: 199163
        line_start: 199162
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RBU_STATE_COOKIE
      pos:
        line_end: 199164
        line_start: 199163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: RBU_STATE_OALSZ
      pos:
        line_end: 199165
        line_start: 199164
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: RBU_STATE_PHASEONESTEP
      pos:
        line_end: 199166
        line_start: 199165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: RBU_STATE_DATATBL
      pos:
        line_end: 199167
        line_start: 199166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: RBU_STAGE_OAL
      pos:
        line_end: 199169
        line_start: 199168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RBU_STAGE_MOVE
      pos:
        line_end: 199170
        line_start: 199169
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: RBU_STAGE_CAPTURE
      pos:
        line_end: 199171
        line_start: 199170
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RBU_STAGE_CKPT
      pos:
        line_end: 199172
        line_start: 199171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: RBU_STAGE_DONE
      pos:
        line_end: 199173
        line_start: 199172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RBU_CREATE_STATE
      pos:
        line_end: 199177
        line_start: 199175
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"CREATE TABLE IF NOT EXISTS %s.rbu_state(k INTEGER PRIMARY KEY,
        v)"'
    - item_type: preproc_def
      name: WAL_LOCK_WRITE
      pos:
        line_end: 199199
        line_start: 199198
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WAL_LOCK_CKPT
      pos:
        line_end: 199200
        line_start: 199199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: WAL_LOCK_READ0
      pos:
        line_end: 199201
        line_start: 199200
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_FCNTL_RBUCNT
      pos:
        line_end: 199203
        line_start: 199202
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5149216'
    - item_type: preproc_def
      name: RBU_PK_NOTABLE
      pos:
        line_end: 199299
        line_start: 199298
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RBU_PK_NONE
      pos:
        line_end: 199300
        line_start: 199299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RBU_PK_IPK
      pos:
        line_end: 199301
        line_start: 199300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: RBU_PK_EXTERNAL
      pos:
        line_end: 199302
        line_start: 199301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RBU_PK_WITHOUT_ROWID
      pos:
        line_end: 199303
        line_start: 199302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: RBU_PK_VTAB
      pos:
        line_end: 199304
        line_start: 199303
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RBU_INSERT
      pos:
        line_end: 199311
        line_start: 199310
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1          '
    - item_type: preproc_def
      name: RBU_DELETE
      pos:
        line_end: 199312
        line_start: 199311
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2          '
    - item_type: preproc_def
      name: RBU_REPLACE
      pos:
        line_end: 199313
        line_start: 199312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3          '
    - item_type: preproc_def
      name: RBU_IDX_DELETE
      pos:
        line_end: 199314
        line_start: 199313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4          '
    - item_type: preproc_def
      name: RBU_IDX_INSERT
      pos:
        line_end: 199315
        line_start: 199314
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5          '
    - item_type: preproc_def
      name: RBU_UPDATE
      pos:
        line_end: 199317
        line_start: 199316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6          '
    - item_type: preproc_def
      name: DBPAGE_COLUMN_PGNO
      pos:
        line_end: 205219
        line_start: 205218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DBPAGE_COLUMN_DATA
      pos:
        line_end: 205220
        line_start: 205219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DBPAGE_COLUMN_SCHEMA
      pos:
        line_end: 205221
        line_start: 205220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SESSIONS_STRM_CHUNK_SIZE
      pos:
        line_end: 205603
        line_start: 205602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '64'
    - item_type: preproc_def
      name: SESSIONS_STRM_CHUNK_SIZE
      pos:
        line_end: 205605
        line_start: 205604
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: SESSION_UPDATE_CACHE_SZ
      pos:
        line_end: 209157
        line_start: 209156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: NDEBUG
      pos:
        line_end: 211200
        line_start: 211199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_QUERY
      pos:
        line_end: 211725
        line_start: 211724
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_PREFIX
      pos:
        line_end: 211726
        line_start: 211725
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_DOCUMENT
      pos:
        line_end: 211727
        line_start: 211726
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_AUX
      pos:
        line_end: 211728
        line_start: 211727
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: FTS5_TOKEN_COLOCATED
      pos:
        line_end: 211732
        line_start: 211731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001      '
    - item_type: preproc_def
      name: LARGEST_INT64
      pos:
        line_end: 211828
        line_start: 211827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0xffffffff|(((i64)0x7fffffff)<<32))
    - item_type: preproc_def
      name: SMALLEST_INT64
      pos:
        line_end: 211829
        line_start: 211828
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (((i64)-1) - LARGEST_INT64)
    - item_type: preproc_def
      name: FTS5_MAX_TOKEN_SIZE
      pos:
        line_end: 211836
        line_start: 211835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: FTS5_MAX_PREFIX_INDEXES
      pos:
        line_end: 211843
        line_start: 211842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31'
    - item_type: preproc_def
      name: FTS5_MAX_SEGMENT
      pos:
        line_end: 211848
        line_start: 211847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2000'
    - item_type: preproc_def
      name: FTS5_DEFAULT_NEARDIST
      pos:
        line_end: 211850
        line_start: 211849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: FTS5_DEFAULT_RANK
      pos:
        line_end: 211851
        line_start: 211850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"bm25"'
    - item_type: preproc_def
      name: FTS5_RANK_NAME
      pos:
        line_end: 211854
        line_start: 211853
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"rank"'
    - item_type: preproc_def
      name: FTS5_ROWID_NAME
      pos:
        line_end: 211855
        line_start: 211854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"rowid"'
    - item_type: preproc_def
      name: FTS5_CORRUPT
      pos:
        line_end: 211858
        line_start: 211857
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Fts5Corrupt()
    - item_type: preproc_def
      name: FTS5_CORRUPT
      pos:
        line_end: 211861
        line_start: 211860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_CORRUPT_VTAB
    - item_type: preproc_def
      name: FTS5_CURRENT_VERSION
      pos:
        line_end: 211989
        line_start: 211988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FTS5_CONTENT_NORMAL
      pos:
        line_end: 211991
        line_start: 211990
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FTS5_CONTENT_NONE
      pos:
        line_end: 211992
        line_start: 211991
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS5_CONTENT_EXTERNAL
      pos:
        line_end: 211993
        line_start: 211992
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTS5_DETAIL_FULL
      pos:
        line_end: 211995
        line_start: 211994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FTS5_DETAIL_NONE
      pos:
        line_end: 211996
        line_start: 211995
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS5_DETAIL_COLUMNS
      pos:
        line_end: 211997
        line_start: 211996
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTS5_PATTERN_NONE
      pos:
        line_end: 211999
        line_start: 211998
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FTS5_PATTERN_LIKE
      pos:
        line_end: 212000
        line_start: 211999
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '65  '
    - item_type: preproc_def
      name: FTS5_PATTERN_GLOB
      pos:
        line_end: 212001
        line_start: 212000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '66  '
    - item_type: preproc_def
      name: FTS5INDEX_QUERY_PREFIX
      pos:
        line_end: 212145
        line_start: 212144
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001   '
    - item_type: preproc_def
      name: FTS5INDEX_QUERY_DESC
      pos:
        line_end: 212146
        line_start: 212145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: FTS5INDEX_QUERY_TEST_NOIDX
      pos:
        line_end: 212147
        line_start: 212146
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004   '
    - item_type: preproc_def
      name: FTS5INDEX_QUERY_SCAN
      pos:
        line_end: 212148
        line_start: 212147
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008   '
    - item_type: preproc_def
      name: FTS5INDEX_QUERY_SKIPEMPTY
      pos:
        line_end: 212153
        line_start: 212152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: FTS5INDEX_QUERY_NOOUTPUT
      pos:
        line_end: 212154
        line_start: 212153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: fts5GetVarint
      pos:
        line_end: 212307
        line_start: 212306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: sqlite3Fts5GetVarint
    - item_type: preproc_def
      name: FTS5_STMT_SCAN_ASC
      pos:
        line_end: 212408
        line_start: 212407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0     '
    - item_type: preproc_def
      name: FTS5_STMT_SCAN_DESC
      pos:
        line_end: 212409
        line_start: 212408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1     '
    - item_type: preproc_def
      name: FTS5_STMT_LOOKUP
      pos:
        line_end: 212410
        line_start: 212409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2     '
    - item_type: preproc_def
      name: FTS5_OR
      pos:
        line_end: 212625
        line_start: 212624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS5_AND
      pos:
        line_end: 212626
        line_start: 212625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTS5_NOT
      pos:
        line_end: 212627
        line_start: 212626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: FTS5_TERM
      pos:
        line_end: 212628
        line_start: 212627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FTS5_COLON
      pos:
        line_end: 212629
        line_start: 212628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FTS5_MINUS
      pos:
        line_end: 212630
        line_start: 212629
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: FTS5_LCP
      pos:
        line_end: 212631
        line_start: 212630
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: FTS5_RCP
      pos:
        line_end: 212632
        line_start: 212631
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FTS5_STRING
      pos:
        line_end: 212633
        line_start: 212632
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: FTS5_LP
      pos:
        line_end: 212634
        line_start: 212633
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: FTS5_RP
      pos:
        line_end: 212635
        line_start: 212634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11'
    - item_type: preproc_def
      name: FTS5_CARET
      pos:
        line_end: 212636
        line_start: 212635
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: FTS5_COMMA
      pos:
        line_end: 212637
        line_start: 212636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13'
    - item_type: preproc_def
      name: FTS5_PLUS
      pos:
        line_end: 212638
        line_start: 212637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14'
    - item_type: preproc_def
      name: FTS5_STAR
      pos:
        line_end: 212639
        line_start: 212638
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15'
    - item_type: preproc_def
      name: fts5YYNOERRORRECOVERY
      pos:
        line_end: 212676
        line_start: 212675
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: fts5YYPARSEFREENOTNULL
      pos:
        line_end: 212687
        line_start: 212686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: fts5YYMALLOCARGTYPE
      pos:
        line_end: 212693
        line_start: 212692
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: u64
    - item_type: preproc_def
      name: FTS5_OR
      pos:
        line_end: 212699
        line_start: 212698
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS5_AND
      pos:
        line_end: 212700
        line_start: 212699
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTS5_NOT
      pos:
        line_end: 212701
        line_start: 212700
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: FTS5_TERM
      pos:
        line_end: 212702
        line_start: 212701
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FTS5_COLON
      pos:
        line_end: 212703
        line_start: 212702
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FTS5_MINUS
      pos:
        line_end: 212704
        line_start: 212703
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: FTS5_LCP
      pos:
        line_end: 212705
        line_start: 212704
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: FTS5_RCP
      pos:
        line_end: 212706
        line_start: 212705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FTS5_STRING
      pos:
        line_end: 212707
        line_start: 212706
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: FTS5_LP
      pos:
        line_end: 212708
        line_start: 212707
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: FTS5_RP
      pos:
        line_end: 212709
        line_start: 212708
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '11'
    - item_type: preproc_def
      name: FTS5_CARET
      pos:
        line_end: 212710
        line_start: 212709
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '12'
    - item_type: preproc_def
      name: FTS5_COMMA
      pos:
        line_end: 212711
        line_start: 212710
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '13'
    - item_type: preproc_def
      name: FTS5_PLUS
      pos:
        line_end: 212712
        line_start: 212711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '14'
    - item_type: preproc_def
      name: FTS5_STAR
      pos:
        line_end: 212713
        line_start: 212712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '15'
    - item_type: preproc_def
      name: INTERFACE
      pos:
        line_end: 212769
        line_start: 212768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: fts5YYCODETYPE
      pos:
        line_end: 212772
        line_start: 212771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: unsigned char
    - item_type: preproc_def
      name: fts5YYNOCODE
      pos:
        line_end: 212773
        line_start: 212772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '27'
    - item_type: preproc_def
      name: fts5YYACTIONTYPE
      pos:
        line_end: 212774
        line_start: 212773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: unsigned char
    - item_type: preproc_def
      name: sqlite3Fts5ParserFTS5TOKENTYPE
      pos:
        line_end: 212775
        line_start: 212774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: Fts5Token
    - item_type: preproc_def
      name: fts5YYSTACKDEPTH
      pos:
        line_end: 212786
        line_start: 212785
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '100'
    - item_type: preproc_def
      name: sqlite3Fts5ParserARG_SDECL
      pos:
        line_end: 212788
        line_start: 212787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: Fts5Parse *pParse;
    - item_type: preproc_def
      name: sqlite3Fts5ParserARG_PDECL
      pos:
        line_end: 212789
        line_start: 212788
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ',Fts5Parse *pParse'
    - item_type: preproc_def
      name: sqlite3Fts5ParserARG_PARAM
      pos:
        line_end: 212790
        line_start: 212789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ',pParse'
    - item_type: preproc_def
      name: sqlite3Fts5ParserARG_FETCH
      pos:
        line_end: 212791
        line_start: 212790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: Fts5Parse *pParse=fts5yypParser->pParse;
    - item_type: preproc_def
      name: sqlite3Fts5ParserARG_STORE
      pos:
        line_end: 212792
        line_start: 212791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: fts5yypParser->pParse=pParse;
    - item_type: preproc_def
      name: fts5YYNSTATE
      pos:
        line_end: 212798
        line_start: 212797
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '35'
    - item_type: preproc_def
      name: fts5YYNRULE
      pos:
        line_end: 212799
        line_start: 212798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28'
    - item_type: preproc_def
      name: fts5YYNRULE_WITH_ACTION
      pos:
        line_end: 212800
        line_start: 212799
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '28'
    - item_type: preproc_def
      name: fts5YYNFTS5TOKEN
      pos:
        line_end: 212801
        line_start: 212800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: fts5YY_MAX_SHIFT
      pos:
        line_end: 212802
        line_start: 212801
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '34'
    - item_type: preproc_def
      name: fts5YY_MIN_SHIFTREDUCE
      pos:
        line_end: 212803
        line_start: 212802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '52'
    - item_type: preproc_def
      name: fts5YY_MAX_SHIFTREDUCE
      pos:
        line_end: 212804
        line_start: 212803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '79'
    - item_type: preproc_def
      name: fts5YY_ERROR_ACTION
      pos:
        line_end: 212805
        line_start: 212804
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '80'
    - item_type: preproc_def
      name: fts5YY_ACCEPT_ACTION
      pos:
        line_end: 212806
        line_start: 212805
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '81'
    - item_type: preproc_def
      name: fts5YY_NO_ACTION
      pos:
        line_end: 212807
        line_start: 212806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '82'
    - item_type: preproc_def
      name: fts5YY_MIN_REDUCE
      pos:
        line_end: 212808
        line_start: 212807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '83'
    - item_type: preproc_def
      name: fts5YY_MAX_REDUCE
      pos:
        line_end: 212809
        line_start: 212808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '110'
    - item_type: preproc_def
      name: fts5YY_NLOOKAHEAD
      pos:
        line_end: 212811
        line_start: 212810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((int)(sizeof(fts5yy_lookahead)/sizeof(fts5yy_lookahead[0])))
    - item_type: preproc_def
      name: fts5YY_ACTTAB_COUNT
      pos:
        line_end: 212876
        line_start: 212875
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (105)
    - item_type: preproc_def
      name: fts5YY_SHIFT_COUNT
      pos:
        line_end: 212905
        line_start: 212904
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (34)
    - item_type: preproc_def
      name: fts5YY_SHIFT_MIN
      pos:
        line_end: 212906
        line_start: 212905
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0)
    - item_type: preproc_def
      name: fts5YY_SHIFT_MAX
      pos:
        line_end: 212907
        line_start: 212906
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (93)
    - item_type: preproc_def
      name: fts5YY_REDUCE_COUNT
      pos:
        line_end: 212914
        line_start: 212913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (17)
    - item_type: preproc_def
      name: fts5YY_REDUCE_MIN
      pos:
        line_end: 212915
        line_start: 212914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (-17)
    - item_type: preproc_def
      name: fts5YY_REDUCE_MAX
      pos:
        line_end: 212916
        line_start: 212915
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (67)
    - item_type: preproc_def
      name: fts5YYMALLOCARGTYPE
      pos:
        line_end: 213138
        line_start: 213137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: size_t
    - item_type: preproc_def
      name: FTS5TOKEN
      pos:
        line_end: 213837
        line_start: 213836
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: fts5yyminor
    - item_type: preproc_def
      name: FTS5_DEFAULT_PAGE_SIZE
      pos:
        line_end: 215258
        line_start: 215257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4050'
    - item_type: preproc_def
      name: FTS5_DEFAULT_AUTOMERGE
      pos:
        line_end: 215259
        line_start: 215258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FTS5_DEFAULT_USERMERGE
      pos:
        line_end: 215260
        line_start: 215259
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FTS5_DEFAULT_CRISISMERGE
      pos:
        line_end: 215261
        line_start: 215260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: FTS5_DEFAULT_HASHSIZE
      pos:
        line_end: 215262
        line_start: 215261
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (1024*1024)
    - item_type: preproc_def
      name: FTS5_MAX_PAGE_SIZE
      pos:
        line_end: 215265
        line_start: 215264
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (64*1024)
    - item_type: preproc_def
      name: FTS5_EOF
      pos:
        line_end: 216223
        line_start: 216222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FTS5_LARGEST_INT64
      pos:
        line_end: 216225
        line_start: 216224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (0xffffffff|(((i64)0x7fffffff)<<32))
    - item_type: preproc_def
      name: FTS5_LOOKAHEAD_EOF
      pos:
        line_end: 216831
        line_start: 216830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: (((i64)1) << 62)
    - item_type: preproc_def
      name: FTS5_OPT_WORK_UNIT
      pos:
        line_end: 219862
        line_start: 219861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1000  '
    - item_type: preproc_def
      name: FTS5_WORK_UNIT
      pos:
        line_end: 219863
        line_start: 219862
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '64    '
    - item_type: preproc_def
      name: FTS5_MIN_DLIDX_SIZE
      pos:
        line_end: 219865
        line_start: 219864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4     '
    - item_type: preproc_def
      name: FTS5_MAIN_PREFIX
      pos:
        line_end: 219867
        line_start: 219866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '''0'''
    - item_type: preproc_def
      name: FTS5_AVERAGES_ROWID
      pos:
        line_end: 220029
        line_start: 220028
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: FTS5_STRUCTURE_ROWID
      pos:
        line_end: 220030
        line_start: 220029
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10    '
    - item_type: preproc_def
      name: FTS5_DATA_ID_B
      pos:
        line_end: 220043
        line_start: 220042
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16     '
    - item_type: preproc_def
      name: FTS5_DATA_DLI_B
      pos:
        line_end: 220044
        line_start: 220043
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1     '
    - item_type: preproc_def
      name: FTS5_DATA_HEIGHT_B
      pos:
        line_end: 220045
        line_start: 220044
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5     '
    - item_type: preproc_def
      name: FTS5_DATA_PAGE_B
      pos:
        line_end: 220046
        line_start: 220045
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '31     '
    - item_type: preproc_def
      name: FTS5_DATA_ZERO_PADDING
      pos:
        line_end: 220068
        line_start: 220067
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FTS5_DATA_PADDING
      pos:
        line_end: 220069
        line_start: 220068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '20'
    - item_type: preproc_def
      name: FTS5_SEGITER_ONETERM
      pos:
        line_end: 220285
        line_start: 220284
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FTS5_SEGITER_REVERSE
      pos:
        line_end: 220286
        line_start: 220285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: FTS5_MERGE_NLIST
      pos:
        line_end: 224800
        line_start: 224799
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '16'
    - item_type: preproc_def
      name: FTS5_BI_MATCH
      pos:
        line_end: 226731
        line_start: 226730
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0001         '
    - item_type: preproc_def
      name: FTS5_BI_RANK
      pos:
        line_end: 226732
        line_start: 226731
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0002         '
    - item_type: preproc_def
      name: FTS5_BI_ROWID_EQ
      pos:
        line_end: 226733
        line_start: 226732
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0004         '
    - item_type: preproc_def
      name: FTS5_BI_ROWID_LE
      pos:
        line_end: 226734
        line_start: 226733
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0008         '
    - item_type: preproc_def
      name: FTS5_BI_ROWID_GE
      pos:
        line_end: 226735
        line_start: 226734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0010         '
    - item_type: preproc_def
      name: FTS5_BI_ORDER_RANK
      pos:
        line_end: 226737
        line_start: 226736
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: FTS5_BI_ORDER_ROWID
      pos:
        line_end: 226738
        line_start: 226737
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: FTS5_BI_ORDER_DESC
      pos:
        line_end: 226739
        line_start: 226738
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: FTS5CSR_EOF
      pos:
        line_end: 226744
        line_start: 226743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FTS5CSR_REQUIRE_CONTENT
      pos:
        line_end: 226745
        line_start: 226744
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: FTS5CSR_REQUIRE_DOCSIZE
      pos:
        line_end: 226746
        line_start: 226745
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: FTS5CSR_REQUIRE_INST
      pos:
        line_end: 226747
        line_start: 226746
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: FTS5CSR_FREE_ZRANK
      pos:
        line_end: 226748
        line_start: 226747
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: FTS5CSR_REQUIRE_RESEEK
      pos:
        line_end: 226749
        line_start: 226748
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x20'
    - item_type: preproc_def
      name: FTS5CSR_REQUIRE_POSLIST
      pos:
        line_end: 226750
        line_start: 226749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: FTS5_BEGIN
      pos:
        line_end: 226771
        line_start: 226770
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS5_SYNC
      pos:
        line_end: 226772
        line_start: 226771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTS5_COMMIT
      pos:
        line_end: 226773
        line_start: 226772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: FTS5_ROLLBACK
      pos:
        line_end: 226774
        line_start: 226773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FTS5_SAVEPOINT
      pos:
        line_end: 226775
        line_start: 226774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FTS5_RELEASE
      pos:
        line_end: 226776
        line_start: 226775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: FTS5_ROLLBACKTO
      pos:
        line_end: 226777
        line_start: 226776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: FTS5_PLAN_MATCH
      pos:
        line_end: 226970
        line_start: 226969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1       '
    - item_type: preproc_def
      name: FTS5_PLAN_SOURCE
      pos:
        line_end: 226971
        line_start: 226970
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2       '
    - item_type: preproc_def
      name: FTS5_PLAN_SPECIAL
      pos:
        line_end: 226972
        line_start: 226971
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3       '
    - item_type: preproc_def
      name: FTS5_PLAN_SORTED_MATCH
      pos:
        line_end: 226973
        line_start: 226972
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4       '
    - item_type: preproc_def
      name: FTS5_PLAN_SCAN
      pos:
        line_end: 226974
        line_start: 226973
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5       '
    - item_type: preproc_def
      name: FTS5_PLAN_ROWID
      pos:
        line_end: 226975
        line_start: 226974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6       '
    - item_type: preproc_def
      name: FTS5_STMT_INSERT_CONTENT
      pos:
        line_end: 229487
        line_start: 229486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3'
    - item_type: preproc_def
      name: FTS5_STMT_REPLACE_CONTENT
      pos:
        line_end: 229488
        line_start: 229487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FTS5_STMT_DELETE_CONTENT
      pos:
        line_end: 229489
        line_start: 229488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FTS5_STMT_REPLACE_DOCSIZE
      pos:
        line_end: 229490
        line_start: 229489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: FTS5_STMT_DELETE_DOCSIZE
      pos:
        line_end: 229491
        line_start: 229490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7'
    - item_type: preproc_def
      name: FTS5_STMT_LOOKUP_DOCSIZE
      pos:
        line_end: 229492
        line_start: 229491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FTS5_STMT_REPLACE_CONFIG
      pos:
        line_end: 229493
        line_start: 229492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9'
    - item_type: preproc_def
      name: FTS5_STMT_SCAN
      pos:
        line_end: 229494
        line_start: 229493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: FTS5_REMOVE_DIACRITICS_NONE
      pos:
        line_end: 230855
        line_start: 230854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FTS5_REMOVE_DIACRITICS_SIMPLE
      pos:
        line_end: 230856
        line_start: 230855
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS5_REMOVE_DIACRITICS_COMPLEX
      pos:
        line_end: 230857
        line_start: 230856
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTS5_PORTER_MAX_TOKEN
      pos:
        line_end: 231158
        line_start: 231157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '64'
    - item_type: preproc_def
      name: HIBIT
      pos:
        line_end: 232076
        line_start: 232075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: ((unsigned char)0x80)
    - item_type: preproc_def
      name: SLOT_2_0
      pos:
        line_end: 232900
        line_start: 232899
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x001fc07f'
    - item_type: preproc_def
      name: SLOT_4_2_0
      pos:
        line_end: 232901
        line_start: 232900
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0xf01fc07f'
    - item_type: preproc_def
      name: FTS5_NOINLINE
      pos:
        line_end: 233086
        line_start: 233085
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: SQLITE_NOINLINE
    - item_type: preproc_def
      name: FTS5_VOCAB_COL
      pos:
        line_end: 233231
        line_start: 233230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FTS5_VOCAB_ROW
      pos:
        line_end: 233232
        line_start: 233231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS5_VOCAB_INSTANCE
      pos:
        line_end: 233233
        line_start: 233232
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTS5_VOCAB_COL_SCHEMA
      pos:
        line_end: 233235
        line_start: 233234
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"term, col, doc, cnt"'
    - item_type: preproc_def
      name: FTS5_VOCAB_ROW_SCHEMA
      pos:
        line_end: 233236
        line_start: 233235
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"term, doc, cnt"'
    - item_type: preproc_def
      name: FTS5_VOCAB_INST_SCHEMA
      pos:
        line_end: 233237
        line_start: 233236
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"term, doc, col, offset"'
    - item_type: preproc_def
      name: FTS5_VOCAB_TERM_EQ
      pos:
        line_end: 233242
        line_start: 233241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FTS5_VOCAB_TERM_GE
      pos:
        line_end: 233243
        line_start: 233242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: FTS5_VOCAB_TERM_LE
      pos:
        line_end: 233244
        line_start: 233243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: STMT_COLUMN_SQL
      pos:
        line_end: 234018
        line_start: 234017
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: STMT_COLUMN_NCOL
      pos:
        line_end: 234019
        line_start: 234018
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: STMT_COLUMN_RO
      pos:
        line_end: 234020
        line_start: 234019
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: STMT_COLUMN_BUSY
      pos:
        line_end: 234021
        line_start: 234020
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '3   '
    - item_type: preproc_def
      name: STMT_COLUMN_NSCAN
      pos:
        line_end: 234022
        line_start: 234021
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '4   '
    - item_type: preproc_def
      name: STMT_COLUMN_NSORT
      pos:
        line_end: 234023
        line_start: 234022
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '5   '
    - item_type: preproc_def
      name: STMT_COLUMN_NAIDX
      pos:
        line_end: 234024
        line_start: 234023
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '6   '
    - item_type: preproc_def
      name: STMT_COLUMN_NSTEP
      pos:
        line_end: 234025
        line_start: 234024
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '7   '
    - item_type: preproc_def
      name: STMT_COLUMN_REPREP
      pos:
        line_end: 234026
        line_start: 234025
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '8   '
    - item_type: preproc_def
      name: STMT_COLUMN_RUN
      pos:
        line_end: 234027
        line_start: 234026
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '9   '
    - item_type: preproc_def
      name: STMT_COLUMN_MEM
      pos:
        line_end: 234028
        line_start: 234027
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '10   '
    - item_type: preproc_def
      name: SQLITE_SOURCE_ID
      pos:
        line_end: 234245
        line_start: 234244
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type_or_value: '"2021-04-19 18:32:05 1b256d97b553a9611efca188a3d995a2fff712759044ba480f9a0c9e98faalt2"'
    structs:
    - fields:
      - name: '*pMethods'
        type: struct sqlite3_io_methods
      item_type: struct
      name: sqlite3_file
      pos:
        line_end: 1757
        line_start: 1755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iVersion
        type: int
      - name: (*xClose)(sqlite3_file*)
        type: int
      - name: (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst)
        type: int
      - name: (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst)
        type: int
      - name: (*xTruncate)(sqlite3_file*, sqlite3_int64 size)
        type: int
      - name: (*xSync)(sqlite3_file*, int flags)
        type: int
      - name: (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize)
        type: int
      - name: (*xLock)(sqlite3_file*, int)
        type: int
      - name: (*xUnlock)(sqlite3_file*, int)
        type: int
      - name: (*xCheckReservedLock)(sqlite3_file*, int *pResOut)
        type: int
      - name: (*xFileControl)(sqlite3_file*, int op, void *pArg)
        type: int
      - name: (*xSectorSize)(sqlite3_file*)
        type: int
      - name: (*xDeviceCharacteristics)(sqlite3_file*)
        type: int
      - name: (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**)
        type: int
      - name: (*xShmLock)(sqlite3_file*, int offset, int n, int flags)
        type: int
      - name: (*xShmBarrier)(sqlite3_file*)
        type: void
      - name: (*xShmUnmap)(sqlite3_file*, int deleteFlag)
        type: int
      - name: (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp)
        type: int
      - name: (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p)
        type: int
      item_type: struct
      name: sqlite3_io_methods
      pos:
        line_end: 1878
        line_start: 1854
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iVersion
        type: int
      - name: szOsFile
        type: int
      - name: mxPathname
        type: int
      - name: '*pNext'
        type: sqlite3_vfs
      - name: '*zName'
        type: char
      - name: '*pAppData'
        type: void
      - name: "(*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*,\n               int
          flags, int *pOutFlags)"
        type: int
      - name: (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir)
        type: int
      - name: (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut)
        type: int
      - name: (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut)
        type: int
      - name: '*(*xDlOpen)(sqlite3_vfs*, const char *zFilename)'
        type: void
      - name: (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg)
        type: void
      - name: (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void)
        type: void
      - name: (*xDlClose)(sqlite3_vfs*, void*)
        type: void
      - name: (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut)
        type: int
      - name: (*xSleep)(sqlite3_vfs*, int microseconds)
        type: int
      - name: (*xCurrentTime)(sqlite3_vfs*, double*)
        type: int
      - name: (*xGetLastError)(sqlite3_vfs*, int, char *)
        type: int
      - name: (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*)
        type: int
      - name: (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr)
        type: int
      - name: (*xGetSystemCall)(sqlite3_vfs*, const char *zName)
        type: sqlite3_syscall_ptr
      - name: '*(*xNextSystemCall)(sqlite3_vfs*, const char *zName)'
        type: char
      item_type: struct
      name: sqlite3_vfs
      pos:
        line_end: 2477
        line_start: 2440
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*(*xMalloc)(int)'
        type: void
      - name: (*xFree)(void*)
        type: void
      - name: '*(*xRealloc)(void*,int)'
        type: void
      - name: (*xSize)(void*)
        type: int
      - name: (*xRoundup)(int)
        type: int
      - name: (*xInit)(void*)
        type: int
      - name: (*xShutdown)(void*)
        type: void
      - name: '*pAppData'
        type: void
      item_type: struct
      name: sqlite3_mem_methods
      pos:
        line_end: 2746
        line_start: 2737
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iVersion
        type: int
      - name: "(*xCreate)(sqlite3*, void *pAux,\n               int argc, const char
          *const*argv,\n               sqlite3_vtab **ppVTab, char**)"
        type: int
      - name: "(*xConnect)(sqlite3*, void *pAux,\n               int argc, const char
          *const*argv,\n               sqlite3_vtab **ppVTab, char**)"
        type: int
      - name: (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*)
        type: int
      - name: (*xDisconnect)(sqlite3_vtab *pVTab)
        type: int
      - name: (*xDestroy)(sqlite3_vtab *pVTab)
        type: int
      - name: (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
        type: int
      - name: (*xClose)(sqlite3_vtab_cursor*)
        type: int
      - name: "(*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr,\n
          \               int argc, sqlite3_value **argv)"
        type: int
      - name: (*xNext)(sqlite3_vtab_cursor*)
        type: int
      - name: (*xEof)(sqlite3_vtab_cursor*)
        type: int
      - name: (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int)
        type: int
      - name: (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid)
        type: int
      - name: (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *)
        type: int
      - name: (*xBegin)(sqlite3_vtab *pVTab)
        type: int
      - name: (*xSync)(sqlite3_vtab *pVTab)
        type: int
      - name: (*xCommit)(sqlite3_vtab *pVTab)
        type: int
      - name: (*xRollback)(sqlite3_vtab *pVTab)
        type: int
      - name: "(*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName,\n
          \                      void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),\n
          \                      void **ppArg)"
        type: int
      - name: (*xRename)(sqlite3_vtab *pVtab, const char *zNew)
        type: int
      - name: (*xSavepoint)(sqlite3_vtab *pVTab, int)
        type: int
      - name: (*xRelease)(sqlite3_vtab *pVTab, int)
        type: int
      - name: (*xRollbackTo)(sqlite3_vtab *pVTab, int)
        type: int
      - name: (*xShadowName)(const char*)
        type: int
      item_type: struct
      name: sqlite3_module
      pos:
        line_end: 7881
        line_start: 7845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nConstraint
        type: int
      - name: '*aConstraint'
        type: "struct sqlite3_index_constraint {\n     int iColumn;              /*
          Column constrained.  -1 for ROWID */\n     unsigned char op;         /*
          Constraint operator */\n     unsigned char usable;     /* True if this constraint
          is usable */\n     int iTermOffset;          /* Used internally - xBestIndex
          should ignore */\n  }"
      - name: nOrderBy
        type: int
      - name: '*aOrderBy'
        type: "struct sqlite3_index_orderby {\n     int iColumn;              /* Column
          number */\n     unsigned char desc;       /* True for DESC.  False for ASC.
          */\n  }"
      - name: '*aConstraintUsage'
        type: "struct sqlite3_index_constraint_usage {\n    int argvIndex;           /*
          if >0, constraint is part of argv to xFilter */\n    unsigned char omit;
          \     /* Do not code a test for this constraint */\n  }"
      - name: idxNum
        type: int
      - name: '*idxStr'
        type: char
      - name: needToFreeIdxStr
        type: int
      - name: orderByConsumed
        type: int
      - name: estimatedCost
        type: double
      - name: estimatedRows
        type: sqlite3_int64
      - name: idxFlags
        type: int
      - name: colUsed
        type: sqlite3_uint64
      item_type: struct
      name: sqlite3_index_info
      pos:
        line_end: 8015
        line_start: 7985
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iColumn
        type: int
      - name: op
        type: unsigned char
      - name: usable
        type: unsigned char
      - name: iTermOffset
        type: int
      item_type: struct
      name: sqlite3_index_constraint
      pos:
        line_end: 7993
        line_start: 7988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iColumn
        type: int
      - name: desc
        type: unsigned char
      item_type: struct
      name: sqlite3_index_orderby
      pos:
        line_end: 7998
        line_start: 7995
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: argvIndex
        type: int
      - name: omit
        type: unsigned char
      item_type: struct
      name: sqlite3_index_constraint_usage
      pos:
        line_end: 8003
        line_start: 8000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pModule'
        type: sqlite3_module
      - name: nRef
        type: int
      - name: '*zErrMsg'
        type: char
      item_type: struct
      name: sqlite3_vtab
      pos:
        line_end: 8136
        line_start: 8131
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pVtab'
        type: sqlite3_vtab
      item_type: struct
      name: sqlite3_vtab_cursor
      pos:
        line_end: 8158
        line_start: 8155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: (*xMutexInit)(void)
        type: int
      - name: (*xMutexEnd)(void)
        type: int
      - name: '*(*xMutexAlloc)(int)'
        type: sqlite3_mutex
      - name: (*xMutexFree)(sqlite3_mutex *)
        type: void
      - name: (*xMutexEnter)(sqlite3_mutex *)
        type: void
      - name: (*xMutexTry)(sqlite3_mutex *)
        type: int
      - name: (*xMutexLeave)(sqlite3_mutex *)
        type: void
      - name: (*xMutexHeld)(sqlite3_mutex *)
        type: int
      - name: (*xMutexNotheld)(sqlite3_mutex *)
        type: int
      item_type: struct
      name: sqlite3_mutex_methods
      pos:
        line_end: 8670
        line_start: 8660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pBuf'
        type: void
      - name: '*pExtra'
        type: void
      item_type: struct
      name: sqlite3_pcache_page
      pos:
        line_end: 9418
        line_start: 9415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iVersion
        type: int
      - name: '*pArg'
        type: void
      - name: (*xInit)(void*)
        type: int
      - name: (*xShutdown)(void*)
        type: void
      - name: '*(*xCreate)(int szPage, int szExtra, int bPurgeable)'
        type: sqlite3_pcache
      - name: (*xCachesize)(sqlite3_pcache*, int nCachesize)
        type: void
      - name: (*xPagecount)(sqlite3_pcache*)
        type: int
      - name: '*(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag)'
        type: sqlite3_pcache_page
      - name: (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard)
        type: void
      - name: "(*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*,\n      unsigned oldKey,
          unsigned newKey)"
        type: void
      - name: (*xTruncate)(sqlite3_pcache*, unsigned iLimit)
        type: void
      - name: (*xDestroy)(sqlite3_pcache*)
        type: void
      - name: (*xShrink)(sqlite3_pcache*)
        type: void
      item_type: struct
      name: sqlite3_pcache_methods2
      pos:
        line_end: 9595
        line_start: 9580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pArg'
        type: void
      - name: (*xInit)(void*)
        type: int
      - name: (*xShutdown)(void*)
        type: void
      - name: '*(*xCreate)(int szPage, int bPurgeable)'
        type: sqlite3_pcache
      - name: (*xCachesize)(sqlite3_pcache*, int nCachesize)
        type: void
      - name: (*xPagecount)(sqlite3_pcache*)
        type: int
      - name: '*(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag)'
        type: void
      - name: (*xUnpin)(sqlite3_pcache*, void*, int discard)
        type: void
      - name: (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey)
        type: void
      - name: (*xTruncate)(sqlite3_pcache*, unsigned iLimit)
        type: void
      - name: (*xDestroy)(sqlite3_pcache*)
        type: void
      item_type: struct
      name: sqlite3_pcache_methods
      pos:
        line_end: 9615
        line_start: 9603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: hidden[48]
        type: unsigned char
      item_type: struct
      name: sqlite3_snapshot
      pos:
        line_end: 10661
        line_start: 10659
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pContext'
        type: void
      - name: nParam
        type: int
      - name: '*aParam'
        type: sqlite3_rtree_dbl
      - name: '*pUser'
        type: void
      - name: (*xDelUser)(void *)
        type: void
      item_type: struct
      name: sqlite3_rtree_geometry
      pos:
        line_end: 11022
        line_start: 11016
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pContext'
        type: void
      - name: nParam
        type: int
      - name: '*aParam'
        type: sqlite3_rtree_dbl
      - name: '*pUser'
        type: void
      - name: (*xDelUser)(void*)
        type: void
      - name: '*aCoord'
        type: sqlite3_rtree_dbl
      - name: '*anQueue'
        type: unsigned int
      - name: nCoord
        type: int
      - name: iLevel
        type: int
      - name: mxLevel
        type: int
      - name: iRowid
        type: sqlite3_int64
      - name: rParentScore
        type: sqlite3_rtree_dbl
      - name: eParentWithin
        type: int
      - name: eWithin
        type: int
      - name: rScore
        type: sqlite3_rtree_dbl
      - name: '**apSqlParam'
        type: sqlite3_value
      item_type: struct
      name: sqlite3_rtree_query_info
      pos:
        line_end: 11066
        line_start: 11048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*a'
        type: unsigned char
      - name: '*b'
        type: unsigned char
      item_type: struct
      name: Fts5PhraseIter
      pos:
        line_end: 12809
        line_start: 12806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iVersion
        type: int
      - name: '*(*xUserData)(Fts5Context*)'
        type: void
      - name: (*xColumnCount)(Fts5Context*)
        type: int
      - name: (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow)
        type: int
      - name: (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken)
        type: int
      - name: "(*xTokenize)(Fts5Context*,\n    const char *pText, int nText, /* Text
          to tokenize */\n    void *pCtx,                   /* Context passed to xToken()
          */\n    int (*xToken)(void*, int, const char*, int, int, int)       /* Callback
          */\n  )"
        type: int
      - name: (*xPhraseCount)(Fts5Context*)
        type: int
      - name: (*xPhraseSize)(Fts5Context*, int iPhrase)
        type: int
      - name: (*xInstCount)(Fts5Context*, int *pnInst)
        type: int
      - name: (*xInst)(Fts5Context*, int iIdx, int *piPhrase, int *piCol, int *piOff)
        type: int
      - name: (*xRowid)(Fts5Context*)
        type: sqlite3_int64
      - name: (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn)
        type: int
      - name: (*xColumnSize)(Fts5Context*, int iCol, int *pnToken)
        type: int
      - name: "(*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData,\n    int(*)(const
          Fts5ExtensionApi*,Fts5Context*,void*)\n  )"
        type: int
      - name: (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*))
        type: int
      - name: '*(*xGetAuxdata)(Fts5Context*, int bClear)'
        type: void
      - name: (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*)
        type: int
      - name: (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff)
        type: void
      - name: (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*)
        type: int
      - name: (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol)
        type: void
      item_type: struct
      name: Fts5ExtensionApi
      pos:
        line_end: 13058
        line_start: 13022
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut)
        type: int
      - name: (*xDelete)(Fts5Tokenizer*)
        type: void
      - name: "(*xTokenize)(Fts5Tokenizer*,\n      void *pCtx,\n      int flags,            /*
          Mask of FTS5_TOKENIZE_* flags */\n      const char *pText, int nText,\n
          \     int (*xToken)(\n        void *pCtx,         /* Copy of 2nd argument
          to xTokenize() */\n        int tflags,         /* Mask of FTS5_TOKEN_* flags
          */\n        const char *pToken, /* Pointer to buffer containing token */\n
          \       int nToken,         /* Size of token in bytes */\n        int iStart,
          \        /* Byte offset of token within input text */\n        int iEnd
          \           /* Byte offset of end of token within input text */\n      )\n
          \ )"
        type: int
      item_type: struct
      name: fts5_tokenizer
      pos:
        line_end: 13274
        line_start: 13258
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iVersion
        type: int
      - name: "(*xCreateTokenizer)(\n    fts5_api *pApi,\n    const char *zName,\n
          \   void *pContext,\n    fts5_tokenizer *pTokenizer,\n    void (*xDestroy)(void*)\n
          \ )"
        type: int
      - name: "(*xFindTokenizer)(\n    fts5_api *pApi,\n    const char *zName,\n    void
          **ppContext,\n    fts5_tokenizer *pTokenizer\n  )"
        type: int
      - name: "(*xCreateFunction)(\n    fts5_api *pApi,\n    const char *zName,\n
          \   void *pContext,\n    fts5_extension_function xFunction,\n    void (*xDestroy)(void*)\n
          \ )"
        type: int
      item_type: struct
      name: fts5_api
      pos:
        line_end: 13322
        line_start: 13294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: htsize
        type: unsigned int
      - name: count
        type: unsigned int
      - name: '*first'
        type: HashElem
      - name: '*ht'
        type: "struct _ht {              /* the hash table */\n    unsigned int count;
          \       /* Number of entries with this hash */\n    HashElem *chain;           /*
          Pointer to first entry with this hash */\n  }"
      item_type: struct
      name: Hash
      pos:
        line_end: 14001
        line_start: 13993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: count
        type: unsigned int
      - name: '*chain'
        type: HashElem
      item_type: struct
      name: _ht
      pos:
        line_end: 14000
        line_start: 13997
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*next'
        type: HashElem
      - name: '*data'
        type: void
      - name: '*pKey'
        type: char
      item_type: struct
      name: HashElem
      pos:
        line_end: 14013
        line_start: 14009
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: (*xBusyHandler)(void *,int)
        type: int
      - name: '*pBusyArg'
        type: void
      - name: nBusy
        type: int
      item_type: struct
      name: BusyHandler
      pos:
        line_end: 14691
        line_start: 14687
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pKey'
        type: void
      - name: nKey
        type: sqlite3_int64
      - name: '*pData'
        type: void
      - name: '*aMem'
        type: sqlite3_value
      - name: nMem
        type: u16
      - name: nData
        type: int
      - name: nZero
        type: int
      item_type: struct
      name: BtreePayload
      pos:
        line_end: 15434
        line_start: 15426
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: opcode
        type: u8
      - name: p4type
        type: signed char
      - name: p5
        type: u16
      - name: p1
        type: int
      - name: p2
        type: int
      - name: p3
        type: int
      - name: p4
        type: "union p4union {     /* fourth parameter */\n    int i;                 /*
          Integer value if p4type==P4_INT32 */\n    void *p;               /* Generic
          pointer */\n    char *z;               /* Pointer to data for string (char
          array) types */\n    i64 *pI64;             /* Used when p4type is P4_INT64
          */\n    double *pReal;         /* Used when p4type is P4_REAL */\n    FuncDef
          *pFunc;        /* Used when p4type is P4_FUNCDEF */\n    sqlite3_context
          *pCtx; /* Used when p4type is P4_FUNCCTX */\n    CollSeq *pColl;        /*
          Used when p4type is P4_COLLSEQ */\n    Mem *pMem;             /* Used when
          p4type is P4_MEM */\n    VTable *pVtab;         /* Used when p4type is P4_VTAB
          */\n    KeyInfo *pKeyInfo;     /* Used when p4type is P4_KEYINFO */\n    u32
          *ai;               /* Used when p4type is P4_INTARRAY */\n    SubProgram
          *pProgram;  /* Used when p4type is P4_SUBPROGRAM */\n    Table *pTab;           /*
          Used when p4type is P4_TABLE */\n#ifdef SQLITE_ENABLE_CURSOR_HINTS\n    Expr
          *pExpr;           /* Used when p4type is P4_EXPR */\n#endif\n    int (*xAdvance)(BtCursor
          *, int);\n  }"
      item_type: struct
      name: VdbeOp
      pos:
        line_end: 15618
        line_start: 15580
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*aOp'
        type: VdbeOp
      - name: nOp
        type: int
      - name: nMem
        type: int
      - name: nCsr
        type: int
      - name: '*aOnce'
        type: u8
      - name: '*token'
        type: void
      - name: '*pNext'
        type: SubProgram
      item_type: struct
      name: SubProgram
      pos:
        line_end: 15633
        line_start: 15625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: opcode
        type: u8
      - name: p1
        type: signed char
      - name: p2
        type: signed char
      - name: p3
        type: signed char
      item_type: struct
      name: VdbeOpList
      pos:
        line_end: 15644
        line_start: 15639
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pPage'
        type: sqlite3_pcache_page
      - name: '*pData'
        type: void
      - name: '*pExtra'
        type: void
      - name: '*pCache'
        type: PCache
      - name: '*pDirty'
        type: PgHdr
      - name: '*pPager'
        type: Pager
      - name: pgno
        type: Pgno
      - name: flags
        type: u16
      - name: nRef
        type: i16
      - name: '*pDirtyNext'
        type: PgHdr
      - name: '*pDirtyPrev'
        type: PgHdr
      item_type: struct
      name: PgHdr
      pos:
        line_end: 16216
        line_start: 16193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zDbSName'
        type: char
      - name: '*pBt'
        type: Btree
      - name: safety_level
        type: u8
      - name: bSyncSet
        type: u8
      - name: '*pSchema'
        type: Schema
      item_type: struct
      name: Db
      pos:
        line_end: 16761
        line_start: 16755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: schema_cookie
        type: int
      - name: iGeneration
        type: int
      - name: tblHash
        type: Hash
      - name: idxHash
        type: Hash
      - name: trigHash
        type: Hash
      - name: fkeyHash
        type: Hash
      - name: '*pSeqTab'
        type: Table
      - name: file_format
        type: u8
      - name: enc
        type: u8
      - name: schemaFlags
        type: u16
      - name: cache_size
        type: int
      item_type: struct
      name: Schema
      pos:
        line_end: 16792
        line_start: 16780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: bDisable
        type: u32
      - name: sz
        type: u16
      - name: szTrue
        type: u16
      - name: bMalloced
        type: u8
      - name: nSlot
        type: u32
      - name: anStat[3]
        type: u32
      - name: '*pInit'
        type: LookasideSlot
      - name: '*pFree'
        type: LookasideSlot
      - name: '*pStart'
        type: void
      - name: '*pEnd'
        type: void
      item_type: struct
      name: Lookaside
      pos:
        line_end: 16885
        line_start: 16868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNext'
        type: LookasideSlot
      item_type: struct
      name: LookasideSlot
      pos:
        line_end: 16888
        line_start: 16886
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*a[SQLITE_FUNC_HASH_SZ]'
        type: FuncDef
      item_type: struct
      name: FuncDefHash
      pos:
        line_end: 16912
        line_start: 16910
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: authLevel
        type: u8
      - name: nAuthPW
        type: int
      - name: '*zAuthPW'
        type: char
      - name: '*zAuthUser'
        type: char
      item_type: struct
      name: sqlite3_userauth
      pos:
        line_end: 16926
        line_start: 16921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pVfs'
        type: sqlite3_vfs
      - name: '*pVdbe'
        type: struct Vdbe
      - name: '*pDfltColl'
        type: CollSeq
      - name: '*mutex'
        type: sqlite3_mutex
      - name: '*aDb'
        type: Db
      - name: nDb
        type: int
      - name: mDbFlags
        type: u32
      - name: flags
        type: u64
      - name: lastRowid
        type: i64
      - name: szMmap
        type: i64
      - name: nSchemaLock
        type: u32
      - name: openFlags
        type: unsigned int
      - name: errCode
        type: int
      - name: errMask
        type: int
      - name: iSysErrno
        type: int
      - name: dbOptFlags
        type: u32
      - name: enc
        type: u8
      - name: autoCommit
        type: u8
      - name: temp_store
        type: u8
      - name: mallocFailed
        type: u8
      - name: bBenignMalloc
        type: u8
      - name: dfltLockMode
        type: u8
      - name: nextAutovac
        type: signed char
      - name: suppressErr
        type: u8
      - name: vtabOnConflict
        type: u8
      - name: isTransactionSavepoint
        type: u8
      - name: mTrace
        type: u8
      - name: noSharedCache
        type: u8
      - name: nSqlExec
        type: u8
      - name: nextPagesize
        type: int
      - name: magic
        type: u32
      - name: nChange
        type: int
      - name: nTotalChange
        type: int
      - name: aLimit[SQLITE_N_LIMIT]
        type: int
      - name: nMaxSorterMmap
        type: int
      - name: init
        type: "struct sqlite3InitInfo {      /* Information used during initialization
          */\n    Pgno newTnum;               /* Rootpage of table being initialized
          */\n    u8 iDb;                     /* Which db file is being initialized
          */\n    u8 busy;                    /* TRUE if currently initializing */\n
          \   unsigned orphanTrigger : 1; /* Last statement is orphaned TEMP trigger
          */\n    unsigned imposterTable : 1; /* Building an imposter table */\n    unsigned
          reopenMemdb : 1;   /* ATTACH is really a reopen using MemDB */\n    unsigned
          bDropColumn : 1;   /* Doing schema check after DROP COLUMN */\n    char
          **azInit;              /* \"type\", \"name\", and \"tbl_name\" columns */\n
          \                               /*   or if bDropColumn, then azInit[0] is
          the */\n                                /*   name of the column being dropped
          */\n  }"
      - name: nVdbeActive
        type: int
      - name: nVdbeRead
        type: int
      - name: nVdbeWrite
        type: int
      - name: nVdbeExec
        type: int
      - name: nVDestroy
        type: int
      - name: nExtension
        type: int
      - name: '**aExtension'
        type: void
      - name: trace
        type: "union {\n    void (*xLegacy)(void*,const char*);     /* Legacy trace
          function */\n    int (*xV2)(u32,void*,void*,void*);      /* V2 Trace function
          */\n  }"
      - name: '*pTraceArg'
        type: void
      - name: '*pCommitArg'
        type: void
      - name: (*xCommitCallback)(void*)
        type: int
      - name: '*pRollbackArg'
        type: void
      - name: (*xRollbackCallback)(void*)
        type: void
      - name: '*pUpdateArg'
        type: void
      - name: (*xUpdateCallback)(void*,int, const char*,const char*,sqlite_int64)
        type: void
      - name: '*pParse'
        type: Parse
      - name: (*xCollNeeded)(void*,sqlite3*,int eTextRep,const char*)
        type: void
      - name: (*xCollNeeded16)(void*,sqlite3*,int eTextRep,const void*)
        type: void
      - name: '*pCollNeededArg'
        type: void
      - name: '*pErr'
        type: sqlite3_value
      - name: u1
        type: "union {\n    volatile int isInterrupted; /* True if sqlite3_interrupt
          has been called */\n    double notUsed1;            /* Spacer */\n  }"
      - name: lookaside
        type: Lookaside
      - name: aFunc
        type: Hash
      - name: aCollSeq
        type: Hash
      - name: busyHandler
        type: BusyHandler
      - name: aDbStatic[2]
        type: Db
      - name: '*pSavepoint'
        type: Savepoint
      - name: nAnalysisLimit
        type: int
      - name: busyTimeout
        type: int
      - name: nSavepoint
        type: int
      - name: nStatement
        type: int
      - name: nDeferredCons
        type: i64
      - name: nDeferredImmCons
        type: i64
      - name: '*pnBytesFreed'
        type: int
      item_type: struct
      name: sqlite3
      pos:
        line_end: 17113
        line_start: 16974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: newTnum
        type: Pgno
      - name: iDb
        type: u8
      - name: busy
        type: u8
      - name: orphanTrigger
        type: unsigned
      - name: imposterTable
        type: unsigned
      - name: reopenMemdb
        type: unsigned
      - name: bDropColumn
        type: unsigned
      - name: '**azInit'
        type: char
      item_type: struct
      name: sqlite3InitInfo
      pos:
        line_end: 17021
        line_start: 17010
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nArg
        type: i8
      - name: funcFlags
        type: u32
      - name: '*pUserData'
        type: void
      - name: '*pNext'
        type: FuncDef
      - name: (*xSFunc)(sqlite3_context*,int,sqlite3_value**)
        type: void
      - name: (*xFinalize)(sqlite3_context*)
        type: void
      - name: (*xValue)(sqlite3_context*)
        type: void
      - name: (*xInverse)(sqlite3_context*,int,sqlite3_value**)
        type: void
      - name: '*zName'
        type: char
      - name: u
        type: "union {\n    FuncDef *pHash;      /* Next with a different name but
          the same hash */\n    FuncDestructor *pDestructor;   /* Reference counted
          destructor function */\n  }"
      item_type: struct
      name: FuncDef
      pos:
        line_end: 17269
        line_start: 17255
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nRef
        type: int
      - name: (*xDestroy)(void *)
        type: void
      - name: '*pUserData'
        type: void
      item_type: struct
      name: FuncDestructor
      pos:
        line_end: 17289
        line_start: 17285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: nDeferredCons
        type: i64
      - name: nDeferredImmCons
        type: i64
      - name: '*pNext'
        type: Savepoint
      item_type: struct
      name: Savepoint
      pos:
        line_end: 17457
        line_start: 17452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pModule'
        type: sqlite3_module
      - name: '*zName'
        type: char
      - name: nRefModule
        type: int
      - name: '*pAux'
        type: void
      - name: (*xDestroy)(void *)
        type: void
      - name: '*pEpoTab'
        type: Table
      item_type: struct
      name: Module
      pos:
        line_end: 17480
        line_start: 17473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: '*pDflt'
        type: Expr
      - name: '*zColl'
        type: char
      - name: notNull
        type: u8
      - name: affinity
        type: char
      - name: szEst
        type: u8
      - name: hName
        type: u8
      - name: colFlags
        type: u16
      item_type: struct
      name: Column
      pos:
        line_end: 17508
        line_start: 17499
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: enc
        type: u8
      - name: '*pUser'
        type: void
      - name: (*xCmp)(void*,int, const void*, int, const void*)
        type: int
      - name: (*xDel)(void*)
        type: void
      item_type: struct
      name: CollSeq
      pos:
        line_end: 17544
        line_start: 17538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*pMod'
        type: Module
      - name: '*pVtab'
        type: sqlite3_vtab
      - name: nRef
        type: int
      - name: bConstraint
        type: u8
      - name: eVtabRisk
        type: u8
      - name: iSavepoint
        type: int
      - name: '*pNext'
        type: VTable
      item_type: struct
      name: VTable
      pos:
        line_end: 17648
        line_start: 17639
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: '*aCol'
        type: Column
      - name: '*pIndex'
        type: Index
      - name: '*pSelect'
        type: Select
      - name: '*pFKey'
        type: FKey
      - name: '*zColAff'
        type: char
      - name: '*pCheck'
        type: ExprList
      - name: tnum
        type: Pgno
      - name: nTabRef
        type: u32
      - name: tabFlags
        type: u32
      - name: iPKey
        type: i16
      - name: nCol
        type: i16
      - name: nNVCol
        type: i16
      - name: nRowLogEst
        type: LogEst
      - name: szTabRow
        type: LogEst
      - name: keyConf
        type: u8
      - name: '*pTrigger'
        type: Trigger
      - name: '*pSchema'
        type: Schema
      item_type: struct
      name: Table
      pos:
        line_end: 17691
        line_start: 17660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pFrom'
        type: Table
      - name: '*pNextFrom'
        type: FKey
      - name: '*zTo'
        type: char
      - name: '*pNextTo'
        type: FKey
      - name: '*pPrevTo'
        type: FKey
      - name: nCol
        type: int
      - name: isDeferred
        type: u8
      - name: aAction[2]
        type: u8
      - name: '*apTrigger[2]'
        type: Trigger
      - name: aCol[1]
        type: "struct sColMap {      /* Mapping of columns in pFrom to columns in
          zTo */\n    int iFrom;            /* Index of column in pFrom */\n    char
          *zCol;           /* Name of column in zTo.  If NULL use PRIMARY KEY */\n
          \ }"
      item_type: struct
      name: FKey
      pos:
        line_end: 17805
        line_start: 17790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iFrom
        type: int
      - name: '*zCol'
        type: char
      item_type: struct
      name: sColMap
      pos:
        line_end: 17804
        line_start: 17801
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nRef
        type: u32
      - name: enc
        type: u8
      - name: nKeyField
        type: u16
      - name: nAllField
        type: u16
      - name: '*db'
        type: sqlite3
      - name: '*aSortFlags'
        type: u8
      - name: '*aColl[1]'
        type: CollSeq
      item_type: struct
      name: KeyInfo
      pos:
        line_end: 17869
        line_start: 17861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pKeyInfo'
        type: KeyInfo
      - name: '*aMem'
        type: Mem
      - name: nField
        type: u16
      - name: default_rc
        type: i8
      - name: errCode
        type: u8
      - name: r1
        type: i8
      - name: r2
        type: i8
      - name: eqSeen
        type: u8
      item_type: struct
      name: UnpackedRecord
      pos:
        line_end: 17921
        line_start: 17912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: '*aiColumn'
        type: i16
      - name: '*aiRowLogEst'
        type: LogEst
      - name: '*pTable'
        type: Table
      - name: '*zColAff'
        type: char
      - name: '*pNext'
        type: Index
      - name: '*pSchema'
        type: Schema
      - name: '*aSortOrder'
        type: u8
      - name: '**azColl'
        type: char
      - name: '*pPartIdxWhere'
        type: Expr
      - name: '*aColExpr'
        type: ExprList
      - name: tnum
        type: Pgno
      - name: szIdxRow
        type: LogEst
      - name: nKeyCol
        type: u16
      - name: nColumn
        type: u16
      - name: onError
        type: u8
      - name: idxType
        type: unsigned
      - name: bUnordered
        type: unsigned
      - name: uniqNotNull
        type: unsigned
      - name: isResized
        type: unsigned
      - name: isCovering
        type: unsigned
      - name: noSkipScan
        type: unsigned
      - name: hasStat1
        type: unsigned
      - name: bNoQuery
        type: unsigned
      - name: bAscKeyBug
        type: unsigned
      - name: bHasVCol
        type: unsigned
      - name: colNotIdxed
        type: Bitmask
      item_type: struct
      name: Index
      pos:
        line_end: 17994
        line_start: 17958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*p'
        type: void
      - name: n
        type: int
      - name: '*anEq'
        type: tRowcnt
      - name: '*anLt'
        type: tRowcnt
      - name: '*anDLt'
        type: tRowcnt
      item_type: struct
      name: IndexSample
      pos:
        line_end: 18027
        line_start: 18021
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*z'
        type: char
      - name: n
        type: unsigned int
      item_type: struct
      name: Token
      pos:
        line_end: 18048
        line_start: 18045
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: directMode
        type: u8
      - name: useSortingIdx
        type: u8
      - name: sortingIdx
        type: int
      - name: sortingIdxPTab
        type: int
      - name: nSortingColumn
        type: int
      - name: mnReg
        type: int
      - name: '*pGroupBy'
        type: ExprList
      - name: '*aCol'
        type: "struct AggInfo_col {    /* For each column used in source tables */\n
          \   Table *pTab;             /* Source table */\n    Expr *pCExpr;            /*
          The original expression */\n    int iTable;              /* Cursor number
          of the source table */\n    int iMem;                /* Memory location
          that acts as accumulator */\n    i16 iColumn;             /* Column number
          within the source table */\n    i16 iSorterColumn;       /* Column number
          in the sorting index */\n  }"
      - name: nColumn
        type: int
      - name: nAccumulator
        type: int
      - name: '*aFunc'
        type: "struct AggInfo_func {   /* For each aggregate function */\n    Expr
          *pFExpr;            /* Expression encoding the function */\n    FuncDef
          *pFunc;          /* The aggregate function implementation */\n    int iMem;
          \               /* Memory location that acts as accumulator */\n    int
          iDistinct;           /* Ephemeral table used to enforce DISTINCT */\n  }"
      - name: nFunc
        type: int
      - name: selId
        type: u32
      item_type: struct
      name: AggInfo
      pos:
        line_end: 18093
        line_start: 18063
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pTab'
        type: Table
      - name: '*pCExpr'
        type: Expr
      - name: iTable
        type: int
      - name: iMem
        type: int
      - name: iColumn
        type: i16
      - name: iSorterColumn
        type: i16
      item_type: struct
      name: AggInfo_col
      pos:
        line_end: 18080
        line_start: 18073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pFExpr'
        type: Expr
      - name: '*pFunc'
        type: FuncDef
      - name: iMem
        type: int
      - name: iDistinct
        type: int
      item_type: struct
      name: AggInfo_func
      pos:
        line_end: 18090
        line_start: 18085
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: op
        type: u8
      - name: affExpr
        type: char
      - name: op2
        type: u8
      - name: flags
        type: u32
      - name: u
        type: "union {\n    char *zToken;          /* Token value. Zero terminated
          and dequoted */\n    int iValue;            /* Non-negative integer value
          if EP_IntValue */\n  }"
      - name: '*pLeft'
        type: Expr
      - name: '*pRight'
        type: Expr
      - name: x
        type: "union {\n    ExprList *pList;     /* op = IN, EXISTS, SELECT, CASE,
          FUNCTION, BETWEEN */\n    Select *pSelect;     /* EP_xIsSelect and op =
          IN, EXISTS, SELECT */\n  }"
      - name: iTable
        type: int
      - name: iColumn
        type: ynVar
      - name: iAgg
        type: i16
      - name: iRightJoinTable
        type: int
      - name: '*pAggInfo'
        type: AggInfo
      - name: y
        type: "union {\n    Table *pTab;           /* TK_COLUMN: Table containing
          column. Can be NULL\n                           ** for a column of an index
          on an expression */\n    Window *pWin;          /* EP_WinFunc: Window/Filter
          defn for a function */\n    struct {               /* TK_IN, TK_SELECT,
          and TK_EXISTS */\n      int iAddr;             /* Subroutine entry address
          */\n      int regReturn;         /* Register used to hold return address
          */\n    } sub;\n  }"
      item_type: struct
      name: Expr
      pos:
        line_end: 18232
        line_start: 18174
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nExpr
        type: int
      - name: a[1]
        type: "struct ExprList_item { /* For each expression in the list */\n    Expr
          *pExpr;            /* The parse tree for this expression */\n    char *zEName;
          \          /* Token associated with this expression */\n    u8 sortFlags;
          \          /* Mask of KEYINFO_ORDER_* flags */\n    unsigned eEName :2;
          \    /* Meaning of zEName */\n    unsigned done :1;       /* A flag to indicate
          when processing is finished */\n    unsigned reusable :1;   /* Constant
          expression is reusable */\n    unsigned bSorterRef :1; /* Defer evaluation
          until after sorting */\n    unsigned bNulls: 1;     /* True if explicit
          \"NULLS FIRST/LAST\" */\n    union {\n      struct {\n        u16 iOrderByCol;
          \     /* For ORDER BY, column number in result set */\n        u16 iAlias;
          \          /* Index into Parse.aAlias[] for zName */\n      } x;\n      int
          iConstExprReg;      /* Register in which Expr value is cached */\n    }
          u;\n  }"
      item_type: struct
      name: ExprList
      pos:
        line_end: 18379
        line_start: 18360
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pExpr'
        type: Expr
      - name: '*zEName'
        type: char
      - name: sortFlags
        type: u8
      - name: eEName
        type: unsigned
      - name: done
        type: unsigned
      - name: reusable
        type: unsigned
      - name: bSorterRef
        type: unsigned
      - name: bNulls
        type: unsigned
      - name: u
        type: "union {\n      struct {\n        u16 iOrderByCol;      /* For ORDER
          BY, column number in result set */\n        u16 iAlias;           /* Index
          into Parse.aAlias[] for zName */\n      } x;\n      int iConstExprReg;      /*
          Register in which Expr value is cached */\n    }"
      item_type: struct
      name: ExprList_item
      pos:
        line_end: 18378
        line_start: 18362
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*a'
        type: "struct IdList_item {\n    char *zName;      /* Name of the identifier
          */\n    int idx;          /* Index in some Table.aCol[] of a column named
          zName */\n  }"
      - name: nId
        type: int
      item_type: struct
      name: IdList
      pos:
        line_end: 18409
        line_start: 18403
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: idx
        type: int
      item_type: struct
      name: IdList_item
      pos:
        line_end: 18407
        line_start: 18404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pSchema'
        type: Schema
      - name: '*zDatabase'
        type: char
      - name: '*zName'
        type: char
      - name: '*zAlias'
        type: char
      - name: '*pTab'
        type: Table
      - name: '*pSelect'
        type: Select
      - name: addrFillSub
        type: int
      - name: regReturn
        type: int
      - name: regResult
        type: int
      - name: fg
        type: "struct {\n    u8 jointype;      /* Type of join between this table
          and the previous */\n    unsigned notIndexed :1;    /* True if there is
          a NOT INDEXED clause */\n    unsigned isIndexedBy :1;   /* True if there
          is an INDEXED BY clause */\n    unsigned isTabFunc :1;     /* True if table-valued-function
          syntax */\n    unsigned isCorrelated :1;  /* True if sub-query is correlated
          */\n    unsigned viaCoroutine :1;  /* Implemented as a co-routine */\n    unsigned
          isRecursive :1;   /* True for recursive reference in WITH */\n    unsigned
          fromDDL :1;       /* Comes from sqlite_schema */\n    unsigned isCte :1;
          \        /* This is a CTE */\n  }"
      - name: iCursor
        type: int
      - name: '*pOn'
        type: Expr
      - name: '*pUsing'
        type: IdList
      - name: colUsed
        type: Bitmask
      - name: u1
        type: "union {\n    char *zIndexedBy;    /* Identifier from \"INDEXED BY <zIndex>\"
          clause */\n    ExprList *pFuncArg;  /* Arguments to table-valued-function
          */\n  }"
      - name: u2
        type: "union {\n    Index *pIBIndex;  /* Index structure corresponding to
          u1.zIndexedBy */\n    CteUse *pCteUse;  /* CTE Usage info info fg.isCte
          is true */\n  }"
      item_type: struct
      name: SrcItem
      pos:
        line_end: 18448
        line_start: 18415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nSrc
        type: int
      - name: nAlloc
        type: u32
      - name: a[1]
        type: SrcItem
      item_type: struct
      name: SrcList
      pos:
        line_end: 18473
        line_start: 18469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParse'
        type: Parse
      - name: '*pSrcList'
        type: SrcList
      - name: uNC
        type: "union {\n    ExprList *pEList;    /* Optional list of result-set columns
          */\n    AggInfo *pAggInfo;   /* Information about aggregates at this level
          */\n    Upsert *pUpsert;     /* ON CONFLICT clause information from an upsert
          */\n    int iBaseReg;        /* For TK_REGISTER when parsing RETURNING */\n
          \ }"
      - name: '*pNext'
        type: NameContext
      - name: nRef
        type: int
      - name: nErr
        type: int
      - name: ncFlags
        type: int
      - name: '*pWinSelect'
        type: Select
      item_type: struct
      name: NameContext
      pos:
        line_end: 18555
        line_start: 18541
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pUpsertTarget'
        type: ExprList
      - name: '*pUpsertTargetWhere'
        type: Expr
      - name: '*pUpsertSet'
        type: ExprList
      - name: '*pUpsertWhere'
        type: Expr
      - name: '*pNextUpsert'
        type: Upsert
      - name: isDoUpdate
        type: u8
      - name: '*pToFree'
        type: void
      - name: '*pUpsertIdx'
        type: Index
      - name: '*pUpsertSrc'
        type: SrcList
      - name: regData
        type: int
      - name: iDataCur
        type: int
      - name: iIdxCur
        type: int
      item_type: struct
      name: Upsert
      pos:
        line_end: 18620
        line_start: 18600
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: op
        type: u8
      - name: nSelectRow
        type: LogEst
      - name: selFlags
        type: u32
      - name: iLimit
        type: int
      - name: selId
        type: u32
      - name: addrOpenEphm[2]
        type: int
      - name: '*pEList'
        type: ExprList
      - name: '*pSrc'
        type: SrcList
      - name: '*pWhere'
        type: Expr
      - name: '*pGroupBy'
        type: ExprList
      - name: '*pHaving'
        type: Expr
      - name: '*pOrderBy'
        type: ExprList
      - name: '*pPrior'
        type: Select
      - name: '*pNext'
        type: Select
      - name: '*pLimit'
        type: Expr
      - name: '*pWith'
        type: With
      item_type: struct
      name: Select
      pos:
        line_end: 18660
        line_start: 18639
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eDest
        type: u8
      - name: iSDParm
        type: int
      - name: iSDParm2
        type: int
      - name: iSdst
        type: int
      - name: nSdst
        type: int
      - name: '*zAffSdst'
        type: char
      - name: '*pOrderBy'
        type: ExprList
      item_type: struct
      name: SelectDest
      pos:
        line_end: 18804
        line_start: 18796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNext'
        type: AutoincInfo
      - name: '*pTab'
        type: Table
      - name: iDb
        type: int
      - name: regCtr
        type: int
      item_type: struct
      name: AutoincInfo
      pos:
        line_end: 18820
        line_start: 18815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pTrigger'
        type: Trigger
      - name: '*pNext'
        type: TriggerPrg
      - name: '*pProgram'
        type: SubProgram
      - name: orconf
        type: int
      - name: aColmask[2]
        type: u32
      item_type: struct
      name: TriggerPrg
      pos:
        line_end: 18846
        line_start: 18840
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNext'
        type: ParseCleanup
      - name: '*pPtr'
        type: void
      - name: (*xCleanup)(sqlite3*,void*)
        type: void
      item_type: struct
      name: ParseCleanup
      pos:
        line_end: 18876
        line_start: 18872
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*zErrMsg'
        type: char
      - name: '*pVdbe'
        type: Vdbe
      - name: rc
        type: int
      - name: colNamesSet
        type: u8
      - name: checkSchema
        type: u8
      - name: nested
        type: u8
      - name: nTempReg
        type: u8
      - name: isMultiWrite
        type: u8
      - name: mayAbort
        type: u8
      - name: hasCompound
        type: u8
      - name: okConstFactor
        type: u8
      - name: disableLookaside
        type: u8
      - name: disableVtab
        type: u8
      - name: nRangeReg
        type: int
      - name: iRangeReg
        type: int
      - name: nErr
        type: int
      - name: nTab
        type: int
      - name: nMem
        type: int
      - name: szOpAlloc
        type: int
      - name: iSelfTab
        type: int
      - name: nLabel
        type: int
      - name: nLabelAlloc
        type: int
      - name: '*aLabel'
        type: int
      - name: '*pConstExpr'
        type: ExprList
      - name: constraintName
        type: Token
      - name: writeMask
        type: yDbMask
      - name: cookieMask
        type: yDbMask
      - name: regRowid
        type: int
      - name: regRoot
        type: int
      - name: nMaxArg
        type: int
      - name: nSelect
        type: int
      - name: '*pAinc'
        type: AutoincInfo
      - name: '*pToplevel'
        type: Parse
      - name: '*pTriggerTab'
        type: Table
      - name: '*pParentParse'
        type: Parse
      - name: u1
        type: "union {\n    int addrCrTab;         /* Address of OP_CreateBtree on
          CREATE TABLE */\n    Returning *pReturning; /* The RETURNING clause */\n
          \ }"
      - name: nQueryLoop
        type: u32
      - name: oldmask
        type: u32
      - name: newmask
        type: u32
      - name: eTriggerOp
        type: u8
      - name: bReturning
        type: u8
      - name: eOrconf
        type: u8
      - name: disableTriggers
        type: u8
      - name: aTempReg[8]
        type: int
      - name: sNameToken
        type: Token
      - name: sLastToken
        type: Token
      - name: nVar
        type: ynVar
      - name: iPkSortOrder
        type: u8
      - name: explain
        type: u8
      - name: eParseMode
        type: u8
      - name: nHeight
        type: int
      - name: '*pVList'
        type: VList
      - name: '*pReprepare'
        type: Vdbe
      - name: '*zTail'
        type: char
      - name: '*pNewTable'
        type: Table
      - name: '*pNewIndex'
        type: Index
      - name: '*pNewTrigger'
        type: Trigger
      - name: '*zAuthContext'
        type: char
      - name: '*pTriggerPrg'
        type: TriggerPrg
      - name: '*pWith'
        type: With
      - name: '*pCleanup'
        type: ParseCleanup
      item_type: struct
      name: Parse
      pos:
        line_end: 18999
        line_start: 18894
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zAuthContext'
        type: char
      - name: '*pParse'
        type: Parse
      item_type: struct
      name: AuthContext
      pos:
        line_end: 19042
        line_start: 19039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: '*table'
        type: char
      - name: op
        type: u8
      - name: tr_tm
        type: u8
      - name: bReturning
        type: u8
      - name: '*pWhen'
        type: Expr
      - name: '*pColumns'
        type: IdList
      - name: '*pSchema'
        type: Schema
      - name: '*pTabSchema'
        type: Schema
      - name: '*step_list'
        type: TriggerStep
      - name: '*pNext'
        type: Trigger
      item_type: struct
      name: Trigger
      pos:
        line_end: 19105
        line_start: 19092
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: op
        type: u8
      - name: orconf
        type: u8
      - name: '*pTrig'
        type: Trigger
      - name: '*pSelect'
        type: Select
      - name: '*zTarget'
        type: char
      - name: '*pFrom'
        type: SrcList
      - name: '*pWhere'
        type: Expr
      - name: '*pExprList'
        type: ExprList
      - name: '*pIdList'
        type: IdList
      - name: '*pUpsert'
        type: Upsert
      - name: '*zSpan'
        type: char
      - name: '*pNext'
        type: TriggerStep
      - name: '*pLast'
        type: TriggerStep
      item_type: struct
      name: TriggerStep
      pos:
        line_end: 19170
        line_start: 19155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParse'
        type: Parse
      - name: '*pReturnEL'
        type: ExprList
      - name: retTrig
        type: Trigger
      - name: retTStep
        type: TriggerStep
      - name: iRetCur
        type: int
      - name: nRetCol
        type: int
      - name: iRetReg
        type: int
      item_type: struct
      name: Returning
      pos:
        line_end: 19183
        line_start: 19175
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*zText'
        type: char
      - name: nAlloc
        type: u32
      - name: mxAlloc
        type: u32
      - name: nChar
        type: u32
      - name: accError
        type: u8
      - name: printfFlags
        type: u8
      item_type: struct
      name: sqlite3_str
      pos:
        line_end: 19197
        line_start: 19189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '**pzErrMsg'
        type: char
      - name: iDb
        type: int
      - name: rc
        type: int
      - name: mInitFlags
        type: u32
      - name: nInitRow
        type: u32
      - name: mxPage
        type: Pgno
      item_type: struct
      name: InitData
      pos:
        line_end: 19217
        line_start: 19209
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: bMemstat
        type: int
      - name: bCoreMutex
        type: u8
      - name: bFullMutex
        type: u8
      - name: bOpenUri
        type: u8
      - name: bUseCis
        type: u8
      - name: bSmallMalloc
        type: u8
      - name: bExtraSchemaChecks
        type: u8
      - name: mxStrlen
        type: int
      - name: neverCorrupt
        type: int
      - name: szLookaside
        type: int
      - name: nLookaside
        type: int
      - name: nStmtSpill
        type: int
      - name: m
        type: sqlite3_mem_methods
      - name: mutex
        type: sqlite3_mutex_methods
      - name: pcache2
        type: sqlite3_pcache_methods2
      - name: '*pHeap'
        type: void
      - name: nHeap
        type: int
      - name: mnReq
        type: int
      - name: szMmap
        type: sqlite3_int64
      - name: mxMmap
        type: sqlite3_int64
      - name: '*pPage'
        type: void
      - name: szPage
        type: int
      - name: nPage
        type: int
      - name: mxParserStack
        type: int
      - name: sharedCacheEnabled
        type: int
      - name: szPma
        type: u32
      - name: isInit
        type: int
      - name: inProgress
        type: int
      - name: isMutexInit
        type: int
      - name: isMallocInit
        type: int
      - name: isPCacheInit
        type: int
      - name: nRefInitMutex
        type: int
      - name: '*pInitMutex'
        type: sqlite3_mutex
      - name: (*xLog)(void*,int,const char*)
        type: void
      - name: '*pLogArg'
        type: void
      - name: bLocaltimeFault
        type: int
      - name: iOnceResetThreshold
        type: int
      - name: szSorterRef
        type: u32
      - name: iPrngSeed
        type: unsigned int
      item_type: struct
      name: Sqlite3Config
      pos:
        line_end: 19289
        line_start: 19230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParse'
        type: Parse
      - name: (*xExprCallback)(Walker*, Expr*)
        type: int
      - name: (*xSelectCallback)(Walker*,Select*)
        type: int
      - name: (*xSelectCallback2)(Walker*,Select*)
        type: void
      - name: walkerDepth
        type: int
      - name: eCode
        type: u16
      - name: u
        type: "union {                                   /* Extra data for callback
          */\n    NameContext *pNC;                         /* Naming context */\n
          \   int n;                                    /* A counter */\n    int iCur;
          \                                /* A cursor number */\n    SrcList *pSrcList;
          \                       /* FROM clause */\n    struct SrcCount *pSrcCount;
          \              /* Counting column references */\n    struct CCurHint *pCCurHint;
          \              /* Used by codeCursorHint() */\n    int *aiCol;                               /*
          array of column indexes */\n    struct IdxCover *pIdxCover;               /*
          Check for index coverage */\n    struct IdxExprTrans *pIdxTrans;           /*
          Convert idxed expr to column */\n    ExprList *pGroupBy;                       /*
          GROUP BY clause */\n    Select *pSelect;                          /* HAVING
          to WHERE clause ctx */\n    struct WindowRewrite *pRewrite;           /*
          Window rewrite context */\n    struct WhereConst *pConst;                /*
          WHERE clause constants */\n    struct RenameCtx *pRename;                /*
          RENAME COLUMN context */\n    struct Table *pTab;                       /*
          Table of generated column */\n    SrcItem *pSrcItem;                        /*
          A single FROM clause item */\n    DbFixer *pFix;\n  }"
      item_type: struct
      name: Walker
      pos:
        line_end: 19338
        line_start: 19312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParse'
        type: Parse
      - name: w
        type: Walker
      - name: '*pSchema'
        type: Schema
      - name: bTemp
        type: u8
      - name: '*zDb'
        type: char
      - name: '*zType'
        type: char
      - name: '*pName'
        type: Token
      item_type: struct
      name: DbFixer
      pos:
        line_end: 19353
        line_start: 19345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: '*pCols'
        type: ExprList
      - name: '*pSelect'
        type: Select
      - name: '*zCteErr'
        type: char
      - name: '*pUse'
        type: CteUse
      - name: eM10d
        type: u8
      item_type: struct
      name: Cte
      pos:
        line_end: 19389
        line_start: 19382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nCte
        type: int
      - name: '*pOuter'
        type: With
      - name: a[1]
        type: Cte
      item_type: struct
      name: With
      pos:
        line_end: 19406
        line_start: 19402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nUse
        type: int
      - name: addrM9e
        type: int
      - name: regRtn
        type: int
      - name: iCur
        type: int
      - name: nRowEst
        type: LogEst
      - name: eM10d
        type: u8
      item_type: struct
      name: CteUse
      pos:
        line_end: 19426
        line_start: 19419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iLevel
        type: int
      - name: bLine[100]
        type: u8
      item_type: struct
      name: TreeView
      pos:
        line_end: 19437
        line_start: 19434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: '*zBase'
        type: char
      - name: '*pPartition'
        type: ExprList
      - name: '*pOrderBy'
        type: ExprList
      - name: eFrmType
        type: u8
      - name: eStart
        type: u8
      - name: eEnd
        type: u8
      - name: bImplicitFrame
        type: u8
      - name: eExclude
        type: u8
      - name: '*pStart'
        type: Expr
      - name: '*pEnd'
        type: Expr
      - name: '**ppThis'
        type: Window
      - name: '*pNextWin'
        type: Window
      - name: '*pFilter'
        type: Expr
      - name: '*pFunc'
        type: FuncDef
      - name: iEphCsr
        type: int
      - name: regAccum
        type: int
      - name: regResult
        type: int
      - name: csrApp
        type: int
      - name: regApp
        type: int
      - name: regPart
        type: int
      - name: '*pOwner'
        type: Expr
      - name: nBufferCol
        type: int
      - name: iArgCol
        type: int
      - name: regOne
        type: int
      - name: regStartRowid
        type: int
      - name: regEndRowid
        type: int
      - name: bExprArgs
        type: u8
      item_type: struct
      name: Window
      pos:
        line_end: 19493
        line_start: 19463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nArg
        type: int
      - name: nUsed
        type: int
      - name: '**apArg'
        type: sqlite3_value
      item_type: struct
      name: PrintfArguments
      pos:
        line_end: 19721
        line_start: 19717
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eCurType
        type: u8
      - name: iDb
        type: i8
      - name: nullRow
        type: u8
      - name: deferredMoveto
        type: u8
      - name: isTable
        type: u8
      - name: isEphemeral
        type: Bool
      - name: useRandomRowid
        type: Bool
      - name: isOrdered
        type: Bool
      - name: hasBeenDuped
        type: Bool
      - name: seekHit
        type: u16
      - name: '*pBtx'
        type: Btree
      - name: seqCount
        type: i64
      - name: '*aAltMap'
        type: u32
      - name: cacheStatus
        type: u32
      - name: seekResult
        type: int
      - name: '*pAltCursor'
        type: VdbeCursor
      - name: uc
        type: "union {\n    BtCursor *pCursor;          /* CURTYPE_BTREE or _PSEUDO.
          \ Btree cursor */\n    sqlite3_vtab_cursor *pVCur; /* CURTYPE_VTAB.              Vtab
          cursor */\n    VdbeSorter *pSorter;        /* CURTYPE_SORTER.            Sorter
          object */\n  }"
      - name: '*pKeyInfo'
        type: KeyInfo
      - name: iHdrOffset
        type: u32
      - name: pgnoRoot
        type: Pgno
      - name: nField
        type: i16
      - name: nHdrParsed
        type: u16
      - name: movetoTarget
        type: i64
      - name: '*aOffset'
        type: u32
      - name: '*aRow'
        type: u8
      - name: payloadSize
        type: u32
      - name: szRow
        type: u32
      - name: aType[1]
        type: u32
      item_type: struct
      name: VdbeCursor
      pos:
        line_end: 21126
        line_start: 21069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*v'
        type: Vdbe
      - name: '*pParent'
        type: VdbeFrame
      - name: '*aOp'
        type: Op
      - name: '*anExec'
        type: i64
      - name: '*aMem'
        type: Mem
      - name: '**apCsr'
        type: VdbeCursor
      - name: '*aOnce'
        type: u8
      - name: '*token'
        type: void
      - name: lastRowid
        type: i64
      - name: '*pAuxData'
        type: AuxData
      - name: nCursor
        type: int
      - name: pc
        type: int
      - name: nOp
        type: int
      - name: nMem
        type: int
      - name: nChildMem
        type: int
      - name: nChildCsr
        type: int
      - name: nChange
        type: int
      - name: nDbChange
        type: int
      item_type: struct
      name: VdbeFrame
      pos:
        line_end: 21178
        line_start: 21156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: u
        type: "union MemValue {\n    double r;           /* Real value used when MEM_Real
          is set in flags */\n    i64 i;              /* Integer value used when MEM_Int
          is set in flags */\n    int nZero;          /* Extra zero bytes when MEM_Zero
          and MEM_Blob set */\n    const char *zPType; /* Pointer type when MEM_Term|MEM_Subtype|MEM_Null
          */\n    FuncDef *pDef;      /* Used only when flags==MEM_Agg */\n  }"
      - name: flags
        type: u16
      - name: enc
        type: u8
      - name: eSubtype
        type: u8
      - name: n
        type: int
      - name: '*z'
        type: char
      - name: '*zMalloc'
        type: char
      - name: szMalloc
        type: int
      - name: uTemp
        type: u32
      - name: '*db'
        type: sqlite3
      - name: (*xDel)(void*)
        type: void
      item_type: struct
      name: sqlite3_value
      pos:
        line_end: 21217
        line_start: 21194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iAuxOp
        type: int
      - name: iAuxArg
        type: int
      - name: '*pAux'
        type: void
      - name: (*xDeleteAux)(void*)
        type: void
      - name: '*pNextAux'
        type: AuxData
      item_type: struct
      name: AuxData
      pos:
        line_end: 21308
        line_start: 21302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pOut'
        type: Mem
      - name: '*pFunc'
        type: FuncDef
      - name: '*pMem'
        type: Mem
      - name: '*pVdbe'
        type: Vdbe
      - name: iOp
        type: int
      - name: isError
        type: int
      - name: skipFlag
        type: u8
      - name: argc
        type: u8
      - name: '*argv[1]'
        type: sqlite3_value
      item_type: struct
      name: sqlite3_context
      pos:
        line_end: 21333
        line_start: 21323
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: addrExplain
        type: int
      - name: addrLoop
        type: int
      - name: addrVisit
        type: int
      - name: iSelectID
        type: int
      - name: nEst
        type: LogEst
      - name: '*zName'
        type: char
      item_type: struct
      name: ScanStatus
      pos:
        line_end: 21351
        line_start: 21344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNextStr'
        type: DblquoteStr
      - name: z[8]
        type: char
      item_type: struct
      name: DblquoteStr
      pos:
        line_end: 21364
        line_start: 21361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*pPrev'
        type: Vdbe
      - name: '*pParse'
        type: Parse
      - name: nVar
        type: ynVar
      - name: iVdbeMagic
        type: u32
      - name: nMem
        type: int
      - name: nCursor
        type: int
      - name: cacheCtr
        type: u32
      - name: pc
        type: int
      - name: rc
        type: int
      - name: nChange
        type: int
      - name: iStatement
        type: int
      - name: iCurrentTime
        type: i64
      - name: nFkConstraint
        type: i64
      - name: nStmtDefCons
        type: i64
      - name: nStmtDefImmCons
        type: i64
      - name: '*aMem'
        type: Mem
      - name: '**apArg'
        type: Mem
      - name: '**apCsr'
        type: VdbeCursor
      - name: '*aVar'
        type: Mem
      - name: '*aOp'
        type: Op
      - name: nOp
        type: int
      - name: nOpAlloc
        type: int
      - name: '*aColName'
        type: Mem
      - name: '*pResultSet'
        type: Mem
      - name: '*zErrMsg'
        type: char
      - name: '*pVList'
        type: VList
      - name: nResColumn
        type: u16
      - name: errorAction
        type: u8
      - name: minWriteFileFormat
        type: u8
      - name: prepFlags
        type: u8
      - name: doingRerun
        type: u8
      - name: expired
        type: bft
      - name: explain
        type: bft
      - name: changeCntOn
        type: bft
      - name: runOnlyOnce
        type: bft
      - name: usesStmtJournal
        type: bft
      - name: readOnly
        type: bft
      - name: bIsReader
        type: bft
      - name: btreeMask
        type: yDbMask
      - name: lockMask
        type: yDbMask
      - name: aCounter[7]
        type: u32
      - name: '*zSql'
        type: char
      - name: '*pFree'
        type: void
      - name: '*pFrame'
        type: VdbeFrame
      - name: '*pDelFrame'
        type: VdbeFrame
      - name: nFrame
        type: int
      - name: expmask
        type: u32
      - name: '*pProgram'
        type: SubProgram
      - name: '*pAuxData'
        type: AuxData
      item_type: struct
      name: Vdbe
      pos:
        line_end: 21444
        line_start: 21373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*v'
        type: Vdbe
      - name: '*pCsr'
        type: VdbeCursor
      - name: op
        type: int
      - name: '*aRecord'
        type: u8
      - name: keyinfo
        type: KeyInfo
      - name: '*pUnpacked'
        type: UnpackedRecord
      - name: '*pNewUnpacked'
        type: UnpackedRecord
      - name: iNewReg
        type: int
      - name: iKey1
        type: i64
      - name: iKey2
        type: i64
      - name: '*aNew'
        type: Mem
      - name: '*pTab'
        type: Table
      - name: '*pPk'
        type: Index
      item_type: struct
      name: PreUpdate
      pos:
        line_end: 21473
        line_start: 21459
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iJD
        type: sqlite3_int64
      - name: Y
        type: int
      - name: h
        type: int
      - name: tz
        type: int
      - name: s
        type: double
      - name: validJD
        type: char
      - name: rawS
        type: char
      - name: validYMD
        type: char
      - name: validHMS
        type: char
      - name: validTZ
        type: char
      - name: tzSet
        type: char
      - name: isError
        type: char
      item_type: struct
      name: DateTime
      pos:
        line_end: 22079
        line_start: 22066
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eType
        type: u8
      - name: nName
        type: u8
      - name: '*zName'
        type: char
      - name: rLimit
        type: double
      - name: rXform
        type: double
      item_type: struct
      name: "aXformType[] = {\n  { 0, 6, \"second\", 464269060800.0, 1000.0         },\n
        \ { 0, 6, \"minute\", 7737817680.0,   60000.0        },\n  { 0, 4, \"hour\",
        \  128963628.0,    3600000.0      },\n  { 0, 3, \"day\",    5373485.0,      86400000.0
        \    },\n  { 1, 5, \"month\",  176546.0,       2592000000.0   },\n  { 2, 4,
        \"year\",   14713.0,        31536000000.0  },\n}"
      pos:
        line_end: 22622
        line_start: 22616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iSize
        type: i64
      - name: '*pNext'
        type: struct MemBlockHdr
      - name: nBacktrace
        type: char
      - name: nBacktraceSlots
        type: char
      - name: nTitle
        type: u8
      - name: eType
        type: u8
      - name: iForeGuard
        type: int
      item_type: struct
      name: MemBlockHdr
      pos:
        line_end: 24202
        line_start: 24194
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*mutex'
        type: sqlite3_mutex
      - name: '*pFirst'
        type: struct MemBlockHdr
      - name: '*pLast'
        type: struct MemBlockHdr
      - name: nBacktrace
        type: int
      - name: (*xBacktrace)(int, int, void **)
        type: void
      - name: nTitle
        type: int
      - name: zTitle[100]
        type: char
      - name: disallow
        type: int
      - name: nAlloc[NCSIZE]
        type: int
      - name: nCurrent[NCSIZE]
        type: int
      - name: mxCurrent[NCSIZE]
        type: int
      item_type: struct
      name: mem
      pos:
        line_end: 24262
        line_start: 24221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: u
        type: "union {\n    struct {\n      u32 prevSize;   /* Size of previous chunk
          in Mem3Block elements */\n      u32 size4x;     /* 4x the size of current
          chunk in Mem3Block elements */\n    } hdr;\n    struct {\n      u32 next;
          \      /* Index in mem3.aPool[] of next free chunk */\n      u32 prev;       /*
          Index in mem3.aPool[] of previous free chunk */\n    } list;\n  }"
      item_type: struct
      name: Mem3Block
      pos:
        line_end: 24762
        line_start: 24751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: next
        type: int
      - name: prev
        type: int
      item_type: struct
      name: Mem5Link
      pos:
        line_end: 25431
        line_start: 25428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iType
        type: int
      - name: '*mutex'
        type: sqlite3_mutex
      item_type: struct
      name: CheckMutex
      pos:
        line_end: 25997
        line_start: 25994
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: id
        type: int
      - name: cnt
        type: int
      item_type: struct
      name: sqlite3_debug_mutex
      pos:
        line_end: 26386
        line_start: 26383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: mutex
        type: pthread_mutex_t
      item_type: struct
      name: sqlite3_mutex
      pos:
        line_end: 26572
        line_start: 26562
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: mutex
        type: CRITICAL_SECTION
      - name: id
        type: int
      item_type: struct
      name: sqlite3_mutex
      pos:
        line_end: 27253
        line_start: 27245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: fmttype
        type: char
      - name: base
        type: etByte
      - name: flags
        type: etByte
      - name: type
        type: etByte
      - name: charset
        type: etByte
      - name: prefix
        type: etByte
      item_type: struct
      name: et_info
      pos:
        line_end: 28498
        line_start: 28491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: tid
        type: pthread_t
      - name: done
        type: int
      - name: '*pOut'
        type: void
      - name: '*(*xTask)(void*)'
        type: void
      - name: '*pIn'
        type: void
      item_type: struct
      name: SQLiteThread
      pos:
        line_end: 30725
        line_start: 30719
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*tid'
        type: void
      - name: id
        type: unsigned
      - name: '*(*xTask)(void*)'
        type: void
      - name: '*pIn'
        type: void
      - name: '*pResult'
        type: void
      item_type: struct
      name: SQLiteThread
      pos:
        line_end: 30797
        line_start: 30791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*(*xTask)(void*)'
        type: void
      - name: '*pIn'
        type: void
      - name: '*pResult'
        type: void
      item_type: struct
      name: SQLiteThread
      pos:
        line_end: 30900
        line_start: 30896
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: fd
        type: int
      - name: flags
        type: int
      - name: '*pNext'
        type: UnixUnusedFd
      item_type: struct
      name: UnixUnusedFd
      pos:
        line_end: 33882
        line_start: 33878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pMethod'
        type: sqlite3_io_methods
      - name: '*pVfs'
        type: sqlite3_vfs
      - name: '*pInode'
        type: unixInodeInfo
      - name: h
        type: int
      - name: eFileLock
        type: unsigned char
      - name: ctrlFlags
        type: unsigned short int
      - name: lastErrno
        type: int
      - name: '*lockingContext'
        type: void
      - name: '*pPreallocatedUnused'
        type: UnixUnusedFd
      - name: '*zPath'
        type: char
      - name: '*pShm'
        type: unixShm
      - name: szChunk
        type: int
      - name: sectorSize
        type: int
      - name: deviceCharacteristics
        type: int
      item_type: struct
      name: unixFile
      pos:
        line_end: 33943
        line_start: 33889
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: pCurrent
        type: sqlite3_syscall_ptr
      - name: pDefault
        type: sqlite3_syscall_ptr
      item_type: struct
      name: unix_syscall
      pos:
        line_end: 34256
        line_start: 34252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNext'
        type: struct vxworksFileId
      - name: nRef
        type: int
      - name: nName
        type: int
      - name: '*zCanonicalName'
        type: char
      item_type: struct
      name: vxworksFileId
      pos:
        line_end: 34778
        line_start: 34773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: dev
        type: dev_t
      item_type: struct
      name: unixFileId
      pos:
        line_end: 35002
        line_start: 34988
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: fileId
        type: struct unixFileId
      - name: '*pLockMutex'
        type: sqlite3_mutex
      - name: nShared
        type: int
      - name: nLock
        type: int
      - name: eFileLock
        type: unsigned char
      - name: bProcessLock
        type: unsigned char
      - name: '*pUnused'
        type: UnixUnusedFd
      - name: nRef
        type: int
      - name: '*pShmNode'
        type: unixShmNode
      - name: '*pNext'
        type: unixInodeInfo
      - name: '*pPrev'
        type: unixInodeInfo
      item_type: struct
      name: unixInodeInfo
      pos:
        line_end: 35048
        line_start: 35029
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: reserved
        type: int
      - name: '*dbPath'
        type: char
      item_type: struct
      name: afpLockingContext
      pos:
        line_end: 36651
        line_start: 36648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: offset
        type: unsigned long long
      - name: length
        type: unsigned long long
      - name: retRangeStart
        type: unsigned long long
      - name: unLockFlag
        type: unsigned char
      - name: startEndFlag
        type: unsigned char
      - name: fd
        type: int
      item_type: struct
      name: ByteRangeLockPB2
      pos:
        line_end: 36661
        line_start: 36653
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pInode'
        type: unixInodeInfo
      - name: '*pShmMutex'
        type: sqlite3_mutex
      - name: '*zFilename'
        type: char
      - name: hShm
        type: int
      - name: szRegion
        type: int
      - name: nRegion
        type: u16
      - name: isReadonly
        type: u8
      - name: isUnlocked
        type: u8
      - name: '**apRegion'
        type: char
      - name: nRef
        type: int
      - name: '*pFirst'
        type: unixShm
      - name: aLock[SQLITE_SHM_NLOCK]
        type: int
      item_type: struct
      name: unixShmNode
      pos:
        line_end: 38153
        line_start: 38135
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pShmNode'
        type: unixShmNode
      - name: '*pNext'
        type: unixShm
      - name: hasMutex
        type: u8
      - name: id
        type: u8
      - name: sharedMask
        type: u16
      - name: exclMask
        type: u16
      item_type: struct
      name: unixShm
      pos:
        line_end: 38175
        line_start: 38168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zFilesystem'
        type: char
      - name: '*pMethods'
        type: sqlite3_io_methods
      item_type: struct
      name: Mapping
      pos:
        line_end: 39348
        line_start: 39345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*conchFile'
        type: unixFile
      - name: '*conchFilePath'
        type: char
      - name: '*lockProxy'
        type: unixFile
      - name: '*lockProxyPath'
        type: char
      - name: '*dbPath'
        type: char
      - name: conchHeld
        type: int
      - name: nFails
        type: int
      - name: '*oldLockingContext'
        type: void
      - name: '*pOldMethod'
        type: sqlite3_io_methods
      item_type: struct
      name: proxyLockingContext
      pos:
        line_end: 40786
        line_start: 40776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nReaders
        type: int
      - name: bPending
        type: BOOL
      - name: bReserved
        type: BOOL
      - name: bExclusive
        type: BOOL
      item_type: struct
      name: winceLock
      pos:
        line_end: 42370
        line_start: 42365
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pMethod'
        type: sqlite3_io_methods
      - name: '*pVfs'
        type: sqlite3_vfs
      - name: h
        type: HANDLE
      - name: locktype
        type: u8
      - name: sharedLockByte
        type: short
      - name: ctrlFlags
        type: u8
      - name: lastErrno
        type: DWORD
      - name: '*zPath'
        type: char
      - name: szChunk
        type: int
      item_type: struct
      name: winFile
      pos:
        line_end: 42405
        line_start: 42378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pMethod'
        type: sqlite3_io_methods
      - name: '*pAppData'
        type: void
      - name: bNoLock
        type: BOOL
      item_type: struct
      name: winVfsAppData
      pos:
        line_end: 42416
        line_start: 42412
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: hHeap
        type: HANDLE
      - name: bOwned
        type: BOOL
      item_type: struct
      name: winMemData
      pos:
        line_end: 42544
        line_start: 42535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: pCurrent
        type: sqlite3_syscall_ptr
      - name: pDefault
        type: sqlite3_syscall_ptr
      item_type: struct
      name: win_syscall
      pos:
        line_end: 42624
        line_start: 42620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*mutex'
        type: sqlite3_mutex
      - name: '*zFilename'
        type: char
      - name: hFile
        type: winFile
      - name: szRegion
        type: int
      - name: nRegion
        type: int
      - name: isReadonly
        type: u8
      - name: isUnlocked
        type: u8
      - name: '*aRegion'
        type: "struct ShmRegion {\n    HANDLE hMap;             /* File handle from
          CreateFileMapping */\n    void *pMap;\n  }"
      - name: lastErrno
        type: DWORD
      - name: nRef
        type: int
      - name: '*pFirst'
        type: winShm
      - name: '*pNext'
        type: winShmNode
      item_type: struct
      name: winShmNode
      pos:
        line_end: 45856
        line_start: 45834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: hMap
        type: HANDLE
      - name: '*pMap'
        type: void
      item_type: struct
      name: ShmRegion
      pos:
        line_end: 45847
        line_start: 45844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pShmNode'
        type: winShmNode
      - name: '*pNext'
        type: winShm
      - name: hasMutex
        type: u8
      - name: sharedMask
        type: u16
      - name: exclMask
        type: u16
      item_type: struct
      name: winShm
      pos:
        line_end: 45887
        line_start: 45878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*a'
        type: unsigned char
      - name: na
        type: int
      - name: i
        type: int
      - name: nXor
        type: int
      item_type: struct
      name: EntropyGatherer
      pos:
        line_end: 47926
        line_start: 47921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_file
      - name: sz
        type: sqlite3_int64
      - name: szAlloc
        type: sqlite3_int64
      - name: szMax
        type: sqlite3_int64
      - name: '*aData'
        type: unsigned char
      - name: nMmap
        type: int
      - name: mFlags
        type: unsigned
      - name: eLock
        type: int
      item_type: struct
      name: MemFile
      pos:
        line_end: 48315
        line_start: 48306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iSize
        type: u32
      - name: nSet
        type: u32
      - name: iDivisor
        type: u32
      - name: u
        type: "union {\n    BITVEC_TELEM aBitmap[BITVEC_NELEM];    /* Bitmap representation
          */\n    u32 aHash[BITVEC_NINT];      /* Hash table representation */\n    Bitvec
          *apSub[BITVEC_NPTR];  /* Recursive representation */\n  }"
      item_type: struct
      name: Bitvec
      pos:
        line_end: 49018
        line_start: 49004
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pDirty'
        type: PgHdr
      - name: '*pSynced'
        type: PgHdr
      - name: nRefSum
        type: int
      - name: szCache
        type: int
      - name: szSpill
        type: int
      - name: szPage
        type: int
      - name: szExtra
        type: int
      - name: bPurgeable
        type: u8
      - name: eCreate
        type: u8
      - name: (*xStress)(void*,PgHdr*)
        type: int
      - name: '*pStress'
        type: void
      - name: '*pCache'
        type: sqlite3_pcache
      item_type: struct
      name: PCache
      pos:
        line_end: 49378
        line_start: 49365
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: page
        type: sqlite3_pcache_page
      - name: iKey
        type: unsigned int
      - name: isBulkLocal
        type: u16
      - name: isAnchor
        type: u16
      - name: '*pNext'
        type: PgHdr1
      - name: '*pCache'
        type: PCache1
      - name: '*pLruNext'
        type: PgHdr1
      - name: '*pLruPrev'
        type: PgHdr1
      item_type: struct
      name: PgHdr1
      pos:
        line_end: 50325
        line_start: 50315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*mutex'
        type: sqlite3_mutex
      - name: nMaxPage
        type: unsigned int
      - name: nMinPage
        type: unsigned int
      - name: mxPinned
        type: unsigned int
      - name: nPurgeable
        type: unsigned int
      - name: lru
        type: PgHdr1
      item_type: struct
      name: PGroup
      pos:
        line_end: 50363
        line_start: 50356
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pGroup'
        type: PGroup
      - name: '*pnPurgeable'
        type: unsigned int
      - name: szPage
        type: int
      - name: szExtra
        type: int
      - name: szAlloc
        type: int
      - name: bPurgeable
        type: int
      - name: nMin
        type: unsigned int
      - name: nMax
        type: unsigned int
      - name: n90pct
        type: unsigned int
      - name: iMaxKey
        type: unsigned int
      - name: nPurgeableDummy
        type: unsigned int
      - name: nRecyclable
        type: unsigned int
      - name: nPage
        type: unsigned int
      - name: nHash
        type: unsigned int
      - name: '**apHash'
        type: PgHdr1
      - name: '*pFree'
        type: PgHdr1
      - name: '*pBulk'
        type: void
      item_type: struct
      name: PCache1
      pos:
        line_end: 50401
        line_start: 50373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNext'
        type: PgFreeslot
      item_type: struct
      name: PgFreeslot
      pos:
        line_end: 50409
        line_start: 50407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: v
        type: i64
      - name: '*pRight'
        type: struct RowSetEntry
      - name: '*pLeft'
        type: struct RowSetEntry
      item_type: struct
      name: RowSetEntry
      pos:
        line_end: 51580
        line_start: 51576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNextChunk'
        type: struct RowSetChunk
      - name: aEntry[ROWSET_ENTRY_PER_CHUNK]
        type: struct RowSetEntry
      item_type: struct
      name: RowSetChunk
      pos:
        line_end: 51591
        line_start: 51588
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pChunk'
        type: struct RowSetChunk
      - name: '*db'
        type: sqlite3
      - name: '*pEntry'
        type: struct RowSetEntry
      - name: '*pLast'
        type: struct RowSetEntry
      - name: '*pFresh'
        type: struct RowSetEntry
      - name: '*pForest'
        type: struct RowSetEntry
      - name: nFresh
        type: u16
      - name: rsFlags
        type: u16
      - name: iBatch
        type: int
      item_type: struct
      name: RowSet
      pos:
        line_end: 51608
        line_start: 51598
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iOffset
        type: i64
      - name: iHdrOffset
        type: i64
      - name: '*pInSavepoint'
        type: Bitvec
      - name: nOrig
        type: Pgno
      - name: iSubRec
        type: Pgno
      - name: bTruncateOnRelease
        type: int
      item_type: struct
      name: PagerSavepoint
      pos:
        line_end: 52596
        line_start: 52586
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pVfs'
        type: sqlite3_vfs
      - name: exclusiveMode
        type: u8
      - name: journalMode
        type: u8
      - name: useJournal
        type: u8
      - name: noSync
        type: u8
      - name: fullSync
        type: u8
      - name: extraSync
        type: u8
      - name: syncFlags
        type: u8
      - name: walSyncFlags
        type: u8
      - name: tempFile
        type: u8
      - name: noLock
        type: u8
      - name: readOnly
        type: u8
      - name: memDb
        type: u8
      - name: eState
        type: u8
      - name: eLock
        type: u8
      - name: changeCountDone
        type: u8
      - name: setSuper
        type: u8
      - name: doNotSpill
        type: u8
      - name: subjInMemory
        type: u8
      - name: bUseFetch
        type: u8
      - name: hasHeldSharedLock
        type: u8
      - name: dbSize
        type: Pgno
      - name: dbOrigSize
        type: Pgno
      - name: dbFileSize
        type: Pgno
      - name: dbHintSize
        type: Pgno
      - name: errCode
        type: int
      - name: nRec
        type: int
      - name: cksumInit
        type: u32
      - name: nSubRec
        type: u32
      - name: '*pInJournal'
        type: Bitvec
      - name: '*fd'
        type: sqlite3_file
      - name: '*jfd'
        type: sqlite3_file
      - name: '*sjfd'
        type: sqlite3_file
      - name: journalOff
        type: i64
      - name: journalHdr
        type: i64
      - name: '*pBackup'
        type: sqlite3_backup
      - name: '*aSavepoint'
        type: PagerSavepoint
      - name: nSavepoint
        type: int
      - name: iDataVersion
        type: u32
      - name: dbFileVers[16]
        type: char
      - name: nMmapOut
        type: int
      - name: szMmap
        type: sqlite3_int64
      - name: '*pMmapFreelist'
        type: PgHdr
      - name: nExtra
        type: u16
      - name: nReserve
        type: i16
      - name: vfsFlags
        type: u32
      - name: sectorSize
        type: u32
      - name: pageSize
        type: int
      - name: mxPgno
        type: Pgno
      - name: journalSizeLimit
        type: i64
      - name: '*zFilename'
        type: char
      - name: '*zJournal'
        type: char
      - name: (*xBusyHandler)(void*)
        type: int
      - name: '*pBusyHandlerArg'
        type: void
      - name: aStat[4]
        type: int
      - name: (*xReiniter)(DbPage*)
        type: void
      - name: (*xGet)(Pager*,Pgno,DbPage**,int)
        type: int
      - name: '*pTmpSpace'
        type: char
      - name: '*pPCache'
        type: PCache
      item_type: struct
      name: Pager
      pos:
        line_end: 52855
        line_start: 52773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iVersion
        type: u32
      - name: unused
        type: u32
      - name: iChange
        type: u32
      - name: isInit
        type: u8
      - name: bigEndCksum
        type: u8
      - name: szPage
        type: u16
      - name: mxFrame
        type: u32
      - name: nPage
        type: u32
      - name: aFrameCksum[2]
        type: u32
      - name: aSalt[2]
        type: u32
      - name: aCksum[2]
        type: u32
      item_type: struct
      name: WalIndexHdr
      pos:
        line_end: 60195
        line_start: 60183
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nBackfill
        type: u32
      - name: aReadMark[WAL_NREADER]
        type: u32
      - name: aLock[SQLITE_SHM_NLOCK]
        type: u8
      - name: nBackfillAttempted
        type: u32
      - name: notUsed0
        type: u32
      item_type: struct
      name: WalCkptInfo
      pos:
        line_end: 60262
        line_start: 60256
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pVfs'
        type: sqlite3_vfs
      - name: '*pDbFd'
        type: sqlite3_file
      - name: '*pWalFd'
        type: sqlite3_file
      - name: iCallback
        type: u32
      - name: mxWalSize
        type: i64
      - name: nWiData
        type: int
      - name: szFirstBlock
        type: int
      - name: '**apWiData'
        type: u32
      - name: szPage
        type: u32
      - name: readLock
        type: i16
      - name: syncFlags
        type: u8
      - name: exclusiveMode
        type: u8
      - name: writeLock
        type: u8
      - name: ckptLock
        type: u8
      - name: readOnly
        type: u8
      - name: truncateOnCommit
        type: u8
      - name: syncHeader
        type: u8
      - name: padToSectorBoundary
        type: u8
      - name: bShmUnreliable
        type: u8
      - name: hdr
        type: WalIndexHdr
      - name: minFrame
        type: u32
      - name: iReCksum
        type: u32
      - name: '*zWalName'
        type: char
      - name: nCkpt
        type: u32
      item_type: struct
      name: Wal
      pos:
        line_end: 60338
        line_start: 60304
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iPrior
        type: u32
      - name: nSegment
        type: int
      - name: aSegment[1]
        type: "struct WalSegment {\n    int iNext;                    /* Next slot
          in aIndex[] not yet returned */\n    ht_slot *aIndex;              /* i0,
          i1, i2... such that aPgno[iN] ascend */\n    u32 *aPgno;                   /*
          Array of page numbers. */\n    int nEntry;                   /* Nr. of entries
          in aPgno[] and aIndex[] */\n    int iZero;                    /* Frame number
          associated with aPgno[0] */\n  }"
      item_type: struct
      name: WalIterator
      pos:
        line_end: 60385
        line_start: 60375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iNext
        type: int
      - name: '*aIndex'
        type: ht_slot
      - name: '*aPgno'
        type: u32
      - name: nEntry
        type: int
      - name: iZero
        type: int
      item_type: struct
      name: WalSegment
      pos:
        line_end: 60384
        line_start: 60378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*aHash'
        type: ht_slot
      - name: '*aPgno'
        type: u32
      - name: iZero
        type: u32
      item_type: struct
      name: WalHashLoc
      pos:
        line_end: 60782
        line_start: 60778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nList
        type: int
      - name: '*aList'
        type: ht_slot
      item_type: struct
      name: Sublist
      pos:
        line_end: 61471
        line_start: 61468
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pWal'
        type: Wal
      - name: '*pFd'
        type: sqlite3_file
      - name: iSyncPoint
        type: sqlite3_int64
      - name: syncFlags
        type: int
      - name: szPage
        type: int
      item_type: struct
      name: WalWriter
      pos:
        line_end: 63254
        line_start: 63248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: isInit
        type: u8
      - name: bBusy
        type: u8
      - name: intKey
        type: u8
      - name: intKeyLeaf
        type: u8
      - name: pgno
        type: Pgno
      - name: leaf
        type: u8
      - name: hdrOffset
        type: u8
      - name: childPtrSize
        type: u8
      - name: max1bytePayload
        type: u8
      - name: nOverflow
        type: u8
      - name: maxLocal
        type: u16
      - name: minLocal
        type: u16
      - name: cellOffset
        type: u16
      - name: nFree
        type: int
      - name: nCell
        type: u16
      - name: maskPage
        type: u16
      - name: aiOvfl[4]
        type: u16
      - name: '*apOvfl[4]'
        type: u8
      - name: '*pBt'
        type: BtShared
      - name: '*aData'
        type: u8
      - name: '*aDataEnd'
        type: u8
      - name: '*aCellIdx'
        type: u8
      - name: '*aDataOfst'
        type: u8
      - name: '*pDbPage'
        type: DbPage
      - name: (*xCellSize)(MemPage*,u8*)
        type: u16
      - name: (*xParseCell)(MemPage*,u8*,CellInfo*)
        type: void
      item_type: struct
      name: MemPage
      pos:
        line_end: 64240
        line_start: 64210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pBtree'
        type: Btree
      - name: iTable
        type: Pgno
      - name: eLock
        type: u8
      - name: '*pNext'
        type: BtLock
      item_type: struct
      name: BtLock
      pos:
        line_end: 64254
        line_start: 64249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*pBt'
        type: BtShared
      - name: inTrans
        type: u8
      - name: sharable
        type: u8
      - name: locked
        type: u8
      - name: hasIncrblobCur
        type: u8
      - name: wantToLock
        type: int
      - name: nBackup
        type: int
      - name: iBDataVersion
        type: u32
      - name: '*pNext'
        type: Btree
      - name: '*pPrev'
        type: Btree
      item_type: struct
      name: Btree
      pos:
        line_end: 64299
        line_start: 64281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pPager'
        type: Pager
      - name: '*db'
        type: sqlite3
      - name: '*pCursor'
        type: BtCursor
      - name: '*pPage1'
        type: MemPage
      - name: openFlags
        type: u8
      - name: inTransaction
        type: u8
      - name: max1bytePayload
        type: u8
      - name: nReserveWanted
        type: u8
      - name: btsFlags
        type: u16
      - name: maxLocal
        type: u16
      - name: minLocal
        type: u16
      - name: maxLeaf
        type: u16
      - name: minLeaf
        type: u16
      - name: pageSize
        type: u32
      - name: usableSize
        type: u32
      - name: nTransaction
        type: int
      - name: nPage
        type: u32
      - name: '*pSchema'
        type: void
      - name: (*xFreeSchema)(void*)
        type: void
      - name: '*mutex'
        type: sqlite3_mutex
      - name: '*pHasContent'
        type: Bitvec
      - name: '*pTmpSpace'
        type: u8
      - name: nPreformatSize
        type: int
      item_type: struct
      name: BtShared
      pos:
        line_end: 64396
        line_start: 64361
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nKey
        type: i64
      - name: '*pPayload'
        type: u8
      - name: nPayload
        type: u32
      - name: nLocal
        type: u16
      - name: nSize
        type: u16
      item_type: struct
      name: CellInfo
      pos:
        line_end: 64422
        line_start: 64416
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eState
        type: u8
      - name: curFlags
        type: u8
      - name: curPagerFlags
        type: u8
      - name: hints
        type: u8
      - name: skipNext
        type: int
      - name: '*pBtree'
        type: Btree
      - name: '*aOverflow'
        type: Pgno
      - name: '*pKey'
        type: void
      - name: '*pBt'
        type: BtShared
      - name: '*pNext'
        type: BtCursor
      - name: info
        type: CellInfo
      - name: nKey
        type: i64
      - name: pgnoRoot
        type: Pgno
      - name: iPage
        type: i8
      - name: curIntKey
        type: u8
      - name: ix
        type: u16
      - name: aiIdx[BTCURSOR_MAX_DEPTH-1]
        type: u16
      - name: '*pKeyInfo'
        type: struct KeyInfo
      - name: '*pPage'
        type: MemPage
      - name: '*apPage[BTCURSOR_MAX_DEPTH-1]'
        type: MemPage
      item_type: struct
      name: BtCursor
      pos:
        line_end: 64487
        line_start: 64461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pBt'
        type: BtShared
      - name: '*pPager'
        type: Pager
      - name: '*aPgRef'
        type: u8
      - name: nPage
        type: Pgno
      - name: mxErr
        type: int
      - name: nErr
        type: int
      - name: bOomFault
        type: int
      - name: '*zPfx'
        type: char
      - name: v1
        type: Pgno
      - name: v2
        type: int
      - name: errMsg
        type: StrAccum
      - name: '*heap'
        type: u32
      - name: '*db'
        type: sqlite3
      item_type: struct
      name: IntegrityCk
      pos:
        line_end: 64644
        line_start: 64630
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nCell
        type: int
      - name: '*pRef'
        type: MemPage
      - name: '**apCell'
        type: u8
      - name: '*szCell'
        type: u16
      - name: '*apEnd[NB*2]'
        type: u8
      - name: ixNx[NB*2]
        type: int
      item_type: struct
      name: CellArray
      pos:
        line_end: 71898
        line_start: 71891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '* pDestDb'
        type: sqlite3
      - name: '*pDest'
        type: Btree
      - name: iDestSchema
        type: u32
      - name: bDestLocked
        type: int
      - name: iNext
        type: Pgno
      - name: '* pSrcDb'
        type: sqlite3
      - name: '*pSrc'
        type: Btree
      - name: rc
        type: int
      - name: nRemaining
        type: Pgno
      - name: nPagecount
        type: Pgno
      - name: isAttached
        type: int
      - name: '*pNext'
        type: sqlite3_backup
      item_type: struct
      name: sqlite3_backup
      pos:
        line_end: 75743
        line_start: 75723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParse'
        type: Parse
      - name: '*pIdx'
        type: Index
      - name: '**ppRec'
        type: UnpackedRecord
      - name: iVal
        type: int
      item_type: struct
      name: ValueNewStat4Ctx
      pos:
        line_end: 77786
        line_start: 77781
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*v'
        type: Vdbe
      - name: '**apSub'
        type: SubProgram
      - name: nSub
        type: int
      - name: iAddr
        type: int
      - name: iSub
        type: int
      item_type: struct
      name: VdbeOpIter
      pos:
        line_end: 79008
        line_start: 79002
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pSpace'
        type: u8
      - name: nFree
        type: sqlite3_int64
      - name: nNeeded
        type: sqlite3_int64
      item_type: struct
      name: ReusableSpace
      pos:
        line_end: 80637
        line_start: 80633
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nByte
        type: int
      - name: iOffset
        type: int
      - name: iCol
        type: u16
      - name: '*pCsr'
        type: BtCursor
      - name: '*pStmt'
        type: sqlite3_stmt
      - name: '*db'
        type: sqlite3
      - name: '*zDb'
        type: char
      - name: '*pTab'
        type: Table
      item_type: struct
      name: Incrblob
      pos:
        line_end: 94277
        line_start: 94268
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pFd'
        type: sqlite3_file
      - name: iEof
        type: i64
      item_type: struct
      name: SorterFile
      pos:
        line_end: 94930
        line_start: 94927
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pList'
        type: SorterRecord
      - name: '*aMemory'
        type: u8
      - name: szPMA
        type: int
      item_type: struct
      name: SorterList
      pos:
        line_end: 94944
        line_start: 94940
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nTree
        type: int
      - name: '*pTask'
        type: SortSubtask
      - name: '*aTree'
        type: int
      - name: '*aReadr'
        type: PmaReader
      item_type: struct
      name: MergeEngine
      pos:
        line_end: 95015
        line_start: 95010
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pThread'
        type: SQLiteThread
      - name: bDone
        type: int
      - name: '*pSorter'
        type: VdbeSorter
      - name: '*pUnpacked'
        type: UnpackedRecord
      - name: list
        type: SorterList
      - name: nPMA
        type: int
      - name: xCompare
        type: SorterCompare
      - name: file
        type: SorterFile
      - name: file2
        type: SorterFile
      item_type: struct
      name: SortSubtask
      pos:
        line_end: 95059
        line_start: 95049
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: mnPmaSize
        type: int
      - name: mxPmaSize
        type: int
      - name: mxKeysize
        type: int
      - name: pgsz
        type: int
      - name: '*pReader'
        type: PmaReader
      - name: '*pMerger'
        type: MergeEngine
      - name: '*db'
        type: sqlite3
      - name: '*pKeyInfo'
        type: KeyInfo
      - name: '*pUnpacked'
        type: UnpackedRecord
      - name: list
        type: SorterList
      - name: iMemory
        type: int
      - name: nMemory
        type: int
      - name: bUsePMA
        type: u8
      - name: bUseThreads
        type: u8
      - name: iPrev
        type: u8
      - name: nTask
        type: u8
      - name: typeMask
        type: u8
      - name: aTask[1]
        type: SortSubtask
      item_type: struct
      name: VdbeSorter
      pos:
        line_end: 95090
        line_start: 95071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iReadOff
        type: i64
      - name: iEof
        type: i64
      - name: nAlloc
        type: int
      - name: nKey
        type: int
      - name: '*pFd'
        type: sqlite3_file
      - name: '*aAlloc'
        type: u8
      - name: '*aKey'
        type: u8
      - name: '*aBuffer'
        type: u8
      - name: nBuffer
        type: int
      - name: '*aMap'
        type: u8
      - name: '*pIncr'
        type: IncrMerger
      item_type: struct
      name: PmaReader
      pos:
        line_end: 95116
        line_start: 95104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pTask'
        type: SortSubtask
      - name: '*pMerger'
        type: MergeEngine
      - name: iStartOff
        type: i64
      - name: mxSz
        type: int
      - name: bEof
        type: int
      - name: bUseThread
        type: int
      - name: aFile[2]
        type: SorterFile
      item_type: struct
      name: IncrMerger
      pos:
        line_end: 95158
        line_start: 95150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eFWErr
        type: int
      - name: '*aBuffer'
        type: u8
      - name: nBuffer
        type: int
      - name: iBufStart
        type: int
      - name: iBufEnd
        type: int
      - name: iWriteOff
        type: i64
      - name: '*pFd'
        type: sqlite3_file
      item_type: struct
      name: PmaWriter
      pos:
        line_end: 95176
        line_start: 95168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nVal
        type: int
      - name: u
        type: "union {\n    SorterRecord *pNext;          /* Pointer to next record
          in list */\n    int iNext;                    /* Offset within aMemory of
          next record */\n  }"
      item_type: struct
      name: SorterRecord
      pos:
        line_end: 95203
        line_start: 95196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*db'
        type: sqlite3
      - name: bTablesUsed
        type: int
      item_type: struct
      name: bytecodevtab
      pos:
        line_end: 97547
        line_start: 97543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: '*pStmt'
        type: sqlite3_stmt
      - name: iRowid
        type: int
      - name: iAddr
        type: int
      - name: needFinalize
        type: int
      - name: showSubprograms
        type: int
      - name: '*aOp'
        type: Op
      - name: '*zP4'
        type: char
      - name: '*zType'
        type: char
      - name: '*zSchema'
        type: char
      - name: '*zName'
        type: char
      - name: sub
        type: Mem
      item_type: struct
      name: bytecodevtab_cursor
      pos:
        line_end: 97565
        line_start: 97552
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNext'
        type: FileChunk
      - name: zChunk[8]
        type: u8
      item_type: struct
      name: FileChunk
      pos:
        line_end: 97989
        line_start: 97986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iOffset
        type: sqlite3_int64
      - name: '*pChunk'
        type: FileChunk
      item_type: struct
      name: FilePoint
      pos:
        line_end: 98009
        line_start: 98006
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pMethod'
        type: sqlite3_io_methods
      - name: nChunkSize
        type: int
      - name: nSpill
        type: int
      - name: '*pFirst'
        type: FileChunk
      - name: endpoint
        type: FilePoint
      - name: readpoint
        type: FilePoint
      - name: flags
        type: int
      - name: '*pVfs'
        type: sqlite3_vfs
      - name: '*zJournal'
        type: char
      item_type: struct
      name: MemJournal
      pos:
        line_end: 98027
        line_start: 98015
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pIdx'
        type: Index
      - name: iCur
        type: int
      item_type: struct
      name: IdxCover
      pos:
        line_end: 106302
        line_start: 106299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pSrc'
        type: SrcList
      - name: iSrcInner
        type: int
      - name: nThis
        type: int
      - name: nOther
        type: int
      item_type: struct
      name: SrcCount
      pos:
        line_end: 106358
        line_start: 106353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*p'
        type: void
      - name: t
        type: Token
      - name: '*pNext'
        type: RenameToken
      item_type: struct
      name: RenameToken
      pos:
        line_end: 107435
        line_start: 107431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pList'
        type: RenameToken
      - name: nList
        type: int
      - name: iCol
        type: int
      - name: '*pTab'
        type: Table
      - name: '*zOld'
        type: char
      item_type: struct
      name: RenameCtx
      pos:
        line_end: 107448
        line_start: 107442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: '*zCols'
        type: char
      item_type: struct
      name: "aTable[] = {\n    { \"sqlite_stat1\", \"tbl,idx,stat\" },\n#if defined(SQLITE_ENABLE_STAT4)\n
        \   { \"sqlite_stat4\", \"tbl,idx,neq,nlt,ndlt,sample\" },\n#else\n    { \"sqlite_stat4\",
        0 },\n#endif\n    { \"sqlite_stat3\", 0 },\n  }"
      pos:
        line_end: 108950
        line_start: 108947
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*anEq'
        type: tRowcnt
      - name: '*anDLt'
        type: tRowcnt
      item_type: struct
      name: StatSample
      pos:
        line_end: 109054
        line_start: 109040
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: nEst
        type: tRowcnt
      - name: nRow
        type: tRowcnt
      - name: nLimit
        type: int
      - name: nCol
        type: int
      - name: nKeyCol
        type: int
      - name: nSkipAhead
        type: u8
      - name: current
        type: StatSample
      item_type: struct
      name: StatAccum
      pos:
        line_end: 109075
        line_start: 109055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*zDatabase'
        type: char
      item_type: struct
      name: analysisInfo
      pos:
        line_end: 110242
        line_start: 110239
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iDb
        type: int
      - name: iTab
        type: Pgno
      - name: isWriteLock
        type: u8
      - name: '*zLockName'
        type: char
      item_type: struct
      name: TableLock
      pos:
        line_end: 111623
        line_start: 111618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: matchAll
        type: u8
      - name: matchOne
        type: u8
      - name: matchSet
        type: u8
      - name: noCase
        type: u8
      item_type: struct
      name: compareInfo
      pos:
        line_end: 119042
        line_start: 119037
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: rSum
        type: double
      - name: iSum
        type: i64
      - name: cnt
        type: i64
      - name: overflow
        type: u8
      - name: approx
        type: u8
      item_type: struct
      name: SumCtx
      pos:
        line_end: 119945
        line_start: 119939
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: n
        type: i64
      item_type: struct
      name: CountCtx
      pos:
        line_end: 120041
        line_start: 120036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eType
        type: int
      - name: i
        type: int
      - name: u
        type: "union {\n    struct {    /* Use this object for eType==0: A Index.pNext
          list */\n      Index *pIdx;   /* The current Index */\n    } lx;\n    struct
          {    /* Use this object for eType==1; Array of IndexListTerm */\n      int
          nIdx;               /* Size of the array */\n      IndexListTerm *aIdx;
          \   /* Array of IndexListTerms */\n    } ax;\n  }"
      item_type: struct
      name: IndexIterator
      pos:
        line_end: 123614
        line_start: 123602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*p'
        type: Index
      - name: ix
        type: int
      item_type: struct
      name: IndexListTerm
      pos:
        line_end: 123622
        line_start: 123619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '* (*aggregate_context)(sqlite3_context*,int nBytes)'
        type: void
      - name: (*aggregate_count)(sqlite3_context*)
        type: int
      - name: (*bind_blob)(sqlite3_stmt*,int,const void*,int n,void(*)(void*))
        type: int
      - name: (*bind_double)(sqlite3_stmt*,int,double)
        type: int
      - name: (*bind_int)(sqlite3_stmt*,int,int)
        type: int
      - name: (*bind_int64)(sqlite3_stmt*,int,sqlite_int64)
        type: int
      - name: (*bind_null)(sqlite3_stmt*,int)
        type: int
      - name: (*bind_parameter_count)(sqlite3_stmt*)
        type: int
      - name: (*bind_parameter_index)(sqlite3_stmt*,const char*zName)
        type: int
      - name: '* (*bind_parameter_name)(sqlite3_stmt*,int)'
        type: char
      - name: (*bind_text)(sqlite3_stmt*,int,const char*,int n,void(*)(void*))
        type: int
      - name: (*bind_text16)(sqlite3_stmt*,int,const void*,int,void(*)(void*))
        type: int
      - name: (*bind_value)(sqlite3_stmt*,int,const sqlite3_value*)
        type: int
      - name: (*busy_handler)(sqlite3*,int(*)(void*,int),void*)
        type: int
      - name: (*busy_timeout)(sqlite3*,int ms)
        type: int
      - name: (*changes)(sqlite3*)
        type: int
      - name: (*close)(sqlite3*)
        type: int
      - name: "(*collation_needed)(sqlite3*,void*,void(*)(void*,sqlite3*,\n                           int
          eTextRep,const char*))"
        type: int
      - name: "(*collation_needed16)(sqlite3*,void*,void(*)(void*,sqlite3*,\n                             int
          eTextRep,const void*))"
        type: int
      - name: '* (*column_blob)(sqlite3_stmt*,int iCol)'
        type: void
      - name: (*column_bytes)(sqlite3_stmt*,int iCol)
        type: int
      - name: (*column_bytes16)(sqlite3_stmt*,int iCol)
        type: int
      - name: (*column_count)(sqlite3_stmt*pStmt)
        type: int
      - name: '* (*column_database_name)(sqlite3_stmt*,int)'
        type: char
      - name: '* (*column_database_name16)(sqlite3_stmt*,int)'
        type: void
      - name: '* (*column_decltype)(sqlite3_stmt*,int i)'
        type: char
      - name: '* (*column_decltype16)(sqlite3_stmt*,int)'
        type: void
      - name: (*column_double)(sqlite3_stmt*,int iCol)
        type: double
      - name: (*column_int)(sqlite3_stmt*,int iCol)
        type: int
      - name: (*column_int64)(sqlite3_stmt*,int iCol)
        type: sqlite_int64
      - name: '* (*column_name)(sqlite3_stmt*,int)'
        type: char
      - name: '* (*column_name16)(sqlite3_stmt*,int)'
        type: void
      - name: '* (*column_origin_name)(sqlite3_stmt*,int)'
        type: char
      - name: '* (*column_origin_name16)(sqlite3_stmt*,int)'
        type: void
      - name: '* (*column_table_name)(sqlite3_stmt*,int)'
        type: char
      - name: '* (*column_table_name16)(sqlite3_stmt*,int)'
        type: void
      - name: '* (*column_text)(sqlite3_stmt*,int iCol)'
        type: unsigned char
      - name: '* (*column_text16)(sqlite3_stmt*,int iCol)'
        type: void
      - name: (*column_type)(sqlite3_stmt*,int iCol)
        type: int
      - name: '* (*column_value)(sqlite3_stmt*,int iCol)'
        type: sqlite3_value
      - name: '* (*commit_hook)(sqlite3*,int(*)(void*),void*)'
        type: void
      - name: (*complete)(const char*sql)
        type: int
      - name: (*complete16)(const void*sql)
        type: int
      - name: "(*create_collation)(sqlite3*,const char*,int,void*,\n                           int(*)(void*,int,const
          void*,int,const void*))"
        type: int
      - name: "(*create_collation16)(sqlite3*,const void*,int,void*,\n                             int(*)(void*,int,const
          void*,int,const void*))"
        type: int
      - name: "(*create_function)(sqlite3*,const char*,int,int,void*,\n                          void
          (*xFunc)(sqlite3_context*,int,sqlite3_value**),\n                          void
          (*xStep)(sqlite3_context*,int,sqlite3_value**),\n                          void
          (*xFinal)(sqlite3_context*))"
        type: int
      - name: "(*create_function16)(sqlite3*,const void*,int,int,void*,\n                            void
          (*xFunc)(sqlite3_context*,int,sqlite3_value**),\n                            void
          (*xStep)(sqlite3_context*,int,sqlite3_value**),\n                            void
          (*xFinal)(sqlite3_context*))"
        type: int
      - name: (*create_module)(sqlite3*,const char*,const sqlite3_module*,void*)
        type: int
      - name: (*data_count)(sqlite3_stmt*pStmt)
        type: int
      - name: '* (*db_handle)(sqlite3_stmt*)'
        type: sqlite3
      - name: (*declare_vtab)(sqlite3*,const char*)
        type: int
      - name: (*enable_shared_cache)(int)
        type: int
      - name: (*errcode)(sqlite3*db)
        type: int
      - name: '* (*errmsg)(sqlite3*)'
        type: char
      - name: '* (*errmsg16)(sqlite3*)'
        type: void
      - name: (*exec)(sqlite3*,const char*,sqlite3_callback,void*,char**)
        type: int
      - name: (*expired)(sqlite3_stmt*)
        type: int
      - name: (*finalize)(sqlite3_stmt*pStmt)
        type: int
      - name: (*free)(void*)
        type: void
      - name: (*free_table)(char**result)
        type: void
      - name: (*get_autocommit)(sqlite3*)
        type: int
      - name: '* (*get_auxdata)(sqlite3_context*,int)'
        type: void
      - name: (*get_table)(sqlite3*,const char*,char***,int*,int*,char**)
        type: int
      - name: (*global_recover)(void)
        type: int
      - name: (*interruptx)(sqlite3*)
        type: void
      - name: (*last_insert_rowid)(sqlite3*)
        type: sqlite_int64
      - name: '* (*libversion)(void)'
        type: char
      - name: (*libversion_number)(void)
        type: int
      - name: '*(*malloc)(int)'
        type: void
      - name: '* (*mprintf)(const char*,...)'
        type: char
      - name: (*open)(const char*,sqlite3**)
        type: int
      - name: (*open16)(const void*,sqlite3**)
        type: int
      - name: (*prepare)(sqlite3*,const char*,int,sqlite3_stmt**,const char**)
        type: int
      - name: (*prepare16)(sqlite3*,const void*,int,sqlite3_stmt**,const void**)
        type: int
      - name: '* (*profile)(sqlite3*,void(*)(void*,const char*,sqlite_uint64),void*)'
        type: void
      - name: (*progress_handler)(sqlite3*,int,int(*)(void*),void*)
        type: void
      - name: '*(*realloc)(void*,int)'
        type: void
      - name: (*reset)(sqlite3_stmt*pStmt)
        type: int
      - name: (*result_blob)(sqlite3_context*,const void*,int,void(*)(void*))
        type: void
      - name: (*result_double)(sqlite3_context*,double)
        type: void
      - name: (*result_error)(sqlite3_context*,const char*,int)
        type: void
      - name: (*result_error16)(sqlite3_context*,const void*,int)
        type: void
      - name: (*result_int)(sqlite3_context*,int)
        type: void
      - name: (*result_int64)(sqlite3_context*,sqlite_int64)
        type: void
      - name: (*result_null)(sqlite3_context*)
        type: void
      - name: (*result_text)(sqlite3_context*,const char*,int,void(*)(void*))
        type: void
      - name: (*result_text16)(sqlite3_context*,const void*,int,void(*)(void*))
        type: void
      - name: (*result_text16be)(sqlite3_context*,const void*,int,void(*)(void*))
        type: void
      - name: (*result_text16le)(sqlite3_context*,const void*,int,void(*)(void*))
        type: void
      - name: (*result_value)(sqlite3_context*,sqlite3_value*)
        type: void
      - name: '* (*rollback_hook)(sqlite3*,void(*)(void*),void*)'
        type: void
      - name: "(*set_authorizer)(sqlite3*,int(*)(void*,int,const char*,const char*,\n
          \                        const char*,const char*),void*)"
        type: int
      - name: (*set_auxdata)(sqlite3_context*,int,void*,void (*)(void*))
        type: void
      - name: '* (*xsnprintf)(int,char*,const char*,...)'
        type: char
      - name: (*step)(sqlite3_stmt*)
        type: int
      - name: "(*table_column_metadata)(sqlite3*,const char*,const char*,const char*,\n
          \                               char const**,char const**,int*,int*,int*)"
        type: int
      - name: (*thread_cleanup)(void)
        type: void
      - name: (*total_changes)(sqlite3*)
        type: int
      - name: '* (*trace)(sqlite3*,void(*xTrace)(void*,const char*),void*)'
        type: void
      - name: (*transfer_bindings)(sqlite3_stmt*,sqlite3_stmt*)
        type: int
      - name: "* (*update_hook)(sqlite3*,void(*)(void*,int ,char const*,char const*,\n
          \                                        sqlite_int64),void*)"
        type: void
      - name: '* (*user_data)(sqlite3_context*)'
        type: void
      - name: '* (*value_blob)(sqlite3_value*)'
        type: void
      - name: (*value_bytes)(sqlite3_value*)
        type: int
      - name: (*value_bytes16)(sqlite3_value*)
        type: int
      - name: (*value_double)(sqlite3_value*)
        type: double
      - name: (*value_int)(sqlite3_value*)
        type: int
      - name: (*value_int64)(sqlite3_value*)
        type: sqlite_int64
      - name: (*value_numeric_type)(sqlite3_value*)
        type: int
      - name: '* (*value_text)(sqlite3_value*)'
        type: unsigned char
      - name: '* (*value_text16)(sqlite3_value*)'
        type: void
      - name: '* (*value_text16be)(sqlite3_value*)'
        type: void
      - name: '* (*value_text16le)(sqlite3_value*)'
        type: void
      - name: (*value_type)(sqlite3_value*)
        type: int
      - name: '*(*vmprintf)(const char*,va_list)'
        type: char
      - name: (*overload_function)(sqlite3*, const char *zFuncName, int nArg)
        type: int
      - name: (*prepare_v2)(sqlite3*,const char*,int,sqlite3_stmt**,const char**)
        type: int
      - name: (*prepare16_v2)(sqlite3*,const void*,int,sqlite3_stmt**,const void**)
        type: int
      - name: (*clear_bindings)(sqlite3_stmt*)
        type: int
      - name: "(*create_module_v2)(sqlite3*,const char*,const sqlite3_module*,void*,\n
          \                         void (*xDestroy)(void *))"
        type: int
      - name: (*bind_zeroblob)(sqlite3_stmt*,int,int)
        type: int
      - name: (*blob_bytes)(sqlite3_blob*)
        type: int
      - name: (*blob_close)(sqlite3_blob*)
        type: int
      - name: "(*blob_open)(sqlite3*,const char*,const char*,const char*,sqlite3_int64,\n
          \                  int,sqlite3_blob**)"
        type: int
      - name: (*blob_read)(sqlite3_blob*,void*,int,int)
        type: int
      - name: (*blob_write)(sqlite3_blob*,const void*,int,int)
        type: int
      - name: "(*create_collation_v2)(sqlite3*,const char*,int,void*,\n                             int(*)(void*,int,const
          void*,int,const void*),\n                             void(*)(void*))"
        type: int
      - name: (*file_control)(sqlite3*,const char*,int,void*)
        type: int
      - name: (*memory_highwater)(int)
        type: sqlite3_int64
      - name: (*memory_used)(void)
        type: sqlite3_int64
      - name: '*(*mutex_alloc)(int)'
        type: sqlite3_mutex
      - name: (*mutex_enter)(sqlite3_mutex*)
        type: void
      - name: (*mutex_free)(sqlite3_mutex*)
        type: void
      - name: (*mutex_leave)(sqlite3_mutex*)
        type: void
      - name: (*mutex_try)(sqlite3_mutex*)
        type: int
      - name: (*open_v2)(const char*,sqlite3**,int,const char*)
        type: int
      - name: (*release_memory)(int)
        type: int
      - name: (*result_error_nomem)(sqlite3_context*)
        type: void
      - name: (*result_error_toobig)(sqlite3_context*)
        type: void
      - name: (*sleep)(int)
        type: int
      - name: (*soft_heap_limit)(int)
        type: void
      - name: '*(*vfs_find)(const char*)'
        type: sqlite3_vfs
      - name: (*vfs_register)(sqlite3_vfs*,int)
        type: int
      - name: (*vfs_unregister)(sqlite3_vfs*)
        type: int
      - name: (*xthreadsafe)(void)
        type: int
      - name: (*result_zeroblob)(sqlite3_context*,int)
        type: void
      - name: (*result_error_code)(sqlite3_context*,int)
        type: void
      - name: (*test_control)(int, ...)
        type: int
      - name: (*randomness)(int,void*)
        type: void
      - name: '*(*context_db_handle)(sqlite3_context*)'
        type: sqlite3
      - name: (*extended_result_codes)(sqlite3*,int)
        type: int
      - name: (*limit)(sqlite3*,int,int)
        type: int
      - name: '*(*next_stmt)(sqlite3*,sqlite3_stmt*)'
        type: sqlite3_stmt
      - name: '*(*sql)(sqlite3_stmt*)'
        type: char
      - name: (*status)(int,int*,int*,int)
        type: int
      - name: (*backup_finish)(sqlite3_backup*)
        type: int
      - name: '*(*backup_init)(sqlite3*,const char*,sqlite3*,const char*)'
        type: sqlite3_backup
      - name: (*backup_pagecount)(sqlite3_backup*)
        type: int
      - name: (*backup_remaining)(sqlite3_backup*)
        type: int
      - name: (*backup_step)(sqlite3_backup*,int)
        type: int
      - name: '*(*compileoption_get)(int)'
        type: char
      - name: (*compileoption_used)(const char*)
        type: int
      - name: "(*create_function_v2)(sqlite3*,const char*,int,int,void*,\n                            void
          (*xFunc)(sqlite3_context*,int,sqlite3_value**),\n                            void
          (*xStep)(sqlite3_context*,int,sqlite3_value**),\n                            void
          (*xFinal)(sqlite3_context*),\n                            void(*xDestroy)(void*))"
        type: int
      - name: (*db_config)(sqlite3*,int,...)
        type: int
      - name: '*(*db_mutex)(sqlite3*)'
        type: sqlite3_mutex
      - name: (*db_status)(sqlite3*,int,int*,int*,int)
        type: int
      - name: (*extended_errcode)(sqlite3*)
        type: int
      - name: (*log)(int,const char*,...)
        type: void
      - name: (*soft_heap_limit64)(sqlite3_int64)
        type: sqlite3_int64
      - name: '*(*sourceid)(void)'
        type: char
      - name: (*stmt_status)(sqlite3_stmt*,int,int)
        type: int
      - name: (*strnicmp)(const char*,const char*,int)
        type: int
      - name: (*unlock_notify)(sqlite3*,void(*)(void**,int),void*)
        type: int
      - name: (*wal_autocheckpoint)(sqlite3*,int)
        type: int
      - name: (*wal_checkpoint)(sqlite3*,const char*)
        type: int
      - name: '*(*wal_hook)(sqlite3*,int(*)(void*,sqlite3*,const char*,int),void*)'
        type: void
      - name: (*blob_reopen)(sqlite3_blob*,sqlite3_int64)
        type: int
      - name: (*vtab_config)(sqlite3*,int op,...)
        type: int
      - name: (*vtab_on_conflict)(sqlite3*)
        type: int
      - name: (*close_v2)(sqlite3*)
        type: int
      - name: '*(*db_filename)(sqlite3*,const char*)'
        type: char
      - name: (*db_readonly)(sqlite3*,const char*)
        type: int
      - name: (*db_release_memory)(sqlite3*)
        type: int
      - name: '*(*errstr)(int)'
        type: char
      - name: (*stmt_busy)(sqlite3_stmt*)
        type: int
      - name: (*stmt_readonly)(sqlite3_stmt*)
        type: int
      - name: (*stricmp)(const char*,const char*)
        type: int
      - name: (*uri_boolean)(const char*,const char*,int)
        type: int
      - name: (*uri_int64)(const char*,const char*,sqlite3_int64)
        type: sqlite3_int64
      - name: '*(*uri_parameter)(const char*,const char*)'
        type: char
      - name: '*(*xvsnprintf)(int,char*,const char*,va_list)'
        type: char
      - name: (*wal_checkpoint_v2)(sqlite3*,const char*,int,int*,int*)
        type: int
      - name: (*auto_extension)(void(*)(void))
        type: int
      - name: "(*bind_blob64)(sqlite3_stmt*,int,const void*,sqlite3_uint64,\n                     void(*)(void*))"
        type: int
      - name: "(*bind_text64)(sqlite3_stmt*,int,const char*,sqlite3_uint64,\n                      void(*)(void*),unsigned
          char)"
        type: int
      - name: (*cancel_auto_extension)(void(*)(void))
        type: int
      - name: (*load_extension)(sqlite3*,const char*,const char*,char**)
        type: int
      - name: '*(*malloc64)(sqlite3_uint64)'
        type: void
      - name: (*msize)(void*)
        type: sqlite3_uint64
      - name: '*(*realloc64)(void*,sqlite3_uint64)'
        type: void
      - name: (*reset_auto_extension)(void)
        type: void
      - name: "(*result_blob64)(sqlite3_context*,const void*,sqlite3_uint64,\n                        void(*)(void*))"
        type: void
      - name: "(*result_text64)(sqlite3_context*,const char*,sqlite3_uint64,\n                         void(*)(void*),
          unsigned char)"
        type: void
      - name: (*strglob)(const char*,const char*)
        type: int
      - name: '*(*value_dup)(const sqlite3_value*)'
        type: sqlite3_value
      - name: (*value_free)(sqlite3_value*)
        type: void
      - name: (*result_zeroblob64)(sqlite3_context*,sqlite3_uint64)
        type: int
      - name: (*bind_zeroblob64)(sqlite3_stmt*, int, sqlite3_uint64)
        type: int
      - name: (*value_subtype)(sqlite3_value*)
        type: unsigned int
      - name: (*result_subtype)(sqlite3_context*,unsigned int)
        type: void
      - name: (*status64)(int,sqlite3_int64*,sqlite3_int64*,int)
        type: int
      - name: (*strlike)(const char*,const char*,unsigned int)
        type: int
      - name: (*db_cacheflush)(sqlite3*)
        type: int
      - name: (*system_errno)(sqlite3*)
        type: int
      - name: (*trace_v2)(sqlite3*,unsigned,int(*)(unsigned,void*,void*,void*),void*)
        type: int
      - name: '*(*expanded_sql)(sqlite3_stmt*)'
        type: char
      - name: (*set_last_insert_rowid)(sqlite3*,sqlite3_int64)
        type: void
      - name: "(*prepare_v3)(sqlite3*,const char*,int,unsigned int,\n                    sqlite3_stmt**,const
          char**)"
        type: int
      - name: "(*prepare16_v3)(sqlite3*,const void*,int,unsigned int,\n                      sqlite3_stmt**,const
          void**)"
        type: int
      - name: (*bind_pointer)(sqlite3_stmt*,int,void*,const char*,void(*)(void*))
        type: int
      - name: (*result_pointer)(sqlite3_context*,void*,const char*,void(*)(void*))
        type: void
      - name: '*(*value_pointer)(sqlite3_value*,const char*)'
        type: void
      - name: (*vtab_nochange)(sqlite3_context*)
        type: int
      - name: (*value_nochange)(sqlite3_value*)
        type: int
      - name: '*(*vtab_collation)(sqlite3_index_info*,int)'
        type: char
      - name: (*keyword_count)(void)
        type: int
      - name: (*keyword_name)(int,const char**,int*)
        type: int
      - name: (*keyword_check)(const char*,int)
        type: int
      - name: '*(*str_new)(sqlite3*)'
        type: sqlite3_str
      - name: '*(*str_finish)(sqlite3_str*)'
        type: char
      - name: (*str_appendf)(sqlite3_str*, const char *zFormat, ...)
        type: void
      - name: (*str_vappendf)(sqlite3_str*, const char *zFormat, va_list)
        type: void
      - name: (*str_append)(sqlite3_str*, const char *zIn, int N)
        type: void
      - name: (*str_appendall)(sqlite3_str*, const char *zIn)
        type: void
      - name: (*str_appendchar)(sqlite3_str*, int N, char C)
        type: void
      - name: (*str_reset)(sqlite3_str*)
        type: void
      - name: (*str_errcode)(sqlite3_str*)
        type: int
      - name: (*str_length)(sqlite3_str*)
        type: int
      - name: '*(*str_value)(sqlite3_str*)'
        type: char
      - name: "(*create_window_function)(sqlite3*,const char*,int,int,void*,\n                            void
          (*xStep)(sqlite3_context*,int,sqlite3_value**),\n                            void
          (*xFinal)(sqlite3_context*),\n                            void (*xValue)(sqlite3_context*),\n
          \                           void (*xInv)(sqlite3_context*,int,sqlite3_value**),\n
          \                           void(*xDestroy)(void*))"
        type: int
      - name: '*(*normalized_sql)(sqlite3_stmt*)'
        type: char
      - name: (*stmt_isexplain)(sqlite3_stmt*)
        type: int
      - name: (*value_frombind)(sqlite3_value*)
        type: int
      - name: (*drop_modules)(sqlite3*,const char**)
        type: int
      - name: (*hard_heap_limit64)(sqlite3_int64)
        type: sqlite3_int64
      - name: '*(*uri_key)(const char*,int)'
        type: char
      - name: '*(*filename_database)(const char*)'
        type: char
      - name: '*(*filename_journal)(const char*)'
        type: char
      - name: '*(*filename_wal)(const char*)'
        type: char
      - name: "*(*create_filename)(const char*,const char*,const char*,\n                           int,const
          char**)"
        type: char
      - name: (*free_filename)(char*)
        type: void
      - name: '*(*database_file_object)(const char*)'
        type: sqlite3_file
      - name: (*txn_state)(sqlite3*,const char*)
        type: int
      item_type: struct
      name: sqlite3_api_routines
      pos:
        line_end: 125737
        line_start: 125429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*const zName'
        type: char
      - name: ePragTyp
        type: u8
      - name: mPragFlg
        type: u8
      - name: iPragCName
        type: u8
      - name: nPragCName
        type: u8
      - name: iArg
        type: u64
      item_type: struct
      name: PragmaName
      pos:
        line_end: 127067
        line_start: 127060
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: enc
        type: u8
      item_type: struct
      name: EncName
      pos:
        line_end: 129385
        line_start: 129382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*db'
        type: sqlite3
      - name: '*pName'
        type: PragmaName
      - name: nHidden
        type: u8
      - name: iHidden
        type: u8
      item_type: struct
      name: PragmaVtab
      pos:
        line_end: 129848
        line_start: 129842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: '*pPragma'
        type: sqlite3_stmt
      - name: iRowid
        type: sqlite_int64
      - name: '*azArg[2]'
        type: char
      item_type: struct
      name: PragmaVtabCursor
      pos:
        line_end: 129854
        line_start: 129849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: isTnct
        type: u8
      - name: eTnctType
        type: u8
      - name: tabTnct
        type: int
      - name: addrTnct
        type: int
      item_type: struct
      name: DistinctCtx
      pos:
        line_end: 131193
        line_start: 131188
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pOrderBy'
        type: ExprList
      - name: nOBSat
        type: int
      - name: iECursor
        type: int
      - name: regReturn
        type: int
      - name: labelBkOut
        type: int
      - name: addrSortIndex
        type: int
      - name: labelDone
        type: int
      - name: labelOBLopt
        type: int
      - name: sortFlags
        type: u8
      - name: '*pDeferredRowLoad'
        type: struct RowLoadInfo
      item_type: struct
      name: SortCtx
      pos:
        line_end: 131233
        line_start: 131214
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pTab'
        type: Table
      - name: iCsr
        type: int
      - name: nKey
        type: int
      item_type: struct
      name: DeferredCsr
      pos:
        line_end: 131230
        line_start: 131226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: i
        type: u8
      - name: nChar
        type: u8
      - name: code
        type: u8
      item_type: struct
      name: "aKeyword[] = {\n    /* natural */ { 0,  7, JT_NATURAL                },\n
        \   /* left    */ { 6,  4, JT_LEFT|JT_OUTER          },\n    /* outer   */
        { 10, 5, JT_OUTER                  },\n    /* right   */ { 14, 5, JT_RIGHT|JT_OUTER
        \        },\n    /* full    */ { 19, 4, JT_LEFT|JT_RIGHT|JT_OUTER },\n    /*
        inner   */ { 23, 5, JT_INNER                  },\n    /* cross   */ { 28,
        5, JT_INNER|JT_CROSS         },\n  }"
      pos:
        line_end: 131383
        line_start: 131379
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: regResult
        type: int
      - name: ecelFlags
        type: u8
      item_type: struct
      name: RowLoadInfo
      pos:
        line_end: 131707
        line_start: 131700
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParse'
        type: Parse
      - name: iTable
        type: int
      - name: iNewTable
        type: int
      - name: isLeftJoin
        type: int
      - name: '*pEList'
        type: ExprList
      item_type: struct
      name: SubstContext
      pos:
        line_end: 134652
        line_start: 134646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParse'
        type: Parse
      - name: nConst
        type: int
      - name: nChng
        type: int
      - name: '**apExpr'
        type: Expr
      item_type: struct
      name: WhereConst
      pos:
        line_end: 135487
        line_start: 135482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '**azResult'
        type: char
      - name: '*zErrMsg'
        type: char
      - name: nAlloc
        type: u32
      - name: nRow
        type: u32
      - name: nColumn
        type: u32
      - name: nData
        type: u32
      - name: rc
        type: int
      item_type: struct
      name: TabResult
      pos:
        line_end: 138363
        line_start: 138355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pVTable'
        type: VTable
      - name: '*pTab'
        type: Table
      - name: '*pPrior'
        type: VtabCtx
      - name: bDeclared
        type: int
      item_type: struct
      name: VtabCtx
      pos:
        line_end: 142010
        line_start: 142005
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iLeftJoin
        type: int
      - name: iTabCur
        type: int
      - name: iIdxCur
        type: int
      - name: addrBrk
        type: int
      - name: addrNxt
        type: int
      - name: addrSkip
        type: int
      - name: addrCont
        type: int
      - name: addrFirst
        type: int
      - name: addrBody
        type: int
      - name: regBignull
        type: int
      - name: addrBignull
        type: int
      - name: iFrom
        type: u8
      - name: op
        type: u8
      - name: p1
        type: int
      - name: u
        type: "union {               /* Information that depends on pWLoop->wsFlags
          */\n    struct {\n      int nIn;              /* Number of entries in aInLoop[]
          */\n      struct InLoop {\n        int iCur;              /* The VDBE cursor
          used by this IN operator */\n        int addrInTop;         /* Top of the
          IN loop */\n        int iBase;             /* Base register of multi-key
          index record */\n        int nPrefix;           /* Number of prior entires
          in the key */\n        u8 eEndLoopOp;         /* IN Loop terminator. OP_Next
          or OP_Prev */\n      } *aInLoop;           /* Information about each nested
          IN operator */\n    } in;                 /* Used when pWLoop->wsFlags&WHERE_IN_ABLE
          */\n    Index *pCovidx;       /* Possible covering index for WHERE_MULTI_OR
          */\n  }"
      - name: '*pWLoop'
        type: struct WhereLoop
      - name: notReady
        type: Bitmask
      item_type: struct
      name: WhereLevel
      pos:
        line_end: 143413
        line_start: 143376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iCur
        type: int
      - name: addrInTop
        type: int
      - name: iBase
        type: int
      - name: nPrefix
        type: int
      - name: eEndLoopOp
        type: u8
      item_type: struct
      name: InLoop
      pos:
        line_end: 143404
        line_start: 143398
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: prereq
        type: Bitmask
      - name: maskSelf
        type: Bitmask
      - name: iTab
        type: u8
      - name: iSortIdx
        type: u8
      - name: rSetup
        type: LogEst
      - name: rRun
        type: LogEst
      - name: nOut
        type: LogEst
      - name: u
        type: "union {\n    struct {               /* Information for internal btree
          tables */\n      u16 nEq;               /* Number of equality constraints
          */\n      u16 nBtm;              /* Size of BTM vector */\n      u16 nTop;
          \             /* Size of TOP vector */\n      u16 nDistinctCol;      /*
          Index columns used to sort for DISTINCT */\n      Index *pIndex;         /*
          Index used, or NULL */\n    } btree;\n    struct {               /* Information
          for virtual tables */\n      int idxNum;            /* Index number */\n
          \     u8 needFree;           /* True if sqlite3_free(idxStr) is needed */\n
          \     i8 isOrdered;          /* True if satisfies ORDER BY */\n      u16
          omitMask;          /* Terms that may be omitted */\n      char *idxStr;
          \         /* Index identifier string */\n    } vtab;\n  }"
      - name: wsFlags
        type: u32
      - name: nLTerm
        type: u16
      - name: nSkip
        type: u16
      - name: nLSlot
        type: u16
      - name: '**aLTerm'
        type: WhereTerm
      - name: '*pNextLoop'
        type: WhereLoop
      - name: '*aLTermSpace[3]'
        type: WhereTerm
      item_type: struct
      name: WhereLoop
      pos:
        line_end: 143465
        line_start: 143429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: prereq
        type: Bitmask
      - name: rRun
        type: LogEst
      - name: nOut
        type: LogEst
      item_type: struct
      name: WhereOrCost
      pos:
        line_end: 143475
        line_start: 143471
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: n
        type: u16
      - name: a[N_OR_COST]
        type: WhereOrCost
      item_type: struct
      name: WhereOrSet
      pos:
        line_end: 143485
        line_start: 143482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: maskLoop
        type: Bitmask
      - name: revLoop
        type: Bitmask
      - name: nRow
        type: LogEst
      - name: rCost
        type: LogEst
      - name: rUnsorted
        type: LogEst
      - name: isOrdered
        type: i8
      - name: '**aLoop'
        type: WhereLoop
      item_type: struct
      name: WherePath
      pos:
        line_end: 143513
        line_start: 143505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pExpr'
        type: Expr
      - name: '*pWC'
        type: WhereClause
      - name: truthProb
        type: LogEst
      - name: wtFlags
        type: u16
      - name: eOperator
        type: u16
      - name: nChild
        type: u8
      - name: eMatchOp
        type: u8
      - name: iParent
        type: int
      - name: leftCursor
        type: int
      - name: u
        type: "union {\n    struct {\n      int leftColumn;         /* Column number
          of X in \"X <op> <expr>\" */\n      int iField;             /* Field in
          (?,?,?) IN (SELECT...) vector */\n    } x;                    /* Opcode
          other than OP_OR or OP_AND */\n    WhereOrInfo *pOrInfo;   /* Extra information
          if (eOperator & WO_OR)!=0 */\n    WhereAndInfo *pAndInfo; /* Extra information
          if (eOperator& WO_AND)!=0 */\n  }"
      - name: prereqRight
        type: Bitmask
      - name: prereqAll
        type: Bitmask
      item_type: struct
      name: WhereTerm
      pos:
        line_end: 143586
        line_start: 143566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pOrigWC'
        type: WhereClause
      - name: '*pWC'
        type: WhereClause
      - name: '*zCollName'
        type: char
      - name: '*pIdxExpr'
        type: Expr
      - name: idxaff
        type: char
      - name: nEquiv
        type: unsigned char
      - name: iEquiv
        type: unsigned char
      - name: opMask
        type: u32
      - name: k
        type: int
      - name: aiCur[11]
        type: int
      - name: aiColumn[11]
        type: i16
      item_type: struct
      name: WhereScan
      pos:
        line_end: 143627
        line_start: 143615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pWInfo'
        type: WhereInfo
      - name: '*pOuter'
        type: WhereClause
      - name: op
        type: u8
      - name: hasOr
        type: u8
      - name: nTerm
        type: int
      - name: nSlot
        type: int
      - name: '*a'
        type: WhereTerm
      item_type: struct
      name: WhereClause
      pos:
        line_end: 143654
        line_start: 143641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: wc
        type: WhereClause
      - name: indexable
        type: Bitmask
      item_type: struct
      name: WhereOrInfo
      pos:
        line_end: 143663
        line_start: 143660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: wc
        type: WhereClause
      item_type: struct
      name: WhereAndInfo
      pos:
        line_end: 143671
        line_start: 143669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: bVarSelect
        type: int
      - name: n
        type: int
      - name: ix[BMS]
        type: int
      item_type: struct
      name: WhereMaskSet
      pos:
        line_end: 143703
        line_start: 143699
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pWInfo'
        type: WhereInfo
      - name: '*pWC'
        type: WhereClause
      - name: '*pOrderBy'
        type: ExprList
      - name: '*pNew'
        type: WhereLoop
      - name: '*pOrSet'
        type: WhereOrSet
      - name: bldFlags1
        type: unsigned char
      - name: bldFlags2
        type: unsigned char
      - name: iPlanLimit
        type: unsigned int
      item_type: struct
      name: WhereLoopBuilder
      pos:
        line_end: 143727
        line_start: 143714
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNext'
        type: WhereExprMod
      - name: '*pExpr'
        type: Expr
      - name: orig
        type: Expr
      item_type: struct
      name: WhereExprMod
      pos:
        line_end: 143767
        line_start: 143763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParse'
        type: Parse
      - name: '*pTabList'
        type: SrcList
      - name: '*pOrderBy'
        type: ExprList
      - name: '*pResultSet'
        type: ExprList
      - name: '*pWhere'
        type: Expr
      - name: aiCurOnePass[2]
        type: int
      - name: iContinue
        type: int
      - name: iBreak
        type: int
      - name: savedNQueryLoop
        type: int
      - name: wctrlFlags
        type: u16
      - name: iLimit
        type: LogEst
      - name: nLevel
        type: u8
      - name: nOBSat
        type: i8
      - name: eOnePass
        type: u8
      - name: eDistinct
        type: u8
      - name: bDeferredSeek
        type: unsigned
      - name: untestedTerms
        type: unsigned
      - name: bOrderedInnerLoop
        type: unsigned
      - name: sorted
        type: unsigned
      - name: nRowOut
        type: LogEst
      - name: iTop
        type: int
      - name: iEndWhere
        type: int
      - name: '*pLoops'
        type: WhereLoop
      - name: '*pExprMods'
        type: WhereExprMod
      - name: revMask
        type: Bitmask
      - name: sWC
        type: WhereClause
      - name: sMaskSet
        type: WhereMaskSet
      - name: a[1]
        type: WhereLevel
      item_type: struct
      name: WhereInfo
      pos:
        line_end: 143808
        line_start: 143779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iTabCur
        type: int
      - name: iIdxCur
        type: int
      - name: '*pIdx'
        type: Index
      item_type: struct
      name: CCurHint
      pos:
        line_end: 144738
        line_start: 144734
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pIdxExpr'
        type: Expr
      - name: iTabCur
        type: int
      - name: iIdxCur
        type: int
      - name: iIdxCol
        type: int
      - name: iTabCol
        type: int
      - name: '*pWInfo'
        type: WhereInfo
      - name: '*db'
        type: sqlite3
      item_type: struct
      name: IdxExprTrans
      pos:
        line_end: 145042
        line_start: 145034
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zOp'
        type: char
      - name: eOp2
        type: unsigned char
      item_type: struct
      name: Op2
      pos:
        line_end: 146768
        line_start: 146765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pSrc'
        type: SrcList
      - name: '*pInLhs'
        type: Expr
      - name: '*pEq'
        type: Expr
      - name: '**ppAnd'
        type: Expr
      - name: '**ppParent'
        type: Expr
      item_type: struct
      name: ExistsToInCtx
      pos:
        line_end: 147494
        line_start: 147488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pWC'
        type: WhereClause
      - name: '*pParse'
        type: Parse
      item_type: struct
      name: HiddenIndexInfo
      pos:
        line_end: 148350
        line_start: 148347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nValue
        type: i64
      - name: nStep
        type: i64
      - name: nTotal
        type: i64
      item_type: struct
      name: CallCount
      pos:
        line_end: 154114
        line_start: 154110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nStep
        type: i64
      - name: '*pValue'
        type: sqlite3_value
      item_type: struct
      name: NthValueCtx
      pos:
        line_end: 154153
        line_start: 154150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nTotal
        type: i64
      - name: nParam
        type: i64
      - name: iRow
        type: i64
      item_type: struct
      name: NtileCtx
      pos:
        line_end: 154358
        line_start: 154354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pVal'
        type: sqlite3_value
      - name: nVal
        type: int
      item_type: struct
      name: LastValueCtx
      pos:
        line_end: 154427
        line_start: 154424
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zFunc'
        type: char
      - name: eFrmType
        type: int
      - name: eStart
        type: int
      - name: eEnd
        type: int
      item_type: struct
      name: WindowUpdate
      pos:
        line_end: 154643
        line_start: 154638
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pWin'
        type: Window
      - name: '*pSrc'
        type: SrcList
      - name: '*pSub'
        type: ExprList
      - name: '*pTab'
        type: Table
      - name: '*pSubSelect'
        type: Select
      item_type: struct
      name: WindowRewrite
      pos:
        line_end: 154685
        line_start: 154679
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: csr
        type: int
      - name: reg
        type: int
      item_type: struct
      name: WindowCsrAndReg
      pos:
        line_end: 155446
        line_start: 155443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParse'
        type: Parse
      - name: '*pMWin'
        type: Window
      - name: '*pVdbe'
        type: Vdbe
      - name: addrGosub
        type: int
      - name: regGosub
        type: int
      - name: regArg
        type: int
      - name: eDelete
        type: int
      - name: start
        type: WindowCsrAndReg
      - name: current
        type: WindowCsrAndReg
      - name: end
        type: WindowCsrAndReg
      item_type: struct
      name: WindowCodeArg
      pos:
        line_end: 155515
        line_start: 155503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: a
        type: int
      - name: '* b'
        type: IdList
      item_type: struct
      name: TrigEvent
      pos:
        line_end: 157068
        line_start: 157068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eType
        type: int
      - name: '*pExpr'
        type: Expr
      item_type: struct
      name: FrameBound
      pos:
        line_end: 157070
        line_start: 157070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: stateno
        type: YYACTIONTYPE
      - name: major
        type: YYCODETYPE
      - name: minor
        type: YYMINORTYPE
      item_type: struct
      name: yyStackEntry
      pos:
        line_end: 158407
        line_start: 158401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*yytos'
        type: yyStackEntry
      - name: sqlite3ParserCTX_SDECL
        type: sqlite3ParserARG_SDECL
      item_type: struct
      name: yyParser
      pos:
        line_end: 158430
        line_start: 158412
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: op
        type: int
      - name: mask
        type: u32
      item_type: struct
      name: "aFlagOp[] = {\n        { SQLITE_DBCONFIG_ENABLE_FKEY,           SQLITE_ForeignKeys
        \   },\n        { SQLITE_DBCONFIG_ENABLE_TRIGGER,        SQLITE_EnableTrigger
        \ },\n        { SQLITE_DBCONFIG_ENABLE_VIEW,           SQLITE_EnableView     },\n
        \       { SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER, SQLITE_Fts3Tokenizer  },\n
        \       { SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION, SQLITE_LoadExtension  },\n
        \       { SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE,      SQLITE_NoCkptOnClose  },\n
        \       { SQLITE_DBCONFIG_ENABLE_QPSG,           SQLITE_EnableQPSG     },\n
        \       { SQLITE_DBCONFIG_TRIGGER_EQP,           SQLITE_TriggerEQP     },\n
        \       { SQLITE_DBCONFIG_RESET_DATABASE,        SQLITE_ResetDatabase  },\n
        \       { SQLITE_DBCONFIG_DEFENSIVE,             SQLITE_Defensive      },\n
        \       { SQLITE_DBCONFIG_WRITABLE_SCHEMA,       SQLITE_WriteSchema|\n                                                 SQLITE_NoSchemaError
        \ },\n        { SQLITE_DBCONFIG_LEGACY_ALTER_TABLE,    SQLITE_LegacyAlter
        \   },\n        { SQLITE_DBCONFIG_DQS_DDL,               SQLITE_DqsDDL         },\n
        \       { SQLITE_DBCONFIG_DQS_DML,               SQLITE_DqsDML         },\n
        \       { SQLITE_DBCONFIG_LEGACY_FILE_FORMAT,    SQLITE_LegacyFileFmt  },\n
        \       { SQLITE_DBCONFIG_TRUSTED_SCHEMA,        SQLITE_TrustedSchema  },\n
        \     }"
      pos:
        line_end: 165000
        line_start: 164997
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*z'
        type: char
      - name: mode
        type: int
      item_type: struct
      name: OpenMode
      pos:
        line_end: 167044
        line_start: 167041
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iVersion
        type: int
      - name: "(*xCreate)(\n    int argc,                           /* Size of argv
          array */\n    const char *const*argv,             /* Tokenizer argument
          strings */\n    sqlite3_tokenizer **ppTokenizer     /* OUT: Created tokenizer
          */\n  )"
        type: int
      - name: (*xDestroy)(sqlite3_tokenizer *pTokenizer)
        type: int
      - name: "(*xOpen)(\n    sqlite3_tokenizer *pTokenizer,       /* Tokenizer object
          */\n    const char *pInput, int nBytes,      /* Input buffer */\n    sqlite3_tokenizer_cursor
          **ppCursor  /* OUT: Created tokenizer cursor */\n  )"
        type: int
      - name: (*xClose)(sqlite3_tokenizer_cursor *pCursor)
        type: int
      - name: "(*xNext)(\n    sqlite3_tokenizer_cursor *pCursor,   /* Tokenizer cursor
          */\n    const char **ppToken, int *pnBytes,  /* OUT: Normalized text for
          token */\n    int *piStartOffset,  /* OUT: Byte offset of token in input
          buffer */\n    int *piEndOffset,    /* OUT: Byte offset of end of token
          in input buffer */\n    int *piPosition      /* OUT: Number of tokens returned
          before this one */\n  )"
        type: int
      - name: (*xLanguageid)(sqlite3_tokenizer_cursor *pCsr, int iLangid)
        type: int
      item_type: struct
      name: sqlite3_tokenizer_module
      pos:
        line_end: 169557
        line_start: 169464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pModule'
        type: sqlite3_tokenizer_module
      item_type: struct
      name: sqlite3_tokenizer
      pos:
        line_end: 169562
        line_start: 169559
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pTokenizer'
        type: sqlite3_tokenizer
      item_type: struct
      name: sqlite3_tokenizer_cursor
      pos:
        line_end: 169567
        line_start: 169564
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: keyClass
        type: char
      - name: copyKey
        type: char
      - name: count
        type: int
      - name: '*first'
        type: Fts3HashElem
      - name: htsize
        type: int
      - name: '*ht'
        type: "struct _fts3ht {        /* the hash table */\n    int count;               /*
          Number of entries with this hash */\n    Fts3HashElem *chain;     /* Pointer
          to first entry with this hash */\n  }"
      item_type: struct
      name: Fts3Hash
      pos:
        line_end: 169620
        line_start: 169610
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: count
        type: int
      - name: '*chain'
        type: Fts3HashElem
      item_type: struct
      name: _fts3ht
      pos:
        line_end: 169619
        line_start: 169616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*next'
        type: Fts3HashElem
      - name: '*data'
        type: void
      - name: '*pKey'
        type: void
      - name: nKey
        type: int
      item_type: struct
      name: Fts3HashElem
      pos:
        line_end: 169632
        line_start: 169628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*db'
        type: sqlite3
      - name: '*zDb'
        type: char
      - name: '*zName'
        type: char
      - name: nColumn
        type: int
      - name: '**azColumn'
        type: char
      - name: '*abNotindexed'
        type: u8
      - name: '*pTokenizer'
        type: sqlite3_tokenizer
      - name: '*zContentTbl'
        type: char
      - name: '*zLanguageid'
        type: char
      - name: nAutoincrmerge
        type: int
      - name: nLeafAdd
        type: u32
      - name: bLock
        type: int
      - name: '*aStmt[40]'
        type: sqlite3_stmt
      - name: '*pSeekStmt'
        type: sqlite3_stmt
      - name: '*zReadExprlist'
        type: char
      - name: '*zWriteExprlist'
        type: char
      - name: nNodeSize
        type: int
      - name: bFts4
        type: u8
      - name: bHasStat
        type: u8
      - name: bHasDocsize
        type: u8
      - name: bDescIdx
        type: u8
      - name: bIgnoreSavepoint
        type: u8
      - name: nPgsz
        type: int
      - name: '*zSegmentsTbl'
        type: char
      - name: '*pSegments'
        type: sqlite3_blob
      - name: nIndex
        type: int
      - name: '*aIndex'
        type: "struct Fts3Index {\n    int nPrefix;                  /* Prefix length
          (0 for main terms index) */\n    Fts3Hash hPending;            /* Pending
          terms table for this index */\n  }"
      - name: nMaxPendingData
        type: int
      - name: nPendingData
        type: int
      - name: iPrevDocid
        type: sqlite_int64
      - name: iPrevLangid
        type: int
      - name: bPrevDelete
        type: int
      item_type: struct
      name: Fts3Table
      pos:
        line_end: 169961
        line_start: 169881
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nPrefix
        type: int
      - name: hPending
        type: Fts3Hash
      item_type: struct
      name: Fts3Index
      pos:
        line_end: 169936
        line_start: 169933
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: eSearch
        type: i16
      - name: isEof
        type: u8
      - name: isRequireSeek
        type: u8
      - name: bSeekStmt
        type: u8
      - name: '*pStmt'
        type: sqlite3_stmt
      - name: '*pExpr'
        type: Fts3Expr
      - name: iLangid
        type: int
      - name: nPhrase
        type: int
      - name: '*pDeferred'
        type: Fts3DeferredToken
      - name: iPrevId
        type: sqlite3_int64
      - name: '*pNextId'
        type: char
      - name: '*aDoclist'
        type: char
      - name: nDoclist
        type: int
      - name: bDesc
        type: u8
      - name: eEvalmode
        type: int
      - name: nRowAvg
        type: int
      - name: nDoc
        type: sqlite3_int64
      - name: iMinDocid
        type: i64
      - name: iMaxDocid
        type: i64
      - name: isMatchinfoNeeded
        type: int
      - name: '*pMIBuffer'
        type: MatchinfoBuffer
      item_type: struct
      name: Fts3Cursor
      pos:
        line_end: 169998
        line_start: 169975
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*aAll'
        type: char
      - name: nAll
        type: int
      - name: '*pNextDocid'
        type: char
      - name: iDocid
        type: sqlite3_int64
      - name: bFreeList
        type: int
      - name: '*pList'
        type: char
      - name: nList
        type: int
      item_type: struct
      name: Fts3Doclist
      pos:
        line_end: 170042
        line_start: 170033
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*z'
        type: char
      - name: n
        type: int
      - name: isPrefix
        type: int
      - name: bFirst
        type: int
      - name: '*pDeferred'
        type: Fts3DeferredToken
      - name: '*pSegcsr'
        type: Fts3MultiSegReader
      item_type: struct
      name: Fts3PhraseToken
      pos:
        line_end: 170061
        line_start: 170050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: doclist
        type: Fts3Doclist
      - name: bIncr
        type: int
      - name: iDoclistToken
        type: int
      - name: '*pOrPoslist'
        type: char
      - name: iOrDocid
        type: i64
      - name: nToken
        type: int
      - name: iColumn
        type: int
      - name: aToken[1]
        type: Fts3PhraseToken
      item_type: struct
      name: Fts3Phrase
      pos:
        line_end: 170080
        line_start: 170063
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eType
        type: int
      - name: nNear
        type: int
      - name: '*pParent'
        type: Fts3Expr
      - name: '*pLeft'
        type: Fts3Expr
      - name: '*pRight'
        type: Fts3Expr
      - name: '*pPhrase'
        type: Fts3Phrase
      - name: iDocid
        type: sqlite3_int64
      - name: bEof
        type: u8
      - name: bStart
        type: u8
      - name: bDeferred
        type: u8
      - name: iPhrase
        type: int
      - name: '*aMI'
        type: u32
      item_type: struct
      name: Fts3Expr
      pos:
        line_end: 170120
        line_start: 170103
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zTerm'
        type: char
      - name: nTerm
        type: int
      - name: iCol
        type: int
      - name: flags
        type: int
      item_type: struct
      name: Fts3SegFilter
      pos:
        line_end: 170198
        line_start: 170193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '**apSegment'
        type: Fts3SegReader
      - name: nSegment
        type: int
      - name: nAdvance
        type: int
      - name: '*pFilter'
        type: Fts3SegFilter
      - name: '*aBuffer'
        type: char
      - name: nBuffer
        type: int
      - name: iColFilter
        type: int
      - name: bRestart
        type: int
      - name: nCost
        type: int
      - name: bLookup
        type: int
      - name: '*zTerm'
        type: char
      - name: nTerm
        type: int
      - name: '*aDoclist'
        type: char
      - name: nDoclist
        type: int
      item_type: struct
      name: Fts3MultiSegReader
      pos:
        line_end: 170221
        line_start: 170200
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zOpt'
        type: char
      - name: nOpt
        type: int
      item_type: struct
      name: Fts4Option
      pos:
        line_end: 171272
        line_start: 171269
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*aaOutput[16]'
        type: char
      - name: anOutput[16]
        type: int
      item_type: struct
      name: TermSelect
      pos:
        line_end: 172501
        line_start: 172498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: (*xFunc)(sqlite3_context*,int,sqlite3_value**)
        type: void
      item_type: struct
      name: Overloaded
      pos:
        line_end: 173847
        line_start: 173844
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: bIgnore
        type: int
      - name: iDocid
        type: sqlite3_int64
      - name: '*pList'
        type: char
      - name: nList
        type: int
      item_type: struct
      name: TokenDoclist
      pos:
        line_end: 174619
        line_start: 174614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pPhrase'
        type: Fts3Phrase
      - name: iToken
        type: int
      - name: '*pToken'
        type: Fts3PhraseToken
      - name: '*pRoot'
        type: Fts3Expr
      - name: nOvfl
        type: int
      - name: iCol
        type: int
      item_type: struct
      name: Fts3TokenAndCost
      pos:
        line_end: 174866
        line_start: 174859
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*pFts3Tab'
        type: Fts3Table
      item_type: struct
      name: Fts3auxTable
      pos:
        line_end: 176138
        line_start: 176135
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: csr
        type: Fts3MultiSegReader
      - name: filter
        type: Fts3SegFilter
      - name: '*zStop'
        type: char
      - name: nStop
        type: int
      - name: iLangid
        type: int
      - name: isEof
        type: int
      - name: iRowid
        type: sqlite3_int64
      - name: iCol
        type: int
      - name: nStat
        type: int
      - name: '*aStat'
        type: "struct Fts3auxColstats {\n    sqlite3_int64 nDoc;           /* 'documents'
          values for current csr row */\n    sqlite3_int64 nOcc;           /* 'occurrences'
          values for current csr row */\n  }"
      item_type: struct
      name: Fts3auxCursor
      pos:
        line_end: 176156
        line_start: 176140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nDoc
        type: sqlite3_int64
      - name: nOcc
        type: sqlite3_int64
      item_type: struct
      name: Fts3auxColstats
      pos:
        line_end: 176155
        line_start: 176152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pTokenizer'
        type: sqlite3_tokenizer
      - name: iLangid
        type: int
      - name: '**azCol'
        type: char
      - name: bFts4
        type: int
      - name: nCol
        type: int
      - name: iDefaultCol
        type: int
      - name: isNot
        type: int
      - name: '*pCtx'
        type: sqlite3_context
      - name: nNest
        type: int
      item_type: struct
      name: ParseContext
      pos:
        line_end: 176769
        line_start: 176759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*z'
        type: char
      - name: n
        type: unsigned char
      - name: parenOnly
        type: unsigned char
      - name: eType
        type: unsigned char
      item_type: struct
      name: Fts3Keyword
      pos:
        line_end: 177070
        line_start: 177065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_tokenizer
      item_type: struct
      name: porter_tokenizer
      pos:
        line_end: 178388
        line_start: 178386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_tokenizer_cursor
      - name: '*zInput'
        type: char
      - name: nInput
        type: int
      - name: iOffset
        type: int
      - name: iToken
        type: int
      - name: '*zToken'
        type: char
      - name: nAllocated
        type: int
      item_type: struct
      name: porter_tokenizer_cursor
      pos:
        line_end: 178401
        line_start: 178393
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_tokenizer
      - name: delim[128]
        type: char
      item_type: struct
      name: simple_tokenizer
      pos:
        line_end: 179574
        line_start: 179571
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_tokenizer_cursor
      - name: '*pInput'
        type: char
      - name: nBytes
        type: int
      - name: iOffset
        type: int
      - name: iToken
        type: int
      - name: '*pToken'
        type: char
      - name: nTokenAllocated
        type: int
      item_type: struct
      name: simple_tokenizer_cursor
      pos:
        line_end: 179584
        line_start: 179576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*pMod'
        type: sqlite3_tokenizer_module
      - name: '*pTok'
        type: sqlite3_tokenizer
      item_type: struct
      name: Fts3tokTable
      pos:
        line_end: 179830
        line_start: 179826
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: '*zInput'
        type: char
      - name: '*pCsr'
        type: sqlite3_tokenizer_cursor
      - name: iRowid
        type: int
      - name: '*zToken'
        type: char
      - name: nToken
        type: int
      - name: iStart
        type: int
      - name: iEnd
        type: int
      - name: iPos
        type: int
      item_type: struct
      name: Fts3tokCursor
      pos:
        line_end: 179845
        line_start: 179835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nData
        type: int
      - name: '*aData'
        type: char
      - name: nSpace
        type: int
      - name: iLastDocid
        type: sqlite3_int64
      - name: iLastCol
        type: sqlite3_int64
      - name: iLastPos
        type: sqlite3_int64
      item_type: struct
      name: PendingList
      pos:
        line_end: 180339
        line_start: 180332
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pToken'
        type: Fts3PhraseToken
      - name: iCol
        type: int
      - name: '*pNext'
        type: Fts3DeferredToken
      - name: '*pList'
        type: PendingList
      item_type: struct
      name: Fts3DeferredToken
      pos:
        line_end: 180350
        line_start: 180345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iIdx
        type: int
      - name: bLookup
        type: u8
      - name: rootOnly
        type: u8
      - name: iStartBlock
        type: sqlite3_int64
      - name: iLeafEndBlock
        type: sqlite3_int64
      - name: iEndBlock
        type: sqlite3_int64
      - name: iCurrentBlock
        type: sqlite3_int64
      - name: '*aNode'
        type: char
      - name: nNode
        type: int
      - name: nPopulate
        type: int
      - name: '*pBlob'
        type: sqlite3_blob
      - name: '**ppNextElem'
        type: Fts3HashElem
      - name: nTerm
        type: int
      - name: '*zTerm'
        type: char
      - name: nTermAlloc
        type: int
      - name: '*aDoclist'
        type: char
      - name: nDoclist
        type: int
      - name: '*pOffsetList'
        type: char
      - name: nOffsetList
        type: int
      - name: iDocid
        type: sqlite3_int64
      item_type: struct
      name: Fts3SegReader
      pos:
        line_end: 180403
        line_start: 180369
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pTree'
        type: SegmentNode
      - name: iFirst
        type: sqlite3_int64
      - name: iFree
        type: sqlite3_int64
      - name: '*zTerm'
        type: char
      - name: nTerm
        type: int
      - name: nMalloc
        type: int
      - name: '*zMalloc'
        type: char
      - name: nSize
        type: int
      - name: nData
        type: int
      - name: '*aData'
        type: char
      - name: nLeafData
        type: i64
      item_type: struct
      name: SegmentWriter
      pos:
        line_end: 180429
        line_start: 180417
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParent'
        type: SegmentNode
      - name: '*pRight'
        type: SegmentNode
      - name: '*pLeftmost'
        type: SegmentNode
      - name: nEntry
        type: int
      - name: '*zTerm'
        type: char
      - name: nTerm
        type: int
      - name: nMalloc
        type: int
      - name: '*zMalloc'
        type: char
      - name: nData
        type: int
      - name: '*aData'
        type: char
      item_type: struct
      name: SegmentNode
      pos:
        line_end: 180460
        line_start: 180449
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*a'
        type: char
      - name: n
        type: int
      - name: nAlloc
        type: int
      item_type: struct
      name: Blob
      pos:
        line_end: 183917
        line_start: 183913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iBlock
        type: sqlite3_int64
      - name: key
        type: Blob
      - name: block
        type: Blob
      item_type: struct
      name: NodeWriter
      pos:
        line_end: 183927
        line_start: 183923
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nLeafEst
        type: int
      - name: nWork
        type: int
      - name: iAbsLevel
        type: sqlite3_int64
      - name: iIdx
        type: int
      - name: iStart
        type: sqlite3_int64
      - name: iEnd
        type: sqlite3_int64
      - name: nLeafData
        type: sqlite3_int64
      - name: bNoLeafData
        type: u8
      - name: aNodeWriter[FTS_MAX_APPENDABLE_HEIGHT]
        type: NodeWriter
      item_type: struct
      name: IncrmergeWriter
      pos:
        line_end: 183943
        line_start: 183933
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*aNode'
        type: char
      - name: nNode
        type: int
      - name: iOff
        type: int
      - name: iChild
        type: sqlite3_int64
      - name: term
        type: Blob
      - name: '*aDoclist'
        type: char
      - name: nDoclist
        type: int
      item_type: struct
      name: NodeReader
      pos:
        line_end: 183963
        line_start: 183953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pCsr'
        type: Fts3Cursor
      - name: nPhrase
        type: int
      - name: nToken
        type: int
      item_type: struct
      name: LoadDoclistCtx
      pos:
        line_end: 186080
        line_start: 186076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pCsr'
        type: Fts3Cursor
      - name: iCol
        type: int
      - name: nSnippet
        type: int
      - name: nPhrase
        type: int
      - name: '*aPhrase'
        type: SnippetPhrase
      - name: iCurrent
        type: int
      item_type: struct
      name: SnippetIter
      pos:
        line_end: 186097
        line_start: 186090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nToken
        type: int
      - name: '*pList'
        type: char
      - name: iHead
        type: int
      - name: '*pHead'
        type: char
      - name: iTail
        type: int
      - name: '*pTail'
        type: char
      item_type: struct
      name: SnippetPhrase
      pos:
        line_end: 186106
        line_start: 186099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iCol
        type: int
      - name: iPos
        type: int
      - name: covered
        type: u64
      - name: hlmask
        type: u64
      item_type: struct
      name: SnippetFragment
      pos:
        line_end: 186113
        line_start: 186108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pCursor'
        type: Fts3Cursor
      - name: nCol
        type: int
      - name: nPhrase
        type: int
      - name: nDoc
        type: sqlite3_int64
      - name: flag
        type: char
      - name: '*aMatchinfo'
        type: u32
      item_type: struct
      name: MatchInfo
      pos:
        line_end: 186127
        line_start: 186120
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: aRef[3]
        type: u8
      - name: nElem
        type: int
      - name: bGlobal
        type: int
      - name: '*zMatchinfo'
        type: char
      - name: aMatchinfo[1]
        type: u32
      item_type: struct
      name: MatchinfoBuffer
      pos:
        line_end: 186140
        line_start: 186134
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*z'
        type: char
      - name: n
        type: int
      - name: nAlloc
        type: int
      item_type: struct
      name: StrBuffer
      pos:
        line_end: 186153
        line_start: 186149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pExpr'
        type: Fts3Expr
      - name: iPosOffset
        type: int
      - name: '*pRead'
        type: char
      - name: iPos
        type: int
      item_type: struct
      name: LcsIterator
      pos:
        line_end: 187119
        line_start: 187114
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pList'
        type: char
      - name: iPos
        type: int
      - name: iOff
        type: int
      item_type: struct
      name: TermOffset
      pos:
        line_end: 187576
        line_start: 187572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pCsr'
        type: Fts3Cursor
      - name: iCol
        type: int
      - name: iTerm
        type: int
      - name: iDocid
        type: sqlite3_int64
      - name: '*aTerm'
        type: TermOffset
      item_type: struct
      name: TermOffsetCtx
      pos:
        line_end: 187584
        line_start: 187578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_tokenizer
      - name: eRemoveDiacritic
        type: int
      - name: nException
        type: int
      - name: '*aiException'
        type: int
      item_type: struct
      name: unicode_tokenizer
      pos:
        line_end: 187871
        line_start: 187866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_tokenizer_cursor
      - name: '*aInput'
        type: unsigned char
      - name: nInput
        type: int
      - name: iOff
        type: int
      - name: iToken
        type: int
      - name: '*zToken'
        type: char
      - name: nAlloc
        type: int
      item_type: struct
      name: unicode_cursor
      pos:
        line_end: 187881
        line_start: 187873
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iCode
        type: unsigned short
      - name: flags
        type: unsigned char
      - name: nRange
        type: unsigned char
      item_type: struct
      name: TableEntry
      pos:
        line_end: 188453
        line_start: 188449
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pCtx'
        type: sqlite3_context
      - name: '*zBuf'
        type: char
      - name: nAlloc
        type: u64
      - name: nUsed
        type: u64
      - name: bStatic
        type: u8
      - name: bErr
        type: u8
      - name: zSpace[100]
        type: char
      item_type: struct
      name: JsonString
      pos:
        line_end: 188687
        line_start: 188679
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eType
        type: u8
      - name: jnFlags
        type: u8
      - name: n
        type: u32
      - name: u
        type: "union {\n    const char *zJContent; /* Content for INT, REAL, and STRING
          */\n    u32 iAppend;           /* More terms for ARRAY and OBJECT */\n    u32
          iKey;              /* Key for ARRAY objects in json_tree() */\n    u32 iReplace;
          \         /* Replacement content for JNODE_REPLACE */\n    JsonNode *pPatch;
          \     /* Node chain of patch for JNODE_PATCH */\n  }"
      item_type: struct
      name: JsonNode
      pos:
        line_end: 188734
        line_start: 188723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nNode
        type: u32
      - name: nAlloc
        type: u32
      - name: '*aNode'
        type: JsonNode
      - name: '*zJson'
        type: char
      - name: '*aUp'
        type: u32
      - name: oom
        type: u8
      - name: nErr
        type: u8
      - name: iDepth
        type: u16
      - name: nJson
        type: int
      - name: iHold
        type: u32
      item_type: struct
      name: JsonParse
      pos:
        line_end: 188749
        line_start: 188738
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: iRowid
        type: u32
      - name: iBegin
        type: u32
      - name: i
        type: u32
      - name: iEnd
        type: u32
      - name: eType
        type: u8
      - name: bRecursive
        type: u8
      - name: '*zJson'
        type: char
      - name: '*zRoot'
        type: char
      - name: sParse
        type: JsonParse
      item_type: struct
      name: JsonEachCursor
      pos:
        line_end: 190629
        line_start: 190618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: nArg
        type: int
      - name: flag
        type: int
      - name: (*xFunc)(sqlite3_context*,int,sqlite3_value**)
        type: void
      item_type: struct
      name: "aFunc[] = {\n    { \"json\",                 1, 0,   jsonRemoveFunc        },\n
        \   { \"json_array\",          -1, 0,   jsonArrayFunc         },\n    { \"json_array_length\",
        \   1, 0,   jsonArrayLengthFunc   },\n    { \"json_array_length\",    2, 0,
        \  jsonArrayLengthFunc   },\n    { \"json_extract\",        -1, 0,   jsonExtractFunc
        \      },\n    { \"json_insert\",         -1, 0,   jsonSetFunc           },\n
        \   { \"json_object\",         -1, 0,   jsonObjectFunc        },\n    { \"json_patch\",
        \          2, 0,   jsonPatchFunc         },\n    { \"json_quote\",           1,
        0,   jsonQuoteFunc         },\n    { \"json_remove\",         -1, 0,   jsonRemoveFunc
        \       },\n    { \"json_replace\",        -1, 0,   jsonReplaceFunc       },\n
        \   { \"json_set\",            -1, 1,   jsonSetFunc           },\n    { \"json_type\",
        \           1, 0,   jsonTypeFunc          },\n    { \"json_type\",            2,
        0,   jsonTypeFunc          },\n    { \"json_valid\",           1, 0,   jsonValidFunc
        \        },\n\n#if SQLITE_DEBUG\n    /* DEBUG and TESTING functions */\n    {
        \"json_parse\",           1, 0,   jsonParseFunc         },\n    { \"json_test1\",
        \          1, 0,   jsonTest1Func         },\n#endif\n  }"
      pos:
        line_end: 191116
        line_start: 191111
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: nArg
        type: int
      - name: (*xStep)(sqlite3_context*,int,sqlite3_value**)
        type: void
      - name: (*xFinal)(sqlite3_context*)
        type: void
      - name: (*xValue)(sqlite3_context*)
        type: void
      item_type: struct
      name: "aAgg[] = {\n    { \"json_group_array\",     1,\n      jsonArrayStep,
        \  jsonArrayFinal,  jsonArrayValue  },\n    { \"json_group_object\",    2,\n
        \     jsonObjectStep,  jsonObjectFinal, jsonObjectValue },\n  }"
      pos:
        line_end: 191145
        line_start: 191139
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: '*pModule'
        type: sqlite3_module
      item_type: struct
      name: "aMod[] = {\n    { \"json_each\",            &jsonEachModule               },\n
        \   { \"json_tree\",            &jsonTreeModule               },\n  }"
      pos:
        line_end: 191155
        line_start: 191152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*db'
        type: sqlite3
      - name: iNodeSize
        type: int
      - name: nDim
        type: u8
      - name: nDim2
        type: u8
      - name: eCoordType
        type: u8
      - name: nBytesPerCell
        type: u8
      - name: inWrTrans
        type: u8
      - name: nAux
        type: u8
      - name: nAuxNotNull
        type: u8
      - name: iDepth
        type: int
      - name: '*zDb'
        type: char
      - name: '*zName'
        type: char
      - name: nBusy
        type: u32
      - name: nRowEst
        type: i64
      - name: nCursor
        type: u32
      - name: nNodeRef
        type: u32
      - name: '*zReadAuxSql'
        type: char
      - name: '*pDeleted'
        type: RtreeNode
      - name: iReinsertHeight
        type: int
      - name: '*pNodeBlob'
        type: sqlite3_blob
      - name: '*pWriteNode'
        type: sqlite3_stmt
      - name: '*pDeleteNode'
        type: sqlite3_stmt
      - name: '*pReadRowid'
        type: sqlite3_stmt
      - name: '*pWriteRowid'
        type: sqlite3_stmt
      - name: '*pDeleteRowid'
        type: sqlite3_stmt
      - name: '*pReadParent'
        type: sqlite3_stmt
      - name: '*pWriteParent'
        type: sqlite3_stmt
      - name: '*pDeleteParent'
        type: sqlite3_stmt
      - name: '*pWriteAux'
        type: sqlite3_stmt
      - name: '*aHash[HASHSIZE]'
        type: RtreeNode
      item_type: struct
      name: Rtree
      pos:
        line_end: 191383
        line_start: 191331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: rScore
        type: RtreeDValue
      - name: id
        type: sqlite3_int64
      - name: iLevel
        type: u8
      - name: eWithin
        type: u8
      - name: iCell
        type: u8
      item_type: struct
      name: RtreeSearchPoint
      pos:
        line_end: 191428
        line_start: 191422
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: atEOF
        type: u8
      - name: bPoint
        type: u8
      - name: bAuxValid
        type: u8
      - name: iStrategy
        type: int
      - name: nConstraint
        type: int
      - name: '*aConstraint'
        type: RtreeConstraint
      - name: nPointAlloc
        type: int
      - name: nPoint
        type: int
      - name: mxLevel
        type: int
      - name: '*aPoint'
        type: RtreeSearchPoint
      - name: '*pReadAux'
        type: sqlite3_stmt
      - name: sPoint
        type: RtreeSearchPoint
      - name: '*aNode[RTREE_CACHE_SZ]'
        type: RtreeNode
      - name: anQueue[RTREE_MAX_DEPTH+1]
        type: u32
      item_type: struct
      name: RtreeCursor
      pos:
        line_end: 191479
        line_start: 191463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iCoord
        type: int
      - name: op
        type: int
      - name: u
        type: "union {\n    RtreeDValue rValue;             /* Constraint value. */\n
          \   int (*xGeom)(sqlite3_rtree_geometry*,int,RtreeDValue*,int*);\n    int
          (*xQueryFunc)(sqlite3_rtree_query_info*);\n  }"
      - name: '*pInfo'
        type: sqlite3_rtree_query_info
      item_type: struct
      name: RtreeConstraint
      pos:
        line_end: 191522
        line_start: 191513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pParent'
        type: RtreeNode
      - name: iNode
        type: i64
      - name: nRef
        type: int
      - name: isDirty
        type: int
      - name: '*zData'
        type: u8
      - name: '*pNext'
        type: RtreeNode
      item_type: struct
      name: RtreeNode
      pos:
        line_end: 191550
        line_start: 191543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iRowid
        type: i64
      - name: aCoord[RTREE_MAX_DIMENSIONS*2]
        type: RtreeCoord
      item_type: struct
      name: RtreeCell
      pos:
        line_end: 191561
        line_start: 191558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: (*xGeom)(sqlite3_rtree_geometry*, int, RtreeDValue*, int*)
        type: int
      - name: (*xQueryFunc)(sqlite3_rtree_query_info*)
        type: int
      - name: (*xDestructor)(void*)
        type: void
      - name: '*pContext'
        type: void
      item_type: struct
      name: RtreeGeomCallback
      pos:
        line_end: 191583
        line_start: 191578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iSize
        type: u32
      - name: cb
        type: RtreeGeomCallback
      - name: nParam
        type: int
      - name: '**apSqlParam'
        type: sqlite3_value
      - name: aParam[1]
        type: RtreeDValue
      item_type: struct
      name: RtreeMatchArg
      pos:
        line_end: 191597
        line_start: 191591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*zDb'
        type: char
      - name: '*zTab'
        type: char
      - name: bInt
        type: int
      - name: nDim
        type: int
      - name: '*pGetNode'
        type: sqlite3_stmt
      - name: '*aCheckMapping[2]'
        type: sqlite3_stmt
      - name: nLeaf
        type: int
      - name: nNonLeaf
        type: int
      - name: rc
        type: int
      - name: '*zReport'
        type: char
      - name: nErr
        type: int
      item_type: struct
      name: RtreeCheck
      pos:
        line_end: 195122
        line_start: 195109
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nVertex
        type: int
      - name: hdr[4]
        type: unsigned char
      - name: a[8]
        type: GeoCoord
      item_type: struct
      name: GeoPoly
      pos:
        line_end: 195693
        line_start: 195689
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*z'
        type: unsigned char
      - name: nVertex
        type: int
      - name: nAlloc
        type: int
      - name: nErr
        type: int
      - name: '*a'
        type: GeoCoord
      item_type: struct
      name: GeoParse
      pos:
        line_end: 195718
        line_start: 195712
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: isInit
        type: int
      - name: a[4]
        type: RtreeCoord
      item_type: struct
      name: GeoBBox
      pos:
        line_end: 196288
        line_start: 196285
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: x
        type: double
      - name: eType
        type: int
      - name: '*pSeg'
        type: GeoSegment
      - name: '*pNext'
        type: GeoEvent
      item_type: struct
      name: GeoEvent
      pos:
        line_end: 196449
        line_start: 196444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: C
        type: double
      - name: y
        type: double
      - name: y0
        type: float
      - name: side
        type: unsigned char
      - name: idx
        type: unsigned int
      - name: '*pNext'
        type: GeoSegment
      item_type: struct
      name: GeoSegment
      pos:
        line_end: 196457
        line_start: 196450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*aEvent'
        type: GeoEvent
      - name: '*aSegment'
        type: GeoSegment
      - name: nEvent
        type: int
      - name: nSegment
        type: int
      item_type: struct
      name: GeoOverlap
      pos:
        line_end: 196463
        line_start: 196458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: (*xFunc)(sqlite3_context*,int,sqlite3_value**)
        type: void
      - name: nArg
        type: signed char
      - name: bPure
        type: unsigned char
      - name: '*zName'
        type: char
      item_type: struct
      name: "aFunc[] = {\n     { geopolyAreaFunc,          1, 1,    \"geopoly_area\"
        \            },\n     { geopolyBlobFunc,          1, 1,    \"geopoly_blob\"
        \            },\n     { geopolyJsonFunc,          1, 1,    \"geopoly_json\"
        \            },\n     { geopolySvgFunc,          -1, 1,    \"geopoly_svg\"
        \             },\n     { geopolyWithinFunc,        2, 1,    \"geopoly_within\"
        \          },\n     { geopolyContainsPointFunc, 3, 1,    \"geopoly_contains_point\"
        \  },\n     { geopolyOverlapFunc,       2, 1,    \"geopoly_overlap\"          },\n
        \    { geopolyDebugFunc,         1, 0,    \"geopoly_debug\"            },\n
        \    { geopolyBBoxFunc,          1, 1,    \"geopoly_bbox\"             },\n
        \    { geopolyXformFunc,         7, 1,    \"geopoly_xform\"            },\n
        \    { geopolyRegularFunc,       4, 1,    \"geopoly_regular\"          },\n
        \    { geopolyCcwFunc,           1, 1,    \"geopoly_ccw\"              },\n
        \ }"
      pos:
        line_end: 197341
        line_start: 197336
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: (*xStep)(sqlite3_context*,int,sqlite3_value**)
        type: void
      - name: (*xFinal)(sqlite3_context*)
        type: void
      - name: '*zName'
        type: char
      item_type: struct
      name: "aAgg[] = {\n     { geopolyBBoxStep, geopolyBBoxFinal, \"geopoly_group_bbox\"
        \   },\n  }"
      pos:
        line_end: 197359
        line_start: 197355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: nArg
        type: unsigned char
      - name: enc
        type: unsigned int
      - name: iContext
        type: unsigned char
      - name: (*xFunc)(sqlite3_context*,int,sqlite3_value**)
        type: void
      item_type: struct
      name: IcuScalar
      pos:
        line_end: 198074
        line_start: 198068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_tokenizer
      - name: '*zLocale'
        type: char
      item_type: struct
      name: IcuTokenizer
      pos:
        line_end: 198155
        line_start: 198152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_tokenizer_cursor
      - name: '*pIter'
        type: UBreakIterator
      - name: nChar
        type: int
      - name: '*aChar'
        type: UChar
      - name: '*aOffset'
        type: int
      - name: nBuffer
        type: int
      - name: '*zBuffer'
        type: char
      - name: iToken
        type: int
      item_type: struct
      name: IcuCursor
      pos:
        line_end: 198169
        line_start: 198157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eStage
        type: int
      - name: '*zTbl'
        type: char
      - name: '*zDataTbl'
        type: char
      - name: '*zIdx'
        type: char
      - name: iWalCksum
        type: i64
      - name: nRow
        type: int
      - name: nProgress
        type: i64
      - name: iCookie
        type: u32
      - name: iOalSz
        type: i64
      - name: nPhaseOneStep
        type: i64
      item_type: struct
      name: RbuState
      pos:
        line_end: 199218
        line_start: 199207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zMask'
        type: char
      - name: '*pUpdate'
        type: sqlite3_stmt
      - name: '*pNext'
        type: RbuUpdateStmt
      item_type: struct
      name: RbuUpdateStmt
      pos:
        line_end: 199224
        line_start: 199220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zSpan'
        type: char
      - name: nSpan
        type: int
      item_type: struct
      name: RbuSpan
      pos:
        line_end: 199229
        line_start: 199226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pTblIter'
        type: sqlite3_stmt
      - name: '*pIdxIter'
        type: sqlite3_stmt
      - name: nTblCol
        type: int
      - name: '**azTblCol'
        type: char
      - name: '**azTblType'
        type: char
      - name: '*aiSrcOrder'
        type: int
      - name: '*abTblPk'
        type: u8
      - name: '*abNotNull'
        type: u8
      - name: '*abIndexed'
        type: u8
      - name: eType
        type: int
      - name: bCleanup
        type: int
      - name: '*zTbl'
        type: char
      - name: '*zDataTbl'
        type: char
      - name: '*zIdx'
        type: char
      - name: iTnum
        type: int
      - name: iPkTnum
        type: int
      - name: bUnique
        type: int
      - name: nIndex
        type: int
      - name: nCol
        type: int
      - name: '*pSelect'
        type: sqlite3_stmt
      - name: '*pInsert'
        type: sqlite3_stmt
      - name: '*pDelete'
        type: sqlite3_stmt
      - name: '*pTmpInsert'
        type: sqlite3_stmt
      - name: nIdxCol
        type: int
      - name: '*aIdxCol'
        type: RbuSpan
      - name: '*zIdxSql'
        type: char
      - name: '*pRbuUpdate'
        type: RbuUpdateStmt
      item_type: struct
      name: RbuObjIter
      pos:
        line_end: 199286
        line_start: 199252
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iDbPage
        type: u32
      - name: iWalFrame
        type: u32
      item_type: struct
      name: RbuFrame
      pos:
        line_end: 199325
        line_start: 199322
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eStage
        type: int
      - name: '*dbMain'
        type: sqlite3
      - name: '*dbRbu'
        type: sqlite3
      - name: '*zTarget'
        type: char
      - name: '*zRbu'
        type: char
      - name: '*zState'
        type: char
      - name: zStateDb[5]
        type: char
      - name: rc
        type: int
      - name: '*zErrmsg'
        type: char
      - name: nStep
        type: int
      - name: nProgress
        type: int
      - name: objiter
        type: RbuObjIter
      - name: '*zVfsName'
        type: char
      - name: '*pTargetFd'
        type: rbu_file
      - name: nPagePerSector
        type: int
      - name: iOalSz
        type: i64
      - name: nPhaseOneStep
        type: i64
      - name: iMaxFrame
        type: u32
      - name: mLock
        type: u32
      - name: nFrame
        type: int
      - name: nFrameAlloc
        type: int
      - name: '*aFrame'
        type: RbuFrame
      - name: pgsz
        type: int
      - name: '*aBuf'
        type: u8
      - name: iWalCksum
        type: i64
      - name: szTemp
        type: i64
      - name: szTempLimit
        type: i64
      - name: nRbu
        type: int
      - name: '*pRbuFd'
        type: rbu_file
      item_type: struct
      name: sqlite3rbu
      pos:
        line_end: 199403
        line_start: 199367
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vfs
      - name: '*pRealVfs'
        type: sqlite3_vfs
      - name: '*mutex'
        type: sqlite3_mutex
      - name: '*pRbu'
        type: sqlite3rbu
      - name: '*pMain'
        type: rbu_file
      - name: '*pMainRbu'
        type: rbu_file
      item_type: struct
      name: rbu_vfs
      pos:
        line_end: 199420
        line_start: 199413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_file
      - name: '*pReal'
        type: sqlite3_file
      - name: '*pRbuVfs'
        type: rbu_vfs
      - name: '*pRbu'
        type: sqlite3rbu
      - name: sz
        type: i64
      - name: openFlags
        type: int
      - name: iCookie
        type: u32
      - name: iWriteVer
        type: u8
      - name: bNolock
        type: u8
      - name: nShm
        type: int
      - name: '**apShm'
        type: char
      - name: '*zDel'
        type: char
      - name: '*zWal'
        type: char
      - name: '*pWalFd'
        type: rbu_file
      - name: '*pMainNext'
        type: rbu_file
      - name: '*pMainRbuNext'
        type: rbu_file
      item_type: struct
      name: rbu_file
      pos:
        line_end: 199449
        line_start: 199429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nLocal
        type: int
      - name: iChildPg
        type: u32
      - name: nOvfl
        type: int
      - name: '*aOvfl'
        type: u32
      - name: nLastOvfl
        type: int
      - name: iOvfl
        type: int
      item_type: struct
      name: StatCell
      pos:
        line_end: 204395
        line_start: 204388
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iPgno
        type: u32
      - name: '*pPg'
        type: DbPage
      - name: iCell
        type: int
      - name: '*zPath'
        type: char
      - name: flags
        type: u8
      - name: nCell
        type: int
      - name: nUnused
        type: int
      - name: '*aCell'
        type: StatCell
      - name: iRightChildPg
        type: u32
      - name: nMxPayload
        type: int
      item_type: struct
      name: StatPage
      pos:
        line_end: 204412
        line_start: 204398
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: '*pStmt'
        type: sqlite3_stmt
      - name: isEof
        type: u8
      - name: isAgg
        type: u8
      - name: iDb
        type: int
      - name: aPage[32]
        type: StatPage
      - name: iPage
        type: int
      - name: iPageno
        type: u32
      - name: '*zName'
        type: char
      - name: '*zPath'
        type: char
      - name: '*zPagetype'
        type: char
      - name: nPage
        type: int
      - name: nCell
        type: int
      - name: nMxPayload
        type: int
      - name: nUnused
        type: i64
      - name: nPayload
        type: i64
      - name: iOffset
        type: i64
      - name: szPage
        type: i64
      item_type: struct
      name: StatCursor
      pos:
        line_end: 204437
        line_start: 204415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*db'
        type: sqlite3
      - name: iDb
        type: int
      item_type: struct
      name: StatTable
      pos:
        line_end: 204444
        line_start: 204440
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: pgno
        type: int
      - name: mxPgno
        type: int
      - name: '*pPager'
        type: Pager
      - name: '*pPage1'
        type: DbPage
      - name: iDb
        type: int
      - name: szPage
        type: int
      item_type: struct
      name: DbpageCursor
      pos:
        line_end: 205210
        line_start: 205202
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*db'
        type: sqlite3
      item_type: struct
      name: DbpageTable
      pos:
        line_end: 205215
        line_start: 205212
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pCtx'
        type: void
      - name: (*xOld)(void*,int,sqlite3_value**)
        type: int
      - name: (*xNew)(void*,int,sqlite3_value**)
        type: int
      - name: (*xCount)(void*)
        type: int
      - name: (*xDepth)(void*)
        type: int
      item_type: struct
      name: SessionHook
      pos:
        line_end: 205617
        line_start: 205611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*zDb'
        type: char
      - name: bEnable
        type: int
      - name: bIndirect
        type: int
      - name: bAutoAttach
        type: int
      - name: rc
        type: int
      - name: '*pFilterCtx'
        type: void
      - name: (*xTableFilter)(void *pCtx, const char *zTab)
        type: int
      - name: nMalloc
        type: i64
      - name: '*pZeroBlob'
        type: sqlite3_value
      - name: '*pNext'
        type: sqlite3_session
      - name: '*pTable'
        type: SessionTable
      - name: hook
        type: SessionHook
      item_type: struct
      name: sqlite3_session
      pos:
        line_end: 205636
        line_start: 205622
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*aBuf'
        type: u8
      - name: nBuf
        type: int
      - name: nAlloc
        type: int
      item_type: struct
      name: SessionBuffer
      pos:
        line_end: 205645
        line_start: 205641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: bNoDiscard
        type: int
      - name: iCurrent
        type: int
      - name: iNext
        type: int
      - name: '*aData'
        type: u8
      - name: nData
        type: int
      - name: buf
        type: SessionBuffer
      - name: (*xInput)(void*, void*, int*)
        type: int
      - name: '*pIn'
        type: void
      - name: bEof
        type: int
      item_type: struct
      name: SessionInput
      pos:
        line_end: 205664
        line_start: 205653
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: in
        type: SessionInput
      - name: tblhdr
        type: SessionBuffer
      - name: bPatchset
        type: int
      - name: bInvert
        type: int
      - name: bSkipEmpty
        type: int
      - name: rc
        type: int
      - name: '*pConflict'
        type: sqlite3_stmt
      - name: '*zTab'
        type: char
      - name: nCol
        type: int
      - name: op
        type: int
      - name: bIndirect
        type: int
      - name: '*abPK'
        type: u8
      - name: '**apValue'
        type: sqlite3_value
      item_type: struct
      name: sqlite3_changeset_iter
      pos:
        line_end: 205683
        line_start: 205669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNext'
        type: SessionTable
      - name: '*zName'
        type: char
      - name: nCol
        type: int
      - name: bStat1
        type: int
      - name: '**azCol'
        type: char
      - name: '*abPK'
        type: u8
      - name: nEntry
        type: int
      - name: nChange
        type: int
      - name: '**apChange'
        type: SessionChange
      item_type: struct
      name: SessionTable
      pos:
        line_end: 205708
        line_start: 205698
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: op
        type: int
      - name: bIndirect
        type: int
      - name: nRecord
        type: int
      - name: '*aRecord'
        type: u8
      - name: '*pNext'
        type: SessionChange
      item_type: struct
      name: SessionChange
      pos:
        line_end: 205879
        line_start: 205873
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: hook
        type: SessionHook
      - name: '*pSession'
        type: sqlite3_session
      item_type: struct
      name: SessionStat1Ctx
      pos:
        line_end: 206719
        line_start: 206716
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pStmt'
        type: sqlite3_stmt
      - name: nOldOff
        type: int
      item_type: struct
      name: SessionDiffCtx
      pos:
        line_end: 207007
        line_start: 207004
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pStmt'
        type: sqlite3_stmt
      - name: '*aMask'
        type: u32
      - name: '*pNext'
        type: SessionUpdate
      item_type: struct
      name: SessionUpdate
      pos:
        line_end: 209133
        line_start: 209129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*pDelete'
        type: sqlite3_stmt
      - name: '*pInsert'
        type: sqlite3_stmt
      - name: '*pSelect'
        type: sqlite3_stmt
      - name: nCol
        type: int
      - name: '**azCol'
        type: char
      - name: '*abPK'
        type: u8
      - name: '*aUpdateMask'
        type: u32
      - name: '*pUp'
        type: SessionUpdate
      - name: bStat1
        type: int
      - name: bDeferConstraints
        type: int
      - name: bInvertConstraints
        type: int
      - name: constraints
        type: SessionBuffer
      - name: rebase
        type: SessionBuffer
      - name: bRebaseStarted
        type: u8
      - name: bRebase
        type: u8
      item_type: struct
      name: SessionApplyCtx
      pos:
        line_end: 209153
        line_start: 209136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: rc
        type: int
      - name: bPatch
        type: int
      - name: '*pList'
        type: SessionTable
      item_type: struct
      name: sqlite3_changegroup
      pos:
        line_end: 210324
        line_start: 210320
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: grp
        type: sqlite3_changegroup
      item_type: struct
      name: sqlite3_rebaser
      pos:
        line_end: 210831
        line_start: 210829
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*a'
        type: unsigned char
      - name: '*b'
        type: unsigned char
      item_type: struct
      name: Fts5PhraseIter
      pos:
        line_end: 211256
        line_start: 211253
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iVersion
        type: int
      - name: '*(*xUserData)(Fts5Context*)'
        type: void
      - name: (*xColumnCount)(Fts5Context*)
        type: int
      - name: (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow)
        type: int
      - name: (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken)
        type: int
      - name: "(*xTokenize)(Fts5Context*,\n    const char *pText, int nText, /* Text
          to tokenize */\n    void *pCtx,                   /* Context passed to xToken()
          */\n    int (*xToken)(void*, int, const char*, int, int, int)       /* Callback
          */\n  )"
        type: int
      - name: (*xPhraseCount)(Fts5Context*)
        type: int
      - name: (*xPhraseSize)(Fts5Context*, int iPhrase)
        type: int
      - name: (*xInstCount)(Fts5Context*, int *pnInst)
        type: int
      - name: (*xInst)(Fts5Context*, int iIdx, int *piPhrase, int *piCol, int *piOff)
        type: int
      - name: (*xRowid)(Fts5Context*)
        type: sqlite3_int64
      - name: (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn)
        type: int
      - name: (*xColumnSize)(Fts5Context*, int iCol, int *pnToken)
        type: int
      - name: "(*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData,\n    int(*)(const
          Fts5ExtensionApi*,Fts5Context*,void*)\n  )"
        type: int
      - name: (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*))
        type: int
      - name: '*(*xGetAuxdata)(Fts5Context*, int bClear)'
        type: void
      - name: (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*)
        type: int
      - name: (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff)
        type: void
      - name: (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*)
        type: int
      - name: (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol)
        type: void
      item_type: struct
      name: Fts5ExtensionApi
      pos:
        line_end: 211505
        line_start: 211469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut)
        type: int
      - name: (*xDelete)(Fts5Tokenizer*)
        type: void
      - name: "(*xTokenize)(Fts5Tokenizer*,\n      void *pCtx,\n      int flags,            /*
          Mask of FTS5_TOKENIZE_* flags */\n      const char *pText, int nText,\n
          \     int (*xToken)(\n        void *pCtx,         /* Copy of 2nd argument
          to xTokenize() */\n        int tflags,         /* Mask of FTS5_TOKEN_* flags
          */\n        const char *pToken, /* Pointer to buffer containing token */\n
          \       int nToken,         /* Size of token in bytes */\n        int iStart,
          \        /* Byte offset of token within input text */\n        int iEnd
          \           /* Byte offset of end of token within input text */\n      )\n
          \ )"
        type: int
      item_type: struct
      name: fts5_tokenizer
      pos:
        line_end: 211721
        line_start: 211705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iVersion
        type: int
      - name: "(*xCreateTokenizer)(\n    fts5_api *pApi,\n    const char *zName,\n
          \   void *pContext,\n    fts5_tokenizer *pTokenizer,\n    void (*xDestroy)(void*)\n
          \ )"
        type: int
      - name: "(*xFindTokenizer)(\n    fts5_api *pApi,\n    const char *zName,\n    void
          **ppContext,\n    fts5_tokenizer *pTokenizer\n  )"
        type: int
      - name: "(*xCreateFunction)(\n    fts5_api *pApi,\n    const char *zName,\n
          \   void *pContext,\n    fts5_extension_function xFunction,\n    void (*xDestroy)(void*)\n
          \ )"
        type: int
      item_type: struct
      name: fts5_api
      pos:
        line_end: 211769
        line_start: 211741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nCol
        type: int
      - name: aiCol[1]
        type: int
      item_type: struct
      name: Fts5Colset
      pos:
        line_end: 211903
        line_start: 211900
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*zDb'
        type: char
      - name: '*zName'
        type: char
      - name: nCol
        type: int
      - name: '**azCol'
        type: char
      - name: '*abUnindexed'
        type: u8
      - name: nPrefix
        type: int
      - name: '*aPrefix'
        type: int
      - name: eContent
        type: int
      - name: '*zContent'
        type: char
      - name: '*zContentRowid'
        type: char
      - name: bColumnsize
        type: int
      - name: eDetail
        type: int
      - name: '*zContentExprlist'
        type: char
      - name: '*pTok'
        type: Fts5Tokenizer
      - name: '*pTokApi'
        type: fts5_tokenizer
      - name: bLock
        type: int
      - name: ePattern
        type: int
      - name: iCookie
        type: int
      - name: pgsz
        type: int
      - name: nAutomerge
        type: int
      - name: nCrisisMerge
        type: int
      - name: nUsermerge
        type: int
      - name: nHashSize
        type: int
      - name: '*zRank'
        type: char
      - name: '*zRankArgs'
        type: char
      - name: '**pzErrmsg'
        type: char
      item_type: struct
      name: Fts5Config
      pos:
        line_end: 211985
        line_start: 211949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*p'
        type: u8
      - name: n
        type: int
      - name: nSpace
        type: int
      item_type: struct
      name: Fts5Buffer
      pos:
        line_end: 212043
        line_start: 212039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*a'
        type: u8
      - name: n
        type: int
      - name: i
        type: int
      - name: bFlag
        type: u8
      - name: bEof
        type: u8
      - name: iPos
        type: i64
      item_type: struct
      name: Fts5PoslistReader
      pos:
        line_end: 212086
        line_start: 212075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iPrev
        type: i64
      item_type: struct
      name: Fts5PoslistWriter
      pos:
        line_end: 212096
        line_start: 212094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iRowid
        type: i64
      - name: '*pData'
        type: u8
      - name: nData
        type: int
      - name: bEof
        type: u8
      item_type: struct
      name: Fts5IndexIter
      pos:
        line_end: 212137
        line_start: 212132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*pConfig'
        type: Fts5Config
      - name: '*pIndex'
        type: Fts5Index
      item_type: struct
      name: Fts5Table
      pos:
        line_end: 212334
        line_start: 212330
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*p'
        type: char
      - name: n
        type: int
      item_type: struct
      name: Fts5Token
      pos:
        line_end: 212464
        line_start: 212461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: stateno
        type: fts5YYACTIONTYPE
      - name: major
        type: fts5YYCODETYPE
      - name: minor
        type: fts5YYMINORTYPE
      item_type: struct
      name: fts5yyStackEntry
      pos:
        line_end: 212969
        line_start: 212963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*fts5yytos'
        type: fts5yyStackEntry
      - name: sqlite3Fts5ParserCTX_SDECL
        type: sqlite3Fts5ParserARG_SDECL
      item_type: struct
      name: fts5yyParser
      pos:
        line_end: 212992
        line_start: 212974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pApi'
        type: Fts5ExtensionApi
      - name: '*pFts'
        type: Fts5Context
      - name: iCol
        type: int
      - name: iInst
        type: int
      - name: nInst
        type: int
      - name: iStart
        type: int
      - name: iEnd
        type: int
      item_type: struct
      name: CInstIter
      pos:
        line_end: 214167
        line_start: 214157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iter
        type: CInstIter
      - name: iPos
        type: int
      - name: iRangeStart
        type: int
      - name: iRangeEnd
        type: int
      - name: '*zOpen'
        type: char
      - name: '*zClose'
        type: char
      - name: '*zIn'
        type: char
      - name: nIn
        type: int
      - name: iOff
        type: int
      - name: '*zOut'
        type: char
      item_type: struct
      name: HighlightContext
      pos:
        line_end: 214242
        line_start: 214231
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iPos
        type: int
      - name: nFirstAlloc
        type: int
      - name: nFirst
        type: int
      - name: '*aFirst'
        type: int
      - name: '*zDoc'
        type: char
      item_type: struct
      name: Fts5SFinder
      pos:
        line_end: 214378
        line_start: 214372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nPhrase
        type: int
      - name: avgdl
        type: double
      - name: '*aIDF'
        type: double
      - name: '*aFreq'
        type: double
      item_type: struct
      name: Fts5Bm25Data
      pos:
        line_end: 214658
        line_start: 214653
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zFunc'
        type: char
      - name: '*pUserData'
        type: void
      - name: xFunc
        type: fts5_extension_function
      - name: (*xDestroy)(void*)
        type: void
      item_type: struct
      name: Builtin
      pos:
        line_end: 214815
        line_start: 214810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pTerm'
        type: char
      - name: nTerm
        type: int
      - name: iIdx
        type: int
      - name: '*pNext'
        type: Fts5TermsetEntry
      item_type: struct
      name: Fts5TermsetEntry
      pos:
        line_end: 215163
        line_start: 215158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*apHash[512]'
        type: Fts5TermsetEntry
      item_type: struct
      name: Fts5Termset
      pos:
        line_end: 215167
        line_start: 215165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: eVal
        type: int
      item_type: struct
      name: Fts5Enum
      pos:
        line_end: 215440
        line_start: 215437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pIndex'
        type: Fts5Index
      - name: '*pConfig'
        type: Fts5Config
      - name: '*pRoot'
        type: Fts5ExprNode
      - name: bDesc
        type: int
      - name: nPhrase
        type: int
      - name: '**apExprPhrase'
        type: Fts5ExprPhrase
      item_type: struct
      name: Fts5Expr
      pos:
        line_end: 216248
        line_start: 216241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eType
        type: int
      - name: bEof
        type: int
      - name: bNomatch
        type: int
      - name: (*xNext)(Fts5Expr*, Fts5ExprNode*, int, i64)
        type: int
      - name: iRowid
        type: i64
      - name: '*pNear'
        type: Fts5ExprNearset
      - name: nChild
        type: int
      - name: '*apChild[1]'
        type: Fts5ExprNode
      item_type: struct
      name: Fts5ExprNode
      pos:
        line_end: 216275
        line_start: 216260
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: bPrefix
        type: u8
      - name: bFirst
        type: u8
      - name: '*zTerm'
        type: char
      - name: '*pIter'
        type: Fts5IndexIter
      - name: '*pSynonym'
        type: Fts5ExprTerm
      item_type: struct
      name: Fts5ExprTerm
      pos:
        line_end: 216295
        line_start: 216289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pNode'
        type: Fts5ExprNode
      - name: poslist
        type: Fts5Buffer
      - name: nTerm
        type: int
      - name: aTerm[1]
        type: Fts5ExprTerm
      item_type: struct
      name: Fts5ExprPhrase
      pos:
        line_end: 216306
        line_start: 216301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nNear
        type: int
      - name: '*pColset'
        type: Fts5Colset
      - name: nPhrase
        type: int
      - name: '*apPhrase[1]'
        type: Fts5ExprPhrase
      item_type: struct
      name: Fts5ExprNearset
      pos:
        line_end: 216317
        line_start: 216312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pConfig'
        type: Fts5Config
      - name: '*zErr'
        type: char
      - name: rc
        type: int
      - name: nPhrase
        type: int
      - name: '**apPhrase'
        type: Fts5ExprPhrase
      - name: '*pExpr'
        type: Fts5ExprNode
      - name: bPhraseToAnd
        type: int
      item_type: struct
      name: Fts5Parse
      pos:
        line_end: 216331
        line_start: 216323
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*a'
        type: u8
      - name: n
        type: int
      - name: i
        type: int
      - name: iPos
        type: i64
      - name: iLookahead
        type: i64
      item_type: struct
      name: Fts5LookaheadReader
      pos:
        line_end: 216828
        line_start: 216822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: reader
        type: Fts5LookaheadReader
      - name: writer
        type: Fts5PoslistWriter
      - name: '*pOut'
        type: Fts5Buffer
      item_type: struct
      name: Fts5NearTrimmer
      pos:
        line_end: 216856
        line_start: 216852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pPhrase'
        type: Fts5ExprPhrase
      - name: rc
        type: int
      item_type: struct
      name: TokenCtx
      pos:
        line_end: 217849
        line_start: 217846
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*z'
        type: char
      - name: (*x)(sqlite3_context*,int,sqlite3_value**)
        type: void
      item_type: struct
      name: Fts5ExprFunc
      pos:
        line_end: 218989
        line_start: 218986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: writer
        type: Fts5PoslistWriter
      - name: bOk
        type: int
      - name: bMiss
        type: int
      item_type: struct
      name: Fts5PoslistPopulator
      pos:
        line_end: 219051
        line_start: 219047
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pExpr'
        type: Fts5Expr
      - name: '*aPopulator'
        type: Fts5PoslistPopulator
      - name: iOff
        type: i64
      item_type: struct
      name: Fts5ExprCtx
      pos:
        line_end: 219079
        line_start: 219075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eDetail
        type: int
      - name: '*pnByte'
        type: int
      - name: nEntry
        type: int
      - name: nSlot
        type: int
      - name: '*pScan'
        type: Fts5HashEntry
      - name: '**aSlot'
        type: Fts5HashEntry
      item_type: struct
      name: Fts5Hash
      pos:
        line_end: 219289
        line_start: 219282
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pHashNext'
        type: Fts5HashEntry
      - name: '*pScanNext'
        type: Fts5HashEntry
      - name: nAlloc
        type: int
      - name: iSzPoslist
        type: int
      - name: nData
        type: int
      - name: nKey
        type: int
      - name: bDel
        type: u8
      - name: bContent
        type: u8
      - name: iCol
        type: i16
      - name: iPos
        type: int
      - name: iRowid
        type: i64
      item_type: struct
      name: Fts5HashEntry
      pos:
        line_end: 219326
        line_start: 219313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*p'
        type: u8
      - name: nn
        type: int
      - name: szLeaf
        type: int
      item_type: struct
      name: Fts5Data
      pos:
        line_end: 220087
        line_start: 220083
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pConfig'
        type: Fts5Config
      - name: '*zDataTbl'
        type: char
      - name: nWorkUnit
        type: int
      - name: '*pHash'
        type: Fts5Hash
      - name: nPendingData
        type: int
      - name: iWriteRowid
        type: i64
      - name: bDelete
        type: int
      - name: rc
        type: int
      - name: '*pReader'
        type: sqlite3_blob
      - name: '*pWriter'
        type: sqlite3_stmt
      - name: '*pDeleter'
        type: sqlite3_stmt
      - name: '*pIdxWriter'
        type: sqlite3_stmt
      - name: '*pIdxDeleter'
        type: sqlite3_stmt
      - name: '*pIdxSelect'
        type: sqlite3_stmt
      - name: nRead
        type: int
      - name: '*pDataVersion'
        type: sqlite3_stmt
      - name: iStructVersion
        type: i64
      - name: '*pStruct'
        type: Fts5Structure
      item_type: struct
      name: Fts5Index
      pos:
        line_end: 220121
        line_start: 220092
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*aEof'
        type: u8
      - name: iRowid
        type: i64
      - name: '*aPoslist'
        type: u8
      - name: nPoslist
        type: int
      - name: nSize
        type: int
      item_type: struct
      name: Fts5DoclistIter
      pos:
        line_end: 220131
        line_start: 220123
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iSegid
        type: int
      - name: pgnoFirst
        type: int
      - name: pgnoLast
        type: int
      item_type: struct
      name: Fts5StructureSegment
      pos:
        line_end: 220142
        line_start: 220138
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nMerge
        type: int
      - name: nSeg
        type: int
      - name: '*aSeg'
        type: Fts5StructureSegment
      item_type: struct
      name: Fts5StructureLevel
      pos:
        line_end: 220147
        line_start: 220143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nRef
        type: int
      - name: nWriteCounter
        type: u64
      - name: nSegment
        type: int
      - name: nLevel
        type: int
      - name: aLevel[1]
        type: Fts5StructureLevel
      item_type: struct
      name: Fts5Structure
      pos:
        line_end: 220154
        line_start: 220148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: pgno
        type: int
      - name: iPrevPgidx
        type: int
      - name: buf
        type: Fts5Buffer
      - name: pgidx
        type: Fts5Buffer
      - name: term
        type: Fts5Buffer
      item_type: struct
      name: Fts5PageWriter
      pos:
        line_end: 220165
        line_start: 220159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: pgno
        type: int
      - name: bPrevValid
        type: int
      - name: iPrev
        type: i64
      - name: buf
        type: Fts5Buffer
      item_type: struct
      name: Fts5DlidxWriter
      pos:
        line_end: 220171
        line_start: 220166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iSegid
        type: int
      - name: writer
        type: Fts5PageWriter
      - name: iPrevRowid
        type: i64
      - name: bFirstRowidInDoclist
        type: u8
      - name: bFirstRowidInPage
        type: u8
      - name: bFirstTermInPage
        type: u8
      - name: nLeafWritten
        type: int
      - name: nEmpty
        type: int
      - name: nDlidx
        type: int
      - name: '*aDlidx'
        type: Fts5DlidxWriter
      - name: btterm
        type: Fts5Buffer
      - name: iBtPage
        type: int
      item_type: struct
      name: Fts5SegWriter
      pos:
        line_end: 220189
        line_start: 220172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iFirst
        type: u16
      - name: bTermEq
        type: u8
      item_type: struct
      name: Fts5CResult
      pos:
        line_end: 220195
        line_start: 220192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pSeg'
        type: Fts5StructureSegment
      - name: flags
        type: int
      - name: iLeafPgno
        type: int
      - name: '*pLeaf'
        type: Fts5Data
      - name: '*pNextLeaf'
        type: Fts5Data
      - name: iLeafOffset
        type: int
      - name: (*xNext)(Fts5Index*, Fts5SegIter*, int*)
        type: void
      - name: iTermLeafPgno
        type: int
      - name: iTermLeafOffset
        type: int
      - name: iPgidxOff
        type: int
      - name: iEndofDoclist
        type: int
      - name: iRowidOffset
        type: int
      - name: nRowidOffset
        type: int
      - name: '*aRowidOffset'
        type: int
      - name: '*pDlidx'
        type: Fts5DlidxIter
      - name: term
        type: Fts5Buffer
      - name: iRowid
        type: i64
      - name: nPos
        type: int
      - name: bDel
        type: u8
      item_type: struct
      name: Fts5SegIter
      pos:
        line_end: 220274
        line_start: 220243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: Fts5IndexIter
      - name: '*pIndex'
        type: Fts5Index
      - name: poslist
        type: Fts5Buffer
      - name: '*pColset'
        type: Fts5Colset
      - name: (*xSetOutputs)(Fts5Iter*, Fts5SegIter*)
        type: void
      - name: nSeg
        type: int
      - name: bRev
        type: int
      - name: bSkipEmpty
        type: u8
      - name: iSwitchRowid
        type: i64
      - name: '*aFirst'
        type: Fts5CResult
      - name: aSeg[1]
        type: Fts5SegIter
      item_type: struct
      name: Fts5Iter
      pos:
        line_end: 220338
        line_start: 220321
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pData'
        type: Fts5Data
      - name: iOff
        type: int
      - name: bEof
        type: int
      - name: iFirstOff
        type: int
      - name: iLeafPgno
        type: int
      - name: iRowid
        type: i64
      item_type: struct
      name: Fts5DlidxLvl
      pos:
        line_end: 220363
        line_start: 220354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: nLvl
        type: int
      - name: iSegid
        type: int
      - name: aLvl[1]
        type: Fts5DlidxLvl
      item_type: struct
      name: Fts5DlidxIter
      pos:
        line_end: 220368
        line_start: 220364
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pBuf'
        type: Fts5Buffer
      - name: '*pColset'
        type: Fts5Colset
      - name: eState
        type: int
      item_type: struct
      name: PoslistCallbackCtx
      pos:
        line_end: 222774
        line_start: 222770
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pBuf'
        type: Fts5Buffer
      - name: '*pColset'
        type: Fts5Colset
      - name: iRead
        type: int
      - name: iWrite
        type: int
      item_type: struct
      name: PoslistOffsetsCtx
      pos:
        line_end: 222782
        line_start: 222777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pIdx'
        type: Fts5Index
      - name: writer
        type: Fts5SegWriter
      item_type: struct
      name: Fts5FlushCtx
      pos:
        line_end: 224280
        line_start: 224277
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iter
        type: Fts5DoclistIter
      - name: iPos
        type: i64
      - name: iOff
        type: int
      - name: '*aPos'
        type: u8
      - name: '*pNext'
        type: PrefixMerger
      item_type: struct
      name: PrefixMerger
      pos:
        line_end: 224756
        line_start: 224750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: eState
        type: int
      - name: iSavepoint
        type: int
      item_type: struct
      name: Fts5TransactionState
      pos:
        line_end: 226594
        line_start: 226591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: api
        type: fts5_api
      - name: '*db'
        type: sqlite3
      - name: iNextId
        type: i64
      - name: '*pAux'
        type: Fts5Auxiliary
      - name: '*pTok'
        type: Fts5TokenizerModule
      - name: '*pDfltTok'
        type: Fts5TokenizerModule
      - name: '*pCsr'
        type: Fts5Cursor
      item_type: struct
      name: Fts5Global
      pos:
        line_end: 226609
        line_start: 226601
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pGlobal'
        type: Fts5Global
      - name: '*zFunc'
        type: char
      - name: '*pUserData'
        type: void
      - name: xFunc
        type: fts5_extension_function
      - name: (*xDestroy)(void*)
        type: void
      - name: '*pNext'
        type: Fts5Auxiliary
      item_type: struct
      name: Fts5Auxiliary
      pos:
        line_end: 226623
        line_start: 226616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: '*pUserData'
        type: void
      - name: x
        type: fts5_tokenizer
      - name: (*xDestroy)(void*)
        type: void
      - name: '*pNext'
        type: Fts5TokenizerModule
      item_type: struct
      name: Fts5TokenizerModule
      pos:
        line_end: 226636
        line_start: 226630
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: p
        type: Fts5Table
      - name: '*pStorage'
        type: Fts5Storage
      - name: '*pGlobal'
        type: Fts5Global
      - name: '*pSortCsr'
        type: Fts5Cursor
      item_type: struct
      name: Fts5FullTable
      pos:
        line_end: 226646
        line_start: 226638
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pPoslist'
        type: Fts5Buffer
      - name: nTerm
        type: int
      item_type: struct
      name: Fts5MatchPhrase
      pos:
        line_end: 226651
        line_start: 226648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pStmt'
        type: sqlite3_stmt
      - name: iRowid
        type: i64
      - name: '*aPoslist'
        type: u8
      - name: nIdx
        type: int
      - name: aIdx[1]
        type: int
      item_type: struct
      name: Fts5Sorter
      pos:
        line_end: 226668
        line_start: 226662
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: '*pNext'
        type: Fts5Cursor
      - name: '*aColumnSize'
        type: int
      - name: iCsrId
        type: i64
      - name: ePlan
        type: int
      - name: bDesc
        type: int
      - name: iFirstRowid
        type: i64
      - name: iLastRowid
        type: i64
      - name: '*pStmt'
        type: sqlite3_stmt
      - name: '*pExpr'
        type: Fts5Expr
      - name: '*pSorter'
        type: Fts5Sorter
      - name: csrflags
        type: int
      - name: iSpecial
        type: i64
      - name: '*zRank'
        type: char
      - name: '*zRankArgs'
        type: char
      - name: '*pRank'
        type: Fts5Auxiliary
      - name: nRankArg
        type: int
      - name: '**apRankArg'
        type: sqlite3_value
      - name: '*pRankArgStmt'
        type: sqlite3_stmt
      - name: '*pAux'
        type: Fts5Auxiliary
      - name: '*pAuxdata'
        type: Fts5Auxdata
      - name: '*aInstIter'
        type: Fts5PoslistReader
      - name: nInstAlloc
        type: int
      - name: nInstCount
        type: int
      - name: '*aInst'
        type: int
      item_type: struct
      name: Fts5Cursor
      pos:
        line_end: 226724
        line_start: 226690
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pAux'
        type: Fts5Auxiliary
      - name: '*pPtr'
        type: void
      - name: (*xDelete)(void*)
        type: void
      - name: '*pNext'
        type: Fts5Auxdata
      item_type: struct
      name: Fts5Auxdata
      pos:
        line_end: 226767
        line_start: 226762
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pConfig'
        type: Fts5Config
      - name: '*pIndex'
        type: Fts5Index
      - name: bTotalsValid
        type: int
      - name: nTotalRow
        type: i64
      - name: '*aTotalSize'
        type: i64
      - name: '*aStmt[11]'
        type: sqlite3_stmt
      item_type: struct
      name: Fts5Storage
      pos:
        line_end: 229473
        line_start: 229466
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pStorage'
        type: Fts5Storage
      - name: iCol
        type: int
      - name: szCol
        type: int
      item_type: struct
      name: Fts5InsertCtx
      pos:
        line_end: 229811
        line_start: 229807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iRowid
        type: i64
      - name: iCol
        type: int
      - name: szCol
        type: int
      - name: cksum
        type: u64
      - name: '*pTermset'
        type: Fts5Termset
      - name: '*pConfig'
        type: Fts5Config
      item_type: struct
      name: Fts5IntegrityCtx
      pos:
        line_end: 230255
        line_start: 230248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: aTokenChar[128]
        type: unsigned char
      item_type: struct
      name: AsciiTokenizer
      pos:
        line_end: 230648
        line_start: 230646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: aTokenChar[128]
        type: unsigned char
      - name: '*aFold'
        type: char
      - name: nFold
        type: int
      - name: eRemoveDiacritic
        type: int
      - name: nException
        type: int
      - name: '*aiException'
        type: int
      - name: aCategory[32]
        type: unsigned char
      item_type: struct
      name: Unicode61Tokenizer
      pos:
        line_end: 230851
        line_start: 230842
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: tokenizer
        type: fts5_tokenizer
      - name: '*pTokenizer'
        type: Fts5Tokenizer
      - name: aBuf[FTS5_PORTER_MAX_TOKEN + 64]
        type: char
      item_type: struct
      name: PorterTokenizer
      pos:
        line_end: 231164
        line_start: 231160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*pCtx'
        type: void
      - name: (*xToken)(void*, int, const char*, int, int, int)
        type: int
      - name: '*aBuf'
        type: char
      item_type: struct
      name: PorterContext
      pos:
        line_end: 231223
        line_start: 231219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zSuffix'
        type: char
      - name: nSuffix
        type: int
      - name: (*xCond)(char *zStem, int nStem)
        type: int
      - name: '*zOutput'
        type: char
      - name: nOutput
        type: int
      item_type: struct
      name: PorterRule
      pos:
        line_end: 231232
        line_start: 231226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: bFold
        type: int
      item_type: struct
      name: TrigramTokenizer
      pos:
        line_end: 231876
        line_start: 231874
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: '*zName'
        type: char
      - name: x
        type: fts5_tokenizer
      item_type: struct
      name: BuiltinTokenizer
      pos:
        line_end: 232004
        line_start: 232001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: iCode
        type: unsigned short
      - name: flags
        type: unsigned char
      - name: nRange
        type: unsigned char
      item_type: struct
      name: TableEntry
      pos:
        line_end: 232164
        line_start: 232160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*zFts5Tbl'
        type: char
      - name: '*zFts5Db'
        type: char
      - name: '*db'
        type: sqlite3
      - name: '*pGlobal'
        type: Fts5Global
      - name: eType
        type: int
      - name: bBusy
        type: unsigned
      item_type: struct
      name: Fts5VocabTable
      pos:
        line_end: 233203
        line_start: 233195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: '*pStmt'
        type: sqlite3_stmt
      - name: '*pFts5'
        type: Fts5Table
      - name: bEof
        type: int
      - name: '*pIter'
        type: Fts5IndexIter
      - name: nLeTerm
        type: int
      - name: '*zLeTerm'
        type: char
      - name: iCol
        type: int
      - name: '*aCnt'
        type: i64
      - name: '*aDoc'
        type: i64
      - name: rowid
        type: i64
      - name: term
        type: Fts5Buffer
      - name: iInstPos
        type: i64
      - name: iInstOff
        type: int
      item_type: struct
      name: Fts5VocabCursor
      pos:
        line_end: 233228
        line_start: 233205
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab
      - name: '*db'
        type: sqlite3
      item_type: struct
      name: stmt_vtab
      pos:
        line_end: 233979
        line_start: 233976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: base
        type: sqlite3_vtab_cursor
      - name: '*db'
        type: sqlite3
      - name: '*pStmt'
        type: sqlite3_stmt
      - name: iRowid
        type: sqlite3_int64
      item_type: struct
      name: stmt_cursor
      pos:
        line_end: 233991
        line_start: 233986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    typedefs:
    - item_type: typedef
      name: sqlite3
      pos:
        line_end: 1319
        line_start: 1319
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3
    - item_type: typedef
      name: sqlite_int64
      pos:
        line_end: 1338
        line_start: 1338
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SQLITE_INT64_TYPE
    - item_type: typedef
      name: sqlite_uint64
      pos:
        line_end: 1340
        line_start: 1340
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SQLITE_UINT64_TYPE
    - item_type: typedef
      name: sqlite_uint64
      pos:
        line_end: 1342
        line_start: 1342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned SQLITE_INT64_TYPE
    - item_type: typedef
      name: sqlite_int64
      pos:
        line_end: 1345
        line_start: 1345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: __int64
    - item_type: typedef
      name: sqlite_uint64
      pos:
        line_end: 1346
        line_start: 1346
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned __int64
    - item_type: typedef
      name: sqlite_int64
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: long long int
    - item_type: typedef
      name: sqlite_uint64
      pos:
        line_end: 1349
        line_start: 1349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned long long int
    - item_type: typedef
      name: sqlite3_int64
      pos:
        line_end: 1351
        line_start: 1351
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite_int64
    - item_type: typedef
      name: sqlite3_uint64
      pos:
        line_end: 1352
        line_start: 1352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite_uint64
    - item_type: typedef
      name: (*sqlite3_callback)(void*,int,char**, char**)
      pos:
        line_end: 1408
        line_start: 1408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: int
    - item_type: typedef
      name: sqlite3_file
      pos:
        line_end: 1754
        line_start: 1754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_file
    - item_type: typedef
      name: sqlite3_io_methods
      pos:
        line_end: 1853
        line_start: 1853
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_io_methods
    - item_type: typedef
      name: sqlite3_mutex
      pos:
        line_end: 2257
        line_start: 2257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_mutex
    - item_type: typedef
      name: sqlite3_api_routines
      pos:
        line_end: 2267
        line_start: 2267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_api_routines
    - item_type: typedef
      name: sqlite3_vfs
      pos:
        line_end: 2438
        line_start: 2438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_vfs
    - item_type: typedef
      name: (*sqlite3_syscall_ptr)(void)
      pos:
        line_end: 2439
        line_start: 2439
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: void
    - item_type: typedef
      name: sqlite3_mem_methods
      pos:
        line_end: 2736
        line_start: 2736
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_mem_methods
    - item_type: typedef
      name: sqlite3_stmt
      pos:
        line_end: 4880
        line_start: 4880
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_stmt
    - item_type: typedef
      name: sqlite3_value
      pos:
        line_end: 5328
        line_start: 5328
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_value
    - item_type: typedef
      name: sqlite3_context
      pos:
        line_end: 5342
        line_start: 5342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_context
    - item_type: typedef
      name: (*sqlite3_destructor_type)(void*)
      pos:
        line_end: 6705
        line_start: 6705
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: void
    - item_type: typedef
      name: sqlite3_vtab
      pos:
        line_end: 7824
        line_start: 7824
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_vtab
    - item_type: typedef
      name: sqlite3_index_info
      pos:
        line_end: 7825
        line_start: 7825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_index_info
    - item_type: typedef
      name: sqlite3_vtab_cursor
      pos:
        line_end: 7826
        line_start: 7826
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_vtab_cursor
    - item_type: typedef
      name: sqlite3_module
      pos:
        line_end: 7827
        line_start: 7827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_module
    - item_type: typedef
      name: sqlite3_blob
      pos:
        line_end: 8211
        line_start: 8211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_blob
    - item_type: typedef
      name: sqlite3_mutex_methods
      pos:
        line_end: 8659
        line_start: 8659
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_mutex_methods
    - item_type: typedef
      name: sqlite3_str
      pos:
        line_end: 8921
        line_start: 8921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_str
    - item_type: typedef
      name: sqlite3_pcache
      pos:
        line_end: 9402
        line_start: 9402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_pcache
    - item_type: typedef
      name: sqlite3_pcache_page
      pos:
        line_end: 9414
        line_start: 9414
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_pcache_page
    - item_type: typedef
      name: sqlite3_pcache_methods2
      pos:
        line_end: 9579
        line_start: 9579
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_pcache_methods2
    - item_type: typedef
      name: sqlite3_pcache_methods
      pos:
        line_end: 9602
        line_start: 9602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_pcache_methods
    - item_type: typedef
      name: sqlite3_backup
      pos:
        line_end: 9628
        line_start: 9628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_backup
    - item_type: typedef
      name: sqlite3_rtree_geometry
      pos:
        line_end: 10986
        line_start: 10986
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_rtree_geometry
    - item_type: typedef
      name: sqlite3_rtree_query_info
      pos:
        line_end: 10987
        line_start: 10987
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_rtree_query_info
    - item_type: typedef
      name: sqlite3_rtree_dbl
      pos:
        line_end: 10993
        line_start: 10993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_int64
    - item_type: typedef
      name: sqlite3_rtree_dbl
      pos:
        line_end: 10995
        line_start: 10995
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: double
    - item_type: typedef
      name: sqlite3_session
      pos:
        line_end: 11102
        line_start: 11102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_session
    - item_type: typedef
      name: sqlite3_changeset_iter
      pos:
        line_end: 11110
        line_start: 11110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_changeset_iter
    - item_type: typedef
      name: sqlite3_changegroup
      pos:
        line_end: 11914
        line_start: 11914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_changegroup
    - item_type: typedef
      name: sqlite3_rebaser
      pos:
        line_end: 12478
        line_start: 12478
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_rebaser
    - item_type: typedef
      name: Fts5ExtensionApi
      pos:
        line_end: 12794
        line_start: 12794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5ExtensionApi
    - item_type: typedef
      name: Fts5Context
      pos:
        line_end: 12795
        line_start: 12795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Context
    - item_type: typedef
      name: Fts5PhraseIter
      pos:
        line_end: 12796
        line_start: 12796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5PhraseIter
    - item_type: typedef
      name: "(*fts5_extension_function)(\n  const Fts5ExtensionApi *pApi,   /* API
        offered by current FTS version */\n  Fts5Context *pFts,              /* First
        arg to pass to pApi functions */\n  sqlite3_context *pCtx,          /* Context
        for returning result/error */\n  int nVal,                       /* Number
        of values in apVal[] array */\n  sqlite3_value **apVal           /* Array
        of trailing arguments */\n)"
      pos:
        line_end: 12804
        line_start: 12798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: void
    - item_type: typedef
      name: Fts5Tokenizer
      pos:
        line_end: 13256
        line_start: 13256
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Tokenizer
    - item_type: typedef
      name: fts5_tokenizer
      pos:
        line_end: 13257
        line_start: 13257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: fts5_tokenizer
    - item_type: typedef
      name: fts5_api
      pos:
        line_end: 13293
        line_start: 13293
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: fts5_api
    - item_type: typedef
      name: Hash
      pos:
        line_end: 13969
        line_start: 13969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Hash
    - item_type: typedef
      name: HashElem
      pos:
        line_end: 13970
        line_start: 13970
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: HashElem
    - item_type: typedef
      name: i64
      pos:
        line_end: 14440
        line_start: 14440
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite_int64
    - item_type: typedef
      name: u64
      pos:
        line_end: 14441
        line_start: 14441
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite_uint64
    - item_type: typedef
      name: u32
      pos:
        line_end: 14442
        line_start: 14442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: UINT32_TYPE
    - item_type: typedef
      name: u16
      pos:
        line_end: 14443
        line_start: 14443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: UINT16_TYPE
    - item_type: typedef
      name: i16
      pos:
        line_end: 14444
        line_start: 14444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: INT16_TYPE
    - item_type: typedef
      name: u8
      pos:
        line_end: 14445
        line_start: 14445
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: UINT8_TYPE
    - item_type: typedef
      name: i8
      pos:
        line_end: 14446
        line_start: 14446
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: INT8_TYPE
    - item_type: typedef
      name: tRowcnt
      pos:
        line_end: 14463
        line_start: 14463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: u64
    - item_type: typedef
      name: tRowcnt
      pos:
        line_end: 14465
        line_start: 14465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: u32
    - item_type: typedef
      name: LogEst
      pos:
        line_end: 14491
        line_start: 14491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: INT16_TYPE
    - item_type: typedef
      name: uptr
      pos:
        line_end: 14511
        line_start: 14511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: uintptr_t
    - item_type: typedef
      name: uptr
      pos:
        line_end: 14513
        line_start: 14513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: u32
    - item_type: typedef
      name: uptr
      pos:
        line_end: 14515
        line_start: 14515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: u64
    - item_type: typedef
      name: BusyHandler
      pos:
        line_end: 14686
        line_start: 14686
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: BusyHandler
    - item_type: typedef
      name: AggInfo
      pos:
        line_end: 14782
        line_start: 14782
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: AggInfo
    - item_type: typedef
      name: AuthContext
      pos:
        line_end: 14783
        line_start: 14783
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: AuthContext
    - item_type: typedef
      name: AutoincInfo
      pos:
        line_end: 14784
        line_start: 14784
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: AutoincInfo
    - item_type: typedef
      name: Bitvec
      pos:
        line_end: 14785
        line_start: 14785
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Bitvec
    - item_type: typedef
      name: CollSeq
      pos:
        line_end: 14786
        line_start: 14786
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: CollSeq
    - item_type: typedef
      name: Column
      pos:
        line_end: 14787
        line_start: 14787
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Column
    - item_type: typedef
      name: Cte
      pos:
        line_end: 14788
        line_start: 14788
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Cte
    - item_type: typedef
      name: CteUse
      pos:
        line_end: 14789
        line_start: 14789
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: CteUse
    - item_type: typedef
      name: Db
      pos:
        line_end: 14790
        line_start: 14790
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Db
    - item_type: typedef
      name: DbFixer
      pos:
        line_end: 14791
        line_start: 14791
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: DbFixer
    - item_type: typedef
      name: Schema
      pos:
        line_end: 14792
        line_start: 14792
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Schema
    - item_type: typedef
      name: Expr
      pos:
        line_end: 14793
        line_start: 14793
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Expr
    - item_type: typedef
      name: ExprList
      pos:
        line_end: 14794
        line_start: 14794
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: ExprList
    - item_type: typedef
      name: FKey
      pos:
        line_end: 14795
        line_start: 14795
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: FKey
    - item_type: typedef
      name: FuncDestructor
      pos:
        line_end: 14796
        line_start: 14796
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: FuncDestructor
    - item_type: typedef
      name: FuncDef
      pos:
        line_end: 14797
        line_start: 14797
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: FuncDef
    - item_type: typedef
      name: FuncDefHash
      pos:
        line_end: 14798
        line_start: 14798
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: FuncDefHash
    - item_type: typedef
      name: IdList
      pos:
        line_end: 14799
        line_start: 14799
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: IdList
    - item_type: typedef
      name: Index
      pos:
        line_end: 14800
        line_start: 14800
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Index
    - item_type: typedef
      name: IndexSample
      pos:
        line_end: 14801
        line_start: 14801
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: IndexSample
    - item_type: typedef
      name: KeyClass
      pos:
        line_end: 14802
        line_start: 14802
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: KeyClass
    - item_type: typedef
      name: KeyInfo
      pos:
        line_end: 14803
        line_start: 14803
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: KeyInfo
    - item_type: typedef
      name: Lookaside
      pos:
        line_end: 14804
        line_start: 14804
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Lookaside
    - item_type: typedef
      name: LookasideSlot
      pos:
        line_end: 14805
        line_start: 14805
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: LookasideSlot
    - item_type: typedef
      name: Module
      pos:
        line_end: 14806
        line_start: 14806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Module
    - item_type: typedef
      name: NameContext
      pos:
        line_end: 14807
        line_start: 14807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: NameContext
    - item_type: typedef
      name: Parse
      pos:
        line_end: 14808
        line_start: 14808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Parse
    - item_type: typedef
      name: ParseCleanup
      pos:
        line_end: 14809
        line_start: 14809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: ParseCleanup
    - item_type: typedef
      name: PreUpdate
      pos:
        line_end: 14810
        line_start: 14810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PreUpdate
    - item_type: typedef
      name: PrintfArguments
      pos:
        line_end: 14811
        line_start: 14811
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PrintfArguments
    - item_type: typedef
      name: RenameToken
      pos:
        line_end: 14812
        line_start: 14812
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RenameToken
    - item_type: typedef
      name: Returning
      pos:
        line_end: 14813
        line_start: 14813
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Returning
    - item_type: typedef
      name: RowSet
      pos:
        line_end: 14814
        line_start: 14814
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RowSet
    - item_type: typedef
      name: Savepoint
      pos:
        line_end: 14815
        line_start: 14815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Savepoint
    - item_type: typedef
      name: Select
      pos:
        line_end: 14816
        line_start: 14816
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Select
    - item_type: typedef
      name: SQLiteThread
      pos:
        line_end: 14817
        line_start: 14817
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SQLiteThread
    - item_type: typedef
      name: SelectDest
      pos:
        line_end: 14818
        line_start: 14818
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SelectDest
    - item_type: typedef
      name: SrcItem
      pos:
        line_end: 14819
        line_start: 14819
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SrcItem
    - item_type: typedef
      name: SrcList
      pos:
        line_end: 14820
        line_start: 14820
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SrcList
    - item_type: typedef
      name: StrAccum
      pos:
        line_end: 14821
        line_start: 14821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_str
    - item_type: typedef
      name: Table
      pos:
        line_end: 14822
        line_start: 14822
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Table
    - item_type: typedef
      name: TableLock
      pos:
        line_end: 14823
        line_start: 14823
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: TableLock
    - item_type: typedef
      name: Token
      pos:
        line_end: 14824
        line_start: 14824
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Token
    - item_type: typedef
      name: TreeView
      pos:
        line_end: 14825
        line_start: 14825
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: TreeView
    - item_type: typedef
      name: Trigger
      pos:
        line_end: 14826
        line_start: 14826
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Trigger
    - item_type: typedef
      name: TriggerPrg
      pos:
        line_end: 14827
        line_start: 14827
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: TriggerPrg
    - item_type: typedef
      name: TriggerStep
      pos:
        line_end: 14828
        line_start: 14828
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: TriggerStep
    - item_type: typedef
      name: UnpackedRecord
      pos:
        line_end: 14829
        line_start: 14829
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: UnpackedRecord
    - item_type: typedef
      name: Upsert
      pos:
        line_end: 14830
        line_start: 14830
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Upsert
    - item_type: typedef
      name: VTable
      pos:
        line_end: 14831
        line_start: 14831
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: VTable
    - item_type: typedef
      name: VtabCtx
      pos:
        line_end: 14832
        line_start: 14832
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: VtabCtx
    - item_type: typedef
      name: Walker
      pos:
        line_end: 14833
        line_start: 14833
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Walker
    - item_type: typedef
      name: WhereInfo
      pos:
        line_end: 14834
        line_start: 14834
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereInfo
    - item_type: typedef
      name: Window
      pos:
        line_end: 14835
        line_start: 14835
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Window
    - item_type: typedef
      name: With
      pos:
        line_end: 14836
        line_start: 14836
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: With
    - item_type: typedef
      name: Bitmask
      pos:
        line_end: 14847
        line_start: 14847
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SQLITE_BITMASK_TYPE
    - item_type: typedef
      name: Bitmask
      pos:
        line_end: 14849
        line_start: 14849
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: u64
    - item_type: typedef
      name: VList
      pos:
        line_end: 14871
        line_start: 14871
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: int
    - item_type: typedef
      name: Pgno
      pos:
        line_end: 14912
        line_start: 14912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: u32
    - item_type: typedef
      name: Pager
      pos:
        line_end: 14917
        line_start: 14917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Pager
    - item_type: typedef
      name: DbPage
      pos:
        line_end: 14922
        line_start: 14922
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PgHdr
    - item_type: typedef
      name: Btree
      pos:
        line_end: 15165
        line_start: 15165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Btree
    - item_type: typedef
      name: BtCursor
      pos:
        line_end: 15166
        line_start: 15166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: BtCursor
    - item_type: typedef
      name: BtShared
      pos:
        line_end: 15167
        line_start: 15167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: BtShared
    - item_type: typedef
      name: BtreePayload
      pos:
        line_end: 15168
        line_start: 15168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: BtreePayload
    - item_type: typedef
      name: Vdbe
      pos:
        line_end: 15566
        line_start: 15566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Vdbe
    - item_type: typedef
      name: Mem
      pos:
        line_end: 15572
        line_start: 15572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_value
    - item_type: typedef
      name: SubProgram
      pos:
        line_end: 15573
        line_start: 15573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SubProgram
    - item_type: typedef
      name: VdbeOp
      pos:
        line_end: 15619
        line_start: 15619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: VdbeOp
    - item_type: typedef
      name: VdbeOpList
      pos:
        line_end: 15645
        line_start: 15645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: VdbeOpList
    - item_type: typedef
      name: (*RecordCompare)(int,const void*,UnpackedRecord*)
      pos:
        line_end: 16053
        line_start: 16053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: int
    - item_type: typedef
      name: PgHdr
      pos:
        line_end: 16186
        line_start: 16186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PgHdr
    - item_type: typedef
      name: PCache
      pos:
        line_end: 16187
        line_start: 16187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PCache
    - item_type: typedef
      name: sqlite3_userauth
      pos:
        line_end: 16920
        line_start: 16920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_userauth
    - item_type: typedef
      name: "(*sqlite3_xauth)(void*,int,const char*,const char*,const char*,\n                               const
        char*, const char*)"
      pos:
        line_end: 16947
        line_start: 16946
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: int
    - item_type: typedef
      name: "(*sqlite3_xauth)(void*,int,const char*,const char*,const char*,\n                               const
        char*)"
      pos:
        line_end: 16950
        line_start: 16949
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: int
    - item_type: typedef
      name: ynVar
      pos:
        line_end: 18106
        line_start: 18106
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: i16
    - item_type: typedef
      name: ynVar
      pos:
        line_end: 18108
        line_start: 18108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: int
    - item_type: typedef
      name: yDbMask[(SQLITE_MAX_ATTACHED+9)/8]
      pos:
        line_end: 18852
        line_start: 18852
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned char
    - item_type: typedef
      name: yDbMask
      pos:
        line_end: 18859
        line_start: 18859
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned int
    - item_type: typedef
      name: Op
      pos:
        line_end: 21039
        line_start: 21039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: VdbeOp
    - item_type: typedef
      name: Bool
      pos:
        line_end: 21044
        line_start: 21044
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned
    - item_type: typedef
      name: VdbeSorter
      pos:
        line_end: 21047
        line_start: 21047
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: VdbeSorter
    - item_type: typedef
      name: AuxData
      pos:
        line_end: 21050
        line_start: 21050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: AuxData
    - item_type: typedef
      name: VdbeCursor
      pos:
        line_end: 21068
        line_start: 21068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: VdbeCursor
    - item_type: typedef
      name: VdbeFrame
      pos:
        line_end: 21155
        line_start: 21155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: VdbeFrame
    - item_type: typedef
      name: bft
      pos:
        line_end: 21338
        line_start: 21338
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned
    - item_type: typedef
      name: ScanStatus
      pos:
        line_end: 21343
        line_start: 21343
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: ScanStatus
    - item_type: typedef
      name: DblquoteStr
      pos:
        line_end: 21360
        line_start: 21360
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: DblquoteStr
    - item_type: typedef
      name: sqlite3StatValueType
      pos:
        line_end: 21626
        line_start: 21626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_int64
    - item_type: typedef
      name: sqlite3StatValueType
      pos:
        line_end: 21628
        line_start: 21628
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: u32
    - item_type: typedef
      name: sqlite3StatType
      pos:
        line_end: 21630
        line_start: 21630
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3StatType
    - item_type: typedef
      name: DateTime
      pos:
        line_end: 22065
        line_start: 22065
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: DateTime
    - item_type: typedef
      name: BenignMallocHooks
      pos:
        line_end: 23727
        line_start: 23727
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: BenignMallocHooks
    - item_type: typedef
      name: Mem3Block
      pos:
        line_end: 24750
        line_start: 24750
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Mem3Block
    - item_type: typedef
      name: Mem5Link
      pos:
        line_end: 25427
        line_start: 25427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Mem5Link
    - item_type: typedef
      name: CheckMutex
      pos:
        line_end: 25993
        line_start: 25993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: CheckMutex
    - item_type: typedef
      name: etByte
      pos:
        line_end: 28485
        line_start: 28485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned char
    - item_type: typedef
      name: unixShm
      pos:
        line_end: 33867
        line_start: 33867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unixShm
    - item_type: typedef
      name: unixShmNode
      pos:
        line_end: 33868
        line_start: 33868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unixShmNode
    - item_type: typedef
      name: unixInodeInfo
      pos:
        line_end: 33869
        line_start: 33869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unixInodeInfo
    - item_type: typedef
      name: UnixUnusedFd
      pos:
        line_end: 33870
        line_start: 33870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: UnixUnusedFd
    - item_type: typedef
      name: unixFile
      pos:
        line_end: 33888
        line_start: 33888
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unixFile
    - item_type: typedef
      name: afpLockingContext
      pos:
        line_end: 36647
        line_start: 36647
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: afpLockingContext
    - item_type: typedef
      name: '*(*finder_type)(const char*,unixFile*)'
      pos:
        line_end: 39438
        line_start: 39438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_io_methods
    - item_type: typedef
      name: proxyLockingContext
      pos:
        line_end: 40775
        line_start: 40775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: proxyLockingContext
    - item_type: typedef
      name: winShm
      pos:
        line_end: 42356
        line_start: 42356
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: winShm
    - item_type: typedef
      name: winShmNode
      pos:
        line_end: 42357
        line_start: 42357
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: winShmNode
    - item_type: typedef
      name: winFile
      pos:
        line_end: 42377
        line_start: 42377
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: winFile
    - item_type: typedef
      name: winVfsAppData
      pos:
        line_end: 42411
        line_start: 42411
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: winVfsAppData
    - item_type: typedef
      name: winMemData
      pos:
        line_end: 42534
        line_start: 42534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: winMemData
    - item_type: typedef
      name: EntropyGatherer
      pos:
        line_end: 47920
        line_start: 47920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: EntropyGatherer
    - item_type: typedef
      name: MemVfs
      pos:
        line_end: 48297
        line_start: 48297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_vfs
    - item_type: typedef
      name: MemFile
      pos:
        line_end: 48298
        line_start: 48298
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: MemFile
    - item_type: typedef
      name: PCache1
      pos:
        line_end: 50294
        line_start: 50294
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PCache1
    - item_type: typedef
      name: PgHdr1
      pos:
        line_end: 50295
        line_start: 50295
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PgHdr1
    - item_type: typedef
      name: PgFreeslot
      pos:
        line_end: 50296
        line_start: 50296
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PgFreeslot
    - item_type: typedef
      name: PGroup
      pos:
        line_end: 50297
        line_start: 50297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PGroup
    - item_type: typedef
      name: Wal
      pos:
        line_end: 52074
        line_start: 52074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Wal
    - item_type: typedef
      name: PagerSavepoint
      pos:
        line_end: 52585
        line_start: 52585
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PagerSavepoint
    - item_type: typedef
      name: WalIndexHdr
      pos:
        line_end: 60165
        line_start: 60165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WalIndexHdr
    - item_type: typedef
      name: WalIterator
      pos:
        line_end: 60166
        line_start: 60166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WalIterator
    - item_type: typedef
      name: WalCkptInfo
      pos:
        line_end: 60167
        line_start: 60167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WalCkptInfo
    - item_type: typedef
      name: ht_slot
      pos:
        line_end: 60358
        line_start: 60358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: u16
    - item_type: typedef
      name: WalHashLoc
      pos:
        line_end: 60777
        line_start: 60777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WalHashLoc
    - item_type: typedef
      name: MemPage
      pos:
        line_end: 64169
        line_start: 64169
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: MemPage
    - item_type: typedef
      name: BtLock
      pos:
        line_end: 64170
        line_start: 64170
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: BtLock
    - item_type: typedef
      name: CellInfo
      pos:
        line_end: 64171
        line_start: 64171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: CellInfo
    - item_type: typedef
      name: IntegrityCk
      pos:
        line_end: 64629
        line_start: 64629
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: IntegrityCk
    - item_type: typedef
      name: CellArray
      pos:
        line_end: 71890
        line_start: 71890
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: CellArray
    - item_type: typedef
      name: VdbeOpIter
      pos:
        line_end: 79001
        line_start: 79001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: VdbeOpIter
    - item_type: typedef
      name: Incrblob
      pos:
        line_end: 94267
        line_start: 94267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Incrblob
    - item_type: typedef
      name: MergeEngine
      pos:
        line_end: 94914
        line_start: 94914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: MergeEngine
    - item_type: typedef
      name: PmaReader
      pos:
        line_end: 94915
        line_start: 94915
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PmaReader
    - item_type: typedef
      name: PmaWriter
      pos:
        line_end: 94916
        line_start: 94916
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PmaWriter
    - item_type: typedef
      name: SorterRecord
      pos:
        line_end: 94917
        line_start: 94917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SorterRecord
    - item_type: typedef
      name: SortSubtask
      pos:
        line_end: 94918
        line_start: 94918
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SortSubtask
    - item_type: typedef
      name: SorterFile
      pos:
        line_end: 94919
        line_start: 94919
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SorterFile
    - item_type: typedef
      name: SorterList
      pos:
        line_end: 94920
        line_start: 94920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SorterList
    - item_type: typedef
      name: IncrMerger
      pos:
        line_end: 94921
        line_start: 94921
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: IncrMerger
    - item_type: typedef
      name: (*SorterCompare)(SortSubtask*,int*,const void*,int,const void*,int)
      pos:
        line_end: 95048
        line_start: 95048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: int
    - item_type: typedef
      name: bytecodevtab
      pos:
        line_end: 97542
        line_start: 97542
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: bytecodevtab
    - item_type: typedef
      name: bytecodevtab_cursor
      pos:
        line_end: 97551
        line_start: 97551
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: bytecodevtab_cursor
    - item_type: typedef
      name: MemJournal
      pos:
        line_end: 97976
        line_start: 97976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: MemJournal
    - item_type: typedef
      name: FilePoint
      pos:
        line_end: 97977
        line_start: 97977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: FilePoint
    - item_type: typedef
      name: FileChunk
      pos:
        line_end: 97978
        line_start: 97978
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: FileChunk
    - item_type: typedef
      name: RenameCtx
      pos:
        line_end: 107441
        line_start: 107441
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RenameCtx
    - item_type: typedef
      name: StatAccum
      pos:
        line_end: 109038
        line_start: 109038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: StatAccum
    - item_type: typedef
      name: StatSample
      pos:
        line_end: 109039
        line_start: 109039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: StatSample
    - item_type: typedef
      name: analysisInfo
      pos:
        line_end: 110238
        line_start: 110238
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: analysisInfo
    - item_type: typedef
      name: SumCtx
      pos:
        line_end: 119938
        line_start: 119938
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SumCtx
    - item_type: typedef
      name: CountCtx
      pos:
        line_end: 120035
        line_start: 120035
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: CountCtx
    - item_type: typedef
      name: IndexListTerm
      pos:
        line_end: 123600
        line_start: 123600
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: IndexListTerm
    - item_type: typedef
      name: IndexIterator
      pos:
        line_end: 123601
        line_start: 123601
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: IndexIterator
    - item_type: typedef
      name: "(*sqlite3_loadext_entry)(\n  sqlite3 *db,                       /* Handle
        to the database. */\n  char **pzErrMsg,                   /* Used to set error
        string on failure. */\n  const sqlite3_api_routines *pThunk /* Extension API
        function pointers. */\n)"
      pos:
        line_end: 125747
        line_start: 125743
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: int
    - item_type: typedef
      name: sqlite3AutoExtList
      pos:
        line_end: 126741
        line_start: 126741
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3AutoExtList
    - item_type: typedef
      name: PragmaVtab
      pos:
        line_end: 129840
        line_start: 129840
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PragmaVtab
    - item_type: typedef
      name: PragmaVtabCursor
      pos:
        line_end: 129841
        line_start: 129841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PragmaVtabCursor
    - item_type: typedef
      name: DistinctCtx
      pos:
        line_end: 131187
        line_start: 131187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: DistinctCtx
    - item_type: typedef
      name: SortCtx
      pos:
        line_end: 131213
        line_start: 131213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SortCtx
    - item_type: typedef
      name: RowLoadInfo
      pos:
        line_end: 131699
        line_start: 131699
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RowLoadInfo
    - item_type: typedef
      name: WhereConst
      pos:
        line_end: 135481
        line_start: 135481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereConst
    - item_type: typedef
      name: WhereClause
      pos:
        line_end: 143348
        line_start: 143348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereClause
    - item_type: typedef
      name: WhereMaskSet
      pos:
        line_end: 143349
        line_start: 143349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereMaskSet
    - item_type: typedef
      name: WhereOrInfo
      pos:
        line_end: 143350
        line_start: 143350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereOrInfo
    - item_type: typedef
      name: WhereAndInfo
      pos:
        line_end: 143351
        line_start: 143351
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereAndInfo
    - item_type: typedef
      name: WhereLevel
      pos:
        line_end: 143352
        line_start: 143352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereLevel
    - item_type: typedef
      name: WhereLoop
      pos:
        line_end: 143353
        line_start: 143353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereLoop
    - item_type: typedef
      name: WherePath
      pos:
        line_end: 143354
        line_start: 143354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WherePath
    - item_type: typedef
      name: WhereTerm
      pos:
        line_end: 143355
        line_start: 143355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereTerm
    - item_type: typedef
      name: WhereLoopBuilder
      pos:
        line_end: 143356
        line_start: 143356
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereLoopBuilder
    - item_type: typedef
      name: WhereScan
      pos:
        line_end: 143357
        line_start: 143357
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereScan
    - item_type: typedef
      name: WhereOrCost
      pos:
        line_end: 143358
        line_start: 143358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereOrCost
    - item_type: typedef
      name: WhereOrSet
      pos:
        line_end: 143359
        line_start: 143359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereOrSet
    - item_type: typedef
      name: WhereExprMod
      pos:
        line_end: 143762
        line_start: 143762
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WhereExprMod
    - item_type: typedef
      name: HiddenIndexInfo
      pos:
        line_end: 148346
        line_start: 148346
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: HiddenIndexInfo
    - item_type: typedef
      name: WindowRewrite
      pos:
        line_end: 154678
        line_start: 154678
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WindowRewrite
    - item_type: typedef
      name: WindowCodeArg
      pos:
        line_end: 155437
        line_start: 155437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WindowCodeArg
    - item_type: typedef
      name: WindowCsrAndReg
      pos:
        line_end: 155438
        line_start: 155438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: WindowCsrAndReg
    - item_type: typedef
      name: yyStackEntry
      pos:
        line_end: 158408
        line_start: 158408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: yyStackEntry
    - item_type: typedef
      name: yyParser
      pos:
        line_end: 158431
        line_start: 158431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: yyParser
    - item_type: typedef
      name: (*LOGFUNC_t)(void*,int,const char*)
      pos:
        line_end: 164689
        line_start: 164689
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: void
    - item_type: typedef
      name: (*SQLLOGFUNC_t)(void*, sqlite3*, const char*, int)
      pos:
        line_end: 164720
        line_start: 164720
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: void
    - item_type: typedef
      name: (*TESTCALLBACKFUNC_t)(int)
      pos:
        line_end: 168023
        line_start: 168023
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: int
    - item_type: typedef
      name: (*void_function)(void)
      pos:
        line_end: 168036
        line_start: 168036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: void
    - item_type: typedef
      name: "(*branch_callback)(void*,unsigned int,\n                                      unsigned
        char,unsigned char)"
      pos:
        line_end: 168220
        line_start: 168219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: void
    - item_type: typedef
      name: sqlite3_tokenizer_module
      pos:
        line_end: 169460
        line_start: 169460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_tokenizer_module
    - item_type: typedef
      name: sqlite3_tokenizer
      pos:
        line_end: 169461
        line_start: 169461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_tokenizer
    - item_type: typedef
      name: sqlite3_tokenizer_cursor
      pos:
        line_end: 169462
        line_start: 169462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_tokenizer_cursor
    - item_type: typedef
      name: Fts3Hash
      pos:
        line_end: 169599
        line_start: 169599
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3Hash
    - item_type: typedef
      name: Fts3HashElem
      pos:
        line_end: 169600
        line_start: 169600
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3HashElem
    - item_type: typedef
      name: u8
      pos:
        line_end: 169817
        line_start: 169817
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned char
    - item_type: typedef
      name: i16
      pos:
        line_end: 169818
        line_start: 169818
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: short int
    - item_type: typedef
      name: u32
      pos:
        line_end: 169819
        line_start: 169819
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned int
    - item_type: typedef
      name: u64
      pos:
        line_end: 169820
        line_start: 169820
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_uint64
    - item_type: typedef
      name: i64
      pos:
        line_end: 169821
        line_start: 169821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_int64
    - item_type: typedef
      name: Fts3Table
      pos:
        line_end: 169860
        line_start: 169860
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3Table
    - item_type: typedef
      name: Fts3Cursor
      pos:
        line_end: 169861
        line_start: 169861
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3Cursor
    - item_type: typedef
      name: Fts3Expr
      pos:
        line_end: 169862
        line_start: 169862
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3Expr
    - item_type: typedef
      name: Fts3Phrase
      pos:
        line_end: 169863
        line_start: 169863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3Phrase
    - item_type: typedef
      name: Fts3PhraseToken
      pos:
        line_end: 169864
        line_start: 169864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3PhraseToken
    - item_type: typedef
      name: Fts3Doclist
      pos:
        line_end: 169866
        line_start: 169866
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3Doclist
    - item_type: typedef
      name: Fts3SegFilter
      pos:
        line_end: 169867
        line_start: 169867
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3SegFilter
    - item_type: typedef
      name: Fts3DeferredToken
      pos:
        line_end: 169868
        line_start: 169868
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3DeferredToken
    - item_type: typedef
      name: Fts3SegReader
      pos:
        line_end: 169869
        line_start: 169869
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3SegReader
    - item_type: typedef
      name: Fts3MultiSegReader
      pos:
        line_end: 169870
        line_start: 169870
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3MultiSegReader
    - item_type: typedef
      name: MatchinfoBuffer
      pos:
        line_end: 169872
        line_start: 169872
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: MatchinfoBuffer
    - item_type: typedef
      name: TermSelect
      pos:
        line_end: 172497
        line_start: 172497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: TermSelect
    - item_type: typedef
      name: TokenDoclist
      pos:
        line_end: 174613
        line_start: 174613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: TokenDoclist
    - item_type: typedef
      name: Fts3TokenAndCost
      pos:
        line_end: 174858
        line_start: 174858
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3TokenAndCost
    - item_type: typedef
      name: Fts3auxTable
      pos:
        line_end: 176132
        line_start: 176132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3auxTable
    - item_type: typedef
      name: Fts3auxCursor
      pos:
        line_end: 176133
        line_start: 176133
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3auxCursor
    - item_type: typedef
      name: ParseContext
      pos:
        line_end: 176758
        line_start: 176758
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: ParseContext
    - item_type: typedef
      name: Fts3tokTable
      pos:
        line_end: 179820
        line_start: 179820
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3tokTable
    - item_type: typedef
      name: Fts3tokCursor
      pos:
        line_end: 179821
        line_start: 179821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts3tokCursor
    - item_type: typedef
      name: PendingList
      pos:
        line_end: 180324
        line_start: 180324
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PendingList
    - item_type: typedef
      name: SegmentNode
      pos:
        line_end: 180325
        line_start: 180325
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SegmentNode
    - item_type: typedef
      name: SegmentWriter
      pos:
        line_end: 180326
        line_start: 180326
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SegmentWriter
    - item_type: typedef
      name: IncrmergeWriter
      pos:
        line_end: 183902
        line_start: 183902
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: IncrmergeWriter
    - item_type: typedef
      name: NodeWriter
      pos:
        line_end: 183903
        line_start: 183903
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: NodeWriter
    - item_type: typedef
      name: Blob
      pos:
        line_end: 183904
        line_start: 183904
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Blob
    - item_type: typedef
      name: NodeReader
      pos:
        line_end: 183905
        line_start: 183905
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: NodeReader
    - item_type: typedef
      name: LoadDoclistCtx
      pos:
        line_end: 186075
        line_start: 186075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: LoadDoclistCtx
    - item_type: typedef
      name: SnippetIter
      pos:
        line_end: 186086
        line_start: 186086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SnippetIter
    - item_type: typedef
      name: SnippetPhrase
      pos:
        line_end: 186087
        line_start: 186087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SnippetPhrase
    - item_type: typedef
      name: SnippetFragment
      pos:
        line_end: 186088
        line_start: 186088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SnippetFragment
    - item_type: typedef
      name: MatchInfo
      pos:
        line_end: 186119
        line_start: 186119
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: MatchInfo
    - item_type: typedef
      name: StrBuffer
      pos:
        line_end: 186148
        line_start: 186148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: StrBuffer
    - item_type: typedef
      name: LcsIterator
      pos:
        line_end: 187113
        line_start: 187113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: LcsIterator
    - item_type: typedef
      name: TermOffset
      pos:
        line_end: 187569
        line_start: 187569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: TermOffset
    - item_type: typedef
      name: TermOffsetCtx
      pos:
        line_end: 187570
        line_start: 187570
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: TermOffsetCtx
    - item_type: typedef
      name: unicode_tokenizer
      pos:
        line_end: 187863
        line_start: 187863
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unicode_tokenizer
    - item_type: typedef
      name: unicode_cursor
      pos:
        line_end: 187864
        line_start: 187864
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unicode_cursor
    - item_type: typedef
      name: u64
      pos:
        line_end: 188664
        line_start: 188664
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_uint64
    - item_type: typedef
      name: u32
      pos:
        line_end: 188665
        line_start: 188665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned int
    - item_type: typedef
      name: u16
      pos:
        line_end: 188666
        line_start: 188666
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned short int
    - item_type: typedef
      name: u8
      pos:
        line_end: 188667
        line_start: 188667
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned char
    - item_type: typedef
      name: JsonString
      pos:
        line_end: 188671
        line_start: 188671
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: JsonString
    - item_type: typedef
      name: JsonNode
      pos:
        line_end: 188672
        line_start: 188672
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: JsonNode
    - item_type: typedef
      name: JsonParse
      pos:
        line_end: 188673
        line_start: 188673
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: JsonParse
    - item_type: typedef
      name: JsonEachCursor
      pos:
        line_end: 190617
        line_start: 190617
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: JsonEachCursor
    - item_type: typedef
      name: i64
      pos:
        line_end: 191272
        line_start: 191272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_int64
    - item_type: typedef
      name: u64
      pos:
        line_end: 191273
        line_start: 191273
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_uint64
    - item_type: typedef
      name: u8
      pos:
        line_end: 191274
        line_start: 191274
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned char
    - item_type: typedef
      name: u16
      pos:
        line_end: 191275
        line_start: 191275
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned short
    - item_type: typedef
      name: u32
      pos:
        line_end: 191276
        line_start: 191276
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned int
    - item_type: typedef
      name: Rtree
      pos:
        line_end: 191296
        line_start: 191296
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Rtree
    - item_type: typedef
      name: RtreeCursor
      pos:
        line_end: 191297
        line_start: 191297
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RtreeCursor
    - item_type: typedef
      name: RtreeNode
      pos:
        line_end: 191298
        line_start: 191298
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RtreeNode
    - item_type: typedef
      name: RtreeCell
      pos:
        line_end: 191299
        line_start: 191299
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RtreeCell
    - item_type: typedef
      name: RtreeConstraint
      pos:
        line_end: 191300
        line_start: 191300
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RtreeConstraint
    - item_type: typedef
      name: RtreeMatchArg
      pos:
        line_end: 191301
        line_start: 191301
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RtreeMatchArg
    - item_type: typedef
      name: RtreeGeomCallback
      pos:
        line_end: 191302
        line_start: 191302
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RtreeGeomCallback
    - item_type: typedef
      name: RtreeCoord
      pos:
        line_end: 191303
        line_start: 191303
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RtreeCoord
    - item_type: typedef
      name: RtreeSearchPoint
      pos:
        line_end: 191304
        line_start: 191304
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RtreeSearchPoint
    - item_type: typedef
      name: RtreeDValue
      pos:
        line_end: 191395
        line_start: 191395
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_int64
    - item_type: typedef
      name: RtreeValue
      pos:
        line_end: 191396
        line_start: 191396
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: int
    - item_type: typedef
      name: RtreeDValue
      pos:
        line_end: 191399
        line_start: 191399
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: double
    - item_type: typedef
      name: RtreeValue
      pos:
        line_end: 191400
        line_start: 191400
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: float
    - item_type: typedef
      name: RtreeCheck
      pos:
        line_end: 195108
        line_start: 195108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RtreeCheck
    - item_type: typedef
      name: GeoCoord
      pos:
        line_end: 195664
        line_start: 195664
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: float
    - item_type: typedef
      name: GeoPoly
      pos:
        line_end: 195688
        line_start: 195688
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: GeoPoly
    - item_type: typedef
      name: GeoParse
      pos:
        line_end: 195711
        line_start: 195711
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: GeoParse
    - item_type: typedef
      name: GeoBBox
      pos:
        line_end: 196284
        line_start: 196284
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: GeoBBox
    - item_type: typedef
      name: GeoEvent
      pos:
        line_end: 196441
        line_start: 196441
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: GeoEvent
    - item_type: typedef
      name: GeoSegment
      pos:
        line_end: 196442
        line_start: 196442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: GeoSegment
    - item_type: typedef
      name: GeoOverlap
      pos:
        line_end: 196443
        line_start: 196443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: GeoOverlap
    - item_type: typedef
      name: IcuTokenizer
      pos:
        line_end: 198149
        line_start: 198149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: IcuTokenizer
    - item_type: typedef
      name: IcuCursor
      pos:
        line_end: 198150
        line_start: 198150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: IcuCursor
    - item_type: typedef
      name: sqlite3rbu
      pos:
        line_end: 198754
        line_start: 198754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3rbu
    - item_type: typedef
      name: RbuFrame
      pos:
        line_end: 199178
        line_start: 199178
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RbuFrame
    - item_type: typedef
      name: RbuObjIter
      pos:
        line_end: 199179
        line_start: 199179
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RbuObjIter
    - item_type: typedef
      name: RbuState
      pos:
        line_end: 199180
        line_start: 199180
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RbuState
    - item_type: typedef
      name: RbuSpan
      pos:
        line_end: 199181
        line_start: 199181
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RbuSpan
    - item_type: typedef
      name: rbu_vfs
      pos:
        line_end: 199182
        line_start: 199182
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: rbu_vfs
    - item_type: typedef
      name: rbu_file
      pos:
        line_end: 199183
        line_start: 199183
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: rbu_file
    - item_type: typedef
      name: RbuUpdateStmt
      pos:
        line_end: 199184
        line_start: 199184
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: RbuUpdateStmt
    - item_type: typedef
      name: u32
      pos:
        line_end: 199187
        line_start: 199187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned int
    - item_type: typedef
      name: u16
      pos:
        line_end: 199188
        line_start: 199188
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned short
    - item_type: typedef
      name: u8
      pos:
        line_end: 199189
        line_start: 199189
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned char
    - item_type: typedef
      name: i64
      pos:
        line_end: 199190
        line_start: 199190
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_int64
    - item_type: typedef
      name: StatTable
      pos:
        line_end: 204382
        line_start: 204382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: StatTable
    - item_type: typedef
      name: StatCursor
      pos:
        line_end: 204383
        line_start: 204383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: StatCursor
    - item_type: typedef
      name: StatPage
      pos:
        line_end: 204384
        line_start: 204384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: StatPage
    - item_type: typedef
      name: StatCell
      pos:
        line_end: 204385
        line_start: 204385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: StatCell
    - item_type: typedef
      name: DbpageTable
      pos:
        line_end: 205199
        line_start: 205199
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: DbpageTable
    - item_type: typedef
      name: DbpageCursor
      pos:
        line_end: 205200
        line_start: 205200
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: DbpageCursor
    - item_type: typedef
      name: SessionTable
      pos:
        line_end: 205592
        line_start: 205592
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SessionTable
    - item_type: typedef
      name: SessionChange
      pos:
        line_end: 205593
        line_start: 205593
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SessionChange
    - item_type: typedef
      name: SessionBuffer
      pos:
        line_end: 205594
        line_start: 205594
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SessionBuffer
    - item_type: typedef
      name: SessionInput
      pos:
        line_end: 205595
        line_start: 205595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SessionInput
    - item_type: typedef
      name: SessionHook
      pos:
        line_end: 205610
        line_start: 205610
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SessionHook
    - item_type: typedef
      name: SessionStat1Ctx
      pos:
        line_end: 206715
        line_start: 206715
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SessionStat1Ctx
    - item_type: typedef
      name: SessionDiffCtx
      pos:
        line_end: 207003
        line_start: 207003
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SessionDiffCtx
    - item_type: typedef
      name: SessionUpdate
      pos:
        line_end: 209128
        line_start: 209128
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SessionUpdate
    - item_type: typedef
      name: SessionApplyCtx
      pos:
        line_end: 209135
        line_start: 209135
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: SessionApplyCtx
    - item_type: typedef
      name: Fts5ExtensionApi
      pos:
        line_end: 211241
        line_start: 211241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5ExtensionApi
    - item_type: typedef
      name: Fts5Context
      pos:
        line_end: 211242
        line_start: 211242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Context
    - item_type: typedef
      name: Fts5PhraseIter
      pos:
        line_end: 211243
        line_start: 211243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5PhraseIter
    - item_type: typedef
      name: "(*fts5_extension_function)(\n  const Fts5ExtensionApi *pApi,   /* API
        offered by current FTS version */\n  Fts5Context *pFts,              /* First
        arg to pass to pApi functions */\n  sqlite3_context *pCtx,          /* Context
        for returning result/error */\n  int nVal,                       /* Number
        of values in apVal[] array */\n  sqlite3_value **apVal           /* Array
        of trailing arguments */\n)"
      pos:
        line_end: 211251
        line_start: 211245
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: void
    - item_type: typedef
      name: Fts5Tokenizer
      pos:
        line_end: 211703
        line_start: 211703
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Tokenizer
    - item_type: typedef
      name: fts5_tokenizer
      pos:
        line_end: 211704
        line_start: 211704
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: fts5_tokenizer
    - item_type: typedef
      name: fts5_api
      pos:
        line_end: 211740
        line_start: 211740
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: fts5_api
    - item_type: typedef
      name: u8
      pos:
        line_end: 211806
        line_start: 211806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned char
    - item_type: typedef
      name: u32
      pos:
        line_end: 211807
        line_start: 211807
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned int
    - item_type: typedef
      name: u16
      pos:
        line_end: 211808
        line_start: 211808
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: unsigned short
    - item_type: typedef
      name: i16
      pos:
        line_end: 211809
        line_start: 211809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: short
    - item_type: typedef
      name: i64
      pos:
        line_end: 211810
        line_start: 211810
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_int64
    - item_type: typedef
      name: u64
      pos:
        line_end: 211811
        line_start: 211811
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: sqlite3_uint64
    - item_type: typedef
      name: Fts5Global
      pos:
        line_end: 211891
        line_start: 211891
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Global
    - item_type: typedef
      name: Fts5Colset
      pos:
        line_end: 211892
        line_start: 211892
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Colset
    - item_type: typedef
      name: Fts5Config
      pos:
        line_end: 211912
        line_start: 211912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Config
    - item_type: typedef
      name: Fts5Buffer
      pos:
        line_end: 212038
        line_start: 212038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Buffer
    - item_type: typedef
      name: Fts5PoslistReader
      pos:
        line_end: 212074
        line_start: 212074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5PoslistReader
    - item_type: typedef
      name: Fts5PoslistWriter
      pos:
        line_end: 212093
        line_start: 212093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5PoslistWriter
    - item_type: typedef
      name: Fts5Termset
      pos:
        line_end: 212115
        line_start: 212115
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Termset
    - item_type: typedef
      name: Fts5Index
      pos:
        line_end: 212129
        line_start: 212129
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Index
    - item_type: typedef
      name: Fts5IndexIter
      pos:
        line_end: 212130
        line_start: 212130
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5IndexIter
    - item_type: typedef
      name: Fts5Table
      pos:
        line_end: 212329
        line_start: 212329
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Table
    - item_type: typedef
      name: Fts5Hash
      pos:
        line_end: 212355
        line_start: 212355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Hash
    - item_type: typedef
      name: Fts5Storage
      pos:
        line_end: 212411
        line_start: 212411
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Storage
    - item_type: typedef
      name: Fts5Expr
      pos:
        line_end: 212454
        line_start: 212454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Expr
    - item_type: typedef
      name: Fts5ExprNode
      pos:
        line_end: 212455
        line_start: 212455
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5ExprNode
    - item_type: typedef
      name: Fts5Parse
      pos:
        line_end: 212456
        line_start: 212456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Parse
    - item_type: typedef
      name: Fts5Token
      pos:
        line_end: 212457
        line_start: 212457
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Token
    - item_type: typedef
      name: Fts5ExprPhrase
      pos:
        line_end: 212458
        line_start: 212458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5ExprPhrase
    - item_type: typedef
      name: Fts5ExprNearset
      pos:
        line_end: 212459
        line_start: 212459
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5ExprNearset
    - item_type: typedef
      name: Fts5PoslistPopulator
      pos:
        line_end: 212507
        line_start: 212507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5PoslistPopulator
    - item_type: typedef
      name: fts5yyStackEntry
      pos:
        line_end: 212970
        line_start: 212970
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: fts5yyStackEntry
    - item_type: typedef
      name: fts5yyParser
      pos:
        line_end: 212993
        line_start: 212993
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: fts5yyParser
    - item_type: typedef
      name: CInstIter
      pos:
        line_end: 214156
        line_start: 214156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: CInstIter
    - item_type: typedef
      name: HighlightContext
      pos:
        line_end: 214230
        line_start: 214230
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: HighlightContext
    - item_type: typedef
      name: Fts5SFinder
      pos:
        line_end: 214371
        line_start: 214371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5SFinder
    - item_type: typedef
      name: Fts5Bm25Data
      pos:
        line_end: 214652
        line_start: 214652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Bm25Data
    - item_type: typedef
      name: Fts5TermsetEntry
      pos:
        line_end: 215157
        line_start: 215157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5TermsetEntry
    - item_type: typedef
      name: Fts5Enum
      pos:
        line_end: 215441
        line_start: 215441
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Enum
    - item_type: typedef
      name: Fts5ExprTerm
      pos:
        line_end: 216226
        line_start: 216226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5ExprTerm
    - item_type: typedef
      name: Fts5LookaheadReader
      pos:
        line_end: 216821
        line_start: 216821
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5LookaheadReader
    - item_type: typedef
      name: Fts5NearTrimmer
      pos:
        line_end: 216851
        line_start: 216851
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5NearTrimmer
    - item_type: typedef
      name: TokenCtx
      pos:
        line_end: 217845
        line_start: 217845
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: TokenCtx
    - item_type: typedef
      name: Fts5ExprCtx
      pos:
        line_end: 219080
        line_start: 219080
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5ExprCtx
    - item_type: typedef
      name: Fts5HashEntry
      pos:
        line_end: 219273
        line_start: 219273
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5HashEntry
    - item_type: typedef
      name: Fts5Data
      pos:
        line_end: 220070
        line_start: 220070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Data
    - item_type: typedef
      name: Fts5DlidxIter
      pos:
        line_end: 220071
        line_start: 220071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5DlidxIter
    - item_type: typedef
      name: Fts5DlidxLvl
      pos:
        line_end: 220072
        line_start: 220072
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5DlidxLvl
    - item_type: typedef
      name: Fts5DlidxWriter
      pos:
        line_end: 220073
        line_start: 220073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5DlidxWriter
    - item_type: typedef
      name: Fts5Iter
      pos:
        line_end: 220074
        line_start: 220074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Iter
    - item_type: typedef
      name: Fts5PageWriter
      pos:
        line_end: 220075
        line_start: 220075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5PageWriter
    - item_type: typedef
      name: Fts5SegIter
      pos:
        line_end: 220076
        line_start: 220076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5SegIter
    - item_type: typedef
      name: Fts5DoclistIter
      pos:
        line_end: 220077
        line_start: 220077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5DoclistIter
    - item_type: typedef
      name: Fts5SegWriter
      pos:
        line_end: 220078
        line_start: 220078
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5SegWriter
    - item_type: typedef
      name: Fts5Structure
      pos:
        line_end: 220079
        line_start: 220079
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Structure
    - item_type: typedef
      name: Fts5StructureLevel
      pos:
        line_end: 220080
        line_start: 220080
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5StructureLevel
    - item_type: typedef
      name: Fts5StructureSegment
      pos:
        line_end: 220081
        line_start: 220081
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5StructureSegment
    - item_type: typedef
      name: Fts5CResult
      pos:
        line_end: 220191
        line_start: 220191
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5CResult
    - item_type: typedef
      name: PoslistCallbackCtx
      pos:
        line_end: 222769
        line_start: 222769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PoslistCallbackCtx
    - item_type: typedef
      name: PoslistOffsetsCtx
      pos:
        line_end: 222776
        line_start: 222776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PoslistOffsetsCtx
    - item_type: typedef
      name: Fts5FlushCtx
      pos:
        line_end: 224276
        line_start: 224276
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5FlushCtx
    - item_type: typedef
      name: PrefixMerger
      pos:
        line_end: 224749
        line_start: 224749
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PrefixMerger
    - item_type: typedef
      name: Fts5Auxdata
      pos:
        line_end: 226553
        line_start: 226553
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Auxdata
    - item_type: typedef
      name: Fts5Auxiliary
      pos:
        line_end: 226554
        line_start: 226554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Auxiliary
    - item_type: typedef
      name: Fts5Cursor
      pos:
        line_end: 226555
        line_start: 226555
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Cursor
    - item_type: typedef
      name: Fts5FullTable
      pos:
        line_end: 226556
        line_start: 226556
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5FullTable
    - item_type: typedef
      name: Fts5Sorter
      pos:
        line_end: 226557
        line_start: 226557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5Sorter
    - item_type: typedef
      name: Fts5TokenizerModule
      pos:
        line_end: 226558
        line_start: 226558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5TokenizerModule
    - item_type: typedef
      name: Fts5InsertCtx
      pos:
        line_end: 229806
        line_start: 229806
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5InsertCtx
    - item_type: typedef
      name: Fts5IntegrityCtx
      pos:
        line_end: 230247
        line_start: 230247
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5IntegrityCtx
    - item_type: typedef
      name: AsciiTokenizer
      pos:
        line_end: 230645
        line_start: 230645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: AsciiTokenizer
    - item_type: typedef
      name: Unicode61Tokenizer
      pos:
        line_end: 230841
        line_start: 230841
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Unicode61Tokenizer
    - item_type: typedef
      name: PorterTokenizer
      pos:
        line_end: 231159
        line_start: 231159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PorterTokenizer
    - item_type: typedef
      name: PorterContext
      pos:
        line_end: 231218
        line_start: 231218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PorterContext
    - item_type: typedef
      name: PorterRule
      pos:
        line_end: 231225
        line_start: 231225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: PorterRule
    - item_type: typedef
      name: TrigramTokenizer
      pos:
        line_end: 231873
        line_start: 231873
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: TrigramTokenizer
    - item_type: typedef
      name: Fts5VocabTable
      pos:
        line_end: 233192
        line_start: 233192
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5VocabTable
    - item_type: typedef
      name: Fts5VocabCursor
      pos:
        line_end: 233193
        line_start: 233193
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: Fts5VocabCursor
    - item_type: typedef
      name: stmt_vtab
      pos:
        line_end: 233975
        line_start: 233975
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: stmt_vtab
    - item_type: typedef
      name: stmt_cursor
      pos:
        line_end: 233985
        line_start: 233985
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
      type: stmt_cursor
    union:
    - fields:
      - name: i
        type: int
      - name: '*p'
        type: void
      - name: '*z'
        type: char
      - name: '*pI64'
        type: i64
      - name: '*pReal'
        type: double
      - name: '*pFunc'
        type: FuncDef
      - name: '*pCtx'
        type: sqlite3_context
      - name: '*pColl'
        type: CollSeq
      - name: '*pMem'
        type: Mem
      - name: '*pVtab'
        type: VTable
      - name: '*pKeyInfo'
        type: KeyInfo
      - name: '*ai'
        type: u32
      - name: '*pProgram'
        type: SubProgram
      - name: '*pTab'
        type: Table
      - name: (*xAdvance)(BtCursor *, int)
        type: int
      item_type: union
      name: p4union
      pos:
        line_end: 15606
        line_start: 15587
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: r
        type: double
      - name: i
        type: i64
      - name: nZero
        type: int
      - name: '*zPType'
        type: char
      - name: '*pDef'
        type: FuncDef
      item_type: union
      name: MemValue
      pos:
        line_end: 21201
        line_start: 21195
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: r
        type: u64
      - name: i[2]
        type: u32
      item_type: union
      name: u
      pos:
        line_end: 82156
        line_start: 82153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: yyinit
        type: int
      - name: yy0
        type: sqlite3ParserTOKENTYPE
      - name: '* yy19'
        type: Window
      - name: yy50
        type: struct TrigEvent
      - name: yy60
        type: int
      - name: yy113
        type: struct FrameBound
      - name: '* yy178'
        type: Upsert
      - name: '* yy195'
        type: With
      - name: '* yy288'
        type: IdList
      - name: '* yy291'
        type: SrcList
      - name: '* yy307'
        type: Select
      - name: '* yy338'
        type: ExprList
      - name: '* yy483'
        type: TriggerStep
      - name: '* yy528'
        type: char
      - name: yy570
        type: u8
      - name: '* yy602'
        type: Expr
      - name: '* yy607'
        type: Cte
      - name: yy615
        type: struct {int value; int mask;}
      item_type: union
      name: YYMINORTYPE
      pos:
        line_end: 157493
        line_start: 157474
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: f
        type: RtreeValue
      - name: i
        type: int
      - name: u
        type: u32
      item_type: union
      name: RtreeCoord
      pos:
        line_end: 191492
        line_start: 191488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
    - fields:
      - name: fts5yyinit
        type: int
      - name: fts5yy0
        type: sqlite3Fts5ParserFTS5TOKENTYPE
      - name: fts5yy4
        type: int
      - name: '* fts5yy11'
        type: Fts5Colset
      - name: '* fts5yy24'
        type: Fts5ExprNode
      - name: '* fts5yy46'
        type: Fts5ExprNearset
      - name: '* fts5yy53'
        type: Fts5ExprPhrase
      item_type: union
      name: fts5YYMINORTYPE
      pos:
        line_end: 212783
        line_start: 212775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.c
- function_names:
  - SQLITE_EXTENSION_INIT2
  - SQLITE_EXTENSION_INIT2
  source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: sqlite3_aggregate_context
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->aggregate_context
    - item_type: preproc_def
      name: sqlite3_aggregate_count
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->aggregate_count
    - item_type: preproc_def
      name: sqlite3_bind_blob
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_blob
    - item_type: preproc_def
      name: sqlite3_bind_double
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_double
    - item_type: preproc_def
      name: sqlite3_bind_int
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_int
    - item_type: preproc_def
      name: sqlite3_bind_int64
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_int64
    - item_type: preproc_def
      name: sqlite3_bind_null
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_null
    - item_type: preproc_def
      name: sqlite3_bind_parameter_count
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_parameter_count
    - item_type: preproc_def
      name: sqlite3_bind_parameter_index
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_parameter_index
    - item_type: preproc_def
      name: sqlite3_bind_parameter_name
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_parameter_name
    - item_type: preproc_def
      name: sqlite3_bind_text
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_text
    - item_type: preproc_def
      name: sqlite3_bind_text16
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_text16
    - item_type: preproc_def
      name: sqlite3_bind_value
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_value
    - item_type: preproc_def
      name: sqlite3_busy_handler
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->busy_handler
    - item_type: preproc_def
      name: sqlite3_busy_timeout
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->busy_timeout
    - item_type: preproc_def
      name: sqlite3_changes
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->changes
    - item_type: preproc_def
      name: sqlite3_close
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->close
    - item_type: preproc_def
      name: sqlite3_collation_needed
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->collation_needed
    - item_type: preproc_def
      name: sqlite3_collation_needed16
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->collation_needed16
    - item_type: preproc_def
      name: sqlite3_column_blob
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_blob
    - item_type: preproc_def
      name: sqlite3_column_bytes
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_bytes
    - item_type: preproc_def
      name: sqlite3_column_bytes16
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_bytes16
    - item_type: preproc_def
      name: sqlite3_column_count
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_count
    - item_type: preproc_def
      name: sqlite3_column_database_name
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_database_name
    - item_type: preproc_def
      name: sqlite3_column_database_name16
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_database_name16
    - item_type: preproc_def
      name: sqlite3_column_decltype
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_decltype
    - item_type: preproc_def
      name: sqlite3_column_decltype16
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_decltype16
    - item_type: preproc_def
      name: sqlite3_column_double
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_double
    - item_type: preproc_def
      name: sqlite3_column_int
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_int
    - item_type: preproc_def
      name: sqlite3_column_int64
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_int64
    - item_type: preproc_def
      name: sqlite3_column_name
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_name
    - item_type: preproc_def
      name: sqlite3_column_name16
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_name16
    - item_type: preproc_def
      name: sqlite3_column_origin_name
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_origin_name
    - item_type: preproc_def
      name: sqlite3_column_origin_name16
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_origin_name16
    - item_type: preproc_def
      name: sqlite3_column_table_name
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_table_name
    - item_type: preproc_def
      name: sqlite3_column_table_name16
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_table_name16
    - item_type: preproc_def
      name: sqlite3_column_text
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_text
    - item_type: preproc_def
      name: sqlite3_column_text16
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_text16
    - item_type: preproc_def
      name: sqlite3_column_type
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_type
    - item_type: preproc_def
      name: sqlite3_column_value
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->column_value
    - item_type: preproc_def
      name: sqlite3_commit_hook
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->commit_hook
    - item_type: preproc_def
      name: sqlite3_complete
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->complete
    - item_type: preproc_def
      name: sqlite3_complete16
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->complete16
    - item_type: preproc_def
      name: sqlite3_create_collation
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->create_collation
    - item_type: preproc_def
      name: sqlite3_create_collation16
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->create_collation16
    - item_type: preproc_def
      name: sqlite3_create_function
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->create_function
    - item_type: preproc_def
      name: sqlite3_create_function16
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->create_function16
    - item_type: preproc_def
      name: sqlite3_create_module
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->create_module
    - item_type: preproc_def
      name: sqlite3_create_module_v2
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->create_module_v2
    - item_type: preproc_def
      name: sqlite3_data_count
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->data_count
    - item_type: preproc_def
      name: sqlite3_db_handle
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->db_handle
    - item_type: preproc_def
      name: sqlite3_declare_vtab
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->declare_vtab
    - item_type: preproc_def
      name: sqlite3_enable_shared_cache
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->enable_shared_cache
    - item_type: preproc_def
      name: sqlite3_errcode
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->errcode
    - item_type: preproc_def
      name: sqlite3_errmsg
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->errmsg
    - item_type: preproc_def
      name: sqlite3_errmsg16
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->errmsg16
    - item_type: preproc_def
      name: sqlite3_exec
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->exec
    - item_type: preproc_def
      name: sqlite3_expired
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->expired
    - item_type: preproc_def
      name: sqlite3_finalize
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->finalize
    - item_type: preproc_def
      name: sqlite3_free
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->free
    - item_type: preproc_def
      name: sqlite3_free_table
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->free_table
    - item_type: preproc_def
      name: sqlite3_get_autocommit
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->get_autocommit
    - item_type: preproc_def
      name: sqlite3_get_auxdata
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->get_auxdata
    - item_type: preproc_def
      name: sqlite3_get_table
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->get_table
    - item_type: preproc_def
      name: sqlite3_global_recover
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->global_recover
    - item_type: preproc_def
      name: sqlite3_interrupt
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->interruptx
    - item_type: preproc_def
      name: sqlite3_last_insert_rowid
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->last_insert_rowid
    - item_type: preproc_def
      name: sqlite3_libversion
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->libversion
    - item_type: preproc_def
      name: sqlite3_libversion_number
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->libversion_number
    - item_type: preproc_def
      name: sqlite3_malloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->malloc
    - item_type: preproc_def
      name: sqlite3_mprintf
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->mprintf
    - item_type: preproc_def
      name: sqlite3_open
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->open
    - item_type: preproc_def
      name: sqlite3_open16
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->open16
    - item_type: preproc_def
      name: sqlite3_prepare
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->prepare
    - item_type: preproc_def
      name: sqlite3_prepare16
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->prepare16
    - item_type: preproc_def
      name: sqlite3_prepare_v2
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->prepare_v2
    - item_type: preproc_def
      name: sqlite3_prepare16_v2
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->prepare16_v2
    - item_type: preproc_def
      name: sqlite3_profile
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->profile
    - item_type: preproc_def
      name: sqlite3_progress_handler
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->progress_handler
    - item_type: preproc_def
      name: sqlite3_realloc
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->realloc
    - item_type: preproc_def
      name: sqlite3_reset
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->reset
    - item_type: preproc_def
      name: sqlite3_result_blob
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_blob
    - item_type: preproc_def
      name: sqlite3_result_double
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_double
    - item_type: preproc_def
      name: sqlite3_result_error
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_error
    - item_type: preproc_def
      name: sqlite3_result_error16
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_error16
    - item_type: preproc_def
      name: sqlite3_result_int
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_int
    - item_type: preproc_def
      name: sqlite3_result_int64
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_int64
    - item_type: preproc_def
      name: sqlite3_result_null
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_null
    - item_type: preproc_def
      name: sqlite3_result_text
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_text
    - item_type: preproc_def
      name: sqlite3_result_text16
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_text16
    - item_type: preproc_def
      name: sqlite3_result_text16be
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_text16be
    - item_type: preproc_def
      name: sqlite3_result_text16le
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_text16le
    - item_type: preproc_def
      name: sqlite3_result_value
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_value
    - item_type: preproc_def
      name: sqlite3_rollback_hook
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->rollback_hook
    - item_type: preproc_def
      name: sqlite3_set_authorizer
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->set_authorizer
    - item_type: preproc_def
      name: sqlite3_set_auxdata
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->set_auxdata
    - item_type: preproc_def
      name: sqlite3_snprintf
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->xsnprintf
    - item_type: preproc_def
      name: sqlite3_step
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->step
    - item_type: preproc_def
      name: sqlite3_table_column_metadata
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->table_column_metadata
    - item_type: preproc_def
      name: sqlite3_thread_cleanup
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->thread_cleanup
    - item_type: preproc_def
      name: sqlite3_total_changes
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->total_changes
    - item_type: preproc_def
      name: sqlite3_trace
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->trace
    - item_type: preproc_def
      name: sqlite3_transfer_bindings
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->transfer_bindings
    - item_type: preproc_def
      name: sqlite3_update_hook
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->update_hook
    - item_type: preproc_def
      name: sqlite3_user_data
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->user_data
    - item_type: preproc_def
      name: sqlite3_value_blob
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_blob
    - item_type: preproc_def
      name: sqlite3_value_bytes
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_bytes
    - item_type: preproc_def
      name: sqlite3_value_bytes16
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_bytes16
    - item_type: preproc_def
      name: sqlite3_value_double
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_double
    - item_type: preproc_def
      name: sqlite3_value_int
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_int
    - item_type: preproc_def
      name: sqlite3_value_int64
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_int64
    - item_type: preproc_def
      name: sqlite3_value_numeric_type
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_numeric_type
    - item_type: preproc_def
      name: sqlite3_value_text
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_text
    - item_type: preproc_def
      name: sqlite3_value_text16
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_text16
    - item_type: preproc_def
      name: sqlite3_value_text16be
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_text16be
    - item_type: preproc_def
      name: sqlite3_value_text16le
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_text16le
    - item_type: preproc_def
      name: sqlite3_value_type
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_type
    - item_type: preproc_def
      name: sqlite3_vmprintf
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->vmprintf
    - item_type: preproc_def
      name: sqlite3_vsnprintf
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->xvsnprintf
    - item_type: preproc_def
      name: sqlite3_overload_function
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->overload_function
    - item_type: preproc_def
      name: sqlite3_prepare_v2
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->prepare_v2
    - item_type: preproc_def
      name: sqlite3_prepare16_v2
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->prepare16_v2
    - item_type: preproc_def
      name: sqlite3_clear_bindings
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->clear_bindings
    - item_type: preproc_def
      name: sqlite3_bind_zeroblob
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_zeroblob
    - item_type: preproc_def
      name: sqlite3_blob_bytes
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->blob_bytes
    - item_type: preproc_def
      name: sqlite3_blob_close
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->blob_close
    - item_type: preproc_def
      name: sqlite3_blob_open
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->blob_open
    - item_type: preproc_def
      name: sqlite3_blob_read
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->blob_read
    - item_type: preproc_def
      name: sqlite3_blob_write
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->blob_write
    - item_type: preproc_def
      name: sqlite3_create_collation_v2
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->create_collation_v2
    - item_type: preproc_def
      name: sqlite3_file_control
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->file_control
    - item_type: preproc_def
      name: sqlite3_memory_highwater
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->memory_highwater
    - item_type: preproc_def
      name: sqlite3_memory_used
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->memory_used
    - item_type: preproc_def
      name: sqlite3_mutex_alloc
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->mutex_alloc
    - item_type: preproc_def
      name: sqlite3_mutex_enter
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->mutex_enter
    - item_type: preproc_def
      name: sqlite3_mutex_free
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->mutex_free
    - item_type: preproc_def
      name: sqlite3_mutex_leave
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->mutex_leave
    - item_type: preproc_def
      name: sqlite3_mutex_try
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->mutex_try
    - item_type: preproc_def
      name: sqlite3_open_v2
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->open_v2
    - item_type: preproc_def
      name: sqlite3_release_memory
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->release_memory
    - item_type: preproc_def
      name: sqlite3_result_error_nomem
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_error_nomem
    - item_type: preproc_def
      name: sqlite3_result_error_toobig
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_error_toobig
    - item_type: preproc_def
      name: sqlite3_sleep
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->sleep
    - item_type: preproc_def
      name: sqlite3_soft_heap_limit
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->soft_heap_limit
    - item_type: preproc_def
      name: sqlite3_vfs_find
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->vfs_find
    - item_type: preproc_def
      name: sqlite3_vfs_register
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->vfs_register
    - item_type: preproc_def
      name: sqlite3_vfs_unregister
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->vfs_unregister
    - item_type: preproc_def
      name: sqlite3_threadsafe
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->xthreadsafe
    - item_type: preproc_def
      name: sqlite3_result_zeroblob
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_zeroblob
    - item_type: preproc_def
      name: sqlite3_result_error_code
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_error_code
    - item_type: preproc_def
      name: sqlite3_test_control
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->test_control
    - item_type: preproc_def
      name: sqlite3_randomness
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->randomness
    - item_type: preproc_def
      name: sqlite3_context_db_handle
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->context_db_handle
    - item_type: preproc_def
      name: sqlite3_extended_result_codes
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->extended_result_codes
    - item_type: preproc_def
      name: sqlite3_limit
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->limit
    - item_type: preproc_def
      name: sqlite3_next_stmt
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->next_stmt
    - item_type: preproc_def
      name: sqlite3_sql
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->sql
    - item_type: preproc_def
      name: sqlite3_status
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->status
    - item_type: preproc_def
      name: sqlite3_backup_finish
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->backup_finish
    - item_type: preproc_def
      name: sqlite3_backup_init
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->backup_init
    - item_type: preproc_def
      name: sqlite3_backup_pagecount
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->backup_pagecount
    - item_type: preproc_def
      name: sqlite3_backup_remaining
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->backup_remaining
    - item_type: preproc_def
      name: sqlite3_backup_step
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->backup_step
    - item_type: preproc_def
      name: sqlite3_compileoption_get
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->compileoption_get
    - item_type: preproc_def
      name: sqlite3_compileoption_used
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->compileoption_used
    - item_type: preproc_def
      name: sqlite3_create_function_v2
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->create_function_v2
    - item_type: preproc_def
      name: sqlite3_db_config
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->db_config
    - item_type: preproc_def
      name: sqlite3_db_mutex
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->db_mutex
    - item_type: preproc_def
      name: sqlite3_db_status
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->db_status
    - item_type: preproc_def
      name: sqlite3_extended_errcode
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->extended_errcode
    - item_type: preproc_def
      name: sqlite3_log
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->log
    - item_type: preproc_def
      name: sqlite3_soft_heap_limit64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->soft_heap_limit64
    - item_type: preproc_def
      name: sqlite3_sourceid
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->sourceid
    - item_type: preproc_def
      name: sqlite3_stmt_status
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->stmt_status
    - item_type: preproc_def
      name: sqlite3_strnicmp
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->strnicmp
    - item_type: preproc_def
      name: sqlite3_unlock_notify
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->unlock_notify
    - item_type: preproc_def
      name: sqlite3_wal_autocheckpoint
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->wal_autocheckpoint
    - item_type: preproc_def
      name: sqlite3_wal_checkpoint
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->wal_checkpoint
    - item_type: preproc_def
      name: sqlite3_wal_hook
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->wal_hook
    - item_type: preproc_def
      name: sqlite3_blob_reopen
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->blob_reopen
    - item_type: preproc_def
      name: sqlite3_vtab_config
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->vtab_config
    - item_type: preproc_def
      name: sqlite3_vtab_on_conflict
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->vtab_on_conflict
    - item_type: preproc_def
      name: sqlite3_close_v2
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->close_v2
    - item_type: preproc_def
      name: sqlite3_db_filename
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->db_filename
    - item_type: preproc_def
      name: sqlite3_db_readonly
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->db_readonly
    - item_type: preproc_def
      name: sqlite3_db_release_memory
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->db_release_memory
    - item_type: preproc_def
      name: sqlite3_errstr
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->errstr
    - item_type: preproc_def
      name: sqlite3_stmt_busy
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->stmt_busy
    - item_type: preproc_def
      name: sqlite3_stmt_readonly
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->stmt_readonly
    - item_type: preproc_def
      name: sqlite3_stricmp
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->stricmp
    - item_type: preproc_def
      name: sqlite3_uri_boolean
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->uri_boolean
    - item_type: preproc_def
      name: sqlite3_uri_int64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->uri_int64
    - item_type: preproc_def
      name: sqlite3_uri_parameter
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->uri_parameter
    - item_type: preproc_def
      name: sqlite3_uri_vsnprintf
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->xvsnprintf
    - item_type: preproc_def
      name: sqlite3_wal_checkpoint_v2
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->wal_checkpoint_v2
    - item_type: preproc_def
      name: sqlite3_auto_extension
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->auto_extension
    - item_type: preproc_def
      name: sqlite3_bind_blob64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_blob64
    - item_type: preproc_def
      name: sqlite3_bind_text64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_text64
    - item_type: preproc_def
      name: sqlite3_cancel_auto_extension
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->cancel_auto_extension
    - item_type: preproc_def
      name: sqlite3_load_extension
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->load_extension
    - item_type: preproc_def
      name: sqlite3_malloc64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->malloc64
    - item_type: preproc_def
      name: sqlite3_msize
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->msize
    - item_type: preproc_def
      name: sqlite3_realloc64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->realloc64
    - item_type: preproc_def
      name: sqlite3_reset_auto_extension
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->reset_auto_extension
    - item_type: preproc_def
      name: sqlite3_result_blob64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_blob64
    - item_type: preproc_def
      name: sqlite3_result_text64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_text64
    - item_type: preproc_def
      name: sqlite3_strglob
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->strglob
    - item_type: preproc_def
      name: sqlite3_value_dup
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_dup
    - item_type: preproc_def
      name: sqlite3_value_free
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_free
    - item_type: preproc_def
      name: sqlite3_result_zeroblob64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_zeroblob64
    - item_type: preproc_def
      name: sqlite3_bind_zeroblob64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_zeroblob64
    - item_type: preproc_def
      name: sqlite3_value_subtype
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_subtype
    - item_type: preproc_def
      name: sqlite3_result_subtype
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_subtype
    - item_type: preproc_def
      name: sqlite3_status64
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->status64
    - item_type: preproc_def
      name: sqlite3_strlike
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->strlike
    - item_type: preproc_def
      name: sqlite3_db_cacheflush
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->db_cacheflush
    - item_type: preproc_def
      name: sqlite3_system_errno
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->system_errno
    - item_type: preproc_def
      name: sqlite3_trace_v2
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->trace_v2
    - item_type: preproc_def
      name: sqlite3_expanded_sql
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->expanded_sql
    - item_type: preproc_def
      name: sqlite3_set_last_insert_rowid
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->set_last_insert_rowid
    - item_type: preproc_def
      name: sqlite3_prepare_v3
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->prepare_v3
    - item_type: preproc_def
      name: sqlite3_prepare16_v3
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->prepare16_v3
    - item_type: preproc_def
      name: sqlite3_bind_pointer
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->bind_pointer
    - item_type: preproc_def
      name: sqlite3_result_pointer
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->result_pointer
    - item_type: preproc_def
      name: sqlite3_value_pointer
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_pointer
    - item_type: preproc_def
      name: sqlite3_vtab_nochange
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->vtab_nochange
    - item_type: preproc_def
      name: sqlite3_value_nochange
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_nochange
    - item_type: preproc_def
      name: sqlite3_vtab_collation
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->vtab_collation
    - item_type: preproc_def
      name: sqlite3_keyword_count
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->keyword_count
    - item_type: preproc_def
      name: sqlite3_keyword_name
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->keyword_name
    - item_type: preproc_def
      name: sqlite3_keyword_check
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->keyword_check
    - item_type: preproc_def
      name: sqlite3_str_new
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_new
    - item_type: preproc_def
      name: sqlite3_str_finish
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_finish
    - item_type: preproc_def
      name: sqlite3_str_appendf
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_appendf
    - item_type: preproc_def
      name: sqlite3_str_vappendf
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_vappendf
    - item_type: preproc_def
      name: sqlite3_str_append
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_append
    - item_type: preproc_def
      name: sqlite3_str_appendall
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_appendall
    - item_type: preproc_def
      name: sqlite3_str_appendchar
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_appendchar
    - item_type: preproc_def
      name: sqlite3_str_reset
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_reset
    - item_type: preproc_def
      name: sqlite3_str_errcode
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_errcode
    - item_type: preproc_def
      name: sqlite3_str_length
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_length
    - item_type: preproc_def
      name: sqlite3_str_value
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->str_value
    - item_type: preproc_def
      name: sqlite3_create_window_function
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->create_window_function
    - item_type: preproc_def
      name: sqlite3_normalized_sql
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->normalized_sql
    - item_type: preproc_def
      name: sqlite3_stmt_isexplain
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->stmt_isexplain
    - item_type: preproc_def
      name: sqlite3_value_frombind
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->value_frombind
    - item_type: preproc_def
      name: sqlite3_drop_modules
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->drop_modules
    - item_type: preproc_def
      name: sqlite3_hard_heap_limit64
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->hard_heap_limit64
    - item_type: preproc_def
      name: sqlite3_uri_key
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->uri_key
    - item_type: preproc_def
      name: sqlite3_filename_database
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->filename_database
    - item_type: preproc_def
      name: sqlite3_filename_journal
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->filename_journal
    - item_type: preproc_def
      name: sqlite3_filename_wal
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->filename_wal
    - item_type: preproc_def
      name: sqlite3_create_filename
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->create_filename
    - item_type: preproc_def
      name: sqlite3_free_filename
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->free_filename
    - item_type: preproc_def
      name: sqlite3_database_file_object
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->database_file_object
    - item_type: preproc_def
      name: sqlite3_txn_state
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: sqlite3_api->txn_state
    - item_type: preproc_def
      name: SQLITE_EXTENSION_INIT1
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: const sqlite3_api_routines *sqlite3_api=0;
    - item_type: preproc_def
      name: SQLITE_EXTENSION_INIT3
      pos:
        line_end: 654
        line_start: 652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type_or_value: extern const sqlite3_api_routines *sqlite3_api;
    structs:
    - fields:
      - name: '* (*aggregate_context)(sqlite3_context*,int nBytes)'
        type: void
      - name: (*aggregate_count)(sqlite3_context*)
        type: int
      - name: (*bind_blob)(sqlite3_stmt*,int,const void*,int n,void(*)(void*))
        type: int
      - name: (*bind_double)(sqlite3_stmt*,int,double)
        type: int
      - name: (*bind_int)(sqlite3_stmt*,int,int)
        type: int
      - name: (*bind_int64)(sqlite3_stmt*,int,sqlite_int64)
        type: int
      - name: (*bind_null)(sqlite3_stmt*,int)
        type: int
      - name: (*bind_parameter_count)(sqlite3_stmt*)
        type: int
      - name: (*bind_parameter_index)(sqlite3_stmt*,const char*zName)
        type: int
      - name: '* (*bind_parameter_name)(sqlite3_stmt*,int)'
        type: char
      - name: (*bind_text)(sqlite3_stmt*,int,const char*,int n,void(*)(void*))
        type: int
      - name: (*bind_text16)(sqlite3_stmt*,int,const void*,int,void(*)(void*))
        type: int
      - name: (*bind_value)(sqlite3_stmt*,int,const sqlite3_value*)
        type: int
      - name: (*busy_handler)(sqlite3*,int(*)(void*,int),void*)
        type: int
      - name: (*busy_timeout)(sqlite3*,int ms)
        type: int
      - name: (*changes)(sqlite3*)
        type: int
      - name: (*close)(sqlite3*)
        type: int
      - name: "(*collation_needed)(sqlite3*,void*,void(*)(void*,sqlite3*,\n                           int
          eTextRep,const char*))"
        type: int
      - name: "(*collation_needed16)(sqlite3*,void*,void(*)(void*,sqlite3*,\n                             int
          eTextRep,const void*))"
        type: int
      - name: '* (*column_blob)(sqlite3_stmt*,int iCol)'
        type: void
      - name: (*column_bytes)(sqlite3_stmt*,int iCol)
        type: int
      - name: (*column_bytes16)(sqlite3_stmt*,int iCol)
        type: int
      - name: (*column_count)(sqlite3_stmt*pStmt)
        type: int
      - name: '* (*column_database_name)(sqlite3_stmt*,int)'
        type: char
      - name: '* (*column_database_name16)(sqlite3_stmt*,int)'
        type: void
      - name: '* (*column_decltype)(sqlite3_stmt*,int i)'
        type: char
      - name: '* (*column_decltype16)(sqlite3_stmt*,int)'
        type: void
      - name: (*column_double)(sqlite3_stmt*,int iCol)
        type: double
      - name: (*column_int)(sqlite3_stmt*,int iCol)
        type: int
      - name: (*column_int64)(sqlite3_stmt*,int iCol)
        type: sqlite_int64
      - name: '* (*column_name)(sqlite3_stmt*,int)'
        type: char
      - name: '* (*column_name16)(sqlite3_stmt*,int)'
        type: void
      - name: '* (*column_origin_name)(sqlite3_stmt*,int)'
        type: char
      - name: '* (*column_origin_name16)(sqlite3_stmt*,int)'
        type: void
      - name: '* (*column_table_name)(sqlite3_stmt*,int)'
        type: char
      - name: '* (*column_table_name16)(sqlite3_stmt*,int)'
        type: void
      - name: '* (*column_text)(sqlite3_stmt*,int iCol)'
        type: unsigned char
      - name: '* (*column_text16)(sqlite3_stmt*,int iCol)'
        type: void
      - name: (*column_type)(sqlite3_stmt*,int iCol)
        type: int
      - name: '* (*column_value)(sqlite3_stmt*,int iCol)'
        type: sqlite3_value
      - name: '* (*commit_hook)(sqlite3*,int(*)(void*),void*)'
        type: void
      - name: (*complete)(const char*sql)
        type: int
      - name: (*complete16)(const void*sql)
        type: int
      - name: "(*create_collation)(sqlite3*,const char*,int,void*,\n                           int(*)(void*,int,const
          void*,int,const void*))"
        type: int
      - name: "(*create_collation16)(sqlite3*,const void*,int,void*,\n                             int(*)(void*,int,const
          void*,int,const void*))"
        type: int
      - name: "(*create_function)(sqlite3*,const char*,int,int,void*,\n                          void
          (*xFunc)(sqlite3_context*,int,sqlite3_value**),\n                          void
          (*xStep)(sqlite3_context*,int,sqlite3_value**),\n                          void
          (*xFinal)(sqlite3_context*))"
        type: int
      - name: "(*create_function16)(sqlite3*,const void*,int,int,void*,\n                            void
          (*xFunc)(sqlite3_context*,int,sqlite3_value**),\n                            void
          (*xStep)(sqlite3_context*,int,sqlite3_value**),\n                            void
          (*xFinal)(sqlite3_context*))"
        type: int
      - name: (*create_module)(sqlite3*,const char*,const sqlite3_module*,void*)
        type: int
      - name: (*data_count)(sqlite3_stmt*pStmt)
        type: int
      - name: '* (*db_handle)(sqlite3_stmt*)'
        type: sqlite3
      - name: (*declare_vtab)(sqlite3*,const char*)
        type: int
      - name: (*enable_shared_cache)(int)
        type: int
      - name: (*errcode)(sqlite3*db)
        type: int
      - name: '* (*errmsg)(sqlite3*)'
        type: char
      - name: '* (*errmsg16)(sqlite3*)'
        type: void
      - name: (*exec)(sqlite3*,const char*,sqlite3_callback,void*,char**)
        type: int
      - name: (*expired)(sqlite3_stmt*)
        type: int
      - name: (*finalize)(sqlite3_stmt*pStmt)
        type: int
      - name: (*free)(void*)
        type: void
      - name: (*free_table)(char**result)
        type: void
      - name: (*get_autocommit)(sqlite3*)
        type: int
      - name: '* (*get_auxdata)(sqlite3_context*,int)'
        type: void
      - name: (*get_table)(sqlite3*,const char*,char***,int*,int*,char**)
        type: int
      - name: (*global_recover)(void)
        type: int
      - name: (*interruptx)(sqlite3*)
        type: void
      - name: (*last_insert_rowid)(sqlite3*)
        type: sqlite_int64
      - name: '* (*libversion)(void)'
        type: char
      - name: (*libversion_number)(void)
        type: int
      - name: '*(*malloc)(int)'
        type: void
      - name: '* (*mprintf)(const char*,...)'
        type: char
      - name: (*open)(const char*,sqlite3**)
        type: int
      - name: (*open16)(const void*,sqlite3**)
        type: int
      - name: (*prepare)(sqlite3*,const char*,int,sqlite3_stmt**,const char**)
        type: int
      - name: (*prepare16)(sqlite3*,const void*,int,sqlite3_stmt**,const void**)
        type: int
      - name: '* (*profile)(sqlite3*,void(*)(void*,const char*,sqlite_uint64),void*)'
        type: void
      - name: (*progress_handler)(sqlite3*,int,int(*)(void*),void*)
        type: void
      - name: '*(*realloc)(void*,int)'
        type: void
      - name: (*reset)(sqlite3_stmt*pStmt)
        type: int
      - name: (*result_blob)(sqlite3_context*,const void*,int,void(*)(void*))
        type: void
      - name: (*result_double)(sqlite3_context*,double)
        type: void
      - name: (*result_error)(sqlite3_context*,const char*,int)
        type: void
      - name: (*result_error16)(sqlite3_context*,const void*,int)
        type: void
      - name: (*result_int)(sqlite3_context*,int)
        type: void
      - name: (*result_int64)(sqlite3_context*,sqlite_int64)
        type: void
      - name: (*result_null)(sqlite3_context*)
        type: void
      - name: (*result_text)(sqlite3_context*,const char*,int,void(*)(void*))
        type: void
      - name: (*result_text16)(sqlite3_context*,const void*,int,void(*)(void*))
        type: void
      - name: (*result_text16be)(sqlite3_context*,const void*,int,void(*)(void*))
        type: void
      - name: (*result_text16le)(sqlite3_context*,const void*,int,void(*)(void*))
        type: void
      - name: (*result_value)(sqlite3_context*,sqlite3_value*)
        type: void
      - name: '* (*rollback_hook)(sqlite3*,void(*)(void*),void*)'
        type: void
      - name: "(*set_authorizer)(sqlite3*,int(*)(void*,int,const char*,const char*,\n
          \                        const char*,const char*),void*)"
        type: int
      - name: (*set_auxdata)(sqlite3_context*,int,void*,void (*)(void*))
        type: void
      - name: '* (*xsnprintf)(int,char*,const char*,...)'
        type: char
      - name: (*step)(sqlite3_stmt*)
        type: int
      - name: "(*table_column_metadata)(sqlite3*,const char*,const char*,const char*,\n
          \                               char const**,char const**,int*,int*,int*)"
        type: int
      - name: (*thread_cleanup)(void)
        type: void
      - name: (*total_changes)(sqlite3*)
        type: int
      - name: '* (*trace)(sqlite3*,void(*xTrace)(void*,const char*),void*)'
        type: void
      - name: (*transfer_bindings)(sqlite3_stmt*,sqlite3_stmt*)
        type: int
      - name: "* (*update_hook)(sqlite3*,void(*)(void*,int ,char const*,char const*,\n
          \                                        sqlite_int64),void*)"
        type: void
      - name: '* (*user_data)(sqlite3_context*)'
        type: void
      - name: '* (*value_blob)(sqlite3_value*)'
        type: void
      - name: (*value_bytes)(sqlite3_value*)
        type: int
      - name: (*value_bytes16)(sqlite3_value*)
        type: int
      - name: (*value_double)(sqlite3_value*)
        type: double
      - name: (*value_int)(sqlite3_value*)
        type: int
      - name: (*value_int64)(sqlite3_value*)
        type: sqlite_int64
      - name: (*value_numeric_type)(sqlite3_value*)
        type: int
      - name: '* (*value_text)(sqlite3_value*)'
        type: unsigned char
      - name: '* (*value_text16)(sqlite3_value*)'
        type: void
      - name: '* (*value_text16be)(sqlite3_value*)'
        type: void
      - name: '* (*value_text16le)(sqlite3_value*)'
        type: void
      - name: (*value_type)(sqlite3_value*)
        type: int
      - name: '*(*vmprintf)(const char*,va_list)'
        type: char
      - name: (*overload_function)(sqlite3*, const char *zFuncName, int nArg)
        type: int
      - name: (*prepare_v2)(sqlite3*,const char*,int,sqlite3_stmt**,const char**)
        type: int
      - name: (*prepare16_v2)(sqlite3*,const void*,int,sqlite3_stmt**,const void**)
        type: int
      - name: (*clear_bindings)(sqlite3_stmt*)
        type: int
      - name: "(*create_module_v2)(sqlite3*,const char*,const sqlite3_module*,void*,\n
          \                         void (*xDestroy)(void *))"
        type: int
      - name: (*bind_zeroblob)(sqlite3_stmt*,int,int)
        type: int
      - name: (*blob_bytes)(sqlite3_blob*)
        type: int
      - name: (*blob_close)(sqlite3_blob*)
        type: int
      - name: "(*blob_open)(sqlite3*,const char*,const char*,const char*,sqlite3_int64,\n
          \                  int,sqlite3_blob**)"
        type: int
      - name: (*blob_read)(sqlite3_blob*,void*,int,int)
        type: int
      - name: (*blob_write)(sqlite3_blob*,const void*,int,int)
        type: int
      - name: "(*create_collation_v2)(sqlite3*,const char*,int,void*,\n                             int(*)(void*,int,const
          void*,int,const void*),\n                             void(*)(void*))"
        type: int
      - name: (*file_control)(sqlite3*,const char*,int,void*)
        type: int
      - name: (*memory_highwater)(int)
        type: sqlite3_int64
      - name: (*memory_used)(void)
        type: sqlite3_int64
      - name: '*(*mutex_alloc)(int)'
        type: sqlite3_mutex
      - name: (*mutex_enter)(sqlite3_mutex*)
        type: void
      - name: (*mutex_free)(sqlite3_mutex*)
        type: void
      - name: (*mutex_leave)(sqlite3_mutex*)
        type: void
      - name: (*mutex_try)(sqlite3_mutex*)
        type: int
      - name: (*open_v2)(const char*,sqlite3**,int,const char*)
        type: int
      - name: (*release_memory)(int)
        type: int
      - name: (*result_error_nomem)(sqlite3_context*)
        type: void
      - name: (*result_error_toobig)(sqlite3_context*)
        type: void
      - name: (*sleep)(int)
        type: int
      - name: (*soft_heap_limit)(int)
        type: void
      - name: '*(*vfs_find)(const char*)'
        type: sqlite3_vfs
      - name: (*vfs_register)(sqlite3_vfs*,int)
        type: int
      - name: (*vfs_unregister)(sqlite3_vfs*)
        type: int
      - name: (*xthreadsafe)(void)
        type: int
      - name: (*result_zeroblob)(sqlite3_context*,int)
        type: void
      - name: (*result_error_code)(sqlite3_context*,int)
        type: void
      - name: (*test_control)(int, ...)
        type: int
      - name: (*randomness)(int,void*)
        type: void
      - name: '*(*context_db_handle)(sqlite3_context*)'
        type: sqlite3
      - name: (*extended_result_codes)(sqlite3*,int)
        type: int
      - name: (*limit)(sqlite3*,int,int)
        type: int
      - name: '*(*next_stmt)(sqlite3*,sqlite3_stmt*)'
        type: sqlite3_stmt
      - name: '*(*sql)(sqlite3_stmt*)'
        type: char
      - name: (*status)(int,int*,int*,int)
        type: int
      - name: (*backup_finish)(sqlite3_backup*)
        type: int
      - name: '*(*backup_init)(sqlite3*,const char*,sqlite3*,const char*)'
        type: sqlite3_backup
      - name: (*backup_pagecount)(sqlite3_backup*)
        type: int
      - name: (*backup_remaining)(sqlite3_backup*)
        type: int
      - name: (*backup_step)(sqlite3_backup*,int)
        type: int
      - name: '*(*compileoption_get)(int)'
        type: char
      - name: (*compileoption_used)(const char*)
        type: int
      - name: "(*create_function_v2)(sqlite3*,const char*,int,int,void*,\n                            void
          (*xFunc)(sqlite3_context*,int,sqlite3_value**),\n                            void
          (*xStep)(sqlite3_context*,int,sqlite3_value**),\n                            void
          (*xFinal)(sqlite3_context*),\n                            void(*xDestroy)(void*))"
        type: int
      - name: (*db_config)(sqlite3*,int,...)
        type: int
      - name: '*(*db_mutex)(sqlite3*)'
        type: sqlite3_mutex
      - name: (*db_status)(sqlite3*,int,int*,int*,int)
        type: int
      - name: (*extended_errcode)(sqlite3*)
        type: int
      - name: (*log)(int,const char*,...)
        type: void
      - name: (*soft_heap_limit64)(sqlite3_int64)
        type: sqlite3_int64
      - name: '*(*sourceid)(void)'
        type: char
      - name: (*stmt_status)(sqlite3_stmt*,int,int)
        type: int
      - name: (*strnicmp)(const char*,const char*,int)
        type: int
      - name: (*unlock_notify)(sqlite3*,void(*)(void**,int),void*)
        type: int
      - name: (*wal_autocheckpoint)(sqlite3*,int)
        type: int
      - name: (*wal_checkpoint)(sqlite3*,const char*)
        type: int
      - name: '*(*wal_hook)(sqlite3*,int(*)(void*,sqlite3*,const char*,int),void*)'
        type: void
      - name: (*blob_reopen)(sqlite3_blob*,sqlite3_int64)
        type: int
      - name: (*vtab_config)(sqlite3*,int op,...)
        type: int
      - name: (*vtab_on_conflict)(sqlite3*)
        type: int
      - name: (*close_v2)(sqlite3*)
        type: int
      - name: '*(*db_filename)(sqlite3*,const char*)'
        type: char
      - name: (*db_readonly)(sqlite3*,const char*)
        type: int
      - name: (*db_release_memory)(sqlite3*)
        type: int
      - name: '*(*errstr)(int)'
        type: char
      - name: (*stmt_busy)(sqlite3_stmt*)
        type: int
      - name: (*stmt_readonly)(sqlite3_stmt*)
        type: int
      - name: (*stricmp)(const char*,const char*)
        type: int
      - name: (*uri_boolean)(const char*,const char*,int)
        type: int
      - name: (*uri_int64)(const char*,const char*,sqlite3_int64)
        type: sqlite3_int64
      - name: '*(*uri_parameter)(const char*,const char*)'
        type: char
      - name: '*(*xvsnprintf)(int,char*,const char*,va_list)'
        type: char
      - name: (*wal_checkpoint_v2)(sqlite3*,const char*,int,int*,int*)
        type: int
      - name: (*auto_extension)(void(*)(void))
        type: int
      - name: "(*bind_blob64)(sqlite3_stmt*,int,const void*,sqlite3_uint64,\n                     void(*)(void*))"
        type: int
      - name: "(*bind_text64)(sqlite3_stmt*,int,const char*,sqlite3_uint64,\n                      void(*)(void*),unsigned
          char)"
        type: int
      - name: (*cancel_auto_extension)(void(*)(void))
        type: int
      - name: (*load_extension)(sqlite3*,const char*,const char*,char**)
        type: int
      - name: '*(*malloc64)(sqlite3_uint64)'
        type: void
      - name: (*msize)(void*)
        type: sqlite3_uint64
      - name: '*(*realloc64)(void*,sqlite3_uint64)'
        type: void
      - name: (*reset_auto_extension)(void)
        type: void
      - name: "(*result_blob64)(sqlite3_context*,const void*,sqlite3_uint64,\n                        void(*)(void*))"
        type: void
      - name: "(*result_text64)(sqlite3_context*,const char*,sqlite3_uint64,\n                         void(*)(void*),
          unsigned char)"
        type: void
      - name: (*strglob)(const char*,const char*)
        type: int
      - name: '*(*value_dup)(const sqlite3_value*)'
        type: sqlite3_value
      - name: (*value_free)(sqlite3_value*)
        type: void
      - name: (*result_zeroblob64)(sqlite3_context*,sqlite3_uint64)
        type: int
      - name: (*bind_zeroblob64)(sqlite3_stmt*, int, sqlite3_uint64)
        type: int
      - name: (*value_subtype)(sqlite3_value*)
        type: unsigned int
      - name: (*result_subtype)(sqlite3_context*,unsigned int)
        type: void
      - name: (*status64)(int,sqlite3_int64*,sqlite3_int64*,int)
        type: int
      - name: (*strlike)(const char*,const char*,unsigned int)
        type: int
      - name: (*db_cacheflush)(sqlite3*)
        type: int
      - name: (*system_errno)(sqlite3*)
        type: int
      - name: (*trace_v2)(sqlite3*,unsigned,int(*)(unsigned,void*,void*,void*),void*)
        type: int
      - name: '*(*expanded_sql)(sqlite3_stmt*)'
        type: char
      - name: (*set_last_insert_rowid)(sqlite3*,sqlite3_int64)
        type: void
      - name: "(*prepare_v3)(sqlite3*,const char*,int,unsigned int,\n                    sqlite3_stmt**,const
          char**)"
        type: int
      - name: "(*prepare16_v3)(sqlite3*,const void*,int,unsigned int,\n                      sqlite3_stmt**,const
          void**)"
        type: int
      - name: (*bind_pointer)(sqlite3_stmt*,int,void*,const char*,void(*)(void*))
        type: int
      - name: (*result_pointer)(sqlite3_context*,void*,const char*,void(*)(void*))
        type: void
      - name: '*(*value_pointer)(sqlite3_value*,const char*)'
        type: void
      - name: (*vtab_nochange)(sqlite3_context*)
        type: int
      - name: (*value_nochange)(sqlite3_value*)
        type: int
      - name: '*(*vtab_collation)(sqlite3_index_info*,int)'
        type: char
      - name: (*keyword_count)(void)
        type: int
      - name: (*keyword_name)(int,const char**,int*)
        type: int
      - name: (*keyword_check)(const char*,int)
        type: int
      - name: '*(*str_new)(sqlite3*)'
        type: sqlite3_str
      - name: '*(*str_finish)(sqlite3_str*)'
        type: char
      - name: (*str_appendf)(sqlite3_str*, const char *zFormat, ...)
        type: void
      - name: (*str_vappendf)(sqlite3_str*, const char *zFormat, va_list)
        type: void
      - name: (*str_append)(sqlite3_str*, const char *zIn, int N)
        type: void
      - name: (*str_appendall)(sqlite3_str*, const char *zIn)
        type: void
      - name: (*str_appendchar)(sqlite3_str*, int N, char C)
        type: void
      - name: (*str_reset)(sqlite3_str*)
        type: void
      - name: (*str_errcode)(sqlite3_str*)
        type: int
      - name: (*str_length)(sqlite3_str*)
        type: int
      - name: '*(*str_value)(sqlite3_str*)'
        type: char
      - name: "(*create_window_function)(sqlite3*,const char*,int,int,void*,\n                            void
          (*xStep)(sqlite3_context*,int,sqlite3_value**),\n                            void
          (*xFinal)(sqlite3_context*),\n                            void (*xValue)(sqlite3_context*),\n
          \                           void (*xInv)(sqlite3_context*,int,sqlite3_value**),\n
          \                           void(*xDestroy)(void*))"
        type: int
      - name: '*(*normalized_sql)(sqlite3_stmt*)'
        type: char
      - name: (*stmt_isexplain)(sqlite3_stmt*)
        type: int
      - name: (*value_frombind)(sqlite3_value*)
        type: int
      - name: (*drop_modules)(sqlite3*,const char**)
        type: int
      - name: (*hard_heap_limit64)(sqlite3_int64)
        type: sqlite3_int64
      - name: '*(*uri_key)(const char*,int)'
        type: char
      - name: '*(*filename_database)(const char*)'
        type: char
      - name: '*(*filename_journal)(const char*)'
        type: char
      - name: '*(*filename_wal)(const char*)'
        type: char
      - name: "*(*create_filename)(const char*,const char*,const char*,\n                           int,const
          char**)"
        type: char
      - name: (*free_filename)(char*)
        type: void
      - name: '*(*database_file_object)(const char*)'
        type: sqlite3_file
      - name: (*txn_state)(sqlite3*,const char*)
        type: int
      item_type: struct
      name: sqlite3_api_routines
      pos:
        line_end: 339
        line_start: 31
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
    typedefs:
    - item_type: typedef
      name: "(*sqlite3_loadext_entry)(\n  sqlite3 *db,                       /* Handle
        to the database. */\n  char **pzErrMsg,                   /* Used to set error
        string on failure. */\n  const sqlite3_api_routines *pThunk /* Extension API
        function pointers. */\n)"
      pos:
        line_end: 349
        line_start: 345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3ext.h
      type: int
    union: []
- function_names:
  - sqlite3_compileoption_used
  - sqlite3_compileoption_get
  source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SQLITE_EXTERN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: extern
    - item_type: preproc_def
      name: SQLITE_STDCALL
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: SQLITE_APICALL
    - item_type: preproc_def
      name: SQLITE_VERSION
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '"3.35.5"'
    - item_type: preproc_def
      name: SQLITE_VERSION_NUMBER
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3035005'
    - item_type: preproc_def
      name: SQLITE_SOURCE_ID
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '"2021-04-19 18:32:05 1b256d97b553a9611efca188a3d995a2fff712759044ba480f9a0c9e98fae886"'
    - item_type: preproc_def
      name: double
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: sqlite3_int64
    - item_type: preproc_def
      name: SQLITE_OK
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: SQLITE_ERROR
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: SQLITE_INTERNAL
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2   '
    - item_type: preproc_def
      name: SQLITE_PERM
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3   '
    - item_type: preproc_def
      name: SQLITE_ABORT
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: SQLITE_BUSY
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5   '
    - item_type: preproc_def
      name: SQLITE_LOCKED
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '6   '
    - item_type: preproc_def
      name: SQLITE_NOMEM
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '7   '
    - item_type: preproc_def
      name: SQLITE_READONLY
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: SQLITE_INTERRUPT
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '9   '
    - item_type: preproc_def
      name: SQLITE_IOERR
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '10   '
    - item_type: preproc_def
      name: SQLITE_CORRUPT
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '11   '
    - item_type: preproc_def
      name: SQLITE_NOTFOUND
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '12   '
    - item_type: preproc_def
      name: SQLITE_FULL
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '13   '
    - item_type: preproc_def
      name: SQLITE_CANTOPEN
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '14   '
    - item_type: preproc_def
      name: SQLITE_PROTOCOL
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '15   '
    - item_type: preproc_def
      name: SQLITE_EMPTY
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '16   '
    - item_type: preproc_def
      name: SQLITE_SCHEMA
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '17   '
    - item_type: preproc_def
      name: SQLITE_TOOBIG
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '18   '
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '19   '
    - item_type: preproc_def
      name: SQLITE_MISMATCH
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '20   '
    - item_type: preproc_def
      name: SQLITE_MISUSE
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '21   '
    - item_type: preproc_def
      name: SQLITE_NOLFS
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '22   '
    - item_type: preproc_def
      name: SQLITE_AUTH
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '23   '
    - item_type: preproc_def
      name: SQLITE_FORMAT
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '24   '
    - item_type: preproc_def
      name: SQLITE_RANGE
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '25   '
    - item_type: preproc_def
      name: SQLITE_NOTADB
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '26   '
    - item_type: preproc_def
      name: SQLITE_NOTICE
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '27   '
    - item_type: preproc_def
      name: SQLITE_WARNING
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '28   '
    - item_type: preproc_def
      name: SQLITE_ROW
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '100  '
    - item_type: preproc_def
      name: SQLITE_DONE
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '101  '
    - item_type: preproc_def
      name: SQLITE_ERROR_MISSING_COLLSEQ
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_ERROR | (1<<8))
    - item_type: preproc_def
      name: SQLITE_ERROR_RETRY
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_ERROR | (2<<8))
    - item_type: preproc_def
      name: SQLITE_ERROR_SNAPSHOT
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_ERROR | (3<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_READ
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (1<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SHORT_READ
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (2<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_WRITE
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (3<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_FSYNC
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (4<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_DIR_FSYNC
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (5<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_TRUNCATE
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (6<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_FSTAT
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (7<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_UNLOCK
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (8<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_RDLOCK
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (9<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_DELETE
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (10<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_BLOCKED
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (11<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_NOMEM
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (12<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_ACCESS
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (13<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_CHECKRESERVEDLOCK
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (14<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_LOCK
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (15<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_CLOSE
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (16<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_DIR_CLOSE
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (17<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SHMOPEN
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (18<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SHMSIZE
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (19<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SHMLOCK
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (20<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SHMMAP
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (21<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_SEEK
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (22<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_DELETE_NOENT
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (23<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_MMAP
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (24<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_GETTEMPPATH
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (25<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_CONVPATH
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (26<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_VNODE
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (27<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_AUTH
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (28<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_BEGIN_ATOMIC
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (29<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_COMMIT_ATOMIC
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (30<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_ROLLBACK_ATOMIC
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (31<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_DATA
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (32<<8))
    - item_type: preproc_def
      name: SQLITE_IOERR_CORRUPTFS
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_IOERR | (33<<8))
    - item_type: preproc_def
      name: SQLITE_LOCKED_SHAREDCACHE
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_LOCKED |  (1<<8))
    - item_type: preproc_def
      name: SQLITE_LOCKED_VTAB
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_LOCKED |  (2<<8))
    - item_type: preproc_def
      name: SQLITE_BUSY_RECOVERY
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_BUSY   |  (1<<8))
    - item_type: preproc_def
      name: SQLITE_BUSY_SNAPSHOT
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_BUSY   |  (2<<8))
    - item_type: preproc_def
      name: SQLITE_BUSY_TIMEOUT
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_BUSY   |  (3<<8))
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_NOTEMPDIR
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CANTOPEN | (1<<8))
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_ISDIR
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CANTOPEN | (2<<8))
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_FULLPATH
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CANTOPEN | (3<<8))
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_CONVPATH
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CANTOPEN | (4<<8))
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_DIRTYWAL
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '(SQLITE_CANTOPEN | (5<<8)) '
    - item_type: preproc_def
      name: SQLITE_CANTOPEN_SYMLINK
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CANTOPEN | (6<<8))
    - item_type: preproc_def
      name: SQLITE_CORRUPT_VTAB
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CORRUPT | (1<<8))
    - item_type: preproc_def
      name: SQLITE_CORRUPT_SEQUENCE
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CORRUPT | (2<<8))
    - item_type: preproc_def
      name: SQLITE_CORRUPT_INDEX
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CORRUPT | (3<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_RECOVERY
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_READONLY | (1<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_CANTLOCK
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_READONLY | (2<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_ROLLBACK
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_READONLY | (3<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_DBMOVED
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_READONLY | (4<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_CANTINIT
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_READONLY | (5<<8))
    - item_type: preproc_def
      name: SQLITE_READONLY_DIRECTORY
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_READONLY | (6<<8))
    - item_type: preproc_def
      name: SQLITE_ABORT_ROLLBACK
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_ABORT | (2<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_CHECK
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT | (1<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_COMMITHOOK
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT | (2<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_FOREIGNKEY
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT | (3<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_FUNCTION
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT | (4<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_NOTNULL
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT | (5<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_PRIMARYKEY
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT | (6<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_TRIGGER
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT | (7<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_UNIQUE
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT | (8<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_VTAB
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT | (9<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_ROWID
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT |(10<<8))
    - item_type: preproc_def
      name: SQLITE_CONSTRAINT_PINNED
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_CONSTRAINT |(11<<8))
    - item_type: preproc_def
      name: SQLITE_NOTICE_RECOVER_WAL
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_NOTICE | (1<<8))
    - item_type: preproc_def
      name: SQLITE_NOTICE_RECOVER_ROLLBACK
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_NOTICE | (2<<8))
    - item_type: preproc_def
      name: SQLITE_WARNING_AUTOINDEX
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_WARNING | (1<<8))
    - item_type: preproc_def
      name: SQLITE_AUTH_USER
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_AUTH | (1<<8))
    - item_type: preproc_def
      name: SQLITE_OK_LOAD_PERMANENTLY
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_OK | (1<<8))
    - item_type: preproc_def
      name: SQLITE_OK_SYMLINK
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: (SQLITE_OK | (2<<8))
    - item_type: preproc_def
      name: SQLITE_OPEN_READONLY
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000001  '
    - item_type: preproc_def
      name: SQLITE_OPEN_READWRITE
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000002  '
    - item_type: preproc_def
      name: SQLITE_OPEN_CREATE
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000004  '
    - item_type: preproc_def
      name: SQLITE_OPEN_DELETEONCLOSE
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000008  '
    - item_type: preproc_def
      name: SQLITE_OPEN_EXCLUSIVE
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000010  '
    - item_type: preproc_def
      name: SQLITE_OPEN_AUTOPROXY
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000020  '
    - item_type: preproc_def
      name: SQLITE_OPEN_URI
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000040  '
    - item_type: preproc_def
      name: SQLITE_OPEN_MEMORY
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000080  '
    - item_type: preproc_def
      name: SQLITE_OPEN_MAIN_DB
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000100  '
    - item_type: preproc_def
      name: SQLITE_OPEN_TEMP_DB
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000200  '
    - item_type: preproc_def
      name: SQLITE_OPEN_TRANSIENT_DB
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000400  '
    - item_type: preproc_def
      name: SQLITE_OPEN_MAIN_JOURNAL
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000800  '
    - item_type: preproc_def
      name: SQLITE_OPEN_TEMP_JOURNAL
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00001000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_SUBJOURNAL
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00002000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_SUPER_JOURNAL
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00004000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_NOMUTEX
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00008000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_FULLMUTEX
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00010000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_SHAREDCACHE
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00020000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_PRIVATECACHE
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00040000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_WAL
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00080000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_NOFOLLOW
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x01000000  '
    - item_type: preproc_def
      name: SQLITE_OPEN_MASTER_JOURNAL
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00004000  '
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC512
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC1K
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC2K
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC4K
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC8K
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC16K
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC32K
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: SQLITE_IOCAP_ATOMIC64K
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: SQLITE_IOCAP_SAFE_APPEND
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: SQLITE_IOCAP_SEQUENTIAL
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: SQLITE_IOCAP_POWERSAFE_OVERWRITE
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: SQLITE_IOCAP_IMMUTABLE
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: SQLITE_IOCAP_BATCH_ATOMIC
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: SQLITE_LOCK_NONE
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_LOCK_SHARED
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_LOCK_RESERVED
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_LOCK_PENDING
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_LOCK_EXCLUSIVE
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_SYNC_NORMAL
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00002'
    - item_type: preproc_def
      name: SQLITE_SYNC_FULL
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00003'
    - item_type: preproc_def
      name: SQLITE_SYNC_DATAONLY
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x00010'
    - item_type: preproc_def
      name: SQLITE_FCNTL_LOCKSTATE
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_FCNTL_GET_LOCKPROXYFILE
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_FCNTL_SET_LOCKPROXYFILE
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_FCNTL_LAST_ERRNO
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_FCNTL_SIZE_HINT
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_FCNTL_CHUNK_SIZE
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_FCNTL_FILE_POINTER
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SQLITE_FCNTL_SYNC_OMITTED
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_FCNTL_WIN32_AV_RETRY
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '9'
    - item_type: preproc_def
      name: SQLITE_FCNTL_PERSIST_WAL
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '10'
    - item_type: preproc_def
      name: SQLITE_FCNTL_OVERWRITE
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '11'
    - item_type: preproc_def
      name: SQLITE_FCNTL_VFSNAME
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '12'
    - item_type: preproc_def
      name: SQLITE_FCNTL_POWERSAFE_OVERWRITE
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '13'
    - item_type: preproc_def
      name: SQLITE_FCNTL_PRAGMA
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '14'
    - item_type: preproc_def
      name: SQLITE_FCNTL_BUSYHANDLER
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '15'
    - item_type: preproc_def
      name: SQLITE_FCNTL_TEMPFILENAME
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SQLITE_FCNTL_MMAP_SIZE
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '18'
    - item_type: preproc_def
      name: SQLITE_FCNTL_TRACE
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '19'
    - item_type: preproc_def
      name: SQLITE_FCNTL_HAS_MOVED
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '20'
    - item_type: preproc_def
      name: SQLITE_FCNTL_SYNC
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '21'
    - item_type: preproc_def
      name: SQLITE_FCNTL_COMMIT_PHASETWO
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '22'
    - item_type: preproc_def
      name: SQLITE_FCNTL_WIN32_SET_HANDLE
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '23'
    - item_type: preproc_def
      name: SQLITE_FCNTL_WAL_BLOCK
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '24'
    - item_type: preproc_def
      name: SQLITE_FCNTL_ZIPVFS
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '25'
    - item_type: preproc_def
      name: SQLITE_FCNTL_RBU
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '26'
    - item_type: preproc_def
      name: SQLITE_FCNTL_VFS_POINTER
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '27'
    - item_type: preproc_def
      name: SQLITE_FCNTL_JOURNAL_POINTER
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '28'
    - item_type: preproc_def
      name: SQLITE_FCNTL_WIN32_GET_HANDLE
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '29'
    - item_type: preproc_def
      name: SQLITE_FCNTL_PDB
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '30'
    - item_type: preproc_def
      name: SQLITE_FCNTL_BEGIN_ATOMIC_WRITE
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '31'
    - item_type: preproc_def
      name: SQLITE_FCNTL_COMMIT_ATOMIC_WRITE
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '32'
    - item_type: preproc_def
      name: SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '33'
    - item_type: preproc_def
      name: SQLITE_FCNTL_LOCK_TIMEOUT
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '34'
    - item_type: preproc_def
      name: SQLITE_FCNTL_DATA_VERSION
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '35'
    - item_type: preproc_def
      name: SQLITE_FCNTL_SIZE_LIMIT
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '36'
    - item_type: preproc_def
      name: SQLITE_FCNTL_CKPT_DONE
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '37'
    - item_type: preproc_def
      name: SQLITE_FCNTL_RESERVE_BYTES
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '38'
    - item_type: preproc_def
      name: SQLITE_FCNTL_CKPT_START
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '39'
    - item_type: preproc_def
      name: SQLITE_GET_LOCKPROXYFILE
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: SQLITE_FCNTL_GET_LOCKPROXYFILE
    - item_type: preproc_def
      name: SQLITE_SET_LOCKPROXYFILE
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: SQLITE_FCNTL_SET_LOCKPROXYFILE
    - item_type: preproc_def
      name: SQLITE_LAST_ERRNO
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: SQLITE_FCNTL_LAST_ERRNO
    - item_type: preproc_def
      name: SQLITE_ACCESS_EXISTS
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_ACCESS_READWRITE
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: SQLITE_ACCESS_READ
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2   '
    - item_type: preproc_def
      name: SQLITE_SHM_UNLOCK
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_SHM_LOCK
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_SHM_SHARED
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_SHM_EXCLUSIVE
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_SHM_NLOCK
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_CONFIG_SINGLETHREAD
      pos:
        line_end: 2031
        line_start: 2030
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MULTITHREAD
      pos:
        line_end: 2032
        line_start: 2031
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_SERIALIZED
      pos:
        line_end: 2033
        line_start: 2032
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MALLOC
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_GETMALLOC
      pos:
        line_end: 2035
        line_start: 2034
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_SCRATCH
      pos:
        line_end: 2036
        line_start: 2035
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_PAGECACHE
      pos:
        line_end: 2037
        line_start: 2036
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_HEAP
      pos:
        line_end: 2038
        line_start: 2037
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MEMSTATUS
      pos:
        line_end: 2039
        line_start: 2038
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '9  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MUTEX
      pos:
        line_end: 2040
        line_start: 2039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '10  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_GETMUTEX
      pos:
        line_end: 2041
        line_start: 2040
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '11  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_LOOKASIDE
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '13  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_PCACHE
      pos:
        line_end: 2044
        line_start: 2043
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '14  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_GETPCACHE
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '15  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_LOG
      pos:
        line_end: 2046
        line_start: 2045
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_URI
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '17  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_PCACHE2
      pos:
        line_end: 2048
        line_start: 2047
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '18  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_GETPCACHE2
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '19  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_COVERING_INDEX_SCAN
      pos:
        line_end: 2050
        line_start: 2049
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '20  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_SQLLOG
      pos:
        line_end: 2051
        line_start: 2050
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '21  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MMAP_SIZE
      pos:
        line_end: 2052
        line_start: 2051
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '22  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_WIN32_HEAPSIZE
      pos:
        line_end: 2053
        line_start: 2052
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '23  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_PCACHE_HDRSZ
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '24  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_PMASZ
      pos:
        line_end: 2055
        line_start: 2054
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '25  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_STMTJRNL_SPILL
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '26  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_SMALL_MALLOC
      pos:
        line_end: 2057
        line_start: 2056
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '27  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_SORTERREF_SIZE
      pos:
        line_end: 2058
        line_start: 2057
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '28  '
    - item_type: preproc_def
      name: SQLITE_CONFIG_MEMDB_MAXSIZE
      pos:
        line_end: 2059
        line_start: 2058
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '29  '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_MAINDBNAME
      pos:
        line_end: 2342
        line_start: 2341
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1000 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_LOOKASIDE
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1001 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_FKEY
      pos:
        line_end: 2344
        line_start: 2343
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1002 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_TRIGGER
      pos:
        line_end: 2345
        line_start: 2344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1003 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1004 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
      pos:
        line_end: 2347
        line_start: 2346
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1005 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
      pos:
        line_end: 2348
        line_start: 2347
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1006 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_QPSG
      pos:
        line_end: 2349
        line_start: 2348
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1007 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_TRIGGER_EQP
      pos:
        line_end: 2350
        line_start: 2349
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1008 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_RESET_DATABASE
      pos:
        line_end: 2351
        line_start: 2350
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1009 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_DEFENSIVE
      pos:
        line_end: 2352
        line_start: 2351
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1010 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_WRITABLE_SCHEMA
      pos:
        line_end: 2353
        line_start: 2352
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1011 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1012 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_DQS_DML
      pos:
        line_end: 2355
        line_start: 2354
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1013 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_DQS_DDL
      pos:
        line_end: 2356
        line_start: 2355
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1014 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_ENABLE_VIEW
      pos:
        line_end: 2357
        line_start: 2356
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1015 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
      pos:
        line_end: 2358
        line_start: 2357
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1016 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_TRUSTED_SCHEMA
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1017 '
    - item_type: preproc_def
      name: SQLITE_DBCONFIG_MAX
      pos:
        line_end: 2360
        line_start: 2359
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1017 '
    - item_type: preproc_def
      name: SQLITE_DENY
      pos:
        line_end: 3062
        line_start: 3061
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: SQLITE_IGNORE
      pos:
        line_end: 3063
        line_start: 3062
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2   '
    - item_type: preproc_def
      name: SQLITE_CREATE_INDEX
      pos:
        line_end: 3085
        line_start: 3084
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TABLE
      pos:
        line_end: 3086
        line_start: 3085
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TEMP_INDEX
      pos:
        line_end: 3087
        line_start: 3086
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TEMP_TABLE
      pos:
        line_end: 3088
        line_start: 3087
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TEMP_TRIGGER
      pos:
        line_end: 3089
        line_start: 3088
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TEMP_VIEW
      pos:
        line_end: 3090
        line_start: 3089
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '6   '
    - item_type: preproc_def
      name: SQLITE_CREATE_TRIGGER
      pos:
        line_end: 3091
        line_start: 3090
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '7   '
    - item_type: preproc_def
      name: SQLITE_CREATE_VIEW
      pos:
        line_end: 3092
        line_start: 3091
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: SQLITE_DELETE
      pos:
        line_end: 3093
        line_start: 3092
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '9   '
    - item_type: preproc_def
      name: SQLITE_DROP_INDEX
      pos:
        line_end: 3094
        line_start: 3093
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '10   '
    - item_type: preproc_def
      name: SQLITE_DROP_TABLE
      pos:
        line_end: 3095
        line_start: 3094
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '11   '
    - item_type: preproc_def
      name: SQLITE_DROP_TEMP_INDEX
      pos:
        line_end: 3096
        line_start: 3095
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '12   '
    - item_type: preproc_def
      name: SQLITE_DROP_TEMP_TABLE
      pos:
        line_end: 3097
        line_start: 3096
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '13   '
    - item_type: preproc_def
      name: SQLITE_DROP_TEMP_TRIGGER
      pos:
        line_end: 3098
        line_start: 3097
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '14   '
    - item_type: preproc_def
      name: SQLITE_DROP_TEMP_VIEW
      pos:
        line_end: 3099
        line_start: 3098
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '15   '
    - item_type: preproc_def
      name: SQLITE_DROP_TRIGGER
      pos:
        line_end: 3100
        line_start: 3099
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '16   '
    - item_type: preproc_def
      name: SQLITE_DROP_VIEW
      pos:
        line_end: 3101
        line_start: 3100
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '17   '
    - item_type: preproc_def
      name: SQLITE_INSERT
      pos:
        line_end: 3102
        line_start: 3101
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '18   '
    - item_type: preproc_def
      name: SQLITE_PRAGMA
      pos:
        line_end: 3103
        line_start: 3102
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '19   '
    - item_type: preproc_def
      name: SQLITE_READ
      pos:
        line_end: 3104
        line_start: 3103
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '20   '
    - item_type: preproc_def
      name: SQLITE_SELECT
      pos:
        line_end: 3105
        line_start: 3104
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '21   '
    - item_type: preproc_def
      name: SQLITE_TRANSACTION
      pos:
        line_end: 3106
        line_start: 3105
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '22   '
    - item_type: preproc_def
      name: SQLITE_UPDATE
      pos:
        line_end: 3107
        line_start: 3106
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '23   '
    - item_type: preproc_def
      name: SQLITE_ATTACH
      pos:
        line_end: 3108
        line_start: 3107
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '24   '
    - item_type: preproc_def
      name: SQLITE_DETACH
      pos:
        line_end: 3109
        line_start: 3108
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '25   '
    - item_type: preproc_def
      name: SQLITE_ALTER_TABLE
      pos:
        line_end: 3110
        line_start: 3109
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '26   '
    - item_type: preproc_def
      name: SQLITE_REINDEX
      pos:
        line_end: 3111
        line_start: 3110
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '27   '
    - item_type: preproc_def
      name: SQLITE_ANALYZE
      pos:
        line_end: 3112
        line_start: 3111
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '28   '
    - item_type: preproc_def
      name: SQLITE_CREATE_VTABLE
      pos:
        line_end: 3113
        line_start: 3112
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '29   '
    - item_type: preproc_def
      name: SQLITE_DROP_VTABLE
      pos:
        line_end: 3114
        line_start: 3113
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '30   '
    - item_type: preproc_def
      name: SQLITE_FUNCTION
      pos:
        line_end: 3115
        line_start: 3114
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '31   '
    - item_type: preproc_def
      name: SQLITE_SAVEPOINT
      pos:
        line_end: 3116
        line_start: 3115
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '32   '
    - item_type: preproc_def
      name: SQLITE_COPY
      pos:
        line_end: 3117
        line_start: 3116
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: SQLITE_RECURSIVE
      pos:
        line_end: 3118
        line_start: 3117
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '33   '
    - item_type: preproc_def
      name: SQLITE_TRACE_STMT
      pos:
        line_end: 3209
        line_start: 3208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SQLITE_TRACE_PROFILE
      pos:
        line_end: 3210
        line_start: 3209
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SQLITE_TRACE_ROW
      pos:
        line_end: 3211
        line_start: 3210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SQLITE_TRACE_CLOSE
      pos:
        line_end: 3212
        line_start: 3211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: SQLITE_LIMIT_LENGTH
      pos:
        line_end: 3910
        line_start: 3909
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_LIMIT_SQL_LENGTH
      pos:
        line_end: 3911
        line_start: 3910
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_LIMIT_COLUMN
      pos:
        line_end: 3912
        line_start: 3911
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_LIMIT_EXPR_DEPTH
      pos:
        line_end: 3913
        line_start: 3912
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_LIMIT_COMPOUND_SELECT
      pos:
        line_end: 3914
        line_start: 3913
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_LIMIT_VDBE_OP
      pos:
        line_end: 3915
        line_start: 3914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_LIMIT_FUNCTION_ARG
      pos:
        line_end: 3916
        line_start: 3915
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_LIMIT_ATTACHED
      pos:
        line_end: 3917
        line_start: 3916
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SQLITE_LIMIT_LIKE_PATTERN_LENGTH
      pos:
        line_end: 3918
        line_start: 3917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_LIMIT_VARIABLE_NUMBER
      pos:
        line_end: 3919
        line_start: 3918
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '9'
    - item_type: preproc_def
      name: SQLITE_LIMIT_TRIGGER_DEPTH
      pos:
        line_end: 3920
        line_start: 3919
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '10'
    - item_type: preproc_def
      name: SQLITE_LIMIT_WORKER_THREADS
      pos:
        line_end: 3921
        line_start: 3920
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '11'
    - item_type: preproc_def
      name: SQLITE_PREPARE_PERSISTENT
      pos:
        line_end: 3958
        line_start: 3957
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SQLITE_PREPARE_NORMALIZE
      pos:
        line_end: 3959
        line_start: 3958
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SQLITE_PREPARE_NO_VTAB
      pos:
        line_end: 3960
        line_start: 3959
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SQLITE_INTEGER
      pos:
        line_end: 4757
        line_start: 4756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_FLOAT
      pos:
        line_end: 4758
        line_start: 4757
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_BLOB
      pos:
        line_end: 4759
        line_start: 4758
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_NULL
      pos:
        line_end: 4760
        line_start: 4759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_TEXT
      pos:
        line_end: 4764
        line_start: 4763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE3_TEXT
      pos:
        line_end: 4766
        line_start: 4765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_UTF8
      pos:
        line_end: 5218
        line_start: 5217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: SQLITE_UTF16LE
      pos:
        line_end: 5219
        line_start: 5218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: SQLITE_UTF16BE
      pos:
        line_end: 5220
        line_start: 5219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3    '
    - item_type: preproc_def
      name: SQLITE_UTF16
      pos:
        line_end: 5221
        line_start: 5220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: SQLITE_ANY
      pos:
        line_end: 5222
        line_start: 5221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5    '
    - item_type: preproc_def
      name: SQLITE_UTF16_ALIGNED
      pos:
        line_end: 5223
        line_start: 5222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8    '
    - item_type: preproc_def
      name: SQLITE_DETERMINISTIC
      pos:
        line_end: 5290
        line_start: 5289
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x000000800'
    - item_type: preproc_def
      name: SQLITE_DIRECTONLY
      pos:
        line_end: 5291
        line_start: 5290
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x000080000'
    - item_type: preproc_def
      name: SQLITE_SUBTYPE
      pos:
        line_end: 5292
        line_start: 5291
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x000100000'
    - item_type: preproc_def
      name: SQLITE_INNOCUOUS
      pos:
        line_end: 5293
        line_start: 5292
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x000200000'
    - item_type: preproc_def
      name: SQLITE_STATIC
      pos:
        line_end: 5636
        line_start: 5635
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: ((sqlite3_destructor_type)0)
    - item_type: preproc_def
      name: SQLITE_TRANSIENT
      pos:
        line_end: 5637
        line_start: 5636
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: ((sqlite3_destructor_type)-1)
    - item_type: preproc_def
      name: SQLITE_WIN32_DATA_DIRECTORY_TYPE
      pos:
        line_end: 6121
        line_start: 6120
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_WIN32_TEMP_DIRECTORY_TYPE
      pos:
        line_end: 6122
        line_start: 6121
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_TXN_NONE
      pos:
        line_end: 6250
        line_start: 6249
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_TXN_READ
      pos:
        line_end: 6251
        line_start: 6250
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_TXN_WRITE
      pos:
        line_end: 6252
        line_start: 6251
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_INDEX_SCAN_UNIQUE
      pos:
        line_end: 6954
        line_start: 6953
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_EQ
      pos:
        line_end: 6964
        line_start: 6963
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_GT
      pos:
        line_end: 6965
        line_start: 6964
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_LE
      pos:
        line_end: 6966
        line_start: 6965
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_LT
      pos:
        line_end: 6967
        line_start: 6966
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_GE
      pos:
        line_end: 6968
        line_start: 6967
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '32'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_MATCH
      pos:
        line_end: 6969
        line_start: 6968
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '64'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_LIKE
      pos:
        line_end: 6970
        line_start: 6969
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '65'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_GLOB
      pos:
        line_end: 6971
        line_start: 6970
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '66'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_REGEXP
      pos:
        line_end: 6972
        line_start: 6971
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '67'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_NE
      pos:
        line_end: 6973
        line_start: 6972
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '68'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_ISNOT
      pos:
        line_end: 6974
        line_start: 6973
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '69'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_ISNOTNULL
      pos:
        line_end: 6975
        line_start: 6974
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '70'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_ISNULL
      pos:
        line_end: 6976
        line_start: 6975
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '71'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_IS
      pos:
        line_end: 6977
        line_start: 6976
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '72'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_FUNCTION
      pos:
        line_end: 6978
        line_start: 6977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '150'
    - item_type: preproc_def
      name: SQLITE_MUTEX_FAST
      pos:
        line_end: 7646
        line_start: 7645
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_MUTEX_RECURSIVE
      pos:
        line_end: 7647
        line_start: 7646
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_MAIN
      pos:
        line_end: 7648
        line_start: 7647
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_MEM
      pos:
        line_end: 7649
        line_start: 7648
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_MEM2
      pos:
        line_end: 7650
        line_start: 7649
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_OPEN
      pos:
        line_end: 7651
        line_start: 7650
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_PRNG
      pos:
        line_end: 7652
        line_start: 7651
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_LRU
      pos:
        line_end: 7653
        line_start: 7652
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_LRU2
      pos:
        line_end: 7654
        line_start: 7653
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_PMEM
      pos:
        line_end: 7655
        line_start: 7654
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_APP1
      pos:
        line_end: 7656
        line_start: 7655
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_APP2
      pos:
        line_end: 7657
        line_start: 7656
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '9  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_APP3
      pos:
        line_end: 7658
        line_start: 7657
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '10  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_VFS1
      pos:
        line_end: 7659
        line_start: 7658
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '11  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_VFS2
      pos:
        line_end: 7660
        line_start: 7659
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '12  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_VFS3
      pos:
        line_end: 7661
        line_start: 7660
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '13  '
    - item_type: preproc_def
      name: SQLITE_MUTEX_STATIC_MASTER
      pos:
        line_end: 7664
        line_start: 7663
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_FIRST
      pos:
        line_end: 7752
        line_start: 7751
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PRNG_SAVE
      pos:
        line_end: 7753
        line_start: 7752
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PRNG_RESTORE
      pos:
        line_end: 7754
        line_start: 7753
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PRNG_RESET
      pos:
        line_end: 7755
        line_start: 7754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_BITVEC_TEST
      pos:
        line_end: 7756
        line_start: 7755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_FAULT_INSTALL
      pos:
        line_end: 7757
        line_start: 7756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '9'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS
      pos:
        line_end: 7758
        line_start: 7757
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '10'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PENDING_BYTE
      pos:
        line_end: 7759
        line_start: 7758
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '11'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_ASSERT
      pos:
        line_end: 7760
        line_start: 7759
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '12'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_ALWAYS
      pos:
        line_end: 7761
        line_start: 7760
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '13'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_RESERVE
      pos:
        line_end: 7762
        line_start: 7761
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '14  '
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_OPTIMIZATIONS
      pos:
        line_end: 7763
        line_start: 7762
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '15'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_ISKEYWORD
      pos:
        line_end: 7764
        line_start: 7763
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_SCRATCHMALLOC
      pos:
        line_end: 7765
        line_start: 7764
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '17  '
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_INTERNAL_FUNCTIONS
      pos:
        line_end: 7766
        line_start: 7765
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '17'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_LOCALTIME_FAULT
      pos:
        line_end: 7767
        line_start: 7766
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '18'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_EXPLAIN_STMT
      pos:
        line_end: 7768
        line_start: 7767
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '19  '
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD
      pos:
        line_end: 7769
        line_start: 7768
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '19'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_NEVER_CORRUPT
      pos:
        line_end: 7770
        line_start: 7769
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '20'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_VDBE_COVERAGE
      pos:
        line_end: 7771
        line_start: 7770
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '21'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_BYTEORDER
      pos:
        line_end: 7772
        line_start: 7771
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '22'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_ISINIT
      pos:
        line_end: 7773
        line_start: 7772
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '23'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_SORTER_MMAP
      pos:
        line_end: 7774
        line_start: 7773
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '24'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_IMPOSTER
      pos:
        line_end: 7775
        line_start: 7774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '25'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PARSER_COVERAGE
      pos:
        line_end: 7776
        line_start: 7775
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '26'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_RESULT_INTREAL
      pos:
        line_end: 7777
        line_start: 7776
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '27'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_PRNG_SEED
      pos:
        line_end: 7778
        line_start: 7777
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '28'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS
      pos:
        line_end: 7779
        line_start: 7778
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '29'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_SEEK_COUNT
      pos:
        line_end: 7780
        line_start: 7779
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '30'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_TRACEFLAGS
      pos:
        line_end: 7781
        line_start: 7780
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '31'
    - item_type: preproc_def
      name: SQLITE_TESTCTRL_LAST
      pos:
        line_end: 7782
        line_start: 7781
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '31  '
    - item_type: preproc_def
      name: SQLITE_STATUS_MEMORY_USED
      pos:
        line_end: 8069
        line_start: 8068
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_STATUS_PAGECACHE_USED
      pos:
        line_end: 8070
        line_start: 8069
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_STATUS_PAGECACHE_OVERFLOW
      pos:
        line_end: 8071
        line_start: 8070
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_STATUS_SCRATCH_USED
      pos:
        line_end: 8072
        line_start: 8071
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: SQLITE_STATUS_SCRATCH_OVERFLOW
      pos:
        line_end: 8073
        line_start: 8072
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: SQLITE_STATUS_MALLOC_SIZE
      pos:
        line_end: 8074
        line_start: 8073
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_STATUS_PARSER_STACK
      pos:
        line_end: 8075
        line_start: 8074
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_STATUS_PAGECACHE_SIZE
      pos:
        line_end: 8076
        line_start: 8075
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SQLITE_STATUS_SCRATCH_SIZE
      pos:
        line_end: 8077
        line_start: 8076
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: SQLITE_STATUS_MALLOC_COUNT
      pos:
        line_end: 8078
        line_start: 8077
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '9'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_LOOKASIDE_USED
      pos:
        line_end: 8216
        line_start: 8215
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_USED
      pos:
        line_end: 8217
        line_start: 8216
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_SCHEMA_USED
      pos:
        line_end: 8218
        line_start: 8217
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_STMT_USED
      pos:
        line_end: 8219
        line_start: 8218
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_LOOKASIDE_HIT
      pos:
        line_end: 8220
        line_start: 8219
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
      pos:
        line_end: 8221
        line_start: 8220
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
      pos:
        line_end: 8222
        line_start: 8221
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_HIT
      pos:
        line_end: 8223
        line_start: 8222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_MISS
      pos:
        line_end: 8224
        line_start: 8223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_WRITE
      pos:
        line_end: 8225
        line_start: 8224
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '9'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_DEFERRED_FKS
      pos:
        line_end: 8226
        line_start: 8225
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '10'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_USED_SHARED
      pos:
        line_end: 8227
        line_start: 8226
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '11'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_CACHE_SPILL
      pos:
        line_end: 8228
        line_start: 8227
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '12'
    - item_type: preproc_def
      name: SQLITE_DBSTATUS_MAX
      pos:
        line_end: 8229
        line_start: 8228
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '12   '
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_FULLSCAN_STEP
      pos:
        line_end: 8313
        line_start: 8312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_SORT
      pos:
        line_end: 8314
        line_start: 8313
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_AUTOINDEX
      pos:
        line_end: 8315
        line_start: 8314
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_VM_STEP
      pos:
        line_end: 8316
        line_start: 8315
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_REPREPARE
      pos:
        line_end: 8317
        line_start: 8316
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_RUN
      pos:
        line_end: 8318
        line_start: 8317
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SQLITE_STMTSTATUS_MEMUSED
      pos:
        line_end: 8319
        line_start: 8318
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '99'
    - item_type: preproc_def
      name: SQLITE_CHECKPOINT_PASSIVE
      pos:
        line_end: 9155
        line_start: 9154
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: SQLITE_CHECKPOINT_FULL
      pos:
        line_end: 9156
        line_start: 9155
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: SQLITE_CHECKPOINT_RESTART
      pos:
        line_end: 9157
        line_start: 9156
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: SQLITE_CHECKPOINT_TRUNCATE
      pos:
        line_end: 9158
        line_start: 9157
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: SQLITE_VTAB_CONSTRAINT_SUPPORT
      pos:
        line_end: 9242
        line_start: 9241
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_VTAB_INNOCUOUS
      pos:
        line_end: 9243
        line_start: 9242
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_VTAB_DIRECTONLY
      pos:
        line_end: 9244
        line_start: 9243
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_ROLLBACK
      pos:
        line_end: 9311
        line_start: 9310
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_FAIL
      pos:
        line_end: 9313
        line_start: 9312
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_REPLACE
      pos:
        line_end: 9315
        line_start: 9314
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_NLOOP
      pos:
        line_end: 9364
        line_start: 9363
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_NVISIT
      pos:
        line_end: 9365
        line_start: 9364
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_EST
      pos:
        line_end: 9366
        line_start: 9365
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_NAME
      pos:
        line_end: 9367
        line_start: 9366
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_EXPLAIN
      pos:
        line_end: 9368
        line_start: 9367
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_SCANSTAT_SELECTID
      pos:
        line_end: 9369
        line_start: 9368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_SERIALIZE_NOCOPY
      pos:
        line_end: 9816
        line_start: 9815
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x001   '
    - item_type: preproc_def
      name: SQLITE_DESERIALIZE_FREEONCLOSE
      pos:
        line_end: 9877
        line_start: 9876
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: SQLITE_DESERIALIZE_RESIZEABLE
      pos:
        line_end: 9878
        line_start: 9877
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: SQLITE_DESERIALIZE_READONLY
      pos:
        line_end: 9879
        line_start: 9878
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: NOT_WITHIN
      pos:
        line_end: 10001
        line_start: 10000
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: PARTLY_WITHIN
      pos:
        line_end: 10002
        line_start: 10001
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: FULLY_WITHIN
      pos:
        line_end: 10003
        line_start: 10002
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2   '
    - item_type: preproc_def
      name: __SQLITESESSION_H_
      pos:
        line_end: 10016
        line_start: 10015
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_CHANGESETSTART_INVERT
      pos:
        line_end: 10527
        line_start: 10526
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: SQLITE_CHANGESETAPPLY_NOSAVEPOINT
      pos:
        line_end: 11211
        line_start: 11210
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: SQLITE_CHANGESETAPPLY_INVERT
      pos:
        line_end: 11212
        line_start: 11211
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_DATA
      pos:
        line_end: 11269
        line_start: 11268
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_NOTFOUND
      pos:
        line_end: 11270
        line_start: 11269
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_CONFLICT
      pos:
        line_end: 11271
        line_start: 11270
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_CONSTRAINT
      pos:
        line_end: 11272
        line_start: 11271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_FOREIGN_KEY
      pos:
        line_end: 11273
        line_start: 11272
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_OMIT
      pos:
        line_end: 11306
        line_start: 11305
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_REPLACE
      pos:
        line_end: 11307
        line_start: 11306
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SQLITE_CHANGESET_ABORT
      pos:
        line_end: 11308
        line_start: 11307
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SQLITE_SESSION_CONFIG_STRMSIZE
      pos:
        line_end: 11676
        line_start: 11675
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_QUERY
      pos:
        line_end: 12207
        line_start: 12206
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_PREFIX
      pos:
        line_end: 12208
        line_start: 12207
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_DOCUMENT
      pos:
        line_end: 12209
        line_start: 12208
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: FTS5_TOKENIZE_AUX
      pos:
        line_end: 12210
        line_start: 12209
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: FTS5_TOKEN_COLOCATED
      pos:
        line_end: 12214
        line_start: 12213
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type_or_value: '0x0001      '
    structs:
    - fields:
      - name: '*pMethods'
        type: struct sqlite3_io_methods
      item_type: struct
      name: sqlite3_file
      pos:
        line_end: 686
        line_start: 684
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: iVersion
        type: int
      - name: (*xClose)(sqlite3_file*)
        type: int
      - name: (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst)
        type: int
      - name: (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst)
        type: int
      - name: (*xTruncate)(sqlite3_file*, sqlite3_int64 size)
        type: int
      - name: (*xSync)(sqlite3_file*, int flags)
        type: int
      - name: (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize)
        type: int
      - name: (*xLock)(sqlite3_file*, int)
        type: int
      - name: (*xUnlock)(sqlite3_file*, int)
        type: int
      - name: (*xCheckReservedLock)(sqlite3_file*, int *pResOut)
        type: int
      - name: (*xFileControl)(sqlite3_file*, int op, void *pArg)
        type: int
      - name: (*xSectorSize)(sqlite3_file*)
        type: int
      - name: (*xDeviceCharacteristics)(sqlite3_file*)
        type: int
      - name: (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**)
        type: int
      - name: (*xShmLock)(sqlite3_file*, int offset, int n, int flags)
        type: int
      - name: (*xShmBarrier)(sqlite3_file*)
        type: void
      - name: (*xShmUnmap)(sqlite3_file*, int deleteFlag)
        type: int
      - name: (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp)
        type: int
      - name: (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p)
        type: int
      item_type: struct
      name: sqlite3_io_methods
      pos:
        line_end: 807
        line_start: 783
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: iVersion
        type: int
      - name: szOsFile
        type: int
      - name: mxPathname
        type: int
      - name: '*pNext'
        type: sqlite3_vfs
      - name: '*zName'
        type: char
      - name: '*pAppData'
        type: void
      - name: "(*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*,\n               int
          flags, int *pOutFlags)"
        type: int
      - name: (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir)
        type: int
      - name: (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut)
        type: int
      - name: (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut)
        type: int
      - name: '*(*xDlOpen)(sqlite3_vfs*, const char *zFilename)'
        type: void
      - name: (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg)
        type: void
      - name: (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void)
        type: void
      - name: (*xDlClose)(sqlite3_vfs*, void*)
        type: void
      - name: (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut)
        type: int
      - name: (*xSleep)(sqlite3_vfs*, int microseconds)
        type: int
      - name: (*xCurrentTime)(sqlite3_vfs*, double*)
        type: int
      - name: (*xGetLastError)(sqlite3_vfs*, int, char *)
        type: int
      - name: (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*)
        type: int
      - name: (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr)
        type: int
      - name: (*xGetSystemCall)(sqlite3_vfs*, const char *zName)
        type: sqlite3_syscall_ptr
      - name: '*(*xNextSystemCall)(sqlite3_vfs*, const char *zName)'
        type: char
      item_type: struct
      name: sqlite3_vfs
      pos:
        line_end: 1406
        line_start: 1369
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: '*(*xMalloc)(int)'
        type: void
      - name: (*xFree)(void*)
        type: void
      - name: '*(*xRealloc)(void*,int)'
        type: void
      - name: (*xSize)(void*)
        type: int
      - name: (*xRoundup)(int)
        type: int
      - name: (*xInit)(void*)
        type: int
      - name: (*xShutdown)(void*)
        type: void
      - name: '*pAppData'
        type: void
      item_type: struct
      name: sqlite3_mem_methods
      pos:
        line_end: 1675
        line_start: 1666
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: iVersion
        type: int
      - name: "(*xCreate)(sqlite3*, void *pAux,\n               int argc, const char
          *const*argv,\n               sqlite3_vtab **ppVTab, char**)"
        type: int
      - name: "(*xConnect)(sqlite3*, void *pAux,\n               int argc, const char
          *const*argv,\n               sqlite3_vtab **ppVTab, char**)"
        type: int
      - name: (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*)
        type: int
      - name: (*xDisconnect)(sqlite3_vtab *pVTab)
        type: int
      - name: (*xDestroy)(sqlite3_vtab *pVTab)
        type: int
      - name: (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
        type: int
      - name: (*xClose)(sqlite3_vtab_cursor*)
        type: int
      - name: "(*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr,\n
          \               int argc, sqlite3_value **argv)"
        type: int
      - name: (*xNext)(sqlite3_vtab_cursor*)
        type: int
      - name: (*xEof)(sqlite3_vtab_cursor*)
        type: int
      - name: (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int)
        type: int
      - name: (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid)
        type: int
      - name: (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *)
        type: int
      - name: (*xBegin)(sqlite3_vtab *pVTab)
        type: int
      - name: (*xSync)(sqlite3_vtab *pVTab)
        type: int
      - name: (*xCommit)(sqlite3_vtab *pVTab)
        type: int
      - name: (*xRollback)(sqlite3_vtab *pVTab)
        type: int
      - name: "(*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName,\n
          \                      void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),\n
          \                      void **ppArg)"
        type: int
      - name: (*xRename)(sqlite3_vtab *pVtab, const char *zNew)
        type: int
      - name: (*xSavepoint)(sqlite3_vtab *pVTab, int)
        type: int
      - name: (*xRelease)(sqlite3_vtab *pVTab, int)
        type: int
      - name: (*xRollbackTo)(sqlite3_vtab *pVTab, int)
        type: int
      - name: (*xShadowName)(const char*)
        type: int
      item_type: struct
      name: sqlite3_module
      pos:
        line_end: 6810
        line_start: 6774
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: nConstraint
        type: int
      - name: '*aConstraint'
        type: "struct sqlite3_index_constraint {\n     int iColumn;              /*
          Column constrained.  -1 for ROWID */\n     unsigned char op;         /*
          Constraint operator */\n     unsigned char usable;     /* True if this constraint
          is usable */\n     int iTermOffset;          /* Used internally - xBestIndex
          should ignore */\n  }"
      - name: nOrderBy
        type: int
      - name: '*aOrderBy'
        type: "struct sqlite3_index_orderby {\n     int iColumn;              /* Column
          number */\n     unsigned char desc;       /* True for DESC.  False for ASC.
          */\n  }"
      - name: '*aConstraintUsage'
        type: "struct sqlite3_index_constraint_usage {\n    int argvIndex;           /*
          if >0, constraint is part of argv to xFilter */\n    unsigned char omit;
          \     /* Do not code a test for this constraint */\n  }"
      - name: idxNum
        type: int
      - name: '*idxStr'
        type: char
      - name: needToFreeIdxStr
        type: int
      - name: orderByConsumed
        type: int
      - name: estimatedCost
        type: double
      - name: estimatedRows
        type: sqlite3_int64
      - name: idxFlags
        type: int
      - name: colUsed
        type: sqlite3_uint64
      item_type: struct
      name: sqlite3_index_info
      pos:
        line_end: 6944
        line_start: 6914
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: iColumn
        type: int
      - name: op
        type: unsigned char
      - name: usable
        type: unsigned char
      - name: iTermOffset
        type: int
      item_type: struct
      name: sqlite3_index_constraint
      pos:
        line_end: 6922
        line_start: 6917
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: iColumn
        type: int
      - name: desc
        type: unsigned char
      item_type: struct
      name: sqlite3_index_orderby
      pos:
        line_end: 6927
        line_start: 6924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: argvIndex
        type: int
      - name: omit
        type: unsigned char
      item_type: struct
      name: sqlite3_index_constraint_usage
      pos:
        line_end: 6932
        line_start: 6929
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: '*pModule'
        type: sqlite3_module
      - name: nRef
        type: int
      - name: '*zErrMsg'
        type: char
      item_type: struct
      name: sqlite3_vtab
      pos:
        line_end: 7065
        line_start: 7060
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: '*pVtab'
        type: sqlite3_vtab
      item_type: struct
      name: sqlite3_vtab_cursor
      pos:
        line_end: 7087
        line_start: 7084
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: (*xMutexInit)(void)
        type: int
      - name: (*xMutexEnd)(void)
        type: int
      - name: '*(*xMutexAlloc)(int)'
        type: sqlite3_mutex
      - name: (*xMutexFree)(sqlite3_mutex *)
        type: void
      - name: (*xMutexEnter)(sqlite3_mutex *)
        type: void
      - name: (*xMutexTry)(sqlite3_mutex *)
        type: int
      - name: (*xMutexLeave)(sqlite3_mutex *)
        type: void
      - name: (*xMutexHeld)(sqlite3_mutex *)
        type: int
      - name: (*xMutexNotheld)(sqlite3_mutex *)
        type: int
      item_type: struct
      name: sqlite3_mutex_methods
      pos:
        line_end: 7599
        line_start: 7589
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: '*pBuf'
        type: void
      - name: '*pExtra'
        type: void
      item_type: struct
      name: sqlite3_pcache_page
      pos:
        line_end: 8347
        line_start: 8344
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: iVersion
        type: int
      - name: '*pArg'
        type: void
      - name: (*xInit)(void*)
        type: int
      - name: (*xShutdown)(void*)
        type: void
      - name: '*(*xCreate)(int szPage, int szExtra, int bPurgeable)'
        type: sqlite3_pcache
      - name: (*xCachesize)(sqlite3_pcache*, int nCachesize)
        type: void
      - name: (*xPagecount)(sqlite3_pcache*)
        type: int
      - name: '*(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag)'
        type: sqlite3_pcache_page
      - name: (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard)
        type: void
      - name: "(*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*,\n      unsigned oldKey,
          unsigned newKey)"
        type: void
      - name: (*xTruncate)(sqlite3_pcache*, unsigned iLimit)
        type: void
      - name: (*xDestroy)(sqlite3_pcache*)
        type: void
      - name: (*xShrink)(sqlite3_pcache*)
        type: void
      item_type: struct
      name: sqlite3_pcache_methods2
      pos:
        line_end: 8524
        line_start: 8509
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: '*pArg'
        type: void
      - name: (*xInit)(void*)
        type: int
      - name: (*xShutdown)(void*)
        type: void
      - name: '*(*xCreate)(int szPage, int bPurgeable)'
        type: sqlite3_pcache
      - name: (*xCachesize)(sqlite3_pcache*, int nCachesize)
        type: void
      - name: (*xPagecount)(sqlite3_pcache*)
        type: int
      - name: '*(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag)'
        type: void
      - name: (*xUnpin)(sqlite3_pcache*, void*, int discard)
        type: void
      - name: (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey)
        type: void
      - name: (*xTruncate)(sqlite3_pcache*, unsigned iLimit)
        type: void
      - name: (*xDestroy)(sqlite3_pcache*)
        type: void
      item_type: struct
      name: sqlite3_pcache_methods
      pos:
        line_end: 8544
        line_start: 8532
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: hidden[48]
        type: unsigned char
      item_type: struct
      name: sqlite3_snapshot
      pos:
        line_end: 9590
        line_start: 9588
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: '*pContext'
        type: void
      - name: nParam
        type: int
      - name: '*aParam'
        type: sqlite3_rtree_dbl
      - name: '*pUser'
        type: void
      - name: (*xDelUser)(void *)
        type: void
      item_type: struct
      name: sqlite3_rtree_geometry
      pos:
        line_end: 9951
        line_start: 9945
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: '*pContext'
        type: void
      - name: nParam
        type: int
      - name: '*aParam'
        type: sqlite3_rtree_dbl
      - name: '*pUser'
        type: void
      - name: (*xDelUser)(void*)
        type: void
      - name: '*aCoord'
        type: sqlite3_rtree_dbl
      - name: '*anQueue'
        type: unsigned int
      - name: nCoord
        type: int
      - name: iLevel
        type: int
      - name: mxLevel
        type: int
      - name: iRowid
        type: sqlite3_int64
      - name: rParentScore
        type: sqlite3_rtree_dbl
      - name: eParentWithin
        type: int
      - name: eWithin
        type: int
      - name: rScore
        type: sqlite3_rtree_dbl
      - name: '**apSqlParam'
        type: sqlite3_value
      item_type: struct
      name: sqlite3_rtree_query_info
      pos:
        line_end: 9995
        line_start: 9977
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: '*a'
        type: unsigned char
      - name: '*b'
        type: unsigned char
      item_type: struct
      name: Fts5PhraseIter
      pos:
        line_end: 11738
        line_start: 11735
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: iVersion
        type: int
      - name: '*(*xUserData)(Fts5Context*)'
        type: void
      - name: (*xColumnCount)(Fts5Context*)
        type: int
      - name: (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow)
        type: int
      - name: (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken)
        type: int
      - name: "(*xTokenize)(Fts5Context*,\n    const char *pText, int nText, /* Text
          to tokenize */\n    void *pCtx,                   /* Context passed to xToken()
          */\n    int (*xToken)(void*, int, const char*, int, int, int)       /* Callback
          */\n  )"
        type: int
      - name: (*xPhraseCount)(Fts5Context*)
        type: int
      - name: (*xPhraseSize)(Fts5Context*, int iPhrase)
        type: int
      - name: (*xInstCount)(Fts5Context*, int *pnInst)
        type: int
      - name: (*xInst)(Fts5Context*, int iIdx, int *piPhrase, int *piCol, int *piOff)
        type: int
      - name: (*xRowid)(Fts5Context*)
        type: sqlite3_int64
      - name: (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn)
        type: int
      - name: (*xColumnSize)(Fts5Context*, int iCol, int *pnToken)
        type: int
      - name: "(*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData,\n    int(*)(const
          Fts5ExtensionApi*,Fts5Context*,void*)\n  )"
        type: int
      - name: (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*))
        type: int
      - name: '*(*xGetAuxdata)(Fts5Context*, int bClear)'
        type: void
      - name: (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*)
        type: int
      - name: (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff)
        type: void
      - name: (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*)
        type: int
      - name: (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol)
        type: void
      item_type: struct
      name: Fts5ExtensionApi
      pos:
        line_end: 11987
        line_start: 11951
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut)
        type: int
      - name: (*xDelete)(Fts5Tokenizer*)
        type: void
      - name: "(*xTokenize)(Fts5Tokenizer*,\n      void *pCtx,\n      int flags,            /*
          Mask of FTS5_TOKENIZE_* flags */\n      const char *pText, int nText,\n
          \     int (*xToken)(\n        void *pCtx,         /* Copy of 2nd argument
          to xTokenize() */\n        int tflags,         /* Mask of FTS5_TOKEN_* flags
          */\n        const char *pToken, /* Pointer to buffer containing token */\n
          \       int nToken,         /* Size of token in bytes */\n        int iStart,
          \        /* Byte offset of token within input text */\n        int iEnd
          \           /* Byte offset of end of token within input text */\n      )\n
          \ )"
        type: int
      item_type: struct
      name: fts5_tokenizer
      pos:
        line_end: 12203
        line_start: 12187
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    - fields:
      - name: iVersion
        type: int
      - name: "(*xCreateTokenizer)(\n    fts5_api *pApi,\n    const char *zName,\n
          \   void *pContext,\n    fts5_tokenizer *pTokenizer,\n    void (*xDestroy)(void*)\n
          \ )"
        type: int
      - name: "(*xFindTokenizer)(\n    fts5_api *pApi,\n    const char *zName,\n    void
          **ppContext,\n    fts5_tokenizer *pTokenizer\n  )"
        type: int
      - name: "(*xCreateFunction)(\n    fts5_api *pApi,\n    const char *zName,\n
          \   void *pContext,\n    fts5_extension_function xFunction,\n    void (*xDestroy)(void*)\n
          \ )"
        type: int
      item_type: struct
      name: fts5_api
      pos:
        line_end: 12251
        line_start: 12223
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
    typedefs:
    - item_type: typedef
      name: sqlite3
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3
    - item_type: typedef
      name: sqlite_int64
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: SQLITE_INT64_TYPE
    - item_type: typedef
      name: sqlite_uint64
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: SQLITE_UINT64_TYPE
    - item_type: typedef
      name: sqlite_uint64
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: unsigned SQLITE_INT64_TYPE
    - item_type: typedef
      name: sqlite_int64
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: __int64
    - item_type: typedef
      name: sqlite_uint64
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: unsigned __int64
    - item_type: typedef
      name: sqlite_int64
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: long long int
    - item_type: typedef
      name: sqlite_uint64
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: unsigned long long int
    - item_type: typedef
      name: sqlite3_int64
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite_int64
    - item_type: typedef
      name: sqlite3_uint64
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite_uint64
    - item_type: typedef
      name: (*sqlite3_callback)(void*,int,char**, char**)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: int
    - item_type: typedef
      name: sqlite3_file
      pos:
        line_end: 683
        line_start: 683
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_file
    - item_type: typedef
      name: sqlite3_io_methods
      pos:
        line_end: 782
        line_start: 782
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_io_methods
    - item_type: typedef
      name: sqlite3_mutex
      pos:
        line_end: 1186
        line_start: 1186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_mutex
    - item_type: typedef
      name: sqlite3_api_routines
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_api_routines
    - item_type: typedef
      name: sqlite3_vfs
      pos:
        line_end: 1367
        line_start: 1367
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_vfs
    - item_type: typedef
      name: (*sqlite3_syscall_ptr)(void)
      pos:
        line_end: 1368
        line_start: 1368
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: void
    - item_type: typedef
      name: sqlite3_mem_methods
      pos:
        line_end: 1665
        line_start: 1665
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_mem_methods
    - item_type: typedef
      name: sqlite3_stmt
      pos:
        line_end: 3809
        line_start: 3809
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_stmt
    - item_type: typedef
      name: sqlite3_value
      pos:
        line_end: 4257
        line_start: 4257
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_value
    - item_type: typedef
      name: sqlite3_context
      pos:
        line_end: 4271
        line_start: 4271
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_context
    - item_type: typedef
      name: (*sqlite3_destructor_type)(void*)
      pos:
        line_end: 5634
        line_start: 5634
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: void
    - item_type: typedef
      name: sqlite3_vtab
      pos:
        line_end: 6753
        line_start: 6753
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_vtab
    - item_type: typedef
      name: sqlite3_index_info
      pos:
        line_end: 6754
        line_start: 6754
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_index_info
    - item_type: typedef
      name: sqlite3_vtab_cursor
      pos:
        line_end: 6755
        line_start: 6755
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_vtab_cursor
    - item_type: typedef
      name: sqlite3_module
      pos:
        line_end: 6756
        line_start: 6756
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_module
    - item_type: typedef
      name: sqlite3_blob
      pos:
        line_end: 7140
        line_start: 7140
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_blob
    - item_type: typedef
      name: sqlite3_mutex_methods
      pos:
        line_end: 7588
        line_start: 7588
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_mutex_methods
    - item_type: typedef
      name: sqlite3_str
      pos:
        line_end: 7850
        line_start: 7850
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_str
    - item_type: typedef
      name: sqlite3_pcache
      pos:
        line_end: 8331
        line_start: 8331
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_pcache
    - item_type: typedef
      name: sqlite3_pcache_page
      pos:
        line_end: 8343
        line_start: 8343
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_pcache_page
    - item_type: typedef
      name: sqlite3_pcache_methods2
      pos:
        line_end: 8508
        line_start: 8508
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_pcache_methods2
    - item_type: typedef
      name: sqlite3_pcache_methods
      pos:
        line_end: 8531
        line_start: 8531
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_pcache_methods
    - item_type: typedef
      name: sqlite3_backup
      pos:
        line_end: 8557
        line_start: 8557
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_backup
    - item_type: typedef
      name: sqlite3_rtree_geometry
      pos:
        line_end: 9915
        line_start: 9915
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_rtree_geometry
    - item_type: typedef
      name: sqlite3_rtree_query_info
      pos:
        line_end: 9916
        line_start: 9916
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_rtree_query_info
    - item_type: typedef
      name: sqlite3_rtree_dbl
      pos:
        line_end: 9922
        line_start: 9922
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_int64
    - item_type: typedef
      name: sqlite3_rtree_dbl
      pos:
        line_end: 9924
        line_start: 9924
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: double
    - item_type: typedef
      name: sqlite3_session
      pos:
        line_end: 10031
        line_start: 10031
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_session
    - item_type: typedef
      name: sqlite3_changeset_iter
      pos:
        line_end: 10039
        line_start: 10039
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_changeset_iter
    - item_type: typedef
      name: sqlite3_changegroup
      pos:
        line_end: 10843
        line_start: 10843
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_changegroup
    - item_type: typedef
      name: sqlite3_rebaser
      pos:
        line_end: 11407
        line_start: 11407
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: sqlite3_rebaser
    - item_type: typedef
      name: Fts5ExtensionApi
      pos:
        line_end: 11723
        line_start: 11723
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: Fts5ExtensionApi
    - item_type: typedef
      name: Fts5Context
      pos:
        line_end: 11724
        line_start: 11724
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: Fts5Context
    - item_type: typedef
      name: Fts5PhraseIter
      pos:
        line_end: 11725
        line_start: 11725
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: Fts5PhraseIter
    - item_type: typedef
      name: "(*fts5_extension_function)(\n  const Fts5ExtensionApi *pApi,   /* API
        offered by current FTS version */\n  Fts5Context *pFts,              /* First
        arg to pass to pApi functions */\n  sqlite3_context *pCtx,          /* Context
        for returning result/error */\n  int nVal,                       /* Number
        of values in apVal[] array */\n  sqlite3_value **apVal           /* Array
        of trailing arguments */\n)"
      pos:
        line_end: 11733
        line_start: 11727
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: void
    - item_type: typedef
      name: Fts5Tokenizer
      pos:
        line_end: 12185
        line_start: 12185
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: Fts5Tokenizer
    - item_type: typedef
      name: fts5_tokenizer
      pos:
        line_end: 12186
        line_start: 12186
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: fts5_tokenizer
    - item_type: typedef
      name: fts5_api
      pos:
        line_end: 12222
        line_start: 12222
        source_file: /src/wt/src/Wt/Dbo/backend/amalgamation/sqlite3.h
      type: fts5_api
    union: []
- function_names:
  - Wt::Http::WtClient
  - Wt::Http::WtClient
  - Wt::Http::WtClient
  - Wt::Http::WtClient
  source_file: /src/wt/src/Wt/Http/WtClient.h
  types:
    enum:
    - enumerators:
      - name: SupportsAjax
        value: '0x1'
      item_type: enum
      name: ClientOption
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/wt/src/Wt/Http/WtClient.h
    - enumerators:
      - name: SupportsAjax
        value: '0x1'
      item_type: enum
      name: ClientOption
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/wt/src/Wt/Http/WtClient.h
    - enumerators:
      - name: SupportsAjax
        value: '0x1'
      item_type: enum
      name: ClientOption
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/wt/src/Wt/Http/WtClient.h
    - enumerators:
      - name: SupportsAjax
        value: '0x1'
      item_type: enum
      name: ClientOption
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/wt/src/Wt/Http/WtClient.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Http::UploadedFile
  - Wt::Http::Request
  - Wt::Http::firstByte
  - Wt::Http::lastByte
  - std::vector<ByteRange>
  - Wt::Http::isSatisfiable
  - Wt::Http::setSatisfiable
  - Wt::Http::getParameterMap
  - Wt::Http::uploadedFiles
  - Wt::Http::continuation
  - Wt::Http::cookies
  - Wt::Http::UploadedFile
  - Wt::Http::Request
  - Wt::Http::firstByte
  - Wt::Http::lastByte
  - std::vector<ByteRange>
  - Wt::Http::isSatisfiable
  - Wt::Http::setSatisfiable
  - Wt::Http::getParameterMap
  - Wt::Http::uploadedFiles
  - Wt::Http::continuation
  - Wt::Http::cookies
  - Wt::Http::UploadedFile
  - Wt::Http::Request
  - Wt::Http::firstByte
  - Wt::Http::lastByte
  - std::vector<ByteRange>
  - Wt::Http::isSatisfiable
  - Wt::Http::setSatisfiable
  - Wt::Http::getParameterMap
  - Wt::Http::uploadedFiles
  - Wt::Http::continuation
  - Wt::Http::cookies
  - Wt::Http::UploadedFile
  - Wt::Http::Request
  - Wt::Http::firstByte
  - Wt::Http::lastByte
  - std::vector<ByteRange>
  - Wt::Http::isSatisfiable
  - Wt::Http::setSatisfiable
  - Wt::Http::getParameterMap
  - Wt::Http::uploadedFiles
  - Wt::Http::continuation
  - Wt::Http::cookies
  source_file: /src/wt/src/Wt/Http/Request.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: spoolFileName
        type: std::string
      - name: isStolen
        type: bool
      - name: cleanup()
        type: void
      item_type: struct
      name: Impl
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/wt/src/Wt/Http/Request.h
    - fields:
      - name: spoolFileName
        type: std::string
      - name: isStolen
        type: bool
      - name: cleanup()
        type: void
      item_type: struct
      name: Impl
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/wt/src/Wt/Http/Request.h
    - fields:
      - name: spoolFileName
        type: std::string
      - name: isStolen
        type: bool
      - name: cleanup()
        type: void
      item_type: struct
      name: Impl
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/wt/src/Wt/Http/Request.h
    - fields:
      - name: spoolFileName
        type: std::string
      - name: isStolen
        type: bool
      - name: cleanup()
        type: void
      item_type: struct
      name: Impl
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/wt/src/Wt/Http/Request.h
    typedefs:
    - item_type: typedef
      name: ParameterValues
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/wt/src/Wt/Http/Request.h
      type: vector<std::string>
    - item_type: typedef
      name: ParameterValues[]
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/wt/src/Wt/Http/Request.h
      type: string
    - item_type: typedef
      name: ParameterMap
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/wt/src/Wt/Http/Request.h
      type: map<std::string, ParameterValues>
    - item_type: typedef
      name: UploadedFileMap
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/wt/src/Wt/Http/Request.h
      type: multimap<std::string, UploadedFile>
    - item_type: typedef
      name: CookieMap
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/wt/src/Wt/Http/Request.h
      type: map<std::string, std::string>
    - item_type: typedef
      name: ParameterValues
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/wt/src/Wt/Http/Request.h
      type: vector<std::string>
    - item_type: typedef
      name: ParameterValues[]
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/wt/src/Wt/Http/Request.h
      type: string
    - item_type: typedef
      name: ParameterMap
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/wt/src/Wt/Http/Request.h
      type: map<std::string, ParameterValues>
    - item_type: typedef
      name: UploadedFileMap
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/wt/src/Wt/Http/Request.h
      type: multimap<std::string, UploadedFile>
    - item_type: typedef
      name: CookieMap
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/wt/src/Wt/Http/Request.h
      type: map<std::string, std::string>
    - item_type: typedef
      name: ParameterValues
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/wt/src/Wt/Http/Request.h
      type: vector<std::string>
    - item_type: typedef
      name: ParameterValues[]
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/wt/src/Wt/Http/Request.h
      type: string
    - item_type: typedef
      name: ParameterMap
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/wt/src/Wt/Http/Request.h
      type: map<std::string, ParameterValues>
    - item_type: typedef
      name: UploadedFileMap
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/wt/src/Wt/Http/Request.h
      type: multimap<std::string, UploadedFile>
    - item_type: typedef
      name: CookieMap
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/wt/src/Wt/Http/Request.h
      type: map<std::string, std::string>
    - item_type: typedef
      name: ParameterValues
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/wt/src/Wt/Http/Request.h
      type: vector<std::string>
    - item_type: typedef
      name: ParameterValues[]
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/wt/src/Wt/Http/Request.h
      type: string
    - item_type: typedef
      name: ParameterMap
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/wt/src/Wt/Http/Request.h
      type: map<std::string, ParameterValues>
    - item_type: typedef
      name: UploadedFileMap
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/wt/src/Wt/Http/Request.h
      type: multimap<std::string, UploadedFile>
    - item_type: typedef
      name: CookieMap
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/wt/src/Wt/Http/Request.h
      type: map<std::string, std::string>
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Http/HttpUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/Wt/Http/Method.h
  types:
    enum:
    - enumerators:
      - name: Get
      - name: Put
      - name: Post
      - name: Delete
      - name: Patch
      - name: Head
      item_type: enum
      name: Method
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/wt/src/Wt/Http/Method.h
    - enumerators:
      - name: Get
      - name: Put
      - name: Post
      - name: Delete
      - name: Patch
      - name: Head
      item_type: enum
      name: Method
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/wt/src/Wt/Http/Method.h
    - enumerators:
      - name: Get
      - name: Put
      - name: Post
      - name: Delete
      - name: Patch
      - name: Head
      item_type: enum
      name: Method
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/wt/src/Wt/Http/Method.h
    - enumerators:
      - name: Get
      - name: Put
      - name: Post
      - name: Delete
      - name: Patch
      - name: Head
      item_type: enum
      name: Method
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/wt/src/Wt/Http/Method.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Http::Cookie
  - Wt::Http::name
  - Wt::Http::value
  - Wt::Http::expires
  - Wt::Http::maxAge
  - Wt::Http::domain
  - Wt::Http::path
  - Wt::Http::secure
  - Wt::Http::httpOnly
  - Wt::Http::sameSite
  - Wt::Http::Cookie
  - Wt::Http::name
  - Wt::Http::value
  - Wt::Http::expires
  - Wt::Http::maxAge
  - Wt::Http::domain
  - Wt::Http::path
  - Wt::Http::secure
  - Wt::Http::httpOnly
  - Wt::Http::sameSite
  - Wt::Http::Cookie
  - Wt::Http::name
  - Wt::Http::value
  - Wt::Http::expires
  - Wt::Http::maxAge
  - Wt::Http::domain
  - Wt::Http::path
  - Wt::Http::secure
  - Wt::Http::httpOnly
  - Wt::Http::sameSite
  - Wt::Http::Cookie
  - Wt::Http::name
  - Wt::Http::value
  - Wt::Http::expires
  - Wt::Http::maxAge
  - Wt::Http::domain
  - Wt::Http::path
  - Wt::Http::secure
  - Wt::Http::httpOnly
  - Wt::Http::sameSite
  source_file: /src/wt/src/Wt/Http/Cookie.h
  types:
    enum:
    - enumerators:
      - name: None
      - name: Lax
      - name: Strict
      item_type: enum
      name: SameSite
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/wt/src/Wt/Http/Cookie.h
    - enumerators:
      - name: None
      - name: Lax
      - name: Strict
      item_type: enum
      name: SameSite
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/wt/src/Wt/Http/Cookie.h
    - enumerators:
      - name: None
      - name: Lax
      - name: Strict
      item_type: enum
      name: SameSite
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/wt/src/Wt/Http/Cookie.h
    - enumerators:
      - name: None
      - name: Lax
      - name: Strict
      item_type: enum
      name: SameSite
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/wt/src/Wt/Http/Cookie.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Http::Message
  - ~Header()
  - Wt::Http::name
  - Wt::Http::value
  - ~Message()
  - Wt::Http::status
  - Wt::Http::headers
  - Wt::Http::Message
  - ~Header()
  - Wt::Http::name
  - Wt::Http::value
  - ~Message()
  - Wt::Http::status
  - Wt::Http::headers
  - Wt::Http::Message
  - ~Header()
  - Wt::Http::name
  - Wt::Http::value
  - ~Message()
  - Wt::Http::status
  - Wt::Http::headers
  - Wt::Http::Message
  - ~Header()
  - Wt::Http::name
  - Wt::Http::value
  - ~Message()
  - Wt::Http::status
  - Wt::Http::headers
  source_file: /src/wt/src/Wt/Http/Message.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Http::WObject
  - Wt::Http::timeout
  - Wt::Http::maximumResponseSize
  - Wt::Http::isSslCertificateVerificationEnabled
  - Wt::Http::done
  - Wt::Http::headersReceived
  - Wt::Http::bodyDataReceived
  - Wt::Http::WObject
  - Wt::Http::timeout
  - Wt::Http::maximumResponseSize
  - Wt::Http::isSslCertificateVerificationEnabled
  - Wt::Http::done
  - Wt::Http::headersReceived
  - Wt::Http::bodyDataReceived
  - Wt::Http::WObject
  - Wt::Http::timeout
  - Wt::Http::maximumResponseSize
  - Wt::Http::isSslCertificateVerificationEnabled
  - Wt::Http::done
  - Wt::Http::headersReceived
  - Wt::Http::bodyDataReceived
  - Wt::Http::WObject
  - Wt::Http::timeout
  - Wt::Http::maximumResponseSize
  - Wt::Http::isSslCertificateVerificationEnabled
  - Wt::Http::done
  - Wt::Http::headersReceived
  - Wt::Http::bodyDataReceived
  source_file: /src/wt/src/Wt/Http/Client.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: protocol
        type: std::string
      - name: auth
        type: std::string
      - name: host
        type: std::string
      - name: port
        type: int
      - name: path
        type: std::string
      item_type: struct
      name: URL
      pos:
        line_end: 440
        line_start: 429
        source_file: /src/wt/src/Wt/Http/Client.h
    - fields:
      - name: protocol
        type: std::string
      - name: auth
        type: std::string
      - name: host
        type: std::string
      - name: port
        type: int
      - name: path
        type: std::string
      item_type: struct
      name: URL
      pos:
        line_end: 440
        line_start: 429
        source_file: /src/wt/src/Wt/Http/Client.h
    - fields:
      - name: protocol
        type: std::string
      - name: auth
        type: std::string
      - name: host
        type: std::string
      - name: port
        type: int
      - name: path
        type: std::string
      item_type: struct
      name: URL
      pos:
        line_end: 440
        line_start: 429
        source_file: /src/wt/src/Wt/Http/Client.h
    - fields:
      - name: protocol
        type: std::string
      - name: auth
        type: std::string
      - name: host
        type: std::string
      - name: port
        type: int
      - name: path
        type: std::string
      item_type: struct
      name: URL
      pos:
        line_end: 440
        line_start: 429
        source_file: /src/wt/src/Wt/Http/Client.h
    typedefs: []
    union: []
- function_names:
  - Wt::Http::data
  - Wt::Http::resource
  - Wt::Http::isWaitingForMoreData
  - Wt::Http::response
  - Wt::Http::data
  - Wt::Http::resource
  - Wt::Http::isWaitingForMoreData
  - Wt::Http::response
  - Wt::Http::data
  - Wt::Http::resource
  - Wt::Http::isWaitingForMoreData
  - Wt::Http::response
  - Wt::Http::data
  - Wt::Http::resource
  - Wt::Http::isWaitingForMoreData
  - Wt::Http::response
  source_file: /src/wt/src/Wt/Http/ResponseContinuation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ResponseContinuationPtr
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/Wt/Http/ResponseContinuation.h
      type: shared_ptr<ResponseContinuation>
    - item_type: typedef
      name: ResponseContinuationPtr
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/Wt/Http/ResponseContinuation.h
      type: shared_ptr<ResponseContinuation>
    - item_type: typedef
      name: ResponseContinuationPtr
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/Wt/Http/ResponseContinuation.h
      type: shared_ptr<ResponseContinuation>
    - item_type: typedef
      name: ResponseContinuationPtr
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wt/src/Wt/Http/ResponseContinuation.h
      type: shared_ptr<ResponseContinuation>
    union: []
- function_names:
  - Wt::Http::Response
  - Wt::Http::bout
  - Wt::Http::Response
  - Wt::Http::bout
  - Wt::Http::Response
  - Wt::Http::bout
  - Wt::Http::Response
  - Wt::Http::bout
  source_file: /src/wt/src/Wt/Http/Response.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::rapidxml::internal::copy_chars
  - Wt::rapidxml::internal::copy_and_expand_chars
  - Wt::rapidxml::internal::fill_chars
  - Wt::rapidxml::internal::find_char
  - Wt::rapidxml::internal::print_node
  - Wt::rapidxml::internal::print_children
  - Wt::rapidxml::internal::print_attributes
  - Wt::rapidxml::internal::print_data_node
  - Wt::rapidxml::internal::print_cdata_node
  - Wt::rapidxml::internal::print_element_node
  - Wt::rapidxml::internal::print_declaration_node
  - Wt::rapidxml::internal::print_comment_node
  - Wt::rapidxml::internal::print_doctype_node
  - Wt::rapidxml::internal::print_pi_node
  - Wt::rapidxml::internal::copy_chars
  - Wt::rapidxml::internal::copy_and_expand_chars
  - Wt::rapidxml::internal::fill_chars
  - Wt::rapidxml::internal::find_char
  - Wt::rapidxml::internal::print_node
  - Wt::rapidxml::internal::print_children
  - Wt::rapidxml::internal::print_attributes
  - Wt::rapidxml::internal::print_data_node
  - Wt::rapidxml::internal::print_cdata_node
  - Wt::rapidxml::internal::print_element_node
  - Wt::rapidxml::internal::print_declaration_node
  - Wt::rapidxml::internal::print_comment_node
  - Wt::rapidxml::internal::print_doctype_node
  - Wt::rapidxml::internal::print_pi_node
  - Wt::rapidxml::print
  - Wt::rapidxml::print
  - '&operator <<(std::basic_ostream<Ch> &out, const xml_node<Ch> &node)'
  - Wt::rapidxml::internal::copy_chars
  - Wt::rapidxml::internal::copy_and_expand_chars
  - Wt::rapidxml::internal::fill_chars
  - Wt::rapidxml::internal::find_char
  - Wt::rapidxml::internal::print_node
  - Wt::rapidxml::internal::print_children
  - Wt::rapidxml::internal::print_attributes
  - Wt::rapidxml::internal::print_data_node
  - Wt::rapidxml::internal::print_cdata_node
  - Wt::rapidxml::internal::print_element_node
  - Wt::rapidxml::internal::print_declaration_node
  - Wt::rapidxml::internal::print_comment_node
  - Wt::rapidxml::internal::print_doctype_node
  - Wt::rapidxml::internal::print_pi_node
  - Wt::rapidxml::internal::copy_chars
  - Wt::rapidxml::internal::copy_and_expand_chars
  - Wt::rapidxml::internal::fill_chars
  - Wt::rapidxml::internal::find_char
  - Wt::rapidxml::internal::print_node
  - Wt::rapidxml::internal::print_children
  - Wt::rapidxml::internal::print_attributes
  - Wt::rapidxml::internal::print_data_node
  - Wt::rapidxml::internal::print_cdata_node
  - Wt::rapidxml::internal::print_element_node
  - Wt::rapidxml::internal::print_declaration_node
  - Wt::rapidxml::internal::print_comment_node
  - Wt::rapidxml::internal::print_doctype_node
  - Wt::rapidxml::internal::print_pi_node
  - Wt::rapidxml::print
  - Wt::rapidxml::print
  - '&operator <<(std::basic_ostream<Ch> &out, const xml_node<Ch> &node)'
  - Wt::rapidxml::internal::copy_chars
  - Wt::rapidxml::internal::copy_and_expand_chars
  - Wt::rapidxml::internal::fill_chars
  - Wt::rapidxml::internal::find_char
  - Wt::rapidxml::internal::print_node
  - Wt::rapidxml::internal::print_children
  - Wt::rapidxml::internal::print_attributes
  - Wt::rapidxml::internal::print_data_node
  - Wt::rapidxml::internal::print_cdata_node
  - Wt::rapidxml::internal::print_element_node
  - Wt::rapidxml::internal::print_declaration_node
  - Wt::rapidxml::internal::print_comment_node
  - Wt::rapidxml::internal::print_doctype_node
  - Wt::rapidxml::internal::print_pi_node
  - Wt::rapidxml::internal::copy_chars
  - Wt::rapidxml::internal::copy_and_expand_chars
  - Wt::rapidxml::internal::fill_chars
  - Wt::rapidxml::internal::find_char
  - Wt::rapidxml::internal::print_node
  - Wt::rapidxml::internal::print_children
  - Wt::rapidxml::internal::print_attributes
  - Wt::rapidxml::internal::print_data_node
  - Wt::rapidxml::internal::print_cdata_node
  - Wt::rapidxml::internal::print_element_node
  - Wt::rapidxml::internal::print_declaration_node
  - Wt::rapidxml::internal::print_comment_node
  - Wt::rapidxml::internal::print_doctype_node
  - Wt::rapidxml::internal::print_pi_node
  - Wt::rapidxml::print
  - Wt::rapidxml::print
  - '&operator <<(std::basic_ostream<Ch> &out, const xml_node<Ch> &node)'
  - Wt::rapidxml::internal::copy_chars
  - Wt::rapidxml::internal::copy_and_expand_chars
  - Wt::rapidxml::internal::fill_chars
  - Wt::rapidxml::internal::find_char
  - Wt::rapidxml::internal::print_node
  - Wt::rapidxml::internal::print_children
  - Wt::rapidxml::internal::print_attributes
  - Wt::rapidxml::internal::print_data_node
  - Wt::rapidxml::internal::print_cdata_node
  - Wt::rapidxml::internal::print_element_node
  - Wt::rapidxml::internal::print_declaration_node
  - Wt::rapidxml::internal::print_comment_node
  - Wt::rapidxml::internal::print_doctype_node
  - Wt::rapidxml::internal::print_pi_node
  - Wt::rapidxml::internal::copy_chars
  - Wt::rapidxml::internal::copy_and_expand_chars
  - Wt::rapidxml::internal::fill_chars
  - Wt::rapidxml::internal::find_char
  - Wt::rapidxml::internal::print_node
  - Wt::rapidxml::internal::print_children
  - Wt::rapidxml::internal::print_attributes
  - Wt::rapidxml::internal::print_data_node
  - Wt::rapidxml::internal::print_cdata_node
  - Wt::rapidxml::internal::print_element_node
  - Wt::rapidxml::internal::print_declaration_node
  - Wt::rapidxml::internal::print_comment_node
  - Wt::rapidxml::internal::print_doctype_node
  - Wt::rapidxml::internal::print_pi_node
  - Wt::rapidxml::print
  - Wt::rapidxml::print
  - '&operator <<(std::basic_ostream<Ch> &out, const xml_node<Ch> &node)'
  source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_print.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RAPIDXML_PARSE_ERROR
  - RAPIDXML_PARSE_ERROR
  - Wt::rapidxml::parse_error::parse_error
  - Wt::rapidxml::parse_error::what
  - Wt::rapidxml::parse_error::where
  - Wt::rapidxml::parse_error::parse_error
  - Wt::rapidxml::parse_error::what
  - Wt::rapidxml::parse_error::where
  - Wt::rapidxml::parse_error::parse_error
  - Wt::rapidxml::parse_error::what
  - Wt::rapidxml::parse_error::where
  - Wt::rapidxml::parse_error::parse_error
  - Wt::rapidxml::parse_error::what
  - Wt::rapidxml::parse_error::where
  - Wt::rapidxml::internal::measure
  - Wt::rapidxml::internal::compare
  - Wt::rapidxml::internal::measure
  - Wt::rapidxml::internal::compare
  - Wt::rapidxml::memory_pool::memory_pool
  - ~memory_pool()
  - Wt::rapidxml::memory_pool::allocate_node
  - Wt::rapidxml::memory_pool::allocate_attribute
  - Wt::rapidxml::memory_pool::allocate_string
  - Wt::rapidxml::memory_pool::clone_node
  - Wt::rapidxml::memory_pool::clear
  - Wt::rapidxml::memory_pool::set_allocator
  - Wt::rapidxml::memory_pool::init
  - Wt::rapidxml::memory_pool::align
  - Wt::rapidxml::memory_pool::allocate_raw
  - Wt::rapidxml::memory_pool::allocate_aligned
  - Wt::rapidxml::xml_base::xml_base
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::name_size
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::value_size
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::parent
  - Wt::rapidxml::xml_base::nullstr
  - Wt::rapidxml::xml_attribute::xml_attribute
  - Wt::rapidxml::xml_attribute::document
  - Wt::rapidxml::xml_attribute::previous_attribute
  - Wt::rapidxml::xml_attribute::next_attribute
  - Wt::rapidxml::xml_node::xml_node
  - Wt::rapidxml::xml_node::type
  - Wt::rapidxml::xml_node::document
  - Wt::rapidxml::xml_node::first_node
  - Wt::rapidxml::xml_node::last_node
  - Wt::rapidxml::xml_node::previous_sibling
  - Wt::rapidxml::xml_node::next_sibling
  - Wt::rapidxml::xml_node::first_attribute
  - Wt::rapidxml::xml_node::last_attribute
  - Wt::rapidxml::xml_node::type
  - Wt::rapidxml::xml_node::prepend_node
  - Wt::rapidxml::xml_node::append_node
  - Wt::rapidxml::xml_node::insert_node
  - Wt::rapidxml::xml_node::remove_first_node
  - Wt::rapidxml::xml_node::remove_last_node
  - Wt::rapidxml::xml_node::remove_node
  - Wt::rapidxml::xml_node::remove_all_nodes
  - Wt::rapidxml::xml_node::prepend_attribute
  - Wt::rapidxml::xml_node::append_attribute
  - Wt::rapidxml::xml_node::insert_attribute
  - Wt::rapidxml::xml_node::remove_first_attribute
  - Wt::rapidxml::xml_node::remove_last_attribute
  - Wt::rapidxml::xml_node::remove_attribute
  - Wt::rapidxml::xml_node::remove_all_attributes
  - Wt::rapidxml::xml_document::xml_document
  - Wt::rapidxml::xml_document::parse
  - Wt::rapidxml::xml_document::clear
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::insert_coded_character
  - Wt::rapidxml::xml_document::copy_check_utf8
  - Wt::rapidxml::xml_document::next_char
  - Wt::rapidxml::xml_document::skip
  - Wt::rapidxml::xml_document::skip_and_expand_character_refs
  - Wt::rapidxml::xml_document::parse_bom
  - Wt::rapidxml::xml_document::parse_xml_declaration
  - Wt::rapidxml::xml_document::parse_comment
  - Wt::rapidxml::xml_document::parse_doctype
  - Wt::rapidxml::xml_document::parse_pi
  - Wt::rapidxml::xml_document::parse_and_append_data
  - Wt::rapidxml::xml_document::parse_cdata
  - Wt::rapidxml::xml_document::parse_element
  - Wt::rapidxml::xml_document::parse_node
  - Wt::rapidxml::xml_document::parse_node_contents
  - Wt::rapidxml::xml_document::parse_node_attributes
  - Wt::rapidxml::internal::measure
  - Wt::rapidxml::internal::compare
  - Wt::rapidxml::internal::measure
  - Wt::rapidxml::internal::compare
  - Wt::rapidxml::memory_pool::memory_pool
  - ~memory_pool()
  - Wt::rapidxml::memory_pool::allocate_node
  - Wt::rapidxml::memory_pool::allocate_attribute
  - Wt::rapidxml::memory_pool::allocate_string
  - Wt::rapidxml::memory_pool::clone_node
  - Wt::rapidxml::memory_pool::clear
  - Wt::rapidxml::memory_pool::set_allocator
  - Wt::rapidxml::memory_pool::init
  - Wt::rapidxml::memory_pool::align
  - Wt::rapidxml::memory_pool::allocate_raw
  - Wt::rapidxml::memory_pool::allocate_aligned
  - Wt::rapidxml::xml_base::xml_base
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::name_size
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::value_size
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::parent
  - Wt::rapidxml::xml_base::nullstr
  - Wt::rapidxml::xml_attribute::xml_attribute
  - Wt::rapidxml::xml_attribute::document
  - Wt::rapidxml::xml_attribute::previous_attribute
  - Wt::rapidxml::xml_attribute::next_attribute
  - Wt::rapidxml::xml_node::xml_node
  - Wt::rapidxml::xml_node::type
  - Wt::rapidxml::xml_node::document
  - Wt::rapidxml::xml_node::first_node
  - Wt::rapidxml::xml_node::last_node
  - Wt::rapidxml::xml_node::previous_sibling
  - Wt::rapidxml::xml_node::next_sibling
  - Wt::rapidxml::xml_node::first_attribute
  - Wt::rapidxml::xml_node::last_attribute
  - Wt::rapidxml::xml_node::type
  - Wt::rapidxml::xml_node::prepend_node
  - Wt::rapidxml::xml_node::append_node
  - Wt::rapidxml::xml_node::insert_node
  - Wt::rapidxml::xml_node::remove_first_node
  - Wt::rapidxml::xml_node::remove_last_node
  - Wt::rapidxml::xml_node::remove_node
  - Wt::rapidxml::xml_node::remove_all_nodes
  - Wt::rapidxml::xml_node::prepend_attribute
  - Wt::rapidxml::xml_node::append_attribute
  - Wt::rapidxml::xml_node::insert_attribute
  - Wt::rapidxml::xml_node::remove_first_attribute
  - Wt::rapidxml::xml_node::remove_last_attribute
  - Wt::rapidxml::xml_node::remove_attribute
  - Wt::rapidxml::xml_node::remove_all_attributes
  - Wt::rapidxml::xml_document::xml_document
  - Wt::rapidxml::xml_document::parse
  - Wt::rapidxml::xml_document::clear
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::insert_coded_character
  - Wt::rapidxml::xml_document::copy_check_utf8
  - Wt::rapidxml::xml_document::next_char
  - Wt::rapidxml::xml_document::skip
  - Wt::rapidxml::xml_document::skip_and_expand_character_refs
  - Wt::rapidxml::xml_document::parse_bom
  - Wt::rapidxml::xml_document::parse_xml_declaration
  - Wt::rapidxml::xml_document::parse_comment
  - Wt::rapidxml::xml_document::parse_doctype
  - Wt::rapidxml::xml_document::parse_pi
  - Wt::rapidxml::xml_document::parse_and_append_data
  - Wt::rapidxml::xml_document::parse_cdata
  - Wt::rapidxml::xml_document::parse_element
  - Wt::rapidxml::xml_document::parse_node
  - Wt::rapidxml::xml_document::parse_node_contents
  - Wt::rapidxml::xml_document::parse_node_attributes
  - Wt::rapidxml::internal::measure
  - Wt::rapidxml::internal::compare
  - Wt::rapidxml::internal::measure
  - Wt::rapidxml::internal::compare
  - Wt::rapidxml::memory_pool::memory_pool
  - ~memory_pool()
  - Wt::rapidxml::memory_pool::allocate_node
  - Wt::rapidxml::memory_pool::allocate_attribute
  - Wt::rapidxml::memory_pool::allocate_string
  - Wt::rapidxml::memory_pool::clone_node
  - Wt::rapidxml::memory_pool::clear
  - Wt::rapidxml::memory_pool::set_allocator
  - Wt::rapidxml::memory_pool::init
  - Wt::rapidxml::memory_pool::align
  - Wt::rapidxml::memory_pool::allocate_raw
  - Wt::rapidxml::memory_pool::allocate_aligned
  - Wt::rapidxml::xml_base::xml_base
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::name_size
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::value_size
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::parent
  - Wt::rapidxml::xml_base::nullstr
  - Wt::rapidxml::xml_attribute::xml_attribute
  - Wt::rapidxml::xml_attribute::document
  - Wt::rapidxml::xml_attribute::previous_attribute
  - Wt::rapidxml::xml_attribute::next_attribute
  - Wt::rapidxml::xml_node::xml_node
  - Wt::rapidxml::xml_node::type
  - Wt::rapidxml::xml_node::document
  - Wt::rapidxml::xml_node::first_node
  - Wt::rapidxml::xml_node::last_node
  - Wt::rapidxml::xml_node::previous_sibling
  - Wt::rapidxml::xml_node::next_sibling
  - Wt::rapidxml::xml_node::first_attribute
  - Wt::rapidxml::xml_node::last_attribute
  - Wt::rapidxml::xml_node::type
  - Wt::rapidxml::xml_node::prepend_node
  - Wt::rapidxml::xml_node::append_node
  - Wt::rapidxml::xml_node::insert_node
  - Wt::rapidxml::xml_node::remove_first_node
  - Wt::rapidxml::xml_node::remove_last_node
  - Wt::rapidxml::xml_node::remove_node
  - Wt::rapidxml::xml_node::remove_all_nodes
  - Wt::rapidxml::xml_node::prepend_attribute
  - Wt::rapidxml::xml_node::append_attribute
  - Wt::rapidxml::xml_node::insert_attribute
  - Wt::rapidxml::xml_node::remove_first_attribute
  - Wt::rapidxml::xml_node::remove_last_attribute
  - Wt::rapidxml::xml_node::remove_attribute
  - Wt::rapidxml::xml_node::remove_all_attributes
  - Wt::rapidxml::xml_document::xml_document
  - Wt::rapidxml::xml_document::parse
  - Wt::rapidxml::xml_document::clear
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::insert_coded_character
  - Wt::rapidxml::xml_document::copy_check_utf8
  - Wt::rapidxml::xml_document::next_char
  - Wt::rapidxml::xml_document::skip
  - Wt::rapidxml::xml_document::skip_and_expand_character_refs
  - Wt::rapidxml::xml_document::parse_bom
  - Wt::rapidxml::xml_document::parse_xml_declaration
  - Wt::rapidxml::xml_document::parse_comment
  - Wt::rapidxml::xml_document::parse_doctype
  - Wt::rapidxml::xml_document::parse_pi
  - Wt::rapidxml::xml_document::parse_and_append_data
  - Wt::rapidxml::xml_document::parse_cdata
  - Wt::rapidxml::xml_document::parse_element
  - Wt::rapidxml::xml_document::parse_node
  - Wt::rapidxml::xml_document::parse_node_contents
  - Wt::rapidxml::xml_document::parse_node_attributes
  - Wt::rapidxml::internal::measure
  - Wt::rapidxml::internal::compare
  - Wt::rapidxml::internal::measure
  - Wt::rapidxml::internal::compare
  - Wt::rapidxml::memory_pool::memory_pool
  - ~memory_pool()
  - Wt::rapidxml::memory_pool::allocate_node
  - Wt::rapidxml::memory_pool::allocate_attribute
  - Wt::rapidxml::memory_pool::allocate_string
  - Wt::rapidxml::memory_pool::clone_node
  - Wt::rapidxml::memory_pool::clear
  - Wt::rapidxml::memory_pool::set_allocator
  - Wt::rapidxml::memory_pool::init
  - Wt::rapidxml::memory_pool::align
  - Wt::rapidxml::memory_pool::allocate_raw
  - Wt::rapidxml::memory_pool::allocate_aligned
  - Wt::rapidxml::xml_base::xml_base
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::name_size
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::value_size
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::name
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::value
  - Wt::rapidxml::xml_base::parent
  - Wt::rapidxml::xml_base::nullstr
  - Wt::rapidxml::xml_attribute::xml_attribute
  - Wt::rapidxml::xml_attribute::document
  - Wt::rapidxml::xml_attribute::previous_attribute
  - Wt::rapidxml::xml_attribute::next_attribute
  - Wt::rapidxml::xml_node::xml_node
  - Wt::rapidxml::xml_node::type
  - Wt::rapidxml::xml_node::document
  - Wt::rapidxml::xml_node::first_node
  - Wt::rapidxml::xml_node::last_node
  - Wt::rapidxml::xml_node::previous_sibling
  - Wt::rapidxml::xml_node::next_sibling
  - Wt::rapidxml::xml_node::first_attribute
  - Wt::rapidxml::xml_node::last_attribute
  - Wt::rapidxml::xml_node::type
  - Wt::rapidxml::xml_node::prepend_node
  - Wt::rapidxml::xml_node::append_node
  - Wt::rapidxml::xml_node::insert_node
  - Wt::rapidxml::xml_node::remove_first_node
  - Wt::rapidxml::xml_node::remove_last_node
  - Wt::rapidxml::xml_node::remove_node
  - Wt::rapidxml::xml_node::remove_all_nodes
  - Wt::rapidxml::xml_node::prepend_attribute
  - Wt::rapidxml::xml_node::append_attribute
  - Wt::rapidxml::xml_node::insert_attribute
  - Wt::rapidxml::xml_node::remove_first_attribute
  - Wt::rapidxml::xml_node::remove_last_attribute
  - Wt::rapidxml::xml_node::remove_attribute
  - Wt::rapidxml::xml_node::remove_all_attributes
  - Wt::rapidxml::xml_document::xml_document
  - Wt::rapidxml::xml_document::parse
  - Wt::rapidxml::xml_document::clear
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::test
  - Wt::rapidxml::xml_document::insert_coded_character
  - Wt::rapidxml::xml_document::copy_check_utf8
  - Wt::rapidxml::xml_document::next_char
  - Wt::rapidxml::xml_document::skip
  - Wt::rapidxml::xml_document::skip_and_expand_character_refs
  - Wt::rapidxml::xml_document::parse_bom
  - Wt::rapidxml::xml_document::parse_xml_declaration
  - Wt::rapidxml::xml_document::parse_comment
  - Wt::rapidxml::xml_document::parse_doctype
  - Wt::rapidxml::xml_document::parse_pi
  - Wt::rapidxml::xml_document::parse_and_append_data
  - Wt::rapidxml::xml_document::parse_cdata
  - Wt::rapidxml::xml_document::parse_element
  - Wt::rapidxml::xml_document::parse_node
  - Wt::rapidxml::xml_document::parse_node_contents
  - Wt::rapidxml::xml_document::parse_node_attributes
  source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
  types:
    enum:
    - enumerators:
      - name: node_document
      - name: node_cdata
      - name: node_element
      - name: node_data
      - name: node_comment
      - name: node_declaration
      - name: node_doctype
      - name: node_pi
      item_type: enum
      name: node_type
      pos:
        line_end: 160
        line_start: 150
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - enumerators:
      - name: node_document
      - name: node_cdata
      - name: node_element
      - name: node_data
      - name: node_comment
      - name: node_declaration
      - name: node_doctype
      - name: node_pi
      item_type: enum
      name: node_type
      pos:
        line_end: 160
        line_start: 150
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - enumerators:
      - name: node_document
      - name: node_cdata
      - name: node_element
      - name: node_data
      - name: node_comment
      - name: node_declaration
      - name: node_doctype
      - name: node_pi
      item_type: enum
      name: node_type
      pos:
        line_end: 160
        line_start: 150
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - enumerators:
      - name: node_document
      - name: node_cdata
      - name: node_element
      - name: node_data
      - name: node_comment
      - name: node_declaration
      - name: node_doctype
      - name: node_pi
      item_type: enum
      name: node_type
      pos:
        line_end: 160
        line_start: 150
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    preproc_defs:
    - item_type: preproc_def
      name: RAPIDXML_STATIC_POOL_SIZE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type_or_value: (64 * 1024)
    - item_type: preproc_def
      name: RAPIDXML_DYNAMIC_POOL_SIZE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type_or_value: (64 * 1024)
    - item_type: preproc_def
      name: RAPIDXML_ALIGNMENT
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type_or_value: sizeof(void *)
    structs:
    - fields:
      - name: lookup_whitespace[256]
        type: unsigned char
      - name: lookup_node_name[256]
        type: unsigned char
      - name: lookup_text[256]
        type: unsigned char
      - name: lookup_text_pure_no_ws[256]
        type: unsigned char
      - name: lookup_text_pure_with_ws[256]
        type: unsigned char
      - name: lookup_attribute_name[256]
        type: unsigned char
      - name: lookup_attribute_data_1[256]
        type: unsigned char
      - name: lookup_attribute_data_1_pure[256]
        type: unsigned char
      - name: lookup_attribute_data_2[256]
        type: unsigned char
      - name: lookup_attribute_data_2_pure[256]
        type: unsigned char
      - name: lookup_digits[256]
        type: unsigned char
      - name: lookup_upcase[256]
        type: unsigned char
      item_type: struct
      name: lookup_tables
      pos:
        line_end: 320
        line_start: 306
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: lookup_whitespace[256]
        type: unsigned char
      - name: lookup_node_name[256]
        type: unsigned char
      - name: lookup_text[256]
        type: unsigned char
      - name: lookup_text_pure_no_ws[256]
        type: unsigned char
      - name: lookup_text_pure_with_ws[256]
        type: unsigned char
      - name: lookup_attribute_name[256]
        type: unsigned char
      - name: lookup_attribute_data_1[256]
        type: unsigned char
      - name: lookup_attribute_data_1_pure[256]
        type: unsigned char
      - name: lookup_attribute_data_2[256]
        type: unsigned char
      - name: lookup_attribute_data_2_pure[256]
        type: unsigned char
      - name: lookup_digits[256]
        type: unsigned char
      - name: lookup_upcase[256]
        type: unsigned char
      item_type: struct
      name: lookup_tables
      pos:
        line_end: 320
        line_start: 306
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: '*previous_begin'
        type: char
      item_type: struct
      name: header
      pos:
        line_end: 578
        line_start: 575
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: whitespace_pred
      pos:
        line_end: 1448
        line_start: 1442
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: node_name_pred
      pos:
        line_end: 1457
        line_start: 1451
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_name_pred
      pos:
        line_end: 1466
        line_start: 1460
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pred
      pos:
        line_end: 1475
        line_start: 1469
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pure_no_ws_pred
      pos:
        line_end: 1484
        line_start: 1478
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pure_with_ws_pred
      pos:
        line_end: 1493
        line_start: 1487
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_value_pred
      pos:
        line_end: 1507
        line_start: 1497
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_value_pure_pred
      pos:
        line_end: 1521
        line_start: 1511
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: lookup_whitespace[256]
        type: unsigned char
      - name: lookup_node_name[256]
        type: unsigned char
      - name: lookup_text[256]
        type: unsigned char
      - name: lookup_text_pure_no_ws[256]
        type: unsigned char
      - name: lookup_text_pure_with_ws[256]
        type: unsigned char
      - name: lookup_attribute_name[256]
        type: unsigned char
      - name: lookup_attribute_data_1[256]
        type: unsigned char
      - name: lookup_attribute_data_1_pure[256]
        type: unsigned char
      - name: lookup_attribute_data_2[256]
        type: unsigned char
      - name: lookup_attribute_data_2_pure[256]
        type: unsigned char
      - name: lookup_digits[256]
        type: unsigned char
      - name: lookup_upcase[256]
        type: unsigned char
      item_type: struct
      name: lookup_tables
      pos:
        line_end: 320
        line_start: 306
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: lookup_whitespace[256]
        type: unsigned char
      - name: lookup_node_name[256]
        type: unsigned char
      - name: lookup_text[256]
        type: unsigned char
      - name: lookup_text_pure_no_ws[256]
        type: unsigned char
      - name: lookup_text_pure_with_ws[256]
        type: unsigned char
      - name: lookup_attribute_name[256]
        type: unsigned char
      - name: lookup_attribute_data_1[256]
        type: unsigned char
      - name: lookup_attribute_data_1_pure[256]
        type: unsigned char
      - name: lookup_attribute_data_2[256]
        type: unsigned char
      - name: lookup_attribute_data_2_pure[256]
        type: unsigned char
      - name: lookup_digits[256]
        type: unsigned char
      - name: lookup_upcase[256]
        type: unsigned char
      item_type: struct
      name: lookup_tables
      pos:
        line_end: 320
        line_start: 306
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: '*previous_begin'
        type: char
      item_type: struct
      name: header
      pos:
        line_end: 578
        line_start: 575
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: whitespace_pred
      pos:
        line_end: 1448
        line_start: 1442
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: node_name_pred
      pos:
        line_end: 1457
        line_start: 1451
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_name_pred
      pos:
        line_end: 1466
        line_start: 1460
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pred
      pos:
        line_end: 1475
        line_start: 1469
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pure_no_ws_pred
      pos:
        line_end: 1484
        line_start: 1478
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pure_with_ws_pred
      pos:
        line_end: 1493
        line_start: 1487
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_value_pred
      pos:
        line_end: 1507
        line_start: 1497
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_value_pure_pred
      pos:
        line_end: 1521
        line_start: 1511
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: lookup_whitespace[256]
        type: unsigned char
      - name: lookup_node_name[256]
        type: unsigned char
      - name: lookup_text[256]
        type: unsigned char
      - name: lookup_text_pure_no_ws[256]
        type: unsigned char
      - name: lookup_text_pure_with_ws[256]
        type: unsigned char
      - name: lookup_attribute_name[256]
        type: unsigned char
      - name: lookup_attribute_data_1[256]
        type: unsigned char
      - name: lookup_attribute_data_1_pure[256]
        type: unsigned char
      - name: lookup_attribute_data_2[256]
        type: unsigned char
      - name: lookup_attribute_data_2_pure[256]
        type: unsigned char
      - name: lookup_digits[256]
        type: unsigned char
      - name: lookup_upcase[256]
        type: unsigned char
      item_type: struct
      name: lookup_tables
      pos:
        line_end: 320
        line_start: 306
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: lookup_whitespace[256]
        type: unsigned char
      - name: lookup_node_name[256]
        type: unsigned char
      - name: lookup_text[256]
        type: unsigned char
      - name: lookup_text_pure_no_ws[256]
        type: unsigned char
      - name: lookup_text_pure_with_ws[256]
        type: unsigned char
      - name: lookup_attribute_name[256]
        type: unsigned char
      - name: lookup_attribute_data_1[256]
        type: unsigned char
      - name: lookup_attribute_data_1_pure[256]
        type: unsigned char
      - name: lookup_attribute_data_2[256]
        type: unsigned char
      - name: lookup_attribute_data_2_pure[256]
        type: unsigned char
      - name: lookup_digits[256]
        type: unsigned char
      - name: lookup_upcase[256]
        type: unsigned char
      item_type: struct
      name: lookup_tables
      pos:
        line_end: 320
        line_start: 306
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: '*previous_begin'
        type: char
      item_type: struct
      name: header
      pos:
        line_end: 578
        line_start: 575
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: whitespace_pred
      pos:
        line_end: 1448
        line_start: 1442
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: node_name_pred
      pos:
        line_end: 1457
        line_start: 1451
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_name_pred
      pos:
        line_end: 1466
        line_start: 1460
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pred
      pos:
        line_end: 1475
        line_start: 1469
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pure_no_ws_pred
      pos:
        line_end: 1484
        line_start: 1478
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pure_with_ws_pred
      pos:
        line_end: 1493
        line_start: 1487
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_value_pred
      pos:
        line_end: 1507
        line_start: 1497
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_value_pure_pred
      pos:
        line_end: 1521
        line_start: 1511
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: lookup_whitespace[256]
        type: unsigned char
      - name: lookup_node_name[256]
        type: unsigned char
      - name: lookup_text[256]
        type: unsigned char
      - name: lookup_text_pure_no_ws[256]
        type: unsigned char
      - name: lookup_text_pure_with_ws[256]
        type: unsigned char
      - name: lookup_attribute_name[256]
        type: unsigned char
      - name: lookup_attribute_data_1[256]
        type: unsigned char
      - name: lookup_attribute_data_1_pure[256]
        type: unsigned char
      - name: lookup_attribute_data_2[256]
        type: unsigned char
      - name: lookup_attribute_data_2_pure[256]
        type: unsigned char
      - name: lookup_digits[256]
        type: unsigned char
      - name: lookup_upcase[256]
        type: unsigned char
      item_type: struct
      name: lookup_tables
      pos:
        line_end: 320
        line_start: 306
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: lookup_whitespace[256]
        type: unsigned char
      - name: lookup_node_name[256]
        type: unsigned char
      - name: lookup_text[256]
        type: unsigned char
      - name: lookup_text_pure_no_ws[256]
        type: unsigned char
      - name: lookup_text_pure_with_ws[256]
        type: unsigned char
      - name: lookup_attribute_name[256]
        type: unsigned char
      - name: lookup_attribute_data_1[256]
        type: unsigned char
      - name: lookup_attribute_data_1_pure[256]
        type: unsigned char
      - name: lookup_attribute_data_2[256]
        type: unsigned char
      - name: lookup_attribute_data_2_pure[256]
        type: unsigned char
      - name: lookup_digits[256]
        type: unsigned char
      - name: lookup_upcase[256]
        type: unsigned char
      item_type: struct
      name: lookup_tables
      pos:
        line_end: 320
        line_start: 306
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields:
      - name: '*previous_begin'
        type: char
      item_type: struct
      name: header
      pos:
        line_end: 578
        line_start: 575
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: whitespace_pred
      pos:
        line_end: 1448
        line_start: 1442
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: node_name_pred
      pos:
        line_end: 1457
        line_start: 1451
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_name_pred
      pos:
        line_end: 1466
        line_start: 1460
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pred
      pos:
        line_end: 1475
        line_start: 1469
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pure_no_ws_pred
      pos:
        line_end: 1484
        line_start: 1478
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: text_pure_with_ws_pred
      pos:
        line_end: 1493
        line_start: 1487
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_value_pred
      pos:
        line_end: 1507
        line_start: 1497
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    - fields: []
      item_type: struct
      name: attribute_value_pure_pred
      pos:
        line_end: 1521
        line_start: 1511
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
    typedefs:
    - item_type: typedef
      name: '*(alloc_func)(std::size_t)'
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type: void
    - item_type: typedef
      name: (free_func)(void *)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type: void
    - item_type: typedef
      name: '*(alloc_func)(std::size_t)'
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type: void
    - item_type: typedef
      name: (free_func)(void *)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type: void
    - item_type: typedef
      name: '*(alloc_func)(std::size_t)'
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type: void
    - item_type: typedef
      name: (free_func)(void *)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type: void
    - item_type: typedef
      name: '*(alloc_func)(std::size_t)'
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type: void
    - item_type: typedef
      name: (free_func)(void *)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml.hpp
      type: void
    union: []
- function_names:
  - Wt::rapidxml::translate_xhtml_entity
  - Wt::rapidxml::translate_xhtml_entity
  - Wt::rapidxml::translate_xhtml_entity
  - Wt::rapidxml::translate_xhtml_entity
  source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*utf8'
        type: char
      item_type: struct
      name: Entity
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp
    - fields:
      - name: '*name'
        type: char
      - name: '*utf8'
        type: char
      item_type: struct
      name: Entity
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp
    - fields:
      - name: '*name'
        type: char
      - name: '*utf8'
        type: char
      item_type: struct
      name: Entity
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp
    - fields:
      - name: '*name'
        type: char
      - name: '*utf8'
        type: char
      item_type: struct
      name: Entity
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_xhtml.hpp
    typedefs: []
    union: []
- function_names:
  - Wt::rapidxml::file::file
  - Wt::rapidxml::file::file
  - Wt::rapidxml::file::data
  - Wt::rapidxml::file::data
  - Wt::rapidxml::file::size
  - Wt::rapidxml::count_children
  - Wt::rapidxml::count_attributes
  - Wt::rapidxml::file::file
  - Wt::rapidxml::file::file
  - Wt::rapidxml::file::data
  - Wt::rapidxml::file::data
  - Wt::rapidxml::file::size
  - Wt::rapidxml::count_children
  - Wt::rapidxml::count_attributes
  - Wt::rapidxml::file::file
  - Wt::rapidxml::file::file
  - Wt::rapidxml::file::data
  - Wt::rapidxml::file::data
  - Wt::rapidxml::file::size
  - Wt::rapidxml::count_children
  - Wt::rapidxml::count_attributes
  - Wt::rapidxml::file::file
  - Wt::rapidxml::file::file
  - Wt::rapidxml::file::data
  - Wt::rapidxml::file::data
  - Wt::rapidxml::file::size
  - Wt::rapidxml::count_children
  - Wt::rapidxml::count_attributes
  source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::rapidxml::node_iterator::node_iterator
  - Wt::rapidxml::node_iterator::node_iterator
  - operator *() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator ==(const node_iterator<Ch> &rhs)
  - operator !=(const node_iterator<Ch> &rhs)
  - Wt::rapidxml::attribute_iterator::attribute_iterator
  - Wt::rapidxml::attribute_iterator::attribute_iterator
  - operator *() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator ==(const attribute_iterator<Ch> &rhs)
  - operator !=(const attribute_iterator<Ch> &rhs)
  - Wt::rapidxml::node_iterator::node_iterator
  - Wt::rapidxml::node_iterator::node_iterator
  - operator *() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator ==(const node_iterator<Ch> &rhs)
  - operator !=(const node_iterator<Ch> &rhs)
  - Wt::rapidxml::attribute_iterator::attribute_iterator
  - Wt::rapidxml::attribute_iterator::attribute_iterator
  - operator *() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator ==(const attribute_iterator<Ch> &rhs)
  - operator !=(const attribute_iterator<Ch> &rhs)
  - Wt::rapidxml::node_iterator::node_iterator
  - Wt::rapidxml::node_iterator::node_iterator
  - operator *() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator ==(const node_iterator<Ch> &rhs)
  - operator !=(const node_iterator<Ch> &rhs)
  - Wt::rapidxml::attribute_iterator::attribute_iterator
  - Wt::rapidxml::attribute_iterator::attribute_iterator
  - operator *() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator ==(const attribute_iterator<Ch> &rhs)
  - operator !=(const attribute_iterator<Ch> &rhs)
  - Wt::rapidxml::node_iterator::node_iterator
  - Wt::rapidxml::node_iterator::node_iterator
  - operator *() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator ==(const node_iterator<Ch> &rhs)
  - operator !=(const node_iterator<Ch> &rhs)
  - Wt::rapidxml::attribute_iterator::attribute_iterator
  - Wt::rapidxml::attribute_iterator::attribute_iterator
  - operator *() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator ==(const attribute_iterator<Ch> &rhs)
  - operator !=(const attribute_iterator<Ch> &rhs)
  source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: value_type
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: ptrdiff_t
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: bidirectional_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: ptrdiff_t
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: bidirectional_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: ptrdiff_t
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: bidirectional_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: ptrdiff_t
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: bidirectional_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: ptrdiff_t
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: bidirectional_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: ptrdiff_t
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: bidirectional_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_node<Ch>
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: ptrdiff_t
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: bidirectional_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: '&reference'
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: '*pointer'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: typename xml_attribute<Ch>
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: ptrdiff_t
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/wt/src/thirdparty/rapidxml/rapidxml_iterators.hpp
      type: bidirectional_iterator_tag
    union: []
- function_names:
  - QrSegment::Mode::Mode(int mode, int cc0, int cc1, int cc2)
  - QrSegment::Mode::getModeBits() const
  - QrSegment::Mode::numCharCountBits(int ver) const
  - qrcodegen::QrSegment::makeBytes
  - qrcodegen::QrSegment::makeNumeric
  - qrcodegen::QrSegment::makeAlphanumeric
  - qrcodegen::QrSegment::makeSegments
  - qrcodegen::QrSegment::makeEci
  - qrcodegen::QrSegment::QrSegment
  - qrcodegen::QrSegment::QrSegment
  - qrcodegen::QrSegment::getTotalBits
  - qrcodegen::QrSegment::isNumeric
  - qrcodegen::QrSegment::isAlphanumeric
  - '&QrSegment::getMode() const'
  - qrcodegen::QrSegment::getNumChars
  - '&QrSegment::getData() const'
  - qrcodegen::QrCode::getFormatBits
  - qrcodegen::QrCode::encodeText
  - qrcodegen::QrCode::encodeBinary
  - qrcodegen::QrCode::encodeSegments
  - qrcodegen::QrCode::QrCode
  - qrcodegen::QrCode::getVersion
  - qrcodegen::QrCode::getSize
  - qrcodegen::QrCode::getErrorCorrectionLevel
  - qrcodegen::QrCode::getMask
  - qrcodegen::QrCode::getModule
  - qrcodegen::QrCode::drawFunctionPatterns
  - qrcodegen::QrCode::drawFormatBits
  - qrcodegen::QrCode::drawVersion
  - qrcodegen::QrCode::drawFinderPattern
  - qrcodegen::QrCode::drawAlignmentPattern
  - qrcodegen::QrCode::setFunctionModule
  - qrcodegen::QrCode::module
  - qrcodegen::QrCode::addEccAndInterleave
  - qrcodegen::QrCode::drawCodewords
  - qrcodegen::QrCode::applyMask
  - qrcodegen::QrCode::getPenaltyScore
  - qrcodegen::QrCode::getAlignmentPatternPositions
  - qrcodegen::QrCode::getNumRawDataModules
  - qrcodegen::QrCode::getNumDataCodewords
  - qrcodegen::QrCode::reedSolomonComputeDivisor
  - qrcodegen::QrCode::reedSolomonComputeRemainder
  - qrcodegen::QrCode::reedSolomonMultiply
  - qrcodegen::QrCode::finderPenaltyCountPatterns
  - qrcodegen::QrCode::finderPenaltyTerminateAndCount
  - qrcodegen::QrCode::finderPenaltyAddHistory
  - qrcodegen::QrCode::getBit
  - qrcodegen::data_too_long::data_too_long
  - qrcodegen::BitBuffer::BitBuffer
  - qrcodegen::BitBuffer::appendBits
  - QrSegment::Mode::Mode(int mode, int cc0, int cc1, int cc2)
  - QrSegment::Mode::getModeBits() const
  - QrSegment::Mode::numCharCountBits(int ver) const
  - qrcodegen::QrSegment::makeBytes
  - qrcodegen::QrSegment::makeNumeric
  - qrcodegen::QrSegment::makeAlphanumeric
  - qrcodegen::QrSegment::makeSegments
  - qrcodegen::QrSegment::makeEci
  - qrcodegen::QrSegment::QrSegment
  - qrcodegen::QrSegment::QrSegment
  - qrcodegen::QrSegment::getTotalBits
  - qrcodegen::QrSegment::isNumeric
  - qrcodegen::QrSegment::isAlphanumeric
  - '&QrSegment::getMode() const'
  - qrcodegen::QrSegment::getNumChars
  - '&QrSegment::getData() const'
  - qrcodegen::QrCode::getFormatBits
  - qrcodegen::QrCode::encodeText
  - qrcodegen::QrCode::encodeBinary
  - qrcodegen::QrCode::encodeSegments
  - qrcodegen::QrCode::QrCode
  - qrcodegen::QrCode::getVersion
  - qrcodegen::QrCode::getSize
  - qrcodegen::QrCode::getErrorCorrectionLevel
  - qrcodegen::QrCode::getMask
  - qrcodegen::QrCode::getModule
  - qrcodegen::QrCode::drawFunctionPatterns
  - qrcodegen::QrCode::drawFormatBits
  - qrcodegen::QrCode::drawVersion
  - qrcodegen::QrCode::drawFinderPattern
  - qrcodegen::QrCode::drawAlignmentPattern
  - qrcodegen::QrCode::setFunctionModule
  - qrcodegen::QrCode::module
  - qrcodegen::QrCode::addEccAndInterleave
  - qrcodegen::QrCode::drawCodewords
  - qrcodegen::QrCode::applyMask
  - qrcodegen::QrCode::getPenaltyScore
  - qrcodegen::QrCode::getAlignmentPatternPositions
  - qrcodegen::QrCode::getNumRawDataModules
  - qrcodegen::QrCode::getNumDataCodewords
  - qrcodegen::QrCode::reedSolomonComputeDivisor
  - qrcodegen::QrCode::reedSolomonComputeRemainder
  - qrcodegen::QrCode::reedSolomonMultiply
  - qrcodegen::QrCode::finderPenaltyCountPatterns
  - qrcodegen::QrCode::finderPenaltyTerminateAndCount
  - qrcodegen::QrCode::finderPenaltyAddHistory
  - qrcodegen::QrCode::getBit
  - qrcodegen::data_too_long::data_too_long
  - qrcodegen::BitBuffer::BitBuffer
  - qrcodegen::BitBuffer::appendBits
  source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.hpp
  types:
    enum:
    - enumerators:
      - name: LOW
        value: '0'
      - name: MEDIUM
        value: '1'
      - name: QUARTILE
        value: '2'
      - name: HIGH
        value: '3'
      item_type: enum
      name: Ecc
      pos:
        line_end: 223
        line_start: 218
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.hpp
    - enumerators:
      - name: LOW
        value: '0'
      - name: MEDIUM
        value: '1'
      - name: QUARTILE
        value: '2'
      - name: HIGH
        value: '3'
      item_type: enum
      name: Ecc
      pos:
        line_end: 223
        line_start: 218
        source_file: /src/wt/src/thirdparty/qrcodegen/QrCode.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/filedrop/FileDropApplication.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyFileDropWidget::uploadResource
  source_file: /src/wt/examples/filedrop/custom_transfer/MyFileDropWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~MyUploadResource()
  source_file: /src/wt/examples/filedrop/custom_transfer/MyUploadResource.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/wt-homepage/SourceView.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FileItem::FileItem
  source_file: /src/wt/examples/wt-homepage/FileItem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/wt-homepage/ExampleSourceViewer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - JWtHome::filePrefix
  source_file: /src/wt/examples/wt-homepage/JWtHome.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WtHome::filePrefix
  source_file: /src/wt/examples/wt-homepage/WtHome.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Lang
  - DeferredWidget::DeferredWidget
  - DeferredWidget::load
  - deferCreate
  - Home::addLanguage
  source_file: /src/wt/examples/wt-homepage/Home.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: code_
        type: std::string
      item_type: struct
      name: Lang
      pos:
        line_end: 33
        line_start: 22
        source_file: /src/wt/examples/wt-homepage/Home.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/mandelbrot/MandelbrotExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/mandelbrot/MandelbrotImage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/webgl/readObj.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/webgl/PaintWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IconPair::icon1
  - IconPair::icon2
  source_file: /src/wt/examples/treelist/IconPair.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/treelist/DemoTreeList.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& childNodes() const'
  source_file: /src/wt/examples/treelist/TreeNode.h
  types:
    enum:
    - enumerators:
      - name: Middle
        value: '0'
      - name: Last
        value: '1'
      item_type: enum
      name: ImageIndex
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/wt/examples/treelist/TreeNode.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/charts/PanelList.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/charts/CsvUtil.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/charts/ChartsExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/charts/ChartConfig.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*enabledEdit'
        type: Wt::WCheckBox
      - name: '*typeEdit'
        type: Wt::WComboBox
      - name: '*markerEdit'
        type: Wt::WComboBox
      - name: '*xAxisEdit'
        type: Wt::WComboBox
      - name: '*yAxisEdit'
        type: Wt::WComboBox
      - name: '*legendEdit'
        type: Wt::WCheckBox
      - name: '*shadowEdit'
        type: Wt::WCheckBox
      - name: '*labelsEdit'
        type: Wt::WComboBox
      item_type: struct
      name: SeriesControl
      pos:
        line_end: 62
        line_start: 53
        source_file: /src/wt/examples/charts/ChartConfig.h
    - fields:
      - name: '*visibleEdit'
        type: Wt::WCheckBox
      - name: '*scaleEdit'
        type: Wt::WComboBox
      - name: '*autoEdit'
        type: Wt::WCheckBox
      - name: '*minimumEdit'
        type: Wt::WLineEdit
      - name: '*maximumEdit'
        type: Wt::WLineEdit
      - name: '*gridLinesEdit'
        type: Wt::WCheckBox
      - name: '*labelAngleEdit'
        type: Wt::WLineEdit
      - name: '*titleEdit'
        type: Wt::WLineEdit
      - name: '*titleOrientationEdit'
        type: Wt::WComboBox
      - name: '*tickDirectionEdit'
        type: Wt::WComboBox
      - name: '*locationEdit'
        type: Wt::WComboBox
      item_type: struct
      name: AxisControl
      pos:
        line_end: 80
        line_start: 68
        source_file: /src/wt/examples/charts/ChartConfig.h
    typedefs: []
    union: []
- function_names:
  - '& server()'
  - SimpleChatWidget::userCount
  - '& userName() const'
  source_file: /src/wt/examples/simplechat/SimpleChatWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: UserMap
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/wt/examples/simplechat/SimpleChatWidget.h
      type: map<Wt::WString, bool>
    union: []
- function_names:
  - ChatEvent::type
  - '& user() const'
  - '& message() const'
  - '& data() const'
  - ChatEvent::ChatEvent
  - ChatEvent::ChatEvent
  - SimpleChatServer::SimpleChatServer
  - '&operator=(const SimpleChatServer &)'
  source_file: /src/wt/examples/simplechat/SimpleChatServer.h
  types:
    enum:
    - enumerators:
      - name: Login
      - name: Message
      - name: Logout
      - name: Rename
      item_type: enum
      name: Type
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/wt/examples/simplechat/SimpleChatServer.h
    preproc_defs: []
    structs:
    - fields:
      - name: sessionId
        type: std::string
      - name: eventCallback
        type: ChatEventCallback
      item_type: struct
      name: ClientInfo
      pos:
        line_end: 151
        line_start: 148
        source_file: /src/wt/examples/simplechat/SimpleChatServer.h
    typedefs:
    - item_type: typedef
      name: ChatEventCallback
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/wt/examples/simplechat/SimpleChatServer.h
      type: function<void (const ChatEvent&)>
    - item_type: typedef
      name: UserSet
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/wt/examples/simplechat/SimpleChatServer.h
      type: set<Wt::WString>
    - item_type: typedef
      name: ClientMap
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/wt/examples/simplechat/SimpleChatServer.h
      type: map<Client *, ClientInfo>
    union: []
- function_names: []
  source_file: /src/wt/examples/simplechat/PopupChatWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - addUser
  - MySession::MySession
  - MySession::configureAuth
  - '& MySession::users()'
  - '& MySession::auth()'
  - '& MySession::passwordAuth()'
  source_file: /src/wt/examples/authentication/mfa/pin/mysession.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyUser::MyUser
  - MyUser::persist
  source_file: /src/wt/examples/authentication/mfa/pin/myuser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& login()'
  source_file: /src/wt/examples/authentication/mfa/pin/mysession.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PinWidget::PinWidget
  - PinWidget::createBaseView
  - PinWidget::createSetupView
  - PinWidget::createInputView
  - PinWidget::createCodeGenerator
  - PinWidget::createCodeInput
  - PinWidget::createLoginButton
  - PinWidget::createRememberMe
  - PinWidget::checkCodeInput
  - PinWidget::update
  source_file: /src/wt/examples/authentication/mfa/pin/pinwidget.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& authenticated()'
  source_file: /src/wt/examples/authentication/mfa/pin/pinwidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyUser::MyUser
  source_file: /src/wt/examples/authentication/mfa/pin/myuser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyAuthWidget::MyAuthWidget
  - MyAuthWidget::createMfaProcess
  source_file: /src/wt/examples/authentication/mfa/pin/myauthwidget.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PinApplication::PinApplication
  - PinApplication::authEvent
  - PinApplication::finalAuthEvent
  - main
  source_file: /src/wt/examples/authentication/mfa/pin/pin-login.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& authenticated()'
  source_file: /src/wt/examples/authentication/mfa/pin/myauthwidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - QrCodeHandler::QrCodeHandler
  - QrCodeHandler::handleRequest
  source_file: /src/wt/examples/authentication/mfa/phone/qrcodehandler.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AuthEntry::AuthEntry
  source_file: /src/wt/examples/authentication/mfa/phone/authentry.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& authenticated()'
  source_file: /src/wt/examples/authentication/mfa/phone/phonewidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& code()'
  source_file: /src/wt/examples/authentication/mfa/phone/qrcodepainter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - addUser
  - MySession::MySession
  - MySession::configureAuth
  - '& MySession::users()'
  - '& MySession::auth()'
  - '& MySession::passwordAuth()'
  source_file: /src/wt/examples/authentication/mfa/phone/mysession.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PhoneWidget::PhoneWidget
  - PhoneWidget::createQRHandlerResource
  - PhoneWidget::createBaseView
  - PhoneWidget::createSetupView
  - PhoneWidget::createInputView
  - PhoneWidget::processEnvironment
  - PhoneWidget::setUpUserIdentity
  - PhoneWidget::createQRCode
  - PhoneWidget::createRememberMe
  source_file: /src/wt/examples/authentication/mfa/phone/phonewidget.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& allowSignin()'
  source_file: /src/wt/examples/authentication/mfa/phone/qrcodehandler.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyUser::MyUser
  - MyUser::requiresMfa
  - MyUser::persist
  source_file: /src/wt/examples/authentication/mfa/phone/myuser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyAuthModel::MyAuthModel
  - MyAuthModel::hasMfaStep
  source_file: /src/wt/examples/authentication/mfa/phone/myauthmodel.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PhoneApplication::PhoneApplication
  - PhoneApplication::authEvent
  - main
  source_file: /src/wt/examples/authentication/mfa/phone/phone-login.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& login()'
  source_file: /src/wt/examples/authentication/mfa/phone/mysession.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyUser::MyUser
  - MyUser::setRequiresMfa
  source_file: /src/wt/examples/authentication/mfa/phone/myuser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyAuthWidget::MyAuthWidget
  - MyAuthWidget::createMfaProcess
  - MyAuthWidget::createMfaView
  source_file: /src/wt/examples/authentication/mfa/phone/myauthwidget.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - QrCodePainter::QrCodePainter
  - QrCodePainter::paintEvent
  source_file: /src/wt/examples/authentication/mfa/phone/qrcodepainter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/authentication/mfa/phone/myauthmodel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AuthEntry::AuthEntry
  - '& host() const'
  - '& userAgent() const'
  - '& language() const'
  - AuthEntry::persist
  source_file: /src/wt/examples/authentication/mfa/phone/authentry.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/authentication/mfa/phone/myauthwidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TotpApplication::TotpApplication
  - TotpApplication::authEvent
  - main
  source_file: /src/wt/examples/authentication/mfa/totp/totp-login.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - addUser
  - MySession::MySession
  - MySession::configureAuth
  - '& MySession::users()'
  - '& MySession::auth()'
  - '& MySession::passwordAuth()'
  source_file: /src/wt/examples/authentication/mfa/totp/mysession.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyUser::MyUser
  - MyUser::persist
  source_file: /src/wt/examples/authentication/mfa/totp/myuser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& login()'
  source_file: /src/wt/examples/authentication/mfa/totp/mysession.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyUser::MyUser
  source_file: /src/wt/examples/authentication/mfa/totp/myuser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/blog/BlogRSSFeed.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Tag::Tag
  - Tag::Tag
  - Tag::persist
  source_file: /src/wt/examples/blog/model/Tag.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Posts
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/wt/examples/blog/model/Tag.h
      type: collection< dbo::ptr<Post> >
    union: []
- function_names:
  - '& commentsChanged()'
  - '& users()'
  - '& login()'
  source_file: /src/wt/examples/blog/model/BlogSession.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Token::persist
  source_file: /src/wt/examples/blog/model/Token.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - User::persist
  source_file: /src/wt/examples/blog/model/User.h
  types:
    enum:
    - enumerators:
      - name: Visitor
        value: '0'
      - name: Admin
        value: '1'
      item_type: enum
      name: Role
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/wt/examples/blog/model/User.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Comments
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/examples/blog/model/User.h
      type: collection< dbo::ptr<Comment> >
    - item_type: typedef
      name: Posts
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wt/examples/blog/model/User.h
      type: collection< dbo::ptr<Post> >
    - item_type: typedef
      name: Tokens
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/examples/blog/model/User.h
      type: collection< dbo::ptr<Token> >
    union: []
- function_names: []
  source_file: /src/wt/examples/blog/model/BlogUserDatabase.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: transaction
        type: dbo::Transaction
      item_type: struct
      name: WithUser
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/wt/examples/blog/model/BlogUserDatabase.h
    typedefs: []
    union: []
- function_names:
  - Post::persist
  source_file: /src/wt/examples/blog/model/Post.h
  types:
    enum:
    - enumerators:
      - name: Unpublished
        value: '0'
      - name: Published
        value: '1'
      item_type: enum
      name: State
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/wt/examples/blog/model/Post.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Comments
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wt/examples/blog/model/Post.h
      type: collection< dbo::ptr<Comment> >
    - item_type: typedef
      name: Tags
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/wt/examples/blog/model/Post.h
      type: collection< dbo::ptr<Tag> >
    union: []
- function_names:
  - '& textSrc() const'
  - '& textHtml() const'
  - Comment::persist
  source_file: /src/wt/examples/blog/model/Comment.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Comments
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/examples/blog/model/Comment.h
      type: collection<dbo::ptr<Comment> >
    union: []
- function_names: []
  source_file: /src/wt/examples/blog/asciidoc/asciidoc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/blog/view/CommentView.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& userChanged()'
  source_file: /src/wt/examples/blog/view/BlogView.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/blog/view/PostView.h
  types:
    enum:
    - enumerators:
      - name: Brief
      - name: Edit
      - name: Detail
      item_type: enum
      name: RenderType
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/wt/examples/blog/view/PostView.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/blog/view/BlogLoginWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/blog/view/EditUsers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/treeview-dragdrop/CsvUtil.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/treeview-dragdrop/FolderView.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyWebSocketConnection::MyWebSocketConnection
  - MyWebSocketConnection::handleMessage
  - MyWebSocketConnection::handleMessage
  - MyWebSocketConnection::sendPing
  - MyWebSocketConnection::handlePong
  - '& textMessageReceived()'
  - '& binaryMessageReceived()'
  - '& pingSent()'
  - '& pongSent()'
  - MyWebSocketResource::handleConnect
  - '& newConnectionMade()'
  source_file: /src/wt/examples/websockets/mywebsocket.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/websockets/dynamic/WebSocketApplication.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/websockets/static/WebSocketApplication.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyMessage::persist
  - World::persist
  - Fortune::persist
  - Wt::Dbo::versionField
  - Wt::Dbo::invalidId
  - Wt::Dbo::versionField
  - Wt::Dbo::invalidId
  - Wt::Dbo::versionField
  - Wt::Dbo::invalidId
  - Wt::Dbo::versionField
  - Wt::Dbo::invalidId
  - Wt::Dbo::versionField
  - Wt::Dbo::invalidId
  - Wt::Dbo::versionField
  - Wt::Dbo::invalidId
  - Wt::Dbo::versionField
  - Wt::Dbo::invalidId
  - Wt::Dbo::versionField
  - Wt::Dbo::invalidId
  - JsonResource::handleRequest
  - Wt::Dbo::backend::MySQL
  - MyConnection
  - MyConnection
  - startTransaction
  - commitTransaction
  - rollbackTransaction
  - DbStruct
  - rand
  - DbResource::handleRequest
  - QueriesResource::handleRequest
  - fortuneCmp
  - FortuneTemplate::FortuneTemplate
  - FortuneTemplate::conditionValue
  - FortuneTemplate::resolveString
  - FortuneResource::handleRequest
  - UpdateResource::handleRequest
  - PlaintextResource::handleRequest
  - main
  source_file: /src/wt/examples/te-benchmark/benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: dbo_traits<World>
      pos:
        line_end: 68
        line_start: 61
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
    - fields: []
      item_type: struct
      name: dbo_traits<Fortune>
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
    - fields: []
      item_type: struct
      name: dbo_traits<World>
      pos:
        line_end: 68
        line_start: 61
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
    - fields: []
      item_type: struct
      name: dbo_traits<Fortune>
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
    - fields: []
      item_type: struct
      name: dbo_traits<World>
      pos:
        line_end: 68
        line_start: 61
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
    - fields: []
      item_type: struct
      name: dbo_traits<Fortune>
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
    - fields: []
      item_type: struct
      name: dbo_traits<World>
      pos:
        line_end: 68
        line_start: 61
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
    - fields: []
      item_type: struct
      name: dbo_traits<Fortune>
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
    - fields:
      - name: '*connection'
        type: MyConnection
      - name: session
        type: Wt::Dbo::Session
      - name: rng
        type: std::default_random_engine
      - name: distribution
        type: std::uniform_int_distribution<int>
      item_type: struct
      name: DbStruct
      pos:
        line_end: 147
        line_start: 116
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
    typedefs:
    - item_type: typedef
      name: Fortunes
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
      type: Dbo::collection< Wt::Dbo::ptr<Fortune> >
    - item_type: typedef
      name: VFortunes
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/wt/examples/te-benchmark/benchmark.cpp
      type: vector<Wt::Dbo::ptr<Fortune> >
    union: []
- function_names: []
  source_file: /src/wt/examples/gitmodel/Git.h
  types:
    enum:
    - enumerators:
      - name: Tree
      - name: Blob
      - name: Commit
      item_type: enum
      name: ObjectType
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/wt/examples/gitmodel/Git.h
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: ObjectId
      - name: type
        type: ObjectType
      - name: name
        type: std::string
      item_type: struct
      name: Object
      pos:
        line_end: 68
        line_start: 62
        source_file: /src/wt/examples/gitmodel/Git.h
    typedefs:
    - item_type: typedef
      name: Cache
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/wt/examples/gitmodel/Git.h
      type: list<std::pair<std::string, std::string> >
    union: []
- function_names:
  - GitModel::ChildIndex
  - operator< (const ChildIndex& other) const
  - GitModel::Tree::Tree
  - GitModel::Tree::parentId
  - GitModel::Tree::index
  - '& treeObject() const'
  - GitModel::Tree::rowCount
  source_file: /src/wt/examples/gitmodel/GitModel.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parentId
        type: int
      - name: index
        type: int
      item_type: struct
      name: ChildIndex
      pos:
        line_end: 127
        line_start: 113
        source_file: /src/wt/examples/gitmodel/GitModel.h
    typedefs:
    - item_type: typedef
      name: ChildPointerMap
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/wt/examples/gitmodel/GitModel.h
      type: map<ChildIndex, int>
    union: []
- function_names: []
  source_file: /src/wt/examples/wtwithqt/HelloApplication.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/wtwithqt/QtObject.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/wtwithqt/lib/WQApplication.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::DispatchThread::eventLock
  - Wt::DispatchThread::exception
  - Wt::DispatchThread::eventLock
  - Wt::DispatchThread::exception
  source_file: /src/wt/examples/wtwithqt/lib/DispatchThread.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Contact
  - formatted
  source_file: /src/wt/examples/composer/Contact.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::u32string
      - name: email
        type: std::u32string
      item_type: struct
      name: Contact
      pos:
        line_end: 40
        line_start: 18
        source_file: /src/wt/examples/composer/Contact.h
    typedefs: []
    union: []
- function_names:
  - Option::item
  source_file: /src/wt/examples/composer/Option.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/composer/Composer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/composer/ContactSuggestions.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/composer/Label.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/composer/OptionList.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AttachmentEdit::uploadFailed
  - '& uploadDone()'
  source_file: /src/wt/examples/composer/AttachmentEdit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Attachment::Attachment
  source_file: /src/wt/examples/composer/Attachment.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/composer/ComposeExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/composer/AddresseeEdit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/javascript/JavascriptExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& message() const'
  - '& defaultValue() const'
  - '& okPressed()'
  - '&        cancelPressed()'
  source_file: /src/wt/examples/javascript/Popup.h
  types:
    enum:
    - enumerators:
      - name: Confirm
      - name: Prompt
      - name: Alert
      item_type: enum
      name: Type
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/wt/examples/javascript/Popup.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TreeViewExample::treeView
  source_file: /src/wt/examples/treeview/TreeViewExample.h
  types:
    enum:
    - enumerators:
      - name: Sun
      - name: Rain
      - name: SunCloud
      - name: Cloud
      - name: Storm
      - name: Snow
      item_type: enum
      name: WeatherIcon
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/wt/examples/treeview/TreeViewExample.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/codeview/CoderWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/codeview/ObserverWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CodeSession::id
  - CodeSession::observerCount
  source_file: /src/wt/examples/codeview/CodeSession.h
  types:
    enum:
    - enumerators:
      - name: Inserted
      - name: Deleted
      - name: Changed
      item_type: enum
      name: BufferUpdate
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/wt/examples/codeview/CodeSession.h
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: Wt::WString
      - name: text
        type: Wt::WString
      item_type: struct
      name: Buffer
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/wt/examples/codeview/CodeSession.h
    - fields:
      - name: sessionId
        type: std::string
      - name: callback
        type: CoderCallback
      item_type: struct
      name: Coder
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/wt/examples/codeview/CodeSession.h
    - fields:
      - name: sessionId
        type: std::string
      - name: callback
        type: BufferCallback
      item_type: struct
      name: Observer
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/wt/examples/codeview/CodeSession.h
    typedefs:
    - item_type: typedef
      name: BufferCallback
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/wt/examples/codeview/CodeSession.h
      type: function<void(int, BufferUpdate)>
    - item_type: typedef
      name: CoderCallback
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wt/examples/codeview/CodeSession.h
      type: function<void(void)>
    - item_type: typedef
      name: Lock
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/wt/examples/codeview/CodeSession.h
      type: unique_lock<std::recursive_mutex>
    union: []
- function_names: []
  source_file: /src/wt/examples/codeview/CoderApplication.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/planner/TimeSuggestions.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UserAccount::persist
  source_file: /src/wt/examples/planner/UserAccount.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/planner/EntryDialog.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CalendarCell::date
  - CalendarCell::user
  source_file: /src/wt/examples/planner/CalendarCell.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& completed()'
  source_file: /src/wt/examples/planner/MyCaptcha.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PlannerApplication::plannerApplication
  source_file: /src/wt/examples/planner/PlannerApplication.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& loggedIn()'
  source_file: /src/wt/examples/planner/Login.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/planner/PlannerCalendar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Entry::persist
  source_file: /src/wt/examples/planner/Entry.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/planner/ShapesWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ShapeColor::ShapeColor
  - ShapeColor::colorName
  - Shape::Shape
  - Shape::color
  - Shape::size
  - Shape::center
  source_file: /src/wt/examples/planner/Shape.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/planner/AllEntriesDialog.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/custom-bs-theme/Theme.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/form/Form.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/form/FormExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/dbo-form/PtrFormDelegate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/dbo-form/TextFormDelegate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - QueryCombo::QueryCombo
  - QueryCombo::selectedItem
  - QueryCombo::selectItem
  source_file: /src/wt/examples/dbo-form/QueryCombo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/dbo-form/TextEditFormDelegate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - QuerySelectionBox::QuerySelectionBox
  - QuerySelectionBox::selectedItems
  - QuerySelectionBox::selectItems
  source_file: /src/wt/examples/dbo-form/QuerySelectionBox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/dbo-form/PtrCollectionFormDelegate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EnumModel::EnumModel
  - EnumModel::addItem
  - EnumModel::getItem
  - EnumCombo::EnumCombo
  - EnumCombo::selectedItem
  - EnumCombo::selectItem
  - EnumCombo::indexOf
  source_file: /src/wt/examples/dbo-form/EnumCombo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Util::Enum::enumToString
  - Util::Enum::enumToString
  - Util::Enum::enumToString
  - Util::Enum::enumToString
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::WFormDelegate
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::createFormWidget
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateModelValue
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateViewValue
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::WFormDelegate
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::createFormWidget
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateModelValue
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateViewValue
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::WFormDelegate
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::createFormWidget
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateModelValue
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateViewValue
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::WFormDelegate
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::createFormWidget
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateModelValue
  - Wt::Form::WFormDelegate<Enum, typename std::enable_if<std::is_enum<Enum>::value>::type>::updateViewValue
  source_file: /src/wt/examples/dbo-form/EnumFormDelegate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  - Wt::Dbo::type
  - Wt::Dbo::bind
  - Wt::Dbo::read
  source_file: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: content
        type: Wt::WString
      item_type: struct
      name: Text
      pos:
        line_end: 14
        line_start: 12
        source_file: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    - fields: []
      item_type: struct
      name: sql_value_traits<Text, void>
      pos:
        line_end: 42
        line_start: 19
        source_file: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    - fields: []
      item_type: struct
      name: sql_value_traits<Text, void>
      pos:
        line_end: 42
        line_start: 19
        source_file: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    - fields: []
      item_type: struct
      name: sql_value_traits<Text, void>
      pos:
        line_end: 42
        line_start: 19
        source_file: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    - fields: []
      item_type: struct
      name: sql_value_traits<Text, void>
      pos:
        line_end: 42
        line_start: 19
        source_file: /src/wt/examples/dbo-form/model/CustomSqlTraits.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/dbo-form/model/TestSession.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TestDboPtr::persist
  - TestDboObject::persist
  source_file: /src/wt/examples/dbo-form/model/TestDboObject.h
  types:
    enum:
    - enumerators:
      - name: Unknown
        value: '0'
      - name: Value1
        value: '1'
      - name: Value3
        value: '3'
      - name: Value2
        value: '2'
      - name: LAST_ELEMENT
      item_type: enum
      name: Enum
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/wt/examples/dbo-form/model/TestDboObject.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& done()'
  source_file: /src/wt/examples/mission/CountDownWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/onethread/SingleThreadedApplication.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/dragdrop/DragExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/dragdrop/Character.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/saml/SamlService.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& login()'
  source_file: /src/wt/examples/feature/saml/model/Session.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - User::persist
  source_file: /src/wt/examples/feature/saml/model/User.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/oidc/RegistrationView.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/oidc/OAuthWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/oidc/OAuthAuthorizationEndpoint.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: AuthInfo
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/wt/examples/feature/oidc/OAuthAuthorizationEndpoint.h
      type: Auth::Dbo::AuthInfo<User>
    - item_type: typedef
      name: UserDatabase
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/wt/examples/feature/oidc/OAuthAuthorizationEndpoint.h
      type: Auth::Dbo::UserDatabase<AuthInfo>
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/oidc/model/OidcUserDatabase.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithUser
      pos:
        line_end: 68
        line_start: 62
        source_file: /src/wt/examples/feature/oidc/model/OidcUserDatabase.h
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithIssuedToken
      pos:
        line_end: 76
        line_start: 70
        source_file: /src/wt/examples/feature/oidc/model/OidcUserDatabase.h
    - fields:
      - name: transaction
        type: Wt::Dbo::Transaction
      item_type: struct
      name: WithOAuthClient
      pos:
        line_end: 84
        line_start: 78
        source_file: /src/wt/examples/feature/oidc/model/OidcUserDatabase.h
    typedefs: []
    union: []
- function_names:
  - OAuthClient::persist
  source_file: /src/wt/examples/feature/oidc/model/OAuthClient.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/oidc/model/UserDetailsModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& login()'
  source_file: /src/wt/examples/feature/oidc/model/Session.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: UserDatabase
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/wt/examples/feature/oidc/model/Session.h
      type: Auth::Dbo::UserDatabase<AuthInfo>
    union: []
- function_names:
  - User::persist
  source_file: /src/wt/examples/feature/oidc/model/User.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: AuthInfo
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/wt/examples/feature/oidc/model/User.h
      type: Auth::Dbo::AuthInfo<User>
    union: []
- function_names:
  - IssuedToken::persist
  source_file: /src/wt/examples/feature/oidc/model/IssuedToken.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/auth2/RegistrationView.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/auth2/AuthWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/auth2/model/UserDetailsModel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& login()'
  source_file: /src/wt/examples/feature/auth2/model/Session.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: UserDatabase
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/examples/feature/auth2/model/Session.h
      type: Dbo::UserDatabase<AuthInfo>
    union: []
- function_names:
  - User::persist
  source_file: /src/wt/examples/feature/auth2/model/User.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: AuthInfo
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/wt/examples/feature/auth2/model/User.h
      type: Auth::Dbo::AuthInfo<User>
    union: []
- function_names:
  - MembershipId
  - MembershipId
  - operator==(const MembershipId & other) const
  - operator<(const MembershipId & other) const
  - '& operator<<(std::ostream& o, const MembershipId& mid)'
  - Wt::Dbo::invalidId
  - Wt::Dbo::surrogateIdField
  - Wt::Dbo::field
  - Wt::Dbo::invalidId
  - Wt::Dbo::surrogateIdField
  - Wt::Dbo::field
  - Wt::Dbo::invalidId
  - Wt::Dbo::surrogateIdField
  - Wt::Dbo::field
  - Wt::Dbo::invalidId
  - Wt::Dbo::surrogateIdField
  - Wt::Dbo::field
  source_file: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: person
        type: Wt::Dbo::ptr<Person>
      - name: organisation
        type: Wt::Dbo::ptr<Organisation>
      item_type: struct
      name: MembershipId
      pos:
        line_end: 46
        line_start: 17
        source_file: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    - fields: []
      item_type: struct
      name: dbo_traits<Membership>
      pos:
        line_end: 73
        line_start: 60
        source_file: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    - fields: []
      item_type: struct
      name: dbo_traits<Membership>
      pos:
        line_end: 73
        line_start: 60
        source_file: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    - fields: []
      item_type: struct
      name: dbo_traits<Membership>
      pos:
        line_end: 73
        line_start: 60
        source_file: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    - fields: []
      item_type: struct
      name: dbo_traits<Membership>
      pos:
        line_end: 73
        line_start: 60
        source_file: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
    typedefs:
    - item_type: typedef
      name: IdType
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
      type: MembershipId
    - item_type: typedef
      name: IdType
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
      type: MembershipId
    - item_type: typedef
      name: IdType
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
      type: MembershipId
    - item_type: typedef
      name: IdType
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/wt/examples/feature/dbo/tutorial9/MembershipId.h
      type: MembershipId
    union: []
- function_names:
  - Organisation::persist
  source_file: /src/wt/examples/feature/dbo/tutorial9/Organisation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Membership::persist
  source_file: /src/wt/examples/feature/dbo/tutorial9/Membership.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Person::persist
  source_file: /src/wt/examples/feature/dbo/tutorial9/Person.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/template-fun/WidgetFunction.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: InstantiateWidget
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/wt/examples/feature/template-fun/WidgetFunction.h
      type: function<std::unique_ptr<WWidget> (const std::vector<WString>&)>
    - item_type: typedef
      name: RegistryMap
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/wt/examples/feature/template-fun/WidgetFunction.h
      type: map<std::string, InstantiateWidget>
    union: []
- function_names:
  - '& login()'
  source_file: /src/wt/examples/feature/auth1/model/Session.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - User::persist
  source_file: /src/wt/examples/feature/auth1/model/User.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/feature/custom_layout/CustomLayoutImpl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CustomLayout::Item
  - '& operator=(Item&& other)'
  source_file: /src/wt/examples/feature/custom_layout/CustomLayout.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: item_
        type: std::unique_ptr<WLayoutItem>
      item_type: struct
      name: Item
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/wt/examples/feature/custom_layout/CustomLayout.h
    typedefs: []
    union: []
- function_names:
  - '& login()'
  source_file: /src/wt/examples/feature/client-ssl-auth/model/Session.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: UserDatabase
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wt/examples/feature/client-ssl-auth/model/Session.h
      type: Dbo::UserDatabase<AuthInfo>
    union: []
- function_names:
  - User::persist
  source_file: /src/wt/examples/feature/client-ssl-auth/model/User.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: AuthInfo
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/wt/examples/feature/client-ssl-auth/model/User.h
      type: Auth::Dbo::AuthInfo<User>
    union: []
- function_names: []
  source_file: /src/wt/examples/chart3D/CategoryExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& selectionChanged()'
  source_file: /src/wt/examples/chart3D/Tabs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: DataSelectionItem
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/wt/examples/chart3D/Tabs.h
      type: pair<Wt::WString, Wt::Chart::WAbstractDataSeries3D *>
    union: []
- function_names: []
  source_file: /src/wt/examples/chart3D/CsvUtil.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ColorMapTest::ColorMapTest
  - ~ColorMapTest()
  - ColorMapTest::paintEvent
  source_file: /src/wt/examples/chart3D/ColorMapTest.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/chart3D/DataSettings.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SombreroData::update
  - PlaneData::update
  source_file: /src/wt/examples/chart3D/Models.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/chart3D/NumericalExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/filetreetable/FileTreeTable.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/filetreetable/FileTreeTableNode.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/dialog/DialogExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& scoreUpdated()'
  source_file: /src/wt/examples/hangman/HangmanWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WordWidget::word
  source_file: /src/wt/examples/hangman/WordWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/hangman/Dictionary.h
  types:
    enum:
    - enumerators:
      - name: English
        value: '0'
      - name: Dutch
        value: '1'
      item_type: enum
      name: Dictionary
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/wt/examples/hangman/Dictionary.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& login()'
  source_file: /src/wt/examples/hangman/Session.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/hangman/HighScoresWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - User::persist
  source_file: /src/wt/examples/hangman/User.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ImagesWidget::currentImage
  source_file: /src/wt/examples/hangman/ImagesWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& letterPushed()'
  source_file: /src/wt/examples/hangman/LettersWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/hangman/HangmanGame.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/qrlogin/QRAuthWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& login()'
  source_file: /src/wt/examples/qrlogin/model/Session.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: UserDatabase
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wt/examples/qrlogin/model/Session.h
      type: Dbo::UserDatabase<AuthInfo>
    union: []
- function_names:
  - User::persist
  source_file: /src/wt/examples/qrlogin/model/User.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: AuthInfo
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/wt/examples/qrlogin/model/User.h
      type: Auth::Dbo::AuthInfo<User>
    union: []
- function_names:
  - '& baseAuth() const'
  - QRAuthService::redirectParameter
  source_file: /src/wt/examples/qrlogin/model/QRAuthService.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/qrlogin/model/QRTokenDatabase.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CornerImage::radius
  - CornerImage::foreground
  - CornerImage::background
  - CornerImage::corner
  source_file: /src/wt/examples/style/CornerImage.h
  types:
    enum:
    - enumerators:
      - name: TopLeft
        value: (int)Side::Top | (int)Side::Left
      - name: BottomLeft
        value: (int)Side::Bottom | (int)Side::Left
      - name: TopRight
        value: (int)Side::Top | (int)Side::Right
      - name: BottomRight
        value: (int)Side::Bottom | (int)Side::Right
      item_type: enum
      name: Corner
      pos:
        line_end: 25
        line_start: 20
        source_file: /src/wt/examples/style/CornerImage.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RoundedWidget::backgroundColor
  - RoundedWidget::cornerRadius
  - RoundedWidget::surroundingColor
  - RoundedWidget::contents
  source_file: /src/wt/examples/style/RoundedWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/style/StyleExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/painting/PaintExample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ShapesWidget::angle
  - ShapesWidget::relativeSize
  source_file: /src/wt/examples/painting/ShapesWidget.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/Topic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/BaseTemplate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SAMPLE_BEGIN
  - SAMPLE_BEGIN2
  - SAMPLE_END
  - SAMPLE_BEGIN
  - SAMPLE_BEGIN2
  - SAMPLE_END
  source_file: /src/wt/examples/widgetgallery/Sample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/Media.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/Navigation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/Layout.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DeferredWidget::DeferredWidget
  - DeferredWidget::load
  - deferCreate
  - deferCreate
  source_file: /src/wt/examples/widgetgallery/DeferredWidget.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: create() const
        type: std::unique_ptr<Wt::WWidget>
      item_type: struct
      name: WidgetCreator
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/wt/examples/widgetgallery/DeferredWidget.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/Theme.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/GraphicsWidgets.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/TreesTables.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/FormWidgets.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/WidgetGallery.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/TopicTemplate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/Notification.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PasswordEditDefault.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HPDF_STDCALL::error_handler
  - HPDF_STDCALL::error_handler
  - ReportResource::ReportResource
  - ~ReportResource()
  - ReportResource::handleRequest
  - ReportResource::renderReport
  - ReportResource::renderPdf
  source_file: /src/wt/examples/widgetgallery/examples/PdfRenderer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Video.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SizingBlock.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ProgressBar.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/InputMask.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SombreroData::SombreroData
  - SombreroData::data
  - PlaneData::PlaneData
  - PlaneData::data
  - HorizontalPlaneData::HorizontalPlaneData
  - HorizontalPlaneData::data
  - SpiralData::SpiralData
  - SpiralData::data
  source_file: /src/wt/examples/widgetgallery/examples/DataModels.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyPaintedWidget::MyPaintedWidget
  - MyPaintedWidget::setEnd
  - MyPaintedWidget::paintEvent
  source_file: /src/wt/examples/widgetgallery/examples/PaintingEvent.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/VBoxLayout.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/NestedLayout.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PushButtonAction.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/RadioButtonStack.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/HBoxLayoutStretch.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Audio.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/CheckBoxStack.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PushButtonSize.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ImageArea.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/HBoxLayout.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/RadioButtonGroup.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SplitButton.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/RadioButtonsActivated.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/AutoComplete.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - StyleWidget::StyleWidget
  - StyleWidget::paintEvent
  source_file: /src/wt/examples/widgetgallery/examples/PaintingStyle.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ResourceStatic.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GitModel::GitModel
  - GitModel::loadRevision
  - GitModel::parent
  - GitModel::index
  - GitModel::columnCount
  - GitModel::rowCount
  - GitModel::data
  - GitModel::headerData
  - GitModel::ChildIndex
  - operator< (const ChildIndex& other) const
  - GitModel::equals
  - GitModel::hashCode
  - GitModel::Tree::Tree
  - GitModel::Tree::parentId
  - GitModel::Tree::index
  - '& treeObject() const'
  - GitModel::Tree::rowCount
  - GitModel::getTreeId
  - GitModel::getObject
  - GitModel::getSuffix
  - GitModel::topLevel
  source_file: /src/wt/examples/widgetgallery/examples/GitModel.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parentId
        type: int
      - name: index
        type: int
      item_type: struct
      name: ChildIndex
      pos:
        line_end: 190
        line_start: 161
        source_file: /src/wt/examples/widgetgallery/examples/GitModel.cpp
    typedefs:
    - item_type: typedef
      name: ChildPointerMap
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/wt/examples/widgetgallery/examples/GitModel.cpp
      type: map<ChildIndex, int>
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ScatterPlotData.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/FileUpload.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/NumericalCharts3D.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/MessageBox.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ShapesWidget::ShapesWidget
  - ShapesWidget::paintEvent
  source_file: /src/wt/examples/widgetgallery/examples/PaintingShapes.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Tab.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Badge.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TextToolTip.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PushButtonDropdownAppended.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TimeEditNative.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ValidationDate.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/InPlaceEditButtons.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TransformationsWidget::TransformationsWidget
  - TransformationsWidget::paintEvent
  - TransformationsWidget::drawFilledPolygon
  source_file: /src/wt/examples/widgetgallery/examples/PaintingTransformations.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PushButtonPrimary.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/EmailEdit.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AgeFormModel::AgeFormModel
  - AgeFormModel::createAgeValidator
  - AgeFormView::AgeFormView
  - AgeFormView::process
  source_file: /src/wt/examples/widgetgallery/examples/ValidationModel.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SizingGrid.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/LineEdit.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TextArea.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ScatterPlotInteractive.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Painting3D.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/VBoxLayoutStretch.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GoogleMapExample::GoogleMapExample
  - GoogleMapExample::panToEmWeb
  - GoogleMapExample::savePosition
  - GoogleMapExample::addMapTypeControl
  - GoogleMapExample::setMapTypeControl
  - GoogleMapExample::roadDescription
  - GoogleMapExample::googleMapDoubleClicked
  - GoogleMapExample::googleMapClicked
  source_file: /src/wt/examples/widgetgallery/examples/GoogleMap.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/AskNotificationPermission.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PushButtonLink.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SliderSteps.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PushButtonOnce.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/DateEditNative.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PushButtonDropdownPrepended.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/BorderLayout.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ComboBox.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PushButtonColor.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Stack.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SliderNative.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ClippingWidget::ClippingWidget
  - ClippingWidget::paintEvent
  - ClippingWidget::drawStar
  - ClippingWidget::drawStars
  source_file: /src/wt/examples/widgetgallery/examples/PaintingClipping.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/CSS.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/AxisSliderWidget.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Anchor.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Employee
  - Employee
  source_file: /src/wt/examples/widgetgallery/examples/PlainTable.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: firstName
        type: std::string
      - name: lastName
        type: std::string
      - name: pay
        type: double
      item_type: struct
      name: Employee
      pos:
        line_end: 17
        line_start: 6
        source_file: /src/wt/examples/widgetgallery/examples/PlainTable.cpp
    - fields:
      - name: firstName
        type: std::string
      - name: lastName
        type: std::string
      - name: pay
        type: double
      item_type: struct
      name: Employee
      pos:
        line_end: 17
        line_start: 6
        source_file: /src/wt/examples/widgetgallery/examples/PlainTable.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/MediaPlayerAudio.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SmallTableView.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TextPlain.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Template.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PasswordEditAutocomplete.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/FileDrop.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Validation.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TimeEdit.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/CategoryCharts3D.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SliderVertical.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/CategoryChart.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ComboDelegate::ComboDelegate
  - ComboDelegate::setModelData
  - ComboDelegate::editState
  - ComboDelegate::setEditState
  - ComboDelegate::createEditor
  - ComboDelegate::doCloseEditor
  source_file: /src/wt/examples/widgetgallery/examples/ComboDelegateTable.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SimpleForm.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/pdfImageWrite.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Path.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Sound.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/LargeTableView.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ChangeFavicon.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SamplePdfResource::SamplePdfResource
  - SamplePdfResource::paint
  source_file: /src/wt/examples/widgetgallery/examples/PdfImage.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - createColorButton
  - createColorButton
  source_file: /src/wt/examples/widgetgallery/examples/ToolBar.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/MediaPlayerVideo.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UserFormModel::UserFormModel
  - UserFormModel::countryModel
  - UserFormModel::countryModelRow
  - UserFormModel::cityModel
  - UserFormModel::updateCityModel
  - UserFormModel::userData
  - UserFormModel::countryCode
  - UserFormModel::initializeModels
  - UserFormModel::createNameValidator
  - UserFormModel::createCountryValidator
  - UserFormModel::createCityValidator
  - UserFormModel::createBirthValidator
  - UserFormModel::createChildrenValidator
  - getCountryMap
  - getCountryMap
  - getCityMap
  - getCityMap
  - UserFormView::UserFormView
  - UserFormView::process
  source_file: /src/wt/examples/widgetgallery/examples/FormModel.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: CityMap
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/wt/examples/widgetgallery/examples/FormModel.cpp
      type: map< std::string, std::vector<std::string> >
    - item_type: typedef
      name: CountryMap
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/wt/examples/widgetgallery/examples/FormModel.cpp
      type: map<std::string, std::string>
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TextXSS.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/RadioButtonsLoose.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TextEdit.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/AnchorImage.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ScatterPlotCurve.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/DateEdit.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TextSide.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/VideoFallback.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/JavaPdfRenderer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PaintBrush::PaintBrush
  - PaintBrush::clear
  - PaintBrush::setColor
  - PaintBrush::paintEvent
  - PaintBrush::mouseDown
  - PaintBrush::mouseDrag
  - PaintBrush::touchStart
  - PaintBrush::touchMove
  - createColorToggle
  - createColorToggle
  source_file: /src/wt/examples/widgetgallery/examples/Paintbrush.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/GridLayout.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/FaviconPair.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/LineEditEvent.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/NavigationBar.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Popup.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/InPlaceEdit.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ComboBoxActivated.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PaintingInteractiveWidget::PaintingInteractiveWidget
  - PaintingInteractiveWidget::rotate
  - PaintingInteractiveWidget::paintEvent
  source_file: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/wt/examples/widgetgallery/examples/PaintingInteractive.cpp
      type_or_value: '3.14159265358979323846'
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyResource::MyResource
  - ~MyResource()
  - MyResource::handleRequest
  source_file: /src/wt/examples/widgetgallery/examples/ResourceCustom.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SelectionBoxExtended.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TextXHTML.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Employee
  - addOptionToggle
  - Employee
  - addOptionToggle
  source_file: /src/wt/examples/widgetgallery/examples/StyledTable.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: firstName
        type: std::string
      - name: lastName
        type: std::string
      - name: pay
        type: double
      item_type: struct
      name: Employee
      pos:
        line_end: 23
        line_start: 12
        source_file: /src/wt/examples/widgetgallery/examples/StyledTable.cpp
    - fields:
      - name: firstName
        type: std::string
      - name: lastName
        type: std::string
      - name: pay
        type: double
      item_type: struct
      name: Employee
      pos:
        line_end: 23
        line_start: 12
        source_file: /src/wt/examples/widgetgallery/examples/StyledTable.cpp
    typedefs: []
    union: []
- function_names:
  - PaintingImagesWidget::PaintingImagesWidget
  - PaintingImagesWidget::paintEvent
  source_file: /src/wt/examples/widgetgallery/examples/PaintingImages.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/CheckBoxInline.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/ComboBoxModel.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/MessageBoxSync.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PanelCollapsible.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TextEditors.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/GroupBox.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Container.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - VirtualModel::VirtualModel
  - VirtualModel::rowCount
  - VirtualModel::columnCount
  - VirtualModel::data
  - VirtualModel::headerData
  source_file: /src/wt/examples/widgetgallery/examples/VirtualModel.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/CalendarSimple.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - showDialog
  - showDialog
  source_file: /src/wt/examples/widgetgallery/examples/Dialog.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LeafletMapExample::LeafletMapExample
  - LeafletMapExample::addEmwebLogoMarker
  - LeafletMapExample::addGroteMarktPopup
  - LeafletMapExample::roadDescription
  source_file: /src/wt/examples/widgetgallery/examples/LeafletMap.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Menu.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/BadgeInPopupMenu.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SpinBox.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - addNode
  - addNode
  source_file: /src/wt/examples/widgetgallery/examples/TreeTable.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TextEvents.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - handlePathChange
  - handlePathChange
  source_file: /src/wt/examples/widgetgallery/examples/PathChange.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/NotificationSend.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Text::Text
  - Text::calculateToolTip
  - Text::toolTip
  source_file: /src/wt/examples/widgetgallery/examples/TextDeferredToolTip.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Image.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/DataModels.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NumericItem::clone
  - NumericItem::setData
  - NumericItem::clone
  - NumericItem::setData
  source_file: /src/wt/examples/widgetgallery/examples/PieChart.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Channel::Channel
  - Channel::newMsgSent
  - Channel::onNotifClick
  source_file: /src/wt/examples/widgetgallery/examples/NotificationChat.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Flash.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Tree.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ThemeExample::ThemeExample
  source_file: /src/wt/examples/widgetgallery/examples/Theme.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Resources.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PasswordEditNative.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Slider.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/CalendarExtended.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/WHboxLayout.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/Panel.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PanelNoTitle.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/PushButton.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SelectionBoxSimple.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SinModel::SinModel
  - SinModel::data
  - SinModel::columnCount
  - SinModel::rowCount
  - SinModel::minimum
  - SinModel::maximum
  source_file: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/wt/examples/widgetgallery/examples/AxisSliderWidgetDifferentDataSeries.cpp
      type_or_value: '3.14159265358979323846'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/SizingRelative.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wt/examples/widgetgallery/examples/TreeView.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REPOSITORY
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/wt/examples/widgetgallery/examples/TreeView.cpp
      type_or_value: '"/path/to/repository/.git"'
    structs: []
    typedefs: []
    union: []
